From 85029d526e4ecca8959b1e78d83051de46ad043d Mon Sep 17 00:00:00 2001 From: Matt Montag Date: Sun, 2 Jan 2022 13:19:51 -0600 Subject: [PATCH] Squashed 'libxmp/' changes from c5df8ece3..9629fb2eb 9629fb2eb Merge pull request #532 from sezero/vorbis2 618252cfb Merge pull request #534 from AliceLR/relicense-xfd 9237855e9 Relicense XFD decruncher under MIT (with permission of Chris Young). 978fde7db vorbis: eliminate type-punned pointer use 268d50aa8 Merge pull request #530 from sezero/misc6 b91e35a37 Merge pull request #531 from AliceLR/fix-mixer-crash c2a46bf18 Fix mixer crash from not checking sptr before wraparound init. a1acd0168 tweak an include order for list.h f0733aac5 med2_load.c: fix static declaration followed by non-static definition. a57970af7 readlzw.c: fix static declaration followed by non-static definition. 567c46c44 add a libxmp_strdup() helper procedure. 7f351be03 list.h, vorbis.h: use inline instead of __inline__ 25f59820c Merge pull request #528 from sezero/misc5 6499cbbaa Merge pull request #529 from sezero/miniz159 f05951d14 depackers/ppdepack.c: fix build using c++ compilers db6fc2254 miniz.h: tweak the MZ_FORCEINLINE macro. 70f944560 tweak the MSVC version req for mz_zip_get_error_string, just in case.. ef2438abd remove CLIB_CDECL macro. give MSVC D_ procedure libxmp_ namespace. 5b01509ad Eliminate 64-bit operations on 32-bit machines 636f4e621 Cache pointers to tables for speed 1aaea58fd Reduce size of const data ad1d9e069 Skip unnecessary pointer usage e8f764f56 Reduce memory usage for inflate 23d904dd9 simplifications to common.h. b3eba1a05 xz depacker: avoid Watcom W201: Unreachable code warning 53ffd8a69 Merge pull request #508 from sezero/miniz1 7971f38c9 Merge pull request #524 from ccawley2011/amiga-ci 3e056efdc Add AmigaOS 4 and MorphOS builds to GitHub Actions 944765ec4 Merge pull request #527 from AliceLR/fix-depacker-crash 63d1c096a Don't allow libxmp_decrunch to return a NULL HIO_HANDLE. c8d323d0c miniz: use libxmp types to typedef miniz types. 2357e09bb miniz: build fixes for old MSVC6. 572dfd34e miniz: comment out mz_zip_reader_extract_to_callback, not used in libxmp c37614ad2 miniz: comment out mz_zip_reader_locate_file[_v2] - not used in libxmp 7e582bd7a miniz: use header guards instead of #pragma once 7740476b7 miniz: disable assert()s in libxmp-specific config. 33217d940 miniz: prefix the public functions with 'libxmp_'. 7fddfc719 split miniz into _tinfl and _zip parts and strip down the _zip part d70392cd5 Merge pull request #526 from AliceLR/revert-macos-workflow 757a5b320 Revert parallel builds for macOS workflow test-dev build. c22a632ad Merge pull request #509 from ccawley2011/depack-mem d5e2253f3 Merge pull request #525 from AliceLR/combine-msys2-checks 6035862ac Combine MSYS2 regression tests, build test-dev with make -j#. 6da8eb151 unxz: Reduce the size of the buffer after decompression c6982f558 Combine hio_open_mem and hio_open_mem2 0a1446a06 tinfl_decompress: avoid NULL ptr arithmetic UB: cedd50d18 Allow the xfd depacker to work without using a temporary file aa18fa351 Allow the unxz depacker to work without using a temporary file 623c7f5aa Allow the mmcmp depacker to work without using a temporary file 04b94bac6 Allow certain depackers to work without using a temporary file 8060e46e3 Merge pull request #523 from sezero/umx2 bc9cf5936 umx: don't overzealously restrict the loader to known upkg versions. a8312f63b umx: replace strcasecmp use with a more universally available solution. 2780b5133 Merge pull request #522 from AliceLR/update-xz 73f4dd10d Replace unxz.c with an MIT reimplementation, update XZ Embedded. 5082bc7af Merge pull request #510 from AliceLR/fix-bidi ef6f35289 Replace bidirectional loop unrolling with reverse sample rendering. 931d2666f Merge pull request #521 from AliceLR/fix-nearest b4e04055d Fix nearest neighbor to actually round to the nearest neighbor. 5ee30054f Merge pull request #520 from AliceLR/fix-mmcmp-literal-blocks 59f539663 Minor MMCMP depacker cleanup/tweaks. 84609afd2 Fix MMCMP literal block unpacking. 45a8e9538 Merge pull request #519 from AliceLR/fix-mmcmp-16-bit-size bf50a7f43 Fix uninitialized reads caused by odd length 16-bit MMCMP blocks. b2451fbf3 mmcmp: went back from calloc to malloc the outbuf.buf for now (see #517) d85aa00e1 Merge pull request #518 from AliceLR/fix-mmcmp-ptable-seeks 7f652623e Merge pull request #513 from sharkwouter/patch-1 cdb335eaf Also disable BUILD_SHARED on PSP in lite CMakeLists.txt d95dfd3fe Fix bad seeking behavior in MMCMP compressed blocks. 052fb56b0 Merge pull request #516 from AliceLR/mmcmp-buffer c769ff542 Depack MMCMP to buffer, remove move_data and depacker_move_data. f9ebde92b Merge pull request #515 from AliceLR/pw-license-boilerplate 54bb2293e Add MIT license boilerplate, modification notes to ProWizard. 2d2143350 Disable building shared for PSP by default da44b92de Merge pull request #511 from sezero/vorbis1 ba4c90599 Merge pull request #512 from sezero/misc4 43ace2941 disable the seek api in stb_vorbis for libxmp e20a6045c disable alloc_pattern_tracks_long & schism_tracker_string in lite builds eea9dbd31 med4_load: remove global symbol MAX_CHANNELS af1f358ac remove asif.c from build: eb5afa9af generate a map file from watcom builds. ab3fee9c9 stb_vorbis: change namespace from stb_ to libxmp_ for public functions. 09b0d2cd0 Merge pull request #498 from AliceLR/fix-sample-loops 36d1e8e5f Fix spline interpolation bug when rendering sample loops. d80946d04 Move interpolation wraparound handling out of sample loader. 755c28071 Don't increment voice position by step value at loop/tick end. (#496) 52c61ca70 Merge pull request #504 from ccawley2011/oxm 8e6a9c9f2 Merge pull request #507 from sezero/misc3 b0a851d3d add notes to INSTALL file about emscripten configuration and also cmake. 1e70e7847 hio_open_mem: add missing NULL-check for the returned ptr from mopen(). c9619f4b5 umx_load.c: remove extern declarations of format loaders b49f62aad Integrate the OXM depacker with the XM loader 57f57dcd9 Merge pull request #436 from ccawley2011/miniz cd1e75420 silence some stupid watcom warnings a500e885a Include miniz.c in CMake builds 4b4601784 Fix use of uninitialized memory in tinfl_decompress_mem_to_callback() 798c3fd81 Fix "'&array' may not produce intended result" warnings with OpenWatcom 344597e01 Remove the old inflate code 99ca17cea Change the gzip depacker to use miniz c934df50b Change the MUSE depacker to use miniz aff108534 Disable unused miniz functionality f3e735870 Avoid using unaligned memory access in UBSan builds 918a3fc8e Replace LGPL unzip code with miniz def5d62b2 Merge pull request #493 from ccawley2011/hio-depackers 83a403724 Merge pull request #503 from AliceLR/fuzz-patch-20211124 0efed73b7 Fix UMR caused by bad Digital Symphony sigma delta samples. 0235e344f Fix hangs caused by unterminated MED/OctaMED synth arpeggios. 854628184 Update sustain_check for revised envelope sustain sanity check. 2351eab14 Fix crashes caused by invalid MED/OctaMED synth table indexes. dcf95164b Fix crash when playing a DBM with an instrument but no samples. 041c9ee54 Fix crash when using S7x set NNA effects in IT sample mode. 77bb8aa71 Fix player crash caused by bad IT envelope sustain loop end values. 3156b2502 Fix mixer crash caused by some IT bidi sustain loops. 3532ba831 Fix crashes and other invalid effects use in ASYLUM modules. fc9b99c64 Fix crash when loop (SBx) and row delay (SEE) are used on the first row. c92512cfa Fix mixer crashes caused by too small s->ticksize values. bdbde3554 Merge pull request #501 from AliceLR/fuzz-patch-20211120 920dc22e3 Don't attempt to perform invert loop on invalid/missing samples. 50adad04d Don't index by invalid instrument -1 in libxmp_get_instrument. beecc0f69 Reset f->loop_chn in xmp_start_player. 43c78da61 Fix coverage for misc. fuzzer tests. 5cc353dca Fix bad double to integer cast in mixer with bad loop values. 6254999f3 Add bounds check on PS16 PSM sample lengths (maximum is 64k). 11d84dc50 Fix loading some previously broken Protracker 3.6 modules. 99437c5fa Reject ASYLUM modules with >64 samples or >128k sample lengths. 61efcaf59 Fix undefined behavior caused by ULT junk sample lengths. 3506395cf Fix bad double to integer cast with low PERIOD_CSPD frequencies. c801018a5 Fix out-of-bounds reads in do_toneporta with invalid notes. 5c42ad1aa Fix out-of-bounds read in His Master's Noise mega-arp effect. f74b9e3bc Fix signed integer overflow with MED4 synth lengths. 880687754 Fix crash playing 0 channel modules with an invalid order 0. edab2e5f1 Fix read_event_ft2 crash when instruments reference bad samples. 4a0dc7649 Add simple playback fuzzing and compare_playback for testing. e7b3328c5 Fix uninitialized reads caused by truncated MASI TITL chunks. 670dc78de Merge pull request #500 from AliceLR/fix-far-effects 7be9e0fc4 add missing cast to malloc() result. c2ce363dd Fix support for most Farandole Composer effects and other features. 98ee36a14 Use HIO_HANDLE for depacker input b1766e972 Merge pull request #495 from AliceLR/hio-seek-clear-error 935768345 hio_seek should reset the HIO_HANDLE stream error status on success. 4146913c2 Merge pull request #492 from AliceLR/fix-fnk-umr 6d44ab738 Replace XPK uninitialized read fix with calloc. 36bb132bc Suppress reported stb_vorbis UBSan warnings, revert deadcode changes. 1c8ec506c Fix invalid LZW bitwidth shifts in ArcFS depacker. 5fbf538ca Fix invalid shift exponent in PowerPacker 2.0 depacker. 3a9f7ff99 Fix uninitalized checksum reads in the XPK depacker. 4679ac22d Fix break byte uninitialized reads/corruption in FNK loader. 8b2a08fc7 Merge pull request #490 from AliceLR/symphony-sigma-delta d5dd4f98b Update formats.txt for Digital Symphony v1, Coconizer. 2ea0ee0bf Update digital_symphony.txt, restore omitted info. 4cab3e6c7 Add support for Digital Symphony sigma-delta samples. 59ad42e9f Merge pull request #488 from AliceLR/fix-it-adpcm ecc4cbf22 Add support for Digital Symphony 8-bit, 16-bit linear samples. af4a5c28b Add Modplug ADPCM4 support for Impulse Tracker modules. e31b28407 Merge pull request #487 from AliceLR/fix-dt-mods 883ba3ad6 Fix loading of Digital Tracker FA08 MODs. c18aaf6c4 Merge pull request #486 from AliceLR/fix-asylum-restart 6e692a728 Merge pull request #485 from AliceLR/fix-s3m-sample-seg 302824540 Fix ASYLUM Music Format restart byte. d116176a8 Fix >1MB S3M modules relying on the sample segment high byte. ef897b72a Merge pull request #484 from AliceLR/fix-taketracker-mod a4846c622 Merge pull request #483 from AliceLR/fix-ult-toneporta 41e12a788 Fix detection for TakeTracker TDZx MODs, add HMN format test. a12bda3e6 Correct Ultra Tracker format version numbers. 7bfb9d9e1 Fix pointless extra logic loading ULT sample speeds. 16123b1c5 Implement Ultra Tracker tone portamento to replace broken hack. dffdb3260 Merge pull request #482 from AliceLR/fix-stm-blank c869f0243 Merge pull request #404 from AliceLR/replace-anticlick 2726aedc1 Update mixer regression tests for anticlick changes. 1ae3ea82c Apply volume after filter to fix anticlick in filter mixers. c22c7b30d Replace anticlick with a faster implementation of the same algorithm. 3c063d85b STM patterns >=numpat should be loaded as blank patterns. 8d64ac5d6 updated config.sub from mainstream. 80068d908 Merge pull request #479 from AliceLR/vorbis-remove-old-checks-3 a04bb8fd9 Merge pull request #478 from sezero/ld 305977383 Remove remaining stb_vorbis sanity checks that are not required. 563997c7d add an autogen.sh script 8afb47bbe use LT_PATH_LD to detect GNU ld, which uses compiler's ld program: 72441be0b Merge pull request #475 from sezero/lzwd 70abd871c Merge pull request #476 from sezero/cmake1 36aaf907c lzw.c: replace variadic macro LZWD_ with LZW_DEBUG ifdefs. 05d679f4a cmake fixes and improvements: 88f1dfbe0 Generate libxmp-sources.cmake automatically (#470) a84e64b9a Merge pull request #473 from AliceLR/vorbis-remove-old-checks-2 04c26fd08 med4_load, xm_load: fix build using c++ compilers after recent changes cfcd29b95 lite, test-dev: update configure.ac after recent changes d231dff94 Merge pull request #471 from AliceLR/fix-vc-prepare-sources cef3bc26e Merge pull request #472 from AliceLR/fix-more-unused-warnings 114715954 Split watcom.mif source lists onto individual lines for each file. 5187e2b5a Actually fix the bunzip2 -Wclobbered warning for hufGroup. becbd01f7 Remove stb_vorbis sanity checks that are not required (again). 5c9769792 Fix two more -Wunused-but-set-variable warnings from emcc. 5476730f5 Silence -Wclobbered in bunzip2.c. 68173d216 Fix more -Wunused-but-set-variable reported by emcc. 33dea393f Split vc-prepare source lists onto individual lines for each file. cf048df9d cmake build system support (#415), 724262747 if -Wextra isn't available try -W. check other flags before using. ff9e99084 Merge pull request #468 from AliceLR/use-Wextra 47f88a413 Fix more Ubuntu -Wunused-result warnings in regression tests. e7be2ab95 Fix Ubuntu stdio -Wunused-result pedantry in regression tests. 33714b139 Add -Wextra -Wno-unused-parameter -Wno-sign-compare to CFLAGS. 58b0557df Merge pull request #466 from AliceLR/fix-vorbis-leak 82f658404 Update stb_vorbis EOF checks to match upstream PR. f877f1055 Merge pull request #465 from AliceLR/no-android-external-depackers 116d5f467 Fix Android disable for external depackers. 34f1107eb Merge pull request #464 from ccawley2011/riscos-case fc48270d1 Add RISC OS to the list of platforms with case-insensitive file systems 07a41dc84 Merge pull request #463 from AliceLR/fix-unused-but-set a110066cd Merge pull request #456 from sezero/versioned-syms1 56e60afab Don't use -Wno-unused-result, -Wno-array-bounds; fix more warnings. 561850c39 Check malloc return value in Digital Symphony loader. a390438be Fix -Wunused-but-set-variable warning in libxmp-lite. 74088daf1 Remove -Wunused-but-set-variable detection from configure.ac. c4fed1a76 Fix more misc. -Wunused-but-set-variable warnings. 921a5f071 Fix MED4 hex volume, IFF area, and annotation text support. a5ba5471b move USE_VERSIONED_SYMBOLS decision to configuration time: 78585d7ce Fix -Wunused-but-set-variable warnings in various loaders. 152ea7957 Fix Coconizer bugs caused by ignoring the pattern offset field. 8ae80a985 Fix -Wunused-but-set-variable test-dev warnings. b3dafe350 Merge pull request #461 from AliceLR/xm-load-performance 1cd0b220c Remove IDIV usage and excess allocation from load_xm_pattern. 41d42e4f2 Compute module MD5 sums after the load_module sanity checks. ba7ad6586 Improve scan_module speed by reducing pointer aliasing penalties. 2b07b6589 mix_paula.c: change fprintf() to D_(D_WARN ). ea5e6f581 Merge pull request #459 from sezero/ws2 66cf367ee added -Wall -Wwrite-strings to test-dev CFLAGS and fixed warnings. e03fe5190 add missing cast to malloc in mod_load() 79a6933a9 Merge pull request #457 from AliceLR/mod-load-performance 65b80f944 Reduce usage of integer division in mread to truncated reads only. 48dfcfb49 Reduce performance overhead of the Protracker MOD loader. 4069cf77d Merge pull request #383 from AliceLR/add-libfuzzer-frontend 1c94f1ae9 Fix .gitignore entry for test/libxmp-test. 1ab148238 Add libFuzzer frontend for libxmp. e7964ec13 Merge pull request #455 from sezero/write-strings bb2c15bb0 add -Wwrite-strings to CFLAGS if it's available 9fd84e244 Merge pull request #439 from AliceLR/symphony-lzw 0ca3d337b Add MIT-licensed Digital Symphony LZW decoder. 0f7b2eff3 Merge pull request #453 from sezero/always_inline 2e8613791 Merge pull request #454 from AliceLR/fuzz-patch-20210723 324516f86 Fix misc. hio_read return value bugs found by Memcheck. 44e843d6f Merge pull request #452 from sezero/dirent0 a5a1b341c vorbis: minor correction to gcc always_inline attribute use. fe0d88ffd check_filename_case: check get_filetype result if dirent isn't available 846ecc1c3 Use libxmp_instrument_name in EMOD loader. 0a7cc9311 Fix misaligned pointers in XPK depacker checksum routine. 38c06d198 Reject compress packed files with maxbits under 9. d8d3b92aa Add best case compression ratio bounding to S404 depacker. 8e0e5b702 Merge pull request #449 from sezero/cleanup3 a7740f9f4 target-specific code / define clean-ups: ed1b66fb6 Merge pull request #447 from sezero/stat-replace 8143bc1bd replace stat() usage with target-specific code in test_ / load_module() 9cc2584cf Merge pull request #448 from sezero/vorbis-uint32 10dd2a178 vorbis: fix warnings for targets where uint32_t is an unsigned long 95b0e4cb7 libxmp_check_filename_case: supports watcom dos builds. 420a4f9e8 tempfile.c: tweak dos preprocessor check, now supports watcom dos builds e15adfa3c tempfile.c: tweak os/2 preprocessor check 9dda30211 Merge pull request #446 from AliceLR/fuzz-patch-20210722 bf47dc7bf Merge pull request #445 from AliceLR/fix-arc-bugs e72fbbb20 Fix ARC/ArcFS slow loads due to large allocations and slow RLE. ae8941f8d Fix UMRs and unnecessary integer division in FNK loader. 43f09e8be Fix uninitialized read in XM order list. 66e7b5e4e Fix uninitialized read on format version in MDL loader. e5b11d9d8 Fix uninitialized read in ArcFS depacker. 80f55c934 Fix uninitialized reads in libxmp_read_title. 3a4629996 Merge pull request #444 from AliceLR/remove-unused-stat-includes b72b3ae2f Remove unused sys/stat.h includes in depackers. 20bf7daa2 Merge pull request #443 from AliceLR/fix-coconizer-crash 3f69e19da change two depack_vorbis tests to use read_file_to_memory(), and a9fd33a21 add an inlen parameter to depack(), remove fstat() use from depackers. f5d8242c0 Replace use of stat() in mfp_load fe89586dd Fix heap corruption in Coconizer loader with invalid sequences. 7f1e72a27 Merge pull request #441 from sezero/bug434 ace453417 Merge pull request #440 from sezero/vorbis-ndebug b679a79b7 update vc/Makefile so that it pulls in correct sources in current tree. 911ee36e9 Add x64 target to the VS2005 project files. 966cfa5b3 updates to VS2005 project file: 34af5adc8 Make MSVC project files work with VS2005 d81517261 vorbis depacker: respect stb_vorbis_get_frame_float() error returns caed2d6bc disable assert()s in vorbis depacker. adf8512b0 remove two other left-over -Isrc directives. 4a54a0562 Merge pull request #437 from AliceLR/extract-galaxy-fuzzerfiles adc2d81e0 Merge pull request #438 from Clownacy/master 8b3ecdb41 Remove more including of the `src` directory 5834c2a42 Remove instances of including the `src` directory e5e66231b Convert more absolute include paths to relative c0e5c2b15 Merge pull request #435 from sezero/powf 20703ffaf Extract Galaxy Music System fuzz files packed in invalid DEFLATE. 73cd66054 revise the powf macro in filter.c 92bdf27ff Merge pull request #433 from ccawley2011/test-dev-c89 95dc52915 Fix compiling the unit tests with C89 compilers b9ffc2d27 Merge pull request #431 from sezero/ptpopen 16fd04f39 remove the left-over 'OS_OBJS' from the watcom include-makefile. fc2ad5686 move src/win32/ptpopen.* under src/depackers/ 9e671ae54 Merge pull request #428 from AliceLR/fix-test-dev-unused f06a3d838 Fix unused variable warnings in test-dev. 10df169c2 Merge pull request #426 from sezero/testdev1 103bdec2b replace (int) casts onto chars with (unsigned char) casts. 6a7f7c58e test-dev: check presence of NO_FORK_TEST before defining FORK_TEST 20d87e3ab test-dev, MSVC: don't pop-up message boxes on asserts bebf2c375 test-dev/main.c: replaced WIN32 cpp check with _WIN32 246f664b5 Merge pull request #425 from sezero/msvc0 7de9bd127 Merge pull request #424 from sezero/cp1 aab24791d fix c++ build issues in test/test.c b8c8cf7ee use newly added LIBXMP_BEGIN_DECLS/LIBXMP_END_DECLS at more places. bce333f50 use newly added LIBXMP_BEGIN_DECLS/LIBXMP_END_DECLS on versioned syms. 5227fd917 added LIBXMP_BEGIN_DECLS and LIBXMP_END_DECLS macros to common.h. 6d8d9fc6f depacker.h (struct depacker): remove const from function pointer members b7bf21df4 worked-around xz depacker build in c++ mode. 79c801493 fix linkage with c++ builds: 688c1fb87 miscellaneous calloc() cleanup: e8a821360 add missing type casts for c++ compatibility, 0458c9183 mkstemp.c: change 'template' to 'pattern' for c++ compatibility. d2c0148b8 Merge pull request #423 from AliceLR/vorbis-remove-old-checks 247b02084 moved src/win32/debug.c contents into src/win32.c: f387f803f Merge pull request #422 from AliceLR/fix-vorbis-double-free 78b71dfdd Remove stb_vorbis sanity checks that are no longer required. b1bed43c9 Fix double free in stb-vorbis. a9352768b Merge pull request #419 from Clownacy/master 1930f4483 Correct the styling of the casts 2af78e0bb Merge pull request #421 from AliceLR/fuzz-patch-20210711 fb393c536 Fix signed overflow in PhaPacker test pattern address bounds check. 27588714b Fix versioned symbols when compiled as C++ 8f59497c9 Add missing sample offset checks to NoiseRunner test function. 475cc8bad Remove redundant Watcom debug-printing code d637d0f95 Stop using signed ints for sample addresses in XANN depacker. 6ce9786b8 Use unsigned ints for TP1 pattern offset normalization. c44df0594 Fix another MSVC 6 C++ linker error ea8d4a15e Add C++ void* casting to libxmp-lite code 0fb786a71 Correct another MSVC 6 C++ linker error 002ac4175 Add extern array declarations to loader headers 7d9f093a6 Add some missing header guards fe3fe3137 Silence compiler warnings involving `D_` macro dcc04c8b6 Make libxmp-lite use relative include paths 46f62f9b1 Add Promizer 1.8a pattern address bounds checks, cleanup. d5bcf6345 Add tests for issues fixed by stb-vorbis 1.22, 37d1404. 8c14e2b69 Silence annoying terminal output in uncompress.c. 1f257d187 ARC/ArcFS: precheck input length with fstat before malloc. f7500ff4f Merge pull request #408 from ccawley2011/stb_vorbis 77db491c0 Fix uninitialized reads in get_seek_page_info. 37d14044e load_umx: revise sanity checks and check returned values from hio. 75d55d683 made lutgen.c to build with c89 compilers eed32a462 Merge pull request #417 from Wohlstand/example-sdl2 6fe4d1840 Merge pull request #416 from AliceLR/med2-use-module-path 4b808cd87 src/win32/debug.c: only DEBUG check is relevant and _DEBUG is not. 46acc04ad src/win32/debug.c: restrict to _MSC_VER, add DEBUG among the cpp checks. 5f04bc0cd xmp.h: move emscripten.h include out of the 'extern "C" {}' block. 1bca9f3a6 Disable some unused code in stb_vorbis bf129468d Apply stb_vorbis changes suggested by @sezero f334be97e tweak forceinline definition in stb_vorbis.c a3c33bdb4 tweak alloca() discovery in stb_vorbis.c 58df1604b Attempt to restore as many sanity checks as possible 0ecd7c79e Use libxmp types for stb_vorbis 1ed7398b2 Restore changes from commit 1c6e257 43f3681fc Restore changes from commit 2004b42 40a2bc48d Restore changes from commit b4a1d36 6eca3e17c Update stb_vorbis to v1.22 1793649ca Update stb_vorbis to v1.21 fec2d44f7 Allow SDL examples to be built with both SDL1 and SDL2 77851872e Allow loading MED2 samples from the module directory. 9e8fb34bc updates to .gitignore f8523a28d Merge pull request #413 from AliceLR/fuzz-patch-20210704 01c2d7379 Remove leftover debug lines from MMD3 loader. b2963616c Remove unused _pos variable in MED4 loader. cb8a1ce6c Add more invalid input tests for the OctaMED MMD2/3 loader. d819c6ba9 Add more invalid input tests for the OctaMED MMD0/1 loader. 72eab9028 Fix OctaMED expsmp/iinfo undefined seeking behavior, cleanup loaders. ac644b3f5 Merge pull request #412 from libxmp/libm1 559522cda Fix MED4 signed overflows when attempting to seek in sample, IFF loops. 613263c83 update configuration for libm dependency: bad9887e4 Fix LHA out-of-bounds writes to the c_len table. 46acdfded Fix BZ2 signed integer overflow in bit hack. 8a6f23b96 Fix XM instrument header size sanity checks. 5aa1a4292 Fix shifts by invalid exponents in S404 depacker. 9c362108b Fix out-of-bounds read in LZW depackers caused by invalid codes. 46247e36e Add OXM pattern header length bounds check. 9c7dcc142 Merge pull request #411 from sezero/round1 5e1624a15 period.c: always use libxmp_round() 70092c195 Merge pull request #410 from ccawley2011/remove-headers 6e4afc1ac Remove replacement for unistd.h d9a7bde34 Update config.guess and config.sub from mainstream. a293bf516 implemented libxmp_check_filename_case for amiga a0e7b4bbf configure: try linking to dirent funcs instead of only checking header. 04d97c03c Merge pull request #409 from AliceLR/fuzz-patch-20210703 e2bd8309b Fix more signed overflows in The Player 4.0x loader. 94283a7be Fix DI test function signed overflow from bad check ordering. 46105a109 Fix ac1d signed overflows calculating (unused) pattern sizes. 74c4efb3a Fix Digital Tracker sample loop signed overflows. df595a05e Fix MMD undefined shift behavior in IFFOCT sample loader. 3965505e8 Fix PSM signed integer overflow when calculating track count. 81e650111 Fix MMD0 stack corruption via libxmp_read_title. d40853216 Fix IT sample depacking invalid shift exponent usage. 37ab73b34 Merge pull request #407 from AliceLR/add-ubsan-workflow 8b24aeba6 Add UBSan GitHub action, move sanitizer actions to regression tests. fd42bad73 Merge pull request #406 from AliceLR/fuzz-patch-20210629 306172c65 Fix undefined behavior in LZW depacker. 74e21709e Fix undefined behavior in The Player 4.0a loop start calculation. b83ff8407 Add MDL instrument loop sanity checks, improve debug output. be03cc3d8 Fix inflate.c reverse_bitstream right shift by 32. 62b567ef8 Ignore negative c2spd values in libxmp_c2spd_to_note. a2f88d0be Fix bunzip2 UBSan false positives for base and limit. e92e3c5f9 Fix The Player 6.1a track event repeat bounding. 91de55837 Fix USBan list.h false positive caused by hand-rolled offsetof. 87421b215 Merge pull request #405 from AliceLR/fix-it-fade-envelope-reset c57623c53 IT new inst. fade envelope reset should only affect volume envelope. eb2053aaa check whether the linker is GNU ld in configure f36407a88 add missing check for 'ar' in configure. 655c2dae7 depackers/xfd: depend on proto/xfdmaster.h presence cd6c2d7e8 common.h: amigaos4 does define (u)int64 - don't redefine 99174923e Merge pull request #402 from sezero/shadow1 5e5575a6b Merge pull request #403 from AliceLR/fuzz-patch-20210624 317ab5507 Fix AMF and Coconizer uninitialized reads with very small inputs. a35b890f1 fix several -Wshadow warnings. 9e863f06f Fix RTM panning table uninitialized reads. ca9bc106a Fix Digital Tracker instrument name uninitialized reads. dc3d5e17f Fix PTM channel settings table uninitialized reads. 6db8600e5 Make module_data::vol_table const and remove non-const casts. e07d26c8a Fix MED2 instrument name uninitialized read. 7913b924b Fix ABK test function uninitialized read. b55aed1e6 Fix DBM instrument name uninitialized reads. 8687d2fe2 Fix Slamtilt uninitialized reads caused by missing hio_read check. 9d892b5a2 Remove unneeded replacement for sys/time.h 187dcfe1a cosmetic change to externally_visible attribute check message 324cdc32a Merge pull request #391 from sezero/symver 8e244e776 use the symver attribute, if available, for versioned symbols, b6b7b40e2 Merge pull request #398 from AliceLR/fix-it-envelope-fade f2ad0b043 Fix Impulse Tracker envelope and fadeout order. e5a65a6bd Merge pull request #399 from AliceLR/fix-gen-module-data-link 46919b7dd Fix linking for gen_module_data utility. 647cd3070 Merge pull request #389 from AliceLR/remove-depack-256-size-req 92ea72e73 Merge pull request #395 from AliceLR/fix-it-decompress-decls fd8268f44 Move IT sample decompression declarations to it.h. 7aa72f11c Merge pull request #394 from AliceLR/add-gcc-10-lto-action 8798fe377 Add Ubuntu gcc-10/-flto regression test. 496f3bdf5 Remove 256 bytes requirement for modules in some API functions. 21180eac5 Merge pull request #392 from AliceLR/add-sanitizer-workflows 0ec1a075e Merge pull request #393 from cmatsuoka/port-tests-from-travis 654230569 ci: fix msys2 mingw package installation 0832c1bb2 ci: port tests from travis to github actions a28c5c9e4 Add AddressSanitizer and MemorySanitizer workflows. 4f29440d9 Merge pull request #388 from AliceLR/fuzz-patch-20210623 0360cee39 Fix misc. bugs found by libFuzzer/MemorySanitizer. a091de5b7 apply 'externally_visible' attribute, if available, to versioned symbols 69a4b0cf7 Merge pull request #384 from AliceLR/fix-it-slow-long-patterns 076937515 Fix slow loads/high RAM usage due to unusual IT patterns. 3e1e556e1 Merge pull request #382 from AliceLR/allow-extra-sequences a5c7387a2 Allow up to 255 sequences to be scanned. e9a07ee01 Merge pull request #380 from AliceLR/fix-xmp-set-row 5078e643b Fix crash when xmp_set_row is used on an IT end marker. a9701bd6a include mmy email in docs/CREDITS 0cdb80fcf INSTALL: document Visual Studio and OpenWatcom build options. 92104f3bc added small usage note to Makefile.vc db55cc7ee renamed watcom Makefile.nt to Makefile.w32 cc43280f2 Merge pull request #378 from AliceLR/update-credits 3a2c68be2 Update docs/CREDITS for 4.5.0. a7e3a4bfa Merge pull request #376 from ccawley2011/close-unlink-tests 37655b814 spelling fix for my name. 930750426 Merge pull request #377 from ccawley2011/riscos-fork d843987b3 Close and unlink temporary files in the tests abe485b57 Disable use of fork() on RISC OS cf5fa3a3e Fix missing free in test_depack_rar.c when unrar is missing. (#374) ac9c00199 Merge pull request #372 from sezero/misc01 67fd9bd8d added license file for prowizard code. 8d5a719da depackers/xz*: move three nested enums out of their structs. 1cc291aa1 depackers/xz*: add 'xz_' prefix to the boolean defines. 3c7e5bdd8 common.h: move nested flow_control, pattern_loop, virt_channel structs 7a7455b3a hio.h: move the nested hio_type enum out of the HIO_HANDLE struct. e968f4ebe libxmp_med_play_extras(): remove an unreachable break statement. 4ff5a616c Merge pull request #371 from AliceLR/update-copyright-dates d05db178a Merge pull request #370 from AliceLR/fix-iff-stringop-truncation-v2 8da50ae16 Fix GCC warning in iff.c due to (correct) strncpy usage. 231ed3fc6 Update date in copyright notice. b213f638f changelog updates for 4.5.0 b57d71f11 Merge pull request #368 from AliceLR/tweak-callbacks-docs b9828b582 xmp_*_module_from_callbacks documentation tweaks. 72501b3d3 Merge pull request #362 from AliceLR/add-load-module-callbacks 1e85b39ae Update xmp_*_module_from_callbacks tests. 2213f9538 Add close_func to xmp_callbacks, cleanup callbackio.h. 6b461404b Merge pull request #367 from ccawley2011/test-watcom 33e4eccf6 Fix make check on OS/2 78e9a3516 Add check target to OpenWatcom makefiles f7197ec2e Merge pull request #366 from AliceLR/add-med2-format-test 1cae7f47b Add MED2 format test, fix MED2 BPM handling. 9a89fbd31 Implement xmp_*_module_from_callbacks API functions. 933178757 Merge pull request #365 from ccawley2011/test-clean 0cafba023 Merge pull request #344 from AliceLR/depack-fork-exec c6389e2e4 Add RAR external depacker test. 63294eb93 Update Makefile.vc and watcom.mif for prior commit. 14ab57ad4 Add DJGPP configure.ac fork patch, move decrunch to src/depackers/. 2d9012950 Add make clean/distclean support for the tests 92da87dd7 Add reentrancy patch for ptpopen.c. fc696e7c4 Initial usage of fork/exec for *nix instead of popen. 9ca71b691 Merge pull request #364 from ccawley2011/test-lite ef0d54cc6 better check for visibility attributes support, fbeb51e80 Reduce code duplication in lite/test 5c245b740 Merge pull request #363 from AliceLR/remove-s3m-quirk-87 10f76c11d Remove 'quirk87' handling from the S3M loader. c49c05db1 fixed Watcom "W007: '&array' may not produce intended result" warnings fb1ea3d60 Merge pull request #361 from AliceLR/add-misc-mixer-tests faec405a0 Add GDM surround effect support, fine/surround/pan effect tests. 0b79f0c2e Add misc. effect and mixer tests for previous pull requests. 07d5c5ad4 Merge pull request #358 from AliceLR/remove-test-dev-md5 132071743 Move test/md5.c to lite/test, use md5.c from src/ for test/. 7d4478000 Remove test-dev/md5.c, use md5.c from src/ for regression tests. a1084fbfb Merge pull request #359 from AliceLR/fix-amf-speed c0d129016 Fix DSMI AMF speed effect conversion. c80d4163b Merge pull request #356 from ccawley2011/test-md5 f98e8e533 Merge pull request #355 from AliceLR/amf-fixes b24223b1d Improve DSMI AMF 1.0 instrument index check. 0d7b6c5cd Better documentation and test case for old AMF 1.0 variant. fc2267897 Apply commit ce19d177c8 to libxmp-lite f245009e1 Update DSMI AMF supported versions in docs/formats.txt 9cab1e532 Fix DSMI AMF pan command conversion. 7db4ea340 Add DSMI 1.0 AMF loader test. c1017cc2d Add support for DSMI 0.8 and 0.9 AMF modules. d7211fda8 Fix DSMI AMF track 0 remapping bug. 097ed1804 Fix incorrect DSMI AMF volume and note 0x7f handling. 77c5eb6aa Merge pull request #354 from ccawley2011/reduce-includes 3a119b0e8 Remove unused includes in the tests 69f05d75d Remove unused includes ebc2ee182 Reduce stdlib.h includes 9d192340b Reduce stdarg.h, stdio.h and string.h includes 3467e650a Merge pull request #353 from AliceLR/fix-imf-channel-status cb02de006 Merge pull request #352 from AliceLR/fix-gdm-speed be38b420b Fix IMAGO Orpheus channel panning and status values. e40a33dc2 Fix incorrect handling of GDM speed effect. ef38bd6ed updates to config.guess and config.sub from mainstream. 88140d284 Merge pull request #348 from AliceLR/coconizer-gmc-tests a36d195a9 Add Coconizer and GMC loader tests. 221b506eb Merge pull request #346 from ccawley2011/coconizer 27a71fc11 Add some sanity checks to the Coconizer loader 9801c95cf Add more comments to fix_effect in coco_load.c 74dcf92b2 Improve Coconizer module detection 6fbf6d1be Fix Coconizer Fine Volume Up/Down effects be28c7bee Fix Coconizer Set Stereo Position effects 92e04d9d3 Re-enable the Coconizer loader 9daf7632a Merge pull request #345 from AliceLR/fix-med-8-channel-mode-tempo fe87b8dfb Add more accurate OctaMED 8-channel mode BPM tables. 8edb15730 Merge pull request #343 from ccawley2011/watcom-win32 7e36b50a0 Support compiling for Windows with OpenWatcom 9de863b1f changelog update aaecbe32d Merge pull request #342 from sezero/errno 0fc4c5475 Merge pull request #339 from sezero/bug338 988761c84 Add hio_open_file pipe test. f90fdb169 Merge pull request #340 from cmatsuoka/adjust-codecov-status 063e78a17 Add codecov configuration c8ba2afea changelog update 89bc71038 make decrunch() return failure if hio_open_file2() returned NULL c29f59832 make hio_open_file() fail if get_size() returns negative f90b06409 Merge pull request #337 from sezero/zero_size d943b7df6 actually add a size <= 0 check to hio_open_mem() as a safeguard. 06dc6a4cb change test_read_mem_hio_nosize so its tests always fail fa19c87f0 remove support for size <= 0: 722bf63e2 Merge pull request #336 from cmatsuoka/github-actions-coverage 78d1abed5 Merge pull request #334 from sezero/cleanups 689aec9f6 github/workflows: add code coverage 850531bdb docs/libxmp.rst: Fix the spelling of "sucessful" 7623aa4e0 src/win32/Makefile: added back unintended removal. 839a4f14e added xmp_syserrno() to libxmp api. 88490878b configure.ac: djgpp doesn't need -lm, either: 41b6a785c removed unused win32/osdcomm.h fa066c76c use libxmp replacement of round() for djgpp. 5db2c3311 depackers/unarc.c: commented-out readrle.h and readhuff.h includes. 3dac186b9 depackers/arcfs.c: removed readhuff.h and readrle.h includes. 9686acc81 removed unused mstat(). 3fa4c2e69 made alm_load.c to compile 41e1577b4 depackers/readlzw.c: fixed whitespace/style. 1573a2150 depackers/readhuff.c: removed exit() calls, fixed whitespace/style. 5640ff4d5 Merge pull request #333 from AliceLR/msvc-travis-ci 201271acf Update .travis.yml to add unit tests to MSVC checks. 0db103ebc use /MD flag in lite/Makefile.vc, too 722cc4020 Merge pull request #332 from AliceLR/msvc-test-fixes c4ac8d4e4 Add /MD to MSVC CFLAGS, fix MSVC creat() crash in test_api_load_module. ee5edf95b Merge pull request #331 from AliceLR/test-dev-spawnv 3041e27c4 Fix unit test main.c for MSVC, add unit test Makefile.vc.in. fee9ad9b6 Use _spawnl() instead of system() for unit tests on Windows. 9e0de6e2d Merge pull request #330 from AliceLR/fix-uninitialized-reads-3 45dc4641e Merge pull request #329 from sezero/pid_t c48ef69fc Fix more uninitialized reads in the DIGI Booster loader. 3fd300ee7 Fix uninitialized reads in the ProWizard pattern loader. 4577eca87 Fix uninitialized read in the Liquid Tracker instrument magic check. 17deab2a8 mkstemp: don't use pid_t for windows builds. e94701ff9 Fix zero length module pattern count bug in most Promizer loaders. 5808f1468 Fix uninitialized header method read in ArcFS depacker. 263a38a60 Fix PW_REQUEST_DATA usage in Titanics test function. c7cf1a153 Fix uninitialized reads during Liquid Tracker instrument loading. fa9ecafc6 Fix uninitialized reads in ST MOD test function. 58e5d7643 Fix uninitialized reads in DIGI Booster loader + add format test. 63335befc Fix uninitialized reads in Ultra Tracker instrument loading. ace63f137 Fix uninitialized read in Ultra Tracker pattern loader. 3bc0317c9 Merge pull request #322 from AliceLR/fix-uninitialized-reads-2 929d3ccc3 Check MMDInfo length against file length before loading it. c23b83816 Zero initialize saddr in The Player 6.0a and 6.1a depackers. 214d5b2bf Fix uninitialized reads in the MMD2/3 loader caused by missing EOF check. 3f2996848 Merge pull request #320 from AliceLR/fix-uninitialized-reads 87784af7d Fix uninitialized read in the bzip2 depacker due to a broken bounds check. a5e875d76 Fix uninitialized reads in PP 2.1 depacker due to missing EOF check. e8a933d04 Fix missing order list sanity check in Novotrade loader. c3ee7e2db Fix uninitialized read in MASI loader. 4bd7e123a Fix uninitialized read in MMD0/1 loader due to missing EOF check. 11f384dae Fix uninitialized reads in His Master's Noise loader. 636b340e9 Fix uninitialized reads in SFX loader caused by truncated patterns. a642830ec Fix uninitialized reads in the IMF loader due to a missing EOF check. c96e54ade Fix uninitialized reads in FAR loader caused by missing EOF checks. 191d72567 Fix Digital Symphony 'unsupported sample type' error messages. 4dd34f336 Fix uninitialized reads in PT 3.6 loader caused by truncation. 84fb7b965 Fix uninitialized reads in the 669 loader from truncated patterns. 056629ae3 Fix uninitialized reads caused by truncation in the MDL loader. 5d7110c7f Fix uninitialized reads from Digital Symphony LZW packed samples. 9ca096159 Fix uninitialized read in Chiptracker loader. 1cfad0556 Fix uninitialized reads in MFP pattern unpacking loop. ef990e693 Fix uninitialized read bugs in ST 2.6 track loader. df0da98f4 Fix STMIK instrument name UMRs caused by missing EOF checks. 1b8b8517b Fix uninitialized reads caused by truncated FLT patterns. 8a3d99da8 Add error message when MAX_SAMPLES is exceeded. 592f81d34 Fix uninitialized reads in MDL loader sample unpackers. 141db1200 Fix crash in Funktracker loader due to missing channels bound check. b20559b96 Fix instrument leaks in Digital Tracker loader. 5757505fc Fix sample leaks when attempting to load >MAX_SAMPLES samples. cf702267d Fix OKT crashes caused by CMOD chunk order bugs. 0c3291472 Fix MDL SA chunk duplicates and clean up other duplicate checks. 0277d2edc Merge pull request #318 from AliceLR/fix-iff-leaks fa382154b Fix leak in STMIK loader caused by incorrect instrument count check. 4abeb11f6 Add tests for misc. sezero and Lionel Debroux patches. 402d72998 Fix MDL loader leaks caused by PA and IS chunks. 266d3178e Fix out-of-bounds strlen in MOD loader get_tracker_id function. d7726beef Clean up libxmp_realloc_samples, fix handling of m->xtra. ff384c241 Add GDM samples bounds check and MGT patterns bounds check. fe8f4a7c8 Fix MDL loader crashes due to zero/negative sample lengths. 960df14f8 Fix invalid instrument leaks in Galaxy loaders. bc3db59df Fix Protracker 3 leaks due to duplicate PTDT chunks. 6a86c8890 Fix Oktalyzer sample leaks caused by loading unused samples. 5872529eb Fix crash in stb_vorbis caused by missing residue_config check. c30da66b2 Fix ProWizard DI PW_REQUEST_DATA usage. c9618780b Fix leak in convert_lzw_dynamic. 1c6e257c4 Fix leak of lengths array in stb_vorbis setup_decoder. 7d037086d Fix leak in MDL loader due to duplicate IS chunks. 1ee0224f7 Fix leaks in Quadra Composer loader due to duplicate chunks. 01da01463 Fix bugs in arch_load.c caused by negative pattern counts. 1cf6e7c17 Fix crash in MMD3 loader caused by invalid block array offset. df8bb4b9e Merge pull request #315 from sezero/312_fixes 55946ed35 heatseek: make sure the result of hio_read24b() is positive. e9604d6d4 mmd_common.c (mmd_info_text): check length being positive, not non-zero 880505916 oxm.c (decrunch_oxm): free previous instances of pcm if one fails. 2bb04f3f0 arcfs.c: check size <= 0 instead of size == 0 as error condition. 0f9725112 unzip.c (kunzip_file_with_name): fix error goto's. 3d201176f xmp_release_module: free m->xtra without mod->xxs non-NULL check: 8afb75592 Merge pull request #311 from AliceLR/prowizard-fuzzing-fixes-5 4190b5ddc constified xmp_load_module_from_memory and xmp_test_module_from_memory. 671344f43 Makefile.in (distclean): remove config.cache, too. ec15891c4 changelog update 0511171c3 Merge pull request #309 from sezero/umx 236c5cbb7 umx_load: replace the questionable byte swap with hio_read32l() calls. 15bb796e4 Merge pull request #310 from sezero/msvc c41999b48 added some upkg documentation copied from beyondunreal wiki. a06b41f51 Fix hangs/DoS in LHA depacker caused by invalid streams. 72953837c Makefile.vc (CFLAGS): define _CRT_SECURE_NO_WARNINGS to silence compiler 66b5b1d68 umx_load: fix test_module leaving xmp_test_info->name uninitialized aa90edaa7 umx_load: fix strcasecmp isssue with windows. 1fef92010 Improve sanity checks for Impulse Tracker compressed samples. 2a7a5194c minor umx_load.c fix: use UPKG_HDR_SIZE macro. c373209ff rewrite umx loader to use the embedded offset, size and object type abc458357 Merge pull request #308 from Wohlstand/lite-build-gitignore acdc0faac Merge pull request #307 from Wohlstand/master eb6134cf8 Ignore files and directories generated by the lite build 696dc341c Convert the docs/Changelog into UTF-8 991d2b228 Fix DigiBooster Pro PATT sanity check and make sure INFO loads first. 872380497 Clean up potentially buggy row bounds check for The Player 4.x. cba4ea4a6 Fix hangs/high RAM usage in MDL sample loader. b04ed100c Add channel count bounds check to the Digital Tracker loader. 3d8e69c1a config.guess and config.sub updates from mainstream 8b598d09d Fix duplicate PATT chunk bug in Digital Tracker loader. b53daf18b Add track data allocation and bounds checks for The Player 4.x. 952cf5eaa Fix faulty sample number checks in The Player 5.x and 6.1a loaders. 9cb7c066c Merge pull request #305 from AliceLR/fix-fuzzing-hangs-2 ef1f019f1 Fix hangs and memory consumption for large invalid sample sizes. 2004b4257 Add EOF checks to vorbis.c start_decoder to prevent hangs. 285a4513a Fix leak in Galaxy 5.0 loader from duplicate instruments. 5373cd060 Improve STM loader bounds checks. 1aaf1f1b1 Merge pull request #304 from AliceLR/fix-dist-package 67b4d05d4 Fix dist-package check fails due to missing python-pil package. 1343f43da Merge pull request #300 from AliceLR/fuzzing-fixes-batch-8 62e92d6b0 Merge pull request #290 from AliceLR/fix-skyt-loader 4d9cea47c Reject Pha Packer files with negative pattern address values. d10f59a6d Fix out-of-bounds read in test_tp23 due to missing sample count check. 69b7adbe8 Fix The Player 6.1a test PW_REQUEST_DATA usage and variable names. 5b2af8c16 Add pattern/order count sanity check to Novotrade loader. 3b951f96e Improve MDL loader sanity checks. 53fc9b74a Fix out-of-bounds read in ult_load.c caused by 'MAS_UTrack_V000'. 9a90502b2 apply commit 283a6e617c to libxmp-lite. whitespace consistency. f65ea6f50 update changelog 01fc9e4af Merge pull request #295 from AliceLR/fix-fuzzing-hangs fc2eb4857 Merge pull request #296 from LossyDragon/htmldocs 8e1f6d1ea Merge pull request #298 from sezero/297 ab32c3fd5 it_load: handle cases where name field of header is not nul-terminated. fe1573c9c Fix potential uninitialized read in scan.c. 1a2428352 Recover style.css from SourceForge docs version. Added style.css to be embedded in html doc generation. f718b339e Fix slow loads in the AMF loader due to missing EOF checks. 283a6e617 Fix uninitialized reads in mod_load.c caused by truncated patterns. 58bdb6388 Fix hangs in IT loader due to missing EOF checks in pattern loops. c42eba4d7 Fix potential hangs in Galaxy Music System 4 and 5 pattern loaders. 2d549172b Fix hangs in scan_module caused by infinite multi-pattern loops. cab31a77e Fix hangs in MASI loader caused by invalid seek values. fa78574f8 Fix hang in scan_module caused by modules with no valid orders. 9203087f4 Skip loading samples that exist at or after EOF. 5b1b0f01e Fix hangs in GDM loader caused by missing EOF checks. e464203bd Fix hang in STMIK loader caused by missing pattern EOF check. b079f10c2 Fix hang in scan_module due to infinite loops with tempo changes. f5356ea45 Reject Funktracker modules with samples larger than the filesize. ab63c8510 Fix hangs in gzip depacker caused by missing name/comment EOF check. 872e4e466 Fix hang in inflate.c caused by missing EOF checks. 08e087b9e Fix hang in DBM loader caused by missing EOF checks in get_patt. a28737680 Fix hangs in ZIP store depacker caused by missing feof/ferror checks. f0ececf9f Merge pull request #293 from AliceLR/fix-pp10-misidentification 6404a710b Merge pull request #292 from AliceLR/fix-dark-demon c39084e2a Fix ProPacker 1.0 modules incorrectly identified as Module Protector. d05ae78f4 Fix bugs in The Dark Demon format loader. 6d6a386d4 Merge pull request #291 from AliceLR/fix-wanton-packer e10b72087 Fix Hornet Packer load errors and potential SIGBUS. 77b1dc64a Fix UNIC Tracker id0 and noID pattern check. aec7e2d33 Fix Wanton Packer instrument number conversion. 5f3de6b73 Fix SKYT Packer loader. 87fbe0f46 Merge pull request #289 from AliceLR/prowizard-fuzzing-fixes-4 74fc582b9 Revise order list size check in tp1.c. 6ea201532 Fix errors when attempting to load valid Pha Packer modules. 41c15573e Fix out-of-bounds pattern data read in Pha Packer loader. 41d38404b Fix out-of-bounds write in NP3 loader from faulty sanity check. 1c2cb0ece Fix out-of-bounds write in TP1 loader due to faulty length check. c204cccce Add loader tests for FC-M, GMC, Novotrade, Tracker Packer 1/2 formats. dc0b01ea7 Add sanity checks for Promizer loader note reference tables. 5ee0bc826 update config.guess and config.sub from mainstream. 23e08b31e Merge pull request #283 from AliceLR/fuzzing-fixes-batch-7 caaa9d0d1 Fix memory corruption in unsqsh.c from missing verbatim bounds check. a9fe1015d Add sanity checks for unsqsh.c get_bits functions. d2d0ea203 Fix heap corruption and infinite looping in the MASI loader. ae7191d2c Fix out-of-bounds read in st_load.c. e51be04d6 Merge pull request #282 from sezero/set_tempo_factor 2a2005fa4 control.c (xmp_set_tempo_factor): use new value in sanity check. e992e3675 docs/libxmp.rst: add documentation for xmp_set_tempo_factor() 5467d4b8e Merge pull request #281 from AliceLR/null-freed-pointers d8b44ea73 Merge pull request #279 from AliceLR/prowizard-fuzzing-fixes-3 2e6c978b0 NULL pointers that may be reused after they are freed. 4925021fa Fix Promizer 1.0c finetune error return value. 8957658de Add NoisePacker 2 maximum pattern count sanity check. 563039395 Fix another The Player 6.1a invalid note out-of-bounds read. b7c1270e5 Fix StarTrekker Packer bugs and potential out-of-bounds writes. dcb481afd Add missing sanity checks to Promizer 1.0c loader. f2e474c0f Fix out-of-bounds read in the Fuchs Tracker loader. dbcb4d5ee docs/libxmp.rst: add missing [Added in libxmp 4.5] note for xmp_set_row 40889ca10 Update config.guess and config.sub from mainstream. e7c9074c2 Merge pull request #266 from AliceLR/prowizard-fuzzing-fixes-2 518707cf6 Fix Eureka/MP/PP 1.0 PW_REQUEST_DATA usage, PP 3.0 break check. 03c499575 Add loader tests for various ProWizard formats. 146c8c749 config.guess, config.sub, install-sh: update from mainstream. 865a24194 Merge pull request #272 from AliceLR/fix-it-row-delay-multiple 72d155ad9 Merge pull request #273 from sezero/autoconf 027ca5dd9 configure.ac: update to eliminate autoconf-2.70 warnings a97092be8 minor update to config.guess and config.sub c3dd2ba80 Fix IT fine volslide/row delay bug when multiple channels use volslide. 608dd1691 Merge pull request #271 from cmatsuoka/fix_it_volcmd_fine_vslide 5ca528b93 player: read row events only once per row 8c21ffe68 Merge pull request #270 from AliceLR/update-gitignore cdae6f2cb Update .gitignore to ignore config.cache, test-dev misc. files. 792b9f11f Merge pull request #269 from AliceLR/fix-vorbis-out-of-bounds-write b4a1d3653 Fix out-of-bounds write in vorbis.c due to missing error check. 5975c47f7 Merge pull request #267 from sezero/distclean 8f788189a Makefile: add distclean target, move lib/* removal from clean to distclean a4cc7c9ee Add PW_REQUEST_DATA to more ProWizard loaders. 75242022c Fix uninitialized read in mod_load.c from Eureka fuzzer test case. fabb6bd78 Fix ProWizard test function bugs. f0b8d2550 Fix Heatseeker test function length requests. df0ac4823 Fix more ProWizard formats with test function out-of-bounds reads. 425132358 Fix Eureka segmentation faults during format check. f749061f6 Merge pull request #265 from AliceLR/prowizard-fuzzing-fixes d2c63e82b Merge pull request #263 from AliceLR/fix-inflate-leak 31d245541 Fix Pha Packer uninitialized read due to faulty pattern bounding. 0fc9a9091 Add ProWizard ptk_table bounds checks for various formats. d520c906f Merge pull request #262 from cmatsuoka/fix_effect_processing_order 7359f1c96 Fix inflate.c memory leaks caused by faulty error goto usage. 52bea7a33 test-dev: update reference data for openmpt tests a0a2fe736 test-dev: update reference data for storlek tests f3a1115d7 test-dev: update reference mixing data ce19d177c test: update digest after player fixes fa2b29a73 player: fix s3m period limit 04fd901d0 player: fix pan slide lag 2ca1df789 player: fix pitch slide lag aa771282b player: fix volume slide lag b4ffbb844 Merge pull request #259 from AliceLR/fix-fuzzing-depacker-bugs 94b32ad36 Fix unlha.c busyloop caused by interpreting EOF as valid input data. e1616717b Fix unsqsh.c out-of-bounds read. 01735c94e Partial fix for unlha.c out-of-bounds read. 854bcda8b Fix unlzx.c out-of-bounds read. b6bf057fc Add arcfs.c sanity checks to prevent out-of-bounds reads. 226b82c62 Makefile.os2: disable W303 (add -wcd=303 to CFLAGS) 313072e85 Makefile.os2, Makefile.vc: add PROWIZ_OBJS to clean target 5bd1de60a Fix inflate.c negative array indexing bugs. ea740143c Merge pull request #257 from AliceLR/add-libxmp-no-prowizard 99f71723c Add --disable-prowizard configure flag. 28cae3294 Merge pull request #254 from AliceLR/fix-fuzzing-bugs-3 6fdda5d78 Fix okt_load.c out-of-bounds free caused by duplicate SLEN chunks. 827cb2705 Reject duplicate chunks for a pattern/instrument in gal4_load.c. 0e2c69595 Merge pull request #253 from AliceLR/fix-fuzzing-bugs-2 4a3ffef18 Fix uninitialized read in ult_load.c from truncated order list. b95751846 Fix gal5_load.c missing channels bound check. 6b46a5919 Fix gal4_load.c out-of-bounds read due to bad envelope point bounding. c76ca2dd1 Fix med3_load.c pattern unpacking bounds checks. cad61da5c Fix mmd1_load.c out-of-bounds read due to channel count bounding. 8389daf1f Fix several dbm_load.c bugs. 3bd1312af Fix abk_load.c out-of-bounds read when instrument count is 0. 3c334d9cf Fix mdl_load.c out-of-bounds read caused by invalid track packing. e275fe5cb Add test cases for fuzzing crashes. ccf467fc1 Merge pull request #252 from AliceLR/fix-fuzzing-crashes 4f64bc07c Add mdl_load.c sanity checks to prevent loading duplicate chunks. 06009df61 Add pattern count sanity checks to ProWizard DI, Pha, TP3 depackers. 48b57ac3e Add maximum pattern count sanity check to fnk_load.c. b946d7b57 Add ult_load.c sanity check to prevent track unpacking overflows. 645d2372f Fix MTM channels upper bound to prevent out-of-bounds reads. e84869c19 Fix IT dca2nna OOB read when duplicate action=3. 286b7577f Fix med4_load.c instrument name buffer overflow. b2e6499aa Fix xmp_release_module double frees when invoked multiple times. 7a48ae74b Fix ult_load.c memory corruption due to missing channel count check. b1a3cab43 Fix psm_load.c out-of-bounds write to sample offsets array. 878e9685d Merge pull request #250 from Wohlstand/master 8f33740cc Merge pull request #248 from cmatsuoka/github-actions-emscripten-test 7ab567064 Fixed linking errors with debug builds at MSVC 2015, 2017, and 2019 afe791e6a Merge pull request #249 from AliceLR/fix-fx-array-misc 3f9715607 Fix effects array bounding in LIQ/IMF loaders. ff786c223 Merge pull request #247 from AliceLR/fix-it-invalid-fx f9c62b5bb github/workflow: add emscripten test 33741c21e Merge pull request #245 from Wohlstand/master 952ff1c64 Fix out-of-bounds read in IT loader caused by invalid effects. d895fe809 common.h (EMSCRIPTEN,LIBXMP_EXPORT_VAR): include emscripten.h, just in case. 328b935e7 further Emscripten build fixes 35a920b4c Emscripten build fix 604832e52 changelog update 4f33c24dc Merge pull request #244 from cmatsuoka/github-workflows-dist-package abc9603b7 Merge pull request #239 from AliceLR/fix-it-note-off-volume aaae5bc4f Merge pull request #240 from AliceLR/set-position-midfx 1287867d1 github/workflows: add distribution package test ab9fc4c61 Merge pull request #241 from AliceLR/add-misc-loader-tests ce41f06a8 Merge pull request #243 from AliceLR/fix-gdm-format-name 9f6bb7825 Fix GDM format name ('General Digital Music', not 'Generic'). df9a1e9d4 Add misc. loader tests for previous pull requests. daf2b8460 Fix xmp_set_position et al. when used during loops, pattern delay. 8ec0fdb4a minor update to config.guess from git://git.sv.gnu.org/config.git 04f39c363 Fix NoteOffInstr.it note off volume bugs. ab70ec9f3 Merge pull request #238 from sezero/1 345c999da lite/configure.ac: apply clang -fsanitize/--no-undefined patch to lite, too. 7a4fea59a lite/test.c: release module and free context upon exit. 8c3a867b3 minor adjustments for 4.5.0: feb401f2c Merge pull request #237 from AliceLR/test_module_functions 842352b7e Add changelog entries for xmp_test_module_from_*. bf48b0628 Implement changes requested by sezero, remove unused variable. fa4b23491 Merge pull request #236 from AliceLR/fix-gdm-set-pan-position eff3c48e7 Add xmp_test_module_from_memory and xmp_test_module_from_file. b6f3d2a69 Fix GDM set pan position effect. 88cb16f49 Update changelog 429c926f8 Merge pull request #235 from AliceLR/add-dbm-pan-env-support 26f68ef94 Add support for DigiBooster Pro pan envelopes. 1856ca6cc Merge pull request #233 from AliceLR/fix-dbm-fine-effects 9a2323e81 Enable fine effects for DigiBooster Pro modules. 0b61cef18 Merge pull request #218 from AliceLR/fix-it-sample-volume-vibrato 8f77dfc30 Merge pull request #208 from cmatsuoka/fix-gen-module-data-script 60b091f24 Merge pull request #226 from AliceLR/fix-out-of-bounds-keys cdbb4b389 build: add experimental travis windows build (#220) 49b9a28de Fix read_event.c out-of-bounds reads due to invalid key values. ccc7c1d85 Merge pull request #229 from AliceLR/fix-travis-sanitizers 55404580b Don't use --no-undefined when building with Clang and -fsanitize. 882779777 Merge pull request #219 from cmatsuoka/fix-xm-keyoff-with-instrument 1b9719773 Don't change XM instrument in keyoff+instr event 3fa7a90dd Merge pull request #221 from AliceLR/fix-dbm-venv-points 25555f856 Fix DigiBooster Pro volume envelope number of points. e50fa05c5 forgot applying the -Wl-no-undefined patch (#225) to lite/configure.ac 6b774ba5a Merge pull request #225 from sezero/undef 8209a043a Merge pull request #224 from AliceLR/enable-travis-asan 80a934634 Enable Travis CI clang sanitizer checks. 0a6f4cc1d configure.ac: add -Wl,--no-undefined to LDFLAGS if supported. dbdb7563f Merge pull request #223 from AliceLR/fix-use-of-uninitialized-value 3a51e7eb5 Fix uninitialized read in libxmp_copy_name_for_fopen. 714485c7a Always use old instrument volume in xm ecfbc4b89 test-dev: add test for xm keyoff with instrument 8159d000b test-dev: fix openmpt keyoff+instr reference data d9e8151ea Fix XM keyoff with instrument d4df93d8c Merge pull request #217 from cmatsuoka/fix-seek-dans-la-rue 912bc13f1 Fix IT sample global volume and sample vibrato. aba189332 test-dev: add extra pre-scan timing and seek test 5982b8dbd Fix tempo assignment in pre-scan loop b5d42398d Merge pull request #180 from AliceLR/check-pt-song-sample-names b6bd370bb Merge pull request #216 from sezero/mak1 f3f7dfa8a Check ProTracker song file sample names before opening them. bd681fe03 Makefile.in: tweak dist-prepare, cda1bf17e Merge pull request #215 from sezero/doc1 8d40c10d7 fix Makefile.vc and Makefile.os2 generation after commit 79f13b5 a88a2bf86 fix 'Title underline too short' warning from rst2html 81c2a0d60 Update changelog (#213) e4586e06e Merge pull request #186 from viiri/patch-3 64ccf49ae loaders: increase number of instruments in STM header to 32 239ce14fc Merge pull request #212 from AliceLR/x-tracker-row-limit ad7da264d Merge pull request #211 from AliceLR/test-dev-ldflags 57b146e59 Allow up to 512 rows in X-Tracker patterns. 0b2f7fc45 Add LDFLAGS to libxmp-tests and utilities rules. 33e5765a5 Merge pull request #210 from cmatsuoka/configure-no-depackers-redux 6c759e316 loaders: fix stm event command byte translation 6b7bff51e test-dev: add stm v1 loader test 2b19931e1 Merge remote-tracking branch 'upstream/master' into patch-3 094f838c6 loaders: add comment about origin of STM v1 format ba9a319a5 Merge pull request #209 from cmatsuoka/fix-clang-warnings eb232328e Merge pull request #207 from cmatsuoka/fix-xm-samples-per-instrument 2bae8f687 build: better handling of no depackers configuration flag 753bf3fda loaders,test-dev: address clang warnings bcc31d773 test-dev: update data generation script to use python3 83bdb6dab test-dev: add test for xm with 23 samples per instrument e1c0b224c loaders: fix loading xm instruments with more than 16 samples 08b993806 Merge pull request #206 from AliceLR/fix-test-dev-leaks-3 56e843ef3 Merge pull request #203 from sezero/amiga-defs 770009f29 Merge pull request #199 from cmatsuoka/configure-no-depackers c54be77b9 Fix test-dev player, mixer, and libxmp_prepare_scan leaks. 242a8f68d Add LIBXMP_AMIGA to identify amiga[-like] platforms at compile time c7d78b450 Merge pull request #205 from AliceLR/fix-test-dev-leaks-2 6a5e55df1 Fix test-dev new_note, no_note, porta, effect leaks. 7c7db266c Merge pull request #204 from AliceLR/fix-test-dev-leaks-1 8e3ae4fd1 Fix test-dev sample, depack, prowizard, and api leaks. c918132f0 Merge branch 'master' into configure-no-depackers d3a838db9 Merge pull request #201 from libxmp/dylib1 541d6c5f5 Merge remote-tracking branch 'upstream/master' into configure-no-depackers a97718ea1 Merge branch 'master' into dylib1 01951bf3f Merge pull request #202 from cmatsuoka/fix-travis-tests-take2 7a2cc759f update travis-ci configuration b9d4c703d dylib: change dynamic lookup to error in lite version too. 031f33db2 dylib: change undefined symbols to be error rather than dynamic lookup. 79f13b5ca build: use configure flag to disable depackers 13a521d14 Replace fixed memset sizes with sizeof() in various loaders. 055f8b03e implemented libxmp_check_filename_case for win32, os2, and dos (djgpp). 540e6b6db constify libxmp_check_filename_case() a07c760ae Fix MEDs with pattern lengths >256, MED instrument corruption. b387f381b revert commit 2a388709a: not really necessary, these aren't public stuff. 73106b6d2 constify path parameters of public api. (affects API but not ABI.) 3a8c4a930 Increase maximum IFF chunk size to 8 MiB. d1aee8b35 xmp.h: move channel info comment to its correct place after commit 6de86a1086 2fc023489 configure.ac: mingw doesn't need -lm, too 5ce810371 change hio_open path parameter type from const void* to const char* 0ff3b834a apply commit bf39309365 to libxmp-lite, too. 07ed16e32 apply commits cb5fe459, ff818d70 and d6dcfc5e to libxmp-lite, too. 1b8783d40 better readablity for several assignments in boolean expressions. 882497096 mod_load.c: make test for Protracker song files more readable 4deff5f25 effects.c (libxmp_process_fx): eliminate an unreachable break statement d6dcfc5ec rename format_loader and pw_format arrays to format_loaders and pw_formats 2a388709a common.h: move several structs out of struct player_data ff818d703 Change return type of xmp_get_format_list to const char *const *. 6de86a108 xmp.h: move xmp_subinstrument and xmp_channel_info structs out of xmp_instrument and xmp_frame respectively. cb5fe459c make xmp_get_format_list() to return const char ** f8c8e8dac replace WIN32 checks with _WIN32 04eb9bf5e mixer.c: simplified the function pointer typedefs. bf3930936 fixed Watcom "W007: '&array' may not produce intended result" warnings ab50317a2 Makefile.os2: make wlink quiet 680d5b342 update config.guess and config.sub from git://git.sv.gnu.org/config.git 7e20a828c Fix Schism Tracker version date calculation. 37585c285 Improve MOD loader checks for Mod's Grave WOW files, add tests. 0d1853df1 Update changelog e2388c663 Ignore MED volume/slide effects with param of 0, fix speed bound. ff546a041 Update stm_load.c e8bd82b91 Update stm_load.c b41dc4c96 change version to 4.5 in documentation file, too 345d1dcac test-dev/util.c: Endianness adjustments: d36544c05 test-dev/compare_mixer_data.c: Allow some error in values derived from floating point math. 02abb3476 Update changelog d35271713 test-dev/md5.c: change (BYTE_ORDER == LITTLE_ENDIAN) to !WORDS_BIGENDIAN 136f64df4 fix vorbis depacker to function properly on big endian systems. d50ca8061 Revert -Wstringop-truncation fix in libxmp_iff_register. 2f3e85672 test-dev: fix permissions of a few data files. e6e28ade0 Update changelog e39c4a01a Fix memio wrongly using errno and not always setting error (bug #160.) ea63c8d15 Fix test-dev failure message for Windows. a41910e78 test_read_mem_hio.c: added a tiny comment at the last seek test. 0cede85be Fix test-dev FAR, STM, and mseek tests. bd77ba1d4 fix test-dev after fnmatch.c rename e3700e6a5 renamed fnmatch.[ch] to xfnmatch.[ch], adjusted its users and makefiles. 9f67cdca9 refresh fnmatch from openbsd cvs r1.13 (with r1.15 and r1.18 applied.) 1860cc0b0 libxmp.map: move xmp_set_row to XMP_4.5 c7dccce6d Fix GCC stringop-truncation warnings. bcb703d77 Update changelog 05344297c Don't use libxmp_snprintf for MSVC 2015+ and MinGW. ab356c619 Add LIBXMP_NO_DEPACKERS to load.c 221fdaa71 add comment about hio_open_file2() difference from hio_open_file(). 7dd4fe878 Make xmp_set_position consistently clear pattern break/jump vars bda3ba4fe don't use fdopen() in hio_open_file, leave closing the file to caller: ca1119006 Update stm_load.c 29b5d06f6 Fix OctaMED 'tracker compatibility' tempos. 7d6d82435 Fix volume event handling for .FAR modules. 8ae6d519f tempfile.c: include common.h to retrieve libxmp_snprintf() defines. 40659db23 Fix GDM fine effects. f11ebc67e Fix S3M ADPCM4 samples 79b971730 depackers/vorbis.c (start_decoder): fix sanity check error returns: a7afd5af1 depackers/vorbis.c (compute_codewords): fix sanity check error returns: a57b353d9 imf_load: Fix number of envelope points sanity check (was off-by-one) 0db60b18a memio.c (mseek): just seek to end if offset is past the end of file 5dfe0a4aa test-dev/Makefile.in: add win32.o to TEST_INTERNAL objects list. 1d1611135 test-dev/md5.h: remove dependency on sys/cdefs.h . 044a98960 Fix GDM test for empty notes patch 92313f6f5 depackers/s404_dec.c: revise sanity checks to prevent oob reads. 3ed2f9aa9 Fix GDM loader to correctly handle empty notes 103f85bc4 update config.guess and config.sub from git://git.sv.gnu.org/config.git 208b77b83 add -DHAVE_ROUND to lite version of Android.mk, too. 1d21ea431 possibly better way of fixing the round() issue 7c5b872f6 updated autofoo shell scripts 496a8b763 updates to make it possible building a proper static win32 lib (c.f.: PR #126) dc4f057b0 Update changelog 6a8e9b202 Reset buffer state on player start 1754e6dad Add sanity check to tempo factor setting 56c82c2a9 Add xmp_set_tempo_factor to exported symbol map 7a5886fef Update version number b1fb1ee84 Add API call to modify the tempo multiplicator 0c480058b Merge branch 'NoSuck-xmp_set_row' 061c6e5df Merge branch 'xmp_set_row' of https://github.com/NoSuck/libxmp into NoSuck-xmp_set_row e99acd325 Bug Fix for Mute Status on Player Creation df978f94f Prevent Clobbering of Muted Channels' Volumes 141006536 Better Commenting 7b9b0980d T00 Now Repeats Previous Slide (IT) 635f56e44 guard replacement localtime_r() with LIBXMP_CORE_PLAYER 334f9c778 [doc] Fix smix documentation dffcf0243 Fix memory access issues playing smix samples 2a16cdf69 Set distribution in travis file 80f857483 Update changelog 8a24763a3 Fix sanity check in Digital Symphony loader fb726cebc Merge pull request #123 from sezero/os2mak 1d629e681 Merge pull request #125 from sezero/master 844fc2b5a Update travis configuration cdbeedf4b fix build in c90 mode 151153171 Fix handling of ADPCM-encoded XM samples 7b6abd8c9 Update date in copyright notice 62b80421f Fix handling of XM 16-bit samples with odd size 84f5835ee Fix NDK build 7998c030e small update to OS/2 makefiles 2480213a3 Fringe Case for Last Pattern in Order 098325691 Special Case for Patterns of Different Lengths c3eb0d0ca API Addition: xmp_set_row git-subtree-dir: libxmp git-subtree-split: 9629fb2eb743d343b57b96bf47c9c90ad1eb0e5e --- .github/codecov.yml | 29 + .github/workflows/coverage.yaml | 21 + .github/workflows/dist-package.yaml | 30 + .github/workflows/regression.yaml | 352 ++ .gitignore | 45 +- .travis.yml | 26 - CMakeLists.txt | 179 + INSTALL | 23 + Makefile.in | 87 +- Makefile.lite | 24 +- Makefile.os2 | 57 +- Makefile.os2.in | 59 - Makefile.vc | 207 +- Makefile.vc.in | 50 +- Makefile.w32 | 34 + README | 2 +- aclocal.m4 | 1 + autogen.sh | 3 + cmake/Makefile | 7 + cmake/libxmp-checks.cmake | 201 + cmake/libxmp-sources.cmake | 162 + cmake/libxmp-sources.cmake.in | 5 + config.guess | 1807 +++++---- config.sub | 2651 +++++++------ configure.ac | 207 +- docs/CREDITS | 56 +- docs/Changelog | 135 +- docs/Makefile | 2 +- docs/formats.txt | 11 +- docs/formats/digital_symphony.txt | 127 +- docs/formats/upkg.txt | 333 ++ docs/libxmp.rst | 362 +- docs/manpage-header.rst | 4 +- docs/style.css | 112 + examples/CMakeLists.txt | 32 + examples/Makefile | 25 +- examples/player-sdl-smix.c | 2 +- examples/player-sdl.c | 2 +- include/xmp.h | 140 +- install-sh | 441 ++- jni/Android.mk | 3 +- libxmp.map | 10 + libxmp.pc.in | 4 +- lite/CMakeLists.txt | 173 + lite/Changelog | 64 +- lite/Makefile.in.in | 51 +- lite/Makefile.os2 | 25 + lite/Makefile.os2.in | 59 - lite/Makefile.vc.in | 13 +- lite/Makefile.w32 | 25 + lite/README | 2 +- lite/cmake/libxmp-sources.cmake.in | 1 + lite/configure.ac | 169 +- lite/jni/Android.mk | 4 +- lite/libxmp-lite.pc.in | 8 +- lite/src/Makefile | 8 +- lite/src/format.c | 19 +- lite/src/loaders/mod_load.c | 37 +- lite/test/CMakeLists.txt | 18 + lite/test/Makefile | 8 +- lite/test/test.c | 118 - lite/watcom.mif.in | 74 + m4/Makefile | 7 + m4/ld.m4 | 145 + src/Makefile | 10 +- src/callbackio.h | 186 + src/common.h | 212 +- src/control.c | 133 +- src/dataio.c | 20 +- src/depackers/Makefile | 20 +- src/depackers/arcfs.c | 140 +- src/depackers/bunzip2.c | 77 +- src/depackers/crc32.c | 2 +- src/depackers/depacker.c | 416 ++ src/{ => depackers}/depacker.h | 18 +- src/depackers/gunzip.c | 97 +- src/depackers/inflate.c | 1193 ------ src/depackers/inflate.h | 10 - src/depackers/miniz.h | 510 +++ src/depackers/miniz_tinfl.c | 753 ++++ src/depackers/miniz_zip.c | 1648 ++++++++ src/depackers/miniz_zip.h | 249 ++ src/depackers/mmcmp.c | 171 +- src/depackers/muse.c | 68 +- src/depackers/oxm.c | 323 -- src/depackers/ppdepack.c | 88 +- src/{win32 => depackers}/ptpopen.c | 138 +- src/depackers/ptpopen.h | 28 + src/depackers/readhuff.c | 215 +- src/depackers/readhuff.h | 4 +- src/depackers/readlzw.c | 762 ++-- src/depackers/readlzw.h | 13 +- src/depackers/readrle.c | 24 +- src/depackers/readrle.h | 2 +- src/depackers/s404_dec.c | 89 +- src/depackers/unarc.c | 62 +- src/depackers/uncompress.c | 30 +- src/depackers/unlha.c | 115 +- src/depackers/unlzx.c | 55 +- src/depackers/unsqsh.c | 125 +- src/depackers/unxz.c | 127 +- src/depackers/unzip.c | 372 +- src/depackers/unzoo.c | 100 +- src/depackers/vorbis.h | 323 -- src/depackers/xfd.c | 61 +- src/depackers/xfd_link.c | 29 +- src/{fnmatch.c => depackers/xfnmatch.c} | 80 +- src/{fnmatch.h => depackers/xfnmatch.h} | 47 +- src/depackers/xz.h | 54 +- src/depackers/xz_config.h | 9 +- src/depackers/xz_dec_lzma2.c | 118 +- src/depackers/xz_dec_stream.c | 172 +- src/depackers/xz_lzma2.h | 17 +- src/depackers/xz_private.h | 50 +- src/depackers/xz_stream.h | 11 +- src/effects.c | 61 +- src/effects.h | 17 +- src/extras.c | 24 +- src/far_extras.c | 405 ++ src/far_extras.h | 55 + src/filetype.c | 128 + src/filter.c | 4 +- src/format.c | 97 +- src/format.h | 84 +- src/hio.c | 247 +- src/hio.h | 24 +- src/hmn_extras.c | 13 +- src/lfo.c | 3 +- src/list.h | 27 +- src/load.c | 508 +-- src/load_helpers.c | 97 +- src/loaders/669_load.c | 27 +- src/loaders/Makefile | 8 +- src/loaders/abk_load.c | 41 +- src/loaders/alm_load.c | 13 +- src/loaders/amd_load.c | 2 +- src/loaders/amf_load.c | 195 +- src/loaders/arch_load.c | 26 +- src/loaders/asif.c | 4 +- src/loaders/asif.h | 5 +- src/loaders/asylum_load.c | 49 +- src/loaders/chip_load.c | 18 +- src/loaders/coco_load.c | 122 +- src/loaders/common.c | 286 +- src/loaders/dbm_load.c | 202 +- src/loaders/digi_load.c | 39 +- src/loaders/dmf_load.c | 14 +- src/loaders/dt_load.c | 42 +- src/loaders/dtt_load.c | 2 +- src/loaders/emod_load.c | 42 +- src/loaders/far_load.c | 326 +- src/loaders/fcm_load.c | 4 +- src/loaders/flt_load.c | 24 +- src/loaders/fnk_load.c | 198 +- src/loaders/ftm_load.c | 2 +- src/loaders/gal4_load.c | 72 +- src/loaders/gal5_load.c | 51 +- src/loaders/gdm_load.c | 103 +- src/loaders/gtk_load.c | 4 +- src/loaders/hmn_load.c | 19 +- src/loaders/hsc_load.c | 2 +- src/loaders/hvl_load.c | 2 +- src/loaders/ice_load.c | 13 +- src/loaders/iff.c | 27 +- src/loaders/iff.h | 6 +- src/loaders/imf_load.c | 59 +- src/loaders/ims_load.c | 34 +- src/loaders/it.h | 12 +- src/loaders/it_load.c | 283 +- src/loaders/itsex.c | 35 +- src/loaders/liq_load.c | 42 +- src/loaders/loader.h | 27 +- src/loaders/lzw.c | 439 ++ src/loaders/lzw.h | 17 + src/loaders/masi_load.c | 51 +- src/loaders/mdl_load.c | 346 +- src/loaders/med.h | 4 +- src/loaders/med2_load.c | 54 +- src/loaders/med3_load.c | 38 +- src/loaders/med4_load.c | 113 +- src/loaders/mfp_load.c | 56 +- src/loaders/mgt_load.c | 51 +- src/loaders/mmd1_load.c | 310 +- src/loaders/mmd3_load.c | 278 +- src/loaders/mmd_common.c | 142 +- src/loaders/mod.h | 8 +- src/loaders/mod_load.c | 256 +- src/loaders/mtm_load.c | 17 +- src/loaders/no_load.c | 6 +- src/loaders/okt_load.c | 36 +- src/loaders/polly_load.c | 2 +- src/loaders/prowizard/LICENSE.txt | 21 + src/loaders/prowizard/Makefile | 4 +- src/loaders/prowizard/ac1d.c | 49 +- src/loaders/prowizard/di.c | 63 +- src/loaders/prowizard/eureka.c | 34 +- src/loaders/prowizard/fc-m.c | 32 +- src/loaders/prowizard/fuchs.c | 47 +- src/loaders/prowizard/fuzzac.c | 42 +- src/loaders/prowizard/gmc.c | 36 +- src/loaders/prowizard/heatseek.c | 72 +- src/loaders/prowizard/hrt.c | 41 +- src/loaders/prowizard/kris.c | 42 +- src/loaders/prowizard/ksm.c | 43 +- src/loaders/prowizard/mp.c | 48 +- src/loaders/prowizard/noiserun.c | 47 +- src/loaders/prowizard/novotrade.c | 55 +- src/loaders/prowizard/np1.c | 38 +- src/loaders/prowizard/np2.c | 43 +- src/loaders/prowizard/np3.c | 44 +- src/loaders/prowizard/p40.c | 197 +- src/loaders/prowizard/p61a.c | 243 +- src/loaders/prowizard/pha.c | 100 +- src/loaders/prowizard/pm.c | 37 +- src/loaders/prowizard/pm01.c | 39 +- src/loaders/prowizard/pm10c.c | 89 +- src/loaders/prowizard/pm18a.c | 89 +- src/loaders/prowizard/pm20.c | 51 +- src/loaders/prowizard/pm40.c | 51 +- src/loaders/prowizard/pp10.c | 39 +- src/loaders/prowizard/pp21.c | 57 +- src/loaders/prowizard/pp30.c | 38 +- src/loaders/prowizard/prowiz.c | 138 +- src/loaders/prowizard/prowiz.h | 15 +- src/loaders/prowizard/prun1.c | 38 +- src/loaders/prowizard/prun2.c | 48 +- src/loaders/prowizard/ptk.c | 3 +- src/loaders/prowizard/qc.c | 43 +- src/loaders/prowizard/skyt.c | 54 +- src/loaders/prowizard/soundfx.c | 33 +- src/loaders/prowizard/soundtk.c | 24 +- src/loaders/prowizard/starpack.c | 67 +- src/loaders/prowizard/stim.c | 47 +- src/loaders/prowizard/tdd.c | 81 +- src/loaders/prowizard/theplayer.c | 84 +- src/loaders/prowizard/titanics.c | 43 +- src/loaders/prowizard/tp1.c | 58 +- src/loaders/prowizard/tp2.c | 39 +- src/loaders/prowizard/tp3.c | 55 +- src/loaders/prowizard/tuning.c | 2 + src/loaders/prowizard/unic.c | 38 +- src/loaders/prowizard/unic2.c | 32 +- src/loaders/prowizard/wn.c | 34 +- src/loaders/prowizard/xann.c | 37 +- src/loaders/prowizard/zen.c | 43 +- src/loaders/psm_load.c | 40 +- src/loaders/pt3_load.c | 46 +- src/loaders/ptm_load.c | 25 +- src/loaders/pw_load.c | 66 +- src/loaders/rad_load.c | 2 +- src/loaders/rtm_load.c | 34 +- src/loaders/s3m.h | 10 +- src/loaders/s3m_load.c | 85 +- src/loaders/sample.c | 124 +- src/loaders/sfx_load.c | 15 +- src/loaders/ssmt_load.c | 18 +- src/loaders/st_load.c | 20 +- src/loaders/stc_load.c | 4 +- src/loaders/stim_load.c | 6 +- src/loaders/stm_load.c | 261 +- src/loaders/stx_load.c | 51 +- src/loaders/sym_load.c | 160 +- src/loaders/tcb_load.c | 2 +- src/loaders/ult_load.c | 93 +- src/loaders/umx_load.c | 432 +- src/loaders/voltable.c | 2 +- src/{depackers => loaders}/vorbis.c | 2672 +++++++------ src/loaders/vorbis.h | 44 + src/loaders/xm.h | 3 +- src/loaders/xm_load.c | 535 ++- src/lutgen.c | 14 +- src/md5.c | 2 - src/md5.h | 4 + src/mdataio.h | 39 +- src/med_extras.c | 42 +- src/med_extras.h | 4 +- src/memio.c | 92 +- src/memio.h | 17 +- src/misc.c | 30 + src/mix_all.c | 34 +- src/mix_paula.c | 21 +- src/mixer.c | 402 +- src/mixer.h | 5 +- src/mkstemp.c | 34 +- src/os2/Makefile | 6 - src/os2/unistd.h | 6 - src/period.c | 45 +- src/period.h | 3 + src/player.c | 266 +- src/player.h | 9 +- src/read_event.c | 159 +- src/scan.c | 144 +- src/smix.c | 39 +- src/tempfile.c | 30 +- src/virtual.c | 27 +- src/win32.c | 19 +- src/win32/Makefile | 17 - src/win32/debug.c | 20 - src/win32/osdcomm.h | 116 - src/win32/ptpopen.h | 23 - src/win32/sys/Makefile | 12 - src/win32/sys/time.h | 3 - src/win32/unistd.h | 6 - test-dev/CMakeLists.txt | 71 + test-dev/Makefile.in | 443 ++- test-dev/Makefile.vc | 62 + test-dev/Makefile.vc.in | 41 + test-dev/all_tests.txt | 769 ++++ test-dev/compare_mixer_data.c | 21 +- test-dev/configure.ac | 36 +- test-dev/data/FineVolRowDelayMultiple.data | 32 + test-dev/data/FineVolRowDelayMultiple.it | Bin 0 -> 429 bytes test-dev/data/G00_nosuck.data | 274 +- test-dev/data/G00_nosuck.it | Bin test-dev/data/L00_nosuck.data | 262 +- test-dev/data/L00_nosuck.it | Bin test-dev/data/TDZ3.MOD | Bin 0 -> 1968 bytes test-dev/data/bidi_sync.it | Bin 0 -> 1133 bytes test-dev/data/bidi_sync.xm | Bin 0 -> 1690 bytes test-dev/data/f/depack_arc_large_output | Bin 0 -> 318 bytes test-dev/data/f/depack_arc_lzw_invalid | Bin 0 -> 2077 bytes test-dev/data/f/depack_arc_lzw_leak | Bin 0 -> 864 bytes test-dev/data/f/depack_arc_slow_rle | Bin 0 -> 24255 bytes test-dev/data/f/depack_arcfs_invalid_bits | Bin 0 -> 256 bytes test-dev/data/f/depack_arcfs_lzw_leak | Bin 0 -> 132 bytes .../data/f/depack_arcfs_negative_header_size | Bin 0 -> 1024 bytes test-dev/data/f/depack_arcfs_negative_size | Bin 0 -> 132 bytes test-dev/data/f/depack_arcfs_no_files | Bin 0 -> 210 bytes test-dev/data/f/depack_arcfs_zero_length | Bin 0 -> 169 bytes .../data/f/depack_bz2_invalid_selector.bz2 | Bin 0 -> 256 bytes .../data/f/depack_compress_invalid_maxbits.Z | Bin 0 -> 141 bytes test-dev/data/f/depack_gzip_invalid_name.gz | Bin 0 -> 316 bytes test-dev/data/f/depack_gzip_truncated.gz | Bin 0 -> 100 bytes test-dev/data/f/depack_lha_invalid_clen.lha | Bin 0 -> 928 bytes test-dev/data/f/depack_lha_invalid_tree.lha | Bin 0 -> 12500 bytes test-dev/data/f/depack_lha_truncated.lha | Bin 0 -> 28866 bytes test-dev/data/f/depack_lzx_invalid.lzx | Bin 0 -> 16487 bytes test-dev/data/f/depack_muse_truncated.j2b | Bin 0 -> 143 bytes test-dev/data/f/depack_muse_truncated2.j2b | Bin 0 -> 265 bytes test-dev/data/f/depack_oxm_invalid.oxm | Bin 0 -> 62336 bytes test-dev/data/f/depack_oxm_invalid2.oxm | Bin 0 -> 1350 bytes test-dev/data/f/depack_oxm_pcm_leak.oxm | Bin 0 -> 7648 bytes test-dev/data/f/depack_oxm_truncated.oxm | Bin 0 -> 4936 bytes test-dev/data/f/depack_oxm_truncated2.oxm | Bin 0 -> 4936 bytes test-dev/data/f/depack_oxm_truncated3.oxm | Bin 0 -> 4936 bytes test-dev/data/f/depack_oxm_truncated4.oxm | Bin 0 -> 4936 bytes test-dev/data/f/depack_pp20_invalid | Bin 0 -> 128 bytes test-dev/data/f/depack_s404_invalid_length | Bin 0 -> 274 bytes test-dev/data/f/depack_s404_invalid_shift | Bin 0 -> 1041 bytes .../data/f/depack_sqsh_invalid_verbatim.xpk | Bin 0 -> 128097 bytes test-dev/data/f/depack_sqsh_misaligned.xpk | Bin 0 -> 135 bytes test-dev/data/f/depack_sqsh_no_checksum.xpk | Bin 0 -> 100 bytes test-dev/data/f/depack_sqsh_truncated.xpk | Bin 0 -> 100 bytes test-dev/data/f/depack_sqsh_truncated2.xpk | Bin 0 -> 6840 bytes test-dev/data/f/depack_zip_truncated.zip | Bin 0 -> 4245 bytes test-dev/data/f/depack_zip_truncated2.zip | Bin 0 -> 1122 bytes test-dev/data/f/depack_zip_truncated3.zip | Bin 0 -> 8563 bytes test-dev/data/f/depack_zip_truncated4.zip | Bin 0 -> 324 bytes test-dev/data/f/load_669_truncated.669 | Bin 0 -> 1016 bytes test-dev/data/f/load_abk_0_instruments.abk | Bin 0 -> 83104 bytes test-dev/data/f/load_abk_truncated.abk | Bin 0 -> 7 bytes test-dev/data/f/load_amf_truncated.amf | Bin 0 -> 14687 bytes test-dev/data/f/load_amf_truncated2.amf | 1 + test-dev/data/f/load_arch_invalid_patterns | Bin 0 -> 1357 bytes test-dev/data/f/load_asy_invalid_samples.amf | Bin 0 -> 4726 bytes test-dev/data/f/load_asy_invalid_samples2.amf | Bin 0 -> 4726 bytes test-dev/data/f/load_chip_truncated.mod | Bin 0 -> 1090 bytes test-dev/data/f/load_coco_invalid_sequence | Bin 0 -> 4161 bytes test-dev/data/f/load_dbm_chunk_order.dbm | Bin 0 -> 924 bytes .../data/f/load_dbm_invalid_instruments.dbm | Bin 0 -> 2796 bytes .../data/f/load_dbm_name_buffer_overflow.dbm | Bin 0 -> 1524 bytes test-dev/data/f/load_dbm_sample_count.dbm | Bin 0 -> 906 bytes test-dev/data/f/load_dbm_truncated.dbm | Bin 0 -> 2833 bytes test-dev/data/f/load_dbm_truncated2.dbm | 1 + test-dev/data/f/load_dbm_truncated_inst.dbm | Bin 0 -> 165 bytes test-dev/data/f/load_digi_truncated.digi | Bin 0 -> 285 bytes test-dev/data/f/load_digi_truncated2.digi | Bin 0 -> 817 bytes test-dev/data/f/load_digi_truncated3.digi | Bin 0 -> 1582 bytes test-dev/data/f/load_digi_truncated4.digi | Bin 0 -> 1582 bytes test-dev/data/f/load_dt_channels_bound.dtm | Bin 0 -> 4936 bytes test-dev/data/f/load_dt_duplicate_chunk.dtm | Bin 0 -> 5050 bytes .../data/f/load_dt_instrument_count.dtm.xz | Bin 0 -> 672 bytes test-dev/data/f/load_dt_invalid_loop.dtm | Bin 0 -> 432 bytes test-dev/data/f/load_dt_truncated.dtm | Bin 0 -> 54 bytes .../data/f/load_emod_duplicate_chunk.emod | Bin 0 -> 3484 bytes test-dev/data/f/load_far_truncated.far | Bin 0 -> 1000 bytes test-dev/data/f/load_flt_umr.mod | Bin 0 -> 1084 bytes test-dev/data/f/load_fnk_channels_bound.fnk | Bin 0 -> 2449 bytes test-dev/data/f/load_fnk_channels_bound_2.fnk | Bin 0 -> 2449 bytes .../f/load_fnk_invalid_sample_size.fnk.xz | Bin 0 -> 52588 bytes test-dev/data/f/load_fnk_patterns_bound.fnk | Bin 0 -> 91023 bytes test-dev/data/f/load_fnk_truncated.fnk | Bin 0 -> 2449 bytes .../data/f/load_gal4_duplicate_instrument | Bin 0 -> 10292 bytes test-dev/data/f/load_gal4_env_point_bound | Bin 0 -> 9998 bytes .../data/f/load_gal4_env_point_bound.data | 74 + test-dev/data/f/load_gal4_invalid_sample_num | Bin 0 -> 464 bytes test-dev/data/f/load_gal4_truncated | Bin 0 -> 20 bytes test-dev/data/f/load_gal5_channels_bound | Bin 0 -> 3374 bytes .../data/f/load_gal5_duplicate_instrument.xz | Bin 0 -> 15072 bytes test-dev/data/f/load_gal5_invalid_sample_num | Bin 0 -> 552 bytes test-dev/data/f/load_gal5_truncated | Bin 0 -> 20 bytes test-dev/data/f/load_gal5_truncated_info | Bin 0 -> 103 bytes .../data/f/load_gdm_invalid_sample_size.gdm | Bin 0 -> 7970 bytes test-dev/data/f/load_gdm_samples_bound.gdm.xz | Bin 0 -> 1008 bytes test-dev/data/f/load_gdm_truncated.gdm | Bin 0 -> 598 bytes test-dev/data/f/load_gdm_truncated_header.gdm | Bin 0 -> 102 bytes test-dev/data/f/load_hmn_truncated.mod | Bin 0 -> 1084 bytes test-dev/data/f/load_ice_truncated.mod | Bin 0 -> 1468 bytes test-dev/data/f/load_imf_truncated.imf | Bin 0 -> 256 bytes test-dev/data/f/load_ims_scan_loop.ims | Bin 0 -> 6793 bytes test-dev/data/f/load_ims_truncated_magic.ims | Bin 0 -> 1082 bytes test-dev/data/f/load_it_dca_3.it | Bin 0 -> 81703 bytes test-dev/data/f/load_it_invalid_compressed.it | Bin 0 -> 2116 bytes .../data/f/load_it_invalid_compressed2.it | Bin 0 -> 444 bytes test-dev/data/f/load_it_long_patterns.it.xz | Bin 0 -> 6232 bytes test-dev/data/f/load_it_truncated_header.it | Bin 0 -> 86 bytes test-dev/data/f/load_it_truncated_pattern.it | Bin 0 -> 297 bytes test-dev/data/f/load_liq_no_valid_orders.liq | Bin 0 -> 19020 bytes test-dev/data/f/load_liq_truncated.liq | Bin 0 -> 17504 bytes test-dev/data/f/load_liq_truncated2.liq | Bin 0 -> 491 bytes test-dev/data/f/load_masi_invalid_length.psm | Bin 0 -> 963 bytes test-dev/data/f/load_masi_seek_loop.psm | Bin 0 -> 1092 bytes test-dev/data/f/load_masi_truncated.psm | Bin 0 -> 554 bytes test-dev/data/f/load_masi_truncated2.psm | Bin 0 -> 24 bytes test-dev/data/f/load_mdl_duplicate_chunk.mdl | Bin 0 -> 700 bytes .../data/f/load_mdl_duplicate_i0_chunk.mdl | Bin 0 -> 2113 bytes .../data/f/load_mdl_duplicate_is_chunk.mdl | Bin 0 -> 1476 bytes .../data/f/load_mdl_duplicate_pa_chunk.mdl | Bin 0 -> 997 bytes .../data/f/load_mdl_duplicate_sa_chunk.mdl | Bin 0 -> 448 bytes test-dev/data/f/load_mdl_ii_after_is.mdl | Bin 0 -> 990 bytes .../data/f/load_mdl_invalid_chunk_order.mdl | Bin 0 -> 636 bytes test-dev/data/f/load_mdl_invalid_run.mdl | Bin 0 -> 8316 bytes .../data/f/load_mdl_invalid_sample_loop.mdl | Bin 0 -> 652 bytes .../data/f/load_mdl_invalid_sample_loop2.mdl | Bin 0 -> 652 bytes .../data/f/load_mdl_invalid_sample_loop3.mdl | Bin 0 -> 652 bytes .../data/f/load_mdl_invalid_sample_pack.mdl | Bin 0 -> 6867 bytes .../data/f/load_mdl_invalid_sample_size.mdl | Bin 0 -> 6867 bytes .../data/f/load_mdl_invalid_sample_size2.mdl | Bin 0 -> 700 bytes .../data/f/load_mdl_invalid_sample_size3.mdl | Bin 0 -> 652 bytes test-dev/data/f/load_mdl_truncated.mdl | Bin 0 -> 529 bytes test-dev/data/f/load_mdl_truncated2.mdl | 1 + test-dev/data/f/load_mdl_umr.mdl | Bin 0 -> 2115 bytes test-dev/data/f/load_med2_truncated.med | 1 + test-dev/data/f/load_med3_invalid_pattern.med | Bin 0 -> 26389 bytes test-dev/data/f/load_med4_instrument_name.med | Bin 0 -> 23944 bytes test-dev/data/f/load_med4_invalid_iff.med | Bin 0 -> 108 bytes test-dev/data/f/load_med4_invalid_iff2.med | Bin 0 -> 99 bytes test-dev/data/f/load_med4_invalid_sample.med | Bin 0 -> 102 bytes test-dev/data/f/load_med4_invalid_sample2.med | Bin 0 -> 102 bytes test-dev/data/f/load_med4_invalid_sample3.med | Bin 0 -> 486 bytes test-dev/data/f/load_mfp_truncated.mfp | Bin 0 -> 384 bytes test-dev/data/f/load_mgt_patterns_bound.mgt | Bin 0 -> 8455 bytes test-dev/data/f/load_mmd0_invalid_block.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd0_sample_count.med | Bin 0 -> 4248 bytes test-dev/data/f/load_mmd0_truncated.med | Bin 0 -> 5 bytes test-dev/data/f/load_mmd1_channel_count.med | Bin 0 -> 20576 bytes .../data/f/load_mmd1_instrument_count.med | Bin 0 -> 840 bytes test-dev/data/f/load_mmd1_invalid_block.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_blockarr.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_blockarr2.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_blocklines.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_blockptr.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd1_invalid_expdata.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_expdata2.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd1_invalid_instptr.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_instrext.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_instrinfo.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_insttype.med | Bin 0 -> 2200 bytes .../data/f/load_mmd1_invalid_instwform.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd1_invalid_smplarr.med | Bin 0 -> 840 bytes .../data/f/load_mmd1_invalid_smplarr2.med | Bin 0 -> 840 bytes test-dev/data/f/load_mmd1_truncated.med | Bin 0 -> 2180 bytes test-dev/data/f/load_mmd2_channel_count.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_instrument_count.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd2_invalid_block.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_blockarr.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_blockarr2.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_blocklines.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_blockptr.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd2_invalid_expdata.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_expdata2.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_expdata3.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd2_invalid_instptr.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_instrext.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_instrinfo.med | Bin 0 -> 2200 bytes test-dev/data/f/load_mmd2_invalid_smplarr.med | Bin 0 -> 2200 bytes .../data/f/load_mmd2_invalid_smplarr2.med | Bin 0 -> 2200 bytes .../data/f/load_mmd3_invalid_blockarr.med | Bin 0 -> 1024 bytes test-dev/data/f/load_mmd3_invalid_mmdinfo.med | Bin 0 -> 5640 bytes .../f/load_mmd3_invalid_sample_size.med.xz | Bin 0 -> 3344 bytes test-dev/data/f/load_mmd3_truncated.med | Bin 0 -> 5628 bytes .../data/f/load_mod_no_null_terminator.mod | Bin 0 -> 1084 bytes test-dev/data/f/load_mod_no_valid_orders.mod | Bin 0 -> 1084 bytes .../data/f/load_mod_scan_row_limit.mod.xz | Bin 0 -> 26568 bytes test-dev/data/f/load_mtm_channels_bound.mtm | Bin 0 -> 10601 bytes test-dev/data/f/load_okt_duplicate_chunk.okt | Bin 0 -> 6664 bytes .../data/f/load_okt_invalid_chunk_order.okt | Bin 0 -> 4466 bytes test-dev/data/f/load_okt_sbod_leak.okt | Bin 0 -> 1456 bytes test-dev/data/f/load_psm_samples_bound.psm | Bin 0 -> 16209 bytes test-dev/data/f/load_psm_samples_bound2.psm | Bin 0 -> 1617 bytes test-dev/data/f/load_pt3_ptdt_leak.pt36 | Bin 0 -> 2241 bytes test-dev/data/f/load_pt3_truncated.pt36 | Bin 0 -> 532 bytes test-dev/data/f/load_pt3_truncated2.pt36 | Bin 0 -> 16 bytes test-dev/data/f/load_ptm_truncated.ptm | Bin 0 -> 51 bytes test-dev/data/f/load_rtm_truncated.rtm | Bin 0 -> 104 bytes test-dev/data/f/load_rtm_zero_samples.rtm | Bin 0 -> 1468 bytes .../data/f/load_s3m_invalid_sample_size.s3m | Bin 0 -> 4912 bytes .../data/f/load_s3m_invalid_sample_size2.s3m | Bin 0 -> 3193 bytes test-dev/data/f/load_sfx_truncated.sfx | Bin 0 -> 660 bytes .../f/load_st_invalid_sample_count.mod.xz | Bin 0 -> 30448 bytes test-dev/data/f/load_st_truncated.mod | Bin 0 -> 600 bytes test-dev/data/f/load_stim_truncated | Bin 0 -> 34 bytes test-dev/data/f/load_stm_patterns_bound.stm | Bin 0 -> 720 bytes .../data/f/load_stx_instruments_bound.stx | Bin 0 -> 576 bytes test-dev/data/f/load_stx_truncated.stx | Bin 0 -> 8092 bytes test-dev/data/f/load_stx_truncated2.stx | Bin 0 -> 500 bytes test-dev/data/f/load_sym_bad_sigmadelta.sym | Bin 0 -> 176 bytes test-dev/data/f/load_sym_truncated.sym | Bin 0 -> 155 bytes test-dev/data/f/load_sym_truncated_lzw.sym | Bin 0 -> 1200 bytes test-dev/data/f/load_ult_channels_bound.ult | Bin 0 -> 939 bytes test-dev/data/f/load_ult_invalid_sample.ult | Bin 0 -> 1663 bytes test-dev/data/f/load_ult_invalid_tracks.ult | Bin 0 -> 9000 bytes test-dev/data/f/load_ult_truncated.ult | Bin 0 -> 1331 bytes test-dev/data/f/load_ult_truncated2.ult | Bin 0 -> 604 bytes test-dev/data/f/load_ult_v000.ult | Bin 0 -> 760 bytes test-dev/data/f/load_umx_invalid_names.umx.xz | Bin 0 -> 2156 bytes test-dev/data/f/load_xm_negative_instsize.xm | Bin 0 -> 369 bytes test-dev/data/f/load_xm_orders_mismatch.xm | Bin 0 -> 187 bytes test-dev/data/f/load_xm_vorbis_crash.oxm | Bin 0 -> 5986 bytes test-dev/data/f/load_xm_vorbis_crash2.oxm | Bin 0 -> 4936 bytes test-dev/data/f/load_xm_vorbis_leak.oxm | Bin 0 -> 4961 bytes test-dev/data/f/load_xm_zero_samples.xm | Bin 0 -> 336 bytes test-dev/data/f/play_669_low_freq.669 | Bin 0 -> 2074 bytes test-dev/data/f/play_asylum_bad_effects.amf | Bin 0 -> 4726 bytes test-dev/data/f/play_dbm_inst_no_samples.dbm | Bin 0 -> 220 bytes test-dev/data/f/play_far_highbpm.far | Bin 0 -> 1602 bytes test-dev/data/f/play_gdm_bad_loop.gdm | Bin 0 -> 4439 bytes test-dev/data/f/play_hmn_bad_megaarp.mod | Bin 0 -> 2108 bytes test-dev/data/f/play_it_bad_env_sustain.it | Bin 0 -> 913 bytes test-dev/data/f/play_it_bad_set_nna.it | Bin 0 -> 437 bytes .../data/f/play_it_row_0_loop_row_delay.it | Bin 0 -> 435 bytes test-dev/data/f/play_it_sustain_bidi.it | Bin 0 -> 462 bytes test-dev/data/f/play_mdl_zero_samples.mdl | Bin 0 -> 276 bytes .../data/f/play_med4_0_chn_invalid_ord.med | Bin 0 -> 126 bytes .../data/f/play_mmd1_synth_bad_arpeggio.med | Bin 0 -> 2818 bytes .../data/f/play_mmd1_synth_bad_voltable.med | Bin 0 -> 2794 bytes .../data/f/play_mmd1_synth_bad_wavtable.med | Bin 0 -> 2818 bytes test-dev/data/f/play_mod_bad_invloop.mod | Bin 0 -> 2124 bytes .../data/f/play_stm_bad_note_toneporta.stm | Bin 0 -> 1408 bytes test-dev/data/f/play_xm_bad_env_sustain.xm | Bin 0 -> 444 bytes test-dev/data/f/play_xm_bad_instrument.xm | Bin 0 -> 434 bytes test-dev/data/f/prowizard_ac1d_invalid_note | Bin 0 -> 20230 bytes test-dev/data/f/prowizard_ac1d_invalid_paddr | Bin 0 -> 1024 bytes test-dev/data/f/prowizard_di_invalid_offsets | Bin 0 -> 22 bytes test-dev/data/f/prowizard_di_invalid_offsets2 | Bin 0 -> 22 bytes test-dev/data/f/prowizard_di_invalid_offsets3 | Bin 0 -> 22 bytes test-dev/data/f/prowizard_di_patterns_bound | Bin 0 -> 19108 bytes test-dev/data/f/prowizard_di_patterns_test.xz | Bin 0 -> 448 bytes test-dev/data/f/prowizard_di_truncated | Bin 0 -> 29 bytes test-dev/data/f/prowizard_eureka_truncated | Bin 0 -> 2048 bytes .../data/f/prowizard_fuchs_pattern_length.xz | Bin 0 -> 21360 bytes test-dev/data/f/prowizard_heatseek_truncated | Bin 0 -> 1944 bytes test-dev/data/f/prowizard_ksm_invalid_pattern | Bin 0 -> 2685 bytes .../data/f/prowizard_noiserun_invalid_sample | Bin 0 -> 2116 bytes test-dev/data/f/prowizard_noiserun_truncated | Bin 0 -> 2048 bytes .../f/prowizard_novotrade_invalid_order.ntp | Bin 0 -> 8267 bytes .../f/prowizard_novotrade_orders_bound.ntp | Bin 0 -> 18233 bytes .../f/prowizard_novotrade_patterns_bound.ntp | Bin 0 -> 4200 bytes .../data/f/prowizard_np2_patterns_bound.xz | Bin 0 -> 32456 bytes test-dev/data/f/prowizard_np3_invalid_note | Bin 0 -> 41457 bytes .../data/f/prowizard_np3_patterns_bound.xz | Bin 0 -> 1244 bytes test-dev/data/f/prowizard_p40_invalid_offsets | Bin 0 -> 20 bytes test-dev/data/f/prowizard_p40_invalid_packing | Bin 0 -> 1024 bytes test-dev/data/f/prowizard_p40_invalid_sample | Bin 0 -> 2048 bytes test-dev/data/f/prowizard_p40_invalid_sample2 | Bin 0 -> 36 bytes test-dev/data/f/prowizard_p40_zero_length | Bin 0 -> 2048 bytes test-dev/data/f/prowizard_p61a_invalid_note | Bin 0 -> 6729 bytes test-dev/data/f/prowizard_p61a_invalid_note2 | Bin 0 -> 6679 bytes test-dev/data/f/prowizard_p61a_invalid_note3 | Bin 0 -> 6686 bytes test-dev/data/f/prowizard_p61a_invalid_note4 | Bin 0 -> 6796 bytes .../data/f/prowizard_p61a_invalid_note5.xz | Bin 0 -> 1768 bytes test-dev/data/f/prowizard_p61a_invalid_note6 | Bin 0 -> 3395 bytes .../data/f/prowizard_p61a_invalid_sample_dup | Bin 0 -> 6659 bytes test-dev/data/f/prowizard_p61a_truncated | Bin 0 -> 300 bytes test-dev/data/f/prowizard_p61a_truncated2 | Bin 0 -> 425 bytes test-dev/data/f/prowizard_pha_invalid_note | Bin 0 -> 2826 bytes test-dev/data/f/prowizard_pha_invalid_offset | Bin 0 -> 12018 bytes test-dev/data/f/prowizard_pha_invalid_paddr | Bin 0 -> 3016 bytes test-dev/data/f/prowizard_pha_patterns_bound | Bin 0 -> 2707 bytes test-dev/data/f/prowizard_pha_truncated | Bin 0 -> 15161 bytes .../data/f/prowizard_pm10c_invalid_note.xz | Bin 0 -> 40048 bytes .../data/f/prowizard_pm10c_invalid_pattern.xz | Bin 0 -> 114940 bytes .../data/f/prowizard_pm10c_invalid_psize.xz | Bin 0 -> 114876 bytes test-dev/data/f/prowizard_pm10c_zero_length | Bin 0 -> 5226 bytes test-dev/data/f/prowizard_pm18a_invalid_note | Bin 0 -> 8771 bytes test-dev/data/f/prowizard_pm18a_invalid_paddr | Bin 0 -> 8532 bytes test-dev/data/f/prowizard_pm18a_zero_length | Bin 0 -> 5738 bytes .../data/f/prowizard_pp10_invalid_pattern.xz | Bin 0 -> 272 bytes test-dev/data/f/prowizard_pp21_truncated | Bin 0 -> 2944 bytes test-dev/data/f/prowizard_pp30_invalid.xz | Bin 0 -> 256 bytes .../data/f/prowizard_starpack_junk_orders | Bin 0 -> 2073 bytes .../f/prowizard_theplayer_invalid_note.xz | Bin 0 -> 67712 bytes .../f/prowizard_theplayer_invalid_sample_dup | Bin 0 -> 2154 bytes test-dev/data/f/prowizard_titanics_truncated | Bin 0 -> 259 bytes .../data/f/prowizard_tp1_invalid_length.xz | Bin 0 -> 4408 bytes test-dev/data/f/prowizard_tp1_invalid_paddr | Bin 0 -> 1250 bytes test-dev/data/f/prowizard_tp3_patterns_bound | Bin 0 -> 38419 bytes test-dev/data/f/prowizard_tp3_samples_bound | Bin 0 -> 1536 bytes test-dev/data/f/prowizard_unic_truncated | Bin 0 -> 2132 bytes test-dev/data/f/prowizard_xann_invalid | Bin 0 -> 6088 bytes test-dev/data/f/prowizard_zen_invalid_note | Bin 0 -> 11242 bytes test-dev/data/f/test_abk_title.abk | Bin 0 -> 66 bytes test-dev/data/far_effect1.data | 128 + test-dev/data/far_effect1.far | Bin 0 -> 3394 bytes test-dev/data/far_effect3.data | 262 ++ test-dev/data/far_effect3.far | Bin 0 -> 5442 bytes test-dev/data/far_effect4.data | 408 ++ test-dev/data/far_effect4.far | Bin 0 -> 21947 bytes test-dev/data/far_effect6.data | 128 + test-dev/data/far_effect6.far | Bin 0 -> 10659 bytes test-dev/data/far_effect9.data | 128 + test-dev/data/far_effect9.far | Bin 0 -> 10659 bytes test-dev/data/far_effectA.data | 352 ++ test-dev/data/far_effectA.far | Bin 0 -> 11427 bytes test-dev/data/far_effectC.data | 354 ++ test-dev/data/far_effectC.far | Bin 0 -> 21691 bytes test-dev/data/far_effectF.data | 248 ++ test-dev/data/far_effectF.far | Bin 0 -> 22971 bytes test-dev/data/far_effects.far | Bin 0 -> 92512 bytes test-dev/data/format_669.data | 6 +- test-dev/data/format_6chn.data | 2 +- test-dev/data/format_abk.data | 2 +- test-dev/data/format_asylum.data | 4 +- test-dev/data/format_coco.data | 388 ++ test-dev/data/format_coco_patalign.data | 274 ++ test-dev/data/format_crb_2.data | 556 +++ test-dev/data/format_dbm_penv.data | 249 ++ test-dev/data/format_dbm_rows.data | 164 + test-dev/data/format_dbm_venv.data | 160 + test-dev/data/format_di.data | 6 +- test-dev/data/format_digi.data | 506 +++ test-dev/data/format_dsmi.data | 64 +- test-dev/data/format_dsmi_08.data | 344 ++ test-dev/data/format_dsmi_09.data | 266 ++ test-dev/data/format_dsmi_10.data | 315 ++ test-dev/data/format_dsmi_10_trunc.data | 290 ++ test-dev/data/format_dsmi_note7f.amf | Bin 0 -> 2732 bytes test-dev/data/format_dsmi_note7f.data | 261 ++ test-dev/data/format_dsmi_pan.amf | Bin 0 -> 539 bytes test-dev/data/format_dsmi_pan.data | 17 + test-dev/data/format_dsmi_track0.data | 363 ++ test-dev/data/format_dsmi_vol.amf | Bin 0 -> 2397 bytes test-dev/data/format_dsmi_vol.data | 260 ++ test-dev/data/format_dtm.data | 8 +- test-dev/data/format_eureka.data | 507 +++ test-dev/data/format_far.data | 1042 ++--- test-dev/data/format_far_fx.data | 384 ++ test-dev/data/format_fc_m.data | 300 ++ test-dev/data/format_fnk.data | 70 +- test-dev/data/format_fuzzac.data | 427 ++ test-dev/data/format_gdm.data | 42 +- test-dev/data/format_gdm_fx.data | 760 ++++ test-dev/data/format_gdm_fx2.data | 709 ++++ test-dev/data/format_gmc.data | 237 ++ test-dev/data/format_hmn.data | 286 ++ test-dev/data/format_hrt.data | 376 ++ test-dev/data/format_ice.data | 4 +- test-dev/data/format_imf.data | 62 +- test-dev/data/format_it.data | 22 +- test-dev/data/format_it_adpcm.data | 539 +++ test-dev/data/format_it_invalid_fx.data | 15 + test-dev/data/format_it_schism.data | 17 + test-dev/data/format_it_schism.it | Bin 0 -> 477 bytes test-dev/data/format_liq.data | 2 +- test-dev/data/format_m15.data | 4 +- test-dev/data/format_m15_invalid.data | 4 +- test-dev/data/format_m15_invalid2.data | 2 +- test-dev/data/format_m15_short_rip.data | 6 +- test-dev/data/format_masi.data | 4 +- test-dev/data/format_mdl.data | 10 +- test-dev/data/format_mdl0.data | 4 +- test-dev/data/format_med2.data | 243 ++ test-dev/data/format_med4.data | 4 +- test-dev/data/format_med4_decvol.data | 254 ++ test-dev/data/format_mfp.data | 4 +- test-dev/data/format_mgt.data | 6 +- test-dev/data/format_mmd0.data | 4 +- test-dev/data/format_mmd0_compattempo.data | 139 + test-dev/data/format_mmd1_longpat.data | 169 + test-dev/data/format_mmd3.data | 4 +- test-dev/data/format_mmd_iff3oct.data | 4 +- test-dev/data/format_mod_dt.data | 341 ++ test-dev/data/format_mod_notawow.data | 277 ++ test-dev/data/format_mod_scrm.data | 2 +- test-dev/data/format_mod_tdz3.data | 230 ++ test-dev/data/format_mp_noid.data | 380 ++ test-dev/data/format_novotrade.data | 249 ++ test-dev/data/format_nst.data | 4 +- test-dev/data/format_p40a.data | 390 ++ test-dev/data/format_p40b.data | 284 ++ test-dev/data/format_p41a.data | 349 ++ test-dev/data/format_p50a.data | 318 ++ test-dev/data/format_p61.data | 260 ++ test-dev/data/format_pha.data | 294 ++ test-dev/data/format_pha_short.data | 253 ++ test-dev/data/format_pp10_1.data | 301 ++ test-dev/data/format_pp10_2.data | 278 ++ test-dev/data/format_pp10_3.data | 252 ++ test-dev/data/format_pp10_4.data | 267 ++ test-dev/data/format_pp21_1.data | 390 ++ test-dev/data/format_pp21_2.data | 490 +++ test-dev/data/format_pp30_1.data | 534 +++ test-dev/data/format_pp30_2.data | 690 ++++ test-dev/data/format_s3m_adpcm.data | 350 ++ test-dev/data/format_s3m_schism.data | 15 + test-dev/data/format_s3m_schism.s3m | Bin 0 -> 320 bytes test-dev/data/format_skyt.data | 349 ++ test-dev/data/format_starpack.data | 261 ++ test-dev/data/format_stm.data | 41 +- test-dev/data/format_stm_blankpat.data | 278 ++ test-dev/data/format_stm_v1.data | 403 ++ test-dev/data/format_stx.data | 2 +- test-dev/data/format_sym.data | 552 +++ test-dev/data/format_sym_lzwquirk.data | 584 +++ test-dev/data/format_sym_sigmadelta.data | 554 +++ test-dev/data/format_tdd.data | 340 ++ test-dev/data/format_tp1.data | 280 ++ test-dev/data/format_tp2.data | 295 ++ test-dev/data/format_ult.data | 8 +- test-dev/data/format_unic2.data | 12 +- test-dev/data/format_unic_id0.data | 411 ++ test-dev/data/format_ust.data | 4 +- test-dev/data/format_wn.data | 344 ++ test-dev/data/format_wow_extra.data | 382 ++ test-dev/data/format_xm_adpcm.data | 12 +- test-dev/data/format_xm_instsamples.data | 356 ++ test-dev/data/format_xm_short.data | 2 +- test-dev/data/hold.med | Bin test-dev/data/interpolation_loop.data | 312 ++ test-dev/data/interpolation_loop.it | Bin 0 -> 879 bytes test-dev/data/invalid_fx.it | Bin 0 -> 418 bytes test-dev/data/invloop.data | 52 +- test-dev/data/it_fade_env_reset.data | 192 + test-dev/data/it_fade_env_reset.it | Bin 0 -> 1162 bytes test-dev/data/it_fade_env_reset_carry.data | 192 + test-dev/data/it_fade_env_reset_carry.it | Bin 0 -> 1154 bytes test-dev/data/it_multi_retrigger.data | 366 ++ test-dev/data/it_multi_retrigger.it | Bin 0 -> 1274 bytes .../data/it_portamento_envelope_reset.data | 44 +- .../data/it_portamento_envelope_reset_cg.data | 44 +- test-dev/data/it_sample_porta.data | 40 +- test-dev/data/m/Alcatraz-Ilyad-2.hrt | Bin 0 -> 479572 bytes .../Anarchy-GlamorousGennie62-menu.PhaPacker | Bin 0 -> 4640 bytes .../Anarchy-GlamorousGenniePackPrev.PhaPacker | Bin 0 -> 11930 bytes .../m/Anathema-NeSouthEast69-menu.ProPacker1 | Bin 0 -> 21978 bytes .../m/Anathema-NeSouthEast79-menu.ProPacker1 | Bin 0 -> 4298 bytes .../m/Anathema-NeSouthEast90-menu.ProPacker1 | Bin 0 -> 6346 bytes test-dev/data/m/Avoid.amf | Bin 0 -> 45888 bytes test-dev/data/m/CRB.Icicle_Beat | Bin 0 -> 109956 bytes test-dev/data/m/DarkDemon-SweetDreams.TDD | Bin 0 -> 138290 bytes .../m/Delite-NeSouthEast51-menu.ProPacker1 | Bin 0 -> 9848 bytes test-dev/data/m/Drifters-LatexIntro.skyt | Bin 0 -> 82688 bytes .../data/m/Kefrens-GuardianDragon2-1.unic1 | Bin 0 -> 178348 bytes test-dev/data/m/LB2_7.GDM | Bin 0 -> 253574 bytes .../data/m/Mexx-BitBlaster-1.TrackerPacker2 | Bin 0 -> 57724 bytes .../m/Mexx-Paeckchen50-intro.TrackerPacker1 | Bin 0 -> 15254 bytes test-dev/data/m/Millenium2.Coconizer | Bin 0 -> 126668 bytes test-dev/data/m/P40A.40KIntro | Bin 0 -> 30838 bytes test-dev/data/m/P40B.cipher | Bin 0 -> 46636 bytes test-dev/data/m/P41A.cloud busters | Bin 0 -> 64592 bytes test-dev/data/m/P50.experiment47 | Bin 0 -> 24232 bytes test-dev/data/m/P61.that's_pleasant | Bin 0 -> 5002 bytes test-dev/data/m/Paradox-Cobalt.fc-m | Bin 0 -> 29660 bytes .../data/m/STB-Cutcreations-1.ProPacker21.xz | Bin 0 -> 61048 bytes .../data/m/STB-Cutcreations-2.ProPacker21.xz | Bin 0 -> 100280 bytes .../data/m/STB-Eurochart15.ProPacker30.xz | Bin 0 -> 72356 bytes .../data/m/STB-Eurochart17.ProPacker30.xz | Bin 0 -> 86204 bytes test-dev/data/m/Scrambled.Coconizer | Bin 0 -> 111888 bytes test-dev/data/m/Song.med | Bin test-dev/data/m/Test6.amf | Bin 0 -> 19924 bytes test-dev/data/m/acidfunk.wow | Bin 0 -> 245729 bytes test-dev/data/m/alf.abk | Bin test-dev/data/m/another life.it | Bin 0 -> 65081 bytes test-dev/data/m/cosmos st.amf | Bin 0 -> 138520 bytes test-dev/data/m/drwhofinl4.dsym | Bin 0 -> 42892 bytes test-dev/data/m/essai_18.mod | Bin 0 -> 161986 bytes test-dev/data/m/fcslide1.sts | Bin 0 -> 34000 bytes test-dev/data/m/gmc.ingame | Bin 0 -> 14784 bytes test-dev/data/m/grass near the house.xm | Bin 0 -> 120093 bytes test-dev/data/m/gummis.dsym | Bin 0 -> 92052 bytes test-dev/data/m/jimmy.stm | Bin 0 -> 61880 bytes test-dev/data/m/jupiter.gdm | Bin 0 -> 269152 bytes test-dev/data/m/lind.mod | Bin 0 -> 207788 bytes test-dev/data/m/little 01.dbm | Bin 0 -> 26262 bytes test-dev/data/m/lucid_dreams.WantonPacker | Bin 0 -> 129954 bytes test-dev/data/m/m07.amf | Bin test-dev/data/m/march of wonders.med | Bin 0 -> 80099 bytes test-dev/data/m/med2test.med | Bin 0 -> 3630 bytes test-dev/data/m/med2test_PanFlute | Bin 0 -> 9900 bytes test-dev/data/m/mm2flash.s3m | Bin 0 -> 57072 bytes .../data/m/mod.getonthefloor.EurekaPacker | Bin 0 -> 164082 bytes .../data/m/mod.matrix.ModuleProtectorNoID | Bin 0 -> 89452 bytes .../m/mod.startide_rising.StartrekkerPacker | Bin 0 -> 9368 bytes test-dev/data/m/mod.tropical.FuzzacPacker | Bin 0 -> 102400 bytes test-dev/data/m/new dimension.med | Bin 0 -> 88730 bytes test-dev/data/m/newdance.dsym | Bin 0 -> 98816 bytes test-dev/data/m/ntp.bgm1 | Bin 0 -> 20312 bytes test-dev/data/m/ponylips.mod | Bin 0 -> 21894 bytes test-dev/data/m/reborning.amf | Bin 0 -> 17892 bytes test-dev/data/m/sundance.mod | Bin test-dev/data/m/supersael.dbm | Bin 0 -> 24145 bytes test-dev/data/m/the tribal zone.amf | Bin 0 -> 133135 bytes test-dev/data/m/the waiter.dbm | Bin 0 -> 48191 bytes test-dev/data/m/transition.med | Bin 0 -> 63528 bytes test-dev/data/m/xyce-dans_la_rue.xm | Bin 0 -> 87100 bytes test-dev/data/m/yyde2.digi | Bin 0 -> 86640 bytes test-dev/data/med_hold.data | 576 +-- test-dev/data/mixer_16bit_linear.data | 153 +- test-dev/data/mixer_16bit_linear_filter.data | 3526 ++++++++--------- test-dev/data/mixer_16bit_nearest.data | 386 +- test-dev/data/mixer_16bit_spline.data | 184 +- test-dev/data/mixer_16bit_spline_filter.data | 3526 ++++++++--------- test-dev/data/mixer_8bit_linear.data | 159 +- test-dev/data/mixer_8bit_linear_filter.data | 3430 ++++++++-------- test-dev/data/mixer_8bit_nearest.data | 294 +- test-dev/data/mixer_8bit_spline.data | 189 +- test-dev/data/mixer_8bit_spline_filter.data | 3464 ++++++++-------- test-dev/data/note_after_cut.data | 518 +-- test-dev/data/pcm_buffer.raw | Bin 59520 -> 59520 bytes test-dev/data/period_mdl.data | 1236 +++--- test-dev/data/ponylips.rar | Bin 0 -> 9162 bytes test-dev/data/porta.ult | Bin 0 -> 9475 bytes test-dev/data/porta_ult.data | 392 ++ test-dev/data/portamento_after_cut_fade.data | 22 +- .../data/portamento_after_cut_fade_cg.data | 22 +- test-dev/data/portamento_after_keyoff.data | 68 +- test-dev/data/portamento_after_keyoff_cg.data | 138 +- test-dev/data/s3m_sample_porta.data | 566 +-- test-dev/data/sample_sync.data | 256 ++ test-dev/data/sample_sync.it | Bin 0 -> 587 bytes test-dev/data/scan_240_seq.it | Bin 0 -> 5416 bytes test-dev/data/set_position_mid_break.it | Bin 0 -> 517 bytes test-dev/data/set_position_mid_jump.it | Bin 0 -> 531 bytes test-dev/data/set_position_mid_loop.it | Bin 0 -> 504 bytes test-dev/data/set_position_mid_pattdelay.it | Bin 0 -> 509 bytes test-dev/data/set_position_mid_pattdelay.xm | Bin 0 -> 601 bytes test-dev/data/small.gdm | Bin 0 -> 242 bytes test-dev/data/storlek_01.data | 210 +- test-dev/data/storlek_02.data | 140 +- test-dev/data/storlek_03.data | 290 +- test-dev/data/storlek_04.data | 244 +- test-dev/data/storlek_05.data | 118 +- test-dev/data/storlek_06.data | 88 +- test-dev/data/storlek_18.data | 104 +- test-dev/data/storlek_21.data | 758 ++-- test-dev/data/storlek_23.data | 284 +- test-dev/data/storlek_25.data | 326 +- test-dev/data/synth-a-.med.stc | Bin test-dev/data/test_keyoff.data | 472 +-- .../data/xm_portamento_envelope_reset.data | 208 +- test-dev/data/xm_portamento_target.data | 46 +- test-dev/gen_mixer_data.c | 2 - test-dev/gen_mixer_data_loops.c | 2 - test-dev/gen_module_data.c | 33 + test-dev/gen_module_data.py | 40 +- test-dev/libxmp_fuzz.c | 58 + test-dev/libxmp_fuzz.sh | 56 + test-dev/main.c | 74 +- test-dev/md5.c | 242 -- test-dev/md5.h | 43 - test-dev/openmpt/it/Autovibrato-Reset.data | 1694 ++++---- test-dev/openmpt/it/Bidi-Loops.data | 28 +- test-dev/openmpt/it/CarryNNA.data | 2 +- test-dev/openmpt/it/EnvLoopEscape.data | 760 ++-- test-dev/openmpt/it/EnvLoops.data | 610 +-- test-dev/openmpt/it/Fade-Porta.data | 580 +-- test-dev/openmpt/it/FineVolColSlide.data | 1514 +++---- test-dev/openmpt/it/LinearSlides.data | 252 +- test-dev/openmpt/it/NoteOffInstr.data | 96 +- test-dev/openmpt/it/Off-Porta-CompatGxx.data | 46 +- test-dev/openmpt/it/Off-Porta.data | 70 +- test-dev/openmpt/it/PanReset.data | 768 ++-- test-dev/openmpt/it/PortaInsNum.data | 408 +- test-dev/openmpt/it/PortaInsNumCompat.data | 368 +- test-dev/openmpt/it/PortaReset.data | 244 +- test-dev/openmpt/it/PortaSample.data | 30 +- test-dev/openmpt/it/PortaSampleCompat.data | 20 +- test-dev/openmpt/it/SampleNumberChange.data | 36 +- test-dev/openmpt/it/VolColMemory.data | 672 ++-- .../openmpt/it/extreme-filter-test-1.data | 134 +- test-dev/openmpt/it/filter-nna.data | 2 +- test-dev/openmpt/it/filter-reset.data | 704 ++-- test-dev/openmpt/it/flt-env-carry.data | 232 +- test-dev/openmpt/it/gxsmp.data | 34 +- test-dev/openmpt/it/gxsmp2.data | 44 +- test-dev/openmpt/it/gxxtest.data | 376 +- test-dev/openmpt/it/s77.data | 208 +- test-dev/openmpt/it/s7xinsnum.data | 84 +- test-dev/openmpt/it/vol-env-carry.data | 392 +- test-dev/openmpt/it/wnoteoff.data | 592 +-- test-dev/openmpt/mod/AmigaLimitsFinetune.data | 1170 +++--- test-dev/openmpt/mod/ArpWraparound.data | 318 +- test-dev/openmpt/mod/DelayBreak.data | 8 +- test-dev/openmpt/mod/PortaSmpChange.data | 828 ++-- test-dev/openmpt/mod/PortaTarget.data | 472 +-- test-dev/openmpt/mod/VibratoReset.data | 116 +- test-dev/openmpt/mod/finetune.data | 352 +- test-dev/openmpt/s3m/AmigaLimits.data | 1408 +++---- test-dev/openmpt/s3m/FreqLimits.data | 700 ++-- test-dev/openmpt/s3m/ParamMemory.data | 784 ++-- test-dev/openmpt/s3m/PatternDelaysRetrig.data | 98 +- test-dev/openmpt/s3m/PeriodLimit.data | 886 ++--- test-dev/openmpt/s3m/PortaSmpChange.data | 1532 +++---- test-dev/openmpt/xm/ArpSlide.data | 68 +- test-dev/openmpt/xm/Arpeggio.data | 78 +- test-dev/openmpt/xm/ArpeggioClamp.data | 250 +- test-dev/openmpt/xm/EnvLoops.data | 610 +-- test-dev/openmpt/xm/FineVol-LinkMem.data | 36 +- test-dev/openmpt/xm/Glissando.data | 658 +-- test-dev/openmpt/xm/NoteLimit2.data | 78 +- test-dev/openmpt/xm/NoteOff.data | 132 +- test-dev/openmpt/xm/NoteOff2.data | 356 +- test-dev/openmpt/xm/PanSlideMem.data | 40 +- test-dev/openmpt/xm/PatLoop-Break.data | 176 +- test-dev/openmpt/xm/PatternDelaysRetrig.data | 124 +- test-dev/openmpt/xm/Pickup.data | 12 +- test-dev/openmpt/xm/Porta-LinkMem.data | 768 ++-- test-dev/openmpt/xm/Porta-Pickup.data | 74 +- test-dev/openmpt/xm/TonePortamentoMemory.data | 178 +- test-dev/openmpt/xm/VibratoWaveforms.data | 66 +- test-dev/openmpt/xm/delay1.data | 144 +- test-dev/openmpt/xm/delay3.data | 42 +- test-dev/openmpt/xm/envretrig.data | 30 +- test-dev/openmpt/xm/pathead.data | 68 +- test-dev/openmpt/xm/porta-offset.data | 94 +- test-dev/test.h | 63 +- test-dev/test_api_channel_mute.c | 3 + test-dev/test_api_channel_vol.c | 3 + test-dev/test_api_create_context.c | 2 + test-dev/test_api_create_module.c | 2 + test-dev/test_api_get_format_list.c | 4 +- test-dev/test_api_inject_event.c | 5 +- test-dev/test_api_load_module.c | 33 +- .../test_api_load_module_from_callbacks.c | 86 + test-dev/test_api_load_module_from_file.c | 3 +- test-dev/test_api_load_module_from_memory.c | 3 +- test-dev/test_api_play_buffer.c | 4 +- test-dev/test_api_prev_position.c | 6 +- test-dev/test_api_restart_module.c | 3 +- test-dev/test_api_scan_module.c | 19 + test-dev/test_api_seek_time.c | 32 +- test-dev/test_api_set_player.c | 1 + test-dev/test_api_set_position.c | 13 +- test-dev/test_api_set_position_midfx.c | 132 + test-dev/test_api_set_row.c | 50 + test-dev/test_api_smix_channel_pan.c | 1 + test-dev/test_api_smix_load_sample.c | 10 +- test-dev/test_api_smix_play_instrument.c | 1 + test-dev/test_api_smix_play_sample.c | 1 + test-dev/test_api_start_player.c | 1 + test-dev/test_api_stop_module.c | 2 +- test-dev/test_api_test_module.c | 15 +- .../test_api_test_module_from_callbacks.c | 124 + test-dev/test_api_test_module_from_file.c | 72 + test-dev/test_api_test_module_from_memory.c | 74 + test-dev/test_depack_arc_method2.c | 3 + test-dev/test_depack_arc_method8.c | 3 + test-dev/test_depack_arcfs.c | 3 + test-dev/test_depack_bzip2.c | 3 + test-dev/test_depack_compress.c | 3 + test-dev/test_depack_gzip.c | 3 + test-dev/test_depack_it_sample_16bit.c | 6 +- test-dev/test_depack_it_sample_8bit.c | 6 +- test-dev/test_depack_j2b.c | 3 + test-dev/test_depack_lha_l0_filtered.c | 3 + test-dev/test_depack_lha_l0_lzhuff1.c | 3 + test-dev/test_depack_lha_l0_lzhuff5.c | 3 + test-dev/test_depack_lha_l1_filtered.c | 3 + test-dev/test_depack_lha_l1_lzhuff5.c | 3 + test-dev/test_depack_lha_l1_lzhuff6.c | 3 + test-dev/test_depack_lha_l1_lzhuff7.c | 3 + test-dev/test_depack_lha_l2_filtered.c | 3 + test-dev/test_depack_lha_l2_lzhuff7.c | 3 + test-dev/test_depack_lzx.c | 3 + test-dev/test_depack_mmcmp.c | 3 + test-dev/test_depack_pp.c | 3 + test-dev/test_depack_rar.c | 32 + test-dev/test_depack_s404.c | 3 + test-dev/test_depack_spark.c | 3 + test-dev/test_depack_sqsh.c | 3 + test-dev/test_depack_vorbis.c | 27 +- test-dev/test_depack_vorbis_8bit.c | 25 +- test-dev/test_depack_xz.c | 3 + test-dev/test_depack_zip.c | 5 + test-dev/test_depack_zip_filtered.c | 3 + test-dev/test_depack_zip_store.c | 3 + test-dev/test_depack_zoo.c | 3 + test-dev/test_effect_0_arpeggio.c | 12 +- test-dev/test_effect_1_slide_up.c | 34 +- test-dev/test_effect_2_slide_down.c | 25 +- test-dev/test_effect_4_vibrato.c | 6 +- test-dev/test_effect_8_setpan.c | 3 + test-dev/test_effect_a_volslide.c | 55 +- test-dev/test_effect_c_volset.c | 3 + test-dev/test_effect_e9_retrig.c | 3 + test-dev/test_effect_ed_delay.c | 3 + test-dev/test_effect_ef_invert_loop.c | 17 +- test-dev/test_effect_f_set_speed.c | 3 + test-dev/test_effect_far_noteoffset.c | 9 + test-dev/test_effect_far_retrig.c | 9 + test-dev/test_effect_far_slide.c | 9 + test-dev/test_effect_far_tempo.c | 9 + test-dev/test_effect_far_toneporta.c | 9 + test-dev/test_effect_far_vibrato.c | 9 + test-dev/test_effect_far_vibrato_per.c | 9 + test-dev/test_effect_far_volslide.c | 9 + test-dev/test_effect_fine_vibrato.c | 6 +- test-dev/test_effect_globalvol.c | 3 + test-dev/test_effect_gvol_slide.c | 3 + test-dev/test_effect_it_bpm.c | 31 +- test-dev/test_effect_it_break_to_row.c | 8 +- test-dev/test_effect_it_fine_vol_row_delay.c | 15 + test-dev/test_effect_it_multi_retrig.c | 14 + test-dev/test_effect_it_panslide.c | 11 +- test-dev/test_effect_it_vcol_g.c | 30 +- test-dev/test_effect_note_slide.c | 6 +- test-dev/test_effect_note_slide_retrig.c | 6 +- test-dev/test_effect_okt_arpeggio.c | 12 +- test-dev/test_effect_panbrello.c | 3 + test-dev/test_effect_pastnote_cut.c | 3 + test-dev/test_effect_pastnote_fade.c | 3 + test-dev/test_effect_pastnote_off.c | 3 + test-dev/test_effect_per_slide.c | 16 +- test-dev/test_effect_per_toneporta.c | 6 +- test-dev/test_effect_persistent_slide.c | 16 +- test-dev/test_effect_persistent_vibrato.c | 6 +- test-dev/test_effect_persistent_vslide.c | 23 +- test-dev/test_effect_s3m_bpm.c | 3 + test-dev/test_effect_set_nna_cont.c | 3 + test-dev/test_effect_set_nna_cut.c | 3 + test-dev/test_effect_set_nna_fade.c | 3 + test-dev/test_effect_set_nna_off.c | 2 + test-dev/test_effect_track_volslide.c | 35 +- test-dev/test_effect_ult_toneporta.c | 12 + test-dev/test_effect_volslide.c | 27 +- test-dev/test_fuzzer_669_truncated.c | 18 + test-dev/test_fuzzer_abk_0_instruments.c | 18 + test-dev/test_fuzzer_abk_test_title.c | 20 + test-dev/test_fuzzer_abk_truncated.c | 18 + test-dev/test_fuzzer_amf_truncated.c | 18 + test-dev/test_fuzzer_amf_truncated2.c | 18 + test-dev/test_fuzzer_arch_invalid_patterns.c | 18 + test-dev/test_fuzzer_asy_invalid_samples.c | 25 + test-dev/test_fuzzer_chip_truncated.c | 18 + test-dev/test_fuzzer_coco_invalid_sequence.c | 18 + test-dev/test_fuzzer_dbm_chunk_order.c | 18 + .../test_fuzzer_dbm_invalid_instruments.c | 20 + .../test_fuzzer_dbm_name_buffer_overflow.c | 18 + test-dev/test_fuzzer_dbm_sample_count.c | 19 + test-dev/test_fuzzer_dbm_truncated.c | 22 + test-dev/test_fuzzer_dbm_truncated_inst.c | 18 + .../test_fuzzer_depack_arc_large_output.c | 18 + test-dev/test_fuzzer_depack_arc_lzw_invalid.c | 18 + test-dev/test_fuzzer_depack_arc_slow_rle.c | 19 + .../test_fuzzer_depack_arcfs_invalid_bits.c | 19 + test-dev/test_fuzzer_depack_arcfs_lzw_leak.c | 21 + ...fuzzer_depack_arcfs_negative_header_size.c | 18 + .../test_fuzzer_depack_arcfs_negative_size.c | 18 + test-dev/test_fuzzer_depack_arcfs_no_files.c | 19 + .../test_fuzzer_depack_arcfs_zero_length.c | 19 + .../test_fuzzer_depack_bz2_invalid_selector.c | 18 + ...t_fuzzer_depack_compress_invalid_maxbits.c | 18 + .../test_fuzzer_depack_gzip_invalid_name.c | 18 + test-dev/test_fuzzer_depack_gzip_truncated.c | 18 + .../test_fuzzer_depack_lha_invalid_clen.c | 18 + .../test_fuzzer_depack_lha_invalid_tree.c | 18 + test-dev/test_fuzzer_depack_lha_truncated.c | 18 + test-dev/test_fuzzer_depack_lzx_invalid.c | 18 + test-dev/test_fuzzer_depack_muse_truncated.c | 18 + test-dev/test_fuzzer_depack_muse_truncated2.c | 18 + test-dev/test_fuzzer_depack_oxm_invalid.c | 23 + test-dev/test_fuzzer_depack_oxm_pcm_leak.c | 18 + test-dev/test_fuzzer_depack_oxm_truncated.c | 27 + test-dev/test_fuzzer_depack_pp20_invalid.c | 19 + .../test_fuzzer_depack_s404_invalid_length.c | 18 + .../test_fuzzer_depack_s404_invalid_shift.c | 17 + ...test_fuzzer_depack_sqsh_invalid_verbatim.c | 18 + test-dev/test_fuzzer_depack_sqsh_misaligned.c | 18 + .../test_fuzzer_depack_sqsh_no_checksum.c | 18 + test-dev/test_fuzzer_depack_sqsh_truncated.c | 18 + test-dev/test_fuzzer_depack_sqsh_truncated2.c | 18 + test-dev/test_fuzzer_depack_zip_truncated.c | 18 + test-dev/test_fuzzer_depack_zip_truncated2.c | 18 + test-dev/test_fuzzer_depack_zip_truncated3.c | 17 + test-dev/test_fuzzer_depack_zip_truncated4.c | 17 + test-dev/test_fuzzer_digi_truncated.c | 27 + test-dev/test_fuzzer_dt_channels_bound.c | 18 + test-dev/test_fuzzer_dt_duplicate_chunk.c | 19 + test-dev/test_fuzzer_dt_instrument_count.c | 18 + test-dev/test_fuzzer_dt_invalid_loop.c | 20 + test-dev/test_fuzzer_dt_truncated.c | 18 + test-dev/test_fuzzer_emod_duplicate_chunk.c | 18 + test-dev/test_fuzzer_far_truncated.c | 18 + test-dev/test_fuzzer_flt_umr.c | 18 + test-dev/test_fuzzer_fnk_channels_bound.c | 24 + .../test_fuzzer_fnk_invalid_sample_size.c | 18 + test-dev/test_fuzzer_fnk_patterns_bound.c | 18 + test-dev/test_fuzzer_fnk_truncated.c | 18 + .../test_fuzzer_gal4_duplicate_instrument.c | 18 + test-dev/test_fuzzer_gal4_env_point_bound.c | 28 + .../test_fuzzer_gal4_invalid_sample_num.c | 18 + test-dev/test_fuzzer_gal4_truncated.c | 18 + test-dev/test_fuzzer_gal5_channels_bound.c | 18 + .../test_fuzzer_gal5_duplicate_instrument.c | 18 + .../test_fuzzer_gal5_invalid_sample_num.c | 18 + test-dev/test_fuzzer_gal5_truncated.c | 18 + test-dev/test_fuzzer_gal5_truncated_info.c | 25 + .../test_fuzzer_gdm_invalid_sample_size.c | 18 + test-dev/test_fuzzer_gdm_samples_bound.c | 18 + test-dev/test_fuzzer_gdm_truncated.c | 18 + test-dev/test_fuzzer_gdm_truncated_header.c | 25 + test-dev/test_fuzzer_hmn_truncated.c | 18 + test-dev/test_fuzzer_ice_truncated.c | 18 + test-dev/test_fuzzer_imf_truncated.c | 18 + test-dev/test_fuzzer_ims_scan_loop.c | 19 + test-dev/test_fuzzer_ims_truncated_magic.c | 18 + test-dev/test_fuzzer_it_dca_3.c | 18 + test-dev/test_fuzzer_it_invalid_compressed.c | 24 + test-dev/test_fuzzer_it_long_patterns.c | 18 + test-dev/test_fuzzer_it_truncated_header.c | 25 + test-dev/test_fuzzer_it_truncated_pattern.c | 18 + test-dev/test_fuzzer_liq_no_valid_orders.c | 18 + test-dev/test_fuzzer_liq_truncated.c | 21 + test-dev/test_fuzzer_masi_invalid_length.c | 18 + test-dev/test_fuzzer_masi_seek_loop.c | 18 + test-dev/test_fuzzer_masi_truncated.c | 25 + test-dev/test_fuzzer_mdl_duplicate_chunk.c | 19 + test-dev/test_fuzzer_mdl_duplicate_is_chunk.c | 22 + test-dev/test_fuzzer_mdl_duplicate_pa_chunk.c | 19 + test-dev/test_fuzzer_mdl_duplicate_sa_chunk.c | 18 + test-dev/test_fuzzer_mdl_ii_after_is.c | 18 + .../test_fuzzer_mdl_invalid_chunk_order.c | 19 + test-dev/test_fuzzer_mdl_invalid_run.c | 18 + test-dev/test_fuzzer_mdl_invalid_sample.c | 46 + test-dev/test_fuzzer_mdl_truncated.c | 25 + test-dev/test_fuzzer_mdl_umr.c | 18 + test-dev/test_fuzzer_med2_truncated.c | 18 + test-dev/test_fuzzer_med3_invalid_pattern.c | 18 + test-dev/test_fuzzer_med4_instrument_name.c | 18 + test-dev/test_fuzzer_med4_invalid_iff.c | 21 + test-dev/test_fuzzer_med4_invalid_sample.c | 24 + test-dev/test_fuzzer_mfp_truncated.c | 18 + test-dev/test_fuzzer_mgt_patterns_bound.c | 18 + test-dev/test_fuzzer_misc.c | 30 + test-dev/test_fuzzer_mmd0_sample_count.c | 19 + test-dev/test_fuzzer_mmd1_channel_count.c | 19 + test-dev/test_fuzzer_mmd1_invalid.c | 86 + test-dev/test_fuzzer_mmd3_invalid.c | 85 + test-dev/test_fuzzer_mmd3_invalid_mmdinfo.c | 18 + .../test_fuzzer_mmd3_invalid_sample_size.c | 18 + test-dev/test_fuzzer_mod_no_null_terminator.c | 18 + test-dev/test_fuzzer_mod_no_valid_orders.c | 18 + test-dev/test_fuzzer_mod_scan_row_limit.c | 18 + test-dev/test_fuzzer_mtm_channels_bound.c | 18 + test-dev/test_fuzzer_okt_duplicate_chunk.c | 18 + .../test_fuzzer_okt_invalid_chunk_order.c | 18 + test-dev/test_fuzzer_okt_sbod_leak.c | 18 + test-dev/test_fuzzer_play_669_low_freq.c | 16 + .../test_fuzzer_play_asylum_bad_effects.c | 17 + .../test_fuzzer_play_dbm_inst_no_samples.c | 16 + test-dev/test_fuzzer_play_far_highbpm.c | 17 + test-dev/test_fuzzer_play_gdm_bad_loop.c | 17 + test-dev/test_fuzzer_play_hmn_bad_megaarp.c | 16 + .../test_fuzzer_play_it_bad_env_sustain.c | 17 + test-dev/test_fuzzer_play_it_bad_set_nna.c | 17 + ...test_fuzzer_play_it_row_0_loop_row_delay.c | 16 + test-dev/test_fuzzer_play_it_sustain_bidi.c | 16 + test-dev/test_fuzzer_play_mdl_zero_samples.c | 16 + .../test_fuzzer_play_med4_0_chn_invalid_ord.c | 18 + .../test_fuzzer_play_mmd1_synth_bad_tables.c | 20 + test-dev/test_fuzzer_play_mod_bad_invloop.c | 15 + .../test_fuzzer_play_stm_bad_note_toneporta.c | 17 + .../test_fuzzer_play_xm_bad_env_sustain.c | 17 + test-dev/test_fuzzer_play_xm_bad_instrument.c | 15 + .../test_fuzzer_prowizard_ac1d_invalid_note.c | 18 + ...test_fuzzer_prowizard_ac1d_invalid_paddr.c | 18 + ...test_fuzzer_prowizard_di_invalid_offsets.c | 28 + .../test_fuzzer_prowizard_di_patterns_bound.c | 18 + .../test_fuzzer_prowizard_di_patterns_test.c | 18 + test-dev/test_fuzzer_prowizard_di_truncated.c | 18 + .../test_fuzzer_prowizard_eureka_truncated.c | 18 + ...st_fuzzer_prowizard_fuchs_pattern_length.c | 18 + ...test_fuzzer_prowizard_heatseek_truncated.c | 34 + ...est_fuzzer_prowizard_ksm_invalid_pattern.c | 18 + ...fuzzer_prowizard_noiserun_invalid_sample.c | 18 + ...test_fuzzer_prowizard_noiserun_truncated.c | 18 + ...fuzzer_prowizard_novotrade_invalid_order.c | 18 + ..._fuzzer_prowizard_novotrade_orders_bound.c | 18 + ...uzzer_prowizard_novotrade_patterns_bound.c | 18 + ...test_fuzzer_prowizard_np2_patterns_bound.c | 18 + .../test_fuzzer_prowizard_np3_invalid_note.c | 18 + ...test_fuzzer_prowizard_np3_patterns_bound.c | 18 + ...est_fuzzer_prowizard_p40_invalid_offsets.c | 18 + ...est_fuzzer_prowizard_p40_invalid_packing.c | 18 + ...test_fuzzer_prowizard_p40_invalid_sample.c | 22 + .../test_fuzzer_prowizard_p40_zero_length.c | 18 + .../test_fuzzer_prowizard_p61a_invalid_note.c | 34 + ...fuzzer_prowizard_p61a_invalid_sample_dup.c | 18 + .../test_fuzzer_prowizard_p61a_truncated.c | 21 + .../test_fuzzer_prowizard_pha_invalid_note.c | 18 + ...test_fuzzer_prowizard_pha_invalid_offset.c | 19 + .../test_fuzzer_prowizard_pha_invalid_paddr.c | 18 + ...test_fuzzer_prowizard_pha_patterns_bound.c | 18 + .../test_fuzzer_prowizard_pha_truncated.c | 18 + ...test_fuzzer_prowizard_pm10c_invalid_note.c | 18 + ...t_fuzzer_prowizard_pm10c_invalid_pattern.c | 18 + ...est_fuzzer_prowizard_pm10c_invalid_psize.c | 20 + .../test_fuzzer_prowizard_pm10c_zero_length.c | 19 + ...test_fuzzer_prowizard_pm18a_invalid_note.c | 18 + ...est_fuzzer_prowizard_pm18a_invalid_paddr.c | 18 + .../test_fuzzer_prowizard_pm18a_zero_length.c | 19 + ...st_fuzzer_prowizard_pp10_invalid_pattern.c | 18 + .../test_fuzzer_prowizard_pp21_truncated.c | 18 + test-dev/test_fuzzer_prowizard_pp30_invalid.c | 18 + ...st_fuzzer_prowizard_starpack_junk_orders.c | 21 + ..._fuzzer_prowizard_theplayer_invalid_note.c | 18 + ...r_prowizard_theplayer_invalid_sample_dup.c | 18 + ...test_fuzzer_prowizard_titanics_truncated.c | 18 + ...test_fuzzer_prowizard_tp1_invalid_length.c | 18 + .../test_fuzzer_prowizard_tp1_invalid_paddr.c | 19 + ...test_fuzzer_prowizard_tp3_patterns_bound.c | 18 + .../test_fuzzer_prowizard_tp3_samples_bound.c | 18 + .../test_fuzzer_prowizard_unic_truncated.c | 18 + test-dev/test_fuzzer_prowizard_xann_invalid.c | 19 + .../test_fuzzer_prowizard_zen_invalid_note.c | 18 + test-dev/test_fuzzer_psm_samples_bound.c | 24 + test-dev/test_fuzzer_pt3_ptdt_leak.c | 18 + test-dev/test_fuzzer_pt3_truncated.c | 23 + test-dev/test_fuzzer_ptm_truncated.c | 18 + test-dev/test_fuzzer_rtm_truncated.c | 18 + test-dev/test_fuzzer_rtm_zero_samples.c | 18 + .../test_fuzzer_s3m_invalid_sample_size.c | 18 + .../test_fuzzer_s3m_invalid_sample_size2.c | 18 + test-dev/test_fuzzer_sfx_truncated.c | 18 + .../test_fuzzer_st_invalid_sample_count.c | 18 + test-dev/test_fuzzer_st_truncated.c | 18 + test-dev/test_fuzzer_stim_truncated.c | 18 + test-dev/test_fuzzer_stm_patterns_bound.c | 18 + test-dev/test_fuzzer_stx_instruments_bound.c | 18 + test-dev/test_fuzzer_stx_truncated.c | 23 + test-dev/test_fuzzer_sym_bad_sigmadelta.c | 18 + test-dev/test_fuzzer_sym_truncated.c | 18 + test-dev/test_fuzzer_sym_truncated_lzw.c | 20 + test-dev/test_fuzzer_ult_channels_bound.c | 18 + test-dev/test_fuzzer_ult_invalid_sample.c | 19 + test-dev/test_fuzzer_ult_invalid_tracks.c | 18 + test-dev/test_fuzzer_ult_truncated.c | 21 + test-dev/test_fuzzer_ult_v000.c | 19 + test-dev/test_fuzzer_umx_invalid_names.c | 18 + test-dev/test_fuzzer_xm_negative_instsize.c | 18 + test-dev/test_fuzzer_xm_orders_mismatch.c | 18 + test-dev/test_fuzzer_xm_vorbis_crash.c | 25 + test-dev/test_fuzzer_xm_vorbis_leak.c | 20 + test-dev/test_fuzzer_xm_zero_samples.c | 18 + test-dev/test_loader_coco.c | 24 + test-dev/test_loader_coco_patalign.c | 27 + test-dev/test_loader_crb2.c | 30 + test-dev/test_loader_dbm_penv.c | 24 + test-dev/test_loader_dbm_rows.c | 24 + test-dev/test_loader_dbm_venv.c | 24 + test-dev/test_loader_digi.c | 24 + test-dev/test_loader_dsmi_08.c | 24 + test-dev/test_loader_dsmi_09.c | 24 + test-dev/test_loader_dsmi_10.c | 24 + test-dev/test_loader_dsmi_10_trunc.c | 28 + test-dev/test_loader_dsmi_note7f.c | 24 + test-dev/test_loader_dsmi_pan.c | 24 + test-dev/test_loader_dsmi_track0.c | 24 + test-dev/test_loader_dsmi_vol.c | 24 + test-dev/test_loader_eureka.c | 24 + test-dev/test_loader_far_fx.c | 24 + test-dev/test_loader_fc_m.c | 24 + test-dev/test_loader_fuzzac.c | 24 + test-dev/test_loader_gdm_fx.c | 30 + test-dev/test_loader_gdm_fx2.c | 29 + test-dev/test_loader_gmc.c | 24 + test-dev/test_loader_hmn.c | 24 + test-dev/test_loader_hrt.c | 24 + test-dev/test_loader_it_adpcm.c | 24 + test-dev/test_loader_it_invalid_fx.c | 24 + test-dev/test_loader_it_schism.c | 27 + test-dev/test_loader_med2.c | 42 + test-dev/test_loader_med4_decvol.c | 24 + test-dev/test_loader_mmd0_compattempo.c | 24 + test-dev/test_loader_mmd1_longpat.c | 24 + test-dev/test_loader_mod_dt.c | 24 + test-dev/test_loader_mod_notawow.c | 24 + test-dev/test_loader_mod_tdz3.c | 24 + test-dev/test_loader_mp_noid.c | 24 + test-dev/test_loader_novotrade.c | 24 + test-dev/test_loader_p40a.c | 24 + test-dev/test_loader_p40b.c | 24 + test-dev/test_loader_p41a.c | 24 + test-dev/test_loader_p50a.c | 24 + test-dev/test_loader_p61.c | 24 + test-dev/test_loader_pha.c | 24 + test-dev/test_loader_pha_short.c | 24 + test-dev/test_loader_pp10_1.c | 24 + test-dev/test_loader_pp10_2.c | 24 + test-dev/test_loader_pp10_3.c | 28 + test-dev/test_loader_pp10_4.c | 28 + test-dev/test_loader_pp21_1.c | 24 + test-dev/test_loader_pp21_2.c | 24 + test-dev/test_loader_pp30_1.c | 24 + test-dev/test_loader_pp30_2.c | 24 + test-dev/test_loader_s3m_adpcm.c | 24 + test-dev/test_loader_s3m_schism.c | 27 + test-dev/test_loader_skyt.c | 24 + test-dev/test_loader_starpack.c | 24 + test-dev/test_loader_stm_blankpat.c | 27 + test-dev/test_loader_stm_v1.c | 24 + test-dev/test_loader_sym.c | 24 + test-dev/test_loader_sym_lzwquirk.c | 29 + test-dev/test_loader_sym_sigmadelta.c | 24 + test-dev/test_loader_tdd.c | 24 + test-dev/test_loader_tp1.c | 24 + test-dev/test_loader_tp2.c | 24 + test-dev/test_loader_unic_id0.c | 24 + test-dev/test_loader_wn.c | 24 + test-dev/test_loader_wow_extra.c | 25 + test-dev/test_loader_xm_instsamples.c | 24 + test-dev/test_mixer_bidi_sync.c | 68 + test-dev/test_mixer_downmix_16bit.c | 3 +- test-dev/test_mixer_downmix_8bit.c | 3 +- test-dev/test_mixer_interpolation_default.c | 3 + test-dev/test_mixer_interpolation_loop.c | 66 + test-dev/test_mixer_mono_16bit_linear.c | 14 +- .../test_mixer_mono_16bit_linear_filter.c | 14 +- test-dev/test_mixer_mono_16bit_nearest.c | 14 +- test-dev/test_mixer_mono_16bit_spline.c | 14 +- .../test_mixer_mono_16bit_spline_filter.c | 14 +- test-dev/test_mixer_mono_8bit_linear.c | 14 +- test-dev/test_mixer_mono_8bit_linear_filter.c | 14 +- test-dev/test_mixer_mono_8bit_nearest.c | 14 +- test-dev/test_mixer_mono_8bit_spline.c | 14 +- test-dev/test_mixer_mono_8bit_spline_filter.c | 14 +- test-dev/test_mixer_stereo_16bit_linear.c | 3 +- .../test_mixer_stereo_16bit_linear_filter.c | 3 +- test-dev/test_mixer_stereo_16bit_nearest.c | 3 +- test-dev/test_mixer_stereo_16bit_spline.c | 3 +- .../test_mixer_stereo_16bit_spline_filter.c | 3 +- test-dev/test_mixer_stereo_8bit_linear.c | 3 +- .../test_mixer_stereo_8bit_linear_filter.c | 3 +- test-dev/test_mixer_stereo_8bit_nearest.c | 3 +- test-dev/test_mixer_stereo_8bit_spline.c | 3 +- .../test_mixer_stereo_8bit_spline_filter.c | 3 +- test-dev/test_new_note_invalid_ins_ft2.c | 3 + test-dev/test_new_note_invalid_ins_it.c | 3 + test-dev/test_new_note_invalid_ins_mod.c | 3 + test-dev/test_new_note_invalid_ins_st3.c | 3 + test-dev/test_new_note_no_ins_ft2.c | 3 + test-dev/test_new_note_no_ins_it.c | 3 + test-dev/test_new_note_no_ins_mod.c | 3 + test-dev/test_new_note_no_ins_st3.c | 3 + test-dev/test_new_note_same_ins_ft2.c | 3 + test-dev/test_new_note_same_ins_it.c | 3 + test-dev/test_new_note_same_ins_mod.c | 3 + test-dev/test_new_note_same_ins_st3.c | 3 + test-dev/test_new_note_valid_ins_ft2.c | 3 + test-dev/test_new_note_valid_ins_it.c | 3 + test-dev/test_new_note_valid_ins_mod.c | 3 + test-dev/test_new_note_valid_ins_st3.c | 3 + test-dev/test_next_order_skip.c | 3 + test-dev/test_no_note_invalid_ins_ft2.c | 3 + test-dev/test_no_note_invalid_ins_it.c | 3 + test-dev/test_no_note_invalid_ins_mod.c | 3 + test-dev/test_no_note_invalid_ins_st3.c | 3 + test-dev/test_no_note_same_ins_ft2.c | 3 + test-dev/test_no_note_same_ins_it.c | 3 + test-dev/test_no_note_same_ins_mod.c | 3 + test-dev/test_no_note_same_ins_st3.c | 3 + test-dev/test_no_note_valid_ins_ft2.c | 3 + test-dev/test_no_note_valid_ins_it.c | 3 + test-dev/test_no_note_valid_ins_mod.c | 3 + test-dev/test_no_note_valid_ins_st3.c | 3 + test-dev/test_openmpt_it_randompan.c | 1 - test-dev/test_openmpt_it_swing1.c | 1 - test-dev/test_openmpt_it_swing2.c | 1 - test-dev/test_openmpt_it_swing3.c | 1 - test-dev/test_openmpt_xm_envloops.c | 3 - test-dev/test_player_dct_note.c | 3 + ..._player_ft2_note_noins_after_invalid_ins.c | 3 +- .../test_player_ft2_note_noins_after_keyoff.c | 3 + test-dev/test_player_hmn_extras.c | 9 +- test-dev/test_player_invalid_mod_channels.c | 3 + test-dev/test_player_invalid_mod_length.c | 5 + test-dev/test_player_invalid_period.c | 3 + test-dev/test_player_it_fade_env_reset.c | 16 + .../test_player_it_fade_env_reset_carry.c | 16 + test-dev/test_player_med_synth.c | 8 +- test-dev/test_player_med_synth_2.c | 8 +- test-dev/test_player_nna_cont.c | 3 + test-dev/test_player_nna_cut.c | 3 + test-dev/test_player_nna_fade.c | 3 + test-dev/test_player_nna_off.c | 2 + test-dev/test_player_note_off_ft2.c | 4 +- test-dev/test_player_note_off_it.c | 4 +- test-dev/test_player_pan.c | 7 +- test-dev/test_player_period_amiga.c | 11 +- test-dev/test_player_period_mod_range.c | 6 +- test-dev/test_player_read_event.c | 3 + test-dev/test_player_sample_sync.c | 17 + test-dev/test_player_virtual_channel.c | 3 + .../test_player_xm_keyoff_with_instrument.c | 93 + test-dev/test_porta_invalid_ins_ft2.c | 3 + test-dev/test_porta_invalid_ins_it.c | 3 + test-dev/test_porta_invalid_ins_mod.c | 3 + test-dev/test_porta_invalid_ins_st3.c | 3 + test-dev/test_porta_no_ins_ft2.c | 3 + test-dev/test_porta_no_ins_it.c | 3 + test-dev/test_porta_no_ins_mod.c | 3 + test-dev/test_porta_no_ins_st3.c | 3 + test-dev/test_porta_same_ins_ft2.c | 3 + test-dev/test_porta_same_ins_it.c | 3 + test-dev/test_porta_same_ins_mod.c | 3 + test-dev/test_porta_same_ins_st3.c | 3 + test-dev/test_porta_valid_ins_ft2.c | 3 + test-dev/test_porta_valid_ins_it.c | 3 + test-dev/test_porta_valid_ins_mod.c | 3 + test-dev/test_porta_valid_ins_st3.c | 3 + test-dev/test_prev_order_skip.c | 3 + test-dev/test_prev_order_start.c | 3 + test-dev/test_prev_order_start_seq.c | 3 + test-dev/test_prowizard_fuchs.c | 3 + test-dev/test_prowizard_starpack.c | 3 + test-dev/test_prowizard_zen.c | 3 + test-dev/test_read_file_hio_pipe.c | 33 + test-dev/test_read_mem_hio.c | 11 +- test-dev/test_read_mem_hio_nosize.c | 69 +- test-dev/test_sample_load_16bit.c | 44 +- test-dev/test_sample_load_8bit.c | 34 +- test-dev/test_sample_load_delta.c | 6 +- test-dev/test_sample_load_endian.c | 5 +- test-dev/test_sample_load_signal.c | 6 +- test-dev/test_sample_load_skip.c | 4 + .../test_storlek_09_sample_change_no_note.c | 3 - ...orlek_14_pingpong_loop_and_sample_number.c | 3 - test-dev/test_storlek_15_retrigger.c | 3 - test-dev/test_storlek_21_pitch_slide_limits.c | 3 - test-dev/test_write_file_16bit_big_endian.c | 3 + .../test_write_file_16bit_little_endian.c | 3 + test-dev/test_write_file_32bit_big_endian.c | 3 + .../test_write_file_32bit_little_endian.c | 3 + test-dev/test_write_file_8bit.c | 3 + test-dev/test_write_file_move_data.c | 32 - test-dev/util.c | 274 +- test/CMakeLists.txt | 23 + test/Makefile | 10 +- test/md5.c | 242 -- test/md5.h | 33 - test/test.c | 37 +- {lite/test => test}/test.it | Bin vc/Makefile | 4 +- vc/libxmp.sln | 7 +- vc/libxmp.vcproj.in | 90 +- watcom.mif | 248 ++ watcom.mif.in | 91 + 1467 files changed, 82448 insertions(+), 37446 deletions(-) create mode 100644 .github/codecov.yml create mode 100644 .github/workflows/coverage.yaml create mode 100644 .github/workflows/dist-package.yaml create mode 100644 .github/workflows/regression.yaml delete mode 100644 .travis.yml create mode 100644 CMakeLists.txt delete mode 100644 Makefile.os2.in create mode 100644 Makefile.w32 create mode 100644 aclocal.m4 create mode 100755 autogen.sh create mode 100644 cmake/Makefile create mode 100644 cmake/libxmp-checks.cmake create mode 100644 cmake/libxmp-sources.cmake create mode 100644 cmake/libxmp-sources.cmake.in create mode 100644 docs/formats/upkg.txt create mode 100644 docs/style.css create mode 100644 examples/CMakeLists.txt create mode 100644 lite/CMakeLists.txt create mode 100644 lite/Makefile.os2 delete mode 100644 lite/Makefile.os2.in create mode 100644 lite/Makefile.w32 create mode 100644 lite/cmake/libxmp-sources.cmake.in create mode 100644 lite/test/CMakeLists.txt delete mode 100644 lite/test/test.c create mode 100644 lite/watcom.mif.in create mode 100644 m4/Makefile create mode 100644 m4/ld.m4 create mode 100644 src/callbackio.h create mode 100644 src/depackers/depacker.c rename src/{ => depackers}/depacker.h (65%) delete mode 100644 src/depackers/inflate.c delete mode 100644 src/depackers/inflate.h create mode 100644 src/depackers/miniz.h create mode 100644 src/depackers/miniz_tinfl.c create mode 100644 src/depackers/miniz_zip.c create mode 100644 src/depackers/miniz_zip.h delete mode 100644 src/depackers/oxm.c rename src/{win32 => depackers}/ptpopen.c (53%) create mode 100644 src/depackers/ptpopen.h delete mode 100644 src/depackers/vorbis.h rename src/{fnmatch.c => depackers/xfnmatch.c} (81%) rename src/{fnmatch.h => depackers/xfnmatch.h} (58%) create mode 100644 src/far_extras.c create mode 100644 src/far_extras.h create mode 100644 src/filetype.c create mode 100644 src/loaders/lzw.c create mode 100644 src/loaders/lzw.h create mode 100644 src/loaders/prowizard/LICENSE.txt rename src/{depackers => loaders}/vorbis.c (68%) create mode 100644 src/loaders/vorbis.h create mode 100644 src/misc.c delete mode 100644 src/os2/Makefile delete mode 100644 src/os2/unistd.h delete mode 100644 src/win32/Makefile delete mode 100644 src/win32/debug.c delete mode 100644 src/win32/osdcomm.h delete mode 100644 src/win32/ptpopen.h delete mode 100644 src/win32/sys/Makefile delete mode 100644 src/win32/sys/time.h delete mode 100644 src/win32/unistd.h create mode 100644 test-dev/CMakeLists.txt create mode 100644 test-dev/Makefile.vc create mode 100644 test-dev/Makefile.vc.in create mode 100644 test-dev/all_tests.txt create mode 100644 test-dev/data/FineVolRowDelayMultiple.data create mode 100644 test-dev/data/FineVolRowDelayMultiple.it mode change 100755 => 100644 test-dev/data/G00_nosuck.it mode change 100755 => 100644 test-dev/data/L00_nosuck.it create mode 100644 test-dev/data/TDZ3.MOD create mode 100644 test-dev/data/bidi_sync.it create mode 100644 test-dev/data/bidi_sync.xm create mode 100644 test-dev/data/f/depack_arc_large_output create mode 100644 test-dev/data/f/depack_arc_lzw_invalid create mode 100644 test-dev/data/f/depack_arc_lzw_leak create mode 100644 test-dev/data/f/depack_arc_slow_rle create mode 100644 test-dev/data/f/depack_arcfs_invalid_bits create mode 100644 test-dev/data/f/depack_arcfs_lzw_leak create mode 100644 test-dev/data/f/depack_arcfs_negative_header_size create mode 100644 test-dev/data/f/depack_arcfs_negative_size create mode 100644 test-dev/data/f/depack_arcfs_no_files create mode 100644 test-dev/data/f/depack_arcfs_zero_length create mode 100644 test-dev/data/f/depack_bz2_invalid_selector.bz2 create mode 100644 test-dev/data/f/depack_compress_invalid_maxbits.Z create mode 100644 test-dev/data/f/depack_gzip_invalid_name.gz create mode 100644 test-dev/data/f/depack_gzip_truncated.gz create mode 100644 test-dev/data/f/depack_lha_invalid_clen.lha create mode 100644 test-dev/data/f/depack_lha_invalid_tree.lha create mode 100644 test-dev/data/f/depack_lha_truncated.lha create mode 100644 test-dev/data/f/depack_lzx_invalid.lzx create mode 100644 test-dev/data/f/depack_muse_truncated.j2b create mode 100644 test-dev/data/f/depack_muse_truncated2.j2b create mode 100644 test-dev/data/f/depack_oxm_invalid.oxm create mode 100644 test-dev/data/f/depack_oxm_invalid2.oxm create mode 100644 test-dev/data/f/depack_oxm_pcm_leak.oxm create mode 100644 test-dev/data/f/depack_oxm_truncated.oxm create mode 100644 test-dev/data/f/depack_oxm_truncated2.oxm create mode 100644 test-dev/data/f/depack_oxm_truncated3.oxm create mode 100644 test-dev/data/f/depack_oxm_truncated4.oxm create mode 100644 test-dev/data/f/depack_pp20_invalid create mode 100644 test-dev/data/f/depack_s404_invalid_length create mode 100644 test-dev/data/f/depack_s404_invalid_shift create mode 100644 test-dev/data/f/depack_sqsh_invalid_verbatim.xpk create mode 100644 test-dev/data/f/depack_sqsh_misaligned.xpk create mode 100644 test-dev/data/f/depack_sqsh_no_checksum.xpk create mode 100644 test-dev/data/f/depack_sqsh_truncated.xpk create mode 100644 test-dev/data/f/depack_sqsh_truncated2.xpk create mode 100644 test-dev/data/f/depack_zip_truncated.zip create mode 100644 test-dev/data/f/depack_zip_truncated2.zip create mode 100644 test-dev/data/f/depack_zip_truncated3.zip create mode 100644 test-dev/data/f/depack_zip_truncated4.zip create mode 100644 test-dev/data/f/load_669_truncated.669 create mode 100644 test-dev/data/f/load_abk_0_instruments.abk create mode 100644 test-dev/data/f/load_abk_truncated.abk create mode 100644 test-dev/data/f/load_amf_truncated.amf create mode 100644 test-dev/data/f/load_amf_truncated2.amf create mode 100644 test-dev/data/f/load_arch_invalid_patterns create mode 100644 test-dev/data/f/load_asy_invalid_samples.amf create mode 100644 test-dev/data/f/load_asy_invalid_samples2.amf create mode 100644 test-dev/data/f/load_chip_truncated.mod create mode 100644 test-dev/data/f/load_coco_invalid_sequence create mode 100644 test-dev/data/f/load_dbm_chunk_order.dbm create mode 100644 test-dev/data/f/load_dbm_invalid_instruments.dbm create mode 100644 test-dev/data/f/load_dbm_name_buffer_overflow.dbm create mode 100644 test-dev/data/f/load_dbm_sample_count.dbm create mode 100644 test-dev/data/f/load_dbm_truncated.dbm create mode 100644 test-dev/data/f/load_dbm_truncated2.dbm create mode 100644 test-dev/data/f/load_dbm_truncated_inst.dbm create mode 100644 test-dev/data/f/load_digi_truncated.digi create mode 100644 test-dev/data/f/load_digi_truncated2.digi create mode 100644 test-dev/data/f/load_digi_truncated3.digi create mode 100644 test-dev/data/f/load_digi_truncated4.digi create mode 100644 test-dev/data/f/load_dt_channels_bound.dtm create mode 100644 test-dev/data/f/load_dt_duplicate_chunk.dtm create mode 100644 test-dev/data/f/load_dt_instrument_count.dtm.xz create mode 100644 test-dev/data/f/load_dt_invalid_loop.dtm create mode 100644 test-dev/data/f/load_dt_truncated.dtm create mode 100644 test-dev/data/f/load_emod_duplicate_chunk.emod create mode 100644 test-dev/data/f/load_far_truncated.far create mode 100644 test-dev/data/f/load_flt_umr.mod create mode 100644 test-dev/data/f/load_fnk_channels_bound.fnk create mode 100644 test-dev/data/f/load_fnk_channels_bound_2.fnk create mode 100644 test-dev/data/f/load_fnk_invalid_sample_size.fnk.xz create mode 100644 test-dev/data/f/load_fnk_patterns_bound.fnk create mode 100644 test-dev/data/f/load_fnk_truncated.fnk create mode 100644 test-dev/data/f/load_gal4_duplicate_instrument create mode 100644 test-dev/data/f/load_gal4_env_point_bound create mode 100644 test-dev/data/f/load_gal4_env_point_bound.data create mode 100644 test-dev/data/f/load_gal4_invalid_sample_num create mode 100644 test-dev/data/f/load_gal4_truncated create mode 100644 test-dev/data/f/load_gal5_channels_bound create mode 100644 test-dev/data/f/load_gal5_duplicate_instrument.xz create mode 100644 test-dev/data/f/load_gal5_invalid_sample_num create mode 100644 test-dev/data/f/load_gal5_truncated create mode 100644 test-dev/data/f/load_gal5_truncated_info create mode 100644 test-dev/data/f/load_gdm_invalid_sample_size.gdm create mode 100644 test-dev/data/f/load_gdm_samples_bound.gdm.xz create mode 100644 test-dev/data/f/load_gdm_truncated.gdm create mode 100644 test-dev/data/f/load_gdm_truncated_header.gdm create mode 100644 test-dev/data/f/load_hmn_truncated.mod create mode 100644 test-dev/data/f/load_ice_truncated.mod create mode 100644 test-dev/data/f/load_imf_truncated.imf create mode 100644 test-dev/data/f/load_ims_scan_loop.ims create mode 100644 test-dev/data/f/load_ims_truncated_magic.ims create mode 100644 test-dev/data/f/load_it_dca_3.it create mode 100644 test-dev/data/f/load_it_invalid_compressed.it create mode 100644 test-dev/data/f/load_it_invalid_compressed2.it create mode 100644 test-dev/data/f/load_it_long_patterns.it.xz create mode 100644 test-dev/data/f/load_it_truncated_header.it create mode 100644 test-dev/data/f/load_it_truncated_pattern.it create mode 100644 test-dev/data/f/load_liq_no_valid_orders.liq create mode 100644 test-dev/data/f/load_liq_truncated.liq create mode 100644 test-dev/data/f/load_liq_truncated2.liq create mode 100644 test-dev/data/f/load_masi_invalid_length.psm create mode 100644 test-dev/data/f/load_masi_seek_loop.psm create mode 100644 test-dev/data/f/load_masi_truncated.psm create mode 100644 test-dev/data/f/load_masi_truncated2.psm create mode 100644 test-dev/data/f/load_mdl_duplicate_chunk.mdl create mode 100644 test-dev/data/f/load_mdl_duplicate_i0_chunk.mdl create mode 100644 test-dev/data/f/load_mdl_duplicate_is_chunk.mdl create mode 100644 test-dev/data/f/load_mdl_duplicate_pa_chunk.mdl create mode 100644 test-dev/data/f/load_mdl_duplicate_sa_chunk.mdl create mode 100644 test-dev/data/f/load_mdl_ii_after_is.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_chunk_order.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_run.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_sample_loop.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_sample_loop2.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_sample_loop3.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_sample_pack.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_sample_size.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_sample_size2.mdl create mode 100644 test-dev/data/f/load_mdl_invalid_sample_size3.mdl create mode 100644 test-dev/data/f/load_mdl_truncated.mdl create mode 100644 test-dev/data/f/load_mdl_truncated2.mdl create mode 100644 test-dev/data/f/load_mdl_umr.mdl create mode 100644 test-dev/data/f/load_med2_truncated.med create mode 100644 test-dev/data/f/load_med3_invalid_pattern.med create mode 100644 test-dev/data/f/load_med4_instrument_name.med create mode 100644 test-dev/data/f/load_med4_invalid_iff.med create mode 100644 test-dev/data/f/load_med4_invalid_iff2.med create mode 100644 test-dev/data/f/load_med4_invalid_sample.med create mode 100644 test-dev/data/f/load_med4_invalid_sample2.med create mode 100644 test-dev/data/f/load_med4_invalid_sample3.med create mode 100644 test-dev/data/f/load_mfp_truncated.mfp create mode 100644 test-dev/data/f/load_mgt_patterns_bound.mgt create mode 100644 test-dev/data/f/load_mmd0_invalid_block.med create mode 100644 test-dev/data/f/load_mmd0_sample_count.med create mode 100644 test-dev/data/f/load_mmd0_truncated.med create mode 100644 test-dev/data/f/load_mmd1_channel_count.med create mode 100644 test-dev/data/f/load_mmd1_instrument_count.med create mode 100644 test-dev/data/f/load_mmd1_invalid_block.med create mode 100644 test-dev/data/f/load_mmd1_invalid_blockarr.med create mode 100644 test-dev/data/f/load_mmd1_invalid_blockarr2.med create mode 100644 test-dev/data/f/load_mmd1_invalid_blocklines.med create mode 100644 test-dev/data/f/load_mmd1_invalid_blockptr.med create mode 100644 test-dev/data/f/load_mmd1_invalid_expdata.med create mode 100644 test-dev/data/f/load_mmd1_invalid_expdata2.med create mode 100644 test-dev/data/f/load_mmd1_invalid_instptr.med create mode 100644 test-dev/data/f/load_mmd1_invalid_instrext.med create mode 100644 test-dev/data/f/load_mmd1_invalid_instrinfo.med create mode 100644 test-dev/data/f/load_mmd1_invalid_insttype.med create mode 100644 test-dev/data/f/load_mmd1_invalid_instwform.med create mode 100644 test-dev/data/f/load_mmd1_invalid_smplarr.med create mode 100644 test-dev/data/f/load_mmd1_invalid_smplarr2.med create mode 100644 test-dev/data/f/load_mmd1_truncated.med create mode 100644 test-dev/data/f/load_mmd2_channel_count.med create mode 100644 test-dev/data/f/load_mmd2_instrument_count.med create mode 100644 test-dev/data/f/load_mmd2_invalid_block.med create mode 100644 test-dev/data/f/load_mmd2_invalid_blockarr.med create mode 100644 test-dev/data/f/load_mmd2_invalid_blockarr2.med create mode 100644 test-dev/data/f/load_mmd2_invalid_blocklines.med create mode 100644 test-dev/data/f/load_mmd2_invalid_blockptr.med create mode 100644 test-dev/data/f/load_mmd2_invalid_expdata.med create mode 100644 test-dev/data/f/load_mmd2_invalid_expdata2.med create mode 100644 test-dev/data/f/load_mmd2_invalid_expdata3.med create mode 100644 test-dev/data/f/load_mmd2_invalid_instptr.med create mode 100644 test-dev/data/f/load_mmd2_invalid_instrext.med create mode 100644 test-dev/data/f/load_mmd2_invalid_instrinfo.med create mode 100644 test-dev/data/f/load_mmd2_invalid_smplarr.med create mode 100644 test-dev/data/f/load_mmd2_invalid_smplarr2.med create mode 100644 test-dev/data/f/load_mmd3_invalid_blockarr.med create mode 100644 test-dev/data/f/load_mmd3_invalid_mmdinfo.med create mode 100644 test-dev/data/f/load_mmd3_invalid_sample_size.med.xz create mode 100644 test-dev/data/f/load_mmd3_truncated.med create mode 100644 test-dev/data/f/load_mod_no_null_terminator.mod create mode 100644 test-dev/data/f/load_mod_no_valid_orders.mod create mode 100644 test-dev/data/f/load_mod_scan_row_limit.mod.xz create mode 100644 test-dev/data/f/load_mtm_channels_bound.mtm create mode 100644 test-dev/data/f/load_okt_duplicate_chunk.okt create mode 100644 test-dev/data/f/load_okt_invalid_chunk_order.okt create mode 100644 test-dev/data/f/load_okt_sbod_leak.okt create mode 100644 test-dev/data/f/load_psm_samples_bound.psm create mode 100644 test-dev/data/f/load_psm_samples_bound2.psm create mode 100644 test-dev/data/f/load_pt3_ptdt_leak.pt36 create mode 100644 test-dev/data/f/load_pt3_truncated.pt36 create mode 100644 test-dev/data/f/load_pt3_truncated2.pt36 create mode 100644 test-dev/data/f/load_ptm_truncated.ptm create mode 100644 test-dev/data/f/load_rtm_truncated.rtm create mode 100644 test-dev/data/f/load_rtm_zero_samples.rtm create mode 100644 test-dev/data/f/load_s3m_invalid_sample_size.s3m create mode 100644 test-dev/data/f/load_s3m_invalid_sample_size2.s3m create mode 100644 test-dev/data/f/load_sfx_truncated.sfx create mode 100644 test-dev/data/f/load_st_invalid_sample_count.mod.xz create mode 100644 test-dev/data/f/load_st_truncated.mod create mode 100644 test-dev/data/f/load_stim_truncated create mode 100644 test-dev/data/f/load_stm_patterns_bound.stm create mode 100644 test-dev/data/f/load_stx_instruments_bound.stx create mode 100644 test-dev/data/f/load_stx_truncated.stx create mode 100644 test-dev/data/f/load_stx_truncated2.stx create mode 100644 test-dev/data/f/load_sym_bad_sigmadelta.sym create mode 100644 test-dev/data/f/load_sym_truncated.sym create mode 100644 test-dev/data/f/load_sym_truncated_lzw.sym create mode 100644 test-dev/data/f/load_ult_channels_bound.ult create mode 100644 test-dev/data/f/load_ult_invalid_sample.ult create mode 100644 test-dev/data/f/load_ult_invalid_tracks.ult create mode 100644 test-dev/data/f/load_ult_truncated.ult create mode 100644 test-dev/data/f/load_ult_truncated2.ult create mode 100644 test-dev/data/f/load_ult_v000.ult create mode 100644 test-dev/data/f/load_umx_invalid_names.umx.xz create mode 100644 test-dev/data/f/load_xm_negative_instsize.xm create mode 100644 test-dev/data/f/load_xm_orders_mismatch.xm create mode 100644 test-dev/data/f/load_xm_vorbis_crash.oxm create mode 100644 test-dev/data/f/load_xm_vorbis_crash2.oxm create mode 100644 test-dev/data/f/load_xm_vorbis_leak.oxm create mode 100644 test-dev/data/f/load_xm_zero_samples.xm create mode 100644 test-dev/data/f/play_669_low_freq.669 create mode 100644 test-dev/data/f/play_asylum_bad_effects.amf create mode 100644 test-dev/data/f/play_dbm_inst_no_samples.dbm create mode 100644 test-dev/data/f/play_far_highbpm.far create mode 100644 test-dev/data/f/play_gdm_bad_loop.gdm create mode 100644 test-dev/data/f/play_hmn_bad_megaarp.mod create mode 100644 test-dev/data/f/play_it_bad_env_sustain.it create mode 100644 test-dev/data/f/play_it_bad_set_nna.it create mode 100644 test-dev/data/f/play_it_row_0_loop_row_delay.it create mode 100644 test-dev/data/f/play_it_sustain_bidi.it create mode 100644 test-dev/data/f/play_mdl_zero_samples.mdl create mode 100644 test-dev/data/f/play_med4_0_chn_invalid_ord.med create mode 100644 test-dev/data/f/play_mmd1_synth_bad_arpeggio.med create mode 100644 test-dev/data/f/play_mmd1_synth_bad_voltable.med create mode 100644 test-dev/data/f/play_mmd1_synth_bad_wavtable.med create mode 100644 test-dev/data/f/play_mod_bad_invloop.mod create mode 100644 test-dev/data/f/play_stm_bad_note_toneporta.stm create mode 100644 test-dev/data/f/play_xm_bad_env_sustain.xm create mode 100644 test-dev/data/f/play_xm_bad_instrument.xm create mode 100644 test-dev/data/f/prowizard_ac1d_invalid_note create mode 100644 test-dev/data/f/prowizard_ac1d_invalid_paddr create mode 100644 test-dev/data/f/prowizard_di_invalid_offsets create mode 100644 test-dev/data/f/prowizard_di_invalid_offsets2 create mode 100644 test-dev/data/f/prowizard_di_invalid_offsets3 create mode 100644 test-dev/data/f/prowizard_di_patterns_bound create mode 100644 test-dev/data/f/prowizard_di_patterns_test.xz create mode 100644 test-dev/data/f/prowizard_di_truncated create mode 100644 test-dev/data/f/prowizard_eureka_truncated create mode 100644 test-dev/data/f/prowizard_fuchs_pattern_length.xz create mode 100644 test-dev/data/f/prowizard_heatseek_truncated create mode 100644 test-dev/data/f/prowizard_ksm_invalid_pattern create mode 100644 test-dev/data/f/prowizard_noiserun_invalid_sample create mode 100644 test-dev/data/f/prowizard_noiserun_truncated create mode 100644 test-dev/data/f/prowizard_novotrade_invalid_order.ntp create mode 100644 test-dev/data/f/prowizard_novotrade_orders_bound.ntp create mode 100644 test-dev/data/f/prowizard_novotrade_patterns_bound.ntp create mode 100644 test-dev/data/f/prowizard_np2_patterns_bound.xz create mode 100644 test-dev/data/f/prowizard_np3_invalid_note create mode 100644 test-dev/data/f/prowizard_np3_patterns_bound.xz create mode 100644 test-dev/data/f/prowizard_p40_invalid_offsets create mode 100644 test-dev/data/f/prowizard_p40_invalid_packing create mode 100644 test-dev/data/f/prowizard_p40_invalid_sample create mode 100644 test-dev/data/f/prowizard_p40_invalid_sample2 create mode 100644 test-dev/data/f/prowizard_p40_zero_length create mode 100644 test-dev/data/f/prowizard_p61a_invalid_note create mode 100644 test-dev/data/f/prowizard_p61a_invalid_note2 create mode 100644 test-dev/data/f/prowizard_p61a_invalid_note3 create mode 100644 test-dev/data/f/prowizard_p61a_invalid_note4 create mode 100644 test-dev/data/f/prowizard_p61a_invalid_note5.xz create mode 100644 test-dev/data/f/prowizard_p61a_invalid_note6 create mode 100644 test-dev/data/f/prowizard_p61a_invalid_sample_dup create mode 100644 test-dev/data/f/prowizard_p61a_truncated create mode 100644 test-dev/data/f/prowizard_p61a_truncated2 create mode 100644 test-dev/data/f/prowizard_pha_invalid_note create mode 100644 test-dev/data/f/prowizard_pha_invalid_offset create mode 100644 test-dev/data/f/prowizard_pha_invalid_paddr create mode 100644 test-dev/data/f/prowizard_pha_patterns_bound create mode 100644 test-dev/data/f/prowizard_pha_truncated create mode 100644 test-dev/data/f/prowizard_pm10c_invalid_note.xz create mode 100644 test-dev/data/f/prowizard_pm10c_invalid_pattern.xz create mode 100644 test-dev/data/f/prowizard_pm10c_invalid_psize.xz create mode 100644 test-dev/data/f/prowizard_pm10c_zero_length create mode 100644 test-dev/data/f/prowizard_pm18a_invalid_note create mode 100644 test-dev/data/f/prowizard_pm18a_invalid_paddr create mode 100644 test-dev/data/f/prowizard_pm18a_zero_length create mode 100644 test-dev/data/f/prowizard_pp10_invalid_pattern.xz create mode 100644 test-dev/data/f/prowizard_pp21_truncated create mode 100644 test-dev/data/f/prowizard_pp30_invalid.xz create mode 100644 test-dev/data/f/prowizard_starpack_junk_orders create mode 100644 test-dev/data/f/prowizard_theplayer_invalid_note.xz create mode 100644 test-dev/data/f/prowizard_theplayer_invalid_sample_dup create mode 100644 test-dev/data/f/prowizard_titanics_truncated create mode 100644 test-dev/data/f/prowizard_tp1_invalid_length.xz create mode 100644 test-dev/data/f/prowizard_tp1_invalid_paddr create mode 100644 test-dev/data/f/prowizard_tp3_patterns_bound create mode 100644 test-dev/data/f/prowizard_tp3_samples_bound create mode 100644 test-dev/data/f/prowizard_unic_truncated create mode 100644 test-dev/data/f/prowizard_xann_invalid create mode 100644 test-dev/data/f/prowizard_zen_invalid_note create mode 100644 test-dev/data/f/test_abk_title.abk create mode 100644 test-dev/data/far_effect1.data create mode 100644 test-dev/data/far_effect1.far create mode 100644 test-dev/data/far_effect3.data create mode 100644 test-dev/data/far_effect3.far create mode 100644 test-dev/data/far_effect4.data create mode 100644 test-dev/data/far_effect4.far create mode 100644 test-dev/data/far_effect6.data create mode 100644 test-dev/data/far_effect6.far create mode 100644 test-dev/data/far_effect9.data create mode 100644 test-dev/data/far_effect9.far create mode 100644 test-dev/data/far_effectA.data create mode 100644 test-dev/data/far_effectA.far create mode 100644 test-dev/data/far_effectC.data create mode 100644 test-dev/data/far_effectC.far create mode 100644 test-dev/data/far_effectF.data create mode 100644 test-dev/data/far_effectF.far create mode 100644 test-dev/data/far_effects.far create mode 100644 test-dev/data/format_coco.data create mode 100644 test-dev/data/format_coco_patalign.data create mode 100644 test-dev/data/format_crb_2.data create mode 100644 test-dev/data/format_dbm_penv.data create mode 100644 test-dev/data/format_dbm_rows.data create mode 100644 test-dev/data/format_dbm_venv.data create mode 100644 test-dev/data/format_digi.data create mode 100644 test-dev/data/format_dsmi_08.data create mode 100644 test-dev/data/format_dsmi_09.data create mode 100644 test-dev/data/format_dsmi_10.data create mode 100644 test-dev/data/format_dsmi_10_trunc.data create mode 100644 test-dev/data/format_dsmi_note7f.amf create mode 100644 test-dev/data/format_dsmi_note7f.data create mode 100644 test-dev/data/format_dsmi_pan.amf create mode 100644 test-dev/data/format_dsmi_pan.data create mode 100644 test-dev/data/format_dsmi_track0.data create mode 100644 test-dev/data/format_dsmi_vol.amf create mode 100644 test-dev/data/format_dsmi_vol.data create mode 100644 test-dev/data/format_eureka.data create mode 100644 test-dev/data/format_far_fx.data create mode 100644 test-dev/data/format_fc_m.data create mode 100644 test-dev/data/format_fuzzac.data create mode 100644 test-dev/data/format_gdm_fx.data create mode 100644 test-dev/data/format_gdm_fx2.data create mode 100644 test-dev/data/format_gmc.data create mode 100644 test-dev/data/format_hmn.data create mode 100644 test-dev/data/format_hrt.data create mode 100644 test-dev/data/format_it_adpcm.data create mode 100644 test-dev/data/format_it_invalid_fx.data create mode 100644 test-dev/data/format_it_schism.data create mode 100644 test-dev/data/format_it_schism.it create mode 100644 test-dev/data/format_med2.data create mode 100644 test-dev/data/format_med4_decvol.data create mode 100644 test-dev/data/format_mmd0_compattempo.data create mode 100644 test-dev/data/format_mmd1_longpat.data create mode 100644 test-dev/data/format_mod_dt.data create mode 100644 test-dev/data/format_mod_notawow.data create mode 100644 test-dev/data/format_mod_tdz3.data create mode 100644 test-dev/data/format_mp_noid.data create mode 100644 test-dev/data/format_novotrade.data create mode 100644 test-dev/data/format_p40a.data create mode 100644 test-dev/data/format_p40b.data create mode 100644 test-dev/data/format_p41a.data create mode 100644 test-dev/data/format_p50a.data create mode 100644 test-dev/data/format_p61.data create mode 100644 test-dev/data/format_pha.data create mode 100644 test-dev/data/format_pha_short.data create mode 100644 test-dev/data/format_pp10_1.data create mode 100644 test-dev/data/format_pp10_2.data create mode 100644 test-dev/data/format_pp10_3.data create mode 100644 test-dev/data/format_pp10_4.data create mode 100644 test-dev/data/format_pp21_1.data create mode 100644 test-dev/data/format_pp21_2.data create mode 100644 test-dev/data/format_pp30_1.data create mode 100644 test-dev/data/format_pp30_2.data create mode 100644 test-dev/data/format_s3m_adpcm.data create mode 100644 test-dev/data/format_s3m_schism.data create mode 100644 test-dev/data/format_s3m_schism.s3m create mode 100644 test-dev/data/format_skyt.data create mode 100644 test-dev/data/format_starpack.data create mode 100644 test-dev/data/format_stm_blankpat.data create mode 100644 test-dev/data/format_stm_v1.data create mode 100644 test-dev/data/format_sym.data create mode 100644 test-dev/data/format_sym_lzwquirk.data create mode 100644 test-dev/data/format_sym_sigmadelta.data create mode 100644 test-dev/data/format_tdd.data create mode 100644 test-dev/data/format_tp1.data create mode 100644 test-dev/data/format_tp2.data create mode 100644 test-dev/data/format_unic_id0.data create mode 100644 test-dev/data/format_wn.data create mode 100644 test-dev/data/format_wow_extra.data create mode 100644 test-dev/data/format_xm_instsamples.data mode change 100755 => 100644 test-dev/data/hold.med create mode 100644 test-dev/data/interpolation_loop.data create mode 100644 test-dev/data/interpolation_loop.it create mode 100644 test-dev/data/invalid_fx.it create mode 100644 test-dev/data/it_fade_env_reset.data create mode 100644 test-dev/data/it_fade_env_reset.it create mode 100644 test-dev/data/it_fade_env_reset_carry.data create mode 100644 test-dev/data/it_fade_env_reset_carry.it create mode 100644 test-dev/data/it_multi_retrigger.data create mode 100644 test-dev/data/it_multi_retrigger.it create mode 100644 test-dev/data/m/Alcatraz-Ilyad-2.hrt create mode 100644 test-dev/data/m/Anarchy-GlamorousGennie62-menu.PhaPacker create mode 100644 test-dev/data/m/Anarchy-GlamorousGenniePackPrev.PhaPacker create mode 100644 test-dev/data/m/Anathema-NeSouthEast69-menu.ProPacker1 create mode 100644 test-dev/data/m/Anathema-NeSouthEast79-menu.ProPacker1 create mode 100644 test-dev/data/m/Anathema-NeSouthEast90-menu.ProPacker1 create mode 100644 test-dev/data/m/Avoid.amf create mode 100644 test-dev/data/m/CRB.Icicle_Beat create mode 100644 test-dev/data/m/DarkDemon-SweetDreams.TDD create mode 100644 test-dev/data/m/Delite-NeSouthEast51-menu.ProPacker1 create mode 100644 test-dev/data/m/Drifters-LatexIntro.skyt create mode 100644 test-dev/data/m/Kefrens-GuardianDragon2-1.unic1 create mode 100644 test-dev/data/m/LB2_7.GDM create mode 100644 test-dev/data/m/Mexx-BitBlaster-1.TrackerPacker2 create mode 100644 test-dev/data/m/Mexx-Paeckchen50-intro.TrackerPacker1 create mode 100644 test-dev/data/m/Millenium2.Coconizer create mode 100644 test-dev/data/m/P40A.40KIntro create mode 100644 test-dev/data/m/P40B.cipher create mode 100644 test-dev/data/m/P41A.cloud busters create mode 100644 test-dev/data/m/P50.experiment47 create mode 100644 test-dev/data/m/P61.that's_pleasant create mode 100644 test-dev/data/m/Paradox-Cobalt.fc-m create mode 100644 test-dev/data/m/STB-Cutcreations-1.ProPacker21.xz create mode 100644 test-dev/data/m/STB-Cutcreations-2.ProPacker21.xz create mode 100644 test-dev/data/m/STB-Eurochart15.ProPacker30.xz create mode 100644 test-dev/data/m/STB-Eurochart17.ProPacker30.xz create mode 100644 test-dev/data/m/Scrambled.Coconizer mode change 100755 => 100644 test-dev/data/m/Song.med create mode 100644 test-dev/data/m/Test6.amf create mode 100644 test-dev/data/m/acidfunk.wow mode change 100755 => 100644 test-dev/data/m/alf.abk create mode 100644 test-dev/data/m/another life.it create mode 100644 test-dev/data/m/cosmos st.amf create mode 100644 test-dev/data/m/drwhofinl4.dsym create mode 100644 test-dev/data/m/essai_18.mod create mode 100644 test-dev/data/m/fcslide1.sts create mode 100644 test-dev/data/m/gmc.ingame create mode 100644 test-dev/data/m/grass near the house.xm create mode 100644 test-dev/data/m/gummis.dsym create mode 100644 test-dev/data/m/jimmy.stm create mode 100644 test-dev/data/m/jupiter.gdm create mode 100644 test-dev/data/m/lind.mod create mode 100644 test-dev/data/m/little 01.dbm create mode 100644 test-dev/data/m/lucid_dreams.WantonPacker mode change 100755 => 100644 test-dev/data/m/m07.amf create mode 100644 test-dev/data/m/march of wonders.med create mode 100644 test-dev/data/m/med2test.med create mode 100644 test-dev/data/m/med2test_PanFlute create mode 100644 test-dev/data/m/mm2flash.s3m create mode 100644 test-dev/data/m/mod.getonthefloor.EurekaPacker create mode 100644 test-dev/data/m/mod.matrix.ModuleProtectorNoID create mode 100644 test-dev/data/m/mod.startide_rising.StartrekkerPacker create mode 100644 test-dev/data/m/mod.tropical.FuzzacPacker create mode 100644 test-dev/data/m/new dimension.med create mode 100644 test-dev/data/m/newdance.dsym create mode 100644 test-dev/data/m/ntp.bgm1 create mode 100644 test-dev/data/m/ponylips.mod create mode 100644 test-dev/data/m/reborning.amf mode change 100755 => 100644 test-dev/data/m/sundance.mod create mode 100644 test-dev/data/m/supersael.dbm create mode 100644 test-dev/data/m/the tribal zone.amf create mode 100644 test-dev/data/m/the waiter.dbm create mode 100644 test-dev/data/m/transition.med create mode 100644 test-dev/data/m/xyce-dans_la_rue.xm create mode 100644 test-dev/data/m/yyde2.digi create mode 100644 test-dev/data/ponylips.rar create mode 100644 test-dev/data/porta.ult create mode 100644 test-dev/data/porta_ult.data create mode 100644 test-dev/data/sample_sync.data create mode 100644 test-dev/data/sample_sync.it create mode 100644 test-dev/data/scan_240_seq.it create mode 100644 test-dev/data/set_position_mid_break.it create mode 100644 test-dev/data/set_position_mid_jump.it create mode 100644 test-dev/data/set_position_mid_loop.it create mode 100644 test-dev/data/set_position_mid_pattdelay.it create mode 100644 test-dev/data/set_position_mid_pattdelay.xm create mode 100644 test-dev/data/small.gdm mode change 100755 => 100644 test-dev/data/synth-a-.med.stc create mode 100644 test-dev/gen_module_data.c create mode 100644 test-dev/libxmp_fuzz.c create mode 100755 test-dev/libxmp_fuzz.sh delete mode 100644 test-dev/md5.c delete mode 100644 test-dev/md5.h create mode 100644 test-dev/test_api_load_module_from_callbacks.c create mode 100644 test-dev/test_api_set_position_midfx.c create mode 100644 test-dev/test_api_set_row.c create mode 100644 test-dev/test_api_test_module_from_callbacks.c create mode 100644 test-dev/test_api_test_module_from_file.c create mode 100644 test-dev/test_api_test_module_from_memory.c create mode 100644 test-dev/test_depack_rar.c create mode 100644 test-dev/test_effect_far_noteoffset.c create mode 100644 test-dev/test_effect_far_retrig.c create mode 100644 test-dev/test_effect_far_slide.c create mode 100644 test-dev/test_effect_far_tempo.c create mode 100644 test-dev/test_effect_far_toneporta.c create mode 100644 test-dev/test_effect_far_vibrato.c create mode 100644 test-dev/test_effect_far_vibrato_per.c create mode 100644 test-dev/test_effect_far_volslide.c create mode 100644 test-dev/test_effect_it_fine_vol_row_delay.c create mode 100644 test-dev/test_effect_it_multi_retrig.c create mode 100644 test-dev/test_effect_ult_toneporta.c create mode 100644 test-dev/test_fuzzer_669_truncated.c create mode 100644 test-dev/test_fuzzer_abk_0_instruments.c create mode 100644 test-dev/test_fuzzer_abk_test_title.c create mode 100644 test-dev/test_fuzzer_abk_truncated.c create mode 100644 test-dev/test_fuzzer_amf_truncated.c create mode 100644 test-dev/test_fuzzer_amf_truncated2.c create mode 100644 test-dev/test_fuzzer_arch_invalid_patterns.c create mode 100644 test-dev/test_fuzzer_asy_invalid_samples.c create mode 100644 test-dev/test_fuzzer_chip_truncated.c create mode 100644 test-dev/test_fuzzer_coco_invalid_sequence.c create mode 100644 test-dev/test_fuzzer_dbm_chunk_order.c create mode 100644 test-dev/test_fuzzer_dbm_invalid_instruments.c create mode 100644 test-dev/test_fuzzer_dbm_name_buffer_overflow.c create mode 100644 test-dev/test_fuzzer_dbm_sample_count.c create mode 100644 test-dev/test_fuzzer_dbm_truncated.c create mode 100644 test-dev/test_fuzzer_dbm_truncated_inst.c create mode 100644 test-dev/test_fuzzer_depack_arc_large_output.c create mode 100644 test-dev/test_fuzzer_depack_arc_lzw_invalid.c create mode 100644 test-dev/test_fuzzer_depack_arc_slow_rle.c create mode 100644 test-dev/test_fuzzer_depack_arcfs_invalid_bits.c create mode 100644 test-dev/test_fuzzer_depack_arcfs_lzw_leak.c create mode 100644 test-dev/test_fuzzer_depack_arcfs_negative_header_size.c create mode 100644 test-dev/test_fuzzer_depack_arcfs_negative_size.c create mode 100644 test-dev/test_fuzzer_depack_arcfs_no_files.c create mode 100644 test-dev/test_fuzzer_depack_arcfs_zero_length.c create mode 100644 test-dev/test_fuzzer_depack_bz2_invalid_selector.c create mode 100644 test-dev/test_fuzzer_depack_compress_invalid_maxbits.c create mode 100644 test-dev/test_fuzzer_depack_gzip_invalid_name.c create mode 100644 test-dev/test_fuzzer_depack_gzip_truncated.c create mode 100644 test-dev/test_fuzzer_depack_lha_invalid_clen.c create mode 100644 test-dev/test_fuzzer_depack_lha_invalid_tree.c create mode 100644 test-dev/test_fuzzer_depack_lha_truncated.c create mode 100644 test-dev/test_fuzzer_depack_lzx_invalid.c create mode 100644 test-dev/test_fuzzer_depack_muse_truncated.c create mode 100644 test-dev/test_fuzzer_depack_muse_truncated2.c create mode 100644 test-dev/test_fuzzer_depack_oxm_invalid.c create mode 100644 test-dev/test_fuzzer_depack_oxm_pcm_leak.c create mode 100644 test-dev/test_fuzzer_depack_oxm_truncated.c create mode 100644 test-dev/test_fuzzer_depack_pp20_invalid.c create mode 100644 test-dev/test_fuzzer_depack_s404_invalid_length.c create mode 100644 test-dev/test_fuzzer_depack_s404_invalid_shift.c create mode 100644 test-dev/test_fuzzer_depack_sqsh_invalid_verbatim.c create mode 100644 test-dev/test_fuzzer_depack_sqsh_misaligned.c create mode 100644 test-dev/test_fuzzer_depack_sqsh_no_checksum.c create mode 100644 test-dev/test_fuzzer_depack_sqsh_truncated.c create mode 100644 test-dev/test_fuzzer_depack_sqsh_truncated2.c create mode 100644 test-dev/test_fuzzer_depack_zip_truncated.c create mode 100644 test-dev/test_fuzzer_depack_zip_truncated2.c create mode 100644 test-dev/test_fuzzer_depack_zip_truncated3.c create mode 100644 test-dev/test_fuzzer_depack_zip_truncated4.c create mode 100644 test-dev/test_fuzzer_digi_truncated.c create mode 100644 test-dev/test_fuzzer_dt_channels_bound.c create mode 100644 test-dev/test_fuzzer_dt_duplicate_chunk.c create mode 100644 test-dev/test_fuzzer_dt_instrument_count.c create mode 100644 test-dev/test_fuzzer_dt_invalid_loop.c create mode 100644 test-dev/test_fuzzer_dt_truncated.c create mode 100644 test-dev/test_fuzzer_emod_duplicate_chunk.c create mode 100644 test-dev/test_fuzzer_far_truncated.c create mode 100644 test-dev/test_fuzzer_flt_umr.c create mode 100644 test-dev/test_fuzzer_fnk_channels_bound.c create mode 100644 test-dev/test_fuzzer_fnk_invalid_sample_size.c create mode 100644 test-dev/test_fuzzer_fnk_patterns_bound.c create mode 100644 test-dev/test_fuzzer_fnk_truncated.c create mode 100644 test-dev/test_fuzzer_gal4_duplicate_instrument.c create mode 100644 test-dev/test_fuzzer_gal4_env_point_bound.c create mode 100644 test-dev/test_fuzzer_gal4_invalid_sample_num.c create mode 100644 test-dev/test_fuzzer_gal4_truncated.c create mode 100644 test-dev/test_fuzzer_gal5_channels_bound.c create mode 100644 test-dev/test_fuzzer_gal5_duplicate_instrument.c create mode 100644 test-dev/test_fuzzer_gal5_invalid_sample_num.c create mode 100644 test-dev/test_fuzzer_gal5_truncated.c create mode 100644 test-dev/test_fuzzer_gal5_truncated_info.c create mode 100644 test-dev/test_fuzzer_gdm_invalid_sample_size.c create mode 100644 test-dev/test_fuzzer_gdm_samples_bound.c create mode 100644 test-dev/test_fuzzer_gdm_truncated.c create mode 100644 test-dev/test_fuzzer_gdm_truncated_header.c create mode 100644 test-dev/test_fuzzer_hmn_truncated.c create mode 100644 test-dev/test_fuzzer_ice_truncated.c create mode 100644 test-dev/test_fuzzer_imf_truncated.c create mode 100644 test-dev/test_fuzzer_ims_scan_loop.c create mode 100644 test-dev/test_fuzzer_ims_truncated_magic.c create mode 100644 test-dev/test_fuzzer_it_dca_3.c create mode 100644 test-dev/test_fuzzer_it_invalid_compressed.c create mode 100644 test-dev/test_fuzzer_it_long_patterns.c create mode 100644 test-dev/test_fuzzer_it_truncated_header.c create mode 100644 test-dev/test_fuzzer_it_truncated_pattern.c create mode 100644 test-dev/test_fuzzer_liq_no_valid_orders.c create mode 100644 test-dev/test_fuzzer_liq_truncated.c create mode 100644 test-dev/test_fuzzer_masi_invalid_length.c create mode 100644 test-dev/test_fuzzer_masi_seek_loop.c create mode 100644 test-dev/test_fuzzer_masi_truncated.c create mode 100644 test-dev/test_fuzzer_mdl_duplicate_chunk.c create mode 100644 test-dev/test_fuzzer_mdl_duplicate_is_chunk.c create mode 100644 test-dev/test_fuzzer_mdl_duplicate_pa_chunk.c create mode 100644 test-dev/test_fuzzer_mdl_duplicate_sa_chunk.c create mode 100644 test-dev/test_fuzzer_mdl_ii_after_is.c create mode 100644 test-dev/test_fuzzer_mdl_invalid_chunk_order.c create mode 100644 test-dev/test_fuzzer_mdl_invalid_run.c create mode 100644 test-dev/test_fuzzer_mdl_invalid_sample.c create mode 100644 test-dev/test_fuzzer_mdl_truncated.c create mode 100644 test-dev/test_fuzzer_mdl_umr.c create mode 100644 test-dev/test_fuzzer_med2_truncated.c create mode 100644 test-dev/test_fuzzer_med3_invalid_pattern.c create mode 100644 test-dev/test_fuzzer_med4_instrument_name.c create mode 100644 test-dev/test_fuzzer_med4_invalid_iff.c create mode 100644 test-dev/test_fuzzer_med4_invalid_sample.c create mode 100644 test-dev/test_fuzzer_mfp_truncated.c create mode 100644 test-dev/test_fuzzer_mgt_patterns_bound.c create mode 100644 test-dev/test_fuzzer_misc.c create mode 100644 test-dev/test_fuzzer_mmd0_sample_count.c create mode 100644 test-dev/test_fuzzer_mmd1_channel_count.c create mode 100644 test-dev/test_fuzzer_mmd1_invalid.c create mode 100644 test-dev/test_fuzzer_mmd3_invalid.c create mode 100644 test-dev/test_fuzzer_mmd3_invalid_mmdinfo.c create mode 100644 test-dev/test_fuzzer_mmd3_invalid_sample_size.c create mode 100644 test-dev/test_fuzzer_mod_no_null_terminator.c create mode 100644 test-dev/test_fuzzer_mod_no_valid_orders.c create mode 100644 test-dev/test_fuzzer_mod_scan_row_limit.c create mode 100644 test-dev/test_fuzzer_mtm_channels_bound.c create mode 100644 test-dev/test_fuzzer_okt_duplicate_chunk.c create mode 100644 test-dev/test_fuzzer_okt_invalid_chunk_order.c create mode 100644 test-dev/test_fuzzer_okt_sbod_leak.c create mode 100644 test-dev/test_fuzzer_play_669_low_freq.c create mode 100644 test-dev/test_fuzzer_play_asylum_bad_effects.c create mode 100644 test-dev/test_fuzzer_play_dbm_inst_no_samples.c create mode 100644 test-dev/test_fuzzer_play_far_highbpm.c create mode 100644 test-dev/test_fuzzer_play_gdm_bad_loop.c create mode 100644 test-dev/test_fuzzer_play_hmn_bad_megaarp.c create mode 100644 test-dev/test_fuzzer_play_it_bad_env_sustain.c create mode 100644 test-dev/test_fuzzer_play_it_bad_set_nna.c create mode 100644 test-dev/test_fuzzer_play_it_row_0_loop_row_delay.c create mode 100644 test-dev/test_fuzzer_play_it_sustain_bidi.c create mode 100644 test-dev/test_fuzzer_play_mdl_zero_samples.c create mode 100644 test-dev/test_fuzzer_play_med4_0_chn_invalid_ord.c create mode 100644 test-dev/test_fuzzer_play_mmd1_synth_bad_tables.c create mode 100644 test-dev/test_fuzzer_play_mod_bad_invloop.c create mode 100644 test-dev/test_fuzzer_play_stm_bad_note_toneporta.c create mode 100644 test-dev/test_fuzzer_play_xm_bad_env_sustain.c create mode 100644 test-dev/test_fuzzer_play_xm_bad_instrument.c create mode 100644 test-dev/test_fuzzer_prowizard_ac1d_invalid_note.c create mode 100644 test-dev/test_fuzzer_prowizard_ac1d_invalid_paddr.c create mode 100644 test-dev/test_fuzzer_prowizard_di_invalid_offsets.c create mode 100644 test-dev/test_fuzzer_prowizard_di_patterns_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_di_patterns_test.c create mode 100644 test-dev/test_fuzzer_prowizard_di_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_eureka_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_fuchs_pattern_length.c create mode 100644 test-dev/test_fuzzer_prowizard_heatseek_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_ksm_invalid_pattern.c create mode 100644 test-dev/test_fuzzer_prowizard_noiserun_invalid_sample.c create mode 100644 test-dev/test_fuzzer_prowizard_noiserun_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_novotrade_invalid_order.c create mode 100644 test-dev/test_fuzzer_prowizard_novotrade_orders_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_novotrade_patterns_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_np2_patterns_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_np3_invalid_note.c create mode 100644 test-dev/test_fuzzer_prowizard_np3_patterns_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_p40_invalid_offsets.c create mode 100644 test-dev/test_fuzzer_prowizard_p40_invalid_packing.c create mode 100644 test-dev/test_fuzzer_prowizard_p40_invalid_sample.c create mode 100644 test-dev/test_fuzzer_prowizard_p40_zero_length.c create mode 100644 test-dev/test_fuzzer_prowizard_p61a_invalid_note.c create mode 100644 test-dev/test_fuzzer_prowizard_p61a_invalid_sample_dup.c create mode 100644 test-dev/test_fuzzer_prowizard_p61a_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_pha_invalid_note.c create mode 100644 test-dev/test_fuzzer_prowizard_pha_invalid_offset.c create mode 100644 test-dev/test_fuzzer_prowizard_pha_invalid_paddr.c create mode 100644 test-dev/test_fuzzer_prowizard_pha_patterns_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_pha_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_pm10c_invalid_note.c create mode 100644 test-dev/test_fuzzer_prowizard_pm10c_invalid_pattern.c create mode 100644 test-dev/test_fuzzer_prowizard_pm10c_invalid_psize.c create mode 100644 test-dev/test_fuzzer_prowizard_pm10c_zero_length.c create mode 100644 test-dev/test_fuzzer_prowizard_pm18a_invalid_note.c create mode 100644 test-dev/test_fuzzer_prowizard_pm18a_invalid_paddr.c create mode 100644 test-dev/test_fuzzer_prowizard_pm18a_zero_length.c create mode 100644 test-dev/test_fuzzer_prowizard_pp10_invalid_pattern.c create mode 100644 test-dev/test_fuzzer_prowizard_pp21_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_pp30_invalid.c create mode 100644 test-dev/test_fuzzer_prowizard_starpack_junk_orders.c create mode 100644 test-dev/test_fuzzer_prowizard_theplayer_invalid_note.c create mode 100644 test-dev/test_fuzzer_prowizard_theplayer_invalid_sample_dup.c create mode 100644 test-dev/test_fuzzer_prowizard_titanics_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_tp1_invalid_length.c create mode 100644 test-dev/test_fuzzer_prowizard_tp1_invalid_paddr.c create mode 100644 test-dev/test_fuzzer_prowizard_tp3_patterns_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_tp3_samples_bound.c create mode 100644 test-dev/test_fuzzer_prowizard_unic_truncated.c create mode 100644 test-dev/test_fuzzer_prowizard_xann_invalid.c create mode 100644 test-dev/test_fuzzer_prowizard_zen_invalid_note.c create mode 100644 test-dev/test_fuzzer_psm_samples_bound.c create mode 100644 test-dev/test_fuzzer_pt3_ptdt_leak.c create mode 100644 test-dev/test_fuzzer_pt3_truncated.c create mode 100644 test-dev/test_fuzzer_ptm_truncated.c create mode 100644 test-dev/test_fuzzer_rtm_truncated.c create mode 100644 test-dev/test_fuzzer_rtm_zero_samples.c create mode 100644 test-dev/test_fuzzer_s3m_invalid_sample_size.c create mode 100644 test-dev/test_fuzzer_s3m_invalid_sample_size2.c create mode 100644 test-dev/test_fuzzer_sfx_truncated.c create mode 100644 test-dev/test_fuzzer_st_invalid_sample_count.c create mode 100644 test-dev/test_fuzzer_st_truncated.c create mode 100644 test-dev/test_fuzzer_stim_truncated.c create mode 100644 test-dev/test_fuzzer_stm_patterns_bound.c create mode 100644 test-dev/test_fuzzer_stx_instruments_bound.c create mode 100644 test-dev/test_fuzzer_stx_truncated.c create mode 100644 test-dev/test_fuzzer_sym_bad_sigmadelta.c create mode 100644 test-dev/test_fuzzer_sym_truncated.c create mode 100644 test-dev/test_fuzzer_sym_truncated_lzw.c create mode 100644 test-dev/test_fuzzer_ult_channels_bound.c create mode 100644 test-dev/test_fuzzer_ult_invalid_sample.c create mode 100644 test-dev/test_fuzzer_ult_invalid_tracks.c create mode 100644 test-dev/test_fuzzer_ult_truncated.c create mode 100644 test-dev/test_fuzzer_ult_v000.c create mode 100644 test-dev/test_fuzzer_umx_invalid_names.c create mode 100644 test-dev/test_fuzzer_xm_negative_instsize.c create mode 100644 test-dev/test_fuzzer_xm_orders_mismatch.c create mode 100644 test-dev/test_fuzzer_xm_vorbis_crash.c create mode 100644 test-dev/test_fuzzer_xm_vorbis_leak.c create mode 100644 test-dev/test_fuzzer_xm_zero_samples.c create mode 100644 test-dev/test_loader_coco.c create mode 100644 test-dev/test_loader_coco_patalign.c create mode 100644 test-dev/test_loader_crb2.c create mode 100644 test-dev/test_loader_dbm_penv.c create mode 100644 test-dev/test_loader_dbm_rows.c create mode 100644 test-dev/test_loader_dbm_venv.c create mode 100644 test-dev/test_loader_digi.c create mode 100644 test-dev/test_loader_dsmi_08.c create mode 100644 test-dev/test_loader_dsmi_09.c create mode 100644 test-dev/test_loader_dsmi_10.c create mode 100644 test-dev/test_loader_dsmi_10_trunc.c create mode 100644 test-dev/test_loader_dsmi_note7f.c create mode 100644 test-dev/test_loader_dsmi_pan.c create mode 100644 test-dev/test_loader_dsmi_track0.c create mode 100644 test-dev/test_loader_dsmi_vol.c create mode 100644 test-dev/test_loader_eureka.c create mode 100644 test-dev/test_loader_far_fx.c create mode 100644 test-dev/test_loader_fc_m.c create mode 100644 test-dev/test_loader_fuzzac.c create mode 100644 test-dev/test_loader_gdm_fx.c create mode 100644 test-dev/test_loader_gdm_fx2.c create mode 100644 test-dev/test_loader_gmc.c create mode 100644 test-dev/test_loader_hmn.c create mode 100644 test-dev/test_loader_hrt.c create mode 100644 test-dev/test_loader_it_adpcm.c create mode 100644 test-dev/test_loader_it_invalid_fx.c create mode 100644 test-dev/test_loader_it_schism.c create mode 100644 test-dev/test_loader_med2.c create mode 100644 test-dev/test_loader_med4_decvol.c create mode 100644 test-dev/test_loader_mmd0_compattempo.c create mode 100644 test-dev/test_loader_mmd1_longpat.c create mode 100644 test-dev/test_loader_mod_dt.c create mode 100644 test-dev/test_loader_mod_notawow.c create mode 100644 test-dev/test_loader_mod_tdz3.c create mode 100644 test-dev/test_loader_mp_noid.c create mode 100644 test-dev/test_loader_novotrade.c create mode 100644 test-dev/test_loader_p40a.c create mode 100644 test-dev/test_loader_p40b.c create mode 100644 test-dev/test_loader_p41a.c create mode 100644 test-dev/test_loader_p50a.c create mode 100644 test-dev/test_loader_p61.c create mode 100644 test-dev/test_loader_pha.c create mode 100644 test-dev/test_loader_pha_short.c create mode 100644 test-dev/test_loader_pp10_1.c create mode 100644 test-dev/test_loader_pp10_2.c create mode 100644 test-dev/test_loader_pp10_3.c create mode 100644 test-dev/test_loader_pp10_4.c create mode 100644 test-dev/test_loader_pp21_1.c create mode 100644 test-dev/test_loader_pp21_2.c create mode 100644 test-dev/test_loader_pp30_1.c create mode 100644 test-dev/test_loader_pp30_2.c create mode 100644 test-dev/test_loader_s3m_adpcm.c create mode 100644 test-dev/test_loader_s3m_schism.c create mode 100644 test-dev/test_loader_skyt.c create mode 100644 test-dev/test_loader_starpack.c create mode 100644 test-dev/test_loader_stm_blankpat.c create mode 100644 test-dev/test_loader_stm_v1.c create mode 100644 test-dev/test_loader_sym.c create mode 100644 test-dev/test_loader_sym_lzwquirk.c create mode 100644 test-dev/test_loader_sym_sigmadelta.c create mode 100644 test-dev/test_loader_tdd.c create mode 100644 test-dev/test_loader_tp1.c create mode 100644 test-dev/test_loader_tp2.c create mode 100644 test-dev/test_loader_unic_id0.c create mode 100644 test-dev/test_loader_wn.c create mode 100644 test-dev/test_loader_wow_extra.c create mode 100644 test-dev/test_loader_xm_instsamples.c create mode 100644 test-dev/test_mixer_bidi_sync.c create mode 100644 test-dev/test_mixer_interpolation_loop.c create mode 100644 test-dev/test_player_it_fade_env_reset.c create mode 100644 test-dev/test_player_it_fade_env_reset_carry.c create mode 100644 test-dev/test_player_sample_sync.c create mode 100644 test-dev/test_player_xm_keyoff_with_instrument.c create mode 100644 test-dev/test_read_file_hio_pipe.c delete mode 100644 test-dev/test_write_file_move_data.c create mode 100644 test/CMakeLists.txt delete mode 100644 test/md5.c delete mode 100644 test/md5.h rename {lite/test => test}/test.it (100%) create mode 100644 watcom.mif create mode 100644 watcom.mif.in diff --git a/.github/codecov.yml b/.github/codecov.yml new file mode 100644 index 000000000..8c215062f --- /dev/null +++ b/.github/codecov.yml @@ -0,0 +1,29 @@ +codecov: + require_ci_to_pass: yes + +coverage: + precision: 0 # number of decimals + round: nearest # how coverage is rounded + range: "50...85" # range of coverage colors + + status: + project: no + patch: no + changes: no + +parsers: + gcov: + branch_detection: + conditional: yes + loop: yes + method: no + macro: no + +comment: + layout: "reach,diff,flags,files,footer" + behavior: default + require_changes: no + +ignore: + - "test/*" + - "test-dev/**/*" diff --git a/.github/workflows/coverage.yaml b/.github/workflows/coverage.yaml new file mode 100644 index 000000000..dc2b8c828 --- /dev/null +++ b/.github/workflows/coverage.yaml @@ -0,0 +1,21 @@ +name: Code coverage + +on: + - pull_request + +jobs: + coverage: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt install gcovr lcov unrar + - name: Create and run configure script + run: | + autoconf; ./configure + (cd test-dev; autoconf; ./configure) + - name: Build and test library + run: make covercheck + - name: Update coverage data + run: bash <(curl -s https://codecov.io/bash) diff --git a/.github/workflows/dist-package.yaml b/.github/workflows/dist-package.yaml new file mode 100644 index 000000000..54369881c --- /dev/null +++ b/.github/workflows/dist-package.yaml @@ -0,0 +1,30 @@ +name: Distribution packages + +on: + - pull_request + - push + +jobs: + dist-package: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt update && sudo apt install docutils-common rst2pdf + - name: Create and run configure script + run: | + autoconf + ./configure + - name: Create distribution package + run: make dist DIST="libxmp-$(git rev-parse --short HEAD)" + - name: Test distribution package + run: make distcheck DIST="libxmp-$(git rev-parse --short HEAD)" + - name: Create lite package + run: make -f Makefile.lite DIST="libxmp-lite-$(git rev-parse --short HEAD)" + - name: Archive dist packages + uses: actions/upload-artifact@v2 + with: + name: dist-packages + path: | + libxmp-*.tar.gz diff --git a/.github/workflows/regression.yaml b/.github/workflows/regression.yaml new file mode 100644 index 000000000..16e6a219d --- /dev/null +++ b/.github/workflows/regression.yaml @@ -0,0 +1,352 @@ +name: Regression tests + +on: + - pull_request + - push + +jobs: + linux: + strategy: + matrix: + distro: [ubuntu-latest, ubuntu-18.04] + runs-on: ${{ matrix.distro }} + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: CMake configure + run: | + mkdir build + cmake . -DCMAKE_BUILD_TYPE=Debug -DWITH_UNIT_TESTS=ON -B build + - name: CMake build + run: | + cmake --build build --target all -- -j 3 + - name: CMake checks + run: | + cd build + ctest --output-on-failure + - name: Create and run Autotools configure script + run: | + autoconf + ./configure + - name: Autotools build + run: | + make -j 3 + - name: Autotools check + run: | + make check + - name: Autotools devcheck + run: | + (cd test-dev && autoconf && ./configure) + (cd test-dev && make -j 3) + + linux-clang: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt update -qq && sudo apt install -y lld + - name: CMake configure + run: | + mkdir build + CC=clang cmake . -DCMAKE_BUILD_TYPE=Debug -DWITH_UNIT_TESTS=ON -B build + - name: CMake build + run: | + cmake --build build --target all -- -j 3 + - name: CMake checks + run: | + cd build + ctest --output-on-failure + - name: Create and run configure script + run: | + autoconf + CC=clang ./configure + - name: Autotools build + run: | + make -j 3 + - name: Autotools check + run: | + make check + - name: Autotools devcheck + run: | + (cd test-dev && autoconf && CC=clang CFLAGS="-fPIE" ./configure) + (cd test-dev && make -j 3) + + # Simulate Fedora RPM builds, usage of __symver__. + linux-gcc-10-lto: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt update && sudo apt install gcc-10 + - name: CMake configure + run: | + export CC=gcc-10 + export CFLAGS="-flto" + export LDFLAGS="-flto" + cmake . -DCMAKE_BUILD_TYPE=Debug -DWITH_UNIT_TESTS=ON -B build + - name: CMake build + run: | + cmake --build build --target all -- -j 3 + - name: CMake checks + run: | + cd build + ctest --output-on-failure + - name: Create and run configure script + run: | + export CC=gcc-10 + export CFLAGS="-flto" + export LDFLAGS="-flto" + autoconf + ./configure + (cd test-dev && autoconf && ./configure) + - name: Autotools build + run: | + make -j 3 + - name: Autotools check + run: | + make check + - name: Autotools devcheck + run: | + (cd test-dev && make -j 3) + + emscripten: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt update && sudo apt install autoconf + - name: Install emscripten + run: | + cd .. + git clone https://github.com/emscripten-core/emsdk.git + cd emsdk + ./emsdk install latest + ./emsdk activate latest + - name: CMake configure + run: | + source ../emsdk/emsdk_env.sh + emcmake cmake . -DCMAKE_BUILD_TYPE=Debug -B build + - name: CMake build + run: | + source ../emsdk/emsdk_env.sh + cmake --build build --target all -- -j 3 + - name: CMake check + run: | + source ../emsdk/emsdk_env.sh + cd test + emcc test.c ../src/md5.c -o test.js -O3 -Wall -I../include -I../src -L../build/ --embed-file test.itz -lxmp + node test.js + rm test.js + - name: Create and run Autotools configure script + run: | + source ../emsdk/emsdk_env.sh + autoconf + emconfigure ./configure --host=wasm32-unknown-emscripten --enable-static --disable-shared + - name: Autotools build + run: | + source ../emsdk/emsdk_env.sh + emmake make -j 3 + - name: Autotools check + run: | + source ../emsdk/emsdk_env.sh + cd test + emcc test.c ../src/md5.c -o test.js -O3 -Wall -I../include -I../src -L../lib/ --embed-file test.itz -lxmp + node test.js + + macos: + runs-on: macos-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: CMake configure for Intel + run: | + cmake . -DCMAKE_BUILD_TYPE=Debug -DWITH_UNIT_TESTS=ON -B build + - name: CMake build for Intel + run: | + cmake --build build --target all -- -j 4 + - name: CMake checks + run: | + cd build + ctest --output-on-failure + - name: CMake configure for M1 + run: | + cmake . -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_BUILD_TYPE=Debug -DWITH_UNIT_TESTS=OFF -B build-m1 + - name: CMake build for M1 + run: | + cmake --build build-m1 --target all + - name: Create and run Autotools configure script + run: | + autoconf + ./configure + - name: Autotools build + run: | + make -j 4 + - name: Autotools check + run: | + make check + # FIXME: parallel builds crash newer Clang versions?! + - name: Autotools devcheck + run: | + (cd test-dev && autoconf && ./configure) + (cd test-dev && make) + + windows-vc: + strategy: + matrix: + targetplatform: [x86, amd64] + runs-on: windows-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: CMake configure + run: | + cmd.exe /C "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" ${{ matrix.targetplatform }} "&&" cmake . -DCMAKE_BUILD_TYPE=Debug -DWITH_UNIT_TESTS=ON -B build + - name: CMake build + run: | + cmake --build build --config Debug --target ALL_BUILD + - name: CMake checks + run: | + cd build + ctest -C Debug --output-on-failure + - name: NMake Build + run: | + cmd.exe /C "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" ${{ matrix.targetplatform }} "&&" nmake -f Makefile.vc + - name: NMake check + run: | + cmd.exe /C "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" ${{ matrix.targetplatform }} "&&" nmake -f Makefile.vc check + - name: NMake devcheck + run: | + cmd.exe /C "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" ${{ matrix.targetplatform }} "&&" cd test-dev "&&" nmake -f Makefile.vc + + windows-msys2: + runs-on: windows-latest + strategy: + matrix: + include: [ + {installs: "MINGW32", pkg: "mingw-w64-i686-gcc mingw-w64-i686-cmake mingw-w64-i686-ninja" }, + {installs: "MINGW64", pkg: "mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja" }, + ] + defaults: + run: + shell: msys2 {0} + steps: + - name: Setup msys2 + uses: msys2/setup-msys2@v2 + with: + msystem: ${{ matrix.installs }} + update: true + install: base-devel git autoconf ${{ matrix.pkg }} + - name: Checkout repository + uses: actions/checkout@v2 + - name: Create and run Autotools configure script + run: | + autoconf + ./configure + - name: Autotools build + run: | + make -j 3 + - name: Autotools check + run: | + make check + - name: Autotools devcheck + run: | + (cd test-dev && autoconf && ./configure) + (cd test-dev && make -j 3) + - name: Distclean + run: (cd test-dev && make distclean) && make distclean + - name: CMake configure + run: | + cmake . -G "Ninja" -DCMAKE_BUILD_TYPE=Debug -DWITH_UNIT_TESTS=ON -B build + - name: CMake build + run: | + cmake --build build --target all -- -j 3 + - name: CMake checks + run: | + cd build + ctest --output-on-failure + + amiga: + strategy: + matrix: + include: [ + {host: "ppc-amigaos"}, + {host: "ppc-morphos", buildflags: "-noixemul"}, + ] + runs-on: ubuntu-latest + container: amigadev/crosstools:${{ matrix.host }} + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Create and run Autotools configure script + run: | + autoconf + CC="${{ matrix.host }}-gcc ${{ matrix.buildflags }}" ./configure --host=${{ matrix.host }} + - name: Autotools build + run: | + make -j 3 + + AddressSanitizer: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt install unrar + - name: Create and run configure script + run: | + export CC=clang + export CFLAGS="-fsanitize=address -fno-omit-frame-pointer -g" + export LDFLAGS="$CFLAGS" + autoconf; ./configure + (cd test-dev; autoconf; ./configure) + - name: Build library + run: make -j 3 + - name: Build and run test + run: make check + - name: Build and run regression tests + run: (cd test-dev && make -j 3) + + MemorySanitizer: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt install unrar + - name: Create and run configure script + run: | + export CC=clang + export CFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -g" + export LDFLAGS="$CFLAGS" + autoconf; ./configure + (cd test-dev; autoconf; ./configure) + - name: Build library + run: make -j 3 + - name: Build and run test + run: make check + - name: Build and run regression tests + run: (cd test-dev && make -j 3) + + UndefinedBehaviorSanitizer: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install dependencies + run: sudo apt install unrar + - name: Create and run configure script + run: | + export CC=clang + export CFLAGS="-fsanitize=undefined -fno-sanitize-recover=all -fno-sanitize=shift-base -fno-omit-frame-pointer -g" + export LDFLAGS="$CFLAGS" + autoconf; ./configure + (cd test-dev; autoconf; ./configure) + - name: Build library + run: make -j 3 + - name: Build and run test + run: make check + - name: Build and run regression tests + run: (cd test-dev && make -j 3) diff --git a/.gitignore b/.gitignore index aeef55155..c0feddc41 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,11 @@ # Binaries *.o *.lo -*.so +*.so* +*.dylib* *.a *.obj +*.lib *.exe *.dll *.pyc @@ -13,12 +15,20 @@ *.cov a.out lib/ +test-dev/gen_mixer_data +test-dev/gen_module_data test-dev/libxmp-covertest -test-dev/libxmp-test +test-dev/libxmp-tests +test-dev/libxmp_fuzz_* # VC++ files +/.vs +/.vscode +*.exp +*.lib *.suo *.ncb +Makefile.vc.tmp # Module formats *.mod @@ -36,7 +46,6 @@ test-dev/libxmp-test *.gtk mod.* AS.* -*.NT *.xz # Other media @@ -52,6 +61,7 @@ AS.* *.bz2 # Configuration +config.cache config.log config.status configure @@ -62,18 +72,25 @@ depend players/xmp/Makefile libxmp.pc Makefile -test/all_tests.c +!cmake/Makefile test/.test test/libxmp-covertest -test/libxmp-tests -test/test8.raw -test/write_test +test/libxmp-test +test-dev/.fuzzer +test-dev/.read_test +test-dev/ARTIFACTS +test-dev/CORPUS +test-dev/NEW_CORPUS +test-dev/all_tests.c +test-dev/write_test coverage/ docs/libxmp.3 docs/libxmp.html docs/libxmp.man.rst docs/libxmp.pdf .test +libxmp-lite-stagedir/ +lite/Makefile.in # Other stuff and leftovers xmp.out @@ -85,3 +102,17 @@ tags commit-* *.swp *.patch +*.exp + +# Qt Creator caches and settings +build-* +*.user* + +# Clion and other Idea-based IDEs +.idea/ + +# CMake build files +build/ +CMakeFiles/ +CMakeCache.txt +cmake_install.cmake diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3bce12f87..000000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -language: c - -sudo: false - -compiler: - - gcc - - clang - -os: - - linux - - osx - -script: autoconf && ./configure && make && make check && (cd test-dev; autoconf && ./configure && make) && make -f Makefile.lite - -matrix: - include: - - os: linux - compiler: i586-mingw32msvc-gcc - script: autoconf && ./configure --host=i586-mingw32msvc && make - - os: linux - compiler: '"clang -fsanitize=address"' - script: autoconf && ./configure && make && make check && (cd test-dev; autoconf && ./configure && make) -# - os: linux -# compiler: '"clang -fsanitize=memory"' -# script: autoconf && ./configure && make && make check && (cd test-dev; autoconf && ./configure && make) - diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..a1d6cfef8 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,179 @@ +cmake_minimum_required(VERSION 3.2) +project(libxmp VERSION 4.5.0 LANGUAGES C) + +set(LIBXMP_DEFINES) +set(LIBXMP_DEFINES_PUBLIC) +set(LIBXMP_CFLAGS) + +include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/libxmp-checks.cmake) + +# -fPIC thing +if(NOT WIN32 AND NOT EMSCRIPTEN AND NOT VITA) + option(LIBXMP_PIC "Build the static library as position-independent" OFF) +else() + set(LIBXMP_PIC OFF) +endif() +# ----------------------------------- + +if(EMSCRIPTEN OR VITA OR PSP) + set(BUILD_SHARED_DEFAULT OFF) +else() + set(BUILD_SHARED_DEFAULT ON) +endif() + +option(BUILD_STATIC "Build libXMP static library" ON) +option(BUILD_SHARED "Build libXMP shared library" ${BUILD_SHARED_DEFAULT}) +if(NOT BUILD_STATIC AND NOT BUILD_SHARED) + message(FATAL_ERROR "Both static and shared builds got disabled. You must enable at least one of them.") +endif() + +option(LIBXMP_DISABLE_DEPACKERS "Disable archive depackers" OFF) +option(LIBXMP_DISABLE_PROWIZARD "Disable ProWizard format loaders" OFF) + +include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/libxmp-sources.cmake) + +if(LIBXMP_DISABLE_DEPACKERS) + list(APPEND LIBXMP_DEFINES_PUBLIC -DLIBXMP_NO_DEPACKERS) +else() + list(APPEND LIBXMP_SRC_LIST ${LIBXMP_SRC_LIST_DEPACKERS}) +endif() + +if(LIBXMP_DISABLE_PROWIZARD) + list(APPEND LIBXMP_DEFINES_PUBLIC -DLIBXMP_NO_PROWIZARD) +else() + list(APPEND LIBXMP_SRC_LIST ${LIBXMP_SRC_LIST_PROWIZARD}) +endif() + +if(MSVC) + set(LIBXMP_MSVC_DEFINES -D_USE_MATH_DEFINES) + list(APPEND LIBXMP_DEFINES ${LIBXMP_MSVC_DEFINES}) +endif() + + +set(XMP_INSTALLS) + +if(BUILD_STATIC) + add_library(xmp_static STATIC ${LIBXMP_SRC_LIST}) + list(APPEND XMP_INSTALLS xmp_static) + set_target_properties(xmp_static PROPERTIES C_STANDARD 90) + if(MSVC) + set_target_properties(xmp_static PROPERTIES OUTPUT_NAME libxmp-static) + else() + set_target_properties(xmp_static PROPERTIES OUTPUT_NAME xmp) + endif() + + target_compile_options(xmp_static PRIVATE ${LIBXMP_CFLAGS}) + target_compile_definitions(xmp_static PRIVATE ${LIBXMP_DEFINES} -DBUILDING_STATIC) + target_compile_definitions(xmp_static PUBLIC ${LIBXMP_DEFINES_PUBLIC}) + + if(LIBXMP_PIC) + target_compile_options(xmp_static PRIVATE -fPIC) + endif() + + target_include_directories(xmp_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) + + if(LIBM_REQUIRED) + target_link_libraries(xmp_static PUBLIC ${LIBM_LIBRARY}) + endif() +endif() + +if(BUILD_SHARED) + add_library(xmp_shared SHARED ${LIBXMP_SRC_LIST}) + list(APPEND XMP_INSTALLS xmp_shared) + set_target_properties(xmp_shared PROPERTIES C_STANDARD 90) + if(MSVC) + set_target_properties(xmp_shared PROPERTIES OUTPUT_NAME libxmp) + else() + set_target_properties(xmp_shared PROPERTIES OUTPUT_NAME xmp) + endif() + + if(HAVE_GCC OR HAVE_CLANG) + if(APPLE) + set_property(TARGET xmp_shared APPEND_STRING PROPERTY + LINK_FLAGS " -Wl,-undefined,error") + elseif(NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") + cmake_push_check_state() + set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined") + check_c_compiler_flag("" HAVE_NO_UNDEFINED) + cmake_pop_check_state() + if(HAVE_NO_UNDEFINED) + set_property(TARGET xmp_shared APPEND_STRING PROPERTY + LINK_FLAGS " -Wl,--no-undefined") + endif() + endif() + endif() + + if(HAVE_VISIBILITY AND HAVE_GNU_LD AND UNIX) + target_compile_definitions(xmp_shared PRIVATE -DUSE_VERSIONED_SYMBOLS=1) + set_property(TARGET xmp_shared APPEND_STRING PROPERTY + LINK_FLAGS " -Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/libxmp.map") + message(STATUS "Versioned symbols: ENABLED.") + else() + message(STATUS "Versioned symbols: DISABLED") + endif() + + target_compile_definitions(xmp_shared PRIVATE ${LIBXMP_DEFINES}) + if(WIN32) + target_compile_definitions(xmp_shared PRIVATE -DBUILDING_DLL) + endif() + + target_compile_options(xmp_shared PRIVATE ${LIBXMP_CFLAGS}) + target_compile_definitions(xmp_shared PUBLIC ${LIBXMP_DEFINES_PUBLIC}) + + target_include_directories(xmp_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) + + set_target_properties(xmp_shared PROPERTIES VERSION ${libxmp_VERSION} SOVERSION ${libxmp_VERSION_MAJOR}) + + if(LIBM_REQUIRED) + target_link_libraries(xmp_shared PUBLIC ${LIBM_LIBRARY}) + endif() +endif() + + +add_library(XMP_IF INTERFACE) + +if(NOT BUILD_SHARED) + target_link_libraries(XMP_IF INTERFACE xmp_static) + target_compile_definitions(XMP_IF INTERFACE -DBUILDING_STATIC) +else() + target_link_libraries(XMP_IF INTERFACE xmp_shared) +endif() + +# === Unit tests ==== +option(WITH_UNIT_TESTS "Enable unit testing" OFF) +if(WITH_UNIT_TESTS) + enable_testing() + add_subdirectory(test) + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/test-dev/") + add_subdirectory(test-dev) + endif() +endif() + +if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/examples/CMakeLists.txt") + add_subdirectory(examples) +endif() + + +# === Install ==== +include(GNUInstallDirs) + +set(prefix ${CMAKE_INSTALL_PREFIX}) +set(exec_prefix "\${prefix}") +set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}") +set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}") +set(bindir "${CMAKE_INSTALL_FULL_BINDIR}") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/libxmp.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libxmp.pc" @ONLY +) +install(TARGETS ${XMP_INSTALLS} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) +install(FILES + include/xmp.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libxmp.pc" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) diff --git a/INSTALL b/INSTALL index 1a6e0e09e..66e667a91 100644 --- a/INSTALL +++ b/INSTALL @@ -22,6 +22,29 @@ run: Use ./configure --help to see more options. +For emscripten, remember to pass the correct host os to configure, e.g.: + + $ emconfigure ./configure --host=wasm32-unknown-emscripten + + +You can also use the CMake build system to build libxmp, which requires +cmake versions 3.2 or newer ( https://cmake.org ) + + +To build for Windows using Visual Studio, use Makefile.vc: + + nmake -f Makefile.vc (read/edit Makefile.vc as necessary.) + + +To build for Windows using OpenWatcom, use Makefile.w32: + + wmake -f Makefile.w32 (read/edit Makefile.w32 as necessary.) + + +To build for OS/2 using OpenWatcom, use Makefile.os2: + + wmake -f Makefile.os2 (read/edit Makefile.os2 as necessary.) + Installation ------------ diff --git a/Makefile.in b/Makefile.in index c4a0fa00c..89d3feff4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,6 +1,6 @@ VERSION_MAJOR = 4 -VERSION_MINOR = 4 -VERSION_RELEASE = 2 +VERSION_MINOR = 5 +VERSION_RELEASE = 0 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_RELEASE) @@ -9,9 +9,12 @@ COMPAT_VERSION = $(VERSION_MAJOR) CC = @CC@ CFLAGS = -c @CFLAGS@ @DEFS@ -D_REENTRANT +CFLAGS_SHARED = @CFLAGS_SHARED@ +CFLAGS_STATIC = -DBUILDING_STATIC LD = @CC@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ +AR = @AR@ RANLIB = @RANLIB@ INSTALL = @INSTALL@ DESTDIR = @@ -26,10 +29,10 @@ LD_VERSCRIPT = @LD_VERSCRIPT@ SHELL = /bin/sh DIST = libxmp-$(VERSION) -DFILES = README INSTALL install-sh configure configure.ac config.sub \ - config.guess Makefile.in libxmp.pc.in libxmp.map Makefile.vc \ - Makefile.os2 -DDIRS = docs include src loaders prowiz depackers win32 os2 test +DFILES = README INSTALL install-sh configure configure.ac config.sub config.guess \ + Makefile.in Makefile.vc Makefile.os2 Makefile.w32 watcom.mif CMakeLists.txt \ + aclocal.m4 libxmp.map libxmp.pc.in +DDIRS = docs include src loaders prowiz depackers test cmake m4 V = 0 LIB = libxmp.a SOLIB = libxmp.so @@ -52,36 +55,37 @@ endif all: @STATIC@ @SHARED@ +include cmake/Makefile +include m4/Makefile include docs/Makefile include include/Makefile include src/Makefile include src/loaders/Makefile include src/loaders/prowizard/Makefile include src/depackers/Makefile -include src/os2/Makefile -include src/win32/Makefile include test/Makefile +ALL_OBJS=$(OBJS) @PROWIZARD_OBJS@ @DEPACKER_OBJS@ -LOBJS = $(OBJS:.o=.lo) +LOBJS = $(ALL_OBJS:.o=.lo) -GCOBJS = $(OBJS:.o=.gco) +GCOBJS = $(ALL_OBJS:.o=.gco) -CFLAGS += -Iinclude -Isrc +CFLAGS += -Iinclude .SUFFIXES: .c .o .lo .a .so .dll .in .gco .gcda .gcno .c.o: - @CMD='$(CC) $(CPPFLAGS) $(CFLAGS) -o $*.o $<'; \ + @CMD='$(CC) $(CPPFLAGS) $(CFLAGS_STATIC) $(CFLAGS) -o $*.o $<'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo CC $*.o ; fi; \ eval $$CMD .c.lo: - @CMD='$(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -o $*.lo $<'; \ + @CMD='$(CC) $(CPPFLAGS) $(CFLAGS_SHARED) $(CFLAGS) -o $*.lo $<'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo CC $*.lo ; fi; \ eval $$CMD .c.gco: - @CMD='$(CC) $(CPPFLAGS) $(CFLAGS) -O0 -fno-inline -fprofile-arcs -ftest-coverage -o $*.gco $<'; \ + @CMD='$(CC) $(CPPFLAGS) $(CFLAGS_STATIC) $(CFLAGS) -O0 -fno-inline -fprofile-arcs -ftest-coverage -o $*.gco $<'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo CC $*.gco ; fi; \ eval $$CMD @@ -95,9 +99,9 @@ dll: lib/$(DLL) dylib: lib/$(DYLIB) -lib/$(LIB): $(OBJS) +lib/$(LIB): $(ALL_OBJS) @mkdir -p lib - @CMD='$(AR) r $@ $(OBJS)'; \ + @CMD='$(AR) r $@ $(ALL_OBJS)'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo AR $@ ; fi; \ eval $$CMD $(RANLIB) $@ @@ -110,9 +114,9 @@ lib/$(SHLIB): $(LOBJS) ln -sf $(SHLIB) lib/$(SONAME) ln -sf $(SONAME) lib/$(SOLIB) -lib/$(DLL): $(OBJS) +lib/$(DLL): $(LOBJS) @mkdir -p lib - @CMD='$(LD) $(LDFLAGS) -shared -Wl,--output-def,lib/libxmp.def,--out-implib,lib/$(IMPLIB) -o $@ $(OBJS) $(LIBS)'; \ + @CMD='$(LD) $(LDFLAGS) -shared -Wl,--output-def,lib/libxmp.def,--out-implib,lib/$(IMPLIB) -o $@ $(LOBJS) $(LIBS)'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \ eval $$CMD @@ -120,10 +124,10 @@ lib/$(DLL): $(OBJS) # The version number checks that dyld performs are limited to ensuring that # the compatibility version of the library being loaded is higher than the # compatibility version of the library that was used at build time. - +# lib/$(DYLIB): $(LOBJS) @mkdir -p lib - @CMD='$(LD) $(LDFLAGS) -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,$(DYLIB_COMPAT)-current_version,$(VERSION),-install_name,$(prefix)/lib/$(DYLIB) -o $@ $(LOBJS) $(LIBS)'; \ + @CMD='$(LD) $(LDFLAGS) -dynamiclib -Wl,-headerpad_max_install_names,$(DYLIB_COMPAT)-current_version,$(VERSION),-install_name,$(prefix)/lib/$(DYLIB) -o $@ $(LOBJS) $(LIBS)'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \ eval $$CMD ln -sf $(DYLIB) lib/libxmp.dylib @@ -136,8 +140,11 @@ lib/$(GCLIB): $(GCOBJS) $(RANLIB) $@ clean: - @rm -f $(OBJS) $(LOBJS) lib/lib* - @rm -f $(GCOBJS) $(OBJS:.o=.gcno) $(OBJS:.o=.gcda) + @rm -f $(ALL_OBJS) $(LOBJS) $(T_OBJS) + @rm -f $(GCOBJS) $(ALL_OBJS:.o=.gcno) $(ALL_OBJS:.o=.gcda) + +distclean: clean + @rm -f config.log config.cache config.status libxmp.pc depend Makefile lib/* test/libxmp-test* install: all @mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCLUDEDIR) @@ -170,31 +177,45 @@ install: all depend: @echo Building dependencies... @echo > $@ - @for i in $(OBJS) $(T_OBJS); do \ + @for i in $(ALL_OBJS) $(T_OBJS); do \ c="$${i%.o}.c"; l="$${i%.o}.lo"; \ $(CC) $(CFLAGS) -MM $$c | \ sed "s!^.*\.o:!$$i $$l:!" >> $@ ; \ done -dist: version-prepare all-docs dist-prepare vc-prepare dist-jni dist-subdirs +dist: version-prepare all-docs dist-prepare dist-jni dist-subdirs dist-jni: mkdir $(DIST)/jni cp jni/Android.mk jni/Application.mk $(DIST)/jni -dist-prepare: +dist-prepare: cmake-prepare vc-prepare watcom-prepare ./config.status rm -Rf $(DIST) $(DIST).tar.gz mkdir -p $(DIST) cp -RPp $(DFILES) $(DIST)/ +space := $(eval) $(eval) +cmake-prepare: + @echo Generate cmake/libxmp-sources.cmake + @sed -e 's!@SRCS@!\n$(subst $(space), , $(OBJS:.o=.c\n))!' \ + -e 's!@PSRCS@!\n$(subst $(space), , $(PROWIZARD_OBJS:.o=.c\n))!' \ + -e 's!@DSRCS@!\n$(subst $(space), , $(DEPACKER_OBJS:.o=.c\n))!' \ + cmake/libxmp-sources.cmake.in > cmake/libxmp-sources.cmake + vc-prepare: @echo Generate Makefile.vc - @sed -e 's!@OBJS@!$(subst /,\\,$(OBJS:.o=.obj))!' Makefile.vc.in > Makefile.vc - -os2-prepare: - @echo Generate Makefile.os2 - @sed -e 's!@OBJS@!$(OBJS:.o=.obj)!' Makefile.os2.in > Makefile.os2 + @sed -e 's!@OBJS@!\\\r\n $(subst /,\\,$(OBJS:.o=.obj \\\r\n))!' \ + -e 's!@POBJS@!\\\r\n $(subst /,\\,$(PROWIZARD_OBJS:.o=.obj \\\r\n))!' \ + -e 's!@DOBJS@!\\\r\n $(subst /,\\,$(DEPACKER_OBJS:.o=.obj \\\r\n))!' \ + Makefile.vc.in > Makefile.vc + +watcom-prepare: + @echo Generate watcom.mif + @sed -e 's!@OBJS@! \&\n $(OBJS:.o=.obj \&\n)!' \ + -e 's!@POBJS@! \&\n $(PROWIZARD_OBJS:.o=.obj \&\n)!' \ + -e 's!@DOBJS@! \&\n $(DEPACKER_OBJS:.o=.obj \&\n)!' \ + watcom.mif.in > watcom.mif dist-subdirs: $(addprefix dist-,$(DDIRS)) chmod -R u+w $(DIST)/* @@ -207,7 +228,6 @@ distcheck: tar xf $(DIST).tar.gz (cd $(DIST); ./configure --enable-static --prefix=`pwd`/test-install; make; make check; make install; find test-install) - devcheck: $(MAKE) -C test-dev @@ -215,10 +235,10 @@ covercheck: coverage $(MAKE) -C test-dev covercheck coverclean: - rm -f $(OBJS:.o=.gco) $(OBJS:.o=.gcno) $(OBJS:.o=.gcda) + rm -f $(ALL_OBJS:.o=.gco) $(ALL_OBJS:.o=.gcno) $(ALL_OBJS:.o=.gcda) $(MAKE) -C test-dev coverclean -$(OBJS): Makefile +$(ALL_OBJS): Makefile $(LOBJS): Makefile @@ -230,4 +250,3 @@ version-prepare: ./config.status sinclude depend - diff --git a/Makefile.lite b/Makefile.lite index 6713f9a06..797438e77 100644 --- a/Makefile.lite +++ b/Makefile.lite @@ -2,16 +2,19 @@ DIST = libxmp-lite-stagedir DFILES = lite/README INSTALL install-sh configure configure.ac \ config.sub config.guess Makefile.in lite/libxmp-lite.pc.in \ - libxmp.map lite/Makefile.vc.in lite/Makefile.os2.in -DDIRS = src loaders os2 test + libxmp.map lite/Makefile.vc.in lite/Makefile.os2 lite/Makefile.w32 \ + lite/watcom.mif.in aclocal.m4 +DDIRS = src loaders test cmake m4 all: dist include lite/src/Makefile include lite/src/loaders/Makefile +include cmake/Makefile +include m4/Makefile include test/Makefile -dist: dist-prepare vc-prepare os2-prepare dist-subdirs dist-dist check-no-it +dist: dist-prepare dist-subdirs cmake-prepare vc-prepare watcom-prepare dist-dist check-no-it mv $(DIST)/libxmp-lite-*.tar.gz . ls -l libxmp-lite-*.tar.gz @@ -20,13 +23,18 @@ dist-prepare: mkdir -p $(DIST) cp -RPp $(DFILES) $(DIST)/ +space = $(eval) $(eval) +cmake-prepare: + @echo Generate cmake/libxmp-sources.cmake + @sed -e 's!@SRCS@!\n$(subst $(space), , $(OBJS:.o=.c\n))!' $(DIST)/cmake/libxmp-sources.cmake.in > $(DIST)/cmake/libxmp-sources.cmake + vc-prepare: @echo Generate Makefile.vc @sed -e 's!@OBJS@!$(subst /,\\,$(OBJS:.o=.obj))!' $(DIST)/Makefile.vc.in > $(DIST)/Makefile.vc -os2-prepare: - @echo Generate Makefile.os2 - @sed -e 's!@OBJS@!$(OBJS:.o=.obj)!' $(DIST)/Makefile.os2.in > $(DIST)/Makefile.os2 +watcom-prepare: + @echo Generate watcom.mif + @sed -e 's!@OBJS@!$(OBJS:.o=.obj)!' $(DIST)/watcom.mif.in > $(DIST)/watcom.mif dist-subdirs: dist-makefile $(addprefix dist-,$(DDIRS)) (cd lite; tar cf - .) | (cd $(DIST); tar xf -) @@ -34,9 +42,7 @@ dist-subdirs: dist-makefile $(addprefix dist-,$(DDIRS)) cp include/xmp.h $(DIST)/include/libxmp-lite/ mkdir -p $(DIST)/jni cp jni/Application.mk $(DIST)/jni/Application.mk - -dist-os2: - cp -pr src/os2 $(DIST)/src/ + cp lite/CMakeLists.txt $(DIST)/CMakeLists.txt dist-makefile: head -3 Makefile.in > lite/Makefile.in diff --git a/Makefile.os2 b/Makefile.os2 index 3abe187a3..b534b8b83 100644 --- a/Makefile.os2 +++ b/Makefile.os2 @@ -5,55 +5,30 @@ # # wmake -f Makefile.os2 target=static # - builds the static library xmp_static.lib - +# +# To disable module depacker functionality: +# wmake -f Makefile.os2 USE_DEPACKERS=0 +# +# To disable ProWizard functionality: +# wmake -f Makefile.os2 USE_PROWIZARD=0 +# !ifndef target target = dll !endif +USE_PROWIZARD = 1 +USE_DEPACKERS = 1 + CC = wcc386 +SYSTEM = os2v2 +SYSTEM_DLL = os2v2_dll CFLAGS = -zq -bt=os2 -bm -fp5 -fpi87 -mf -oeatxh -w4 -ei -zp8 +# newer OpenWatcom versions enable W303 by default. +CFLAGS += -wcd=303 # -5s : Pentium stack calling conventions. # -5r : Pentium register calling conventions. CFLAGS += -5s -CFLAGS += -DHAVE_ALLOCA_H -DHAVE_FNMATCH -DHAVE_MKSTEMP -DHAVE_UMASK -#CFLAGS += -DDEBUG -CFLAGS += -I"src/os2" -Iinclude -Isrc - -DLLFLAGS=-bd - -DLLNAME=libxmp.dll -EXPNAME=libxmp.exp -LIBNAME=libxmp.lib -LIBSTATIC=xmp_static.lib - -!ifeq target static -BLD_TARGET=$(LIBSTATIC) -!else -CFLAGS+= $(DLLFLAGS) -BLD_TARGET=$(DLLNAME) -!endif - -OBJ=src/virtual.obj src/format.obj src/period.obj src/player.obj src/read_event.obj src/dataio.obj src/win32.obj src/mkstemp.obj src/fnmatch.obj src/md5.obj src/lfo.obj src/scan.obj src/control.obj src/med_extras.obj src/filter.obj src/effects.obj src/mixer.obj src/mix_all.obj src/load_helpers.obj src/load.obj src/hio.obj src/hmn_extras.obj src/extras.obj src/smix.obj src/memio.obj src/tempfile.obj src/mix_paula.obj src/loaders/common.obj src/loaders/iff.obj src/loaders/itsex.obj src/loaders/asif.obj src/loaders/voltable.obj src/loaders/sample.obj src/loaders/xm_load.obj src/loaders/mod_load.obj src/loaders/s3m_load.obj src/loaders/stm_load.obj src/loaders/669_load.obj src/loaders/far_load.obj src/loaders/mtm_load.obj src/loaders/ptm_load.obj src/loaders/okt_load.obj src/loaders/ult_load.obj src/loaders/mdl_load.obj src/loaders/it_load.obj src/loaders/stx_load.obj src/loaders/pt3_load.obj src/loaders/sfx_load.obj src/loaders/flt_load.obj src/loaders/st_load.obj src/loaders/emod_load.obj src/loaders/imf_load.obj src/loaders/digi_load.obj src/loaders/fnk_load.obj src/loaders/ice_load.obj src/loaders/liq_load.obj src/loaders/ims_load.obj src/loaders/masi_load.obj src/loaders/amf_load.obj src/loaders/psm_load.obj src/loaders/stim_load.obj src/loaders/mmd_common.obj src/loaders/mmd1_load.obj src/loaders/mmd3_load.obj src/loaders/rtm_load.obj src/loaders/dt_load.obj src/loaders/no_load.obj src/loaders/arch_load.obj src/loaders/sym_load.obj src/loaders/med2_load.obj src/loaders/med3_load.obj src/loaders/med4_load.obj src/loaders/dbm_load.obj src/loaders/umx_load.obj src/loaders/gdm_load.obj src/loaders/pw_load.obj src/loaders/gal5_load.obj src/loaders/gal4_load.obj src/loaders/mfp_load.obj src/loaders/asylum_load.obj src/loaders/hmn_load.obj src/loaders/mgt_load.obj src/loaders/chip_load.obj src/loaders/abk_load.obj src/loaders/prowizard/prowiz.obj src/loaders/prowizard/ptktable.obj src/loaders/prowizard/tuning.obj src/loaders/prowizard/ac1d.obj src/loaders/prowizard/di.obj src/loaders/prowizard/eureka.obj src/loaders/prowizard/fc-m.obj src/loaders/prowizard/fuchs.obj src/loaders/prowizard/fuzzac.obj src/loaders/prowizard/gmc.obj src/loaders/prowizard/heatseek.obj src/loaders/prowizard/ksm.obj src/loaders/prowizard/mp.obj src/loaders/prowizard/np1.obj src/loaders/prowizard/np2.obj src/loaders/prowizard/np3.obj src/loaders/prowizard/p61a.obj src/loaders/prowizard/pm10c.obj src/loaders/prowizard/pm18a.obj src/loaders/prowizard/pha.obj src/loaders/prowizard/prun1.obj src/loaders/prowizard/prun2.obj src/loaders/prowizard/tdd.obj src/loaders/prowizard/unic.obj src/loaders/prowizard/unic2.obj src/loaders/prowizard/wn.obj src/loaders/prowizard/zen.obj src/loaders/prowizard/tp1.obj src/loaders/prowizard/tp3.obj src/loaders/prowizard/p40.obj src/loaders/prowizard/xann.obj src/loaders/prowizard/theplayer.obj src/loaders/prowizard/pp10.obj src/loaders/prowizard/pp21.obj src/loaders/prowizard/starpack.obj src/loaders/prowizard/titanics.obj src/loaders/prowizard/skyt.obj src/loaders/prowizard/novotrade.obj src/loaders/prowizard/hrt.obj src/loaders/prowizard/noiserun.obj src/depackers/ppdepack.obj src/depackers/unsqsh.obj src/depackers/mmcmp.obj src/depackers/readrle.obj src/depackers/readlzw.obj src/depackers/unarc.obj src/depackers/arcfs.obj src/depackers/xfd.obj src/depackers/inflate.obj src/depackers/muse.obj src/depackers/unlzx.obj src/depackers/s404_dec.obj src/depackers/unzip.obj src/depackers/gunzip.obj src/depackers/uncompress.obj src/depackers/unxz.obj src/depackers/bunzip2.obj src/depackers/unlha.obj src/depackers/xz_dec_lzma2.obj src/depackers/xz_dec_stream.obj src/depackers/oxm.obj src/depackers/vorbis.obj src/depackers/crc32.obj src/depackers/xfd_link.obj - -#.SUFFIXES: .obj .c - -.c: src;src/depackers;src/loaders;src/loaders/prowizard -.c.obj: - $(CC) $(CFLAGS) -fo=$^@ $< - -all: $(BLD_TARGET) - -# rely on symbol name, not ordinal: -irn switch of wlib is default, but -inn is not. -$(DLLNAME): $(OBJ) - wlink NAM $@ SYSTEM os2v2_dll INITINSTANCE TERMINSTANCE FIL {$(OBJ)} OPTION IMPF=$(EXPNAME) - wlib -q -b -n -inn -pa -s -t -zld -ii -io $(LIBNAME) +$(DLLNAME) - -$(LIBSTATIC): $(OBJ) - wlib -q -b -n $@ $(OBJ) - -clean: .symbolic - rm -f $(OBJ) +CFLAGS += -I"$(%WATCOM)/h/os2" -distclean: clean .symbolic - rm -f $(DLLNAME) $(EXPNAME) $(LIBNAME) $(LIBSTATIC) +!include watcom.mif diff --git a/Makefile.os2.in b/Makefile.os2.in deleted file mode 100644 index b8bf5b6ee..000000000 --- a/Makefile.os2.in +++ /dev/null @@ -1,59 +0,0 @@ -# Makefile for OS/2 using Watcom compiler. -# -# wmake -f Makefile.os2 -# - builds libxmp.dll and its import lib (libxmp.lib) -# -# wmake -f Makefile.os2 target=static -# - builds the static library xmp_static.lib - -!ifndef target -target = dll -!endif - -CC = wcc386 - -CFLAGS = -zq -bt=os2 -bm -fp5 -fpi87 -mf -oeatxh -w4 -ei -zp8 -# -5s : Pentium stack calling conventions. -# -5r : Pentium register calling conventions. -CFLAGS += -5s -CFLAGS += -DHAVE_ALLOCA_H -DHAVE_FNMATCH -DHAVE_MKSTEMP -DHAVE_UMASK -#CFLAGS += -DDEBUG -CFLAGS += -I"src/os2" -Iinclude -Isrc - -DLLFLAGS=-bd - -DLLNAME=libxmp.dll -EXPNAME=libxmp.exp -LIBNAME=libxmp.lib -LIBSTATIC=xmp_static.lib - -!ifeq target static -BLD_TARGET=$(LIBSTATIC) -!else -CFLAGS+= $(DLLFLAGS) -BLD_TARGET=$(DLLNAME) -!endif - -OBJ=@OBJS@ - -#.SUFFIXES: .obj .c - -.c: src;src/depackers;src/loaders;src/loaders/prowizard -.c.obj: - $(CC) $(CFLAGS) -fo=$^@ $< - -all: $(BLD_TARGET) - -# rely on symbol name, not ordinal: -irn switch of wlib is default, but -inn is not. -$(DLLNAME): $(OBJ) - wlink NAM $@ SYSTEM os2v2_dll INITINSTANCE TERMINSTANCE FIL {$(OBJ)} OPTION IMPF=$(EXPNAME) - wlib -q -b -n -inn -pa -s -t -zld -ii -io $(LIBNAME) +$(DLLNAME) - -$(LIBSTATIC): $(OBJ) - wlib -q -b -n $@ $(OBJ) - -clean: .symbolic - rm -f $(OBJ) - -distclean: clean .symbolic - rm -f $(DLLNAME) $(EXPNAME) $(LIBNAME) $(LIBSTATIC) diff --git a/Makefile.vc b/Makefile.vc index b17b036b0..5dac91005 100644 --- a/Makefile.vc +++ b/Makefile.vc @@ -1,24 +1,215 @@ +# Visual Studio makefile for Windows: +# nmake -f Makefile.vc +# +# To disable module depacker functionality: +# nmake -f Makefile.vc USE_DEPACKERS=0 +# +# To disable ProWizard: +# nmake -f Makefile.vc USE_PROWIZARD=0 +# +USE_DEPACKERS = 1 +USE_PROWIZARD = 1 + CC = cl -CFLAGS = /O2 /Iinclude /Isrc /Isrc\win32 /DBUILDING_DLL /DWIN32 \ - /Dinline=__inline /DPATH_MAX=1024 /D_USE_MATH_DEFINES +CFLAGS = /O2 /W3 /MD /Iinclude /DBUILDING_DLL /DWIN32 \ + /D_USE_MATH_DEFINES /D_CRT_SECURE_NO_WARNINGS LD = link LDFLAGS = /DLL /RELEASE /OUT:$(DLL) DLL = libxmp.dll -OBJS = src\virtual.obj src\format.obj src\period.obj src\player.obj src\read_event.obj src\dataio.obj src\win32.obj src\mkstemp.obj src\fnmatch.obj src\md5.obj src\lfo.obj src\scan.obj src\control.obj src\med_extras.obj src\filter.obj src\effects.obj src\mixer.obj src\mix_all.obj src\load_helpers.obj src\load.obj src\hio.obj src\hmn_extras.obj src\extras.obj src\smix.obj src\memio.obj src\tempfile.obj src\mix_paula.obj src\loaders\common.obj src\loaders\iff.obj src\loaders\itsex.obj src\loaders\asif.obj src\loaders\voltable.obj src\loaders\sample.obj src\loaders\xm_load.obj src\loaders\mod_load.obj src\loaders\s3m_load.obj src\loaders\stm_load.obj src\loaders\669_load.obj src\loaders\far_load.obj src\loaders\mtm_load.obj src\loaders\ptm_load.obj src\loaders\okt_load.obj src\loaders\ult_load.obj src\loaders\mdl_load.obj src\loaders\it_load.obj src\loaders\stx_load.obj src\loaders\pt3_load.obj src\loaders\sfx_load.obj src\loaders\flt_load.obj src\loaders\st_load.obj src\loaders\emod_load.obj src\loaders\imf_load.obj src\loaders\digi_load.obj src\loaders\fnk_load.obj src\loaders\ice_load.obj src\loaders\liq_load.obj src\loaders\ims_load.obj src\loaders\masi_load.obj src\loaders\amf_load.obj src\loaders\psm_load.obj src\loaders\stim_load.obj src\loaders\mmd_common.obj src\loaders\mmd1_load.obj src\loaders\mmd3_load.obj src\loaders\rtm_load.obj src\loaders\dt_load.obj src\loaders\no_load.obj src\loaders\arch_load.obj src\loaders\sym_load.obj src\loaders\med2_load.obj src\loaders\med3_load.obj src\loaders\med4_load.obj src\loaders\dbm_load.obj src\loaders\umx_load.obj src\loaders\gdm_load.obj src\loaders\pw_load.obj src\loaders\gal5_load.obj src\loaders\gal4_load.obj src\loaders\mfp_load.obj src\loaders\asylum_load.obj src\loaders\hmn_load.obj src\loaders\mgt_load.obj src\loaders\chip_load.obj src\loaders\abk_load.obj src\loaders\prowizard\prowiz.obj src\loaders\prowizard\ptktable.obj src\loaders\prowizard\tuning.obj src\loaders\prowizard\ac1d.obj src\loaders\prowizard\di.obj src\loaders\prowizard\eureka.obj src\loaders\prowizard\fc-m.obj src\loaders\prowizard\fuchs.obj src\loaders\prowizard\fuzzac.obj src\loaders\prowizard\gmc.obj src\loaders\prowizard\heatseek.obj src\loaders\prowizard\ksm.obj src\loaders\prowizard\mp.obj src\loaders\prowizard\np1.obj src\loaders\prowizard\np2.obj src\loaders\prowizard\np3.obj src\loaders\prowizard\p61a.obj src\loaders\prowizard\pm10c.obj src\loaders\prowizard\pm18a.obj src\loaders\prowizard\pha.obj src\loaders\prowizard\prun1.obj src\loaders\prowizard\prun2.obj src\loaders\prowizard\tdd.obj src\loaders\prowizard\unic.obj src\loaders\prowizard\unic2.obj src\loaders\prowizard\wn.obj src\loaders\prowizard\zen.obj src\loaders\prowizard\tp1.obj src\loaders\prowizard\tp3.obj src\loaders\prowizard\p40.obj src\loaders\prowizard\xann.obj src\loaders\prowizard\theplayer.obj src\loaders\prowizard\pp10.obj src\loaders\prowizard\pp21.obj src\loaders\prowizard\starpack.obj src\loaders\prowizard\titanics.obj src\loaders\prowizard\skyt.obj src\loaders\prowizard\novotrade.obj src\loaders\prowizard\hrt.obj src\loaders\prowizard\noiserun.obj src\depackers\ppdepack.obj src\depackers\unsqsh.obj src\depackers\mmcmp.obj src\depackers\readrle.obj src\depackers\readlzw.obj src\depackers\unarc.obj src\depackers\arcfs.obj src\depackers\xfd.obj src\depackers\inflate.obj src\depackers\muse.obj src\depackers\unlzx.obj src\depackers\s404_dec.obj src\depackers\unzip.obj src\depackers\gunzip.obj src\depackers\uncompress.obj src\depackers\unxz.obj src\depackers\bunzip2.obj src\depackers\unlha.obj src\depackers\xz_dec_lzma2.obj src\depackers\xz_dec_stream.obj src\depackers\oxm.obj src\depackers\vorbis.obj src\depackers\crc32.obj src\depackers\xfd_link.obj src\win32\ptpopen.obj +!if $(USE_PROWIZARD)==0 +CFLAGS = $(CFLAGS) /DLIBXMP_NO_PROWIZARD +!endif + +!if $(USE_DEPACKERS)==0 +CFLAGS = $(CFLAGS) /DLIBXMP_NO_DEPACKERS +!endif + +OBJS = \ + src\virtual.obj \ + src\format.obj \ + src\period.obj \ + src\player.obj \ + src\read_event.obj \ + src\dataio.obj \ + src\misc.obj \ + src\mkstemp.obj \ + src\md5.obj \ + src\lfo.obj \ + src\scan.obj \ + src\control.obj \ + src\far_extras.obj \ + src\med_extras.obj \ + src\filter.obj \ + src\effects.obj \ + src\mixer.obj \ + src\mix_all.obj \ + src\load_helpers.obj \ + src\load.obj \ + src\hio.obj \ + src\hmn_extras.obj \ + src\extras.obj \ + src\smix.obj \ + src\filetype.obj \ + src\memio.obj \ + src\tempfile.obj \ + src\mix_paula.obj \ + src\win32.obj \ + src\loaders\common.obj \ + src\loaders\iff.obj \ + src\loaders\itsex.obj \ + src\loaders\lzw.obj \ + src\loaders\voltable.obj \ + src\loaders\sample.obj \ + src\loaders\vorbis.obj \ + src\loaders\xm_load.obj \ + src\loaders\mod_load.obj \ + src\loaders\s3m_load.obj \ + src\loaders\stm_load.obj \ + src\loaders\669_load.obj \ + src\loaders\far_load.obj \ + src\loaders\mtm_load.obj \ + src\loaders\ptm_load.obj \ + src\loaders\okt_load.obj \ + src\loaders\ult_load.obj \ + src\loaders\mdl_load.obj \ + src\loaders\it_load.obj \ + src\loaders\stx_load.obj \ + src\loaders\pt3_load.obj \ + src\loaders\sfx_load.obj \ + src\loaders\flt_load.obj \ + src\loaders\st_load.obj \ + src\loaders\emod_load.obj \ + src\loaders\imf_load.obj \ + src\loaders\digi_load.obj \ + src\loaders\fnk_load.obj \ + src\loaders\ice_load.obj \ + src\loaders\liq_load.obj \ + src\loaders\ims_load.obj \ + src\loaders\masi_load.obj \ + src\loaders\amf_load.obj \ + src\loaders\psm_load.obj \ + src\loaders\stim_load.obj \ + src\loaders\mmd_common.obj \ + src\loaders\mmd1_load.obj \ + src\loaders\mmd3_load.obj \ + src\loaders\rtm_load.obj \ + src\loaders\dt_load.obj \ + src\loaders\no_load.obj \ + src\loaders\arch_load.obj \ + src\loaders\sym_load.obj \ + src\loaders\med2_load.obj \ + src\loaders\med3_load.obj \ + src\loaders\med4_load.obj \ + src\loaders\dbm_load.obj \ + src\loaders\umx_load.obj \ + src\loaders\gdm_load.obj \ + src\loaders\pw_load.obj \ + src\loaders\gal5_load.obj \ + src\loaders\gal4_load.obj \ + src\loaders\mfp_load.obj \ + src\loaders\asylum_load.obj \ + src\loaders\hmn_load.obj \ + src\loaders\mgt_load.obj \ + src\loaders\chip_load.obj \ + src\loaders\abk_load.obj \ + src\loaders\coco_load.obj \ + +PROWIZ_OBJS = \ + src\loaders\prowizard\prowiz.obj \ + src\loaders\prowizard\ptktable.obj \ + src\loaders\prowizard\tuning.obj \ + src\loaders\prowizard\ac1d.obj \ + src\loaders\prowizard\di.obj \ + src\loaders\prowizard\eureka.obj \ + src\loaders\prowizard\fc-m.obj \ + src\loaders\prowizard\fuchs.obj \ + src\loaders\prowizard\fuzzac.obj \ + src\loaders\prowizard\gmc.obj \ + src\loaders\prowizard\heatseek.obj \ + src\loaders\prowizard\ksm.obj \ + src\loaders\prowizard\mp.obj \ + src\loaders\prowizard\np1.obj \ + src\loaders\prowizard\np2.obj \ + src\loaders\prowizard\np3.obj \ + src\loaders\prowizard\p61a.obj \ + src\loaders\prowizard\pm10c.obj \ + src\loaders\prowizard\pm18a.obj \ + src\loaders\prowizard\pha.obj \ + src\loaders\prowizard\prun1.obj \ + src\loaders\prowizard\prun2.obj \ + src\loaders\prowizard\tdd.obj \ + src\loaders\prowizard\unic.obj \ + src\loaders\prowizard\unic2.obj \ + src\loaders\prowizard\wn.obj \ + src\loaders\prowizard\zen.obj \ + src\loaders\prowizard\tp1.obj \ + src\loaders\prowizard\tp3.obj \ + src\loaders\prowizard\p40.obj \ + src\loaders\prowizard\xann.obj \ + src\loaders\prowizard\theplayer.obj \ + src\loaders\prowizard\pp10.obj \ + src\loaders\prowizard\pp21.obj \ + src\loaders\prowizard\starpack.obj \ + src\loaders\prowizard\titanics.obj \ + src\loaders\prowizard\skyt.obj \ + src\loaders\prowizard\novotrade.obj \ + src\loaders\prowizard\hrt.obj \ + src\loaders\prowizard\noiserun.obj \ + +DEPACKER_OBJS = \ + src\depackers\depacker.obj \ + src\depackers\ppdepack.obj \ + src\depackers\unsqsh.obj \ + src\depackers\mmcmp.obj \ + src\depackers\s404_dec.obj \ + src\depackers\unarc.obj \ + src\depackers\arcfs.obj \ + src\depackers\readrle.obj \ + src\depackers\readlzw.obj \ + src\depackers\muse.obj \ + src\depackers\miniz_tinfl.obj \ + src\depackers\miniz_zip.obj \ + src\depackers\unzip.obj \ + src\depackers\gunzip.obj \ + src\depackers\uncompress.obj \ + src\depackers\bunzip2.obj \ + src\depackers\unlha.obj \ + src\depackers\unlzx.obj \ + src\depackers\unxz.obj \ + src\depackers\xz_dec_lzma2.obj \ + src\depackers\xz_dec_stream.obj \ + src\depackers\crc32.obj \ + src\depackers\xfnmatch.obj \ + src\depackers\ptpopen.obj \ + src\depackers\xfd.obj \ + src\depackers\xfd_link.obj \ + +ALL_OBJS = $(OBJS) +!if $(USE_PROWIZARD)==1 +ALL_OBJS = $(ALL_OBJS) $(PROWIZ_OBJS) +!endif +!if $(USE_DEPACKERS)==1 +ALL_OBJS = $(ALL_OBJS) $(DEPACKER_OBJS) +!endif -TEST = test\md5.obj test\test.obj +TEST = src\md5.obj test\test.obj .c.obj: - $(CC) /c $(CFLAGS) /Fo$*.obj $< + @$(CC) /c /nologo $(CFLAGS) /Fo$*.obj $< all: $(DLL) -$(DLL): $(OBJS) - $(LD) $(LDFLAGS) $(OBJS) +$(DLL): $(ALL_OBJS) + $(LD) $(LDFLAGS) $(ALL_OBJS) clean: - del $(OBJS) $(DLL) *.lib *.exp + del $(OBJS) + del $(DEPACKER_OBJS) + del $(PROWIZ_OBJS) + del $(TEST) + del test\*.dll test\*.exe + del $(DLL) *.lib *.exp check: $(TEST) $(LD) /RELEASE /OUT:test\libxmp-test.exe $(TEST) libxmp.lib diff --git a/Makefile.vc.in b/Makefile.vc.in index 46cbf423d..9b70cc831 100644 --- a/Makefile.vc.in +++ b/Makefile.vc.in @@ -1,24 +1,58 @@ +# Visual Studio makefile for Windows: +# nmake -f Makefile.vc +# +# To disable module depacker functionality: +# nmake -f Makefile.vc USE_DEPACKERS=0 +# +# To disable ProWizard: +# nmake -f Makefile.vc USE_PROWIZARD=0 +# +USE_DEPACKERS = 1 +USE_PROWIZARD = 1 + CC = cl -CFLAGS = /O2 /Iinclude /Isrc /Isrc\win32 /DBUILDING_DLL /DWIN32 \ - /Dinline=__inline /DPATH_MAX=1024 /D_USE_MATH_DEFINES +CFLAGS = /O2 /W3 /MD /Iinclude /DBUILDING_DLL /DWIN32 \ + /D_USE_MATH_DEFINES /D_CRT_SECURE_NO_WARNINGS LD = link LDFLAGS = /DLL /RELEASE /OUT:$(DLL) DLL = libxmp.dll -OBJS = @OBJS@ src\win32\ptpopen.obj +!if $(USE_PROWIZARD)==0 +CFLAGS = $(CFLAGS) /DLIBXMP_NO_PROWIZARD +!endif + +!if $(USE_DEPACKERS)==0 +CFLAGS = $(CFLAGS) /DLIBXMP_NO_DEPACKERS +!endif + +OBJS = @OBJS@ +PROWIZ_OBJS = @POBJS@ +DEPACKER_OBJS = @DOBJS@ +ALL_OBJS = $(OBJS) +!if $(USE_PROWIZARD)==1 +ALL_OBJS = $(ALL_OBJS) $(PROWIZ_OBJS) +!endif +!if $(USE_DEPACKERS)==1 +ALL_OBJS = $(ALL_OBJS) $(DEPACKER_OBJS) +!endif -TEST = test\md5.obj test\test.obj +TEST = src\md5.obj test\test.obj .c.obj: - $(CC) /c $(CFLAGS) /Fo$*.obj $< + @$(CC) /c /nologo $(CFLAGS) /Fo$*.obj $< all: $(DLL) -$(DLL): $(OBJS) - $(LD) $(LDFLAGS) $(OBJS) +$(DLL): $(ALL_OBJS) + $(LD) $(LDFLAGS) $(ALL_OBJS) clean: - del $(OBJS) $(DLL) *.lib *.exp + del $(OBJS) + del $(DEPACKER_OBJS) + del $(PROWIZ_OBJS) + del $(TEST) + del test\*.dll test\*.exe + del $(DLL) *.lib *.exp check: $(TEST) $(LD) /RELEASE /OUT:test\libxmp-test.exe $(TEST) libxmp.lib diff --git a/Makefile.w32 b/Makefile.w32 new file mode 100644 index 000000000..9d0c6f549 --- /dev/null +++ b/Makefile.w32 @@ -0,0 +1,34 @@ +# Makefile for Win32 using Watcom compiler. +# +# wmake -f Makefile.w32 +# - builds libxmp.dll and its import lib (libxmp.lib) +# +# wmake -f Makefile.w32 target=static +# - builds the static library xmp_static.lib +# +# To disable module depacker functionality: +# wmake -f Makefile.w32 USE_DEPACKERS=0 +# +# To disable ProWizard functionality: +# wmake -f Makefile.w32 USE_PROWIZARD=0 +# +!ifndef target +target = dll +!endif + +USE_PROWIZARD = 1 +USE_DEPACKERS = 1 + +CC = wcc386 +SYSTEM = nt +SYSTEM_DLL = nt_dll + +CFLAGS = -zq -bt=nt -bm -fp5 -fpi87 -mf -oeatxh -w4 -ei -zp8 +# newer OpenWatcom versions enable W303 by default. +CFLAGS += -wcd=303 +# -5s : Pentium stack calling conventions. +# -5r : Pentium register calling conventions. +CFLAGS += -5s +CFLAGS += -I"$(%WATCOM)/h/nt" + +!include watcom.mif diff --git a/README b/README index 46c172a52..8cb9f8496 100644 --- a/README +++ b/README @@ -9,7 +9,7 @@ \_/ \/|_| Extended Module Player Library - Version 4.4 + Version 4.5 OVERVIEW diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 000000000..3d6533f80 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1 @@ +m4_include([m4/ld.m4]) diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 000000000..bf4277220 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +autoconf diff --git a/cmake/Makefile b/cmake/Makefile new file mode 100644 index 000000000..7bc302853 --- /dev/null +++ b/cmake/Makefile @@ -0,0 +1,7 @@ + +CMAKE_DFILES = Makefile libxmp-checks.cmake libxmp-sources.cmake +CMAKE_PATH = cmake + +dist-cmake: + mkdir -p $(DIST)/$(CMAKE_PATH) + cp -RPp $(addprefix $(CMAKE_PATH)/,$(CMAKE_DFILES)) $(DIST)/$(CMAKE_PATH) diff --git a/cmake/libxmp-checks.cmake b/cmake/libxmp-checks.cmake new file mode 100644 index 000000000..0dd4411a6 --- /dev/null +++ b/cmake/libxmp-checks.cmake @@ -0,0 +1,201 @@ +# ======== Policies ======== + +if(POLICY CMP0075) # Include file check macros honor CMAKE_REQUIRED_LIBRARIES, CMake >= 3.12 + cmake_policy(SET CMP0075 NEW) +endif() + +if(POLICY CMP0077) # Cache variables override since 3.12 + cmake_policy(SET CMP0077 NEW) +endif() + + +# ======== Compiler ======== + +if(CMAKE_C_COMPILER_ID MATCHES "Clang") + set(HAVE_CLANG TRUE) +elseif(CMAKE_COMPILER_IS_GNUCC) + set(HAVE_GCC TRUE) +endif() + +message("-- Check for working linker: ${CMAKE_LINKER}") +execute_process(COMMAND ${CMAKE_LINKER} -v + OUTPUT_VARIABLE LINKER_OUTPUT + ERROR_VARIABLE LINKER_OUTPUT) + +string(REGEX REPLACE "[\r\n].*" "" LINKER_OUTPUT_LINE "${LINKER_OUTPUT}") +message(STATUS "Linker identification: ${LINKER_OUTPUT_LINE}") + +if("${LINKER_OUTPUT}" MATCHES ".*GNU.*" OR "${LINKER_OUTPUT}" MATCHES ".*with BFD.*") + set(HAVE_GNU_LD TRUE) +endif() + + +# ======== Includes ======== + +include(CheckSymbolExists) +include(CheckFunctionExists) +include(CheckIncludeFile) +include(CMakePushCheckState) +include(CheckCSourceCompiles) +include(CheckCCompilerFlag) +include(TestBigEndian) + +# If platform is Emscripten +if(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten") + set(EMSCRIPTEN 1) +endif() + + +# ======== Macros ======== +macro(xmp_add_warning_flag WARNINGFLAG WARNING_VAR) + check_c_compiler_flag("${WARNINGFLAG}" HAVE_W_${WARNING_VAR}) + if(HAVE_W_${WARNING_VAR}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNINGFLAG}") + endif() +endmacro() + +macro(xmp_disable_warning_flag WARNINGFLAG WARNING_VAR) + check_c_compiler_flag("-W${WARNINGFLAG}" HAVE_W_${WARNING_VAR}) + if(HAVE_W_${WARNING_VAR}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-${WARNINGFLAG}") + endif() +endmacro() + +macro(xmp_check_function SYMBOL HEADER VARNAME) + check_function_exists(${SYMBOL} ${VARNAME}_F) + check_symbol_exists(${SYMBOL} "${HEADER}" ${VARNAME}) + if(${VARNAME} AND ${VARNAME}_F) + add_definitions(-D${VARNAME}=1) + endif() +endmacro() + +macro(xmp_check_include HEADER VARNAME) + check_include_file(${HEADER} ${VARNAME}) + if(${VARNAME}) + add_definitions(-D${VARNAME}=1) + endif() +endmacro() + + +# ======== Flags and warning ======== + +string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWER) + +set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNDEBUG") +set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -DNDEBUG") +set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG -D_DEBUG") + +if(MSVC) + # Force to always compile with W4 + if(CMAKE_C_FLAGS MATCHES "/W[0-4]") + string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + else() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") + endif() + # Disable bogus MSVC warnings + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + # Tune warnings + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4244 /wd4018 /wd4996 /wd4048 /wd4267 /wd4127") +else() + xmp_add_warning_flag("-Wall" ALL) + xmp_add_warning_flag("-Wwrite-strings" WRITE_STRINGS) + xmp_add_warning_flag("-Wextra" EXTRA) + if(NOT HAVE_W_EXTRA) + xmp_add_warning_flag("-W" W) + endif() + xmp_disable_warning_flag("unknown-warning-option" NO_UNKNOWN_WARNING) + xmp_disable_warning_flag("unused-parameter" NO_UNUSED_PARAMETER) + xmp_disable_warning_flag("sign-compare" NO_SIGN_COMPARE) +endif() + + +# ======== Checks ======== + +if(UNIX AND NOT (WIN32 OR APPLE OR HAIKU OR EMSCRIPTEN OR BEOS)) + find_library(LIBM_LIBRARY m) + if(LIBM_LIBRARY) # No need to link it by an absolute path + set(LIBM_REQUIRED 1) + set(LIBM_LIBRARY m) + set(LIBM "-lm") # for pkgconfig file. + list(APPEND CMAKE_REQUIRED_LIBRARIES m) + endif() + mark_as_advanced(LIBM_LIBRARY) +endif() + +TEST_BIG_ENDIAN(WORDS_BIGENDIAN) +if(WORDS_BIGENDIAN) + add_definitions(-DWORDS_BIGENDIAN=1) +endif() + + +cmake_push_check_state() +if(LIBM_REQUIRED) + set(CMAKE_REQUIRED_LIBRARIES ${LIBM_LIBRARY}) +endif() +xmp_check_function(powf "math.h" HAVE_POWF) +cmake_pop_check_state() + +xmp_check_include(alloca.h HAVE_ALLOCA_H) +xmp_check_function(popen "stdio.h" HAVE_POPEN) +xmp_check_function(fnmatch "fnmatch.h" HAVE_FNMATCH) +xmp_check_function(umask "sys/stat.h" HAVE_UMASK) +xmp_check_function(wait "sys/wait.h" HAVE_WAIT) +xmp_check_function(mkstemp "stdlib.h" HAVE_MKSTEMP) + +check_include_file(unistd.h HAVE_UNISTD_H) + +if(HAVE_UNISTD_H) + xmp_check_function(pipe "unistd.h" HAVE_PIPE) + xmp_check_function(fork "unistd.h" HAVE_FORK) + xmp_check_function(execvp "unistd.h" HAVE_EXECVP) + xmp_check_function(dup2 "unistd.h" HAVE_DUP2) +endif() + +if(AMIGA) + xmp_check_include(proto/xfdmaster.h HAVE_PROTO_XFDMASTER_H) +endif() + +check_symbol_exists(opendir "dirent.h" HAVE_DIRENT) +check_function_exists(opendir HAVE_OPENDIR) +check_function_exists(readdir HAVE_READDIR) +if(HAVE_DIRENT AND HAVE_OPENDIR AND HAVE_READDIR) + add_definitions(-DHAVE_DIRENT=1) +endif() + + +# Symbol visibility attributes check +if(NOT (WIN32 OR CYGWIN OR AMIGA OR OS2)) + + cmake_push_check_state() + set(CMAKE_REQUIRED_FLAGS "-fvisibility=hidden -Werror") + + check_c_source_compiles("__attribute__((visibility(\"default\"))) int foo(void); + __attribute__((visibility(\"hidden\"))) int bar(void); + int foo (void) { return 0; } + int bar (void) { return 1; } + int main(void) { return 0; }" HAVE_VISIBILITY) + + check_c_source_compiles("__attribute__((visibility(\"default\"),externally_visible)) int foo(void); + int foo (void) { return 0; } + int main(void) { return 0; }" HAVE_EXTERNAL_VISIBILITY) + + set(CMAKE_REQUIRED_FLAGS "-Werror=attributes") + check_c_source_compiles("void foo(void) __attribute__((__symver__(\"foo@bar\"))); + int main(void) { return 0; }" HAVE_ATTRIBUTE_SYMVER) + + cmake_pop_check_state() + + if(HAVE_VISIBILITY) + # Note: LIBXMP_DEFINES and LIBXMP_DEFINES should be defined externally before to include the "build_pros.cmake" + list(APPEND LIBXMP_CFLAGS -fvisibility=hidden) + list(APPEND LIBXMP_DEFINES -DXMP_SYM_VISIBILITY) + + if(HAVE_EXTERNAL_VISIBILITY) + list(APPEND LIBXMP_DEFINES -DHAVE_EXTERNAL_VISIBILITY) + endif() + endif() + + if(HAVE_ATTRIBUTE_SYMVER) + list(APPEND LIBXMP_DEFINES -DHAVE_ATTRIBUTE_SYMVER) + endif() +endif() diff --git a/cmake/libxmp-sources.cmake b/cmake/libxmp-sources.cmake new file mode 100644 index 000000000..b3be1cfc2 --- /dev/null +++ b/cmake/libxmp-sources.cmake @@ -0,0 +1,162 @@ +set(LIBXMP_SRC_LIST + src/virtual.c + src/format.c + src/period.c + src/player.c + src/read_event.c + src/dataio.c + src/misc.c + src/mkstemp.c + src/md5.c + src/lfo.c + src/scan.c + src/control.c + src/far_extras.c + src/med_extras.c + src/filter.c + src/effects.c + src/mixer.c + src/mix_all.c + src/load_helpers.c + src/load.c + src/hio.c + src/hmn_extras.c + src/extras.c + src/smix.c + src/filetype.c + src/memio.c + src/tempfile.c + src/mix_paula.c + src/win32.c + src/loaders/common.c + src/loaders/iff.c + src/loaders/itsex.c + src/loaders/lzw.c + src/loaders/voltable.c + src/loaders/sample.c + src/loaders/vorbis.c + src/loaders/xm_load.c + src/loaders/mod_load.c + src/loaders/s3m_load.c + src/loaders/stm_load.c + src/loaders/669_load.c + src/loaders/far_load.c + src/loaders/mtm_load.c + src/loaders/ptm_load.c + src/loaders/okt_load.c + src/loaders/ult_load.c + src/loaders/mdl_load.c + src/loaders/it_load.c + src/loaders/stx_load.c + src/loaders/pt3_load.c + src/loaders/sfx_load.c + src/loaders/flt_load.c + src/loaders/st_load.c + src/loaders/emod_load.c + src/loaders/imf_load.c + src/loaders/digi_load.c + src/loaders/fnk_load.c + src/loaders/ice_load.c + src/loaders/liq_load.c + src/loaders/ims_load.c + src/loaders/masi_load.c + src/loaders/amf_load.c + src/loaders/psm_load.c + src/loaders/stim_load.c + src/loaders/mmd_common.c + src/loaders/mmd1_load.c + src/loaders/mmd3_load.c + src/loaders/rtm_load.c + src/loaders/dt_load.c + src/loaders/no_load.c + src/loaders/arch_load.c + src/loaders/sym_load.c + src/loaders/med2_load.c + src/loaders/med3_load.c + src/loaders/med4_load.c + src/loaders/dbm_load.c + src/loaders/umx_load.c + src/loaders/gdm_load.c + src/loaders/pw_load.c + src/loaders/gal5_load.c + src/loaders/gal4_load.c + src/loaders/mfp_load.c + src/loaders/asylum_load.c + src/loaders/hmn_load.c + src/loaders/mgt_load.c + src/loaders/chip_load.c + src/loaders/abk_load.c + src/loaders/coco_load.c +) + +set(LIBXMP_SRC_LIST_PROWIZARD + src/loaders/prowizard/prowiz.c + src/loaders/prowizard/ptktable.c + src/loaders/prowizard/tuning.c + src/loaders/prowizard/ac1d.c + src/loaders/prowizard/di.c + src/loaders/prowizard/eureka.c + src/loaders/prowizard/fc-m.c + src/loaders/prowizard/fuchs.c + src/loaders/prowizard/fuzzac.c + src/loaders/prowizard/gmc.c + src/loaders/prowizard/heatseek.c + src/loaders/prowizard/ksm.c + src/loaders/prowizard/mp.c + src/loaders/prowizard/np1.c + src/loaders/prowizard/np2.c + src/loaders/prowizard/np3.c + src/loaders/prowizard/p61a.c + src/loaders/prowizard/pm10c.c + src/loaders/prowizard/pm18a.c + src/loaders/prowizard/pha.c + src/loaders/prowizard/prun1.c + src/loaders/prowizard/prun2.c + src/loaders/prowizard/tdd.c + src/loaders/prowizard/unic.c + src/loaders/prowizard/unic2.c + src/loaders/prowizard/wn.c + src/loaders/prowizard/zen.c + src/loaders/prowizard/tp1.c + src/loaders/prowizard/tp3.c + src/loaders/prowizard/p40.c + src/loaders/prowizard/xann.c + src/loaders/prowizard/theplayer.c + src/loaders/prowizard/pp10.c + src/loaders/prowizard/pp21.c + src/loaders/prowizard/starpack.c + src/loaders/prowizard/titanics.c + src/loaders/prowizard/skyt.c + src/loaders/prowizard/novotrade.c + src/loaders/prowizard/hrt.c + src/loaders/prowizard/noiserun.c +) + +set(LIBXMP_SRC_LIST_DEPACKERS + src/depackers/depacker.c + src/depackers/ppdepack.c + src/depackers/unsqsh.c + src/depackers/mmcmp.c + src/depackers/s404_dec.c + src/depackers/unarc.c + src/depackers/arcfs.c + src/depackers/readrle.c + src/depackers/readlzw.c + src/depackers/muse.c + src/depackers/miniz_tinfl.c + src/depackers/miniz_zip.c + src/depackers/unzip.c + src/depackers/gunzip.c + src/depackers/uncompress.c + src/depackers/bunzip2.c + src/depackers/unlha.c + src/depackers/unlzx.c + src/depackers/unxz.c + src/depackers/xz_dec_lzma2.c + src/depackers/xz_dec_stream.c + src/depackers/crc32.c + src/depackers/xfnmatch.c + src/depackers/ptpopen.c + src/depackers/xfd.c + src/depackers/xfd_link.c +) diff --git a/cmake/libxmp-sources.cmake.in b/cmake/libxmp-sources.cmake.in new file mode 100644 index 000000000..68bf0d155 --- /dev/null +++ b/cmake/libxmp-sources.cmake.in @@ -0,0 +1,5 @@ +set(LIBXMP_SRC_LIST @SRCS@) + +set(LIBXMP_SRC_LIST_PROWIZARD @PSRCS@) + +set(LIBXMP_SRC_LIST_DEPACKERS @DSRCS@) diff --git a/config.guess b/config.guess index dc84c68ef..e81d3ae7c 100755 --- a/config.guess +++ b/config.guess @@ -1,14 +1,14 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. +# Copyright 1992-2021 Free Software Foundation, Inc. -timestamp='2009-11-20' +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2021-06-03' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -17,26 +17,30 @@ timestamp='2009-11-20' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess +# +# Please send patches to . + + +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + me=`echo "$0" | sed -e 's,.*/,,'` @@ -45,7 +49,7 @@ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -56,8 +60,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright 1992-2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -91,7 +94,8 @@ if test $# != 0; then exit 1 fi -trap 'exit 1' 1 2 15 +# Just in case it came from the environment. +GUESS= # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires @@ -103,48 +107,93 @@ trap 'exit 1' 1 2 15 # Portable tmp directory creation inspired by the Autoconf team. -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + # prevent multiple calls if $tmp is already set + test "$tmp" && return 0 + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039,SC3028 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD=$driver + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then +if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case $UNAME_SYSTEM in +Linux|GNU|GNU/*) + LIBC=unknown + + set_cc_for_build + cat <<-EOF > "$dummy.c" + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #elif defined(__GLIBC__) + LIBC=gnu + #else + #include + /* First heuristic to detect musl libc. */ + #ifdef __DEFINED_va_list + LIBC=musl + #endif + #endif + EOF + cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "$cc_set_libc" + + # Second heuristic to detect musl libc. + if [ "$LIBC" = unknown ] && + command -v ldd >/dev/null && + ldd --version 2>&1 | grep -q ^musl; then + LIBC=musl + fi + + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + if [ "$LIBC" = unknown ]; then + LIBC=gnu + fi + ;; +esac + # Note: order is significant - the case branches are not exclusive. -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in +case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -153,22 +202,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + echo unknown)` + case $UNAME_MACHINE_ARCH in + aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; + *) machine=$UNAME_MACHINE_ARCH-unknown ;; esac # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in + # to ELF recently (or will in the future) and ABI. + case $UNAME_MACHINE_ARCH in + earm*) + os=netbsdelf + ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build + set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then @@ -180,7 +239,14 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in fi ;; *) - os=netbsd + os=netbsd + ;; + esac + # Determine ABI tags. + case $UNAME_MACHINE_ARCH in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release @@ -188,42 +254,74 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in + case $UNAME_VERSION in Debian*) release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; + GUESS=$machine-${os}${release}${abi-} + ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE + ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE + ;; + *:SecBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE + ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE + ;; + *:MidnightBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE + ;; *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE + ;; *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE + ;; + *:OS108:*:*) + GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE + ;; macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; + GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE + ;; *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE + ;; + *:Sortix:*:*) + GUESS=$UNAME_MACHINE-unknown-sortix + ;; + *:Twizzler:*:*) + GUESS=$UNAME_MACHINE-unknown-twizzler + ;; + *:Redox:*:*) + GUESS=$UNAME_MACHINE-unknown-redox + ;; + mips:OSF1:*.*) + GUESS=mips-dec-osf1 + ;; alpha:OSF1:*:*) + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + trap '' 0 case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on @@ -231,160 +329,158 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in + case $ALPHA_CPU_TYPE in "EV4 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; + UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; + UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; + UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; + UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; + UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; + UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; + UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; + UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; + UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; + OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + GUESS=$UNAME_MACHINE-dec-osf$OSF_REL + ;; Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; + GUESS=m68k-unknown-sysv4 + ;; *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; + GUESS=$UNAME_MACHINE-unknown-amigaos + ;; *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; + GUESS=$UNAME_MACHINE-unknown-morphos + ;; *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; + GUESS=i370-ibm-openedition + ;; *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; + GUESS=s390-ibm-zvmoe + ;; *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; + GUESS=powerpc-ibm-os400 + ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; + GUESS=arm-acorn-riscix$UNAME_RELEASE + ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + GUESS=arm-unknown-riscos + ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; + GUESS=hppa1.1-hitachi-hiuxmpp + ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; + case `(/bin/universe) 2>/dev/null` in + att) GUESS=pyramid-pyramid-sysv3 ;; + *) GUESS=pyramid-pyramid-bsd ;; + esac + ;; NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; + GUESS=pyramid-pyramid-svr4 + ;; DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; + GUESS=sparc-icl-nx6 + ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; + sparc) GUESS=sparc-icl-nx7 ;; + esac + ;; s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL + ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-hal-solaris2$SUN_REL + ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris2$SUN_REL + ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} - exit ;; + GUESS=i386-pc-auroraux$UNAME_RELEASE + ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" + set_cc_for_build + SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then - SUN_ARCH="x86_64" + SUN_ARCH=x86_64 fi fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$SUN_ARCH-pc-solaris2$SUN_REL + ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris3$SUN_REL + ;; sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in + case `/usr/bin/arch -k` in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` + GUESS=sparc-sun-sunos$SUN_REL + ;; sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case `/bin/arch` in sun3) - echo m68k-sun-sunos${UNAME_RELEASE} + GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun4) - echo sparc-sun-sunos${UNAME_RELEASE} + GUESS=sparc-sun-sunos$UNAME_RELEASE ;; esac - exit ;; + ;; aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; + GUESS=sparc-auspex-sunos$UNAME_RELEASE + ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor @@ -394,44 +490,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-milan-mint$UNAME_RELEASE + ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-hades-mint$UNAME_RELEASE + ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; + GUESS=m68k-unknown-mint$UNAME_RELEASE + ;; m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; + GUESS=m68k-apple-machten$UNAME_RELEASE + ;; powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; + GUESS=powerpc-apple-machten$UNAME_RELEASE + ;; RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; + GUESS=mips-dec-mach_bsd4.3 + ;; RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; + GUESS=mips-dec-ultrix$UNAME_RELEASE + ;; VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; + GUESS=vax-dec-ultrix$UNAME_RELEASE + ;; 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; + GUESS=clipper-intergraph-clix$UNAME_RELEASE + ;; mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { @@ -440,95 +536,96 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; + GUESS=mips-mips-riscos$UNAME_RELEASE + ;; Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; + GUESS=powerpc-motorola-powermax + ;; Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; + GUESS=powerpc-harris-powermax + ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; + GUESS=powerpc-harris-powermax + ;; Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; + GUESS=powerpc-harris-powerunix + ;; m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; + GUESS=m88k-harris-cxux7 + ;; m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; + GUESS=m88k-motorola-sysv4 + ;; m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; + GUESS=m88k-motorola-sysv3 + ;; AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x then - echo m88k-dg-dgux${UNAME_RELEASE} + GUESS=m88k-dg-dgux$UNAME_RELEASE else - echo m88k-dg-dguxbcs${UNAME_RELEASE} + GUESS=m88k-dg-dguxbcs$UNAME_RELEASE fi else - echo i586-dg-dgux${UNAME_RELEASE} + GUESS=i586-dg-dgux$UNAME_RELEASE fi - exit ;; + ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; + GUESS=m88k-dolphin-sysv3 + ;; M88*:*:R3*:*) # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; + GUESS=m88k-motorola-sysv3 + ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; + GUESS=m88k-tektronix-sysv3 + ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; + GUESS=m68k-tektronix-bsd + ;; *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; + IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` + GUESS=mips-sgi-irix$IRIX_REL + ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id + ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; + GUESS=i386-ibm-aix + ;; ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then + if test -x /usr/bin/oslevel ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; + GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV + ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" #include main() @@ -539,115 +636,116 @@ EOF exit(0); } EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then - echo "$SYSTEM_NAME" + GUESS=$SYSTEM_NAME else - echo rs6000-ibm-aix3.2.5 + GUESS=rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 + GUESS=rs6000-ibm-aix3.2.4 else - echo rs6000-ibm-aix3.2 + GUESS=rs6000-ibm-aix3.2 fi - exit ;; - *:AIX:*:[456]) + ;; + *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if test -x /usr/bin/lslpp ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; + GUESS=$IBM_ARCH-ibm-aix$IBM_REV + ;; *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; + GUESS=rs6000-ibm-aix + ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + GUESS=romp-ibm-bsd4.4 + ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 + GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to + ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; + GUESS=rs6000-bull-bosx + ;; DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; + GUESS=m68k-bull-sysv3 + ;; 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; + GUESS=m68k-hp-bsd + ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; + GUESS=m68k-hp-bsd4.4 + ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + case $UNAME_MACHINE in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then + if test -x /usr/bin/getconf; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case $sc_cpu_version in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case $sc_kernel_bits in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + if test "$HP_ARCH" = ""; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] + if test "$HP_ARCH" = hppa2.0w then - eval $set_cc_for_build + set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler @@ -658,23 +756,23 @@ EOF # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then - HP_ARCH="hppa2.0w" + HP_ARCH=hppa2.0w else - HP_ARCH="hppa64" + HP_ARCH=hppa64 fi fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; + GUESS=$HP_ARCH-hp-hpux$HPUX_REV + ;; ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + GUESS=ia64-hp-hpux$HPUX_REV + ;; 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" #include int main () @@ -699,166 +797,184 @@ EOF exit (0); } EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; + GUESS=unknown-hitachi-hiuxwe2 + ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + GUESS=hppa1.1-hp-bsd + ;; 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; + GUESS=hppa1.0-hp-bsd + ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; + GUESS=hppa1.0-hp-mpeix + ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + GUESS=hppa1.1-hp-osf + ;; hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; + GUESS=hppa1.0-hp-osf + ;; i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk + if test -x /usr/sbin/sysversion ; then + GUESS=$UNAME_MACHINE-unknown-osf1mk else - echo ${UNAME_MACHINE}-unknown-osf1 + GUESS=$UNAME_MACHINE-unknown-osf1 fi - exit ;; + ;; parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; + GUESS=hppa1.1-hp-lites + ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; + GUESS=c1-convex-bsd + ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; + GUESS=c34-convex-bsd + ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; + GUESS=c38-convex-bsd + ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; + GUESS=c4-convex-bsd + ;; CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=ymp-cray-unicos$CRAY_REL + ;; CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=t90-cray-unicos$CRAY_REL + ;; CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=alphaev5-cray-unicosmk$CRAY_REL + ;; CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=sv1-cray-unicos$CRAY_REL + ;; *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=craynv-cray-unicosmp$CRAY_REL + ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE + ;; sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; + GUESS=sparc-unknown-bsdi$UNAME_RELEASE + ;; *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE + ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi + else + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf + fi + ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case $UNAME_PROCESSOR in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac - exit ;; + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL + ;; i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; + GUESS=$UNAME_MACHINE-pc-cygwin + ;; + *:MINGW64*:*) + GUESS=$UNAME_MACHINE-pc-mingw64 + ;; *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; + GUESS=$UNAME_MACHINE-pc-mingw32 + ;; + *:MSYS*:*) + GUESS=$UNAME_MACHINE-pc-msys + ;; i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; + GUESS=$UNAME_MACHINE-pc-pw32 + ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case $UNAME_MACHINE in x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; + GUESS=i586-pc-interix$UNAME_RELEASE + ;; authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; + GUESS=x86_64-unknown-interix$UNAME_RELEASE + ;; IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; + GUESS=ia64-unknown-interix$UNAME_RELEASE + ;; esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; + GUESS=$UNAME_MACHINE-pc-uwin + ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; + GUESS=x86_64-pc-cygwin + ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=powerpcle-unknown-solaris2$SUN_REL + ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; + GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` + GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL + ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; + GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC + ;; + *:Minix:*:*) + GUESS=$UNAME_MACHINE-unknown-minix + ;; + aarch64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; @@ -866,171 +982,241 @@ EOF EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; - esac + esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; arm*:Linux:*:*) - eval $set_cc_for_build + set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi + else + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf + fi fi - exit ;; + ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; + e2k:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + hexagon:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit ;; + GUESS=$UNAME_MACHINE-pc-linux-$LIBC + ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + k1om:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + set_cc_for_build + IS_GLIBC=0 + test x"${LIBC}" = xgnu && IS_GLIBC=1 + sed 's/^ //' << EOF > "$dummy.c" #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el + #undef mips + #undef mipsel + #undef mips64 + #undef mips64el + #if ${IS_GLIBC} && defined(_ABI64) + LIBCABI=gnuabi64 + #else + #if ${IS_GLIBC} && defined(_ABIN32) + LIBCABI=gnuabin32 + #else + LIBCABI=${LIBC} + #endif + #endif + + #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa64r6 + #else + #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa32r6 + #else + #if defined(__mips64) + CPU=mips64 + #else + CPU=mips + #endif + #endif + #endif + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el + MIPS_ENDIAN=el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} + MIPS_ENDIAN= #else - CPU= + MIPS_ENDIAN= #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` + eval "$cc_set_vars" + test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } + ;; + mips64el:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + openrisc*:Linux:*:*) + GUESS=or1k-unknown-linux-$LIBC + ;; + or32:Linux:*:* | or1k*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu - exit ;; + GUESS=sparc-unknown-linux-$LIBC + ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; + GUESS=hppa64-unknown-linux-$LIBC + ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; + PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; + *) GUESS=hppa-unknown-linux-$LIBC ;; esac - exit ;; + ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit ;; + GUESS=powerpc64-unknown-linux-$LIBC + ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; + GUESS=powerpc-unknown-linux-$LIBC + ;; + ppc64le:Linux:*:*) + GUESS=powerpc64le-unknown-linux-$LIBC + ;; + ppcle:Linux:*:*) + GUESS=powerpcle-unknown-linux-$LIBC + ;; + riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; + GUESS=$UNAME_MACHINE-ibm-linux-$LIBC + ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + tile*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-dec-linux-$LIBC + ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit ;; + set_cc_for_build + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_X32 >/dev/null + then + LIBCABI=${LIBC}x32 + fi + fi + GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI + ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; + GUESS=i386-sequent-sysv4 + ;; i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; + # Use sysv4.2uw... so that sysv4* matches it. + GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION + ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; + GUESS=$UNAME_MACHINE-pc-os2-emx + ;; i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; + GUESS=$UNAME_MACHINE-unknown-stop + ;; i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; + GUESS=$UNAME_MACHINE-unknown-atheos + ;; i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; + GUESS=$UNAME_MACHINE-pc-syllable + ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=i386-unknown-lynxos$UNAME_RELEASE + ;; i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + GUESS=$UNAME_MACHINE-pc-msdosdjgpp + ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL fi - exit ;; + ;; i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; + GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 @@ -1040,43 +1226,43 @@ EOF && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL else - echo ${UNAME_MACHINE}-pc-sysv32 + GUESS=$UNAME_MACHINE-pc-sysv32 fi - exit ;; + ;; pc:*:*:*) # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that + # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; + GUESS=i586-pc-msdosdjgpp + ;; Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; + GUESS=i386-pc-mach3 + ;; paragon:*:*:*) - echo i860-intel-osf1 - exit ;; + GUESS=i860-intel-osf1 + ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 fi - exit ;; + ;; mini*:CTIX:SYS*5:*) # "miniframe" - echo m68010-convergent-sysv - exit ;; + GUESS=m68010-convergent-sysv + ;; mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; + GUESS=m68k-convergent-sysv + ;; M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; + GUESS=m68k-diab-dnix + ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) @@ -1084,231 +1270,292 @@ EOF test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=m68k-unknown-lynxos$UNAME_RELEASE + ;; mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; + GUESS=m68k-atari-sysv4 + ;; TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=sparc-unknown-lynxos$UNAME_RELEASE + ;; rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=rs6000-unknown-lynxos$UNAME_RELEASE + ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; + GUESS=powerpc-unknown-lynxos$UNAME_RELEASE + ;; SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; + GUESS=mips-dde-sysv$UNAME_RELEASE + ;; RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; + GUESS=mips-sni-sysv4 + ;; RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; + GUESS=mips-sni-sysv4 + ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 + GUESS=$UNAME_MACHINE-sni-sysv4 else - echo ns32k-sni-sysv + GUESS=ns32k-sni-sysv fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; + ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + GUESS=i586-unisys-sysv4 + ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; + GUESS=hppa1.1-stratus-sysv4 + ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; + GUESS=i860-stratus-sysv4 + ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; + GUESS=$UNAME_MACHINE-stratus-vos + ;; *:VOS:*:*) # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; + GUESS=hppa1.1-stratus-vos + ;; mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; + GUESS=m68k-apple-aux$UNAME_RELEASE + ;; news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; + GUESS=mips-sony-newsos6 + ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + if test -d /usr/nec; then + GUESS=mips-nec-sysv$UNAME_RELEASE else - echo mips-unknown-sysv${UNAME_RELEASE} + GUESS=mips-unknown-sysv$UNAME_RELEASE fi - exit ;; + ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; + GUESS=powerpc-be-beos + ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; + GUESS=powerpc-apple-beos + ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; + GUESS=i586-pc-beos + ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; + GUESS=i586-pc-haiku + ;; + x86_64:Haiku:*:*) + GUESS=x86_64-unknown-haiku + ;; SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx4-nec-superux$UNAME_RELEASE + ;; SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx5-nec-superux$UNAME_RELEASE + ;; SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx6-nec-superux$UNAME_RELEASE + ;; SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx7-nec-superux$UNAME_RELEASE + ;; SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx8-nec-superux$UNAME_RELEASE + ;; SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; + GUESS=sx8r-nec-superux$UNAME_RELEASE + ;; + SX-ACE:SUPER-UX:*:*) + GUESS=sxace-nec-superux$UNAME_RELEASE + ;; Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; + GUESS=powerpc-apple-rhapsody$UNAME_RELEASE + ;; *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE + ;; + arm64:Darwin:*:*) + GUESS=aarch64-apple-darwin$UNAME_RELEASE + ;; *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + UNAME_PROCESSOR=`uname -p` case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; + if command -v xcode-select > /dev/null 2> /dev/null && \ + ! xcode-select --print-path > /dev/null 2> /dev/null ; then + # Avoid executing cc if there is no toolchain installed as + # cc will be a stub that puts up a graphical alert + # prompting the user to install developer tools. + CC_FOR_BUILD=no_compiler_found + else + set_cc_for_build + fi + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # uname -m returns i386 or x86_64 + UNAME_PROCESSOR=$UNAME_MACHINE + fi + GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE + ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then + if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE + ;; *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; + GUESS=i386-pc-qnx + ;; + NEO-*:NONSTOP_KERNEL:*:*) + GUESS=neo-tandem-nsk$UNAME_RELEASE + ;; + NSE-*:NONSTOP_KERNEL:*:*) + GUESS=nse-tandem-nsk$UNAME_RELEASE + ;; + NSR-*:NONSTOP_KERNEL:*:*) + GUESS=nsr-tandem-nsk$UNAME_RELEASE + ;; + NSV-*:NONSTOP_KERNEL:*:*) + GUESS=nsv-tandem-nsk$UNAME_RELEASE + ;; + NSX-*:NONSTOP_KERNEL:*:*) + GUESS=nsx-tandem-nsk$UNAME_RELEASE + ;; *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; + GUESS=mips-compaq-nonstopux + ;; BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; + GUESS=bs2000-siemens-sysv + ;; DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; + GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE + ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = "386"; then + if test "${cputype-}" = 386; then UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" + elif test "x${cputype-}" != x; then + UNAME_MACHINE=$cputype fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; + GUESS=$UNAME_MACHINE-unknown-plan9 + ;; *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; + GUESS=pdp10-unknown-tops10 + ;; *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; + GUESS=pdp10-unknown-tenex + ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; + GUESS=pdp10-dec-tops20 + ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; + GUESS=pdp10-xkl-tops20 + ;; *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; + GUESS=pdp10-unknown-tops20 + ;; *:ITS:*:*) - echo pdp10-unknown-its - exit ;; + GUESS=pdp10-unknown-its + ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; + GUESS=mips-sei-seiux$UNAME_RELEASE + ;; *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; + DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL + ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case $UNAME_MACHINE in + A*) GUESS=alpha-dec-vms ;; + I*) GUESS=ia64-dec-vms ;; + V*) GUESS=vax-dec-vms ;; esac ;; *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; + GUESS=i386-pc-xenix + ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; + SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` + GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL + ;; i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; + GUESS=$UNAME_MACHINE-pc-rdos + ;; + *:AROS:*:*) + GUESS=$UNAME_MACHINE-unknown-aros + ;; + x86_64:VMkernel:*:*) + GUESS=$UNAME_MACHINE-unknown-esx + ;; + amd64:Isilon\ OneFS:*:*) + GUESS=x86_64-unknown-onefs + ;; + *:Unleashed:*:*) + GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE + ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 +# Do we have a guess based on uname results? +if test "x$GUESS" != x; then + echo "$GUESS" + exit +fi -eval $set_cc_for_build -cat >$dummy.c < "$dummy.c" < -# include +#include +#include +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#include +#if defined(_SIZE_T_) || defined(SIGLOST) +#include +#endif +#endif #endif main () { @@ -1321,20 +1568,12 @@ main () #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 - "4" + "4" #else - "" -#endif - ); exit (0); + "" #endif + ); exit (0); #endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) @@ -1376,39 +1615,54 @@ main () #endif #if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); + struct utsname un; + uname(&un); + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif +#if !defined (ultrix) +#include +#if defined (BSD) +#if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +#else +#if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#endif +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#else +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname un; + uname (&un); + printf ("vax-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname *un; + uname (&un); + printf ("mips-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("mips-dec-ultrix\n"); exit (0); +#endif +#endif #endif #if defined (alliant) && defined (i860) @@ -1419,54 +1673,46 @@ main () } EOF -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. +test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } +echo "$0: unable to guess system type" >&2 -# Convex versions that predate uname can use getsysinfo(1) +case $UNAME_MACHINE:$UNAME_SYSTEM in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 < in order to provide the needed -information to handle your system. +our_year=`echo $timestamp | sed 's,-.*,,'` +thisyear=`date +%Y` +# shellcheck disable=SC2003 +script_age=`expr "$thisyear" - "$our_year"` +if test "$script_age" -lt 3 ; then + cat >&2 </dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" EOF +fi exit 1 # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff --git a/config.sub b/config.sub index a1f822944..d74fb6dea 100755 --- a/config.sub +++ b/config.sub @@ -1,8 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2016 Free Software Foundation, Inc. +# Copyright 1992-2021 Free Software Foundation, Inc. -timestamp='2016-08-25' +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2021-08-14' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -15,7 +17,7 @@ timestamp='2016-08-25' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, see . +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -33,7 +35,7 @@ timestamp='2016-08-25' # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub +# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -50,6 +52,13 @@ timestamp='2016-08-25' # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + me=`echo "$0" | sed -e 's,.*/,,'` usage="\ @@ -57,7 +66,7 @@ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. -Operation modes: +Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit @@ -67,7 +76,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright 1992-2016 Free Software Foundation, Inc. +Copyright 1992-2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -89,12 +98,12 @@ while test $# -gt 0 ; do - ) # Use stdin as input. break ;; -* ) - echo "$me: invalid option $1$help" + echo "$me: invalid option $1$help" >&2 exit 1 ;; *local*) # First pass through any local machine types. - echo $1 + echo "$1" exit ;; * ) @@ -110,1242 +119,1181 @@ case $# in exit 1;; esac -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ - kopensolaris*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac +# Split fields of configuration type +# shellcheck disable=SC2162 +saved_IFS=$IFS +IFS="-" read field1 field2 field3 field4 <&2 + exit 1 ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + *-*-*-*) + basic_machine=$field1-$field2 + basic_os=$field3-$field4 ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in + nto-qnx* | linux-* | uclinux-uclibc* \ + | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ + | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ + | storm-chaos* | os2-emx* | rtmk-nova*) + basic_machine=$field1 + basic_os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown + basic_os=linux-android + ;; + *) + basic_machine=$field1-$field2 + basic_os=$field3 + ;; + esac ;; - -psos*) - os=-psos + *-*) + # A lone config we happen to match not fitting any pattern + case $field1-$field2 in + decstation-3100) + basic_machine=mips-dec + basic_os= + ;; + *-*) + # Second component is usually, but not always the OS + case $field2 in + # Prevent following clause from handling this valid os + sun*os*) + basic_machine=$field1 + basic_os=$field2 + ;; + zephyr*) + basic_machine=$field1-unknown + basic_os=$field2 + ;; + # Manufacturers + dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ + | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ + | unicom* | ibm* | next | hp | isi* | apollo | altos* \ + | convergent* | ncr* | news | 32* | 3600* | 3100* \ + | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ + | ultra | tti* | harris | dolphin | highlevel | gould \ + | cbm | ns | masscomp | apple | axis | knuth | cray \ + | microblaze* | sim | cisco \ + | oki | wec | wrs | winbond) + basic_machine=$field1-$field2 + basic_os= + ;; + *) + basic_machine=$field1 + basic_os=$field2 + ;; + esac + ;; + esac ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint + *) + # Convert single-component short-hands not valid as part of + # multi-component configurations. + case $field1 in + 386bsd) + basic_machine=i386-pc + basic_os=bsd + ;; + a29khif) + basic_machine=a29k-amd + basic_os=udi + ;; + adobe68k) + basic_machine=m68010-adobe + basic_os=scout + ;; + alliant) + basic_machine=fx80-alliant + basic_os= + ;; + altos | altos3068) + basic_machine=m68k-altos + basic_os= + ;; + am29k) + basic_machine=a29k-none + basic_os=bsd + ;; + amdahl) + basic_machine=580-amdahl + basic_os=sysv + ;; + amiga) + basic_machine=m68k-unknown + basic_os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown + basic_os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + basic_os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + basic_os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + basic_os=bsd + ;; + aros) + basic_machine=i386-pc + basic_os=aros + ;; + aux) + basic_machine=m68k-apple + basic_os=aux + ;; + balance) + basic_machine=ns32k-sequent + basic_os=dynix + ;; + blackfin) + basic_machine=bfin-unknown + basic_os=linux + ;; + cegcc) + basic_machine=arm-unknown + basic_os=cegcc + ;; + convex-c1) + basic_machine=c1-convex + basic_os=bsd + ;; + convex-c2) + basic_machine=c2-convex + basic_os=bsd + ;; + convex-c32) + basic_machine=c32-convex + basic_os=bsd + ;; + convex-c34) + basic_machine=c34-convex + basic_os=bsd + ;; + convex-c38) + basic_machine=c38-convex + basic_os=bsd + ;; + cray) + basic_machine=j90-cray + basic_os=unicos + ;; + crds | unos) + basic_machine=m68k-crds + basic_os= + ;; + da30) + basic_machine=m68k-da30 + basic_os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec + basic_os= + ;; + delta88) + basic_machine=m88k-motorola + basic_os=sysv3 + ;; + dicos) + basic_machine=i686-pc + basic_os=dicos + ;; + djgpp) + basic_machine=i586-pc + basic_os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd + basic_os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + basic_os=ose + ;; + gmicro) + basic_machine=tron-gmicro + basic_os=sysv + ;; + go32) + basic_machine=i386-pc + basic_os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi + basic_os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi + basic_os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi + basic_os=hms + ;; + harris) + basic_machine=m88k-harris + basic_os=sysv3 + ;; + hp300 | hp300hpux) + basic_machine=m68k-hp + basic_os=hpux + ;; + hp300bsd) + basic_machine=m68k-hp + basic_os=bsd + ;; + hppaosf) + basic_machine=hppa1.1-hp + basic_os=osf + ;; + hppro) + basic_machine=hppa1.1-hp + basic_os=proelf + ;; + i386mach) + basic_machine=i386-mach + basic_os=mach + ;; + isi68 | isi) + basic_machine=m68k-isi + basic_os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown + basic_os=linux + ;; + magnum | m3230) + basic_machine=mips-mips + basic_os=sysv + ;; + merlin) + basic_machine=ns32k-utek + basic_os=sysv + ;; + mingw64) + basic_machine=x86_64-pc + basic_os=mingw64 + ;; + mingw32) + basic_machine=i686-pc + basic_os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + basic_os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k + basic_os=coff + ;; + morphos) + basic_machine=powerpc-unknown + basic_os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown + basic_os=moxiebox + ;; + msdos) + basic_machine=i386-pc + basic_os=msdos + ;; + msys) + basic_machine=i686-pc + basic_os=msys + ;; + mvs) + basic_machine=i370-ibm + basic_os=mvs + ;; + nacl) + basic_machine=le32-unknown + basic_os=nacl + ;; + ncr3000) + basic_machine=i486-ncr + basic_os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc + basic_os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + basic_os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + basic_os=newsos + ;; + news1000) + basic_machine=m68030-sony + basic_os=newsos + ;; + necv70) + basic_machine=v70-nec + basic_os=sysv + ;; + nh3000) + basic_machine=m68k-harris + basic_os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris + basic_os=cxux + ;; + nindy960) + basic_machine=i960-intel + basic_os=nindy + ;; + mon960) + basic_machine=i960-intel + basic_os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq + basic_os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm + basic_os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + basic_os=ose + ;; + os68k) + basic_machine=m68k-none + basic_os=os68k + ;; + paragon) + basic_machine=i860-intel + basic_os=osf + ;; + parisc) + basic_machine=hppa-unknown + basic_os=linux + ;; + psp) + basic_machine=mipsallegrexel-sony + basic_os=psp + ;; + pw32) + basic_machine=i586-unknown + basic_os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + basic_os=rdos + ;; + rdos32) + basic_machine=i386-pc + basic_os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k + basic_os=coff + ;; + sa29200) + basic_machine=a29k-amd + basic_os=udi + ;; + sei) + basic_machine=mips-sei + basic_os=seiux + ;; + sequent) + basic_machine=i386-sequent + basic_os= + ;; + sps7) + basic_machine=m68k-bull + basic_os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem + basic_os= + ;; + stratus) + basic_machine=i860-stratus + basic_os=sysv4 + ;; + sun2) + basic_machine=m68000-sun + basic_os= + ;; + sun2os3) + basic_machine=m68000-sun + basic_os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + basic_os=sunos4 + ;; + sun3) + basic_machine=m68k-sun + basic_os= + ;; + sun3os3) + basic_machine=m68k-sun + basic_os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + basic_os=sunos4 + ;; + sun4) + basic_machine=sparc-sun + basic_os= + ;; + sun4os3) + basic_machine=sparc-sun + basic_os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + basic_os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + basic_os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + basic_os= + ;; + sv1) + basic_machine=sv1-cray + basic_os=unicos + ;; + symmetry) + basic_machine=i386-sequent + basic_os=dynix + ;; + t3e) + basic_machine=alphaev5-cray + basic_os=unicos + ;; + t90) + basic_machine=t90-cray + basic_os=unicos + ;; + toad1) + basic_machine=pdp10-xkl + basic_os=tops20 + ;; + tpf) + basic_machine=s390x-ibm + basic_os=tpf + ;; + udi29k) + basic_machine=a29k-amd + basic_os=udi + ;; + ultra3) + basic_machine=a29k-nyu + basic_os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + basic_os=none + ;; + vaxv) + basic_machine=vax-dec + basic_os=sysv + ;; + vms) + basic_machine=vax-dec + basic_os=vms + ;; + vsta) + basic_machine=i386-pc + basic_os=vsta + ;; + vxworks960) + basic_machine=i960-wrs + basic_os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + basic_os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + basic_os=vxworks + ;; + xbox) + basic_machine=i686-pc + basic_os=mingw32 + ;; + ymp) + basic_machine=ymp-cray + basic_os=unicos + ;; + *) + basic_machine=$1 + basic_os= + ;; + esac ;; esac -# Decode aliases for certain CPU-COMPANY combinations. +# Decode 1-component or ad-hoc basic machines case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arceb \ - | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ - | avr | avr32 \ - | ba \ - | be32 | be64 \ - | bfin \ - | c4x | c8051 | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | e2k | epiphany \ - | fido | fr30 | frv | ft32 \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | k1om \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 | nios2eb | nios2el \ - | ns16k | ns32k \ - | open8 | or1k | or1knd | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pyramid \ - | riscv32 | riscv64 \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | visium \ - | we32k \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - leon|leon[3-9]) - basic_machine=sparc-$basic_machine - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) - basic_machine=$basic_machine-unknown - os=-none + # Here we handle the default manufacturer of certain CPU types. It is in + # some cases the only manufacturer, in others, it is the most popular. + w89k) + cpu=hppa1.1 + vendor=winbond ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + op50n) + cpu=hppa1.1 + vendor=oki ;; - ms1) - basic_machine=mt-unknown + op60c) + cpu=hppa1.1 + vendor=oki ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown + ibm*) + cpu=i370 + vendor=ibm ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none + orion105) + cpu=clipper + vendor=highlevel ;; - xscaleeb) - basic_machine=armeb-unknown + mac | mpw | mac-mpw) + cpu=m68k + vendor=apple ;; - - xscaleel) - basic_machine=armel-unknown + pmac | pmac-mpw) + cpu=powerpc + vendor=apple ;; - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | ba-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | c8051-* | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | e2k-* | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | k1om-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ - | microblaze-* | microblazeel-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa32r6-* | mipsisa32r6el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64r6-* | mipsisa64r6el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipsr5900-* | mipsr5900el-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* | nios2eb-* | nios2el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | or1k*-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pyramid-* \ - | riscv32-* | riscv64-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | visium-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att + cpu=m68000 + vendor=att ;; 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - asmjs) - basic_machine=asmjs-unknown - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux + cpu=we32k + vendor=att ;; bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec + cpu=powerpc + vendor=ibm + basic_os=cnk ;; decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 + cpu=pdp10 + vendor=dec + basic_os=tops10 ;; decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 + cpu=pdp10 + vendor=dec + basic_os=tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - e500v[12]) - basic_machine=powerpc-unknown - os=$os"spe" - ;; - e500v[12]-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - os=$os"spe" - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon + cpu=m68k + vendor=motorola ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd + dpx2*) + cpu=m68k + vendor=bull + basic_os=sysv3 ;; encore | umax | mmax) - basic_machine=ns32k-encore + cpu=ns32k + vendor=encore ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose + elxsi) + cpu=elxsi + vendor=elxsi + basic_os=${basic_os:-bsd} ;; fx2800) - basic_machine=i860-alliant + cpu=i860 + vendor=alliant ;; genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 + cpu=ns32k + vendor=ns ;; h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp + cpu=hppa1.0 + vendor=hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp + cpu=m68000 + vendor=hp ;; hp9k3[2-9][0-9]) - basic_machine=m68k-hp + cpu=m68k + vendor=hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp + cpu=hppa1.0 + vendor=hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp + cpu=hppa1.1 + vendor=hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm + cpu=hppa1.0 + vendor=hp ;; i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv32 ;; i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv4 ;; i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv ;; i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=solaris2 ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta + j90 | j90-cray) + cpu=j90 + vendor=cray + basic_os=${basic_os:-unicos} ;; iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) + cpu=mips + vendor=sgi + case $basic_os in + irix*) ;; *) - os=-irix4 + basic_os=irix4 ;; esac ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - leon-*|leon[3-9]-*) - basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze*) - basic_machine=microblaze-xilinx - ;; - mingw64) - basic_machine=x86_64-pc - os=-mingw64 - ;; - mingw32) - basic_machine=i686-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - moxiebox) - basic_machine=moxie-unknown - os=-moxiebox - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i686-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl + cpu=m68000 + vendor=convergent ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari + basic_os=mint ;; news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) + cpu=mips + vendor=sony + basic_os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next + case $basic_os in + openstep*) + ;; + nextstep*) ;; - -ns2*) - os=-nextstep2 + ns2*) + basic_os=nextstep2 ;; *) - os=-nextstep3 + basic_os=nextstep3 ;; esac ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem + cpu=np1 + vendor=gould ;; op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k + cpu=hppa1.1 + vendor=oki + basic_os=proelf ;; pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 ;; pbd) - basic_machine=sparc-tti + cpu=sparc + vendor=tti ;; pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc + cpu=m68k + vendor=tti ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + pc532) + cpu=ns32k + vendor=pc532 ;; pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown + cpu=pn + vendor=gould ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + power) + cpu=power + vendor=ibm ;; ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - os=-rdos - ;; - rdos32) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff + cpu=i386 + vendor=ibm ;; rm[46]00) - basic_machine=mips-siemens + cpu=mips + vendor=siemens ;; rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm + cpu=romp + vendor=ibm ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown + sde) + cpu=mipsisa32 + vendor=sde + basic_os=${basic_os:-elf} ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown + simso-wrs) + cpu=sparclite + vendor=wrs + basic_os=vxworks ;; - sde) - basic_machine=mipsisa32-sde - os=-elf + tower | tower-32) + cpu=m68k + vendor=ncr ;; - sei) - basic_machine=mips-sei - os=-seiux + vpp*|vx|vx-*) + cpu=f301 + vendor=fujitsu ;; - sequent) - basic_machine=i386-sequent + w65) + cpu=w65 + vendor=wdc ;; - sh) - basic_machine=sh-hitachi - os=-hms + w89k-*) + cpu=hppa1.1 + vendor=winbond + basic_os=proelf ;; - sh5el) - basic_machine=sh5le-unknown + none) + cpu=none + vendor=none ;; - sh64) - basic_machine=sh64-unknown + leon|leon[3-9]) + cpu=sparc + vendor=$basic_machine ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks + leon-*|leon[3-9]-*) + cpu=sparc + vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 + + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read cpu vendor <&2 - exit 1 + # Recognize the canonical CPU types that are allowed with any + # company name. + case $cpu in + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | abacus \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \ + | alphapca5[67] | alpha64pca5[67] \ + | am33_2.0 \ + | amdgcn \ + | arc | arceb | arc32 | arc64 \ + | arm | arm[lb]e | arme[lb] | armv* \ + | avr | avr32 \ + | asmjs \ + | ba \ + | be32 | be64 \ + | bfin | bpf | bs2000 \ + | c[123]* | c30 | [cjt]90 | c4x \ + | c8051 | clipper | craynv | csky | cydra \ + | d10v | d30v | dlx | dsp16xx \ + | e2k | elxsi | epiphany \ + | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \ + | h8300 | h8500 \ + | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i*86 | i860 | i960 | ia16 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | loongarch32 | loongarch64 | loongarchx32 \ + | m32c | m32r | m32rle \ + | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \ + | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ + | m88110 | m88k | maxq | mb | mcore | mep | metag \ + | microblaze | microblazeel \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64eb | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r3 | mipsisa32r3el \ + | mipsisa32r5 | mipsisa32r5el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r3 | mipsisa64r3el \ + | mipsisa64r5 | mipsisa64r5el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mmix \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nfp \ + | nios | nios2 | nios2eb | nios2el \ + | none | np1 | ns16k | ns32k | nvptx \ + | open8 \ + | or1k* \ + | or32 \ + | orion \ + | picochip \ + | pdp10 | pdp11 | pj | pjl | pn | power \ + | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \ + | pru \ + | pyramid \ + | riscv | riscv32 | riscv32be | riscv64 | riscv64be \ + | rl78 | romp | rs6000 | rx \ + | s390 | s390x \ + | score \ + | sh | shl \ + | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \ + | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \ + | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \ + | spu \ + | tahoe \ + | thumbv7* \ + | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \ + | tron \ + | ubicom32 \ + | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \ + | vax \ + | visium \ + | w65 \ + | wasm32 | wasm64 \ + | we32k \ + | x86 | x86_64 | xc16x | xgate | xps100 \ + | xstormy16 | xtensa* \ + | ymp \ + | z8k | z80) + ;; + + *) + echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2 + exit 1 + ;; + esac ;; esac # Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` +case $vendor in + digital*) + vendor=dec ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + commodore*) + vendor=cbm ;; *) ;; @@ -1353,203 +1301,215 @@ esac # Decode manufacturer-specific aliases for certain operating systems. -if [ x"$os" != x"" ] +if test x$basic_os != x then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux + +# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just +# set os. +case $basic_os in + gnu/linux*) + kernel=linux + os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` + ;; + os2-emx) + kernel=os2 + os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` + ;; + nto-qnx*) + kernel=nto + os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` + ;; + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read kernel os <&2 - exit 1 + # No normalization, but not necessarily accepted, that comes below. ;; esac + else # Here we handle the default operating systems that come with various machines. @@ -1562,261 +1522,362 @@ else # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. -case $basic_machine in +kernel= +case $cpu-$vendor in score-*) - os=-elf + os=elf ;; spu-*) - os=-elf + os=elf ;; *-acorn) - os=-riscix1.2 + os=riscix1.2 ;; arm*-rebel) - os=-linux + kernel=linux + os=gnu ;; arm*-semi) - os=-aout + os=aout ;; c4x-* | tic4x-*) - os=-coff + os=coff ;; c8051-*) - os=-elf + os=elf + ;; + clipper-intergraph) + os=clix ;; hexagon-*) - os=-elf + os=elf ;; tic54x-*) - os=-coff + os=coff ;; tic55x-*) - os=-coff + os=coff ;; tic6x-*) - os=-coff + os=coff ;; # This must come before the *-dec entry. pdp10-*) - os=-tops20 + os=tops20 ;; pdp11-*) - os=-none + os=none ;; *-dec | vax-*) - os=-ultrix4.2 + os=ultrix4.2 ;; m68*-apollo) - os=-domain + os=domain ;; i386-sun) - os=-sunos4.0.2 + os=sunos4.0.2 ;; m68000-sun) - os=-sunos3 + os=sunos3 ;; m68*-cisco) - os=-aout + os=aout ;; mep-*) - os=-elf + os=elf ;; mips*-cisco) - os=-elf + os=elf ;; mips*-*) - os=-elf + os=elf ;; or32-*) - os=-coff + os=coff ;; *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 + os=sysv3 ;; sparc-* | *-sun) - os=-sunos4.1.1 + os=sunos4.1.1 ;; - *-be) - os=-beos + pru-*) + os=elf ;; - *-haiku) - os=-haiku + *-be) + os=beos ;; *-ibm) - os=-aix + os=aix ;; *-knuth) - os=-mmixware + os=mmixware ;; *-wec) - os=-proelf + os=proelf ;; *-winbond) - os=-proelf + os=proelf ;; *-oki) - os=-proelf + os=proelf ;; *-hp) - os=-hpux + os=hpux ;; *-hitachi) - os=-hiux + os=hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv + os=sysv ;; *-cbm) - os=-amigaos + os=amigaos ;; *-dg) - os=-dgux + os=dgux ;; *-dolphin) - os=-sysv3 + os=sysv3 ;; m68k-ccur) - os=-rtu + os=rtu ;; m88k-omron*) - os=-luna + os=luna ;; - *-next ) - os=-nextstep + *-next) + os=nextstep ;; *-sequent) - os=-ptx + os=ptx ;; *-crds) - os=-unos + os=unos ;; *-ns) - os=-genix + os=genix ;; i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 + os=mvs ;; *-gould) - os=-sysv + os=sysv ;; *-highlevel) - os=-bsd + os=bsd ;; *-encore) - os=-bsd + os=bsd ;; *-sgi) - os=-irix + os=irix ;; *-siemens) - os=-sysv4 + os=sysv4 ;; *-masscomp) - os=-rtu + os=rtu ;; f30[01]-fujitsu | f700-fujitsu) - os=-uxpv + os=uxpv ;; *-rom68k) - os=-coff + os=coff ;; *-*bug) - os=-coff + os=coff ;; *-apple) - os=-macos + os=macos ;; *-atari*) - os=-mint + os=mint + ;; + *-wrs) + os=vxworks ;; *) - os=-none + os=none ;; esac + fi +# Now, validate our (potentially fixed-up) OS. +case $os in + # Sometimes we do "kernel-libc", so those need to count as OSes. + musl* | newlib* | relibc* | uclibc*) + ;; + # Likewise for "kernel-abi" + eabi* | gnueabi*) + ;; + # VxWorks passes extra cpu info in the 4th filed. + simlinux | simwindows | spe) + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ + | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \ + | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ + | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ + | hiux* | abug | nacl* | netware* | windows* \ + | os9* | macos* | osx* | ios* \ + | mpw* | magic* | mmixware* | mon960* | lnews* \ + | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ + | aos* | aros* | cloudabi* | sortix* | twizzler* \ + | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ + | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ + | mirbsd* | netbsd* | dicos* | openedition* | ose* \ + | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ + | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ + | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ + | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | udi* | lites* | ieee* | go32* | aux* | hcos* \ + | chorusrdb* | cegcc* | glidix* | serenity* \ + | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | midipix* | mingw32* | mingw64* | mint* \ + | uxpv* | beos* | mpeix* | udk* | moxiebox* \ + | interix* | uwin* | mks* | rhapsody* | darwin* \ + | openstep* | oskit* | conix* | pw32* | nonstopux* \ + | storm-chaos* | tops10* | tenex* | tops20* | its* \ + | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \ + | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \ + | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ + | skyos* | haiku* | rdos* | toppers* | drops* | es* \ + | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ + | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr*) + ;; + # This one is extra strict with allowed versions + sco3.2v2 | sco3.2v[4-9]* | sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + ;; + none) + ;; + *) + echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 + exit 1 + ;; +esac + +# As a final step for OS-related things, validate the OS-kernel combination +# (given a valid OS), if there is a kernel. +case $kernel-$os in + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ + | linux-musl* | linux-relibc* | linux-uclibc* ) + ;; + uclinux-uclibc* ) + ;; + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) + # These are just libc implementations, not actual OSes, and thus + # require a kernel. + echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + kfreebsd*-gnu* | kopensolaris*-gnu*) + ;; + vxworks-simlinux | vxworks-simwindows | vxworks-spe) + ;; + nto-qnx*) + ;; + os2-emx) + ;; + *-eabi* | *-gnueabi*) + ;; + -*) + # Blank kernel with real OS is always fine. + ;; + *-*) + echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + exit 1 + ;; +esac + # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) +case $vendor in + unknown) + case $cpu-$os in + *-riscix*) vendor=acorn ;; - -sunos*) + *-sunos*) vendor=sun ;; - -cnk*|-aix*) + *-cnk* | *-aix*) vendor=ibm ;; - -beos*) + *-beos*) vendor=be ;; - -hpux*) + *-hpux*) vendor=hp ;; - -mpeix*) + *-mpeix*) vendor=hp ;; - -hiux*) + *-hiux*) vendor=hitachi ;; - -unos*) + *-unos*) vendor=crds ;; - -dgux*) + *-dgux*) vendor=dg ;; - -luna*) + *-luna*) vendor=omron ;; - -genix*) + *-genix*) vendor=ns ;; - -mvs* | -opened*) + *-clix*) + vendor=intergraph + ;; + *-mvs* | *-opened*) + vendor=ibm + ;; + *-os400*) vendor=ibm ;; - -os400*) + s390-* | s390x-*) vendor=ibm ;; - -ptx*) + *-ptx*) vendor=sequent ;; - -tpf*) + *-tpf*) vendor=ibm ;; - -vxsim* | -vxworks* | -windiss*) + *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; - -aux*) + *-aux*) vendor=apple ;; - -hms*) + *-hms*) vendor=hitachi ;; - -mpw* | -macos*) + *-mpw* | *-macos*) vendor=apple ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; - -vos*) + *-vos*) vendor=stratus ;; esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac -echo $basic_machine$os +echo "$cpu-$vendor-${kernel:+$kernel-}$os" exit # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" diff --git a/configure.ac b/configure.ac index 124b11db7..36ba52391 100644 --- a/configure.ac +++ b/configure.ac @@ -1,13 +1,19 @@ -dnl AC_CONFIG_AUX_DIR(./scripts) +AC_PREREQ(2.60) AC_INIT -AC_ARG_ENABLE(static, [ --enable-static Build static library]) -AC_ARG_ENABLE(shared, [ --disable-shared Don't build shared library]) +AC_ARG_ENABLE(depackers, [ --disable-depackers Don't build depackers]) +AC_ARG_ENABLE(prowizard, [ --disable-prowizard Don't build ProWizard]) +AC_ARG_ENABLE(static, [ --enable-static Build static library]) +AC_ARG_ENABLE(shared, [ --disable-shared Don't build shared library]) AC_SUBST(LD_VERSCRIPT) +AC_SUBST(LIBM) AC_SUBST(DARWIN_VERSION) AC_CANONICAL_HOST AC_PROG_CC -AC_PROG_INSTALL +LT_PATH_LD +AC_CHECK_TOOL(AR, [ar], [:]) AC_PROG_RANLIB +AC_PROG_INSTALL + AC_C_BIGENDIAN dnl XMP_TRY_COMPILE(,,,,,) @@ -22,13 +28,13 @@ AC_DEFUN([XMP_TRY_COMPILE],[ AC_DEFUN([AC_CHECK_DEFINED],[ AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$1])dnl AC_CACHE_CHECK([for $1 defined], ac_var, - AC_TRY_COMPILE(,[ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[ #ifdef $1 int ok; #else choke me #endif - ],AS_VAR_SET(ac_var, yes),AS_VAR_SET(ac_var, no))) + ]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)])) AS_IF([test AS_VAR_GET(ac_var) != "no"], [$2], [$3])dnl AS_VAR_POPDEF([ac_var])dnl ]) @@ -53,31 +59,80 @@ cygwin* | *djgpp | mint* | amigaos* |aros* | morphos*) ;; esac +AC_CHECK_DEFINED(__clang__) + +case "${host_os}" in +dnl Skip this on platforms where it is just simply busted. + openbsd*) ;; + darwin*) LDFLAGS="$LDFLAGS -Wl,-undefined,error" ;; + dnl For whatever reason, the Clang sanitizers and --no-undefined for + dnl shared libraries are incompatible. + *) if test "$ac_cv_defined___clang__" = "no" || test "${LDFLAGS#*fsanitize}" = "$LDFLAGS" + then + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -Wl,--no-undefined" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [], [LDFLAGS="$save_LDFLAGS"]) + fi + ;; +esac + if test "${enable_static}" = yes; then AC_SUBST(STATIC,static) fi if test "${enable_shared}" != no; then AC_CHECK_DEFINED(_WIN32,[ AC_SUBST(SHARED,dll) - CFLAGS="${CFLAGS} -DBUILDING_DLL" + CFLAGS_SHARED="-DBUILDING_DLL" ],[ + CFLAGS_SHARED="-fPIC" AC_CHECK_DEFINED(__APPLE__,[ AC_SUBST(SHARED,dylib) ],[ AC_SUBST(SHARED,shared) ]) ]) + AC_SUBST(CFLAGS_SHARED) fi XMP_TRY_COMPILE(whether compiler understands -Wall, ac_cv_c_flag_w_all, -Wall,[ int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wall") + CFLAGS="${CFLAGS} -Wall") + +XMP_TRY_COMPILE(whether compiler understands -Wextra, + ac_cv_c_flag_w_extra, + -Wextra,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wextra") + +if test x$ac_cv_c_flag_w_extra != xyes; then + XMP_TRY_COMPILE(whether compiler understands -W, + ac_cv_c_flag_w, -W, + [int main(void){return 0;}], CFLAGS="${CFLAGS} -W") +fi + +XMP_TRY_COMPILE(whether compiler understands -Wunused-parameter, + ac_cv_c_flag_w_unused_parameter, + -Wunused-parameter,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wno-unused-parameter") + +XMP_TRY_COMPILE(whether compiler understands -Wsign-compare, + ac_cv_c_flag_w_sign_compare, + -Wsign-compare,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wno-sign-compare") + +XMP_TRY_COMPILE(whether compiler understands -Wwrite-strings, + ac_cv_c_flag_w_write_strings, + -Wwrite-strings,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wwrite-strings") old_CFLAGS="${CFLAGS}" XMP_TRY_COMPILE(whether compiler understands -Werror, - ac_cv_c_flag_w_all, + ac_cv_c_flag_w_error, -Werror,[ int main(void){return 0;}], CFLAGS="${CFLAGS} -Werror") @@ -90,65 +145,127 @@ XMP_TRY_COMPILE(whether compiler understands -xldscope=hidden, [XMP_TRY_COMPILE(whether compiler understands -fvisibility=hidden, ac_cv_c_flag_f_visibility_hidden, -fvisibility=hidden,[ - __attribute__((visibility("default"))) void foo(void) {}], - [CFLAGS="${old_CFLAGS} -fvisibility=hidden -DXMP_SYM_VISIBILITY" - LD_VERSCRIPT="-Wl,--version-script,libxmp.map"], - [CFLAGS="${old_CFLAGS}"])] - ) -dnl we want symbol -fvisibility for elf targets, however it works -dnl with darwin/macho too. other than that, windows, dos, os/2, -dnl amiga do not want it: for any such targets, the -Werror switch -dnl is should fail the above check, but it does not. adding the -dnl manual test below for that, instead. +__attribute__((visibility("default"))) int foo(void); +__attribute__((visibility("hidden"))) int bar(void); +int foo(void) { return 0; } +int bar(void) { return 1; }])] +) + case $host_os in mingw*|cygwin*|emx*|*djgpp|amigaos*|aros*|morphos*) - CFLAGS="${old_CFLAGS}" if test $ac_cv_c_flag_f_visibility_hidden = yes; then - AC_MSG_NOTICE([ignoring -fvisibility flags for $host_os]) + AC_MSG_NOTICE([ignoring -fvisibility flags for $host_os]) fi + ac_cv_c_flag_f_visibility_hidden=no ;; esac +have_versioned_symbols=no +if test $ac_cv_c_flag_f_visibility_hidden = no; then + CFLAGS="${old_CFLAGS}" +else + CFLAGS="${old_CFLAGS} -fvisibility=hidden -DXMP_SYM_VISIBILITY" + + if test $lt_cv_prog_gnu_ld = yes; then + case "${host_os}" in + emscripten*|beos*|atheos*|*mint) + ;; + *) if test "${enable_shared}" != no; then + have_versioned_symbols=yes + CFLAGS_SHARED="${CFLAGS_SHARED} -DUSE_VERSIONED_SYMBOLS=1" + fi + LD_VERSCRIPT="-Wl,--version-script,libxmp.map" + ;; + esac + fi + + old_CFLAGS="${CFLAGS}" + if test $ac_cv_c_flag_w_error = yes; then + CFLAGS="${CFLAGS} -Werror" + fi + XMP_TRY_COMPILE(whether compiler understands attribute externally_visible, + ac_cv_c_attribute_visibility_external,[],[ +__attribute__((visibility("default"),externally_visible)) int foo(void); +int foo(void) { return 0; }], + [CFLAGS="${old_CFLAGS} -DHAVE_EXTERNAL_VISIBILITY"], + [CFLAGS="${old_CFLAGS}"]) + + XMP_TRY_COMPILE(whether compiler understands attribute __symver__, + ac_cv_c_attribute_symver,[-Werror=attributes],[ +void foo(void) __attribute__((__symver__("foo@bar")));], + [CFLAGS="${CFLAGS} -DHAVE_ATTRIBUTE_SYMVER"], + [CFLAGS="${CFLAGS}"]) +fi + +AC_MSG_CHECKING(whether to enable versioned symbols support) +AC_MSG_RESULT($have_versioned_symbols) + dnl for clang XMP_TRY_COMPILE(whether compiler understands -Wunknown-warning-option, ac_cv_c_flag_w_unknown_warning_option, -Wunknown-warning-option,[ int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-unknown-warning-option") + CFLAGS="${CFLAGS} -Wno-unknown-warning-option") -XMP_TRY_COMPILE(whether compiler understands -Wunused-but-set-variable, - ac_cv_c_flag_w_unused_but_set_variable, - -Wunused-but-set-variable,[ - int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-unused-but-set-variable") - -XMP_TRY_COMPILE(whether compiler understands -Wunused-result, - ac_cv_c_flag_w_unused_result, - -Wunused-result,[ - int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-unused-result") +if test "${enable_depackers}" != no; then + DEPACKER_OBJS='$(DEPACKER_OBJS)' +else + CFLAGS="${CFLAGS} -DLIBXMP_NO_DEPACKERS" +fi +AC_SUBST(DEPACKER_OBJS) -XMP_TRY_COMPILE(whether compiler understands -Warray-bounds, - ac_cv_c_flag_w_array_bounds, - -Warray-bounds,[ - int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-array-bounds") +if test "${enable_prowizard}" != no; then + PROWIZARD_OBJS='$(PROWIZARD_OBJS)' +else + CFLAGS="${CFLAGS} -DLIBXMP_NO_PROWIZARD" +fi +AC_SUBST(PROWIZARD_OBJS) XMP_TRY_COMPILE(whether alloca() needs alloca.h, ac_cv_c_flag_w_have_alloca_h,,[ #include int main(void){return 0;}], - AC_DEFINE(HAVE_ALLOCA_H)) + AC_DEFINE(HAVE_ALLOCA_H, 1, [ ])) -old_LIBS="${LIBS}" -AC_CHECK_LIB(m,pow) -dnl -lm not needed with darwin. +LIBM= case "${host_os}" in -darwin*) - LIBS="${old_LIBS}" +dnl These systems don't have libm or don't need it (list based on libtool) +mingw*|darwin*|cygwin*|haiku*|beos*|cegcc*|pw32*) + ;; +dnl djgpp has all c89 math funcs in libc.a +*djgpp) + ;; +*) AC_CHECK_LIB(m, ceil, LIBM="-lm") + LIBS="${LIBS} ${LIBM}" + ;; +esac +AC_CHECK_FUNCS(powf) + +AC_MSG_CHECKING(for dirent) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[ + DIR *dirp = opendir("."); + struct dirent *d = readdir(dirp); + (void)d; closedir(dirp);]])], + [have_dirent=yes + AC_DEFINE(HAVE_DIRENT,1,[])], + [have_dirent=no]) +AC_MSG_RESULT($have_dirent) + +AC_CHECK_FUNCS(popen mkstemp fnmatch umask) +dnl fork, execv & co don't work with djgpp +case "${host_os}" in +*djgpp|mingw*|riscos*) + ;; +*) AC_CHECK_FUNCS(wait pipe fork execvp dup2) + ;; +esac + +case "${host_os}" in +amigaos*|aros*|morphos*) +dnl for depackers/xfd.c + AC_CHECK_HEADERS(proto/xfdmaster.h) ;; esac -AC_CHECK_FUNCS(popen mkstemp fnmatch umask localtime_r round powf) AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([libxmp.pc]) diff --git a/docs/CREDITS b/docs/CREDITS index 2f75c769e..ef7531c80 100644 --- a/docs/CREDITS +++ b/docs/CREDITS @@ -12,6 +12,9 @@ The Authors * software mixer * virtual channel system design and implementation +- Cameron Cawley + * Coconizer loader improvements, cleanup + - Rudolf Cejka * MED loader alignment and endianism fixes * XM loader endianism fixes @@ -23,6 +26,9 @@ The Authors - Chris Cox * S3M loader fixes +- Lionel Debroux + * numerous fuzzing test files + - Michael Doering * RAR unpacking support * PP20 decrunching fixes @@ -52,6 +58,13 @@ The Authors - Dominik Mierzejewski * fixes for gcc 2.96/glibc 2.2 +- Vitaly Novichkov + * build system fixes, Emscripten port fixes + +- Alice Rowan + * numerous format loader fixes, improvements, and tests + * stability fixes + - Francis Russell * OctaMED tempo fixes @@ -61,6 +74,11 @@ The Authors - Johan Samuelsson * Amiga port and fixes +- Özkan Sezer + * build system/portability improvements + * stability fixes and cleanup + * Unreal UMX loader + - Attila Sipos * SQSH decruncher checksum @@ -81,7 +99,8 @@ Rudá Moura, Paul Wise, Henrik Pauli, Zbigniew Luszpinski, Jon Rafkind, Reynir Stefansson, Ralf Hoffmann, Douglas Carmichael, Adric Riedel, Gürkan Sengün, Lorence Lombardo, Martin Willers, Laurent Clevy, Michael Doering, Bert Jahn, Adi Sapir, Jools Smyth, Martin Jeppesen, -Stuart Caie, Bernhard März, Matthias Arndt. +Stuart Caie, Bernhard März, Matthias Arndt, Johannes Schultz, viiri, +NoSuck, Gabriel Kind, LossyDragon, Carsten Teibes. Third-party code licenses: @@ -265,3 +284,38 @@ mkstemp implementation OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +fnmatch implementation + + Copyright (c) 1989, 1993, 1994 + The Regents of the University of California. All rights reserved. + + This code is derived from software contributed to Berkeley by + Guido van Rossum. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/docs/Changelog b/docs/Changelog index b16adbba1..d61a5b43a 100644 --- a/docs/Changelog +++ b/docs/Changelog @@ -1,8 +1,72 @@ Stable versions --------------- -4.4.2 (): - Changes by Ozkan Sezer: +4.5.0 (20210606): + Changes by Alice Rowan: + - xmp_load_module_from_callbacks and xmp_test_module_from_callbacks + added to api + - fix xmp_set_position et al. when used during loops, pattern delay + - make xmp_set_position() consistently clear pattern break/jump vars + - avoid shell command injection when calling external unmo3 or unrar + - fix volume event handling for FAR modules + - fix GDM loader to correctly handle empty notes + - fix GDM fine effects + - fix incorrect handling of GDM speed effect + - implement GDM surround effect + - add support for DSMI 0.8 and 0.9 AMF modules + - fix incorrect DSMI AMF volume and note 0x7f handling + - fix DSMI AMF track 0 remapping bug + - fix DSMI AMF speed effect and pan command conversions + - fix IMAGO Orpheus channel panning and status values + - fix S3M ADPCM4 samples + - fix OctaMED 'tracker compatibility' tempos, more accurate OctaMED + 8-channel mode BPM tables. + - ignore MED volume/slide effects with param of 0, fix speed bound. + - improve MOD loader checks for Mod's Grave WOW files + - fix Schism Tracker version date calculation + - fix MED2 BPM handling + - fix MED modules with pattern lengths > 256 + - fix MED instrument corruption + - allow up to 512 rows in X-Tracker patterns + - add support for DigiBooster Pro pan envelopes + - fix DigiBooster Pro volume envelope number of points + - fix fine effects for DigiBooster Pro modules + - fix loading DigiBooster Pro modules with large sample chunks + - fix IT bug where Cxx on same row as SBx would not be ignored + - fix IT bug where Qxy would ignore the volume parameter + - fix IT sample global volume and sample vibrato + - fix two IT bugs related to note off and volume handling + - fix event out-of-bounds reads due to invalid key values + - fix multiple out-of-bounds reads/writes, memory corruptions, + uninitialized reads and hangs in several loaders (thanks to + Lionel Debroux for providing fuzz files) + - fix xmp_release_module double frees when invoked multiple times + - check external sample file names before opening them + - make it possible to disable module depacker functionality + - make it possible to disable prowizard module loaders + Changes by viiri: + - fix samples corruption in STM modules + - support more versions of STM modules + Changes by Özkan Sezer: + - add new xmp_syserrno call to the api + - xmp_get_format_list() now returns const char* const*, not char** + (no ABI change) + - xmp_test_module, xmp_load_module, xmp_set_instrument_path and + xmp_smix_load_sample() now accept const char* path parameters + (no ABI change) + - xmp_load_module_from_memory() now accepts a const void* memory + param (no ABI change) + - xmp_load_module_from_memory() no longer accepts sizes <= 0. + - explicitly document that callers of xmp_load_module_from_file() + are responsible for closing their own file. + - remove nonportable use of fdopen in xmp_load_module_from_file() + - fix a seek issue with xmp_load_module_from_memory + - fix memory-io functions' error handling + - fix number of envelope points sanity check in IMF loader + - rewrite the UMX loader + - revise sanity checks to prevent oob reads in s404 depacker + - fix vorbis depacker to function properly on big endian systems + - fix windows static library builds - fix win64 compatibility in ptpopen - fix build with C89 compilers - fix issues related to visibility attributes @@ -10,10 +74,24 @@ Stable versions - fix warnings in configure script - fix Watcom C build on OS/2 - fix Amiga build + - several code clean-ups Changes by Carsten Teibes: - fix lite build mod loader symbols Changes by NoSuck: - - fix IT message length + - add new xmp_set_row() call to skip replay to the given row + - IT: T00 now repeats previous slide + - prevent clobbering of muted channels' volumes in IT modules + - clamp number of IT envelope nodes at load time + - fix IT message (comment) length miscalculation + - fix IT volume panning effect + - fix mute status on player creation + Changes by Cameron Cawley: + - fix sanity check in Digital Symphony loader + - fix and enable the Coconizer loader + - support compiling for Windows with OpenWatcom + Changes by Ghabry: + - add xmp_test_module_from_memory and xmp_test_module_from_file + calls to api Fix problems reported by Ralf Hoffmann: - fix MMD3 instrument type sanity check - fix strictness of MOD pattern data tester @@ -23,10 +101,25 @@ Stable versions - fix PTM loader issues - fix MED4 invalid sample load error - fix NNA and DCT/DCA issues + Fix problems reported by Dennis Mulleneers: + - handle XM 16-bit samples with odd in-file data + Fix problems reported by Jay Garcia: + - fix smix sample allocation + - force reset of buffer state on player start + Fix problems reported by Vitaly Novichkov: + - fix Emscripten builds + - fix linkage errors with MSVC debug builds Other changes: + - fix IT pattern delay volume reset bug (read row events only + once per row) + - fix volume, pitch and pan slides lagging behind one frame + - fix tempo assignment in module scan to fix seek issues/crashes - fix double free in case of ADPCM sample load error - code refactoring and cleanup - - accept WUZAMOD! Scream Tracker 2 modules + - add new xmp_set_tempo_factor() call to set the replay tempo + multiplier + - fix XM keyoff with instrument + - fix loading xm instruments with more than 16 samples 4.4.1 (20161012): Fix issues reported by Saga Musix: @@ -173,7 +266,7 @@ Stable versions - prevent division by zero in memory I/O - change IFF info ID from string to binary buffer - better IFF error handling - Fix problems caused by fuzz files (reported by Jonathan Neuschäfer): + Fix problems caused by fuzz files (reported by Jonathan Neuschäfer): - add sanity checks to LHA depacker - add sanity checks to MED3 loader - add sanity checks to ABK loader @@ -203,7 +296,7 @@ Stable versions - add sanity check to Oxm/vorbis depacker - add sanity check to lha/MMCMP/s404 depacker - fix memory leak in vorbis decoder - Fix problems caused by fuzz files (reported by Jonathan Neuschäfer): + Fix problems caused by fuzz files (reported by Jonathan Neuschäfer): - add sanity check to IT instrument name loader - add sanity check to IT loader instrument mapping - add sanity check to AMF module parameters and event loading @@ -330,7 +423,7 @@ Stable versions - fix XM note delay volume with no note or instrument set - fix XM out-of-range note delays with pattern delays Other changes: - - fix XM envelope loop length (reported by Per Törner) + - fix XM envelope loop length (reported by Per Törner) - fix big-endian detection in configuration (by Andreas Schwab) 4.3.2 (20141130): @@ -351,7 +444,7 @@ Stable versions - fix MOD/XM volume up+down priority (reported by Jason Gibson) - fix MOD fine volume slide memory (reported by Dennis Lindroos) - fix set sample offset effect (by Dennis Lindroos) - - fix Windows temp file (reported by Andreas Argirakis & Eric Lévesque) + - fix Windows temp file (reported by Andreas Argirakis & Eric Lévesque) - add emulation of the FT2 pattern loop bug (by Eugene Toder) - allow loading of packed formats from memory - allow loading of OpenMPT MOD files with large samples @@ -461,9 +554,9 @@ Stable versions - fix volume in MED synth instruments - fix OctaMED V5 MMD2 sample transpose Other changes: - - fix double free in module loaded from memory (by Arnaud Troël) + - fix double free in module loaded from memory (by Arnaud Troël) - fix old Soundtracker sample loops (reported by Dennis Lindroos) - - fix Win64 portability issues (reported by Ozkan Sezer) + - fix Win64 portability issues (reported by Özkan Sezer) - fix OctaMED 3 octave limit for sampled instruments - fix OctaMED hold/decay event support - fix OctaMED vibrato effect depth @@ -828,7 +921,7 @@ Stable versions - implement IT volume column fine effects quirk (Storlek test #6) - fix bmp plugin build - fix FreeBSD build (by swell k) - - fix terminal handling in Cygwin (by daniel åkerud) + - fix terminal handling in Cygwin (by daniel Ã¥kerud) - add OpenMPT id to S3M loader - add Epic MegaGames MUSE data decompression - add Galaxy Music System (Jazz Jackrabbit 2 J2B) module loader @@ -849,18 +942,18 @@ Stable versions - remove pause-related functions from player core - fix build in Solaris 10 and Sun Studio 12 Update 1 C++ compiler (reported by Douglas Carmichael) - - fix plugin to work with Audacious 2.2 (reported by Götz Waschk) + - fix plugin to work with Audacious 2.2 (reported by Götz Waschk) - fix invalid and uninitialized data accesses reported by Valgrind - fix memory leaks reported by Valgrind 2.7.1 (20090718): - fix -l option in manpage (debian bug #442147) - - fix endianism in MDL sample depacking (reported by Gürkan Sengün) - - fix loading of MOD2XM 1.0 modules (reported by Gürkan Sengün) + - fix endianism in MDL sample depacking (reported by Gürkan Sengün) + - fix loading of MOD2XM 1.0 modules (reported by Gürkan Sengün) - add some sanity checks in XM module loading - fix IT note cut and delay (Storlek test #22) - increase period resolution for better tuning (reported by Mirko - Buffoni and Gürkan Sengün) + Buffoni and Gürkan Sengün) - allow lower BPM settings (fixes Lemmings 2 circus music) 2.7.0 (20090711): @@ -886,7 +979,7 @@ Stable versions - display checksum for platforms where cksum(1) not readily available - add filter quirk for rn-alone.it - reintroduce manual setting for vblank timing in Amiga modules - - add vblank quirk for mod.siedler ii (by Daniel Åkerud) + - add vblank quirk for mod.siedler ii (by Daniel Ã…kerud) - don't crash if SoundSmith instruments not found 2.6.2 (20090630): @@ -895,7 +988,7 @@ Stable versions - fix periods in instruments with finetune 2.6.1 (20090627): - - fix XMMS plugin build (reported by Götz Waschk) + - fix XMMS plugin build (reported by Götz Waschk) - add Chibi Tracker fingerprint to IT loader (info by Storlek) - add Schism Tracker fingerprint to S3M loader (info by Storlek) - fix Modplug Tracker/OpenMPT identification in IT loader @@ -932,7 +1025,7 @@ Stable versions - fix buffer overflow in OXM/DTT loaders (reported by Luigi Auriemma) - rename oss_mix driver to oss and alsa_mix to alsa - restrict MMD0/MMD1 non-synth instrument note range to 3 octaves - (reported by Daniel Åkerud and Mirko Buffoni) + (reported by Daniel Ã…kerud and Mirko Buffoni) - assume wav driver if output filename ends in .wav - fix volume slides with 00 parameter (by Mirko Buffoni) - fix crash when S3M C2spd is zero (by Mirko Buffoni) @@ -1006,7 +1099,7 @@ Stable versions - merged Amiga AHI driver written by Lorence Lombardo - don't read commands from terminal in Windows and Amiga - reset parameter in case of MDL "no effect" (saa.mdl pos 13 ch 9 - plays correctly, reported by Gürkan Sengün) + plays correctly, reported by Gürkan Sengün) - fixed wav and file drivers binary file creation for win32 - add support for Octamed V6 16bit samples (fixes instruments in LaEsperanza.mmd3, reported by Lorence Lombardo) @@ -1357,9 +1450,9 @@ Stable versions - Fixed STX memory leaks - Added support for XM 1.03 modules in the XM loader - Speed 0x20 correctly recognized - - STM loader accepts BMOD2STM stms (reported by Bernhard März) + - STM loader accepts BMOD2STM stms (reported by Bernhard März) - Fixed wrong number of patterns in FAR loader (reported by Bernhard - März ) + März ) - Fixed IFF chunk buffer allocation for MDL samples - Fixed sample buffer size for MDL 16 bit samples - SMIX_C4NOTE changed to from 6947 to 6864 in mixer.h (reported by diff --git a/docs/Makefile b/docs/Makefile index f5a05b488..c3acff3cc 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -29,7 +29,7 @@ docs/libxmp.man.rst: docs/libxmp.rst docs/manpage-header.rst docs/Makefile sed -n '/^Introduction/,$$p' docs/libxmp.rst >> $@ docs/libxmp.html: docs/libxmp.rst - rst2html docs/libxmp.rst > $@ + rst2html docs/libxmp.rst --stylesheet docs/style.css > $@ docs/libxmp.pdf: docs/libxmp.rst docs/custom.style rst2pdf docs/libxmp.rst -c --smart-quotes=1 -s docs/custom.style --footer="###Page###" -o $@ diff --git a/docs/formats.txt b/docs/formats.txt index 6c9815e71..8dc83c41d 100644 --- a/docs/formats.txt +++ b/docs/formats.txt @@ -9,7 +9,7 @@ MOD Sound/Noise/Protracker M.K., M!K!, M&K!, N.T., CD81 MOD, M15 Soundtracker 2.2, UST MOD/NT Startrekker/ADSC FLT4/8/M, EXO4/8 MOD Digital Tracker FA04, FA06, FA08 -MOD Fast/Taketracker xCHN, xxCH +MOD Fast/Taketracker xCHN, xxCH, TDZx MOD His Master's Noise - FLX Flextrax M.K., xCHN (no dsp effects) WOW Mod's Grave M.K. @@ -63,7 +63,8 @@ MGT Megatracker - Acorn tracker formats: - Archimedes Tracker V1.0+++ -- Digital Symphony 0 +- Coconizer - +- Digital Symphony 0, 1 PC tracker formats: @@ -79,13 +80,13 @@ PTM Poly Tracker 2.03 RTM Real Tracker 1.00 S3M Scream Tracker 3 3.00, 3.01+ STM Scream Tracker 2 !Scream!, BMOD2STM -ULT Ultra Tracker V0001, V0002, V0003, V0004 +ULT Ultra Tracker V001, V002, V003, V004 XM Fast Tracker II 1.02, 1.03, 1.04 PC packed formats: -AMF DSMI (DMP) 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 -GDM Generic Digital Music 1.0 +AMF DSMI (DMP) 0.1, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4 +GDM General Digital Music 1.0 STX ST Music Interface Kit 1.0, 1.1 Game formats: diff --git a/docs/formats/digital_symphony.txt b/docs/formats/digital_symphony.txt index 62b7f3b7b..072721324 100644 --- a/docs/formats/digital_symphony.txt +++ b/docs/formats/digital_symphony.txt @@ -14,6 +14,7 @@ Pattern number: 0 to 4095 (&FFF) A pattern is composed of 64 notes. + Each note is stored as 4 bytes (A 32 bit-word), and of course all notes are stored after each other. @@ -24,30 +25,94 @@ 02 chan i etc. + Info for each note: + ------------------- + bits 20-31: effect value (0-4095). + 14-19: effect command number (0-63). + 13-13: not used for now (should be 0). + 6-12: sample number (0-63). + 0- 5: note number (0-36). - Module/Song file format (Filetype &10B) - --------------------------------------- - + Note numbers table: + ------------------- + C-1 to B-1 : 01 to 12 + C-2 to B-2 : 13 to 24 + C-3 to B-3 : 25 to 36 + + Note: the use of [x,y] in the following specs refers to the revision + number x and file version y in which the feature first appeared + (see top of this file) + Note2: Any program that would like to read Symphony files should test + the version number and give an error if greater or equal to 10. + The difference between version 0 and 1 is that a version 1 file + MAYBE uses the new packing methods as standard. So read the file + and check if you know the packing methods used. + Note3: You may notice that the space taken by a soundtrack can be + computed without reading the whole file. + + Sample file format (Filetype &10A: SySample) + -------------------------------------------- Field length Contents ------------ -------- - - 8 bytes The string "BASSTRAK". Byte value= ASCII code - 64 + 8 bytes The string "BASSSAMP". Byte value= ASCII code - 64 + 1 byte Version number (currently 1) + 1 byte Name length: xx + xx bytes Name + 3 bytes Length DIV 2 (length= number of samples, not bytes) + 3 bytes Repeat offset DIV 2 + 3 bytes Repeat length DIV 2 + 1 byte Packing method + sy bytes Data: + Packing=0 : 8-bit logarithmic (sy=length) + Packing=1 : 13-bit LZW applied to linear sample data + differences (sy multiple of 4) + Packing=2 : 8-bit linear signed (sy=length) [1,0] + Packing=3 : 16-bit linear signed (sy=length*2) [2,1] + (little endian) + Packing=4 : SigmaDelta compression applied to [2,1] + linear sample differences + Packing=5 : SigmaDelta compression applied to [2,1] + logarithmic sample differences + 0-3 bytes Zero's to fill last file word + + Pattern file format (Filetype &FFD: Data) + ----------------------------------------- + Field length Contents + ------------ -------- + 8 bytes The string "BASSPTRN". Byte value= ASCII code - 64 1 byte Version number (currently 0) + 1 byte Contents: 0 for a sequence, 1 for some patterns + 0-1 byte Number of sequence lines (only if Contents=0): z + 2 bytes Length: number of sequence positions + or number of patterns: xx + yy bytes Data: + Contents=0 : For each line + For xx positions + Pattern number (2 bytes each) + (yy=2*xx*z) + Contents=1 : patterns data (yy=256*xx) + + Module/Song file format (Filetype &10B: Symphony) + ------------------------------------------------- + Field length Contents + ------------ -------- + 8 bytes The string "BASSTRAK". Byte value= ASCII code - 64 + 1 byte Version number (currently 1) 1 byte Number of voices (1 to 8): z 2 bytes Track length in positions: y (0 to &1000) 2 bytes Number of defined patterns: p (0 to &1000) - 3 bytes Information text length: il + 3 bytes Information text length: il - For the 63 samples, we have: + For the 63 samples, we have: ( 1 byte Sample name length: sn ( (bit 7 set if all its data is blanked: lengths, vol, ft) - ( (bit 6 reserved) - ( 3 bytes Sample length DIV 2 + ( (bit 6 reserved => mask out to read / write 0) + ( 3 bytes Sample length DIV 2 (length= number of samples, not bytes) + 1 byte Track name length: x x bytes Track name 8 bytes Effects allowed table. 1 bit per effect (0=no, 1=allowed) - If y>0 then ( 1 byte Packing system for sequence (0= not packed, 1= packed) ( s bytes Sequence data: @@ -56,7 +121,7 @@ ( Pattern number (2 bytes) ( (s= 2*y*z) ( Packing=1 : 13-bit LZW applied to overall sequence data - ( (s multiple of 4) + ( (s multiple of 4) If p>0 then ( For each pk-pattern chunk (all 2000 patterns but the last): @@ -67,21 +132,19 @@ ( Full note value (1 word) ( (b= 4*64*pk) ( Packing=1 : 13-bit LZW applied to chunk data - ( (b multiple of 4) + ( (b multiple of 4) - For the 63 samples, we have: + For the 63 samples, we have: ( sn bytes Sample name ( 3 bytes Sample repeat offset DIV 2 ( 3 bytes Sample repeat length DIV 2 ( 1 byte Sample volume (0 to 64) ( 1 byte Sample fine tune (-8 to 7) - ( 1 byte Packing system for sample (0= not packed, 1= packed) + ( 1 byte Packing system for sample (see sample file format) + ( ( If sample length>0 then - ( ( sy bytes Data: - ( ( Packing=0 : logarithmic (sy= sample length) - ( ( Packing=1 : 13-bit LZW applied to sample data - ( ( differences (yy multiple of 4) + ( ( sy bytes Data: see sample file format above If il>0 then ( 1 byte Packing system for information text @@ -89,26 +152,22 @@ ( i bytes Information text: ( Packing=0 : Text (i=il) ( Packing=1 : 13-bit LZW applied to information text - ( (i multiple of 4) + ( (i multiple of 4) - 0-3 bytes Zero's to fill last file word - - - Info for each note: - ------------------- + 0-3 bytes Zero's to fill last file word - bits 20-31: effect value (0-4095). - 14-19: effect command number (0-63). - 13-13: not used for now (should be 0). - 6-12: sample number (0-63). - 0- 5: note number (0-36). - Note numbers table: - ------------------- + Notes about compression algorithms: - C-1 to B-1 : 01 to 12 - C-2 to B-2 : 13 to 24 - C-3 to B-3 : 25 to 36 + - Sample differences are computed like this: + Init: x=0; p=sample start + Loop: difference= value(p)-x; x= value(p); inc(p) + - The 13-bit LZW compression scheme uses 256/257 as restart/end code. + Applied on signed linear sample deltas. + - The SigmaDelta compression is rather too complex to explain here! + Applied on unsigned linear or unsigned logarithmic sample deltas. + + Maybe next time we'll provide some algorithms... Archimedes Symphony V1.00 Effect Commands diff --git a/docs/formats/upkg.txt b/docs/formats/upkg.txt new file mode 100644 index 000000000..21d9fba9c --- /dev/null +++ b/docs/formats/upkg.txt @@ -0,0 +1,333 @@ +[ Copied from: + http://wiki.beyondunreal.com/Legacy:Package_File_Format and + http://wiki.beyondunreal.com/Legacy:Package_File_Format/Data_Details + License: Attribution-Noncommercial-Share Alike 3.0 ] + + +The Unreal Engine uses a single file format to store all its game +content. You may have seen many different filetypes, like .utx +(textures), .unr (maps), .umx (sound) and .u (code), but from a +technical standpoint there is no difference between those files; +the different file endings are only used to help organize the +packages in the directory structure. The following article will +describe the basic structure of his fileformat. It omits many +details (such as tons of constants, for example). + + +The Structure of the File + +Every package file can be roughly split into three logical parts. +The header, the three index tables (name-table, import-table and +export-table) and the data itself. But only the header has a fixed +position (at offset 0), all other parts can be found anywhere +within the file without irritating the engine. + +Most of the time, although, the layout looks like the following: + + - Header + - Name-Table + - Import-Table + - Data + - Export-Table + + +** Header: + +This global header can be found at the beginning of the file +(offset 0). It is the starting point for every operation. + +offset Type Property Description +------ ----- --------------- --------------------------------------- +0 DWORD Signature Always: 0x9E2A83C1; use this to verify + that you indeed try to read an Unreal- + Package + +4 WORD PackageVersion Version of the file-format; Unreal1 + uses mostly 61-63, UT 67-69; However + note that quite a few packages are in + use with UT that have Unreal1 versions. + +6 WORD LicenseMode This is the license number. Different + for each game. + +8 DWORD Package Flags Global package flags, i.e. if a package + may be downloaded from a game server + +12 DWORD Name Count No. Of entries in name-table + +16 DWORD Name Offset Offset of name-table within the file + +20 DWORD Export Count No. Of entries in export-table + +24 DWORD Export Offset Offset of export-table within the file + +28 DWORD Import Count No. Of entries in import-table + +32 DWORD Import Offset Offset of import-table within the file + +After the ImportOffset, the header differs between the versions. The +only interesting fact, though, is that for fileformat versions => 68, +a GUID has been introduced. It can be found right after ImportOffset: + +36 16 BYTE GUID Unique identifier; used for package + downloading from servers + +older package versions have a list of GUIDs (pointed to by the same +form of count/offset pair as above) in a seperate section rather than +just space for one, tests reveal that ut uses the last one in the +list when there is more than one but such packages do not seem to be +seen in the wild. + + +** Index Tables: + +The Unreal-Engine introduces two new variable-types. The first one +is a rather simple string type, called NAME from now on. The second +one is a bit more tricky, these CompactIndices, or INDEX later on, +compresses ordinary DWORDs downto one to five BYTEs. Both types, as +well as the ObjectReference, are described down below under Data +Details. + + +** Name-Table + +The first and most simple one of the three tables is the name-table. +The name-table can be considered an index of all unique names used +for objects and references within the file. Later on, you'll often +find indexes into this table instead of a string containing the +object-name. + +Type Property Description +----- ------------ ----------------------------------------------- +NAME Object Name +DWORD Object Flags Flags for the object + + +** Export-Table + +The export-table is an index for all objects within the package. +Every object in the body of the file has a corresponding entry in +this table, with information like offset within the file etc. + +Type Property Description +----- -------- ----------------------------------------------- +INDEX Class Class of the object, i.e. Texture or Palette + etc; stored as a ObjectReference + +INDEX Super Object Parent; again a ObjectReference + +DWORD Group Internal package/group of the object, i.e. + Floor for floor-textures; ObjectReference + +INDEX Object Name The name of the object; an index into the name- + table + +DWORD Object Flags Flags for the object + +INDEX Serial Size Total size of the object + +INDEX Serial Offset Offset of the object; this field only exists if + the SerialSize is larger 0 + + +** Import-Table: + +The third table holds references to objects in external packages. +For example, a texture might have a DetailTexture (which makes for +the nice structure if have a very close look at a texture). Now, +these DetailTextures are all stored in a single package (as they +are used by many different textures in different package files). +The property of the texture object only needs to store an index +into the import-table then as the entry in the import-table already +points to the DetailTexture in the other package. + +Type Property Description +----- ------------- ----------- +INDEX Class Package Package file in which the class of the object + is defined; an index into the name-table + +INDEX Class Name Class of the object, i.e. Texture, Palette, + Package, etc; an index into the name-table + +DWORD Package Reference where the object resides; + ObjectReference + +INDEX Object Name The name of the object; an index into the + name-table + + +** Body/Object: + +Each object consists of a list of properties at the beginning and +the actual object itself. + +- Object Properties: + +When jumping to the offset of an object, you'll first be confronted +with the object properties before the actual object starts. The +format is rather straightforward. The first byte is an INDEX-type +reference into the Name-Table, giving you the property's name. The +second byte does the magic of telling you what kind of data follows; +for example 0x02 flags a DWORD sized integer type. Then comes the +actual property-data. The procedure repeats itself until the +reference into the Name-Table returns 'None' (case insensitive) as +the name. + +That said, there are some bit-tricks to deal with arrays, booleans +and such. + +- Sample Objects (Texture Class): + +After the properties are finished the object starts. It basically +consists of a predefined set of properties. As an example, the +texture class (for good old UT) will be explained below. The +texture class is a native one, which means that it doesn't have a +generic header in addition to its own data. The layout looks like +this: + +Type Property Description +------- ----------- ----------------------------------------------- +BYTE MipMapCount Count of MipMaps in object + +The next set of variables repeats itself for each MipMap. + +Type Property Description +------- ----------- ----------------------------------------------- +DWORD WidthOffset Offset in file; should be the same as + SerialOffset in the Export-Table. Only + if PkgVer >= 63 + +INDEX MipMapSize Size of the image data (in bytes) + +n BYTEs MipMapData Image data; one byte per pixel; n = MipMapSize + +DWORD Width Texture-width + +DWORD Height Texture-height + +BYTE BitsWidth Number of bits of Width + (e.g. 10 for 1024 pixels) + +BYTE BitsHeight Number of bits of Height + (e.g. 10 for 1024 pixels) + + +** Data Details: + +- Integer values: + +Integers are stored in low-endian byte order (that means, the +least significant byte comes first; the standard byte order for +Intel processors). + +- Index/CompactIndex values: + +Index values are signed integers stored in a compact format, +occupying one to five bytes. In the first byte, + + - the most significant bit (bit 7) specifies the sign of the + integer value; + - the second-most significant bit (bit 6) is set if the value + is continued in the next byte; + - and the six remaining bits (bits 5 to 0) are the six least + significant bits of the resultant integer value. + +Each of the three following bytes (if applicable according to bit 6 +of the first byte) contributes seven more bits to the final integer +value (bits 6 to 0 of each byte), while its most significant bit +(bit 7) is set if another byte must be read to continue the value. +The fifth byte contributes full eight bits to the value. No more +than five bytes are read for a compact index value. + +The following chart demonstrates how compact index values are stored. +The Range column specifies the range of values that can be stored with +the given representation. s is the signum bit, and x are data bits. + + Byte 0 1 2 3 4 + Range Bit 76543210 76543210 76543210 76543210 76543210 + + 6 bit s0xxxxxx + 13 bit s1xxxxxx 0xxxxxxx + 20 bit s1xxxxxx 1xxxxxxx 0xxxxxxx + 27 bit s1xxxxxx 1xxxxxxx 1xxxxxxx 0xxxxxxx + 35 bit s1xxxxxx 1xxxxxxx 1xxxxxxx 1xxxxxxx xxxxxxxx + +// Sample C# code (can be easily ported to C/C++/VB/etc.) + +/// Reads a compact integer from the FileReader. +/// Bytes read differs, so do not make assumptions about +/// physical data being read from the stream. (If you have +/// to, get the difference of FileReader.BaseStream.Position +/// before and after this is executed.) +/// An "uncompacted" signed integer. +/// FileReader is a System.IO.BinaryReader mapped +/// to a file. Also, there may be better ways to implement +/// this, but this is fast, and it works. +private int ReadCompactInteger() +{ + int output = 0; + bool signed = false; + for(int i = 0; i < 5; i++) + { + byte x = FileReader.ReadByte(); + // First byte + if(i == 0) + { + // Bit: X0000000 + if((x & 0x80) > 0) + signed = true; + // Bits: 00XXXXXX + output |= (x & 0x3F); + // Bit: 0X000000 + if((x & 0x40) == 0) + break; + } + // Last byte + else if(i == 4) + { + // Bits: 000XXXXX -- the 0 bits are ignored + // (hits the 32 bit boundary) + output |= (x & 0x1F) << (6 + (3 * 7)); + } + // Middle bytes + else + { + // Bits: 0XXXXXXX + output |= (x & 0x7F) << (6 + ((i - 1) * 7)); + // Bit: X0000000 + if((x & 0x80) == 0) + break; + } + } + // multiply by negative one here, since the first 6+ bits could be 0 + if(signed) + output *= -1; + return(output); +} + + +- Name values: + +The Name type is a simple string type. The format does, although, +differ between the package versions. + +Older package versions (<64, original Unreal engine) store the Name +type as a zero-terminated ASCII string; "UT2k3", for example would +be stored as: "U" "T" "2" "k" "3" 0x00 + +Newer packages (>=64, UT engine) prepend the length of the string +plus the trailing zero. Again, "UT2k3" would be now stored as: +0x06 "U" "T" "2" "k" "3" 0x00 + +- Object References: + +The last custom type which can be found within package files is the +ObjectReference. ObjectReferences can be imagined as pointers. +Technically, they are stored as CompactIndices. Depending on their +value, however, they can point to different objects. + +Value Type Pointer-Value +----- -------------------------------------- ----------------------- + < 0 pointer to an entry of the ImportTable entry-id = -value - 1 + = 0 pointer to NULL NULL + > 0 pointer to an entry in the ExportTable entry-id = value - 1 diff --git a/docs/libxmp.rst b/docs/libxmp.rst index 8d04d6287..5b4e4a62d 100644 --- a/docs/libxmp.rst +++ b/docs/libxmp.rst @@ -1,5 +1,5 @@ -Libxmp 4.4 API documentation +Libxmp 4.5 API documentation ============================ .. contents:: `Contents` @@ -65,45 +65,45 @@ sound file:: #include #include #include - + int main(int argc, char **argv) { xmp_context c; struct xmp_frame_info mi; FILE *f; - + /* The output raw file */ f = fopen("out.raw", "wb"); if (f == NULL) { fprintf(stderr, "can't open output file\n"); exit(EXIT_FAILURE); } - + /* Create the player context */ c = xmp_create_context(); - + /* Load our module */ if (xmp_load_module(c, argv[1]) != 0) { fprintf(stderr, "can't load module\n"); exit(EXIT_FAILURE); } - + /* Play the module */ xmp_start_player(c, 44100, 0); while (xmp_play_frame(c) == 0) { xmp_get_frame_info(c, &mi); - + if (mi.loop_count > 0) /* exit before looping */ break; - + fwrite(mi.buffer, mi.buffer_size, 1, f); /* write audio data */ } xmp_end_player(c); xmp_release_module(c); /* unload module */ xmp_free_context(c); /* destroy the player context */ - + fclose(f); - + exit(EXIT_SUCCESS); } @@ -177,7 +177,7 @@ data. The module will play when ``SDL_PauseAudio(0)`` is called:: int main(int argc, char **argv) { - xmp_context ctx; + xmp_context ctx; if ((ctx = xmp_create_context()) == NULL) return 1; @@ -188,7 +188,7 @@ data. The module will play when ``SDL_PauseAudio(0)`` is called:: SDL_PauseAudio(0); - sleep(10); // Do something important here + sleep(10); /* Do something important here */ SDL_PauseAudio(1); @@ -231,15 +231,27 @@ const unsigned int xmp_vercode bits 7-0 contain the release number. +.. _xmp_syserrno(): + +int xmp_syserrno() +`````````````````` + + *[Added in libxmp 4.5]* Use to retrieve errno if you received + ``-XMP_ERROR_SYSTEM`` from an xmp function call. Useful if either + libxmp or its client is statically linked to libc. + + **Returns:** System errno. + + .. _xmp_get_format_list(): -char \*\*xmp_get_format_list() -`````````````````````````````` +const char \*const \*xmp_get_format_list() +`````````````````````````````````````````` Query the list of supported module formats. **Returns:** - a NULL-terminated array of strings containing the names + a NULL-terminated read-only array of strings containing the names of all supported module formats. @@ -279,10 +291,10 @@ int xmp_test_module(char \*path, struct xmp_test_info \*test_info) Test if a file is a valid module. Testing a file does not affect the current player context or any currently loaded module. - + **Parameters:** :path: pathname of the module to test. - + :test_info: NULL, or a pointer to a structure used to retrieve the module title and format if the file is a valid module. ``struct xmp_test_info`` is defined as:: @@ -291,7 +303,7 @@ int xmp_test_module(char \*path, struct xmp_test_info \*test_info) char name[XMP_NAME_SIZE]; /* Module title */ char type[XMP_NAME_SIZE]; /* Module format */ }; - + **Returns:** 0 if the file is a valid module, or a negative error code in case of error. Error codes can be ``-XMP_ERROR_FORMAT`` in case of an @@ -299,6 +311,112 @@ int xmp_test_module(char \*path, struct xmp_test_info \*test_info) and uncompression failed, or ``-XMP_ERROR_SYSTEM`` in case of system error (the system error code is set in ``errno``). +.. xmp_test_module_from_memory(): + +int xmp_test_module_from_memory(const void \*mem, long size, struct xmp_test_info \*test_info) +`````````````````````````````````````````````````````````````````````````````````````````````` + + *[Added in libxmp 4.5]* Test if a memory buffer is a valid module. Testing + memory does not affect the current player context or any currently loaded + module. + + **Parameters:** + :mem: a pointer to the module file image in memory. Multi-file modules + or compressed modules can't be tested in memory. + + :size: the size of the module. + + :test_info: NULL, or a pointer to a structure used to retrieve the + module title and format if the memory buffer is a valid module. + ``struct xmp_test_info`` is defined as:: + + struct xmp_test_info { + char name[XMP_NAME_SIZE]; /* Module title */ + char type[XMP_NAME_SIZE]; /* Module format */ + }; + + **Returns:** + 0 if the memory buffer is a valid module, or a negative error code + in case of error. Error codes can be ``-XMP_ERROR_FORMAT`` in case of an + unrecognized file format or ``-XMP_ERROR_SYSTEM`` in case of system error + (the system error code is set in ``errno``). + +.. xmp_test_module_from_file(): + +int xmp_test_module_from_file(FILE \*f, struct xmp_test_info \*test_info) +````````````````````````````````````````````````````````````````````````` + + *[Added in libxmp 4.5]* Test if a module from a stream is a valid module. + Testing streams does not affect the current player context or any + currently loaded module. + + **Parameters:** + :f: the file stream. Compressed modules that need an external depacker + can't be tested from a file stream. On return, the stream position is + undefined. Caller is responsible for closing the file stream. + + :test_info: NULL, or a pointer to a structure used to retrieve the + module title and format if the memory buffer is a valid module. + ``struct xmp_test_info`` is defined as:: + + struct xmp_test_info { + char name[XMP_NAME_SIZE]; /* Module title */ + char type[XMP_NAME_SIZE]; /* Module format */ + }; + + **Returns:** + 0 if the stream is a valid module, or a negative error code + in case of error. Error codes can be ``-XMP_ERROR_FORMAT`` in case of an + unrecognized file format, ``-XMP_ERROR_DEPACK`` if the stream is compressed + and uncompression failed, or ``-XMP_ERROR_SYSTEM`` in case of system error + (the system error code is set in ``errno``). + +.. _xmp_test_module_from_callbacks(): + +int xmp_test_module_from_callbacks(void \*priv, struct xmp_callbacks callbacks, struct xmp_test_info \*test_info) +````````````````````````````````````````````````````````````````````````````````````````````````````````````````` + + *[Added in libxmp 4.5]* Test if a module from a custom stream is a valid + module. Testing custom streams does not affect the current player context + or any currently loaded module. + + **Parameters:** + :priv: pointer to the custom stream. Multi-file modules + or compressed modules can't be tested using this function. + This should not be NULL. + + :callbacks: struct specifying stream callbacks for the custom stream. + These callbacks should behave as close to ``fread``/``fseek``/``ftell``/``fclose`` + as possible, and ``seek_func`` must be capable of seeking to ``SEEK_END``. + The ``close_func`` is optional, but all other functions must be provided. + If a ``close_func`` is provided, the stream will be closed once testing + has finished or upon returning an error code. + ``struct xmp_callbacks`` is defined as:: + + struct xmp_callbacks { + unsigned long (*read_func)(void *dest, unsigned long len, + unsigned long nmemb, void *priv); + int (*seek_func)(void *priv, long offset, int whence); + long (*tell_func)(void *priv); + int (*close_func)(void *priv); + }; + + :test_info: NULL, or a pointer to a structure used to retrieve the + module title and format if the memory buffer is a valid module. + + ``struct xmp_test_info`` is defined as:: + + struct xmp_test_info { + char name[XMP_NAME_SIZE]; /* Module title */ + char type[XMP_NAME_SIZE]; /* Module format */ + }; + + **Returns:** + 0 if the custom stream is a valid module, or a negative error code + in case of error. Error codes can be ``-XMP_ERROR_FORMAT`` in case of an + unrecognized file format or ``-XMP_ERROR_SYSTEM`` in case of system error + (the system error code is set in ``errno``). + .. _xmp_load_module(): int xmp_load_module(xmp_context c, char \*path) @@ -310,11 +428,11 @@ int xmp_load_module(xmp_context c, char \*path) **Parameters:** :c: the player context handle. - + :path: pathname of the module to load. - + **Returns:** - 0 if sucessful, or a negative error code in case of error. + 0 if successful, or a negative error code in case of error. Error codes can be ``-XMP_ERROR_FORMAT`` in case of an unrecognized file format, ``-XMP_ERROR_DEPACK`` if the file is compressed and uncompression failed, ``-XMP_ERROR_LOAD`` if the file format was recognized but the @@ -323,25 +441,22 @@ int xmp_load_module(xmp_context c, char \*path) .. _xmp_load_module_from_memory(): -int xmp_load_module_from_memory(xmp_context c, void \*mem, long size) -````````````````````````````````````````````````````````````````````` +int xmp_load_module_from_memory(xmp_context c, const void \*mem, long size) +``````````````````````````````````````````````````````````````````````````` *[Added in libxmp 4.2]* Load a module from memory into the specified player context. **Parameters:** :c: the player context handle. - + :mem: a pointer to the module file image in memory. Multi-file modules or compressed modules can't be loaded from memory. - - :size: the size of the module, or 0 if the size is unknown or not - specified. If size is set to 0 certain module formats won't be - recognized, the MD5 digest will not be set, and module-specific - quirks won't be applied. - + + :size: the size of the module. + **Returns:** - 0 if sucessful, or a negative error code in case of error. + 0 if successful, or a negative error code in case of error. Error codes can be ``-XMP_ERROR_FORMAT`` in case of an unrecognized file format, ``-XMP_ERROR_LOAD`` if the file format was recognized but the file loading failed, or ``-XMP_ERROR_SYSTEM`` in case of system error @@ -357,16 +472,52 @@ int xmp_load_module_from_file(xmp_context c, FILE \*f, long size) **Parameters:** :c: the player context handle. - + :f: the file stream. On return, the stream position is undefined. - - :size: the size of the module, or 0 if the size is unknown or not - specified. If size is set to 0 certain module formats won't be - recognized, the MD5 digest will not be set, and module-specific - quirks won't be applied. + Caller is responsible for closing the file stream. + + :size: the size of the module (ignored.) + + **Returns:** + 0 if successful, or a negative error code in case of error. + Error codes can be ``-XMP_ERROR_FORMAT`` in case of an unrecognized file + format, ``-XMP_ERROR_LOAD`` if the file format was recognized but the + file loading failed, or ``-XMP_ERROR_SYSTEM`` in case of system error + (the system error code is set in ``errno``). + +.. _xmp_load_module_from_callbacks(): + +int xmp_load_module_from_callbacks(xmp_context c, void \*priv, struct xmp_callbacks callbacks) +`````````````````````````````````````````````````````````````````````````````````````````````` + + *[Added in libxmp 4.5]* Load a module from a custom stream into the specified + player context. + + **Parameters:** + :c: the player context handle. + + :priv: pointer to the custom stream. Multi-file modules + or compressed modules can't be loaded using this function. + This should not be NULL. + + :callbacks: struct specifying stream callbacks for the custom stream. + These callbacks should behave as close to ``fread``/``fseek``/``ftell``/``fclose`` + as possible, and ``seek_func`` must be capable of seeking to ``SEEK_END``. + The ``close_func`` is optional, but all other functions must be provided. + If a ``close_func`` is provided, the stream will be closed once loading + has finished or upon returning an error code. + ``struct xmp_callbacks`` is defined as:: + + struct xmp_callbacks { + unsigned long (*read_func)(void *dest, unsigned long len, + unsigned long nmemb, void *priv); + int (*seek_func)(void *priv, long offset, int whence); + long (*tell_func)(void *priv); + int (*close_func)(void *priv); + }; **Returns:** - 0 if sucessful, or a negative error code in case of error. + 0 if successful, or a negative error code in case of error. Error codes can be ``-XMP_ERROR_FORMAT`` in case of an unrecognized file format, ``-XMP_ERROR_LOAD`` if the file format was recognized but the file loading failed, or ``-XMP_ERROR_SYSTEM`` in case of system error @@ -394,17 +545,17 @@ void xmp_scan_module(xmp_context c) **Parameters:** :c: the player context handle. - + .. _xmp_get_module_info(): void xmp_get_module_info(xmp_context c, struct xmp_module_info \*info) `````````````````````````````````````````````````````````````````````` Retrieve current module data. - + **Parameters:** :c: the player context handle. - + :info: pointer to structure containing the module data. ``struct xmp_module_info`` is defined as follows:: @@ -457,7 +608,7 @@ int xmp_start_player(xmp_context c, int rate, int format) **Parameters:** :c: the player context handle. - + :rate: the sampling rate to use, in Hz (typically 44100). Valid values range from 8kHz to 48kHz. @@ -469,7 +620,7 @@ int xmp_start_player(xmp_context c, int rate, int format) XMP_FORMAT_MONO /* Mix to mono instead of stereo */ **Returns:** - 0 if sucessful, or a negative error code in case of error. + 0 if successful, or a negative error code in case of error. Error codes can be ``-XMP_ERROR_INTERNAL`` in case of a internal player error, ``-XMP_ERROR_INVALID`` if the sampling rate is invalid, or ``-XMP_ERROR_SYSTEM`` in case of system error (the system error @@ -482,12 +633,12 @@ int xmp_play_frame(xmp_context c) Play one frame of the module. Modules usually play at 50 frames per second. Use `xmp_get_frame_info()`_ to retrieve the buffer containing audio data. - + **Parameters:** :c: the player context handle. **Returns:** - 0 if sucessful, ``-XMP_END`` if the module ended or was stopped, or + 0 if successful, ``-XMP_END`` if the module ended or was stopped, or ``-XMP_ERROR_STATE`` if the player is not in playing state. .. _xmp_play_buffer(): @@ -515,7 +666,7 @@ int xmp_play_buffer(xmp_context c, void \*buffer, int size, int loop) value, or 0 to disable loop checking. **Returns:** - 0 if sucessful, ``-XMP_END`` if module was stopped or the loop counter + 0 if successful, ``-XMP_END`` if module was stopped or the loop counter was reached, or ``-XMP_ERROR_STATE`` if the player is not in playing state. @@ -525,10 +676,10 @@ void xmp_get_frame_info(xmp_context c, struct xmp_frame_info \*info) ```````````````````````````````````````````````````````````````````` Retrieve the current frame data. - + **Parameters:** :c: the player context handle. - + :info: pointer to structure containing current frame data. ``struct xmp_frame_info`` is defined as follows:: @@ -551,7 +702,7 @@ void xmp_get_frame_info(xmp_context c, struct xmp_frame_info \*info) int virt_channels; /* Number of virtual channels */ int virt_used; /* Used virtual channels */ int sequence; /* Current sequence */ - + struct xmp_channel_info { /* Current channel information */ unsigned int period; /* Sample period */ unsigned int position; /* Sample position */ @@ -570,14 +721,14 @@ void xmp_get_frame_info(xmp_context c, struct xmp_frame_info \*info) `xmp_play_frame()`_ is called. Fields ``buffer`` and ``buffer_size`` contain the pointer to the sound buffer PCM data and its size. The buffer size will be no larger than ``XMP_MAX_FRAMESIZE``. - + .. _xmp_end_player(): void xmp_end_player(xmp_context c) `````````````````````````````````` End module replay and release player memory. - + **Parameters:** :c: the player context handle. @@ -594,10 +745,10 @@ int xmp_next_position(xmp_context c) ```````````````````````````````````` Skip replay to the start of the next position. - + **Parameters:** :c: the player context handle. - + **Returns:** The new position index, or ``-XMP_ERROR_STATE`` if the player is not in playing state. @@ -608,7 +759,7 @@ int xmp_prev_position(xmp_context c) ```````````````````````````````````` Skip replay to the start of the previous position. - + **Parameters:** :c: the player context handle. @@ -622,23 +773,54 @@ int xmp_set_position(xmp_context c, int pos) ```````````````````````````````````````````` Skip replay to the start of the given position. - + **Parameters:** :c: the player context handle. - + :pos: the position index to set. - + **Returns:** The new position index, ``-XMP_ERROR_INVALID`` of the new position is invalid or ``-XMP_ERROR_STATE`` if the player is not in playing state. +.. _xmp_set_row(): + +int xmp_set_row(xmp_context c, int row) +``````````````````````````````````````` + + *[Added in libxmp 4.5]* Skip replay to the given row. + + **Parameters:** + :c: the player context handle. + + :row: the row to set. + + **Returns:** + The new row, ``-XMP_ERROR_INVALID`` if the new row is invalid or + ``-XMP_ERROR_STATE`` if the player is not in playing state. + +.. _xmp_set_tempo_factor(): + +int xmp_set_tempo_factor(xmp_context c, double val) +``````````````````````````````````````````````````` + + *[Added in libxmp 4.5]* Modify the replay tempo multiplier. + + **Parameters:** + :c: the player context handle. + + :val: the new multiplier. + + **Returns:** + 0 on success, or -1 if value is invalid. + .. _xmp_stop_module(): void xmp_stop_module(xmp_context c) ``````````````````````````````````` Stop the currently playing module. - + **Parameters:** :c: the player context handle. @@ -658,10 +840,10 @@ int xmp_seek_time(xmp_context c, int time) `````````````````````````````````````````` Skip replay to the specified time. - + **Parameters:** :c: the player context handle. - + :time: time to seek in milliseconds. **Returns:** @@ -674,15 +856,15 @@ int xmp_channel_mute(xmp_context c, int chn, int status) ```````````````````````````````````````````````````````````` Mute or unmute the specified channel. - + **Parameters:** :c: the player context handle. - + :chn: the channel to mute or unmute. - + :status: 0 to mute channel, 1 to unmute or -1 to query the current channel status. - + **Returns:** The previous channel status, or ``-XMP_ERROR_STATE`` if the player is not in playing state. @@ -693,15 +875,15 @@ int xmp_channel_vol(xmp_context c, int chn, int vol) ```````````````````````````````````````````````````````` Set or retrieve the volume of the specified channel. - + **Parameters:** :c: the player context handle. - + :chn: the channel to set or get volume. - + :vol: a value from 0-100 to set the channel volume, or -1 to retrieve the current volume. - + **Returns:** The previous channel volume, or ``-XMP_ERROR_STATE`` if the player is not in playing state. @@ -752,9 +934,9 @@ int xmp_set_instrument_path(xmp_context c, char \*path) **Parameters:** :c: the player context handle. - + :path: the path to retrieve instrument files. - + **Returns:** 0 if the instrument path was correctly set, or ``-XMP_ERROR_SYSTEM`` in case of error (the system error code is set in ``errno``). @@ -765,10 +947,10 @@ int xmp_get_player(xmp_context c, int param) ```````````````````````````````````````````` Retrieve current value of the specified player parameter. - + **Parameters:** :c: the player context handle. - + :param: player parameter to get. Valid parameters are:: @@ -815,7 +997,7 @@ int xmp_set_player(xmp_context c, int param, int val) ````````````````````````````````````````````````````` Set player parameter with the specified value. - + **Parameters:** :param: player parameter to set. Valid parameters are:: @@ -836,7 +1018,7 @@ int xmp_set_player(xmp_context c, int param, int val) :val: the value to set. Valid values depend on the parameter being set. **Valid values:** - + * Amplification factor: ranges from 0 to 3. Default value is 1. * Stereo mixing: percentual left/right channel separation. Default is 70. @@ -853,7 +1035,7 @@ int xmp_set_player(xmp_context c, int param, int val) XMP_DSP_ALL /* All effects */ * Player flags: tweakable player parameters. Valid flags are:: - + XMP_FLAGS_VBLANK /* Use vblank timing */ XMP_FLAGS_FX9BUG /* Emulate Protracker 2.x FX9 bug */ XMP_FLAGS_FIXLOOP /* Make sample loop value / 2 */ @@ -865,7 +1047,7 @@ int xmp_set_player(xmp_context c, int param, int val) * *[Added in libxmp 4.1]* Sample control: Valid values are:: XMP_SMPCTL_SKIP /* Don't load samples */ - + * Disabling sample loading when loading a module allows allows computation of module duration without decompressing and loading large sample data, and is useful when duration information @@ -984,20 +1166,20 @@ as background music, and plays the sample when a key is pressed:: int main(int argc, char **argv) { SDL_Event event; - xmp_context ctx; + xmp_context ctx; if ((ctx = xmp_create_context()) == NULL) return 1; - video_init(); + video_init(); sound_init(ctx, 44100, 2); xmp_start_smix(ctx, 1, 1); - xmp_smix_load_sample(ctx, 0, "blip.wav"); + xmp_smix_load_sample(ctx, 0, "blip.wav"); xmp_load_module(ctx, "music.mod"); xmp_start_player(ctx, 44100, 0); - xmp_set_player(ctx, XMP_PLAYER_VOLUME, 40); + xmp_set_player(ctx, XMP_PLAYER_VOLUME, 40); SDL_PauseAudio(0); @@ -1006,17 +1188,17 @@ as background music, and plays the sample when a key is pressed:: if (event.type == SDL_KEYDOWN) { if (event.key.keysym.sym == SDLK_ESCAPE) break; - xmp_smix_play_sample(ctx, 0, 60, 64, 0); + xmp_smix_play_sample(ctx, 0, 60, 64, 0); } - } + } } SDL_PauseAudio(1); xmp_end_player(ctx); xmp_release_module(ctx); + xmp_end_smix(ctx); xmp_free_context(ctx); - xmp_end_smix(ctx); SDL_CloseAudio(); return 0; @@ -1036,11 +1218,11 @@ int xmp_start_smix(xmp_context c, int nch, int nsmp) **Parameters:** :c: the player context handle. - + :nch: number of reserved sound mixer channels (1 to 64). - + :nsmp: number of external samples. - + **Returns:** 0 if the external sample mixer system was correctly initialized, ``-XMP_ERROR_INVALID`` in case of invalid parameters, ``-XMP_ERROR_STATE`` @@ -1057,7 +1239,7 @@ int xmp_smix_play_instrument(xmp_context c, int ins, int note, int vol, int chn) **Parameters:** :c: the player context handle. - + :ins: the instrument to play. :note: the note number to play (60 = middle C). @@ -1083,7 +1265,7 @@ int xmp_smix_play_sample(xmp_context c, int ins, int vol, int chn) **Parameters:** :c: the player context handle. - + :ins: the sample to play. :vol: the volume to use (0 to the maximum volume value used by the @@ -1105,7 +1287,7 @@ int xmp_smix_channel_pan(xmp_context c, int chn, int pan) **Parameters:** :c: the player context handle. - + :chn: the reserved channel number. :pan: the pan value to set (0 to 255). @@ -1124,7 +1306,7 @@ int xmp_smix_load_sample(xmp_context c, int num, char \*path) **Parameters:** :c: the player context handle. - + :num: the slot number of the external sample to load. :path: pathname of the file to load. diff --git a/docs/manpage-header.rst b/docs/manpage-header.rst index 1515591f5..79697838f 100644 --- a/docs/manpage-header.rst +++ b/docs/manpage-header.rst @@ -6,8 +6,8 @@ A tracker module player library ------------------------------- :Author: Claudio Matsuoka and Hipolito Carraro Jr. -:Date: Nov 2013 -:Version: 4.2 +:Date: Nov 2020 +:Version: 4.5 :Manual section: 3 :Manual group: Extended Module Player diff --git a/docs/style.css b/docs/style.css new file mode 100644 index 000000000..908cb8d80 --- /dev/null +++ b/docs/style.css @@ -0,0 +1,112 @@ +@import url("http://fonts.googleapis.com/css?family=Open+Sans|Cousine|Michroma"); + +body { + font-family:'Open Sans',sans-serif; + font-size:86%; + background: #f8f8f8; + color: #101010; +} + +pre { + font-family:'Cousine',sans-serif; +} + +tt { + font-family:'Cousine',sans-serif; + font-size: 90%; + background-color: #e0e0e0; + padding: 0.2em; +} + +h1.title { + margin-top:0em; + font-family:'Michroma',sans-serif; + font-size:250%; +} + +h1 { + margin-top:1.5em; + font-size:160%; + //text-shadow: #808080 1px 1px 1px; +} + +h2 { + font-size:115%; +} + + +h3 { + font-size:105%; +} + +h1, h2, h3 { + color: #2050a0; +} + +summary { + color: #2050a0; +} + +details { + padding-left: 1.8em; +} + +.left { + padding-left: 0em; +} + +a:link { + color: #2050a0; +} + +a:visited { + color: #808080; +} + +body { + margin-left: 3em; + margin-right: 3em; + margin-top: 1em; + margin-bottom: 2em; + padding: 0; +} + +ul { + list-style-type: square; + color: #404040; +} + +/* +table { + margin-left: 2.5em; + margin-right: 2.5em; + border-collapse: collapse; +} + +td { + border-width: 1px; + padding: 0.1em; + border-style: solid; + border-color: #a0a0a0; +} + +thead { + font-weight: bold; + background: #c0d0ff; +} +*/ + +.literal-block { + background-color: #e0e0e0; +} + +.term { + color: #c0c0c0; + background-color: #000000; + margin-left: 6em; + margin-right: 6em; + margin-bottom: 2em; + padding: 1em; + border-radius: 0.6em; + -moz-border-radius: 0.6em; +} \ No newline at end of file diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 000000000..88fd5f4ee --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1,32 @@ + +option(XMP_DEMO_WITH_SDL1 "Build XMP demo player using SDL-1.2" OFF) +if(XMP_DEMO_WITH_SDL1) + add_executable(xmpsdl + player-sdl.c + ) + add_dependencies(xmpsdl XMP_IF) + + find_package(SDL REQUIRED) + + target_include_directories(xmpsdl PRIVATE ${SDL_INCLUDE_DIR}) + target_link_libraries(xmpsdl XMP_IF ${SDL_LIBRARY}) +endif() + +option(XMP_DEMO_WITH_SDL2 "Build XMP demo player using SDL-2.0" OFF) +if(XMP_DEMO_WITH_SDL2) + add_executable(xmpsdl2 + player-sdl.c + ) + add_dependencies(xmpsdl2 XMP_IF) + + find_package(SDL2 REQUIRED) + if(TARGET SDL2::SDL2) + set(SDL2_LIBRARIES SDL2::SDL2) + endif() + + if(WIN32) + target_compile_definitions(xmpsdl2 PRIVATE -DSDL_MAIN_HANDLED) + endif() + target_include_directories(xmpsdl2 PRIVATE ${SDL2_INCLUDE_DIRS}) + target_link_libraries(xmpsdl2 XMP_IF ${SDL2_LIBRARIES}) +endif() diff --git a/examples/Makefile b/examples/Makefile index 39a127101..a6243c299 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -27,9 +27,30 @@ player-openal: player-openal.o player-openal-buffer: player-openal-buffer.o $(LD) -o $@ $(LDFLAGS) $+ -lopenal $(LIBS) + player-sdl: player-sdl.o - $(LD) -o $@ $(LDFLAGS) $+ -lSDL $(LIBS) + $(LD) -o $@ $(LDFLAGS) $+ $$(pkg-config --libs sdl) $(LIBS) + +player-sdl.o: player-sdl.c + $(CC) $(CFLAGS) -c $+ -o $@ $$(pkg-config --cflags sdl) + + +player-sdl2: player-sdl2.o + $(LD) -o $@ $(LDFLAGS) $+ $$(pkg-config --libs sdl2) $(LIBS) + +player-sdl2.o: player-sdl.c + $(CC) $(CFLAGS) -c $+ -o $@ $$(pkg-config --cflags sdl2) + player-sdl-smix: player-sdl-smix.o - $(LD) -o $@ $(LDFLAGS) $+ -lSDL $(LIBS) + $(LD) -o $@ $(LDFLAGS) $+ $$(pkg-config --libs sdl) $(LIBS) + +player-sdl-smix.o: player-sdl-smix.c + $(CC) $(CFLAGS) -c $+ -o $@ $$(pkg-config --cflags sdl) + + +player-sdl2-smix: player-sdl2-smix.o + $(LD) -o $@ $(LDFLAGS) $+ $$(pkg-config --libs sdl2) $(LIBS) +player-sdl2-smix.o: player-sdl-smix.c + $(CC) $(CFLAGS) -c $+ -o $@ $$(pkg-config --cflags sdl2) diff --git a/examples/player-sdl-smix.c b/examples/player-sdl-smix.c index a291070a6..b25938ab7 100644 --- a/examples/player-sdl-smix.c +++ b/examples/player-sdl-smix.c @@ -3,7 +3,7 @@ #include #include -#include +#include "SDL.h" #include diff --git a/examples/player-sdl.c b/examples/player-sdl.c index d024b69f4..b795a532e 100644 --- a/examples/player-sdl.c +++ b/examples/player-sdl.c @@ -3,7 +3,7 @@ #include #include -#include +#include "SDL.h" #include diff --git a/include/xmp.h b/include/xmp.h index c974812e9..7fe286ea9 100644 --- a/include/xmp.h +++ b/include/xmp.h @@ -1,15 +1,19 @@ #ifndef XMP_H #define XMP_H +#if defined(EMSCRIPTEN) +# include +#endif + #ifdef __cplusplus extern "C" { #endif -#define XMP_VERSION "4.4.2" -#define XMP_VERCODE 0x040402 +#define XMP_VERSION "4.5.0" +#define XMP_VERCODE 0x040500 #define XMP_VER_MAJOR 4 -#define XMP_VER_MINOR 4 -#define XMP_VER_RELEASE 2 +#define XMP_VER_MINOR 5 +#define XMP_VER_RELEASE 0 #if defined(_WIN32) && !defined(__CYGWIN__) # if defined(BUILDING_STATIC) @@ -27,10 +31,15 @@ extern "C" { # define LIBXMP_EXPORT __global #elif defined(EMSCRIPTEN) # define LIBXMP_EXPORT EMSCRIPTEN_KEEPALIVE +# define LIBXMP_EXPORT_VAR #else # define LIBXMP_EXPORT #endif +#if !defined (LIBXMP_EXPORT_VAR) +# define LIBXMP_EXPORT_VAR LIBXMP_EXPORT +#endif + #define XMP_NAME_SIZE 64 /* Size of module name and type */ #define XMP_KEY_OFF 0x81 /* Note number for key off event */ @@ -171,6 +180,36 @@ struct xmp_envelope { short data[XMP_MAX_ENV_POINTS * 2]; }; +struct xmp_subinstrument { + int vol; /* Default volume */ + int gvl; /* Global volume */ + int pan; /* Pan */ + int xpo; /* Transpose */ + int fin; /* Finetune */ + int vwf; /* Vibrato waveform */ + int vde; /* Vibrato depth */ + int vra; /* Vibrato rate */ + int vsw; /* Vibrato sweep */ + int rvv; /* Random volume/pan variation (IT) */ + int sid; /* Sample number */ +#define XMP_INST_NNA_CUT 0x00 +#define XMP_INST_NNA_CONT 0x01 +#define XMP_INST_NNA_OFF 0x02 +#define XMP_INST_NNA_FADE 0x03 + int nna; /* New note action */ +#define XMP_INST_DCT_OFF 0x00 +#define XMP_INST_DCT_NOTE 0x01 +#define XMP_INST_DCT_SMP 0x02 +#define XMP_INST_DCT_INST 0x03 + int dct; /* Duplicate check type */ +#define XMP_INST_DCA_CUT XMP_INST_NNA_CUT +#define XMP_INST_DCA_OFF XMP_INST_NNA_OFF +#define XMP_INST_DCA_FADE XMP_INST_NNA_FADE + int dca; /* Duplicate check action */ + int ifc; /* Initial filter cutoff */ + int ifr; /* Initial filter resonance */ +}; + struct xmp_instrument { char name[32]; /* Instrument name */ int vol; /* Instrument volume */ @@ -185,35 +224,7 @@ struct xmp_instrument { signed char xpo; /* Instrument transpose for each key */ } map[XMP_MAX_KEYS]; - struct xmp_subinstrument { - int vol; /* Default volume */ - int gvl; /* Global volume */ - int pan; /* Pan */ - int xpo; /* Transpose */ - int fin; /* Finetune */ - int vwf; /* Vibrato waveform */ - int vde; /* Vibrato depth */ - int vra; /* Vibrato rate */ - int vsw; /* Vibrato sweep */ - int rvv; /* Random volume/pan variation (IT) */ - int sid; /* Sample number */ -#define XMP_INST_NNA_CUT 0x00 -#define XMP_INST_NNA_CONT 0x01 -#define XMP_INST_NNA_OFF 0x02 -#define XMP_INST_NNA_FADE 0x03 - int nna; /* New note action */ -#define XMP_INST_DCT_OFF 0x00 -#define XMP_INST_DCT_NOTE 0x01 -#define XMP_INST_DCT_SMP 0x02 -#define XMP_INST_DCT_INST 0x03 - int dct; /* Duplicate check type */ -#define XMP_INST_DCA_CUT XMP_INST_NNA_CUT -#define XMP_INST_DCA_OFF XMP_INST_NNA_OFF -#define XMP_INST_DCA_FADE XMP_INST_NNA_FADE - int dca; /* Duplicate check action */ - int ifc; /* Initial filter cutoff */ - int ifr; /* Initial filter resonance */ - } *sub; + struct xmp_subinstrument *sub; void *extra; /* Extra fields */ }; @@ -276,6 +287,19 @@ struct xmp_module_info { struct xmp_sequence *seq_data; /* Pointer to sequence data */ }; +struct xmp_channel_info { + unsigned int period; /* Sample period (* 4096) */ + unsigned int position; /* Sample position */ + short pitchbend; /* Linear bend from base note*/ + unsigned char note; /* Current base note number */ + unsigned char instrument; /* Current instrument number */ + unsigned char sample; /* Current sample number */ + unsigned char volume; /* Current volume */ + unsigned char pan; /* Current stereo pan */ + unsigned char reserved; /* Reserved */ + struct xmp_event event; /* Current track event */ +}; + struct xmp_frame_info { /* Current frame information */ int pos; /* Current position */ int pattern; /* Current pattern */ @@ -296,32 +320,40 @@ struct xmp_frame_info { /* Current frame information */ int virt_used; /* Used virtual channels */ int sequence; /* Current sequence */ - struct xmp_channel_info { /* Current channel information */ - unsigned int period; /* Sample period (* 4096) */ - unsigned int position; /* Sample position */ - short pitchbend; /* Linear bend from base note*/ - unsigned char note; /* Current base note number */ - unsigned char instrument; /* Current instrument number */ - unsigned char sample; /* Current sample number */ - unsigned char volume; /* Current volume */ - unsigned char pan; /* Current stereo pan */ - unsigned char reserved; /* Reserved */ - struct xmp_event event; /* Current track event */ - } channel_info[XMP_MAX_CHANNELS]; + struct xmp_channel_info channel_info[XMP_MAX_CHANNELS]; /* Current channel information */ }; +struct xmp_callbacks { + unsigned long (*read_func)(void *dest, unsigned long len, + unsigned long nmemb, void *priv); + int (*seek_func)(void *priv, long offset, int whence); + long (*tell_func)(void *priv); + int (*close_func)(void *priv); +}; typedef char *xmp_context; -LIBXMP_EXPORT extern const char *xmp_version; -LIBXMP_EXPORT extern const unsigned int xmp_vercode; +LIBXMP_EXPORT_VAR extern const char *xmp_version; +LIBXMP_EXPORT_VAR extern const unsigned int xmp_vercode; + +LIBXMP_EXPORT int xmp_syserrno (void); LIBXMP_EXPORT xmp_context xmp_create_context (void); LIBXMP_EXPORT void xmp_free_context (xmp_context); -LIBXMP_EXPORT int xmp_test_module (char *, struct xmp_test_info *); -LIBXMP_EXPORT int xmp_load_module (xmp_context, char *); + +LIBXMP_EXPORT int xmp_load_module (xmp_context, const char *); +LIBXMP_EXPORT int xmp_load_module_from_memory (xmp_context, const void *, long); +LIBXMP_EXPORT int xmp_load_module_from_file (xmp_context, void *, long); +LIBXMP_EXPORT int xmp_load_module_from_callbacks (xmp_context, void *, struct xmp_callbacks); + +LIBXMP_EXPORT int xmp_test_module (const char *, struct xmp_test_info *); +LIBXMP_EXPORT int xmp_test_module_from_memory (const void *, long, struct xmp_test_info *); +LIBXMP_EXPORT int xmp_test_module_from_file (void *, struct xmp_test_info *); +LIBXMP_EXPORT int xmp_test_module_from_callbacks (void *, struct xmp_callbacks, struct xmp_test_info *); + LIBXMP_EXPORT void xmp_scan_module (xmp_context); LIBXMP_EXPORT void xmp_release_module (xmp_context); + LIBXMP_EXPORT int xmp_start_player (xmp_context, int, int); LIBXMP_EXPORT int xmp_play_frame (xmp_context); LIBXMP_EXPORT int xmp_play_buffer (xmp_context, void *, int, int); @@ -329,10 +361,12 @@ LIBXMP_EXPORT void xmp_get_frame_info (xmp_context, struct xmp_frame_inf LIBXMP_EXPORT void xmp_end_player (xmp_context); LIBXMP_EXPORT void xmp_inject_event (xmp_context, int, struct xmp_event *); LIBXMP_EXPORT void xmp_get_module_info (xmp_context, struct xmp_module_info *); -LIBXMP_EXPORT char **xmp_get_format_list (void); +LIBXMP_EXPORT const char *const *xmp_get_format_list (void); LIBXMP_EXPORT int xmp_next_position (xmp_context); LIBXMP_EXPORT int xmp_prev_position (xmp_context); LIBXMP_EXPORT int xmp_set_position (xmp_context, int); +LIBXMP_EXPORT int xmp_set_row (xmp_context, int); +LIBXMP_EXPORT int xmp_set_tempo_factor(xmp_context, double); LIBXMP_EXPORT void xmp_stop_module (xmp_context); LIBXMP_EXPORT void xmp_restart_module (xmp_context); LIBXMP_EXPORT int xmp_seek_time (xmp_context, int); @@ -340,9 +374,7 @@ LIBXMP_EXPORT int xmp_channel_mute (xmp_context, int, int); LIBXMP_EXPORT int xmp_channel_vol (xmp_context, int, int); LIBXMP_EXPORT int xmp_set_player (xmp_context, int, int); LIBXMP_EXPORT int xmp_get_player (xmp_context, int); -LIBXMP_EXPORT int xmp_set_instrument_path (xmp_context, char *); -LIBXMP_EXPORT int xmp_load_module_from_memory (xmp_context, void *, long); -LIBXMP_EXPORT int xmp_load_module_from_file (xmp_context, void *, long); +LIBXMP_EXPORT int xmp_set_instrument_path (xmp_context, const char *); /* External sample mixer API */ LIBXMP_EXPORT int xmp_start_smix (xmp_context, int, int); @@ -350,7 +382,7 @@ LIBXMP_EXPORT void xmp_end_smix (xmp_context); LIBXMP_EXPORT int xmp_smix_play_instrument(xmp_context, int, int, int, int); LIBXMP_EXPORT int xmp_smix_play_sample (xmp_context, int, int, int, int); LIBXMP_EXPORT int xmp_smix_channel_pan (xmp_context, int, int); -LIBXMP_EXPORT int xmp_smix_load_sample (xmp_context, int, char *); +LIBXMP_EXPORT int xmp_smix_load_sample (xmp_context, int, const char *); LIBXMP_EXPORT int xmp_smix_release_sample (xmp_context, int); #ifdef __cplusplus diff --git a/install-sh b/install-sh index 6781b987b..ec298b537 100755 --- a/install-sh +++ b/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2009-04-28.21; # UTC +scriptversion=2020-11-14.01; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,25 +35,21 @@ scriptversion=2009-04-28.21; # UTC # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. +tab=' ' nl=' ' -IFS=" "" $nl" +IFS=" $tab$nl" -# set DOITPROG to echo to test this script +# Set DOITPROG to "echo" to test this script. -# Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi +doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. @@ -68,22 +64,16 @@ mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - posix_mkdir= # Desired mode of installed file. mode=0755 +# Create dirs (including intermediate dirs) using mode 755. +# This is like GNU 'install' as of coreutils 8.32 (2020). +mkdir_umask=22 + +backupsuffix= chgrpcmd= chmodcmd=$chmodprog chowncmd= @@ -97,7 +87,7 @@ dir_arg= dst_arg= copy_on_change=false -no_target_directory= +is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE @@ -114,18 +104,28 @@ Options: --version display version info and exit. -c (ignored) - -C install only if different (preserve the last data modification time) + -C install only if different (preserve data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. + -p pass -p to $cpprog. -s $stripprog installed files. + -S SUFFIX attempt to back up existing files, with suffix SUFFIX. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG + +By default, rm is invoked with -f; when overridden with RMPROG, +it's up to you to specify -f if you want it. + +If -S is not specified, no backups are attempted. + +Email bug reports to bug-automake@gnu.org. +Automake home page: https://www.gnu.org/software/automake/ " while test $# -ne 0; do @@ -137,42 +137,62 @@ while test $# -ne 0; do -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" - shift;; + shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; -o) chowncmd="$chownprog $2" - shift;; + shift;; + + -p) cpprog="$cpprog -p";; -s) stripcmd=$stripprog;; - -t) dst_arg=$2 - shift;; + -S) backupsuffix="$2" + shift;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; - -T) no_target_directory=true;; + -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; - --) shift - break;; + --) shift + break;; - -*) echo "$0: invalid option: $1" >&2 - exit 1;; + -*) echo "$0: invalid option: $1" >&2 + exit 1;; *) break;; esac shift done +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. @@ -186,6 +206,10 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then fi shift # arg dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac done fi @@ -194,13 +218,26 @@ if test $# -eq 0; then echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. @@ -211,16 +248,16 @@ if test -z "$dir_arg"; then *[0-7]) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw='% 200' + u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then - u_plus_rw= + u_plus_rw= else - u_plus_rw=,u+rw + u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac @@ -228,9 +265,9 @@ fi for src do - # Protect names starting with `-'. + # Protect names problematic for 'test' and other utilities. case $src in - -*) src=./$src;; + -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then @@ -238,6 +275,10 @@ do dstdir=$dst test -d "$dstdir" dstdir_status=$? + # Don't chown directories that already exist. + if test $dstdir_status = 0; then + chowncmd="" + fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command @@ -252,185 +293,150 @@ do echo "$0: no destination specified." >&2 exit 1 fi - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. + # If destination is a directory, append the input filename. if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 fi dstdir=$dst - dst=$dstdir/`basename "$src"` + dstbase=`basename "$src"` + case $dst in + */) dst=$dst$dstbase;; + *) dst=$dst/$dstbase;; + esac dstdir_status=0 else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - + dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi + case $dstdir in + */) dstdirslash=$dstdir;; + *) dstdirslash=$dstdir/;; + esac + obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + # The $RANDOM variable is not portable (e.g., dash). Use it + # here however when possible just to lower collision chance. + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + + trap ' + ret=$? + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null + exit $ret + ' 0 + + # Because "mkdir -p" follows existing symlinks and we likely work + # directly in world-writeable /tmp, make sure that the '$tmpdir' + # directory is successfully created first before we actually test + # 'mkdir -p'. + if (umask $mkdir_umask && + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else - mkdir_mode= + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; + trap '' 0;; esac if $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else - # The umask is ridiculous, or mkdir does not conform to POSIX, + # mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in - /*) prefix='/';; - -*) prefix='./';; - *) prefix='';; + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; esac - eval "$initialize_posix_glob" - oIFS=$IFS IFS=/ - $posix_glob set -f + set -f set fnord $dstdir shift - $posix_glob set +f + set +f IFS=$oIFS prefixes= for d do - test -z "$d" && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ done if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true fi fi fi @@ -443,14 +449,25 @@ do else # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ + dsttmp=${dstdirslash}_inst.$$_ + rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + (umask $cp_umask && + { test -z "$stripcmd" || { + # Create $dsttmp read-write so that cp doesn't create it read-only, + # which would cause strip to fail. + if test -z "$doit"; then + : >"$dsttmp" # No need to fork-exec 'touch'. + else + $doit touch "$dsttmp" + fi + } + } && + $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # @@ -465,20 +482,24 @@ do # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - + set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else + # If $backupsuffix is set, and the file being installed + # already exists, attempt a backup. Don't worry if it fails, + # e.g., if mv doesn't support -f. + if test -n "$backupsuffix" && test -f "$dst"; then + $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null + fi + # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || @@ -486,24 +507,24 @@ do # to itself, or perhaps because mv is so ancient that it does not # support -f. { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 @@ -512,9 +533,9 @@ do done # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff --git a/jni/Android.mk b/jni/Android.mk index 73b31e3d3..80225f09f 100644 --- a/jni/Android.mk +++ b/jni/Android.mk @@ -13,8 +13,7 @@ PROWIZ_SOURCES := $(addprefix src/loaders/prowizard/,$(PROWIZ_OBJS)) DEPACKERS_SOURCES := $(addprefix src/depackers/,$(DEPACKERS_OBJS)) LOCAL_MODULE := xmp -LOCAL_CFLAGS := -O3 -DHAVE_MKSTEMP -DHAVE_FNMATCH -I$(LOCAL_PATH)/include \ - -I$(LOCAL_PATH)/src +LOCAL_CFLAGS := -O3 -DHAVE_MKSTEMP -DHAVE_FNMATCH -DHAVE_POWF -I$(LOCAL_PATH)/include LOCAL_SRC_FILES := $(SRC_SOURCES:.o=.c) \ $(LOADERS_SOURCES:.o=.c) \ $(PROWIZ_SOURCES:.o=.c) \ diff --git a/libxmp.map b/libxmp.map index a3f8e43be..2aeaf10ef 100644 --- a/libxmp.map +++ b/libxmp.map @@ -63,3 +63,13 @@ XMP_4.4 { xmp_get_player; } XMP_4.3; +XMP_4.5 { + global: + xmp_set_row; + xmp_set_tempo_factor; + xmp_load_module_from_callbacks; + xmp_test_module_from_file; + xmp_test_module_from_memory; + xmp_test_module_from_callbacks; + xmp_syserrno; +} XMP_4.4; diff --git a/libxmp.pc.in b/libxmp.pc.in index cf2b210f1..fdd305c9a 100644 --- a/libxmp.pc.in +++ b/libxmp.pc.in @@ -5,9 +5,9 @@ includedir=@includedir@ Name: libxmp Description: Xmp module player library -Version: 4.4.2 +Version: 4.5.0 Requires: Libs: -L${libdir} -lxmp Cflags: -I${includedir} -Libs.private: -lm +Libs.private: @LIBM@ diff --git a/lite/CMakeLists.txt b/lite/CMakeLists.txt new file mode 100644 index 000000000..637848ad0 --- /dev/null +++ b/lite/CMakeLists.txt @@ -0,0 +1,173 @@ +cmake_minimum_required(VERSION 3.2) +project(libxmplite VERSION 4.5.0 LANGUAGES C) + +set(LIBXMP_DEFINES) +set(LIBXMP_DEFINES_PUBLIC) +set(LIBXMP_CFLAGS) + +include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/libxmp-checks.cmake) + +# -fPIC thing +if(NOT WIN32 AND NOT EMSCRIPTEN AND NOT VITA) + option(LIBXMP_PIC "Build the static library as position-independent" OFF) +else() + set(LIBXMP_PIC OFF) +endif() +# ----------------------------------- + +if(EMSCRIPTEN OR VITA OR PSP) + set(BUILD_SHARED_DEFAULT OFF) +else() + set(BUILD_SHARED_DEFAULT ON) +endif() + +option(BUILD_STATIC "Build libXMP static library" ON) +option(BUILD_SHARED "Build libXMP shared library" ${BUILD_SHARED_DEFAULT}) +if(NOT BUILD_STATIC AND NOT BUILD_SHARED) + message(FATAL_ERROR "Both static and shared builds got disabled. You must enable at least one of them.") +endif() + +option(LIBXMP_DISABLE_IT "Disable IT format support in libXMP-lite" OFF) + +include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/libxmp-sources.cmake) + +list(APPEND LIBXMP_DEFINES_PUBLIC + -DLIBXMP_CORE_PLAYER + -DLIBXMP_NO_PROWIZARD + -DLIBXMP_NO_DEPACKERS +) + +if(LIBXMP_DISABLE_IT) + list(APPEND LIBXMP_DEFINES_PUBLIC -DLIBXMP_CORE_DISABLE_IT) +endif() + +if(MSVC) + set(LIBXMP_MSVC_DEFINES -D_USE_MATH_DEFINES) + list(APPEND LIBXMP_DEFINES ${LIBXMP_MSVC_DEFINES}) +endif() + + +set(XMP_INSTALLS) + +if(BUILD_STATIC) + add_library(xmp_lite_static STATIC ${LIBXMP_SRC_LIST}) + list(APPEND XMP_INSTALLS xmp_lite_static) + set_target_properties(xmp_lite_static PROPERTIES C_STANDARD 90) + if(MSVC) + set_target_properties(xmp_lite_static PROPERTIES OUTPUT_NAME libxmp-lite-static) + else() + set_target_properties(xmp_lite_static PROPERTIES OUTPUT_NAME xmp-lite) + endif() + + target_compile_options(xmp_lite_static PRIVATE ${LIBXMP_CFLAGS}) + target_compile_definitions(xmp_lite_static PRIVATE ${LIBXMP_DEFINES} -DBUILDING_STATIC) + target_compile_definitions(xmp_lite_static PUBLIC ${LIBXMP_DEFINES_PUBLIC}) + + if(LIBXMP_PIC) + target_compile_options(xmp_lite_static PRIVATE -fPIC) + endif() + + target_include_directories(xmp_lite_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include/libxmp-lite) + + if(LIBM_REQUIRED) + target_link_libraries(xmp_lite_static PUBLIC ${LIBM_LIBRARY}) + endif() +endif() + +if(BUILD_SHARED) + add_library(xmp_lite_shared SHARED ${LIBXMP_SRC_LIST}) + list(APPEND XMP_INSTALLS xmp_lite_shared) + set_target_properties(xmp_lite_shared PROPERTIES C_STANDARD 90) + if(MSVC) + set_target_properties(xmp_lite_shared PROPERTIES OUTPUT_NAME libxmp-lite) + else() + set_target_properties(xmp_lite_shared PROPERTIES OUTPUT_NAME xmp-lite) + endif() + + if(HAVE_GCC OR HAVE_CLANG) + if(APPLE) + set_property(TARGET xmp_lite_shared APPEND_STRING PROPERTY + LINK_FLAGS " -Wl,-undefined,error") + elseif(NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") + cmake_push_check_state() + set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined") + check_c_compiler_flag("" HAVE_NO_UNDEFINED) + cmake_pop_check_state() + if(HAVE_NO_UNDEFINED) + set_property(TARGET xmp_lite_shared APPEND_STRING PROPERTY + LINK_FLAGS " -Wl,--no-undefined") + endif() + endif() + endif() + + if(HAVE_VISIBILITY AND HAVE_GNU_LD AND UNIX) + target_compile_definitions(xmp_lite_shared PRIVATE -DUSE_VERSIONED_SYMBOLS=1) + set_property(TARGET xmp_lite_shared APPEND_STRING PROPERTY + LINK_FLAGS " -Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/libxmp.map") + message(STATUS "Versioned symbols: ENABLED.") + else() + message(STATUS "Versioned symbols: DISABLED") + endif() + + target_compile_definitions(xmp_lite_shared PRIVATE ${LIBXMP_DEFINES}) + if(WIN32) + target_compile_definitions(xmp_lite_shared PRIVATE -DBUILDING_DLL) + endif() + + target_compile_options(xmp_lite_shared PRIVATE ${LIBXMP_CFLAGS}) + target_compile_definitions(xmp_lite_shared PUBLIC ${LIBXMP_DEFINES_PUBLIC}) + + target_include_directories(xmp_lite_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include/libxmp-lite) + + set_target_properties(xmp_lite_shared PROPERTIES VERSION ${libxmplite_VERSION} SOVERSION ${libxmplite_VERSION_MAJOR}) + + if(LIBM_REQUIRED) + target_link_libraries(xmp_lite_shared PUBLIC ${LIBM_LIBRARY}) + endif() +endif() + + +add_library(XMP_IF INTERFACE) + +if(NOT BUILD_SHARED) + target_link_libraries(XMP_IF INTERFACE xmp_lite_static) + target_compile_definitions(XMP_IF INTERFACE -DBUILDING_STATIC) +else() + target_link_libraries(XMP_IF INTERFACE xmp_lite_shared) +endif() + +# === Unit tests ==== +option(WITH_UNIT_TESTS "Enable unit testing" OFF) +if(WITH_UNIT_TESTS) + enable_testing() + add_subdirectory(test) +endif() + +if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/build_examples.cmake") + include(build_examples.cmake) +endif() + + +# === Install ==== +include(GNUInstallDirs) + +set(prefix ${CMAKE_INSTALL_PREFIX}) +set(exec_prefix "\${prefix}") +set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}") +set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}") +set(bindir "${CMAKE_INSTALL_FULL_BINDIR}") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/libxmp-lite.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libxmp-lite.pc" @ONLY +) +install(TARGETS ${XMP_INSTALLS} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) +install(FILES + include/libxmp-lite/xmp.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libxmp-lite +) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libxmp-lite.pc" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) diff --git a/lite/Changelog b/lite/Changelog index 7d8e85dcd..63dd26240 100644 --- a/lite/Changelog +++ b/lite/Changelog @@ -1,6 +1,68 @@ Stable versions --------------- +4.5.0 (20210606): + - fix xmp_set_position et al. when used during loops, pattern delay + - make xmp_set_position() consistently clear pattern break/jump vars + - xmp_get_format_list() now returns const char* const*, not char** + (no ABI change) + - xmp_test_module, xmp_load_module, xmp_set_instrument_path and + xmp_smix_load_sample() now accept const char* path parameters + (no ABI change) + - xmp_load_module_from_memory() now accepts a const void* memory + param (no ABI change) + - xmp_load_module_from_memory no longer accepts sizes <= 0. + - explicitly document that callers of xmp_load_module_from_file() + are responsible for closing their own file. + - remove nonportable use of fdopen in xmp_load_module_from_file() + - fix a seek issue with xmp_load_module_from_memory + - fix memory-io functions' error handling + - fix event out-of-bounds reads due to invalid key values + - fix multiple out-of-bounds reads/writes, memory corruptions, + uninitialized reads and hangs in several loaders (thanks to + Lionel Debroux for providing fuzz files) + - fix xmp_release_module double frees when invoked multiple times + - fix tempo assignment in module scan (fixes seek issues/crashes) + - fix volume, pitch and pan slides lagging behind one frame + - fix lite build mod loader symbols + - add new xmp_set_row() call to skip replay to the given row + - add new xmp_set_tempo_factor() call to set the replay tempo + multiplier + - add xmp_test_module_from_memory and xmp_test_module_from_file + calls to api + - add new xmp_syserrno call to the api + - xmp_load_module_from_callbacks and xmp_test_module_from_callbacks + added to api + - fix IT pattern delay volume reset bug (read row events only + once per row) + - IT: T00 now repeats previous slide + - prevent clobbering of muted channels' volumes in IT modules + - clamp number of IT envelope nodes at load time + - fix IT message (comment) length miscalculation + - fix IT volume panning effect + - fix IT bug where Cxx on same row as SBx would not be ignored + - fix IT bug where Qxy would ignore the volume parameter + - fix IT sample global volume and sample vibrato + - fix two IT bugs related to note off and volume handling + - fix mute status on player creation + - fix loading of XMLiTE XM modules + - fix XM keyoff with instrument + - handle XM 16-bit samples with odd in-file data + - fix loading xm instruments with more than 16 samples + - fix smix sample allocation + - force reset of buffer state on player start + - code refactoring and cleanup + - fix windows static library builds + - fix build with C89 compilers + - fix issues related to visibility attributes + - fix compatibility with old gcc, mingw, djgpp + - fix warnings in configure script + - fix Watcom C build on OS/2 + - support compiling for Windows with OpenWatcom + - fix Amiga build + - fix Emscripten builds + - fix linkage errors with MSVC debug builds + 4.4.1 (20161012): - fix MacOS Tiger build issues (reported by Misty De Meo) - fix sample loop corner case (reported by knight-ryu12) @@ -274,7 +336,7 @@ Stable versions - minor Visual C++ port fixes - add Visual C++ nmake Makefile - fix double free in module loaded from memory (by Arnaud Troël) - - fix Win64 portability issues (reported by Ozkan Sezer) + - fix Win64 portability issues (reported by Özkan Sezer) - fix IT tempo slide effect - generate Android NDK static libraries diff --git a/lite/Makefile.in.in b/lite/Makefile.in.in index affd4c1ba..2e97a5aa1 100644 --- a/lite/Makefile.in.in +++ b/lite/Makefile.in.in @@ -5,10 +5,13 @@ VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_RELEASE) COMPAT_VERSION = $(VERSION_MAJOR) CC = @CC@ -CFLAGS = -c @CFLAGS@ @DEFS@ -D_REENTRANT -DLIBXMP_CORE_PLAYER +CFLAGS = -c @CFLAGS@ @DEFS@ -D_REENTRANT -DLIBXMP_CORE_PLAYER -DLIBXMP_NO_PROWIZARD -DLIBXMP_NO_DEPACKERS +CFLAGS_SHARED = @CFLAGS_SHARED@ +CFLAGS_STATIC = -DBUILDING_STATIC LD = @CC@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ +AR = @AR@ RANLIB = @RANLIB@ INSTALL = @INSTALL@ DESTDIR = @@ -23,10 +26,10 @@ LD_VERSCRIPT = @LD_VERSCRIPT@ SHELL = /bin/sh DIST = libxmp-lite-$(VERSION) -DFILES = README INSTALL Changelog install-sh configure configure.ac \ - config.sub config.guess Makefile.in libxmp-lite.pc.in \ - Makefile.vc Makefile.os2 libxmp.map -DDIRS = include src loaders os2 test +DFILES = README INSTALL install-sh configure configure.ac config.sub config.guess \ + Makefile.in Makefile.vc Makefile.os2 Makefile.w32 watcom.mif CMakeLists.txt \ + aclocal.m4 libxmp.map libxmp-lite.pc.in Changelog +DDIRS = include src loaders test cmake m4 V = 0 LIB = libxmp-lite.a SOLIB = libxmp-lite.so @@ -50,31 +53,32 @@ endif all: @STATIC@ @SHARED@ include include/libxmp-lite/Makefile +include cmake/Makefile +include m4/Makefile include src/Makefile include src/loaders/Makefile -include src/os2/Makefile include test/Makefile LOBJS = $(OBJS:.o=.lo) GCOBJS = $(OBJS:.o=.gco) -CFLAGS += -Iinclude/libxmp-lite -Isrc +CFLAGS += -Iinclude/libxmp-lite .SUFFIXES: .c .o .lo .a .so .dll .in .gco .gcda .gcno .c.o: - @CMD='$(CC) $(CPPFLAGS) $(CFLAGS) -o $*.o $<'; \ + @CMD='$(CC) $(CPPFLAGS) $(CFLAGS_STATIC) $(CFLAGS) -o $*.o $<'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo CC $*.o ; fi; \ eval $$CMD .c.lo: - @CMD='$(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -o $*.lo $<'; \ + @CMD='$(CC) $(CPPFLAGS) $(CFLAGS_SHARED) $(CFLAGS) -o $*.lo $<'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo CC $*.lo ; fi; \ eval $$CMD .c.gco: - @CMD='$(CC) $(CPPFLAGS) $(CFLAGS) -O0 -fno-inline -fprofile-arcs -ftest-coverage -o $*.gco $<'; \ + @CMD='$(CC) $(CPPFLAGS) $(CFLAGS_STATIC) $(CFLAGS) -O0 -fno-inline -fprofile-arcs -ftest-coverage -o $*.gco $<'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo CC $*.gco ; fi; \ eval $$CMD @@ -103,9 +107,9 @@ lib/$(SHLIB): $(LOBJS) ln -sf $(SHLIB) lib/$(SONAME) ln -sf $(SONAME) lib/$(SOLIB) -lib/$(DLL): $(OBJS) +lib/$(DLL): $(LOBJS) @mkdir -p lib - @CMD='$(LD) $(LDFLAGS) -shared -Wl,--output-def,lib/libxmp-lite.def,--out-implib,lib/$(IMPLIB) -o $@ $(OBJS) $(LIBS)'; \ + @CMD='$(LD) $(LDFLAGS) -shared -Wl,--output-def,lib/libxmp-lite.def,--out-implib,lib/$(IMPLIB) -o $@ $(LOBJS) $(LIBS)'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \ eval $$CMD @@ -113,10 +117,10 @@ lib/$(DLL): $(OBJS) # The version number checks that dyld performs are limited to ensuring that # the compatibility version of the library being loaded is higher than the # compatibility version of the library that was used at build time. - +# lib/$(DYLIB): $(LOBJS) @mkdir -p lib - @CMD='$(LD) $(LDFLAGS) -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup,$(DYLIB_COMPAT)-current_version,$(VERSION),-install_name,$(prefix)/lib/$(DYLIB) -o $@ $(LOBJS) $(LIBS)'; \ + @CMD='$(LD) $(LDFLAGS) -dynamiclib -Wl,-headerpad_max_install_names,$(DYLIB_COMPAT)-current_version,$(VERSION),-install_name,$(prefix)/lib/$(DYLIB) -o $@ $(LOBJS) $(LIBS)'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \ eval $$CMD ln -sf $(DYLIB) lib/libxmp-lite.dylib @@ -129,9 +133,12 @@ lib/$(GCLIB): $(GCOBJS) $(RANLIB) $@ clean: - @rm -f $(OBJS) $(LOBJS) lib/lib* + @rm -f $(OBJS) $(LOBJS) @rm -f $(GCOBJS) $(OBJS:.o=.gcno) $(OBJS:.o=.gcda) +distclean: clean + @rm -f config.log config.cache config.status libxmp-lite.pc depend Makefile lib/* + install: all @mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCLUDEDIR) @if [ -f lib/$(LIB) ]; then \ @@ -169,13 +176,13 @@ depend: sed "s!^.*\.o:!$$i $$l:!" >> $@ ; \ done -dist: version-prepare dist-prepare vc-prepare os2-prepare dist-jni dist-subdirs +dist: version-prepare dist-prepare dist-jni dist-subdirs dist-jni: mkdir $(DIST)/jni cp jni/Android.mk jni/Application.mk $(DIST)/jni -dist-prepare: +dist-prepare: vc-prepare watcom-prepare ./config.status rm -Rf $(DIST) $(DIST).tar.gz mkdir -p $(DIST) @@ -183,11 +190,11 @@ dist-prepare: vc-prepare: @echo Generate Makefile.vc - @sed -e 's!@OBJS@!$(subst /,\\,$(OBJS:.o=.obj))!' Makefile.vc.in > Makefile.vc + @sed -e 's!@OBJS@!\\\r\n $(subst /,\\,$(OBJS:.o=.obj \\\r\n))!' Makefile.vc.in > Makefile.vc -os2-prepare: - @echo Generate Makefile.os2 - @sed -e 's!@OBJS@!$(OBJS:.o=.obj)!' Makefile.os2.in > Makefile.os2 +watcom-prepare: + @echo Generate watcom.mif + @sed -e 's!@OBJS@! \&\n $(OBJS:.o=.obj \&\n)!' watcom.mif.in > watcom.mif dist-subdirs: $(addprefix dist-,$(DDIRS)) chmod -R u+w $(DIST)/* @@ -200,7 +207,6 @@ distcheck: tar xf $(DIST).tar.gz (cd $(DIST); ./configure --enable-static --prefix=`pwd`/test-install; make; make check; make install; find test-install) - devcheck: $(MAKE) -C test-dev @@ -222,4 +228,3 @@ version-prepare: ./config.status sinclude depend - diff --git a/lite/Makefile.os2 b/lite/Makefile.os2 new file mode 100644 index 000000000..78156a13b --- /dev/null +++ b/lite/Makefile.os2 @@ -0,0 +1,25 @@ +# Makefile for OS/2 using Watcom compiler. +# +# wmake -f Makefile.os2 +# - builds libxmp.dll and its import lib (libxmp.lib) +# +# wmake -f Makefile.os2 target=static +# - builds the static library xmp_static.lib +# +!ifndef target +target = dll +!endif + +CC = wcc386 +SYSTEM = os2v2 +SYSTEM_DLL = os2v2_dll + +CFLAGS = -zq -bt=os2 -bm -fp5 -fpi87 -mf -oeatxh -w4 -ei -zp8 +# newer OpenWatcom versions enable W303 by default. +CFLAGS += -wcd=303 +# -5s : Pentium stack calling conventions. +# -5r : Pentium register calling conventions. +CFLAGS += -5s +CFLAGS += -I"$(%WATCOM)/h/os2" + +!include watcom.mif diff --git a/lite/Makefile.os2.in b/lite/Makefile.os2.in deleted file mode 100644 index dbe4e5506..000000000 --- a/lite/Makefile.os2.in +++ /dev/null @@ -1,59 +0,0 @@ -# Makefile for OS/2 using Watcom compiler. -# -# wmake -f Makefile.os2 -# - builds libxmp.dll and its import lib (libxmp.lib) -# -# wmake -f Makefile.os2 target=static -# - builds the static library xmp_static.lib - -!ifndef target -target = dll -!endif - -CC = wcc386 - -CFLAGS = -zq -bt=os2 -bm -fp5 -fpi87 -mf -oeatxh -w4 -ei -zp8 -# -5s : Pentium stack calling conventions. -# -5r : Pentium register calling conventions. -CFLAGS += -5s -CFLAGS += -DHAVE_ALLOCA_H -DHAVE_FNMATCH -DHAVE_MKSTEMP -DHAVE_UMASK -DLIBXMP_CORE_PLAYER -#CFLAGS += -DDEBUG -CFLAGS += -I"src/os2" -I"include/libxmp-lite" -Isrc - -DLLFLAGS=-bd - -DLLNAME=libxmp.dll -EXPNAME=libxmp.exp -LIBNAME=libxmp.lib -LIBSTATIC=xmp_static.lib - -!ifeq target static -BLD_TARGET=$(LIBSTATIC) -!else -CFLAGS+= $(DLLFLAGS) -BLD_TARGET=$(DLLNAME) -!endif - -OBJ=@OBJS@ - -#.SUFFIXES: .obj .c - -.c: src;src/loaders -.c.obj: - $(CC) $(CFLAGS) -fo=$^@ $< - -all: $(BLD_TARGET) - -# rely on symbol name, not ordinal: -irn switch of wlib is default, but -inn is not. -$(DLLNAME): $(OBJ) - wlink NAM $@ SYSTEM os2v2_dll INITINSTANCE TERMINSTANCE FIL {$(OBJ)} OPTION IMPF=$(EXPNAME) - wlib -q -b -n -inn -pa -s -t -zld -ii -io $(LIBNAME) +$(DLLNAME) - -$(LIBSTATIC): $(OBJ) - wlib -q -b -n $@ $(OBJ) - -clean: .symbolic - rm -f $(OBJ) - -distclean: clean .symbolic - rm -f $(DLLNAME) $(EXPNAME) $(LIBNAME) $(LIBSTATIC) diff --git a/lite/Makefile.vc.in b/lite/Makefile.vc.in index 9debe1443..893257fca 100644 --- a/lite/Makefile.vc.in +++ b/lite/Makefile.vc.in @@ -1,16 +1,19 @@ +# Visual Studio makefile for Windows: +# nmake -f Makefile.vc +# CC = cl -CFLAGS = /O2 /Iinclude\libxmp-lite /Isrc /DBUILDING_DLL /DWIN32 \ - /Dinline=__inline /D_USE_MATH_DEFINES /DLIBXMP_CORE_PLAYER +CFLAGS = /O2 /W3 /MD /Iinclude\libxmp-lite /DBUILDING_DLL /DWIN32 \ + /D_USE_MATH_DEFINES /D_CRT_SECURE_NO_WARNINGS /DLIBXMP_CORE_PLAYER /DLIBXMP_NO_PROWIZARD /DLIBXMP_NO_DEPACKERS LD = link LDFLAGS = /DLL /RELEASE /OUT:$(DLL) DLL = libxmp-lite.dll OBJS = @OBJS@ -TEST = test\md5.obj test\test.obj +TEST = src\md5.obj test\test.obj .c.obj: - $(CC) /c $(CFLAGS) /Fo$*.obj $< + $(CC) /c /nologo $(CFLAGS) /Fo$*.obj $< all: $(DLL) @@ -19,6 +22,8 @@ $(DLL): $(OBJS) clean: del $(OBJS) $(DLL) *.lib *.exp + del $(TEST) + del test\*.dll test\*.exe check: $(TEST) $(LD) /RELEASE /OUT:test\libxmp-lite-test.exe $(TEST) libxmp-lite.lib diff --git a/lite/Makefile.w32 b/lite/Makefile.w32 new file mode 100644 index 000000000..5f10d8605 --- /dev/null +++ b/lite/Makefile.w32 @@ -0,0 +1,25 @@ +# Makefile for Win32 using Watcom compiler. +# +# wmake -f Makefile.w32 +# - builds libxmp.dll and its import lib (libxmp.lib) +# +# wmake -f Makefile.w32 target=static +# - builds the static library xmp_static.lib +# +!ifndef target +target = dll +!endif + +CC = wcc386 +SYSTEM = nt +SYSTEM_DLL = nt_dll + +CFLAGS = -zq -bt=nt -bm -fp5 -fpi87 -mf -oeatxh -w4 -ei -zp8 +# newer OpenWatcom versions enable W303 by default. +CFLAGS += -wcd=303 +# -5s : Pentium stack calling conventions. +# -5r : Pentium register calling conventions. +CFLAGS += -5s +CFLAGS += -I"$(%WATCOM)/h/nt" + +!include watcom.mif diff --git a/lite/README b/lite/README index c309e6b08..cdd1a34a7 100644 --- a/lite/README +++ b/lite/README @@ -20,7 +20,7 @@ Libxmp API. LICENSE Extended Module Player Lite -Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr +Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), diff --git a/lite/cmake/libxmp-sources.cmake.in b/lite/cmake/libxmp-sources.cmake.in new file mode 100644 index 000000000..d3cda7ab4 --- /dev/null +++ b/lite/cmake/libxmp-sources.cmake.in @@ -0,0 +1 @@ +set(LIBXMP_SRC_LIST @SRCS@) diff --git a/lite/configure.ac b/lite/configure.ac index 453e2a1be..b8ffdff46 100644 --- a/lite/configure.ac +++ b/lite/configure.ac @@ -1,14 +1,18 @@ -dnl AC_CONFIG_AUX_DIR(./scripts) +AC_PREREQ(2.60) AC_INIT -AC_ARG_ENABLE(it, [ --disable-it Don't build IT format support]) -AC_ARG_ENABLE(static, [ --enable-static Build static library]) -AC_ARG_ENABLE(shared, [ --disable-shared Don't build shared library]) +AC_ARG_ENABLE(it, [ --disable-it Don't build IT format support]) +AC_ARG_ENABLE(static, [ --enable-static Build static library]) +AC_ARG_ENABLE(shared, [ --disable-shared Don't build shared library]) AC_SUBST(LD_VERSCRIPT) +AC_SUBST(LIBM) AC_SUBST(DARWIN_VERSION) AC_CANONICAL_HOST AC_PROG_CC -AC_PROG_INSTALL +LT_PATH_LD +AC_CHECK_TOOL(AR, [ar], [:]) AC_PROG_RANLIB +AC_PROG_INSTALL + AC_C_BIGENDIAN dnl XMP_TRY_COMPILE(,,,,,) @@ -23,13 +27,13 @@ AC_DEFUN([XMP_TRY_COMPILE],[ AC_DEFUN([AC_CHECK_DEFINED],[ AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$1])dnl AC_CACHE_CHECK([for $1 defined], ac_var, - AC_TRY_COMPILE(,[ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[ #ifdef $1 int ok; #else choke me #endif - ],AS_VAR_SET(ac_var, yes),AS_VAR_SET(ac_var, no))) + ]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)])) AS_IF([test AS_VAR_GET(ac_var) != "no"], [$2], [$3])dnl AS_VAR_POPDEF([ac_var])dnl ]) @@ -54,20 +58,39 @@ cygwin* | *djgpp | mint* | amigaos* |aros* | morphos*) ;; esac +AC_CHECK_DEFINED(__clang__) + +case "${host_os}" in +dnl Skip this on platforms where it is just simply busted. + openbsd*) ;; + darwin*) LDFLAGS="$LDFLAGS -Wl,-undefined,error" ;; + dnl For whatever reason, the Clang sanitizers and --no-undefined for + dnl shared libraries are incompatible. + *) if test "$ac_cv_defined___clang__" = "no" || test "${LDFLAGS#*fsanitize}" = "$LDFLAGS" + then + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -Wl,--no-undefined" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [], [LDFLAGS="$save_LDFLAGS"]) + fi + ;; +esac + if test "${enable_static}" = yes; then AC_SUBST(STATIC,static) fi if test "${enable_shared}" != no; then AC_CHECK_DEFINED(_WIN32,[ AC_SUBST(SHARED,dll) - CFLAGS="${CFLAGS} -DBUILDING_DLL" + CFLAGS_SHARED="-DBUILDING_DLL" ],[ + CFLAGS_SHARED="-fPIC" AC_CHECK_DEFINED(__APPLE__,[ AC_SUBST(SHARED,dylib) ],[ AC_SUBST(SHARED,shared) ]) ]) + AC_SUBST(CFLAGS_SHARED) fi if test "${enable_it}" = no; then @@ -78,11 +101,41 @@ XMP_TRY_COMPILE(whether compiler understands -Wall, ac_cv_c_flag_w_all, -Wall,[ int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wall") + CFLAGS="${CFLAGS} -Wall") + +XMP_TRY_COMPILE(whether compiler understands -Wextra, + ac_cv_c_flag_w_extra, + -Wextra,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wextra") + +if test x$ac_cv_c_flag_w_extra != xyes; then + XMP_TRY_COMPILE(whether compiler understands -W, + ac_cv_c_flag_w, -W, + [int main(void){return 0;}], CFLAGS="${CFLAGS} -W") +fi + +XMP_TRY_COMPILE(whether compiler understands -Wunused-parameter, + ac_cv_c_flag_w_unused_parameter, + -Wunused-parameter,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wno-unused-parameter") + +XMP_TRY_COMPILE(whether compiler understands -Wsign-compare, + ac_cv_c_flag_w_sign_compare, + -Wsign-compare,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wno-sign-compare") + +XMP_TRY_COMPILE(whether compiler understands -Wwrite-strings, + ac_cv_c_flag_w_write_strings, + -Wwrite-strings,[ + int main(void){return 0;}], + CFLAGS="${CFLAGS} -Wwrite-strings") old_CFLAGS="${CFLAGS}" XMP_TRY_COMPILE(whether compiler understands -Werror, - ac_cv_c_flag_w_all, + ac_cv_c_flag_w_error, -Werror,[ int main(void){return 0;}], CFLAGS="${CFLAGS} -Werror") @@ -95,59 +148,81 @@ XMP_TRY_COMPILE(whether compiler understands -xldscope=hidden, [XMP_TRY_COMPILE(whether compiler understands -fvisibility=hidden, ac_cv_c_flag_f_visibility_hidden, -fvisibility=hidden,[ - __attribute__((visibility("default"))) void foo(void) {}], - [CFLAGS="${old_CFLAGS} -fvisibility=hidden -DXMP_SYM_VISIBILITY" - LD_VERSCRIPT="-Wl,--version-script,libxmp.map"], - [CFLAGS="${old_CFLAGS}"])] - ) -dnl we want symbol -fvisibility for elf targets, however it works -dnl with darwin/macho too. other than that, windows, dos, os/2, -dnl amiga do not want it: for any such targets, the -Werror switch -dnl is should fail the above check, but it does not. adding the -dnl manual test below for that, instead. +__attribute__((visibility("default"))) int foo(void); +__attribute__((visibility("hidden"))) int bar(void); +int foo(void) { return 0; } +int bar(void) { return 1; }])] +) + case $host_os in mingw*|cygwin*|emx*|*djgpp|amigaos*|aros*|morphos*) - CFLAGS="${old_CFLAGS}" if test $ac_cv_c_flag_f_visibility_hidden = yes; then - AC_MSG_NOTICE([ignoring -fvisibility flags for $host_os]) + AC_MSG_NOTICE([ignoring -fvisibility flags for $host_os]) fi + ac_cv_c_flag_f_visibility_hidden=no ;; esac +have_versioned_symbols=no +if test $ac_cv_c_flag_f_visibility_hidden = no; then + CFLAGS="${old_CFLAGS}" +else + CFLAGS="${old_CFLAGS} -fvisibility=hidden -DXMP_SYM_VISIBILITY" + + if test $lt_cv_prog_gnu_ld = yes; then + case "${host_os}" in + emscripten*|beos*|atheos*|*mint) + ;; + *) if test "${enable_shared}" != no; then + have_versioned_symbols=yes + CFLAGS_SHARED="${CFLAGS_SHARED} -DUSE_VERSIONED_SYMBOLS=1" + fi + LD_VERSCRIPT="-Wl,--version-script,libxmp.map" + ;; + esac + fi + + old_CFLAGS="${CFLAGS}" + if test $ac_cv_c_flag_w_error = yes; then + CFLAGS="${CFLAGS} -Werror" + fi + XMP_TRY_COMPILE(whether compiler understands attribute externally_visible, + ac_cv_c_attribute_visibility_external,[],[ +__attribute__((visibility("default"),externally_visible)) int foo(void); +int foo(void) { return 0; }], + [CFLAGS="${old_CFLAGS} -DHAVE_EXTERNAL_VISIBILITY"], + [CFLAGS="${old_CFLAGS}"]) + + XMP_TRY_COMPILE(whether compiler understands attribute __symver__, + ac_cv_c_attribute_symver,[-Werror=attributes],[ +void foo(void) __attribute__((__symver__("foo@bar")));], + [CFLAGS="${CFLAGS} -DHAVE_ATTRIBUTE_SYMVER"], + [CFLAGS="${CFLAGS}"]) +fi + +AC_MSG_CHECKING(whether to enable versioned symbols support) +AC_MSG_RESULT($have_versioned_symbols) + dnl for clang XMP_TRY_COMPILE(whether compiler understands -Wunknown-warning-option, ac_cv_c_flag_w_unknown_warning_option, -Wunknown-warning-option,[ int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-unknown-warning-option") + CFLAGS="${CFLAGS} -Wno-unknown-warning-option") -XMP_TRY_COMPILE(whether compiler understands -Wunused-but-set-variable, - ac_cv_c_flag_w_unused_but_set_variable, - -Wunused-but-set-variable,[ - int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-unused-but-set-variable") - -XMP_TRY_COMPILE(whether compiler understands -Wunused-result, - ac_cv_c_flag_w_unused_result, - -Wunused-result,[ - int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-unused-result") - -XMP_TRY_COMPILE(whether compiler understands -Warray-bounds, - ac_cv_c_flag_w_array_bounds, - -Warray-bounds,[ - int main(void){return 0;}], - CFLAGS="${CFLAGS} -Wno-array-bounds") - -old_LIBS="${LIBS}" -AC_CHECK_LIB(m,pow) -dnl -lm not needed with darwin. +LIBM= case "${host_os}" in -darwin*) - LIBS="${old_LIBS}" +dnl These systems don't have libm or don't need it (list based on libtool) +mingw*|darwin*|cygwin*|haiku*|beos*|cegcc*|pw32*) + ;; +dnl djgpp has all c89 math funcs in libc.a +*djgpp) + ;; +*) AC_CHECK_LIB(m, ceil, LIBM="-lm") + LIBS="${LIBS} ${LIBM}" ;; esac -AC_CHECK_FUNCS(localtime_r round powf) +AC_CHECK_FUNCS(powf) AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([libxmp-lite.pc]) diff --git a/lite/jni/Android.mk b/lite/jni/Android.mk index 66c3c6534..4f8111734 100644 --- a/lite/jni/Android.mk +++ b/lite/jni/Android.mk @@ -9,8 +9,8 @@ SRC_SOURCES := $(addprefix src/,$(SRC_OBJS)) LOADERS_SOURCES := $(addprefix src/loaders/,$(LOADERS_OBJS)) LOCAL_MODULE := xmp -LOCAL_CFLAGS := -O3 -DHAVE_MKSTEMP -DHAVE_FNMATCH -DLIBXMP_CORE_PLAYER \ - -I$(LOCAL_PATH)/include/libxmp-lite -I$(LOCAL_PATH)/src +LOCAL_CFLAGS := -O3 -DHAVE_MKSTEMP -DHAVE_FNMATCH -DHAVE_POWF -DLIBXMP_CORE_PLAYER \ + -I$(LOCAL_PATH)/include/libxmp-lite LOCAL_SRC_FILES := $(SRC_SOURCES:.o=.c.arm) \ $(LOADERS_SOURCES:.o=.c) diff --git a/lite/libxmp-lite.pc.in b/lite/libxmp-lite.pc.in index 581651fc1..6cd37a428 100644 --- a/lite/libxmp-lite.pc.in +++ b/lite/libxmp-lite.pc.in @@ -1,13 +1,13 @@ prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ -includedir=@includedir@/libxmp-lite +includedir=@includedir@ Name: libxmp-lite Description: Xmp lite module player library -Version: 4.4.2 +Version: 4.5.0 Requires: Libs: -L${libdir} -lxmp-lite -Cflags: -I${includedir} -Libs.private: -lm +Cflags: -I${includedir}/libxmp-lite +Libs.private: @LIBM@ diff --git a/lite/src/Makefile b/lite/src/Makefile index d0656134b..de493f8c7 100644 --- a/lite/src/Makefile +++ b/lite/src/Makefile @@ -1,12 +1,12 @@ SRC_OBJS = virtual.o format.o period.o player.o read_event.o \ - dataio.o lfo.o scan.o control.o filter.o \ + misc.o dataio.o lfo.o scan.o control.o filter.o \ effects.o mixer.o mix_all.o load_helpers.o load.o \ - hio.o smix.o memio.o win32.o + filetype.o hio.o smix.o memio.o win32.o -SRC_DFILES = Makefile $(SRC_OBJS:.o=.c) common.h effects.h \ +SRC_DFILES = Makefile $(SRC_OBJS:.o=.c) md5.c md5.h common.h effects.h \ format.h lfo.h list.h mixer.h period.h player.h virtual.h \ - precomp_lut.h hio.h memio.h mdataio.h tempfile.h + precomp_lut.h hio.h callbackio.h memio.h mdataio.h tempfile.h SRC_PATH = src diff --git a/lite/src/format.c b/lite/src/format.c index e19f070e7..5922c084c 100644 --- a/lite/src/format.c +++ b/lite/src/format.c @@ -1,5 +1,5 @@ /* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -20,11 +20,6 @@ * THE SOFTWARE. */ -#include -#include -#ifndef LIBXMP_CORE_PLAYER -#include "loaders/prowizard/prowiz.h" -#endif #include "format.h" extern const struct format_loader libxmp_loader_xm; @@ -32,9 +27,7 @@ extern const struct format_loader libxmp_loader_mod; extern const struct format_loader libxmp_loader_it; extern const struct format_loader libxmp_loader_s3m; -extern const struct pw_format *const pw_format[]; - -const struct format_loader *const format_loader[5] = { +const struct format_loader *const format_loaders[5] = { &libxmp_loader_xm, &libxmp_loader_mod, #ifndef LIBXMP_CORE_DISABLE_IT @@ -46,17 +39,17 @@ const struct format_loader *const format_loader[5] = { static const char *_farray[5] = { NULL }; -char **format_list() +const char *const *format_list(void) { int count, i; if (_farray[0] == NULL) { - for (count = i = 0; format_loader[i] != NULL; i++) { - _farray[count++] = format_loader[i]->name; + for (count = i = 0; format_loaders[i] != NULL; i++) { + _farray[count++] = format_loaders[i]->name; } _farray[count] = NULL; } - return (char **)_farray; + return _farray; } diff --git a/lite/src/loaders/mod_load.c b/lite/src/loaders/mod_load.c index 9ca541351..c8377d8ef 100644 --- a/lite/src/loaders/mod_load.c +++ b/lite/src/loaders/mod_load.c @@ -1,5 +1,5 @@ /* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -28,7 +28,6 @@ */ #include -#include #include "loader.h" #include "mod.h" @@ -50,15 +49,15 @@ static int mod_test(HIO_HANDLE *f, char *t, const int start) if (hio_read(buf, 1, 4, f) < 4) return -1; - if (!strncmp(buf + 2, "CH", 2) && isdigit((int)buf[0]) - && isdigit((int)buf[1])) { + if (!strncmp(buf + 2, "CH", 2) && + isdigit((unsigned char)buf[0]) && isdigit((unsigned char)buf[1])) { i = (buf[0] - '0') * 10 + buf[1] - '0'; if (i > 0 && i <= 32) { goto found; } } - if (!strncmp(buf + 1, "CHN", 3) && isdigit((int)*buf)) { + if (!strncmp(buf + 1, "CHN", 3) && isdigit((unsigned char)*buf)) { if (*buf >= '0' && *buf <= '9') { goto found; } @@ -77,7 +76,7 @@ static int mod_test(HIO_HANDLE *f, char *t, const int start) static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start) { struct xmp_module *mod = &m->mod; - int i, j; + int i, j, k; struct xmp_event *event; struct mod_header mh; uint8 mod_event[4]; @@ -93,9 +92,9 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start) m->quirk |= QUIRK_PROTRACK; m->period_type = PERIOD_MODRNG; - hio_read(&mh.name, 20, 1, f); + hio_read(mh.name, 20, 1, f); for (i = 0; i < 31; i++) { - hio_read(&mh.ins[i].name, 22, 1, f); /* Instrument name */ + hio_read(mh.ins[i].name, 22, 1, f); /* Instrument name */ mh.ins[i].size = hio_read16b(f); /* Length in 16-bit words */ mh.ins[i].finetune = hio_read8(f); /* Finetune (signed nibble) */ mh.ins[i].volume = hio_read8(f); /* Linear playback volume */ @@ -104,22 +103,22 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start) } mh.len = hio_read8(f); mh.restart = hio_read8(f); - hio_read(&mh.order, 128, 1, f); + hio_read(mh.order, 128, 1, f); memset(magic, 0, 8); hio_read(magic, 4, 1, f); if (!memcmp(magic, "M.K.", 4)) { mod->chn = 4; } else if (!strncmp(magic + 2, "CH", 2) && - isdigit((int)magic[0]) && isdigit((int)magic[1])) { + isdigit((unsigned char)magic[0]) && isdigit((unsigned char)magic[1])) { mod->chn = (*magic - '0') * 10 + magic[1] - '0'; - } else if (!strncmp(magic + 1, "CHN", 3) && isdigit((int)*magic)) { + } else if (!strncmp(magic + 1, "CHN", 3) && isdigit((unsigned char)*magic)) { mod->chn = *magic - '0'; } else { return -1; } - strncpy(mod->name, (char *)mh.name, 20); + strncpy(mod->name, (char *) mh.name, 20); mod->len = mh.len; /* mod->rst = mh.restart; */ @@ -173,7 +172,7 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start) mod->trk = mod->chn * mod->pat; - libxmp_set_type(m, mod->chn == 4 ? "Protracker" : "Fasttracker"); + libxmp_set_type(m, (mod->chn == 4) ? "Protracker" : "Fasttracker"); MODULE_INFO(); @@ -198,10 +197,14 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start) if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0) return -1; - for (j = 0; j < (64 * mod->chn); j++) { - event = &EVENT(i, j % mod->chn, j / mod->chn); - hio_read(mod_event, 1, 4, f); - libxmp_decode_protracker_event(event, mod_event); + for (j = 0; j < 64; j++) { + for (k = 0; k < mod->chn; k++) { + event = &EVENT(i, k, j); + if (hio_read(mod_event, 1, 4, f) < 4) { + return -1; + } + libxmp_decode_protracker_event(event, mod_event); + } } } diff --git a/lite/test/CMakeLists.txt b/lite/test/CMakeLists.txt new file mode 100644 index 000000000..46181f2bf --- /dev/null +++ b/lite/test/CMakeLists.txt @@ -0,0 +1,18 @@ + +if(POLICY CMP0079) + cmake_policy(SET CMP0079 NEW) +endif() + +include_directories( + ${CMAKE_SOURCE_DIR}/include/libxmp-lite + ${CMAKE_SOURCE_DIR}/src) + +add_executable(libxmp-test test.c ../src/md5.c) +set_property(TARGET libxmp-test PROPERTY C_STANDARD 90) +if(BUILD_SHARED) # Make sure unit test will find its DLLs while running + set_property(TARGET libxmp-test PROPERTY RUNTIME_OUTPUT_DIRECTORY ${libxmp_BINARY_DIR}) +endif() + +target_link_libraries(libxmp-test XMP_IF) + +add_test(NAME libxmp-test COMMAND libxmp-test WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}") diff --git a/lite/test/Makefile b/lite/test/Makefile index b5197c72c..a03673daf 100644 --- a/lite/test/Makefile +++ b/lite/test/Makefile @@ -1,9 +1,13 @@ -TEST_OBJS = test.o md5.o -TEST_DFILES = Makefile $(TEST_OBJS:.o=.c) test.it md5.h +TEST_OBJS = test.o +TEST_DFILES = Makefile CMakeLists.txt $(TEST_OBJS:.o=.c) test.it TEST_PATH = test +MAIN_OBJS = md5.o +MAIN_PATH = src + T_OBJS = $(addprefix $(TEST_PATH)/,$(TEST_OBJS)) +T_OBJS += $(addprefix $(MAIN_PATH)/,$(MAIN_OBJS)) default: $(MAKE) -C .. check diff --git a/lite/test/test.c b/lite/test/test.c deleted file mode 100644 index dc5412bf3..000000000 --- a/lite/test/test.c +++ /dev/null @@ -1,118 +0,0 @@ -#include -#include -#include -#include "md5.h" -#include "xmp.h" - -static inline int is_big_endian() { - unsigned short w = 0x00ff; - return (*(char *)&w == 0x00); -} - -/* Convert little-endian 16 bit samples to big-endian */ -static void convert_endian(unsigned char *p, int l) -{ - unsigned char b; - int i; - - for (i = 0; i < l; i++) { - b = p[0]; - p[0] = p[1]; - p[1] = b; - p += 2; - } -} - -static int compare_md5(unsigned char *d, char *digest) -{ - int i; - - /*for (i = 0; i < 16 ; i++) - printf("%02x", d[i]); - printf("\n");*/ - - for (i = 0; i < 16 && *digest; i++, digest += 2) { - char hex[3]; - hex[0] = digest[0]; - hex[1] = digest[1]; - hex[2] = 0; - - if (d[i] != strtoul(hex, NULL, 16)) - return -1; - } - - return 0; -} - -int main() -{ - int ret; - xmp_context c; - struct xmp_frame_info info; - long time; - unsigned char digest[16]; - MD5_CTX ctx; - - c = xmp_create_context(); - if (c == NULL) - goto err; - - ret = xmp_load_module(c, "test.it"); - if (ret != 0) { - printf("can't load module\n"); - goto err; - } - - xmp_get_frame_info(c, &info); - if (info.total_time != 4800) { - printf("estimated replay time error\n"); - goto err; - } - - xmp_start_player(c, 22050, 0); - xmp_set_player(c, XMP_PLAYER_MIX, 100); - xmp_set_player(c, XMP_PLAYER_INTERP, XMP_INTERP_SPLINE); - - printf("Testing "); - fflush(stdout); - time = 0; - - MD5Init(&ctx); - - while (1) { - xmp_play_frame(c); - xmp_get_frame_info(c, &info); - if (info.loop_count > 0) - break; - - time += info.frame_time; - - if (is_big_endian()) - convert_endian(info.buffer, info.buffer_size >> 1); - - MD5Update(&ctx, info.buffer, info.buffer_size); - - printf("."); - fflush(stdout); - } - - MD5Final(digest, &ctx); - - if (compare_md5(digest, "8ddeaa84bf9d90fd3b3c0a19453d005b") < 0) { - printf("rendering error\n"); - goto err; - } - - if (time / 1000 != info.total_time) { - printf("replay time error\n"); - goto err; - } - - printf(" pass\n"); - - exit(0); - - err: - printf(" fail\n"); - exit(1); -} diff --git a/lite/watcom.mif.in b/lite/watcom.mif.in new file mode 100644 index 000000000..89a0b7eca --- /dev/null +++ b/lite/watcom.mif.in @@ -0,0 +1,74 @@ +CFLAGS += -DHAVE_ALLOCA_H -DHAVE_FNMATCH -DHAVE_MKSTEMP -DHAVE_UMASK -DLIBXMP_CORE_PLAYER -DLIBXMP_NO_PROWIZARD -DLIBXMP_NO_DEPACKERS +#CFLAGS += -DDEBUG +CFLAGS += -I"include/libxmp-lite" + +DLLFLAGS=-bd -DBUILDING_DLL +STATICFLAGS=-DBUILDING_STATIC + +DLLNAME=libxmp.dll +EXPNAME=libxmp.exp +# Note: not libxmp.map... +MAPNAME=xmp-lite.map +LIBNAME=libxmp.lib +LIBSTATIC=xmp_static.lib +TESTNAME=libxmp-test.exe + +!ifeq target static +CFLAGS += $(STATICFLAGS) +LIBFLAGS=$(CFLAGS) +BLD_TARGET=$(LIBSTATIC) +BLD_LIB=$(LIBSTATIC) +!else +LIBFLAGS=$(CFLAGS) $(DLLFLAGS) +BLD_TARGET=$(DLLNAME) +BLD_LIB=$(LIBNAME) +!endif + +OBJS=@OBJS@ +TEST_OBJS=test/md5.obj test/test.obj + +all: $(BLD_TARGET) + +#.SUFFIXES: .obj .c + +.c: src;src/loaders;test +.c.obj: + $(CC) $(LIBFLAGS) -fo=$^@ $< + +test/md5.obj: src/md5.c + $(CC) $(CFLAGS) -fo=$^@ $< + +test/test.obj: test/test.c + $(CC) $(CFLAGS) -fo=$^@ $< + +# rely on symbol name, not ordinal: -irn switch of wlib is default, but -inn is not. +$(DLLNAME) $(LIBNAME) $(EXPNAME): $(OBJS) + wlink NAM $(DLLNAME) SYSTEM $(SYSTEM_DLL) INITINSTANCE TERMINSTANCE OP QUIET FIL {$(OBJS)} OP IMPF=$(EXPNAME) OP MAP=$(MAPNAME) + wlib -q -b -n -c -pa -s -t -zld -ii -io -inn $(LIBNAME) +$(DLLNAME) + +$(LIBSTATIC): $(OBJS) + wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $(OBJS) + +test/$(TESTNAME): $(BLD_LIB) $(TEST_OBJS) + wlink NAM test/$(TESTNAME) SYSTEM $(SYSTEM) OP QUIET LIBR {$(BLD_LIB)} FIL {$(TEST_OBJS)} + +check-build: test/$(TESTNAME) .symbolic +!ifneq target static + $(CMD_CP) $(DLLNAME) test +!endif + +check: check-build .symbolic + cd test & $(TESTNAME) + +clean: .symbolic + rm -f $(OBJS) + rm -f $(TEST_OBJS) + +distclean: clean .symbolic + rm -f $(DLLNAME) $(EXPNAME) $(MAPNAME) $(LIBNAME) $(LIBSTATIC) test/$(DLLNAME) test/$(TESTNAME) + +!ifdef __UNIX__ +CMD_CP=cp +!else +CMD_CP=copy +!endif diff --git a/m4/Makefile b/m4/Makefile new file mode 100644 index 000000000..bdba338ee --- /dev/null +++ b/m4/Makefile @@ -0,0 +1,7 @@ + +M4_DFILES = Makefile ld.m4 +M4_PATH = m4 + +dist-m4: + mkdir -p $(DIST)/$(M4_PATH) + cp -RPp $(addprefix $(M4_PATH)/,$(M4_DFILES)) $(DIST)/$(M4_PATH) diff --git a/m4/ld.m4 b/m4/ld.m4 new file mode 100644 index 000000000..8cf2539b8 --- /dev/null +++ b/m4/ld.m4 @@ -0,0 +1,145 @@ +# LT_PATH_LD and its dependencies adapted with minor modifications +# from libtool.m4 for use in libxmp: + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac +])# _LT_PROG_ECHO_BACKSLASH + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_GREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + # lose posssible carriage return from output. + AC_MSG_CHECKING([for ld used by $CC]) + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 +#include "common.h" + +typedef struct { + void *priv; + struct xmp_callbacks callbacks; + int eof; +} CBFILE; + +LIBXMP_BEGIN_DECLS + +static inline uint8 cbread8(CBFILE *f, int *err) +{ + uint8 x = 0xff; + size_t r = f->callbacks.read_func(&x, 1, 1, f->priv); + f->eof = (r == 1) ? 0 : EOF; + + if (err) *err = f->eof; + + return x; +} + +static inline int8 cbread8s(CBFILE *f, int *err) +{ + return (int8)cbread8(f, err); +} + +static inline uint16 cbread16l(CBFILE *f, int *err) +{ + uint8 buf[2]; + uint16 x = EOF; + size_t r = f->callbacks.read_func(buf, 2, 1, f->priv); + f->eof = (r == 1) ? 0 : EOF; + + if (r) x = readmem16l(buf); + if (err) *err = f->eof; + + return x; +} + +static inline uint16 cbread16b(CBFILE *f, int *err) +{ + uint8 buf[2]; + uint16 x = EOF; + size_t r = f->callbacks.read_func(buf, 2, 1, f->priv); + f->eof = (r == 1) ? 0 : EOF; + + if (r) x = readmem16b(buf); + if (err) *err = f->eof; + + return x; +} + +static inline uint32 cbread24l(CBFILE *f, int *err) +{ + uint8 buf[3]; + uint32 x = EOF; + size_t r = f->callbacks.read_func(buf, 3, 1, f->priv); + f->eof = (r == 1) ? 0 : EOF; + + if (r) x = readmem24l(buf); + if (err) *err = f->eof; + + return x; +} + +static inline uint32 cbread24b(CBFILE *f, int *err) +{ + uint8 buf[3]; + uint32 x = EOF; + size_t r = f->callbacks.read_func(buf, 3, 1, f->priv); + f->eof = (r == 1) ? 0 : EOF; + + if (r) x = readmem24b(buf); + if (err) *err = f->eof; + + return x; +} + +static inline uint32 cbread32l(CBFILE *f, int *err) +{ + uint8 buf[4]; + uint32 x = EOF; + size_t r = f->callbacks.read_func(buf, 4, 1, f->priv); + f->eof = (r == 1) ? 0 : EOF; + + if (r) x = readmem32l(buf); + if (err) *err = f->eof; + + return x; +} + +static inline uint32 cbread32b(CBFILE *f, int *err) +{ + uint8 buf[4]; + uint32 x = EOF; + size_t r = f->callbacks.read_func(buf, 4, 1, f->priv); + f->eof = (r == 1) ? 0 : EOF; + + if (r) x = readmem32b(buf); + if (err) *err = f->eof; + + return x; +} + +static inline size_t cbread(void *dest, size_t len, size_t nmemb, CBFILE *f) +{ + size_t r = f->callbacks.read_func(dest, len, nmemb, f->priv); + f->eof = (r < nmemb) ? EOF : 0; + return r; +} + +static inline int cbseek(CBFILE *f, long offset, int whence) +{ + f->eof = 0; + return f->callbacks.seek_func(f->priv, offset, whence); +} + +static inline long cbtell(CBFILE *f) +{ + return f->callbacks.tell_func(f->priv); +} + +static inline int cbeof(CBFILE *f) +{ + return f->eof; +} + +static inline long cbfilelength(CBFILE *f) +{ + long pos = f->callbacks.tell_func(f->priv); + long length; + int r; + + if (pos < 0) + return EOF; + + r = f->callbacks.seek_func(f->priv, 0, SEEK_END); + if (r < 0) + return EOF; + + length = f->callbacks.tell_func(f->priv); + r = f->callbacks.seek_func(f->priv, pos, SEEK_SET); + + return length; +} + +static inline CBFILE *cbopen(void *priv, struct xmp_callbacks callbacks) +{ + CBFILE *f; + if (priv == NULL || callbacks.read_func == NULL || + callbacks.seek_func == NULL || callbacks.tell_func == NULL) + goto err; + + f = (CBFILE *)calloc(1, sizeof(CBFILE)); + if (f == NULL) + goto err; + + f->priv = priv; + f->callbacks = callbacks; + f->eof = 0; + return f; + + err: + if (priv && callbacks.close_func) + callbacks.close_func(priv); + + return NULL; +} + +static inline int cbclose(CBFILE *f) +{ + int r = 0; + if (f->callbacks.close_func != NULL) + r = f->callbacks.close_func(f->priv); + + free(f); + return r; +} + +LIBXMP_END_DECLS + +#endif /* LIBXMP_CALLBACKIO_H */ diff --git a/src/common.h b/src/common.h index 65a9f57f0..a512ad221 100644 --- a/src/common.h +++ b/src/common.h @@ -1,19 +1,55 @@ #ifndef LIBXMP_COMMON_H #define LIBXMP_COMMON_H -#ifdef __AROS__ -#define __AMIGA__ -#endif - #include +#include +#include #include #include #include "xmp.h" -#if (defined(__GNUC__) || defined(__clang__)) && defined(XMP_SYM_VISIBILITY) -#if !defined(WIN32) && !defined(__ANDROID__) && !defined(__APPLE__) && !defined(__AMIGA__) && !defined(__MSDOS__) && !defined(B_BEOS_VERSION) && !defined(__ATHEOS__) && !defined(EMSCRIPTEN) && !defined(__MINT__) -#define USE_VERSIONED_SYMBOLS +#undef LIBXMP_EXPORT_VAR +#if defined(EMSCRIPTEN) +#include +#define LIBXMP_EXPORT_VAR EMSCRIPTEN_KEEPALIVE +#else +#define LIBXMP_EXPORT_VAR +#endif + +#ifndef __cplusplus +#define LIBXMP_BEGIN_DECLS +#define LIBXMP_END_DECLS +#else +#define LIBXMP_BEGIN_DECLS extern "C" { +#define LIBXMP_END_DECLS } +#endif + +#if defined(_MSC_VER) && !defined(__cplusplus) +#define inline __inline +#endif + +#if defined(_MSC_VER) || defined(__WATCOMC__) || defined(__EMX__) +#define XMP_MAXPATH _MAX_PATH +#elif defined(PATH_MAX) +#define XMP_MAXPATH PATH_MAX +#else +#define XMP_MAXPATH 1024 +#endif + +#if defined(__MORPHOS__) || defined(__AROS__) || defined(__AMIGA__) \ + || defined(__amigaos__) || defined(__amigaos4__) || defined(AMIGA) +#define LIBXMP_AMIGA 1 +#endif + +#ifdef HAVE_EXTERNAL_VISIBILITY +#define LIBXMP_EXPORT_VERSIONED __attribute__((visibility("default"),externally_visible)) +#else +#define LIBXMP_EXPORT_VERSIONED __attribute__((visibility("default"))) #endif +#ifdef HAVE_ATTRIBUTE_SYMVER +#define LIBXMP_ATTRIB_SYMVER(_sym) __attribute__((__symver__(_sym))) +#else +#define LIBXMP_ATTRIB_SYMVER(_sym) #endif /* AmigaOS fixes by Chris Young , Nov 25, 2007 @@ -31,10 +67,10 @@ typedef unsigned short int uint16; typedef unsigned int uint32; #endif -#ifdef _MSC_VER /* MSVC++6.0 has no long long */ +#ifdef _MSC_VER /* MSVC6 has no long long */ typedef signed __int64 int64; typedef unsigned __int64 uint64; -#elif !defined B_BEOS_VERSION /* BeOS has its own int64 definition */ +#elif !(defined(B_BEOS_VERSION) || defined(__amigaos4__)) typedef unsigned long long uint64; typedef signed long long int64; #endif @@ -61,12 +97,18 @@ typedef signed long long int64; #define RESET_FLAG(a,b) ((a)&=~(b)) #define TEST_FLAG(a,b) !!((a)&(b)) +/* libxmp_get_filetype() return values */ +#define XMP_FILETYPE_NONE 0 +#define XMP_FILETYPE_DIR (1 << 0) +#define XMP_FILETYPE_FILE (1 << 1) + #define CLAMP(x,a,b) do { \ if ((x) < (a)) (x) = (a); \ else if ((x) > (b)) (x) = (b); \ } while (0) #define MIN(x,y) ((x) < (y) ? (x) : (y)) #define MAX(x,y) ((x) > (y) ? (x) : (y)) +#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) #define TRACK_NUM(a,c) m->mod.xxp[a]->index[c] #define EVENT(a,c,r) m->mod.xxt[TRACK_NUM((a),(c))]->event[r] @@ -75,20 +117,18 @@ typedef signed long long int64; #define D_CRIT " Error: " #define D_WARN "Warning: " #define D_INFO " Info: " -#ifndef CLIB_DECL -#define CLIB_DECL -#endif #ifdef DEBUG -#ifndef ATTR_PRINTF -#define ATTR_PRINTF(x,y) -#endif -void CLIB_DECL D_(const char *text, ...) ATTR_PRINTF(1,2); +#define D_ libxmp_msvc_dbgprint /* in win32.c */ +void libxmp_msvc_dbgprint(const char *text, ...); #else -// VS prior to VC7.1 does not support variadic macros. VC8.0 does not optimize unused parameters passing +/* VS prior to VC7.1 does not support variadic macros. + * VC8.0 does not optimize unused parameters passing. */ #if _MSC_VER < 1400 -void __inline CLIB_DECL D_(const char *text, ...) { do {} while (0); } +static void __inline D_(const char *text, ...) { + do { } while (0); +} #else -#define D_(args, ...) do {} while (0) +#define D_(...) do {} while (0) #endif #endif @@ -99,21 +139,8 @@ void __inline CLIB_DECL D_(const char *text, ...) { do {} while (0); } #define D_CRIT " Error: " #define D_WARN "Warning: " #define D_INFO " Info: " -#define D_(args...) do { \ - __android_log_print(ANDROID_LOG_DEBUG, "libxmp", args); \ - } while (0) -#else -#define D_(args...) do {} while (0) -#endif - -#elif defined(__WATCOMC__) -#ifdef DEBUG -#define D_INFO "\x1b[33m" -#define D_CRIT "\x1b[31m" -#define D_WARN "\x1b[36m" #define D_(...) do { \ - printf("\x1b[33m%s \x1b[37m[%s:%d] " D_INFO, __FUNCTION__, \ - __FILE__, __LINE__); printf (__VA_ARGS__); printf ("\x1b[0m\n"); \ + __android_log_print(ANDROID_LOG_DEBUG, "libxmp", __VA_ARGS__); \ } while (0) #else #define D_(...) do {} while (0) @@ -125,12 +152,12 @@ void __inline CLIB_DECL D_(const char *text, ...) { do {} while (0); } #define D_INFO "\x1b[33m" #define D_CRIT "\x1b[31m" #define D_WARN "\x1b[36m" -#define D_(args...) do { \ +#define D_(...) do { \ printf("\x1b[33m%s \x1b[37m[%s:%d] " D_INFO, __FUNCTION__, \ - __FILE__, __LINE__); printf (args); printf ("\x1b[0m\n"); \ + __FILE__, __LINE__); printf (__VA_ARGS__); printf ("\x1b[0m\n"); \ } while (0) #else -#define D_(args...) do {} while (0) +#define D_(...) do {} while (0) #endif #endif /* !_MSC_VER */ @@ -139,18 +166,31 @@ void __inline CLIB_DECL D_(const char *text, ...) { do {} while (0); } #define dup _dup #define fileno _fileno #define strnicmp _strnicmp -#define strdup _strdup #define fdopen _fdopen #define open _open #define close _close #define unlink _unlink +#define S_ISDIR(x) (((x)&_S_IFDIR) != 0) #endif #if defined(_WIN32) || defined(__WATCOMC__) /* in win32.c */ +#define USE_LIBXMP_SNPRINTF +/* MSVC 2015+ has C99 compliant snprintf and vsnprintf implementations. + * If __USE_MINGW_ANSI_STDIO is defined for MinGW (which it is by default), + * compliant implementations will be used instead of the broken MSVCRT + * functions. Additionally, GCC may optimize some calls to those functions. */ +#if defined(_MSC_VER) && _MSC_VER >= 1900 +#undef USE_LIBXMP_SNPRINTF +#endif +#if defined(__MINGW32__) && defined(__USE_MINGW_ANSI_STDIO) && (__USE_MINGW_ANSI_STDIO != 0) +#undef USE_LIBXMP_SNPRINTF +#endif +#ifdef USE_LIBXMP_SNPRINTF int libxmp_vsnprintf(char *, size_t, const char *, va_list); int libxmp_snprintf (char *, size_t, const char *, ...); #define snprintf libxmp_snprintf #define vsnprintf libxmp_vsnprintf #endif +#endif /* Quirks */ #define QUIRK_S3MLOOP (1 << 0) /* S3M loop mode */ @@ -206,10 +246,13 @@ int libxmp_snprintf (char *, size_t, const char *, ...); /* Time factor */ #define DEFAULT_TIME_FACTOR 10.0 #define MED_TIME_FACTOR 2.64 +#define FAR_TIME_FACTOR 4.01373 /* See far_extras.c */ -#define MAX_SEQUENCES 16 +#define MAX_SEQUENCES 255 #define MAX_SAMPLE_SIZE 0x10000000 #define MAX_SAMPLES 1024 +#define MAX_INSTRUMENTS 255 +#define MAX_PATTERNS 256 #define IS_PLAYER_MODE_MOD() (m->read_event_type == READ_EVENT_MOD) #define IS_PLAYER_MODE_FT2() (m->read_event_type == READ_EVENT_FT2) @@ -234,7 +277,6 @@ struct ord_data { }; - /* Context */ struct smix_data { @@ -248,6 +290,8 @@ struct smix_data { /* This will be added to the sample structure in the next API revision */ struct extra_sample_data { double c5spd; + int sus; + int sue; }; struct module_data { @@ -255,7 +299,7 @@ struct module_data { char *dirname; /* file dirname */ char *basename; /* file basename */ - char *filename; /* Module file name */ + const char *filename; /* Module file name */ char *comment; /* Comments, if any */ uint8 md5[16]; /* MD5 message digest */ int size; /* File size */ @@ -265,7 +309,7 @@ struct module_data { int volbase; /* Volume base */ int gvolbase; /* Global volume base */ int gvol; /* Global volume */ - int *vol_table; /* Volume translation table */ + const int *vol_table; /* Volume translation table */ int quirk; /* player quirks */ #define READ_EVENT_MOD 0 #define READ_EVENT_FT2 1 @@ -285,14 +329,45 @@ struct module_data { struct xmp_sequence seq_data[MAX_SEQUENCES]; char *instrument_path; void *extra; /* format-specific extra fields */ - char **scan_cnt; /* scan counters */ + uint8 **scan_cnt; /* scan counters */ struct extra_sample_data *xtra; -#ifndef LIBXMP_CORE_DISABLE_IT - struct xmp_sample *xsmp; /* sustain loop samples */ -#endif }; +struct pattern_loop { + int start; + int count; +}; + +struct flow_control { + int pbreak; + int jump; + int delay; + int jumpline; + int loop_chn; + + struct pattern_loop *loop; + + int num_rows; + int end_point; +#define ROWDELAY_ON (1 << 0) +#define ROWDELAY_FIRST_FRAME (1 << 1) + int rowdelay; /* For IT pattern row delay */ + int rowdelay_set; +}; + +struct virt_channel { + int count; + int map; +}; + +struct scan_data { + int time; /* replay time in ms */ + int row; + int ord; + int num; +}; + struct player_data { int ord; int pos; @@ -315,30 +390,9 @@ struct player_data { int master_vol; /* Music volume */ int gvol; - struct flow_control { - int pbreak; - int jump; - int delay; - int jumpline; - int loop_chn; - - struct pattern_loop { - int start; - int count; - } *loop; - - int num_rows; - int end_point; - int rowdelay; /* For IT pattern row delay */ - int rowdelay_set; - } flow; + struct flow_control flow; - struct { - int time; /* replay time in ms */ - int ord; - int row; - int num; - } scan[MAX_SEQUENCES]; + struct scan_data *scan; struct channel_data *xc_data; @@ -350,18 +404,15 @@ struct player_data { int virt_channels; /* Number of virtual channels */ int virt_used; /* Number of voices currently in use */ int maxvoc; /* Number of sound card voices */ - - struct virt_channel { - int count; - int map; - } *virt_channel; - + + struct virt_channel *virt_channel; + struct mixer_voice *voice_array; } virt; struct xmp_event inject_event[XMP_MAX_CHANNELS]; - struct { + struct { int consumed; int in_size; char *in_buffer; @@ -380,12 +431,13 @@ struct mixer_data { int mix; /* percentage of channel separation */ int interp; /* interpolation type */ int dsp; /* dsp effect flags */ - char* buffer; /* output buffer */ - int32* buf32; /* temporary buffer for 32 bit samples */ + char *buffer; /* output buffer */ + int32 *buf32; /* temporary buffer for 32 bit samples */ int numvoc; /* default softmixer voices number */ int ticksize; int dtright; /* anticlick control, right channel */ int dtleft; /* anticlick control, left channel */ + int bidir_adjust; /* adjustment for IT bidirectional loops */ double pbase; /* period base */ }; @@ -401,8 +453,8 @@ struct context_data { /* Prototypes */ char *libxmp_adjust_string (char *); -int libxmp_exclude_match (const char *); int libxmp_prepare_scan (struct context_data *); +void libxmp_free_scan (struct context_data *); int libxmp_scan_sequences (struct context_data *); int libxmp_get_sequence (struct context_data *, int); int libxmp_set_player_mode (struct context_data *); @@ -422,7 +474,6 @@ void write16l (FILE *, uint16); void write16b (FILE *, uint16); void write32l (FILE *, uint32); void write32b (FILE *, uint32); -int move_data (FILE *, FILE *, int); uint16 readmem16l (const uint8 *); uint16 readmem16b (const uint8 *); @@ -434,4 +485,7 @@ uint32 readmem32b (const uint8 *); struct xmp_instrument *libxmp_get_instrument(struct context_data *, int); struct xmp_sample *libxmp_get_sample(struct context_data *, int); +char *libxmp_strdup(const char *); +int libxmp_get_filetype (const char *); + #endif /* LIBXMP_COMMON_H */ diff --git a/src/control.c b/src/control.c index 063ca727c..554a81f94 100644 --- a/src/control.c +++ b/src/control.c @@ -1,5 +1,5 @@ /* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -20,24 +20,18 @@ * THE SOFTWARE. */ -#include -#include -#include -#include -#include - #include "format.h" #include "virtual.h" #include "mixer.h" -const char *xmp_version = XMP_VERSION; -const unsigned int xmp_vercode = XMP_VERCODE; +const char *xmp_version LIBXMP_EXPORT_VAR = XMP_VERSION; +const unsigned int xmp_vercode LIBXMP_EXPORT_VAR = XMP_VERCODE; -xmp_context xmp_create_context() +xmp_context xmp_create_context(void) { struct context_data *ctx; - ctx = calloc(1, sizeof(struct context_data)); + ctx = (struct context_data *) calloc(1, sizeof(struct context_data)); if (ctx == NULL) { return NULL; } @@ -52,10 +46,12 @@ xmp_context xmp_create_context() void xmp_free_context(xmp_context opaque) { struct context_data *ctx = (struct context_data *)opaque; + struct module_data *m = &ctx->m; if (ctx->state > XMP_STATE_UNLOADED) xmp_release_module(opaque); + free(m->instrument_path); free(opaque); } @@ -121,6 +117,13 @@ static void set_position(struct context_data *ctx, int pos, int dir) } else { p->pos = pos; } + f->jumpline = 0; + f->jump = -1; + f->pbreak = 0; + f->loop_chn = 0; + f->delay = 0; + f->rowdelay = 0; + f->rowdelay_set = 0; } } } @@ -174,6 +177,38 @@ int xmp_set_position(xmp_context opaque, int pos) return p->pos; } +int xmp_set_row(xmp_context opaque, int row) +{ + struct context_data *ctx = (struct context_data *)opaque; + struct player_data *p = &ctx->p; + struct module_data *m = &ctx->m; + struct xmp_module *mod = &m->mod; + struct flow_control *f = &p->flow; + int pos = p->pos; + int pattern; + + if (pos < 0 || pos >= mod->len) { + pos = 0; + } + pattern = mod->xxo[pos]; + + if (ctx->state < XMP_STATE_PLAYING) + return -XMP_ERROR_STATE; + + if (pattern >= mod->pat || row >= mod->xxp[pattern]->rows) + return -XMP_ERROR_INVALID; + + /* See set_position. */ + if (p->pos < 0) + p->pos = 0; + p->ord = p->pos; + p->row = row; + p->frame = -1; + f->num_rows = mod->xxp[mod->xxo[p->ord]]->rows; + + return row; +} + void xmp_stop_module(xmp_context opaque) { struct context_data *ctx = (struct context_data *)opaque; @@ -240,7 +275,7 @@ int xmp_channel_mute(xmp_context opaque, int chn, int status) if (chn < 0 || chn >= XMP_MAX_CHANNELS) { return -XMP_ERROR_INVALID; } - + ret = p->channel_mute[chn]; if (status >= 2) { @@ -264,7 +299,7 @@ int xmp_channel_vol(xmp_context opaque, int chn, int vol) if (chn < 0 || chn >= XMP_MAX_CHANNELS) { return -XMP_ERROR_INVALID; } - + ret = p->channel_vol[chn]; if (vol >= 0 && vol <= 100) { @@ -275,18 +310,22 @@ int xmp_channel_vol(xmp_context opaque, int chn, int vol) } #ifdef USE_VERSIONED_SYMBOLS -LIBXMP_EXPORT extern int xmp_set_player_v40__(xmp_context, int, int); -LIBXMP_EXPORT extern int xmp_set_player_v41__(xmp_context, int, int) - __attribute__((alias("xmp_set_player_v40__"))); -LIBXMP_EXPORT extern int xmp_set_player_v43__(xmp_context, int, int) - __attribute__((alias("xmp_set_player_v40__"))); -LIBXMP_EXPORT extern int xmp_set_player_v44__(xmp_context, int, int) - __attribute__((alias("xmp_set_player_v40__"))); - +LIBXMP_BEGIN_DECLS /* no name-mangling */ +LIBXMP_EXPORT_VERSIONED extern int xmp_set_player_v40__(xmp_context, int, int) LIBXMP_ATTRIB_SYMVER("xmp_set_player@XMP_4.0"); +LIBXMP_EXPORT_VERSIONED extern int xmp_set_player_v41__(xmp_context, int, int) + __attribute__((alias("xmp_set_player_v40__"))) LIBXMP_ATTRIB_SYMVER("xmp_set_player@XMP_4.1"); +LIBXMP_EXPORT_VERSIONED extern int xmp_set_player_v43__(xmp_context, int, int) + __attribute__((alias("xmp_set_player_v40__"))) LIBXMP_ATTRIB_SYMVER("xmp_set_player@XMP_4.3"); +LIBXMP_EXPORT_VERSIONED extern int xmp_set_player_v44__(xmp_context, int, int) + __attribute__((alias("xmp_set_player_v40__"))) LIBXMP_ATTRIB_SYMVER("xmp_set_player@@XMP_4.4"); + +#ifndef HAVE_ATTRIBUTE_SYMVER asm(".symver xmp_set_player_v40__, xmp_set_player@XMP_4.0"); asm(".symver xmp_set_player_v41__, xmp_set_player@XMP_4.1"); asm(".symver xmp_set_player_v43__, xmp_set_player@XMP_4.3"); asm(".symver xmp_set_player_v44__, xmp_set_player@@XMP_4.4"); +#endif +LIBXMP_END_DECLS #define xmp_set_player__ xmp_set_player_v40__ #else @@ -393,21 +432,25 @@ int xmp_set_player__(xmp_context opaque, int parm, int val) } #ifdef USE_VERSIONED_SYMBOLS -LIBXMP_EXPORT extern int xmp_get_player_v40__(xmp_context, int); -LIBXMP_EXPORT extern int xmp_get_player_v41__(xmp_context, int) - __attribute__((alias("xmp_get_player_v40__"))); -LIBXMP_EXPORT extern int xmp_get_player_v42__(xmp_context, int) - __attribute__((alias("xmp_get_player_v40__"))); -LIBXMP_EXPORT extern int xmp_get_player_v43__(xmp_context, int) - __attribute__((alias("xmp_get_player_v40__"))); -LIBXMP_EXPORT extern int xmp_get_player_v44__(xmp_context, int) - __attribute__((alias("xmp_get_player_v40__"))); - +LIBXMP_BEGIN_DECLS /* no name-mangling */ +LIBXMP_EXPORT_VERSIONED extern int xmp_get_player_v40__(xmp_context, int) LIBXMP_ATTRIB_SYMVER("xmp_get_player@XMP_4.0"); +LIBXMP_EXPORT_VERSIONED extern int xmp_get_player_v41__(xmp_context, int) + __attribute__((alias("xmp_get_player_v40__"))) LIBXMP_ATTRIB_SYMVER("xmp_get_player@XMP_4.1"); +LIBXMP_EXPORT_VERSIONED extern int xmp_get_player_v42__(xmp_context, int) + __attribute__((alias("xmp_get_player_v40__"))) LIBXMP_ATTRIB_SYMVER("xmp_get_player@XMP_4.2"); +LIBXMP_EXPORT_VERSIONED extern int xmp_get_player_v43__(xmp_context, int) + __attribute__((alias("xmp_get_player_v40__"))) LIBXMP_ATTRIB_SYMVER("xmp_get_player@XMP_4.3"); +LIBXMP_EXPORT_VERSIONED extern int xmp_get_player_v44__(xmp_context, int) + __attribute__((alias("xmp_get_player_v40__"))) LIBXMP_ATTRIB_SYMVER("xmp_get_player@@XMP_4.4"); + +#ifndef HAVE_ATTRIBUTE_SYMVER asm(".symver xmp_get_player_v40__, xmp_get_player@XMP_4.0"); asm(".symver xmp_get_player_v41__, xmp_get_player@XMP_4.1"); asm(".symver xmp_get_player_v42__, xmp_get_player@XMP_4.2"); asm(".symver xmp_get_player_v43__, xmp_get_player@XMP_4.3"); asm(".symver xmp_get_player_v44__, xmp_get_player@@XMP_4.4"); +#endif +LIBXMP_END_DECLS #define xmp_get_player__ xmp_get_player_v40__ #else @@ -495,7 +538,7 @@ int xmp_get_player__(xmp_context opaque, int parm) return ret; } -char **xmp_get_format_list() +const char *const *xmp_get_format_list(void) { return format_list(); } @@ -512,7 +555,7 @@ void xmp_inject_event(xmp_context opaque, int channel, struct xmp_event *e) p->inject_event[channel]._flag = 1; } -int xmp_set_instrument_path(xmp_context opaque, char *path) +int xmp_set_instrument_path(xmp_context opaque, const char *path) { struct context_data *ctx = (struct context_data *)opaque; struct module_data *m = &ctx->m; @@ -520,10 +563,32 @@ int xmp_set_instrument_path(xmp_context opaque, char *path) if (m->instrument_path != NULL) free(m->instrument_path); - m->instrument_path = strdup(path); + m->instrument_path = libxmp_strdup(path); if (m->instrument_path == NULL) { return -XMP_ERROR_SYSTEM; } return 0; } + +int xmp_set_tempo_factor(xmp_context opaque, double val) +{ + struct context_data *ctx = (struct context_data *)opaque; + struct player_data *p = &ctx->p; + struct module_data *m = &ctx->m; + struct mixer_data *s = &ctx->s; + int ticksize; + + if (val <= 0.0) { + return -1; + } + + val *= 10; + ticksize = s->freq * val * m->rrate / p->bpm / 1000 * sizeof(int); + if (ticksize > XMP_MAX_FRAMESIZE) { + return -1; + } + m->time_factor = val; + + return 0; +} diff --git a/src/dataio.c b/src/dataio.c index 4f24f0f76..4938d3c26 100644 --- a/src/dataio.c +++ b/src/dataio.c @@ -1,5 +1,5 @@ /* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -97,7 +97,7 @@ uint32 read24l(FILE *f, int *err) read_byte(a); read_byte(b); read_byte(c); - + set_error(0); return (c << 16) | (b << 8) | a; @@ -113,7 +113,7 @@ uint32 read24b(FILE *f, int *err) read_byte(a); read_byte(b); read_byte(c); - + set_error(0); return (a << 16) | (b << 8) | c; @@ -252,18 +252,4 @@ void write32b(FILE *f, uint32 w) write8(f, w & 0x000000ff); } -int move_data(FILE *out, FILE *in, int len) -{ - uint8 buf[1024]; - int l; - - do { - l = fread(buf, 1, len > 1024 ? 1024 : len, in); - fwrite(buf, 1, l, out); - len -= l; - } while (l > 0 && len > 0); - - return 0; -} - #endif diff --git a/src/depackers/Makefile b/src/depackers/Makefile index cfc0c8cbc..39f4bfef5 100644 --- a/src/depackers/Makefile +++ b/src/depackers/Makefile @@ -1,17 +1,19 @@ -DEPACKERS_OBJS = ppdepack.o unsqsh.o mmcmp.o readrle.o readlzw.o \ - unarc.o arcfs.o xfd.o inflate.o muse.o unlzx.o s404_dec.o \ - unzip.o gunzip.o uncompress.o unxz.o bunzip2.o unlha.o \ - xz_dec_lzma2.o xz_dec_stream.o oxm.o vorbis.o crc32.o \ - xfd_link.o +DEPACKERS_OBJS = depacker.o ppdepack.o unsqsh.o mmcmp.o s404_dec.o \ + unarc.o arcfs.o readrle.o readlzw.o \ + muse.o miniz_tinfl.o miniz_zip.o \ + unzip.o gunzip.o uncompress.o bunzip2.o unlha.o \ + unlzx.o unxz.o xz_dec_lzma2.o xz_dec_stream.o \ + crc32.o xfnmatch.o ptpopen.o xfd.o xfd_link.o -DEPACKERS_DFILES = Makefile $(DEPACKERS_OBJS:.o=.c) readhuff.h readlzw.h \ - readrle.h inflate.h xz_lzma2.h README.unxz xz.h \ - xz_private.h xz_stream.h xz_config.h vorbis.h crc32.h +DEPACKERS_DFILES = Makefile $(DEPACKERS_OBJS:.o=.c) depacker.h \ + miniz.h miniz_zip.h readhuff.h readlzw.h readrle.h \ + xz_lzma2.h README.unxz xz.h xz_private.h \ + xz_stream.h xz_config.h crc32.h xfnmatch.h ptpopen.h DEPACKERS_PATH = src/depackers -OBJS += $(addprefix $(DEPACKERS_PATH)/,$(DEPACKERS_OBJS)) +DEPACKER_OBJS = $(addprefix $(DEPACKERS_PATH)/,$(DEPACKERS_OBJS)) default-depackers:: $(MAKE) -C .. diff --git a/src/depackers/arcfs.c b/src/depackers/arcfs.c index 42cdf37a6..b7d4ae312 100644 --- a/src/depackers/arcfs.c +++ b/src/depackers/arcfs.c @@ -9,17 +9,8 @@ * for more information. */ -#include -#include -#include -#include -#include -#include -#include -#include "common.h" +#include "../common.h" #include "depacker.h" -#include "readrle.h" -#include "readhuff.h" #include "readlzw.h" @@ -27,76 +18,81 @@ struct archived_file_header_tag { unsigned char method; unsigned char bits; char name[13]; - unsigned long compressed_size; + unsigned int compressed_size; unsigned int date, time, crc; - unsigned long orig_size; - unsigned long offset; + unsigned int orig_size; + unsigned int offset; }; -static int read_file_header(FILE *in, struct archived_file_header_tag *hdrp) +static int read_file_header(HIO_HANDLE *in, struct archived_file_header_tag *hdrp) { int hlen, start /*, ver*/; int i; - int error; - if (fseek(in, 8, SEEK_CUR) < 0) /* skip magic */ + if (hio_seek(in, 8, SEEK_CUR) < 0) /* skip magic */ return -1; - hlen = read32l(in, &error) / 36; - if (error != 0) return -1; - start = read32l(in, &error); - if (error != 0) return -1; - /*ver =*/ read32l(in, &error); - if (error != 0) return -1; - - read32l(in, &error); - if (error != 0) return -1; - /*ver =*/ read32l(in, &error); - if (error != 0) return -1; - - if (fseek(in, 68, SEEK_CUR) < 0) /* reserved */ + hlen = hio_read32l(in) / 36; + if (hio_error(in) != 0) return -1; + if (hlen < 1) return -1; + start = hio_read32l(in); + if (hio_error(in) != 0) return -1; + /*ver =*/ hio_read32l(in); + if (hio_error(in) != 0) return -1; + + hio_read32l(in); + if (hio_error(in) != 0) return -1; + /*ver =*/ hio_read32l(in); + if (hio_error(in) != 0) return -1; + + if (hio_seek(in, 68, SEEK_CUR) < 0) /* reserved */ return -1; for (i = 0; i < hlen; i++) { - int x = read8(in, &error); - if (error != 0) return -1; + int x = hio_read8(in); + if (hio_error(in) != 0) return -1; if (x == 0) /* end? */ break; hdrp->method = x & 0x7f; - if (fread(hdrp->name, 1, 11, in) != 11) { + if (hio_read(hdrp->name, 1, 11, in) != 11) { return -1; } hdrp->name[12] = 0; - hdrp->orig_size = read32l(in, &error); - if (error != 0) return -1; - read32l(in, &error); - if (error != 0) return -1; - read32l(in, &error); - if (error != 0) return -1; - x = read32l(in, &error); - if (error != 0) return -1; - hdrp->compressed_size = read32l(in, &error); - if (error != 0) return -1; - hdrp->offset = read32l(in, &error); - if (error != 0) return -1; + hdrp->orig_size = hio_read32l(in); + if (hio_error(in) != 0) return -1; + hio_read32l(in); + if (hio_error(in) != 0) return -1; + hio_read32l(in); + if (hio_error(in) != 0) return -1; + x = hio_read32l(in); + if (hio_error(in) != 0) return -1; + hdrp->compressed_size = hio_read32l(in); + if (hio_error(in) != 0) return -1; + hdrp->offset = hio_read32l(in); + if (hio_error(in) != 0) return -1; if (x == 1) /* deleted */ continue; if (hdrp->offset & 0x80000000) /* directory */ continue; - + hdrp->crc = x >> 16; hdrp->bits = (x & 0xff00) >> 8; - hdrp->offset &= 0x7fffffff; - hdrp->offset += start; + hdrp->offset &= 0x7fffffff; + hdrp->offset += start; - break; + /* Max allowed compression bits value is 16 for method FFh. */ + if (hdrp->method > 2 && hdrp->bits > 16) + return -1; + + return 0; } - return 0; + /* no usable files */ + return -1; } /* read file data, assuming header has just been read from in @@ -104,19 +100,24 @@ static int read_file_header(FILE *in, struct archived_file_header_tag *hdrp) * the memory allocated. * Returns NULL for file I/O error only; OOM is fatal (doesn't return). */ -static unsigned char *read_file_data(FILE *in, +static unsigned char *read_file_data(HIO_HANDLE *in, long inlen, struct archived_file_header_tag *hdrp) { unsigned char *data; int siz = hdrp->compressed_size; - if ((data = malloc(siz)) == NULL) { + /* Precheck: if the file can't hold this size, don't bother. */ + if (siz <= 0 || inlen < siz) + return NULL; + + data = (unsigned char *) malloc(siz); + if (data == NULL) { goto err; } - if (fseek(in, hdrp->offset, SEEK_SET) < 0) { + if (hio_seek(in, hdrp->offset, SEEK_SET) < 0) { goto err2; } - if (fread(data, 1, siz, in) != siz) { + if (hio_read(data, 1, siz, in) != siz) { goto err2; } @@ -128,11 +129,10 @@ static unsigned char *read_file_data(FILE *in, return NULL; } -static int arcfs_extract(FILE *in, FILE *out) +static int arcfs_extract(HIO_HANDLE *in, void **out, long inlen, long *outlen) { struct archived_file_header_tag hdr; unsigned char *data, *orig_data; - int exitval = 0; if (read_file_header(in, &hdr) < 0) return -1; @@ -141,7 +141,7 @@ static int arcfs_extract(FILE *in, FILE *out) return -1; /* error reading data (hit EOF) */ - if ((data = read_file_data(in, &hdr)) == NULL) + if ((data = read_file_data(in, inlen, &hdr)) == NULL) return -1; orig_data = NULL; @@ -153,6 +153,10 @@ static int arcfs_extract(FILE *in, FILE *out) */ switch (hdr.method) { case 2: /* no compression */ + if (hdr.orig_size != hdr.compressed_size) { + free(data); + return -1; + } orig_data = data; break; @@ -182,15 +186,13 @@ static int arcfs_extract(FILE *in, FILE *out) return -1; } - if (fwrite(orig_data, 1, hdr.orig_size, out) != hdr.orig_size) - exitval = -1; - if (orig_data != data) /* don't free uncompressed stuff twice :-) */ - free(orig_data); + free(data); - free(data); + *out = orig_data; + *outlen = hdr.orig_size; - return exitval; + return 0; } static int test_arcfs(unsigned char *b) @@ -198,21 +200,13 @@ static int test_arcfs(unsigned char *b) return !memcmp(b, "Archive\0", 8); } -static int decrunch_arcfs(FILE * f, FILE * fo) +static int decrunch_arcfs(HIO_HANDLE *f, void **out, long inlen, long *outlen) { - int ret; - - if (fo == NULL) - return -1; - - ret = arcfs_extract(f, fo); - if (ret < 0) - return -1; - - return 0; + return arcfs_extract(f, out, inlen, outlen); } struct depacker libxmp_depacker_arcfs = { test_arcfs, + NULL, decrunch_arcfs }; diff --git a/src/depackers/bunzip2.c b/src/depackers/bunzip2.c index f066b1a02..359174852 100644 --- a/src/depackers/bunzip2.c +++ b/src/depackers/bunzip2.c @@ -34,12 +34,7 @@ */ #include -#include -#include -#include -#include -#include -#include "common.h" +#include "../common.h" #include "depacker.h" #include "crc32.h" @@ -66,8 +61,10 @@ /* This is what we know about each huffman coding group */ struct group_data { + /* limit and base are 1-indexed. index 0 is never used but increasing + * the length by 1 simplifies the code and isn't that much of a waste. */ /* We have an extra slot at the end of limit[] for a sentinal value. */ - int limit[MAX_HUFCODE_BITS+1],base[MAX_HUFCODE_BITS],permute[MAX_SYMBOLS]; + int limit[1+MAX_HUFCODE_BITS+1],base[1+MAX_HUFCODE_BITS],permute[MAX_SYMBOLS]; int minLen, maxLen; }; @@ -77,7 +74,8 @@ typedef struct { /* State for interrupting output loop */ int writeCopies,writePos,writeRunCountdown,writeCount,writeCurrent; /* I/O tracking data (file handles, buffers, positions, etc.) */ - FILE *in,*out; + HIO_HANDLE *in; + FILE *out; int inbufCount,inbufPos /*,outbufPos*/; unsigned char *inbuf /*,*outbuf*/; unsigned int inbufBitCount, inbufBits; @@ -103,7 +101,7 @@ static unsigned int get_bits(bunzip_data *bd, char bits_wanted) while (bd->inbufBitCountinbufPos==bd->inbufCount) { - if((bd->inbufCount = fread(bd->inbuf, 1, IOBUF_SIZE, bd->in)) <= 0) + if((bd->inbufCount = hio_read(bd->inbuf, 1, IOBUF_SIZE, bd->in)) <= 0) longjmp(bd->jmpbuf,RETVAL_UNEXPECTED_INPUT_EOF); bd->inbufPos=0; } @@ -130,19 +128,20 @@ static unsigned int get_bits(bunzip_data *bd, char bits_wanted) static int get_next_block(bunzip_data *bd) { struct group_data *hufGroup; - int dbufCount,nextSym,dbufSize,groupCount,*base,*limit,selector, + int dbufCount,nextSym,dbufSize,groupCount,selector, i,j,k,t,runPos,symCount,symTotal,nSelectors,byteCount[256]; unsigned char uc, symToByte[256], mtfSymbol[256], *selectors; unsigned int *dbuf,origPtr; - limit=base=NULL; + /* Reset longjmp I/O error handling */ + i=setjmp(bd->jmpbuf); + if(i) return i; + hufGroup=NULL; dbuf=bd->dbuf; dbufSize=bd->dbufSize; selectors=bd->selectors; - /* Reset longjmp I/O error handling */ - i=setjmp(bd->jmpbuf); - if(i) return i; + /* Read in header signature and CRC, then validate signature. (last block signature means CRC is for whole file, return now) */ i = get_bits(bd,24); @@ -180,7 +179,10 @@ static int get_next_block(bunzip_data *bd) for(i=0; i=groupCount) return RETVAL_DATA_ERROR; + for(j=0;get_bits(bd,1);) { + j++; + if (j>=groupCount) return RETVAL_DATA_ERROR; + } /* Decode MTF to get the next selector */ uc = mtfSymbol[j]; for(;j;j--) mtfSymbol[j] = mtfSymbol[j-1]; @@ -236,16 +238,11 @@ static int get_next_block(bunzip_data *bd) hufGroup=bd->groups+j; hufGroup->minLen = minLen; hufGroup->maxLen = maxLen; - /* Note that minLen can't be smaller than 1, so we adjust the base - and limit array pointers so we're not always wasting the first - entry. We do this again when using them (during symbol decoding).*/ - base=hufGroup->base-1; - limit=hufGroup->limit-1; /* Calculate permute[]. Concurently, initialize temp[] and limit[]. */ pp=0; for(i=minLen;i<=maxLen;i++) { - temp[i]=limit[i]=0; - for(t=0;tlimit[i]=0; + for(t=0;tpermute[pp++] = t; } /* Count symbols coded for at each bit length */ @@ -263,13 +260,13 @@ static int get_next_block(bunzip_data *bd) each level we're really only interested in the first few bits, so here we set all the trailing to-be-ignored bits to 1 so they don't affect the value>limit[length] comparison. */ - limit[i]= (pp << (maxLen - i)) - 1; + hufGroup->limit[i]= (pp << (maxLen - i)) - 1; pp<<=1; - base[i+1]=pp-(t+=temp[i]); + hufGroup->base[i+1]=pp-(t+=temp[i]); } - limit[maxLen+1] = INT_MAX; /* Sentinal value for reading next sym. */ - limit[maxLen]=pp+temp[maxLen]-1; - base[minLen]=0; + hufGroup->limit[maxLen+1] = INT_MAX; /* Sentinal value for reading next sym. */ + hufGroup->limit[maxLen]=pp+temp[maxLen]-1; + hufGroup->base[minLen]=0; } /* We've finished reading and digesting the block header. Now read this block's huffman coded symbols from the file and undo the huffman coding @@ -288,8 +285,6 @@ static int get_next_block(bunzip_data *bd) symCount=GROUP_SIZE-1; if(selector>=nSelectors) return RETVAL_DATA_ERROR; hufGroup=bd->groups+selectors[selector++]; - base=hufGroup->base-1; - limit=hufGroup->limit-1; } /* Read next huffman-coded symbol. */ /* Note: It is far cheaper to read maxLen bits and back up than it is @@ -314,11 +309,11 @@ static int get_next_block(bunzip_data *bd) got_huff_bits: /* Figure how how many bits are in next symbol and unget extras */ i=hufGroup->minLen; - while(j>limit[i]) ++i; + while(j>hufGroup->limit[i]) ++i; bd->inbufBitCount += (hufGroup->maxLen - i); /* Huffman decode value to get nextSym (with bounds checking) */ if ((i > hufGroup->maxLen) - || (((unsigned)(j=(j>>(hufGroup->maxLen-i))-base[i])) + || (((unsigned)(j=(j>>(hufGroup->maxLen-i))-hufGroup->base[i])) >= MAX_SYMBOLS)) return RETVAL_DATA_ERROR; nextSym = hufGroup->permute[j]; @@ -339,7 +334,8 @@ static int get_next_block(bunzip_data *bd) the basic or 0/1 method (except all bits 0, which would use no symbols, but a run of length 0 doesn't mean anything in this context). Thus space is saved. */ - t += (runPos << nextSym); /* +runPos if RUNA; +2*runPos if RUNB */ + /* Note: use unsigned to avoid signed overflows. */ + t = (unsigned)t + ((unsigned)runPos << nextSym); /* +runPos if RUNA; +2*runPos if RUNB */ runPos <<= 1; continue; } @@ -509,7 +505,7 @@ static int read_bunzip(bunzip_data *bd, char *outbuf, int len) /* Allocate the structure, read file header. If in_fd==-1, inbuf must contain a complete bunzip file (len bytes long). If in_fd!=-1, inbuf and len are ignored, and data is read from file handle into temporary buffer. */ -static int start_bunzip(bunzip_data **bdp, FILE *in, char *inbuf, int len) +static int start_bunzip(bunzip_data **bdp, HIO_HANDLE *in, char *inbuf, int len) { bunzip_data *bd; unsigned int i; @@ -520,8 +516,8 @@ static int start_bunzip(bunzip_data **bdp, FILE *in, char *inbuf, int len) i=sizeof(bunzip_data); if(in!=NULL) i+=IOBUF_SIZE; /* Allocate bunzip_data. Most fields initialize to zero. */ - if(!(bd=*bdp=malloc(i))) return RETVAL_OUT_OF_MEMORY; - memset(bd,0,sizeof(bunzip_data)); + bd=*bdp=(bunzip_data *) calloc(1,i); + if(!bd) return RETVAL_OUT_OF_MEMORY; /* Setup input buffer */ if(NULL==(bd->in=in)) { bd->inbuf=(unsigned char *)inbuf; @@ -550,7 +546,8 @@ static int start_bunzip(bunzip_data **bdp, FILE *in, char *inbuf, int len) uncompressed data. Allocate intermediate buffer for block. */ bd->dbufSize=100000*(i-BZh0); - if(!(bd->dbuf=malloc(bd->dbufSize * sizeof(unsigned int)))) + bd->dbuf=(unsigned int *) malloc(bd->dbufSize * sizeof(unsigned int)); + if (!bd->dbuf) return RETVAL_OUT_OF_MEMORY; return RETVAL_OK; } @@ -562,7 +559,7 @@ static int test_bzip2(unsigned char *b) /* Example usage: decompress src_fd to dst_fd. (Stops at end of bzip data, not end of file.) */ -static int decrunch_bzip2(FILE *src, FILE *dst) +static int decrunch_bzip2(HIO_HANDLE *src, FILE *dst, long inlen) { char *outbuf; bunzip_data *bd; @@ -570,7 +567,8 @@ static int decrunch_bzip2(FILE *src, FILE *dst) libxmp_crc32_init_B(); - if(!(outbuf=malloc(IOBUF_SIZE))) return RETVAL_OUT_OF_MEMORY; + outbuf=(char *)malloc(IOBUF_SIZE); + if(!outbuf) return RETVAL_OUT_OF_MEMORY; if(!(i=start_bunzip(&bd,src,0,0))) { for(;;) { if((i=read_bunzip(bd,outbuf,IOBUF_SIZE)) <= 0) break; @@ -590,5 +588,6 @@ static int decrunch_bzip2(FILE *src, FILE *dst) struct depacker libxmp_depacker_bzip2 = { test_bzip2, - decrunch_bzip2 + decrunch_bzip2, + NULL }; diff --git a/src/depackers/crc32.c b/src/depackers/crc32.c index ad951af35..090f6bff4 100644 --- a/src/depackers/crc32.c +++ b/src/depackers/crc32.c @@ -21,7 +21,7 @@ * THE SOFTWARE. */ -#include "common.h" +#include "../common.h" #include "crc32.h" uint32 libxmp_crc32_table_A[256]; diff --git a/src/depackers/depacker.c b/src/depackers/depacker.c new file mode 100644 index 000000000..9c93e5b70 --- /dev/null +++ b/src/depackers/depacker.c @@ -0,0 +1,416 @@ +/* Extended Module Player + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include + +#include "../common.h" +#include "depacker.h" +#include "../hio.h" +#include "../tempfile.h" +#include "xfnmatch.h" + +#ifdef _WIN32 +/* Note: The _popen function returns an invalid file opaque, if + * used in a Windows program, that will cause the program to hang + * indefinitely. _popen works properly in a Console application. + * To create a Windows application that redirects input and output, + * read the section "Creating a Child Process with Redirected Input + * and Output" in the Win32 SDK. -- Mirko + * + * This popen reimplementation uses CreateProcess instead and should be safe. + */ +#include "ptpopen.h" +#ifndef HAVE_POPEN +#define HAVE_POPEN 1 +#endif + +#elif defined(__WATCOMC__) + +#define popen _popen +#define pclose _pclose +#define HAVE_POPEN 1 + +#endif + +#define BUFLEN 16384 + +static struct depacker *depacker_list[] = { +#if defined(LIBXMP_AMIGA) && defined(HAVE_PROTO_XFDMASTER_H) + &libxmp_depacker_xfd, +#endif + &libxmp_depacker_zip, + &libxmp_depacker_lha, + &libxmp_depacker_gzip, + &libxmp_depacker_bzip2, + &libxmp_depacker_xz, + &libxmp_depacker_compress, + &libxmp_depacker_pp, + &libxmp_depacker_sqsh, + &libxmp_depacker_arcfs, + &libxmp_depacker_mmcmp, + &libxmp_depacker_muse, + &libxmp_depacker_lzx, + &libxmp_depacker_s404, + &libxmp_depacker_arc, + NULL +}; + +#if defined(HAVE_FORK) && defined(HAVE_PIPE) && defined(HAVE_EXECVP) && \ + defined(HAVE_DUP2) && defined(HAVE_WAIT) +#define DECRUNCH_USE_FORK + +#elif defined(HAVE_POPEN) && \ + (defined(_WIN32) || defined(__OS2__) || defined(__EMX__) || defined(__DJGPP__) || defined(__riscos__)) +#define DECRUNCH_USE_POPEN + +#else +static int execute_command(const char * const cmd[], FILE *t) { + return -1; +} +#endif + +#ifdef DECRUNCH_USE_POPEN +/* TODO: this may not be safe outside of _WIN32 (which uses CreateProcess). */ +static int execute_command(const char * const cmd[], FILE *t) +{ +#ifdef _WIN32 + struct pt_popen_data *popen_data; +#endif + char line[1024], buf[BUFLEN]; + FILE *p; + int pos; + int n; + + /* Collapse command array into a command line for popen. */ + for (n = 0, pos = 0; cmd[n]; n++) { + int written = snprintf(line + pos, sizeof(line) - pos, n ? "\"%s\" " : "%s ", cmd[n]); + pos += written; + if (pos >= sizeof(line)) { + D_(D_CRIT "popen command line exceeded buffer size"); + return -1; + } + } + line[sizeof(line) - 1] = '\0'; + + D_(D_INFO "popen(%s)", line); + +#ifdef _WIN32 + p = pt_popen(line, "rb", &popen_data); +#else + p = popen(line, "rb"); +#endif + + if (p == NULL) { + D_(D_CRIT "failed popen"); + return -1; + } + + while ((n = fread(buf, 1, BUFLEN, p)) > 0) { + fwrite(buf, 1, n, t); + } + +#ifdef _WIN32 + pt_pclose(p, &popen_data); +#else + pclose(p); +#endif + return 0; +} +#endif /* USE_PTPOPEN */ + +#ifdef DECRUNCH_USE_FORK +#include +#include + +static int execute_command(const char * const cmd[], FILE *t) +{ + /* Use pipe/fork/execvp to avoid shell injection vulnerabilities. */ + char buf[BUFLEN]; + FILE *p; + int n; + int fds[2]; + pid_t pid; + int status; + + D_(D_INFO "fork/execvp(%s...)", cmd[0]); + + if (pipe(fds) < 0) { + D_(D_CRIT "failed pipe"); + return -1; + } + if ((pid = fork()) < 0) { + D_(D_CRIT "failed fork"); + close(fds[0]); + close(fds[1]); + return -1; + } + if (pid == 0) { + dup2(fds[1], STDOUT_FILENO); + close(fds[0]); + close(fds[1]); + /* argv param isn't const char * const * for some reason but + * exec* only copies the provided arguments. */ + execvp(cmd[0], (char * const *)cmd); + exit(errno); + } + close(fds[1]); + wait(&status); + if (!WIFEXITED(status)) { + D_(D_CRIT "process failed (wstatus = %d)", status); + close(fds[0]); + return -1; + } + if (WEXITSTATUS(status)) { + D_(D_CRIT "process exited with status %d", WEXITSTATUS(status)); + close(fds[0]); + return -1; + } + if ((p = fdopen(fds[0], "rb")) == NULL) { + D_(D_CRIT "failed fdopen"); + close(fds[0]); + return -1; + } + + while ((n = fread(buf, 1, BUFLEN, p)) > 0) { + fwrite(buf, 1, n, t); + } + + fclose(p); + return 0; +} +#endif /* USE_FORK */ + +static int decrunch_command(HIO_HANDLE **h, const char * const cmd[], char **temp) +{ +#if defined __ANDROID__ || defined __native_client__ + /* Don't use external helpers in android */ + return 0; +#else + HIO_HANDLE *tmp; + FILE *t; + + D_(D_WARN "Depacking file... "); + + if ((t = make_temp_file(temp)) == NULL) { + goto err; + } + + /* Depack file */ + D_(D_INFO "External depacker: %s", cmd[0]); + if (execute_command(cmd, t) < 0) { + D_(D_CRIT "failed"); + goto err2; + } + + D_(D_INFO "done"); + + if (fseek(t, 0, SEEK_SET) < 0) { + D_(D_CRIT "fseek error"); + goto err2; + } + + if ((tmp = hio_open_file2(t)) == NULL) + return -1; /* call closes on failure. */ + + hio_close(*h); + *h = tmp; + return 0; + + err2: + fclose(t); + err: + return -1; +#endif +} + +static int decrunch_internal_tempfile(HIO_HANDLE **h, struct depacker *depacker, char **temp) +{ + HIO_HANDLE *tmp; + FILE *t; + + D_(D_WARN "Depacking file... "); + + if ((t = make_temp_file(temp)) == NULL) { + goto err; + } + + /* Depack file */ + D_(D_INFO "Internal depacker"); + if (depacker->depack(*h, t, hio_size(*h)) < 0) { + D_(D_CRIT "failed"); + goto err2; + } + + D_(D_INFO "done"); + + if (fseek(t, 0, SEEK_SET) < 0) { + D_(D_CRIT "fseek error"); + goto err2; + } + + if ((tmp = hio_open_file2(t)) == NULL) + return -1; /* call closes on failure. */ + + hio_close(*h); + *h = tmp; + return 0; + + err2: + fclose(t); + err: + return -1; +} + +static int decrunch_internal_memory(HIO_HANDLE **h, struct depacker *depacker) +{ + HIO_HANDLE *tmp; + void *out; + long outlen; + + D_(D_WARN "Depacking file... "); + + /* Depack file */ + D_(D_INFO "Internal depacker"); + if (depacker->depack_mem(*h, &out, hio_size(*h), &outlen) < 0) { + D_(D_CRIT "failed"); + return -1; + } + + D_(D_INFO "done"); + + if ((tmp = hio_open_mem(out, outlen, 1)) == NULL) { + free(out); + return -1; + } + + hio_close(*h); + *h = tmp; + return 0; +} + +int libxmp_decrunch(HIO_HANDLE **h, const char *filename, char **temp) +{ + unsigned char b[1024]; + const char *cmd[32]; + int headersize; + int i; + struct depacker *depacker = NULL; + + cmd[0] = NULL; + *temp = NULL; + + headersize = hio_read(b, 1, 1024, *h); + if (headersize < 100) { /* minimum valid file size */ + return 0; + } + + /* Check built-in depackers */ + for (i = 0; depacker_list[i] != NULL; i++) { + if (depacker_list[i]->test(b)) { + depacker = depacker_list[i]; + D_(D_INFO "Use depacker %d", i); + break; + } + } + + /* Check external commands */ + if (depacker == NULL) { + if (b[0] == 'M' && b[1] == 'O' && b[2] == '3') { + /* MO3 */ + D_(D_INFO "mo3"); + i = 0; + cmd[i++] = "unmo3"; + cmd[i++] = "-s"; + cmd[i++] = filename; + cmd[i++] = "STDOUT"; + cmd[i++] = NULL; + } else if (memcmp(b, "Rar", 3) == 0) { + /* rar */ + D_(D_INFO "rar"); + i = 0; + cmd[i++] = "unrar"; + cmd[i++] = "p"; + cmd[i++] = "-inul"; + cmd[i++] = "-xreadme"; + cmd[i++] = "-x*.diz"; + cmd[i++] = "-x*.nfo"; + cmd[i++] = "-x*.txt"; + cmd[i++] = "-x*.exe"; + cmd[i++] = "-x*.com"; + cmd[i++] = filename; + cmd[i++] = NULL; + } + } + + if (hio_seek(*h, 0, SEEK_SET) < 0) { + return -1; + } + + /* Depack file */ + if (cmd[0]) { + /* When the filename is unknown (because it is a stream) don't use + * external helpers + */ + if (filename == NULL) { + return 0; + } + + return decrunch_command(h, cmd, temp); + } else if (depacker && depacker->depack) { + return decrunch_internal_tempfile(h, depacker, temp); + } else if (depacker && depacker->depack_mem) { + return decrunch_internal_memory(h, depacker); + } else { + D_(D_INFO "Not packed"); + return 0; + } +} + +/* + * Check whether the given string matches one of the blacklisted glob + * patterns. Used to filter file names stored in archive files. + */ +int libxmp_exclude_match(const char *name) +{ + int i; + + static const char *const exclude[] = { + "README", "readme", + "*.DIZ", "*.diz", + "*.NFO", "*.nfo", + "*.DOC", "*.Doc", "*.doc", + "*.INFO", "*.info", "*.Info", + "*.TXT", "*.txt", + "*.EXE", "*.exe", + "*.COM", "*.com", + "*.README", "*.readme", "*.Readme", "*.ReadMe", + NULL + }; + + for (i = 0; exclude[i] != NULL; i++) { + if (fnmatch(exclude[i], name, 0) == 0) { + return 1; + } + } + + return 0; +} diff --git a/src/depacker.h b/src/depackers/depacker.h similarity index 65% rename from src/depacker.h rename to src/depackers/depacker.h index df19d79a5..1c94830ca 100644 --- a/src/depacker.h +++ b/src/depackers/depacker.h @@ -1,7 +1,8 @@ -#ifndef XMP_DEPACKER_H -#define XMP_DEPACKER_H +#ifndef LIBXMP_DEPACKER_H +#define LIBXMP_DEPACKER_H -#include +#include "../common.h" +#include "../hio.h" extern struct depacker libxmp_depacker_zip; extern struct depacker libxmp_depacker_lha; @@ -18,11 +19,14 @@ extern struct depacker libxmp_depacker_muse; extern struct depacker libxmp_depacker_lzx; extern struct depacker libxmp_depacker_s404; extern struct depacker libxmp_depacker_xfd; -extern struct depacker libxmp_depacker_oxm; struct depacker { - int (*const test)(unsigned char *); - int (*const depack)(FILE *, FILE *); + int (*test)(unsigned char *); + int (*depack)(HIO_HANDLE *, FILE *, long); + int (*depack_mem)(HIO_HANDLE *, void **, long, long *); }; -#endif +int libxmp_decrunch (HIO_HANDLE **h, const char *filename, char **temp); +int libxmp_exclude_match (const char *); + +#endif /* LIBXMP_DEPACKER_H */ diff --git a/src/depackers/gunzip.c b/src/depackers/gunzip.c index db8cc6a74..3267e2d4f 100644 --- a/src/depackers/gunzip.c +++ b/src/depackers/gunzip.c @@ -1,16 +1,14 @@ /* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr * * This file is part of the Extended Module Player and is distributed * under the terms of the GNU Lesser General Public License. See COPYING.LIB * for more information. */ -#include -#include "common.h" -#include "inflate.h" +#include "../common.h" #include "depacker.h" -#include "crc32.h" +#include "miniz.h" /* See RFC1952 for further information */ @@ -40,6 +38,9 @@ struct member { uint32 mtime; uint8 xfl; uint8 os; + + uint32 crc32; + uint32 size; }; static int test_gzip(unsigned char *b) @@ -47,70 +48,106 @@ static int test_gzip(unsigned char *b) return b[0] == 31 && b[1] == 139; } -static int decrunch_gzip(FILE *in, FILE *out) +static int decrunch_gzip(HIO_HANDLE *in, void **out, long inlen, long *outlen) { struct member member; int val, c; - uint32 crc; - - libxmp_crc32_init_A(); - - member.id1 = read8(in, NULL); - member.id2 = read8(in, NULL); - member.cm = read8(in, NULL); - member.flg = read8(in, NULL); - member.mtime = read32l(in, NULL); - member.xfl = read8(in, NULL); - member.os = read8(in, NULL); + size_t in_buf_size; + void *pCmp_data, *pOut_buf; + size_t pOut_len; + long start, end; + + member.id1 = hio_read8(in); + member.id2 = hio_read8(in); + member.cm = hio_read8(in); + member.flg = hio_read8(in); + member.mtime = hio_read32l(in); + member.xfl = hio_read8(in); + member.os = hio_read8(in); if (member.cm != 0x08) { + D_(D_CRIT "Unsuported compression method: %x", member.cm); return -1; } if (member.flg & FLAG_FEXTRA) { - int xlen = read16l(in, NULL); - if (fseek(in, xlen, SEEK_CUR) < 0) { + int xlen = hio_read16l(in); + if (hio_seek(in, xlen, SEEK_CUR) < 0) { + D_(D_CRIT "hio_seek() failed"); return -1; } } if (member.flg & FLAG_FNAME) { do { - c = read8(in, NULL); + c = hio_read8(in); + if (hio_error(in)) { + D_(D_CRIT "hio_read8() failed"); + return -1; + } } while (c != 0); } if (member.flg & FLAG_FCOMMENT) { do { - c = read8(in, NULL); + c = hio_read8(in); + if (hio_error(in)) { + D_(D_CRIT "hio_read8() failed"); + return -1; + } } while (c != 0); } if (member.flg & FLAG_FHCRC) { - read16l(in, NULL); + hio_read16l(in); } - - val = libxmp_inflate(in, out, &crc, 1); - if (val != 0) { + + start = hio_tell(in); + end = inlen - 8; + in_buf_size = end - start; + + pCmp_data = (uint8 *)malloc(in_buf_size); + if (!pCmp_data) + { + D_(D_CRIT "Out of memory"); return -1; } - /* Check CRC32 */ - val = read32l(in, NULL); - if (val != crc) { + if (hio_read(pCmp_data, 1, in_buf_size, in) != in_buf_size) + { + D_(D_CRIT "Failed reading input file"); + free(pCmp_data); return -1; } + pOut_buf = tinfl_decompress_mem_to_heap(pCmp_data, in_buf_size, &pOut_len, 0); + if (!pOut_buf) { + D_(D_CRIT "tinfl_decompress_mem_to_heap() failed"); + free(pCmp_data); + return -1; + } + + free(pCmp_data); + + /* TODO: Check CRC32 */ + val = hio_read32l(in); + /* Check file size */ - val = read32l(in, NULL); - if (val != ftell(out)) { + val = hio_read32l(in); + if (val != pOut_len) { + D_(D_CRIT "Invalid file size"); + free(pOut_buf); return -1; } + *out = pOut_buf; + *outlen = pOut_len; + return 0; } struct depacker libxmp_depacker_gzip = { test_gzip, + NULL, decrunch_gzip }; diff --git a/src/depackers/inflate.c b/src/depackers/inflate.c deleted file mode 100644 index 4dc786d9b..000000000 --- a/src/depackers/inflate.c +++ /dev/null @@ -1,1193 +0,0 @@ -#include -#include -#include - -#include "common.h" -#include "inflate.h" -#include "crc32.h" - -#define read_int_b(x) read32b(x, NULL) -#define read_word(x) read16l(x, NULL) - -#define ZIP -#undef DEBUG - -/* - -This code is Copyright 2005-2006 by Michael Kohn - -Modified for xmp by Claudio Matsuoka, Jul 2009 - -This package is licensed under the LGPL. You are free to use this library -in both commercial and non-commercial applications as long as you dynamically -link to it. If you statically link this library you must also release your -software under the LGPL. If you need more flexibility in the license email -me and we can work something out. - -Michael Kohn - -*/ - -#define WINDOW_SIZE 32768 - -struct bitstream_t -{ - unsigned int holding; - int bitptr; -}; - -struct huffman_t -{ - unsigned char window[WINDOW_SIZE]; - int window_ptr; - unsigned int checksum; - int len[288]; - int dist_len[33]; - int dist_huff_count; -}; - -struct huffman_tree_t -{ - unsigned short int code; - short int left; - short int right; -}; - -#define DIST_CODES_SIZE 30 -#define LENGTH_CODES_SIZE 29 -#define HUFFMAN_TREE_SIZE 1024 -#define DYN_HUFF_TRANS_SIZE 19 - -static const int length_codes[LENGTH_CODES_SIZE] = { - 3,4,5,6,7,8,9,10,11,13,15,17,19, - 23,27,31,35,43,51,59,67,83,99,115, - 131,163,195,227,258 }; - -static const int length_extra_bits[29] = { 0,0,0,0,0,0,0,0,1,1,1,1, - 2,2,2,2,3,3,3,3,4,4,4,4, - 5,5,5,5,0 }; - -static const int dist_codes[DIST_CODES_SIZE] = { 1,2,3,4,5,7,9,13,17,25, - 33,49,65,97,129,193,257,385,513,769, - 1025,1537,2049,3073,4097,6145,8193, - 12289,16385,24577 }; - -static const int dist_extra_bits[30] = { 0,0,0,0,1,1,2,2,3,3, - 4,4,5,5,6,6,7,7,8,8, - 9,9,10,10,11,11,12,12,13,13 }; - -static const int dyn_huff_trans[DYN_HUFF_TRANS_SIZE] = { - 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, - 11, 4, 12, 3, 13, 2, 14, 1, 15 }; - -static const unsigned char reverse[256] = { -0, 128, 64, 192, 32, 160, 96, 224, 16, 144, 80, 208, 48, 176, 112, 240, -8, 136, 72, 200, 40, 168, 104, 232, 24, 152, 88, 216, 56, 184, 120, 248, -4, 132, 68, 196, 36, 164, 100, 228, 20, 148, 84, 212, 52, 180, 116, 244, -12, 140, 76, 204, 44, 172, 108, 236, 28, 156, 92, 220, 60, 188, 124, 252, -2, 130, 66, 194, 34, 162, 98, 226, 18, 146, 82, 210, 50, 178, 114, 242, -10, 138, 74, 202, 42, 170, 106, 234, 26, 154, 90, 218, 58, 186, 122, 250, -6, 134, 70, 198, 38, 166, 102, 230, 22, 150, 86, 214, 54, 182, 118, 246, -14, 142, 78, 206, 46, 174, 110, 238, 30, 158, 94, 222, 62, 190, 126, 254, -1, 129, 65, 193, 33, 161, 97, 225, 17, 145, 81, 209, 49, 177, 113, 241, -9, 137, 73, 201, 41, 169, 105, 233, 25, 153, 89, 217, 57, 185, 121, 249, -5, 133, 69, 197, 37, 165, 101, 229, 21, 149, 85, 213, 53, 181, 117, 245, -13, 141, 77, 205, 45, 173, 109, 237, 29, 157, 93, 221, 61, 189, 125, 253, -3, 131, 67, 195, 35, 163, 99, 227, 19, 147, 83, 211, 51, 179, 115, 243, -11, 139, 75, 203, 43, 171, 107, 235, 27, 155, 91, 219, 59, 187, 123, 251, -7, 135, 71, 199, 39, 167, 103, 231, 23, 151, 87, 215, 55, 183, 119, 247, -15, 143, 79, 207, 47, 175, 111, 239, 31, 159, 95, 223, 63, 191, 127, 255 }; - -#ifdef DEBUG -int print_binary(int b, int l) -{ - if ((l-1)!=0) - { print_binary(b>>1,l-1); } - - printf("%d",(b&1)); - - return 0; -} -#endif - -#if 0 -static int kunzip_inflate_free(struct inflate_data *data) -{ - if (data->huffman_tree_len_static!=0) - { free(data->huffman_tree_len_static); } - - return 0; -} -#endif - -#if 0 -static unsigned int get_alder(FILE *out) -{ - unsigned int s1,s2; - unsigned int adler; - int len,t,value; - - len=ftell(out); - fseek(out,0,SEEK_SET); - - adler=1; - - s1=adler&0xffff; - s2=(adler>>16); - - for (t=0; tholding>>24)&255)]| - (reverse[((bitstream->holding>>16)&255)]<<8)| - (reverse[((bitstream->holding>>8)&255)]<<16)| - (reverse[(bitstream->holding&255)]<<24); - - i=i>>(32-bitstream->bitptr); - bitstream->holding=i; - - return 0; -} - - -static int add_static_codes_to_tree(struct huffman_tree_t *huffman_tree, int code_len, int count, int start_code, int start_uncomp_code, int next_leaf) -{ - struct huffman_tree_t *curr_huffman_leaf; - int t,x,r; - - // code_len=code_len-1; - - for (t=0; tleft==0) - { - next_leaf++; - curr_huffman_leaf->left=next_leaf; - huffman_tree[next_leaf].left=0; - huffman_tree[next_leaf].right=0; - } - - curr_huffman_leaf=&huffman_tree[curr_huffman_leaf->left]; - } - else - { - if (curr_huffman_leaf->right==0) - { - next_leaf++; - curr_huffman_leaf->right=next_leaf; - huffman_tree[next_leaf].left=0; - huffman_tree[next_leaf].right=0; - } - - curr_huffman_leaf=&huffman_tree[curr_huffman_leaf->right]; - } - - x=x>>1; - } - - curr_huffman_leaf->code=start_uncomp_code++; - start_code++; - } - - - return next_leaf; -} - -static int load_fixed_huffman(struct huffman_t *huffman, struct huffman_tree_t **huffman_tree_ptr) -{ - struct huffman_tree_t *huffman_tree; - int next_leaf; - /* - int t; - int code; - */ - -#ifdef DEBUG -printf("load_fixed_huffman()\n"); -#endif - -/* - code=0x30; // 0011 0000 - for (t=0; t<=143; t++) - { - huffman->len[t]=8; - huffman->code[t]=code; - code++; - } - - code=0x190; // 1 1001 0000 - for (t=144; t<=255; t++) - { - huffman->len[t]=9; - huffman->code[t]=code; - code++; - } - - code=0x00; // 0000000 - for (t=256; t<=279; t++) - { - huffman->len[t]=7; - huffman->code[t]=code; - code++; - } - - code=0xc0; // 1100 0000 - for (t=280; t<=287; t++) - { - huffman->len[t]=8; - huffman->code[t]=code; - code++; - } - -*/ - - huffman->dist_huff_count=0; - - huffman_tree=malloc(600*sizeof(struct huffman_tree_t)); - if (huffman_tree == NULL) - return -1; - - *huffman_tree_ptr=huffman_tree; - - huffman_tree->left=0; - huffman_tree->right=0; - -/* printf("adding static\n"); */ - next_leaf=0; - next_leaf=add_static_codes_to_tree(huffman_tree,8,144,0x30,0,next_leaf); - next_leaf=add_static_codes_to_tree(huffman_tree,9,112,0x190,144,next_leaf); - next_leaf=add_static_codes_to_tree(huffman_tree,7,24,0x00,256,next_leaf); - next_leaf=add_static_codes_to_tree(huffman_tree,8,8,0xc0,280,next_leaf); -/* printf("next_leaf=%d\n",next_leaf); */ - - return 0; -} - -static int load_codes(FILE *in, struct bitstream_t *bitstream, int *lengths, int len_size, int count, int *hclen_code_length, int *hclen_code, struct huffman_tree_t *huffman_tree) -{ - int r,t,c,x; - int code,curr_code; - int bl_count[512]; - int next_code[512]; - int bits,max_bits; - int next_leaf,curr_leaf; - -#ifdef DEBUG - printf("Entering load_codes()\n"); -#endif - - r=0; - while (rbitptrholding=reverse[getc(in)]+(bitstream->holding<<8); - bitstream->bitptr+=8; - } - - curr_code=(bitstream->holding>>(bitstream->bitptr-hclen_code_length[t])); - -#ifdef DEBUG - /* - print_binary(curr_code,hclen_code_length[t]); - printf(" "); - print_binary(hclen_code[t],hclen_code_length[t]); - printf("\n"); - */ -#endif - - if (curr_code==hclen_code[t]) - { - bitstream->bitptr-=hclen_code_length[t]; - bitstream->holding=bitstream->holding&((1<bitptr)-1); - break; - } - } - - if (t<=15) - { - /* Sanity check */ - if (r >= len_size) - return -1; - - lengths[r++]=t; - } - else - if (t==16) - { - if (r!=0) - { code=lengths[r-1]; } - else - { code=0; } - - if (bitstream->bitptr<2) - { - bitstream->holding=reverse[getc(in)]+(bitstream->holding<<8); - bitstream->bitptr+=8; - } - - x=reverse[bitstream->holding>>(bitstream->bitptr-2)]>>6; - bitstream->bitptr-=2; - bitstream->holding=bitstream->holding&((1<bitptr)-1); - - /* Sanity check */ - if (r + x + 3 >= len_size) - return -1; - - for (c=0; cbitptr<3) - { - bitstream->holding=reverse[getc(in)]+(bitstream->holding<<8); - bitstream->bitptr+=8; - } - - x=reverse[bitstream->holding>>(bitstream->bitptr-3)]>>5; - bitstream->bitptr-=3; - bitstream->holding=bitstream->holding&((1<bitptr)-1); - - c=x+3; - - /* Sanity check */ - if (r + c >= len_size) - return -1; - - memset(&lengths[r],0,sizeof(int)*c); - r=r+c; - } - else - if (t==18) - { - if (bitstream->bitptr<7) - { - bitstream->holding=reverse[getc(in)]+(bitstream->holding<<8); - bitstream->bitptr+=8; - } - - x=reverse[bitstream->holding>>(bitstream->bitptr-7)]>>1; - bitstream->bitptr-=7; - bitstream->holding=bitstream->holding&((1<bitptr)-1); - - c=x+11; - - /* Sanity check */ - if (r + c >= len_size) - return -1; - - memset(&lengths[r],0,sizeof(int)*c); - r=r+c; - - } - else - { -#ifdef DEBUG - fprintf(stderr, "inflate: error in bitstream reading in literal code length %d\n",t); -#endif - return -1; - } - } - -#ifdef DEBUG - printf("r=%d count=%d\n",r,count); -#endif - - /* time to load the codes */ - - memset(bl_count,0,count*sizeof(int)); - /* memset(next_code,0,count*sizeof(int)); */ - - max_bits=0; - for (t=0; t= count) { - /* fprintf(stderr, "unzip: decompression error\n"); */ - return -1; - } - - bl_count[lengths[t]]++; - if (max_bitsleft=0; - huffman_tree->right=0; - next_leaf=0; - - for (t=0; t> %d %d %d next_leaf=%d\n",t,lengths[t],codes[t],next_leaf); -#endif - - code=next_code[lengths[t]]; - - curr_leaf=0; - - x=1<<(lengths[t]-1); - for (r=0; r>1; - } - - huffman_tree[curr_leaf].code=t; - - next_code[lengths[t]]++; - } - } - -#ifdef DEBUG - printf("Leaving load_codes()\n"); -#endif - - return 0; -} - -static int load_dynamic_huffman(FILE *in, struct huffman_t *huffman, struct bitstream_t *bitstream, struct huffman_tree_t *huffman_tree_len, struct huffman_tree_t *huffman_tree_dist) -{ - int hlit,hdist,hclen; - int hclen_code_lengths[19]; - int hclen_code[19]; - int bl_count[19]; - int next_code[19]; - int code,bits; - int t; - int res; - - while (bitstream->bitptr<14) - { - bitstream->holding=reverse[getc(in)]+(bitstream->holding<<8); - bitstream->bitptr+=8; - } - - hlit=(bitstream->holding>>(bitstream->bitptr-5)); - bitstream->bitptr-=5; - bitstream->holding=bitstream->holding&((1<bitptr)-1); - - hdist=(bitstream->holding>>(bitstream->bitptr-5)); - bitstream->bitptr-=5; - bitstream->holding=bitstream->holding&((1<bitptr)-1); - - hclen=(bitstream->holding>>(bitstream->bitptr-4)); - bitstream->bitptr-=4; - bitstream->holding=bitstream->holding&((1<bitptr)-1); - - hlit=(reverse[hlit]>>3)+257; - hdist=(reverse[hdist]>>3)+1; - hclen=(reverse[hclen]>>4)+4; - - /* Sanity check */ - if (hclen > DYN_HUFF_TRANS_SIZE) - return -1; - -/* printf("%d %d %d\n",hclen,sizeof(struct huffman_tree_t),hclen*sizeof(struct huffman_tree_t)); */ - -#ifdef DEBUG - printf("hlit: %d\n",hlit); - printf("hdist: %d\n",hdist); - printf("hclen: %d\n",hclen); -#endif - - memset(hclen_code_lengths,0,19*sizeof(int)); - memset(hclen_code,0,19*sizeof(int)); - memset(bl_count,0,19*sizeof(int)); - /* memset(next_code,0,19*sizeof(int)); */ - - /* load the first huffman table */ - - for (t=0; tbitptr<3) - { - bitstream->holding=reverse[getc(in)]+(bitstream->holding<<8); - bitstream->bitptr+=8; - } - - len = bitstream->holding >> (bitstream->bitptr-3); - hclen_code_lengths[dyn_huff_trans[t]] = reverse[len] >> 5; - bitstream->bitptr -= 3; - bitstream->holding = bitstream->holding&((1<bitptr)-1); - } - -#ifdef DEBUG - printf("\nCode Lengths\n"); - printf("------------------\n"); - for (t=0; t<19; t++) - { - printf("%d %d\n",t,hclen_code_lengths[t]); - } - printf("\n\n"); -#endif - - for (t=0; t<19; t++) - { - bl_count[hclen_code_lengths[t]]++; - } - -#ifdef DEBUG - printf("\nbl_count[]\n"); - printf("------------------\n"); - for (t=0; t<8; t++) - { - printf("%d %d\n",t,bl_count[t]); - } - printf("\n"); -#endif - - code=0; - bl_count[0]=0; - for (bits=1; bits<=7; bits++) - { - code=(code+bl_count[bits-1])<<1; - next_code[bits]=code; - } - -#ifdef DEBUG - printf("next_code[]\n"); - printf("------------------\n"); - for (t=0; tlen,0,288*sizeof(int)); - /* memset(huffman->code,0,288*sizeof(int)); */ - - res = load_codes(in,bitstream,huffman->len,288,hlit,hclen_code_lengths,hclen_code,huffman_tree_len); - if (res < 0) - return -1; - -#ifdef DEBUG - printf("\nLiteral Table\n"); - printf("------------------\n"); - for (t=0; tlen[t]!=0) - { - printf("%d %d %d ",t,huffman->code[t],huffman->len[t]); - if (huffman->len[t]!=0) print_binary(huffman->code[t],huffman->len[t]); - printf("\n"); - } - } -#endif - - /* load distant tables */ - - if (hdist==0) - { - huffman->dist_huff_count=0; - } - else - { - huffman->dist_huff_count=hdist; - - memset(huffman->dist_len,0,33*sizeof(int)); - /* memset(huffman->dist_code,0,33*sizeof(int)); */ - - res = load_codes(in,bitstream,huffman->dist_len,33,hdist,hclen_code_lengths,hclen_code,huffman_tree_dist); - if (res < 0) - return -1; - - } - - return 0; -} - -int decompress(FILE *in, struct huffman_t *huffman, struct bitstream_t *bitstream, struct huffman_tree_t *huffman_tree_len, struct huffman_tree_t *huffman_tree_dist, FILE *out, struct inflate_data *data) -{ - int code=0,len,dist; - int t,r; - unsigned char *window; - struct huffman_tree_t *curr_huffman_leaf; - int window_ptr; - int curr_leaf; - -#ifdef DEBUG - printf("decompress()\n"); - printf("holding=%d bitptr=%d\n",bitstream->holding,bitstream->bitptr); -#endif - - /* printf("bitstream: %08x %d\n",bitstream->holding,bitstream->bitptr); */ - reverse_bitstream(bitstream); - /* printf("bitstream: %08x %d\n",bitstream->holding,bitstream->bitptr); */ - - window_ptr=huffman->window_ptr; - window=huffman->window; - - while(1) - { - curr_huffman_leaf=huffman_tree_len; - curr_leaf=0; - - while(1) - { - if (bitstream->bitptr<=0) - { - /* bitstream->holding+=(getc(in)<bitptr); */ - /* bitstream->bitptr+=8; */ - int x = getc(in); - if (x == EOF) { - return -1; - } - bitstream->holding=x; - bitstream->bitptr=8; - } -#ifdef DEBUG - printf("%d (%c) %d %d (holding=%d bitptr=%d)\n",curr_leaf,huffman_tree_len[curr_leaf].code,huffman_tree_len[curr_leaf].left,huffman_tree_len[curr_leaf].right,bitstream->holding,bitstream->bitptr); - fflush(stdout); -#endif - - if ((bitstream->holding&1)==0) - { - if (huffman_tree_len[curr_leaf].left==0) - { - code=huffman_tree_len[curr_leaf].code; - break; - } - curr_leaf=huffman_tree_len[curr_leaf].left; - } - else - { - if (huffman_tree_len[curr_leaf].right==0) - { - code=huffman_tree_len[curr_leaf].code; - break; - } - curr_leaf=huffman_tree_len[curr_leaf].right; - } - - /* Sanity check */ - if (curr_leaf >= HUFFMAN_TREE_SIZE) { -#ifdef DEBUG - fprintf(stderr, "inflate: corrupt huffman tree\n"); -#endif - return -1; - } - - bitstream->bitptr-=1; - bitstream->holding>>=1; - } - - /* if (t==288) { printf("Unknown huffman code\n"); return -1; } */ - -#ifdef DEBUG - printf("------------------------\n"); - printf("code=%d\n",code); -#endif - - if (code<256) - { - /* putc(code,out); */ -#ifdef DEBUG - if (code>=32 && code<=128) - { printf("output %d %c\n",code,code); } - else - { printf("output %d\n",code); } -#endif - window[window_ptr++]=code; - if (window_ptr>=WINDOW_SIZE) - { - fwrite(window,1,WINDOW_SIZE,out); - huffman->checksum=libxmp_crc32_A2(huffman->window,WINDOW_SIZE,huffman->checksum); - window_ptr=0; - } - } - else - if (code==256) - { -#ifdef DEBUG - printf("end-of-block %d\n",code); -#endif - break; - } - else - { -#ifdef DEBUG - printf("LZ77 TIME %d\n",code); - fflush(stdout); -#endif - code=code-257; - - /* Sanity check */ - if (code >= LENGTH_CODES_SIZE) - return -1; - - len=length_codes[code]; - if (length_extra_bits[code]!=0) - { - while (bitstream->bitptrholding+=(getc(in)<bitptr); - bitstream->bitptr+=8; - } - -#ifdef DEBUG - printf("len=%d extra_bits=%d extra bits value=%d\n",len,length_extra_bits[code],bitstream->holding>>(bitstream->bitptr-length_extra_bits[code])); - fflush(stdout); -#endif - - len=len+(bitstream->holding&((1<bitptr-=length_extra_bits[code]; - bitstream->holding>>=length_extra_bits[code]; - } - - if (huffman_tree_dist == 0 || huffman->dist_huff_count==0) - { - if (bitstream->bitptr<5) - { - bitstream->holding+=(getc(in)<bitptr); - bitstream->bitptr+=8; - } - - code=(bitstream->holding&0x1f); - code=reverse[code&255]>>3; - bitstream->bitptr-=5; - bitstream->holding>>=5; -#ifdef DEBUG - printf("DIST code=%d\n",code); - fflush(stdout); -#endif - } - else - { - curr_huffman_leaf=huffman_tree_len; - curr_leaf=0; - - while(1) - { - if (bitstream->bitptr<=0) - { - /* bitstream->holding+=(getc(in)<bitptr); */ - /* bitstream->bitptr+=8; */ - bitstream->holding=getc(in); - bitstream->bitptr=8; - } -#ifdef DEBUG - printf("%d (%c) %d %d (holding=%d bitptr=%d)\n",curr_leaf,huffman_tree_len[curr_leaf].code,huffman_tree_len[curr_leaf].left,huffman_tree_len[curr_leaf].right,bitstream->holding,bitstream->bitptr); - fflush(stdout); -#endif - - if ((bitstream->holding&1)==0) - { - if (huffman_tree_dist[curr_leaf].left==0) - { - code=huffman_tree_dist[curr_leaf].code; - break; - } - curr_leaf=huffman_tree_dist[curr_leaf].left; - } - else - { - if (huffman_tree_dist[curr_leaf].right==0) - { - code=huffman_tree_dist[curr_leaf].code; - break; - } - curr_leaf=huffman_tree_dist[curr_leaf].right; - } - - /* Sanity check */ - if (curr_leaf >= HUFFMAN_TREE_SIZE) { -#ifdef DEBUG - fprintf(stderr, "inflate: corrupt huffman tree\n"); -#endif - return -1; - } - - bitstream->bitptr-=1; - bitstream->holding>>=1; - } - } - - /* Sanity check */ - if (code >= DIST_CODES_SIZE) { -#ifdef DEBUG - fprintf(stderr, "inflate: corrupt input\n"); -#endif - return -1; - } - - dist=dist_codes[code]; - - if (dist_extra_bits[code]!=0) - { - while (bitstream->bitptrholding+=(getc(in)<bitptr); - bitstream->bitptr+=8; - } - -#ifdef DEBUG - printf("code=%d distance=%d num_extra_bits=%d extra_bits=%d\n",code,dist_codes[code],dist_extra_bits[code],(bitstream->holding>>(bitstream->bitptr-dist_extra_bits[code]) - )); -#endif - - dist=dist+(bitstream->holding&((1<bitptr-=dist_extra_bits[code]; - bitstream->holding>>=dist_extra_bits[code]; - } - -#ifdef DEBUG - printf("len: %d dist: %d\n",len,dist); -#endif -/* -if (dist<0 || len>dist) -{ -printf(">> OOPS! dist=%d len=%d (%d) ftell=%d\n",dist,len,huffman->dist_huff_count,ftell(out)); -exit(0); - -} -*/ - - -/* HERE */ - - r=window_ptr-dist; - -/* I would have thought the memcpy (which gets called most of the time) - would have been a huge speed up. I was wrong. Maybe I'll try writing - some inline assembly later for x86 for this */ - - if (r>=0 && (window_ptr+len=0 && (window_ptr+len=WINDOW_SIZE) r=0; - - if (window_ptr>=WINDOW_SIZE) - { - fwrite(window,1,WINDOW_SIZE,out); - huffman->checksum=libxmp_crc32_A2(huffman->window,WINDOW_SIZE,huffman->checksum); - window_ptr=0; - } - } - } - -#ifdef DEBUG - printf("\n"); -#endif - } - } - - huffman->window_ptr=window_ptr; - - reverse_bitstream(bitstream); - - return 0; -} - -int libxmp_inflate(FILE *in, FILE *out, uint32 *checksum, int is_zip) -{ -/* #ifndef ZIP */ - unsigned char CMF, FLG; - unsigned int DICT; -/* #endif */ - struct bitstream_t bitstream; - struct huffman_t huffman; - int comp_method; - int block_len,bfinal; - int t; - struct huffman_tree_t *huffman_tree_len; - struct huffman_tree_t *huffman_tree_dist; - struct inflate_data data; - int res; - - memset(&huffman, 0, sizeof(struct huffman_t)); - huffman.checksum=0xffffffff; - - data.huffman_tree_len_static=0; - - huffman_tree_len=malloc(HUFFMAN_TREE_SIZE * sizeof(struct huffman_tree_t)); - if (huffman_tree_len == NULL) - goto err; - - memset(huffman_tree_len, 0xff, HUFFMAN_TREE_SIZE * sizeof(struct huffman_tree_t)); - - huffman_tree_dist=malloc(HUFFMAN_TREE_SIZE * sizeof(struct huffman_tree_t)); - if (huffman_tree_dist == NULL) - goto err2; - - memset(huffman_tree_dist, 0xff, HUFFMAN_TREE_SIZE * sizeof(struct huffman_tree_t)); - - huffman.window_ptr=0; - -#ifdef DEBUG - printf("\nStarting at %d 0x%x\n",(int)ftell(in),(int)ftell(in)); -#endif - -if (!is_zip) { - int x; - if ((x = getc(in)) < 0) { - goto err3; - } - CMF=x; - - if ((x = getc(in)) < 0) { - goto err3; - } - FLG=x; - -#ifdef DEBUG - printf(" CMF: %d\n",CMF); - printf(" FLG: %d\n",FLG); - printf(" CM: %d\n",CMF&15); - printf(" CINFO: %d\n",(CMF>>4)&15); - printf("FCHECK: %d\n",FLG&31); - printf(" FDICT: %d\n",(FLG>5)&1); - printf("FLEVEL: %d\n\n",(FLG>6)&3); -#endif - - if ((CMF&15)!=8) - { - /* printf("Unsupported compression used.\n"); */ - goto err3; - } - - if ((FLG&32)!=0) - { - DICT=read_int_b(in); - } - - if (((CMF*256+FLG)%31)!=0) - { - /* printf("FCHECK fails.\n"); */ - goto err3; - } -} - - /* kunzip_inflate_init(&data); */ - - bitstream.holding=0; - bitstream.bitptr=0; - - while(1) - { - if (bitstream.bitptr<3) - { - bitstream.holding=reverse[getc(in)]+(bitstream.holding<<8); - bitstream.bitptr+=8; - } - -#ifdef DEBUG - printf("holding=%d\n",bitstream.holding); -#endif - - bfinal=bitstream.holding>>(bitstream.bitptr-1); - comp_method=(bitstream.holding>>(bitstream.bitptr-3))&3; - - bitstream.bitptr-=3; - bitstream.holding=bitstream.holding&((1<=WINDOW_SIZE) - { - fwrite(huffman.window,1,WINDOW_SIZE,out); - huffman.checksum=libxmp_crc32_A2(huffman.window,WINDOW_SIZE,huffman.checksum); - huffman.window_ptr=0; - } - } - } - else - if (comp_method==2) /* Reduced with compression factor 1 */ - { - /* Fixed Huffman */ - if (data.huffman_tree_len_static==0) { - if (load_fixed_huffman(&huffman, &data.huffman_tree_len_static) < 0) - goto err4; - } - - if (decompress(in, &huffman, &bitstream, data.huffman_tree_len_static, 0, out, &data) < 0) { - goto err4; - } -/* - free(huffman_tree_len); - huffman_tree_len=0; -*/ - } - else - if (comp_method==1) /* Shrunk */ - { - - /* Dynamic Huffman */ - res = load_dynamic_huffman(in,&huffman,&bitstream,huffman_tree_len,huffman_tree_dist); - if (res < 0) { - goto err4; - } - - if (decompress(in, &huffman, &bitstream, huffman_tree_len, huffman_tree_dist, out, &data) < 0) { - goto err4; - } - - } - else - if (comp_method==3) - { - /* Error */ - /* printf("Error (inflate): unknown compression type\n"); */ - break; - } - - if (bfinal==1) { break; } - } - - - if (huffman.window_ptr!=0) - { - fwrite(huffman.window,1,huffman.window_ptr,out); - huffman.checksum=libxmp_crc32_A2(huffman.window,huffman.window_ptr,huffman.checksum); - } - - - free(huffman_tree_dist); - free(huffman_tree_len); - - *checksum=huffman.checksum^0xffffffff; - - free(data.huffman_tree_len_static); - - /* for gzip */ - if (bitstream.bitptr == 8) { - reverse_bitstream(&bitstream); - ungetc(bitstream.holding, in); - } - - return 0; - - err4: - free(data.huffman_tree_len_static); - err3: - free(huffman_tree_dist); - err2: - free(huffman_tree_len); - err: - return -1; -} diff --git a/src/depackers/inflate.h b/src/depackers/inflate.h deleted file mode 100644 index a6de9b557..000000000 --- a/src/depackers/inflate.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef LIBXMP_INFLATE_H -#define LIBXMP_INFLATE_H - -struct inflate_data { - struct huffman_tree_t *huffman_tree_len_static; -}; - -int libxmp_inflate (FILE *, FILE *, uint32 *, int); - -#endif diff --git a/src/depackers/miniz.h b/src/depackers/miniz.h new file mode 100644 index 000000000..5a2a0afb0 --- /dev/null +++ b/src/depackers/miniz.h @@ -0,0 +1,510 @@ +#ifndef LIBXMP_MINIZ_H +#define LIBXMP_MINIZ_H 1 + +#ifndef MINIZ_EXPORT +#define MINIZ_EXPORT +#endif + +/* miniz.c 2.2.0 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing + See "unlicense" statement at the end of this file. + Rich Geldreich , last updated Oct. 13, 2013 + Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt + + Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define + MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros). + + * Low-level Deflate/Inflate implementation notes: + + Compression: Use the "tdefl" API's. The compressor supports raw, static, and dynamic blocks, lazy or + greedy parsing, match length filtering, RLE-only, and Huffman-only streams. It performs and compresses + approximately as well as zlib. + + Decompression: Use the "tinfl" API's. The entire decompressor is implemented as a single function + coroutine: see tinfl_decompress(). It supports decompression into a 32KB (or larger power of 2) wrapping buffer, or into a memory + block large enough to hold the entire file. + + The low-level tdefl/tinfl API's do not make any use of dynamic memory allocation. + + * zlib-style API notes: + + miniz.c implements a fairly large subset of zlib. There's enough functionality present for it to be a drop-in + zlib replacement in many apps: + The z_stream struct, optional memory allocation callbacks + deflateInit/deflateInit2/deflate/deflateReset/deflateEnd/deflateBound + inflateInit/inflateInit2/inflate/inflateReset/inflateEnd + compress, compress2, compressBound, uncompress + CRC-32, Adler-32 - Using modern, minimal code size, CPU cache friendly routines. + Supports raw deflate streams or standard zlib streams with adler-32 checking. + + Limitations: + The callback API's are not implemented yet. No support for gzip headers or zlib static dictionaries. + I've tried to closely emulate zlib's various flavors of stream flushing and return status codes, but + there are no guarantees that miniz.c pulls this off perfectly. + + * PNG writing: See the tdefl_write_image_to_png_file_in_memory() function, originally written by + Alex Evans. Supports 1-4 bytes/pixel images. + + * ZIP archive API notes: + + The ZIP archive API's where designed with simplicity and efficiency in mind, with just enough abstraction to + get the job done with minimal fuss. There are simple API's to retrieve file information, read files from + existing archives, create new archives, append new files to existing archives, or clone archive data from + one archive to another. It supports archives located in memory or the heap, on disk (using stdio.h), + or you can specify custom file read/write callbacks. + + - Archive reading: Just call this function to read a single file from a disk archive: + + void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, + size_t *pSize, mz_uint zip_flags); + + For more complex cases, use the "mz_zip_reader" functions. Upon opening an archive, the entire central + directory is located and read as-is into memory, and subsequent file access only occurs when reading individual files. + + - Archives file scanning: The simple way is to use this function to scan a loaded archive for a specific file: + + int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); + + The locate operation can optionally check file comments too, which (as one example) can be used to identify + multiple versions of the same file in an archive. This function uses a simple linear search through the central + directory, so it's not very fast. + + Alternately, you can iterate through all the files in an archive (using mz_zip_reader_get_num_files()) and + retrieve detailed info on each file by calling mz_zip_reader_file_stat(). + + - Archive creation: Use the "mz_zip_writer" functions. The ZIP writer immediately writes compressed file data + to disk and builds an exact image of the central directory in memory. The central directory image is written + all at once at the end of the archive file when the archive is finalized. + + The archive writer can optionally align each file's local header and file data to any power of 2 alignment, + which can be useful when the archive will be read from optical media. Also, the writer supports placing + arbitrary data blobs at the very beginning of ZIP archives. Archives written using either feature are still + readable by any ZIP tool. + + - Archive appending: The simple way to add a single file to an archive is to call this function: + + mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, + const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); + + The archive will be created if it doesn't already exist, otherwise it'll be appended to. + Note the appending is done in-place and is not an atomic operation, so if something goes wrong + during the operation it's possible the archive could be left without a central directory (although the local + file headers and file data will be fine, so the archive will be recoverable). + + For more complex archive modification scenarios: + 1. The safest way is to use a mz_zip_reader to read the existing archive, cloning only those bits you want to + preserve into a new archive using using the mz_zip_writer_add_from_zip_reader() function (which compiles the + compressed file data as-is). When you're done, delete the old archive and rename the newly written archive, and + you're done. This is safe but requires a bunch of temporary disk space or heap memory. + + 2. Or, you can convert an mz_zip_reader in-place to an mz_zip_writer using mz_zip_writer_init_from_reader(), + append new files as needed, then finalize the archive which will write an updated central directory to the + original archive. (This is basically what mz_zip_add_mem_to_archive_file_in_place() does.) There's a + possibility that the archive's central directory could be lost with this method if anything goes wrong, though. + + - ZIP archive support limitations: + No spanning support. Extraction functions can only handle unencrypted, stored or deflated files. + Requires streams capable of seeking. + + * This is a header file library, like stb_image.c. To get only a header file, either cut and paste the + below header, or create miniz.h, #define MINIZ_HEADER_FILE_ONLY, and then include miniz.c from it. + + * Important: For best perf. be sure to customize the below macros for your target platform: + #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 + #define MINIZ_LITTLE_ENDIAN 1 + #define MINIZ_HAS_64BIT_REGISTERS 1 + + * On platforms using glibc, Be sure to "#define _LARGEFILE64_SOURCE 1" before including miniz.c to ensure miniz + uses the 64-bit variants: fopen64(), stat64(), etc. Otherwise you won't be able to process large files + (i.e. 32-bit stat() fails for me on files > 0x7FFFFFFF bytes). +*/ + +#if 1 /* LIBXMP-SPECIFIC CONFIG: */ + +#ifndef NDEBUG +#define NDEBUG /* disable assert()s */ +#endif + +/* Defines to completely disable specific portions of miniz.c: + If all macros here are defined the only functionality remaining will be CRC-32 and adler-32. */ + +/* Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O. */ +#define MINIZ_NO_STDIO + +/* If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or */ +/* get/set file times, and the C run-time funcs that get/set times won't be called. */ +/* The current downside is the times written to your archives will be from 1979. */ +#define MINIZ_NO_TIME + +/* Define MINIZ_NO_DEFLATE_APIS to disable all compression API's. */ +#define MINIZ_NO_DEFLATE_APIS + +/* Define MINIZ_NO_INFLATE_APIS to disable all decompression API's. */ +/*#define MINIZ_NO_INFLATE_APIS */ + +/* Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's. */ +/*#define MINIZ_NO_ARCHIVE_APIS */ + +/* Define MINIZ_NO_ARCHIVE_WRITING_APIS to disable all writing related ZIP archive API's. */ +#define MINIZ_NO_ARCHIVE_WRITING_APIS + +/* Define MINIZ_NO_ZLIB_APIS to remove all ZLIB-style compression/decompression API's. */ +#define MINIZ_NO_ZLIB_APIS + +/* Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib. */ +#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES + +/* Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc. + Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc + callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user + functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work. */ +/*#define MINIZ_NO_MALLOC */ + +#ifndef WORDS_BIGENDIAN +#define MINIZ_LITTLE_ENDIAN 1 +#else +#define MINIZ_LITTLE_ENDIAN 0 +#endif + +/* prefix the public functions with 'libxmp_' : */ +#define tinfl_decompress libxmp_tinfl_decompress +#define tinfl_decompress_mem_to_heap libxmp_tinfl_decompress_mem_to_heap +#define tinfl_decompress_mem_to_mem libxmp_tinfl_decompress_mem_to_mem +#define tinfl_decompress_mem_to_callback libxmp_tinfl_decompress_mem_to_callback +#define tinfl_decompressor_alloc libxmp_tinfl_decompressor_alloc +#define tinfl_decompressor_free libxmp_tinfl_decompressor_free + +#endif /* LIBXMP-SPECIFIC */ + +#ifdef MINIZ_NO_INFLATE_APIS +#define MINIZ_NO_ARCHIVE_APIS +#endif + +#ifdef MINIZ_NO_DEFLATE_APIS +#define MINIZ_NO_ARCHIVE_WRITING_APIS +#endif + +#if defined(__TINYC__) && (defined(__linux) || defined(__linux__)) +/* TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux */ +#define MINIZ_NO_TIME +#endif + +#include + +#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__) +/* MINIZ_X86_OR_X64_CPU is only used to help set the below macros. */ +#define MINIZ_X86_OR_X64_CPU 1 +#else +#define MINIZ_X86_OR_X64_CPU 0 +#endif + +/* Set MINIZ_LITTLE_ENDIAN only if not set */ +#if !defined(MINIZ_LITTLE_ENDIAN) +#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) + +#if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) +/* Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian. */ +#define MINIZ_LITTLE_ENDIAN 1 +#else +#define MINIZ_LITTLE_ENDIAN 0 +#endif + +#else + +#if MINIZ_X86_OR_X64_CPU +#define MINIZ_LITTLE_ENDIAN 1 +#else +#define MINIZ_LITTLE_ENDIAN 0 +#endif + +#endif +#endif + +#if defined(__has_feature) +#if __has_feature(undefined_behavior_sanitizer) +#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0 +#endif +#endif + +/* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES only if not set */ +#if !defined(MINIZ_USE_UNALIGNED_LOADS_AND_STORES) +#if MINIZ_X86_OR_X64_CPU +/* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses. */ +#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 +#define MINIZ_UNALIGNED_USE_MEMCPY +#else +#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0 +#endif +#endif + +#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__) +/* Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions). */ +#define MINIZ_HAS_64BIT_REGISTERS 1 +#else +#define MINIZ_HAS_64BIT_REGISTERS 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------- zlib-style API Definitions. */ + +/* For more compatibility with zlib, miniz.c uses unsigned long for some parameters/struct members. Beware: mz_ulong can be either 32 or 64-bits! */ +typedef unsigned long mz_ulong; + +/* Method */ +#define MZ_DEFLATED 8 + +/* Heap allocation callbacks. +Note that mz_alloc_func parameter types purposely differ from zlib's: items/size is size_t, not unsigned long. */ +typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size); +typedef void (*mz_free_func)(void *opaque, void *address); +typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size); + +#define MZ_VERSION "10.2.0" +#define MZ_VERNUM 0xA100 +#define MZ_VER_MAJOR 10 +#define MZ_VER_MINOR 2 +#define MZ_VER_REVISION 0 +#define MZ_VER_SUBREVISION 0 + +#ifdef __cplusplus +} +#endif + +#include +#include +#include + +/* ------------------- Types and macros */ + +#if 1 /* libxmp-specific typedefs: */ +#include "../common.h" +typedef uint8 mz_uint8; +typedef int16 mz_int16; +typedef uint16 mz_uint16; +typedef uint32 mz_uint32; +typedef int64 mz_int64; +typedef uint64 mz_uint64; +#else +#include +typedef unsigned char mz_uint8; +typedef signed short mz_int16; +typedef unsigned short mz_uint16; +typedef unsigned int mz_uint32; +typedef int64_t mz_int64; +typedef uint64_t mz_uint64; +#endif +typedef unsigned int mz_uint; +typedef int mz_bool; + +#define MZ_FALSE (0) +#define MZ_TRUE (1) + +/* Works around MSVC's spammy "warning C4127: conditional expression is constant" message. */ +#ifdef _MSC_VER +#define MZ_MACRO_END while (0, 0) +#else +#define MZ_MACRO_END while (0) +#endif + +#define MZ_FILE void * + +#define MZ_ASSERT(x) assert(x) + +#define MZ_MALLOC(x) malloc(x) +#define MZ_FREE(x) free(x) +#define MZ_REALLOC(p, x) realloc(p, x) + +#define MZ_MAX(a, b) (((a) > (b)) ? (a) : (b)) +#define MZ_MIN(a, b) (((a) < (b)) ? (a) : (b)) +#define MZ_CLEAR_OBJ(obj) memset(&(obj), 0, sizeof(obj)) +#define MZ_CLEAR_ARR(obj) memset((obj), 0, sizeof(obj)) +#define MZ_CLEAR_PTR(obj) memset((obj), 0, sizeof(*obj)) + +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN +#define MZ_READ_LE16(p) *((const mz_uint16 *)(p)) +#define MZ_READ_LE32(p) *((const mz_uint32 *)(p)) +#else +#define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U)) +#define MZ_READ_LE32(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U)) +#endif + +#define MZ_READ_LE64(p) (((mz_uint64)MZ_READ_LE32(p)) | (((mz_uint64)MZ_READ_LE32((const mz_uint8 *)(p) + sizeof(mz_uint32))) << 32U)) + +#ifdef _MSC_VER +#define MZ_FORCEINLINE __forceinline +#elif (defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))) || defined(__clang__) +#define MZ_FORCEINLINE __inline__ __attribute__((__always_inline__)) +#else +#define MZ_FORCEINLINE inline +#endif + +#define MZ_UINT16_MAX (0xFFFFU) +#define MZ_UINT32_MAX (0xFFFFFFFFU) + +typedef unsigned char mz_validate_uint16[sizeof(mz_uint16) == 2 ? 1 : -1]; +typedef unsigned char mz_validate_uint32[sizeof(mz_uint32) == 4 ? 1 : -1]; +typedef unsigned char mz_validate_uint64[sizeof(mz_uint64) == 8 ? 1 : -1]; + +/* ------------------- Low-level Decompression API Definitions */ + +#ifndef MINIZ_NO_INFLATE_APIS + +#ifdef __cplusplus +extern "C" { +#endif +/* Decompression flags used by tinfl_decompress(). */ +/* TINFL_FLAG_PARSE_ZLIB_HEADER: If set, the input has a valid zlib header and ends with an adler32 checksum (it's a valid zlib stream). Otherwise, the input is a raw deflate stream. */ +/* TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input. */ +/* TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB). */ +/* TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes. */ +enum +{ + TINFL_FLAG_PARSE_ZLIB_HEADER = 1, + TINFL_FLAG_HAS_MORE_INPUT = 2, + TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4, + TINFL_FLAG_COMPUTE_ADLER32 = 8 +}; + +/* High level decompression functions: */ +/* tinfl_decompress_mem_to_heap() decompresses a block in memory to a heap block allocated via malloc(). */ +/* On entry: */ +/* pSrc_buf, src_buf_len: Pointer and size of the Deflate or zlib source data to decompress. */ +/* On return: */ +/* Function returns a pointer to the decompressed data, or NULL on failure. */ +/* *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data. */ +/* The caller must call mz_free() on the returned block when it's no longer needed. */ +MINIZ_EXPORT void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); + +/* tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory. */ +/* Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success. */ +#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1)) +MINIZ_EXPORT size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); + +/* tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer. */ +/* Returns 1 on success or 0 on failure. */ +typedef int (*tinfl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser); +MINIZ_EXPORT int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); + +struct tinfl_decompressor_tag; +typedef struct tinfl_decompressor_tag tinfl_decompressor; + +#ifndef MINIZ_NO_MALLOC +/* Allocate the tinfl_decompressor structure in C so that */ +/* non-C language bindings to tinfl_ API don't need to worry about */ +/* structure size and allocation mechanism. */ +MINIZ_EXPORT tinfl_decompressor *tinfl_decompressor_alloc(void); +MINIZ_EXPORT void tinfl_decompressor_free(tinfl_decompressor *pDecomp); +#endif + +/* Max size of LZ dictionary. */ +#define TINFL_LZ_DICT_SIZE 32768 + +/* Return status. */ +typedef enum { + /* This flags indicates the inflator needs 1 or more input bytes to make forward progress, but the caller is indicating that no more are available. The compressed data */ + /* is probably corrupted. If you call the inflator again with more bytes it'll try to continue processing the input but this is a BAD sign (either the data is corrupted or you called it incorrectly). */ + /* If you call it again with no input you'll just get TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS again. */ + TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS = -4, + + /* This flag indicates that one or more of the input parameters was obviously bogus. (You can try calling it again, but if you get this error the calling code is wrong.) */ + TINFL_STATUS_BAD_PARAM = -3, + + /* This flags indicate the inflator is finished but the adler32 check of the uncompressed data didn't match. If you call it again it'll return TINFL_STATUS_DONE. */ + TINFL_STATUS_ADLER32_MISMATCH = -2, + + /* This flags indicate the inflator has somehow failed (bad code, corrupted input, etc.). If you call it again without resetting via tinfl_init() it it'll just keep on returning the same status failure code. */ + TINFL_STATUS_FAILED = -1, + + /* Any status code less than TINFL_STATUS_DONE must indicate a failure. */ + + /* This flag indicates the inflator has returned every byte of uncompressed data that it can, has consumed every byte that it needed, has successfully reached the end of the deflate stream, and */ + /* if zlib headers and adler32 checking enabled that it has successfully checked the uncompressed data's adler32. If you call it again you'll just get TINFL_STATUS_DONE over and over again. */ + TINFL_STATUS_DONE = 0, + + /* This flag indicates the inflator MUST have more input data (even 1 byte) before it can make any more forward progress, or you need to clear the TINFL_FLAG_HAS_MORE_INPUT */ + /* flag on the next call if you don't have any more source data. If the source data was somehow corrupted it's also possible (but unlikely) for the inflator to keep on demanding input to */ + /* proceed, so be sure to properly set the TINFL_FLAG_HAS_MORE_INPUT flag. */ + TINFL_STATUS_NEEDS_MORE_INPUT = 1, + + /* This flag indicates the inflator definitely has 1 or more bytes of uncompressed data available, but it cannot write this data into the output buffer. */ + /* Note if the source compressed data was corrupted it's possible for the inflator to return a lot of uncompressed data to the caller. I've been assuming you know how much uncompressed data to expect */ + /* (either exact or worst case) and will stop calling the inflator and fail after receiving too much. In pure streaming scenarios where you have no idea how many bytes to expect this may not be possible */ + /* so I may need to add some code to address this. */ + TINFL_STATUS_HAS_MORE_OUTPUT = 2 +} tinfl_status; + +/* Initializes the decompressor to its initial state. */ +#define tinfl_init(r) \ + do \ + { \ + (r)->m_state = 0; \ + (r)->m_tables[0].m_pCode_size = (r)->m_code_size_0; \ + (r)->m_tables[0].m_pTree = (r)->m_tree_0; \ + (r)->m_tables[1].m_pCode_size = (r)->m_code_size_1; \ + (r)->m_tables[1].m_pTree = (r)->m_tree_1; \ + (r)->m_tables[2].m_pCode_size = (r)->m_code_size_2; \ + (r)->m_tables[2].m_pTree = (r)->m_tree_2; \ + } \ + MZ_MACRO_END +#define tinfl_get_adler32(r) (r)->m_check_adler32 + +/* Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability. */ +/* This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output. */ +MINIZ_EXPORT tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags); + +/* Internal/private bits follow. */ +enum +{ + TINFL_MAX_HUFF_TABLES = 3, + TINFL_MAX_HUFF_SYMBOLS_0 = 288, + TINFL_MAX_HUFF_SYMBOLS_1 = 32, + TINFL_MAX_HUFF_SYMBOLS_2 = 19, + TINFL_FAST_LOOKUP_BITS = 10, + TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS +}; + +typedef struct +{ + mz_uint8 *m_pCode_size; + mz_int16 *m_pTree; + mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE]; +} tinfl_huff_table; + +#if MINIZ_HAS_64BIT_REGISTERS +#define TINFL_USE_64BIT_BITBUF 1 +#else +#define TINFL_USE_64BIT_BITBUF 0 +#endif + +#if TINFL_USE_64BIT_BITBUF +typedef mz_uint64 tinfl_bit_buf_t; +#define TINFL_BITBUF_SIZE (64) +#else +typedef mz_uint32 tinfl_bit_buf_t; +#define TINFL_BITBUF_SIZE (32) +#endif + +struct tinfl_decompressor_tag +{ + mz_uint32 m_state, m_num_bits, m_zhdr0, m_zhdr1, m_z_adler32, m_final, m_type, m_check_adler32, m_dist, m_counter, m_num_extra, m_table_sizes[TINFL_MAX_HUFF_TABLES]; + tinfl_bit_buf_t m_bit_buf; + size_t m_dist_from_out_buf_start; + tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES]; + mz_int16 m_tree_0[TINFL_MAX_HUFF_SYMBOLS_0 * 2]; + mz_int16 m_tree_1[TINFL_MAX_HUFF_SYMBOLS_1 * 2]; + mz_int16 m_tree_2[TINFL_MAX_HUFF_SYMBOLS_2 * 2]; + mz_uint8 m_code_size_0[TINFL_MAX_HUFF_SYMBOLS_0]; + mz_uint8 m_code_size_1[TINFL_MAX_HUFF_SYMBOLS_1]; + mz_uint8 m_code_size_2[TINFL_MAX_HUFF_SYMBOLS_2]; + mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137]; +}; + +#ifdef __cplusplus +} +#endif + +#endif /*#ifndef MINIZ_NO_INFLATE_APIS*/ + +#endif /* LIBXMP_MINIZ_H */ diff --git a/src/depackers/miniz_tinfl.c b/src/depackers/miniz_tinfl.c new file mode 100644 index 000000000..9337da83b --- /dev/null +++ b/src/depackers/miniz_tinfl.c @@ -0,0 +1,753 @@ +/************************************************************************** + * + * Copyright 2013-2014 RAD Game Tools and Valve Software + * Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + **************************************************************************/ + +#include "miniz.h" + +#ifndef MINIZ_NO_INFLATE_APIS + +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------- Low-level Decompression (completely independent from all compression API's) */ + +#define TINFL_MEMCPY(d, s, l) memcpy(d, s, l) +#define TINFL_MEMSET(p, c, l) memset(p, c, l) + +#define TINFL_CR_BEGIN \ + switch (r->m_state) \ + { \ + case 0: +#define TINFL_CR_RETURN(state_index, result) \ + do \ + { \ + status = result; \ + r->m_state = state_index; \ + goto common_exit; \ + case state_index:; \ + } \ + MZ_MACRO_END +#define TINFL_CR_RETURN_FOREVER(state_index, result) \ + do \ + { \ + for (;;) \ + { \ + TINFL_CR_RETURN(state_index, result); \ + } \ + } \ + MZ_MACRO_END +#define TINFL_CR_FINISH } + +#define TINFL_GET_BYTE(state_index, c) \ + do \ + { \ + while (pIn_buf_cur >= pIn_buf_end) \ + { \ + TINFL_CR_RETURN(state_index, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); \ + } \ + c = *pIn_buf_cur++; \ + } \ + MZ_MACRO_END + +#define TINFL_NEED_BITS(state_index, n) \ + do \ + { \ + mz_uint c; \ + TINFL_GET_BYTE(state_index, c); \ + bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ + num_bits += 8; \ + } while (num_bits < (mz_uint)(n)) +#define TINFL_SKIP_BITS(state_index, n) \ + do \ + { \ + if (num_bits < (mz_uint)(n)) \ + { \ + TINFL_NEED_BITS(state_index, n); \ + } \ + bit_buf >>= (n); \ + num_bits -= (n); \ + } \ + MZ_MACRO_END +#define TINFL_GET_BITS(state_index, b, n) \ + do \ + { \ + if (num_bits < (mz_uint)(n)) \ + { \ + TINFL_NEED_BITS(state_index, n); \ + } \ + b = bit_buf & ((1 << (n)) - 1); \ + bit_buf >>= (n); \ + num_bits -= (n); \ + } \ + MZ_MACRO_END + +/* TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2. */ +/* It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a */ +/* Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the */ +/* bit buffer contains >=15 bits (deflate's max. Huffman code size). */ +#define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \ + do \ + { \ + mz_int16 *pTree; \ + temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \ + if (temp >= 0) \ + { \ + code_len = temp >> 9; \ + if ((code_len) && (num_bits >= code_len)) \ + break; \ + } \ + else if (num_bits > TINFL_FAST_LOOKUP_BITS) \ + { \ + pTree = (pHuff)->m_pTree; \ + code_len = TINFL_FAST_LOOKUP_BITS; \ + do \ + { \ + temp = pTree[~temp + ((bit_buf >> code_len++) & 1)]; \ + } while ((temp < 0) && (num_bits >= (code_len + 1))); \ + if (temp >= 0) \ + break; \ + } \ + TINFL_GET_BYTE(state_index, c); \ + bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); \ + num_bits += 8; \ + } while (num_bits < 15); + +/* TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read */ +/* beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully */ +/* decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32. */ +/* The slow path is only executed at the very end of the input buffer. */ +/* v1.16: The original macro handled the case at the very end of the passed-in input buffer, but we also need to handle the case where the user passes in 1+zillion bytes */ +/* following the deflate data and our non-conservative read-ahead path won't kick in here on this code. This is much trickier. */ +#define TINFL_HUFF_DECODE(state_index, sym, pHuff) \ + do \ + { \ + int temp; \ + mz_uint code_len, c; \ + mz_int16 *pTree; \ + if (num_bits < 15) \ + { \ + if ((pIn_buf_end - pIn_buf_cur) < 2) \ + { \ + TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ + } \ + else \ + { \ + bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); \ + pIn_buf_cur += 2; \ + num_bits += 16; \ + } \ + } \ + if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ + code_len = temp >> 9, temp &= 511; \ + else \ + { \ + pTree = (pHuff)->m_pTree; \ + code_len = TINFL_FAST_LOOKUP_BITS; \ + do \ + { \ + temp = pTree[~temp + ((bit_buf >> code_len++) & 1)]; \ + } while (temp < 0); \ + } \ + sym = temp; \ + bit_buf >>= code_len; \ + num_bits -= code_len; \ + } \ + MZ_MACRO_END + +tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) +{ + static const mz_uint16 s_length_base[31] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 }; + static const mz_uint8 s_length_extra[31] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0 }; + static const mz_uint16 s_dist_base[32] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0 }; + static const mz_uint8 s_dist_extra[32] = { 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 }; + static const mz_uint8 s_length_dezigzag[19] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; + static const mz_uint16 s_min_table_sizes[3] = { 257, 1, 4 }; + + tinfl_status status = TINFL_STATUS_FAILED; + mz_uint32 num_bits, dist, counter, num_extra; + tinfl_bit_buf_t bit_buf; + const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; + mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next ? pOut_buf_next + *pOut_buf_size : NULL; + size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; + + /* Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). */ + if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) + { + *pIn_buf_size = *pOut_buf_size = 0; + return TINFL_STATUS_BAD_PARAM; + } + + num_bits = r->m_num_bits; + bit_buf = r->m_bit_buf; + dist = r->m_dist; + counter = r->m_counter; + num_extra = r->m_num_extra; + dist_from_out_buf_start = r->m_dist_from_out_buf_start; + TINFL_CR_BEGIN + + bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; + r->m_z_adler32 = r->m_check_adler32 = 1; + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) + { + TINFL_GET_BYTE(1, r->m_zhdr0); + TINFL_GET_BYTE(2, r->m_zhdr1); + counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); + if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) + counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); + if (counter) + { + TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); + } + } + + do + { + TINFL_GET_BITS(3, r->m_final, 3); + r->m_type = r->m_final >> 1; + if (r->m_type == 0) + { + TINFL_SKIP_BITS(5, num_bits & 7); + for (counter = 0; counter < 4; ++counter) + { + if (num_bits) + TINFL_GET_BITS(6, r->m_raw_header[counter], 8); + else + TINFL_GET_BYTE(7, r->m_raw_header[counter]); + } + if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) + { + TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); + } + while ((counter) && (num_bits)) + { + TINFL_GET_BITS(51, dist, 8); + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); + } + *pOut_buf_cur++ = (mz_uint8)dist; + counter--; + } + while (counter) + { + size_t n; + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); + } + while (pIn_buf_cur >= pIn_buf_end) + { + TINFL_CR_RETURN(38, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); + } + n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); + TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); + pIn_buf_cur += n; + pOut_buf_cur += n; + counter -= (mz_uint)n; + } + } + else if (r->m_type == 3) + { + TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); + } + else + { + if (r->m_type == 1) + { + mz_uint8 *p = r->m_code_size_0; + mz_uint i; + r->m_table_sizes[0] = 288; + r->m_table_sizes[1] = 32; + TINFL_MEMSET(r->m_code_size_1, 5, 32); + for (i = 0; i <= 143; ++i) + *p++ = 8; + for (; i <= 255; ++i) + *p++ = 9; + for (; i <= 279; ++i) + *p++ = 7; + for (; i <= 287; ++i) + *p++ = 8; + } + else + { + for (counter = 0; counter < 3; counter++) + { + TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); + r->m_table_sizes[counter] += s_min_table_sizes[counter]; + } + MZ_CLEAR_ARR(r->m_code_size_2); + for (counter = 0; counter < r->m_table_sizes[2]; counter++) + { + mz_uint s; + TINFL_GET_BITS(14, s, 3); + r->m_code_size_2[s_length_dezigzag[counter]] = (mz_uint8)s; + } + r->m_table_sizes[2] = 19; + } + for (; (int)r->m_type >= 0; r->m_type--) + { + int tree_next, tree_cur; + tinfl_huff_table *pTable; + mz_int16 *pTree; + mz_uint8 *pCode_size; + mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; + pTable = &r->m_tables[r->m_type]; + pTree = pTable->m_pTree; + pCode_size = pTable->m_pCode_size; + MZ_CLEAR_ARR(total_syms); + MZ_CLEAR_ARR(pTable->m_look_up); + TINFL_MEMSET(pTree, 0, r->m_table_sizes[r->m_type] * sizeof(pTree[0]) * 2); + for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) + total_syms[pCode_size[i]]++; + used_syms = 0, total = 0; + next_code[0] = next_code[1] = 0; + for (i = 1; i <= 15; ++i) + { + used_syms += total_syms[i]; + next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); + } + if ((65536 != total) && (used_syms > 1)) + { + TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); + } + for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) + { + mz_uint rev_code = 0, l, cur_code, code_size = pCode_size[sym_index]; + if (!code_size) + continue; + cur_code = next_code[code_size]++; + for (l = code_size; l > 0; l--, cur_code >>= 1) + rev_code = (rev_code << 1) | (cur_code & 1); + if (code_size <= TINFL_FAST_LOOKUP_BITS) + { + mz_int16 k = (mz_int16)((code_size << 9) | sym_index); + while (rev_code < TINFL_FAST_LOOKUP_SIZE) + { + pTable->m_look_up[rev_code] = k; + rev_code += (1 << code_size); + } + continue; + } + if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) + { + pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; + tree_cur = tree_next; + tree_next -= 2; + } + rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); + for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) + { + tree_cur -= ((rev_code >>= 1) & 1); + if (!pTree[-tree_cur - 1]) + { + pTree[-tree_cur - 1] = (mz_int16)tree_next; + tree_cur = tree_next; + tree_next -= 2; + } + else + tree_cur = pTree[-tree_cur - 1]; + } + tree_cur -= ((rev_code >>= 1) & 1); + pTree[-tree_cur - 1] = (mz_int16)sym_index; + } + if (r->m_type == 2) + { + for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]);) + { + mz_uint s; + TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); + if (dist < 16) + { + r->m_len_codes[counter++] = (mz_uint8)dist; + continue; + } + if ((dist == 16) && (!counter)) + { + TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); + } + num_extra = "\02\03\07"[dist - 16]; + TINFL_GET_BITS(18, s, num_extra); + s += "\03\03\013"[dist - 16]; + TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); + counter += s; + } + if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) + { + TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); + } + TINFL_MEMCPY(r->m_code_size_0, r->m_len_codes, r->m_table_sizes[0]); + TINFL_MEMCPY(r->m_code_size_1, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); + } + } + for (;;) + { + mz_uint8 *pSrc; + for (;;) + { + if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) + { + TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); + if (counter >= 256) + break; + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); + } + *pOut_buf_cur++ = (mz_uint8)counter; + } + else + { + int sym2; + mz_uint code_len; +#if TINFL_USE_64BIT_BITBUF + if (num_bits < 30) + { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 4; + num_bits += 32; + } +#else + if (num_bits < 15) + { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 2; + num_bits += 16; + } +#endif + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) + code_len = sym2 >> 9; + else + { + code_len = TINFL_FAST_LOOKUP_BITS; + do + { + sym2 = r->m_tree_0[~sym2 + ((bit_buf >> code_len++) & 1)]; + } while (sym2 < 0); + } + counter = sym2; + bit_buf >>= code_len; + num_bits -= code_len; + if (counter & 256) + break; + +#if !TINFL_USE_64BIT_BITBUF + if (num_bits < 15) + { + bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); + pIn_buf_cur += 2; + num_bits += 16; + } +#endif + if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) + code_len = sym2 >> 9; + else + { + code_len = TINFL_FAST_LOOKUP_BITS; + do + { + sym2 = r->m_tree_0[~sym2 + ((bit_buf >> code_len++) & 1)]; + } while (sym2 < 0); + } + bit_buf >>= code_len; + num_bits -= code_len; + + pOut_buf_cur[0] = (mz_uint8)counter; + if (sym2 & 256) + { + pOut_buf_cur++; + counter = sym2; + break; + } + pOut_buf_cur[1] = (mz_uint8)sym2; + pOut_buf_cur += 2; + } + } + if ((counter &= 511) == 256) + break; + + num_extra = s_length_extra[counter - 257]; + counter = s_length_base[counter - 257]; + if (num_extra) + { + mz_uint extra_bits; + TINFL_GET_BITS(25, extra_bits, num_extra); + counter += extra_bits; + } + + TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); + num_extra = s_dist_extra[dist]; + dist = s_dist_base[dist]; + if (num_extra) + { + mz_uint extra_bits; + TINFL_GET_BITS(27, extra_bits, num_extra); + dist += extra_bits; + } + + dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; + if ((dist == 0 || dist > dist_from_out_buf_start || dist_from_out_buf_start == 0) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) + { + TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); + } + + pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); + + if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) + { + while (counter--) + { + while (pOut_buf_cur >= pOut_buf_end) + { + TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); + } + *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; + } + continue; + } +#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES + else if ((counter >= 9) && (counter <= dist)) + { + const mz_uint8 *pSrc_end = pSrc + (counter & ~7); + do + { +#ifdef MINIZ_UNALIGNED_USE_MEMCPY + memcpy(pOut_buf_cur, pSrc, sizeof(mz_uint32)*2); +#else + ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; + ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; +#endif + pOut_buf_cur += 8; + } while ((pSrc += 8) < pSrc_end); + if ((counter &= 7) < 3) + { + if (counter) + { + pOut_buf_cur[0] = pSrc[0]; + if (counter > 1) + pOut_buf_cur[1] = pSrc[1]; + pOut_buf_cur += counter; + } + continue; + } + } +#endif + while(counter>2) + { + pOut_buf_cur[0] = pSrc[0]; + pOut_buf_cur[1] = pSrc[1]; + pOut_buf_cur[2] = pSrc[2]; + pOut_buf_cur += 3; + pSrc += 3; + counter -= 3; + } + if (counter > 0) + { + pOut_buf_cur[0] = pSrc[0]; + if (counter > 1) + pOut_buf_cur[1] = pSrc[1]; + pOut_buf_cur += counter; + } + } + } + } while (!(r->m_final & 1)); + + /* Ensure byte alignment and put back any bytes from the bitbuf if we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ + /* I'm being super conservative here. A number of simplifications can be made to the byte alignment part, and the Adler32 check shouldn't ever need to worry about reading from the bitbuf now. */ + TINFL_SKIP_BITS(32, num_bits & 7); + while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) + { + --pIn_buf_cur; + num_bits -= 8; + } + bit_buf &= ~(~(tinfl_bit_buf_t)0 << num_bits); + MZ_ASSERT(!num_bits); /* if this assert fires then we've read beyond the end of non-deflate/zlib streams with following data (such as gzip streams). */ + + if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) + { + for (counter = 0; counter < 4; ++counter) + { + mz_uint s; + if (num_bits) + TINFL_GET_BITS(41, s, 8); + else + TINFL_GET_BYTE(42, s); + r->m_z_adler32 = (r->m_z_adler32 << 8) | s; + } + } + TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); + + TINFL_CR_FINISH + +common_exit: + /* As long as we aren't telling the caller that we NEED more input to make forward progress: */ + /* Put back any bytes from the bitbuf in case we've looked ahead too far on gzip, or other Deflate streams followed by arbitrary data. */ + /* We need to be very careful here to NOT push back any bytes we definitely know we need to make forward progress, though, or we'll lock the caller up into an inf loop. */ + if ((status != TINFL_STATUS_NEEDS_MORE_INPUT) && (status != TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS)) + { + while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) + { + --pIn_buf_cur; + num_bits -= 8; + } + } + r->m_num_bits = num_bits; + r->m_bit_buf = bit_buf & ~(~(tinfl_bit_buf_t)0 << num_bits); + r->m_dist = dist; + r->m_counter = counter; + r->m_num_extra = num_extra; + r->m_dist_from_out_buf_start = dist_from_out_buf_start; + *pIn_buf_size = pIn_buf_cur - pIn_buf_next; + *pOut_buf_size = pOut_buf_cur - pOut_buf_next; + if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) + { + const mz_uint8 *ptr = pOut_buf_next; + size_t buf_len = *pOut_buf_size; + mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; + size_t block_len = buf_len % 5552; + while (buf_len) + { + for (i = 0; i + 7 < block_len; i += 8, ptr += 8) + { + s1 += ptr[0], s2 += s1; + s1 += ptr[1], s2 += s1; + s1 += ptr[2], s2 += s1; + s1 += ptr[3], s2 += s1; + s1 += ptr[4], s2 += s1; + s1 += ptr[5], s2 += s1; + s1 += ptr[6], s2 += s1; + s1 += ptr[7], s2 += s1; + } + for (; i < block_len; ++i) + s1 += *ptr++, s2 += s1; + s1 %= 65521U, s2 %= 65521U; + buf_len -= block_len; + block_len = 5552; + } + r->m_check_adler32 = (s2 << 16) + s1; + if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) + status = TINFL_STATUS_ADLER32_MISMATCH; + } + return status; +} + +/* Higher level helper functions. */ +void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) +{ + tinfl_decompressor decomp; + void *pBuf = NULL, *pNew_buf; + size_t src_buf_ofs = 0, out_buf_capacity = 0; + *pOut_len = 0; + tinfl_init(&decomp); + for (;;) + { + size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8 *)pBuf, pBuf ? (mz_uint8 *)pBuf + *pOut_len : NULL, &dst_buf_size, + (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); + if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) + { + MZ_FREE(pBuf); + *pOut_len = 0; + return NULL; + } + src_buf_ofs += src_buf_size; + *pOut_len += dst_buf_size; + if (status == TINFL_STATUS_DONE) + break; + new_out_buf_capacity = out_buf_capacity * 2; + if (new_out_buf_capacity < 128) + new_out_buf_capacity = 128; + pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); + if (!pNew_buf) + { + MZ_FREE(pBuf); + *pOut_len = 0; + return NULL; + } + pBuf = pNew_buf; + out_buf_capacity = new_out_buf_capacity; + } + return pBuf; +} + +size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) +{ + tinfl_decompressor decomp; + tinfl_status status; + tinfl_init(&decomp); + status = tinfl_decompress(&decomp, (const mz_uint8 *)pSrc_buf, &src_buf_len, (mz_uint8 *)pOut_buf, (mz_uint8 *)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); + return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; +} + +int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) +{ + int result = 0; + tinfl_decompressor decomp; + mz_uint8 *pDict = (mz_uint8 *)MZ_MALLOC(TINFL_LZ_DICT_SIZE); + size_t in_buf_ofs = 0, dict_ofs = 0; + if (!pDict) + return TINFL_STATUS_FAILED; + memset(pDict,0,TINFL_LZ_DICT_SIZE); + tinfl_init(&decomp); + for (;;) + { + size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; + tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8 *)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, + (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); + in_buf_ofs += in_buf_size; + if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) + break; + if (status != TINFL_STATUS_HAS_MORE_OUTPUT) + { + result = (status == TINFL_STATUS_DONE); + break; + } + dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); + } + MZ_FREE(pDict); + *pIn_buf_size = in_buf_ofs; + return result; +} + +#ifndef MINIZ_NO_MALLOC +tinfl_decompressor *tinfl_decompressor_alloc(void) +{ + tinfl_decompressor *pDecomp = (tinfl_decompressor *)MZ_MALLOC(sizeof(tinfl_decompressor)); + if (pDecomp) + tinfl_init(pDecomp); + return pDecomp; +} + +void tinfl_decompressor_free(tinfl_decompressor *pDecomp) +{ + MZ_FREE(pDecomp); +} +#endif + +#ifdef __cplusplus +} +#endif + +#endif /*#ifndef MINIZ_NO_INFLATE_APIS*/ diff --git a/src/depackers/miniz_zip.c b/src/depackers/miniz_zip.c new file mode 100644 index 000000000..300926c55 --- /dev/null +++ b/src/depackers/miniz_zip.c @@ -0,0 +1,1648 @@ +/************************************************************************** + * + * Copyright 2013-2014 RAD Game Tools and Valve Software + * Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + * Copyright 2016 Martin Raiber + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + **************************************************************************/ +#include "miniz_zip.h" + +#ifndef MINIZ_NO_ARCHIVE_APIS + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS +#define MZ_CRC32_INIT (0) +/* Karl Malbrain's compact CRC-32. See "A compact CCITT crc16 and crc32 C implementation that balances processor cache usage against speed": http://www.geocities.com/malbrain/ */ +#if 0 + static mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) + { + static const mz_uint32 s_crc32[16] = { 0, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, + 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c }; + mz_uint32 crcu32 = (mz_uint32)crc; + if (!ptr) + return MZ_CRC32_INIT; + crcu32 = ~crcu32; + while (buf_len--) + { + mz_uint8 b = *ptr++; + crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b & 0xF)]; + crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b >> 4)]; + } + return ~crcu32; + } +#elif defined(USE_EXTERNAL_MZCRC) +/* If USE_EXTERNAL_CRC is defined, an external module will export the + * mz_crc32() symbol for us to use, e.g. an SSE-accelerated version. + * Depending on the impl, it may be necessary to ~ the input/output crc values. + */ +mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len); +#else +/* Faster, but larger CPU cache footprint. + */ +static mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) +{ + static const mz_uint32 s_crc_table[256] = + { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, + 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, + 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, + 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, + 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, + 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, + 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, + 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, + 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, + 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, + 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, + 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, + 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, + 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, + 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, + 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, + 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, + 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, + 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, + 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, + 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, + 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, + 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, + 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, + 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, + 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, + 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, + 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D + }; + + mz_uint32 crc32 = (mz_uint32)crc ^ 0xFFFFFFFF; + const mz_uint8 *pByte_buf = (const mz_uint8 *)ptr; + + while (buf_len >= 4) + { + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[1]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[2]) & 0xFF]; + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[3]) & 0xFF]; + pByte_buf += 4; + buf_len -= 4; + } + + while (buf_len) + { + crc32 = (crc32 >> 8) ^ s_crc_table[(crc32 ^ pByte_buf[0]) & 0xFF]; + ++pByte_buf; + --buf_len; + } + + return ~crc32; +} +#endif +#endif /* MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS */ + +static void *miniz_def_alloc_func(void *opaque, size_t items, size_t size) +{ + (void)opaque; + return MZ_MALLOC(items * size); +} +static void miniz_def_free_func(void *opaque, void *address) +{ + (void)opaque; + MZ_FREE(address); +} +static void *miniz_def_realloc_func(void *opaque, void *address, size_t items, size_t size) +{ + (void)opaque; + return MZ_REALLOC(address, items * size); +} + +/* ------------------- .ZIP archive reading */ + +#define MZ_TOLOWER(c) ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c)) + +/* Various ZIP archive enums. To completely avoid cross platform compiler alignment and platform endian issues, miniz.c doesn't use structs for any of this stuff. */ +enum +{ + /* ZIP archive identifiers and record sizes */ + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06054b50, + MZ_ZIP_CENTRAL_DIR_HEADER_SIG = 0x02014b50, + MZ_ZIP_LOCAL_DIR_HEADER_SIG = 0x04034b50, + MZ_ZIP_LOCAL_DIR_HEADER_SIZE = 30, + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE = 46, + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE = 22, + + /* ZIP64 archive identifier and record sizes */ + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06064b50, + MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG = 0x07064b50, + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE = 56, + MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE = 20, + MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID = 0x0001, + MZ_ZIP_DATA_DESCRIPTOR_ID = 0x08074b50, + MZ_ZIP_DATA_DESCRIPTER_SIZE64 = 24, + MZ_ZIP_DATA_DESCRIPTER_SIZE32 = 16, + + /* Central directory header record offsets */ + MZ_ZIP_CDH_SIG_OFS = 0, + MZ_ZIP_CDH_VERSION_MADE_BY_OFS = 4, + MZ_ZIP_CDH_VERSION_NEEDED_OFS = 6, + MZ_ZIP_CDH_BIT_FLAG_OFS = 8, + MZ_ZIP_CDH_METHOD_OFS = 10, + MZ_ZIP_CDH_FILE_TIME_OFS = 12, + MZ_ZIP_CDH_FILE_DATE_OFS = 14, + MZ_ZIP_CDH_CRC32_OFS = 16, + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS = 20, + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS = 24, + MZ_ZIP_CDH_FILENAME_LEN_OFS = 28, + MZ_ZIP_CDH_EXTRA_LEN_OFS = 30, + MZ_ZIP_CDH_COMMENT_LEN_OFS = 32, + MZ_ZIP_CDH_DISK_START_OFS = 34, + MZ_ZIP_CDH_INTERNAL_ATTR_OFS = 36, + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS = 38, + MZ_ZIP_CDH_LOCAL_HEADER_OFS = 42, + + /* Local directory header offsets */ + MZ_ZIP_LDH_SIG_OFS = 0, + MZ_ZIP_LDH_VERSION_NEEDED_OFS = 4, + MZ_ZIP_LDH_BIT_FLAG_OFS = 6, + MZ_ZIP_LDH_METHOD_OFS = 8, + MZ_ZIP_LDH_FILE_TIME_OFS = 10, + MZ_ZIP_LDH_FILE_DATE_OFS = 12, + MZ_ZIP_LDH_CRC32_OFS = 14, + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS = 18, + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS = 22, + MZ_ZIP_LDH_FILENAME_LEN_OFS = 26, + MZ_ZIP_LDH_EXTRA_LEN_OFS = 28, + MZ_ZIP_LDH_BIT_FLAG_HAS_LOCATOR = 1 << 3, + + /* End of central directory offsets */ + MZ_ZIP_ECDH_SIG_OFS = 0, + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS = 4, + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS = 6, + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 8, + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS = 10, + MZ_ZIP_ECDH_CDIR_SIZE_OFS = 12, + MZ_ZIP_ECDH_CDIR_OFS_OFS = 16, + MZ_ZIP_ECDH_COMMENT_SIZE_OFS = 20, + + /* ZIP64 End of central directory locator offsets */ + MZ_ZIP64_ECDL_SIG_OFS = 0, /* 4 bytes */ + MZ_ZIP64_ECDL_NUM_DISK_CDIR_OFS = 4, /* 4 bytes */ + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS = 8, /* 8 bytes */ + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS = 16, /* 4 bytes */ + + /* ZIP64 End of central directory header offsets */ + MZ_ZIP64_ECDH_SIG_OFS = 0, /* 4 bytes */ + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS = 4, /* 8 bytes */ + MZ_ZIP64_ECDH_VERSION_MADE_BY_OFS = 12, /* 2 bytes */ + MZ_ZIP64_ECDH_VERSION_NEEDED_OFS = 14, /* 2 bytes */ + MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS = 16, /* 4 bytes */ + MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS = 20, /* 4 bytes */ + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 24, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS = 32, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_SIZE_OFS = 40, /* 8 bytes */ + MZ_ZIP64_ECDH_CDIR_OFS_OFS = 48, /* 8 bytes */ + MZ_ZIP_VERSION_MADE_BY_DOS_FILESYSTEM_ID = 0, + MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG = 0x10, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED = 1, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG = 32, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION = 64, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED = 8192, + MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_UTF8 = 1 << 11 +}; + +typedef struct +{ + void *m_p; + size_t m_size, m_capacity; + mz_uint m_element_size; +} mz_zip_array; + +struct mz_zip_internal_state_tag +{ + mz_zip_array m_central_dir; + mz_zip_array m_central_dir_offsets; + mz_zip_array m_sorted_central_dir_offsets; + + /* The flags passed in when the archive is initially opened. */ + mz_uint32 m_init_flags; + + /* MZ_TRUE if the archive has a zip64 end of central directory headers, etc. */ + mz_bool m_zip64; + + /* MZ_TRUE if we found zip64 extended info in the central directory (m_zip64 will also be slammed to true too, even if we didn't find a zip64 end of central dir header, etc.) */ + mz_bool m_zip64_has_extended_info_fields; + + void *m_pMem; +}; + +#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size + +#if defined(DEBUG) || defined(_DEBUG) +static MZ_FORCEINLINE mz_uint mz_zip_array_range_check(const mz_zip_array *pArray, mz_uint index) +{ + MZ_ASSERT(index < pArray->m_size); + return index; +} +#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[mz_zip_array_range_check(array_ptr, index)] +#else +#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index] +#endif + +static MZ_FORCEINLINE void mz_zip_array_clear(mz_zip_archive *pZip, mz_zip_array *pArray) +{ + pZip->m_pFree(pZip->m_pAlloc_opaque, pArray->m_p); + memset(pArray, 0, sizeof(mz_zip_array)); +} + +static mz_bool mz_zip_array_ensure_capacity(mz_zip_archive *pZip, mz_zip_array *pArray, size_t min_new_capacity, mz_uint growing) +{ + void *pNew_p; + size_t new_capacity = min_new_capacity; + MZ_ASSERT(pArray->m_element_size); + if (pArray->m_capacity >= min_new_capacity) + return MZ_TRUE; + if (growing) + { + new_capacity = MZ_MAX(1, pArray->m_capacity); + while (new_capacity < min_new_capacity) + new_capacity *= 2; + } + if (NULL == (pNew_p = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pArray->m_p, pArray->m_element_size, new_capacity))) + return MZ_FALSE; + pArray->m_p = pNew_p; + pArray->m_capacity = new_capacity; + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_array_resize(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing) +{ + if (new_size > pArray->m_capacity) + { + if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) + return MZ_FALSE; + } + pArray->m_size = new_size; + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_set_error(mz_zip_archive *pZip, mz_zip_error err_num) +{ + if (pZip) + pZip->m_last_error = err_num; + return MZ_FALSE; +} + +static mz_bool mz_zip_reader_init_internal(mz_zip_archive *pZip, mz_uint flags) +{ + (void)flags; + if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!pZip->m_pAlloc) + pZip->m_pAlloc = miniz_def_alloc_func; + if (!pZip->m_pFree) + pZip->m_pFree = miniz_def_free_func; + if (!pZip->m_pRealloc) + pZip->m_pRealloc = miniz_def_realloc_func; + + pZip->m_archive_size = 0; + pZip->m_central_directory_file_ofs = 0; + pZip->m_total_files = 0; + pZip->m_last_error = MZ_ZIP_NO_ERROR; + + if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); + MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); + pZip->m_pState->m_init_flags = flags; + pZip->m_pState->m_zip64 = MZ_FALSE; + pZip->m_pState->m_zip64_has_extended_info_fields = MZ_FALSE; + + pZip->m_zip_mode = MZ_ZIP_MODE_READING; + + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index) +{ + const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; + const mz_uint8 *pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index)); + mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS), r_len = MZ_READ_LE16(pR + MZ_ZIP_CDH_FILENAME_LEN_OFS); + mz_uint8 l = 0, r = 0; + pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pR += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pE = pL + MZ_MIN(l_len, r_len); + while (pL < pE) + { + if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) + break; + pL++; + pR++; + } + return (pL == pE) ? (l_len < r_len) : (l < r); +} + +#define MZ_SWAP_UINT32(a, b) \ + do \ + { \ + mz_uint32 t = a; \ + a = b; \ + b = t; \ + } \ + MZ_MACRO_END + +/* Heap sort of lowercased filenames, used to help accelerate plain central directory searches by mz_zip_reader_locate_file(). (Could also use qsort(), but it could allocate memory.) */ +static void mz_zip_reader_sort_central_dir_offsets_by_filename(mz_zip_archive *pZip) +{ + mz_zip_internal_state *pState = pZip->m_pState; + const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; + const mz_zip_array *pCentral_dir = &pState->m_central_dir; + mz_uint32 *pIndices; + mz_uint32 start, end; + const mz_uint32 size = pZip->m_total_files; + + if (size <= 1U) + return; + + pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); + + start = (size - 2U) >> 1U; + for (;;) + { + mz_uint64 child, root = start; + for (;;) + { + if ((child = (root << 1U) + 1U) >= size) + break; + child += (((child + 1U) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U]))); + if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) + break; + MZ_SWAP_UINT32(pIndices[root], pIndices[child]); + root = child; + } + if (!start) + break; + start--; + } + + end = size - 1; + while (end > 0) + { + mz_uint64 child, root = 0; + MZ_SWAP_UINT32(pIndices[end], pIndices[0]); + for (;;) + { + if ((child = (root << 1U) + 1U) >= end) + break; + child += (((child + 1U) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U])); + if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) + break; + MZ_SWAP_UINT32(pIndices[root], pIndices[child]); + root = child; + } + end--; + } +} + +static mz_bool mz_zip_reader_locate_header_sig(mz_zip_archive *pZip, mz_uint32 record_sig, mz_uint32 record_size, mz_int64 *pOfs) +{ + mz_int64 cur_file_ofs; + mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; + mz_uint8 *pBuf = (mz_uint8 *)buf_u32; + + /* Basic sanity checks - reject files which are too small */ + if (pZip->m_archive_size < record_size) + return MZ_FALSE; + + /* Find the record by scanning the file from the end towards the beginning. */ + cur_file_ofs = MZ_MAX((mz_int64)pZip->m_archive_size - (mz_int64)sizeof(buf_u32), 0); + for (;;) + { + int i, n = (int)MZ_MIN(sizeof(buf_u32), pZip->m_archive_size - cur_file_ofs); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, n) != (mz_uint)n) + return MZ_FALSE; + + for (i = n - 4; i >= 0; --i) + { + mz_uint s = MZ_READ_LE32(pBuf + i); + if (s == record_sig) + { + if ((pZip->m_archive_size - (cur_file_ofs + i)) >= record_size) + break; + } + } + + if (i >= 0) + { + cur_file_ofs += i; + break; + } + + /* Give up if we've searched the entire file, or we've gone back "too far" (~64kb) */ + if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (MZ_UINT16_MAX + record_size))) + return MZ_FALSE; + + cur_file_ofs = MZ_MAX(cur_file_ofs - (sizeof(buf_u32) - 3), 0); + } + + *pOfs = cur_file_ofs; + return MZ_TRUE; +} + +static mz_bool mz_zip_reader_read_central_dir(mz_zip_archive *pZip, mz_uint flags) +{ + mz_uint cdir_size = 0, cdir_entries_on_this_disk = 0, num_this_disk = 0, cdir_disk_index = 0; + mz_uint64 cdir_ofs = 0; + mz_int64 cur_file_ofs = 0; + const mz_uint8 *p; + + mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; + mz_uint8 *pBuf = (mz_uint8 *)buf_u32; + mz_bool sort_central_dir = ((flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0); + mz_uint32 zip64_end_of_central_dir_locator_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pZip64_locator = (mz_uint8 *)zip64_end_of_central_dir_locator_u32; + + mz_uint32 zip64_end_of_central_dir_header_u32[(MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pZip64_end_of_central_dir = (mz_uint8 *)zip64_end_of_central_dir_header_u32; + + mz_uint64 zip64_end_of_central_dir_ofs = 0; + + /* Basic sanity checks - reject files which are too small, and check the first 4 bytes of the file to make sure a local header is there. */ + if (pZip->m_archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + + if (!mz_zip_reader_locate_header_sig(pZip, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE, &cur_file_ofs)) + return mz_zip_set_error(pZip, MZ_ZIP_FAILED_FINDING_CENTRAL_DIR); + + /* Read and verify the end of central directory record. */ + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_SIG_OFS) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + + if (cur_file_ofs >= (MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) + { + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs - MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE, pZip64_locator, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) + { + if (MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG) + { + zip64_end_of_central_dir_ofs = MZ_READ_LE64(pZip64_locator + MZ_ZIP64_ECDL_REL_OFS_TO_ZIP64_ECDR_OFS); + if (zip64_end_of_central_dir_ofs > (pZip->m_archive_size - MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) + return mz_zip_set_error(pZip, MZ_ZIP_NOT_AN_ARCHIVE); + + if (pZip->m_pRead(pZip->m_pIO_opaque, zip64_end_of_central_dir_ofs, pZip64_end_of_central_dir, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) + { + if (MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG) + { + pZip->m_pState->m_zip64 = MZ_TRUE; + } + } + } + } + } + + pZip->m_total_files = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS); + cdir_entries_on_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); + num_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS); + cdir_disk_index = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS); + cdir_size = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_SIZE_OFS); + cdir_ofs = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_OFS_OFS); + + if (pZip->m_pState->m_zip64) + { + mz_uint32 zip64_total_num_of_disks = MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_TOTAL_NUMBER_OF_DISKS_OFS); + mz_uint64 zip64_cdir_total_entries = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_TOTAL_ENTRIES_OFS); + mz_uint64 zip64_cdir_total_entries_on_this_disk = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS); + mz_uint64 zip64_size_of_end_of_central_dir_record = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIZE_OF_RECORD_OFS); + mz_uint64 zip64_size_of_central_directory = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_SIZE_OFS); + + if (zip64_size_of_end_of_central_dir_record < (MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - 12)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if (zip64_total_num_of_disks != 1U) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + /* Check for miniz's practical limits */ + if (zip64_cdir_total_entries > (mz_uint64)MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + + pZip->m_total_files = (mz_uint32)zip64_cdir_total_entries; + + if (zip64_cdir_total_entries_on_this_disk > (mz_uint64)MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_TOO_MANY_FILES); + + cdir_entries_on_this_disk = (mz_uint32)zip64_cdir_total_entries_on_this_disk; + + /* Check for miniz's current practical limits (sorry, this should be enough for millions of files) */ + if (zip64_size_of_central_directory > (mz_uint64)MZ_UINT32_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_CDIR_SIZE); + + cdir_size = (mz_uint32)zip64_size_of_central_directory; + + num_this_disk = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_THIS_DISK_OFS); + + cdir_disk_index = MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_NUM_DISK_CDIR_OFS); + + cdir_ofs = MZ_READ_LE64(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_CDIR_OFS_OFS); + } + + if (pZip->m_total_files != cdir_entries_on_this_disk) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + if (cdir_size < pZip->m_total_files * MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if ((cdir_ofs + (mz_uint64)cdir_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pZip->m_central_directory_file_ofs = cdir_ofs; + + if (pZip->m_total_files) + { + mz_uint i, n; + /* Read the entire central directory into a heap block, and allocate another heap block to hold the unsorted central dir file record offsets, and possibly another to hold the sorted indices. */ + if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) || + (!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir_offsets, pZip->m_total_files, MZ_FALSE))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + if (sort_central_dir) + { + if (!mz_zip_array_resize(pZip, &pZip->m_pState->m_sorted_central_dir_offsets, pZip->m_total_files, MZ_FALSE)) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + } + + if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs, pZip->m_pState->m_central_dir.m_p, cdir_size) != cdir_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + /* Now create an index into the central directory file records, do some basic sanity checking on each record */ + p = (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p; + for (n = cdir_size, i = 0; i < pZip->m_total_files; ++i) + { + mz_uint total_header_size, disk_index, bit_flags, filename_size, ext_data_size; + mz_uint64 comp_size, decomp_size, local_header_ofs; + + if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, i) = (mz_uint32)(p - (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p); + + if (sort_central_dir) + MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_sorted_central_dir_offsets, mz_uint32, i) = i; + + comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + decomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); + filename_size = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + ext_data_size = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); + + if ((!pZip->m_pState->m_zip64_has_extended_info_fields) && + (ext_data_size) && + (MZ_MAX(MZ_MAX(comp_size, decomp_size), local_header_ofs) == MZ_UINT32_MAX)) + { + /* Attempt to find zip64 extended information field in the entry's extra data */ + mz_uint32 extra_size_remaining = ext_data_size; + + if (extra_size_remaining) + { + const mz_uint8 *pExtra_data; + void* buf = NULL; + + if (MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + ext_data_size > n) + { + buf = MZ_MALLOC(ext_data_size); + if(buf==NULL) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size, buf, ext_data_size) != ext_data_size) + { + MZ_FREE(buf); + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + } + + pExtra_data = (mz_uint8*)buf; + } + else + { + pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size; + } + + do + { + mz_uint32 field_id; + mz_uint32 field_data_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) + { + MZ_FREE(buf); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + + if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) + { + MZ_FREE(buf); + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) + { + /* Ok, the archive didn't have any zip64 headers but it uses a zip64 extended information field so mark it as zip64 anyway (this can occur with infozip's zip util when it reads compresses files from stdin). */ + pZip->m_pState->m_zip64 = MZ_TRUE; + pZip->m_pState->m_zip64_has_extended_info_fields = MZ_TRUE; + break; + } + + pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; + extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; + } while (extra_size_remaining); + + MZ_FREE(buf); + } + } + + /* I've seen archives that aren't marked as zip64 that uses zip64 ext data, argh */ + if ((comp_size != MZ_UINT32_MAX) && (decomp_size != MZ_UINT32_MAX)) + { + if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + disk_index = MZ_READ_LE16(p + MZ_ZIP_CDH_DISK_START_OFS); + if ((disk_index == MZ_UINT16_MAX) || ((disk_index != num_this_disk) && (disk_index != 1))) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_MULTIDISK); + + if (comp_size != MZ_UINT32_MAX) + { + if (((mz_uint64)MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS) + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + comp_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + } + + bit_flags = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + if (bit_flags & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + + if ((total_header_size = MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS)) > n) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + n -= total_header_size; + p += total_header_size; + } + } + + if (sort_central_dir) + mz_zip_reader_sort_central_dir_offsets_by_filename(pZip); + + return MZ_TRUE; +} + +static mz_bool mz_zip_reader_end_internal(mz_zip_archive *pZip, mz_bool set_last_error) +{ + mz_bool status = MZ_TRUE; + + if (!pZip) + return MZ_FALSE; + + if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) + { + if (set_last_error) + pZip->m_last_error = MZ_ZIP_INVALID_PARAMETER; + + return MZ_FALSE; + } + + if (pZip->m_pState) + { + mz_zip_internal_state *pState = pZip->m_pState; + pZip->m_pState = NULL; + + mz_zip_array_clear(pZip, &pState->m_central_dir); + mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); + mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); + + pZip->m_pFree(pZip->m_pAlloc_opaque, pState); + } + pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; + + return status; +} + +mz_bool mz_zip_reader_end(mz_zip_archive *pZip) +{ + return mz_zip_reader_end_internal(pZip, MZ_TRUE); +} +mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags) +{ + if ((!pZip) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_reader_init_internal(pZip, flags)) + return MZ_FALSE; + + pZip->m_zip_type = MZ_ZIP_TYPE_USER; + pZip->m_archive_size = size; + + if (!mz_zip_reader_read_central_dir(pZip, flags)) + { + mz_zip_reader_end_internal(pZip, MZ_FALSE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +static MZ_FORCEINLINE const mz_uint8 *mz_zip_get_cdh(mz_zip_archive *pZip, mz_uint file_index) +{ + if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) + return NULL; + return &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); +} + +mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index) +{ + mz_uint m_bit_flag; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + return (m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) != 0; +} + +mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index) +{ + mz_uint bit_flag; + mz_uint method; + + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); + bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + + if ((method != 0) && (method != MZ_DEFLATED)) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + return MZ_FALSE; + } + + if (bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + return MZ_FALSE; + } + + if (bit_flag & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG) + { + mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_FEATURE); + return MZ_FALSE; + } + + return MZ_TRUE; +} + +mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index) +{ + mz_uint filename_len, attribute_mapping_id, external_attr; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return MZ_FALSE; + } + + filename_len = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + if (filename_len) + { + if (*(p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_len - 1) == '/') + return MZ_TRUE; + } + + /* Bugfix: This code was also checking if the internal attribute was non-zero, which wasn't correct. */ + /* Most/all zip writers (hopefully) set DOS file/directory attributes in the low 16-bits, so check for the DOS directory flag and ignore the source OS ID in the created by field. */ + /* FIXME: Remove this check? Is it necessary - we already check the filename. */ + attribute_mapping_id = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS) >> 8; + (void)attribute_mapping_id; + + external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); + if ((external_attr & MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG) != 0) + { + return MZ_TRUE; + } + + return MZ_FALSE; +} + +static mz_bool mz_zip_file_stat_internal(mz_zip_archive *pZip, mz_uint file_index, const mz_uint8 *pCentral_dir_header, mz_zip_archive_file_stat *pStat, mz_bool *pFound_zip64_extra_data) +{ + mz_uint n; + const mz_uint8 *p = pCentral_dir_header; + + if (pFound_zip64_extra_data) + *pFound_zip64_extra_data = MZ_FALSE; + + if ((!p) || (!pStat)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + /* Extract fields from the central directory record. */ + pStat->m_file_index = file_index; + pStat->m_central_dir_ofs = MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index); + pStat->m_version_made_by = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS); + pStat->m_version_needed = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_NEEDED_OFS); + pStat->m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); + pStat->m_method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); + pStat->m_crc32 = MZ_READ_LE32(p + MZ_ZIP_CDH_CRC32_OFS); + pStat->m_comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + pStat->m_uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + pStat->m_internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS); + pStat->m_external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); + pStat->m_local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); + + /* Copy as much of the filename and comment as possible. */ + n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE - 1); + memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); + pStat->m_filename[n] = '\0'; + + n = MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS); + n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE - 1); + pStat->m_comment_size = n; + memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n); + pStat->m_comment[n] = '\0'; + + /* Set some flags for convienance */ + pStat->m_is_directory = mz_zip_reader_is_file_a_directory(pZip, file_index); + pStat->m_is_encrypted = mz_zip_reader_is_file_encrypted(pZip, file_index); + pStat->m_is_supported = mz_zip_reader_is_file_supported(pZip, file_index); + + /* See if we need to read any zip64 extended information fields. */ + /* Confusingly, these zip64 fields can be present even on non-zip64 archives (Debian zip on a huge files from stdin piped to stdout creates them). */ + if (MZ_MAX(MZ_MAX(pStat->m_comp_size, pStat->m_uncomp_size), pStat->m_local_header_ofs) == MZ_UINT32_MAX) + { + /* Attempt to find zip64 extended information field in the entry's extra data */ + mz_uint32 extra_size_remaining = MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS); + + if (extra_size_remaining) + { + const mz_uint8 *pExtra_data = p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + + do + { + mz_uint32 field_id; + mz_uint32 field_data_size; + + if (extra_size_remaining < (sizeof(mz_uint16) * 2)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + field_id = MZ_READ_LE16(pExtra_data); + field_data_size = MZ_READ_LE16(pExtra_data + sizeof(mz_uint16)); + + if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) + { + const mz_uint8 *pField_data = pExtra_data + sizeof(mz_uint16) * 2; + mz_uint32 field_data_remaining = field_data_size; + + if (pFound_zip64_extra_data) + *pFound_zip64_extra_data = MZ_TRUE; + + if (pStat->m_uncomp_size == MZ_UINT32_MAX) + { + if (field_data_remaining < sizeof(mz_uint64)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pStat->m_uncomp_size = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + if (pStat->m_comp_size == MZ_UINT32_MAX) + { + if (field_data_remaining < sizeof(mz_uint64)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pStat->m_comp_size = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + if (pStat->m_local_header_ofs == MZ_UINT32_MAX) + { + if (field_data_remaining < sizeof(mz_uint64)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + pStat->m_local_header_ofs = MZ_READ_LE64(pField_data); + pField_data += sizeof(mz_uint64); + field_data_remaining -= sizeof(mz_uint64); + } + + break; + } + + pExtra_data += sizeof(mz_uint16) * 2 + field_data_size; + extra_size_remaining = extra_size_remaining - sizeof(mz_uint16) * 2 - field_data_size; + } while (extra_size_remaining); + } + } + + return MZ_TRUE; +} + +static MZ_FORCEINLINE mz_bool mz_zip_string_equal(const char *pA, const char *pB, mz_uint len, mz_uint flags) +{ + mz_uint i; + if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE) + return 0 == memcmp(pA, pB, len); + for (i = 0; i < len; ++i) + if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) + return MZ_FALSE; + return MZ_TRUE; +} + +static MZ_FORCEINLINE int mz_zip_filename_compare(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, const char *pR, mz_uint r_len) +{ + const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; + mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS); + mz_uint8 l = 0, r = 0; + pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + pE = pL + MZ_MIN(l_len, r_len); + while (pL < pE) + { + if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) + break; + pL++; + pR++; + } + return (pL == pE) ? (int)(l_len - r_len) : (l - r); +} + +#if 0 /* not used in libxmp */ +static mz_bool mz_zip_locate_file_binary_search(mz_zip_archive *pZip, const char *pFilename, mz_uint32 *pIndex) +{ + mz_zip_internal_state *pState = pZip->m_pState; + const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; + const mz_zip_array *pCentral_dir = &pState->m_central_dir; + mz_uint32 *pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); + const mz_uint32 size = pZip->m_total_files; + const mz_uint filename_len = (mz_uint)strlen(pFilename); + + if (pIndex) + *pIndex = 0; + + if (size) + { + /* yes I could use uint32_t's, but then we would have to add some special case checks in the loop, argh, and */ + /* honestly the major expense here on 32-bit CPU's will still be the filename compare */ + mz_int64 l = 0, h = (mz_int64)size - 1; + + while (l <= h) + { + mz_int64 m = l + ((h - l) >> 1); + mz_uint32 file_index = pIndices[(mz_uint32)m]; + + int comp = mz_zip_filename_compare(pCentral_dir, pCentral_dir_offsets, file_index, pFilename, filename_len); + if (!comp) + { + if (pIndex) + *pIndex = file_index; + return MZ_TRUE; + } + else if (comp < 0) + l = m + 1; + else + h = m - 1; + } + } + + return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); +} + +int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags) +{ + mz_uint32 index; + if (!mz_zip_reader_locate_file_v2(pZip, pName, pComment, flags, &index)) + return -1; + else + return (int)index; +} + +mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *pIndex) +{ + mz_uint file_index; + size_t name_len, comment_len; + + if (pIndex) + *pIndex = 0; + + if ((!pZip) || (!pZip->m_pState) || (!pName)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + /* See if we can use a binary search */ + if (((pZip->m_pState->m_init_flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0) && + (pZip->m_zip_mode == MZ_ZIP_MODE_READING) && + ((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_size)) + { + return mz_zip_locate_file_binary_search(pZip, pName, pIndex); + } + + /* Locate the entry by scanning the entire central directory */ + name_len = strlen(pName); + if (name_len > MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + comment_len = pComment ? strlen(pComment) : 0; + if (comment_len > MZ_UINT16_MAX) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + for (file_index = 0; file_index < pZip->m_total_files; file_index++) + { + const mz_uint8 *pHeader = &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); + mz_uint filename_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_FILENAME_LEN_OFS); + const char *pFilename = (const char *)pHeader + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; + if (filename_len < name_len) + continue; + if (comment_len) + { + mz_uint file_extra_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_EXTRA_LEN_OFS), file_comment_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_COMMENT_LEN_OFS); + const char *pFile_comment = pFilename + filename_len + file_extra_len; + if ((file_comment_len != comment_len) || (!mz_zip_string_equal(pComment, pFile_comment, file_comment_len, flags))) + continue; + } + if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len)) + { + int ofs = filename_len - 1; + do + { + if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) + break; + } while (--ofs >= 0); + ofs++; + pFilename += ofs; + filename_len -= ofs; + } + if ((filename_len == name_len) && (mz_zip_string_equal(pName, pFilename, filename_len, flags))) + { + if (pIndex) + *pIndex = file_index; + return MZ_TRUE; + } + } + + return mz_zip_set_error(pZip, MZ_ZIP_FILE_NOT_FOUND); +} +#endif /* #if 0 - not used in libxmp */ + +mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size) +{ + int status = TINFL_STATUS_DONE; + mz_uint64 needed_size, cur_file_ofs, comp_remaining, out_buf_ofs = 0, read_buf_size, read_buf_ofs = 0, read_buf_avail; + mz_zip_archive_file_stat file_stat; + void *pRead_buf; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; + tinfl_decompressor inflator; + + if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) + return MZ_FALSE; + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) + return MZ_TRUE; + + /* Encryption and patch files are not supported. */ + if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + + /* Ensure supplied output buffer is large enough. */ + needed_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? file_stat.m_comp_size : file_stat.m_uncomp_size; + if (buf_size < needed_size) + return mz_zip_set_error(pZip, MZ_ZIP_BUF_TOO_SMALL); + + /* Read and parse the local directory entry. */ + cur_file_ofs = file_stat.m_local_header_ofs; + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) + { + /* The file is stored or the caller has requested the compressed data. */ + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, (size_t)needed_size) != needed_size) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) == 0) + { + if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) + return mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); + } +#endif + + return MZ_TRUE; + } + + /* Decompress the file either directly from memory or from a file input buffer. */ + tinfl_init(&inflator); + + if (pZip->m_pState->m_pMem) + { + /* Read directly from the archive in memory. */ + pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; + read_buf_size = read_buf_avail = file_stat.m_comp_size; + comp_remaining = 0; + } + else if (pUser_read_buf) + { + /* Use a user provided read buffer. */ + if (!user_read_buf_size) + return MZ_FALSE; + pRead_buf = (mz_uint8 *)pUser_read_buf; + read_buf_size = user_read_buf_size; + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + else + { + /* Temporarily allocate a read buffer. */ + read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + if (((sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + + do + { + /* The size_t cast here should be OK because we've verified that the output buffer is >= file_stat.m_uncomp_size above */ + size_t in_buf_size, out_buf_size = (size_t)(file_stat.m_uncomp_size - out_buf_ofs); + if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) + { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + status = TINFL_STATUS_FAILED; + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + break; + } + cur_file_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + read_buf_ofs = 0; + } + in_buf_size = (size_t)read_buf_avail; + status = tinfl_decompress(&inflator, (mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pBuf, (mz_uint8 *)pBuf + out_buf_ofs, &out_buf_size, TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF | (comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0)); + read_buf_avail -= in_buf_size; + read_buf_ofs += in_buf_size; + out_buf_ofs += out_buf_size; + } while (status == TINFL_STATUS_NEEDS_MORE_INPUT); + + if (status == TINFL_STATUS_DONE) + { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (out_buf_ofs != file_stat.m_uncomp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + status = TINFL_STATUS_FAILED; + } +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) + { + mz_zip_set_error(pZip, MZ_ZIP_CRC_CHECK_FAILED); + status = TINFL_STATUS_FAILED; + } +#endif + } + + if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf)) + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + + return status == TINFL_STATUS_DONE; +} + +mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags) +{ + return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, NULL, 0); +} + +void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags) +{ + mz_uint64 comp_size, uncomp_size, alloc_size; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + void *pBuf; + + if (pSize) + *pSize = 0; + + if (!p) + { + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return NULL; + } + + comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); + uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); + + alloc_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? comp_size : uncomp_size; + if (((sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF)) + { + mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + return NULL; + } + + if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)alloc_size))) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + return NULL; + } + + if (!mz_zip_reader_extract_to_mem(pZip, file_index, pBuf, (size_t)alloc_size, flags)) + { + pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); + return NULL; + } + + if (pSize) + *pSize = (size_t)alloc_size; + return pBuf; +} + +#if 0 /* not used in libxmp */ +mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags) +{ + int status = TINFL_STATUS_DONE; +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + mz_uint file_crc32 = MZ_CRC32_INIT; +#endif + mz_uint64 read_buf_size, read_buf_ofs = 0, read_buf_avail, comp_remaining, out_buf_ofs = 0, cur_file_ofs; + mz_zip_archive_file_stat file_stat; + void *pRead_buf = NULL; + void *pWrite_buf = NULL; + mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; + mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; + + if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + + if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) + return MZ_FALSE; + + /* A directory or zero length file */ + if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) + return MZ_TRUE; + + /* Encryption and patch files are not supported. */ + if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_ENCRYPTION); + + /* This function only supports decompressing stored and deflate. */ + if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) + return mz_zip_set_error(pZip, MZ_ZIP_UNSUPPORTED_METHOD); + + /* Read and do some minimal validation of the local directory entry (this doesn't crack the zip64 stuff, which we already have from the central dir) */ + cur_file_ofs = file_stat.m_local_header_ofs; + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) + return mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + + if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); + if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) + return mz_zip_set_error(pZip, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED); + + /* Decompress the file either directly from memory or from a file input buffer. */ + if (pZip->m_pState->m_pMem) + { + pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; + read_buf_size = read_buf_avail = file_stat.m_comp_size; + comp_remaining = 0; + } + else + { + read_buf_size = MZ_MIN(file_stat.m_comp_size, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); + if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) + return mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + + read_buf_avail = 0; + comp_remaining = file_stat.m_comp_size; + } + + if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) + { + /* The file is stored or the caller has requested the compressed data. */ + if (pZip->m_pState->m_pMem) + { + if (((sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > (mz_uint64)MZ_UINT32_MAX)) + return mz_zip_set_error(pZip, MZ_ZIP_INTERNAL_ERROR); + + if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)file_stat.m_comp_size) != file_stat.m_comp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + } + else if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) + { +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)file_stat.m_comp_size); +#endif + } + + cur_file_ofs += file_stat.m_comp_size; + out_buf_ofs += file_stat.m_comp_size; + comp_remaining = 0; + } + else + { + while (comp_remaining) + { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) + { + file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)read_buf_avail); + } +#endif + + if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + + cur_file_ofs += read_buf_avail; + out_buf_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + } + } + } + else + { + tinfl_decompressor inflator; + tinfl_init(&inflator); + + if (NULL == (pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) + { + mz_zip_set_error(pZip, MZ_ZIP_ALLOC_FAILED); + status = TINFL_STATUS_FAILED; + } + else + { + do + { + mz_uint8 *pWrite_buf_cur = (mz_uint8 *)pWrite_buf + (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); + if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) + { + read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); + if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) + { + mz_zip_set_error(pZip, MZ_ZIP_FILE_READ_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + cur_file_ofs += read_buf_avail; + comp_remaining -= read_buf_avail; + read_buf_ofs = 0; + } + + in_buf_size = (size_t)read_buf_avail; + status = tinfl_decompress(&inflator, (const mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pWrite_buf, pWrite_buf_cur, &out_buf_size, comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); + read_buf_avail -= in_buf_size; + read_buf_ofs += in_buf_size; + + if (out_buf_size) + { + if (pCallback(pOpaque, out_buf_ofs, pWrite_buf_cur, out_buf_size) != out_buf_size) + { + mz_zip_set_error(pZip, MZ_ZIP_WRITE_CALLBACK_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + file_crc32 = (mz_uint32)mz_crc32(file_crc32, pWrite_buf_cur, out_buf_size); +#endif + if ((out_buf_ofs += out_buf_size) > file_stat.m_uncomp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + status = TINFL_STATUS_FAILED; + break; + } + } + } while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT)); + } + } + + if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) + { + /* Make sure the entire file was decompressed, and check its CRC. */ + if (out_buf_ofs != file_stat.m_uncomp_size) + { + mz_zip_set_error(pZip, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE); + status = TINFL_STATUS_FAILED; + } +#ifndef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS + else if (file_crc32 != file_stat.m_crc32) + { + mz_zip_set_error(pZip, MZ_ZIP_DECOMPRESSION_FAILED); + status = TINFL_STATUS_FAILED; + } +#endif + } + + if (!pZip->m_pState->m_pMem) + pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); + + if (pWrite_buf) + pZip->m_pFree(pZip->m_pAlloc_opaque, pWrite_buf); + + return status == TINFL_STATUS_DONE; +} +#endif /* #if 0 */ + +/* ------------------- Misc utils */ + +#ifdef DEBUG /* libxmp uses this only in debug mode */ +const char *mz_zip_get_error_string(mz_zip_error mz_err) +{ + switch (mz_err) + { + case MZ_ZIP_NO_ERROR: + return "no error"; + case MZ_ZIP_UNDEFINED_ERROR: + return "undefined error"; + case MZ_ZIP_TOO_MANY_FILES: + return "too many files"; + case MZ_ZIP_FILE_TOO_LARGE: + return "file too large"; + case MZ_ZIP_UNSUPPORTED_METHOD: + return "unsupported method"; + case MZ_ZIP_UNSUPPORTED_ENCRYPTION: + return "unsupported encryption"; + case MZ_ZIP_UNSUPPORTED_FEATURE: + return "unsupported feature"; + case MZ_ZIP_FAILED_FINDING_CENTRAL_DIR: + return "failed finding central directory"; + case MZ_ZIP_NOT_AN_ARCHIVE: + return "not a ZIP archive"; + case MZ_ZIP_INVALID_HEADER_OR_CORRUPTED: + return "invalid header or archive is corrupted"; + case MZ_ZIP_UNSUPPORTED_MULTIDISK: + return "unsupported multidisk archive"; + case MZ_ZIP_DECOMPRESSION_FAILED: + return "decompression failed or archive is corrupted"; + case MZ_ZIP_COMPRESSION_FAILED: + return "compression failed"; + case MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE: + return "unexpected decompressed size"; + case MZ_ZIP_CRC_CHECK_FAILED: + return "CRC-32 check failed"; + case MZ_ZIP_UNSUPPORTED_CDIR_SIZE: + return "unsupported central directory size"; + case MZ_ZIP_ALLOC_FAILED: + return "allocation failed"; + case MZ_ZIP_FILE_OPEN_FAILED: + return "file open failed"; + case MZ_ZIP_FILE_CREATE_FAILED: + return "file create failed"; + case MZ_ZIP_FILE_WRITE_FAILED: + return "file write failed"; + case MZ_ZIP_FILE_READ_FAILED: + return "file read failed"; + case MZ_ZIP_FILE_CLOSE_FAILED: + return "file close failed"; + case MZ_ZIP_FILE_SEEK_FAILED: + return "file seek failed"; + case MZ_ZIP_FILE_STAT_FAILED: + return "file stat failed"; + case MZ_ZIP_INVALID_PARAMETER: + return "invalid parameter"; + case MZ_ZIP_INVALID_FILENAME: + return "invalid filename"; + case MZ_ZIP_BUF_TOO_SMALL: + return "buffer too small"; + case MZ_ZIP_INTERNAL_ERROR: + return "internal error"; + case MZ_ZIP_FILE_NOT_FOUND: + return "file not found"; + case MZ_ZIP_ARCHIVE_TOO_LARGE: + return "archive is too large"; + case MZ_ZIP_VALIDATION_FAILED: + return "validation failed"; + case MZ_ZIP_WRITE_CALLBACK_FAILED: + return "write calledback failed"; + default: + break; + } + + return "unknown error"; +} +#elif defined(_MSC_VER) && (_MSC_VER < 1400) +/* see common.h of libxmp : */ +const char *mz_zip_get_error_string(mz_zip_error mz_err) { + return ""; +} +#endif + +mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size) +{ + mz_uint n; + const mz_uint8 *p = mz_zip_get_cdh(pZip, file_index); + if (!p) + { + if (filename_buf_size) + pFilename[0] = '\0'; + mz_zip_set_error(pZip, MZ_ZIP_INVALID_PARAMETER); + return 0; + } + n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); + if (filename_buf_size) + { + n = MZ_MIN(n, filename_buf_size - 1); + memcpy(pFilename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); + pFilename[n] = '\0'; + } + return n + 1; +} + +mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat) +{ + return mz_zip_file_stat_internal(pZip, file_index, mz_zip_get_cdh(pZip, file_index), pStat, NULL); +} + +#ifdef __cplusplus +} +#endif + +#endif /*#ifndef MINIZ_NO_ARCHIVE_APIS*/ diff --git a/src/depackers/miniz_zip.h b/src/depackers/miniz_zip.h new file mode 100644 index 000000000..27204a94a --- /dev/null +++ b/src/depackers/miniz_zip.h @@ -0,0 +1,249 @@ +#ifndef MINIZ_ZIP_H +#define MINIZ_ZIP_H + +#include "miniz.h" + +#if 1 /* LIBXMP-SPECIFIC : */ +/* change namespace from mz_ to libxmp_ for public functions: */ +#define mz_zip_reader_init libxmp_zip_reader_init +#define mz_zip_reader_end libxmp_zip_reader_end +#define mz_zip_get_error_string libxmp_zip_get_error_string +#define mz_zip_reader_is_file_a_directory libxmp_zip_reader_is_file_a_directory +#define mz_zip_reader_is_file_encrypted libxmp_zip_reader_is_file_encrypted +#define mz_zip_reader_is_file_supported libxmp_zip_reader_is_file_supported +#define mz_zip_reader_get_filename libxmp_zip_reader_get_filename +#define mz_zip_reader_locate_file libxmp_zip_reader_locate_file +#define mz_zip_reader_locate_file_v2 libxmp_zip_reader_locate_file_v2 +#define mz_zip_reader_file_stat libxmp_zip_reader_file_stat +#define mz_zip_reader_extract_to_mem libxmp_zip_reader_extract_to_mem +#define mz_zip_reader_extract_to_mem_no_alloc libxmp_zip_reader_extract_to_mem_no_alloc +#define mz_zip_reader_extract_to_heap libxmp_zip_reader_extract_to_heap +#define mz_zip_reader_extract_to_callback libxmp_zip_reader_extract_to_callback +#endif /* LIBXMP-SPECIFIC */ + +/* ------------------- ZIP archive reading/writing */ + +#ifndef MINIZ_NO_ARCHIVE_APIS + +#ifdef __cplusplus +extern "C" { +#endif + +enum +{ + /* Note: These enums can be reduced as needed to save memory or stack space - they are pretty conservative. */ + MZ_ZIP_MAX_IO_BUF_SIZE = 64 * 1024, + MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 512, + MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 512 +}; + +typedef struct +{ + /* Central directory file index. */ + mz_uint32 m_file_index; + + /* Byte offset of this entry in the archive's central directory. Note we currently only support up to UINT_MAX or less bytes in the central dir. */ + mz_uint64 m_central_dir_ofs; + + /* These fields are copied directly from the zip's central dir. */ + mz_uint16 m_version_made_by; + mz_uint16 m_version_needed; + mz_uint16 m_bit_flag; + mz_uint16 m_method; + + /* CRC-32 of uncompressed data. */ + mz_uint32 m_crc32; + + /* File's compressed size. */ + mz_uint64 m_comp_size; + + /* File's uncompressed size. Note, I've seen some old archives where directory entries had 512 bytes for their uncompressed sizes, but when you try to unpack them you actually get 0 bytes. */ + mz_uint64 m_uncomp_size; + + /* Zip internal and external file attributes. */ + mz_uint16 m_internal_attr; + mz_uint32 m_external_attr; + + /* Entry's local header file offset in bytes. */ + mz_uint64 m_local_header_ofs; + + /* Size of comment in bytes. */ + mz_uint32 m_comment_size; + + /* MZ_TRUE if the entry appears to be a directory. */ + mz_bool m_is_directory; + + /* MZ_TRUE if the entry uses encryption/strong encryption (which miniz_zip doesn't support) */ + mz_bool m_is_encrypted; + + /* MZ_TRUE if the file is not encrypted, a patch file, and if it uses a compression method we support. */ + mz_bool m_is_supported; + + /* Filename. If string ends in '/' it's a subdirectory entry. */ + /* Guaranteed to be zero terminated, may be truncated to fit. */ + char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE]; + + /* Comment field. */ + /* Guaranteed to be zero terminated, may be truncated to fit. */ + char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE]; + +} mz_zip_archive_file_stat; + +typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n); +typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n); +typedef mz_bool (*mz_file_needs_keepalive)(void *pOpaque); + +struct mz_zip_internal_state_tag; +typedef struct mz_zip_internal_state_tag mz_zip_internal_state; + +typedef enum { + MZ_ZIP_MODE_INVALID = 0, + MZ_ZIP_MODE_READING = 1, + MZ_ZIP_MODE_WRITING = 2, + MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3 +} mz_zip_mode; + +typedef enum { + MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100, + MZ_ZIP_FLAG_IGNORE_PATH = 0x0200, + MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400, + MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800, + MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG = 0x1000, /* if enabled, mz_zip_reader_locate_file() will be called on each file as its validated to ensure the func finds the file in the central dir (intended for testing) */ + MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY = 0x2000, /* validate the local headers, but don't decompress the entire file and check the crc32 */ + MZ_ZIP_FLAG_WRITE_ZIP64 = 0x4000, /* always use the zip64 file format, instead of the original zip file format with automatic switch to zip64. Use as flags parameter with mz_zip_writer_init*_v2 */ + MZ_ZIP_FLAG_WRITE_ALLOW_READING = 0x8000, + MZ_ZIP_FLAG_ASCII_FILENAME = 0x10000, + /*After adding a compressed file, seek back + to local file header and set the correct sizes*/ + MZ_ZIP_FLAG_WRITE_HEADER_SET_SIZE = 0x20000 +} mz_zip_flags; + +typedef enum { + MZ_ZIP_TYPE_INVALID = 0, + MZ_ZIP_TYPE_USER, + MZ_ZIP_TYPE_MEMORY, + MZ_ZIP_TYPE_HEAP, + MZ_ZIP_TYPE_FILE, + MZ_ZIP_TYPE_CFILE, + MZ_ZIP_TOTAL_TYPES +} mz_zip_type; + +/* miniz error codes. Be sure to update mz_zip_get_error_string() if you add or modify this enum. */ +typedef enum { + MZ_ZIP_NO_ERROR = 0, + MZ_ZIP_UNDEFINED_ERROR, + MZ_ZIP_TOO_MANY_FILES, + MZ_ZIP_FILE_TOO_LARGE, + MZ_ZIP_UNSUPPORTED_METHOD, + MZ_ZIP_UNSUPPORTED_ENCRYPTION, + MZ_ZIP_UNSUPPORTED_FEATURE, + MZ_ZIP_FAILED_FINDING_CENTRAL_DIR, + MZ_ZIP_NOT_AN_ARCHIVE, + MZ_ZIP_INVALID_HEADER_OR_CORRUPTED, + MZ_ZIP_UNSUPPORTED_MULTIDISK, + MZ_ZIP_DECOMPRESSION_FAILED, + MZ_ZIP_COMPRESSION_FAILED, + MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE, + MZ_ZIP_CRC_CHECK_FAILED, + MZ_ZIP_UNSUPPORTED_CDIR_SIZE, + MZ_ZIP_ALLOC_FAILED, + MZ_ZIP_FILE_OPEN_FAILED, + MZ_ZIP_FILE_CREATE_FAILED, + MZ_ZIP_FILE_WRITE_FAILED, + MZ_ZIP_FILE_READ_FAILED, + MZ_ZIP_FILE_CLOSE_FAILED, + MZ_ZIP_FILE_SEEK_FAILED, + MZ_ZIP_FILE_STAT_FAILED, + MZ_ZIP_INVALID_PARAMETER, + MZ_ZIP_INVALID_FILENAME, + MZ_ZIP_BUF_TOO_SMALL, + MZ_ZIP_INTERNAL_ERROR, + MZ_ZIP_FILE_NOT_FOUND, + MZ_ZIP_ARCHIVE_TOO_LARGE, + MZ_ZIP_VALIDATION_FAILED, + MZ_ZIP_WRITE_CALLBACK_FAILED, + MZ_ZIP_TOTAL_ERRORS +} mz_zip_error; + +typedef struct +{ + mz_uint64 m_archive_size; + mz_uint64 m_central_directory_file_ofs; + + /* We only support up to UINT32_MAX files in zip64 mode. */ + mz_uint32 m_total_files; + mz_zip_mode m_zip_mode; + mz_zip_type m_zip_type; + mz_zip_error m_last_error; + + mz_uint64 m_file_offset_alignment; + + mz_alloc_func m_pAlloc; + mz_free_func m_pFree; + mz_realloc_func m_pRealloc; + void *m_pAlloc_opaque; + + mz_file_read_func m_pRead; + mz_file_write_func m_pWrite; + mz_file_needs_keepalive m_pNeeds_keepalive; + void *m_pIO_opaque; + + mz_zip_internal_state *m_pState; + +} mz_zip_archive; + +/* -------- ZIP reading */ + +/* Inits a ZIP archive reader. */ +/* These functions read and validate the archive's central directory. */ +MINIZ_EXPORT mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags); + +/* Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used. */ +MINIZ_EXPORT mz_bool mz_zip_reader_end(mz_zip_archive *pZip); + +/* -------- ZIP reading or writing */ + +#ifdef DEBUG /* libxmp uses this only in debug mode */ +MINIZ_EXPORT const char *mz_zip_get_error_string(mz_zip_error mz_err); +#endif + +/* MZ_TRUE if the archive file entry is a directory entry. */ +MINIZ_EXPORT mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index); + +/* MZ_TRUE if the file is encrypted/strong encrypted. */ +MINIZ_EXPORT mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index); + +/* MZ_TRUE if the compression method is supported, and the file is not encrypted, and the file is not a compressed patch file. */ +MINIZ_EXPORT mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index); + +/* Retrieves the filename of an archive file entry. */ +/* Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename. */ +MINIZ_EXPORT mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size); + +/* Attempts to locates a file in the archive's central directory. */ +/* Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH */ +/* Returns -1 if the file cannot be found. */ +MINIZ_EXPORT int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); +MINIZ_EXPORT mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *file_index); + +/* Returns detailed information about an archive file entry. */ +MINIZ_EXPORT mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat); + +/* Extracts a archive file to a memory buffer. */ +MINIZ_EXPORT mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags); + +/* Extracts a archive file to a dynamically allocated heap buffer. */ +/* The memory will be allocated via the mz_zip_archive's alloc/realloc functions. */ +/* Returns NULL and sets the last error on failure. */ +MINIZ_EXPORT void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags); + +/* Extracts a archive file using a callback function to output the file's data. */ +MINIZ_EXPORT mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags); + +#ifdef __cplusplus +} +#endif + +#endif /* MINIZ_NO_ARCHIVE_APIS */ + +#endif /* MINIZ_ZIP_H */ diff --git a/src/depackers/mmcmp.c b/src/depackers/mmcmp.c index e89876102..44c79df9c 100644 --- a/src/depackers/mmcmp.c +++ b/src/depackers/mmcmp.c @@ -23,10 +23,7 @@ * THE SOFTWARE. */ -#include -#include -#include -#include "common.h" +#include "../common.h" #include "depacker.h" #define MMCMP_COMP 0x0001 @@ -83,7 +80,7 @@ struct bit_buffer { uint32 buffer; }; -static uint32 get_bits(FILE *f, int n, struct bit_buffer *bb) +static uint32 get_bits(HIO_HANDLE *f, int n, struct bit_buffer *bb) { uint32 bits; @@ -92,7 +89,7 @@ static uint32 get_bits(FILE *f, int n, struct bit_buffer *bb) } while (bb->count < 24) { - bb->buffer |= read8(f, NULL) << bb->count; + bb->buffer |= hio_read8(f) << bb->count; bb->count += 8; } @@ -103,18 +100,60 @@ static uint32 get_bits(FILE *f, int n, struct bit_buffer *bb) return bits; } -static void block_copy(struct block *block, struct sub_block *sub, - FILE *in, FILE *out) +struct mem_buffer { + uint8 *buf; + size_t size; + size_t pos; +}; + +static int mem_seek(struct mem_buffer *out, int pos_set) +{ + if (pos_set >= out->size) + return -1; + + out->pos = pos_set; + return 0; +} + +static int mem_write8(uint8 value, struct mem_buffer *out) +{ + if (out->pos >= out->size) + return -1; + + out->buf[out->pos++] = value; + return 0; +} + +static int mem_write16l(uint16 value, struct mem_buffer *out) +{ + /* Some MMCMP blocks seem to rely on writing half words. This + * theoretically could occur at the end of the file, so write each + * byte separately. */ + if (mem_write8(value & 0xff, out) || + mem_write8(value >> 8, out)) + return -1; + + return 0; +} + +static int block_copy(struct block *block, struct sub_block *sub, + HIO_HANDLE *in, struct mem_buffer *out) { int i; for (i = 0; i < block->sub_blk; i++, sub++) { - move_data(out, in, sub->unpk_size); + if (sub->unpk_pos >= out->size || + sub->unpk_size > out->size - sub->unpk_pos) + return -1; + + if (hio_read(out->buf + sub->unpk_pos, 1, sub->unpk_size, in) < sub->unpk_size) + return -1; } + return 0; } static int block_unpack_16bit(struct block *block, struct sub_block *sub, - FILE *in, FILE *out) + HIO_HANDLE *in, struct mem_buffer *out) { struct bit_buffer bb; uint32 pos = 0; @@ -124,15 +163,15 @@ static int block_unpack_16bit(struct block *block, struct sub_block *sub, bb.count = 0; bb.buffer = 0; - if (fseek(out, sub->unpk_pos, SEEK_SET) < 0) { + if (mem_seek(out, sub->unpk_pos) < 0) { return -1; } - if (fseek(in, block->tt_entries, SEEK_SET) < 0) { + if (hio_seek(in, block->tt_entries, SEEK_CUR) < 0) { return -1; } for (j = 0; j < block->sub_blk; ) { - uint32 size = sub[j].unpk_size >> 1; + uint32 size = sub[j].unpk_size; uint32 newval = 0x10000; uint32 d = get_bits(in, numbits + 1, &bb); @@ -170,8 +209,8 @@ static int block_unpack_16bit(struct block *block, struct sub_block *sub, newval ^= 0x8000; } - pos++; - write16l(out, newval); + pos += 2; + mem_write16l((uint16)newval, out); } if (pos >= size) { @@ -179,7 +218,7 @@ static int block_unpack_16bit(struct block *block, struct sub_block *sub, break; pos = 0; - if (fseek(out, sub[j].unpk_pos, SEEK_SET) < 0) { + if (mem_seek(out, sub[j].unpk_pos) < 0) { return -1; } } @@ -189,25 +228,30 @@ static int block_unpack_16bit(struct block *block, struct sub_block *sub, } static int block_unpack_8bit(struct block *block, struct sub_block *sub, - FILE *in, FILE *out) + HIO_HANDLE *in, struct mem_buffer *out) { struct bit_buffer bb; uint32 pos = 0; uint32 numbits = block->num_bits; uint32 j, oldval = 0; uint8 ptable[0x100]; + long seekpos = hio_tell(in) + block->tt_entries; - if (fread(ptable, 1, 0x100, in) != 0x100) { + /* The way the original libmodplug depacker is written allows values + * to be read from the compressed data. It's impossible to tell if this + * was intentional or yet another bug. Nothing seems to rely on it. */ + memset(ptable, 0, sizeof(ptable)); + if (hio_read(ptable, 1, 0x100, in) < block->tt_entries) { return -1; } bb.count = 0; bb.buffer = 0; - if (fseek(out, sub->unpk_pos, SEEK_SET) < 0) { + if (mem_seek(out, sub->unpk_pos) < 0) { return -1; } - if (fseek(in, block->tt_entries, SEEK_SET) < 0) { + if (hio_seek(in, seekpos, SEEK_SET) < 0) { return -1; } @@ -244,7 +288,7 @@ static int block_unpack_8bit(struct block *block, struct sub_block *sub, } pos++; - write8(out, n); + mem_write8((uint8)n, out); } if (pos >= size) { @@ -252,7 +296,7 @@ static int block_unpack_8bit(struct block *block, struct sub_block *sub, break; pos = 0; - if (fseek(out, sub[j].unpk_pos, SEEK_SET) < 0) { + if (mem_seek(out, sub[j].unpk_pos) < 0) { return -1; } } @@ -266,50 +310,57 @@ static int test_mmcmp(unsigned char *b) return memcmp(b, "ziRCONia", 8) == 0; } -static int decrunch_mmcmp(FILE *in, FILE *out) +static int decrunch_mmcmp(HIO_HANDLE *in, void **out, long inlen, long *outlen) { struct header h; + struct mem_buffer outbuf; uint32 *table; uint32 i, j; - int error; /* Read file header */ - if (read32l(in, NULL) != 0x4352697A) /* ziRC */ + if (hio_read32l(in) != 0x4352697A) /* ziRC */ goto err; - if (read32l(in, NULL) != 0x61694e4f) /* ONia */ + if (hio_read32l(in) != 0x61694e4f) /* ONia */ goto err; - if (read16l(in, NULL) < 14) /* header size */ + if (hio_read16l(in) != 14) /* header size */ goto err; /* Read header */ - h.version = read16l(in, &error); - if (error != 0) goto err; - h.nblocks = read16l(in, &error); - if (error != 0) goto err; - h.filesize = read32l(in, &error); - if (error != 0) goto err; - h.blktable = read32l(in, &error); - if (error != 0) goto err; - h.glb_comp = read8(in, &error); - if (error != 0) goto err; - h.fmt_comp = read8(in, &error); - if (error != 0) goto err; - - if (h.nblocks == 0) + h.version = hio_read16l(in); + if (hio_error(in) != 0) goto err; + h.nblocks = hio_read16l(in); + if (hio_error(in) != 0) goto err; + h.filesize = hio_read32l(in); + if (hio_error(in) != 0) goto err; + h.blktable = hio_read32l(in); + if (hio_error(in) != 0) goto err; + h.glb_comp = hio_read8(in); + if (hio_error(in) != 0) goto err; + h.fmt_comp = hio_read8(in); + if (hio_error(in) != 0) goto err; + + if (h.nblocks == 0 || h.filesize < 16) goto err; /* Block table */ - if (fseek(in, h.blktable, SEEK_SET) < 0) { + if (hio_seek(in, h.blktable, SEEK_SET) < 0) { goto err; } - if ((table = malloc(h.nblocks * 4)) == NULL) { + table = (uint32 *) malloc(h.nblocks * 4); + if (table == NULL) { goto err; } + outbuf.buf = (uint8 *) calloc(1, h.filesize); + if (outbuf.buf == NULL) { + goto err2; + } + outbuf.pos = 0; + outbuf.size = h.filesize; for (i = 0; i < h.nblocks; i++) { - table[i] = read32l(in, &error); - if (error != 0) goto err2; + table[i] = hio_read32l(in); + if (hio_error(in) != 0) goto err2; } for (i = 0; i < h.nblocks; i++) { @@ -317,11 +368,11 @@ static int decrunch_mmcmp(FILE *in, FILE *out) struct sub_block *sub_block; uint8 buf[20]; - if (fseek(in, table[i], SEEK_SET) < 0) { + if (hio_seek(in, table[i], SEEK_SET) < 0) { goto err2; } - if (fread(buf, 1, 20, in) != 20) { + if (hio_read(buf, 1, 20, in) != 20) { goto err2; } @@ -333,7 +384,7 @@ static int decrunch_mmcmp(FILE *in, FILE *out) block.tt_entries = readmem16l(buf + 16); block.num_bits = readmem16l(buf + 18); - /* Sanity check */ + /* Sanity check */ if (block.unpk_size <= 0 || block.pk_size <= 0) goto err2; if (block.tt_entries < 0 || block.pk_size <= block.tt_entries) @@ -352,14 +403,12 @@ static int decrunch_mmcmp(FILE *in, FILE *out) } } - sub_block = malloc(block.sub_blk * sizeof (struct sub_block)); + sub_block = (struct sub_block *) malloc(block.sub_blk * sizeof (struct sub_block)); if (sub_block == NULL) goto err2; for (j = 0; j < block.sub_blk; j++) { - uint8 buf[8]; - - if (fread(buf, 1, 8, in) != 8) { + if (hio_read(buf, 1, 8, in) != 8) { free(sub_block); goto err2; } @@ -367,7 +416,7 @@ static int decrunch_mmcmp(FILE *in, FILE *out) sub_block[j].unpk_pos = readmem32l(buf); sub_block[j].unpk_size = readmem32l(buf + 4); - /* Sanity check */ + /* Sanity check */ if (sub_block[j].unpk_pos < 0 || sub_block[j].unpk_size < 0) { free(sub_block); @@ -375,20 +424,21 @@ static int decrunch_mmcmp(FILE *in, FILE *out) } } - block.tt_entries += ftell(in); - if (~block.flags & MMCMP_COMP) { /* Data is not packed */ - block_copy(&block, sub_block, in, out); + if (block_copy(&block, sub_block, in, &outbuf) < 0) { + free(sub_block); + goto err2; + } } else if (block.flags & MMCMP_16BIT) { /* Data is 16-bit packed */ - if (block_unpack_16bit(&block, sub_block, in, out) < 0) { + if (block_unpack_16bit(&block, sub_block, in, &outbuf) < 0) { free(sub_block); goto err2; } } else { /* Data is 8-bit packed */ - if (block_unpack_8bit(&block, sub_block, in, out) < 0) { + if (block_unpack_8bit(&block, sub_block, in, &outbuf) < 0) { free(sub_block); goto err2; } @@ -397,10 +447,14 @@ static int decrunch_mmcmp(FILE *in, FILE *out) free(sub_block); } + *out = outbuf.buf; + *outlen = h.filesize; + free(table); return 0; err2: + free(outbuf.buf); free(table); err: return -1; @@ -408,5 +462,6 @@ static int decrunch_mmcmp(FILE *in, FILE *out) struct depacker libxmp_depacker_mmcmp = { test_mmcmp, + NULL, decrunch_mmcmp }; diff --git a/src/depackers/muse.c b/src/depackers/muse.c index ebae29a05..700fdc2af 100644 --- a/src/depackers/muse.c +++ b/src/depackers/muse.c @@ -1,16 +1,28 @@ /* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr * - * This file is part of the Extended Module Player and is distributed - * under the terms of the GNU Lesser General Public License. See COPYING.LIB - * for more information. + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. */ -#include -#include -#include "common.h" +#include "../common.h" #include "depacker.h" -#include "inflate.h" +#include "miniz.h" static int test_muse(unsigned char *b) { @@ -25,18 +37,46 @@ static int test_muse(unsigned char *b) return 0; } -static int decrunch_muse(FILE *f, FILE *fo) -{ - uint32 checksum; - - if (fseek(f, 24, SEEK_SET) < 0) { +static int decrunch_muse(HIO_HANDLE *f, void **out, long inlen, long *outlen) +{ + size_t in_buf_size = inlen - 24; + void *pCmp_data, *pOut_buf; + size_t pOut_len; + + if (hio_seek(f, 24, SEEK_SET) < 0) { + D_(D_CRIT "hio_seek() failed"); + return -1; + } + + pCmp_data = (uint8 *)malloc(in_buf_size); + if (!pCmp_data) { + D_(D_CRIT "Out of memory"); + return -1; + } + + if (hio_read(pCmp_data, 1, in_buf_size, f) != in_buf_size) { + D_(D_CRIT "Failed reading input file"); + free(pCmp_data); + return -1; + } + + pOut_buf = tinfl_decompress_mem_to_heap(pCmp_data, in_buf_size, &pOut_len, TINFL_FLAG_PARSE_ZLIB_HEADER); + if (!pOut_buf) { + D_(D_CRIT "tinfl_decompress_mem_to_heap() failed"); + free(pCmp_data); return -1; } - return libxmp_inflate(f, fo, &checksum, 0); + free(pCmp_data); + + *out = pOut_buf; + *outlen = pOut_len; + + return 0; } struct depacker libxmp_depacker_muse = { test_muse, + NULL, decrunch_muse }; diff --git a/src/depackers/oxm.c b/src/depackers/oxm.c deleted file mode 100644 index d73d2e949..000000000 --- a/src/depackers/oxm.c +++ /dev/null @@ -1,323 +0,0 @@ -/* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -#include -#include -#include -#include "vorbis.h" -#include "common.h" -#include "depacker.h" - -#define MAGIC_OGGS 0x4f676753 - - -struct xm_instrument { - uint32 len; - uint8 buf[36]; -}; - -int test_oxm(FILE *f) -{ - int i, j; - int hlen, npat, len, plen; - int nins, nsmp; - uint32 ilen; - int slen[256]; - uint8 buf[1024]; - int error; - - if (fseek(f, 0, SEEK_SET) < 0) { - return -1; - } - - if (fread(buf, 1, 80, f) != 80) { - return -1; - } - - hlen = readmem32l(buf + 60); - npat = readmem16l(buf + 70); - nins = readmem16l(buf + 72); - - if (memcmp(buf, "Extended Module:", 16)) { - return -1; - } - - if (npat > 256 || nins > 128) { - return -1; - } - - if (fseek(f, 60 + hlen, SEEK_SET) < 0) { - return -1; - } - - for (i = 0; i < npat; i++) { - if (fread(buf, 1, 9, f) != 9) { - return -1; - } - len = readmem32l(buf); - plen = readmem16l(buf + 7); - - if (fseek(f, len - 9 + plen, SEEK_CUR) < 0) { - return -1; - } - } - - for (i = 0; i < nins; i++) { - ilen = read32l(f, &error); - if (error != 0) return -1; - if (ilen > 263) { - return -1; - } - if (fseek(f, -4, SEEK_CUR) < 0) { - return -1; - } - if (fread(buf, 1, ilen, f) != ilen) { /* instrument header */ - return -1; - } - nsmp = readmem16l(buf + 27); - - if (nsmp > 255) - return -1; - if (nsmp == 0) - continue; - - /* Read instrument data */ - for (j = 0; j < nsmp; j++) { - slen[j] = read32l(f, &error); - if (error != 0) { - return -1; - } - if (fseek(f, 36, SEEK_CUR) < 0) { - return -1; - } - } - - /* Read samples */ - for (j = 0; j < nsmp; j++) { - read32b(f, NULL); - if (read32b(f, NULL) == MAGIC_OGGS) - return 0; - if (fseek(f, slen[j] - 8, SEEK_CUR) < 0) - return -1; - } - } - - return -1; -} - -static char *oggdec(FILE *f, int len, int res, int *newlen) -{ - int i, n, ch; - /*int size;*/ - uint8 *data, *pcm; - int16 *pcm16 = NULL; - uint32 id; - int error; - - /* Sanity check */ - if (len < 4) { - return NULL; - } - - /*size =*/ read32l(f, &error); - if (error != 0) - return NULL; - id = read32b(f, &error); - if (error != 0 || fseek(f, -8, SEEK_CUR) < 0) - return NULL; - - if ((data = calloc(1, len)) == NULL) - return NULL; - - read32b(f, &error); - if (error != 0 || fread(data, 1, len - 4, f) != len - 4) { - free(data); - return NULL; - } - - if (id != MAGIC_OGGS) { /* copy input data if not Ogg file */ - *newlen = len; - return (char *)data; - } - - n = stb_vorbis_decode_memory(data, len, &ch, &pcm16); - free(data); - - if (n <= 0) { - free(pcm16); - return NULL; - } - - pcm = (uint8 *)pcm16; - - if (res == 8) { - for (i = 0; i < n; i++) { - pcm[i] = pcm16[i] >> 8; - } - pcm = realloc(pcm16, n); - if (pcm == NULL) { - free(pcm16); - return NULL; - } - pcm16 = (int16 *)pcm; - } - - /* Convert to delta */ - if (res == 8) { - for (i = n - 1; i > 0; i--) - pcm[i] -= pcm[i - 1]; - *newlen = n; - } else { - for (i = n - 1; i > 0; i--) - pcm16[i] -= pcm16[i - 1]; - *newlen = n * 2; - } - - - return (char *)pcm; -} - -static int decrunch_oxm(FILE *f, FILE *fo) -{ - int i, j, pos; - int hlen, npat, len, plen; - int nins, nsmp, size; - uint32 ilen; - uint8 buf[1024]; - struct xm_instrument xi[256]; - char *pcm[256]; - int newlen = 0; - - if (fread(buf, 1, 80, f) != 80) { - return -1; - } - - hlen = readmem32l(buf + 60); - npat = readmem16l(buf + 70); - nins = readmem16l(buf + 72); - - if (npat > 256 || nins > 128) { - return -1; - } - - if (fseek(f, 60 + hlen, SEEK_SET) < 0) { - return -1; - } - - for (i = 0; i < npat; i++) { - if (fread(buf, 1, 9, f) != 9) { - return -1; - } - len = readmem32l(buf); - plen = readmem16l(buf + 7); - - if (fseek(f, len - 9 + plen, SEEK_CUR) < 0) { - return -1; - } - } - - pos = ftell(f); - if (pos < 0) { - return -1; - } - if (fseek(f, 0, SEEK_SET) < 0) { - return -1; - } - move_data(fo, f, pos); /* module header + patterns */ - - for (i = 0; i < nins; i++) { - ilen = read32l(f, NULL); - if (ilen > 1024) { - D_(D_CRIT "ilen=%d\n", ilen); - return -1; - } - if (fseek(f, -4, SEEK_CUR) < 0) { - return -1; - } - if (fread(buf, ilen, 1, f) != 1) { /* instrument header */ - return -1; - } - buf[26] = 0; - fwrite(buf, ilen, 1, fo); - nsmp = readmem16l(buf + 27); - size = readmem32l(buf + 29); - - if (nsmp == 0) { - continue; - } - - /* Sanity check */ - if (nsmp > 0x10 || (nsmp > 0 && size > 0x100)) { - D_(D_CRIT "Sanity check: nsmp=%d size=%d", nsmp, size); - return -1; - } - - /* Read sample headers */ - for (j = 0; j < nsmp; j++) { - xi[j].len = read32l(f, NULL); - if (xi[j].len > MAX_SAMPLE_SIZE) { - D_(D_CRIT "sample %d len = %d", j, xi[j].len); - return -1; - } - if (fread(xi[j].buf, 1, 36, f) != 36) { - return -1; - } - } - - /* Read samples */ - for (j = 0; j < nsmp; j++) { - D_(D_INFO "sample=%d len=%d\n", j, xi[j].len); - if (xi[j].len > 0) { - int res = 8; - if (xi[j].buf[10] & 0x10) - res = 16; - pcm[j] = oggdec(f, xi[j].len, res, &newlen); - xi[j].len = newlen; - - if (pcm[j] == NULL) { - return -1; - } - } - } - - /* Write sample headers */ - for (j = 0; j < nsmp; j++) { - write32l(fo, xi[j].len); - fwrite(xi[j].buf, 1, 36, fo); - } - - /* Write samples */ - for (j = 0; j < nsmp; j++) { - if (xi[j].len > 0) { - fwrite(pcm[j], 1, xi[j].len, fo); - free(pcm[j]); - } - } - } - - return 0; -} - -struct depacker libxmp_depacker_oxm = { - NULL, - decrunch_oxm -}; diff --git a/src/depackers/ppdepack.c b/src/depackers/ppdepack.c index f5125c308..49bb8da26 100644 --- a/src/depackers/ppdepack.c +++ b/src/depackers/ppdepack.c @@ -16,26 +16,13 @@ * Modified for xmp by Claudio Matsuoka, 05/2013 * - decryption code removed */ - -#include -#include -#include -#include -#include -#include -#include "common.h" + +#include "../common.h" #include "depacker.h" /* #define val(p) ((p)[0]<<16 | (p)[1] << 8 | (p)[2]) */ -static int savefile(FILE *fo, void *mem, size_t length) -{ - int ok = fo && (fwrite(mem, 1, length, fo) == length); - return ok; -} - - #define PP_READ_BITS(nbits, var) do { \ bit_cnt = (nbits); \ while (bits_left < bit_cnt) { \ @@ -52,7 +39,7 @@ static int savefile(FILE *fo, void *mem, size_t length) } while(0) #define PP_BYTE_OUT(byte) do { \ - if (out <= dest) return 0; /* output overflow */ \ + if (out <= dest) return 0; /* output overflow */ \ *--out = (byte); \ written++; \ } while (0) @@ -64,6 +51,7 @@ static int ppDecrunch(uint8 *src, uint8 *dest, uint8 *offset_lens, uint32 bit_buffer = 0, x, todo, offbits, offset, written=0; if (src == NULL || dest == NULL || offset_lens == NULL) return 0; + if (skip_bits > 32) return 0; /* set up input and output pointers */ buf_src = src + src_len; @@ -104,9 +92,9 @@ static int ppDecrunch(uint8 *src, uint8 *dest, uint8 *offset_lens, /* all output bytes written without error */ return 1; /* return (src == buf_src) ? 1 : 0; */ -} +} -static int ppdepack(uint8 *data, size_t len, FILE *fo) +static int ppdepack(uint8 *data, size_t len, void **output, long *outlen) { /* PP FORMAT: * 1 longword identifier 'PP20' or 'PX20' @@ -115,9 +103,7 @@ static int ppdepack(uint8 *data, size_t len, FILE *fo) * X longwords crunched file $cccccccc,$cccccccc,... * 1 longword decrunch info 'decrlen' << 8 | '8 bits other info' */ - int success=0; - uint8 *output /*, crypted*/; - uint32 outlen; + /* uint8 *crypted; */ if (len < 16) { /*fprintf(stderr, "File is too short to be a PP file (%u bytes)\n", len);*/ @@ -145,29 +131,28 @@ static int ppdepack(uint8 *data, size_t len, FILE *fo) return -1; } - outlen = readmem24b(data + len - 4); + *outlen = readmem24b(data + len - 4); - /* fprintf(stderr, "decrunched length = %u bytes\n", outlen); */ + /* fprintf(stderr, "decrunched length = %u bytes\n", *outlen); */ - output = (uint8 *) malloc(outlen); - if (output == NULL) { + *output = (uint8 *) malloc(*outlen); + if (*output == NULL) { /*fprintf(stderr, "out of memory!\n");*/ return -1; } /* if (crypted == 0) { */ /*fprintf(stderr, "not encrypted, decrunching anyway\n"); */ - if (ppDecrunch(&data[8], output, &data[4], len-12, outlen, data[len-1])) { + if (ppDecrunch(&data[8], (uint8 *) *output, &data[4], len-12, *outlen, data[len-1])) { /* fprintf(stderr, "Decrunch successful! "); */ - savefile(fo, (void *) output, outlen); - } else { - success=-1; - } - /*} else { - success=-1; - }*/ - free(output); - return success; + return 0; + } + /**/ + + free(*output); + *output = NULL; + *outlen = 0; + return -1; } static int test_pp(unsigned char *b) @@ -175,20 +160,10 @@ static int test_pp(unsigned char *b) return memcmp(b, "PP20", 4) == 0; } -static int decrunch_pp(FILE *f, FILE *fo) +static int decrunch_pp(HIO_HANDLE *f, void **out, long inlen, long *outlen) { - uint8 *packed /*, *unpacked */; - int plen, unplen; - struct stat st; - - if (fo == NULL) - goto err; - - if (fstat(fileno(f), &st) < 0) - goto err; - - plen = st.st_size; - //counter = 0; + uint8 *packed; + int unplen; /* Amiga longwords are only on even addresses. * The pp20 data format has the length stored in a longword @@ -197,18 +172,18 @@ static int decrunch_pp(FILE *f, FILE *fo) * reminding me on this! - mld */ - if ((plen != (plen / 2) * 2)) { + if ((inlen != (inlen / 2) * 2)) { /*fprintf(stderr, "filesize not even\n");*/ goto err; } - packed = malloc(plen); + packed = (uint8 *) malloc(inlen); if (packed == NULL) { /*fprintf(stderr, "can't allocate memory for packed data\n");*/ goto err; } - if (fread(packed, 1, plen, f) != plen) { + if (hio_read(packed, 1, inlen, f) != inlen) { goto err1; } @@ -220,7 +195,7 @@ static int decrunch_pp(FILE *f, FILE *fo) * blo.b .Exit * and.l #$f0f0f0f0,d0 * bne.s .Exit - */ + */ if (((packed[4] < 9) || (packed[5] < 9) || (packed[6] < 9) || (packed[7] < 9))) { /*fprintf(stderr, "invalid efficiency\n");*/ @@ -233,17 +208,17 @@ static int decrunch_pp(FILE *f, FILE *fo) goto err1; } - unplen = readmem24b(packed + plen - 4); + unplen = readmem24b(packed + inlen - 4); if (!unplen) { /*fprintf(stderr, "not a powerpacked file\n");*/ goto err1; } - - if (ppdepack (packed, plen, fo) == -1) { + + if (ppdepack (packed, inlen, out, outlen) == -1) { /*fprintf(stderr, "error while decrunching data...");*/ goto err1; } - + free (packed); return 0; @@ -256,5 +231,6 @@ static int decrunch_pp(FILE *f, FILE *fo) struct depacker libxmp_depacker_pp = { test_pp, + NULL, decrunch_pp }; diff --git a/src/win32/ptpopen.c b/src/depackers/ptpopen.c similarity index 53% rename from src/win32/ptpopen.c rename to src/depackers/ptpopen.c index 0179d1ce1..421faf08c 100644 --- a/src/win32/ptpopen.c +++ b/src/depackers/ptpopen.c @@ -3,6 +3,7 @@ * Written somewhere in the 90s by Kurt Keller * Comments translated by Steve Donovan * Modified for use in xmp by Mirko Buffoni and Claudio Matsuoka + * Reentrancy patch added for xmp by Alice Rowan */ /* @@ -11,7 +12,7 @@ * useful. -- Kurt Keller, Aug 2013 */ -#if !defined(HAVE_POPEN) && defined(WIN32) +#ifdef _WIN32 #include "ptpopen.h" @@ -50,8 +51,16 @@ Web: www.parity-soft.de typedef LONG LONG_PTR; #endif -static HANDLE my_pipein[2], my_pipeout[2], my_pipeerr[2]; -static char my_popenmode = ' '; +struct pt_popen_data +{ + HANDLE pipein[2]; + HANDLE pipeout[2]; + HANDLE pipeerr[2]; + char popenmode; + BOOL is_open; +}; + +static struct pt_popen_data static_data; static int my_pipe(HANDLE *readwrite) { @@ -75,26 +84,41 @@ static int my_pipe(HANDLE *readwrite) Replacement for 'popen()' under WIN32. NOTE: if cmd contains '2>&1', we connect the standard error file handle to the standard output file handle. + NOTE: a pointer to allocate a pt_popen_data struct to may be provided. If + this pointer is NULL, a static (non-reentrant) struct will be used instead. ----------------------------------------------------------------------------*/ -FILE * pt_popen(const char *cmd, const char *mode) +FILE * pt_popen(const char *cmd, const char *mode, struct pt_popen_data **data) { FILE *fptr = (FILE *)0; PROCESS_INFORMATION piProcInfo; STARTUPINFO siStartInfo; int success, umlenkung; + struct pt_popen_data *my_data = &static_data; + BOOL user_data = FALSE; + + if (data) { + my_data = (struct pt_popen_data *) malloc(sizeof(struct pt_popen_data)); + if (!my_data) + return NULL; + + user_data = TRUE; + } else if (static_data.is_open) { + return NULL; + } - my_pipein[0] = INVALID_HANDLE_VALUE; - my_pipein[1] = INVALID_HANDLE_VALUE; - my_pipeout[0] = INVALID_HANDLE_VALUE; - my_pipeout[1] = INVALID_HANDLE_VALUE; - my_pipeerr[0] = INVALID_HANDLE_VALUE; - my_pipeerr[1] = INVALID_HANDLE_VALUE; + my_data->pipein[0] = INVALID_HANDLE_VALUE; + my_data->pipein[1] = INVALID_HANDLE_VALUE; + my_data->pipeout[0] = INVALID_HANDLE_VALUE; + my_data->pipeout[1] = INVALID_HANDLE_VALUE; + my_data->pipeerr[0] = INVALID_HANDLE_VALUE; + my_data->pipeerr[1] = INVALID_HANDLE_VALUE; + my_data->is_open = TRUE; if (!mode || !*mode) goto finito; - my_popenmode = *mode; - if (my_popenmode != 'r' && my_popenmode != 'w') + my_data->popenmode = *mode; + if (my_data->popenmode != 'r' && my_data->popenmode != 'w') goto finito; /* @@ -103,22 +127,22 @@ FILE * pt_popen(const char *cmd, const char *mode) /* * Create the Pipes... */ - if (my_pipe(my_pipein) == -1 || - my_pipe(my_pipeout) == -1) + if (my_pipe(my_data->pipein) == -1 || + my_pipe(my_data->pipeout) == -1) goto finito; - if (!umlenkung && my_pipe(my_pipeerr) == -1) + if (!umlenkung && my_pipe(my_data->pipeerr) == -1) goto finito; /* * Now create the child process */ ZeroMemory(&siStartInfo, sizeof(STARTUPINFO)); siStartInfo.cb = sizeof(STARTUPINFO); - siStartInfo.hStdInput = my_pipein[0]; - siStartInfo.hStdOutput = my_pipeout[1]; + siStartInfo.hStdInput = my_data->pipein[0]; + siStartInfo.hStdOutput = my_data->pipeout[1]; if (umlenkung) - siStartInfo.hStdError = my_pipeout[1]; + siStartInfo.hStdError = my_data->pipeout[1]; else - siStartInfo.hStdError = my_pipeerr[1]; + siStartInfo.hStdError = my_data->pipeerr[1]; siStartInfo.dwFlags = STARTF_USESTDHANDLES; success = CreateProcess(NULL, @@ -137,51 +161,77 @@ FILE * pt_popen(const char *cmd, const char *mode) /* * These handles listen to the child process */ - CloseHandle(my_pipein[0]); my_pipein[0] = INVALID_HANDLE_VALUE; - CloseHandle(my_pipeout[1]); my_pipeout[1] = INVALID_HANDLE_VALUE; - CloseHandle(my_pipeerr[1]); my_pipeerr[1] = INVALID_HANDLE_VALUE; + CloseHandle(my_data->pipein[0]); my_data->pipein[0] = INVALID_HANDLE_VALUE; + CloseHandle(my_data->pipeout[1]); my_data->pipeout[1] = INVALID_HANDLE_VALUE; + CloseHandle(my_data->pipeerr[1]); my_data->pipeerr[1] = INVALID_HANDLE_VALUE; - if (my_popenmode == 'r') - fptr = _fdopen(_open_osfhandle((LONG_PTR)my_pipeout[0],_O_BINARY),"r"); + if (my_data->popenmode == 'r') + fptr = _fdopen(_open_osfhandle((LONG_PTR)my_data->pipeout[0],_O_BINARY),"r"); else - fptr = _fdopen(_open_osfhandle((LONG_PTR)my_pipein[1],_O_BINARY),"w"); + fptr = _fdopen(_open_osfhandle((LONG_PTR)my_data->pipein[1],_O_BINARY),"w"); finito: if (!fptr) { - if (my_pipein[0] != INVALID_HANDLE_VALUE) - CloseHandle(my_pipein[0]); - if (my_pipein[1] != INVALID_HANDLE_VALUE) - CloseHandle(my_pipein[1]); - if (my_pipeout[0] != INVALID_HANDLE_VALUE) - CloseHandle(my_pipeout[0]); - if (my_pipeout[1] != INVALID_HANDLE_VALUE) - CloseHandle(my_pipeout[1]); - if (my_pipeerr[0] != INVALID_HANDLE_VALUE) - CloseHandle(my_pipeerr[0]); - if (my_pipeerr[1] != INVALID_HANDLE_VALUE) - CloseHandle(my_pipeerr[1]); + if (my_data->pipein[0] != INVALID_HANDLE_VALUE) + CloseHandle(my_data->pipein[0]); + if (my_data->pipein[1] != INVALID_HANDLE_VALUE) + CloseHandle(my_data->pipein[1]); + if (my_data->pipeout[0] != INVALID_HANDLE_VALUE) + CloseHandle(my_data->pipeout[0]); + if (my_data->pipeout[1] != INVALID_HANDLE_VALUE) + CloseHandle(my_data->pipeout[1]); + if (my_data->pipeerr[0] != INVALID_HANDLE_VALUE) + CloseHandle(my_data->pipeerr[0]); + if (my_data->pipeerr[1] != INVALID_HANDLE_VALUE) + CloseHandle(my_data->pipeerr[1]); + my_data->is_open = FALSE; + + if (user_data) + { + free(my_data); + my_data = NULL; + } } + if (user_data) + *data = my_data; return fptr; } /*---------------------------------------------------------------------------- Replacement for 'pclose()' under WIN32 ----------------------------------------------------------------------------*/ -int pt_pclose(FILE *fle) +int pt_pclose(FILE *fle, struct pt_popen_data **data) { - if (fle) + struct pt_popen_data *my_data = &static_data; + BOOL free_data = FALSE; + if (data) + { + if (!*data) + return -1; + + my_data = *data; + free_data = TRUE; + } + + if (fle && my_data->is_open) { (void)fclose(fle); - CloseHandle(my_pipeerr[0]); - if (my_popenmode == 'r') - CloseHandle(my_pipein[1]); + CloseHandle(my_data->pipeerr[0]); + if (my_data->popenmode == 'r') + CloseHandle(my_data->pipein[1]); else - CloseHandle(my_pipeout[0]); + CloseHandle(my_data->pipeout[0]); + + if (free_data) + { + free(my_data); + *data = NULL; + } return 0; } return -1; } -#endif /* !HAVE_POPEN && WIN32 */ +#endif /* WIN32 */ diff --git a/src/depackers/ptpopen.h b/src/depackers/ptpopen.h new file mode 100644 index 000000000..7bcad9fb2 --- /dev/null +++ b/src/depackers/ptpopen.h @@ -0,0 +1,28 @@ +#ifndef _PT_POPEN_H +#define _PT_POPEN_H 1 + +#ifdef _WIN32 + +#include + +#undef popen +#define popen(cmd, mode) pt_popen(cmd, mode, NULL) +#undef pclose +#define pclose(f) pt_pclose(f, NULL) + +#ifdef __cplusplus +extern "C" { +#endif + +struct pt_popen_data; + +FILE * pt_popen(const char *cmd, const char *mode, struct pt_popen_data **data); +int pt_pclose(FILE *fle, struct pt_popen_data **data); + +#ifdef __cplusplus +} +#endif + +#endif /* _WIN32 */ + +#endif /* _PT_POPEN_H */ diff --git a/src/depackers/readhuff.c b/src/depackers/readhuff.c index d36d672af..caae1d7f5 100644 --- a/src/depackers/readhuff.c +++ b/src/depackers/readhuff.c @@ -10,60 +10,60 @@ * a bit unusual. So this is from scratch (though it wasn't too hard). */ -#include -#include -#include "readrle.h" - +#include "../common.h" #include "readhuff.h" +#include "readrle.h" /* for struct data_in_out */ -struct huff_node_tag - { - /* data is stored as a negative `pointer' */ - int kids[2]; - }; +struct huff_node_tag { + /* data is stored as a negative `pointer' */ + int kids[2]; +}; #define READ_WORD(x,y) (x)=rawinput(y),(x)|=(rawinput(y)<<8) #define VALUE_CONV(x) ((x)^0xffff) #define HUFF_EOF 256 - struct bits { - int bitbox,bitsleft; + int bitbox, bitsleft; }; static int rawinput(struct data_in_out *io) { -if(io->data_in_pointdata_in_max) - return(*io->data_in_point++); -return(-1); + if (io->data_in_point < io->data_in_max) { + return *io->data_in_point++; + } + return -1; } -static void rawoutput(int byte, struct data_in_out *io) +static int rawoutput(int byte, struct data_in_out *io) { -if(io->data_out_pointdata_out_max) - *io->data_out_point++=byte; + if (io->data_out_point < io->data_out_max) { + *io->data_out_point++ = byte; + return 0; + } + return -1; } - static void bit_init(struct bits *bits) { - bits->bitbox=0; bits->bitsleft=0; + bits->bitbox = 0; + bits->bitsleft = 0; } static int bit_input(struct bits *bits, struct data_in_out *io) { - if(bits->bitsleft==0) - { - bits->bitbox=rawinput(io); - if(bits->bitbox==-1) return(-1); - bits->bitsleft=8; - } - - bits->bitsleft--; - return((bits->bitbox&(1<<(7-bits->bitsleft)))?1:0); + if (bits->bitsleft == 0) { + bits->bitbox = rawinput(io); + if (bits->bitbox == -1) + return -1; + bits->bitsleft = 8; + } + + bits->bitsleft--; + return (bits->bitbox & (1 << (7 - bits->bitsleft))) ? 1 : 0; } @@ -71,82 +71,85 @@ unsigned char *convert_huff(unsigned char *data_in, unsigned long in_len, unsigned long orig_len) { -unsigned char *data_out; -struct huff_node_tag *nodearr; -int nodes,f,b; -struct bits bits; -struct rledata rd; -struct data_in_out io; - -if((data_out=malloc(orig_len))==NULL) - fprintf(stderr,"nomarch: out of memory!\n"),exit(1); - -io.data_in_point=data_in; io.data_in_max=data_in+in_len; -io.data_out_point=data_out; io.data_out_max=data_out+orig_len; - -READ_WORD(nodes,&io); - -if(!nodes) - { - free(data_out); - return(NULL); - } - -if((nodearr=malloc(sizeof(struct huff_node_tag)*nodes))==NULL) - fprintf(stderr,"nomarch: out of memory!\n"),exit(1); - -/* apparently the tree can be empty (zero-length file?), so - * there's a preset entry which is required. In the context of - * .arc I'm sure this is cruft which we don't actually need, - * but just in case... - */ -nodearr[0].kids[0]=nodearr[0].kids[1]=VALUE_CONV(HUFF_EOF); - -for(f=0;f=nodes) - { - /* must be corrupt */ - free(nodearr); - free(data_out); - return(NULL); - } - - /* it seems we can't rely on getting the EOF code (even though we - * do >95% of the time!), so check for `real' EOF too. - * (worth checking in case of corrupt file too, I guess.) - */ - if((b=bit_input(&bits,&io))==-1) - { - f=VALUE_CONV(HUFF_EOF); - break; - } - - f=nodearr[f].kids[b]; - } - - f=VALUE_CONV(f); - if(f!=HUFF_EOF) - libxmp_outputrle(f,rawoutput,&rd,&io); - } -while(f!=HUFF_EOF); - -free(nodearr); - -return(data_out); + unsigned char *data_out; + struct huff_node_tag *nodearr; + int nodes,f,b; + struct bits bits; + struct rledata rd; + struct data_in_out io; + + if ((data_out = malloc(orig_len)) == NULL) { + /* fprintf(stderr,"nomarch: out of memory!\n");*/ + return NULL; + } + + io.data_in_point = data_in; + io.data_in_max = data_in + in_len; + io.data_out_point = data_out; + io.data_out_max = data_out + orig_len; + + READ_WORD(nodes,&io); + + if (!nodes) { + free(data_out); + return NULL; + } + + if ((nodearr = malloc(sizeof(struct huff_node_tag)*nodes)) == NULL) { + /* fprintf(stderr,"nomarch: out of memory!\n");*/ + free(data_out); + return NULL; + } + + /* apparently the tree can be empty (zero-length file?), so + * there's a preset entry which is required. In the context of + * .arc I'm sure this is cruft which we don't actually need, + * but just in case... + */ + nodearr[0].kids[0] = nodearr[0].kids[1] = VALUE_CONV(HUFF_EOF); + + for (f = 0; f < nodes; f++) { + READ_WORD(nodearr[f].kids[0],&io); + READ_WORD(nodearr[f].kids[1],&io); + } + + /* after the table, we get the codes to interpret; this is + * a bitstream, with EOF marked by the code HUFF_EOF. + */ + bit_init(&bits); + libxmp_outputrle(-1, NULL, &rd, &io); + + do { + f = 0; + while ((f & 0x8000) == 0) { + if (f >= nodes) { + /* must be corrupt */ + free(nodearr); + free(data_out); + return NULL; + } + + /* it seems we can't rely on getting the EOF code (even though we + * do >95% of the time!), so check for `real' EOF too. + * (worth checking in case of corrupt file too, I guess.) + */ + if ((b = bit_input(&bits,&io)) == -1) { + f = VALUE_CONV(HUFF_EOF); + break; + } + + f = nodearr[f].kids[b]; + } + + f = VALUE_CONV(f); + if (f != HUFF_EOF) { + if (libxmp_outputrle(f,rawoutput,&rd,&io) != 0) + break; + } + } + while (f != HUFF_EOF); + + free(nodearr); + + return data_out; } diff --git a/src/depackers/readhuff.h b/src/depackers/readhuff.h index 8a8d44a5a..ac8c29f5e 100644 --- a/src/depackers/readhuff.h +++ b/src/depackers/readhuff.h @@ -8,7 +8,7 @@ #define LIBXMP_READHUFF_H unsigned char *libxmp_convert_huff(unsigned char *data_in, - unsigned long in_len, - unsigned long orig_len); + unsigned long in_len, + unsigned long orig_len); #endif diff --git a/src/depackers/readlzw.c b/src/depackers/readlzw.c index 805a65724..995aed1a1 100644 --- a/src/depackers/readlzw.c +++ b/src/depackers/readlzw.c @@ -15,15 +15,14 @@ * wall therapy. %-( */ -#include -#include -#include -#include #include "readrle.h" -#include "common.h" +#include "../common.h" #include "readlzw.h" +/* Arbitrary limit to prevent high RAM usage from this depacker. */ +#define LIBXMP_MAX_LZW_OUTPUT (1<<28) + struct local_data { /* now this is for the string table. @@ -38,23 +37,23 @@ struct local_data { #define REALMAXSTR 65536 int st_ptr[REALMAXSTR],st_chr[REALMAXSTR],st_last; int st_ptr1st[REALMAXSTR]; - + /* this is for the byte -> bits mangler: * dc_bitbox holds the bits, dc_bitsleft is number of bits left in dc_bitbox, */ int dc_bitbox,dc_bitsleft; - + int codeofs; int global_use_rle,oldver; struct rledata rd; struct data_in_out io; uint32 quirk; - + int maxstr; int outputstring_buf[REALMAXSTR]; - + int st_oldverhashlinks[4096]; /* only used for 12-bit types */ - + int nomarch_input_size; /* hack for xmp, will fix later */ }; @@ -63,166 +62,178 @@ static void code_resync(int old, struct local_data *); static void inittable(int orgcsize, struct local_data *); static int addstring(int oldcode,int chr, struct local_data *); static int readcode(int *newcode,int numbits, struct local_data *); -static void outputstring(int code, struct local_data *); -static void outputchr(int chr, struct local_data *); +static int outputstring(int code, struct local_data *); +static int outputchr(int chr, struct local_data *); static int findfirstchr(int code, struct local_data *); static unsigned char *convert_lzw_dynamic(unsigned char *data_in, - int max_bits,int use_rle, - unsigned long in_len, - unsigned long orig_len, int q, - struct local_data *data) + int max_bits,int use_rle, + unsigned long in_len, + unsigned long orig_len, int q, + struct local_data *data) { -unsigned char *data_out; -int csize,orgcsize; -int newcode,oldcode,k=0; -int first=1,noadd; - -//printf("in_len = %d, orig_len = %d\n", in_len, orig_len); -data->quirk = q; -data->global_use_rle=use_rle; -data->maxstr=(1<maxstr > REALMAXSTR) - return NULL; - -if((data_out=calloc(1, orig_len))==NULL) { - //fprintf(stderr,"nomarch: out of memory!\n"); - return NULL; -} + unsigned char *data_out; + int csize, orgcsize; + int newcode, oldcode, k = 0; + int first = 1, noadd; + + //printf("in_len = %d, orig_len = %d\n", in_len, orig_len); + data->quirk = q; + data->global_use_rle = use_rle; + data->maxstr = (1<maxstr > REALMAXSTR) { + return NULL; + } + if (orig_len > LIBXMP_MAX_LZW_OUTPUT) { + return NULL; + } -data->io.data_in_point=data_in; data->io.data_in_max=data_in+in_len; -data->io.data_out_point=data_out; data->io.data_out_max=data_out+orig_len; -data->dc_bitbox=data->dc_bitsleft=0; -data->codeofs=0; -libxmp_outputrle(-1,NULL, &data->rd, &data->io); /* init RLE */ - -data->oldver=0; -csize=9; /* initial code size */ -if(max_bits==0) /* special case for static 12-bit */ - data->oldver=1,csize=12,data->maxstr=4096; -orgcsize=csize; -inittable(orgcsize, data); - -oldcode=newcode=0; -if(data->quirk & NOMARCH_QUIRK_SKIPMAX) - data->io.data_in_point++; /* skip type 8 max. code size, always 12 */ - -if(max_bits==16) - data->maxstr=(1<<*data->io.data_in_point++); /* but compress-type *may* change it (!) */ - -/* XXX */ -if (data->maxstr > (1 << max_bits)) - return NULL; - -data->nomarch_input_size = 0; - -while(1) - { -//printf("input_size = %d csize = %d\n", data->nomarch_input_size, csize); - if(!readcode(&newcode,csize,data)) { -//printf("readcode failed!\n"); - break; - } -//printf("newcode = %x\n", newcode); - - if (data->quirk & NOMARCH_QUIRK_END101) { - if (newcode == 0x101 /* data_out_point>=data_out_max */) { -//printf("end\n"); - break; - } - } - - noadd=0; - if(first) - { - k=newcode,first=0; - if(data->oldver) noadd=1; - } - - if(newcode==256 && !data->oldver) - { - /* this *doesn't* reset the table (!), merely reduces code size again. - * (It makes new strings by treading on the old entries.) - * This took fscking forever to work out... :-( - */ - data->st_last=255; - - if (data->quirk & NOMARCH_QUIRK_START101) /* CM: Digital symphony data->quirk */ - data->st_last++; - - /* XXX do we need a resync if there's a reset when *already* csize==9? - * (er, assuming that can ever happen?) - */ - code_resync(csize, data); - csize=orgcsize; - if(!readcode(&newcode,csize,data)) - break; - } - - if((!data->oldver && newcode<=data->st_last) || - (data->oldver && data->st_chr[newcode]!=LZW_UNUSED)) - { - outputstring(newcode, data); - k=findfirstchr(newcode, data); - } - else - { - /* this is a bit of an assumption, but these ones don't seem to happen in - * non-broken files, so... - */ -#if 0 - /* actually, don't bother, just let the CRC tell the story. */ - if(newcode>data->st_last+1) - fprintf(stderr,"warning: bad LZW code\n"); -#endif -/* k=findfirstchr(oldcode);*/ /* don't think I actually need this */ - outputstring(oldcode, data); - outputchr(k, data); - } - - if(data->st_last!=data->maxstr-1) - { - if(!noadd) - { - if(!addstring(oldcode,k,data)) - { - /* XXX I think this is meant to be non-fatal? - * well, nothing for now, anyway... - */ - } - if(data->st_last!=data->maxstr-1 && data->st_last==((1<quirk & NOMARCH_QUIRK_NOCHK) { - /* junk it on error */ - if(data->io.data_in_point!=data->io.data_in_max) { - free(data_out); - return(NULL); - } -} + data_out = (unsigned char *) calloc(1, orig_len); + if (data_out == NULL) { + /* fprintf(stderr,"nomarch: out of memory!\n");*/ + return NULL; + } + + data->io.data_in_point = data_in; + data->io.data_in_max = data_in + in_len; + data->io.data_out_point = data_out; + data->io.data_out_max = data_out + orig_len; + data->dc_bitbox = data->dc_bitsleft = 0; + data->codeofs = 0; + libxmp_outputrle(-1, NULL, &data->rd, &data->io); /* init RLE */ + + data->oldver = 0; + csize = 9; /* initial code size */ + if (max_bits == 0) { /* special case for static 12-bit */ + data->oldver = 1,csize = 12,data->maxstr = 4096; + } + orgcsize = csize; + inittable(orgcsize, data); + + oldcode = newcode = 0; + if (data->quirk & NOMARCH_QUIRK_SKIPMAX) { + data->io.data_in_point++; /* skip type 8 max. code size, always 12 */ + } + + if (max_bits == 16) { + /* Sanity check - don't shift by garbage values. */ + if (*(data->io.data_in_point) > 16) { + free(data_out); + return NULL; + } + data->maxstr = (1 << *data->io.data_in_point++); /* but compress-type *may* change it (!) */ + } + + /* XXX */ + if (data->maxstr > (1 << max_bits)) { + free(data_out); + return NULL; + } + + data->nomarch_input_size = 0; + + while (1) { + //printf("input_size = %d csize = %d\n", data->nomarch_input_size, csize); + if (!readcode(&newcode,csize,data)) { + //printf("readcode failed!\n"); + break; + } + //printf("newcode = %x\n", newcode); + + if (data->quirk & NOMARCH_QUIRK_END101) { + if (newcode == 0x101 /* data_out_point>=data_out_max */) { + //printf("end\n"); + break; + } + } + + noadd = 0; + if (first) { + k = newcode, first = 0; + if (data->oldver) noadd = 1; + } + + if (newcode == 256 && !data->oldver) { + /* this *doesn't* reset the table (!), merely reduces code size again. + * (It makes new strings by treading on the old entries.) + * This took fscking forever to work out... :-( + */ + data->st_last = 255; + + if (data->quirk & NOMARCH_QUIRK_START101) { /* CM: Digital symphony data->quirk */ + data->st_last++; + } + + /* XXX do we need a resync if there's a reset when *already* csize==9? + * (er, assuming that can ever happen?) + */ + code_resync(csize, data); + csize = orgcsize; + if (!readcode(&newcode,csize,data)) { + break; + } + } + + if ((!data->oldver && newcode <= data->st_last) || + (data->oldver && data->st_chr[newcode] != LZW_UNUSED)) { + outputstring(newcode, data); + k = findfirstchr(newcode, data); + } + else { + /* this is a bit of an assumption, but these ones don't seem to happen in + * non-broken files, so... + */ + #if 0 + /* actually, don't bother, just let the CRC tell the story. */ + if (newcode > data->st_last + 1) { + fprintf(stderr,"warning: bad LZW code\n"); + } + #endif + /*k = findfirstchr(oldcode);*/ /* don't think I actually need this */ + outputstring(oldcode, data); + outputchr(k, data); + } + + if (data->st_last != data->maxstr - 1) { + if (!noadd) { + if (!addstring(oldcode,k,data)) { + /* XXX I think this is meant to be non-fatal? + * well, nothing for now, anyway... + */ + } + if (data->st_last != data->maxstr - 1 && data->st_last == ((1<quirk & NOMARCH_QUIRK_NOCHK) { + /* junk it on error */ + if (data->io.data_in_point != data->io.data_in_max) { + free(data_out); + return NULL; + } + } + + return data_out; } unsigned char *libxmp_convert_lzw_dynamic(unsigned char *data_in, - int max_bits,int use_rle, - unsigned long in_len, - unsigned long orig_len, int q) + int max_bits,int use_rle, + unsigned long in_len, + unsigned long orig_len, int q) { struct local_data *data; unsigned char *d; - if ((data = malloc(sizeof (struct local_data))) == NULL) { + data = (struct local_data *) malloc(sizeof(struct local_data)); + if (data == NULL) { goto err; } @@ -239,59 +250,10 @@ unsigned char *libxmp_convert_lzw_dynamic(unsigned char *data_in, } free(data); - return d; - err2: - free(data); - err: - return NULL; -} - -unsigned char *libxmp_read_lzw_dynamic(FILE *f, uint8 *buf, int max_bits,int use_rle, - unsigned long in_len, unsigned long orig_len, int q) -{ - uint8 *buf2, *b; - int pos; - int size; - struct local_data *data; - - if ((data = malloc(sizeof (struct local_data))) == NULL) { - goto err; - } - - if ((buf2 = malloc(in_len)) == NULL) { - //perror("read_lzw_dynamic"); - goto err2; - } - - pos = ftell(f); - if (fread(buf2, 1, in_len, f) != in_len) { - if (~q & XMP_LZW_QUIRK_DSYM) { - goto err3; - } - } - b = convert_lzw_dynamic(buf2, max_bits, use_rle, in_len, orig_len, q, data); - memcpy(buf, b, orig_len); - size = q & NOMARCH_QUIRK_ALIGN4 ? ALIGN4(data->nomarch_input_size) : - data->nomarch_input_size; - if (fseek(f, pos + size, SEEK_SET) < 0) { - goto err4; - } - free(b); - free(buf2); - free(data); - - return buf; - - err4: - free(b); - err3: - free(buf2); - err2: - free(data); - err: - return NULL; +err2: free(data); +err: return NULL; } /* uggghhhh, this is agonisingly painful. It turns out that @@ -302,242 +264,250 @@ unsigned char *libxmp_read_lzw_dynamic(FILE *f, uint8 *buf, int max_bits,int use */ static void code_resync(int old, struct local_data *data) { -int tmp; + int tmp; -if (data->quirk & NOMARCH_QUIRK_NOSYNC) - return; + if (data->quirk & NOMARCH_QUIRK_NOSYNC) { + return; + } -while(data->codeofs) - if(!readcode(&tmp,old,data)) - break; + while (data->codeofs) { + if (!readcode(&tmp,old,data)) + break; + } } - static void inittable(int orgcsize, struct local_data *data) { -int f; -int numcols=(1<<(orgcsize-1)); - -for(f=0;fst_chr[f]=LZW_UNUSED; - data->st_ptr[f]=LZW_UNUSED; - data->st_ptr1st[f]=LZW_UNUSED; - } - -for(f=0;f<4096;f++) - data->st_oldverhashlinks[f]=LZW_UNUSED; - - -if(data->oldver) - { - data->st_last=-1; /* since it's a counter, when static */ - for(f=0;f<256;f++) - addstring(0xffff,f,data); - } -else - { - for(f=0;fst_chr[f]=f; - data->st_last=numcols-1; /* last occupied slot */ - - if (data->quirk & NOMARCH_QUIRK_START101) /* CM: Digital symphony quirk */ - data->st_last++; - } -} + int f; + int numcols = (1 << (orgcsize - 1)); + + for (f = 0; f < REALMAXSTR; f++) { + data->st_chr[f]=LZW_UNUSED; + data->st_ptr[f]=LZW_UNUSED; + data->st_ptr1st[f]=LZW_UNUSED; + } + for (f = 0; f < 4096; f++) { + data->st_oldverhashlinks[f] = LZW_UNUSED; + } + + if (data->oldver) { + data->st_last = -1; /* since it's a counter, when static */ + for (f = 0; f < 256; f++) { + addstring(0xffff,f,data); + } + } + else { + for (f = 0; f < numcols; f++) { + data->st_chr[f] = f; + } + data->st_last = numcols - 1; /* last occupied slot */ + + if (data->quirk & NOMARCH_QUIRK_START101) { /* CM: Digital symphony quirk */ + data->st_last++; + } + } +} /* required for finding true table index in ver 1.x files */ static int oldver_getidx(int oldcode,int chr, struct local_data *data) { -int lasthash,hashval; -int a,f; - -/* in type 5/6 crunched files, we hash the code into the array. This - * means we don't have a real data->st_last, but for compatibility with - * the rest of the code we pretend it still means that. (data->st_last - * has already been incremented by the time we get called.) In our - * case it's only useful as a measure of how full the table is. - * - * the hash is a mid-square thing. - */ -a=(((oldcode+chr)|0x800)&0xffff); -hashval=(((a*a)>>6)&0xfff); + int lasthash, hashval; + unsigned int a; + int f; + + /* in type 5/6 crunched files, we hash the code into the array. This + * means we don't have a real data->st_last, but for compatibility with + * the rest of the code we pretend it still means that. (data->st_last + * has already been incremented by the time we get called.) In our + * case it's only useful as a measure of how full the table is. + * + * the hash is a mid-square thing. + */ + a = (((oldcode + chr) | 0x800) & 0xffff); + hashval = (((a * a) >> 6) & 0xfff); + + /* first, check link chain from there */ + while (data->st_chr[hashval] != LZW_UNUSED && data->st_oldverhashlinks[hashval] != LZW_UNUSED) { + hashval = data->st_oldverhashlinks[hashval]; + } + + /* make sure we return early if possible to avoid adding link */ + if (data->st_chr[hashval] == LZW_UNUSED) + { + return hashval; + } + + lasthash = hashval; -/* first, check link chain from there */ -while(data->st_chr[hashval]!=LZW_UNUSED && data->st_oldverhashlinks[hashval]!=LZW_UNUSED) - hashval=data->st_oldverhashlinks[hashval]; + /* slightly odd approach if it's not in that - first try skipping + * 101 entries, then try them one-by-one. It should be impossible + * for this to loop indefinitely, if the table isn't full. (And we + * shouldn't have been called if it was full...) + */ + hashval += 101; + hashval &= 0xfff; -/* make sure we return early if possible to avoid adding link */ -if(data->st_chr[hashval]==LZW_UNUSED) - return(hashval); + if (data->st_chr[hashval] != LZW_UNUSED) { + for (f = 0; f < data->maxstr; f++, hashval++, hashval &= 0xfff) { + if (data->st_chr[hashval] == LZW_UNUSED) { + break; + } + } + if (hashval == data->maxstr) { + return -1; /* table full, can't happen */ + } + } -lasthash=hashval; + /* add link to here from the end of the chain */ + data->st_oldverhashlinks[lasthash] = hashval; -/* slightly odd approach if it's not in that - first try skipping - * 101 entries, then try them one-by-one. It should be impossible - * for this to loop indefinitely, if the table isn't full. (And we - * shouldn't have been called if it was full...) - */ -hashval+=101; -hashval&=0xfff; - -if(data->st_chr[hashval]!=LZW_UNUSED) - { - for(f=0;fmaxstr;f++,hashval++,hashval&=0xfff) - if(data->st_chr[hashval]==LZW_UNUSED) - break; - if(hashval==data->maxstr) - return(-1); /* table full, can't happen */ - } - -/* add link to here from the end of the chain */ -data->st_oldverhashlinks[lasthash]=hashval; - -return(hashval); + return hashval; } - /* add a string specified by oldstring + chr to string table */ -int addstring(int oldcode,int chr, struct local_data *data) +static int addstring(int oldcode,int chr, struct local_data *data) { -int idx; -//printf("oldcode = %02x\n", oldcode); + int idx; -data->st_last++; -if((data->st_last&data->maxstr)) - { - data->st_last=data->maxstr-1; - return(1); /* not too clear if it should die or not... */ - } + //printf("oldcode = %02x\n", oldcode); + data->st_last++; + if (data->st_last & data->maxstr) { + data->st_last=data->maxstr - 1; + return 1; /* not too clear if it should die or not... */ + } -idx=data->st_last; -//printf("addstring idx=%x, oldcode=%02x, chr=%02x\n", idx, oldcode, chr); + idx = data->st_last; + //printf("addstring idx=%x, oldcode=%02x, chr=%02x\n", idx, oldcode, chr); -if(data->oldver) - { - /* old version finds index in a rather odd way. */ - if((idx=oldver_getidx(oldcode,chr,data))==-1) - return(0); - } + if (data->oldver) { + /* old version finds index in a rather odd way. */ + if ((idx = oldver_getidx(oldcode,chr,data)) == -1) { + return 0; + } + } -data->st_chr[idx]=chr; + data->st_chr[idx] = chr; -/* XXX should I re-enable this? think it would be ok... */ + /* XXX should I re-enable this? think it would be ok... */ #if 0 -if(data->st_last==oldcode) - return(0); /* corrupt */ + if (data->st_last == oldcode) + return 0; /* corrupt */ #endif -if(oldcode>=data->maxstr) return(1); -data->st_ptr[idx]=oldcode; + if (oldcode >= data->maxstr) return 1; + data->st_ptr[idx] = oldcode; -if(data->st_ptr[oldcode]==LZW_UNUSED) /* if we're pointing to a root... */ - data->st_ptr1st[idx]=oldcode; /* then that holds the first char */ -else /* otherwise... */ - data->st_ptr1st[idx]=data->st_ptr1st[oldcode]; /* use their pointer to first */ + if (data->st_ptr[oldcode] == LZW_UNUSED) { /* if we're pointing to a root... */ + data->st_ptr1st[idx] = oldcode; /* then that holds the first char */ + } + else { /* otherwise... */ + data->st_ptr1st[idx]=data->st_ptr1st[oldcode]; /* use their pointer to first */ + } -return(1); + return 1; } - /* read a code of bitlength numbits */ -static int readcode(int *newcode,int numbits, struct local_data *data) +static int readcode(int *newcode, int numbits, struct local_data *data) { -int bitsfilled,got; - -bitsfilled=got=0; -(*newcode)=0; - -while(bitsfilleddc_bitsleft==0) /* have we run out of bits? */ - { - if(data->io.data_in_point>=data->io.data_in_max) { -//printf("data_in_point=%p >= data_in_max=%p\n", data_in_point, data_in_max); - return(0); - } - data->dc_bitbox=*data->io.data_in_point++; - data->dc_bitsleft=8; - data->nomarch_input_size++; /* hack for xmp/dsym */ - } - if(data->dc_bitsleftdc_bitsleft; - else - got=numbits-bitsfilled; - - if(data->oldver) - { - data->dc_bitbox&=0xff; - data->dc_bitbox<<=got; - bitsfilled+=got; - - /* Sanity check */ - if (bitsfilled > numbits) { - return 0; - } - - (*newcode)|=((data->dc_bitbox>>8)<<(numbits-bitsfilled)); - data->dc_bitsleft-=got; - } - else - { - (*newcode)|=((data->dc_bitbox&((1<dc_bitbox>>=got; - data->dc_bitsleft-=got; - bitsfilled+=got; - } - } - -if((*newcode)<0 || (*newcode)>data->maxstr-1) { -//printf("*newcode (= %d) < 0 || *newcode (= %d) > data->maxstr (= %d) - 1\n", newcode, newcode, data->maxstr); - return(0); -} + int bitsfilled, got; -/* yuck... see code_resync() for explanation */ -data->codeofs++; -data->codeofs&=7; + bitsfilled = got = 0; + *newcode = 0; -return(1); -} + while (bitsfilleddc_bitsleft == 0) { /* have we run out of bits? */ + if (data->io.data_in_point >= data->io.data_in_max) { + //printf("data_in_point=%p >= data_in_max=%p\n", data_in_point, data_in_max); + return 0; + } + data->dc_bitbox = *data->io.data_in_point++; + data->dc_bitsleft = 8; + data->nomarch_input_size++; /* hack for xmp/dsym */ + } + if (data->dc_bitsleft < numbits-bitsfilled) { + got = data->dc_bitsleft; + } + else { + got = numbits-bitsfilled; + } + + if (data->oldver) { + data->dc_bitbox &= 0xff; + data->dc_bitbox <<= got; + bitsfilled += got; + + /* Sanity check */ + if (bitsfilled > numbits) { + return 0; + } + *newcode |= ((data->dc_bitbox >> 8) << (numbits - bitsfilled)); + data->dc_bitsleft -= got; + } + else { + *newcode |= ((data->dc_bitbox & ((1<dc_bitbox >>= got; + data->dc_bitsleft -= got; + bitsfilled += got; + } + } -static void outputstring(int code, struct local_data *data) -{ -int *ptr=data->outputstring_buf; + if (*newcode < 0 || *newcode > data->maxstr - 1) { + //printf("*newcode (= %d) < 0 || *newcode (= %d) > data->maxstr (= %d) - 1\n", *newcode, *newcode, data->maxstr); + return 0; + } -while(data->st_ptr[code]!=LZW_UNUSED && ptroutputstring_buf+data->maxstr) - { - *ptr++=data->st_chr[code]; - code=data->st_ptr[code]; - } + /* yuck... see code_resync() for explanation */ + data->codeofs++; + data->codeofs &= 7; -outputchr(data->st_chr[code], data); -while(ptr>data->outputstring_buf) - outputchr(*--ptr, data); + return 1; } - -static void rawoutput(int byte, struct data_in_out *io) +static int outputstring(int code, struct local_data *data) { -//static int i = 0; -if(io->data_out_pointdata_out_max) - *io->data_out_point++=byte; -//printf(" output = %02x <================ %06x\n", byte, i++); -} + int *ptr = data->outputstring_buf; + + while (data->st_ptr[code] != LZW_UNUSED && ptr < data->outputstring_buf + data->maxstr) { + *ptr++ = data->st_chr[code]; + code = data->st_ptr[code]; + } + if (outputchr(data->st_chr[code], data) != 0) + return -1; + while (ptr > data->outputstring_buf) { + if (outputchr(*--ptr, data) != 0) + return -1; + } + return 0; +} -static void outputchr(int chr, struct local_data *data) +static int rawoutput(int byte, struct data_in_out *io) { -if(data->global_use_rle) - libxmp_outputrle(chr,rawoutput,&data->rd,&data->io); -else - rawoutput(chr,&data->io); + //static int i = 0; + if (io->data_out_point >= io->data_out_max) { + return -1; + } + *io->data_out_point++ = byte; + //printf(" output = %02x <================ %06x\n", byte, i++); + return 0; } +static int outputchr(int chr, struct local_data *data) +{ + if (data->global_use_rle) { + return libxmp_outputrle(chr,rawoutput,&data->rd,&data->io); + } + else { + return rawoutput(chr,&data->io); + } +} static int findfirstchr(int code, struct local_data *data) { -if(data->st_ptr[code]!=LZW_UNUSED) /* not first? then use brand new st_ptr1st! */ - code=data->st_ptr1st[code]; /* now with no artificial colouring */ -return(data->st_chr[code]); + if (data->st_ptr[code] != LZW_UNUSED && data->st_ptr1st[code] != LZW_UNUSED) { /* not first? then use brand new st_ptr1st! */ + code = data->st_ptr1st[code]; /* now with no artificial colouring */ + } + return data->st_chr[code]; } diff --git a/src/depackers/readlzw.h b/src/depackers/readlzw.h index 5ff6375bf..e06128a73 100644 --- a/src/depackers/readlzw.h +++ b/src/depackers/readlzw.h @@ -25,13 +25,10 @@ struct local_data; -uint8 *libxmp_convert_lzw_dynamic(unsigned char *data_in, - int bits,int use_rle, - unsigned long in_len, - unsigned long orig_len, - int q); - -uint8 *libxmp_read_lzw_dynamic(FILE *f, uint8 *buf, int max_bits,int use_rle, - unsigned long in_len, unsigned long orig_len, int q); +uint8 *libxmp_convert_lzw_dynamic(unsigned char *data_in, + int bits,int use_rle, + unsigned long in_len, + unsigned long orig_len, + int q); #endif diff --git a/src/depackers/readrle.c b/src/depackers/readrle.c index 53f674055..de7ed9324 100644 --- a/src/depackers/readrle.c +++ b/src/depackers/readrle.c @@ -7,11 +7,7 @@ * to use. */ -#include -#include -#include -#include - +#include "../common.h" #include "readrle.h" @@ -25,23 +21,29 @@ if(io->data_out_pointdata_out_max) /* call with -1 before starting, to make sure state is initialised */ -void libxmp_outputrle(int chr,void (*outputfunc)(int, struct data_in_out *), struct rledata *rd, struct data_in_out *io) +int libxmp_outputrle(int chr,int (*outputfunc)(int, struct data_in_out *), struct rledata *rd, struct data_in_out *io) { int f; if(chr==-1) { rd->lastchr=rd->repeating=0; - return; + return 0; } if(rd->repeating) { if(chr==0) - (*outputfunc)(0x90, io); + { + if ((*outputfunc)(0x90, io) != 0) + return -1; + } else + { for(f=1;flastchr, io); + if ((*outputfunc)(rd->lastchr, io) != 0) + return -1; + } rd->repeating=0; } else @@ -50,10 +52,12 @@ else rd->repeating=1; else { - (*outputfunc)(chr, io); + if ((*outputfunc)(chr, io) != 0) + return -1; rd->lastchr=chr; } } + return 0; } #if 0 diff --git a/src/depackers/readrle.h b/src/depackers/readrle.h index 4524b5bf0..ea5813ca1 100644 --- a/src/depackers/readrle.h +++ b/src/depackers/readrle.h @@ -16,7 +16,7 @@ struct data_in_out { unsigned char *data_out_point,*data_out_max; }; -void libxmp_outputrle(int chr,void (*outputfunc)(int, struct data_in_out *), +int libxmp_outputrle(int chr,int (*outputfunc)(int, struct data_in_out *), struct rledata *, struct data_in_out *); unsigned char *libxmp_convert_rle(unsigned char *data_in, diff --git a/src/depackers/s404_dec.c b/src/depackers/s404_dec.c index ac1de69cc..2d0c796cb 100644 --- a/src/depackers/s404_dec.c +++ b/src/depackers/s404_dec.c @@ -1,7 +1,7 @@ /* StoneCracker S404 algorithm data decompression routine (c) 2006 Jouni 'Mr.Spiv' Korhonen. The code is in public domain. - + from shd: Some portability notes. We are using int32_t as a file size, and that fits all Amiga file sizes. size_t is of course the right choice. @@ -12,19 +12,10 @@ (couldn't keep stdint types, some platforms we build on didn't like them) */ -#include -#include -#include -#include -#include -#include -#include "common.h" +/*#include */ +#include "../common.h" #include "depacker.h" -/* #include "compat.h" - -#include "s404_dec.h" */ - struct bitstream { /* bit buffer for rolling data bit by bit from the compressed file */ @@ -95,12 +86,9 @@ static int getb(struct bitstream *bs, int nbits) /* Returns bytes still to read.. or < 0 if error. */ -static int checkS404File(uint32 *buf, /*size_t len,*/ - int32 *oLen, int32 *pLen, int32 *sLen ) +static int checkS404File(uint32 *buf, + int32 *oLen, int32 *pLen, int32 *sLen ) { - /*if (len < 16) - return -1;*/ - if (memcmp(buf, "S404", 4) != 0) return -1; @@ -108,10 +96,10 @@ static int checkS404File(uint32 *buf, /*size_t len,*/ if (*sLen < 0) return -1; *oLen = readmem32b((uint8 *)&buf[2]); /* Depacked length */ - if (*oLen < 0) + if (*oLen <= 0) return -1; *pLen = readmem32b((uint8 *)&buf[3]); /* Packed length */ - if (*pLen < 0) + if (*pLen <= 6) return -1; return 0; @@ -119,7 +107,7 @@ static int checkS404File(uint32 *buf, /*size_t len,*/ static int decompressS404(uint8 *src, uint8 *orgdst, - int32 dst_length, int32 src_length) + int32 dst_length, int32 src_length) { uint16 w; int32 eff; @@ -133,6 +121,10 @@ static int decompressS404(uint8 *src, uint8 *orgdst, eff = initGetb(&bs, src, src_length); + /* Sanity check--prevent invalid shift exponents. */ + if (eff < 6 || eff >= 32) + return -1; + /*printf("_bl: %02X, _bb: %04X, eff: %d\n",_bl,_bb, eff);*/ while (oLen > 0) { @@ -175,7 +167,7 @@ static int decompressS404(uint8 *src, uint8 *orgdst, w = x; /*printf("1+001+1111+[4] -> [8] -> %02X\n",w);*/ - /*assert(dst > orgdst);*/ + /*assert(dst > orgdst);*/ if (orgdst >= dst) { return -1; } @@ -186,7 +178,7 @@ static int decompressS404(uint8 *src, uint8 *orgdst, if (w >= 0x180) { /* copy 2-3 */ n = w & 0x40 ? 3 : 2; - + if (w & 0x20) { /* dist 545 -> */ w = (w & 0x1f) << (eff - 5); @@ -223,7 +215,7 @@ static int decompressS404(uint8 *src, uint8 *orgdst, } else if (w >= 0x140) { /* copy 4-7 */ n = ((w & 0x30) >> 4) + 4; - + if (w & 0x08) { /* dist 545 -> */ w = (w & 0x07) << (eff - 3); @@ -260,7 +252,7 @@ static int decompressS404(uint8 *src, uint8 *orgdst, } else if (w >= 0x120) { /* copy 8-22 */ n = ((w & 0x1e) >> 1) + 8; - + if (w & 0x01) { /* dist 545 -> */ x = getb(&bs, eff); @@ -299,7 +291,7 @@ static int decompressS404(uint8 *src, uint8 *orgdst, } } else { w = (w & 0x1f) << 3; - x = getb(&bs, 3); + x = getb(&bs, 3); /* Sanity check */ if (x < 0) { return -1; @@ -339,7 +331,7 @@ static int decompressS404(uint8 *src, uint8 *orgdst, } else { /* dist 33 -> 544; */ w <<= 4; - x = getb(&bs, 4); + x = getb(&bs, 4); /* Sanity check */ if (x < 0) { return -1; @@ -356,10 +348,10 @@ static int decompressS404(uint8 *src, uint8 *orgdst, while (n-- > 0) { /* printf("Copying: %02X\n",dst[w]); */ - dst--; - if (dst < orgdst || (dst + w + 1) >= (orgdst + dst_length)) + dst--; + if (dst < orgdst || (dst + w + 1) >= (orgdst + dst_length)) return -1; - *dst = dst[w + 1]; + *dst = dst[w + 1]; } } } @@ -372,34 +364,44 @@ static int test_s404(unsigned char *b) return memcmp(b, "S404", 4) == 0; } -static int decrunch_s404(FILE *in, /* size_t s, */ FILE *out) +static int decrunch_s404(HIO_HANDLE *in, void **out, long inlen, long *outlen) { int32 oLen, sLen, pLen; uint8 *dst = NULL; - struct stat st; uint8 *buf, *src; - if (fstat(fileno(in), &st)) + if (inlen <= 16) return -1; - - src = buf = malloc(st.st_size); + src = buf = (uint8 *) malloc(inlen); if (src == NULL) return -1; - if (fread(buf, 1, st.st_size, in) != st.st_size) { + if (hio_read(buf, 1, inlen, in) != inlen) { goto error; } - if (checkS404File((uint32 *) src, /*s,*/ &oLen, &pLen, &sLen)) { + if (checkS404File((uint32 *) src, &oLen, &pLen, &sLen)) { /*fprintf(stderr,"S404 Error: checkS404File() failed..\n");*/ goto error; } /* Sanity check */ - if (oLen < 0 || pLen < 0 || pLen + 16 < 0 || pLen + 16 >= st.st_size) { + if (pLen > inlen - 18) { goto error; } - if ((dst = malloc(oLen)) == NULL) { + /** + * Best case ratio of S404 sliding window: + * + * 2-3: 9b + (>=1b) -> 2-3B -> 24:10 + * 4-7: 9b + (>=3b) -> 4-7B -> 56:12 + * 8:22: 9b + (>=6b) -> 8-22B -> 176:15 + * 23+: 9b + 3b + 8b * floor((n-23)/255) + 7b + (>=0b) -> n B -> ~255:1 + */ + if (pLen < (oLen / 255)) { + goto error; + } + + if ((dst = (uint8 *)malloc(oLen)) == NULL) { /*fprintf(stderr,"S404 Error: malloc(%d) failed..\n", oLen);*/ goto error; } @@ -409,13 +411,11 @@ static int decrunch_s404(FILE *in, /* size_t s, */ FILE *out) goto error1; } - if (fwrite(dst, oLen, 1, out) == 0) { - /*fprintf(stderr,"S404 Error: fwrite() failed..\n");*/ - goto error1; - } - - free(dst); free(src); + + *out = dst; + *outlen = oLen; + return 0; error1: @@ -427,5 +427,6 @@ static int decrunch_s404(FILE *in, /* size_t s, */ FILE *out) struct depacker libxmp_depacker_s404 = { test_s404, + NULL, decrunch_s404 }; diff --git a/src/depackers/unarc.c b/src/depackers/unarc.c index 7664af128..a94002336 100644 --- a/src/depackers/unarc.c +++ b/src/depackers/unarc.c @@ -10,12 +10,12 @@ * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA @@ -23,14 +23,13 @@ #define NOMARCH_VER "1.4" -#include -#include -#include #include -#include "common.h" +#include "../common.h" #include "depacker.h" +#if 0 #include "readrle.h" #include "readhuff.h" +#endif #include "readlzw.h" @@ -49,7 +48,7 @@ struct archived_file_header_tag { * returns zero if we couldn't get a header. * NB: a header with method zero marks EOF. */ -static int read_file_header(FILE * in, struct archived_file_header_tag *hdrp) +static int read_file_header(HIO_HANDLE * in, struct archived_file_header_tag *hdrp) { unsigned char buf[4 + 2 + 2 + 2 + 4]; /* used to read size1/date/time/crc/size2 */ int bufsiz = sizeof(buf); @@ -57,10 +56,11 @@ static int read_file_header(FILE * in, struct archived_file_header_tag *hdrp) int c; hdrp->method = 0xff; - if (fgetc(in) != 0x1a) + if (hio_read8(in) != 0x1a) return 0; - if ((c = fgetc(in)) == EOF) + c = hio_read8(in); + if (hio_eof(in)) return 0; /* allow for the spark archive variant's alternate method encoding */ @@ -75,8 +75,8 @@ static int read_file_header(FILE * in, struct archived_file_header_tag *hdrp) if (hdrp->method == 1) bufsiz -= 4; /* no `orig_size' field */ - if (fread(hdrp->name, 1, sizeof(hdrp->name), in) != sizeof(hdrp->name) - || fread(buf, 1, bufsiz, in) != bufsiz) + if (hio_read(hdrp->name, 1, sizeof(hdrp->name), in) != sizeof(hdrp->name) + || hio_read(buf, 1, bufsiz, in) != bufsiz) return 0; /* extract the bits from buf */ @@ -101,7 +101,7 @@ static int read_file_header(FILE * in, struct archived_file_header_tag *hdrp) /* lose the possible extra bytes in spark archives */ if (method_high) { - if (fread(buf, 1, 12, in) != 12) + if (hio_read(buf, 1, 12, in) != 12) return 0; /* has a weird recursive-.arc file scheme for subdirs, @@ -133,16 +133,17 @@ static int read_file_header(FILE * in, struct archived_file_header_tag *hdrp) * So I thought it was better (and less confusing) to effectively stick * with the not-an-archive error for those. :-) */ -static int skip_sfx_header(FILE * in) +static int skip_sfx_header(HIO_HANDLE * in) { int c, f, got = 0; for (f = 0; f < 4; f++) { - if ((c = fgetc(in)) == EOF) + c = hio_read8(in); + if (hio_eof(in)) return 0; if (c == 0x1a) { got = 1; - ungetc(c, in); + hio_seek(in, -1, SEEK_CUR); break; } } @@ -155,16 +156,21 @@ static int skip_sfx_header(FILE * in) * the memory allocated. * Returns NULL for file I/O error only; OOM is fatal (doesn't return). */ -static unsigned char *read_file_data(FILE * in, +static unsigned char *read_file_data(HIO_HANDLE * in, long inlen, struct archived_file_header_tag *hdrp) { unsigned char *data; int siz = hdrp->compressed_size; - if ((data = malloc(siz)) == NULL) + /* Precheck: if the file can't hold this size, don't bother. */ + if (siz <= 0 || inlen < siz) return NULL; - if (fread(data, 1, siz, in) != siz) { + data = (unsigned char *) malloc(siz); + if (data == NULL) + return NULL; + + if (hio_read(data, 1, siz, in) != siz) { free(data); data = NULL; } @@ -187,12 +193,11 @@ static int skip_file_data(FILE *in,struct archived_file_header_tag *hdrp) } #endif -static int arc_extract(FILE *in, FILE *out) +static int arc_extract(HIO_HANDLE *in, void **out, long inlen, long *outlen) { struct archived_file_header_tag hdr; /* int done = 0; */ unsigned char *data, *orig_data; - int exitval = 0; if (!skip_sfx_header(in) || !read_file_header(in, &hdr)) return -1; @@ -216,7 +221,7 @@ static int arc_extract(FILE *in, FILE *out) } /* error reading data (hit EOF) */ - if ((data = read_file_data(in, &hdr)) == NULL) + if ((data = read_file_data(in, inlen, &hdr)) == NULL) return -1; orig_data = NULL; @@ -295,15 +300,13 @@ static int arc_extract(FILE *in, FILE *out) return -1; } - if (fwrite(orig_data, 1, hdr.orig_size, out) != hdr.orig_size) - exitval = -1; - if (orig_data != data) /* don't free uncompressed stuff twice :-) */ - free(orig_data); + free(data); - free(data); + *out = orig_data; + *outlen = hdr.orig_size; - return exitval; + return 0; } static int test_arc(unsigned char *b) @@ -344,12 +347,13 @@ static int test_arc(unsigned char *b) return 0; } -static int decrunch_arc(FILE *f, FILE *fo) +static int decrunch_arc(HIO_HANDLE *f, void **out, long inlen, long *outlen) { - return arc_extract(f, fo); + return arc_extract(f, out, inlen, outlen); } struct depacker libxmp_depacker_arc = { test_arc, + NULL, decrunch_arc }; diff --git a/src/depackers/uncompress.c b/src/depackers/uncompress.c index 6ef7e7ba3..cf05bd521 100644 --- a/src/depackers/uncompress.c +++ b/src/depackers/uncompress.c @@ -1,7 +1,5 @@ /* public domain decompress code */ -#include -#include #include "depacker.h" #define MAGIC_1 31 /* First byte of compressed file */ @@ -52,7 +50,7 @@ static int test_compress(unsigned char *b) * with those of the compress() routine. See the definitions above. */ -static int decrunch_compress(FILE * in, FILE * out) +static int decrunch_compress(HIO_HANDLE * in, FILE * out, long inlen) { char_type *stackp; code_int code; @@ -73,7 +71,7 @@ static int decrunch_compress(FILE * in, FILE * out) int block_mode; int i; - long bytes_in; /* Total number of byte from input */ + /*long bytes_in;*/ /* Total number of byte from input */ /*long bytes_out;*/ /* Total number of byte to output */ char_type inbuf[IBUFSIZ + 64]; /* Input buffer */ char_type outbuf[OBUFSIZ + 2048];/* Output buffer */ @@ -81,7 +79,7 @@ static int decrunch_compress(FILE * in, FILE * out) unsigned short codetab[HSIZE]; insize = 0; - rsize = fread(inbuf, 1, IBUFSIZ, in); + rsize = hio_read(inbuf, 1, IBUFSIZ, in); insize += rsize; if (insize < 3 || inbuf[0] != MAGIC_1 || inbuf[1] != MAGIC_2) { @@ -92,7 +90,7 @@ static int decrunch_compress(FILE * in, FILE * out) block_mode = inbuf[2] & BLOCK_MODE; maxmaxcode = MAXCODE(maxbits); - if (maxbits > BITS) { + if (maxbits < INIT_BITS || maxbits > BITS) { /*fprintf(stderr, "%s: compressed with %d bits, can only handle %d bits\n", (*ifname != '\0' ? ifname : "stdin"), maxbits, BITS); @@ -100,7 +98,7 @@ static int decrunch_compress(FILE * in, FILE * out) return -1; } - bytes_in = insize; + /*bytes_in = insize;*/ maxcode = MAXCODE(n_bits = INIT_BITS) - 1; bitmask = (1 << n_bits) - 1; oldcode = -1; @@ -119,22 +117,22 @@ static int decrunch_compress(FILE * in, FILE * out) do { resetbuf:; { - int i; + int idx; int e; int o; o = posbits >> 3; e = o <= insize ? insize - o : 0; - for (i = 0; i < e; ++i) - inbuf[i] = inbuf[i + o]; + for (idx = 0; idx < e; ++idx) + inbuf[idx] = inbuf[idx + o]; insize = e; posbits = 0; } if (insize < sizeof(inbuf) - IBUFSIZ) { - if ((rsize = fread(inbuf + insize, 1, IBUFSIZ, in)) < 0) + if ((rsize = hio_read(inbuf + insize, 1, IBUFSIZ, in)) < 0) return -1; insize += rsize; @@ -164,9 +162,11 @@ static int decrunch_compress(FILE * in, FILE * out) if (oldcode == -1) { if (code >= 256) { + /* fprintf(stderr, "oldcode:-1 code:%i\n", (int)(code)); fprintf(stderr, "uncompress: corrupt input\n"); + */ /* abort_compress(); */ return -1; } @@ -199,9 +199,10 @@ static int decrunch_compress(FILE * in, FILE * out) "insize:%d posbits:%d inbuf:%02X %02X %02X %02X %02X (%d)\n", insize, posbits, p[-1], p[0], p[1], p[2], p[3], - (posbits & 07));*/ + (posbits & 07)); fprintf(stderr, "uncompress: corrupt input\n"); + */ /* abort_compress(); */ return -1; } @@ -254,7 +255,7 @@ static int decrunch_compress(FILE * in, FILE * out) oldcode = incode; /* Remember previous code. */ } - bytes_in += rsize; + /* bytes_in += rsize; */ } while (rsize > 0); @@ -266,5 +267,6 @@ static int decrunch_compress(FILE * in, FILE * out) struct depacker libxmp_depacker_compress = { test_compress, - decrunch_compress + decrunch_compress, + NULL }; diff --git a/src/depackers/unlha.c b/src/depackers/unlha.c index 4a6e30ec5..1747bd2ab 100644 --- a/src/depackers/unlha.c +++ b/src/depackers/unlha.c @@ -23,9 +23,7 @@ Modified for xmp by Claudio Matsuoka, 20120812 */ -#include -#include -#include "common.h" +#include "../common.h" #include "depacker.h" #define LZHUFF0_METHOD 0x2D6C6830 /* -lh0- */ @@ -143,7 +141,7 @@ struct LhADecrLZ { struct LhADecrData { int error; - FILE *in; + HIO_HANDLE *in; char *text; uint16 DicBit; @@ -177,7 +175,7 @@ static inline void fillbuf(struct LhADecrData *dat, uint8 n) { n -= dat->bitcount; dat->bitbuf = (dat->bitbuf << dat->bitcount) + (dat->subbitbuf >> (CHAR_BIT - dat->bitcount)); - dat->subbitbuf = fgetc(dat->in); + dat->subbitbuf = hio_read8(dat->in); dat->bitcount = CHAR_BIT; } @@ -231,7 +229,11 @@ static int make_table(struct LhADecrData *dat, int16 nchar, uint8 bitlen[], int1 /* count */ for(i = 0; i < nchar; i++) + { + if(bitlen[i] >= ARRAY_SIZE(count)) + return -1; count[bitlen[i]]++; + } /* calculate first code */ total = 0; @@ -325,7 +327,7 @@ static int make_table(struct LhADecrData *dat, int16 nchar, uint8 bitlen[], int1 } start[k] = l; } - + return 0; } @@ -392,6 +394,10 @@ static int read_c_len(struct LhADecrData *dat) } else { + /* Sanity check */ + if (n > NC) + return -1; + i = 0; while(i < n) { @@ -420,9 +426,9 @@ static int read_c_len(struct LhADecrData *dat) else c = getbits(dat, CBIT) + 20; - /* Sanity check */ - if (i + c >= NC) - return -1; + /* Sanity check */ + if (i + c >= NC) + return -1; while(--c >= 0) dat->d.st.c_len[i++] = 0; @@ -456,7 +462,13 @@ static int decode_c_st1(struct LhADecrData *dat) dat->d.st.blocksize--; j = dat->d.st.c_table[dat->bitbuf >> 4]; if(j < NC) + { + /* Sanity check - 0-length character encoding on the Huffman tree is + * invalid and can cause hangs here. */ + if(dat->d.st.c_len[j] == 0) + return -1; fillbuf(dat, dat->d.st.c_len[j]); + } else { fillbuf(dat, 12); @@ -1390,12 +1402,13 @@ static void decode_start_lz5(struct LhADecrData *dat) #endif -static int32 LhA_Decrunch(FILE *in, FILE *out, int size, uint32 Method) +static int32 LhA_Decrunch(HIO_HANDLE *in, FILE *out, int size, uint32 Method) { struct LhADecrData *dd; int32 err = 0; - if((dd = calloc(sizeof(struct LhADecrData), 1))) { + dd = (struct LhADecrData *) calloc(1, sizeof(struct LhADecrData)); + if(dd) { int (*DecodeStart)(struct LhADecrData *); int (*DecodeC)(struct LhADecrData *); uint16 (*DecodeP)(struct LhADecrData *); @@ -1487,12 +1500,13 @@ static int32 LhA_Decrunch(FILE *in, FILE *out, int size, uint32 Method) offset = 0x100 - 3; #endif - if((text = dd->text = calloc(dicsiz, 1))) + text = dd->text = (char *) malloc(dicsiz); + if (text) { /* if(Method == LZHUFF1_METHOD || Method == LZHUFF2_METHOD || Method == LZHUFF3_METHOD || Method == LZHUFF6_METHOD || Method == LARC_METHOD || Method == LARC5_METHOD) */ - memset(text, ' ', (size_t) dicsiz); + memset(text, ' ', dicsiz); if (DecodeStart(dd) < 0) { goto error; @@ -1504,14 +1518,17 @@ static int32 LhA_Decrunch(FILE *in, FILE *out, int size, uint32 Method) if (dd->count >= size) break; + if(hio_eof(dd->in)) + break; + c = DecodeC(dd); if (c < 0) { goto error; } - if (dd->error) - break; - + if(dd->error) + break; + if(c <= UCHAR_MAX) { int res = fputc(c, out); @@ -1532,7 +1549,7 @@ static int32 LhA_Decrunch(FILE *in, FILE *out, int size, uint32 Method) int res = fputc(text[i++ & dicsiz], out); if (res < 0) { goto error; - } + } text[dd->loc++] = res; dd->loc &= dicsiz; } @@ -1702,14 +1719,13 @@ struct lha_data { * */ -static int get_header(FILE *f, struct lha_data *data) +static int get_header(HIO_HANDLE *f, struct lha_data *data) { uint8 buf[21]; int size, level, namelen; - int error; memset(data, 0, sizeof(struct lha_data)); - if (fread(buf, 1, 21, f) != 21) + if (hio_read(buf, 1, 21, f) != 21) return -1; level = buf[20]; @@ -1719,18 +1735,18 @@ static int get_header(FILE *f, struct lha_data *data) data->method = readmem32b(buf + 2); data->packed_size = readmem32l(buf + 7); data->original_size = readmem32l(buf + 11); - namelen = read8(f, &error); - if (error != 0) { + namelen = hio_read8(f); + if (hio_error(f) != 0) { return -1; } - if (fread(data->name, 1, namelen, f) != namelen) { + if (hio_read(data->name, 1, namelen, f) != namelen) { return -1; } - data->crc = read16l(f, &error); - if (error != 0) { + data->crc = hio_read16l(f); + if (hio_error(f) != 0) { return -1; } - if (fseek(f, size + 2 - 24 - namelen, SEEK_CUR) < 0) { + if (hio_seek(f, size + 2 - 24 - namelen, SEEK_CUR) < 0) { return -1; } break; @@ -1739,25 +1755,25 @@ static int get_header(FILE *f, struct lha_data *data) data->method = readmem32b(buf + 2); data->packed_size = readmem32l(buf + 7); data->original_size = readmem32l(buf + 11); - namelen = read8(f, &error); - if (error != 0) { + namelen = hio_read8(f); + if (hio_error(f) != 0) { return -1; } - if (fread(data->name, 1, namelen, f) != namelen) { + if (hio_read(data->name, 1, namelen, f) != namelen) { return -1; } - data->crc = read16l(f, &error); - if (error != 0) { + data->crc = hio_read16l(f); + if (hio_error(f) != 0) { return -1; } - if (fseek(f, size - (22 + namelen) - 2, SEEK_CUR) < 0) { + if (hio_seek(f, size - (22 + namelen) - 2, SEEK_CUR) < 0) { return -1; } - while ((size = read16l(f, &error)) != 0) { - if (error != 0) { + while ((size = hio_read16l(f)) != 0) { + if (hio_error(f) != 0) { return -1; } - if (fseek(f, size - 2, SEEK_CUR) < 0) { + if (hio_seek(f, size - 2, SEEK_CUR) < 0) { return -1; } data->packed_size -= size; @@ -1770,22 +1786,22 @@ static int get_header(FILE *f, struct lha_data *data) data->method = readmem32b(buf + 2); data->packed_size = readmem32l(buf + 7); data->original_size = readmem32l(buf + 11); - data->crc = read16l(f, &error); - if (error != 0) { + data->crc = hio_read16l(f); + if (hio_error(f) != 0) { return -1; } - read8(f, &error); /* skip OS id */ - if (error != 0) { + hio_read8(f); /* skip OS id */ + if (hio_error(f) != 0) { return -1; } - while ((size = read16l(f, &error)) != 0) { + while ((size = hio_read16l(f)) != 0) { int type; int s = size - 3; - if (error != 0) { + if (hio_error(f) != 0) { return -1; } - type = read8(f, &error); - if (error != 0) { + type = hio_read8(f); + if (hio_error(f) != 0) { return -1; } if (type == 0x01) { @@ -1793,11 +1809,11 @@ static int get_header(FILE *f, struct lha_data *data) if (s < 0 || s > 256) { return -1; } - if (fread(data->name, 1, s, f) != s) { + if (hio_read(data->name, 1, s, f) != s) { return -1; } } else { - if (fseek(f, s, SEEK_CUR) < 0) { + if (hio_seek(f, s, SEEK_CUR) < 0) { return -1; } } @@ -1815,7 +1831,7 @@ static int test_lha(unsigned char *b) { b[20] <= 3; } -static int decrunch_lha(FILE *in, FILE *out) +static int decrunch_lha(HIO_HANDLE *in, FILE *out, long inlen) { struct lha_data data; @@ -1828,11 +1844,11 @@ static int decrunch_lha(FILE *in, FILE *out) printf("name = %s\n", data.name); printf("packed size = %d\n", data.packed_size); printf("original size = %d\n", data.original_size); - printf("position = %lx\n", ftell(in)); + printf("position = %lx\n", hio_tell(in)); #endif if (libxmp_exclude_match(data.name)) { - if (fseek(in, data.packed_size, SEEK_CUR) < 0) { + if (hio_seek(in, data.packed_size, SEEK_CUR) < 0) { return -1; } continue; @@ -1845,5 +1861,6 @@ static int decrunch_lha(FILE *in, FILE *out) struct depacker libxmp_depacker_lha = { test_lha, - decrunch_lha + decrunch_lha, + NULL }; diff --git a/src/depackers/unlzx.c b/src/depackers/unlzx.c index ccbc7217d..078fabbb8 100644 --- a/src/depackers/unlzx.c +++ b/src/depackers/unlzx.c @@ -23,10 +23,7 @@ Modified for xmp by Claudio Matsuoka, 2014-01-04 */ -#include -#include -#include -#include "common.h" +#include "../common.h" #include "depacker.h" #include "crc32.h" @@ -663,7 +660,7 @@ static int read_literal_table(struct LZXDecrData *decr) x = decr->literal_len[pos] + 17 - symbol; /* Sanity check */ - if (x >= 34) + if (x < 0 || x >= 34) return -1; symbol = table_four[x]; @@ -809,7 +806,7 @@ static void decrunch(struct LZXDecrData *decr) /* Trying to understand this function is hazardous. */ -static int extract_normal(FILE * in_file, struct LZXDecrData *decr) +static int extract_normal(HIO_HANDLE * in_file, struct LZXDecrData *decr) { struct filename_node *node; FILE *out_file = 0; @@ -850,7 +847,8 @@ static int extract_normal(FILE * in_file, struct LZXDecrData *decr) /* check if we have enough data and read some if not */ if (decr->src >= decr->src_end) { /* have we exhausted the current read buffer? */ temp = decr->read_buffer; - if ((count = temp - decr->src + 16384)) { + count = temp - decr->src + 16384; + if (count) { do { /* copy the remaining overrun to the start of the buffer */ *temp++ = *decr->src++; } while (--count); @@ -861,9 +859,9 @@ static int extract_normal(FILE * in_file, struct LZXDecrData *decr) if (decr->pack_size < count) count = decr->pack_size; /* make sure we don't read too much */ - if (fread(temp, 1, count, in_file) != count) { + if (hio_read(temp, 1, count, in_file) != count) { /* printf("\n"); - if (ferror(in_file)) + if (hio_error(in_file)) perror("FRead(Data)"); else fprintf(stderr, "EOF: Data\n"); */ @@ -886,8 +884,8 @@ static int extract_normal(FILE * in_file, struct LZXDecrData *decr) /* unpack some data */ if (decr->dest >= decr->buffer + 258 + 65536) { - if ((count = - decr->dest - decr->buffer - 65536)) { + count = decr->dest - decr->buffer - 65536; + if (count) { temp = (decr->dest = decr->buffer) + 65536; do { /* copy the overrun to the start of the buffer */ @@ -936,14 +934,14 @@ static int extract_normal(FILE * in_file, struct LZXDecrData *decr) printf(" crc %s\n", (node->crc == sum) ? "good" : "bad"); } #endif - } /* for */ + } /* for */ return (abort); } /* ---------------------------------------------------------------------- */ -static int extract_archive(FILE * in_file, struct LZXDecrData *decr) +static int extract_archive(HIO_HANDLE * in_file, struct LZXDecrData *decr) { uint32 temp; struct filename_node **filename_next; @@ -958,8 +956,8 @@ static int extract_archive(FILE * in_file, struct LZXDecrData *decr) do { abort = 1; /* assume an error */ - actual = fread(decr->archive_header, 1, 31, in_file); - if (ferror(in_file)) { + actual = hio_read(decr->archive_header, 1, 31, in_file); + if (hio_error(in_file)) { /* perror("FRead(Archive_Header)"); */ continue; } @@ -981,9 +979,9 @@ static int extract_archive(FILE * in_file, struct LZXDecrData *decr) memset(decr->archive_header + 26, 0, 4); decr->sum = libxmp_crc32_A1(decr->archive_header, 31, decr->sum); temp = decr->archive_header[30]; /* filename length */ - actual = fread(decr->header_filename, 1, temp, in_file); + actual = hio_read(decr->header_filename, 1, temp, in_file); - if (ferror(in_file)) { + if (hio_error(in_file)) { /* perror("FRead(Header_Filename)"); */ continue; } @@ -996,9 +994,9 @@ static int extract_archive(FILE * in_file, struct LZXDecrData *decr) decr->header_filename[temp] = 0; decr->sum = libxmp_crc32_A1(decr->header_filename, temp, decr->sum); temp = decr->archive_header[14]; /* comment length */ - actual = fread(decr->header_comment, 1, temp, in_file); + actual = hio_read(decr->header_comment, 1, temp, in_file); - if (ferror(in_file)) { + if (hio_error(in_file)) { /* perror("FRead(Header_Comment)"); */ continue; } @@ -1022,7 +1020,7 @@ static int extract_archive(FILE * in_file, struct LZXDecrData *decr) decr->crc = readmem32l(decr->archive_header + 22); /* allocate a filename node */ - node = malloc(sizeof(struct filename_node)); + node = (struct filename_node *) malloc(sizeof(struct filename_node)); if (node == NULL) { /* fprintf(stderr, "MAlloc(Filename_node)\n"); */ continue; @@ -1033,8 +1031,10 @@ static int extract_archive(FILE * in_file, struct LZXDecrData *decr) node->next = 0; node->length = decr->unpack_size; node->crc = decr->crc; - for (temp = 0; (node->filename[temp] = decr->header_filename[temp]); - temp++) ; + for (temp = 0; ; temp++) { + if (!(node->filename[temp] = decr->header_filename[temp])) + break; + } #if 0 if (decr->pack_size == 0) { @@ -1083,7 +1083,7 @@ static int extract_archive(FILE * in_file, struct LZXDecrData *decr) /* free the filename list in case an error occured */ temp_node = decr->filename_list; - while ((node = temp_node)) { + while ((node = temp_node) != NULL) { temp_node = node->next; free(node); } @@ -1096,18 +1096,18 @@ static int test_lzx(unsigned char *b) return memcmp(b, "LZX", 3) == 0; } -static int decrunch_lzx(FILE *f, FILE *fo) +static int decrunch_lzx(HIO_HANDLE *f, FILE *fo, long inlen) { struct LZXDecrData *decr; if (fo == NULL) goto err; - decr = calloc(1, sizeof(struct LZXDecrData)); + decr = (struct LZXDecrData *) calloc(1, sizeof(struct LZXDecrData)); if (decr == NULL) goto err; - if (fseek(f, 10, SEEK_CUR) < 0) /* skip header */ + if (hio_seek(f, 10, SEEK_CUR) < 0) /* skip header */ goto err2; libxmp_crc32_init_A(); @@ -1126,5 +1126,6 @@ static int decrunch_lzx(FILE *f, FILE *fo) struct depacker libxmp_depacker_lzx = { test_lzx, - decrunch_lzx + decrunch_lzx, + NULL }; diff --git a/src/depackers/unsqsh.c b/src/depackers/unsqsh.c index e089666c9..87b28174a 100644 --- a/src/depackers/unsqsh.c +++ b/src/depackers/unsqsh.c @@ -25,16 +25,14 @@ * THE SOFTWARE. */ -#include -#include -#include -#include "common.h" +#include "../common.h" #include "depacker.h" struct io { uint8 *src; uint8 *dest; int offs; + int srclen; }; static uint8 ctable[] = { @@ -47,20 +45,32 @@ static uint8 ctable[] = { 8, 7, 6, 2, 3, 4, 5, 0 }; -static uint16 xchecksum(uint32 * ptr, uint32 count) +static uint16 xchecksum(uint8 *ptr, uint32 count) { - register uint32 sum = 0; + uint32 sum = 0; while (count-- > 0) { - sum ^= *ptr++; + sum ^= readmem32b(ptr); + ptr += 4; } return (uint16) (sum ^ (sum >> 16)); } +static int has_bits(struct io *io, int count) +{ + return (count <= io->srclen - io->offs); +} + static int get_bits(struct io *io, int count) { - int r = readmem24b(io->src + (io->offs >> 3)); + int r; + + if (!has_bits(io, count)) { + return -1; + } + + r = readmem24b(io->src + (io->offs >> 3)); r <<= io->offs % 8; r &= 0xffffff; @@ -72,6 +82,9 @@ static int get_bits(struct io *io, int count) static int get_bits_final(struct io *io, int count) { + /* Note: has_bits check should be done separately since + * this can return negative values. + */ int r = readmem24b(io->src + (io->offs >> 3)); r <<= (io->offs % 8) + 8; @@ -84,7 +97,7 @@ static int get_bits_final(struct io *io, int count) static int copy_data(struct io *io, int d1, int *data, uint8 *dest_start, uint8 *dest_end) { uint8 *copy_src; - int dest_offset, count, copy_len; + int r, dest_offset, count, copy_len; if (get_bits(io, 1) == 0) { copy_len = get_bits(io, 1) + 2; @@ -98,8 +111,16 @@ static int copy_data(struct io *io, int d1, int *data, uint8 *dest_start, uint8 copy_len = get_bits(io, 5) + 16; } - if (get_bits(io, 1) == 0) { - if (get_bits(io, 1) == 0) { + r = get_bits(io, 1); + if (copy_len < 0 || r < 0) { + return -1; + } + if (r == 0) { + r = get_bits(io, 1); + if (r < 0) { + return -1; + } + if (r == 0) { count = 8; dest_offset = 0; } else { @@ -125,7 +146,11 @@ static int copy_data(struct io *io, int d1, int *data, uint8 *dest_start, uint8 copy_len += 2; - copy_src = io->dest + dest_offset - get_bits(io, count) - 1; + r = get_bits(io, count); + if (r < 0) { + return -1; + } + copy_src = io->dest + dest_offset - r - 1; /* Sanity check */ if (copy_src < dest_start || copy_src + copy_len >= dest_end) { @@ -144,7 +169,7 @@ static int copy_data(struct io *io, int d1, int *data, uint8 *dest_start, uint8 static int unsqsh_block(struct io *io, uint8 *dest_start, uint8 *dest_end) { - int d1, d2, data, unpack_len, count, old_count; + int r, d1, d2, data, unpack_len, count, old_count; d1 = d2 = data = old_count = 0; io->offs = 0; @@ -153,18 +178,22 @@ static int unsqsh_block(struct io *io, uint8 *dest_start, uint8 *dest_end) *(io->dest++) = data; do { + r = get_bits(io, 1); + if (r < 0) + return -1; + if (d1 < 8) { - if (get_bits(io, 1)) { + if (r) { d1 = copy_data(io, d1, &data, dest_start, dest_end); if (d1 < 0) return -1; d2 -= d2 >> 3; continue; - } + } unpack_len = 0; count = 8; } else { - if (get_bits(io, 1)) { + if (r) { count = 8; if (count == old_count) { if (d2 >= 20) { @@ -179,20 +208,34 @@ static int unsqsh_block(struct io *io, uint8 *dest_start, uint8 *dest_end) d2 += 8; } } else { - if (get_bits(io, 1) == 0) { + r = get_bits(io, 1); + if (r < 0) + return -1; + + if (r == 0) { d1 = copy_data(io, d1, &data, dest_start, dest_end); if (d1 < 0) return -1; - d2 -= d2 >> 3; + d2 -= d2 >> 3; continue; } - if (get_bits(io, 1) == 0) { + r = get_bits(io, 1); + if (r < 0) + return -1; + + if (r == 0) { count = 2; } else { - if (get_bits(io, 1)) { + r = get_bits(io, 1); + if (r < 0) + return -1; + + if (r) { io->offs--; count = get_bits(io, 3); + if (count < 0) + return -1; } else { count = 3; } @@ -213,6 +256,10 @@ static int unsqsh_block(struct io *io, uint8 *dest_start, uint8 *dest_end) } } + if (!has_bits(io, count * (unpack_len + 2))) { + return -1; + } + do { data -= get_bits_final(io, count); *io->dest++ = data; @@ -251,14 +298,14 @@ static int unsqsh(uint8 *src, int srclen, uint8 *dest, int destlen) while (len) { /* Sanity check */ - if (c >= src + srclen) { + if (c + 8 > src + srclen) { return -1; } type = *c++; c++; /* hchk */ - sum = *(uint16 *)c; + sum = readmem16b(c); c += 2; /* checksum */ packed_size = readmem16b(c); /* packed */ @@ -277,9 +324,10 @@ static int unsqsh(uint8 *src, int srclen, uint8 *dest, int destlen) } io.src = c + 2; + io.srclen = packed_size << 3; memcpy(bc, c + packed_size, 3); memset(c + packed_size, 0, 3); - lchk = xchecksum((uint32 *) (c), (packed_size + 3) >> 2); + lchk = xchecksum(c, (packed_size + 3) >> 2); memcpy(c + packed_size, bc, 3); if (lchk != sum) { @@ -288,11 +336,14 @@ static int unsqsh(uint8 *src, int srclen, uint8 *dest, int destlen) if (type == 0) { /* verbatim block */ + decrunched += packed_size; + if (decrunched > destlen) { + return -1; + } memcpy(io.dest, c, packed_size); io.dest += packed_size; c += packed_size; len -= packed_size; - decrunched += packed_size; continue; } @@ -316,7 +367,7 @@ static int unsqsh(uint8 *src, int srclen, uint8 *dest, int destlen) if (unsqsh_block(&io, dest_start, dest_end) < 0) { return -1; } - + io.dest = dest_end; } @@ -329,45 +380,44 @@ static int test_sqsh(unsigned char *b) return memcmp(b, "XPKF", 4) == 0 && memcmp(b + 8, "SQSH", 4) == 0; } -static int decrunch_sqsh(FILE * f, FILE * fo) +static int decrunch_sqsh(HIO_HANDLE * f, void ** outbuf, long inlen, long * outlen) { unsigned char *src, *dest; int srclen, destlen; - if (read32b(f, NULL) != 0x58504b46) /* XPKF */ + if (hio_read32b(f) != 0x58504b46) /* XPKF */ goto err; - srclen = read32b(f, NULL); + srclen = hio_read32b(f); /* Sanity check */ if (srclen <= 8 || srclen > 0x100000) goto err; - if (read32b(f, NULL) != 0x53515348) /* SQSH */ + if (hio_read32b(f) != 0x53515348) /* SQSH */ goto err; - destlen = read32b(f, NULL); + destlen = hio_read32b(f); if (destlen < 0 || destlen > 0x100000) goto err; - if ((src = malloc(srclen + 3)) == NULL) + if ((src = (unsigned char *)calloc(1, srclen + 3)) == NULL) goto err; - if ((dest = malloc(destlen + 100)) == NULL) + if ((dest = (unsigned char *)malloc(destlen + 100)) == NULL) goto err2; - if (fread(src, srclen - 8, 1, f) != 1) + if (hio_read(src, srclen - 8, 1, f) != 1) goto err3; if (unsqsh(src, srclen, dest, destlen) != destlen) goto err3; - if (fwrite(dest, destlen, 1, fo) != 1) - goto err3; - - free(dest); free(src); + *outbuf = dest; + *outlen = destlen; + return 0; err3: @@ -380,5 +430,6 @@ static int decrunch_sqsh(FILE * f, FILE * fo) struct depacker libxmp_depacker_sqsh = { test_sqsh, + NULL, decrunch_sqsh }; diff --git a/src/depackers/unxz.c b/src/depackers/unxz.c index 355d2ed7b..7ac43fd9c 100644 --- a/src/depackers/unxz.c +++ b/src/depackers/unxz.c @@ -1,82 +1,109 @@ /* Extended Module Player - * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr * - * This file is part of the Extended Module Player and is distributed - * under the terms of the GNU Lesser General Public License. See COPYING.LIB - * for more information. + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. */ -#include -#include -#include #include "depacker.h" #include "xz.h" #include "crc32.h" -#define BUFFER_SIZE 4096 +#define XZ_MAX_OUTPUT (512 << 20) +#define XZ_MAX_DICT (16 << 20) +#define XZ_BUFFER_SIZE 4096 + +static const uint8 XZ_MAGIC[] = { 0xfd, '7', 'z', 'X', 'Z', 0x00 }; static int test_xz(unsigned char *b) { - return b[0] == 0xfd && b[3] == 'X' && b[4] == 'Z' && b[5] == 0x00; + return !memcmp(b, XZ_MAGIC, sizeof(XZ_MAGIC)); } -static int decrunch_xz(FILE *in, FILE *out) +static int decrunch_xz(HIO_HANDLE *in, void **out, long inlen, long *outlen) { - struct xz_buf b; - struct xz_dec *state; - unsigned char *membuf; - int ret = 0; + struct xz_dec *xz; + struct xz_buf buf; + enum xz_ret ret = XZ_OK; + uint8 *inbuf = NULL; + uint8 *tmp; libxmp_crc32_init_A(); - memset(&b, 0, sizeof(b)); - if ((membuf = malloc(2 * BUFFER_SIZE)) == NULL) + xz = xz_dec_init(XZ_DYNALLOC, XZ_MAX_DICT); + if (xz == NULL) return -1; - b.in = membuf; - b.out = membuf + BUFFER_SIZE; - b.out_size = BUFFER_SIZE; - - /* Limit memory usage to 16M */ - state = xz_dec_init(XZ_DYNALLOC, 16 * 1024 * 1024); - - while (1) { - enum xz_ret r; - - if (b.in_pos == b.in_size) { - int rd = fread(membuf, 1, BUFFER_SIZE, in); - if (rd < 0) { - ret = -1; - break; - } - b.in_size = rd; - b.in_pos = 0; + if ((buf.out = (uint8 *) malloc(XZ_BUFFER_SIZE)) == NULL) + goto err; + if ((inbuf = (uint8 *) malloc(XZ_BUFFER_SIZE)) == NULL) + goto err; + + buf.in = inbuf; + buf.in_pos = 0; + buf.in_size = 0; + buf.out_pos = 0; + buf.out_size = XZ_BUFFER_SIZE; + + while (ret != XZ_STREAM_END) { + if (buf.out_pos == buf.out_size) { + /* Allocate more output space. */ + buf.out_size <<= 1; + if (buf.out_size > XZ_MAX_OUTPUT) + goto err; + + if ((tmp = (uint8 *) realloc(buf.out, buf.out_size)) == NULL) + goto err; + buf.out = tmp; + } + else if (buf.in_pos == buf.in_size) { + /* Read input. */ + buf.in_pos = 0; + buf.in_size = hio_read(inbuf, 1, XZ_BUFFER_SIZE, in); + if (buf.in_size == 0) + goto err; } - r = xz_dec_run(state, &b); + ret = xz_dec_run(xz, &buf); + if (ret != XZ_OK && ret != XZ_STREAM_END && ret != XZ_UNSUPPORTED_CHECK) + goto err; + } - if (b.out_pos) { - fwrite(b.out, 1, b.out_pos, out); - b.out_pos = 0; - } + xz_dec_end(xz); - if (r == XZ_STREAM_END) { - break; - } + if ((tmp = (uint8 *) realloc(buf.out, buf.out_pos)) != NULL) + buf.out = tmp; - if (r != XZ_OK && r != XZ_UNSUPPORTED_CHECK) { - ret = -1; - break; - } - } + *out = buf.out; + *outlen = buf.out_pos; - xz_dec_end(state); - free(membuf); + free(inbuf); + return 0; - return ret; + err: + xz_dec_end(xz); + free(buf.out); + free(inbuf); + return -1; } struct depacker libxmp_depacker_xz = { test_xz, + NULL, decrunch_xz }; diff --git a/src/depackers/unzip.c b/src/depackers/unzip.c index f06140139..3924a7f3e 100644 --- a/src/depackers/unzip.c +++ b/src/depackers/unzip.c @@ -1,283 +1,28 @@ -/* - -This code is Copyright 2005-2006 by Michael Kohn - -This package is licensed under the LGPL. You are free to use this library -in both commercial and non-commercial applications as long as you dynamically -link to it. If you statically link this library you must also release your -software under the LGPL. If you need more flexibility in the license email -me and we can work something out. - -Michael Kohn - -*/ -#include -#include -#include -#include -#include -#include -#include -#include "common.h" -#include "depacker.h" -#include "inflate.h" -#include "crc32.h" - -struct zip_file_header -{ - unsigned int signature; - int version; - int general_purpose_bit_flag; - int compression_method; - int last_mod_file_time; - int last_mod_file_date; - unsigned int crc_32; - int compressed_size; - int uncompressed_size; - int file_name_length; - int extra_field_length; - char *file_name; - unsigned char *extra_field; -}; - -#define QUIET - -#define read_int(x) read32l(x, NULL) -#define read_word(x) read16l(x, NULL) - -/*-------------------------- fileio.c ---------------------------*/ - - -static int read_chars(FILE *in, char *s, int count) -{ -int t; - - for (t=0; tsignature=read_int(in); - if (header->signature!=0x04034b50) return -1; - - header->version=read_word(in); - header->general_purpose_bit_flag=read_word(in); - header->compression_method=read_word(in); - header->last_mod_file_time=read_word(in); - header->last_mod_file_date=read_word(in); - header->crc_32=read_int(in); - header->compressed_size=read_int(in); - header->uncompressed_size=read_int(in); - header->file_name_length=read_word(in); - header->extra_field_length=read_word(in); - - return 0; -} - - -/* For xmp: - * pass an array of patterns containing files we want to exclude from - * our search (such as README, *.nfo, etc) +/* Extended Module Player + * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. */ -static int kunzip_file_with_name(FILE *in, FILE *out) -{ -struct zip_file_header header; -int ret_code; -uint32 checksum=0; -long marker; -struct inflate_data data; - - ret_code=0; - - if (read_zip_header(in,&header)==-1) return -1; - - header.file_name=(char *)malloc(header.file_name_length+1); - if (header.file_name == NULL) - goto err; - - header.extra_field=(unsigned char *)malloc(header.extra_field_length+1); - if (header.extra_field == NULL) - goto err2; - - if (read_chars(in,header.file_name,header.file_name_length) < 0) - goto err2; - - if (read_chars(in,(char *)header.extra_field,header.extra_field_length) < 0) - goto err2; - - marker=ftell(in); - - libxmp_crc32_init_A(); - - if (header.uncompressed_size!=0) - { - if (header.compression_method==0) - { - checksum=copy_file(in,out,header.uncompressed_size,&data); - } - else - { - if (libxmp_inflate(in, out, &checksum, 1) < 0) - goto err3; - } - - /* fclose(out); */ - - if (checksum!=header.crc_32) - { - /* fprintf(stderr, "unzip: crc error: %d %d\n",checksum,header.crc_32); */ - ret_code=-4; - } - } - - free(header.file_name); - free(header.extra_field); - - if (fseek(in,marker+header.compressed_size,SEEK_SET) < 0) { - goto err; - } - if ((header.general_purpose_bit_flag&8)!=0) - { - read_int(in); - read_int(in); - read_int(in); - } - - return ret_code; - - err3: - free(header.extra_field); - err2: - free(header.file_name); - err: - return -1; -} - -static int kunzip_get_offset_excluding(FILE *in) -{ -struct zip_file_header header; -int i=0,curr; -int name_size; -long marker; -char name[1024]; - - while(1) - { - curr=ftell(in); - if (curr < 0) { - return -1; - } - i=read_zip_header(in,&header); - if (i==-1) break; - - /*if (skip_offset<0 || curr>skip_offset)*/ - { - marker=ftell(in); /* nasty code.. please make it nice later */ - if (marker < 0) { - return -1; - } - - name_size = header.file_name_length; - if (name_size > 1023) { - name_size = 1023; - } - - if (read_chars(in,name,name_size) < 0) { - return -1; - } - - name[name_size]=0; - - if (fseek(in,marker,SEEK_SET) < 0) { /* and part 2 of nasty code */ - return -1; - } - - if (!libxmp_exclude_match(name)) { - break; - } - } - - if (fseek(in,header.compressed_size+ - header.file_name_length+ - header.extra_field_length,SEEK_CUR) < 0) { - return -1; - } - } - - if (i!=-1) - { return curr; } - else - { return -1; } -} +#include "../common.h" +#include "depacker.h" +#include "miniz_zip.h" static int test_zip(unsigned char *b) { @@ -286,24 +31,71 @@ static int test_zip(unsigned char *b) b[4] == 'P' && b[5] == 'K' && b[6] == 3 && b[7] == 4)); } -static int decrunch_zip(FILE *in, FILE *out) +#ifndef MINIZ_NO_ARCHIVE_APIS +static size_t mz_zip_file_read_func(void *pOpaque, mz_uint64 ofs, void *pBuf, size_t n) { - int offset; - - offset = kunzip_get_offset_excluding(in); - if (offset < 0) - return -1; - - if (fseek(in, offset, SEEK_SET) < 0) - return -1; + if (hio_seek((HIO_HANDLE *)pOpaque, (long)ofs, SEEK_SET)) + return 0; - if (kunzip_file_with_name(in,out) < 0) - return -1; + return hio_read(pBuf, 1, n, (HIO_HANDLE *)pOpaque); +} +#endif - return 0; +static int decrunch_zip(HIO_HANDLE *in, void **out, long inlen, long *outlen) +{ +#ifndef MINIZ_NO_ARCHIVE_APIS + mz_zip_archive archive; + char filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE]; + mz_uint32 i; + void *pBuf; + size_t pSize; + + memset(&archive, 0, sizeof(archive)); + archive.m_pRead = mz_zip_file_read_func; + archive.m_pIO_opaque = in; + + if (!mz_zip_reader_init(&archive, inlen, 0)) { + D_(D_CRIT "Failed to open archive: %s", mz_zip_get_error_string(archive.m_last_error)); + return -1; + } + + for (i = 0; i < archive.m_total_files; i++) { + if (mz_zip_reader_get_filename(&archive, i, filename, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE) == 0) { + D_(D_WARN "Could not get file name: %s", mz_zip_get_error_string(archive.m_last_error)); + continue; + } + if (mz_zip_reader_is_file_a_directory(&archive, i)) { + D_(D_INFO "Skipping directory %s", filename); + continue; + } + if (!mz_zip_reader_is_file_supported(&archive, i)) { + D_(D_INFO "Skipping unsupported file %s", filename); + continue; + } + if (libxmp_exclude_match(filename)) { + D_(D_INFO "Skipping file %s", filename); + continue; + } + + pBuf = mz_zip_reader_extract_to_heap(&archive, i, &pSize, 0); + if (!pBuf) { + D_(D_CRIT "Failed to extract %s: %s", filename, mz_zip_get_error_string(archive.m_last_error)); + break; + } + + mz_zip_reader_end(&archive); + *out = pBuf; + *outlen = pSize; + return 0; + } + + mz_zip_reader_end(&archive); +#endif + return -1; } struct depacker libxmp_depacker_zip = { test_zip, + NULL, decrunch_zip }; diff --git a/src/depackers/unzoo.c b/src/depackers/unzoo.c index 5c41d5676..15d4f01d6 100644 --- a/src/depackers/unzoo.c +++ b/src/depackers/unzoo.c @@ -30,9 +30,8 @@ code. The contents of this file are hereby released to the public domain. -- Rahul Dhesi 1986/11/14 */ -#include -#include -#include "common.h" +#include "../common.h" +#include "depacker.h" #define STACKSIZE 4000 #define INBUFSIZ (IN_BUF_SIZE - 10) /* avoid obo errors */ @@ -62,8 +61,6 @@ avoid off-by-one errors. */ #define MEM_BLOCK_SIZE (8192 + 8192 + 256 + 8) -typedef FILE *BLOCKFILE; - struct tabentry { unsigned next; char z_ch; @@ -75,7 +72,8 @@ struct lzd_data { char *out_buf_adr; /* output buffer */ char *in_buf_adr; /* input buffer */ - BLOCKFILE in_f, out_f; + HIO_HANDLE *in_f; + FILE *out_f; char memflag; /* memory allocated? flag */ struct tabentry *table; /* hash table from lzc.c */ @@ -106,7 +104,7 @@ static unsigned masks[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, static unsigned bit_offset; static unsigned output_offset; -#define BLOCKREAD(f,b,c) fread((b),1,(c),(f)) +#define BLOCKREAD(f,b,c) hio_read((b),1,(c),(f)) #define BLOCKWRITE(f,b,c) fwrite((b),1,(c),(f)) @@ -217,7 +215,7 @@ static void ad_dcode(struct lzd_data *data) } } -static int lzd(BLOCKFILE input_f, BLOCKFILE output_f, uint32 *crc_table) +static int lzd(HIO_HANDLE *input_f, FILE *output_f, uint32 *crc_table) { struct lzd_data *data; @@ -338,10 +336,7 @@ static int lzd(BLOCKFILE input_f, BLOCKFILE output_f, uint32 *crc_table) ** *****************************************************************************/ -#include -#include -#include -#include "common.h" +#include "../common.h" struct description { char text[20]; /* "ZOO 2.10 Archive.Z" */ @@ -404,7 +399,7 @@ struct entry { #define BITS_PRE 5 /* 2^BITS_PRE > MAX_PRE (+1?) */ struct local_data { - FILE *in; + HIO_HANDLE *in; FILE *out; struct description desc; struct entry entry; @@ -449,7 +444,8 @@ static uint32 read_block(char *blk, uint32 len, struct local_data *data) int i, ch; for (i = 0; i < len; i++) { - if ((ch = read8(data->in)) == EOF) + ch = hio_read8(data->in); + if (hio_eof(data->in)) return i; else *blk++ = ch; @@ -466,20 +462,20 @@ static int read_description(struct local_data *data) data->desc.text[19] = '\0'; /* try to read the magic words */ - if ((data->desc.magic = read32l(data->in)) != (uint32)0xfdc4a7dcL) + if ((data->desc.magic = hio_read32l(data->in)) != (uint32)0xfdc4a7dcL) return 0; /* read the old part of the description */ - data->desc.posent = read32l(data->in); - data->desc.klhvmh = read32l(data->in); - data->desc.majver = read8(data->in); - data->desc.minver = read8(data->in); + data->desc.posent = hio_read32l(data->in); + data->desc.klhvmh = hio_read32l(data->in); + data->desc.majver = hio_read8(data->in); + data->desc.minver = hio_read8(data->in); /* read the new part of the description if present */ - data->desc.type = (34 < data->desc.posent ? read8(data->in) : 0); - data->desc.poscmt = (34 < data->desc.posent ? read32l(data->in) : 0); - data->desc.sizcmt = (34 < data->desc.posent ? read16l(data->in) : 0); - data->desc.modgen = (34 < data->desc.posent ? read8(data->in) : 0); + data->desc.type = (34 < data->desc.posent ? hio_read8(data->in) : 0); + data->desc.poscmt = (34 < data->desc.posent ? hio_read32l(data->in) : 0); + data->desc.sizcmt = (34 < data->desc.posent ? hio_read16l(data->in) : 0); + data->desc.modgen = (34 < data->desc.posent ? hio_read8(data->in) : 0); /* initialize the fake entries */ data->desc.sizorg = 0; @@ -496,43 +492,43 @@ static int read_entry(struct local_data *data) uint32 l; /* 'data->entry.lnamu+data->entry.ldiru' */ /* try to read the magic words */ - if ((data->entry.magic = read32l(data->in)) != (uint32)0xfdc4a7dcL) + if ((data->entry.magic = hio_read32l(data->in)) != (uint32)0xfdc4a7dcL) return 0; /* read the fixed part of the directory entry */ - data->entry.type = read8(data->in); - data->entry.method = read8(data->in); - data->entry.posnxt = read32l(data->in); - data->entry.posdat = read32l(data->in); - data->entry.datdos = read16l(data->in); - data->entry.timdos = read16l(data->in); - data->entry.crcdat = read16l(data->in); - data->entry.sizorg = read32l(data->in); - data->entry.siznow = read32l(data->in); - data->entry.majver = read8(data->in); - data->entry.minver = read8(data->in); - data->entry.delete = read8(data->in); - data->entry.spared = read8(data->in); - data->entry.poscmt = read32l(data->in); - data->entry.sizcmt = read16l(data->in); + data->entry.type = hio_read8(data->in); + data->entry.method = hio_read8(data->in); + data->entry.posnxt = hio_read32l(data->in); + data->entry.posdat = hio_read32l(data->in); + data->entry.datdos = hio_read16l(data->in); + data->entry.timdos = hio_read16l(data->in); + data->entry.crcdat = hio_read16l(data->in); + data->entry.sizorg = hio_read32l(data->in); + data->entry.siznow = hio_read32l(data->in); + data->entry.majver = hio_read8(data->in); + data->entry.minver = hio_read8(data->in); + data->entry.delete = hio_read8(data->in); + data->entry.spared = hio_read8(data->in); + data->entry.poscmt = hio_read32l(data->in); + data->entry.sizcmt = hio_read16l(data->in); read_block(data->entry.nams, 13L, data); data->entry.nams[13] = '\0'; /* handle the long name and the directory in the variable part */ - data->entry.lvar = (data->entry.type == 2 ? read16l(data->in) : 0); - data->entry.timzon = (data->entry.type == 2 ? read8(data->in) : 127); - data->entry.crcent = (data->entry.type == 2 ? read16l(data->in) : 0); - data->entry.lnamu = (0 < data->entry.lvar ? read8(data->in) : 0); - data->entry.ldiru = (1 < data->entry.lvar ? read8(data->in) : 0); + data->entry.lvar = (data->entry.type == 2 ? hio_read16l(data->in) : 0); + data->entry.timzon = (data->entry.type == 2 ? hio_read8(data->in) : 127); + data->entry.crcent = (data->entry.type == 2 ? hio_read16l(data->in) : 0); + data->entry.lnamu = (0 < data->entry.lvar ? hio_read8(data->in) : 0); + data->entry.ldiru = (1 < data->entry.lvar ? hio_read8(data->in) : 0); read_block(data->entry.namu, (uint32)data->entry.lnamu, data); data->entry.namu[data->entry.lnamu] = '\0'; read_block(data->entry.diru, (uint32)data->entry.ldiru, data); data->entry.diru[data->entry.ldiru] = '\0'; l = data->entry.lnamu + data->entry.ldiru; - data->entry.system = (l + 2 < data->entry.lvar ? read16l(data->in) : 0); - data->entry.permis = (l + 4 < data->entry.lvar ? read24l(data->in) : 0); - data->entry.modgen = (l + 7 < data->entry.lvar ? read8(data->in) : 0); - data->entry.ver = (l + 7 < data->entry.lvar ? read16l(data->in) : 0); + data->entry.system = (l + 2 < data->entry.lvar ? hio_read16l(data->in) : 0); + data->entry.permis = (l + 4 < data->entry.lvar ? hio_read24l(data->in) : 0); + data->entry.modgen = (l + 7 < data->entry.lvar ? hio_read8(data->in) : 0); + data->entry.ver = (l + 7 < data->entry.lvar ? hio_read16l(data->in) : 0); /* indicate success */ return 1; @@ -840,7 +836,7 @@ static int decode_lzh(struct local_data *data) uint32 bitc; /* number of bits that are valid */ #define PEEK_BITS(N) ((bits >> (bitc-(N))) & ((1L<<(N))-1)) -#define FLSH_BITS(N) if ( (bitc -= (N)) < 16 ) { bits = (bits<<16) + read16b(data->in); bitc += 16; } +#define FLSH_BITS(N) if ( (bitc -= (N)) < 16 ) { bits = (bits<<16) + hio_read16b(data->in); bitc += 16; } /* initialize bit source, output pointer, and crc */ bits = 0; @@ -1101,7 +1097,7 @@ static int decode_lzh(struct local_data *data) ** will.
 is a prefix that is prepended to all path names.
 */
 
-int decrunch_zoo(FILE *in, FILE *out)
+int decrunch_zoo(HIO_HANDLE *in, FILE *out)
 {
 	struct local_data *data;
 	int res;
@@ -1120,7 +1116,7 @@ int decrunch_zoo(FILE *in, FILE *out)
 	/* loop over the members of the archive */
 	data->entry.posnxt = data->desc.posent;
 	while (1) {
-		if (fseek(data->in, data->entry.posnxt, SEEK_SET) || !read_entry(data))
+		if (hio_seek(data->in, data->entry.posnxt, SEEK_SET) || !read_entry(data))
 			goto err1;
 		if (!data->entry.posnxt)
 			break;
@@ -1135,7 +1131,7 @@ int decrunch_zoo(FILE *in, FILE *out)
 			continue;
 
 	        /* decode the file */
-		if (fseek(data->in, data->entry.posdat, SEEK_SET))
+		if (hio_seek(data->in, data->entry.posdat, SEEK_SET))
 			continue;
 
 		data->out = out;
diff --git a/src/depackers/vorbis.h b/src/depackers/vorbis.h
deleted file mode 100644
index 357e47e9f..000000000
--- a/src/depackers/vorbis.h
+++ /dev/null
@@ -1,323 +0,0 @@
-#ifndef STB_VORBIS_INCLUDE_STB_VORBIS_H
-#define STB_VORBIS_INCLUDE_STB_VORBIS_H
-
-#if defined(STB_VORBIS_NO_CRT) && !defined(STB_VORBIS_NO_STDIO)
-#define STB_VORBIS_NO_STDIO 1
-#endif
-
-#ifndef STB_VORBIS_NO_STDIO
-#include 
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-///////////   THREAD SAFETY
-
-// Individual stb_vorbis* handles are not thread-safe; you cannot decode from
-// them from multiple threads at the same time. However, you can have multiple
-// stb_vorbis* handles and decode from them independently in multiple thrads.
-
-
-///////////   MEMORY ALLOCATION
-
-// normally stb_vorbis uses malloc() to allocate memory at startup,
-// and alloca() to allocate temporary memory during a frame on the
-// stack. (Memory consumption will depend on the amount of setup
-// data in the file and how you set the compile flags for speed
-// vs. size. In my test files the maximal-size usage is ~150KB.)
-//
-// You can modify the wrapper functions in the source (setup_malloc,
-// setup_temp_malloc, temp_malloc) to change this behavior, or you
-// can use a simpler allocation model: you pass in a buffer from
-// which stb_vorbis will allocate _all_ its memory (including the
-// temp memory). "open" may fail with a VORBIS_outofmem if you
-// do not pass in enough data; there is no way to determine how
-// much you do need except to succeed (at which point you can
-// query get_info to find the exact amount required. yes I know
-// this is lame).
-//
-// If you pass in a non-NULL buffer of the type below, allocation
-// will occur from it as described above. Otherwise just pass NULL
-// to use malloc()/alloca()
-
-#ifdef HAVE_ALLOCA_H
-#include 
-#endif
-
-typedef struct
-{
-   char *alloc_buffer;
-   int   alloc_buffer_length_in_bytes;
-} stb_vorbis_alloc;
-
-
-///////////   FUNCTIONS USEABLE WITH ALL INPUT MODES
-
-typedef struct stb_vorbis stb_vorbis;
-
-typedef struct
-{
-   unsigned int sample_rate;
-   int channels;
-
-   unsigned int setup_memory_required;
-   unsigned int setup_temp_memory_required;
-   unsigned int temp_memory_required;
-
-   int max_frame_size;
-} stb_vorbis_info;
-
-// get general information about the file
-extern stb_vorbis_info stb_vorbis_get_info(stb_vorbis *f);
-
-// get the last error detected (clears it, too)
-extern int stb_vorbis_get_error(stb_vorbis *f);
-
-// close an ogg vorbis file and free all memory in use
-extern void stb_vorbis_close(stb_vorbis *f);
-
-// this function returns the offset (in samples) from the beginning of the
-// file that will be returned by the next decode, if it is known, or -1
-// otherwise. after a flush_pushdata() call, this may take a while before
-// it becomes valid again.
-// NOT WORKING YET after a seek with PULLDATA API
-extern int stb_vorbis_get_sample_offset(stb_vorbis *f);
-
-// returns the current seek point within the file, or offset from the beginning
-// of the memory buffer. In pushdata mode it returns 0.
-extern unsigned int stb_vorbis_get_file_offset(stb_vorbis *f);
-
-///////////   PUSHDATA API
-
-#ifndef STB_VORBIS_NO_PUSHDATA_API
-
-// this API allows you to get blocks of data from any source and hand
-// them to stb_vorbis. you have to buffer them; stb_vorbis will tell
-// you how much it used, and you have to give it the rest next time;
-// and stb_vorbis may not have enough data to work with and you will
-// need to give it the same data again PLUS more. Note that the Vorbis
-// specification does not bound the size of an individual frame.
-
-extern stb_vorbis *stb_vorbis_open_pushdata(
-         unsigned char *datablock, int datablock_length_in_bytes,
-         int *datablock_memory_consumed_in_bytes,
-         int *error,
-         stb_vorbis_alloc *alloc_buffer);
-// create a vorbis decoder by passing in the initial data block containing
-//    the ogg&vorbis headers (you don't need to do parse them, just provide
-//    the first N bytes of the file--you're told if it's not enough, see below)
-// on success, returns an stb_vorbis *, does not set error, returns the amount of
-//    data parsed/consumed on this call in *datablock_memory_consumed_in_bytes;
-// on failure, returns NULL on error and sets *error, does not change *datablock_memory_consumed
-// if returns NULL and *error is VORBIS_need_more_data, then the input block was
-//       incomplete and you need to pass in a larger block from the start of the file
-
-extern int stb_vorbis_decode_frame_pushdata(
-         stb_vorbis *f, unsigned char *datablock, int datablock_length_in_bytes,
-         int *channels,             // place to write number of float * buffers
-         float ***output,           // place to write float ** array of float * buffers
-         int *samples               // place to write number of output samples
-     );
-// decode a frame of audio sample data if possible from the passed-in data block
-//
-// return value: number of bytes we used from datablock
-// possible cases:
-//     0 bytes used, 0 samples output (need more data)
-//     N bytes used, 0 samples output (resynching the stream, keep going)
-//     N bytes used, M samples output (one frame of data)
-// note that after opening a file, you will ALWAYS get one N-bytes,0-sample
-// frame, because Vorbis always "discards" the first frame.
-//
-// Note that on resynch, stb_vorbis will rarely consume all of the buffer,
-// instead only datablock_length_in_bytes-3 or less. This is because it wants
-// to avoid missing parts of a page header if they cross a datablock boundary,
-// without writing state-machiney code to record a partial detection.
-//
-// The number of channels returned are stored in *channels (which can be
-// NULL--it is always the same as the number of channels reported by
-// get_info). *output will contain an array of float* buffers, one per
-// channel. In other words, (*output)[0][0] contains the first sample from
-// the first channel, and (*output)[1][0] contains the first sample from
-// the second channel.
-
-extern void stb_vorbis_flush_pushdata(stb_vorbis *f);
-// inform stb_vorbis that your next datablock will not be contiguous with
-// previous ones (e.g. you've seeked in the data); future attempts to decode
-// frames will cause stb_vorbis to resynchronize (as noted above), and
-// once it sees a valid Ogg page (typically 4-8KB, as large as 64KB), it
-// will begin decoding the _next_ frame.
-//
-// if you want to seek using pushdata, you need to seek in your file, then
-// call stb_vorbis_flush_pushdata(), then start calling decoding, then once
-// decoding is returning you data, call stb_vorbis_get_sample_offset, and
-// if you don't like the result, seek your file again and repeat.
-#endif
-
-
-//////////   PULLING INPUT API
-
-#ifndef STB_VORBIS_NO_PULLDATA_API
-// This API assumes stb_vorbis is allowed to pull data from a source--
-// either a block of memory containing the _entire_ vorbis stream, or a
-// FILE * that you or it create, or possibly some other reading mechanism
-// if you go modify the source to replace the FILE * case with some kind
-// of callback to your code. (But if you don't support seeking, you may
-// just want to go ahead and use pushdata.)
-
-#if !defined(STB_VORBIS_NO_STDIO) && !defined(STB_VORBIS_NO_INTEGER_CONVERSION)
-extern int stb_vorbis_decode_filename(char *filename, int *channels, short **output);
-#endif
-extern int stb_vorbis_decode_memory(unsigned char *mem, int len, int *channels, short **output);
-// decode an entire file and output the data interleaved into a malloc()ed
-// buffer stored in *output. The return value is the number of samples
-// decoded, or -1 if the file could not be opened or was not an ogg vorbis file.
-// When you're done with it, just free() the pointer returned in *output.
-
-extern stb_vorbis * stb_vorbis_open_memory(unsigned char *data, int len,
-                                  int *error, stb_vorbis_alloc *alloc_buffer);
-// create an ogg vorbis decoder from an ogg vorbis stream in memory (note
-// this must be the entire stream!). on failure, returns NULL and sets *error
-
-#ifndef STB_VORBIS_NO_STDIO
-extern stb_vorbis * stb_vorbis_open_filename(char *filename,
-                                  int *error, stb_vorbis_alloc *alloc_buffer);
-// create an ogg vorbis decoder from a filename via fopen(). on failure,
-// returns NULL and sets *error (possibly to VORBIS_file_open_failure).
-
-extern stb_vorbis * stb_vorbis_open_file(FILE *f, int close_handle_on_close,
-                                  int *error, stb_vorbis_alloc *alloc_buffer);
-// create an ogg vorbis decoder from an open FILE *, looking for a stream at
-// the _current_ seek point (ftell). on failure, returns NULL and sets *error.
-// note that stb_vorbis must "own" this stream; if you seek it in between
-// calls to stb_vorbis, it will become confused. Morever, if you attempt to
-// perform stb_vorbis_seek_*() operations on this file, it will assume it
-// owns the _entire_ rest of the file after the start point. Use the next
-// function, stb_vorbis_open_file_section(), to limit it.
-
-extern stb_vorbis * stb_vorbis_open_file_section(FILE *f, int close_handle_on_close,
-                int *error, stb_vorbis_alloc *alloc_buffer, unsigned int len);
-// create an ogg vorbis decoder from an open FILE *, looking for a stream at
-// the _current_ seek point (ftell); the stream will be of length 'len' bytes.
-// on failure, returns NULL and sets *error. note that stb_vorbis must "own"
-// this stream; if you seek it in between calls to stb_vorbis, it will become
-// confused.
-#endif
-
-extern int stb_vorbis_seek_frame(stb_vorbis *f, unsigned int sample_number);
-extern int stb_vorbis_seek(stb_vorbis *f, unsigned int sample_number);
-// NOT WORKING YET
-// these functions seek in the Vorbis file to (approximately) 'sample_number'.
-// after calling seek_frame(), the next call to get_frame_*() will include
-// the specified sample. after calling stb_vorbis_seek(), the next call to
-// stb_vorbis_get_samples_* will start with the specified sample. If you
-// do not need to seek to EXACTLY the target sample when using get_samples_*,
-// you can also use seek_frame().
-
-extern void stb_vorbis_seek_start(stb_vorbis *f);
-// this function is equivalent to stb_vorbis_seek(f,0), but it
-// actually works
-
-extern unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f);
-extern float        stb_vorbis_stream_length_in_seconds(stb_vorbis *f);
-// these functions return the total length of the vorbis stream
-
-extern int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output);
-// decode the next frame and return the number of samples. the number of
-// channels returned are stored in *channels (which can be NULL--it is always
-// the same as the number of channels reported by get_info). *output will
-// contain an array of float* buffers, one per channel. These outputs will
-// be overwritten on the next call to stb_vorbis_get_frame_*.
-//
-// You generally should not intermix calls to stb_vorbis_get_frame_*()
-// and stb_vorbis_get_samples_*(), since the latter calls the former.
-
-#ifndef STB_VORBIS_NO_INTEGER_CONVERSION
-extern int stb_vorbis_get_frame_short_interleaved(stb_vorbis *f, int num_c, short *buffer, int num_shorts);
-extern int stb_vorbis_get_frame_short            (stb_vorbis *f, int num_c, short **buffer, int num_samples);
-#endif
-// decode the next frame and return the number of samples per channel. the
-// data is coerced to the number of channels you request according to the
-// channel coercion rules (see below). You must pass in the size of your
-// buffer(s) so that stb_vorbis will not overwrite the end of the buffer.
-// The maximum buffer size needed can be gotten from get_info(); however,
-// the Vorbis I specification implies an absolute maximum of 4096 samples
-// per channel. Note that for interleaved data, you pass in the number of
-// shorts (the size of your array), but the return value is the number of
-// samples per channel, not the total number of samples.
-
-// Channel coercion rules:
-//    Let M be the number of channels requested, and N the number of channels present,
-//    and Cn be the nth channel; let stereo L be the sum of all L and center channels,
-//    and stereo R be the sum of all R and center channels (channel assignment from the
-//    vorbis spec).
-//        M    N       output
-//        1    k      sum(Ck) for all k
-//        2    *      stereo L, stereo R
-//        k    l      k > l, the first l channels, then 0s
-//        k    l      k <= l, the first k channels
-//    Note that this is not _good_ surround etc. mixing at all! It's just so
-//    you get something useful.
-
-extern int stb_vorbis_get_samples_float_interleaved(stb_vorbis *f, int channels, float *buffer, int num_floats);
-extern int stb_vorbis_get_samples_float(stb_vorbis *f, int channels, float **buffer, int num_samples);
-// gets num_samples samples, not necessarily on a frame boundary--this requires
-// buffering so you have to supply the buffers. DOES NOT APPLY THE COERCION RULES.
-// Returns the number of samples stored per channel; it may be less than requested
-// at the end of the file. If there are no more samples in the file, returns 0.
-
-#ifndef STB_VORBIS_NO_INTEGER_CONVERSION
-extern int stb_vorbis_get_samples_short_interleaved(stb_vorbis *f, int channels, short *buffer, int num_shorts);
-extern int stb_vorbis_get_samples_short(stb_vorbis *f, int channels, short **buffer, int num_samples);
-#endif
-// gets num_samples samples, not necessarily on a frame boundary--this requires
-// buffering so you have to supply the buffers. Applies the coercion rules above
-// to produce 'channels' channels. Returns the number of samples stored per channel;
-// it may be less than requested at the end of the file. If there are no more
-// samples in the file, returns 0.
-
-#endif
-
-////////   ERROR CODES
-
-enum STBVorbisError
-{
-   VORBIS__no_error,
-
-   VORBIS_need_more_data=1,             // not a real error
-
-   VORBIS_invalid_api_mixing,           // can't mix API modes
-   VORBIS_outofmem,                     // not enough memory
-   VORBIS_feature_not_supported,        // uses floor 0
-   VORBIS_too_many_channels,            // STB_VORBIS_MAX_CHANNELS is too small
-   VORBIS_file_open_failure,            // fopen() failed
-   VORBIS_seek_without_length,          // can't seek in unknown-length file
-
-   VORBIS_unexpected_eof=10,            // file is truncated?
-   VORBIS_seek_invalid,                 // seek past EOF
-
-   // decoding errors (corrupt/invalid stream) -- you probably
-   // don't care about the exact details of these
-
-   // vorbis errors:
-   VORBIS_invalid_setup=20,
-   VORBIS_invalid_stream,
-
-   // ogg errors:
-   VORBIS_missing_capture_pattern=30,
-   VORBIS_invalid_stream_structure_version,
-   VORBIS_continued_packet_flag_invalid,
-   VORBIS_incorrect_stream_serial_number,
-   VORBIS_invalid_first_page,
-   VORBIS_bad_packet_type,
-   VORBIS_cant_find_last_page,
-   VORBIS_seek_failed,
-};
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // STB_VORBIS_INCLUDE_STB_VORBIS_H
diff --git a/src/depackers/xfd.c b/src/depackers/xfd.c
index 042d0b9cd..ba3c015f3 100644
--- a/src/depackers/xfd.c
+++ b/src/depackers/xfd.c
@@ -1,23 +1,33 @@
 /* xfdmaster.library decruncher for XMP
  * Copyright (C) 2007 Chris Young
  *
- * This file is part of the Extended Module Player and is distributed
- * under the terms of the GNU Lesser General Public License. See COPYING.LIB
- * for more information.
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
  */
 
-#ifdef __SUNPRO_C
-#pragma error_messages (off,E_EMPTY_TRANSLATION_UNIT)
-#endif
+#include "../common.h"
+
+#if defined(LIBXMP_AMIGA) && defined(HAVE_PROTO_XFDMASTER_H)
 
-#ifdef AMIGA
 #define __USE_INLINE__
 #include 
 #include 
 #include 
-#include 
-#include 
-#include "common.h"
 #include "depacker.h"
 
 static int _test_xfd(unsigned char *buffer, int length)
@@ -47,31 +57,25 @@ static int test_xfd(unsigned char *b)
 	return _test_xfd(b, 1024);
 }
 
-static int decrunch_xfd(FILE *f1, FILE *f2)
+static int decrunch_xfd(HIO_HANDLE *f, void **outbuf, long inlen, long *outlen)
 {
     struct xfdBufferInfo *xfdobj;
     uint8 *packed;
-    int plen,ret=-1;
-    struct stat st;
+    void *unpacked;
+    int ret = -1;
 
     if (xfdMasterBase == NULL)
 	return -1;
 
-    if (f2 == NULL)
-	return -1;
-
-    fstat(fileno(f1), &st);
-    plen = st.st_size;
-
-    packed = AllocVec(plen,MEMF_CLEAR);
+    packed = (uint8 *) AllocVec(inlen,MEMF_CLEAR);
     if (!packed) return -1;
 
-    fread(packed,plen,1,f1);
+    hio_read(packed,inlen,1,f);
 
 	xfdobj = (struct xfdBufferInfo *) xfdAllocObject(XFDOBJ_BUFFERINFO);
 	if(xfdobj)
 	{
-		xfdobj->xfdbi_SourceBufLen = plen;
+		xfdobj->xfdbi_SourceBufLen = inlen;
 		xfdobj->xfdbi_SourceBuffer = packed;
 		xfdobj->xfdbi_Flags = XFDFF_RECOGEXTERN | XFDFF_RECOGTARGETLEN;
 		/* xfdobj->xfdbi_PackerFlags = XFDPFF_RECOGLEN; */
@@ -80,7 +84,17 @@ static int decrunch_xfd(FILE *f1, FILE *f2)
 			xfdobj->xfdbi_TargetBufMemType = MEMF_ANY;
 			if(xfdDecrunchBuffer(xfdobj))
 			{
-				if(fwrite(xfdobj->xfdbi_TargetBuffer,1,xfdobj->xfdbi_TargetBufSaveLen,f2) == xfdobj->xfdbi_TargetBufSaveLen) ret=0;
+				unpacked = malloc(xfdobj->xfdbi_TargetBufSaveLen);
+				if (unpacked) {
+					memcpy(unpacked, xfdobj->xfdbi_TargetBuffer, xfdobj->xfdbi_TargetBufSaveLen);
+					*outbuf = unpacked;
+					*outlen = xfdobj->xfdbi_TargetBufSaveLen;
+					ret=0;
+				}
+				else
+				{
+					ret=-1;
+				}
 				FreeMem(xfdobj->xfdbi_TargetBuffer,xfdobj->xfdbi_TargetBufLen);
 			}
 			else
@@ -96,6 +110,7 @@ static int decrunch_xfd(FILE *f1, FILE *f2)
 
 struct depacker libxmp_depacker_xfd = {
 	test_xfd,
+	NULL,
 	decrunch_xfd
 };
 
diff --git a/src/depackers/xfd_link.c b/src/depackers/xfd_link.c
index 1a2c0c599..013e12a62 100644
--- a/src/depackers/xfd_link.c
+++ b/src/depackers/xfd_link.c
@@ -1,8 +1,29 @@
-#ifdef __SUNPRO_C
-#pragma error_messages (off,E_EMPTY_TRANSLATION_UNIT)
-#endif
+/* xfdmaster.library decruncher for XMP
+ * Copyright (C) 2007 Chris Young
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "../common.h"
+
+#if defined(LIBXMP_AMIGA) && defined(HAVE_PROTO_XFDMASTER_H)
 
-#ifdef AMIGA
 #ifdef __amigaos4__
 #define __USE_INLINE__
 #endif
diff --git a/src/fnmatch.c b/src/depackers/xfnmatch.c
similarity index 81%
rename from src/fnmatch.c
rename to src/depackers/xfnmatch.c
index 4c1964958..df569b8e9 100644
--- a/src/fnmatch.c
+++ b/src/depackers/xfnmatch.c
@@ -1,10 +1,8 @@
-#ifdef __SUNPRO_C
-#pragma error_messages (off,E_EMPTY_TRANSLATION_UNIT)
-#endif
+/*	$OpenBSD: fnmatch.c,v 1.13 2006/03/31 05:34:14 deraadt Exp $	*/
 
 #ifndef HAVE_FNMATCH
 
-/*-
+/*
  * Copyright (c) 1989, 1993, 1994
  *	The Regents of the University of California.  All rights reserved.
  *
@@ -19,7 +17,7 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
  *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.
  *
@@ -42,25 +40,43 @@
  */
 
 #include 
-#include 
 #include 
-
-#include "fnmatch.h"
+#include 
+#include "xfnmatch.h"
 
 #define	EOS	'\0'
 
-#define RANGE_MATCH     1
-#define RANGE_NOMATCH   0
-#define RANGE_ERROR     (-1)
+#define	RANGE_MATCH	1
+#define	RANGE_NOMATCH	0
+#define	RANGE_ERROR	(-1)
+
+/* Limit of recursion during matching attempts. */
+#define __FNM_MAX_RECUR	64
 
 static int rangematch(const char *, char, int, char **);
+static int __fnmatch(const char *, const char *, int, int);
 
 int
 fnmatch(const char *pattern, const char *string, int flags)
+{
+	int e;
+
+	e = __fnmatch(pattern, string, flags, __FNM_MAX_RECUR);
+	if (e == -1)
+		e = FNM_NOMATCH;
+	return (e);
+}
+
+static int
+__fnmatch(const char *pattern, const char *string, int flags, int recur)
 {
 	const char *stringstart;
 	char *newp;
 	char c, test;
+	int e;
+
+	if (recur-- == 0)
+		return (-1);
 
 	for (stringstart = string;;)
 		switch (c = *pattern++) {
@@ -91,14 +107,14 @@ fnmatch(const char *pattern, const char *string, int flags)
 				return (FNM_NOMATCH);
 
 			/* Optimize for pattern with * at end or before /. */
-			if (c == EOS)
+			if (c == EOS) {
 				if (flags & FNM_PATHNAME)
 					return ((flags & FNM_LEADING_DIR) ||
 					    strchr(string, '/') == NULL ?
 					    0 : FNM_NOMATCH);
 				else
 					return (0);
-			else if (c == '/' && flags & FNM_PATHNAME) {
+			} else if (c == '/' && (flags & FNM_PATHNAME)) {
 				if ((string = strchr(string, '/')) == NULL)
 					return (FNM_NOMATCH);
 				break;
@@ -106,9 +122,11 @@ fnmatch(const char *pattern, const char *string, int flags)
 
 			/* General case, use recursion. */
 			while ((test = *string) != EOS) {
-				if (!fnmatch(pattern, string, flags & ~FNM_PERIOD))
-					return (0);
-				if (test == '/' && flags & FNM_PATHNAME)
+				e = __fnmatch(pattern, string,
+				    flags & ~FNM_PERIOD, recur);
+				if (e != FNM_NOMATCH)
+					return (e);
+				if (test == '/' && (flags & FNM_PATHNAME))
 					break;
 				++string;
 			}
@@ -125,7 +143,8 @@ fnmatch(const char *pattern, const char *string, int flags)
 
 			switch (rangematch(pattern, *string, flags, &newp)) {
 			case RANGE_ERROR:
-				goto norm;
+				/* not a good range, treat as normal text */
+				goto normal;
 			case RANGE_MATCH:
 				pattern = newp;
 				break;
@@ -143,16 +162,12 @@ fnmatch(const char *pattern, const char *string, int flags)
 			}
 			/* FALLTHROUGH */
 		default:
-		norm:
-			if (c == *string)
-				;
-			else if ((flags & FNM_CASEFOLD) &&
+		normal:
+			if (c != *string && !((flags & FNM_CASEFOLD) &&
 				 (tolower((unsigned char)c) ==
-				  tolower((unsigned char)*string)))
-				;
-			else
+				 tolower((unsigned char)*string))))
 				return (FNM_NOMATCH);
-			string++;
+			++string;
 			break;
 		}
 	/* NOTREACHED */
@@ -171,11 +186,11 @@ rangematch(const char *pattern, char test, int flags, char **newp)
 	 * consistency with the regular expression syntax.
 	 * J.T. Conklin (conklin@ngai.kaleida.com)
 	 */
-	if ( (negate = (*pattern == '!' || *pattern == '^')) )
+	if ((negate = (*pattern == '!' || *pattern == '^')))
 		++pattern;
 
 	if (flags & FNM_CASEFOLD)
-		test = tolower((unsigned char)test);
+		test = (char)tolower((unsigned char)test);
 
 	/*
 	 * A right bracket shall lose its special meaning and represent
@@ -189,13 +204,10 @@ rangematch(const char *pattern, char test, int flags, char **newp)
 			c = *pattern++;
 		if (c == EOS)
 			return (RANGE_ERROR);
-
 		if (c == '/' && (flags & FNM_PATHNAME))
 			return (RANGE_NOMATCH);
-
-		if (flags & FNM_CASEFOLD)
-			c = tolower((unsigned char)c);
-
+		if ((flags & FNM_CASEFOLD))
+			c = (char)tolower((unsigned char)c);
 		if (*pattern == '-'
 		    && (c2 = *(pattern+1)) != EOS && c2 != ']') {
 			pattern += 2;
@@ -203,10 +215,8 @@ rangematch(const char *pattern, char test, int flags, char **newp)
 				c2 = *pattern++;
 			if (c2 == EOS)
 				return (RANGE_ERROR);
-
 			if (flags & FNM_CASEFOLD)
-				c2 = tolower((unsigned char)c2);
-
+				c2 = (char)tolower((unsigned char)c2);
 			if (c <= test && test <= c2)
 				ok = 1;
 		} else if (c == test)
diff --git a/src/fnmatch.h b/src/depackers/xfnmatch.h
similarity index 58%
rename from src/fnmatch.h
rename to src/depackers/xfnmatch.h
index 4dbca7264..35f8364d0 100644
--- a/src/fnmatch.h
+++ b/src/depackers/xfnmatch.h
@@ -1,6 +1,13 @@
+/*	$OpenBSD: fnmatch.h,v 1.8 2005/12/13 00:35:22 millert Exp $	*/
+/*	$NetBSD: fnmatch.h,v 1.5 1994/10/26 00:55:53 cgd Exp $	*/
+
+#ifdef HAVE_FNMATCH
+#include 
+#else
+
 /*-
  * Copyright (c) 1992, 1993
- *      The Regents of the University of California.  All rights reserved.
+ *	The Regents of the University of California.  All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -10,7 +17,7 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
  *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.
  *
@@ -25,20 +32,34 @@
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
+ *
+ *	@(#)fnmatch.h	8.1 (Berkeley) 6/2/93
  */
 
-#ifndef _FNMATCH_H_
-#define _FNMATCH_H_
+#ifndef	_FNMATCH_H_
+#define	_FNMATCH_H_
+
+#define	FNM_NOMATCH	1	/* Match failed. */
+#define	FNM_NOSYS	2	/* Function not supported (unused). */
+
+#define	FNM_NOESCAPE	0x01	/* Disable backslash escaping. */
+#define	FNM_PATHNAME	0x02	/* Slash must be matched by slash. */
+#define	FNM_PERIOD	0x04	/* Period must be matched by period. */
+#define	FNM_LEADING_DIR	0x08	/* Ignore / after Imatch. */
+#define	FNM_CASEFOLD	0x10	/* Case insensitive search. */
+#define	FNM_IGNORECASE	FNM_CASEFOLD
+#define	FNM_FILE_NAME	FNM_PATHNAME
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
 
-#define FNM_NOMATCH     1	/* Match failed. */
+int	 fnmatch(const char *, const char *, int);
 
-#define FNM_NOESCAPE    0x01	/* Disable backslash escaping. */
-#define FNM_PATHNAME    0x02	/* Slash must be matched by slash. */
-#define FNM_PERIOD      0x04	/* Period must be matched by period. */
-#define FNM_LEADING_DIR 0x08	/* Ignore / after Imatch. */
-#define FNM_CASEFOLD    0x10	/* Case insensitive search. */
-#define FNM_PREFIX_DIRS 0x20	/* Directory prefixes of pattern match too. */
+#if defined(__cplusplus)
+}
+#endif
 
-int fnmatch(const char *pattern, const char *string, int flags);
+#endif /* !_FNMATCH_H_ */
 
-#endif				/* !_FNMATCH_H_ */
+#endif /* HAVE_FNMATCH */
diff --git a/src/depackers/xz.h b/src/depackers/xz.h
index aed937a9b..04a6a0716 100644
--- a/src/depackers/xz.h
+++ b/src/depackers/xz.h
@@ -2,7 +2,7 @@
  * XZ decompressor
  *
  * Authors: Lasse Collin 
- *          Igor Pavlov 
+ *          Igor Pavlov 
  *
  * This file has been put into the public domain.
  * You can do whatever you want with this file.
@@ -11,21 +11,10 @@
 #ifndef XZ_H
 #define XZ_H
 
-#ifdef __KERNEL__
-#	include 
-#	include 
-#else
-/*
-#	include 
-#	include 
-*/
-#	include "common.h"
-#	define false 0
-#	define true 1
-#ifndef B_BEOS_VERSION
-	typedef int bool;
-#endif
-#endif
+#include "../common.h"
+#define xz_false 0
+#define xz_true 1
+typedef int xz_bool;
 
 #ifdef __cplusplus
 extern "C" {
@@ -40,7 +29,7 @@ extern "C" {
  * enum xz_mode - Operation mode
  *
  * @XZ_SINGLE:              Single-call mode. This uses less RAM than
- *                          than multi-call modes, because the LZMA2
+ *                          multi-call modes, because the LZMA2
  *                          dictionary doesn't need to be allocated as
  *                          part of the decoder state. All required data
  *                          structures are allocated at initialization,
@@ -252,11 +241,19 @@ XZ_EXTERN void xz_dec_end(struct xz_dec *s);
  * care about the functions below.
  */
 #ifndef XZ_INTERNAL_CRC32
-#	ifdef __KERNEL__
-#		define XZ_INTERNAL_CRC32 0
-#	else
 #		define XZ_INTERNAL_CRC32 1
-#	endif
+#endif
+
+/*
+ * If CRC64 support has been enabled with XZ_USE_CRC64, a CRC64
+ * implementation is needed too.
+ */
+#ifndef XZ_USE_CRC64
+#	undef XZ_INTERNAL_CRC64
+#	define XZ_INTERNAL_CRC64 0
+#endif
+#ifndef XZ_INTERNAL_CRC64
+#		define XZ_INTERNAL_CRC64 1
 #endif
 
 #if XZ_INTERNAL_CRC32
@@ -274,6 +271,21 @@ XZ_EXTERN void xz_crc32_init(void);
 XZ_EXTERN uint32 xz_crc32(const uint8 *buf, size_t size, uint32 crc);
 #endif
 
+#if XZ_INTERNAL_CRC64
+/*
+ * This must be called before any other xz_* function (except xz_crc32_init())
+ * to initialize the CRC64 lookup table.
+ */
+XZ_EXTERN void xz_crc64_init(void);
+
+/*
+ * Update CRC64 value using the polynomial from ECMA-182. To start a new
+ * calculation, the third argument must be zero. To continue the calculation,
+ * the previously returned value is passed as the third argument.
+ */
+XZ_EXTERN uint64_t xz_crc64(const uint8_t *buf, size_t size, uint64_t crc);
+#endif
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/depackers/xz_config.h b/src/depackers/xz_config.h
index 407a2e08c..14e4d3631 100644
--- a/src/depackers/xz_config.h
+++ b/src/depackers/xz_config.h
@@ -10,6 +10,9 @@
 #ifndef XZ_CONFIG_H
 #define XZ_CONFIG_H
 
+/* Uncomment to enable CRC64 support. */
+/* #define XZ_USE_CRC64 */
+
 /* Uncomment as needed to enable BCJ filter decoders. */
 /* #define XZ_DEC_X86 */
 /* #define XZ_DEC_POWERPC */
@@ -20,11 +23,9 @@
 
 #define XZ_DEC_ANY_CHECK 1
 
-#include 
-#include 
-
 #include "xz.h"
 
+#define GFP_KERNEL (0)
 #define kmalloc(size, flags) malloc(size)
 #define kfree(ptr) free(ptr)
 #define vmalloc(size) malloc(size)
@@ -100,7 +101,7 @@ static inline void put_unaligned_be32(uint32 val, uint8 *buf)
 
 /*
  * Use get_unaligned_le32() also for aligned access for simplicity. On
- * little endian systems, #define get_le32(ptr) (*(const uint32 *)(ptr))
+ * little endian systems, #define get_le32(ptr) (*(const uint32_t *)(ptr))
  * could save a few bytes in code size.
  */
 #ifndef get_le32
diff --git a/src/depackers/xz_dec_lzma2.c b/src/depackers/xz_dec_lzma2.c
index c4c7e84c0..f6c9ba1d9 100644
--- a/src/depackers/xz_dec_lzma2.c
+++ b/src/depackers/xz_dec_lzma2.c
@@ -2,7 +2,7 @@
  * LZMA2 decoder
  *
  * Authors: Lasse Collin 
- *          Igor Pavlov 
+ *          Igor Pavlov 
  *
  * This file has been put into the public domain.
  * You can do whatever you want with this file.
@@ -137,7 +137,7 @@ struct lzma_dec {
 	uint32 rep3;
 
 	/* Types of the most recently seen LZMA symbols */
-	enum lzma_state state;
+	lzma_state_t state;
 
 	/*
 	 * Length of a match. This is updated so that dict_repeat can
@@ -211,19 +211,21 @@ struct lzma_dec {
 	uint16 literal[LITERAL_CODERS_MAX][LITERAL_CODER_SIZE];
 };
 
+enum lzma2_seq {
+	SEQ_CONTROL,
+	SEQ_UNCOMPRESSED_1,
+	SEQ_UNCOMPRESSED_2,
+	SEQ_COMPRESSED_0,
+	SEQ_COMPRESSED_1,
+	SEQ_PROPERTIES,
+	SEQ_LZMA_PREPARE,
+	SEQ_LZMA_RUN,
+	SEQ_COPY
+};
+
 struct lzma2_dec {
 	/* Position in xz_dec_lzma2_run(). */
-	enum lzma2_seq {
-		SEQ_CONTROL,
-		SEQ_UNCOMPRESSED_1,
-		SEQ_UNCOMPRESSED_2,
-		SEQ_COMPRESSED_0,
-		SEQ_COMPRESSED_1,
-		SEQ_PROPERTIES,
-		SEQ_LZMA_PREPARE,
-		SEQ_LZMA_RUN,
-		SEQ_COPY
-	} sequence;
+	enum lzma2_seq sequence;
 
 	/* Next position after decoding the compressed size of the chunk. */
 	enum lzma2_seq next_sequence;
@@ -241,13 +243,13 @@ struct lzma2_dec {
 	 * True if dictionary reset is needed. This is false before
 	 * the first chunk (LZMA or uncompressed).
 	 */
-	bool need_dict_reset;
+	xz_bool need_dict_reset;
 
 	/*
 	 * True if new LZMA properties are needed. This is false
 	 * before the first LZMA chunk.
 	 */
-	bool need_props;
+	xz_bool need_props;
 };
 
 struct xz_dec_lzma2 {
@@ -306,7 +308,7 @@ static void dict_limit(struct dictionary *dict, size_t out_max)
 }
 
 /* Return true if at least one byte can be written into the dictionary. */
-static inline bool dict_has_space(const struct dictionary *dict)
+static inline xz_bool dict_has_space(const struct dictionary *dict)
 {
 	return dict->pos < dict->limit;
 }
@@ -343,13 +345,13 @@ static inline void dict_put(struct dictionary *dict, uint8 byte)
  * invalid, false is returned. On success, true is returned and *len is
  * updated to indicate how many bytes were left to be repeated.
  */
-static bool dict_repeat(struct dictionary *dict, uint32 *len, uint32 dist)
+static xz_bool dict_repeat(struct dictionary *dict, uint32 *len, uint32 dist)
 {
 	size_t back;
 	uint32 left;
 
 	if (dist >= dict->full || dist >= dict->size)
-		return false;
+		return xz_false;
 
 	left = min_t(size_t, dict->limit - dict->pos, *len);
 	*len -= left;
@@ -367,7 +369,7 @@ static bool dict_repeat(struct dictionary *dict, uint32 *len, uint32 dist)
 	if (dict->full < dict->pos)
 		dict->full = dict->pos;
 
-	return true;
+	return xz_true;
 }
 
 /* Copy uncompressed data as is from input to dictionary and output buffers. */
@@ -387,7 +389,14 @@ static void dict_uncompressed(struct dictionary *dict, struct xz_buf *b,
 
 		*left -= copy_size;
 
-		memcpy(dict->buf + dict->pos, b->in + b->in_pos, copy_size);
+		/*
+		 * If doing in-place decompression in single-call mode and the
+		 * uncompressed size of the file is larger than the caller
+		 * thought (i.e. it is invalid input!), the buffers below may
+		 * overlap and cause undefined behavior with memcpy().
+		 * With valid inputs memcpy() would be fine here.
+		 */
+		memmove(dict->buf + dict->pos, b->in + b->in_pos, copy_size);
 		dict->pos += copy_size;
 
 		if (dict->full < dict->pos)
@@ -397,7 +406,11 @@ static void dict_uncompressed(struct dictionary *dict, struct xz_buf *b,
 			if (dict->pos == dict->end)
 				dict->pos = 0;
 
-			memcpy(b->out + b->out_pos, b->in + b->in_pos,
+			/*
+			 * Like above but for multi-call mode: use memmove()
+			 * to avoid undefined behavior with invalid input.
+			 */
+			memmove(b->out + b->out_pos, b->in + b->in_pos,
 					copy_size);
 		}
 
@@ -421,6 +434,12 @@ static uint32 dict_flush(struct dictionary *dict, struct xz_buf *b)
 		if (dict->pos == dict->end)
 			dict->pos = 0;
 
+		/*
+		 * These buffers cannot overlap even if doing in-place
+		 * decompression because in multi-call mode dict->buf
+		 * has been allocated by us in this file; it's not
+		 * provided by the caller like in single-call mode.
+		 */
 		memcpy(b->out + b->out_pos, dict->buf + dict->start,
 				copy_size);
 	}
@@ -446,21 +465,21 @@ static void rc_reset(struct rc_dec *rc)
  * Read the first five initial bytes into rc->code if they haven't been
  * read already. (Yes, the first byte gets completely ignored.)
  */
-static bool rc_read_init(struct rc_dec *rc, struct xz_buf *b)
+static xz_bool rc_read_init(struct rc_dec *rc, struct xz_buf *b)
 {
 	while (rc->init_bytes_left > 0) {
 		if (b->in_pos == b->in_size)
-			return false;
+			return xz_false;
 
 		rc->code = (rc->code << 8) + b->in[b->in_pos++];
 		--rc->init_bytes_left;
 	}
 
-	return true;
+	return xz_true;
 }
 
 /* Return true if there may not be enough input for the next decoding loop. */
-static inline bool rc_limit_exceeded(const struct rc_dec *rc)
+static inline xz_bool rc_limit_exceeded(const struct rc_dec *rc)
 {
 	return rc->in_pos > rc->in_limit;
 }
@@ -469,7 +488,7 @@ static inline bool rc_limit_exceeded(const struct rc_dec *rc)
  * Return true if it is possible (from point of view of range decoder) that
  * we have reached the end of the LZMA chunk.
  */
-static inline bool rc_is_finished(const struct rc_dec *rc)
+static inline xz_bool rc_is_finished(const struct rc_dec *rc)
 {
 	return rc->code == 0;
 }
@@ -719,7 +738,7 @@ static void lzma_rep_match(struct xz_dec_lzma2 *s, uint32 pos_state)
 }
 
 /* LZMA decoder core */
-static bool lzma_main(struct xz_dec_lzma2 *s)
+static xz_bool lzma_main(struct xz_dec_lzma2 *s)
 {
 	uint32 pos_state;
 
@@ -747,7 +766,7 @@ static bool lzma_main(struct xz_dec_lzma2 *s)
 				lzma_match(s, pos_state);
 
 			if (!dict_repeat(&s->dict, &s->lzma.len, s->lzma.rep0))
-				return false;
+				return xz_false;
 		}
 	}
 
@@ -757,7 +776,7 @@ static bool lzma_main(struct xz_dec_lzma2 *s)
 	 */
 	rc_normalize(&s->rc);
 
-	return true;
+	return xz_true;
 }
 
 /*
@@ -796,10 +815,10 @@ static void lzma_reset(struct xz_dec_lzma2 *s)
  * from the decoded lp and pb values. On success, the LZMA decoder state is
  * reset and true is returned.
  */
-static bool lzma_props(struct xz_dec_lzma2 *s, uint8 props)
+static xz_bool lzma_props(struct xz_dec_lzma2 *s, uint8 props)
 {
 	if (props > (4 * 5 + 4) * 9 + 8)
-		return false;
+		return xz_false;
 
 	s->lzma.pos_mask = 0;
 	while (props >= 9 * 5) {
@@ -818,13 +837,13 @@ static bool lzma_props(struct xz_dec_lzma2 *s, uint8 props)
 	s->lzma.lc = props;
 
 	if (s->lzma.lc + s->lzma.literal_pos_mask > 4)
-		return false;
+		return xz_false;
 
 	s->lzma.literal_pos_mask = (1 << s->lzma.literal_pos_mask) - 1;
 
 	lzma_reset(s);
 
-	return true;
+	return xz_true;
 }
 
 /*********
@@ -843,7 +862,7 @@ static bool lzma_props(struct xz_dec_lzma2 *s, uint8 props)
  * function. We decode a few bytes from the temporary buffer so that we can
  * continue decoding from the caller-supplied input buffer again.
  */
-static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
+static xz_bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
 {
 	size_t in_avail;
 	uint32 tmp;
@@ -866,7 +885,7 @@ static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
 		} else if (s->temp.size + tmp < LZMA_IN_REQUIRED) {
 			s->temp.size += tmp;
 			b->in_pos += tmp;
-			return true;
+			return xz_true;
 		} else {
 			s->rc.in_limit = s->temp.size + tmp - LZMA_IN_REQUIRED;
 		}
@@ -875,7 +894,7 @@ static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
 		s->rc.in_pos = 0;
 
 		if (!lzma_main(s) || s->rc.in_pos > s->temp.size + tmp)
-			return false;
+			return xz_false;
 
 		s->lzma2.compressed -= s->rc.in_pos;
 
@@ -883,7 +902,7 @@ static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
 			s->temp.size -= s->rc.in_pos;
 			memmove(s->temp.buf, s->temp.buf + s->rc.in_pos,
 					s->temp.size);
-			return true;
+			return xz_true;
 		}
 
 		b->in_pos += s->rc.in_pos - s->temp.size;
@@ -901,11 +920,11 @@ static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
 			s->rc.in_limit = b->in_size - LZMA_IN_REQUIRED;
 
 		if (!lzma_main(s))
-			return false;
+			return xz_false;
 
 		in_avail = s->rc.in_pos - b->in_pos;
 		if (in_avail > s->lzma2.compressed)
-			return false;
+			return xz_false;
 
 		s->lzma2.compressed -= in_avail;
 		b->in_pos = s->rc.in_pos;
@@ -921,7 +940,7 @@ static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
 		b->in_pos += in_avail;
 	}
 
-	return true;
+	return xz_true;
 }
 
 /*
@@ -973,8 +992,8 @@ XZ_EXTERN enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s,
 				return XZ_STREAM_END;
 
 			if (tmp >= 0xE0 || tmp == 0x01) {
-				s->lzma2.need_props = true;
-				s->lzma2.need_dict_reset = false;
+				s->lzma2.need_props = xz_true;
+				s->lzma2.need_dict_reset = xz_false;
 				dict_reset(&s->dict, b);
 			} else if (s->lzma2.need_dict_reset) {
 				return XZ_DATA_ERROR;
@@ -990,7 +1009,7 @@ XZ_EXTERN enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s,
 					 * state reset is done at
 					 * SEQ_PROPERTIES.
 					 */
-					s->lzma2.need_props = false;
+					s->lzma2.need_props = xz_false;
 					s->lzma2.next_sequence
 							= SEQ_PROPERTIES;
 
@@ -1043,6 +1062,8 @@ XZ_EXTERN enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s,
 
 			s->lzma2.sequence = SEQ_LZMA_PREPARE;
 
+		/* Fall through */
+
 		case SEQ_LZMA_PREPARE:
 			if (s->lzma2.compressed < RC_INIT_BYTES)
 				return XZ_DATA_ERROR;
@@ -1053,6 +1074,8 @@ XZ_EXTERN enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s,
 			s->lzma2.compressed -= RC_INIT_BYTES;
 			s->lzma2.sequence = SEQ_LZMA_RUN;
 
+		/* Fall through */
+
 		case SEQ_LZMA_RUN:
 			/*
 			 * Set dictionary limit to indicate how much we want
@@ -1104,7 +1127,7 @@ XZ_EXTERN enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s,
 XZ_EXTERN struct xz_dec_lzma2 *xz_dec_lzma2_create(enum xz_mode mode,
 						   uint32 dict_max)
 {
-	struct xz_dec_lzma2 *s = kmalloc(sizeof(*s), GFP_KERNEL);
+	struct xz_dec_lzma2 *s = (struct xz_dec_lzma2 *) kmalloc(sizeof(*s), GFP_KERNEL);
 	if (s == NULL)
 		return NULL;
 
@@ -1112,7 +1135,7 @@ XZ_EXTERN struct xz_dec_lzma2 *xz_dec_lzma2_create(enum xz_mode mode,
 	s->dict.size_max = dict_max;
 
 	if (DEC_IS_PREALLOC(mode)) {
-		s->dict.buf = vmalloc(dict_max);
+		s->dict.buf = (uint8 *) vmalloc(dict_max);
 		if (s->dict.buf == NULL) {
 			kfree(s);
 			return NULL;
@@ -1142,8 +1165,9 @@ XZ_EXTERN enum xz_ret xz_dec_lzma2_reset(struct xz_dec_lzma2 *s, uint8 props)
 
 		if (DEC_IS_DYNALLOC(s->dict.mode)) {
 			if (s->dict.allocated < s->dict.size) {
+				s->dict.allocated = s->dict.size;
 				vfree(s->dict.buf);
-				s->dict.buf = vmalloc(s->dict.size);
+				s->dict.buf = (uint8 *) vmalloc(s->dict.size);
 				if (s->dict.buf == NULL) {
 					s->dict.allocated = 0;
 					return XZ_MEM_ERROR;
@@ -1155,7 +1179,7 @@ XZ_EXTERN enum xz_ret xz_dec_lzma2_reset(struct xz_dec_lzma2 *s, uint8 props)
 	s->lzma.len = 0;
 
 	s->lzma2.sequence = SEQ_CONTROL;
-	s->lzma2.need_dict_reset = true;
+	s->lzma2.need_dict_reset = xz_true;
 
 	s->temp.size = 0;
 
diff --git a/src/depackers/xz_dec_stream.c b/src/depackers/xz_dec_stream.c
index f1f32bd75..35f212954 100644
--- a/src/depackers/xz_dec_stream.c
+++ b/src/depackers/xz_dec_stream.c
@@ -11,6 +11,14 @@
 #include "xz_stream.h"
 #include "crc32.h"
 
+#define xz_crc32 libxmp_crc32_A1
+
+#ifdef XZ_USE_CRC64
+#	define IS_CRC64(check_type) ((check_type) == XZ_CHECK_CRC64)
+#else
+#	define IS_CRC64(check_type) xz_false
+#endif
+
 /* Hash used to validate the Index field */
 struct xz_dec_hash {
 	vli_type unpadded;
@@ -18,20 +26,34 @@ struct xz_dec_hash {
 	uint32 crc32;
 };
 
+enum dec_sequence_main  {
+	SEQ_STREAM_HEADER,
+	SEQ_BLOCK_START,
+	SEQ_BLOCK_HEADER,
+	SEQ_BLOCK_UNCOMPRESS,
+	SEQ_BLOCK_PADDING,
+	SEQ_BLOCK_CHECK,
+	SEQ_INDEX,
+	SEQ_INDEX_PADDING,
+	SEQ_INDEX_CRC32,
+	SEQ_STREAM_FOOTER
+};
+
+enum dec_sequence_index {
+	SEQ_INDEX_COUNT,
+	SEQ_INDEX_UNPADDED,
+	SEQ_INDEX_UNCOMPRESSED
+};
+
+#ifndef __cplusplus
+typedef enum xz_check xz_check_t;
+#else
+typedef int xz_check_t;
+#endif
+
 struct xz_dec {
 	/* Position in dec_main() */
-	enum {
-		SEQ_STREAM_HEADER,
-		SEQ_BLOCK_START,
-		SEQ_BLOCK_HEADER,
-		SEQ_BLOCK_UNCOMPRESS,
-		SEQ_BLOCK_PADDING,
-		SEQ_BLOCK_CHECK,
-		SEQ_INDEX,
-		SEQ_INDEX_PADDING,
-		SEQ_INDEX_CRC32,
-		SEQ_STREAM_FOOTER
-	} sequence;
+	enum dec_sequence_main sequence;
 
 	/* Position in variable-length integers and Check fields */
 	uint32 pos;
@@ -43,11 +65,16 @@ struct xz_dec {
 	size_t in_start;
 	size_t out_start;
 
+#ifdef XZ_USE_CRC64
+	/* CRC32 or CRC64 value in Block or CRC32 value in Index */
+	uint64 crc;
+#else
 	/* CRC32 value in Block or Index */
-	uint32 crc32;
+	uint32 crc;
+#endif
 
 	/* Type of the integrity check calculated from uncompressed data */
-	enum xz_check check_type;
+	xz_check_t check_type;
 
 	/* Operation mode */
 	enum xz_mode mode;
@@ -56,7 +83,7 @@ struct xz_dec {
 	 * True if the next call to xz_dec_run() is allowed to return
 	 * XZ_BUF_ERROR.
 	 */
-	bool allow_buf_error;
+	xz_bool allow_buf_error;
 
 	/* Information stored in Block Header */
 	struct {
@@ -97,11 +124,7 @@ struct xz_dec {
 	/* Variables needed when verifying the Index field */
 	struct {
 		/* Position in dec_index() */
-		enum {
-			SEQ_INDEX_COUNT,
-			SEQ_INDEX_UNPADDED,
-			SEQ_INDEX_UNCOMPRESSED
-		} sequence;
+		enum dec_sequence_index sequence;
 
 		/* Size of the Index in bytes */
 		vli_type size;
@@ -133,7 +156,7 @@ struct xz_dec {
 
 #ifdef XZ_DEC_BCJ
 	struct xz_dec_bcj *bcj;
-	bool bcj_active;
+	xz_bool bcj_active;
 #endif
 };
 
@@ -155,7 +178,7 @@ static const uint8 check_sizes[16] = {
  * to copy into s->temp.buf. Return true once s->temp.pos has reached
  * s->temp.size.
  */
-static bool fill_temp(struct xz_dec *s, struct xz_buf *b)
+static xz_bool fill_temp(struct xz_dec *s, struct xz_buf *b)
 {
 	size_t copy_size = min_t(size_t,
 			b->in_size - b->in_pos, s->temp.size - s->temp.pos);
@@ -166,10 +189,10 @@ static bool fill_temp(struct xz_dec *s, struct xz_buf *b)
 
 	if (s->temp.pos == s->temp.size) {
 		s->temp.pos = 0;
-		return true;
+		return xz_true;
 	}
 
-	return false;
+	return xz_false;
 }
 
 /* Decode a variable-length integer (little-endian base-128 encoding) */
@@ -209,8 +232,8 @@ static enum xz_ret dec_vli(struct xz_dec *s, const uint8 *in,
  * the observed compressed and uncompressed sizes of the Block so that
  * they don't exceed the values possibly stored in the Block Header
  * (validation assumes that no integer overflow occurs, since vli_type
- * is normally uint64). Update the CRC32 if presence of the CRC32
- * field was indicated in Stream Header.
+ * is normally uint64_t). Update the CRC32 or CRC64 value if presence of
+ * the CRC32 or CRC64 field was indicated in Stream Header.
  *
  * Once the decoding is finished, validate that the observed sizes match
  * the sizes possibly stored in the Block Header. Update the hash and
@@ -243,8 +266,13 @@ static enum xz_ret dec_block(struct xz_dec *s, struct xz_buf *b)
 		return XZ_DATA_ERROR;
 
 	if (s->check_type == XZ_CHECK_CRC32)
-		s->crc32 = libxmp_crc32_A1(b->out + s->out_start,
-				b->out_pos - s->out_start, s->crc32);
+		s->crc = xz_crc32(b->out + s->out_start,
+				b->out_pos - s->out_start, s->crc);
+#ifdef XZ_USE_CRC64
+	else if (s->check_type == XZ_CHECK_CRC64)
+		s->crc = xz_crc64(b->out + s->out_start,
+				b->out_pos - s->out_start, s->crc);
+#endif
 
 	if (ret == XZ_STREAM_END) {
 		if (s->block_header.compressed != VLI_UNKNOWN
@@ -265,10 +293,14 @@ static enum xz_ret dec_block(struct xz_dec *s, struct xz_buf *b)
 #else
 		if (s->check_type == XZ_CHECK_CRC32)
 			s->block.hash.unpadded += 4;
+		#ifdef XZ_USE_CRC64
+		else if (s->check_type == XZ_CHECK_CRC64)
+			s->block.hash.unpadded += 8;
+		#endif
 #endif
 
 		s->block.hash.uncompressed += s->block.uncompressed;
-		s->block.hash.crc32 = libxmp_crc32_A1(
+		s->block.hash.crc32 = xz_crc32(
 				(const uint8 *)&s->block.hash,
 				sizeof(s->block.hash), s->block.hash.crc32);
 
@@ -283,7 +315,7 @@ static void index_update(struct xz_dec *s, const struct xz_buf *b)
 {
 	size_t in_used = b->in_pos - s->in_start;
 	s->index.size += in_used;
-	s->crc32 = libxmp_crc32_A1(b->in + s->in_start, in_used, s->crc32);
+	s->crc = xz_crc32(b->in + s->in_start, in_used, s->crc);
 }
 
 /*
@@ -327,7 +359,7 @@ static enum xz_ret dec_index(struct xz_dec *s, struct xz_buf *b)
 
 		case SEQ_INDEX_UNCOMPRESSED:
 			s->index.hash.uncompressed += s->vli;
-			s->index.hash.crc32 = libxmp_crc32_A1(
+			s->index.hash.crc32 = xz_crc32(
 					(const uint8 *)&s->index.hash,
 					sizeof(s->index.hash),
 					s->index.hash.crc32);
@@ -341,23 +373,25 @@ static enum xz_ret dec_index(struct xz_dec *s, struct xz_buf *b)
 }
 
 /*
- * Validate that the next four input bytes match the value of s->crc32.
- * s->pos must be zero when starting to validate the first byte.
+ * Validate that the next four or eight input bytes match the value
+ * of s->crc. s->pos must be zero when starting to validate the first byte.
+ * The "bits" argument allows using the same code for both CRC32 and CRC64.
  */
-static enum xz_ret libxmp_crc32_validate(struct xz_dec *s, struct xz_buf *b)
+static enum xz_ret crc_validate(struct xz_dec *s, struct xz_buf *b,
+				uint32 bits)
 {
 	do {
 		if (b->in_pos == b->in_size)
 			return XZ_OK;
 
-		if (((s->crc32 >> s->pos) & 0xFF) != b->in[b->in_pos++])
+		if (((s->crc >> s->pos) & 0xFF) != b->in[b->in_pos++])
 			return XZ_DATA_ERROR;
 
 		s->pos += 8;
 
-	} while (s->pos < 32);
+	} while (s->pos < bits);
 
-	s->crc32 = 0;
+	s->crc = 0;
 	s->pos = 0;
 
 	return XZ_STREAM_END;
@@ -368,11 +402,11 @@ static enum xz_ret libxmp_crc32_validate(struct xz_dec *s, struct xz_buf *b)
  * Skip over the Check field when the Check ID is not supported.
  * Returns true once the whole Check field has been skipped over.
  */
-static bool check_skip(struct xz_dec *s, struct xz_buf *b)
+static xz_bool check_skip(struct xz_dec *s, struct xz_buf *b)
 {
 	while (s->pos < check_sizes[s->check_type]) {
 		if (b->in_pos == b->in_size)
-			return false;
+			return xz_false;
 
 		++b->in_pos;
 		++s->pos;
@@ -380,7 +414,7 @@ static bool check_skip(struct xz_dec *s, struct xz_buf *b)
 
 	s->pos = 0;
 
-	return true;
+	return xz_true;
 }
 #endif
 
@@ -390,7 +424,7 @@ static enum xz_ret dec_stream_header(struct xz_dec *s)
 	if (!memeq(s->temp.buf, HEADER_MAGIC, HEADER_MAGIC_SIZE))
 		return XZ_FORMAT_ERROR;
 
-	if (libxmp_crc32_A1(s->temp.buf + HEADER_MAGIC_SIZE, 2, 0)
+	if (xz_crc32(s->temp.buf + HEADER_MAGIC_SIZE, 2, 0)
 			!= get_le32(s->temp.buf + HEADER_MAGIC_SIZE + 2))
 		return XZ_DATA_ERROR;
 
@@ -398,10 +432,11 @@ static enum xz_ret dec_stream_header(struct xz_dec *s)
 		return XZ_OPTIONS_ERROR;
 
 	/*
-	 * Of integrity checks, we support only none (Check ID = 0) and
-	 * CRC32 (Check ID = 1). However, if XZ_DEC_ANY_CHECK is defined,
-	 * we will accept other check types too, but then the check won't
-	 * be verified and a warning (XZ_UNSUPPORTED_CHECK) will be given.
+	 * Of integrity checks, we support none (Check ID = 0),
+	 * CRC32 (Check ID = 1), and optionally CRC64 (Check ID = 4).
+	 * However, if XZ_DEC_ANY_CHECK is defined, we will accept other
+	 * check types too, but then the check won't be verified and
+	 * a warning (XZ_UNSUPPORTED_CHECK) will be given.
 	 */
 	s->check_type = s->temp.buf[HEADER_MAGIC_SIZE + 1];
 
@@ -409,10 +444,10 @@ static enum xz_ret dec_stream_header(struct xz_dec *s)
 	if (s->check_type > XZ_CHECK_MAX)
 		return XZ_OPTIONS_ERROR;
 
-	if (s->check_type > XZ_CHECK_CRC32)
+	if (s->check_type > XZ_CHECK_CRC32 && !IS_CRC64(s->check_type))
 		return XZ_UNSUPPORTED_CHECK;
 #else
-	if (s->check_type > XZ_CHECK_CRC32)
+	if (s->check_type > XZ_CHECK_CRC32 && !IS_CRC64(s->check_type))
 		return XZ_OPTIONS_ERROR;
 #endif
 
@@ -425,7 +460,7 @@ static enum xz_ret dec_stream_footer(struct xz_dec *s)
 	if (!memeq(s->temp.buf + 10, FOOTER_MAGIC, FOOTER_MAGIC_SIZE))
 		return XZ_DATA_ERROR;
 
-	if (libxmp_crc32_A1(s->temp.buf + 4, 6, 0) != get_le32(s->temp.buf))
+	if (xz_crc32(s->temp.buf + 4, 6, 0) != get_le32(s->temp.buf))
 		return XZ_DATA_ERROR;
 
 	/*
@@ -456,7 +491,7 @@ static enum xz_ret dec_block_header(struct xz_dec *s)
 	 * eight bytes so this is safe.
 	 */
 	s->temp.size -= 4;
-	if (libxmp_crc32_A1(s->temp.buf, s->temp.size, 0)
+	if (xz_crc32(s->temp.buf, s->temp.size, 0)
 			!= get_le32(s->temp.buf + s->temp.size))
 		return XZ_DATA_ERROR;
 
@@ -557,7 +592,7 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 	 */
 	s->in_start = b->in_pos;
 
-	while (true) {
+	while (xz_true) {
 		switch (s->sequence) {
 		case SEQ_STREAM_HEADER:
 			/*
@@ -584,6 +619,8 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 			if (ret != XZ_OK)
 				return ret;
 
+		/* Fall through */
+
 		case SEQ_BLOCK_START:
 			/* We need one byte of input to continue. */
 			if (b->in_pos == b->in_size)
@@ -607,6 +644,8 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 			s->temp.pos = 0;
 			s->sequence = SEQ_BLOCK_HEADER;
 
+		/* Fall through */
+
 		case SEQ_BLOCK_HEADER:
 			if (!fill_temp(s, b))
 				return XZ_OK;
@@ -617,6 +656,8 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 
 			s->sequence = SEQ_BLOCK_UNCOMPRESS;
 
+		/* Fall through */
+
 		case SEQ_BLOCK_UNCOMPRESS:
 			ret = dec_block(s, b);
 			if (ret != XZ_STREAM_END)
@@ -624,6 +665,8 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 
 			s->sequence = SEQ_BLOCK_PADDING;
 
+		/* Fall through */
+
 		case SEQ_BLOCK_PADDING:
 			/*
 			 * Size of Compressed Data + Block Padding
@@ -644,12 +687,21 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 
 			s->sequence = SEQ_BLOCK_CHECK;
 
+		/* Fall through */
+
 		case SEQ_BLOCK_CHECK:
 			if (s->check_type == XZ_CHECK_CRC32) {
-				ret = libxmp_crc32_validate(s, b);
+				ret = crc_validate(s, b, 32);
 				if (ret != XZ_STREAM_END)
 					return ret;
 			}
+#ifdef XZ_USE_CRC64
+			else if (s->check_type == XZ_CHECK_CRC64) {
+				ret = crc_validate(s, b, 64);
+				if (ret != XZ_STREAM_END)
+					return ret;
+			}
+#endif
 #ifdef XZ_DEC_ANY_CHECK
 			else if (!check_skip(s, b)) {
 				return XZ_OK;
@@ -666,6 +718,8 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 
 			s->sequence = SEQ_INDEX_PADDING;
 
+		/* Fall through */
+
 		case SEQ_INDEX_PADDING:
 			while ((s->index.size + (b->in_pos - s->in_start))
 					& 3) {
@@ -688,14 +742,18 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
 
 			s->sequence = SEQ_INDEX_CRC32;
 
+		/* Fall through */
+
 		case SEQ_INDEX_CRC32:
-			ret = libxmp_crc32_validate(s, b);
+			ret = crc_validate(s, b, 32);
 			if (ret != XZ_STREAM_END)
 				return ret;
 
 			s->temp.size = STREAM_HEADER_SIZE;
 			s->sequence = SEQ_STREAM_FOOTER;
 
+		/* Fall through */
+
 		case SEQ_STREAM_FOOTER:
 			if (!fill_temp(s, b))
 				return XZ_OK;
@@ -760,9 +818,9 @@ XZ_EXTERN enum xz_ret xz_dec_run(struct xz_dec *s, struct xz_buf *b)
 		if (s->allow_buf_error)
 			ret = XZ_BUF_ERROR;
 
-		s->allow_buf_error = true;
+		s->allow_buf_error = xz_true;
 	} else {
-		s->allow_buf_error = false;
+		s->allow_buf_error = xz_false;
 	}
 
 	return ret;
@@ -770,7 +828,7 @@ XZ_EXTERN enum xz_ret xz_dec_run(struct xz_dec *s, struct xz_buf *b)
 
 XZ_EXTERN struct xz_dec *xz_dec_init(enum xz_mode mode, uint32 dict_max)
 {
-	struct xz_dec *s = kmalloc(sizeof(*s), GFP_KERNEL);
+	struct xz_dec *s = (struct xz_dec *) kmalloc(sizeof(*s), GFP_KERNEL);
 	if (s == NULL)
 		return NULL;
 
@@ -801,9 +859,9 @@ XZ_EXTERN struct xz_dec *xz_dec_init(enum xz_mode mode, uint32 dict_max)
 XZ_EXTERN void xz_dec_reset(struct xz_dec *s)
 {
 	s->sequence = SEQ_STREAM_HEADER;
-	s->allow_buf_error = false;
+	s->allow_buf_error = xz_false;
 	s->pos = 0;
-	s->crc32 = 0;
+	s->crc = 0;
 	memzero(&s->block, sizeof(s->block));
 	memzero(&s->index, sizeof(s->index));
 	s->temp.pos = 0;
diff --git a/src/depackers/xz_lzma2.h b/src/depackers/xz_lzma2.h
index 44df6c137..e93722152 100644
--- a/src/depackers/xz_lzma2.h
+++ b/src/depackers/xz_lzma2.h
@@ -2,7 +2,7 @@
  * LZMA2 definitions
  *
  * Authors: Lasse Collin 
- *          Igor Pavlov 
+ *          Igor Pavlov 
  *
  * This file has been put into the public domain.
  * You can do whatever you want with this file.
@@ -53,6 +53,11 @@ enum lzma_state {
 	STATE_NONLIT_MATCH,
 	STATE_NONLIT_REP
 };
+#ifndef __cplusplus
+typedef enum lzma_state lzma_state_t;
+#else
+typedef int lzma_state_t;
+#endif
 
 /* Total number of states */
 #define STATES 12
@@ -61,7 +66,7 @@ enum lzma_state {
 #define LIT_STATES 7
 
 /* Indicate that the latest symbol was a literal. */
-static inline void lzma_state_literal(enum lzma_state *state)
+static inline void lzma_state_literal(lzma_state_t *state)
 {
 	if (*state <= STATE_SHORTREP_LIT_LIT)
 		*state = STATE_LIT_LIT;
@@ -72,25 +77,25 @@ static inline void lzma_state_literal(enum lzma_state *state)
 }
 
 /* Indicate that the latest symbol was a match. */
-static inline void lzma_state_match(enum lzma_state *state)
+static inline void lzma_state_match(lzma_state_t *state)
 {
 	*state = *state < LIT_STATES ? STATE_LIT_MATCH : STATE_NONLIT_MATCH;
 }
 
 /* Indicate that the latest state was a long repeated match. */
-static inline void lzma_state_long_rep(enum lzma_state *state)
+static inline void lzma_state_long_rep(lzma_state_t *state)
 {
 	*state = *state < LIT_STATES ? STATE_LIT_LONGREP : STATE_NONLIT_REP;
 }
 
 /* Indicate that the latest symbol was a short match. */
-static inline void lzma_state_short_rep(enum lzma_state *state)
+static inline void lzma_state_short_rep(lzma_state_t *state)
 {
 	*state = *state < LIT_STATES ? STATE_LIT_SHORTREP : STATE_NONLIT_REP;
 }
 
 /* Test if the previous symbol was a literal. */
-static inline bool lzma_state_is_literal(enum lzma_state state)
+static inline xz_bool lzma_state_is_literal(lzma_state_t state)
 {
 	return state < LIT_STATES;
 }
diff --git a/src/depackers/xz_private.h b/src/depackers/xz_private.h
index f1fff990f..f0fe15005 100644
--- a/src/depackers/xz_private.h
+++ b/src/depackers/xz_private.h
@@ -10,45 +10,7 @@
 #ifndef XZ_PRIVATE_H
 #define XZ_PRIVATE_H
 
-#ifdef __KERNEL__
-#	include 
-#	include 
-#	include 
-	/* XZ_PREBOOT may be defined only via decompress_unxz.c. */
-#	ifndef XZ_PREBOOT
-#		include 
-#		include 
-#		include 
-#		ifdef CONFIG_XZ_DEC_X86
-#			define XZ_DEC_X86
-#		endif
-#		ifdef CONFIG_XZ_DEC_POWERPC
-#			define XZ_DEC_POWERPC
-#		endif
-#		ifdef CONFIG_XZ_DEC_IA64
-#			define XZ_DEC_IA64
-#		endif
-#		ifdef CONFIG_XZ_DEC_ARM
-#			define XZ_DEC_ARM
-#		endif
-#		ifdef CONFIG_XZ_DEC_ARMTHUMB
-#			define XZ_DEC_ARMTHUMB
-#		endif
-#		ifdef CONFIG_XZ_DEC_SPARC
-#			define XZ_DEC_SPARC
-#		endif
-#		define memeq(a, b, size) (memcmp(a, b, size) == 0)
-#		define memzero(buf, size) memset(buf, 0, size)
-#	endif
-#	define get_le32(p) le32_to_cpup((const uint32 *)(p))
-#else
-	/*
-	 * For userspace builds, use a separate header to define the required
-	 * macros and functions. This makes it easier to adapt the code into
-	 * different environments and avoids clutter in the Linux kernel tree.
-	 */
 #	include "xz_config.h"
-#endif
 
 /* If no specific decoding mode is requested, enable support for all modes. */
 #if !defined(XZ_DEC_SINGLE) && !defined(XZ_DEC_PREALLOC) \
@@ -66,27 +28,27 @@
 #ifdef XZ_DEC_SINGLE
 #	define DEC_IS_SINGLE(mode) ((mode) == XZ_SINGLE)
 #else
-#	define DEC_IS_SINGLE(mode) (false)
+#	define DEC_IS_SINGLE(mode) (xz_false)
 #endif
 
 #ifdef XZ_DEC_PREALLOC
 #	define DEC_IS_PREALLOC(mode) ((mode) == XZ_PREALLOC)
 #else
-#	define DEC_IS_PREALLOC(mode) (false)
+#	define DEC_IS_PREALLOC(mode) (xz_false)
 #endif
 
 #ifdef XZ_DEC_DYNALLOC
 #	define DEC_IS_DYNALLOC(mode) ((mode) == XZ_DYNALLOC)
 #else
-#	define DEC_IS_DYNALLOC(mode) (false)
+#	define DEC_IS_DYNALLOC(mode) (xz_false)
 #endif
 
 #if !defined(XZ_DEC_SINGLE)
-#	define DEC_IS_MULTI(mode) (true)
+#	define DEC_IS_MULTI(mode) (xz_true)
 #elif defined(XZ_DEC_PREALLOC) || defined(XZ_DEC_DYNALLOC)
 #	define DEC_IS_MULTI(mode) ((mode) != XZ_SINGLE)
 #else
-#	define DEC_IS_MULTI(mode) (false)
+#	define DEC_IS_MULTI(mode) (xz_false)
 #endif
 
 /*
@@ -130,7 +92,7 @@ XZ_EXTERN void xz_dec_lzma2_end(struct xz_dec_lzma2 *s);
  * Allocate memory for BCJ decoders. xz_dec_bcj_reset() must be used before
  * calling xz_dec_bcj_run().
  */
-XZ_EXTERN struct xz_dec_bcj *xz_dec_bcj_create(bool single_call);
+XZ_EXTERN struct xz_dec_bcj *xz_dec_bcj_create(xz_bool single_call);
 
 /*
  * Decode the Filter ID of a BCJ filter. This implementation doesn't
diff --git a/src/depackers/xz_stream.h b/src/depackers/xz_stream.h
index 0e557b873..5c386619d 100644
--- a/src/depackers/xz_stream.h
+++ b/src/depackers/xz_stream.h
@@ -10,16 +10,9 @@
 #ifndef XZ_STREAM_H
 #define XZ_STREAM_H
 
-#if defined(__KERNEL__) && !XZ_INTERNAL_CRC32
-#	include 
-#	undef crc32
-#	define xz_crc32(buf, size, crc) \
-		(~crc32_le(~(uint32)(crc), buf, size))
-#endif
-
 /*
  * See the .xz file format specification at
- * http://tukaani.org/xz/xz-file-format.txt
+ * https://tukaani.org/xz/xz-file-format.txt
  * to understand the container format.
  */
 
@@ -35,7 +28,7 @@
  * Variable-length integer can hold a 63-bit unsigned integer or a special
  * value indicating that the value is unknown.
  *
- * Experimental: vli_type can be defined to uint32 to save a few bytes
+ * Experimental: vli_type can be defined to uint32_t to save a few bytes
  * in code size (no effect on speed). Doing so limits the uncompressed and
  * compressed size of the file to less than 256 MiB and may also weaken
  * error detection slightly.
diff --git a/src/effects.c b/src/effects.c
index 471d1eb47..9ba622148 100644
--- a/src/effects.c
+++ b/src/effects.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -72,8 +72,13 @@ static void do_toneporta(struct context_data *ctx,
 {
 	struct module_data *m = &ctx->m;
 	struct xmp_instrument *instrument = &m->mod.xxi[xc->ins];
-	int mapped = instrument->map[xc->key].ins;
 	struct xmp_subinstrument *sub;
+	int mapped_xpo = 0;
+	int mapped = 0;
+
+	if (IS_VALID_NOTE(xc->key)) {
+		mapped = instrument->map[xc->key].ins;
+	}
 
 	if (mapped >= instrument->nsm) {
 		mapped = 0;
@@ -81,11 +86,13 @@ static void do_toneporta(struct context_data *ctx,
 
 	sub = &instrument->sub[mapped];
 
-	if (note >= 1 && note <= 0x80 && (uint32)xc->ins < m->mod.ins) {
+	if (IS_VALID_NOTE(note - 1) && (uint32)xc->ins < m->mod.ins) {
 		note--;
+		if (IS_VALID_NOTE(xc->key_porta)) {
+			mapped_xpo = instrument->map[xc->key_porta].xpo;
+		}
 		xc->porta.target = libxmp_note_to_period(ctx, note + sub->xpo +
-			instrument->map[xc->key_porta].xpo, xc->finetune,
-			xc->per_adj);
+			mapped_xpo, xc->finetune, xc->per_adj);
 	}
 	xc->porta.dir = xc->period < xc->porta.target ? 1 : -1;
 }
@@ -357,7 +364,7 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 			h = MSN(fxp);
 			l = LSN(fxp);
 			xc->vol.slide2 = h ? h : -l;
-		}		
+		}
 		break;
 	case FX_JUMP:		/* Order jump */
 		p->flow.pbreak = 1;
@@ -442,6 +449,7 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 			xc->retrig.val = fxp;
 			xc->retrig.count = LSN(xc->retrig.val) + 1;
 			xc->retrig.type = 0;
+			xc->retrig.limit = 0;
 			break;
 		case EX_F_VSLIDE_UP:	/* Fine volume slide up */
 			EFFECT_MEMORY(fxp, xc->fine_vol.up_memory);
@@ -474,10 +482,8 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 		/* speedup.xm needs BPM = 20 */
 		if (fxp < 0x20) {
 			goto fx_s3m_speed;
-		} else {
-			goto fx_s3m_bpm;
 		}
-		break;
+		goto fx_s3m_bpm;
 
 	case FX_FINETUNE:
 		xc->finetune = (int16) (fxp - 0x80);
@@ -508,7 +514,7 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 		if (fxp) {
 			SET(FINE_BEND);
 			xc->freq.fslide = fxp;
-		} 
+		}
 		break;
 	case FX_PATT_DELAY:
 	    fx_patt_delay:
@@ -540,9 +546,11 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 
 #ifndef LIBXMP_CORE_DISABLE_IT
 	case FX_IT_BPM:		/* Set IT BPM */
-		if (MSN(fxp) == 0) {	/* T0x - Tempo slide down by x */
+		if (MSN(fxp) == 0) {
 			SET(TEMPO_SLIDE);
-			xc->tempo.slide = -LSN(fxp);
+			if (LSN(fxp))	/* T0x - Tempo slide down by x */
+				xc->tempo.slide = -LSN(fxp);
+			/* T00 - Repeat previous slide */
 		} else if (MSN(fxp) == 1) {	/* T1x - Tempo slide up by x */
 			SET(TEMPO_SLIDE);
 			xc->tempo.slide = LSN(fxp);
@@ -556,14 +564,14 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 	case FX_IT_ROWDELAY:
 		if (!f->rowdelay_set) {
 			f->rowdelay = fxp;
-			f->rowdelay_set = 3;
+			f->rowdelay_set = ROWDELAY_ON | ROWDELAY_FIRST_FRAME;
 		}
 		break;
 
 	/* From the OpenMPT VolColMemory.it test case:
 	 * "Volume column commands a, b, c and d (volume slide) share one
 	 *  effect memory, but it should not be shared with Dxy in the effect
-	 *  column. 
+	 *  column.
 	 */
 	case FX_VSLIDE_UP_2:	/* Fine volume slide up */
 		EFFECT_MEMORY(fxp, xc->vol.memory2);
@@ -692,6 +700,7 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 		if (note) {
 			xc->retrig.count = LSN(xc->retrig.val) + 1;
 		}
+		xc->retrig.limit = 0;
 		SET(RETRIG);
 		break;
 	case FX_TREMOR:			/* Tremor */
@@ -928,7 +937,7 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 			h = MSN(fxp);
 			l = LSN(fxp);
 			xc->vol.fslide = h ? h : -l;
-		}		
+		}
 		break;
 	case FX_NSLIDE_DN:
 	case FX_NSLIDE_UP:
@@ -939,6 +948,7 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 				xc->retrig.val = MSN(fxp);
 				xc->retrig.count = MSN(fxp) + 1;
 				xc->retrig.type = 0;
+				xc->retrig.limit = 0;
 			}
 
 			if (fxt == FX_NSLIDE_UP || fxt == FX_NSLIDE_R_UP)
@@ -1061,6 +1071,27 @@ void libxmp_process_fx(struct context_data *ctx, struct channel_data *xc, int ch
 		}
 		SET_LFO_NOTZERO(&xc->vibrato.lfo, 669, 1);
 		break;
+
+	/* ULT effects */
+
+	case FX_ULT_TPORTA:	/* ULT tone portamento */
+		/* Like normal persistent tone portamento, except:
+		 *
+		 * 1) Despite the documentation claiming 300 cancels tone
+		 * portamento, it actually reuses the last parameter.
+		 *
+		 * 2) A 3xx without a note will reuse the last target note.
+		 */
+		if (!IS_VALID_INSTRUMENT(xc->ins))
+			break;
+		SET_PER(TONEPORTA);
+		EFFECT_MEMORY(fxp, xc->porta.memory);
+		EFFECT_MEMORY(note, xc->porta.note_memory);
+		do_toneporta(ctx, xc, note);
+		xc->porta.slide = fxp;
+		if (fxp == 0)
+			RESET_PER(TONEPORTA);
+		break;
 #endif
 
 	default:
diff --git a/src/effects.h b/src/effects.h
index b269bac43..419aba6ab 100644
--- a/src/effects.h
+++ b/src/effects.h
@@ -59,7 +59,7 @@
 #define FX_F_NSLIDE_DN	0x75
 #define FX_F_NSLIDE_UP	0x76
 
-/* Persistent effects -- for FNK and FAR */
+/* Persistent effects -- for FNK */
 #define FX_PER_PORTA_DN	0x78
 #define FX_PER_PORTA_UP	0x79
 #define FX_PER_TPORTA	0x7a
@@ -75,6 +75,21 @@
 #define FX_669_TPORTA	0x62
 #define FX_669_FINETUNE	0x63
 #define FX_669_VIBRATO	0x64
+
+/* FAR effects */
+#define FX_FAR_PORTA_UP	0x65	/* FAR pitch offset up */
+#define FX_FAR_PORTA_DN	0x66	/* FAR pitch offset down */
+#define FX_FAR_TPORTA	0x67	/* FAR persistent tone portamento */
+#define FX_FAR_TEMPO	0x68	/* FAR coarse tempo and tempo mode */
+#define FX_FAR_F_TEMPO	0x69	/* FAR fine tempo slide up/down */
+#define FX_FAR_VIBDEPTH	0x6a	/* FAR set vibrato depth */
+#define FX_FAR_VIBRATO	0x6b	/* FAR persistent vibrato */
+#define FX_FAR_SLIDEVOL	0x6c	/* FAR persistent slide-to-volume */
+#define FX_FAR_RETRIG	0x6d	/* FAR retrigger */
+#define FX_FAR_DELAY	0x6e	/* FAR note offset */
+
+/* Other frequency based effects (ULT, etc) */
+#define FX_ULT_TPORTA   0x6f
 #endif
 
 #ifndef LIBXMP_CORE_DISABLE_IT
diff --git a/src/extras.c b/src/extras.c
index 58a254c99..f56b7b125 100644
--- a/src/extras.c
+++ b/src/extras.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,12 +20,12 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include "common.h"
 #include "player.h"
 #include "extras.h"
 #include "med_extras.h"
 #include "hmn_extras.h"
+#include "far_extras.h"
 
 /*
  * Module extras
@@ -39,6 +39,8 @@ void libxmp_release_module_extras(struct context_data *ctx)
 		libxmp_med_release_module_extras(m);
 	else if (HAS_HMN_MODULE_EXTRAS(*m))
 		libxmp_hmn_release_module_extras(m);
+	else if (HAS_FAR_MODULE_EXTRAS(*m))
+		libxmp_far_release_module_extras(m);
 }
 
 /*
@@ -55,6 +57,9 @@ int libxmp_new_channel_extras(struct context_data *ctx, struct channel_data *xc)
 	} else if (HAS_HMN_MODULE_EXTRAS(*m)) {
 		if (libxmp_hmn_new_channel_extras(xc) < 0)
 			return -1;
+	} else if (HAS_FAR_MODULE_EXTRAS(*m)) {
+		if (libxmp_far_new_channel_extras(xc) < 0)
+			return -1;
 	}
 
 	return 0;
@@ -68,6 +73,8 @@ void libxmp_release_channel_extras(struct context_data *ctx, struct channel_data
 		libxmp_med_release_channel_extras(xc);
 	else if (HAS_HMN_CHANNEL_EXTRAS(*m))
 		libxmp_hmn_release_channel_extras(xc);
+	else if (HAS_FAR_CHANNEL_EXTRAS(*m))
+		libxmp_far_release_channel_extras(xc);
 }
 
 void libxmp_reset_channel_extras(struct context_data *ctx, struct channel_data *xc)
@@ -78,6 +85,8 @@ void libxmp_reset_channel_extras(struct context_data *ctx, struct channel_data *
 		libxmp_med_reset_channel_extras(xc);
 	else if (HAS_HMN_CHANNEL_EXTRAS(*m))
 		libxmp_hmn_reset_channel_extras(xc);
+	else if (HAS_FAR_CHANNEL_EXTRAS(*m))
+		libxmp_far_reset_channel_extras(xc);
 }
 
 /*
@@ -88,12 +97,15 @@ void libxmp_play_extras(struct context_data *ctx, struct channel_data *xc, int c
 {
 	struct module_data *m = &ctx->m;
 
+	if (HAS_FAR_CHANNEL_EXTRAS(*xc))
+		libxmp_far_play_extras(ctx, xc, chn);
+
 	if (xc->ins >= m->mod.ins)	/* SFX instruments have no extras */
 		return;
 
-        if (HAS_MED_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]))
+	if (HAS_MED_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]))
 		libxmp_med_play_extras(ctx, xc, chn);
-        else if (HAS_HMN_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]))
+	else if (HAS_HMN_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]))
 		libxmp_hmn_play_extras(ctx, xc, chn);
 }
 
@@ -104,7 +116,7 @@ int libxmp_extras_get_volume(struct context_data *ctx, struct channel_data *xc)
 
 	if (xc->ins >= m->mod.ins)
 		vol = xc->volume;
-        else if (HAS_MED_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]))
+	else if (HAS_MED_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]))
 		vol = MED_CHANNEL_EXTRAS(*xc)->volume * xc->volume / 64;
 	else if (HAS_HMN_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]))
 		vol = HMN_CHANNEL_EXTRAS(*xc)->volume * xc->volume / 64;
@@ -146,4 +158,6 @@ void libxmp_extras_process_fx(struct context_data *ctx, struct channel_data *xc,
 		libxmp_med_extras_process_fx(ctx, xc, chn, note, fxt, fxp, fnum);
 	else if (HAS_HMN_CHANNEL_EXTRAS(*xc))
 		libxmp_hmn_extras_process_fx(ctx, xc, chn, note, fxt, fxp, fnum);
+	else if (HAS_FAR_CHANNEL_EXTRAS(*xc))
+		libxmp_far_extras_process_fx(ctx, xc, chn, note, fxt, fxp, fnum);
 }
diff --git a/src/far_extras.c b/src/far_extras.c
new file mode 100644
index 000000000..d2f53ca08
--- /dev/null
+++ b/src/far_extras.c
@@ -0,0 +1,405 @@
+/* Extended Module Player
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "common.h"
+#include "player.h"
+#include "lfo.h"
+#include "effects.h"
+#include "period.h"
+#include "far_extras.h"
+
+#define FAR_GUS_CHANNELS	17
+#define FAR_OLD_TEMPO_SHIFT	2 /* Power of multiplier for old tempo mode. */
+
+/**
+ * The time factor needed to directly use FAR tempos is a little unintuitive.
+ *
+ * Generally: FAR tries to run 32/[coarse tempo] rows per second, which
+ * (usually, but not always) are subdivided into 4 "ticks". To achieve
+ * this, it measures tempos in the number of ticks that should play per second
+ * (see far_tempos below). Fine tempo is added or subtracted from this number.
+ * To time these ticks, FAR uses the programmable interval timer (PIT) to run a
+ * player interrupt.
+ *
+ * libxmp effectively uses a calculation of 10.0 * 0.25 / BPM to get the tick
+ * duration in seconds. A base time factor of 4.0 makes this 1 / BPM, turning
+ * BPM into the ticks/sec measure that FAR uses. This isn't completely
+ * accurate to FAR, though.
+ *
+ * The x86 PIT runs at a rate of 1193182 Hz, but FAR does something strange
+ * when calculating PIT divisors and uses a constant of 1197255 Hz instead.
+ * This means FAR tempo is slightly slower by a factor of around:
+ *
+ * floor(1197255 / 32) / floor(1193182 / 32) ~= 1.003439
+ *
+ * This still isn't perfect, but it gets the playback rate fairly close.
+ */
+
+/* tempo[0] = 256; tempo[i] = floor(128 / i). */
+static const int far_tempos[16] =
+{
+	256, 128, 64, 42, 32, 25, 21, 18, 16, 14, 12, 11, 10, 9, 9, 8
+};
+
+/**
+ * FAR tempo has some unusual requirements that don't really match any other
+ * format:
+ *
+ * 1) The coarse tempo is roughly equivalent to speed, but a value of 0 is
+ *    supported, and FAR doesn't actually have a concept of ticks: it translates
+ *    this value to tempo.
+ *
+ * 2) There is some very bizarre clamping behavior involving fine tempo slides
+ *    that needs to be emulated.
+ *
+ * 3) Tempos can range from 1 to 356(!). FAR uses a fixed row subdivision size
+ *    of 16, so just shift the tempo by 4 and hope libxmp doesn't change it.
+ *
+ * 4) There are two tempo modes, and they can be switched between arbitrarily...
+ */
+int libxmp_far_translate_tempo(int mode, int fine_change, int coarse,
+			       int *fine, int *_speed, int *_bpm)
+{
+	int speed, bpm;
+
+	if (coarse < 0 || coarse > 15 || mode < 0 || mode > 1)
+		return -1;
+
+	/* Compatibility for FAR's broken fine tempo "clamping". */
+	if (fine_change < 0 && far_tempos[coarse] + *fine <= 0) {
+		*fine = 0;
+	} else if (fine_change > 0 && far_tempos[coarse] + *fine >= 100) {
+		*fine = 100;
+	}
+
+	if (mode == 1) {
+		/* "New" FAR tempo
+		 * Note that negative values are possible in Farandole Composer
+		 * via changing fine tempo and then slowing coarse tempo.
+		 * These result in very slow final tempos due to signed to
+		 * unsigned conversion. Zero should just be ignored entirely. */
+		int tempo = far_tempos[coarse] + *fine;
+		uint32 divisor;
+		if (tempo == 0)
+			return -1;
+
+		divisor = 1197255 / tempo;
+
+		/* Coincidentally(?), the "new" FAR tempo algorithm actually
+		 * prevents the BPM from dropping too far under XMP_MIN_BPM,
+		 * which is what libxmp needs anyway. */
+		speed = 0;
+		while (divisor > 0xffff) {
+			divisor >>= 1;
+			tempo <<= 1;
+			speed++;
+		}
+		if (speed >= 2)
+			speed++;
+		speed += 3;
+		/* Add an extra tick because the FAR replayer checks the tick
+		 * remaining count before decrementing it but after handling
+		 * each tick, i.e. a count of "3" executes 4 ticks. */
+		speed++;
+		bpm = tempo;
+	} else {
+		/* "Old" FAR tempo
+		 * This runs into the XMP_MIN_BPM limit, but nothing uses it anyway.
+		 * Old tempo mode in the original FAR replayer has 32 ticks,
+		 * but ignores all except every 8th. */
+		speed = 4 << FAR_OLD_TEMPO_SHIFT;
+		bpm = (far_tempos[coarse] + *fine * 2) << FAR_OLD_TEMPO_SHIFT;
+	}
+
+	if (bpm < XMP_MIN_BPM)
+		bpm = XMP_MIN_BPM;
+
+	*_speed = speed;
+	*_bpm = bpm;
+	return 0;
+}
+
+static void libxmp_far_update_tempo(struct context_data *ctx, int fine_change)
+{
+	struct player_data *p = &ctx->p;
+	struct module_data *m = &ctx->m;
+	struct far_module_extras *me = (struct far_module_extras *)m->extra;
+	int speed, bpm;
+
+	if (libxmp_far_translate_tempo(me->tempo_mode, fine_change,
+	    me->coarse_tempo, &me->fine_tempo, &speed, &bpm) == 0) {
+		p->speed = speed;
+		p->bpm = bpm;
+		p->frame_time = m->time_factor * m->rrate / p->bpm;
+	}
+}
+
+static void libxmp_far_update_vibrato(struct lfo *lfo, int rate, int depth)
+{
+	libxmp_lfo_set_depth(lfo, libxmp_gus_frequency_steps(depth << 1, FAR_GUS_CHANNELS));
+	libxmp_lfo_set_rate(lfo, rate * 3);
+}
+
+/* Convoluted algorithm for delay times for retrigger and note offset effects. */
+static int libxmp_far_retrigger_delay(struct far_module_extras *me, int param)
+{
+	int delay;
+	if (me->coarse_tempo < 0 || me->coarse_tempo > 15 || param < 1)
+		return -1;
+
+	delay = (far_tempos[me->coarse_tempo] + me->fine_tempo) / param;
+
+	if (me->tempo_mode) {
+		/* Effects divide by 4, timer increments by 2 (round up). */
+		return ((delay >> 2) + 1) >> 1;
+	} else {
+		/* Effects divide by 2, timer increments by 2 (round up).
+		 * Old tempo mode handles every 8th tick (<< FAR_OLD_TEMPO_SHIFT).
+		 * Delay values >4 result in no retrigger. */
+		delay = (((delay >> 1) + 1) >> 1) << FAR_OLD_TEMPO_SHIFT;
+		if (delay >= 16)
+			return -1;
+		if (delay < (1 << FAR_OLD_TEMPO_SHIFT))
+			return (1 << FAR_OLD_TEMPO_SHIFT);
+		return delay;
+	}
+}
+
+
+void libxmp_far_play_extras(struct context_data *ctx, struct channel_data *xc, int chn)
+{
+	struct far_module_extras *me = FAR_MODULE_EXTRAS(ctx->m);
+	struct far_channel_extras *ce = FAR_CHANNEL_EXTRAS(*xc);
+
+	/* FAR vibrato depth is global, even though rate isn't. This might have
+	 * been changed by a different channel, so make sure it's applied. */
+	if (TEST(VIBRATO) || TEST_PER(VIBRATO))
+		libxmp_far_update_vibrato(&xc->vibrato.lfo, ce->vib_rate, me->vib_depth);
+}
+
+int libxmp_far_new_channel_extras(struct channel_data *xc)
+{
+	xc->extra = calloc(1, sizeof(struct far_channel_extras));
+	if (xc->extra == NULL)
+		return -1;
+	FAR_CHANNEL_EXTRAS(*xc)->magic = FAR_EXTRAS_MAGIC;
+	return 0;
+}
+
+void libxmp_far_reset_channel_extras(struct channel_data *xc)
+{
+	memset((char *)xc->extra + 4, 0, sizeof(struct far_channel_extras) - 4);
+}
+
+void libxmp_far_release_channel_extras(struct channel_data *xc)
+{
+	free(xc->extra);
+	xc->extra = NULL;
+}
+
+int libxmp_far_new_module_extras(struct module_data *m)
+{
+	m->extra = calloc(1, sizeof(struct far_module_extras));
+	if (m->extra == NULL)
+		return -1;
+	FAR_MODULE_EXTRAS(*m)->magic = FAR_EXTRAS_MAGIC;
+	FAR_MODULE_EXTRAS(*m)->vib_depth = 4;
+	return 0;
+}
+
+void libxmp_far_release_module_extras(struct module_data *m)
+{
+	free(m->extra);
+	m->extra = NULL;
+}
+
+void libxmp_far_extras_process_fx(struct context_data *ctx, struct channel_data *xc,
+			   int chn, uint8 note, uint8 fxt, uint8 fxp, int fnum)
+{
+	struct xmp_module *mod = &ctx->m.mod;
+	struct far_module_extras *me = FAR_MODULE_EXTRAS(ctx->m);
+	struct far_channel_extras *ce = FAR_CHANNEL_EXTRAS(*xc);
+	int update_tempo = 0;
+	int update_vibrato = 0;
+	int fine_change = 0;
+	int delay, target, tempo;
+	int32 diff, step;
+
+	/* Tempo effects and vibrato are multiplexed to reduce the effects count.
+	 *
+	 * Misc. notes: FAR pitch offset effects can overflow/underflow GUS
+	 * frequency, which isn't supported by libxmp (Haj/before.far).
+	 */
+	switch (fxt) {
+	case FX_FAR_PORTA_UP:		/* FAR pitch offset up */
+		SET(FINE_BEND);
+		RESET_PER(TONEPORTA);
+		xc->freq.fslide = libxmp_gus_frequency_steps(fxp << 2, FAR_GUS_CHANNELS);
+		break;
+
+	case FX_FAR_PORTA_DN:		/* FAR pitch offset down */
+		SET(FINE_BEND);
+		RESET_PER(TONEPORTA);
+		xc->freq.fslide = -libxmp_gus_frequency_steps(fxp << 2, FAR_GUS_CHANNELS);
+		break;
+
+	/* Despite some claims, this effect scales with tempo and only
+	 * corresponds to (param) rows at tempo 4. See FORMATS.DOC.
+	 */
+	case FX_FAR_TPORTA:		/* FAR persistent tone portamento */
+		if (!IS_VALID_INSTRUMENT(xc->ins))
+			break;
+
+		tempo = far_tempos[me->coarse_tempo] + me->fine_tempo;
+
+		SET_PER(TONEPORTA);
+		if (IS_VALID_NOTE(note - 1)) {
+			xc->porta.target = libxmp_note_to_period(ctx, note - 1, xc->finetune, xc->per_adj);
+		}
+		xc->porta.dir = xc->period < xc->porta.target ? 1 : -1;
+
+		/* Parameter of 0 is equivalent to 1. */
+		if (fxp < 1)
+			fxp = 1;
+		/* Tempos <=0 cause crashes and other weird behavior
+		 * here in Farandole Composer, don't emulate that. */
+		if (tempo < 1)
+			tempo = 1;
+
+		diff = xc->porta.target - xc->period;
+		step = (diff > 0 ? diff : -diff) * 8 / (tempo * fxp);
+
+		xc->porta.slide = (step > 0) ? step : 1;
+		break;
+
+
+	/* Despite some claims, this effect scales with tempo and only
+	 * corresponds to (param/2) rows at tempo 4. See FORMATS.DOC.
+	 */
+	case FX_FAR_SLIDEVOL:		/* FAR persistent slide-to-volume */
+		tempo = far_tempos[me->coarse_tempo] + me->fine_tempo;
+		target = MSN(fxp) << 4;
+		fxp = LSN(fxp);
+
+		/* Parameter of 0 is equivalent to 1. */
+		if (fxp < 1)
+			fxp = 1;
+		/* Tempos <=0 cause crashes and other weird behavior
+		 * here in Farandole Composer, don't emulate that. */
+		if (tempo < 1)
+			tempo = 1;
+
+		diff = target - xc->volume;
+		step = diff * 16 / (tempo * fxp);
+		if (step == 0)
+			step = (diff > 0) ? 1 : -1;
+
+		SET_PER(VOL_SLIDE);
+		xc->vol.slide = step;
+		xc->vol.target = target + 1;
+		break;
+
+	case FX_FAR_VIBDEPTH:		/* FAR set vibrato depth */
+		me->vib_depth = LSN(fxp);
+		update_vibrato = 1;
+		break;
+
+	case FX_FAR_VIBRATO:		/* FAR vibrato and sustained vibrato */
+		if (ce->vib_sustain == 0) {
+			/* With sustain, regular vibrato only sets the rate. */
+			ce->vib_sustain = MSN(fxp);
+			if (ce->vib_sustain == 0)
+				SET(VIBRATO);
+		}
+		ce->vib_rate = LSN(fxp);
+		update_vibrato = 1;
+		break;
+
+	/* Retrigger note param times at intervals that roughly evently
+	 * divide the row. A param of 0 crashes Farandole Composer.
+	 */
+	case FX_FAR_RETRIG:		/* FAR retrigger */
+		delay = libxmp_far_retrigger_delay(me, fxp);
+		if (note && fxp > 1 && delay >= 0 && delay <= ctx->p.speed) {
+			SET(RETRIG);
+			xc->retrig.val = delay ? delay : 1;
+			xc->retrig.count = delay + 1;
+			xc->retrig.type = 0;
+			xc->retrig.limit = fxp - 1;
+		}
+		break;
+
+	/* A better effect name would probably be "retrigger once".
+	 * The description/intent seems to be that this is a delay
+	 * effect, but an initial note always plays as well. The second
+	 * note always plays on the (param)th tick due to player quirks,
+	 * but it's supposed to be derived similar to retrigger.
+	 * A param of zero works like effect 4F (bug?).
+	 */
+	case FX_FAR_DELAY:		/* FAR note offset */
+		if (note) {
+			delay = me->tempo_mode ? fxp : fxp << FAR_OLD_TEMPO_SHIFT;
+			SET(RETRIG);
+			xc->retrig.val = delay ? delay : 1;
+			xc->retrig.count = delay + 1;
+			xc->retrig.type = 0;
+			xc->retrig.limit = fxp ? 1 : 0;
+		}
+		break;
+
+	case FX_FAR_TEMPO:		/* FAR coarse tempo and tempo mode */
+		if (MSN(fxp)) {
+			me->tempo_mode = MSN(fxp) - 1;
+		} else {
+			me->coarse_tempo = LSN(fxp);
+		}
+		update_tempo = 1;
+		break;
+
+	case FX_FAR_F_TEMPO:		/* FAR fine tempo slide up/down */
+		if (MSN(fxp)) {
+			me->fine_tempo += MSN(fxp);
+			fine_change = MSN(fxp);
+		} else if (LSN(fxp)) {
+			me->fine_tempo -= LSN(fxp);
+			fine_change = -LSN(fxp);
+		} else {
+			me->fine_tempo = 0;
+		}
+		update_tempo = 1;
+		break;
+	}
+
+	if (update_vibrato) {
+		if (ce->vib_rate != 0) {
+			if (ce->vib_sustain)
+				SET_PER(VIBRATO);
+		} else {
+			RESET_PER(VIBRATO);
+			ce->vib_sustain = 0;
+		}
+		libxmp_far_update_vibrato(&xc->vibrato.lfo, ce->vib_rate, me->vib_depth);
+	}
+
+	if (update_tempo)
+		libxmp_far_update_tempo(ctx, fine_change);
+}
diff --git a/src/far_extras.h b/src/far_extras.h
new file mode 100644
index 000000000..b1b3ae0d2
--- /dev/null
+++ b/src/far_extras.h
@@ -0,0 +1,55 @@
+#ifndef XMP_FAR_EXTRAS_H
+#define XMP_FAR_EXTRAS_H
+
+#include "common.h"
+
+#define FAR_EXTRAS_MAGIC 0x7b12a83f
+
+/*
+struct far_instrument_extras {
+	uint32 magic;
+};
+*/
+struct far_channel_extras {
+	uint32 magic;
+	int vib_sustain;	/* Is vibrato persistent? */
+	int vib_rate;		/* Vibrato rate. */
+};
+
+struct far_module_extras {
+	uint32 magic;
+	int coarse_tempo;
+	int fine_tempo;
+	int tempo_mode;
+	int vib_depth;		/* Vibrato depth for all channels. */
+};
+
+/*
+#define FAR_INSTRUMENT_EXTRAS(x) ((struct far_instrument_extras *)(x).extra)
+#define HAS_FAR_INSTRUMENT_EXTRAS(x) \
+	(FAR_INSTRUMENT_EXTRAS(x) != NULL && \
+	 FAR_INSTRUMENT_EXTRAS(x)->magic == FAR_EXTRAS_MAGIC)
+*/
+#define FAR_CHANNEL_EXTRAS(x) ((struct far_channel_extras *)(x).extra)
+#define HAS_FAR_CHANNEL_EXTRAS(x) \
+	(FAR_CHANNEL_EXTRAS(x) != NULL && \
+	 FAR_CHANNEL_EXTRAS(x)->magic == FAR_EXTRAS_MAGIC)
+
+#define FAR_MODULE_EXTRAS(x) ((struct far_module_extras *)(x).extra)
+#define HAS_FAR_MODULE_EXTRAS(x) \
+	(FAR_MODULE_EXTRAS(x) != NULL && \
+	 FAR_MODULE_EXTRAS(x)->magic == FAR_EXTRAS_MAGIC)
+
+int libxmp_far_translate_tempo(int, int, int, int *, int *, int *);
+
+void libxmp_far_play_extras(struct context_data *, struct channel_data *, int);
+int  libxmp_far_linear_bend(struct context_data *, struct channel_data *);
+int  libxmp_far_new_channel_extras(struct channel_data *);
+void libxmp_far_reset_channel_extras(struct channel_data *);
+void libxmp_far_release_channel_extras(struct channel_data *);
+int  libxmp_far_new_module_extras(struct module_data *);
+void libxmp_far_release_module_extras(struct module_data *);
+void libxmp_far_extras_process_fx(struct context_data *, struct channel_data *, int, uint8, uint8, uint8, int);
+
+#endif
+
diff --git a/src/filetype.c b/src/filetype.c
new file mode 100644
index 000000000..94fbd320b
--- /dev/null
+++ b/src/filetype.c
@@ -0,0 +1,128 @@
+/* Extended Module Player
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "common.h"
+#include 
+
+#if defined(_WIN32)
+
+#ifndef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#endif
+#include 
+
+int libxmp_get_filetype (const char *path)
+{
+	DWORD result = GetFileAttributesA(path);
+	if (result == (DWORD)(-1)) {
+	    errno = ENOENT;
+	    return XMP_FILETYPE_NONE;
+	}
+	return (result & FILE_ATTRIBUTE_DIRECTORY) ? XMP_FILETYPE_DIR : XMP_FILETYPE_FILE;
+}
+
+#elif defined(__OS2__) || defined(__EMX__)
+
+#define INCL_DOSFILEMGR
+#include 
+
+int libxmp_get_filetype (const char *path)
+{
+	FILESTATUS3 fs;
+	if (DosQueryPathInfo(path, FIL_STANDARD, &fs, sizeof(fs)) != 0) {
+	    errno = ENOENT;
+	    return XMP_FILETYPE_NONE;
+	}
+	return (fs.attrFile & FILE_DIRECTORY) ? XMP_FILETYPE_DIR : XMP_FILETYPE_FILE;
+}
+
+#elif defined(__DJGPP__)
+
+#include 
+#include 
+
+int libxmp_get_filetype (const char *path)
+{
+	int attr = _chmod(path, 0);
+	/* Root directories on some non-local drives (e.g. CD-ROM), as well as
+	 * devices may fail _chmod, but we are not interested in such cases. */
+	if (attr < 0) return XMP_FILETYPE_NONE;
+	/* we shouldn't hit _A_VOLID ! */
+	return (attr & (_A_SUBDIR|_A_VOLID)) ? XMP_FILETYPE_DIR : XMP_FILETYPE_FILE;
+}
+
+#elif defined(__WATCOMC__) && defined(_DOS)
+
+#include 
+#include 
+
+int libxmp_get_filetype (const char *path)
+{
+	unsigned int attr;
+	if (_dos_getfileattr(path, &attr)) return XMP_FILETYPE_NONE;
+	return (attr & (_A_SUBDIR|_A_VOLID)) ? XMP_FILETYPE_DIR : XMP_FILETYPE_FILE;
+}
+
+#elif defined(LIBXMP_AMIGA)
+
+#ifdef __amigaos4__
+#define __USE_INLINE__
+#endif
+#include 
+#ifdef __amigaos4__
+#include 
+#endif
+
+int libxmp_get_filetype (const char *path)
+{
+	int typ = XMP_FILETYPE_NONE;
+	BPTR lock = Lock((const STRPTR)path, ACCESS_READ);
+	if (lock) {
+	    struct FileInfoBlock *fib = (struct FileInfoBlock *) AllocDosObject(DOS_FIB,NULL);
+	    if (fib) {
+		if (Examine(lock, fib)) {
+		    typ = (fib->fib_DirEntryType < 0) ? XMP_FILETYPE_FILE : XMP_FILETYPE_DIR;
+		}
+		FreeDosObject(DOS_FIB, fib);
+	    }
+	    UnLock(lock);
+	}
+	if (typ == XMP_FILETYPE_NONE) errno = ENOENT;
+	return typ;
+}
+
+#else /* unix (ish) */
+
+#include 
+
+int libxmp_get_filetype (const char *path)
+{
+	struct stat st;
+	memset(&st, 0, sizeof(st)); /* silence sanitizers.. */
+	if (stat(path, &st) < 0) return XMP_FILETYPE_NONE;
+	if (S_ISDIR(st.st_mode)) return XMP_FILETYPE_DIR;
+	if (S_ISREG(st.st_mode)) return XMP_FILETYPE_FILE;
+	return XMP_FILETYPE_NONE;
+}
+
+#endif
+
diff --git a/src/filter.c b/src/filter.c
index d15d89c9e..a8a34b672 100644
--- a/src/filter.c
+++ b/src/filter.c
@@ -68,7 +68,9 @@ static const float resonance_table[128] = {
 
 
 #if !defined(HAVE_POWF) || defined(__DJGPP__) || defined(__WATCOMC__)
-#define powf pow /* Watcom doesn't have powf. DJGPP have a C-only implementation in libm. */
+/* Watcom doesn't have powf. DJGPP have a C-only implementation in libm. */
+#undef powf
+#define powf(f1_,f2_) (float)pow((f1_),(f2_))
 #endif
 
 
diff --git a/src/format.c b/src/format.c
index 86325290d..500035b22 100644
--- a/src/format.c
+++ b/src/format.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,77 +20,13 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
-#include "loaders/prowizard/prowiz.h"
 #include "format.h"
 
-extern const struct format_loader libxmp_loader_xm;
-extern const struct format_loader libxmp_loader_mod;
-extern const struct format_loader libxmp_loader_flt;
-extern const struct format_loader libxmp_loader_st;
-extern const struct format_loader libxmp_loader_it;
-extern const struct format_loader libxmp_loader_s3m;
-extern const struct format_loader libxmp_loader_stm;
-extern const struct format_loader libxmp_loader_stx;
-extern const struct format_loader libxmp_loader_mtm;
-extern const struct format_loader libxmp_loader_ice;
-extern const struct format_loader libxmp_loader_imf;
-extern const struct format_loader libxmp_loader_ptm;
-extern const struct format_loader libxmp_loader_mdl;
-extern const struct format_loader libxmp_loader_ult;
-extern const struct format_loader libxmp_loader_liq;
-extern const struct format_loader libxmp_loader_no;
-extern const struct format_loader libxmp_loader_masi;
-extern const struct format_loader libxmp_loader_gal5;
-extern const struct format_loader libxmp_loader_gal4;
-extern const struct format_loader libxmp_loader_psm;
-extern const struct format_loader libxmp_loader_amf;
-extern const struct format_loader libxmp_loader_asylum;
-extern const struct format_loader libxmp_loader_gdm;
-extern const struct format_loader libxmp_loader_mmd1;
-extern const struct format_loader libxmp_loader_mmd3;
-extern const struct format_loader libxmp_loader_med2;
-extern const struct format_loader libxmp_loader_med3;
-extern const struct format_loader libxmp_loader_med4;
-/* extern const struct format_loader libxmp_loader_dmf; */
-extern const struct format_loader libxmp_loader_rtm;
-extern const struct format_loader libxmp_loader_pt3;
-/* extern const struct format_loader libxmp_loader_tcb; */
-extern const struct format_loader libxmp_loader_dt;
-/* extern const struct format_loader libxmp_loader_gtk; */
-/* extern const struct format_loader libxmp_loader_dtt; */
-extern const struct format_loader libxmp_loader_mgt;
-extern const struct format_loader libxmp_loader_arch;
-extern const struct format_loader libxmp_loader_sym;
-extern const struct format_loader libxmp_loader_digi;
-extern const struct format_loader libxmp_loader_dbm;
-extern const struct format_loader libxmp_loader_emod;
-extern const struct format_loader libxmp_loader_okt;
-extern const struct format_loader libxmp_loader_sfx;
-extern const struct format_loader libxmp_loader_far;
-extern const struct format_loader libxmp_loader_umx;
-extern const struct format_loader libxmp_loader_stim;
-/* extern const struct format_loader libxmp_loader_coco; */
-/* extern const struct format_loader libxmp_loader_mtp; */
-extern const struct format_loader libxmp_loader_ims;
-extern const struct format_loader libxmp_loader_669;
-extern const struct format_loader libxmp_loader_fnk;
-/* extern const struct format_loader libxmp_loader_amd; */
-/* extern const struct format_loader libxmp_loader_rad; */
-/* extern const struct format_loader libxmp_loader_hsc; */
-extern const struct format_loader libxmp_loader_mfp;
-/* extern const struct format_loader libxmp_loader_alm; */
-/* extern const struct format_loader libxmp_loader_polly; */
-/* extern const struct format_loader libxmp_loader_stc; */
-extern const struct format_loader libxmp_loader_pw;
-extern const struct format_loader libxmp_loader_hmn;
-extern const struct format_loader libxmp_loader_chip;
-extern const struct format_loader libxmp_loader_abk;
-
-extern const struct pw_format *const pw_format[];
+#ifndef LIBXMP_NO_PROWIZARD
+#include "loaders/prowizard/prowiz.h"
+#endif
 
-const struct format_loader *const format_loader[NUM_FORMATS + 2] = {
+const struct format_loader *const format_loaders[NUM_FORMATS + 2] = {
 	&libxmp_loader_xm,
 	&libxmp_loader_mod,
 	&libxmp_loader_flt,
@@ -139,7 +75,7 @@ const struct format_loader *const format_loader[NUM_FORMATS + 2] = {
 	&libxmp_loader_umx,
 	&libxmp_loader_hmn,
 	&libxmp_loader_stim,
-	/* &libxmp_loader_coco, */
+	&libxmp_loader_coco,
 	/* &libxmp_loader_mtp, */
 	&libxmp_loader_ims,
 	&libxmp_loader_669,
@@ -152,32 +88,35 @@ const struct format_loader *const format_loader[NUM_FORMATS + 2] = {
 	/* &libxmp_loader_alm, */
 	/* &libxmp_loader_polly, */
 	/* &libxmp_loader_stc, */
+#ifndef LIBXMP_NO_PROWIZARD
 	&libxmp_loader_pw,
+#endif
 	NULL
 };
 
 static const char *_farray[NUM_FORMATS + NUM_PW_FORMATS + 1] = { NULL };
 
-char **format_list()
+const char *const *format_list(void)
 {
 	int count, i;
 
 	if (_farray[0] == NULL) {
-		for (count = i = 0; format_loader[i] != NULL; i++) {
-
-			if (strcmp(format_loader[i]->name, "prowizard") == 0) {
+		for (count = i = 0; format_loaders[i] != NULL; i++) {
+#ifndef LIBXMP_NO_PROWIZARD
+			if (strcmp(format_loaders[i]->name, "prowizard") == 0) {
 				int j;
 
-				for (j = 0; pw_format[j] != NULL; j++) {
-					_farray[count++] = pw_format[j]->name;
+				for (j = 0; pw_formats[j] != NULL; j++) {
+					_farray[count++] = pw_formats[j]->name;
 				}
-			} else {
-				_farray[count++] = format_loader[i]->name;
+				continue;
 			}
+#endif
+			_farray[count++] = format_loaders[i]->name;
 		}
 
 		_farray[count] = NULL;
 	}
 
-	return (char **)_farray;
+	return _farray;
 }
diff --git a/src/format.h b/src/format.h
index 4d90458bb..a8d6e52fc 100644
--- a/src/format.h
+++ b/src/format.h
@@ -1,25 +1,95 @@
 #ifndef LIBXMP_FORMAT_H
 #define LIBXMP_FORMAT_H
 
-#include 
 #include "common.h"
 #include "hio.h"
 
 struct format_loader {
 	const char *name;
-	int (*const test)(HIO_HANDLE *, char *, const int);
-	int (*const loader)(struct module_data *, HIO_HANDLE *, const int);
+	int (*test)(HIO_HANDLE *, char *, const int);
+	int (*loader)(struct module_data *, HIO_HANDLE *, const int);
 };
 
-char **format_list(void);
+extern const struct format_loader *const format_loaders[];
+
+const char *const *format_list(void);
+
+extern const struct format_loader libxmp_loader_xm;
+extern const struct format_loader libxmp_loader_mod;
+extern const struct format_loader libxmp_loader_it;
+extern const struct format_loader libxmp_loader_s3m;
 
 #ifndef LIBXMP_CORE_PLAYER
 
-#define NUM_FORMATS 52
-#define NUM_PW_FORMATS 43
+extern const struct format_loader libxmp_loader_flt;
+extern const struct format_loader libxmp_loader_st;
+extern const struct format_loader libxmp_loader_stm;
+extern const struct format_loader libxmp_loader_stx;
+extern const struct format_loader libxmp_loader_mtm;
+extern const struct format_loader libxmp_loader_ice;
+extern const struct format_loader libxmp_loader_imf;
+extern const struct format_loader libxmp_loader_ptm;
+extern const struct format_loader libxmp_loader_mdl;
+extern const struct format_loader libxmp_loader_ult;
+extern const struct format_loader libxmp_loader_liq;
+extern const struct format_loader libxmp_loader_no;
+extern const struct format_loader libxmp_loader_masi;
+extern const struct format_loader libxmp_loader_gal5;
+extern const struct format_loader libxmp_loader_gal4;
+extern const struct format_loader libxmp_loader_psm;
+extern const struct format_loader libxmp_loader_amf;
+extern const struct format_loader libxmp_loader_asylum;
+extern const struct format_loader libxmp_loader_gdm;
+extern const struct format_loader libxmp_loader_mmd1;
+extern const struct format_loader libxmp_loader_mmd3;
+extern const struct format_loader libxmp_loader_med2;
+extern const struct format_loader libxmp_loader_med3;
+extern const struct format_loader libxmp_loader_med4;
+extern const struct format_loader libxmp_loader_rtm;
+extern const struct format_loader libxmp_loader_pt3;
+extern const struct format_loader libxmp_loader_dt;
+extern const struct format_loader libxmp_loader_mgt;
+extern const struct format_loader libxmp_loader_arch;
+extern const struct format_loader libxmp_loader_sym;
+extern const struct format_loader libxmp_loader_digi;
+extern const struct format_loader libxmp_loader_dbm;
+extern const struct format_loader libxmp_loader_emod;
+extern const struct format_loader libxmp_loader_okt;
+extern const struct format_loader libxmp_loader_sfx;
+extern const struct format_loader libxmp_loader_far;
+extern const struct format_loader libxmp_loader_umx;
+extern const struct format_loader libxmp_loader_stim;
+extern const struct format_loader libxmp_loader_coco;
+extern const struct format_loader libxmp_loader_ims;
+extern const struct format_loader libxmp_loader_669;
+extern const struct format_loader libxmp_loader_fnk;
+extern const struct format_loader libxmp_loader_mfp;
+extern const struct format_loader libxmp_loader_pw;
+extern const struct format_loader libxmp_loader_hmn;
+extern const struct format_loader libxmp_loader_chip;
+extern const struct format_loader libxmp_loader_abk;
 
-int pw_test_format(HIO_HANDLE *, char *, const int, struct xmp_test_info *);
+#if 0 /* broken / unused, yet. */
+extern const struct format_loader libxmp_loader_dmf;
+extern const struct format_loader libxmp_loader_tcb;
+extern const struct format_loader libxmp_loader_gtk;
+extern const struct format_loader libxmp_loader_dtt;
+extern const struct format_loader libxmp_loader_mtp;
+extern const struct format_loader libxmp_loader_amd;
+extern const struct format_loader libxmp_loader_rad;
+extern const struct format_loader libxmp_loader_hsc;
+extern const struct format_loader libxmp_loader_alm;
+extern const struct format_loader libxmp_loader_polly;
+extern const struct format_loader libxmp_loader_stc;
 #endif
 
+#define NUM_FORMATS 53
+#define NUM_PW_FORMATS 43
+
+#ifndef LIBXMP_NO_PROWIZARD
+extern const struct pw_format *const pw_formats[];
+int pw_test_format(HIO_HANDLE *, char *, const int, struct xmp_test_info *);
 #endif
+#endif /* LIBXMP_CORE_PLAYER */
 
+#endif /* LIBXMP_FORMAT_H */
diff --git a/src/hio.c b/src/hio.c
index b94b74de8..d76e99084 100644
--- a/src/hio.c
+++ b/src/hio.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,12 +20,10 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
-#include 
 #include 
 #include "common.h"
 #include "hio.h"
+#include "callbackio.h"
 #include "mdataio.h"
 
 static long get_size(FILE *f)
@@ -50,159 +48,200 @@ static long get_size(FILE *f)
 int8 hio_read8s(HIO_HANDLE *h)
 {
 	int err;
-	int8 ret = 0;
+	int8 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
 		ret = read8s(h->handle.file, &err);
-		if (err != 0) {
-			h->error = err;
-		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread8s(h->handle.mem);
+		ret = mread8s(h->handle.mem, &err);
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread8s(h->handle.cbfile, &err);
 		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
 uint8 hio_read8(HIO_HANDLE *h)
 {
 	int err;
-	uint8 ret = 0;
+	uint8 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
 		ret = read8(h->handle.file, &err);
-		if (err != 0) {
-			h->error = err;
-		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread8(h->handle.mem);
+		ret = mread8(h->handle.mem, &err);
 		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread8(h->handle.cbfile, &err);
+		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
 uint16 hio_read16l(HIO_HANDLE *h)
 {
 	int err;
-	uint16 ret = 0;
+	uint16 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
 		ret = read16l(h->handle.file, &err);
-		if (err != 0) {
-			h->error = err;
-		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread16l(h->handle.mem);
+		ret = mread16l(h->handle.mem, &err);
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread16l(h->handle.cbfile, &err);
 		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
 uint16 hio_read16b(HIO_HANDLE *h)
 {
 	int err;
-	uint16 ret = 0;
+	uint16 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
 		ret = read16b(h->handle.file, &err);
-		if (err != 0) {
-			h->error = err;
-		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread16b(h->handle.mem);
+		ret = mread16b(h->handle.mem, &err);
 		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread16b(h->handle.cbfile, &err);
+		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
 uint32 hio_read24l(HIO_HANDLE *h)
 {
 	int err;
-	uint32 ret = 0;
+	uint32 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
-		ret = read24l(h->handle.file, &err); 
-		if (err != 0) {
-			h->error = err;
-		}
+		ret = read24l(h->handle.file, &err);
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread24l(h->handle.mem); 
+		ret = mread24l(h->handle.mem, &err);
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread24l(h->handle.cbfile, &err);
 		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
 uint32 hio_read24b(HIO_HANDLE *h)
 {
 	int err;
-	uint32 ret = 0;
+	uint32 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
 		ret = read24b(h->handle.file, &err);
-		if (err != 0) {
-			h->error = err;
-		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread24b(h->handle.mem);
+		ret = mread24b(h->handle.mem, &err);
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread24b(h->handle.cbfile, &err);
 		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
 uint32 hio_read32l(HIO_HANDLE *h)
 {
 	int err;
-	uint32 ret = 0;
+	uint32 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
 		ret = read32l(h->handle.file, &err);
-		if (err != 0) {
-			h->error = err;
-		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread32l(h->handle.mem);
+		ret = mread32l(h->handle.mem, &err);
 		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread32l(h->handle.cbfile, &err);
+		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
 uint32 hio_read32b(HIO_HANDLE *h)
 {
 	int err;
-	uint32 ret = 0;
+	uint32 ret;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
 		ret = read32b(h->handle.file, &err);
-		if (err != 0) {
-			h->error = err;
-		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
-		ret = mread32b(h->handle.mem);
+		ret = mread32b(h->handle.mem, &err);
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread32b(h->handle.cbfile, &err);
+		break;
+	default:
+		return 0;
 	}
 
+	if (err != 0) {
+		h->error = err;
+	}
 	return ret;
 }
 
@@ -224,7 +263,13 @@ size_t hio_read(void *buf, size_t size, size_t num, HIO_HANDLE *h)
 	case HIO_HANDLE_TYPE_MEMORY:
 		ret = mread(buf, size, num, h->handle.mem);
 		if (ret != num) {
-			h->error = errno;
+			h->error = EOF;
+		}
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbread(buf, size, num, h->handle.cbfile);
+		if (ret != num) {
+			h->error = EOF;
 		}
 		break;
 	}
@@ -242,11 +287,26 @@ int hio_seek(HIO_HANDLE *h, long offset, int whence)
 		if (ret < 0) {
 			h->error = errno;
 		}
+		else if (h->error == EOF) {
+			h->error = 0;
+		}
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
 		ret = mseek(h->handle.mem, offset, whence);
 		if (ret < 0) {
-			h->error = errno;
+			h->error = EINVAL;
+		}
+		else if (h->error == EOF) {
+			h->error = 0;
+		}
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbseek(h->handle.cbfile, offset, whence);
+		if (ret < 0) {
+			h->error = EINVAL;
+		}
+		else if (h->error == EOF) {
+			h->error = 0;
 		}
 		break;
 	}
@@ -268,7 +328,14 @@ long hio_tell(HIO_HANDLE *h)
 	case HIO_HANDLE_TYPE_MEMORY:
 		ret = mtell(h->handle.mem);
 		if (ret < 0) {
-			h->error = errno;
+		/* should _not_ happen! */
+			h->error = EINVAL;
+		}
+		break;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbtell(h->handle.cbfile);
+		if (ret < 0) {
+			h->error = EINVAL;
 		}
 		break;
 	}
@@ -283,9 +350,10 @@ int hio_eof(HIO_HANDLE *h)
 		return feof(h->handle.file);
 	case HIO_HANDLE_TYPE_MEMORY:
 		return meof(h->handle.mem);
-	default:
-		return EOF;
+	case HIO_HANDLE_TYPE_CBFILE:
+		return cbeof(h->handle.cbfile);
 	}
+	return EOF;
 }
 
 int hio_error(HIO_HANDLE *h)
@@ -295,15 +363,14 @@ int hio_error(HIO_HANDLE *h)
 	return error;
 }
 
-HIO_HANDLE *hio_open(const void *path, const char *mode)
+HIO_HANDLE *hio_open(const char *path, const char *mode)
 {
 	HIO_HANDLE *h;
 
-	h = (HIO_HANDLE *)malloc(sizeof (HIO_HANDLE));
+	h = (HIO_HANDLE *) calloc(1, sizeof(HIO_HANDLE));
 	if (h == NULL)
 		goto err;
-	
-	h->error = 0;
+
 	h->type = HIO_HANDLE_TYPE_FILE;
 	h->handle.file = fopen(path, mode);
 	if (h->handle.file == NULL)
@@ -323,19 +390,24 @@ HIO_HANDLE *hio_open(const void *path, const char *mode)
 	return NULL;
 }
 
-HIO_HANDLE *hio_open_mem(const void *ptr, long size)
+HIO_HANDLE *hio_open_mem(const void *ptr, long size, int free_after_use)
 {
 	HIO_HANDLE *h;
 
-	h = (HIO_HANDLE *)malloc(sizeof (HIO_HANDLE));
+	if (size <= 0) return NULL;
+	h = (HIO_HANDLE *) calloc(1, sizeof(HIO_HANDLE));
 	if (h == NULL)
 		return NULL;
-	
-	h->error = 0;
+
 	h->type = HIO_HANDLE_TYPE_MEMORY;
-	h->handle.mem = mopen(ptr, size);
+	h->handle.mem = mopen(ptr, size, free_after_use);
 	h->size = size;
 
+	if (!h->handle.mem) {
+		free(h);
+		h = NULL;
+	}
+
 	return h;
 }
 
@@ -343,31 +415,72 @@ HIO_HANDLE *hio_open_file(FILE *f)
 {
 	HIO_HANDLE *h;
 
-	h = (HIO_HANDLE *)malloc(sizeof (HIO_HANDLE));
+	h = (HIO_HANDLE *) calloc(1, sizeof(HIO_HANDLE));
 	if (h == NULL)
 		return NULL;
-	
-	h->error = 0;
+
+	h->noclose = 1;
 	h->type = HIO_HANDLE_TYPE_FILE;
-	h->handle.file = f /*fdopen(fileno(f), "rb")*/;
+	h->handle.file = f;
 	h->size = get_size(f);
+	if (h->size < 0) {
+		free(h);
+		return NULL;
+	}
+
+	return h;
+}
+
+HIO_HANDLE *hio_open_file2(FILE *f)
+{
+	HIO_HANDLE *h = hio_open_file(f);
+	if (h != NULL) {
+		h->noclose = 0;
+	}
+	else {
+		fclose(f);
+	}
+	return h;
+}
+
+HIO_HANDLE *hio_open_callbacks(void *priv, struct xmp_callbacks callbacks)
+{
+	HIO_HANDLE *h;
+	CBFILE *f = cbopen(priv, callbacks);
+	if (!f)
+		return NULL;
+
+	h = (HIO_HANDLE *) calloc(1, sizeof(HIO_HANDLE));
+	if (h == NULL) {
+		cbclose(f);
+		return NULL;
+	}
 
+	h->type = HIO_HANDLE_TYPE_CBFILE;
+	h->handle.cbfile = f;
+	h->size = cbfilelength(f);
+	if (h->size < 0) {
+		cbclose(f);
+		free(h);
+		return NULL;
+	}
 	return h;
 }
 
 int hio_close(HIO_HANDLE *h)
 {
-	int ret;
+	int ret = -1;
 
 	switch (HIO_HANDLE_TYPE(h)) {
 	case HIO_HANDLE_TYPE_FILE:
-		ret = fclose(h->handle.file);
+		ret = (h->noclose)? 0 : fclose(h->handle.file);
 		break;
 	case HIO_HANDLE_TYPE_MEMORY:
 		ret = mclose(h->handle.mem);
 		break;
-	default:
-		ret = -1;
+	case HIO_HANDLE_TYPE_CBFILE:
+		ret = cbclose(h->handle.cbfile);
+		break;
 	}
 
 	free(h);
diff --git a/src/hio.h b/src/hio.h
index 91f2c04a0..26cd8f4d4 100644
--- a/src/hio.h
+++ b/src/hio.h
@@ -1,23 +1,27 @@
 #ifndef XMP_HIO_H
 #define XMP_HIO_H
 
-#include 
-#include 
-#include 
+#include "callbackio.h"
 #include "memio.h"
 
 #define HIO_HANDLE_TYPE(x) ((x)->type)
 
+enum hio_type {
+	HIO_HANDLE_TYPE_FILE,
+	HIO_HANDLE_TYPE_MEMORY,
+	HIO_HANDLE_TYPE_CBFILE
+};
+
 typedef struct {
-#define HIO_HANDLE_TYPE_FILE	0
-#define HIO_HANDLE_TYPE_MEMORY	1
-	int type;
+	enum hio_type type;
 	long size;
 	union {
 		FILE *file;
 		MFILE *mem;
+		CBFILE *cbfile;
 	} handle;
 	int error;
+	int noclose;
 } HIO_HANDLE;
 
 int8	hio_read8s	(HIO_HANDLE *);
@@ -28,14 +32,16 @@ uint32	hio_read24l	(HIO_HANDLE *);
 uint32	hio_read24b	(HIO_HANDLE *);
 uint32	hio_read32l	(HIO_HANDLE *);
 uint32	hio_read32b	(HIO_HANDLE *);
-size_t	hio_read	(void *, size_t, size_t, HIO_HANDLE *);	
+size_t	hio_read	(void *, size_t, size_t, HIO_HANDLE *);
 int	hio_seek	(HIO_HANDLE *, long, int);
 long	hio_tell	(HIO_HANDLE *);
 int	hio_eof		(HIO_HANDLE *);
 int	hio_error	(HIO_HANDLE *);
-HIO_HANDLE *hio_open	(const void *, const char *);
-HIO_HANDLE *hio_open_mem  (const void *, long);
+HIO_HANDLE *hio_open	(const char *, const char *);
+HIO_HANDLE *hio_open_mem  (const void *, long, int);
 HIO_HANDLE *hio_open_file (FILE *);
+HIO_HANDLE *hio_open_file2 (FILE *);/* allows fclose()ing the file by libxmp */
+HIO_HANDLE *hio_open_callbacks (void *, struct xmp_callbacks);
 int	hio_close	(HIO_HANDLE *);
 long	hio_size	(HIO_HANDLE *);
 
diff --git a/src/hmn_extras.c b/src/hmn_extras.c
index 711904b81..7339ef1ca 100644
--- a/src/hmn_extras.c
+++ b/src/hmn_extras.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,7 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include "common.h"
 #include "player.h"
 #include "virtual.h"
@@ -57,7 +56,7 @@ void libxmp_hmn_play_extras(struct context_data *ctx, struct channel_data *xc, i
 {
 	struct player_data *p = &ctx->p;
 	struct module_data *m = &ctx->m;
-	struct hmn_channel_extras *ce = xc->extra;
+	struct hmn_channel_extras *ce = (struct hmn_channel_extras *)xc->extra;
 	struct xmp_instrument *xxi;
 	int pos, waveform, volume;
 
@@ -89,7 +88,6 @@ int libxmp_hmn_new_instrument_extras(struct xmp_instrument *xxi)
 	if (xxi->extra == NULL)
 		return -1;
 	HMN_INSTRUMENT_EXTRAS((*xxi))->magic = HMN_EXTRAS_MAGIC;
-
 	return 0;
 }
 
@@ -99,7 +97,6 @@ int libxmp_hmn_new_channel_extras(struct channel_data *xc)
 	if (xc->extra == NULL)
 		return -1;
 	HMN_CHANNEL_EXTRAS((*xc))->magic = HMN_EXTRAS_MAGIC;
-
 	return 0;
 }
 
@@ -111,6 +108,7 @@ void libxmp_hmn_reset_channel_extras(struct channel_data *xc)
 void libxmp_hmn_release_channel_extras(struct channel_data *xc)
 {
 	free(xc->extra);
+	xc->extra = NULL;
 }
 
 int libxmp_hmn_new_module_extras(struct module_data *m)
@@ -119,13 +117,13 @@ int libxmp_hmn_new_module_extras(struct module_data *m)
 	if (m->extra == NULL)
 		return -1;
 	HMN_MODULE_EXTRAS((*m))->magic = HMN_EXTRAS_MAGIC;
-
 	return 0;
 }
 
 void libxmp_hmn_release_module_extras(struct module_data *m)
 {
 	free(m->extra);
+	m->extra = NULL;
 }
 
 void libxmp_hmn_extras_process_fx(struct context_data *ctx, struct channel_data *xc,
@@ -133,6 +131,9 @@ void libxmp_hmn_extras_process_fx(struct context_data *ctx, struct channel_data
 {
 	switch (fxt) {
 	case FX_MEGAARP:
+		/* Not sure if this is correct... */
+		fxp = LSN(fxp);
+
 		memcpy(xc->arpeggio.val, megaarp[fxp], 16);
 		xc->arpeggio.size = 16;
 		break;
diff --git a/src/lfo.c b/src/lfo.c
index 5cdf4fb25..a393b9664 100644
--- a/src/lfo.c
+++ b/src/lfo.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,7 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include "lfo.h"
 
 #define WAVEFORM_SIZE 64
diff --git a/src/list.h b/src/list.h
index e284a5eef..2d7926655 100644
--- a/src/list.h
+++ b/src/list.h
@@ -1,12 +1,7 @@
 #ifndef LIBXMP_LIST_H
 #define LIBXMP_LIST_H
 
-#ifdef _MSC_VER
-#define __inline__ __inline
-#endif
-#ifdef __WATCOMC__
-#define __inline__   inline
-#endif
+#include  /* offsetof */
 
 /*
  * Simple doubly linked list implementation.
@@ -32,12 +27,12 @@ struct list_head {
 } while (0)
 
 /*
- * Insert a new entry between two known consecutive entries. 
+ * Insert a new entry between two known consecutive entries.
  *
  * This is only for internal list manipulation where we know
  * the prev/next entries already!
  */
-static __inline__ void __list_add(struct list_head *_new,
+static inline void __list_add(struct list_head *_new,
 	struct list_head * prev,
 	struct list_head * next)
 {
@@ -55,7 +50,7 @@ static __inline__ void __list_add(struct list_head *_new,
  * Insert a new entry after the specified head.
  * This is good for implementing stacks.
  */
-static __inline__ void list_add(struct list_head *_new, struct list_head *head)
+static inline void list_add(struct list_head *_new, struct list_head *head)
 {
 	__list_add(_new, head, head->next);
 }
@@ -68,7 +63,7 @@ static __inline__ void list_add(struct list_head *_new, struct list_head *head)
  * Insert a new entry before the specified head.
  * This is useful for implementing queues.
  */
-static __inline__ void list_add_tail(struct list_head *_new, struct list_head *head)
+static inline void list_add_tail(struct list_head *_new, struct list_head *head)
 {
 	__list_add(_new, head->prev, head);
 }
@@ -80,7 +75,7 @@ static __inline__ void list_add_tail(struct list_head *_new, struct list_head *h
  * This is only for internal list manipulation where we know
  * the prev/next entries already!
  */
-static __inline__ void __list_del(struct list_head * prev,
+static inline void __list_del(struct list_head * prev,
 				  struct list_head * next)
 {
 	next->prev = prev;
@@ -91,7 +86,7 @@ static __inline__ void __list_del(struct list_head * prev,
  * list_del - deletes entry from list.
  * @entry: the element to delete from the list.
  */
-static __inline__ void list_del(struct list_head *entry)
+static inline void list_del(struct list_head *entry)
 {
 	__list_del(entry->prev, entry->next);
 }
@@ -100,7 +95,7 @@ static __inline__ void list_del(struct list_head *entry)
  * list_empty - tests whether a list is empty
  * @head: the list to test.
  */
-static __inline__ int list_empty(struct list_head *head)
+static inline int list_empty(struct list_head *head)
 {
 	return head->next == head;
 }
@@ -110,7 +105,7 @@ static __inline__ int list_empty(struct list_head *head)
  * @list: the new list to add.
  * @head: the place to add it in the first list.
  */
-static __inline__ void list_splice(struct list_head *list, struct list_head *head)
+static inline void list_splice(struct list_head *list, struct list_head *head)
 {
 	struct list_head *first = list->next;
 
@@ -133,7 +128,7 @@ static __inline__ void list_splice(struct list_head *list, struct list_head *hea
  * @member:	the name of the list_struct within the struct.
  */
 #define list_entry(ptr, type, member) \
-	((type *)((char *)(ptr)-(size_t)(&((type *)0)->member)))
+	((type *)((char *)(ptr) - offsetof(type, member)))
 
 /**
  * list_for_each	-	iterate over a list
@@ -143,4 +138,4 @@ static __inline__ void list_splice(struct list_head *list, struct list_head *hea
 #define list_for_each(pos, head) \
 	for (pos = (head)->next; pos != (head); pos = pos->next)
 
-#endif
+#endif  /* LIBXMP_LIST_H */
diff --git a/src/load.c b/src/load.c
index 6f7bf2db9..04f7ddd5c 100644
--- a/src/load.c
+++ b/src/load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,226 +20,39 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
-#include 
-#include 
 #include 
-#ifdef __native_client__
-#include 
-#else
-#include 
-#endif
 
 #include "format.h"
 #include "list.h"
 #include "hio.h"
 #include "tempfile.h"
+#include "loaders/loader.h"
 
-#ifndef LIBXMP_CORE_PLAYER
-#if !defined(HAVE_POPEN) && defined(WIN32)
-#include "win32/ptpopen.h"
-#define HAVE_POPEN 1
-#endif
-#if defined(__WATCOMC__)
-#define popen  _popen
-#define pclose _pclose
-#define HAVE_POPEN 1
+#ifndef LIBXMP_NO_DEPACKERS
+#include "depackers/depacker.h"
 #endif
+
+#ifndef LIBXMP_CORE_PLAYER
 #include "md5.h"
 #include "extras.h"
 #endif
 
 
-extern struct format_loader *format_loader[];
-
 void libxmp_load_prologue(struct context_data *);
 void libxmp_load_epilogue(struct context_data *);
 int  libxmp_prepare_scan(struct context_data *);
 
 #ifndef LIBXMP_CORE_PLAYER
-
-#include "depacker.h"
-
-static struct depacker *depacker_list[] = {
-#if defined __AMIGA__ && !defined __AROS__
-	&libxmp_depacker_xfd,
-#endif
-	&libxmp_depacker_zip,
-	&libxmp_depacker_lha,
-	&libxmp_depacker_gzip,
-	&libxmp_depacker_bzip2,
-	&libxmp_depacker_xz,
-	&libxmp_depacker_compress,
-	&libxmp_depacker_pp,
-	&libxmp_depacker_sqsh,
-	&libxmp_depacker_arcfs,
-	&libxmp_depacker_mmcmp,
-	&libxmp_depacker_muse,
-	&libxmp_depacker_lzx,
-	&libxmp_depacker_s404,
-	&libxmp_depacker_arc,
-	NULL
-};
-
-int test_oxm		(FILE *);
-
 #define BUFLEN 16384
-
-#ifndef HAVE_POPEN
-static int execute_command(const char *cmd, const char *filename, FILE *t) {
-	return -1;
-}
-#else
-static int execute_command(const char *cmd, const char *filename, FILE *t)
-{
-	char line[1024], buf[BUFLEN];
-	FILE *p;
-	int n;
-
-	snprintf(line, 1024, cmd, filename);
-
-#if defined(_WIN32) || defined(__OS2__) || defined(__EMX__)
-	/* Note: The _popen function returns an invalid file opaque, if
-	 * used in a Windows program, that will cause the program to hang
-	 * indefinitely. _popen works properly in a Console application.
-	 * To create a Windows application that redirects input and output,
-	 * read the section "Creating a Child Process with Redirected Input
-	 * and Output" in the Win32 SDK. -- Mirko 
-	 */
-	p = popen(line, "rb");
-#else
-	/* Linux popen fails with "rb" */
-	p = popen(line, "r");
-#endif
-
-	if (p == NULL) {
-	    return -1;
-	}
-
-	while ((n = fread(buf, 1, BUFLEN, p)) > 0) {
-	    fwrite(buf, 1, n, t);
-	}
-
-	pclose (p);
-
-	return 0;
-}
-#endif
-
-static int decrunch(HIO_HANDLE **h, const char *filename, char **temp)
-{
-	unsigned char b[1024];
-	const char *cmd;
-	FILE *f, *t;
-	int res;
-	int headersize;
-	int i;
-	struct depacker *depacker = NULL;
-
-	cmd = NULL;
-	res = 0;
-	*temp = NULL;
-	f = (*h)->handle.file;
-
-	headersize = fread(b, 1, 1024, f);
-	if (headersize < 100) {	/* minimum valid file size */
-		return 0;
-	}
-
-	/* Check built-in depackers */
-	for (i = 0; depacker_list[i] != NULL; i++) {
-		if (depacker_list[i]->test(b)) {
-			depacker = depacker_list[i];
-			D_(D_INFO "Use depacker %d", i);
-			break;
-		}
-	}
-
-	/* Check external commands */
-	if (depacker == NULL) {
-		if (b[0] == 'M' && b[1] == 'O' && b[2] == '3') {
-			/* MO3 */
-			D_(D_INFO "mo3");
-			cmd = "unmo3 -s \"%s\" STDOUT";
-		} else if (memcmp(b, "Rar", 3) == 0) {
-			/* rar */
-			D_(D_INFO "rar");
-			cmd = "unrar p -inul -xreadme -x*.diz -x*.nfo -x*.txt "
-			    "-x*.exe -x*.com \"%s\"";
-		} else if (test_oxm(f) == 0) {
-			/* oggmod */
-			D_(D_INFO "oggmod");
-			depacker = &libxmp_depacker_oxm;
-		}
-	}
-
-	if (fseek(f, 0, SEEK_SET) < 0) {
-		goto err;
-	}
-
-	if (depacker == NULL && cmd == NULL) {
-		D_(D_INFO "Not packed");
-		return 0;
-	}
-
-#if defined __ANDROID__ || defined __native_client__
-	/* Don't use external helpers in android */
-	if (cmd) {
-		return 0;
-	}
 #endif
 
-	D_(D_WARN "Depacking file... ");
-
-	if ((t = make_temp_file(temp)) == NULL) {
-		goto err;
-	}
-
-	/* Depack file */
-	if (cmd) {
-		D_(D_INFO "External depacker: %s", cmd);
-		if (execute_command(cmd, filename, t) < 0) {
-			D_(D_CRIT "failed");
-			goto err2;
-		}
-	} else if (depacker) {
-		D_(D_INFO "Internal depacker");
-		if (depacker->depack(f, t) < 0) {
-			D_(D_CRIT "failed");
-			goto err2;
-		}
-	}
-
-	D_(D_INFO "done");
-
-	if (fseek(t, 0, SEEK_SET) < 0) {
-		D_(D_CRIT "fseek error");
-		goto err2;
-	}
-
-	hio_close(*h);
-	*h = hio_open_file(t);
-
-	return res;
-
-    err2:
-	fclose(t);
-    err:
-	return -1;
-}
-
+#ifndef LIBXMP_CORE_PLAYER
 static void set_md5sum(HIO_HANDLE *f, unsigned char *digest)
 {
 	unsigned char buf[BUFLEN];
 	MD5_CTX ctx;
 	int bytes_read;
 
-	if (hio_size(f) <= 0) {
-		memset(digest, 0, 16);
-		return;
-	}
-
 	hio_seek(f, 0, SEEK_SET);
 
 	MD5Init(&ctx);
@@ -249,110 +62,157 @@ static void set_md5sum(HIO_HANDLE *f, unsigned char *digest)
 	MD5Final(digest, &ctx);
 }
 
-static char *get_dirname(char *name)
+static char *get_dirname(const char *name)
 {
-	char *div, *dirname;
-	int len;
+	char *dirname;
+	const char *p;
+	ptrdiff_t len;
 
-	if ((div = strrchr(name, '/'))) {
-		len = div - name + 1;
-		dirname = malloc(len + 1);
+	if ((p = strrchr(name, '/')) != NULL) {
+		len = p - name + 1;
+		dirname = (char *) malloc(len + 1);
 		if (dirname != NULL) {
 			memcpy(dirname, name, len);
 			dirname[len] = 0;
 		}
 	} else {
-		dirname = strdup("");
+		dirname = libxmp_strdup("");
 	}
 
 	return dirname;
 }
 
-static char *get_basename(char *name)
+static char *get_basename(const char *name)
 {
-	char *div, *basename;
+	const char *p;
+	char *basename;
 
-	if ((div = strrchr(name, '/'))) {
-		basename = strdup(div + 1);
+	if ((p = strrchr(name, '/')) != NULL) {
+		basename = libxmp_strdup(p + 1);
 	} else {
-		basename = strdup(name);
+		basename = libxmp_strdup(name);
 	}
 
 	return basename;
 }
 #endif /* LIBXMP_CORE_PLAYER */
 
-int xmp_test_module(char *path, struct xmp_test_info *info)
+static int test_module(struct xmp_test_info *info, HIO_HANDLE *h)
 {
-	HIO_HANDLE *h;
-	struct stat st;
 	char buf[XMP_NAME_SIZE];
 	int i;
-	int ret = -XMP_ERROR_FORMAT;
-#ifndef LIBXMP_CORE_PLAYER
+
+	if (info != NULL) {
+		*info->name = 0;	/* reset name prior to testing */
+		*info->type = 0;	/* reset type prior to testing */
+	}
+
+	for (i = 0; format_loaders[i] != NULL; i++) {
+		hio_seek(h, 0, SEEK_SET);
+		if (format_loaders[i]->test(h, buf, 0) == 0) {
+			int is_prowizard = 0;
+
+#if !defined(LIBXMP_CORE_PLAYER) && !defined(LIBXMP_NO_PROWIZARD)
+			if (strcmp(format_loaders[i]->name, "prowizard") == 0) {
+				hio_seek(h, 0, SEEK_SET);
+				pw_test_format(h, buf, 0, info);
+				is_prowizard = 1;
+			}
+#endif
+
+			if (info != NULL && !is_prowizard) {
+				strncpy(info->name, buf, XMP_NAME_SIZE - 1);
+				info->name[XMP_NAME_SIZE - 1] = '\0';
+
+				strncpy(info->type, format_loaders[i]->name,
+							XMP_NAME_SIZE - 1);
+				info->type[XMP_NAME_SIZE - 1] = '\0';
+			}
+			return 0;
+		}
+	}
+	return -XMP_ERROR_FORMAT;
+}
+
+int xmp_test_module(const char *path, struct xmp_test_info *info)
+{
+	HIO_HANDLE *h;
+#ifndef LIBXMP_NO_DEPACKERS
 	char *temp = NULL;
 #endif
+	int ret;
 
-	if (stat(path, &st) < 0)
-		return -XMP_ERROR_SYSTEM;
+	ret = libxmp_get_filetype(path);
 
-#ifndef _MSC_VER
-	if (S_ISDIR(st.st_mode)) {
+	if (ret == XMP_FILETYPE_NONE) {
+		return -XMP_ERROR_SYSTEM;
+	}
+	if (ret & XMP_FILETYPE_DIR) {
 		errno = EISDIR;
 		return -XMP_ERROR_SYSTEM;
 	}
-#endif
 
 	if ((h = hio_open(path, "rb")) == NULL)
 		return -XMP_ERROR_SYSTEM;
 
-#ifndef LIBXMP_CORE_PLAYER
-	if (decrunch(&h, path, &temp) < 0) {
+#ifndef LIBXMP_NO_DEPACKERS
+	if (libxmp_decrunch(&h, path, &temp) < 0) {
 		ret = -XMP_ERROR_DEPACK;
 		goto err;
 	}
+#endif
 
-	/* get size after decrunch */
-	if (hio_size(h) < 256) {	/* set minimum valid module size */
-		ret = -XMP_ERROR_FORMAT;
-		goto err;
-	}
+	ret = test_module(info, h);
+
+#ifndef LIBXMP_NO_DEPACKERS
+    err:
+	hio_close(h);
+	unlink_temp_file(temp);
+#else
+	hio_close(h);
 #endif
+	return ret;
+}
 
-	if (info != NULL) {
-		*info->name = 0;	/* reset name prior to testing */
-		*info->type = 0;	/* reset type prior to testing */
+int xmp_test_module_from_memory(const void *mem, long size, struct xmp_test_info *info)
+{
+	HIO_HANDLE *h;
+	int ret;
+
+	if (size <= 0) {
+		return -XMP_ERROR_INVALID;
 	}
 
-	for (i = 0; format_loader[i] != NULL; i++) {
-		hio_seek(h, 0, SEEK_SET);
-		if (format_loader[i]->test(h, buf, 0) == 0) {
-			int is_prowizard = 0;
+	if ((h = hio_open_mem(mem, size, 0)) == NULL)
+		return -XMP_ERROR_SYSTEM;
 
-#ifndef LIBXMP_CORE_PLAYER
-			if (strcmp(format_loader[i]->name, "prowizard") == 0) {
-				hio_seek(h, 0, SEEK_SET);
-				pw_test_format(h, buf, 0, info);
-				is_prowizard = 1;
-			}
-#endif
+	ret = test_module(info, h);
 
-			fclose(h->handle.file);
+	hio_close(h);
+	return ret;
+}
 
-#ifndef LIBXMP_CORE_PLAYER
-			unlink_temp_file(temp);
+int xmp_test_module_from_file(void *file, struct xmp_test_info *info)
+{
+	HIO_HANDLE *h;
+	int ret;
+#ifndef LIBXMP_NO_DEPACKERS
+	char *temp = NULL;
 #endif
 
-			if (info != NULL && !is_prowizard) {
-				strncpy(info->name, buf, XMP_NAME_SIZE - 1);
-				strncpy(info->type, format_loader[i]->name,
-							XMP_NAME_SIZE - 1);
-			}
-			return 0;
-		}
+	if ((h = hio_open_file((FILE *)file)) == NULL)
+		return -XMP_ERROR_SYSTEM;
+
+#ifndef LIBXMP_NO_DEPACKERS
+	if (libxmp_decrunch(&h, NULL, &temp) < 0) {
+		ret = -XMP_ERROR_DEPACK;
+		goto err;
 	}
+#endif
 
-#ifndef LIBXMP_CORE_PLAYER
+	ret = test_module(info, h);
+
+#ifndef LIBXMP_NO_DEPACKERS
     err:
 	hio_close(h);
 	unlink_temp_file(temp);
@@ -362,6 +222,21 @@ int xmp_test_module(char *path, struct xmp_test_info *info)
 	return ret;
 }
 
+int xmp_test_module_from_callbacks(void *priv, struct xmp_callbacks callbacks,
+				struct xmp_test_info *info)
+{
+	HIO_HANDLE *h;
+	int ret;
+
+	if ((h = hio_open_callbacks(priv, callbacks)) == NULL)
+		return -XMP_ERROR_SYSTEM;
+
+	ret = test_module(info, h);
+
+	hio_close(h);
+	return ret;
+}
+
 static int load_module(xmp_context opaque, HIO_HANDLE *h)
 {
 	struct context_data *ctx = (struct context_data *)opaque;
@@ -374,31 +249,21 @@ static int load_module(xmp_context opaque, HIO_HANDLE *h)
 
 	D_(D_WARN "load");
 	test_result = load_result = -1;
-	for (i = 0; format_loader[i] != NULL; i++) {
+	for (i = 0; format_loaders[i] != NULL; i++) {
 		hio_seek(h, 0, SEEK_SET);
 
-		if (hio_error(h)) {
-			/* reset error flag */
-		}
-
-		D_(D_WARN "test %s", format_loader[i]->name);
-		test_result = format_loader[i]->test(h, NULL, 0);
+		D_(D_WARN "test %s", format_loaders[i]->name);
+		test_result = format_loaders[i]->test(h, NULL, 0);
 		if (test_result == 0) {
 			hio_seek(h, 0, SEEK_SET);
-			D_(D_WARN "load format: %s", format_loader[i]->name);
-			load_result = format_loader[i]->loader(m, h, 0);
+			D_(D_WARN "load format: %s", format_loaders[i]->name);
+			load_result = format_loaders[i]->loader(m, h, 0);
 			break;
 		}
 	}
 
-#ifndef LIBXMP_CORE_PLAYER
-	if (test_result == 0 && load_result == 0)
-		set_md5sum(h, m->md5);
-#endif
-
 	if (test_result < 0) {
-		free(m->basename);
-		free(m->dirname);
+		xmp_release_module(opaque);
 		return -XMP_ERROR_FORMAT;
 	}
 
@@ -445,6 +310,11 @@ static int load_module(xmp_context opaque, HIO_HANDLE *h)
 		libxmp_adjust_string(mod->xxs[i].name);
 	}
 
+#ifndef LIBXMP_CORE_PLAYER
+	if (test_result == 0 && load_result == 0)
+		set_md5sum(h, m->md5);
+#endif
+
 	libxmp_load_epilogue(ctx);
 
 	ret = libxmp_prepare_scan(ctx);
@@ -453,7 +323,11 @@ static int load_module(xmp_context opaque, HIO_HANDLE *h)
 		return ret;
 	}
 
-	libxmp_scan_sequences(ctx);
+	ret = libxmp_scan_sequences(ctx);
+	if (ret < 0) {
+		xmp_release_module(opaque);
+		return -XMP_ERROR_LOAD;
+	}
 
 	ctx->state = XMP_STATE_LOADED;
 
@@ -464,47 +338,40 @@ static int load_module(xmp_context opaque, HIO_HANDLE *h)
 	return -XMP_ERROR_LOAD;
 }
 
-int xmp_load_module(xmp_context opaque, char *path)
+int xmp_load_module(xmp_context opaque, const char *path)
 {
 	struct context_data *ctx = (struct context_data *)opaque;
 #ifndef LIBXMP_CORE_PLAYER
 	struct module_data *m = &ctx->m;
-	long size;
+#endif
+#ifndef LIBXMP_NO_DEPACKERS
 	char *temp_name;
 #endif
 	HIO_HANDLE *h;
-	struct stat st;
 	int ret;
 
 	D_(D_WARN "path = %s", path);
 
-	if (stat(path, &st) < 0) {
+	ret = libxmp_get_filetype(path);
+
+	if (ret == XMP_FILETYPE_NONE) {
 		return -XMP_ERROR_SYSTEM;
 	}
-
-#ifndef _MSC_VER
-	if (S_ISDIR(st.st_mode)) {
+	if (ret & XMP_FILETYPE_DIR) {
 		errno = EISDIR;
 		return -XMP_ERROR_SYSTEM;
 	}
-#endif
 
 	if ((h = hio_open(path, "rb")) == NULL) {
 		return -XMP_ERROR_SYSTEM;
 	}
 
-#ifndef LIBXMP_CORE_PLAYER
+#ifndef LIBXMP_NO_DEPACKERS
 	D_(D_INFO "decrunch");
-	if (decrunch(&h, path, &temp_name) < 0) {
+	if (libxmp_decrunch(&h, path, &temp_name) < 0) {
 		ret = -XMP_ERROR_DEPACK;
 		goto err;
 	}
-
-	size = hio_size(h);
-	if (size < 256) {		/* get size after decrunch */
-		ret = -XMP_ERROR_FORMAT;
-		goto err;
-	}
 #endif
 
 	if (ctx->state > XMP_STATE_UNLOADED)
@@ -524,13 +391,17 @@ int xmp_load_module(xmp_context opaque, char *path)
 	}
 
 	m->filename = path;	/* For ALM, SSMT, etc */
-	m->size = size;
+	m->size = hio_size(h);
+#else
+	ctx->m.filename = NULL;
+	ctx->m.dirname = NULL;
+	ctx->m.basename = NULL;
 #endif
 
 	ret = load_module(opaque, h);
 	hio_close(h);
 
-#ifndef LIBXMP_CORE_PLAYER
+#ifndef LIBXMP_NO_DEPACKERS
 	unlink_temp_file(temp_name);
 #endif
 
@@ -539,23 +410,25 @@ int xmp_load_module(xmp_context opaque, char *path)
 #ifndef LIBXMP_CORE_PLAYER
     err:
 	hio_close(h);
+#ifndef LIBXMP_NO_DEPACKERS
 	unlink_temp_file(temp_name);
+#endif
 	return ret;
 #endif
 }
 
-int xmp_load_module_from_memory(xmp_context opaque, void *mem, long size)
+int xmp_load_module_from_memory(xmp_context opaque, const void *mem, long size)
 {
 	struct context_data *ctx = (struct context_data *)opaque;
 	struct module_data *m = &ctx->m;
 	HIO_HANDLE *h;
 	int ret;
 
-	/* Use size < 0 for unknown/undetermined size */
-	if (size == 0)
-		size--;
+	if (size <= 0) {
+		return -XMP_ERROR_INVALID;
+	}
 
-	if ((h = hio_open_mem(mem, size)) == NULL)
+	if ((h = hio_open_mem(mem, size, 0)) == NULL)
 		return -XMP_ERROR_SYSTEM;
 
 	if (ctx->state > XMP_STATE_UNLOADED)
@@ -578,10 +451,35 @@ int xmp_load_module_from_file(xmp_context opaque, void *file, long size)
 	struct context_data *ctx = (struct context_data *)opaque;
 	struct module_data *m = &ctx->m;
 	HIO_HANDLE *h;
-	FILE *f = fdopen(fileno((FILE *)file), "rb");
 	int ret;
 
-	if ((h = hio_open_file(f)) == NULL)
+	if ((h = hio_open_file((FILE *)file)) == NULL)
+		return -XMP_ERROR_SYSTEM;
+
+	if (ctx->state > XMP_STATE_UNLOADED)
+		xmp_release_module(opaque);
+
+	m->filename = NULL;
+	m->basename = NULL;
+	m->dirname = NULL;
+	m->size = hio_size(h);
+
+	ret = load_module(opaque, h);
+
+	hio_close(h);
+
+	return ret;
+}
+
+int xmp_load_module_from_callbacks(xmp_context opaque, void *priv,
+				struct xmp_callbacks callbacks)
+{
+	struct context_data *ctx = (struct context_data *)opaque;
+	struct module_data *m = &ctx->m;
+	HIO_HANDLE *h;
+	int ret;
+
+	if ((h = hio_open_callbacks(priv, callbacks)) == NULL)
 		return -XMP_ERROR_SYSTEM;
 
 	if (ctx->state > XMP_STATE_UNLOADED)
@@ -628,6 +526,7 @@ void xmp_release_module(xmp_context opaque)
 			free(mod->xxt[i]);
 		}
 		free(mod->xxt);
+		mod->xxt = NULL;
 	}
 
 	if (mod->xxp != NULL) {
@@ -635,6 +534,7 @@ void xmp_release_module(xmp_context opaque)
 			free(mod->xxp[i]);
 		}
 		free(mod->xxp);
+		mod->xxp = NULL;
 	}
 
 	if (mod->xxi != NULL) {
@@ -643,40 +543,30 @@ void xmp_release_module(xmp_context opaque)
 			free(mod->xxi[i].extra);
 		}
 		free(mod->xxi);
+		mod->xxi = NULL;
 	}
 
 	if (mod->xxs != NULL) {
 		for (i = 0; i < mod->smp; i++) {
-			if (mod->xxs[i].data != NULL) {
-				free(mod->xxs[i].data - 4);
-			}
+			libxmp_free_sample(&mod->xxs[i]);
 		}
 		free(mod->xxs);
-		free(m->xtra);
+		mod->xxs = NULL;
 	}
 
-#ifndef LIBXMP_CORE_DISABLE_IT
-	if (m->xsmp != NULL) {
-		for (i = 0; i < mod->smp; i++) {
-			if (m->xsmp[i].data != NULL) {
-				free(m->xsmp[i].data - 4);
-			}
-		}
-		free(m->xsmp);
-	}
-#endif
+	free(m->xtra);
+	m->xtra = NULL;
 
-	if (m->scan_cnt) {
-		for (i = 0; i < mod->len; i++)
-			free(m->scan_cnt[i]);
-		free(m->scan_cnt);
-	}
+	libxmp_free_scan(ctx);
 
 	free(m->comment);
+	m->comment = NULL;
 
 	D_("free dirname/basename");
 	free(m->dirname);
 	free(m->basename);
+	m->basename = NULL;
+	m->dirname = NULL;
 }
 
 void xmp_scan_module(xmp_context opaque)
diff --git a/src/load_helpers.c b/src/load_helpers.c
index 4f442857f..b8183820f 100644
--- a/src/load_helpers.c
+++ b/src/load_helpers.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,24 +20,13 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include 
-#include 
-#include 
 #include "common.h"
 #include "loaders/loader.h"
 
 
 #ifndef LIBXMP_CORE_PLAYER
 
-#ifdef __ANDROID__
-#include 
-#include 
-#include 
-#endif
-
-#include 
-
 /*
  * Handle special "module quirks" that can't be detected automatically
  * such as Protracker 2.x compatibility, vblank timing, etc.
@@ -131,36 +120,6 @@ static void module_quirks(struct context_data *ctx)
 	}
 }
 
-/* 
- * Check whether the given string matches one of the blacklisted glob
- * patterns. Used to filter file names stored in archive files.
- */
-int libxmp_exclude_match(const char *name)
-{
-	int i;
-
-	static const char *const exclude[] = {
-		"README", "readme",
-		"*.DIZ", "*.diz",
-		"*.NFO", "*.nfo",
-		"*.DOC", "*.Doc", "*.doc",
-		"*.INFO", "*.info", "*.Info",
-		"*.TXT", "*.txt",
-		"*.EXE", "*.exe",
-		"*.COM", "*.com",
-		"*.README", "*.readme", "*.Readme", "*.ReadMe",
-		NULL
-	};
-
-	for (i = 0; exclude[i] != NULL; i++) {
-		if (fnmatch(exclude[i], name, 0) == 0) {
-			return 1;
-		}
-	}
-
-	return 0;
-}
-
 #endif /* LIBXMP_CORE_PLAYER */
 
 char *libxmp_adjust_string(char *s)
@@ -168,7 +127,7 @@ char *libxmp_adjust_string(char *s)
 	int i;
 
 	for (i = 0; i < strlen(s); i++) {
-		if (!isprint((int)s[i]) || ((uint8) s[i] > 127))
+		if (!isprint((unsigned char)s[i]) || ((uint8) s[i] > 127))
 			s[i] = ' ';
 	}
 
@@ -191,9 +150,9 @@ static void check_envelope(struct xmp_envelope *env)
 		env->flg &= ~XMP_ENVELOPE_LOOP;
 	}
 
-	/* Disable envelope loop if invalid sustain */
-	if (env->sus >= env->npt) {
-		env->flg &= ~XMP_ENVELOPE_ON;
+	/* Disable envelope sustain if invalid sustain */
+	if (env->sus >= env->npt || env->sue >= env->npt) {
+		env->flg &= ~XMP_ENVELOPE_SUS;
 	}
 }
 
@@ -216,22 +175,19 @@ void libxmp_load_prologue(struct context_data *ctx)
 	m->scan_cnt = NULL;
 
 	/* Set defaults */
-    	m->mod.pat = 0;
-    	m->mod.trk = 0;
-    	m->mod.chn = 4;
-    	m->mod.ins = 0;
-    	m->mod.smp = 0;
-    	m->mod.spd = 6;
-    	m->mod.bpm = 125;
-    	m->mod.len = 0;
-    	m->mod.rst = 0;
+	m->mod.pat = 0;
+	m->mod.trk = 0;
+	m->mod.chn = 4;
+	m->mod.ins = 0;
+	m->mod.smp = 0;
+	m->mod.spd = 6;
+	m->mod.bpm = 125;
+	m->mod.len = 0;
+	m->mod.rst = 0;
 
 #ifndef LIBXMP_CORE_PLAYER
 	m->extra = NULL;
 #endif
-#ifndef LIBXMP_CORE_DISABLE_IT
-	m->xsmp = NULL;
-#endif
 
 	m->time_factor = DEFAULT_TIME_FACTOR;
 
@@ -324,7 +280,7 @@ int libxmp_prepare_scan(struct context_data *ctx)
 		return 0;
 	}
 
-	m->scan_cnt = calloc(sizeof (char *), mod->len);
+	m->scan_cnt = (uint8 **) calloc(mod->len, sizeof(uint8 *));
 	if (m->scan_cnt == NULL)
 		return -XMP_ERROR_SYSTEM;
 
@@ -340,14 +296,33 @@ int libxmp_prepare_scan(struct context_data *ctx)
 		}
 
 		pat = pat_idx >= mod->pat ? NULL : mod->xxp[pat_idx];
-		m->scan_cnt[i] = calloc(1, pat && pat->rows ? pat->rows : 1);
+		m->scan_cnt[i] = (uint8 *) calloc(1, (pat && pat->rows)? pat->rows : 1);
 		if (m->scan_cnt[i] == NULL)
 			return -XMP_ERROR_SYSTEM;
 	}
- 
+
 	return 0;
 }
 
+void libxmp_free_scan(struct context_data *ctx)
+{
+	struct player_data *p = &ctx->p;
+	struct module_data *m = &ctx->m;
+	struct xmp_module *mod = &m->mod;
+	int i;
+
+	if (m->scan_cnt) {
+		for (i = 0; i < mod->len; i++)
+			free(m->scan_cnt[i]);
+
+		free(m->scan_cnt);
+		m->scan_cnt = NULL;
+	}
+
+	free(p->scan);
+	p->scan = NULL;
+}
+
 /* Process player personality flags */
 int libxmp_set_player_mode(struct context_data *ctx)
 {
diff --git a/src/loaders/669_load.c b/src/loaders/669_load.c
index 0d0706c7c..fc3f27a7c 100644
--- a/src/loaders/669_load.c
+++ b/src/loaders/669_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -80,7 +80,7 @@ struct c669_instrument_header {
 
 /* Effects bug fixed by Miod Vallat  */
 
-static const uint8 fx[] = {
+static const uint8 fx[6] = {
     FX_669_PORTA_UP,
     FX_669_PORTA_DN,
     FX_669_TPORTA,
@@ -101,8 +101,8 @@ static int c669_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     LOAD_INIT();
 
-    hio_read(&sfh.marker, 2, 1, f);	/* 'if'=standard, 'JN'=extended */
-    hio_read(&sfh.message, 108, 1, f);	/* Song message */
+    hio_read(sfh.marker, 2, 1, f);	/* 'if'=standard, 'JN'=extended */
+    hio_read(sfh.message, 108, 1, f);	/* Song message */
     sfh.nos = hio_read8(f);		/* Number of samples (0-64) */
     sfh.nop = hio_read8(f);		/* Number of patterns (0-128) */
 
@@ -111,11 +111,11 @@ static int c669_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	return -1;
 
     sfh.loop = hio_read8(f);		/* Loop order number */
-    if (hio_read(&sfh.order, 1, 128, f) != 128)	/* Order list */
+    if (hio_read(sfh.order, 1, 128, f) != 128)	/* Order list */
 	return -1;
-    if (hio_read(&sfh.speed, 1, 128, f) != 128)	/* Tempo list for patterns */
+    if (hio_read(sfh.speed, 1, 128, f) != 128)	/* Tempo list for patterns */
 	return -1;
-    if (hio_read(&sfh.pbrk, 1, 128, f) != 128) 	/* Break list for patterns */
+    if (hio_read(sfh.pbrk, 1, 128, f) != 128) 	/* Break list for patterns */
 	return -1;
 
     mod->chn = 8;
@@ -141,10 +141,10 @@ static int c669_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     MODULE_INFO();
 
-    m->comment = malloc(109);
+    m->comment = (char *) malloc(109);
     memcpy(m->comment, sfh.message, 108);
     m->comment[108] = 0;
-    
+
     /* Read and convert instruments and samples */
 
     if (libxmp_init_instrument(m) < 0)
@@ -162,7 +162,7 @@ static int c669_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	sub = &xxi->sub[0];
 
-	hio_read (&sih.name, 13, 1, f);		/* ASCIIZ instrument name */
+	hio_read (sih.name, 13, 1, f);		/* ASCIIZ instrument name */
 	sih.length = hio_read32l(f);		/* Instrument size */
 	sih.loop_start = hio_read32l(f);	/* Instrument loop start */
 	sih.loopend = hio_read32l(f);		/* Instrument loop end */
@@ -215,7 +215,10 @@ static int c669_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	for (j = 0; j < 64 * 8; j++) {
 	    event = &EVENT(i, j % 8, j / 8);
-	    hio_read(&ev, 1, 3, f);
+	    if(hio_read(ev, 1, 3, f) < 3) {
+		D_(D_CRIT "read error at pat %d", i);
+		return -1;
+	    }
 
 	    if ((ev[0] & 0xfe) != 0xfe) {
 		event->note = 1 + 36 + (ev[0] >> 2);
@@ -226,7 +229,7 @@ static int c669_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		event->vol = (LSN(ev[1]) << 2) + 1;
 
 	    if (ev[2] != 0xff) {
-		if (MSN(ev[2]) > 5)
+		if (MSN(ev[2]) >= ARRAY_SIZE(fx))
 		    continue;
 
 		event->fxt = fx[MSN(ev[2])];
diff --git a/src/loaders/Makefile b/src/loaders/Makefile
index c9dc07cf2..b151b897a 100644
--- a/src/loaders/Makefile
+++ b/src/loaders/Makefile
@@ -7,11 +7,13 @@ LOADERS	= xm_load.o mod_load.o s3m_load.o stm_load.o 669_load.o far_load.o \
 	  mmd1_load.o mmd3_load.o rtm_load.o dt_load.o no_load.o arch_load.o \
 	  sym_load.o med2_load.o med3_load.o med4_load.o dbm_load.o umx_load.o \
 	  gdm_load.o pw_load.o gal5_load.o gal4_load.o mfp_load.o asylum_load.o \
-	  hmn_load.o mgt_load.o chip_load.o abk_load.o
+	  hmn_load.o mgt_load.o chip_load.o abk_load.o coco_load.o
+
+LOADERS_OBJS	= common.o iff.o itsex.o lzw.o voltable.o sample.o vorbis.o \
+		  $(LOADERS)
 
-LOADERS_OBJS	= common.o iff.o itsex.o asif.o voltable.o sample.o $(LOADERS)
 LOADERS_DFILES	= Makefile $(LOADERS_OBJS:.o=.c) \
-		  asif.h iff.h it.h loader.h med.h mod.h s3m.h xm.h
+		  iff.h lzw.h it.h loader.h med.h mod.h s3m.h xm.h vorbis.h
 LOADERS_PATH	= src/loaders
 
 OBJS += $(addprefix $(LOADERS_PATH)/,$(LOADERS_OBJS))
diff --git a/src/loaders/abk_load.c b/src/loaders/abk_load.c
index 303699af2..0f5436f1d 100644
--- a/src/loaders/abk_load.c
+++ b/src/loaders/abk_load.c
@@ -21,15 +21,9 @@
  * THE SOFTWARE.
  */
 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include 
-
 #include "loader.h"
-#include "effects.h"
-#include "period.h"
+#include "../effects.h"
+#include "../period.h"
 
 #define AMOS_BANK 0x416d426b
 #define AMOS_MUSIC_TYPE 0x0003
@@ -42,7 +36,7 @@
 static int abk_test (HIO_HANDLE *, char *, const int);
 static int abk_load (struct module_data *, HIO_HANDLE *, const int);
 
-struct format_loader libxmp_loader_abk =
+const struct format_loader libxmp_loader_abk =
 {
     "AMOS Music Bank",
     abk_test,
@@ -178,7 +172,7 @@ static int read_abk_song(HIO_HANDLE *f, struct abk_song *song, uint32 songs_sect
 }
 
 /**
- * @brief reads an ABK pattern into a xmp_event structure. 
+ * @brief reads an ABK pattern into a xmp_event structure.
  * @param f stream to read data from.
  * @param events events object to populate.
  * @param pattern_offset_abs the absolute file offset to the start of the patter to read.
@@ -384,26 +378,29 @@ static struct abk_instrument* read_abk_insts(HIO_HANDLE *f, uint32 inst_section_
     uint16 i;
     struct abk_instrument *inst;
 
+    if (count < 1)
+        return NULL;
+
     inst = (struct abk_instrument*) malloc(count * sizeof(struct abk_instrument));
     memset(inst, 0, count * sizeof(struct abk_instrument));
 
     for (i = 0; i < count; i++)
     {
         uint32 sampleLength;
-    
+
         inst[i].sample_offset = hio_read32b(f);
         inst[i].repeat_offset = hio_read32b(f);
         inst[i].sample_length = hio_read16b(f);
         inst[i].repeat_end = hio_read16b(f);
         inst[i].sample_volume = hio_read16b(f);
         sampleLength = hio_read16b(f);
-    
+
         /* detect a potential bug where the sample length is not specified (and we might already know the length) */
         if (sampleLength > 4)
         {
             inst[i].sample_length = sampleLength;
         }
-    
+
         if (hio_read(inst[i].sample_name, 1, 16, f) != 16) {
             free(inst);
             return NULL;
@@ -415,7 +412,9 @@ static struct abk_instrument* read_abk_insts(HIO_HANDLE *f, uint32 inst_section_
 
 static int abk_test(HIO_HANDLE *f, char *t, const int start)
 {
+    struct abk_song song;
     char music[8];
+    uint32 song_section_offset;
 
     if (hio_read32b(f) != AMOS_BANK)
     {
@@ -430,13 +429,23 @@ static int abk_test(HIO_HANDLE *f, char *t, const int start)
     /* skip over length and chip/fastmem.*/
     hio_seek(f, 6, SEEK_CUR);
 
-    hio_read(music, 1, 8, f);	/* get the "Music   " */
+    if (hio_read(music, 1, 8, f) != 8)	/* get the "Music   " */
+        return -1;
 
     if (memcmp(music, "Music   ", 8))
     {
         return -1;
     }
 
+    /* Attempt to read title. */
+    hio_read32b(f); /* instruments_offset */
+    song_section_offset = hio_read32b(f);
+
+    if (t != NULL && read_abk_song(f, &song, AMOS_MAIN_HEADER + song_section_offset) == 0)
+    {
+        libxmp_copy_adjust(t, (uint8 *)song.song_name, AMOS_STRING_LEN);
+    }
+
     return 0;
 }
 
@@ -598,7 +607,7 @@ static int abk_load(struct module_data *m, HIO_HANDLE *f, const int start)
         {
             pattern = hio_read16b(f);
             if (read_abk_pattern(f,  mod->xxt[(i*mod->chn)+k]->event, AMOS_MAIN_HEADER + main_header.patterns_offset + pattern) < 0) {
-    		free(playlist.pattern);
+		free(playlist.pattern);
 		return -1;
 	    }
         }
@@ -611,7 +620,7 @@ static int abk_load(struct module_data *m, HIO_HANDLE *f, const int start)
     	free(playlist.pattern);
 	return -1;
     }
-	
+
     mod->len = playlist.length;
 
     /* now push all the patterns into the module and set the length */
diff --git a/src/loaders/alm_load.c b/src/loaders/alm_load.c
index be7c65137..edcf25697 100644
--- a/src/loaders/alm_load.c
+++ b/src/loaders/alm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -30,9 +30,6 @@
  */
 
 #include "loader.h"
-#include 
-#include 
-#include 
 
 
 static int alm_test (HIO_HANDLE *, char *, const int);
@@ -62,8 +59,6 @@ static int alm_test(HIO_HANDLE *f, char *t, const int start)
     return 0;
 }
 
-
-
 struct alm_file_header {
     uint8 id[7];		/* "ALEY MO" or "ALEYMOD" */
     uint8 speed;		/* Only in versions 1.1 and 1.2 */
@@ -80,7 +75,6 @@ static int alm_load(struct module_data *m, HIO_HANDLE *f, const int start)
     int i, j;
     struct alm_file_header afh;
     struct xmp_event *event;
-    struct stat stat;
     uint8 b;
     char *basename;
     char filename[NAME_SIZE];
@@ -153,16 +147,15 @@ static int alm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	mod->xxi[i].sub = calloc(sizeof (struct xmp_subinstrument), 1);
 	snprintf(filename, NAME_SIZE, "%s.%d", basename, i + 1);
-	s = hio_open_file(filename, "rb");
+	s = hio_open(filename, "rb");
 
 	if (s == NULL)
 	    continue;
 
 	mod->xxi[i].nsm = 1;
 
-	hio_stat(s, &stat);
 	b = hio_read8(s);		/* Get first octet */
-	mod->xxs[i].len = stat.st_size - 5 * !b;
+	mod->xxs[i].len = hio_size(s) - 5 * !b;
 
 	if (!b) {		/* Instrument with header */
 	    mod->xxs[i].lps = hio_read16l(f);
diff --git a/src/loaders/amd_load.c b/src/loaders/amd_load.c
index acb8e62db..ce8f55555 100644
--- a/src/loaders/amd_load.c
+++ b/src/loaders/amd_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/loaders/amf_load.c b/src/loaders/amf_load.c
index b39b4a3fe..db1ad7b4c 100644
--- a/src/loaders/amf_load.c
+++ b/src/loaders/amf_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -30,7 +30,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 
 static int amf_test(HIO_HANDLE *, char *, const int);
@@ -54,7 +54,7 @@ static int amf_test(HIO_HANDLE * f, char *t, const int start)
 		return -1;
 
 	ver = hio_read8(f);
-	if (ver < 0x0a || ver > 0x0e)
+	if ((ver != 0x01 && ver < 0x08) || ver > 0x0e)
 		return -1;
 
 	libxmp_read_title(f, t, 32);
@@ -70,6 +70,7 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	struct xmp_event *event;
 	uint8 buf[1024];
 	int *trkmap, newtrk;
+	int no_loopend = 0;
 	int ver;
 
 	LOAD_INIT();
@@ -77,14 +78,21 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	hio_read(buf, 1, 3, f);
 	ver = hio_read8(f);
 
-	hio_read(buf, 1, 32, f);
-	strncpy(mod->name, (char *)buf, 32);
+	if (hio_read(buf, 1, 32, f) != 32)
+		return -1;
+
+	memcpy(mod->name, buf, 32);
+	mod->name[32] = '\0';
 	libxmp_set_type(m, "DSMI %d.%d AMF", ver / 10, ver % 10);
 
 	mod->ins = hio_read8(f);
 	mod->len = hio_read8(f);
 	mod->trk = hio_read16l(f);
-	mod->chn = hio_read8(f);
+	mod->chn = 4;
+
+	if (ver >= 0x09) {
+		mod->chn = hio_read8(f);
+	}
 
 	/* Sanity check */
 	if (mod->ins == 0 || mod->len == 0 || mod->trk == 0
@@ -95,11 +103,13 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	mod->smp = mod->ins;
 	mod->pat = mod->len;
 
-	if (ver == 0x0a)
+	if (ver == 0x09 || ver == 0x0a)
 		hio_read(buf, 1, 16, f);	/* channel remap table */
 
 	if (ver >= 0x0d) {
-		hio_read(buf, 1, 32, f);	/* panning table */
+		if (hio_read(buf, 1, 32, f) != 32)	/* panning table */
+			return -1;
+
 		for (i = 0; i < 32; i++) {
 			mod->xxc->pan = 0x80 + 2 * (int8)buf[i];
 		}
@@ -112,7 +122,7 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	m->c4rate = C4_NTSC_RATE;
 
 	MODULE_INFO();
- 
+
 
 	/* Orders */
 
@@ -123,6 +133,10 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	 * but as you noticed you have to perform -1 to obtain the index
 	 * in the track table. For value 0, found in some files, I think
 	 * it means an empty track.
+	 *
+	 * 2021 note: this is misleading. Do not subtract 1 from the logical
+	 * track values found in the order table; load the mapping table to
+	 * index 1 instead.
 	 */
 
 	for (i = 0; i < mod->len; i++)
@@ -130,7 +144,7 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	D_(D_INFO "Stored patterns: %d", mod->pat);
 
-	mod->xxp = calloc(sizeof(struct xmp_pattern *), mod->pat);
+	mod->xxp = (struct xmp_pattern **) calloc(mod->pat, sizeof(struct xmp_pattern *));
 	if (mod->xxp == NULL)
 		return -1;
 
@@ -157,10 +171,16 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	/* Probe for 2-byte loop start 1.0 format
 	 * in facing_n.amf and sweetdrm.amf have only the sample
 	 * loop start specified in 2 bytes
+	 *
+	 * These modules are an early variant of the AMF 1.0 format. Since
+	 * normal AMF 1.0 files have 32-bit lengths/loop start/loop end,
+	 * this is possibly caused by these fields having been expanded for
+	 * the 1.0 format, but M2AMF 1.3 writing instrument structs with
+	 * the old length (which would explain the missing 6 bytes).
 	 */
-	if (ver <= 0x0a) {
+	if (ver == 0x0a) {
 		uint8 b;
-		uint32 len, start, end;
+		uint32 len, val;
 		long pos = hio_tell(f);
 		if (pos < 0) {
 			return -1;
@@ -168,49 +188,52 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		for (i = 0; i < mod->ins; i++) {
 			b = hio_read8(f);
 			if (b != 0 && b != 1) {
-				ver = 0x09;
+				no_loopend = 1;
 				break;
 			}
 			hio_seek(f, 32 + 13, SEEK_CUR);
-			if (hio_read32l(f) > 0x100000) { /* check index */
-				ver = 0x09;
+			if (hio_read32l(f) > (uint32)mod->ins) { /* check index */
+				no_loopend = 1;
 				break;
 			}
 			len = hio_read32l(f);
 			if (len > 0x100000) {		/* check len */
-				ver = 0x09;
+				no_loopend = 1;
 				break;
 			}
 			if (hio_read16l(f) == 0x0000) {	/* check c2spd */
-				ver = 0x09;
+				no_loopend = 1;
 				break;
 			}
 			if (hio_read8(f) > 0x40) {	/* check volume */
-				ver = 0x09;
+				no_loopend = 1;
 				break;
 			}
-			start = hio_read32l(f);
-			if (start > len) {		/* check loop start */
-				ver = 0x09;
+			val = hio_read32l(f);		/* check loop start */
+			if (val > len) {
+				no_loopend = 1;
 				break;
 			}
-			end = hio_read32l(f);
-			if (end > len) {		/* check loop end */
-				ver = 0x09;
+			val = hio_read32l(f);		/* check loop end */
+			if (val > len) {
+				no_loopend = 1;
 				break;
 			}
 		}
 		hio_seek(f, pos, SEEK_SET);
 	}
 
+	if (no_loopend) {
+		D_(D_INFO "Detected AMF 1.0 truncated instruments.");
+	}
+
 	for (i = 0; i < mod->ins; i++) {
-		/*uint8 b;*/
 		int c2spd;
 
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			return -1;
 
-		/*b =*/ hio_read8(f);
+		hio_read8(f);
 
 		hio_read(buf, 1, 32, f);
 		libxmp_instrument_name(mod, i, buf, 32);
@@ -221,7 +244,12 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		mod->xxi[i].nsm = 1;
 		mod->xxi[i].sub[0].sid = i;
 		mod->xxi[i].sub[0].pan = 0x80;
-		mod->xxs[i].len = hio_read32l(f);
+
+		if (ver >= 0x0a) {
+			mod->xxs[i].len = hio_read32l(f);
+		} else {
+			mod->xxs[i].len = hio_read16l(f);
+		}
 		c2spd = hio_read16l(f);
 		libxmp_c2spd_to_note(c2spd, &mod->xxi[i].sub[0].xpo, &mod->xxi[i].sub[0].fin);
 		mod->xxi[i].sub[0].vol = hio_read8(f);
@@ -237,15 +265,22 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		 * CM: confirmed with Maelcum's "The tribal zone"
 		 */
 
-		if (ver < 0x0a) {
+		if (no_loopend != 0) {
 			mod->xxs[i].lps = hio_read16l(f);
 			mod->xxs[i].lpe = mod->xxs[i].len;
-		} else {
+		} else if (ver >= 0x0a) {
 			mod->xxs[i].lps = hio_read32l(f);
 			mod->xxs[i].lpe = hio_read32l(f);
+		} else {
+			/* Non-looping samples are stored with lpe=-1, not 0. */
+			mod->xxs[i].lps = hio_read16l(f);
+			mod->xxs[i].lpe = hio_read16l(f);
+
+			if (mod->xxs[i].lpe == 0xffff)
+				mod->xxs[i].lpe = 0;
 		}
 
-		if (ver < 0x0a) {
+		if (no_loopend != 0) {
 			mod->xxs[i].flg = mod->xxs[i].lps > 0 ? XMP_SAMPLE_LOOP : 0;
 		} else {
 			mod->xxs[i].flg = mod->xxs[i].lpe > mod->xxs[i].lps ?
@@ -257,16 +292,26 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			mod->xxs[i].lpe, mod->xxs[i].flg & XMP_SAMPLE_LOOP ?
 			'L' : ' ', mod->xxi[i].sub[0].vol, c2spd);
 	}
-				
+
+	if (hio_error(f))
+		return -1;
+
 
 	/* Tracks */
 
-	trkmap = calloc(sizeof(int), mod->trk);
+	/* Index 0 is a blank track that isn't stored in the file. To keep
+	 * things simple, load the mapping table to index 1 so the table
+	 * index is the same as the logical track value. Older versions
+	 * attempted to remap it to index 0 and subtract 1 from the index,
+	 * breaking modules that directly reference the empty track in the
+	 * order table (see "cosmos st.amf").
+	 */
+	trkmap = (int *) calloc(mod->trk + 1, sizeof(int));
 	if (trkmap == NULL)
 		return -1;
 	newtrk = 0;
 
-	for (i = 0; i < mod->trk; i++) {		/* read track table */
+	for (i = 1; i <= mod->trk; i++) {		/* read track table */
 		uint16 t;
 		t = hio_read16l(f);
 		trkmap[i] = t;
@@ -275,24 +320,26 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	for (i = 0; i < mod->pat; i++) {		/* read track table */
 		for (j = 0; j < mod->chn; j++) {
-			int k = mod->xxp[i]->index[j] - 1;
+			uint16 k = mod->xxp[i]->index[j];
 
 			/* Use empty track if an invalid track is requested
 			 * (such as in Lasse Makkonen "faster and louder")
 			 */
-			if (k < 0 || k >= mod->trk)
+			if (k > mod->trk)
 				k = 0;
 			mod->xxp[i]->index[j] = trkmap[k];
 		}
 	}
 
-	mod->trk = newtrk;		/* + empty track */
+	mod->trk = newtrk + 1;		/* + empty track */
 	free(trkmap);
 
-	D_(D_INFO "Stored tracks: %d", mod->trk);
+	if (hio_error(f))
+		return -1;
+
+	D_(D_INFO "Stored tracks: %d", mod->trk - 1);
 
-	mod->trk++;
-	mod->xxt = calloc (sizeof (struct xmp_track *), mod->trk);
+	mod->xxt = (struct xmp_track **) calloc(mod->trk, sizeof(struct xmp_track *));
 	if (mod->xxt == NULL)
 		return -1;
 
@@ -308,7 +355,20 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		if (libxmp_alloc_track(mod, i, 64) < 0)	/* FIXME! */
 			return -1;
 
-		size = hio_read24l(f);
+		/* Previous versions loaded this as a 24-bit value, but it's
+		 * just a word. The purpose of the third byte is unknown, and
+		 * DSMI just ignores it.
+		 */
+		size = hio_read16l(f);
+		hio_read8(f);
+
+		if (hio_error(f))
+			return -1;
+
+		/* Version 0.1 AMFs do not count the end-of-track marker in
+		 * the event count, so add 1. This hasn't been verified yet. */
+		if (ver == 0x01 && size != 0)
+			size++;
 
 		for (j = 0; j < size; j++) {
 			t1 = hio_read8(f);			/* row */
@@ -318,25 +378,37 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			if (t1 == 0xff && t2 == 0xff && t3 == 0xff)
 				break;
 
-			/* Sanity check */
-			if (t1 >= mod->xxt[i]->rows)
-				return -1;
+			/* If an event is encountered past the end of the
+			 * track, treat it the same as the track end. This is
+			 * encountered in "Avoid.amf".
+			 */
+			if (t1 >= mod->xxt[i]->rows) {
+				if (hio_seek(f, (size - j - 1) * 3, SEEK_CUR))
+					return -1;
+
+				break;
+			}
 
 			event = &mod->xxt[i]->event[t1];
 
 			if (t2 < 0x7f) {		/* note */
 				if (t2 > 0)
 					event->note = t2 + 1;
-				event->vol = t3;
-			} else if (t2 == 0x7f) {	/* copy previous */
-
-				/* Sanity check */
-				if (t1 == 0) {
-					return -1;
-				}
-
-				memcpy(event, &mod->xxt[i]->event[t1 - 1],
-					sizeof(struct xmp_event));
+				/* A volume value of 0xff indicates that
+				 * the old volume should be reused. Prior
+				 * libxmp versions also forgot to add 1 here.
+				 */
+				event->vol = (t3 != 0xff) ? (t3 + 1) : 0;
+			} else if (t2 == 0x7f) {	/* note retrigger */
+
+				/* AMF.TXT claims that this duplicates the
+				 * previous event, which is a lie. M2AMF emits
+				 * this for MODs when an instrument change
+				 * occurs with no note, indicating it should
+				 * retrigger (like in PT 2.3). Ignore this.
+				 *
+				 * See: "aladdin - aladd.pc.amf", "eye.amf".
+				 */
 			} else if (t2 == 0x80) {	/* instrument */
 				event->ins = t3 + 1;
 			} else  {			/* effects */
@@ -346,7 +418,7 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 				switch (t2) {
 				case 0x81:
-					fxt = FX_SPEED;
+					fxt = FX_S3M_SPEED;
 					fxp = t3;
 					break;
 				case 0x82:
@@ -359,7 +431,9 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 					}
 					break;
 				case 0x83:
-					event->vol = t3;
+					/* See volume notes above. Previous
+					 * releases forgot to add 1 here. */
+					event->vol = (t3 + 1);
 					break;
 				case 0x84:
 					/* AT: Not explained for 0x84, pitch
@@ -484,8 +558,15 @@ static int amf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 					}
 					break;
 				case 0x97:
-					fxt = FX_SETPAN;
-					fxp = 0x80 + 2 * (int8)t3;
+					/* Same as S3M pan, but param is offset by -0x40. */
+					if (t3 == 0x64) { /* 0xA4 - 0x40 */
+						fxt = FX_SURROUND;
+						fxp = 1;
+					} else if (t3 >= 0xC0 || t3 <= 0x40) {
+						int pan = ((int8)t3 << 1) + 0x80;
+						fxt = FX_SETPAN;
+						fxp = MIN(0xff, pan);
+					}
 					break;
 				}
 
diff --git a/src/loaders/arch_load.c b/src/loaders/arch_load.c
index a43055eb4..48f68b890 100644
--- a/src/loaders/arch_load.c
+++ b/src/loaders/arch_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -43,7 +43,7 @@ const struct format_loader libxmp_loader_arch = {
 	arch_load
 };
 
-/* 
+/*
  * Linear (0 to 0x40) to logarithmic volume conversion.
  * This is only used for the Protracker-compatible "linear volume" effect in
  * Andy Southgate's StasisMod.  In this implementation linear and logarithmic
@@ -102,6 +102,8 @@ static int arch_test(HIO_HANDLE *f, char *t, const int start)
 struct local_data {
     int year, month, day;
     int pflag, sflag, max_ins, max_pat;
+    int has_mvox;
+    int has_pnum;
     uint8 ster[8], rows[64];
 };
 
@@ -195,14 +197,16 @@ static int get_tinf(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int get_mvox(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 
 	mod->chn = hio_read32l(f);
 
 	/* Sanity check */
-	if (mod->chn < 1 || mod->chn > 8) {
+	if (mod->chn < 1 || mod->chn > 8 || data->has_mvox) {
 		return -1;
 	}
 
+	data->has_mvox = 1;
 	return 0;
 }
 
@@ -215,7 +219,7 @@ static int get_ster(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	if (hio_read(data->ster, 1, 8, f) != 8) {
 		return -1;
 	}
-	
+
 	for (i = 0; i < mod->chn; i++) {
 		if (data->ster[i] > 0 && data->ster[i] < 8) {
 			mod->xxc[i].pan = 42 * data->ster[i] - 40;
@@ -258,13 +262,15 @@ static int get_mlen(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int get_pnum(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 
 	mod->pat = hio_read32l(f);
 
 	/* Sanity check */
-	if (mod->pat > 64 )
+	if (mod->pat < 1 || mod->pat > 64 || data->has_pnum)
 		return -1;
 
+	data->has_pnum = 1;
 	return 0;
 }
 
@@ -296,6 +302,11 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	int i, j, k;
 	struct xmp_event *event;
 
+	/* Sanity check */
+	if (!data->has_mvox || !data->has_pnum) {
+		return -1;
+	}
+
 	if (!data->pflag) {
 		D_(D_INFO "Stored patterns: %d", mod->pat);
 		data->pflag = 1;
@@ -409,7 +420,7 @@ static int get_samp(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	mod->xxi[i].sub[0].sid = i;
 	mod->xxi[i].sub[0].pan = 0x80;
 
-	m->vol_table = (int *)libxmp_arch_vol_table;
+	m->vol_table = libxmp_arch_vol_table;
 	m->volbase = 0xff;
 
 	if (mod->xxs[i].lpe > 2) {
@@ -450,8 +461,7 @@ static int arch_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	hio_read32b(f);	/* MUSX */
 	hio_read32b(f);
 
-	data.pflag = data.sflag = 0;
-	data.year = data.month = data.day = 0;
+	memset(&data, 0, sizeof(struct local_data));
 
 	handle = libxmp_iff_new();
 	if (handle == NULL)
diff --git a/src/loaders/asif.c b/src/loaders/asif.c
index d095cd6ea..9c0046e03 100644
--- a/src/loaders/asif.c
+++ b/src/loaders/asif.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,8 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
-
 #include "loader.h"
 #include "asif.h"
 
diff --git a/src/loaders/asif.h b/src/loaders/asif.h
index 3a7c5e0d1..b35122d21 100644
--- a/src/loaders/asif.h
+++ b/src/loaders/asif.h
@@ -1,9 +1,8 @@
 #ifndef XMP_ASIF_H
 #define XMP_ASIF_H
 
-#include 
-#include "common.h"
-#include "hio.h"
+#include "../common.h"
+#include "../hio.h"
 
 int asif_load(struct module_data *, HIO_HANDLE *, int);
 
diff --git a/src/loaders/asylum_load.c b/src/loaders/asylum_load.c
index cbcd0ea75..151295799 100644
--- a/src/loaders/asylum_load.c
+++ b/src/loaders/asylum_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -25,7 +25,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 static int asylum_test(HIO_HANDLE *, char *, const int);
 static int asylum_load(struct module_data *, HIO_HANDLE *, const int);
@@ -55,6 +55,7 @@ static int asylum_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
 	struct xmp_module *mod = &m->mod;
 	struct xmp_event *event;
+	uint8 buf[2048];
 	int i, j;
 
 	LOAD_INIT();
@@ -65,7 +66,13 @@ static int asylum_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	mod->ins = hio_read8(f);			/* number of instruments */
 	mod->pat = hio_read8(f);			/* number of patterns */
 	mod->len = hio_read8(f);			/* module length */
-	hio_read8(f);
+	mod->rst = hio_read8(f);			/* restart byte */
+
+	/* Sanity check - this format only stores 64 sample structures. */
+	if (mod->ins > 64) {
+		D_(D_CRIT "invalid sample count %d", mod->ins);
+		return -1;
+	}
 
 	hio_read(mod->xxo, 1, mod->len, f);	/* read orders */
 	hio_seek(f, start + 294, SEEK_SET);
@@ -103,7 +110,13 @@ static int asylum_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		mod->xxs[i].len = readmem32l(insbuf + 25);
 		mod->xxs[i].lps = readmem32l(insbuf + 29);
 		mod->xxs[i].lpe = mod->xxs[i].lps + readmem32l(insbuf + 33);
-		
+
+		/* Sanity check - ASYLUM modules are converted from MODs. */
+		if ((uint32)mod->xxs[i].len >= 0x20000) {
+			D_(D_CRIT "invalid sample %d length %d", i, mod->xxs[i].len);
+			return -1;
+		}
+
 		mod->xxs[i].flg = mod->xxs[i].lpe > 2 ? XMP_SAMPLE_LOOP : 0;
 
 		D_(D_INFO "[%2X] %-22.22s %04x %04x %04x %c V%02x %d", i,
@@ -124,26 +137,36 @@ static int asylum_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	D_(D_INFO "Stored patterns: %d", mod->pat);
 
 	for (i = 0; i < mod->pat; i++) {
+		uint8 *pos;
 		if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0)
 			return -1;
 
-		for (j = 0; j < 64 * mod->chn; j++) {
+		if (hio_read(buf, 1, 2048, f) < 2048) {
+			D_(D_CRIT "read error at pattern %d", i);
+			return -1;
+		}
+
+		pos = buf;
+		for (j = 0; j < 64 * 8; j++) {
 			uint8 note;
 
-			event = &EVENT(i, j % mod->chn, j / mod->chn);
+			event = &EVENT(i, j % 8, j / 8);
 			memset(event, 0, sizeof(struct xmp_event));
-			note = hio_read8(f);
+			note = *pos++;
 
 			if (note != 0) {
 				event->note = note + 13;
 			}
 
-			event->ins = hio_read8(f);
-			event->fxt = hio_read8(f);
-			event->fxp = hio_read8(f);
-			if (hio_error(f)) {
-				return -1;
-			}
+			event->ins = *pos++;
+			event->fxt = *pos++;
+			event->fxp = *pos++;
+
+			/* TODO: m07.amf and m12.amf from Crusader: No Remorse
+			 * use 0x1b for what looks *plausibly* like retrigger.
+			 * No other ASYLUM modules use effects over 16. */
+			if (event->fxt >= 0x10 && event->fxt != FX_MULTI_RETRIG)
+				event->fxt = event->fxp = 0;
 		}
 	}
 
diff --git a/src/loaders/chip_load.c b/src/loaders/chip_load.c
index 04c8806df..bda7c470e 100644
--- a/src/loaders/chip_load.c
+++ b/src/loaders/chip_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -22,7 +22,7 @@
 
 #include "loader.h"
 #include "mod.h"
-#include "period.h"
+#include "../period.h"
 
 static int chip_test(HIO_HANDLE *, char *, const int);
 static int chip_load(struct module_data *, HIO_HANDLE *, const int);
@@ -60,15 +60,16 @@ static int chip_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	LOAD_INIT();
 
-	if ((tidx = calloc(1, 1024)) == NULL) {
+	tidx = (uint8 *) calloc(1, 1024);
+	if (tidx == NULL) {
 		goto err;
 	}
 
-	hio_read(&mh.name, 20, 1, f);
+	hio_read(mh.name, 20, 1, f);
 	hio_read16b(f);
 
 	for (i = 0; i < 31; i++) {
-		hio_read(&mh.ins[i].name, 22, 1, f);
+		hio_read(mh.ins[i].name, 22, 1, f);
 		mh.ins[i].size = hio_read16b(f);
 		mh.ins[i].finetune = hio_read8(f);
 		mh.ins[i].volume = hio_read8(f);
@@ -76,7 +77,7 @@ static int chip_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		mh.ins[i].loop_size = hio_read16b(f);
 	}
 
-	hio_read(&mh.magic, 4, 1, f);
+	hio_read(mh.magic, 4, 1, f);
 	mh.len = hio_read8(f);
 
 	/* Sanity check */
@@ -165,7 +166,10 @@ static int chip_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			struct xmp_event *event = &mod->xxt[i]->event[j];
 			uint8 e[4];
 
-			hio_read(e, 1, 4, f);
+			if (hio_read(e, 1, 4, f) < 4) {
+				D_(D_CRIT "read error in track %d", i);
+				goto err2;
+			}
 			if (e[0] && e[0] != 0xa8)
 				event->note = 13 + e[0] / 2;
 			event->ins = e[1];
diff --git a/src/loaders/coco_load.c b/src/loaders/coco_load.c
index eb270ac20..caca6f29e 100644
--- a/src/loaders/coco_load.c
+++ b/src/loaders/coco_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -53,12 +53,13 @@ static int coco_test(HIO_HANDLE *f, char *t, const int start)
 	if (x != 0x84 && x != 0x88)
 		return -1;
 
-	hio_read(buf, 1, 20, f);		/* read title */
+	if (hio_read(buf, 1, 20, f) != 20)	/* read title */
+		return -1;
 	if (check_cr(buf, 20) != 0)
 		return -1;
 
 	n = hio_read8(f);			/* instruments */
-	if (n > 100)
+	if (n <= 0 || n > 100)
 		return -1;
 
 	hio_read8(f);			/* sequences */
@@ -82,19 +83,18 @@ static int coco_test(HIO_HANDLE *f, char *t, const int start)
 		if (ofs < 64 || ofs > 0x00100000)
 			return -1;
 
-		if (vol > 0xff)
+		if (vol < 0 || vol > 0xff)
 			return -1;
 
+		if (len < 0 || lps < 0 || lsz < 0)
+			return -1;
 		if (len > 0x00100000 || lps > 0x00100000 || lsz > 0x00100000)
 			return -1;
 
-		if (lps + lsz - 1 > len)
+		if (lps > 0 && lps + lsz - 1 > len)
 			return -1;
 
 		hio_read(buf, 1, 11, f);
-		if (check_cr(buf, 11) != 0)
-			return -1;
-
 		hio_read8(f);	/* unused */
 	}
 
@@ -107,7 +107,7 @@ static int coco_test(HIO_HANDLE *f, char *t, const int start)
 			t[i] = 0;
 	}
 #endif
-	
+
 	return 0;
 }
 
@@ -120,53 +120,58 @@ static void fix_effect(struct xmp_event *e)
 		/* x: first halfnote to add
 		   y: second halftone to subtract */
 		break;
-	case 0x01:			/* 01 xx Slide Up */
-	case 0x05:
+	case 0x01:			/* 01 xx Slide Pitch Up (until Amis Max), Frequency+InfoByte*64*/
+	case 0x05:			/* 05 xx Slide Pitch Up (no limit), Frequency+InfoByte*16 */
 		e->fxt = FX_PORTA_UP;
 		break;
-	case 0x02:			/* 02 xx Slide Down */
-	case 0x06:
+	case 0x02:			/* 02 xx Slide Pitch Down (until Amis Min), Frequency-InfoByte*64*/
+	case 0x06:			/* 06 xx Slide Pitch Down (0 limit),  Frequency-InfoByte*16 */
 		e->fxt = FX_PORTA_DN;
 		break;
-	case 0x03:
-		e->fxt = FX_VOLSLIDE_UP;	/* FIXME: it's fine */
+	case 0x03:			/* 03 xx Fine Volume Up */
+		e->fxt = FX_F_VSLIDE_UP;
 		break;
-	case 0x04:
-		e->fxt = FX_VOLSLIDE_DN;	/* FIXME: it's fine */
+	case 0x04:			/* 04 xx Fine Volume Down */
+		e->fxt = FX_F_VSLIDE_DN;
 		break;
-	case 0x07:
-		e->fxt = FX_SETPAN;
+	case 0x07:			/* 07 xy Set Stereo Position */
+		/* y: stereo position (1-7,ignored). 1=left 4=center 7=right */
+		if (e->fxp>0 && e->fxp<8) {
+			e->fxt = FX_SETPAN;
+			e->fxp = 42*e->fxp-40;
+		} else
+			e->fxt = e->fxp = 0;
 		break;
-	case 0x08:			/* FIXME */
-	case 0x09:
-	case 0x0a:
-	case 0x0b:
-		e->fxt = e->fxp = 0;
+	case 0x08:			/* 08 xx Start Auto Fine Volume Up */
+	case 0x09:			/* 09 xx Start Auto Fine Volume Down */
+	case 0x0a:			/* 0A xx Start Auto Pitch Up */
+	case 0x0b:			/* 0B xx Start Auto Pitch Down */
+		e->fxt = e->fxp = 0; /* FIXME */
 		break;
-	case 0x0c:
+	case 0x0c:			/* 0C xx Set Volume */
 		e->fxt = FX_VOLSET;
 		e->fxp = 0xff - e->fxp;
 		break;
-	case 0x0d:
+	case 0x0d:			/* 0D xy Pattern Break */
 		e->fxt = FX_BREAK;
 		break;
-	case 0x0e:
+	case 0x0e:			/* 0E xx Position Jump */
 		e->fxt = FX_JUMP;
 		break;
-	case 0x0f:
+	case 0x0f:			/* 0F xx Set Speed */
 		e->fxt = FX_SPEED;
 		break;
-	case 0x10:			/* unused */
+	case 0x10:			/* 10 xx Unused */
 		e->fxt = e->fxp = 0;
 		break;
-	case 0x11:
-	case 0x12:			/* FIXME */
-		e->fxt = e->fxp = 0;
+	case 0x11:			/* 11 xx Fine Slide Pitch Up */
+	case 0x12:			/* 12 xx Fine Slide Pitch Down */
+		e->fxt = e->fxp = 0; /* FIXME */
 		break;
-	case 0x13:
+	case 0x13:			/* 13 xx Volume Up */
 		e->fxt = FX_VOLSLIDE_UP;
 		break;
-	case 0x14:
+	case 0x14:			/* 14 xx Volume Down */
 		e->fxt = FX_VOLSLIDE_DN;
 		break;
 	default:
@@ -178,7 +183,7 @@ static int coco_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
 	struct xmp_module *mod = &m->mod;
 	struct xmp_event *event;
-	int i, j;
+	int i, j, k;
 	int seq_ptr, pat_ptr, smp_ptr[100];
 
 	LOAD_INIT();
@@ -201,12 +206,16 @@ static int coco_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	seq_ptr = hio_read32l(f);
 	pat_ptr = hio_read32l(f);
 
+	if (hio_error(f)) {
+		return -1;
+	}
+
 	MODULE_INFO();
 
 	if (libxmp_init_instrument(m) < 0)
 		return -1;
 
-	m->vol_table = (int *)arch_vol_table;
+	m->vol_table = libxmp_arch_vol_table;
 	m->volbase = 0xff;
 
 	for (i = 0; i < mod->ins; i++) {
@@ -218,7 +227,7 @@ static int coco_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		mod->xxi[i].sub[0].vol = 0xff - hio_read32l(f);
 		mod->xxi[i].sub[0].pan = 0x80;
 		mod->xxs[i].lps = hio_read32l(f);
-                mod->xxs[i].lpe = mod->xxs[i].lps + hio_read32l(f);
+		mod->xxs[i].lpe = mod->xxs[i].lps + hio_read32l(f);
 		if (mod->xxs[i].lpe)
 			mod->xxs[i].lpe -= 1;
 		mod->xxs[i].flg = mod->xxs[i].lps > 0 ?  XMP_SAMPLE_LOOP : 0;
@@ -233,6 +242,10 @@ static int coco_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		if (mod->xxs[i].len > 0)
 			mod->xxi[i].nsm = 1;
 
+		if (hio_error(f)) {
+			return -1;
+		}
+
 		D_(D_INFO "[%2X] %-10.10s  %05x %05x %05x %c V%02x",
 				i, mod->xxi[i].name,
 				mod->xxs[i].len, mod->xxs[i].lps, mod->xxs[i].lpe,
@@ -247,11 +260,9 @@ static int coco_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		uint8 x = hio_read8(f);
 		if (x == 0xff)
 			break;
-		mod->xxo[i] = x;
+		if (i < mod->len)
+			mod->xxo[i] = x;
 	}
-	for (i++; i % 4; i++)	/* for alignment */
-		hio_read8(f);
-
 
 	/* Patterns */
 
@@ -260,20 +271,29 @@ static int coco_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	D_(D_INFO "Stored patterns: %d", mod->pat);
 
+	if (hio_seek(f, start + pat_ptr, SEEK_SET) < 0)
+		return -1;
+
 	for (i = 0; i < mod->pat; i++) {
 		if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0)
 			return -1;
 
-		for (j = 0; j < (64 * mod->chn); j++) {
-			event = &EVENT (i, j % mod->chn, j / mod->chn);
-			event->fxp = hio_read8(f);
-			event->fxt = hio_read8(f);
-			event->ins = hio_read8(f);
-			event->note = hio_read8(f);
-			if (event->note)
-				event->note += 12;
-
-			fix_effect(event);
+		for (j = 0; j < 64; j++) {
+			for (k = 0; k < mod->chn; k++) {
+				event = &EVENT(i, k, j);
+				event->fxp = hio_read8(f);
+				event->fxt = hio_read8(f);
+				event->ins = hio_read8(f);
+				event->note = hio_read8(f);
+				if (event->note)
+					event->note += 12;
+
+				if (hio_error(f)) {
+					return -1;
+				}
+
+				fix_effect(event);
+			}
 		}
 	}
 
diff --git a/src/loaders/common.c b/src/loaders/common.c
index ff411c824..2d3ea33ea 100644
--- a/src/loaders/common.c
+++ b/src/loaders/common.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,17 +21,14 @@
  */
 
 #include 
-#include 
-#include 
-#ifdef __WATCOMC__
-#include 
-#elif !defined(_WIN32)
+#if defined(HAVE_DIRENT)
 #include 
 #endif
 
+#include "../common.h"
+
 #include "xmp.h"
-#include "common.h"
-#include "period.h"
+#include "../period.h"
 #include "loader.h"
 
 int libxmp_init_instrument(struct module_data *m)
@@ -39,18 +36,24 @@ int libxmp_init_instrument(struct module_data *m)
 	struct xmp_module *mod = &m->mod;
 
 	if (mod->ins > 0) {
-		mod->xxi = calloc(sizeof (struct xmp_instrument), mod->ins);
+		mod->xxi = (struct xmp_instrument *) calloc(mod->ins, sizeof(struct xmp_instrument));
 		if (mod->xxi == NULL)
 			return -1;
 	}
 
 	if (mod->smp > 0) {
 		int i;
+		/* Sanity check */
+		if (mod->smp > MAX_SAMPLES) {
+			D_(D_CRIT "sample count %d exceeds maximum (%d)",
+			   mod->smp, MAX_SAMPLES);
+			return -1;
+		}
 
-		mod->xxs = calloc(sizeof (struct xmp_sample), mod->smp);
+		mod->xxs = (struct xmp_sample *) calloc(mod->smp, sizeof(struct xmp_sample));
 		if (mod->xxs == NULL)
 			return -1;
-		m->xtra = calloc(sizeof (struct extra_sample_data), mod->smp);
+		m->xtra = (struct extra_sample_data *) calloc(mod->smp, sizeof(struct extra_sample_data));
 		if (m->xtra == NULL)
 			return -1;
 
@@ -62,12 +65,60 @@ int libxmp_init_instrument(struct module_data *m)
 	return 0;
 }
 
+/* Sample number adjustment (originally by Vitamin/CAIG).
+ * Only use this AFTER a previous usage of libxmp_init_instrument,
+ * and don't use this to free samples that have already been loaded. */
+int libxmp_realloc_samples(struct module_data *m, int new_size)
+{
+	struct xmp_module *mod = &m->mod;
+	struct xmp_sample *xxs;
+	struct extra_sample_data *xtra;
+
+	/* Sanity check */
+	if (new_size < 0)
+		return -1;
+
+	if (new_size == 0) {
+		/* Don't rely on implementation-defined realloc(x,0) behavior. */
+		mod->smp = 0;
+		free(mod->xxs);
+		mod->xxs = NULL;
+		free(m->xtra);
+		m->xtra = NULL;
+		return 0;
+	}
+
+	xxs = (struct xmp_sample *) realloc(mod->xxs, sizeof(struct xmp_sample) * new_size);
+	if (xxs == NULL)
+		return -1;
+	mod->xxs = xxs;
+
+	xtra = (struct extra_sample_data *) realloc(m->xtra, sizeof(struct extra_sample_data) * new_size);
+	if (xtra == NULL)
+		return -1;
+	m->xtra = xtra;
+
+	if (new_size > mod->smp) {
+		int clear_size = new_size - mod->smp;
+		int i;
+
+		memset(xxs + mod->smp, 0, sizeof(struct xmp_sample) * clear_size);
+		memset(xtra + mod->smp, 0, sizeof(struct extra_sample_data) * clear_size);
+
+		for (i = mod->smp; i < new_size; i++) {
+			m->xtra[i].c5spd = m->c4rate;
+		}
+	}
+	mod->smp = new_size;
+	return 0;
+}
+
 int libxmp_alloc_subinstrument(struct xmp_module *mod, int i, int num)
 {
 	if (num == 0)
 		return 0;
 
-	mod->xxi[i].sub = calloc(sizeof (struct xmp_subinstrument), num);
+	mod->xxi[i].sub = (struct xmp_subinstrument *) calloc(num, sizeof(struct xmp_subinstrument));
 	if (mod->xxi[i].sub == NULL)
 		return -1;
 
@@ -76,11 +127,11 @@ int libxmp_alloc_subinstrument(struct xmp_module *mod, int i, int num)
 
 int libxmp_init_pattern(struct xmp_module *mod)
 {
-	mod->xxt = calloc(sizeof (struct xmp_track *), mod->trk);
+	mod->xxt = (struct xmp_track **) calloc(mod->trk, sizeof(struct xmp_track *));
 	if (mod->xxt == NULL)
 		return -1;
 
-	mod->xxp = calloc(sizeof (struct xmp_pattern *), mod->pat);
+	mod->xxp = (struct xmp_pattern **) calloc(mod->pat, sizeof(struct xmp_pattern *));
 	if (mod->xxp == NULL)
 		return -1;
 
@@ -93,8 +144,8 @@ int libxmp_alloc_pattern(struct xmp_module *mod, int num)
 	if (num < 0 || num >= mod->pat || mod->xxp[num] != NULL)
 		return -1;
 
-	mod->xxp[num] = calloc(1, sizeof (struct xmp_pattern) +
-        				sizeof (int) * (mod->chn - 1));
+	mod->xxp[num] = (struct xmp_pattern *) calloc(1, sizeof(struct xmp_pattern) +
+							 sizeof(int) * (mod->chn - 1));
 	if (mod->xxp[num] == NULL)
 		return -1;
 
@@ -107,8 +158,8 @@ int libxmp_alloc_track(struct xmp_module *mod, int num, int rows)
 	if (num < 0 || num >= mod->trk || mod->xxt[num] != NULL || rows <= 0)
 		return -1;
 
-	mod->xxt[num] = calloc(sizeof (struct xmp_track) +
-			       sizeof (struct xmp_event) * (rows - 1), 1);
+	mod->xxt[num] = (struct xmp_track *) calloc(1,  sizeof(struct xmp_track) +
+							sizeof(struct xmp_event) * (rows - 1));
 	if (mod->xxt[num] == NULL)
 		return -1;
 
@@ -138,7 +189,7 @@ int libxmp_alloc_tracks_in_pattern(struct xmp_module *mod, int num)
 int libxmp_alloc_pattern_tracks(struct xmp_module *mod, int num, int rows)
 {
 	/* Sanity check */
-	if (rows < 0 || rows > 256)
+	if (rows <= 0 || rows > 256)
 		return -1;
 
 	if (libxmp_alloc_pattern(mod, num) < 0)
@@ -152,18 +203,27 @@ int libxmp_alloc_pattern_tracks(struct xmp_module *mod, int num, int rows)
 	return 0;
 }
 
-/* Sample number adjustment by Vitamin/CAIG */
-struct xmp_sample *libxmp_realloc_samples(struct xmp_sample *buf, int *size, int new_size)
+#ifndef LIBXMP_CORE_PLAYER
+/* Some formats explicitly allow more than 256 rows (e.g. OctaMED). This function
+ * allows those formats to work without disrupting the sanity check for other formats.
+ */
+int libxmp_alloc_pattern_tracks_long(struct xmp_module *mod, int num, int rows)
 {
-	buf = realloc(buf, sizeof (struct xmp_sample) * new_size);
-	if (buf == NULL)
-		return NULL;
-	if (new_size > *size)
-		memset(buf + *size, 0, sizeof (struct xmp_sample) * (new_size - *size));
-	*size = new_size;
+	/* Sanity check */
+	if (rows <= 0 || rows > 32768)
+		return -1;
 
-	return buf;
+	if (libxmp_alloc_pattern(mod, num) < 0)
+		return -1;
+
+	mod->xxp[num]->rows = rows;
+
+	if (libxmp_alloc_tracks_in_pattern(mod, num) < 0)
+		return -1;
+
+	return 0;
 }
+#endif
 
 char *libxmp_instrument_name(struct xmp_module *mod, int i, uint8 *r, int n)
 {
@@ -180,7 +240,7 @@ char *libxmp_copy_adjust(char *s, uint8 *r, int n)
 	strncpy(s, (char *)r, n);
 
 	for (i = 0; s[i] && i < n; i++) {
-		if (!isprint((int)s[i]) || ((uint8)s[i] > 127))
+		if (!isprint((unsigned char)s[i]) || ((uint8)s[i] > 127))
 			s[i] = '.';
 	}
 
@@ -194,7 +254,7 @@ void libxmp_read_title(HIO_HANDLE *f, char *t, int s)
 {
 	uint8 buf[XMP_NAME_SIZE];
 
-	if (t == NULL)
+	if (t == NULL || s < 0)
 		return;
 
 	if (s >= XMP_NAME_SIZE)
@@ -202,7 +262,7 @@ void libxmp_read_title(HIO_HANDLE *f, char *t, int s)
 
 	memset(t, 0, s + 1);
 
-	hio_read(buf, 1, s, f);		/* coverity[check_return] */
+	s = hio_read(buf, 1, s, f);
 	buf[s] = 0;
 	libxmp_copy_adjust(t, buf, s);
 }
@@ -224,6 +284,55 @@ int libxmp_test_name(uint8 *s, int n)
 	return 0;
 }
 
+int libxmp_copy_name_for_fopen(char *dest, const char *name, int n)
+{
+	int converted_colon = 0;
+	int i;
+
+	/* libxmp_copy_adjust, but make sure the filename won't do anything
+	 * malicious when given to fopen. This should only be used on song files.
+	 */
+	if (!strcmp(name, ".") || strstr(name, "..") ||
+	    name[0] == '\\' || name[0] == '/' || name[0] == ':')
+		return -1;
+
+	for (i = 0; i < n - 1; i++) {
+		uint8 t = name[i];
+		if (!t)
+			break;
+
+		/* Reject non-ASCII symbols as they have poorly defined behavior.
+		 */
+		if (t < 32 || t >= 0x7f)
+			return -1;
+
+		/* Reject anything resembling a Windows-style root path. Allow
+		 * converting a single : to / so things like ST-01:samplename
+		 * work. (Leave the : as-is on Amiga.)
+		 */
+		if (i > 0 && t == ':' && !converted_colon) {
+			uint8 t2 = name[i + 1];
+			if (!t2 || t2 == '/' || t2 == '\\')
+				return -1;
+
+			converted_colon = 1;
+#ifndef LIBXMP_AMIGA
+			dest[i] = '/';
+			continue;
+#endif
+		}
+
+		if (t == '\\') {
+			dest[i] = '/';
+			continue;
+		}
+
+		dest[i] = t;
+	}
+	dest[i] = '\0';
+	return 0;
+}
+
 /*
  * Honor Noisetracker effects:
  *
@@ -247,7 +356,7 @@ int libxmp_test_name(uint8 *s, int n)
  * module players erroneously interpret as "newer-version-trackers commands".
  * Which they aren't.
  */
-void libxmp_decode_noisetracker_event(struct xmp_event *event, uint8 *mod_event)
+void libxmp_decode_noisetracker_event(struct xmp_event *event, const uint8 *mod_event)
 {
 	int fxt;
 
@@ -265,7 +374,7 @@ void libxmp_decode_noisetracker_event(struct xmp_event *event, uint8 *mod_event)
 }
 #endif
 
-void libxmp_decode_protracker_event(struct xmp_event *event, uint8 *mod_event)
+void libxmp_decode_protracker_event(struct xmp_event *event, const uint8 *mod_event)
 {
 	int fxt = LSN(mod_event[2]);
 
@@ -304,44 +413,48 @@ void libxmp_disable_continue_fx(struct xmp_event *event)
 }
 
 #ifndef LIBXMP_CORE_PLAYER
-#ifndef WIN32
-
+/* libxmp_check_filename_case(): */
 /* Given a directory, see if file exists there, ignoring case */
 
-int libxmp_check_filename_case(char *dir, char *name, char *new_name, int size)
+#if defined(_WIN32) || defined(__DJGPP__)  || \
+    defined(__OS2__) || defined(__EMX__)   || \
+    defined(_DOS) || defined(LIBXMP_AMIGA) || \
+    defined(__riscos__) || \
+    /* case-insensitive file system: directly probe the file */\
+    \
+   !defined(HAVE_DIRENT) /* or, target does not have dirent. */
+int libxmp_check_filename_case(const char *dir, const char *name, char *new_name, int size)
+{
+	char path[XMP_MAXPATH];
+	snprintf(path, sizeof(path), "%s/%s", dir, name);
+	if (! (libxmp_get_filetype(path) & XMP_FILETYPE_FILE))
+		return 0;
+	strncpy(new_name, name, size);
+	return 1;
+}
+#else /* target has dirent */
+int libxmp_check_filename_case(const char *dir, const char *name, char *new_name, int size)
 {
 	int found = 0;
-	DIR *dirfd;
+	DIR *dirp;
 	struct dirent *d;
 
-	dirfd = opendir(dir);
-	if (dirfd == NULL)
+	dirp = opendir(dir);
+	if (dirp == NULL)
 		return 0;
- 
-	while ((d = readdir(dirfd))) {
+
+	while ((d = readdir(dirp)) != NULL) {
 		if (!strcasecmp(d->d_name, name)) {
 			found = 1;
+			strncpy(new_name, d->d_name, size);
 			break;
 		}
 	}
 
-	if (found)
-		strncpy(new_name, d->d_name, size);
-
-	closedir(dirfd);
+	closedir(dirp);
 
 	return found;
 }
-
-#else
-
-/* FIXME: implement functionality for Win32 */
-
-int libxmp_check_filename_case(char *dir, char *name, char *new_name, int size)
-{
-	return 0;
-}
-
 #endif
 
 void libxmp_get_instrument_path(struct module_data *m, char *path, int size)
@@ -364,3 +477,66 @@ void libxmp_set_type(struct module_data *m, const char *fmt, ...)
 	vsnprintf(m->mod.type, XMP_NAME_SIZE, fmt, ap);
 	va_end(ap);
 }
+
+#ifndef LIBXMP_CORE_PLAYER
+static int schism_tracker_date(int year, int month, int day)
+{
+	int mm = (month + 9) % 12;
+	int yy = year - mm / 10;
+
+	yy = yy * 365 + (yy / 4) - (yy / 100) + (yy / 400);
+	mm = (mm * 306 + 5) / 10;
+
+	return yy + mm + (day - 1);
+}
+
+/* Generate a Schism Tracker version string.
+ * Schism Tracker versions are stored as follows:
+ *
+ * s_ver <= 0x50:		0.s_ver
+ * s_ver > 0x50, < 0xfff:	days from epoch=(s_ver - 0x50)
+ * s_ver = 0xfff:		days from epoch=l_ver
+ */
+void libxmp_schism_tracker_string(char *buf, size_t size, int s_ver, int l_ver)
+{
+	if (s_ver >= 0x50) {
+		/* time_t epoch_sec = 1256947200; */
+		int t = schism_tracker_date(2009, 10, 31);
+		int year, month, day, dayofyear;
+
+		if (s_ver == 0xfff) {
+			t += l_ver;
+		} else
+			t += s_ver - 0x50;
+
+		/* Date algorithm reimplemented from OpenMPT.
+		 */
+		year = (int)(((int64)t * 10000L + 14780) / 3652425);
+		dayofyear = t - (365 * year + (year / 4) - (year / 100) + (year / 400));
+		if (dayofyear < 0) {
+			year--;
+			dayofyear = t - (365 * year + (year / 4) - (year / 100) + (year / 400));
+		}
+		month = (100 * dayofyear + 52) / 3060;
+		day = dayofyear - (month * 306 + 5) / 10 + 1;
+
+		year += (month + 2) / 12;
+		month = (month + 2) % 12 + 1;
+
+		snprintf(buf, size, "Schism Tracker %04d-%02d-%02d",
+			year, month, day);
+	} else {
+		snprintf(buf, size, "Schism Tracker 0.%x", s_ver);
+	}
+}
+#endif
+
+char *libxmp_strdup(const char *src)
+{
+	size_t len = strlen(src) + 1;
+	char *buf = (char *) malloc(len);
+	if (buf) {
+		memcpy(buf, src, len);
+	}
+	return buf;
+}
diff --git a/src/loaders/dbm_load.c b/src/loaders/dbm_load.c
index cbef74738..ba82f707e 100644
--- a/src/loaders/dbm_load.c
+++ b/src/loaders/dbm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -26,7 +26,7 @@
 
 #include "loader.h"
 #include "iff.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_DBM0	MAGIC4('D','B','M','0')
 
@@ -53,20 +53,44 @@ static int dbm_test(HIO_HANDLE * f, char *t, const int start)
 
 
 struct local_data {
+	int have_info;
 	int have_song;
+	int have_patt;
+	int have_smpl;
+	int have_inst;
+	int have_venv;
+	int have_penv;
+	int maj_version;
+	int min_version;
+};
+
+struct dbm_envelope {
+	int ins;
+	int flg;
+	int npt;
+	int sus;
+	int lps;
+	int lpe;
+	int sus2;
+	struct dbm_envelope_node {
+		uint16 position;
+		int16 value;
+	} nodes[32];
 };
 
 
 static int get_info(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	int val;
 
 	/* Sanity check */
-	if (mod->ins != 0) {
+	if (data->have_info || size < 10) {
 		return -1;
 	}
- 
+	data->have_info = 1;
+
 	val = hio_read16b(f);
 	if (val < 0 || val > 255) {
 		D_(D_CRIT "Invalid number of instruments: %d", val);
@@ -121,13 +145,14 @@ static int get_song(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	int i;
 	char buffer[50];
 
-	if (data->have_song)
+	/* Sanity check */
+	if (data->have_song || size < 46) {
 		return 0;
-
+	}
 	data->have_song = 1;
 
 	hio_read(buffer, 44, 1, f);
-	D_(D_INFO "Song name: %s", buffer);
+	D_(D_INFO "Song name: %.44s", buffer);
 
 	mod->len = hio_read16b(f);
 	D_(D_INFO "Song length: %d patterns", mod->len);
@@ -146,10 +171,17 @@ static int get_song(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	int i;
 	int c2spd, flags, snum;
 	uint8 buffer[50];
 
+	/* Sanity check */
+	if (data->have_inst || size < 50 * mod->ins) {
+		return -1;
+	}
+	data->have_inst = 1;
+
 	D_(D_INFO "Instruments: %d", mod->ins);
 
 	for (i = 0; i < mod->ins; i++) {
@@ -157,17 +189,22 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			return -1;
 
-		hio_read(buffer, 30, 1, f);
+		if (hio_read(buffer, 30, 1, f) == 0)
+			return -1;
+
 		libxmp_instrument_name(mod, i, buffer, 30);
 		snum = hio_read16b(f);
-		if (snum == 0 || snum > mod->smp)
+		if (snum == 0 || snum > mod->smp) {
+			/* Skip remaining data for this instrument. */
+			hio_seek(f, 18, SEEK_CUR);
 			continue;
+		}
 
 		mod->xxi[i].sub[0].sid = --snum;
 		mod->xxi[i].sub[0].vol = hio_read16b(f);
 		c2spd = hio_read32b(f);
 		mod->xxs[snum].lps = hio_read32b(f);
-		mod->xxs[snum].lpe = mod->xxs[i].lps + hio_read32b(f);
+		mod->xxs[snum].lpe = mod->xxs[snum].lps + hio_read32b(f);
 		mod->xxi[i].sub[0].pan = 0x80 + (int16)hio_read16b(f);
 		if (mod->xxi[i].sub[0].pan > 0xff)
 			mod->xxi[i].sub[0].pan = 0xff;
@@ -188,10 +225,17 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	int i, c, r, n, sz;
 	struct xmp_event *event, dummy;
 	uint8 x;
 
+	/* Sanity check */
+	if (data->have_patt || !data->have_info) {
+		return -1;
+	}
+	data->have_patt = 1;
+
 	if (libxmp_init_pattern(mod) < 0)
 		return -1;
 
@@ -203,7 +247,11 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	 */
 
 	for (i = 0; i < mod->pat; i++) {
-		if (libxmp_alloc_pattern_tracks(mod, i, hio_read16b(f)) < 0)
+		int rows = hio_read16b(f);
+		if (hio_error(f))
+			return -1;
+
+		if (libxmp_alloc_pattern_tracks(mod, i, rows) < 0)
 			return -1;
 
 		sz = hio_read32b(f);
@@ -215,6 +263,9 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 		while (sz > 0) {
 			//printf("  offset=%x,  sz = %d, ", hio_tell(f), sz);
 			c = hio_read8(f);
+			if (hio_error(f))
+				return -1;
+
 			if (--sz <= 0) break;
 			//printf("c = %02x\n", c);
 
@@ -282,8 +333,15 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int get_smpl(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	int i, flags;
 
+	/* Sanity check */
+	if (data->have_smpl || !data->have_info) {
+		return -1;
+	}
+	data->have_smpl = 1;
+
 	D_(D_INFO "Stored samples: %d", mod->smp);
 
 	for (i = 0; i < mod->smp; i++) {
@@ -299,7 +357,7 @@ static int get_smpl(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 			hio_seek(f, mod->xxs[i].len, SEEK_CUR);
 			continue;
 		}
-		
+
 		if (libxmp_load_sample(m, f, SAMPLE_FLAG_BIGEND, &mod->xxs[i], NULL) < 0)
 			return -1;
 
@@ -318,28 +376,114 @@ static int get_smpl(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	return 0;
 }
 
+static int read_envelope(struct xmp_module *mod, struct dbm_envelope *env, HIO_HANDLE *f)
+{
+	int i;
+
+	env->ins  = (int)hio_read16b(f) - 1;
+	env->flg  = hio_read8(f) & 0x7;
+	env->npt  = (int)hio_read8(f) + 1; /* DBM counts sections, not points. */
+	env->sus  = hio_read8(f);
+	env->lps  = hio_read8(f);
+	env->lpe  = hio_read8(f);
+	env->sus2 = hio_read8(f);
+
+	/* The format document claims there should be a reserved byte here but
+	 * no DigiBooster Pro module actually has this. The revised document
+	 * on the DigiBooster 3 website is corrected.
+	 */
+
+	/* Sanity check */
+	if (env->ins < 0 || env->ins >= mod->ins || env->npt > 32 ||
+	    env->sus >= 32 || env->lps >= 32 || env->lpe >= 32)
+		return -1;
+
+	for (i = 0; i < 32; i++) {
+		env->nodes[i].position	= hio_read16b(f);
+		env->nodes[i].value	= (int16)hio_read16b(f);
+	}
+
+	if (hio_error(f))
+		return -1;
+
+	return 0;
+}
+
 static int get_venv(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
+	struct dbm_envelope env;
 	int i, j, nenv, ins;
 
+	/* Sanity check */
+	if (data->have_venv || !data->have_info) {
+		return -1;
+	}
+	data->have_venv = 1;
+
 	nenv = hio_read16b(f);
 
 	D_(D_INFO "Vol envelopes  : %d ", nenv);
 
 	for (i = 0; i < nenv; i++) {
-		ins = hio_read16b(f) - 1;
-		mod->xxi[ins].aei.flg = hio_read8(f) & 0x07;
-		mod->xxi[ins].aei.npt = hio_read8(f);
-		mod->xxi[ins].aei.sus = hio_read8(f);
-		mod->xxi[ins].aei.lps = hio_read8(f);
-		mod->xxi[ins].aei.lpe = hio_read8(f);
-		hio_read8(f);	/* 2nd sustain */
-		//hio_read8(f);	/* reserved */
+		if (read_envelope(mod, &env, f) != 0)
+			return -1;
+
+		ins = env.ins;
+		mod->xxi[ins].aei.flg = env.flg;
+		mod->xxi[ins].aei.npt = env.npt;
+		mod->xxi[ins].aei.sus = env.sus;
+		mod->xxi[ins].aei.lps = env.lps;
+		mod->xxi[ins].aei.lpe = env.lpe;
+
+		for (j = 0; j < 32; j++) {
+			mod->xxi[ins].aei.data[j * 2 + 0] = env.nodes[j].position;
+			mod->xxi[ins].aei.data[j * 2 + 1] = env.nodes[j].value;
+		}
+	}
+
+	return 0;
+}
+
+static int get_penv(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
+{
+	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
+	struct dbm_envelope env;
+	int i, j, nenv, ins;
+
+	/* Sanity check */
+	if (data->have_penv || !data->have_info) {
+		return -1;
+	}
+	data->have_penv = 1;
+
+	nenv = hio_read16b(f);
+
+	D_(D_INFO "Pan envelopes  : %d ", nenv);
+
+	for (i = 0; i < nenv; i++) {
+		if (read_envelope(mod, &env, f) != 0)
+			return -1;
+
+		ins = env.ins;
+		mod->xxi[ins].pei.flg = env.flg;
+		mod->xxi[ins].pei.npt = env.npt;
+		mod->xxi[ins].pei.sus = env.sus;
+		mod->xxi[ins].pei.lps = env.lps;
+		mod->xxi[ins].pei.lpe = env.lpe;
 
 		for (j = 0; j < 32; j++) {
-			mod->xxi[ins].aei.data[j * 2 + 0] = hio_read16b(f);
-			mod->xxi[ins].aei.data[j * 2 + 1] = hio_read16b(f);
+			/* DigiBooster Pro 2 stores the pan value between 0 and 64.
+			 * DigiBooster 3 stores it from -128 to 128 (Krashan - M2.dbm).
+			 */
+			if (data->maj_version >= 3) {
+				env.nodes[j].value = env.nodes[j].value / 4 + 32;
+			}
+
+			mod->xxi[ins].pei.data[j * 2 + 0] = env.nodes[j].position;
+			mod->xxi[ins].pei.data[j * 2 + 1] = env.nodes[j].value;
 		}
 	}
 
@@ -350,7 +494,7 @@ static int dbm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
 	struct xmp_module *mod = &m->mod;
 	iff_handle handle;
-	char name[44];
+	char name[XMP_NAME_SIZE];
 	uint16 version;
 	int i, ret;
 	struct local_data data;
@@ -359,17 +503,22 @@ static int dbm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	hio_read32b(f);		/* DBM0 */
 
-	data.have_song = 0;
+	memset(&data, 0, sizeof(struct local_data));
 	version = hio_read16b(f);
+	data.maj_version = version >> 8;
+	data.min_version = version & 0xFF;
 
 	hio_seek(f, 10, SEEK_CUR);
-	hio_read(name, 1, 44, f);
+	if (hio_read(name, 1, 44, f) < 44)
+		return -1;
+	name[44] = '\0';
 
 	handle = libxmp_iff_new();
 	if (handle == NULL)
 		return -1;
 
 	m->c4rate = C4_NTSC_RATE;
+	m->quirk |= QUIRK_FINEFX;
 
 	/* IFF chunk IDs */
 	ret = libxmp_iff_register(handle, "INFO", get_info);
@@ -378,13 +527,14 @@ static int dbm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	ret |= libxmp_iff_register(handle, "PATT", get_patt);
 	ret |= libxmp_iff_register(handle, "SMPL", get_smpl);
 	ret |= libxmp_iff_register(handle, "VENV", get_venv);
+	ret |= libxmp_iff_register(handle, "PENV", get_penv);
 
 	if (ret != 0)
 		return -1;
 
 	strncpy(mod->name, name, XMP_NAME_SIZE);
 	snprintf(mod->type, XMP_NAME_SIZE, "DigiBooster Pro %d.%02x DBM0",
-					version >> 8, version & 0xff);
+					data.maj_version, data.min_version);
 
 	MODULE_INFO();
 
diff --git a/src/loaders/digi_load.c b/src/loaders/digi_load.c
index e427dccdd..cad2e2c75 100644
--- a/src/loaders/digi_load.c
+++ b/src/loaders/digi_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -98,13 +98,13 @@ static int digi_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     LOAD_INIT();
 
-    hio_read(&dh.id, 20, 1, f);
+    hio_read(dh.id, 20, 1, f);
 
-    hio_read(&dh.vstr, 4, 1, f);
+    hio_read(dh.vstr, 4, 1, f);
     dh.ver = hio_read8(f);
     dh.chn = hio_read8(f);
     dh.pack = hio_read8(f);
-    hio_read(&dh.unknown, 19, 1, f);
+    hio_read(dh.unknown, 19, 1, f);
     dh.pat = hio_read8(f);
     dh.len = hio_read8(f);
 
@@ -113,7 +113,7 @@ static int digi_load(struct module_data *m, HIO_HANDLE *f, const int start)
         return -1;
     }
 
-    hio_read(&dh.ord, 128, 1, f);
+    hio_read(dh.ord, 128, 1, f);
 
     for (i = 0; i < 31; i++)
 	dh.slen[i] = hio_read32b(f);
@@ -126,10 +126,17 @@ static int digi_load(struct module_data *m, HIO_HANDLE *f, const int start)
     for (i = 0; i < 31; i++)
 	dh.fin[i] = hio_read8s(f);
 
-    hio_read(&dh.title, 32, 1, f);
+    if (hio_read(dh.title, 1, 32, f) < 32) {
+	D_(D_CRIT "read error at title");
+	return -1;
+    }
 
-    for (i = 0; i < 31; i++)
-        hio_read(&dh.insname[i], 30, 1, f);
+    for (i = 0; i < 31; i++) {
+	if (hio_read(dh.insname[i], 1, 30, f) < 30) {
+	    D_(D_CRIT "read error at instrument name %d", i);
+	    return -1;
+	}
+    }
 
     mod->ins = 31;
     mod->smp = mod->ins;
@@ -144,10 +151,10 @@ static int digi_load(struct module_data *m, HIO_HANDLE *f, const int start)
     libxmp_set_type(m, "DIGI Booster %-4.4s", dh.vstr);
 
     MODULE_INFO();
- 
+
     for (i = 0; i < mod->len; i++)
 	mod->xxo[i] = dh.ord[i];
- 
+
     if (libxmp_init_instrument(m) < 0)
 	return -1;
 
@@ -188,16 +195,22 @@ static int digi_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	if (dh.pack) {
 	    w = (hio_read16b(f) - 64) >> 2;
-	    hio_read (chn_table, 1, 64, f);
+	    if (hio_read(chn_table, 1, 64, f) < 64) {
+		D_(D_CRIT "read error at channel table %d", i);
+		return -1;
+	    }
 	} else {
 	    w = 64 * mod->chn;
-	    memset (chn_table, 0xff, 64);
+	    memset(chn_table, 0xff, sizeof(chn_table));
 	}
 
 	for (j = 0; j < 64; j++) {
 	    for (c = 0, k = 0x80; c < mod->chn; c++, k >>= 1) {
 	        if (chn_table[j] & k) {
-		    hio_read (digi_event, 4, 1, f);
+		    if (hio_read(digi_event, 1, 4, f) < 4) {
+			D_(D_CRIT "read error at pat %d", i);
+			return -1;
+		    }
 		    event = &EVENT (i, c, j);
 	            libxmp_decode_protracker_event(event, digi_event);
 		    switch (event->fxt) {
diff --git a/src/loaders/dmf_load.c b/src/loaders/dmf_load.c
index 4549dbc81..2230a5737 100644
--- a/src/loaders/dmf_load.c
+++ b/src/loaders/dmf_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -24,11 +24,9 @@
  * Public domain DMF sample decompressor by Olivier Lapicque
  */
 
-#include 
-
 #include "loader.h"
 #include "iff.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_DDMF	MAGIC4('D','D','M','F')
 
@@ -194,6 +192,7 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
 	int i, j, r, chn;
+	int patrows;
 	int patsize;
 	int info, counter, data;
 	int track_counter[32];
@@ -211,8 +210,13 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	for (i = 0; i < mod->pat; i++) {
 		chn = hio_read8(f);
 		hio_read8(f);		/* beat */
+		patrows = hio_read16l(f);
+
+		/* Sanity check */
+		if (patrows > 512)
+			return -1;
 
-		if (libxmp_alloc_pattern_tracks(mod, i, hio_read16l(f)) < 0)
+		if (libxmp_alloc_pattern_tracks_long(mod, i, patrows) < 0)
 			return -1;
 
 		patsize = hio_read32l(f);
diff --git a/src/loaders/dt_load.c b/src/loaders/dt_load.c
index 1a49d311b..1ff05a1e7 100644
--- a/src/loaders/dt_load.c
+++ b/src/loaders/dt_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,11 +20,9 @@
  * THE SOFTWARE.
  */
 
-#include 
-
 #include "loader.h"
 #include "iff.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_D_T_	MAGIC4('D','.','T','.')
 
@@ -121,10 +119,20 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	struct xmp_module *mod = &m->mod;
 	struct local_data *data = (struct local_data *)parm;
 
+	/* Sanity check */
+	if (data->pflag) {
+		return -1;
+	}
+
 	mod->chn = hio_read16b(f);
 	data->realpat = hio_read16b(f);
 	mod->trk = mod->chn * mod->pat;
 
+	/* Sanity check */
+	if (mod->chn > XMP_MAX_CHANNELS) {
+		return -1;
+	}
+
 	return 0;
 }
 
@@ -134,15 +142,26 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	int i, c2spd;
 	uint8 name[30];
 
+	/* Sanity check */
+	if (mod->ins != 0) {
+		return -1;
+	}
+
 	mod->ins = mod->smp = hio_read16b(f);
 
+	/* Sanity check */
+	if (mod->ins > MAX_INSTRUMENTS) {
+		return -1;
+	}
+
 	D_(D_INFO "Instruments    : %d ", mod->ins);
 
 	if (libxmp_init_instrument(m) < 0)
 		return -1;
 
 	for (i = 0; i < mod->ins; i++) {
-		int fine, replen, flag;
+		uint32 repstart, replen;
+		int fine, flag;
 
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			return -1;
@@ -153,12 +172,15 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 		fine = hio_read8s(f);	/* finetune */
 		mod->xxi[i].sub[0].vol = hio_read8(f);
 		mod->xxi[i].sub[0].pan = 0x80;
-		mod->xxs[i].lps = hio_read32b(f);
+		repstart = hio_read32b(f);
 		replen = hio_read32b(f);
-		mod->xxs[i].lpe = mod->xxs[i].lps + replen - 1;
+		mod->xxs[i].lps = repstart;
+		mod->xxs[i].lpe = repstart + replen - 1;
 		mod->xxs[i].flg = replen > 2 ?  XMP_SAMPLE_LOOP : 0;
 
-		hio_read(name, 22, 1, f);
+		if (hio_read(name, 22, 1, f) == 0)
+			return -1;
+
 		libxmp_instrument_name(mod, i, name, 22);
 
 		flag = hio_read16b(f);	/* bit 0-7:resol 8:stereo */
@@ -182,7 +204,7 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 			i, mod->xxi[i].name,
 			mod->xxs[i].len,
 			mod->xxs[i].flg & XMP_SAMPLE_16BIT ? '+' : ' ',
-			mod->xxs[i].lps,
+			repstart,
 			replen,
 			mod->xxs[i].flg & XMP_SAMPLE_LOOP ? 'L' : ' ',
 			flag & 0x100 ? 'S' : ' ',
@@ -294,7 +316,7 @@ static int dt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	LOAD_INIT();
 
 	memset(&data, 0, sizeof (struct local_data));
-	
+
 	handle = libxmp_iff_new();
 	if (handle == NULL)
 		return -1;
diff --git a/src/loaders/dtt_load.c b/src/loaders/dtt_load.c
index d6e93f9ae..31f179b97 100644
--- a/src/loaders/dtt_load.c
+++ b/src/loaders/dtt_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/loaders/emod_load.c b/src/loaders/emod_load.c
index 983360ac5..590c802c6 100644
--- a/src/loaders/emod_load.c
+++ b/src/loaders/emod_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,7 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include "loader.h"
 #include "iff.h"
 
@@ -58,12 +57,25 @@ static int emod_test(HIO_HANDLE * f, char *t, const int start)
 	return 0;
 }
 
+struct local_data {
+	int has_emic;
+	int has_patt;
+	int has_8smp;
+};
+
 static int get_emic(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	int i, ver;
 	uint8 reorder[256];
 
+	/* Sanity check */
+	if (data->has_emic) {
+		return -1;
+	}
+	data->has_emic = 1;
+
 	ver = hio_read16b(f);
 	hio_read(mod->name, 1, 20, f);
 	hio_seek(f, 20, SEEK_CUR);
@@ -83,6 +95,7 @@ static int get_emic(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 		struct xmp_instrument *xxi = &mod->xxi[i];
 		struct xmp_sample *xxs = &mod->xxs[i];
 		struct xmp_subinstrument *sub;
+		uint8 name[20];
 
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			return -1;
@@ -92,7 +105,9 @@ static int get_emic(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 		hio_read8(f);	/* num */
 		sub->vol = hio_read8(f);
 		xxs->len = 2 * hio_read16b(f);
-		hio_read(xxi->name, 1, 20, f);
+		if (hio_read(name, 1, 20, f) < 20)
+			return -1;
+		libxmp_instrument_name(mod, i, name, 20);
 		xxs->flg = hio_read8(f) & 1 ? XMP_SAMPLE_LOOP : 0;
 		sub->fin = hio_read8s(f) << 4;
 		xxs->lps = 2 * hio_read16b(f);
@@ -116,7 +131,7 @@ static int get_emic(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 	if (libxmp_init_pattern(mod) < 0)
 		return -1;
 
-	memset(reorder, 0, 256);
+	memset(reorder, 0, sizeof(reorder));
 
 	for (i = 0; i < mod->pat; i++) {
 		reorder[hio_read8(f)] = i;
@@ -141,10 +156,17 @@ static int get_emic(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 static int get_patt(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	struct xmp_event *event;
 	int i, j, k;
 	uint8 x;
 
+	/* Sanity check */
+	if (data->has_patt || !data->has_emic) {
+		return -1;
+	}
+	data->has_patt = 1;
+
 	D_(D_INFO "Stored patterns: %d", mod->pat);
 
 	for (i = 0; i < mod->pat; i++) {
@@ -183,8 +205,15 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 static int get_8smp(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	int i;
 
+	/* Sanity check */
+	if (data->has_8smp || !data->has_emic) {
+		return -1;
+	}
+	data->has_8smp = 1;
+
 	D_(D_INFO "Stored samples : %d ", mod->smp);
 
 	for (i = 0; i < mod->smp; i++) {
@@ -198,10 +227,13 @@ static int get_8smp(struct module_data *m, int size, HIO_HANDLE * f, void *parm)
 static int emod_load(struct module_data *m, HIO_HANDLE * f, const int start)
 {
 	iff_handle handle;
+	struct local_data data;
 	int ret;
 
 	LOAD_INIT();
 
+	memset(&data, 0, sizeof(struct local_data));
+
 	hio_read32b(f);		/* FORM */
 	hio_read32b(f);
 	hio_read32b(f);		/* EMOD */
@@ -219,7 +251,7 @@ static int emod_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		return -1;
 
 	/* Load IFF chunks */
-	if (libxmp_iff_load(handle, m, f, NULL) < 0) {
+	if (libxmp_iff_load(handle, m, f, &data) < 0) {
 		libxmp_iff_release(handle);
 		return -1;
 	}
diff --git a/src/loaders/far_load.c b/src/loaders/far_load.c
index 86bd86ef9..1a6e129dc 100644
--- a/src/loaders/far_load.c
+++ b/src/loaders/far_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -27,6 +27,7 @@
  */
 
 #include "loader.h"
+#include "../far_extras.h"
 
 struct far_header {
 	uint32 magic;		/* File magic: 'FAR\xfe' */
@@ -92,67 +93,163 @@ static int far_test(HIO_HANDLE *f, char *t, const int start)
 }
 
 
-#define NONE			0xff
-#define FX_FAR_SETVIBRATO	0xfe
-#define FX_FAR_VSLIDE_UP	0xfd
-#define FX_FAR_VSLIDE_DN	0xfc
-#define FX_FAR_RETRIG		0xfb
-#define FX_FAR_DELAY		0xfa
-#define FX_FAR_PORTA_UP		0xf9
-#define FX_FAR_PORTA_DN		0xf8
-
-static const uint8 fx[] = {
-    NONE,
-    FX_FAR_PORTA_UP,		/* 0x1?  Pitch Adjust */
-    FX_FAR_PORTA_DN,		/* 0x2?  Pitch Adjust */
-    FX_PER_TPORTA,		/* 0x3?  Port to Note -- FIXME */
-    FX_FAR_RETRIG,		/* 0x4?  Retrigger */
-    FX_FAR_SETVIBRATO,		/* 0x5?  Set VibDepth */
-    FX_VIBRATO,			/* 0x6?  Vibrato note */
-    FX_FAR_VSLIDE_UP,		/* 0x7?  VolSld Up */
-    FX_FAR_VSLIDE_DN,		/* 0x8?  VolSld Dn */
-    FX_PER_VIBRATO,		/* 0x9?  Vibrato Sust */
-    NONE,			/* 0xa?  Port To Vol */
-    NONE,			/* N/A */
-    FX_FAR_DELAY,		/* 0xc?  Note Offset */
-    NONE,			/* 0xd?  Fine Tempo dn */
-    NONE,			/* 0xe?  Fine Tempo up */
-    FX_SPEED			/* 0xf?  Tempo */
-};
+static void far_translate_effect(struct xmp_event *event, int fx, int param, int vol)
+{
+	switch (fx) {
+	case 0x0:		/* 0x0?  Global funct */
+		switch (param) {
+		case 0x1:	/* 0x01  Ramp delay on */
+		case 0x2:	/* 0x02  Ramp delay off */
+			/* These control volume ramping and can be ignored. */
+			break;
+		case 0x3:	/* 0x03  Fulfill loop */
+			/* This is intended to be sustain release, but the
+			 * effect is buggy and just cuts most of the time. */
+			event->fxt = FX_KEYOFF;
+			break;
+		case 0x4:	/* 0x04  Old FAR tempo */
+			event->fxt = FX_FAR_TEMPO;
+			event->fxp = 0x10;
+			break;
+		case 0x5:	/* 0x05  New FAR tempo */
+			event->fxt = FX_FAR_TEMPO;
+			event->fxp = 0x20;
+			break;
+		}
+		break;
+	case 0x1:		/* 0x1?  Pitch offset up */
+		event->fxt = FX_FAR_PORTA_UP;
+		event->fxp = param;
+		break;
+	case 0x2:		/* 0x2?  Pitch offset down */
+		event->fxt = FX_FAR_PORTA_DN;
+		event->fxp = param;
+		break;
+	case 0x3:		/* 0x3?  Note-port */
+		event->fxt = FX_FAR_TPORTA;
+		event->fxp = param;
+		break;
+	case 0x4:			/* 0x4?  Retrigger */
+		event->fxt = FX_FAR_RETRIG;
+		event->fxp = param;
+		break;
+	case 0x5:			/* 0x5?  Set Vibrato depth */
+		event->fxt = FX_FAR_VIBDEPTH;
+		event->fxp = param;
+		break;
+	case 0x6:			/* 0x6?  Vibrato note */
+		event->fxt = FX_FAR_VIBRATO;
+		event->fxp = param;
+		break;
+	case 0x7:			/* 0x7?  Vol Sld Up */
+		event->fxt = FX_F_VSLIDE_UP;
+		event->fxp = (param << 4);
+		break;
+	case 0x8:			/* 0x8?  Vol Sld Dn */
+		event->fxt = FX_F_VSLIDE_DN;
+		event->fxp = (param << 4);
+		break;
+	case 0x9:			/* 0x9?  Sustained vibrato */
+		event->fxt = FX_FAR_VIBRATO;
+		event->fxp = 0x10 /* Vibrato sustain flag */ | param;
+		break;
+	case 0xa:			/* 0xa?  Slide-to-vol */
+		if (vol >= 0x01 && vol <= 0x10) {
+			event->fxt = FX_FAR_SLIDEVOL;
+			event->fxp = ((vol - 1) << 4) | param;
+			event->vol = 0;
+		}
+		break;
+	case 0xb:			/* 0xb?  Balance */
+		event->fxt = FX_SETPAN;
+		event->fxp = (param << 4) | param;
+		break;
+	case 0xc:			/* 0xc?  Note Offset */
+		event->fxt = FX_FAR_DELAY;
+		event->fxp = param;
+		break;
+	case 0xd:			/* 0xd?  Fine tempo down */
+		event->fxt = FX_FAR_F_TEMPO;
+		event->fxp = param;
+		break;
+	case 0xe:			/* 0xe?  Fine tempo up */
+		event->fxt = FX_FAR_F_TEMPO;
+		event->fxp = param << 4;
+		break;
+	case 0xf:			/* 0xf?  Set tempo */
+		event->fxt = FX_FAR_TEMPO;
+		event->fxp = param;
+		break;
+	}
+}
 
+#define COMMENT_MAXLINES 44
+
+static void far_read_text(char *dest, size_t textlen, HIO_HANDLE *f)
+{
+	/* FAR module text uses 132-char lines with no line breaks... */
+	size_t end, lastchar, i;
+
+	if (textlen > COMMENT_MAXLINES * 132)
+		textlen = COMMENT_MAXLINES * 132;
+
+	while (textlen) {
+		end = MIN(textlen, 132);
+		textlen -= end;
+		end = hio_read(dest, 1, end, f);
+
+		lastchar = 0;
+		for (i = 0; i < end; i++) {
+			/* Nulls in the text area are equivalent to spaces. */
+			if (dest[i] == '\0')
+				dest[i] = ' ';
+			else if (dest[i] != ' ')
+				lastchar = i;
+		}
+		dest += lastchar + 1;
+		*dest++ = '\n';
+	}
+	*dest = '\0';
+}
 
 static int far_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
     struct xmp_module *mod = &m->mod;
-    int i, j, vib = 0;
+    struct far_module_extras *me;
+    int i, j, k;
     struct xmp_event *event;
     struct far_header ffh;
     struct far_header2 ffh2;
     struct far_instrument fih;
+    uint8 *patbuf = NULL;
     uint8 sample_map[8];
 
     LOAD_INIT();
 
     hio_read32b(f);			/* File magic: 'FAR\xfe' */
-    hio_read(&ffh.name, 40, 1, f);	/* Song name */
-    hio_read(&ffh.crlf, 3, 1, f);	/* 0x0d 0x0a 0x1A */
+    hio_read(ffh.name, 40, 1, f);	/* Song name */
+    hio_read(ffh.crlf, 3, 1, f);	/* 0x0d 0x0a 0x1A */
     ffh.headersize = hio_read16l(f);	/* Remaining header size in bytes */
     ffh.version = hio_read8(f);		/* Version MSN=major, LSN=minor */
-    hio_read(&ffh.ch_on, 16, 1, f);	/* Channel on/off switches */
+    hio_read(ffh.ch_on, 16, 1, f);	/* Channel on/off switches */
     hio_seek(f, 9, SEEK_CUR);		/* Current editing values */
     ffh.tempo = hio_read8(f);		/* Default tempo */
-    hio_read(&ffh.pan, 16, 1, f);	/* Channel pan definitions */
+    hio_read(ffh.pan, 16, 1, f);	/* Channel pan definitions */
     hio_read32l(f);			/* Grid, mode (for editor) */
     ffh.textlen = hio_read16l(f);	/* Length of embedded text */
 
     /* Sanity check */
-    if (ffh.tempo == 0) {
+    if (ffh.tempo >= 16) {
 	return -1;
     }
 
-    hio_seek(f, ffh.textlen, SEEK_CUR);	/* Skip song text */
+    if ((m->comment = (char *)malloc(ffh.textlen + COMMENT_MAXLINES + 1)) != NULL) {
+	far_read_text(m->comment, ffh.textlen, f);
+    } else {
+	hio_seek(f, ffh.textlen, SEEK_CUR);	/* Skip song text */
+    }
 
-    hio_read(&ffh2.order, 256, 1, f);	/* Orders */
+    hio_read(ffh2.order, 256, 1, f);	/* Orders */
     ffh2.patterns = hio_read8(f);	/* Number of stored patterns (?) */
     ffh2.songlen = hio_read8(f);	/* Song length in patterns */
     ffh2.restart = hio_read8(f);	/* Restart pos */
@@ -164,20 +261,46 @@ static int far_load(struct module_data *m, HIO_HANDLE *f, const int start)
         return -1;
     }
 
+    /* Skip unsupported header extension if it exists. The documentation claims
+     * this field is the "remaining" header size, but it's the total size. */
+    if (ffh.headersize > 869 + ffh.textlen) {
+	if (hio_seek(f, ffh.headersize, SEEK_SET))
+	    return -1;
+    }
+
     mod->chn = 16;
     /*mod->pat=ffh2.patterns; (Error in specs? --claudio) */
     mod->len = ffh2.songlen;
-    mod->spd = 6;
-    mod->bpm = 8 * 60 / ffh.tempo;
+    mod->rst = ffh2.restart;
     memcpy (mod->xxo, ffh2.order, mod->len);
 
     for (mod->pat = i = 0; i < 256; i++) {
 	if (ffh2.patsize[i])
 	    mod->pat = i + 1;
     }
+    /* Make sure referenced zero-sized patterns are also counted. */
+    for (i = 0; i < mod->len; i++) {
+	if (mod->pat <= mod->xxo[i])
+	    mod->pat = mod->xxo[i] + 1;
+    }
 
     mod->trk = mod->chn * mod->pat;
 
+    if (libxmp_far_new_module_extras(m) != 0)
+	return -1;
+
+    me = FAR_MODULE_EXTRAS(*m);
+    me->coarse_tempo = ffh.tempo;
+    me->fine_tempo = 0;
+    me->tempo_mode = 1;
+    m->time_factor = FAR_TIME_FACTOR;
+    libxmp_far_translate_tempo(1, 0, me->coarse_tempo, &me->fine_tempo, &mod->spd, &mod->bpm);
+
+    m->period_type = PERIOD_CSPD;
+    m->c4rate = C4_NTSC_RATE;
+
+    m->quirk |= QUIRK_VSALL | QUIRK_PBALL | QUIRK_VIBALL;
+
     strncpy(mod->name, (char *)ffh.name, 40);
     libxmp_set_type(m, "Farandole Composer %d.%d", MSN(ffh.version), LSN(ffh.version));
 
@@ -190,12 +313,16 @@ static int far_load(struct module_data *m, HIO_HANDLE *f, const int start)
     D_(D_INFO "Comment bytes  : %d", ffh.textlen);
     D_(D_INFO "Stored patterns: %d", mod->pat);
 
+    if ((patbuf = (uint8 *)malloc(256 * 16 * 4)) == NULL)
+	return -1;
+
     for (i = 0; i < mod->pat; i++) {
 	uint8 brk, note, ins, vol, fxb;
+	uint8 *pos;
 	int rows;
 
 	if (libxmp_alloc_pattern(mod, i) < 0)
-	    return -1;
+	    goto err;
 
 	if (!ffh2.patsize[i])
 	    continue;
@@ -204,92 +331,65 @@ static int far_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Sanity check */
 	if (rows <= 0 || rows > 256) {
-	    return -1;
+	    goto err;
 	}
 
 	mod->xxp[i]->rows = rows;
 
 	if (libxmp_alloc_tracks_in_pattern(mod, i) < 0)
-	    return -1;
+	    goto err;
 
 	brk = hio_read8(f) + 1;
 	hio_read8(f);
 
-	for (j = 0; j < mod->xxp[i]->rows * mod->chn; j++) {
-	    event = &EVENT(i, j % mod->chn, j / mod->chn);
+	if (hio_read(patbuf, rows * 64, 1, f) < 1) {
+	    D_(D_CRIT "read error at pat %d", i);
+	    goto err;
+	}
 
-	    if ((j % mod->chn) == 0 && (j / mod->chn) == brk)
-		event->f2t = FX_BREAK;
-	
-	    note = hio_read8(f);
-	    ins = hio_read8(f);
-	    vol = hio_read8(f);
-	    fxb = hio_read8(f);
+	pos = patbuf;
+	for (j = 0; j < mod->xxp[i]->rows; j++) {
+	    for (k = 0; k < mod->chn; k++) {
+		event = &EVENT(i, k, j);
 
-	    if (note)
-		event->note = note + 48;
-	    if (event->note || ins)
-		event->ins = ins + 1;
+		if (k == 0 && j == brk)
+		    event->f2t = FX_BREAK;
 
-	    vol = 16 * LSN(vol) + MSN(vol);
+		note = *pos++;
+		ins  = *pos++;
+		vol  = *pos++;
+		fxb  = *pos++;
 
-	    if (vol)
-		event->vol = vol - 0x10;	/* ? */
+		if (note)
+		    event->note = note + 48;
+		if (event->note || ins)
+		    event->ins = ins + 1;
 
-	    event->fxt = fx[MSN(fxb)];
-	    event->fxp = LSN(fxb);
+		if (vol >= 0x01 && vol <= 0x10)
+		    event->vol = (vol - 1) * 16 + 1;
 
-	    switch (event->fxt) {
-	    case NONE:
-	        event->fxt = event->fxp = 0;
-		break;
-	    case FX_FAR_PORTA_UP:
-		event->fxt = FX_EXTENDED;
-		event->fxp |= (EX_F_PORTA_UP << 4);
-		break;
-	    case FX_FAR_PORTA_DN:
-		event->fxt = FX_EXTENDED;
-		event->fxp |= (EX_F_PORTA_DN << 4);
-		break;
-	    case FX_FAR_RETRIG:
-		event->fxt = FX_EXTENDED;
-		event->fxp |= (EX_RETRIG << 4);
-		break;
-	    case FX_FAR_DELAY:
-		event->fxt = FX_EXTENDED;
-		event->fxp |= (EX_DELAY << 4);
-		break;
-	    case FX_FAR_SETVIBRATO:
-		vib = event->fxp & 0x0f;
-		event->fxt = event->fxp = 0;
-		break;
-	    case FX_VIBRATO:
-		event->fxp = (event->fxp << 4) + vib;
-		break;
-	    case FX_PER_VIBRATO:
-		event->fxp = (event->fxp << 4) + vib;
-		break;
-	    case FX_FAR_VSLIDE_UP:	/* Fine volume slide up */
-		event->fxt = FX_EXTENDED;
-		event->fxp |= (EX_F_VSLIDE_UP << 4);
-		break;
-	    case FX_FAR_VSLIDE_DN:	/* Fine volume slide down */
-		event->fxt = FX_EXTENDED;
-		event->fxp |= (EX_F_VSLIDE_DN << 4);
-		break;
-	    case FX_SPEED:
-		if (event->fxp != 0) {
-			event->fxp = 8 * 60 / event->fxp;
-		} else {
-			event->fxt = 0;
-		}
-		break;
+		far_translate_effect(event, MSN(fxb), LSN(fxb), vol);
 	    }
 	}
     }
+    free(patbuf);
+
+    /* Allocate tracks for any patterns referenced with a size of 0. These
+     * use the configured pattern break position, which is 64 by default. */
+    for (i = 0; i < mod->len; i++) {
+	int pat = mod->xxo[i];
+	if (mod->xxp[pat]->rows == 0) {
+	    mod->xxp[pat]->rows = 64;
+	    if (libxmp_alloc_tracks_in_pattern(mod, pat) < 0)
+		return -1;
+	}
+    }
 
     mod->ins = -1;
-    hio_read(sample_map, 1, 8, f);
+    if (hio_read(sample_map, 1, 8, f) < 8) {
+	D_(D_CRIT "read error at sample map");
+	return -1;
+    }
     for (i = 0; i < 64; i++) {
 	if (sample_map[i / 8] & (1 << (i % 8)))
 		mod->ins = i;
@@ -310,7 +410,7 @@ static int far_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 	    return -1;
 
-	hio_read(&fih.name, 32, 1, f);	/* Instrument name */
+	hio_read(fih.name, 32, 1, f);	/* Instrument name */
 	fih.length = hio_read32l(f);	/* Length of sample (up to 64Kb) */
 	fih.finetune = hio_read8(f);	/* Finetune (unsuported) */
 	fih.volume = hio_read8(f);	/* Volume (unsuported?) */
@@ -354,7 +454,19 @@ static int far_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		return -1;
     }
 
-    m->volbase = 0xff;
+    /* Panning map */
+    for (i = 0; i < 16; i++) {
+	if (ffh.ch_on[i] == 0)
+	    mod->xxc[i].flg |= XMP_CHANNEL_MUTE;
+	if (ffh.pan[i] < 0x10)
+	    mod->xxc[i].pan = (ffh.pan[i] << 4) | ffh.pan[i];
+    }
+
+    m->volbase = 0xf0;
 
     return 0;
+
+  err:
+    free(patbuf);
+    return -1;
 }
diff --git a/src/loaders/fcm_load.c b/src/loaders/fcm_load.c
index 108729c5f..4fceb64ff 100644
--- a/src/loaders/fcm_load.c
+++ b/src/loaders/fcm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * This file is part of the Extended Module Player and is distributed
  * under the terms of the GNU Lesser General Public License. See COPYING.LIB
@@ -12,7 +12,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 
 struct fcm_instrument {
diff --git a/src/loaders/flt_load.c b/src/loaders/flt_load.c
index 10748025f..a2d493c2c 100644
--- a/src/loaders/flt_load.c
+++ b/src/loaders/flt_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -22,7 +22,7 @@
 
 #include "loader.h"
 #include "mod.h"
-#include "period.h"
+#include "../period.h"
 
 static int flt_test(HIO_HANDLE *, char *, const int);
 static int flt_load(struct module_data *, HIO_HANDLE *, const int);
@@ -209,7 +209,7 @@ static int read_am_instrument(struct module_data *m, HIO_HANDLE *nt, int i)
 	 * Startrekker increments/decrements the envelope by the stage speed
 	 * until it reaches the next stage level.
 	 *
-	 *         ^ 
+	 *         ^
 	 *         |
 	 *     100 +.........o
 	 *         |        /:
@@ -336,9 +336,9 @@ static int flt_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		}
 	}
 
-	hio_read(&mh.name, 20, 1, f);
+	hio_read(mh.name, 20, 1, f);
 	for (i = 0; i < 31; i++) {
-		hio_read(&mh.ins[i].name, 22, 1, f);
+		hio_read(mh.ins[i].name, 22, 1, f);
 		mh.ins[i].size = hio_read16b(f);
 		mh.ins[i].finetune = hio_read8(f);
 		mh.ins[i].volume = hio_read8(f);
@@ -347,8 +347,8 @@ static int flt_load(struct module_data *m, HIO_HANDLE * f, const int start)
 	}
 	mh.len = hio_read8(f);
 	mh.restart = hio_read8(f);
-	hio_read(&mh.order, 128, 1, f);
-	hio_read(&mh.magic, 4, 1, f);
+	hio_read(mh.order, 128, 1, f);
+	hio_read(mh.magic, 4, 1, f);
 
 	if (mh.magic[3] == '4') {
 		mod->chn = 4;
@@ -430,13 +430,19 @@ static int flt_load(struct module_data *m, HIO_HANDLE * f, const int start)
 
 		for (j = 0; j < (64 * 4); j++) {
 			event = &EVENT(i, j % 4, j / 4);
-			hio_read(mod_event, 1, 4, f);
+			if (hio_read(mod_event, 1, 4, f) < 4) {
+				D_(D_CRIT "read error at pat %d", i);
+				goto err;
+			}
 			libxmp_decode_noisetracker_event(event, mod_event);
 		}
 		if (mod->chn > 4) {
 			for (j = 0; j < (64 * 4); j++) {
 				event = &EVENT(i, (j % 4) + 4, j / 4);
-				hio_read(mod_event, 1, 4, f);
+				if (hio_read(mod_event, 1, 4, f) < 4) {
+					D_(D_CRIT "read error at pat %d", i);
+					goto err;
+				}
 				libxmp_decode_noisetracker_event(event, mod_event);
 
 				/* no macros */
diff --git a/src/loaders/fnk_load.c b/src/loaders/fnk_load.c
index f2cb751d5..8eaff912a 100644
--- a/src/loaders/fnk_load.c
+++ b/src/loaders/fnk_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -42,10 +42,10 @@ static int fnk_test(HIO_HANDLE *f, char *t, const int start)
     if (hio_read32b(f) != MAGIC_Funk)
 	return -1;
 
-    hio_read8(f); 
+    hio_read8(f);
     a = hio_read8(f);
-    b = hio_read8(f); 
-    hio_read8(f); 
+    b = hio_read8(f);
+    hio_read8(f);
 
     if ((a >> 1) < 10)			/* creation year (-1980) */
 	return -1;
@@ -89,10 +89,88 @@ struct fnk_header {
 };
 
 
+static void fnk_translate_event(struct xmp_event *event, const uint8 ev[3],
+				const struct fnk_header *ffh)
+{
+    switch (ev[0] >> 2) {
+    case 0x3f:
+    case 0x3e:
+    case 0x3d:
+	break;
+    default:
+	event->note = 37 + (ev[0] >> 2);
+	event->ins = 1 + MSN(ev[1]) + ((ev[0] & 0x03) << 4);
+	event->vol = ffh->fih[event->ins - 1].volume;
+    }
+
+    switch (LSN(ev[1])) {
+    case 0x00:
+	event->fxt = FX_PER_PORTA_UP;
+	event->fxp = ev[2];
+	break;
+    case 0x01:
+	event->fxt = FX_PER_PORTA_DN;
+	event->fxp = ev[2];
+	break;
+    case 0x02:
+	event->fxt = FX_PER_TPORTA;
+	event->fxp = ev[2];
+	break;
+    case 0x03:
+	event->fxt = FX_PER_VIBRATO;
+	event->fxp = ev[2];
+	break;
+    case 0x06:
+	event->fxt = FX_PER_VSLD_UP;
+	event->fxp = ev[2] << 1;
+	break;
+    case 0x07:
+	event->fxt = FX_PER_VSLD_DN;
+	event->fxp = ev[2] << 1;
+	break;
+    case 0x0b:
+	event->fxt = FX_ARPEGGIO;
+	event->fxp = ev[2];
+	break;
+    case 0x0d:
+	event->fxt = FX_VOLSET;
+	event->fxp = ev[2];
+	break;
+    case 0x0e:
+	if (ev[2] == 0x0a || ev[2] == 0x0b || ev[2] == 0x0c) {
+	    event->fxt = FX_PER_CANCEL;
+	    break;
+	}
+
+	switch (MSN(ev[2])) {
+	case 0x1:
+	    event->fxt = FX_EXTENDED;
+	    event->fxp = (EX_CUT << 4) | LSN(ev[2]);
+	    break;
+	case 0x2:
+	    event->fxt = FX_EXTENDED;
+	    event->fxp = (EX_DELAY << 4) | LSN(ev[2]);
+	    break;
+	case 0xd:
+	    event->fxt = FX_EXTENDED;
+	    event->fxp = (EX_RETRIG << 4) | LSN(ev[2]);
+	    break;
+	case 0xe:
+	    event->fxt = FX_SETPAN;
+	    event->fxp = 8 + (LSN(ev[2]) << 4);
+	    break;
+	case 0xf:
+	    event->fxt = FX_SPEED;
+	    event->fxp = LSN(ev[2]);
+	    break;
+	}
+    }
+}
+
 static int fnk_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
     struct xmp_module *mod = &m->mod;
-    int i, j;
+    int i, j, k;
     /* int day, month, year; */
     struct xmp_event *event;
     struct fnk_header ffh;
@@ -100,13 +178,13 @@ static int fnk_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     LOAD_INIT();
 
-    hio_read(&ffh.marker, 4, 1, f);
-    hio_read(&ffh.info, 4, 1, f);
+    hio_read(ffh.marker, 4, 1, f);
+    hio_read(ffh.info, 4, 1, f);
     ffh.filesize = hio_read32l(f);
-    hio_read(&ffh.fmt, 4, 1, f);
+    hio_read(ffh.fmt, 4, 1, f);
     ffh.loop = hio_read8(f);
-    hio_read(&ffh.order, 256, 1, f);
-    hio_read(&ffh.pbrk, 128, 1, f);
+    hio_read(ffh.order, 256, 1, f);
+    hio_read(ffh.pbrk, 128, 1, f);
 
     for (i = 0; i < 128; i++) {
         if (ffh.pbrk[i] >= 64) {
@@ -115,7 +193,7 @@ static int fnk_load(struct module_data *m, HIO_HANDLE *f, const int start)
     }
 
     for (i = 0; i < 64; i++) {
-	hio_read(&ffh.fih[i].name, 19, 1, f);
+	hio_read(ffh.fih[i].name, 19, 1, f);
 	ffh.fih[i].loop_start = hio_read32l(f);
 	ffh.fih[i].length = hio_read32l(f);
 	ffh.fih[i].volume = hio_read8(f);
@@ -123,6 +201,10 @@ static int fnk_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	ffh.fih[i].shifter = hio_read8(f);
 	ffh.fih[i].waveform = hio_read8(f);
 	ffh.fih[i].retrig = hio_read8(f);
+	/* Sanity check */
+	if (ffh.fih[i].length >= ffh.filesize) {
+	    return -1;
+	}
     }
 
     /* day = ffh.info[0] & 0x1f;
@@ -137,6 +219,11 @@ static int fnk_load(struct module_data *m, HIO_HANDLE *f, const int start)
     }
     mod->pat++;
 
+    /* Sanity check */
+    if (mod->pat > 128) {
+	return -1;
+    }
+
     mod->len = i;
     memcpy (mod->xxo, ffh.order, mod->len);
 
@@ -166,6 +253,10 @@ static int fnk_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	mod->chn = (ffh.fmt[2] < '0') || (ffh.fmt[2] > '9') ||
 		(ffh.fmt[3] < '0') || (ffh.fmt[3] > '9') ? 8 :
 		(ffh.fmt[2] - '0') * 10 + ffh.fmt[3] - '0';
+
+	/* Sanity check */
+	if (mod->chn <= 0 || mod->chn > XMP_MAX_CHANNELS)
+		return -1;
     }
 
     mod->bpm = 4 * mod->bpm / 5;
@@ -217,84 +308,15 @@ static int fnk_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0)
 	    return -1;
 
-	EVENT(i, 1, ffh.pbrk[i]).f2t = FX_BREAK;
-
-	for (j = 0; j < 64 * mod->chn; j++) {
-	    event = &EVENT(i, j % mod->chn, j / mod->chn);
-	    hio_read(&ev, 1, 3, f);
-
-	    switch (ev[0] >> 2) {
-	    case 0x3f:
-	    case 0x3e:
-	    case 0x3d:
-		break;
-	    default:
-		event->note = 37 + (ev[0] >> 2);
-		event->ins = 1 + MSN(ev[1]) + ((ev[0] & 0x03) << 4);
-		event->vol = ffh.fih[event->ins - 1].volume;
-	    }
+	EVENT(i, 0, ffh.pbrk[i]).f2t = FX_BREAK;
+
+	for (j = 0; j < 64; j++) {
+	    for(k = 0; k < mod->chn; k++) {
+		event = &EVENT(i, k, j);
+		if (hio_read(ev, 1, 3, f) < 3)
+		    return -1;
 
-	    switch (LSN(ev[1])) {
-	    case 0x00:
-		event->fxt = FX_PER_PORTA_UP;
-		event->fxp = ev[2];
-		break;
-	    case 0x01:
-		event->fxt = FX_PER_PORTA_DN;
-		event->fxp = ev[2];
-		break;
-	    case 0x02:
-		event->fxt = FX_PER_TPORTA;
-		event->fxp = ev[2];
-		break;
-	    case 0x03:
-		event->fxt = FX_PER_VIBRATO;
-		event->fxp = ev[2];
-		break;
-	    case 0x06:
-		event->fxt = FX_PER_VSLD_UP;
-		event->fxp = ev[2] << 1;
-		break;
-	    case 0x07:
-		event->fxt = FX_PER_VSLD_DN;
-		event->fxp = ev[2] << 1;
-		break;
-	    case 0x0b:
-		event->fxt = FX_ARPEGGIO;
-		event->fxp = ev[2];
-		break;
-	    case 0x0d:
-		event->fxt = FX_VOLSET;
-		event->fxp = ev[2];
-		break;
-	    case 0x0e:
-		if (ev[2] == 0x0a || ev[2] == 0x0b || ev[2] == 0x0c) {
-		    event->fxt = FX_PER_CANCEL;
-		    break;
-		}
-
-		switch (MSN(ev[2])) {
-		case 0x1:
-		    event->fxt = FX_EXTENDED;
-		    event->fxp = (EX_CUT << 4) | LSN(ev[2]);
-		    break;
-		case 0x2:
-		    event->fxt = FX_EXTENDED;
-		    event->fxp = (EX_DELAY << 4) | LSN(ev[2]);
-		    break;
-		case 0xd:
-		    event->fxt = FX_EXTENDED;
-		    event->fxp = (EX_RETRIG << 4) | LSN(ev[2]);
-		    break;
-		case 0xe:
-		    event->fxt = FX_SETPAN;
-		    event->fxp = 8 + (LSN(ev[2]) << 4);	
-		    break;
-		case 0xf:
-		    event->fxt = FX_SPEED;
-		    event->fxp = LSN(ev[2]);	
-		    break;
-		}
+		fnk_translate_event(event, ev, &ffh);
 	    }
 	}
     }
diff --git a/src/loaders/ftm_load.c b/src/loaders/ftm_load.c
index d4f1f1392..41f518ed3 100644
--- a/src/loaders/ftm_load.c
+++ b/src/loaders/ftm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * This file is part of the Extended Module Player and is distributed
  * under the terms of the GNU Lesser General Public License. See COPYING.LIB
diff --git a/src/loaders/gal4_load.c b/src/loaders/gal4_load.c
index 9a05b6b34..d897fbc85 100644
--- a/src/loaders/gal4_load.c
+++ b/src/loaders/gal4_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,11 +20,9 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
 #include "loader.h"
 #include "iff.h"
-#include "period.h"
+#include "../period.h"
 
 /* Galaxy Music System 4.0 module file loader
  *
@@ -68,9 +66,11 @@ static int get_main(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	struct xmp_module *mod = &m->mod;
 	char buf[64];
 	int flags;
-	
-	hio_read(buf, 1, 64, f);
+
+	if (hio_read(buf, 1, 64, f) < 64)
+		return -1;
 	strncpy(mod->name, buf, 63);	/* ensure string terminator */
+	mod->name[63] = '\0';
 	libxmp_set_type(m, "Galaxy Music System 4.0");
 
 	flags = hio_read8(f);
@@ -128,7 +128,11 @@ static int get_inst_cnt(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 
 	hio_read8(f);			/* 00 */
 	i = hio_read8(f) + 1;		/* instrument number */
-	
+
+	/* Sanity check */
+	if (i > MAX_INSTRUMENTS)
+		return -1;
+
 	if (i > mod->ins)
 		mod->ins = i;
 
@@ -146,12 +150,12 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	int i, len, chan;
 	int rows, r;
 	uint8 flag;
-	
+
 	i = hio_read8(f);	/* pattern number */
 	len = hio_read32l(f);
-	
+
 	/* Sanity check */
-	if (i >= mod->pat || len <= 0) {
+	if (i >= mod->pat || len <= 0 || mod->xxp[i]) {
 		return -1;
 	}
 
@@ -165,6 +169,9 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 			r++;
 			continue;
 		}
+		if (hio_error(f)) {
+			return -1;
+		}
 
 		chan = flag & 0x1f;
 
@@ -180,7 +187,7 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 				break;
 			default:
 				if (fxt > 0x0f) {
-					printf("unknown effect %02x %02x\n", fxt, fxp);
+					D_(D_CRIT "p%d r%d c%d unknown effect %02x %02x", i, r, chan, fxt, fxp);
 					fxt = fxp = 0;
 				}
 			}
@@ -212,13 +219,18 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	struct local_data *data = (struct local_data *)parm;
 	int i, j;
 	int srate, finetune, flags;
-	int val, vwf, vra, vde, vsw, fade;
+	int val, vwf, vra, vde, vsw /*, fade*/;
 	uint8 buf[30];
 
 	hio_read8(f);		/* 00 */
 	i = hio_read8(f);		/* instrument number */
 
-	hio_read(&mod->xxi[i].name, 1, 28, f);
+	/* Sanity check */
+	if (i >= mod->ins || mod->xxi[i].nsm) {
+		return -1;
+	}
+
+	hio_read(mod->xxi[i].name, 1, 28, f);
 	mod->xxi[i].nsm = hio_read8(f);
 
 	for (j = 0; j < 108; j++) {
@@ -264,25 +276,31 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	mod->xxi[i].aei.lpe = LSN(val);
 	mod->xxi[i].pei.lpe = MSN(val);
 
-	if (mod->xxi[i].aei.npt <= 0 || mod->xxi[i].aei.npt >= XMP_MAX_ENV_POINTS)
+	if (mod->xxi[i].aei.npt <= 0 || mod->xxi[i].aei.npt > MIN(10, XMP_MAX_ENV_POINTS))
 		mod->xxi[i].aei.flg &= ~XMP_ENVELOPE_ON;
 
-	if (mod->xxi[i].pei.npt <= 0 || mod->xxi[i].pei.npt >= XMP_MAX_ENV_POINTS)
+	if (mod->xxi[i].pei.npt <= 0 || mod->xxi[i].pei.npt > MIN(10, XMP_MAX_ENV_POINTS))
 		mod->xxi[i].pei.flg &= ~XMP_ENVELOPE_ON;
 
 	hio_read(buf, 1, 30, f);		/* volume envelope points */;
 	for (j = 0; j < mod->xxi[i].aei.npt; j++) {
+		if (j >= 10) {
+			break;
+		}
 		mod->xxi[i].aei.data[j * 2] = readmem16l(buf + j * 3) / 16;
 		mod->xxi[i].aei.data[j * 2 + 1] = buf[j * 3 + 2];
 	}
 
 	hio_read(buf, 1, 30, f);		/* pan envelope points */;
 	for (j = 0; j < mod->xxi[i].pei.npt; j++) {
+		if (j >= 10) {
+			break;
+		}
 		mod->xxi[i].pei.data[j * 2] = readmem16l(buf + j * 3) / 16;
 		mod->xxi[i].pei.data[j * 2 + 1] = buf[j * 3 + 2];
 	}
 
-	fade = hio_read8(f);		/* fadeout - 0x80->0x02 0x310->0x0c */
+	/*fade =*/ hio_read8(f);	/* fadeout - 0x80->0x02 0x310->0x0c */
 	hio_read8(f);			/* unknown */
 
 	D_(D_INFO "[%2X] %-28.28s  %2d ", i, mod->xxi[i].name, mod->xxi[i].nsm);
@@ -296,13 +314,13 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	for (j = 0; j < mod->xxi[i].nsm; j++, data->snum++) {
 		hio_read32b(f);	/* SAMP */
 		hio_read32b(f);	/* size */
-	
-		hio_read(&mod->xxs[data->snum].name, 1, 28, f);
-	
+
+		hio_read(mod->xxs[data->snum].name, 1, 28, f);
+
 		mod->xxi[i].sub[j].pan = hio_read8(f) * 4;
 		if (mod->xxi[i].sub[j].pan == 0)	/* not sure about this */
 			mod->xxi[i].sub[j].pan = 0x80;
-		
+
 		mod->xxi[i].sub[j].vol = hio_read8(f);
 		flags = hio_read8(f);
 		hio_read8(f);	/* unknown - 0x80 */
@@ -312,11 +330,11 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 		mod->xxi[i].sub[j].vra = vra;
 		mod->xxi[i].sub[j].vsw = vsw;
 		mod->xxi[i].sub[j].sid = data->snum;
-	
+
 		mod->xxs[data->snum].len = hio_read32l(f);
 		mod->xxs[data->snum].lps = hio_read32l(f);
 		mod->xxs[data->snum].lpe = hio_read32l(f);
-	
+
 		mod->xxs[data->snum].flg = 0;
 		if (flags & 0x04)
 			mod->xxs[data->snum].flg |= XMP_SAMPLE_16BIT;
@@ -326,26 +344,26 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 			mod->xxs[data->snum].flg |= XMP_SAMPLE_LOOP_BIDIR;
 		/* if (flags & 0x80)
 			mod->xxs[data->snum].flg |= ? */
-	
+
 		srate = hio_read32l(f);
 		finetune = 0;
 		libxmp_c2spd_to_note(srate, &mod->xxi[i].sub[j].xpo, &mod->xxi[i].sub[j].fin);
 		mod->xxi[i].sub[j].fin += finetune;
-	
+
 		hio_read32l(f);			/* 0x00000000 */
 		hio_read32l(f);			/* unknown */
-	
+
 		D_(D_INFO "  %X: %05x%c%05x %05x %c V%02x P%02x %5d",
 			j, mod->xxs[data->snum].len,
 			mod->xxs[data->snum].flg & XMP_SAMPLE_16BIT ? '+' : ' ',
 			mod->xxs[data->snum].lps,
 			mod->xxs[data->snum].lpe,
-			mod->xxs[data->snum].flg & XMP_SAMPLE_LOOP_BIDIR ? 'B' : 
+			mod->xxs[data->snum].flg & XMP_SAMPLE_LOOP_BIDIR ? 'B' :
 			mod->xxs[data->snum].flg & XMP_SAMPLE_LOOP ? 'L' : ' ',
 			mod->xxi[i].sub[j].vol,
 			mod->xxi[i].sub[j].pan,
 			srate);
-	
+
 		if (mod->xxs[data->snum].len > 1) {
 			int snum = data->snum;
 			if (libxmp_load_sample(m, f, 0, &mod->xxs[snum], NULL) < 0)
diff --git a/src/loaders/gal5_load.c b/src/loaders/gal5_load.c
index 7d32f5e15..3b1b6df1b 100644
--- a/src/loaders/gal5_load.c
+++ b/src/loaders/gal5_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,11 +20,9 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
 #include "loader.h"
 #include "iff.h"
-#include "period.h"
+#include "../period.h"
 
 /* Galaxy Music System 5.0 module file loader
  *
@@ -73,9 +71,11 @@ static int get_init(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	struct local_data *data = (struct local_data *)parm;
 	char buf[64];
 	int flags;
-	
-	hio_read(buf, 1, 64, f);
+
+	if (hio_read(buf, 1, 64, f) < 64)
+		return -1;
 	strncpy(mod->name, buf, 63);	/* ensure string terminator */
+	mod->name[63] = '\0';
 	libxmp_set_type(m, "Galaxy Music System 5.0");
 	flags = hio_read8(f);	/* bit 0: Amiga period */
 	if (~flags & 0x01)
@@ -86,7 +86,15 @@ static int get_init(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	hio_read16l(f);		/* unknown - 0x01c5 */
 	hio_read16l(f);		/* unknown - 0xff00 */
 	hio_read8(f);		/* unknown - 0x80 */
-	hio_read(data->chn_pan, 1, 64, f);
+
+	if (hio_read(data->chn_pan, 1, 64, f) != 64) {
+		D_(D_CRIT "error reading INIT");
+		return -1;
+	}
+
+	/* Sanity check */
+	if (mod->chn > XMP_MAX_CHANNELS)
+		return -1;
 
 	return 0;
 }
@@ -127,6 +135,10 @@ static int get_inst_cnt(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	hio_read8(f);		/* 00 */
 	i = hio_read8(f) + 1;	/* instrument number */
 
+	/* Sanity check */
+	if (i > MAX_INSTRUMENTS)
+		return -1;
+
 	if (i > mod->ins)
 		mod->ins = i;
 
@@ -140,12 +152,16 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	int i, len, chan;
 	int rows, r;
 	uint8 flag;
-	
+
 	i = hio_read8(f);	/* pattern number */
 	len = hio_read32l(f);
-	
+
 	rows = hio_read8(f) + 1;
 
+	/* Sanity check - don't allow duplicate patterns. */
+	if (len < 0 || mod->xxp[i] != NULL)
+		return -1;
+
 	if (libxmp_alloc_pattern_tracks(mod, i, rows) < 0)
 		return -1;
 
@@ -154,6 +170,9 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 			r++;
 			continue;
 		}
+		if (hio_error(f)) {
+			return -1;
+		}
 
 		chan = flag & 0x1f;
 
@@ -169,7 +188,7 @@ static int get_patt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 				break;
 			default:
 				if (fxt > 0x0f) {
-					printf("unknown effect %02x %02x\n", fxt, fxp);
+					D_(D_CRIT "p%d r%d c%d unknown effect %02x %02x", i, r, chan, fxt, fxp);
 					fxt = fxp = 0;
 				}
 			}
@@ -204,8 +223,12 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	hio_read32b(f);		/* 42 01 00 00 */
 	hio_read8(f);		/* 00 */
 	i = hio_read8(f);		/* instrument number */
-	
-	hio_read(&mod->xxi[i].name, 1, 28, f);
+
+	/* Sanity check - don't allow duplicate instruments. */
+	if (mod->xxi[i].nsm != 0)
+		return -1;
+
+	hio_read(mod->xxi[i].name, 1, 28, f);
 	hio_seek(f, 290, SEEK_CUR);	/* Sample/note map, envelopes */
 	mod->xxi[i].nsm = hio_read16l(f);
 
@@ -226,7 +249,7 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	hio_read32b(f);	/* size */
 	hio_read32b(f);	/* unknown - usually 0x40000000 */
 
-	hio_read(&mod->xxs[i].name, 1, 28, f);
+	hio_read(mod->xxs[i].name, 1, 28, f);
 
 	hio_read32b(f);	/* unknown - 0x0000 */
 	hio_read8(f);	/* unknown - 0x00 */
@@ -265,7 +288,7 @@ static int get_inst(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 		mod->xxs[i].flg & XMP_SAMPLE_16BIT ? '+' : ' ',
 		mod->xxs[i].lps,
 		mod->xxs[i].lpe,
-		mod->xxs[i].flg & XMP_SAMPLE_LOOP_BIDIR ? 'B' : 
+		mod->xxs[i].flg & XMP_SAMPLE_LOOP_BIDIR ? 'B' :
 			mod->xxs[i].flg & XMP_SAMPLE_LOOP ? 'L' : ' ',
 		mod->xxi[i].sub[0].vol, flags, srate);
 
diff --git a/src/loaders/gdm_load.c b/src/loaders/gdm_load.c
index 5b83ebe24..5139ef88a 100644
--- a/src/loaders/gdm_load.c
+++ b/src/loaders/gdm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -26,7 +26,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_GDM	MAGIC4('G','D','M',0xfe)
 #define MAGIC_GMFS	MAGIC4('G','M','F','S')
@@ -36,7 +36,7 @@ static int gdm_test(HIO_HANDLE *, char *, const int);
 static int gdm_load (struct module_data *, HIO_HANDLE *, const int);
 
 const struct format_loader libxmp_loader_gdm = {
-	"Generic Digital Music",
+	"General Digital Music",
 	gdm_test,
 	gdm_load
 };
@@ -60,6 +60,7 @@ static int gdm_test(HIO_HANDLE *f, char *t, const int start)
 
 void fix_effect(uint8 *fxt, uint8 *fxp)
 {
+	int h, l;
 	switch (*fxt) {
 	case 0x00:			/* no effect */
 		*fxp = 0;
@@ -79,9 +80,51 @@ void fix_effect(uint8 *fxt, uint8 *fxp)
 	case 0x0a:
 	case 0x0b:
 	case 0x0c:
-	case 0x0d:
+	case 0x0d:			/* same as protracker */
+		break;
 	case 0x0e:
-	case 0x0f:			/* same as protracker */
+		/* Convert some extended effects to their S3M equivalents. This is
+		 * necessary because the continue effects were left as the original
+		 * effect (e.g. FX_VOLSLIDE for the fine volume slides) by 2GDM!
+		 * Otherwise, these should be the same as protracker.
+		 */
+		h = MSN(*fxp);
+		l = LSN(*fxp);
+		switch(h) {
+			case EX_F_PORTA_UP:
+				*fxt = FX_PORTA_UP;
+				*fxp = l | 0xF0;
+				break;
+			case EX_F_PORTA_DN:
+				*fxt = FX_PORTA_DN;
+				*fxp = l | 0xF0;
+				break;
+			case 0x8:	/* extra fine portamento up */
+				*fxt = FX_PORTA_UP;
+				*fxp = l | 0xE0;
+				break;
+			case 0x9:	/* extra fine portamento down */
+				*fxt = FX_PORTA_DN;
+				*fxp = l | 0xE0;
+				break;
+			case EX_F_VSLIDE_UP:
+				/* Don't convert 0 as it would turn into volume slide down... */
+				if (l) {
+					*fxt = FX_VOLSLIDE;
+					*fxp = (l << 4) | 0xF;
+				}
+				break;
+			case EX_F_VSLIDE_DN:
+				/* Don't convert 0 as it would turn into volume slide up... */
+				if (l) {
+					*fxt = FX_VOLSLIDE;
+					*fxp = l | 0xF0;
+				}
+				break;
+		}
+		break;
+	case 0x0f:			/* set speed */
+		*fxt = FX_S3M_SPEED;
 		break;
 	case 0x10:			/* arpeggio */
 		*fxt = FX_S3M_ARPEGGIO;
@@ -99,7 +142,25 @@ void fix_effect(uint8 *fxt, uint8 *fxp)
 		*fxt = FX_FINE_VIBRATO;
 		break;
 	case 0x1e:			/* special misc */
-		*fxt = *fxp = 0;
+		switch (MSN(*fxp)) {
+		case 0x0:		/* sample control */
+			if (LSN(*fxp) == 1) { /* enable surround */
+				/* This is the only sample control effect
+				 * that 2GDM emits. BWSB ignores it,
+				 * but supporting it is harmless. */
+				*fxt = FX_SURROUND;
+				*fxp = 1;
+			} else {
+				*fxt = *fxp = 0;
+			}
+			break;
+		case 0x8:		/* set pan position */
+			*fxt = FX_EXTENDED;
+			break;
+		default:
+			*fxt = *fxp = 0;
+			break;
+		}
 		break;
 	case 0x1f:
 		*fxt = FX_S3M_BPM;
@@ -141,7 +202,10 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 					vermaj, vermin, tvmaj, tvmin);
 	}
 
-	hio_read(panmap, 32, 1, f);
+	if (hio_read(panmap, 32, 1, f) == 0) {
+		D_(D_CRIT "error reading header");
+		return -1;
+	}
 	for (i = 0; i < 32; i++) {
 		if (panmap[i] == 255) {
 			panmap[i] = 8;
@@ -164,7 +228,11 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	ins_ofs = hio_read32l(f);
 	smp_ofs = hio_read32l(f);
 	mod->ins = mod->smp = hio_read8(f) + 1;
-	
+
+	/* Sanity check */
+	if (mod->ins > MAX_INSTRUMENTS)
+		return -1;
+
 	m->c4rate = C4_NTSC_RATE;
 
 	MODULE_INFO();
@@ -200,7 +268,7 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		c4spd = hio_read16l(f);
 		vol = hio_read8(f);
 		pan = hio_read8(f);
-		
+
 		mod->xxi[i].sub[0].vol = vol > 0x40 ? 0x40 : vol;
 		mod->xxi[i].sub[0].pan = pan > 15 ? 0x80 : 0x80 + (pan - 8) * 16;
 		libxmp_c2spd_to_note(c4spd, &mod->xxi[i].sub[0].xpo, &mod->xxi[i].sub[0].fin);
@@ -250,6 +318,8 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		for (r = 0; len > 0; ) {
 			c = hio_read8(f);
+			if (hio_error(f))
+				return -1;
 			len--;
 
 			if (c == 0) {
@@ -267,7 +337,7 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 				continue;
 			}
 
-			if (mod->chn <= (c & 0x1f)) 
+			if (mod->chn <= (c & 0x1f))
 				mod->chn = (c & 0x1f) + 1;
 
 			if (c & 0x20) {		/* note and sample follows */
@@ -279,6 +349,8 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			if (c & 0x40) {		/* effect(s) follow */
 				do {
 					k = hio_read8(f);
+					if (hio_error(f))
+						return -1;
 					len--;
 					if ((k & 0xc0) != 0xc0) {
 						hio_read8(f);
@@ -288,7 +360,7 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			}
 		}
 	}
- 
+
 	mod->trk = mod->pat * mod->chn;
 
 	if (libxmp_init_pattern(mod) < 0)
@@ -308,6 +380,8 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		for (r = 0; len > 0; ) {
 			c = hio_read8(f);
+			if (hio_error(f))
+				return -1;
 			len--;
 
 			if (c == 0) {
@@ -324,7 +398,8 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 			if (c & 0x20) {		/* note and sample follows */
 				k = hio_read8(f);
-				event->note = 12 + 12 * MSN(k & 0x7f) + LSN(k);
+				/* 0 is empty note */
+				event->note = k ? 12 + 12 * MSN(k & 0x7f) + LSN(k) : 0;
 				event->ins = hio_read8(f);
 				len -= 2;
 			}
@@ -332,6 +407,8 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			if (c & 0x40) {		/* effect(s) follow */
 				do {
 					k = hio_read8(f);
+					if (hio_error(f))
+						return -1;
 					len--;
 					switch ((k & 0xc0) >> 6) {
 					case 0:
@@ -366,7 +443,7 @@ static int gdm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			return -1;
 	}
 
-	m->quirk |= QUIRK_ARPMEM;
+	m->quirk |= QUIRK_ARPMEM | QUIRK_FINEFX;
 
 	return 0;
 }
diff --git a/src/loaders/gtk_load.c b/src/loaders/gtk_load.c
index 230638b8f..ec1487f13 100644
--- a/src/loaders/gtk_load.c
+++ b/src/loaders/gtk_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 
 static int gtk_test(HIO_HANDLE *, char *, const int);
diff --git a/src/loaders/hmn_load.c b/src/loaders/hmn_load.c
index b05edf760..85c7d6c9b 100644
--- a/src/loaders/hmn_load.c
+++ b/src/loaders/hmn_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -22,8 +22,8 @@
 
 #include "loader.h"
 #include "mod.h"
-#include "period.h"
-#include "hmn_extras.h"
+#include "../period.h"
+#include "../hmn_extras.h"
 
 /*
  * From http://www.livet.se/mahoney/:
@@ -161,11 +161,11 @@ static int hmn_load(struct module_data *m, HIO_HANDLE * f, const int start)
 	 */
 	memset(mupp, 0, 31 * sizeof (struct mupp));
 
-	hio_read(&mh.name, 20, 1, f);
+	hio_read(mh.name, 20, 1, f);
 	num_mupp = 0;
 
 	for (i = 0; i < 31; i++) {
-		hio_read(&mh.ins[i].name, 22, 1, f);	/* Instrument name */
+		hio_read(mh.ins[i].name, 22, 1, f);	/* Instrument name */
 		if (memcmp(mh.ins[i].name, "Mupp", 4) == 0) {
 			mupp[i].prgon = 1;
 			mupp[i].pattno = mh.ins[i].name[4];
@@ -182,8 +182,8 @@ static int hmn_load(struct module_data *m, HIO_HANDLE * f, const int start)
 	}
 	mh.len = hio_read8(f);
 	mh.restart = hio_read8(f);
-	hio_read(&mh.order, 128, 1, f);
-	hio_read(&mh.magic, 4, 1, f);
+	hio_read(mh.order, 128, 1, f);
+	hio_read(mh.magic, 4, 1, f);
 
 	mod->chn = 4;
 	mod->ins = 31;
@@ -254,7 +254,10 @@ static int hmn_load(struct module_data *m, HIO_HANDLE * f, const int start)
 
 		for (j = 0; j < (64 * 4); j++) {
 			event = &EVENT(i, j % 4, j / 4);
-			hio_read(mod_event, 1, 4, f);
+			if (hio_read(mod_event, 1, 4, f) < 4) {
+				D_(D_CRIT "read error at pat %d", i);
+				return -1;
+			}
 			libxmp_decode_protracker_event(event, mod_event);
 
 			switch (event->fxt) {
diff --git a/src/loaders/hsc_load.c b/src/loaders/hsc_load.c
index 0a122af34..6576ab0b1 100644
--- a/src/loaders/hsc_load.c
+++ b/src/loaders/hsc_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/loaders/hvl_load.c b/src/loaders/hvl_load.c
index c6e777e8d..0afda101b 100644
--- a/src/loaders/hvl_load.c
+++ b/src/loaders/hvl_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * This file is part of the Extended Module Player and is distributed
  * under the terms of the GNU Lesser General Public License. See COPYING.LIB
diff --git a/src/loaders/ice_load.c b/src/loaders/ice_load.c
index 5a1c7328e..55e1d767c 100644
--- a/src/loaders/ice_load.c
+++ b/src/loaders/ice_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -79,9 +79,9 @@ static int ice_load(struct module_data *m, HIO_HANDLE * f, const int start)
 
 	LOAD_INIT();
 
-	hio_read(&ih.title, 20, 1, f);
+	hio_read(ih.title, 20, 1, f);
 	for (i = 0; i < 31; i++) {
-		hio_read(&ih.ins[i].name, 22, 1, f);
+		hio_read(ih.ins[i].name, 22, 1, f);
 		ih.ins[i].len = hio_read16b(f);
 		ih.ins[i].finetune = hio_read8(f);
 		ih.ins[i].volume = hio_read8(f);
@@ -90,7 +90,7 @@ static int ice_load(struct module_data *m, HIO_HANDLE * f, const int start)
 	}
 	ih.len = hio_read8(f);
 	ih.trk = hio_read8(f);
-	hio_read(&ih.ord, 128 * 4, 1, f);
+	hio_read(ih.ord, 128 * 4, 1, f);
 	ih.magic = hio_read32b(f);
 
 	/* Sanity check */
@@ -175,7 +175,10 @@ static int ice_load(struct module_data *m, HIO_HANDLE * f, const int start)
 
 		for (j = 0; j < mod->xxt[i]->rows; j++) {
 			event = &mod->xxt[i]->event[j];
-			hio_read(ev, 1, 4, f);
+			if (hio_read(ev, 1, 4, f) < 4) {
+				D_(D_CRIT "read error at track %d", i);
+				return -1;
+			}
 			libxmp_decode_protracker_event(event, ev);
 
 			if (event->fxt == FX_SPEED) {
diff --git a/src/loaders/iff.c b/src/loaders/iff.c
index 62dec404e..0214b872d 100644
--- a/src/loaders/iff.c
+++ b/src/loaders/iff.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,11 +20,8 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
-#include 
-#include "common.h"
-#include "list.h"
+#include "../common.h"
+#include "../list.h"
 #include "iff.h"
 
 #include "loader.h"
@@ -118,7 +115,9 @@ static int iff_chunk(iff_handle opaque, struct module_data *m, HIO_HANDLE *f, vo
 		size = (size + 3) & ~3;
 	}
 
-	if (data->flags & IFF_FULL_CHUNK_SIZE) {
+	/* PT 3.6 hack: this does not seem to ever apply to "PTDT".
+	 * This broke several modules (city lights.pt36, acid phase.pt36) */
+	if ((data->flags & IFF_FULL_CHUNK_SIZE) && memcmp(id, "PTDT", 4)) {
 		if (size < data->id_size + 4)
 			return -1;
 		size -= data->id_size + 4;
@@ -131,7 +130,7 @@ iff_handle libxmp_iff_new()
 {
 	struct iff_data *data;
 
-	data = malloc(sizeof(struct iff_data));
+	data = (struct iff_data *) malloc(sizeof(struct iff_data));
 	if (data == NULL) {
 		return NULL;
 	}
@@ -149,10 +148,8 @@ int libxmp_iff_load(iff_handle opaque, struct module_data *m, HIO_HANDLE *f, voi
 
 	while (!hio_eof(f)) {
 		ret = iff_chunk(opaque, m, f, parm);
-
 		if (ret > 0)
 			break;
-
 		if (ret < 0)
 			return -1;
 	}
@@ -165,12 +162,18 @@ int libxmp_iff_register(iff_handle opaque, const char *id,
 {
 	struct iff_data *data = (struct iff_data *)opaque;
 	struct iff_info *f;
+	int i = 0;
 
-	f = malloc(sizeof(struct iff_info));
+	f = (struct iff_info *) malloc(sizeof(struct iff_info));
 	if (f == NULL)
 		return -1;
 
-	strncpy(f->id, id, 4);
+	/* Note: previously was an strncpy */
+	for (; i < 4 && id && id[i]; i++)
+		f->id[i] = id[i];
+	for (; i < 4; i++)
+		f->id[i] = '\0';
+
 	f->loader = loader;
 
 	list_add_tail(&f->list, &data->iff_list);
diff --git a/src/loaders/iff.h b/src/loaders/iff.h
index 1b40ee6ad..df4c807b0 100644
--- a/src/loaders/iff.h
+++ b/src/loaders/iff.h
@@ -1,8 +1,8 @@
 #ifndef LIBXMP_IFF_H
 #define LIBXMP_IFF_H
 
-#include "list.h"
-#include "hio.h"
+#include "../hio.h"
+#include "../list.h"
 
 #define IFF_NOBUFFER 0x0001
 
@@ -13,7 +13,7 @@
 #define IFF_SKIP_EMBEDDED	0x10
 #define IFF_CHUNK_TRUNC4	0x20
 
-#define IFF_MAX_CHUNK_SIZE	0x400000
+#define IFF_MAX_CHUNK_SIZE	0x800000
 
 typedef void *iff_handle;
 
diff --git a/src/loaders/imf_load.c b/src/loaders/imf_load.c
index a801000b3..9bf1c6512 100644
--- a/src/loaders/imf_load.c
+++ b/src/loaders/imf_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -25,7 +25,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 
 #define IMF_EOR		0x00
@@ -129,7 +129,7 @@ static int imf_test(HIO_HANDLE *f, char *t, const int start)
 
 
 /* Effect conversion table */
-static const uint8 fx[] = {
+static const uint8 fx[36] = {
 	NONE,
 	FX_S3M_SPEED,
 	FX_S3M_BPM,
@@ -174,6 +174,12 @@ static void xlat_fx (int c, uint8 *fxt, uint8 *fxp)
 {
     uint8 h = MSN (*fxp), l = LSN (*fxp);
 
+    if (*fxt >= ARRAY_SIZE(fx)) {
+	D_(D_WARN "invalid effect %#02x", *fxt);
+	*fxt = *fxp = 0;
+	return;
+    }
+
     switch (*fxt = fx[*fxt]) {
     case FX_IMF_FPORTA_UP:
 	*fxt = FX_PORTA_UP;
@@ -242,17 +248,17 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
     LOAD_INIT();
 
     /* Load and convert header */
-    hio_read(&ih.name, 32, 1, f);
+    hio_read(ih.name, 32, 1, f);
     ih.len = hio_read16l(f);
     ih.pat = hio_read16l(f);
     ih.ins = hio_read16l(f);
     ih.flg = hio_read16l(f);
-    hio_read(&ih.unused1, 8, 1, f);
+    hio_read(ih.unused1, 8, 1, f);
     ih.tpo = hio_read8(f);
     ih.bpm = hio_read8(f);
     ih.vol = hio_read8(f);
     ih.amp = hio_read8(f);
-    hio_read(&ih.unused2, 8, 1, f);
+    hio_read(ih.unused2, 8, 1, f);
     ih.magic = hio_read32b(f);
 
     /* Sanity check */
@@ -261,14 +267,17 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
     }
 
     for (i = 0; i < 32; i++) {
-	hio_read(&ih.chn[i].name, 12, 1, f);
-	ih.chn[i].status = hio_read8(f);
-	ih.chn[i].pan = hio_read8(f);
+	hio_read(ih.chn[i].name, 12, 1, f);
 	ih.chn[i].chorus = hio_read8(f);
 	ih.chn[i].reverb = hio_read8(f);
+	ih.chn[i].pan = hio_read8(f);
+	ih.chn[i].status = hio_read8(f);
     }
 
-    hio_read(&ih.pos, 256, 1, f);
+    if (hio_read(ih.pos, 256, 1, f) < 1) {
+	D_(D_CRIT "read error at order list");
+	return -1;
+    }
 
     if (ih.magic != MAGIC_IM10) {
 	return -1;
@@ -293,7 +302,8 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     mod->chn = 0;
     for (i = 0; i < 32; i++) {
-	if (ih.chn[i].status == 0x00)
+	/* 0=enabled; 1=muted, but still processed; 2=disabled.*/
+	if (ih.chn[i].status >= 2)
 	    continue;
 
 	mod->chn = i + 1;
@@ -307,7 +317,7 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
     }
 
     mod->trk = mod->pat * mod->chn;
- 
+
     memcpy(mod->xxo, ih.pos, mod->len);
     for (i = 0; i < mod->len; i++) {
 	if (mod->xxo[i] == 0xff)
@@ -396,10 +406,10 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
     for (smp_num = i = 0; i < mod->ins; i++) {
 	struct xmp_instrument *xxi = &mod->xxi[i];
 
-	hio_read(&ii.name, 32, 1, f);
+	hio_read(ii.name, 32, 1, f);
 	ii.name[31] = 0;
-	hio_read(&ii.map, 120, 1, f);
-	hio_read(&ii.unused, 8, 1, f);
+	hio_read(ii.map, 120, 1, f);
+	hio_read(ii.unused, 8, 1, f);
 	for (j = 0; j < 32; j++)
 		ii.vol_env[j] = hio_read16l(f);
 	for (j = 0; j < 32; j++)
@@ -412,7 +422,7 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	    ii.env[j].lps = hio_read8(f);
 	    ii.env[j].lpe = hio_read8(f);
 	    ii.env[j].flg = hio_read8(f);
-	    hio_read(&ii.env[j].unused, 3, 1, f);
+	    hio_read(ii.env[j].unused, 3, 1, f);
 	}
 	ii.fadeout = hio_read16l(f);
 	ii.nsm = hio_read16l(f);
@@ -432,7 +442,8 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		return -1;
 	}
 
-	strncpy((char *)xxi->name, ii.name, 24);
+	strncpy((char *)xxi->name, ii.name, 31);
+	xxi->name[31] = '\0';
 
 	for (j = 0; j < 108; j++) {
 		xxi->map[j + 12].ins = ii.map[j];
@@ -450,7 +461,7 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	xxi->aei.flg |= ii.env[0].flg & 0x04 ?  XMP_ENVELOPE_LOOP : 0;
 
 	/* Sanity check */
-	if (xxi->aei.npt >= 16) {
+	if (xxi->aei.npt > 16) {
 	    return -1;
 	}
 
@@ -464,17 +475,17 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
             struct xmp_sample *xxs = &mod->xxs[smp_num];
 	    int sid;
 
-	    hio_read(&is.name, 13, 1, f);
-	    hio_read(&is.unused1, 3, 1, f);
+	    hio_read(is.name, 13, 1, f);
+	    hio_read(is.unused1, 3, 1, f);
 	    is.len = hio_read32l(f);
 	    is.lps = hio_read32l(f);
 	    is.lpe = hio_read32l(f);
 	    is.rate = hio_read32l(f);
 	    is.vol = hio_read8(f);
 	    is.pan = hio_read8(f);
-	    hio_read(&is.unused2, 14, 1, f);
+	    hio_read(is.unused2, 14, 1, f);
 	    is.flg = hio_read8(f);
-	    hio_read(&is.unused3, 5, 1, f);
+	    hio_read(is.unused3, 5, 1, f);
 	    is.ems = hio_read16l(f);
 	    is.dram = hio_read32l(f);
 	    is.magic = hio_read32b(f);
@@ -513,11 +524,11 @@ static int imf_load(struct module_data *m, HIO_HANDLE *f, const int start)
     }
 
     mod->smp = smp_num;
-    mod->xxs = realloc(mod->xxs, sizeof (struct xmp_sample) * mod->smp);
+    mod->xxs = (struct xmp_sample *) realloc(mod->xxs, sizeof(struct xmp_sample) * mod->smp);
     if (mod->xxs == NULL) {
         return -1;
     }
-    m->xtra = realloc(m->xtra, sizeof (struct extra_sample_data) * mod->smp);
+    m->xtra = (struct extra_sample_data *) realloc(m->xtra, sizeof(struct extra_sample_data) * mod->smp);
     if (m->xtra == NULL) {
         return -1;
     }
diff --git a/src/loaders/ims_load.c b/src/loaders/ims_load.c
index d8a79dc28..9adf530b5 100644
--- a/src/loaders/ims_load.c
+++ b/src/loaders/ims_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -39,11 +39,8 @@
  * tunes as a UNIC file.
  */
 
-#include 
-#include 
-
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 struct ims_instrument {
     uint8 name[20];
@@ -82,10 +79,10 @@ static int ims_test(HIO_HANDLE *f, char *t, const int start)
 
     smp_size = 0;
 
-    hio_read(&ih.title, 20, 1, f);
+    hio_read(ih.title, 20, 1, f);
 
     for (i = 0; i < 31; i++) {
-	if (hio_read(&ih.ins[i].name, 1, 20, f) < 20)
+	if (hio_read(ih.ins[i].name, 1, 20, f) < 20)
 	    return -1;
 
 	ih.ins[i].finetune = (int16)hio_read16b(f);
@@ -118,9 +115,10 @@ static int ims_test(HIO_HANDLE *f, char *t, const int start)
 
     ih.len = hio_read8(f);
     ih.zero = hio_read8(f);
-    hio_read(&ih.orders, 128, 1, f);
-    hio_read(&ih.magic, 4, 1, f);
-  
+    hio_read(ih.orders, 128, 1, f);
+    if (hio_read(ih.magic, 4, 1, f) == 0)
+	return -1;
+
     if (ih.zero > 1)		/* not sure what this is */
 	return -1;
 
@@ -137,7 +135,7 @@ static int ims_test(HIO_HANDLE *f, char *t, const int start)
 
     if (pat > 0x7f || ih.len == 0 || ih.len > 0x7f)
 	return -1;
-   
+
     hio_seek(f, start + 0, SEEK_SET);
     libxmp_read_title(f, t, 20);
 
@@ -149,7 +147,6 @@ static int ims_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
     struct xmp_module *mod = &m->mod;
     int i, j;
-    int smp_size;
     struct xmp_event *event;
     struct ims_header ih;
     uint8 ims_event[3];
@@ -160,20 +157,17 @@ static int ims_load(struct module_data *m, HIO_HANDLE *f, const int start)
     mod->chn = 4;
     mod->ins = 31;
     mod->smp = mod->ins;
-    smp_size = 0;
 
-    hio_read (&ih.title, 20, 1, f);
+    hio_read (ih.title, 20, 1, f);
 
     for (i = 0; i < 31; i++) {
-	hio_read (&ih.ins[i].name, 20, 1, f);
+	hio_read (ih.ins[i].name, 20, 1, f);
 	ih.ins[i].finetune = (int16)hio_read16b(f);
 	ih.ins[i].size = hio_read16b(f);
 	ih.ins[i].unknown = hio_read8(f);
 	ih.ins[i].volume = hio_read8(f);
 	ih.ins[i].loop_start = hio_read16b(f);
 	ih.ins[i].loop_size = hio_read16b(f);
-
-	smp_size += ih.ins[i].size * 2;
     }
 
     ih.len = hio_read8(f);
@@ -181,9 +175,9 @@ static int ims_load(struct module_data *m, HIO_HANDLE *f, const int start)
         return -1;
     }
     ih.zero = hio_read8(f);
-    hio_read (&ih.orders, 128, 1, f);
-    hio_read (&ih.magic, 4, 1, f);
-  
+    hio_read (ih.orders, 128, 1, f);
+    hio_read (ih.magic, 4, 1, f);
+
     mod->len = ih.len;
     memcpy (mod->xxo, ih.orders, mod->len);
 
diff --git a/src/loaders/it.h b/src/loaders/it.h
index b574c67e8..203e658de 100644
--- a/src/loaders/it.h
+++ b/src/loaders/it.h
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,6 +20,11 @@
  * THE SOFTWARE.
  */
 
+#ifndef LIBXMP_LOADERS_IT_H
+#define LIBXMP_LOADERS_IT_H
+
+#include "loader.h"
+
 /* IT flags */
 #define IT_STEREO	0x01
 #define IT_VOL_OPT	0x02	/* Not recognized */
@@ -56,6 +61,7 @@
 #define IT_CVT_DIFF	0x04	/* Compressed sample flag */
 #define IT_CVT_BYTEDIFF	0x08	/* 'safe to ignore' according to ittech.txt */
 #define IT_CVT_12BIT	0x10	/* 'safe to ignore' according to ittech.txt */
+#define IT_CVT_ADPCM	0xff	/* Special: always indicates Modplug ADPCM4 */
 
 /* IT envelope flags */
 #define IT_ENV_ON	0x01
@@ -179,3 +185,7 @@ struct it_sample_header {
 	uint8 vit;		/* Vibrato waveform */
 };
 
+int itsex_decompress8(HIO_HANDLE *src, uint8 *dst, int len, int it215);
+int itsex_decompress16(HIO_HANDLE *src, int16 *dst, int len, int it215);
+
+#endif /* LIBXMP_LOADERS_IT_H */
diff --git a/src/loaders/it_load.c b/src/loaders/it_load.c
index 3ac13c813..91d6d0d3e 100644
--- a/src/loaders/it_load.c
+++ b/src/loaders/it_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -22,16 +22,14 @@
 
 #ifndef LIBXMP_CORE_DISABLE_IT
 
-#include 
 #include "loader.h"
 #include "it.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_IMPM	MAGIC4('I','M','P','M')
 #define MAGIC_IMPI	MAGIC4('I','M','P','I')
 #define MAGIC_IMPS	MAGIC4('I','M','P','S')
 
-
 static int it_test(HIO_HANDLE *, char *, const int);
 static int it_load(struct module_data *, HIO_HANDLE *, const int);
 
@@ -41,21 +39,7 @@ const struct format_loader libxmp_loader_it = {
 	it_load
 };
 
-#if defined(__WATCOMC__)
-#undef localtime_r
-#define localtime_r _localtime
-
-#elif !defined(HAVE_LOCALTIME_R) || defined(_WIN32)
-#undef localtime_r
-struct tm *localtime_r(const time_t * timep, struct tm *result)
-{
-	/* Note: Win32 localtime() is thread-safe */
-	memcpy(result, localtime(timep), sizeof(struct tm));
-	return result;
-}
-#endif
-
-static int it_test(HIO_HANDLE * f, char *t, const int start)
+static int it_test(HIO_HANDLE *f, char *t, const int start)
 {
 	if (hio_read32b(f) != MAGIC_IMPM)
 		return -1;
@@ -70,8 +54,7 @@ static int it_test(HIO_HANDLE * f, char *t, const int start)
 #define FX_XTND 0xfe
 #define L_CHANNELS 64
 
-
-static const uint8 fx[] = {
+static const uint8 fx[32] = {
 	/*   */ FX_NONE,
 	/* A */ FX_S3M_SPEED,
 	/* B */ FX_JUMP,
@@ -98,14 +81,14 @@ static const uint8 fx[] = {
 	/* W */ FX_GVOL_SLIDE,
 	/* X */ FX_SETPAN,
 	/* Y */ FX_PANBRELLO,
-	/* Z */ FX_FLT_CUTOFF
+	/* Z */ FX_FLT_CUTOFF,
+	/* ? */ FX_NONE,
+	/* ? */ FX_NONE,
+	/* ? */ FX_NONE,
+	/* ? */ FX_NONE,
+	/* ? */ FX_NONE
 };
 
-
-int itsex_decompress8 (HIO_HANDLE *, void *, int, int);
-int itsex_decompress16 (HIO_HANDLE *, void *, int, int);
-
-
 static void xlat_fx(int c, struct xmp_event *e, uint8 *last_fxp, int new_fx)
 {
 	uint8 h = MSN(e->fxp), l = LSN(e->fxp);
@@ -311,7 +294,7 @@ static int read_envelope(struct xmp_envelope *ei, struct it_envelope *env,
 	ei->lps = env->lpb;
 	ei->lpe = env->lpe;
 
-	if (ei->npt > 0 && ei->npt <= 25 /* XMP_MAX_ENV_POINTS */ ) {
+	if (ei->npt > 0 && ei->npt <= 25 /* XMP_MAX_ENV_POINTS */) {
 		for (i = 0; i < ei->npt; i++) {
 			ei->data[i * 2] = env->node[i].x;
 			ei->data[i * 2 + 1] = env->node[i].y;
@@ -370,25 +353,10 @@ static void identify_tracker(struct module_data *m, struct it_file_header *ifh)
 		break;
 	default:
 		switch (ifh->cwt >> 12) {
-		case 0x1:{
-			uint16 cwtv = ifh->cwt & 0x0fff;
-			struct tm version;
-			time_t version_sec;
-
-			if (cwtv > 0x50) {
-				version_sec = ((cwtv - 0x050) * 86400) + 1254355200;
-				if (localtime_r(&version_sec, &version)) {
-					snprintf(tracker_name, 40,
-						 "Schism Tracker %04d-%02d-%02d",
-						 version.tm_year + 1900,
-						 version.tm_mon + 1,
-						 version.tm_mday);
-				}
-			} else {
-				snprintf(tracker_name, 40,
-					 "Schism Tracker 0.%x", cwtv);
-			}
-			break; }
+		case 0x1:
+			libxmp_schism_tracker_string(tracker_name, 40,
+				(ifh->cwt & 0x0fff), ifh->rsvd);
+			break;
 		case 0x5:
 			snprintf(tracker_name, 40, "OpenMPT %d.%02x",
 				 (ifh->cwt & 0x0f00) >> 8, ifh->cwt & 0xff);
@@ -443,13 +411,13 @@ static int load_old_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
 	memcpy(i1h.name, buf + 32, 26);
 	fix_name(i1h.name, 26);
 
-	if (hio_read(&i1h.keys, 1, 240, f) != 240) {
+	if (hio_read(i1h.keys, 1, 240, f) != 240) {
 		return -1;
 	}
-	if (hio_read(&i1h.epoint, 1, 200, f) != 200) {
+	if (hio_read(i1h.epoint, 1, 200, f) != 200) {
 		return -1;
 	}
-	if (hio_read(&i1h.enode, 1, 50, f) != 50) {
+	if (hio_read(i1h.enode, 1, 50, f) != 50) {
 		return -1;
 	}
 
@@ -511,7 +479,7 @@ static int load_old_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
 	xxi->vol = 0x40;
 
 	if (k) {
-		xxi->sub = calloc(sizeof(struct xmp_subinstrument), k);
+		xxi->sub = (struct xmp_subinstrument *) calloc(k, sizeof(struct xmp_subinstrument));
 		if (xxi->sub == NULL) {
 			return -1;
 		}
@@ -546,7 +514,7 @@ static int load_new_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
 	int inst_map[120], inst_rmap[XMP_MAX_KEYS];
 	struct it_instrument2_header i2h;
 	struct it_envelope env;
-	int dca2nna[] = { 0, 2, 3 };
+	int dca2nna[] = { 0, 2, 3, 3 /* Northern Sky (cj-north.it) has this... */ };
 	int c, k, j;
 	uint8 buf[64];
 
@@ -591,7 +559,7 @@ static int load_new_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
 	i2h.mpr = buf[61];
 	i2h.mbnk = readmem16l(buf + 62);
 
-	if (hio_read(&i2h.keys, 1, 240, f) != 240) {
+	if (hio_read(i2h.keys, 1, 240, f) != 240) {
 		D_(D_CRIT "key map read error");
 		return -1;
 	}
@@ -662,7 +630,7 @@ static int load_new_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
 	xxi->vol = i2h.gbv >> 1;
 
 	if (k) {
-		xxi->sub = calloc(sizeof(struct xmp_subinstrument), k);
+		xxi->sub = (struct xmp_subinstrument *) calloc(k, sizeof(struct xmp_subinstrument));
 		if (xxi->sub == NULL)
 			return -1;
 
@@ -696,17 +664,37 @@ static int load_new_it_instrument(struct xmp_instrument *xxi, HIO_HANDLE *f)
 	return 0;
 }
 
+static void force_sample_length(struct xmp_sample *xxs, struct extra_sample_data *xtra, int len)
+{
+	xxs->len = len;
+
+	if (xxs->lpe > xxs->len)
+		xxs->lpe = xxs->len;
+
+	if (xxs->lps >= xxs->len)
+		xxs->flg &= ~XMP_SAMPLE_LOOP;
+
+	if (xtra) {
+		if (xtra->sue > xxs->len)
+			xtra->sue = xxs->len;
+
+		if(xtra->sus >= xxs->len)
+			xxs->flg &= ~(XMP_SAMPLE_SLOOP | XMP_SAMPLE_SLOOP_BIDIR);
+	}
+}
+
 static int load_it_sample(struct module_data *m, int i, int start,
 			  int sample_mode, HIO_HANDLE *f)
 {
 	struct it_sample_header ish;
 	struct xmp_module *mod = &m->mod;
-	struct xmp_sample *xxs, *xsmp;
+	struct extra_sample_data *xtra;
+	struct xmp_sample *xxs;
 	int j, k;
 	uint8 buf[80];
 
 	if (sample_mode) {
-		mod->xxi[i].sub = calloc(sizeof(struct xmp_subinstrument), 1);
+		mod->xxi[i].sub = (struct xmp_subinstrument *) calloc(1, sizeof(struct xmp_subinstrument));
 		if (mod->xxi[i].sub == NULL) {
 			return -1;
 		}
@@ -725,7 +713,7 @@ static int load_it_sample(struct module_data *m, int i, int start,
 	}
 
 	xxs = &mod->xxs[i];
-	xsmp = &m->xsmp[i];
+	xtra = &m->xtra[i];
 
 	memcpy(ish.dosname, buf + 4, 12);
 	ish.zero = buf[16];
@@ -755,11 +743,6 @@ static int load_it_sample(struct module_data *m, int i, int start,
 	}
 	xxs->len = ish.length;
 
-	/* Sanity check */
-	if (xxs->len > MAX_SAMPLE_SIZE) {
-		return -1;
-	}
-
 	xxs->lps = ish.loopbeg;
 	xxs->lpe = ish.loopend;
 	xxs->flg |= ish.flags & IT_SMP_LOOP ? XMP_SAMPLE_LOOP : 0;
@@ -768,18 +751,13 @@ static int load_it_sample(struct module_data *m, int i, int start,
 	xxs->flg |= ish.flags & IT_SMP_BSLOOP ? XMP_SAMPLE_SLOOP_BIDIR : 0;
 
 	if (ish.flags & IT_SMP_SLOOP) {
-		memcpy(xsmp, xxs, sizeof (struct xmp_sample));
-		xsmp->lps = ish.sloopbeg;
-		xsmp->lpe = ish.sloopend;
-		xsmp->flg |= XMP_SAMPLE_LOOP;
-		xsmp->flg &= ~XMP_SAMPLE_LOOP_BIDIR;
-		if (ish.flags & IT_SMP_BSLOOP) {
-			xsmp->flg |= XMP_SAMPLE_LOOP_BIDIR;
-		}
+		xtra->sus = ish.sloopbeg;
+		xtra->sue = ish.sloopend;
 	}
 
 	if (sample_mode) {
 		/* Create an instrument for each sample */
+		mod->xxi[i].vol = 64;
 		mod->xxi[i].sub[0].vol = ish.vol;
 		mod->xxi[i].sub[0].pan = 0x80;
 		mod->xxi[i].sub[0].sid = i;
@@ -791,7 +769,7 @@ static int load_it_sample(struct module_data *m, int i, int start,
 
 	D_(D_INFO "\n[%2X] %-26.26s %05x%c%05x %05x %05x %05x "
 	   "%02x%02x %02x%02x %5d ",
-	   i, sample_mode ? xxs->name : mod->xxi[i].name,
+	   i, sample_mode ? xxs->name : mod->xxs[i].name,
 	   xxs->len,
 	   ish.flags & IT_SMP_16BIT ? '+' : ' ',
 	   MIN(xxs->lps, 0xfffff), MIN(xxs->lpe, 0xfffff),
@@ -812,7 +790,7 @@ static int load_it_sample(struct module_data *m, int i, int start,
 				sub->vol = ish.vol;
 				sub->gvl = ish.gvl;
 				sub->vra = ish.vis;	/* sample to sub-instrument vibrato */
-				sub->vde = ish.vid >> 1;
+				sub->vde = ish.vid << 1;
 				sub->vwf = ish.vit;
 				sub->vsw = (0xff - ish.vir) >> 1;
 
@@ -833,26 +811,56 @@ static int load_it_sample(struct module_data *m, int i, int start,
 	if (ish.flags & IT_SMP_SAMPLE && xxs->len > 1) {
 		int cvt = 0;
 
+		/* Sanity check - some modules may have invalid sizes on
+		 * unused samples so only check this if the sample flag is set. */
+		if (xxs->len > MAX_SAMPLE_SIZE) {
+			return -1;
+		}
+
 		if (0 != hio_seek(f, start + ish.sample_ptr, SEEK_SET))
 			return -1;
 
 		if (xxs->lpe > xxs->len || xxs->lps >= xxs->lpe)
 			xxs->flg &= ~XMP_SAMPLE_LOOP;
 
+		if (ish.convert == IT_CVT_ADPCM)
+			cvt |= SAMPLE_FLAG_ADPCM;
+
 		if (~ish.convert & IT_CVT_SIGNED)
 			cvt |= SAMPLE_FLAG_UNS;
 
 		/* compressed samples */
 		if (ish.flags & IT_SMP_COMP) {
-			uint8 *buf;
+			long min_size, file_len, left;
+			void *decbuf;
 			int ret;
 
-			buf = calloc(1, xxs->len * 2);
-			if (buf == NULL)
+			/* Sanity check - the lower bound on IT compressed
+			 * sample size (in bytes) is a little over 1/8th of the
+			 * number of SAMPLES in the sample.
+			 */
+			file_len = hio_size(f);
+			min_size = xxs->len >> 3;
+			left = file_len - (long)ish.sample_ptr;
+			/* No data to read at all? Just skip it... */
+			if (left <= 0)
+				return 0;
+
+			if ((file_len > 0) && (left < min_size)) {
+				D_(D_WARN "sample %X failed minimum size check "
+				   "(len=%d, needs >=%ld bytes, %ld available): "
+				   "resizing to %ld",
+				   i, xxs->len, min_size, left, left << 3);
+
+				force_sample_length(xxs, xtra, left << 3);
+			}
+
+			decbuf = (uint8 *) calloc(1, xxs->len * 2);
+			if (decbuf == NULL)
 				return -1;
 
 			if (ish.flags & IT_SMP_16BIT) {
-				itsex_decompress16(f, buf, xxs->len,
+				itsex_decompress16(f, (int16 *)decbuf, xxs->len,
 						   ish.convert & IT_CVT_DIFF);
 
 #ifdef WORDS_BIGENDIAN
@@ -862,44 +870,19 @@ static int load_it_sample(struct module_data *m, int i, int start,
 				cvt |= SAMPLE_FLAG_BIGEND;
 #endif
 			} else {
-				itsex_decompress8(f, buf, xxs->len,
+				itsex_decompress8(f, (uint8 *)decbuf, xxs->len,
 						  ish.convert & IT_CVT_DIFF);
 			}
 
-			if (ish.flags & IT_SMP_SLOOP) {
-				long pos = hio_tell(f);
-				if (pos < 0) {
-					free(buf);
-					return -1;
-				}
-				ret = libxmp_load_sample(m, NULL, SAMPLE_FLAG_NOLOAD |
-							cvt, &m->xsmp[i], buf);
-				if (ret < 0) {
-					free(buf);
-					return -1;
-				}
-				hio_seek(f, pos, SEEK_SET);
-			}
-
 			ret = libxmp_load_sample(m, NULL, SAMPLE_FLAG_NOLOAD | cvt,
-					  &mod->xxs[i], buf);
+					  &mod->xxs[i], decbuf);
 			if (ret < 0) {
-				free(buf);
+				free(decbuf);
 				return -1;
 			}
 
-			free(buf);
+			free(decbuf);
 		} else {
-			if (ish.flags & IT_SMP_SLOOP) {
-				long pos = hio_tell(f);
-				if (pos < 0) {
-					return -1;
-				}
-				if (libxmp_load_sample(m, f, cvt, &m->xsmp[i], NULL) < 0)
-					return -1;
-				hio_seek(f, pos, SEEK_SET);
-			}
-
 			if (libxmp_load_sample(m, f, cvt, &mod->xxs[i], NULL) < 0)
 				return -1;
 		}
@@ -916,17 +899,17 @@ static int load_it_pattern(struct module_data *m, int i, int new_fx,
 	uint8 mask[L_CHANNELS];
 	uint8 last_fxp[64];
 
-	int r, c, pat_len;
+	int r, c, pat_len, num_rows;
 	uint8 b;
 
 	r = 0;
 
-	memset(last_fxp, 0, 64);
+	memset(last_fxp, 0, sizeof(last_fxp));
 	memset(lastevent, 0, L_CHANNELS * sizeof(struct xmp_event));
 	memset(&dummy, 0, sizeof(struct xmp_event));
 
 	pat_len = hio_read16l(f) /* - 4 */ ;
-	mod->xxp[i]->rows = hio_read16l(f);
+	mod->xxp[i]->rows = num_rows = hio_read16l(f);
 
 	if (libxmp_alloc_tracks_in_pattern(mod, i) < 0) {
 		return -1;
@@ -936,8 +919,11 @@ static int load_it_pattern(struct module_data *m, int i, int new_fx,
 	hio_read16l(f);
 	hio_read16l(f);
 
-	while (--pat_len >= 0) {
+	while (r < num_rows && --pat_len >= 0) {
 		b = hio_read8(f);
+		if (hio_error(f)) {
+			return -1;
+		}
 		if (!b) {
 			r++;
 			continue;
@@ -954,7 +940,7 @@ static int load_it_pattern(struct module_data *m, int i, int new_fx,
 		 * real number of channels before loading the patterns and
 		 * we don't want to set it to 64 channels.
 		 */
-		if (c >= mod->chn || r >= mod->xxp[i]->rows) {
+		if (c >= mod->chn) {
 			event = &dummy;
 		} else {
 			event = &EVENT(i, c, r);
@@ -999,14 +985,14 @@ static int load_it_pattern(struct module_data *m, int i, int new_fx,
 		}
 		if (mask[c] & 0x08) {
 			b = hio_read8(f);
-			if (b > 31) {
+			if (b >= ARRAY_SIZE(fx)) {
 				D_(D_WARN "invalid effect %#02x", b);
 				hio_read8(f);
-				
+
 			} else {
 				event->fxt = b;
 				event->fxp = hio_read8(f);
-		
+
 				xlat_fx(c, event, last_fxp, new_fx);
 				lastevent[c].fxt = event->fxt;
 				lastevent[c].fxp = event->fxp;
@@ -1051,7 +1037,7 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		return -1;
 	}
 
-	hio_read(&ifh.name, 26, 1, f);
+	hio_read(ifh.name, 26, 1, f);
 	ifh.hilite_min = hio_read8(f);
 	ifh.hilite_maj = hio_read8(f);
 
@@ -1074,6 +1060,7 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Sanity check */
 	if (ifh.gv > 0x80 || ifh.mv > 0x80) {
+		D_(D_CRIT "invalid gv (%u) or mv (%u)", ifh.gv, ifh.mv);
 		goto err;
 	}
 
@@ -1081,10 +1068,17 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	ifh.msgofs = hio_read32l(f);
 	ifh.rsvd = hio_read32l(f);
 
-	hio_read(&ifh.chpan, 64, 1, f);
-	hio_read(&ifh.chvol, 64, 1, f);
+	hio_read(ifh.chpan, 64, 1, f);
+	hio_read(ifh.chvol, 64, 1, f);
+
+	if (hio_error(f)) {
+		D_(D_CRIT "error reading IT header");
+		goto err;
+	}
 
-	strncpy(mod->name, (char *)ifh.name, XMP_NAME_SIZE);
+	memcpy(mod->name, ifh.name, sizeof(ifh.name));
+	/* sizeof(ifh.name) == 26, sizeof(mod->name) == 64. */
+	mod->name[sizeof(ifh.name)] = '\0';
 	mod->len = ifh.ordnum;
 	mod->ins = ifh.insnum;
 	mod->smp = ifh.smpnum;
@@ -1092,22 +1086,24 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Sanity check */
 	if (mod->ins > 255 || mod->smp > 255 || mod->pat > 255) {
+		D_(D_CRIT "invalid ins (%u), smp (%u), or pat (%u)",
+		   mod->ins, mod->smp, mod->pat);
 		goto err;
 	}
 
 	if (mod->ins) {
-		pp_ins = calloc(4, mod->ins);
+		pp_ins = (uint32 *) calloc(4, mod->ins);
 		if (pp_ins == NULL)
 			goto err;
 	} else {
 		pp_ins = NULL;
 	}
 
-	pp_smp = calloc(4, mod->smp);
+	pp_smp = (uint32 *) calloc(4, mod->smp);
 	if (pp_smp == NULL)
 		goto err2;
 
-	pp_pat = calloc(4, mod->pat);
+	pp_pat = (uint32 *) calloc(4, mod->pat);
 	if (pp_pat == NULL)
 		goto err3;
 
@@ -1120,10 +1116,6 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		m->period_type = PERIOD_LINEAR;
 	}
 
-	if (!sample_mode && ifh.cmwt >= 0x200) {
-		m->quirk |= QUIRK_INSVOL;
-	}
-
 	for (i = 0; i < 64; i++) {
 		struct xmp_channel *xxc = &mod->xxc[i];
 
@@ -1132,7 +1124,6 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		}
 
 		if (ifh.chpan[i] & 0x80) {	/* Channel mute */
-			ifh.chvol[i] = 0;
 			xxc->flg |= XMP_CHANNEL_MUTE;
 		}
 
@@ -1146,6 +1137,7 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		xxc->vol = ifh.chvol[i];
 	}
+
 	if (mod->len <= XMP_MAX_MOD_LENGTH) {
 		hio_read(mod->xxo, 1, mod->len, f);
 	} else {
@@ -1179,14 +1171,6 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	if (libxmp_init_instrument(m) < 0)
 		goto err4;
 
-	/* Alloc extra samples for sustain loop */
-	if (mod->smp > 0) {
-		m->xsmp = calloc(sizeof (struct xmp_sample), mod->smp);
-		if (m->xsmp == NULL) {
-			goto err4;
-		}
-	}
-
 	D_(D_INFO "Instruments: %d", mod->ins);
 
 	for (i = 0; i < mod->ins; i++) {
@@ -1232,6 +1216,8 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			goto err4;
 		}
 	}
+	/* Reset any error status set by truncated samples. */
+	hio_error(f);
 
 	D_(D_INFO "Stored patterns: %d", mod->pat);
 
@@ -1241,7 +1227,7 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	max_ch = 0;
 	for (i = 0; i < mod->pat; i++) {
 		uint8 mask[L_CHANNELS];
-		int pat_len;
+		int pat_len, num_rows, row;
 
 		/* If the offset to a pattern is 0, the pattern is empty */
 		if (pp_pat[i] == 0)
@@ -1249,15 +1235,33 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		hio_seek(f, start + pp_pat[i], SEEK_SET);
 		pat_len = hio_read16l(f) /* - 4 */ ;
-		hio_read16l(f);
+		num_rows = hio_read16l(f);
 		memset(mask, 0, L_CHANNELS);
 		hio_read16l(f);
 		hio_read16l(f);
 
-		while (--pat_len >= 0) {
+		/* Sanity check:
+		 * - Impulse Tracker and Schism Tracker allow up to 200 rows.
+		 * - ModPlug Tracker 1.16 allows 256 rows.
+		 * - OpenMPT allows 1024 rows.
+		 */
+		if (num_rows > 1024) {
+			D_(D_WARN "skipping pattern %d (%d rows)", i, num_rows);
+			pp_pat[i] = 0;
+			continue;
+		}
+
+		row = 0;
+		while (row < num_rows && --pat_len >= 0) {
 			int b = hio_read8(f);
-			if (b == 0)
+			if (hio_error(f)) {
+				D_(D_CRIT "error scanning pattern %d", i);
+				goto err4;
+			}
+			if (b == 0) {
+				row++;
 				continue;
+			}
 
 			c = (b - 1) & 63;
 
@@ -1333,9 +1337,8 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	free(pp_ins);
 
 	/* Song message */
-
 	if (ifh.special & IT_HAS_MSG) {
-		if ((m->comment = malloc(ifh.msglen)) != NULL) {
+		if ((m->comment = (char *)malloc(ifh.msglen)) != NULL) {
 			hio_seek(f, start + ifh.msgofs, SEEK_SET);
 
 			D_(D_INFO "Message length : %d", ifh.msglen);
@@ -1359,7 +1362,7 @@ static int it_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Format quirks */
 
-	m->quirk |= QUIRKS_IT | QUIRK_ARPMEM;
+	m->quirk |= QUIRKS_IT | QUIRK_ARPMEM | QUIRK_INSVOL;
 
 	if (ifh.flags & IT_LINK_GXX) {
 		m->quirk |= QUIRK_PRENV;
diff --git a/src/loaders/itsex.c b/src/loaders/itsex.c
index 55b93fe30..a56dd4fa0 100644
--- a/src/loaders/itsex.c
+++ b/src/loaders/itsex.c
@@ -3,16 +3,22 @@
 /* Public domain IT sample decompressor by Olivier Lapicque */
 
 #include "loader.h"
+#include "it.h"
 
-static inline uint32 read_bits(HIO_HANDLE *ibuf, uint32 *bitbuf, int *bitnum, int n)
+static inline uint32 read_bits(HIO_HANDLE *ibuf, uint32 *bitbuf, int *bitnum, int n, int *err)
 {
 	uint32 retval = 0;
 	int i = n;
-	int bnum = *bitnum, bbuf = *bitbuf;
+	int bnum = *bitnum;
+	uint32 bbuf = *bitbuf;
 
-	if (n > 0) {
+	if (n > 0 && n <= 32) {
 		do {
 			if (bnum == 0) {
+				if (hio_eof(ibuf)) {
+					*err = EOF;
+					return 0;
+				}
 				bbuf = hio_read8(ibuf);
 				bnum = 8;
 			}
@@ -27,6 +33,10 @@ static inline uint32 read_bits(HIO_HANDLE *ibuf, uint32 *bitbuf, int *bitnum, in
 
 		*bitnum = bnum;
 		*bitbuf = bbuf;
+	} else {
+		/* Invalid shift value. */
+		*err = -2;
+		return 0;
 	}
 
 	return (retval >> (32 - i));
@@ -41,6 +51,7 @@ int itsex_decompress8(HIO_HANDLE *src, uint8 *dst, int len, int it215)
 	int bitnum = 0;
 	uint8 left = 0, temp = 0, temp2 = 0;
 	uint32 d, pos;
+	int err = 0;
 
 	while (len) {
 		if (!block_count) {
@@ -58,8 +69,8 @@ int itsex_decompress8(HIO_HANDLE *src, uint8 *dst, int len, int it215)
 		/* Unpacking */
 		pos = 0;
 		do {
-			uint16 bits = read_bits(src, &bitbuf, &bitnum, left);
-			if (hio_eof(src))
+			uint16 bits = read_bits(src, &bitbuf, &bitnum, left, &err);
+			if (err != 0)
 				return -1;
 
 			if (left < 7) {
@@ -67,9 +78,9 @@ int itsex_decompress8(HIO_HANDLE *src, uint8 *dst, int len, int it215)
 				uint32 j = bits & 0xffff;
 				if (i != j)
 					goto unpack_byte;
-				bits = (read_bits(src, &bitbuf, &bitnum, 3)
+				bits = (read_bits(src, &bitbuf, &bitnum, 3, &err)
 								+ 1) & 0xff;
-				if (hio_eof(src))
+				if (err != 0)
 					return -1;
 
 				left = ((uint8)bits < left) ?  (uint8)bits :
@@ -137,6 +148,7 @@ int itsex_decompress16(HIO_HANDLE *src, int16 *dst, int len, int it215)
 	uint8 left = 0;
 	int16 temp = 0, temp2 = 0;
 	uint32 d, pos;
+	int err = 0;
 
 	while (len) {
 		if (!block_count) {
@@ -154,8 +166,8 @@ int itsex_decompress16(HIO_HANDLE *src, int16 *dst, int len, int it215)
 		/* Unpacking */
 		pos = 0;
 		do {
-			uint32 bits = read_bits(src, &bitbuf, &bitnum, left);
-			if (hio_eof(src))
+			uint32 bits = read_bits(src, &bitbuf, &bitnum, left, &err);
+			if (err != 0)
 				return -1;
 
 			if (left < 7) {
@@ -165,9 +177,8 @@ int itsex_decompress16(HIO_HANDLE *src, int16 *dst, int len, int it215)
 				if (i != j)
 					goto unpack_byte;
 
-				bits = read_bits(src, &bitbuf, &bitnum, 4) + 1;
-
-				if (hio_eof(src))
+				bits = read_bits(src, &bitbuf, &bitnum, 4, &err) + 1;
+				if (err != 0)
 					return -1;
 
 				left = ((uint8)(bits & 0xff) < left) ?
diff --git a/src/loaders/liq_load.c b/src/loaders/liq_load.c
index ae9a856c8..2717d0bb3 100644
--- a/src/loaders/liq_load.c
+++ b/src/loaders/liq_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -25,7 +25,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 
 struct liq_header {
@@ -113,7 +113,7 @@ static int liq_test(HIO_HANDLE *f, char *t, const int start)
 #define NONE 0xff
 
 
-static const uint8 fx[] = {
+static const uint8 fx[25] = {
 	FX_ARPEGGIO,
 	FX_S3M_BPM,
 	FX_BREAK,
@@ -147,6 +147,12 @@ static void xlat_fx(int c, struct xmp_event *e)
 {
     uint8 h = MSN (e->fxp), l = LSN (e->fxp);
 
+    if (e->fxt >= ARRAY_SIZE(fx)) {
+	D_(D_WARN "invalid effect %#02x", e->fxt);
+	e->fxt = e->fxp = 0;
+	return;
+    }
+
     switch (e->fxt = fx[e->fxt]) {
     case FX_EXTENDED:			/* Extended effects */
 	switch (h) {
@@ -243,11 +249,11 @@ static int liq_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     LOAD_INIT();
 
-    hio_read(&lh.magic, 14, 1, f);
-    hio_read(&lh.name, 30, 1, f);
-    hio_read(&lh.author, 20, 1, f);
+    hio_read(lh.magic, 14, 1, f);
+    hio_read(lh.name, 30, 1, f);
+    hio_read(lh.author, 20, 1, f);
     hio_read8(f);
-    hio_read(&lh.tracker, 20, 1, f);
+    hio_read(lh.tracker, 20, 1, f);
 
     lh.version = hio_read16l(f);
     lh.speed = hio_read16l(f);
@@ -361,7 +367,7 @@ static int liq_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	if (pmag != 0x4c500000)		/* LP\0\0 */
 	    return -1;
 	
-	hio_read(&lp.name, 30, 1, f);
+	hio_read(lp.name, 30, 1, f);
 	lp.rows = hio_read16l(f);
 	lp.size = hio_read32l(f);
 	lp.reserved = hio_read32l(f);
@@ -560,7 +566,8 @@ static int liq_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	sub = &xxi->sub[0];
 
-	hio_read (&b, 1, 4, f);
+	if (hio_read(b, 1, 4, f) < 4)
+	    return -1;
 
 	if (b[0] == '?' && b[1] == '?' && b[2] == '?' && b[3] == '?')
 	    continue;
@@ -568,9 +575,9 @@ static int liq_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	    return -1;
 
 	li.version = hio_read16l(f);
-	hio_read(&li.name, 30, 1, f);
-	hio_read(&li.editor, 20, 1, f);
-	hio_read(&li.author, 20, 1, f);
+	hio_read(li.name, 30, 1, f);
+	hio_read(li.editor, 20, 1, f);
+	hio_read(li.author, 20, 1, f);
 	li.hw_id = hio_read8(f);
 
 	li.length = hio_read32l(f);
@@ -590,8 +597,13 @@ static int liq_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	li.crc = hio_read32l(f);
 
 	li.midi_ch = hio_read8(f);
-	hio_read(&li.rsvd, 11, 1, f);
-	hio_read(&li.filename, 25, 1, f);
+	hio_read(li.rsvd, 11, 1, f);
+	hio_read(li.filename, 25, 1, f);
+
+	/* Sanity check */
+	if (hio_error(f)) {
+	    return -1;
+	}
 
 	xxi->nsm = !!(li.length);
 	xxi->vol = 0x40;
@@ -612,7 +624,7 @@ static int liq_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* FIXME: LDSS 1.0 have global vol == 0 ? */
 	/* if (li.gvl == 0) */
-	    li.gvl = 0x40;
+	li.gvl = 0x40;
 
 	sub->vol = li.vol;
 	sub->gvl = li.gvl;
diff --git a/src/loaders/loader.h b/src/loaders/loader.h
index 23acfd0ce..3e4afc81a 100644
--- a/src/loaders/loader.h
+++ b/src/loaders/loader.h
@@ -1,13 +1,10 @@
 #ifndef XMP_LOADER_H
 #define XMP_LOADER_H
 
-#include 
-#include 
-#include 
-#include "common.h"
-#include "effects.h"
-#include "format.h"
-#include "hio.h"
+#include "../common.h"
+#include "../effects.h"
+#include "../format.h"
+#include "../hio.h"
 
 /* Sample flags */
 #define SAMPLE_FLAG_DIFF	0x0001	/* Differential */
@@ -26,27 +23,35 @@
 #define DEFPAN(x) (0x80 + ((x) - 0x80) * m->defpan / 100)
 
 int	libxmp_init_instrument		(struct module_data *);
+int	libxmp_realloc_samples		(struct module_data *, int);
 int	libxmp_alloc_subinstrument	(struct xmp_module *, int, int);
 int	libxmp_init_pattern		(struct xmp_module *);
 int	libxmp_alloc_pattern		(struct xmp_module *, int);
 int	libxmp_alloc_track		(struct xmp_module *, int, int);
 int	libxmp_alloc_tracks_in_pattern	(struct xmp_module *, int);
 int	libxmp_alloc_pattern_tracks	(struct xmp_module *, int, int);
+#ifndef LIBXMP_CORE_PLAYER
+int	libxmp_alloc_pattern_tracks_long(struct xmp_module *, int, int);
+#endif
 char	*libxmp_instrument_name		(struct xmp_module *, int, uint8 *, int);
-struct xmp_sample* libxmp_realloc_samples(struct xmp_sample *, int *, int);
 
 char	*libxmp_copy_adjust		(char *, uint8 *, int);
+int	libxmp_copy_name_for_fopen	(char *, const char *, int);
 int	libxmp_test_name		(uint8 *, int);
 void	libxmp_read_title		(HIO_HANDLE *, char *, int);
 void	libxmp_set_xxh_defaults		(struct xmp_module *);
-void	libxmp_decode_protracker_event	(struct xmp_event *, uint8 *);
-void	libxmp_decode_noisetracker_event(struct xmp_event *, uint8 *);
+void	libxmp_decode_protracker_event	(struct xmp_event *, const uint8 *);
+void	libxmp_decode_noisetracker_event(struct xmp_event *, const uint8 *);
 void	libxmp_disable_continue_fx	(struct xmp_event *);
-int	libxmp_check_filename_case	(char *, char *, char *, int);
+int	libxmp_check_filename_case	(const char *, const char *, char *, int);
 void	libxmp_get_instrument_path	(struct module_data *, char *, int);
 void	libxmp_set_type			(struct module_data *, const char *, ...);
 int	libxmp_load_sample		(struct module_data *, HIO_HANDLE *, int,
 					 struct xmp_sample *, const void *);
+void	libxmp_free_sample		(struct xmp_sample *);
+#ifndef LIBXMP_CORE_PLAYER
+void	libxmp_schism_tracker_string	(char *, size_t, int, int);
+#endif
 
 extern uint8		libxmp_ord_xlat[];
 extern const int	libxmp_arch_vol_table[];
diff --git a/src/loaders/lzw.c b/src/loaders/lzw.c
new file mode 100644
index 000000000..3ab49d130
--- /dev/null
+++ b/src/loaders/lzw.c
@@ -0,0 +1,439 @@
+/* Extended Module Player
+ * Copyright (C) 2021 Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+/* Simple LZW decoder for Digital Symphony.
+ * This does not handle the hacks required for ARC or UnShrink. */
+
+#include "lzw.h"
+#include 
+
+/*#define LZW_DEBUG*/
+
+#define LZW_NO_CODE		((uint16)-1)
+#define LZW_CODE_CLEAR		256
+#define LZW_CODE_SYM_EOF	257
+
+struct bitstream
+{
+	uint32 buf;
+	size_t num_read;
+	size_t max_read;
+	int bits;
+};
+
+struct LZW_code
+{
+	uint16 prev;
+	uint16 length;
+	uint8  value;
+};
+
+struct LZW_tree
+{
+	struct LZW_code *codes;
+	unsigned int bits;
+	unsigned int length;
+	unsigned int maxlength;
+	unsigned int defaultlength;
+	unsigned int alloclength;
+	unsigned int previous_code;
+	int new_inc;
+	int flags;
+	uint8 previous_first_char;
+};
+
+static void bs_init(struct bitstream *bs, size_t max_read)
+{
+	bs->buf = 0;
+	bs->num_read = 0;
+	bs->max_read = max_read;
+	bs->bits = 0;
+}
+
+static int bs_read(struct bitstream *bs, HIO_HANDLE *f, int bits)
+{
+	uint8 byte;
+	int ret;
+
+	if (bs->bits < bits) {
+		while (bs->bits < bits) {
+			if (bs->num_read >= bs->max_read)
+				return -1;
+
+			byte = hio_read8(f);
+			bs->buf |= byte << bs->bits;
+			bs->bits += 8;
+			bs->num_read++;
+		}
+		if (hio_error(f))
+			return -1;
+	}
+
+	ret = bs->buf & ((1 << bits) - 1);
+	bs->buf >>= bits;
+	bs->bits -= bits;
+	return ret;
+}
+
+static int LZW_init_tree(struct LZW_tree *lzw, int flags)
+{
+	unsigned int maxbits = LZW_FLAG_MAXBITS(flags);
+	unsigned int i;
+
+	lzw->bits = 9;
+	if (maxbits < lzw->bits || maxbits > 16)
+		return -1;
+
+	lzw->defaultlength = 258; /* 256 chars + clear + EOF. */
+	lzw->maxlength = 1 << lzw->bits;
+	lzw->alloclength = 1 << maxbits;
+
+	lzw->codes = (struct LZW_code *)calloc(lzw->alloclength, sizeof(struct LZW_code));
+	if (lzw->codes == NULL)
+		return -1;
+
+	lzw->length = lzw->defaultlength;
+	lzw->previous_code = LZW_NO_CODE;
+	lzw->new_inc = 0;
+	lzw->flags = flags;
+	lzw->previous_first_char = 0;
+
+	for (i = 0; i < 256; i++) {
+		lzw->codes[i].length = 1;
+		lzw->codes[i].value = i;
+		lzw->codes[i].prev = LZW_NO_CODE;
+	}
+	return 0;
+}
+
+static void LZW_free(struct LZW_tree *lzw)
+{
+	free(lzw->codes);
+	return;
+}
+
+static void LZW_add(struct LZW_tree *lzw)
+{
+	struct LZW_code *current;
+	uint16 prev_length;
+
+	if (lzw->length >= lzw->alloclength)
+		return;
+
+	current = &(lzw->codes[lzw->length++]);
+
+	/* Increase bitwidth if the NEXT code would be maxlength. */
+	if (lzw->length >= lzw->maxlength && lzw->length < lzw->alloclength) {
+		lzw->maxlength <<= 1;
+		lzw->bits++;
+		lzw->new_inc = 1;
+		#ifdef LZW_DEBUG
+		printf("I: bitwidth increased to %d\n", lzw->bits);
+		#endif
+	}
+
+	current->prev = lzw->previous_code;
+	current->value = lzw->previous_first_char;
+
+	/* NOTE: when the length cache deadcode below is enabled, this may
+	 * intentionally be set to or overflow to 0, in which case the length
+	 * will be computed as-needed by iterating the tree. */
+	prev_length = lzw->codes[lzw->previous_code].length;
+	current->length = prev_length ? prev_length + 1 : 0;
+}
+
+/**
+ * Reset the LZW tree length.
+ */
+static void LZW_clear(struct LZW_tree *lzw)
+{
+	lzw->bits = 9;
+	lzw->maxlength = (1 << lzw->bits);
+	lzw->length = lzw->defaultlength;
+	lzw->previous_code = LZW_NO_CODE;
+#if 0
+{
+	int i;
+	for (i = lzw->defaultlength; i < lzw->alloclength; i++)
+		lzw->codes[i].length = 0;
+}
+#endif
+}
+
+/**
+ * Get the length of an LZW code, or compute it if it isn't currently stored.
+ * This happens when one or mode codes in the sequence are marked for reuse.
+ */
+static uint16 LZW_get_length(const struct LZW_tree *lzw, const struct LZW_code *c)
+{
+#if 0
+	uint16 code;
+	uint16 length = 1;
+
+	if (c->length)
+		return c->length;
+
+	do {
+		/* Shouldn't happen, but... */
+		if(length >= lzw->maxlength)
+			return 0;
+
+		length++;
+		code = c->prev;
+		c = &(lzw->codes[code]);
+	}
+	while (code >= lzw->defaultlength);
+	return length;
+#endif
+	return c->length;
+}
+
+/**
+ * Output an LZW code.
+ */
+static int LZW_output(struct LZW_tree *lzw, uint16 code, uint8 **_pos, size_t *left)
+{
+	uint8 *pos = *_pos;
+
+	struct LZW_code *codes = lzw->codes;
+	struct LZW_code *current = &(codes[code]);
+	unsigned int length = LZW_get_length(lzw, current);
+	unsigned int i;
+
+	if (length == 0 || length > *left)
+		return -1;
+
+	for (i = length - 1; i > 0; i--) {
+		pos[i] = current->value;
+		code = current->prev;
+		current = &(codes[code]);
+	}
+	*pos = code;
+	*_pos += length;
+	*left -= length;
+
+	lzw->previous_first_char = code;
+	return 0;
+}
+
+/**
+ * Decode an LZW code and create the next code from known data.
+ */
+static int LZW_decode(struct LZW_tree *lzw, uint16 code, uint8 **_pos, size_t *left)
+{
+	int kwkwk = 0;
+	int result;
+
+	/* Digital Symphony LZW never seems to reference cleared codes,
+	 * which allows some assumptions to be made (like never clearing the
+	 * cached code lengths). If this decoder needs to support those, the
+	 * cached length handling deadcode above needs to be uncommented. */
+	if (code > lzw->length)
+		return -1;
+
+	/* This is a special case--the current code is the previous code with the
+	 * first character of the previous code appended, and needs to be added
+	 * before the output occurs (instead of after). */
+	if (code == lzw->length) {
+		if (lzw->previous_code == LZW_NO_CODE)
+			return -1;
+
+		LZW_add(lzw);
+		lzw->previous_code = code;
+		kwkwk = 1;
+	}
+
+	/* Otherwise, output first, and then add a new code, which is the previous
+	 * code with the first character of the current code appended. */
+	result = LZW_output(lzw, code, _pos, left);
+	if (result == 0 && !kwkwk) {
+		if (lzw->previous_code != LZW_NO_CODE)
+			LZW_add(lzw);
+
+		lzw->previous_code = code;
+	}
+	return result;
+}
+
+int libxmp_read_lzw(void *dest, size_t dest_len, size_t max_read_len,
+		    int flags, HIO_HANDLE *f)
+{
+	struct LZW_tree lzw;
+	struct bitstream bs;
+
+	uint8 *start = (uint8 *)dest;
+	uint8 *pos = start;
+	size_t left = dest_len;
+	int result;
+	int code;
+
+	bs_init(&bs, max_read_len);
+	if (LZW_init_tree(&lzw, flags) != 0)
+		return -1;
+
+	#ifdef LZW_DEBUG
+	printf("S: %zu\n", dest_len);
+	#endif
+
+	while (left > 0) {
+		code = bs_read(&bs, f, lzw.bits);
+		#ifdef LZW_DEBUG
+		printf(" : %x\n", code);
+		#endif
+		if (code < 0)
+			break;
+
+		if (code == LZW_CODE_CLEAR) {
+			#ifdef LZW_DEBUG
+			printf(" : >>> CLEAR <<<\n");
+			#endif
+			LZW_clear(&lzw);
+			continue;
+		} else if ((flags & LZW_FLAG_SYMQUIRKS) && code == LZW_CODE_SYM_EOF) {
+			break;
+		}
+
+		lzw.new_inc = 0;
+		result = LZW_decode(&lzw, code, &pos, &left);
+		if (result)
+			break;
+	}
+
+	if (left > 0) {
+		D_(D_WARN "encountered error in stream or early EOF");
+		memset(pos, 0, left);
+	} else if (flags & LZW_FLAG_SYMQUIRKS) {
+		/* Digital Symphony - read final EOF code. */
+		if (lzw.new_inc) {
+			/* If the final code prior to EOF should have increased
+			 * the bitwidth, read the EOF with the old bitwidth
+			 * instead of the new one.
+			 *
+			 * This anomaly exists in FULLEFFECT, NARCOSIS and
+			 * NEWDANCE. In NEWDANCE (libxmp's test file for this),
+			 * it occurs specifically in the LZW-compressed sequence.
+			 * https://github.com/libxmp/libxmp/issues/347
+			 */
+			lzw.bits--;
+		}
+
+		code = bs_read(&bs, f, lzw.bits);
+		#ifdef LZW_DEBUG
+		printf("E: %x\n", code);
+		#endif
+		if (code < 0) {
+			D_(D_WARN "missing LZW EOF code!");
+		} else if (code != LZW_CODE_SYM_EOF) {
+			D_(D_WARN "LZW stream is longer than the provided buffer!");
+		}
+
+	}
+
+	if (flags & LZW_FLAG_SYMQUIRKS) {
+		/* Digital Symphony LZW compressed stream size is 4 aligned. */
+		size_t pos = bs.num_read;
+		while (pos & 3) {
+			#ifdef LZW_DEBUG
+			printf("A: align byte\n");
+			#endif
+			hio_read8(f);
+			pos++;
+		}
+	}
+	#ifdef LZW_DEBUG
+	printf("I: stream end position: %ld\n", hio_tell(f));
+	#endif
+
+	LZW_free(&lzw);
+	return 0;
+}
+
+/* Decode Digital Symphony sigma-delta compressed samples.
+ * This isn't really LZW but it uses the same bitstream and alignment hacks.
+ *
+ * Based on the sigma-delta unpacker from OpenMPT by Saga Musix.
+ */
+int libxmp_read_sigma_delta(void *dest, size_t dest_len, size_t max_read_len,
+                            HIO_HANDLE *f)
+{
+	struct bitstream bs;
+	uint8 *pos = (uint8 *)dest;
+	uint8 *end = pos + dest_len;
+	int max_runlength;
+	int runlength = 0;
+	int bits = 8;
+	uint8 accumulator;
+
+	if (!dest_len)
+		return 0;
+
+	bs_init(&bs, max_read_len);
+
+	/* DOESN'T count towards alignment. */
+	max_runlength = hio_read8(f);
+	/* DOES count. */
+	accumulator = bs_read(&bs, f, bits);
+	*(pos++) = accumulator;
+
+	while (pos < end) {
+		int value = bs_read(&bs, f, bits);
+		if (value < 0)
+			return -1;
+
+		/* Expand bitwidth. */
+		if (!value) {
+			if (bits >= 9)
+				return -1;
+
+			bits++;
+			runlength = 0;
+			continue;
+		}
+
+		if (value & 1)	accumulator -= (value >> 1);
+		else		accumulator += (value >> 1);
+
+		*(pos++) = accumulator;
+
+		/* High bit set resets the run length. */
+		if (value >> (bits - 1)) {
+			runlength = 0;
+			continue;
+		}
+		/* Reduce bitwidth. */
+		if (++runlength >= max_runlength) {
+			if (bits > 1)
+				bits--;
+			runlength = 0;
+		}
+	}
+
+	/* Digital Symphony aligns bitstreams to lengths of 4. */
+	if (bs.num_read & 3) {
+		size_t total = bs.num_read;
+		while (total & 3) {
+			hio_read8(f);
+			total++;
+		}
+	}
+	return 0;
+}
diff --git a/src/loaders/lzw.h b/src/loaders/lzw.h
new file mode 100644
index 000000000..12ecd4494
--- /dev/null
+++ b/src/loaders/lzw.h
@@ -0,0 +1,17 @@
+#ifndef LIBXMP_LOADER_LZW_H
+#define LIBXMP_LOADER_LZW_H
+
+#include "loader.h"
+
+#define LZW_FLAG_MAXBITS(x)	((x) & 15)
+#define LZW_FLAG_SYMQUIRKS	0x100
+
+#define LZW_FLAGS_SYM		LZW_FLAG_MAXBITS(13) | LZW_FLAG_SYMQUIRKS
+
+int libxmp_read_lzw(void *dest, size_t dest_len, size_t max_read_len,
+		    int flags, HIO_HANDLE *f);
+
+int libxmp_read_sigma_delta(void *dest, size_t dest_len, size_t max_read_len,
+			    HIO_HANDLE *f);
+
+#endif /* LIBXMP_LOADER_LZW_H */
diff --git a/src/loaders/masi_load.c b/src/loaders/masi_load.c
index 3ada3bece..8484939cd 100644
--- a/src/loaders/masi_load.c
+++ b/src/loaders/masi_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -62,10 +62,9 @@
  * ugly, maybe caused by finetune issues?
  */
 
-#include 
 #include "loader.h"
 #include "iff.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_PSM_	MAGIC4('P','S','M',' ')
 #define MAGIC_FILE	MAGIC4('F','I','L','E')
@@ -129,10 +128,12 @@ static int get_sdft(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int get_titl(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
-	char buf[40];
-	
-	hio_read(buf, 1, 40, f);
-	strncpy(mod->name, buf, size > 32 ? 32 : size);
+	char buf[XMP_NAME_SIZE];
+
+	size = size > XMP_NAME_SIZE - 1 ? XMP_NAME_SIZE - 1 : size;
+	size = hio_read(buf, 1, size, f);
+	strncpy(mod->name, buf, size);
+	mod->name[size] = '\0';
 
 	return 0;
 }
@@ -154,7 +155,10 @@ static int get_pbod_cnt(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	char buf[20];
 
 	mod->pat++;
-	hio_read(buf, 1, 20, f);
+	if (hio_read(buf, 1, 20, f) < 20) {
+		D_(D_CRIT "read error at pat %d", mod->pat - 1);
+		return -1;
+	}
 	if (buf[9] != 0 && buf[13] == 0)
 		data->sinaria = 1;
 
@@ -184,7 +188,7 @@ static int get_dsmp(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	sub = &xxi->sub[0];
 	xxs = &mod->xxs[i];
 
-	hio_read(&xxi->name, 1, 31, f);
+	hio_read(xxi->name, 1, 31, f);
 	hio_seek(f, 8, SEEK_CUR);
 	hio_read8(f);		/* insno */
 	hio_read8(f);
@@ -274,15 +278,15 @@ static int get_pbod(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 		}
 		while (rowlen > 0) {
 			flag = hio_read8(f);
-	
+
 			if (rowlen == 1)
 				break;
-	
+
 			chan = hio_read8(f);
 			rowlen -= 2;
-	
+
 			event = chan < mod->chn ? &EVENT(i, chan, r) : &dummy;
-	
+
 			if (flag & 0x80) {
 				uint8 note = hio_read8(f);
 				rowlen--;
@@ -297,12 +301,12 @@ static int get_pbod(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 				event->ins = hio_read8(f) + 1;
 				rowlen--;
 			}
-	
+
 			if (flag & 0x20) {
 				event->vol = hio_read8(f) / 2 + 1;
 				rowlen--;
 			}
-	
+
 			if (flag & 0x10) {
 				uint8 fxt = hio_read8(f);
 				uint8 fxp = hio_read8(f);
@@ -355,7 +359,7 @@ D_(D_CRIT "p%d r%d c%d: compressed event %02x %02x\n", i, r, chan, fxt, fxp);
 					fxp = (EX_F_PORTA_UP << 4) |
 						convert_porta(fxp, data->sinaria);
 					break;
-			    	case 0x0c:		/* portamento up */
+				case 0x0c:		/* portamento up */
 					fxt = FX_PORTA_UP;
 					fxp = convert_porta(fxp, data->sinaria);
 					break;
@@ -445,7 +449,7 @@ D_(D_CRIT "p%d r%d c%d: compressed event %02x %02x\n", i, r, chan, fxt, fxp);
 					hio_read8(f);
 					rowlen--;
 					break;
-			    	case 0x34:		/* pattern break */
+				case 0x34:		/* pattern break */
 					/* not used in MASI */
 					fxt = FX_BREAK;
 					break;
@@ -483,7 +487,7 @@ D_(D_CRIT "p%d r%d c%d: compressed event %02x %02x\n", i, r, chan, fxt, fxp);
 D_(D_CRIT "p%d r%d c%d: unknown effect %02x %02x\n", i, r, chan, fxt, fxp);
 					fxt = fxp = 0;
 				}
-	
+
 				event->fxt = fxt;
 				event->fxp = fxp;
 			}
@@ -537,6 +541,9 @@ static int subchunk_oplh(struct module_data *m, int size, HIO_HANDLE *f, void *p
 		 */
 		switch (opcode) {
 		case 0x01:			/* Play order list item */
+			if (mod->len >= XMP_MAX_MOD_LENGTH) {
+				return -1;
+			}
 			hio_read(data->pord + mod->len * 8, 1, data->sinaria ? 8 : 4, f);
 			size -= data->sinaria ? 8 : 4;
 			mod->len++;
@@ -600,7 +607,7 @@ static int subchunk_oplh(struct module_data *m, int size, HIO_HANDLE *f, void *p
 				break;
 			case 2:		/* surround */
 				xxc->pan = 0x80;
-                        	xxc->flg |= XMP_CHANNEL_SURROUND;
+				xxc->flg |= XMP_CHANNEL_SURROUND;
 				break;
 			case 4:		/* center */
 				xxc->pan = 0x80;
@@ -679,7 +686,7 @@ static int get_song_2(struct module_data *m, int size, HIO_HANDLE *f, void *parm
 
 		magic = hio_read32b(f);
 		subchunk_size = hio_read32l(f);
-		if (subchunk_size == 0) {
+		if (subchunk_size <= 0 || hio_error(f)) {
 			return -1;
 		}
 
@@ -752,11 +759,11 @@ static int masi_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	libxmp_iff_release(handle);
 
 	mod->trk = mod->pat * mod->chn;
-	data.pnam = malloc(mod->pat * 8);	/* pattern names */
+	data.pnam = (uint8 *) malloc(mod->pat * 8);	/* pattern names */
 	if (data.pnam == NULL)
 		goto err;
 
-	data.pord = malloc(255 * 8);		/* pattern orders */
+	data.pord = (uint8 *) malloc(XMP_MAX_MOD_LENGTH * 8);	/* pattern orders */
 	if (data.pord == NULL)
 		goto err2;
 
diff --git a/src/loaders/mdl_load.c b/src/loaders/mdl_load.c
index 001114589..056e3e600 100644
--- a/src/loaders/mdl_load.c
+++ b/src/loaders/mdl_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -26,7 +26,7 @@
 
 #include "loader.h"
 #include "iff.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_DMDL	MAGIC4('D','M','D','L')
 
@@ -83,6 +83,12 @@ struct local_data {
     int *p_index;	/* pan envelope */
     int *f_index;	/* pitch envelope */
     int *packinfo;
+    int has_in;
+    int has_pa;
+    int has_tr;
+    int has_ii;
+    int has_is;
+    int has_sa;
     int v_envnum;
     int p_envnum;
     int f_envnum;
@@ -93,37 +99,37 @@ struct local_data {
 
 
 static void fix_env(int i, struct xmp_envelope *ei, struct mdl_envelope *env,
-		    int *index, int envnum)
+		    int *idx, int envnum)
 {
     int j, k, lastx;
 
-    if (index[i] >= 0) {
+    if (idx[i] >= 0) {
 	ei->flg = XMP_ENVELOPE_ON;
 	ei->npt = 15;
 
 	for (j = 0; j < envnum; j++) {
-    	    if (index[i] == env[j].num) {
-    	        ei->flg |= env[j].sus & 0x10 ? XMP_ENVELOPE_SUS : 0;
-    	        ei->flg |= env[j].sus & 0x20 ? XMP_ENVELOPE_LOOP : 0;
-    	        ei->sus = env[j].sus & 0x0f;
-    	        ei->lps = env[j].loop & 0x0f;
-    	        ei->lpe = env[j].loop & 0xf0;
+	    if (idx[i] == env[j].num) {
+	        ei->flg |= env[j].sus & 0x10 ? XMP_ENVELOPE_SUS : 0;
+	        ei->flg |= env[j].sus & 0x20 ? XMP_ENVELOPE_LOOP : 0;
+	        ei->sus = env[j].sus & 0x0f;
+	        ei->lps = env[j].loop & 0x0f;
+	        ei->lpe = env[j].loop & 0xf0;
 
 		lastx = -1;
 
-    	        for (k = 0; k < ei->npt; k++) {
+		for (k = 0; k < ei->npt; k++) {
 		    int x = env[j].data[k * 2];
 
-        	    if (x == 0)
-        		    break;
-        	    ei->data[k * 2] = lastx + x;
-        	    ei->data[k * 2 + 1] = env[j].data[k * 2 + 1];
+		    if (x == 0)
+			break;
+		    ei->data[k * 2] = lastx + x;
+		    ei->data[k * 2 + 1] = env[j].data[k * 2 + 1];
 
 		    lastx = ei->data[k * 2];
-        	}
+		}
 
-        	ei->npt = k;
-        	break;
+		ei->npt = k;
+		break;
             }
         }
     }
@@ -368,9 +374,18 @@ static int unpack_sample16(uint8 *t, uint8 *f, int len, int l)
 static int get_chunk_in(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
     struct xmp_module *mod = &m->mod;
+    struct local_data *data = (struct local_data *)parm;
     int i;
 
+    /* Sanity check */
+    if (data->has_in) {
+	D_(D_CRIT "duplicate IN chunk");
+	return -1;
+    }
+    data->has_in = 1;
+
     hio_read(mod->name, 1, 32, f);
+    mod->name[32] = '\0';
     hio_seek(f, 20, SEEK_CUR);
 
     mod->len = hio_read16l(f);
@@ -393,7 +408,10 @@ static int get_chunk_in(struct module_data *m, int size, HIO_HANDLE *f, void *pa
     mod->chn = i;
     hio_seek(f, 32 - i - 1, SEEK_CUR);
 
-    hio_read(mod->xxo, 1, mod->len, f);
+    if (hio_read(mod->xxo, 1, mod->len, f) != mod->len) {
+	D_(D_CRIT "read error at order list");
+	return -1;
+    }
 
     MODULE_INFO();
 
@@ -403,16 +421,21 @@ static int get_chunk_in(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 static int get_chunk_pa(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
     struct xmp_module *mod = &m->mod;
+    struct local_data *data = (struct local_data *)parm;
     int i, j, chn;
     int x;
 
     /* Sanity check */
-    if (mod->pat != 0)
-        return -1;
+    if (data->has_pa || !data->has_in) {
+	D_(D_CRIT "duplicate PA chunk or missing IN chunk");
+	return -1;
+    }
+    data->has_pa = 1;
 
     mod->pat = hio_read8(f);
 
-    if ((mod->xxp = calloc(sizeof (struct xmp_pattern *), mod->pat)) == NULL)
+    mod->xxp = (struct xmp_pattern **) calloc(mod->pat, sizeof(struct xmp_pattern *));
+    if (mod->xxp == NULL)
         return -1;
 
     D_(D_INFO "Stored patterns: %d", mod->pat);
@@ -439,16 +462,21 @@ static int get_chunk_pa(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 static int get_chunk_p0(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
     struct xmp_module *mod = &m->mod;
+    struct local_data *data = (struct local_data *)parm;
     int i, j;
     uint16 x;
 
     /* Sanity check */
-    if (mod->pat != 0)
-        return -1;
+    if (data->has_pa || !data->has_in) {
+	D_(D_CRIT "duplicate PA (0.0) chunk or missing IN chunk");
+	return -1;
+    }
+    data->has_pa = 1;
 
     mod->pat = hio_read8(f);
 
-    if ((mod->xxp = calloc(sizeof (struct xmp_pattern *), mod->pat)) == NULL)
+    mod->xxp = (struct xmp_pattern **) calloc(mod->pat, sizeof(struct xmp_pattern *));
+    if (mod->xxp == NULL)
         return -1;
 
     D_(D_INFO "Stored patterns: %d", mod->pat);
@@ -472,9 +500,17 @@ static int get_chunk_p0(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 static int get_chunk_tr(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
     struct xmp_module *mod = &m->mod;
+    struct local_data *data = (struct local_data *)parm;
     int i, j, k, row, len, max_trk;
     struct xmp_track *track;
 
+    /* Sanity check */
+    if (data->has_tr || !data->has_pa) {
+	D_(D_CRIT "duplicate TR chunk or missing PA chunk");
+	return -1;
+    }
+    data->has_tr = 1;
+
     mod->trk = hio_read16l(f) + 1;
 
     /* Sanity check */
@@ -489,13 +525,14 @@ static int get_chunk_tr(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	return -1;
     }
 
-    if ((mod->xxt = calloc(sizeof (struct xmp_track *), mod->trk)) == NULL)
+    mod->xxt = (struct xmp_track **) calloc(mod->trk, sizeof(struct xmp_track *));
+    if (mod->xxt == NULL)
 	return -1;
 
     D_(D_INFO "Stored tracks: %d", mod->trk);
 
-    track = calloc(1, sizeof (struct xmp_track) +
-			sizeof (struct xmp_event) * 255);
+    track = (struct xmp_track *) calloc(1, sizeof(struct xmp_track) +
+					   sizeof(struct xmp_event) * 255);
     if (track == NULL)
 	goto err;
 
@@ -507,8 +544,8 @@ static int get_chunk_tr(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	/* Length of the track in bytes */
 	len = hio_read16l(f);
 
-	memset(track, 0, sizeof (struct xmp_track) +
-            			sizeof (struct xmp_event) * 255);
+	memset(track, 0, sizeof(struct xmp_track) +
+			 sizeof(struct xmp_event) * 255);
 
 	for (row = 0; len;) {
 	    struct xmp_event *ev;
@@ -529,7 +566,7 @@ static int get_chunk_tr(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 		break;
 	    case 1:
 		/* Sanity check */
-		if (row + (j >> 2) > 255)
+		if (row < 1 || row + (j >> 2) > 255)
 		    goto err2;
 
 		for (k = 0; k <= (j >> 2); k++)
@@ -606,12 +643,20 @@ static int get_chunk_ii(struct module_data *m, int size, HIO_HANDLE *f, void *pa
     struct local_data *data = (struct local_data *)parm;
     int i, j, k;
     int map, last_map;
-    char buf[40];
+    uint8 buf[40];
+
+    /* Sanity check */
+    if (data->has_ii) {
+	D_(D_CRIT "duplicate II chunk");
+	return -1;
+    }
+    data->has_ii = 1;
 
     mod->ins = hio_read8(f);
     D_(D_INFO "Instruments: %d", mod->ins);
 
-    if (libxmp_init_instrument(m) < 0)
+    mod->xxi = (struct xmp_instrument *) calloc(mod->ins, sizeof(struct xmp_instrument));
+    if (mod->xxi == NULL)
 	return -1;
 
     for (i = 0; i < mod->ins; i++) {
@@ -619,9 +664,12 @@ static int get_chunk_ii(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 
 	data->i_index[i] = hio_read8(f);
 	xxi->nsm = hio_read8(f);
-	hio_read(buf, 1, 32, f);
+	if (hio_read(buf, 1, 32, f) < 32) {
+	    D_(D_CRIT "read error at instrument %d", i);
+	    return -1;
+	}
 	buf[32] = 0;
-	strncpy(xxi->name, buf, 31);
+	libxmp_instrument_name(mod, i, buf, 32);
 
 	D_(D_INFO "[%2X] %-32.32s %2d", data->i_index[i], xxi->name, xxi->nsm);
 
@@ -686,16 +734,25 @@ static int get_chunk_is(struct module_data *m, int size, HIO_HANDLE *f, void *pa
     struct xmp_module *mod = &m->mod;
     struct local_data *data = (struct local_data *)parm;
     int i;
-    char buf[64];
+    uint8 buf[64];
     uint8 x;
 
+    /* Sanity check */
+    if (data->has_is) {
+	D_(D_CRIT "duplicate IS chunk");
+	return -1;
+    }
+    data->has_is = 1;
+
     mod->smp = hio_read8(f);
-    if ((mod->xxs = calloc(sizeof (struct xmp_sample), mod->smp)) == NULL)
+    mod->xxs = (struct xmp_sample *) calloc(mod->smp, sizeof(struct xmp_sample));
+    if (mod->xxs == NULL)
 	return -1;
-    if ((m->xtra = calloc(sizeof (struct extra_sample_data), mod->smp)) == NULL)
+    m->xtra = (struct extra_sample_data *) calloc(mod->smp, sizeof(struct extra_sample_data));
+    if (m->xtra == NULL)
         return -1;
 
-    data->packinfo = calloc(sizeof (int), mod->smp);
+    data->packinfo = (int *) calloc(mod->smp, sizeof(int));
     if (data->packinfo == NULL)
 	return -1;
 
@@ -706,9 +763,12 @@ static int get_chunk_is(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	int c5spd;
 
 	data->s_index[i] = hio_read8(f);	/* Sample number */
-	hio_read(buf, 1, 32, f);
+	if (hio_read(buf, 1, 32, f) < 32) {
+	    D_(D_CRIT "read error at sample %d", i);
+	    return -1;
+	}
 	buf[32] = 0;
-	strncpy(xxs->name, buf, 31);
+	libxmp_copy_adjust(xxs->name, buf, 31);
 
 	hio_seek(f, 8, SEEK_CUR);		/* Sample filename */
 
@@ -718,6 +778,14 @@ static int get_chunk_is(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	xxs->lps = hio_read32l(f);
 	xxs->lpe = hio_read32l(f);
 
+	/* Sanity check */
+	if (xxs->len < 0 || xxs->lps < 0 ||
+	    xxs->lps > xxs->len || xxs->lpe > (xxs->len - xxs->lps)) {
+		D_(D_CRIT "invalid sample %d - len:%d s:%d l:%d",
+			i, xxs->len, xxs->lps, xxs->lpe);
+		return -1;
+	}
+
 	xxs->flg = xxs->lpe > 0 ? XMP_SAMPLE_LOOP : 0;
 	xxs->lpe = xxs->lps + xxs->lpe;
 
@@ -735,7 +803,7 @@ static int get_chunk_is(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	data->packinfo[i] = (x & 0x0c) >> 2;
 
 	D_(D_INFO "[%2X] %-32.32s %05x%c %05x %05x %c %6d %d",
-			data->s_index[i], buf, xxs->len,
+			data->s_index[i], xxs->name, xxs->len,
 			xxs->flg & XMP_SAMPLE_16BIT ? '+' : ' ',
 			xxs->lps, xxs->lpe,
 			xxs->flg & XMP_SAMPLE_LOOP ? 'L' : ' ',
@@ -750,41 +818,63 @@ static int get_chunk_i0(struct module_data *m, int size, HIO_HANDLE *f, void *pa
     struct xmp_module *mod = &m->mod;
     struct local_data *data = (struct local_data *)parm;
     int i;
-    char buf[64];
+    uint8 buf[64];
     uint8 x;
 
+    /* Sanity check */
+    if (data->has_ii || data->has_is) {
+	D_(D_CRIT "duplicate IS (0.0) chunk");
+	return -1;
+    }
+    data->has_ii = 1;
+    data->has_is = 1;
+
     mod->ins = mod->smp = hio_read8(f);
 
-    D_(D_INFO "Instruments: %d", mod->ins);
+    D_(D_INFO "Instruments (0.0): %d", mod->ins);
 
     if (libxmp_init_instrument(m) < 0)
 	return -1;
 
-    if ((data->packinfo = calloc(sizeof (int), mod->smp)) == NULL)
+    data->packinfo = (int *) calloc(mod->smp, sizeof(int));
+    if (data->packinfo == NULL)
 	return -1;
 
     for (i = 0; i < mod->ins; i++) {
+	struct xmp_instrument *xxi = &mod->xxi[i];
 	struct xmp_subinstrument *sub;
 	struct xmp_sample *xxs = &mod->xxs[i];
 	int c5spd;
 
-	mod->xxi[i].nsm = 1;
+	xxi->nsm = 1;
 	if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 	    return -1;
 
-	sub = &mod->xxi[i].sub[0];
+	sub = &xxi->sub[0];
 	sub->sid = data->i_index[i] = data->s_index[i] = hio_read8(f);
 
-	hio_read(buf, 1, 32, f);
+	if (hio_read(buf, 1, 32, f) < 32) {
+	    D_(D_CRIT "read error at instrument %d", i);
+	    return -1;
+	}
 	buf[32] = 0;
 	hio_seek(f, 8, SEEK_CUR);	/* Sample filename */
-	strncpy(mod->xxi[i].name, buf, 31);
+	libxmp_instrument_name(mod, i, buf, 32);
 
 	c5spd = hio_read16l(f);
 
 	xxs->len = hio_read32l(f);
 	xxs->lps = hio_read32l(f);
 	xxs->lpe = hio_read32l(f);
+
+	/* Sanity check */
+	if (xxs->len < 0 || xxs->lps < 0 ||
+	    xxs->lps > xxs->len || xxs->lpe > (xxs->len - xxs->lps)) {
+		D_(D_CRIT "invalid sample %d - len:%d s:%d l:%d",
+			i, xxs->len, xxs->lps, xxs->lpe);
+		return -1;
+	}
+
 	xxs->flg = xxs->lpe > 0 ? XMP_SAMPLE_LOOP : 0;
 	xxs->lpe = xxs->lps + xxs->lpe;
 
@@ -804,7 +894,7 @@ static int get_chunk_i0(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	data->packinfo[i] = (x & 0x0c) >> 2;
 
 	D_(D_INFO "[%2X] %-32.32s %5d V%02x %05x%c %05x %05x %d",
-		data->i_index[i], buf, c5spd, sub->vol,
+		data->i_index[i], xxi->name, c5spd, sub->vol,
 		xxs->len, xxs->flg & XMP_SAMPLE_16BIT ? '+' : ' ',
 		xxs->lps, xxs->lpe, data->packinfo[i]);
     }
@@ -816,8 +906,20 @@ static int get_chunk_sa(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 {
     struct xmp_module *mod = &m->mod;
     struct local_data *data = (struct local_data *)parm;
-    int i, len;
-    uint8 *smpbuf, *buf;
+    int i, len, size_bound;
+    uint8 *smpbuf = NULL, *buf;
+    int smpbuf_alloc = -1;
+    int left = hio_size(f) - hio_tell(f);
+
+    /* Sanity check */
+    if (data->has_sa || !data->has_is || data->packinfo == NULL) {
+	D_(D_CRIT "duplicate SA chunk or missing IS chunk");
+	return -1;
+    }
+    data->has_sa = 1;
+
+    if (size < left)
+	left = size;
 
     D_(D_INFO "Stored samples: %d", mod->smp);
 
@@ -828,27 +930,70 @@ static int get_chunk_sa(struct module_data *m, int size, HIO_HANDLE *f, void *pa
 	if (xxs->flg & XMP_SAMPLE_16BIT)
 	    len <<= 1;
 
-	if ((smpbuf = calloc(1, len)) == NULL)
-	    goto err;
+	/* Bound the packed sample data size before trying to allocate RAM for it... */
+	switch (data->packinfo[i]) {
+	case 0:
+	    size_bound = len;
+	    break;
+	case 1:
+	    /* See unpack_sample8: each byte packs to 5 bits minimum. */
+	    size_bound = (len >> 3) * 5;
+	    break;
+	case 2:
+	    /* See unpack_sample16: each upper byte packs to 5 bits minimum, lower bytes are not packed. */
+	    size_bound = (len >> 4) * 13;
+	    break;
+	default:
+	    /* Sanity check */
+	    D_(D_CRIT "sample %d invalid pack %d", i, data->packinfo[i]);
+	    goto err2;
+	}
+
+	/* Sanity check */
+	if (left < size_bound) {
+	    D_(D_CRIT "sample %d (pack=%d) requested >=%d bytes, only %d available",
+		i, data->packinfo[i], size_bound, left);
+	    goto err2;
+	}
+
+	if (len > smpbuf_alloc) {
+	    uint8 *tmp = (uint8 *) realloc(smpbuf, len);
+	    if (!tmp)
+		goto err2;
+
+	    smpbuf = tmp;
+	    smpbuf_alloc = len;
+	}
 
 	switch (data->packinfo[i]) {
 	case 0:
-	    hio_read(smpbuf, 1, len, f);
+	    if (hio_read(smpbuf, 1, len, f) < len) {
+		D_(D_CRIT "sample %d read error (no pack)", i);
+		goto err2;
+	    }
+	    left -= len;
 	    break;
-	case 1: 
+	case 1:
 	    len = hio_read32l(f);
             /* Sanity check */
             if (xxs->flg & XMP_SAMPLE_16BIT)
                 goto err2;
             if (len <= 0 || len > 0x80000)  /* Max compressed sample size */
                 goto err2;
-	    if ((buf = malloc(len + 4)) == NULL)
+	    if ((buf = (uint8 *)malloc(len + 4)) == NULL)
 		goto err2;
-	    if (hio_read(buf, 1, len, f) != len)
-                goto err3;
-            if (unpack_sample8(smpbuf, buf, len, xxs->len) < 0)
-                goto err3;
+	    if (hio_read(buf, 1, len, f) != len) {
+		D_(D_CRIT "sample %d read error (8-bit)", i);
+		goto err3;
+	    }
+	    /* The unpack function may read slightly beyond the end. */
+	    buf[len] = buf[len + 1] = buf[len + 2] = buf[len + 3] = 0;
+            if (unpack_sample8(smpbuf, buf, len, xxs->len) < 0) {
+		D_(D_CRIT "sample %d unpack error (8-bit)", i);
+		goto err3;
+	    }
 	    free(buf);
+	    left -= len + 4;
 	    break;
 	case 2:
 	    len = hio_read32l(f);
@@ -857,31 +1002,33 @@ static int get_chunk_sa(struct module_data *m, int size, HIO_HANDLE *f, void *pa
                 goto err2;
             if (len <= 0 || len > MAX_SAMPLE_SIZE)
                 goto err2;
-	    if ((buf = malloc(len + 4)) == NULL)
+	    if ((buf = (uint8 *)malloc(len + 4)) == NULL)
 		goto err2;
-	    if (hio_read(buf, 1, len, f) != len)
-                goto err3;
-            if (unpack_sample16(smpbuf, buf, len, xxs->len) < 0)
-                goto err3;
+	    if (hio_read(buf, 1, len, f) != len) {
+		D_(D_CRIT "sample %d read error (16-bit)", i);
+		goto err3;
+	    }
+	    /* The unpack function may read slightly beyond the end. */
+	    buf[len] = buf[len + 1] = buf[len + 2] = buf[len + 3] = 0;
+            if (unpack_sample16(smpbuf, buf, len, xxs->len) < 0) {
+		D_(D_CRIT "sample %d unpack error (16-bit)", i);
+		goto err3;
+	    }
 	    free(buf);
+	    left -= len + 4;
 	    break;
-	default:
-	    /* Sanity check */
-            goto err2;
 	}
-	
+
 	if (libxmp_load_sample(m, NULL, SAMPLE_FLAG_NOLOAD, xxs, (char *)smpbuf) < 0)
 	    goto err2;
-
-	free(smpbuf);
     }
 
+    free(smpbuf);
     return 0;
   err3:
     free(buf);
   err2:
     free(smpbuf);
-  err:
     return -1;
 }
 
@@ -890,12 +1037,21 @@ static int get_chunk_ve(struct module_data *m, int size, HIO_HANDLE *f, void *pa
     struct local_data *data = (struct local_data *)parm;
     int i;
 
+    /* Sanity check */
+    if (data->v_env) {
+	D_(D_CRIT "duplicate VE chunk");
+	return -1;
+    }
+
     if ((data->v_envnum = hio_read8(f)) == 0)
 	return 0;
 
     D_(D_INFO "Vol envelopes: %d", data->v_envnum);
 
-    data->v_env = calloc(data->v_envnum, sizeof (struct mdl_envelope));
+    data->v_env = (struct mdl_envelope *) calloc(data->v_envnum, sizeof(struct mdl_envelope));
+    if (data->v_env == NULL) {
+	return -1;
+    }
 
     for (i = 0; i < data->v_envnum; i++) {
 	data->v_env[i].num = hio_read8(f);
@@ -912,12 +1068,21 @@ static int get_chunk_pe(struct module_data *m, int size, HIO_HANDLE *f, void *pa
     struct local_data *data = (struct local_data *)parm;
     int i;
 
+    /* Sanity check */
+    if (data->p_env) {
+	D_(D_CRIT "duplicate PE chunk");
+	return -1;
+    }
+
     if ((data->p_envnum = hio_read8(f)) == 0)
 	return 0;
 
     D_(D_INFO "Pan envelopes: %d", data->p_envnum);
 
-    data->p_env = calloc(data->p_envnum, sizeof (struct mdl_envelope));
+    data->p_env = (struct mdl_envelope *) calloc(data->p_envnum, sizeof(struct mdl_envelope));
+    if (data->p_env == NULL) {
+	return -1;
+    }
 
     for (i = 0; i < data->p_envnum; i++) {
 	data->p_env[i].num = hio_read8(f);
@@ -934,12 +1099,21 @@ static int get_chunk_fe(struct module_data *m, int size, HIO_HANDLE *f, void *pa
     struct local_data *data = (struct local_data *)parm;
     int i;
 
+    /* Sanity check */
+    if (data->f_env) {
+	D_(D_CRIT "duplicate FE chunk");
+	return -1;
+    }
+
     if ((data->f_envnum = hio_read8(f)) == 0)
 	return 0;
 
     D_(D_INFO "Pitch envelopes: %d", data->f_envnum);
 
-    data->f_env = calloc(data->f_envnum, sizeof (struct mdl_envelope));
+    data->f_env = (struct mdl_envelope *) calloc(data->f_envnum, sizeof(struct mdl_envelope));
+    if (data->f_env == NULL) {
+	return -1;
+    }
 
     for (i = 0; i < data->f_envnum; i++) {
 	data->f_env[i].num = hio_read8(f);
@@ -967,7 +1141,8 @@ static int mdl_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     /* Check magic and get version */
     hio_read32b(f);
-    hio_read(buf, 1, 1, f);
+    if (hio_read(buf, 1, 1, f) < 1)
+	return -1;
 
     handle = libxmp_iff_new();
     if (handle == NULL)
@@ -1003,11 +1178,14 @@ static int mdl_load(struct module_data *m, HIO_HANDLE *f, const int start)
     m->c4rate = C4_NTSC_RATE;
 
     data.v_envnum = data.p_envnum = data.f_envnum = 0;
-    data.s_index = calloc(256, sizeof (int));
-    data.i_index = calloc(256, sizeof (int));
-    data.v_index = malloc(256 * sizeof (int));
-    data.p_index = malloc(256 * sizeof (int));
-    data.f_index = malloc(256 * sizeof (int));
+    data.s_index = (int *) calloc(256, sizeof(int));
+    data.i_index = (int *) calloc(256, sizeof(int));
+    data.v_index = (int *) malloc(256 * sizeof(int));
+    data.p_index = (int *) malloc(256 * sizeof(int));
+    data.f_index = (int *) malloc(256 * sizeof(int));
+    if (!data.s_index || !data.i_index || !data.v_index || !data.p_index || !data.f_index) {
+	goto err;
+    }
 
     for (i = 0; i < 256; i++) {
 	data.v_index[i] = data.p_index[i] = data.f_index[i] = -1;
@@ -1015,7 +1193,7 @@ static int mdl_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     /* Load IFFoid chunks */
     if (libxmp_iff_load(handle, m, f, &data) < 0) {
-    	libxmp_iff_release(handle);
+	libxmp_iff_release(handle);
 	retval = -1;
 	goto err;
     }
@@ -1035,7 +1213,7 @@ static int mdl_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	    }
 	}
     }
-	
+
     /* Reindex envelopes, etc. */
     for (i = 0; i < mod->ins; i++) {
         fix_env(i, &mod->xxi[i].aei, data.v_env, data.v_index, data.v_envnum);
diff --git a/src/loaders/med.h b/src/loaders/med.h
index 91f644066..0bb933e42 100644
--- a/src/loaders/med.h
+++ b/src/loaders/med.h
@@ -1,8 +1,8 @@
 #ifndef LIBXMP_MED_H
 #define LIBXMP_MED_H
 
-#include "common.h"
-#include "hio.h"
+#include "../common.h"
+#include "../hio.h"
 
 #define MMD_INST_TYPES 9
 
diff --git a/src/loaders/med2_load.c b/src/loaders/med2_load.c
index d84a0796d..706e42d3a 100644
--- a/src/loaders/med2_load.c
+++ b/src/loaders/med2_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -24,13 +24,8 @@
  * MED 1.12 is in Fish disk #255
  */
 
-#ifdef __native_client__
-#include 
-#else
-#include 
-#endif
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_MED2	MAGIC4('M','E','D',2)
 
@@ -49,13 +44,12 @@ static int med2_test(HIO_HANDLE *f, char *t, const int start)
 	if (hio_read32b(f) !=  MAGIC_MED2)
 		return -1;
 
-        libxmp_read_title(f, t, 0);
+	libxmp_read_title(f, t, 0);
 
-        return 0;
+	return 0;
 }
 
-
-int med2_load(struct module_data *m, HIO_HANDLE *f, const int start)
+static int med2_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
 	struct xmp_module *mod = &m->mod;
 	int i, j, k;
@@ -78,8 +72,10 @@ int med2_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	/* read instrument names */
 	hio_read(buf, 1, 40, f);	/* skip 0 */
 	for (i = 0; i < 31; i++) {
-		hio_read(buf, 1, 40, f);
-		libxmp_instrument_name(mod, i, buf, 32);
+		if (hio_read(buf, 1, 40, f) != 40)
+			return -1;
+
+		libxmp_instrument_name(mod, i, buf, 40);
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			return -1;
 	}
@@ -125,7 +121,9 @@ int med2_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		return -1;
 	}
 
-	mod->spd = 192 / k;
+	mod->spd = 6;
+	mod->bpm = k;
+	m->time_factor = MED_TIME_FACTOR;
 
 	hio_read16b(f);			/* flags */
 	sliding = hio_read16b(f);	/* sliding */
@@ -174,7 +172,7 @@ int med2_load(struct module_data *m, HIO_HANDLE *f, const int start)
 					event->fxt = FX_VOLSLIDE;
 					break;
 				case 0x0f:
-					event->fxt = 192 / event->fxt;
+					event->fxt = FX_S3M_BPM;
 					break;
 				}
 			}
@@ -186,19 +184,31 @@ int med2_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	D_(D_INFO "Instruments    : %d ", mod->ins);
 
 	for (i = 0; i < 31; i++) {
-		char path[PATH_MAX];
+		char path[XMP_MAXPATH];
 		char ins_path[256];
+		char ins_name[32];
 		char name[256];
 		HIO_HANDLE *s = NULL;
-		int found;
+		int found = 0;
+
+		if (libxmp_copy_name_for_fopen(ins_name, mod->xxi[i].name, 32) != 0)
+			continue;
 
 		libxmp_get_instrument_path(m, ins_path, 256);
-		found = libxmp_check_filename_case(ins_path,
-				(char *)mod->xxi[i].name, name, 256);
+		if (libxmp_check_filename_case(ins_path, ins_name, name, 256)) {
+			snprintf(path, XMP_MAXPATH, "%s/%s", ins_path, name);
+			found = 1;
+		}
+
+		/* Try the module dir if the instrument path didn't work. */
+		if (!found && m->dirname != NULL &&
+		    libxmp_check_filename_case(m->dirname, ins_name, name, 256)) {
+			snprintf(path, XMP_MAXPATH, "%s%s", m->dirname, name);
+			found = 1;
+		}
 
 		if (found) {
-			snprintf(path, PATH_MAX, "%s/%s", ins_path, name);
-			if ((s = hio_open(path, "rb"))) {
+			if ((s = hio_open(path,"rb")) != NULL) {
 				mod->xxs[i].len = hio_size(s);
 			}
 		}
@@ -207,7 +217,7 @@ int med2_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			mod->xxi[i].nsm = 1;
 		}
 
-		if (!strlen((char *)mod->xxi[i].name) && !mod->xxs[i].len) {
+		if (!strlen(mod->xxi[i].name) && !mod->xxs[i].len) {
 			if (s != NULL) {
 				hio_close(s);
 			}
diff --git a/src/loaders/med3_load.c b/src/loaders/med3_load.c
index d96da1a25..d2b30549f 100644
--- a/src/loaders/med3_load.c
+++ b/src/loaders/med3_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -25,7 +25,6 @@
  * from ftp://ftp.funet.fi/pub/amiga/fish/301-400/ff349
  */
 
-#include 
 #include "loader.h"
 
 #define MAGIC_MED3	MAGIC4('M','E','D',3)
@@ -63,7 +62,6 @@ static int med3_test(HIO_HANDLE *f, char *t, const int start)
 #define M0F_FXMSK10	0x80
 
 
-
 /*
  * From the MED 2.00 file loading/saving routines by Teijo Kinnunen, 1990
  */
@@ -103,10 +101,11 @@ static int unpack_block(struct module_data *m, uint16 bnum, uint8 *from, uint16
 	uint16 fromn = 0, lmsk;
 	uint8 *fromst = from + 16, bcnt, *tmpto;
 	uint8 *patbuf, *to;
+	uint32 nibs_left = convsz * 2;
 	int i, j, trkn = mod->chn;
 
 	/*from += 16;*/
-	patbuf = to = calloc(3, 4 * 64);
+	patbuf = to = (uint8 *) calloc(3, 4 * 64);
 	if (to == NULL) {
 		goto err;
 	}
@@ -118,10 +117,10 @@ static int unpack_block(struct module_data *m, uint16 bnum, uint8 *from, uint16
 		}
 
 		if (*lmptr & MASK) {
-			if (trkn / 2 > convsz) {
+			if (trkn / 4 > nibs_left) {
 				goto err2;
-			}	
-			convsz -= trkn / 2;
+			}
+			nibs_left -= trkn / 4;
 
 			lmsk = get_nibbles(fromst, &fromn, (uint8)(trkn / 4));
 			lmsk <<= (16 - trkn);
@@ -129,6 +128,10 @@ static int unpack_block(struct module_data *m, uint16 bnum, uint8 *from, uint16
 
 			for (bcnt = 0; bcnt < trkn; bcnt++) {
 				if (lmsk & 0x8000) {
+					if (nibs_left < 3) {
+						goto err2;
+					}
+					nibs_left -= 3;
 					*tmpto = (uint8)get_nibbles(fromst,
 						&fromn,2);
 					*(tmpto + 1) = (get_nibble(fromst,
@@ -140,10 +143,10 @@ static int unpack_block(struct module_data *m, uint16 bnum, uint8 *from, uint16
 		}
 
 		if (*fxptr & MASK) {
-			if (trkn / 2 > convsz) {
+			if (trkn / 4 > nibs_left) {
 				goto err2;
-			}	
-			convsz -= trkn / 2;
+			}
+			nibs_left -= trkn / 4;
 
 			lmsk = get_nibbles(fromst,&fromn,(uint8)(trkn / 4));
 			lmsk <<= (16 - trkn);
@@ -151,6 +154,10 @@ static int unpack_block(struct module_data *m, uint16 bnum, uint8 *from, uint16
 
 			for (bcnt = 0; bcnt < trkn; bcnt++) {
 				if (lmsk & 0x8000) {
+					if (nibs_left < 3) {
+						goto err2;
+					}
+					nibs_left -= 3;
 					*(tmpto+1) |= get_nibble(fromst,
 							&fromn);
 					*(tmpto+2) = (uint8)get_nibbles(fromst,
@@ -322,7 +329,7 @@ static int med3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		if (mask & MASK)
 			hio_read8(f);
 	}
-	
+
 	MODULE_INFO();
 
 	D_(D_INFO "Sliding: %d", sliding);
@@ -342,17 +349,20 @@ static int med3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	for (i = 0; i < mod->pat; i++) {
 		uint32 *conv;
-		uint8 b, tracks;
+		uint8 b;
+		/*uint8 tracks;*/
 		uint16 convsz;
 
 		if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0)
 			return -1;
 
-		tracks = hio_read8(f);
+		/* TODO: not clear if this should be respected. Later MED
+		 * formats are capable of having different track counts. */
+		/*tracks =*/ hio_read8(f);
 
 		b = hio_read8(f);
 		convsz = hio_read16b(f);
-		conv = calloc(1, convsz + 16);
+		conv = (uint32 *) calloc(1, convsz + 16);
 		if (conv == NULL)
 			return -1;
 
diff --git a/src/loaders/med4_load.c b/src/loaders/med4_load.c
index b565fbd85..0fa215aaa 100644
--- a/src/loaders/med4_load.c
+++ b/src/loaders/med4_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -26,10 +26,9 @@
  * HappySong MED4 is in ff401. MED 3.00 is in ff476.
  */
 
-#include 
 #include "med.h"
 #include "loader.h"
-#include "med_extras.h"
+#include "../med_extras.h"
 
 #define MAGIC_MED4	MAGIC4('M','E','D',4)
 #undef MED4_DEBUG
@@ -53,9 +52,7 @@ static int med4_test(HIO_HANDLE *f, char *t, const int start)
 	return 0;
 }
 
-const unsigned MAX_CHANNELS = 16;
-
-static void fix_effect(struct xmp_event *event)
+static void fix_effect(struct xmp_event *event, int hexvol)
 {
 	switch (event->fxt) {
 	case 0x00:	/* arpeggio */
@@ -65,8 +62,9 @@ static void fix_effect(struct xmp_event *event)
 	case 0x04:	/* vibrato? */
 		break;
 	case 0x0c:	/* set volume (BCD) */
-		event->fxp = MSN(event->fxp) * 10 +
-					LSN(event->fxp);
+		if (!hexvol) {
+			event->fxp = MSN(event->fxp) * 10 + LSN(event->fxp);
+		}
 		break;
 	case 0x0d:	/* volume slides */
 		event->fxt = FX_VOLSLIDE;
@@ -149,13 +147,14 @@ static inline uint16 stream_read_aligned16(struct stream* s, int bits)
 {
 	if (bits <= 4) {
 		return stream_read4(s) << 12;
-	} else if (bits <= 8) {
+	}
+	if (bits <= 8) {
 		return stream_read8(s) << 8;
-	} else if (bits <= 12) {
+	}
+	if (bits <= 12) {
 		return stream_read12(s) << 4;
-	} else {
-		return stream_read16(s);
 	}
+	return stream_read16(s);
 }
 
 struct temp_inst {
@@ -173,7 +172,8 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	uint8 m0;
 	uint64 mask;
 	int transp, masksz;
-	int pos, vermaj, vermin;
+	int32 pos;
+	int vermaj, vermin;
 	uint8 trkvol[16], buf[1024];
 	struct xmp_event *event;
 	int flags, hexvol = 0;
@@ -181,7 +181,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	int smp_idx;
 	int tempo;
 	struct temp_inst temp_inst[64];
-	
+
 	LOAD_INIT();
 
 	hio_read32b(f);		/* Skip magic */
@@ -235,9 +235,9 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	/* read instrument names in temporary space */
 
 	num_ins = 0;
-	memset(&temp_inst, 0, sizeof(temp_inst));
+	memset(temp_inst, 0, sizeof(temp_inst));
 	for (i = 0; mask != 0 && i < 64; i++, mask <<= 1) {
-		uint8 c, size, buf[40];
+		uint8 c, size;
 		uint16 loop_len = 0;
 
 		if ((int64)mask > 0)
@@ -306,15 +306,14 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		mod->bpm = 125 * tempo / 33;
 	}
 	transp = hio_read8s(f);
-	hio_read8s(f);
 	flags = hio_read8s(f);
-	mod->spd = hio_read8(f);
+	mod->spd = hio_read16b(f);
 
 	if (~flags & 0x20)	/* sliding */
 		m->quirk |= QUIRK_VSALL | QUIRK_PBALL;
 
 	if (flags & 0x10)	/* dec/hex volumes */
-		hexvol = 1;	/* not implemented */
+		hexvol = 1;
 
 	/* This is just a guess... */
 	if (vermaj == 2)	/* Happy.med has tempo 5 but loads as 6 */
@@ -471,7 +470,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 						x = stream_read12(&stream);
 						event->fxt = x >> 8;
 						event->fxp = x & 0xff;
-						fix_effect(event);
+						fix_effect(event, hexvol);
 					}
 				}
 			}
@@ -529,25 +528,29 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		int _len, _type;
 		uint64 _mask = mask;
 		for (i = 0; _mask != 0 && i < 64; i++, _mask <<= 1) {
-			int _pos;
-
 			if ((int64)_mask > 0)
 				continue;
 
 			_len = hio_read32b(f);
 			_type = (int16)hio_read16b(f);
-			if ((_pos = hio_tell(f)) < 0) {
-				return -1;
-			}
 
 			if (_type == 0 || _type == -2) {
 				num_smp++;
 			} else if (_type == -1) {
+				if (_len < 22) {
+					D_(D_CRIT "invalid synth %d length", i);
+					return -1;
+				}
 				hio_seek(f, 20, SEEK_CUR);
 				num_smp += hio_read16b(f);
+				_len -= 22;
 			}
 
-			hio_seek(f, _pos + _len, SEEK_SET);
+			if (_len < 0) {
+				D_(D_CRIT "invalid sample %d length", i);
+				return -1;
+			}
+			hio_seek(f, _len, SEEK_CUR);
 		}
 	}
 	hio_seek(f, pos, SEEK_SET);
@@ -567,6 +570,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		struct xmp_instrument *xxi;
 		struct xmp_subinstrument *sub;
 		struct xmp_sample *xxs;
+		struct med_instrument_extras *ie;
 
 		if ((int64)mask > 0) {
 			continue;
@@ -578,6 +582,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		type = (int16)hio_read16b(f);	/* instrument type */
 
 		strncpy((char *)xxi->name, temp_inst[i].name, 32);
+		xxi->name[31] = '\0';
 
 		D_(D_INFO "\n[%2X] %-32.32s %d", i, xxi->name, type);
 
@@ -586,8 +591,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		 */
 
 		if (type == -2) {			/* Hybrid */
-			int length, type;
-			int pos = hio_tell(f);
+			pos = hio_tell(f);
 			if (pos < 0) {
 				return -1;
 			}
@@ -627,8 +631,12 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 			sub = &xxi->sub[0];
 
-			MED_INSTRUMENT_EXTRAS(*xxi)->vts = synth.volspeed;
-			MED_INSTRUMENT_EXTRAS(*xxi)->wts = synth.wfspeed;
+			ie = MED_INSTRUMENT_EXTRAS(*xxi);
+			ie->vts = synth.volspeed;
+			ie->wts = synth.wfspeed;
+			ie->vtlen = synth.voltbllen;
+			ie->wtlen = synth.wftbllen;
+
 			sub->pan = 0x80;
 			sub->vol = temp_inst[i].volume;
 			sub->xpo = temp_inst[i].transpose;
@@ -659,7 +667,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		}
 
 		if (type == -1) {		/* Synthetic */
-			int pos = hio_tell(f);
+			pos = hio_tell(f);
 			if (pos < 0) {
 				return -1;
 			}
@@ -685,7 +693,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 			hio_read(synth.voltbl, 1, synth.voltbllen, f);;
 			hio_read(synth.wftbl, 1, synth.wftbllen, f);;
-			if (synth.wforms == 0xffff)	
+			if (synth.wforms == 0xffff)
 				continue;
 			if (synth.wforms > 64)
 				return -1;
@@ -706,8 +714,11 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			if (libxmp_alloc_subinstrument(mod, i, synth.wforms) < 0)
 				return -1;
 
-			MED_INSTRUMENT_EXTRAS(*xxi)->vts = synth.volspeed;
-			MED_INSTRUMENT_EXTRAS(*xxi)->wts = synth.wfspeed;
+			ie = MED_INSTRUMENT_EXTRAS(*xxi);
+			ie->vts = synth.volspeed;
+			ie->wts = synth.wfspeed;
+			ie->vtlen = synth.voltbllen;
+			ie->wtlen = synth.wftbllen;
 
 			for (j = 0; j < synth.wforms; j++) {
 				/* Sanity check */
@@ -755,7 +766,7 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		xxi->nsm = 1;
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			return -1;
-		
+
 		sub = &xxi->sub[0];
 
 		sub->vol = temp_inst[i].volume;
@@ -786,12 +797,12 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		for (j = 0; j < 9; j++) {
 			for (k = 0; k < 12; k++) {
 				int xpo = 0;
-	
+
 				if (j < 4)
 					xpo = 12 * (4 - j);
 				else if (j > 6)
 					xpo = -12 * (j - 6);
-	
+
 				xxi->map[12 * j + k].xpo = xpo;
 			}
 		}
@@ -799,12 +810,14 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		smp_idx++;
 	}
 
-	hio_read16b(f);	/* unknown */
+	/* Not sure what this was supposed to be, but it isn't present in
+	 * Synth-a-sysmic.med or any other MED4 module on ModLand. */
+	/*hio_read16b(f);*/	/* unknown */
 
 	/* IFF-like section */
 parse_iff:
 	while (!hio_eof(f)) {
-		int32 id, size, s2, pos, ver;
+		int32 id, size, s2, ver;
 
 		if ((id = hio_read32b(f)) <= 0)
 			break;
@@ -812,29 +825,31 @@ static int med4_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		if ((size = hio_read32b(f)) <= 0)
 			break;
 
-		if ((pos = hio_tell(f)) < 0) {
-			return -1;
-		}
-
 		switch (id) {
 		case MAGIC4('M','E','D','V'):
 			ver = hio_read32b(f);
-			D_(D_INFO "MED Version: %d.%0d\n",
-					(ver & 0xff00) >> 8, ver & 0xff);
+			size -= 4;
+			vermaj = (ver & 0xff00) >> 8;
+			vermin = (ver & 0xff);
+			D_(D_INFO "MED Version: %d.%0d", vermaj, vermin);
 			break;
 		case MAGIC4('A','N','N','O'):
 			/* annotation */
 			s2 = size < 1023 ? size : 1023;
-			hio_read(buf, 1, s2, f);
-			buf[s2] = 0;
-			D_(D_INFO "Annotation: %s\n", buf);
+			if ((m->comment = (char *) malloc(s2 + 1)) != NULL) {
+				int read_len = hio_read(m->comment, 1, s2, f);
+				m->comment[read_len] = '\0';
+
+				D_(D_INFO "Annotation: %s", m->comment);
+				size -= s2;
+			}
 			break;
 		case MAGIC4('H','L','D','C'):
 			/* hold & decay */
 			break;
 		}
 
-		hio_seek(f, pos + size, SEEK_SET);
+		hio_seek(f, size, SEEK_CUR);
 	}
 
 	m->read_event_type = READ_EVENT_MED;
diff --git a/src/loaders/mfp_load.c b/src/loaders/mfp_load.c
index 6caacf5d2..7aa2c6a48 100644
--- a/src/loaders/mfp_load.c
+++ b/src/loaders/mfp_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -27,14 +27,6 @@
  */
 
 #include "loader.h"
-#include 
-#include 
-#ifdef __native_client__
-#include 
-#else
-#include 
-#endif
-#include 
 
 static int mfp_test(HIO_HANDLE *, char *, const int);
 static int mfp_load(struct module_data *, HIO_HANDLE *, const int);
@@ -104,8 +96,7 @@ static int mfp_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	struct xmp_module *mod = &m->mod;
 	int i, j, k, x, y;
 	struct xmp_event *event;
-	struct stat st;
-	char smp_filename[PATH_MAX];
+	char smp_filename[XMP_MAXPATH];
 	HIO_HANDLE *s;
 	int size1 /*, size2*/;
 	int pat_addr, pat_table[128][4];
@@ -128,7 +119,7 @@ static int mfp_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			return -1;
-		
+
 		mod->xxs[i].len = 2 * hio_read16b(f);
 		mod->xxi[i].sub[0].fin = (int8)(hio_read8(f) << 4);
 		mod->xxi[i].sub[0].vol = hio_read8(f);
@@ -144,11 +135,11 @@ static int mfp_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		if (mod->xxs[i].len > 0)
 			mod->xxi[i].nsm = 1;
 
-               	D_(D_INFO "[%2X] %04x %04x %04x %c V%02x %+d",
-                       	i, mod->xxs[i].len, mod->xxs[i].lps,
-                       	mod->xxs[i].lpe,
+		D_(D_INFO "[%2X] %04x %04x %04x %c V%02x %+d",
+			i, mod->xxs[i].len, mod->xxs[i].lps,
+			mod->xxs[i].lpe,
 			loop_size > 1 ? 'L' : ' ',
-                       	mod->xxi[i].sub[0].vol, mod->xxi[i].sub[0].fin >> 4);
+			mod->xxi[i].sub[0].vol, mod->xxi[i].sub[0].fin >> 4);
 	}
 
 	mod->len = mod->pat = hio_read8(f);
@@ -187,14 +178,23 @@ static int mfp_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			return -1;
 
 		for (j = 0; j < 4; j++) {
+			size_t len;
 			hio_seek(f, pat_addr + pat_table[i][j], SEEK_SET);
 
-			hio_read(buf, 1, 1024, f);
+			len = hio_read(buf, 1, 1024, f);
 
 			for (row = k = 0; k < 4; k++) {
 				for (x = 0; x < 4; x++) {
 					for (y = 0; y < 4; y++, row++) {
 						event = &EVENT(i, j, row);
+
+						if (k >= len ||
+						    buf[k] + x >= len ||
+						    buf[buf[k] + x] + y >= len ||
+						    buf[buf[buf[k] + x] + y] * 2 + 4 > len) {
+							D_(D_CRIT "read error at pat %d", i);
+							return -1;
+						}
 						memcpy(mod_event, &buf[buf[buf[buf[k] + x] + y] * 2], 4);
 						libxmp_decode_protracker_event(event, mod_event);
 					}
@@ -208,32 +208,26 @@ static int mfp_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* first check smp.filename */
 	if (strlen(m->basename) < 5 || m->basename[3] != '.') {
-		fprintf(stderr, "libxmp: invalid filename %s\n", m->basename);
+		D_(D_CRIT "invalid filename %s", m->basename);
 		goto err;
 	}
 
 	m->basename[0] = 's';
 	m->basename[1] = 'm';
 	m->basename[2] = 'p';
-	snprintf(smp_filename, PATH_MAX, "%s%s", m->dirname, m->basename);
-	if (stat(smp_filename, &st) < 0) {
+	snprintf(smp_filename, XMP_MAXPATH, "%s%s", m->dirname, m->basename);
+	if ((s = hio_open(smp_filename, "rb")) == NULL) {
 		/* handle .set filenames like in Kid Chaos*/
-		char *x;
 		if (strchr(m->basename, '-')) {
-			if ((x = strrchr(smp_filename, '-')))
-				strcpy(x, ".set");
+			char *p = strrchr(smp_filename, '-');
+			if (p != NULL)
+				strcpy(p, ".set");
 		}
-		if (stat(smp_filename, &st) < 0) {
-			fprintf(stderr, "libxmp: missing file %s\n",
-								smp_filename);
+		if ((s = hio_open(smp_filename, "rb")) == NULL) {
+			D_(D_CRIT "can't open sample file %s", smp_filename);
 			goto err;
 		}
 	}
-	if ((s = hio_open(smp_filename, "rb")) == NULL) {
-		fprintf(stderr, "libxmp: can't open sample file %s\n",
-								smp_filename);
-		goto err;
-	}
 
 	for (i = 0; i < mod->ins; i++) {
 		if (libxmp_load_sample(m, s, SAMPLE_FLAG_FULLREP,
diff --git a/src/loaders/mgt_load.c b/src/loaders/mgt_load.c
index 46cc64585..98900ccf5 100644
--- a/src/loaders/mgt_load.c
+++ b/src/loaders/mgt_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_MGT	MAGIC4(0x00,'M','G','T')
 #define MAGIC_MCS	MAGIC4(0xbd,'M','C','S')
@@ -51,7 +51,7 @@ static int mgt_test(HIO_HANDLE *f, char *t, const int start)
 	hio_seek(f, start + sng_ptr, SEEK_SET);
 
 	libxmp_read_title(f, t, 32);
-	
+
 	return 0;
 }
 
@@ -61,7 +61,7 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	struct xmp_event *event;
 	int i, j;
 	int ver;
-	int sng_ptr, seq_ptr, ins_ptr, pat_ptr, trk_ptr, smp_ptr;
+	int sng_ptr, seq_ptr, ins_ptr, pat_ptr, trk_ptr;
 	int sdata[64];
 
 	LOAD_INIT();
@@ -82,7 +82,7 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	hio_read32b(f);			/* reserved */
 
 	/* Sanity check */
-	if (mod->chn > XMP_MAX_CHANNELS || mod->ins > 64) {
+	if (mod->chn > XMP_MAX_CHANNELS || mod->pat > MAX_PATTERNS || mod->ins > 64) {
 		return -1;
 	}
 
@@ -91,7 +91,7 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	ins_ptr = hio_read32b(f);
 	pat_ptr = hio_read32b(f);
 	trk_ptr = hio_read32b(f);
-	smp_ptr = hio_read32b(f);
+	hio_read32b(f);			/* sample offset */
 	hio_read32b(f);			/* total smp len */
 	hio_read32b(f);			/* unpacked trk size */
 
@@ -108,7 +108,7 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	hio_read8(f);			/* master R */
 
 	/* Sanity check */
-	if (mod->len > 256 || mod->rst > 255) {
+	if (mod->len > XMP_MAX_MOD_LENGTH || mod->rst > 255) {
 		return -1;
 	}
 
@@ -117,19 +117,20 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
 
 	m->c4rate = C4_NTSC_RATE;
-	
+
 	MODULE_INFO();
 
 	/* Sequence */
 
 	hio_seek(f, start + seq_ptr, SEEK_SET);
 	for (i = 0; i < mod->len; i++) {
-		mod->xxo[i] = hio_read16b(f);
+		int pos = hio_read16b(f);
 
 		/* Sanity check */
-		if (mod->xxo[i] >= mod->pat) {
+		if (pos >= mod->pat) {
 			return -1;
 		}
+		mod->xxo[i] = pos;
 	}
 
 	/* Instruments */
@@ -178,7 +179,7 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		mod->xxi[i].nsm = !!mod->xxs[i].len;
 		mod->xxi[i].sub[0].sid = i;
-		
+
 		D_(D_INFO "[%2X] %-32.32s %04x %04x %04x %c V%02x %5d\n",
 				i, mod->xxi[i].name,
 				mod->xxs[i].len, mod->xxs[i].lps, mod->xxs[i].lpe,
@@ -214,7 +215,11 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		//printf("\n=== Track %d ===\n\n", i);
 		for (j = 0; j < rows; j++) {
-			uint8 note, f2p;
+			uint8 note;
+			/* TODO libxmp can't really support the wide effect
+			 * params Megatracker uses right now, but less bad
+			 * conversions of certain effects could be attempted. */
+			/* uint8 f2p ;*/
 
 			b = hio_read8(f);
 			j += b & 0x03;
@@ -236,7 +241,7 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			if (b & 0x40)
 				event->fxp = hio_read8(f);
 			if (b & 0x80)
-				f2p = hio_read8(f);
+				/*f2p =*/ hio_read8(f);
 
 			if (note == 1)
 				event->note = XMP_KEY_OFF;
@@ -247,13 +252,13 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			if (event->fxt < 0x10)
 				/* like amiga */ ;
 			else switch (event->fxt) {
-			case 0x13: 
-			case 0x14: 
-			case 0x15: 
-			case 0x17: 
-			case 0x1c: 
-			case 0x1d: 
-			case 0x1e: 
+			case 0x13:
+			case 0x14:
+			case 0x15:
+			case 0x17:
+			case 0x1c:
+			case 0x1d:
+			case 0x1e:
 				event->fxt = FX_EXTENDED;
 				event->fxp = ((event->fxt & 0x0f) << 4) |
 							(event->fxp & 0x0f);
@@ -312,7 +317,7 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 				event->f2p = (event->vol - 0xf0) << 4;
 				break;
 			}
-	
+
 			event->vol = 0;
 
 			/*printf("%02x  %02x %02x %02x %02x %02x\n",
@@ -323,8 +328,8 @@ static int mgt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Extra track */
 	if (mod->trk > 0) {
-		mod->xxt[0] = calloc(sizeof(struct xmp_track) +
-			sizeof(struct xmp_event) * 64 - 1, 1);
+		mod->xxt[0] = (struct xmp_track *) calloc(1, sizeof(struct xmp_track) +
+							     sizeof(struct xmp_event) * 64 - 1);
 		mod->xxt[0]->rows = 64;
 	}
 
diff --git a/src/loaders/mmd1_load.c b/src/loaders/mmd1_load.c
index f127ce742..d35c264a0 100644
--- a/src/loaders/mmd1_load.c
+++ b/src/loaders/mmd1_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -26,7 +26,7 @@
 
 #include "med.h"
 #include "loader.h"
-#include "med_extras.h"
+#include "../med_extras.h"
 
 static int mmd1_test(HIO_HANDLE *, char *, const int);
 static int mmd1_load (struct module_data *, HIO_HANDLE *, const int);
@@ -50,7 +50,7 @@ static int mmd1_test(HIO_HANDLE *f, char *t, const int start)
 
 	hio_seek(f, 28, SEEK_CUR);
 	offset = hio_read32b(f);		/* expdata_offset */
-	
+
 	if (offset) {
 		hio_seek(f, start + offset + 44, SEEK_SET);
 		offset = hio_read32b(f);
@@ -76,9 +76,11 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	struct MMD1Block block;
 	struct InstrHdr instr;
 	struct SynthInstr synth;
-	struct InstrExt exp_smp;
+	struct InstrExt *exp_smp = NULL;
 	struct MMD0exp expdata;
 	struct xmp_event *event;
+	uint32 *blockarr = NULL;
+	uint32 *smplarr = NULL;
 	int ver = 0;
 	int smp_idx = 0;
 	uint8 e[4];
@@ -90,8 +92,8 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	int songname_offset;
 	int iinfo_offset;
 	int annotxt_offset;
-	int pos;
 	int bpm_on, bpmlen, med_8ch, hexvol;
+	int retval = -1;
 
 	LOAD_INIT();
 
@@ -126,8 +128,10 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	 * song structure
 	 */
 	D_(D_WARN "load song");
-	if (hio_seek(f, start + song_offset, SEEK_SET) != 0)
-	  return -1;
+	if (hio_seek(f, start + song_offset, SEEK_SET) != 0) {
+		D_(D_CRIT "seek error at song");
+		return -1;
+	}
 	for (i = 0; i < 63; i++) {
 		song.sample[i].rep = hio_read16b(f);
 		song.sample[i].replen = hio_read16b(f);
@@ -141,6 +145,8 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Sanity check */
 	if (song.numblocks > 255 || song.songlen > 256) {
+		D_(D_CRIT "unsupported block count (%d) or song length (%d)",
+		   song.numblocks, song.songlen);
 		return -1;
 	}
 
@@ -159,6 +165,7 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Sanity check */
 	if (song.numsamples > 63) {
+		D_(D_CRIT "invalid instrument count %d", song.numsamples);
 		return -1;
 	}
 
@@ -175,7 +182,7 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	mmd_set_bpm(m, med_8ch, song.deftempo, bpm_on, bpmlen);
 
-        mod->spd = song.tempo2;
+	mod->spd = song.tempo2;
 	mod->pat = song.numblocks;
 	mod->ins = song.numsamples;
 	mod->len = song.songlen;
@@ -184,20 +191,39 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	memcpy(mod->xxo, song.playseq, mod->len);
 	mod->name[0] = 0;
 
+	/*
+	 * Read smplarr
+	 */
+	D_(D_WARN "read smplarr");
+	smplarr = (uint32 *) malloc(mod->ins * sizeof(uint32));
+	if (smplarr == NULL) {
+		return -1;
+	}
+	if (hio_seek(f, start + smplarr_offset, SEEK_SET) != 0) {
+		D_(D_CRIT "seek error at smplarr");
+		goto err_cleanup;
+	}
+	for (i = 0; i < mod->ins; i++) {
+		smplarr[i] = hio_read32b(f);
+		if (hio_eof(f)) {
+			D_(D_CRIT "read error at smplarr pos %d", i);
+			goto err_cleanup;
+		}
+	}
+
 	/*
 	 * Obtain number of samples from each instrument
 	 */
 	mod->smp = 0;
 	for (i = 0; i < mod->ins; i++) {
-		uint32 smpl_offset;
 		int16 type;
-		if (hio_seek(f, start + smplarr_offset + i * 4, SEEK_SET) != 0)
-		  return -1;
-		smpl_offset = hio_read32b(f);
-		if (smpl_offset == 0)
+		if (smplarr[i] == 0)
 			continue;
-		if (hio_seek(f, start + smpl_offset, SEEK_SET) != 0)
-		  return -1;
+		if (hio_seek(f, start + smplarr[i], SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at instrument %d", i);
+			goto err_cleanup;
+		}
+
 		hio_read32b(f);				/* length */
 		type = hio_read16b(f);
 		if (type == -1) {			/* type is synth? */
@@ -206,8 +232,10 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			wforms = hio_read16b(f);
 
 			/* Sanity check */
-			if (wforms > 256)
-				return -1;
+			if (wforms > 256) {
+				D_(D_CRIT "invalid wform count at instrument %d", i);
+				goto err_cleanup;
+			}
 
 			mod->smp += wforms;
 		} else if (type >= 1 && type <= 6) {
@@ -228,8 +256,10 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	expsmp_offset = 0;
 	iinfo_offset = 0;
 	if (expdata_offset) {
-		if (hio_seek(f, start + expdata_offset, SEEK_SET) != 0)
-		  return -1;
+		if (hio_seek(f, start + expdata_offset, SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at expdata");
+			goto err_cleanup;
+		}
 		hio_read32b(f);
 		expsmp_offset = hio_read32b(f);
 		D_(D_INFO "expsmp_offset = 0x%08x", expsmp_offset);
@@ -245,9 +275,11 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		/* Sanity check */
 		if (expsmp_offset < 0 ||
 		    annotxt_offset < 0 ||
-                    expdata.annolen > 0x10000 ||
+		    expdata.annolen > 0x10000 ||
 		    iinfo_offset < 0) {
-			return -1;
+			D_(D_CRIT "invalid expdata (annotxt=0x%08x annolen=0x%08x)",
+			   annotxt_offset, expdata.annolen);
+			goto err_cleanup;
 		}
 
 		hio_read32b(f);
@@ -256,6 +288,8 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		hio_read32b(f);
 		songname_offset = hio_read32b(f);
 		expdata.songnamelen = hio_read32b(f);
+		D_(D_INFO "songname_offset = 0x%08x", songname_offset);
+		D_(D_INFO "expdata.songnamelen = %d", expdata.songnamelen);
 
 		hio_seek(f, start + songname_offset, SEEK_SET);
 		for (i = 0; i < expdata.songnamelen; i++) {
@@ -266,7 +300,8 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		/* Read annotation */
 		if (annotxt_offset != 0 && expdata.annolen != 0) {
-			m->comment = malloc(expdata.annolen + 1);
+			D_(D_INFO "annotxt_offset = 0x%08x", annotxt_offset);
+			m->comment = (char *) malloc(expdata.annolen + 1);
 			if (m->comment != NULL) {
 				hio_seek(f, start + annotxt_offset, SEEK_SET);
 				hio_read(m->comment, 1, expdata.annolen, f);
@@ -275,22 +310,40 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		}
 	}
 
+	/*
+	 * Read blockarr.
+	 */
+	D_(D_WARN "read blockarr");
+	blockarr = (uint32 *) malloc(mod->pat * sizeof(uint32));
+	if (blockarr == NULL) {
+		goto err_cleanup;
+	}
+	if (hio_seek(f, start + blockarr_offset, SEEK_SET) != 0) {
+		D_(D_CRIT "seek error at blockarr");
+		goto err_cleanup;
+	}
+	for (i = 0; i < mod->pat; i++) {
+		blockarr[i] = hio_read32b(f);
+		if (hio_error(f)) {
+			D_(D_CRIT "read error at blockarr pos %d", i);
+			goto err_cleanup;
+		}
+	}
+
 	/*
 	 * Quickly scan patterns to check the number of channels
 	 */
 	D_(D_WARN "find number of channels");
 
 	for (i = 0; i < mod->pat; i++) {
-		int block_offset;
-
-		if (hio_seek(f, start + blockarr_offset + i * 4, SEEK_SET) != 0)
-		  return -1;
-		block_offset = hio_read32b(f);
-		D_(D_INFO "block %d block_offset = 0x%08x", i, block_offset);
-		if (block_offset == 0)
+		D_(D_INFO "block %d block_offset = 0x%08x", i, blockarr[i]);
+		if (blockarr[i] == 0)
 			continue;
-		if (hio_seek(f, start + block_offset, SEEK_SET) != 0)
-		  return -1;
+
+		if (hio_seek(f, start + blockarr[i], SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at block %d", i);
+			goto err_cleanup;
+		}
 
 		if (ver > 0) {
 			block.numtracks = hio_read16b(f);
@@ -306,15 +359,17 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
 
 	/* Sanity check */
-	if (mod->chn > XMP_MAX_CHANNELS) {
-		return -1;
+	/* MMD0/MMD1 can't have more than 16 channels... */
+	if (mod->chn > MIN(16, XMP_MAX_CHANNELS)) {
+		D_(D_CRIT "invalid channel count %d", mod->chn);
+		goto err_cleanup;
 	}
 
 	mod->trk = mod->pat * mod->chn;
 
 	libxmp_set_type(m, ver == 0 ? mod->chn > 4 ? "OctaMED 2.00 MMD0" :
 				"MED 2.10 MMD0" : "OctaMED 4.00 MMD1");
-	
+
 	MODULE_INFO();
 
 	D_(D_INFO "BPM mode: %s (length = %d)", bpm_on ? "on" : "off", bpmlen);
@@ -326,18 +381,16 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	 */
 	D_(D_WARN "read patterns");
 	if (libxmp_init_pattern(mod) < 0)
-		return -1;
+		goto err_cleanup;
 
 	for (i = 0; i < mod->pat; i++) {
-		int block_offset;
-
-		if (hio_seek(f, start + blockarr_offset + i * 4, SEEK_SET) != 0)
-		  return -1;
-		block_offset = hio_read32b(f);
-		if (block_offset == 0)
+		if (blockarr[i] == 0)
 			continue;
-		if (hio_seek(f, start + block_offset, SEEK_SET) != 0)
-		  return -1;
+
+		if (hio_seek(f, start + blockarr[i], SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at block %d", i);
+			goto err_cleanup;
+		}
 
 		if (ver > 0) {
 			block.numtracks = hio_read16b(f);
@@ -348,8 +401,14 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			block.lines = hio_read8(f);
 		}
 
-		if (libxmp_alloc_pattern_tracks(mod, i, block.lines + 1) < 0)
-			return -1;
+		/* Sanity check--Amiga OctaMED files have an upper bound of 3200 lines per block. */
+		if (block.lines + 1 > 3200) {
+			D_(D_CRIT "invalid line count %d in block %d", block.lines + 1, i);
+			goto err_cleanup;
+		}
+
+		if (libxmp_alloc_pattern_tracks_long(mod, i, block.lines + 1) < 0)
+			goto err_cleanup;
 
 		if (ver > 0) {		/* MMD1 */
 			for (j = 0; j < mod->xxp[i]->rows; j++) {
@@ -380,6 +439,10 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 					mmd_xlat_fx(event, bpm_on, bpmlen,
 							med_8ch, hexvol);
 				}
+				if (hio_error(f)) {
+					D_(D_CRIT "read error in block %d", i);
+					goto err_cleanup;
+				}
 			}
 		} else {		/* MMD0 */
 			for (j = 0; j < mod->xxp[i]->rows; j++) {
@@ -410,111 +473,147 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 					mmd_xlat_fx(event, bpm_on, bpmlen,
 							med_8ch, hexvol);
 				}
+				if (hio_error(f)) {
+					D_(D_CRIT "read error in block %d", i);
+					goto err_cleanup;
+				}
 			}
 		}
 	}
 
 	if (libxmp_med_new_module_extras(m))
-		return -1;
+		goto err_cleanup;
 
 	/*
 	 * Read and convert instruments and samples
 	 */
 	D_(D_WARN "read instruments");
 	if (libxmp_init_instrument(m) < 0)
-		return -1;
+		goto err_cleanup;
 
 	D_(D_INFO "Instruments: %d", mod->ins);
 
-	for (smp_idx = i = 0; i < mod->ins; i++) {
-		int smpl_offset;
+	/* Instrument extras */
+	exp_smp = (struct InstrExt *) calloc(mod->ins, sizeof(struct InstrExt));
+	if (exp_smp == NULL) {
+		goto err_cleanup;
+	}
 
-		if (hio_seek(f, start + smplarr_offset + i * 4, SEEK_SET) != 0)
-			return -1;
-		smpl_offset = hio_read32b(f);
+	if (expsmp_offset) {
+		if (hio_seek(f, start + expsmp_offset, SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at expsmp");
+			goto err_cleanup;
+		}
 
-		D_(D_INFO "sample %d smpl_offset = 0x%08x", i, smpl_offset);
+		for (i = 0; i < mod->ins && i < expdata.s_ext_entries; i++) {
+			int skip = expdata.s_ext_entrsz - 4;
 
-		if (smpl_offset == 0) {
-			continue;
-		}
-		if (hio_seek(f, start + smpl_offset, SEEK_SET) < 0) {
-			return -1;
-		}
-		instr.length = hio_read32b(f);
-		instr.type = hio_read16b(f);
+			D_(D_INFO "sample %d expsmp_offset = 0x%08lx", i, hio_tell(f));
 
-		if ((pos = hio_tell(f)) < 0) {
-			return -1;
-		}
+			exp_smp[i].hold = hio_read8(f);
+			exp_smp[i].decay = hio_read8(f);
+			exp_smp[i].suppress_midi_off = hio_read8(f);
+			exp_smp[i].finetune = hio_read8(f);
 
-		if (expdata_offset && i < expdata.i_ext_entries) {
-			struct xmp_instrument *xxi = &mod->xxi[i];
-			int offset = iinfo_offset + i * expdata.i_ext_entrsz;
-			
-			if (offset < 0 || hio_seek(f, offset, SEEK_SET) < 0) {
-				return -1;
+			if (hio_error(f)) {
+				D_(D_CRIT "read error at expsmp");
+				goto err_cleanup;
+			}
+
+			if (skip && hio_seek(f, skip, SEEK_CUR) != 0) {
+				D_(D_CRIT "seek error at expsmp");
+				goto err_cleanup;
 			}
-			hio_read(&xxi->name, 40, 1, f);
 		}
+	}
 
-		D_(D_INFO "[%2x] %-40.40s %d", i, mod->xxi[i].name, instr.type);
+	/* Instrument names */
+	if (iinfo_offset) {
+		uint8 name[40];
 
-		exp_smp.finetune = 0;
-		if (expdata_offset && i < expdata.s_ext_entries) {
-			int offset = expsmp_offset + i * expdata.s_ext_entrsz;
+		if (hio_seek(f, start + iinfo_offset, SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at iinfo");
+			goto err_cleanup;
+		}
+
+		for (i = 0; i < mod->ins && i < expdata.i_ext_entries; i++) {
+			int skip = expdata.i_ext_entrsz - 40;
+
+			D_(D_INFO "sample %d iinfo_offset = 0x%08lx", i, hio_tell(f));
+
+			if (hio_read(name, 40, 1, f) < 1) {
+				D_(D_CRIT "read error at iinfo %d", i);
+				goto err_cleanup;
+			}
+			libxmp_instrument_name(mod, i, name, 40);
 
-			if (offset < 0 || hio_seek(f, offset, SEEK_SET) < 0) {
-				return -1;
+			if (skip && hio_seek(f, skip, SEEK_CUR) != 0) {
+				D_(D_CRIT "seek error at iinfo %d", i);
+				goto err_cleanup;
 			}
-			exp_smp.hold = hio_read8(f);
-			exp_smp.decay = hio_read8(f);
-			exp_smp.suppress_midi_off = hio_read8(f);
-			exp_smp.finetune = hio_read8(f);
 		}
+	}
+
+	/* Sample data */
+	for (smp_idx = i = 0; i < mod->ins; i++) {
+		D_(D_INFO "sample %d smpl_offset = 0x%08x", i, smplarr[i]);
+		if (smplarr[i] == 0) {
+			continue;
+		}
+
+		if (hio_seek(f, start + smplarr[i], SEEK_SET) < 0) {
+			D_(D_CRIT "seek error at instrument %d", i);
+			goto err_cleanup;
+		}
+		instr.length = hio_read32b(f);
+		instr.type = hio_read16b(f);
 
-		hio_seek(f, pos, SEEK_SET);
+		D_(D_INFO "[%2x] %-40.40s %d", i, mod->xxi[i].name, instr.type);
 
 		if (instr.type == -2) {			/* Hybrid */
 			int ret = mmd_load_hybrid_instrument(f, m, i, smp_idx,
-				&synth, &exp_smp, &song.sample[i]);
+				&synth, &exp_smp[i], &song.sample[i]);
 
 			smp_idx++;
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading hybrid instrument %d", i);
+				goto err_cleanup;
+			}
 
 			if (mmd_alloc_tables(m, i, &synth) != 0)
-				return -1;
+				goto err_cleanup;
 
 			continue;
 		} else if (instr.type == -1) {			/* Synthetic */
 			int ret = mmd_load_synth_instrument(f, m, i, smp_idx,
-				&synth, &exp_smp, &song.sample[i]);
+				&synth, &exp_smp[i], &song.sample[i]);
 
 			if (ret > 0)
 				continue;
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading synthetic instrument %d", i);
+				goto err_cleanup;
+			}
 
 			smp_idx += synth.wforms;
 
 			if (mmd_alloc_tables(m, i, &synth) != 0)
-				return -1;
+				goto err_cleanup;
 
 			continue;
 		} else if (instr.type >= 1 && instr.type <= 6) { /* IFFOCT */
 			int ret;
 			const int oct = num_oct[instr.type - 1];
 
-			hio_seek(f, start + smpl_offset + 6, SEEK_SET);
-
 			ret = mmd_load_iffoct_instrument(f, m, i, smp_idx,
-				&instr, oct, &exp_smp, &song.sample[i]);
+				&instr, oct, &exp_smp[i], &song.sample[i]);
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading IFFOCT instrument %d", i);
+				goto err_cleanup;
+			}
 
 			smp_idx += oct;
 
@@ -522,21 +621,22 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		} else if (instr.type == 0) {			/* Sample */
 			int ret;
 
-			hio_seek(f, start + smpl_offset + 6, SEEK_SET);
-
 			ret = mmd_load_sampled_instrument(f, m, i, smp_idx,
-				&instr, &expdata, &exp_smp, &song.sample[i],
+				&instr, &expdata, &exp_smp[i], &song.sample[i],
 				ver);
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading sample %d", i);
+				goto err_cleanup;
+			}
 
 			smp_idx++;
 
 			continue;
 		} else {
 			/* Invalid instrument type */
-			return -1;
+			D_(D_CRIT "invalid instrument type: %d", instr.type);
+			goto err_cleanup;
 		}
 	}
 
@@ -546,6 +646,12 @@ static int mmd1_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
 
 	m->read_event_type = READ_EVENT_MED;
+	retval = 0;
 
-	return 0;
+    err_cleanup:
+	free(exp_smp);
+	free(blockarr);
+	free(smplarr);
+
+	return retval;
 }
diff --git a/src/loaders/mmd3_load.c b/src/loaders/mmd3_load.c
index 1f5107b58..0be06a5e1 100644
--- a/src/loaders/mmd3_load.c
+++ b/src/loaders/mmd3_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -22,7 +22,7 @@
 
 #include "med.h"
 #include "loader.h"
-#include "med_extras.h"
+#include "../med_extras.h"
 
 static int mmd3_test (HIO_HANDLE *, char *, const int);
 static int mmd3_load (struct module_data *, HIO_HANDLE *, const int);
@@ -46,7 +46,7 @@ static int mmd3_test(HIO_HANDLE *f, char *t, const int start)
 
 	hio_seek(f, 28, SEEK_CUR);
 	offset = hio_read32b(f);		/* expdata_offset */
-	
+
 	if (offset) {
 		hio_seek(f, start + offset + 44, SEEK_SET);
 		offset = hio_read32b(f);
@@ -72,9 +72,11 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	struct MMD1Block block;
 	struct InstrHdr instr;
 	struct SynthInstr synth;
-	struct InstrExt exp_smp;
+	struct InstrExt *exp_smp = NULL;
 	struct MMD0exp expdata;
 	struct xmp_event *event;
+	uint32 *blockarr = NULL;
+	uint32 *smplarr = NULL;
 	int ver = 0;
 	int smp_idx = 0;
 	uint8 e[4];
@@ -90,8 +92,8 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	int iinfo_offset;
 	int mmdinfo_offset;
 	int playseq_offset;
-	int pos;
 	int bpm_on, bpmlen, med_8ch, hexvol;
+	int retval = -1;
 
 	LOAD_INIT();
 
@@ -166,6 +168,7 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Sanity check */
 	if (song.numsamples > 63) {
+		D_(D_CRIT "invalid instrument count %d", song.numsamples);
 		return -1;
 	}
 
@@ -182,6 +185,7 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Sanity check */
 	if (mod->len > 255) {
+		D_(D_CRIT "unsupported song length %d", mod->len);
 		return -1;
 	}
 
@@ -209,18 +213,35 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	mod->chn = 0;
 	mod->name[0] = 0;
 
+	/*
+	 * Read smplarr
+	 */
+	D_(D_WARN "read smplarr");
+	smplarr = (uint32 *) malloc(mod->ins * sizeof(uint32));
+	if (smplarr == NULL) {
+		return -1;
+	}
+	if (hio_seek(f, start + smplarr_offset, SEEK_SET) != 0) {
+		D_(D_CRIT "seek error at smplarr");
+		goto err_cleanup;
+	}
+	for (i = 0; i < mod->ins; i++) {
+		smplarr[i] = hio_read32b(f);
+		if (hio_eof(f)) {
+			D_(D_CRIT "read error at smplarr pos %d", i);
+			goto err_cleanup;
+		}
+	}
+
 	/*
 	 * Obtain number of samples from each instrument
 	 */
 	mod->smp = 0;
 	for (i = 0; i < mod->ins; i++) {
-		uint32 smpl_offset;
 		int16 type;
-		hio_seek(f, start + smplarr_offset + i * 4, SEEK_SET);
-		smpl_offset = hio_read32b(f);
-		if (smpl_offset == 0)
+		if (smplarr[i] == 0)
 			continue;
-		hio_seek(f, start + smpl_offset, SEEK_SET);
+		hio_seek(f, start + smplarr[i], SEEK_SET);
 		hio_read32b(f);				/* length */
 		type = hio_read16b(f);
 		if (type == -1) {			/* type is synth? */
@@ -229,6 +250,10 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		} else {
 			mod->smp++;
 		}
+		if (hio_error(f)) {
+			D_(D_CRIT "read error at sample %d", i);
+			goto err_cleanup;
+		}
 	}
 
 	/*
@@ -243,7 +268,10 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	iinfo_offset = 0;
 
 	if (expdata_offset) {
-		hio_seek(f, start + expdata_offset, SEEK_SET);
+		if (hio_seek(f, start + expdata_offset, SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at expdata");
+			goto err_cleanup;
+		}
 		hio_read32b(f);
 		expsmp_offset = hio_read32b(f);
 		D_(D_INFO "expsmp_offset = 0x%08x", expsmp_offset);
@@ -258,7 +286,8 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		/* Sanity check */
 		if (expsmp_offset < 0 || iinfo_offset < 0) {
-			return -1;
+			D_(D_CRIT "invalid expdata");
+			goto err_cleanup;
 		}
 
 		hio_read32b(f);
@@ -266,12 +295,14 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		hio_read32b(f);
 		hio_read32b(f);
 		songname_offset = hio_read32b(f);
+		D_(D_INFO "songname_offset = 0x%08x", songname_offset);
 		expdata.songnamelen = hio_read32b(f);
 		hio_read32b(f);		/* dumps */
 		mmdinfo_offset = hio_read32b(f);
 
 		if (hio_error(f)) {
-			return -1;
+			D_(D_CRIT "read error in expdata");
+			goto err_cleanup;
 		}
 
 		hio_seek(f, start + songname_offset, SEEK_SET);
@@ -283,28 +314,50 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		}
 
 		if (mmdinfo_offset != 0) {
+			D_(D_INFO "mmdinfo_offset = 0x%08x", mmdinfo_offset);
 			hio_seek(f, start + mmdinfo_offset, SEEK_SET);
 			mmd_info_text(f, m, mmdinfo_offset);
 		}
 	}
 
+	/*
+	 * Read blockarr.
+	 */
+	D_(D_WARN "read blockarr");
+	blockarr = (uint32 *) malloc(mod->pat * sizeof(uint32));
+	if (blockarr == NULL) {
+		goto err_cleanup;
+	}
+	if (hio_seek(f, start + blockarr_offset, SEEK_SET) != 0) {
+		D_(D_CRIT "seek error at blockarr");
+		goto err_cleanup;
+	}
+	for (i = 0; i < mod->pat; i++) {
+		blockarr[i] = hio_read32b(f);
+		if (hio_error(f)) {
+			D_(D_CRIT "read error at blockarr pos %d", i);
+			goto err_cleanup;
+		}
+	}
+
 	/*
 	 * Quickly scan patterns to check the number of channels
 	 */
 	D_(D_WARN "find number of channels");
 
 	for (i = 0; i < mod->pat; i++) {
-		int block_offset;
-
-		hio_seek(f, start + blockarr_offset + i * 4, SEEK_SET);
-		block_offset = hio_read32b(f);
-		D_(D_INFO "block %d block_offset = 0x%08x", i, block_offset);
-		if (block_offset == 0)
+		D_(D_INFO "block %d block_offset = 0x%08x", i, blockarr[i]);
+		if (blockarr[i] == 0)
 			continue;
-		hio_seek(f, start + block_offset, SEEK_SET);
+
+		hio_seek(f, start + blockarr[i], SEEK_SET);
 
 		block.numtracks = hio_read16b(f);
 		/* block.lines = */ hio_read16b(f);
+		if (hio_error(f)) {
+			D_(D_CRIT "read error at block %d", i);
+			goto err_cleanup;
+		}
 
 		if (block.numtracks > mod->chn) {
 			mod->chn = block.numtracks;
@@ -312,8 +365,10 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
 
 	/* Sanity check */
-	if (mod->chn <= 0 || mod->chn > XMP_MAX_CHANNELS)
-		return -1;
+	if (mod->chn <= 0 || mod->chn > XMP_MAX_CHANNELS) {
+		D_(D_CRIT "invalid channel count %d", mod->chn);
+		goto err_cleanup;
+	}
 
 	mod->trk = mod->pat * mod->chn;
 
@@ -334,23 +389,28 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	D_(D_WARN "read patterns");
 
 	if (libxmp_init_pattern(mod) < 0)
-		return -1;
+		goto err_cleanup;
 
 	for (i = 0; i < mod->pat; i++) {
-		int block_offset;
-
-		hio_seek(f, start + blockarr_offset + i * 4, SEEK_SET);
-		block_offset = hio_read32b(f);
-		if (block_offset == 0)
+		if (blockarr[i] == 0)
 			continue;
-		hio_seek(f, start + block_offset, SEEK_SET);
+
+		hio_seek(f, start + blockarr[i], SEEK_SET);
 
 		block.numtracks = hio_read16b(f);
 		block.lines = hio_read16b(f);
-		hio_read32b(f);
+		hio_read32b(f); /* FIXME: should try to load extra command pages when they exist. */
+
+		/* Sanity check--Amiga OctaMED files have an upper bound of 3200 lines per block,
+		 * but MED Soundstudio for Windows allows up to 9999 lines.
+		  */
+		if (block.lines + 1 > 9999) {
+			D_(D_CRIT "invalid line count %d in block %d", block.lines + 1, i);
+			goto err_cleanup;
+		}
 
-		if (libxmp_alloc_pattern_tracks(mod, i, block.lines + 1) < 0)
-			return -1;
+		if (libxmp_alloc_pattern_tracks_long(mod, i, block.lines + 1) < 0)
+			goto err_cleanup;
 
 		for (j = 0; j < mod->xxp[i]->rows; j++) {
 			for (k = 0; k < block.numtracks; k++) {
@@ -384,11 +444,15 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 				mmd_xlat_fx(event, bpm_on, bpmlen,
 						med_8ch, hexvol);
 			}
+			if (hio_error(f)) {
+				D_(D_CRIT "read error in block %d", i);
+				goto err_cleanup;
+			}
 		}
 	}
 
 	if (libxmp_med_new_module_extras(m) != 0)
-		return -1;
+		goto err_cleanup;
 
 	/*
 	 * Read and convert instruments and samples
@@ -396,102 +460,134 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	D_(D_WARN "read instruments");
 
 	if (libxmp_init_instrument(m) < 0)
-		return -1;
+		goto err_cleanup;
 
 	D_(D_INFO "Instruments: %d", mod->ins);
 
-	for (smp_idx = i = 0; i < mod->ins; i++) {
-		int smpl_offset;
+	/* Instrument extras */
+	exp_smp = (struct InstrExt *) calloc(mod->ins, sizeof(struct InstrExt));
+	if (exp_smp == NULL) {
+		goto err_cleanup;
+	}
 
-		hio_seek(f, start + smplarr_offset + i * 4, SEEK_SET);
-		smpl_offset = hio_read32b(f);
+	if (expsmp_offset) {
+		if (hio_seek(f, start + expsmp_offset, SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at expsmp");
+			goto err_cleanup;
+		}
 
-		D_(D_INFO "sample %d smpl_offset = 0x%08x", i, smpl_offset);
+		for (i = 0; i < mod->ins && i < expdata.s_ext_entries; i++) {
+			int skip = expdata.s_ext_entrsz - 4;
 
-		if (smpl_offset == 0) {
-			continue;
-		}
+			D_(D_INFO "sample %d expsmp_offset = 0x%08lx", i, hio_tell(f));
 
-		hio_seek(f, start + smpl_offset, SEEK_SET);
-		instr.length = hio_read32b(f);
-		instr.type = hio_read16b(f);
+			exp_smp[i].hold = hio_read8(f);
+			exp_smp[i].decay = hio_read8(f);
+			exp_smp[i].suppress_midi_off = hio_read8(f);
+			exp_smp[i].finetune = hio_read8(f);
 
-		if ((pos = hio_tell(f)) < 0) {
-			return -1;
-		}
+			if (expdata.s_ext_entrsz > 4) {	/* Octamed V5 */
+				exp_smp[i].default_pitch = hio_read8(f);
+				exp_smp[i].instr_flags = hio_read8(f);
+				skip -= 2;
+			}
 
-		if (expdata_offset && i < expdata.i_ext_entries) {
-			struct xmp_instrument *xxi = &mod->xxi[i];
-			int offset = iinfo_offset + i * expdata.i_ext_entrsz;
+			if (hio_error(f)) {
+				D_(D_CRIT "read error at expsmp");
+				goto err_cleanup;
+			}
 
-			if (offset < 0 || hio_seek(f, offset, SEEK_SET) < 0) {
-				return -1;
+			if (skip && hio_seek(f, skip, SEEK_CUR) != 0) {
+				D_(D_CRIT "seek error at expsmp");
+				goto err_cleanup;
 			}
-			hio_read(&xxi->name, 40, 1, f);
-			D_(D_INFO "[%2x] %-40.40s %d", i, mod->xxi[i].name, instr.type);
+		}
+	}
+
+	/* Instrument names */
+	if (iinfo_offset) {
+		uint8 name[40];
+
+		if (hio_seek(f, start + iinfo_offset, SEEK_SET) != 0) {
+			D_(D_CRIT "seek error at iinfo");
+			goto err_cleanup;
 		}
 
-		memset(&exp_smp, 0, sizeof(struct InstrExt));
+		for (i = 0; i < mod->ins && i < expdata.i_ext_entries; i++) {
+			int skip = expdata.i_ext_entrsz - 40;
 
-		if (expdata_offset && i < expdata.s_ext_entries) {
-			int offset = expsmp_offset + i * expdata.s_ext_entrsz;
+			D_(D_INFO "sample %d iinfo_offset = 0x%08lx", i, hio_tell(f));
 
-			if (offset < 0 || hio_seek(f, offset, SEEK_SET) < 0) {
-				return -1;
+			if (hio_read(name, 40, 1, f) < 1) {
+				D_(D_CRIT "read error at iinfo %d", i);
+				goto err_cleanup;
 			}
-			exp_smp.hold = hio_read8(f);
-			exp_smp.decay = hio_read8(f);
-			exp_smp.suppress_midi_off = hio_read8(f);
-			exp_smp.finetune = hio_read8(f);
+			libxmp_instrument_name(mod, i, name, 40);
 
-			if (expdata.s_ext_entrsz > 4) {	/* Octamed V5 */
-				exp_smp.default_pitch = hio_read8(f);
-				exp_smp.instr_flags = hio_read8(f);
+			if (skip && hio_seek(f, skip, SEEK_CUR) != 0) {
+				D_(D_CRIT "seek error at iinfo %d", i);
+				goto err_cleanup;
 			}
 		}
+	}
+
+	/* Sample data */
+	for (smp_idx = i = 0; i < mod->ins; i++) {
+		D_(D_INFO "sample %d smpl_offset = 0x%08x", i, smplarr[i]);
+		if (smplarr[i] == 0) {
+			continue;
+		}
+
+		hio_seek(f, start + smplarr[i], SEEK_SET);
+		instr.length = hio_read32b(f);
+		instr.type = hio_read16b(f);
 
-		hio_seek(f, pos, SEEK_SET);
+		D_(D_INFO "[%2x] %-40.40s %d", i, mod->xxi[i].name, instr.type);
 
 		if (instr.type == -2) {			/* Hybrid */
 			int ret = mmd_load_hybrid_instrument(f, m, i,
-				smp_idx, &synth, &exp_smp, &song.sample[i]);
+				smp_idx, &synth, &exp_smp[i], &song.sample[i]);
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading hybrid instrument %d", i);
+				goto err_cleanup;
+			}
 
 			smp_idx++;
 
 			if (mmd_alloc_tables(m, i, &synth) != 0)
-				return -1;
+				goto err_cleanup;
 
 			continue;
 		} else if (instr.type == -1) {		/* Synthetic */
 			int ret = mmd_load_synth_instrument(f, m, i, smp_idx,
-				&synth, &exp_smp, &song.sample[i]);
+				&synth, &exp_smp[i], &song.sample[i]);
 
 			if (ret > 0)
 				continue;
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading synthetic instrument %d", i);
+				goto err_cleanup;
+			}
 
 			smp_idx += synth.wforms;
 
 			if (mmd_alloc_tables(m, i, &synth) != 0)
-				return -1;
+				goto err_cleanup;
 
 			continue;
 		} else if (instr.type >= 1 && instr.type <= 6) { /* IFFOCT */
 			int ret;
 			const int oct = num_oct[instr.type - 1];
 
-			hio_seek(f, start + smpl_offset + 6, SEEK_SET);
-
 			ret = mmd_load_iffoct_instrument(f, m, i, smp_idx,
-				&instr, oct, &exp_smp, &song.sample[i]);
+				&instr, oct, &exp_smp[i], &song.sample[i]);
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading IFFOCT instrument %d", i);
+				goto err_cleanup;
+			}
 
 			smp_idx += oct;
 
@@ -503,14 +599,14 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		} else if ((instr.type & S_16) == 0) {	/* Sample */
 			int ret;
 
-			hio_seek(f, start + smpl_offset + 6, SEEK_SET);
-
 			ret = mmd_load_sampled_instrument(f, m, i, smp_idx,
-				&instr, &expdata, &exp_smp, &song.sample[i],
+				&instr, &expdata, &exp_smp[i], &song.sample[i],
 				ver);
 
-			if (ret < 0)
-				return -1;
+			if (ret < 0) {
+				D_(D_CRIT "error loading sample %d", i);
+				goto err_cleanup;
+			}
 
 			smp_idx++;
 
@@ -518,7 +614,7 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		} else {
 			/* Invalid instrument type */
 			D_(D_CRIT "invalid instrument type: %d", instr.type);
-			return -1;
+			goto err_cleanup;
 		}
 	}
 
@@ -538,6 +634,12 @@ static int mmd3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
 
 	m->read_event_type = READ_EVENT_MED;
+	retval = 0;
 
-	return 0;
+    err_cleanup:
+	free(exp_smp);
+	free(blockarr);
+	free(smplarr);
+
+	return retval;
 }
diff --git a/src/loaders/mmd_common.c b/src/loaders/mmd_common.c
index b66a3437a..e7c324dd7 100644
--- a/src/loaders/mmd_common.c
+++ b/src/loaders/mmd_common.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -27,7 +27,7 @@
 
 #include "med.h"
 #include "loader.h"
-#include "med_extras.h"
+#include "../med_extras.h"
 
 #ifdef DEBUG
 const char *const mmd_inst_type[] = {
@@ -44,18 +44,40 @@ const char *const mmd_inst_type[] = {
 };
 #endif
 
-static int get_8ch_tempo(int tempo)
+static int mmd_convert_tempo(int tempo, int bpm_on, int med_8ch)
 {
-	const int tempos[10] = {
-		47, 43, 40, 37, 35, 32, 30, 29, 27, 26
+	const int tempos_compat[10] = {
+		195, 97, 65, 49, 39, 32, 28, 24, 22, 20
+	};
+	const int tempos_8ch[10] = {
+		179, 164, 152, 141, 131, 123, 116, 110, 104, 99
 	};
 
 	if (tempo > 0) {
-		tempo = tempo > 10 ? 10 : tempo;
-		return tempos[tempo-1];
-	} else {
-		return tempo;
+		/* From the OctaMEDv4 documentation:
+		 *
+		 * In 8-channel mode, you can control the playing speed more
+		 * accurately (to techies: by changing the size of the mix buffer).
+		 * This can be done with the left tempo gadget (values 1-10; the
+		 * lower, the faster). Values 11-240 are equivalent to 10.
+		 *
+		 * NOTE: the tempos used for this are directly from OctaMED
+		 * Soundstudio 2, but in older versions the playback speeds
+		 * differed slightly between NTSC and PAL. This table seems to
+		 * have been intended to be a compromise between the two.
+		 */
+		if (med_8ch) {
+			tempo = tempo > 10 ? 10 : tempo;
+			return tempos_8ch[tempo-1];
+		}
+		/* Tempos 1-10 in tempo mode are compatibility tempos that
+		 * approximate Soundtracker speeds.
+		 */
+		if (tempo <= 10 && !bpm_on) {
+			return tempos_compat[tempo-1];
+		}
 	}
+	return tempo;
 }
 
 void mmd_xlat_fx(struct xmp_event *event, int bpm_on, int bpmlen, int med_8ch,
@@ -69,20 +91,26 @@ void mmd_xlat_fx(struct xmp_event *event, int bpm_on, int bpmlen, int med_8ch,
 		 * chord sound or other special effect. Arpeggio works better
 		 * with some instruments than others.
 		 */
-		/* fall-through */
+		break;
 	case 0x01:
 		/* SLIDE UP 01
 		 * This slides the pitch of the current track up. It decreases
 		 * the period of the note by the amount of the argument on each
 		 * timing pulse. OctaMED-Pro can create slides automatically,
 		 * but you may want to use this function for special effects.
+		 * Note: a param of 0 does nothing and should be ignored.
 		 */
-		/* fall-through */
+		if (!event->fxp)
+			event->fxt = 0;
+		break;
 	case 0x02:
 		/* SLIDE DOWN 02
 		 * The same as SLIDE UP, but it slides down.
+		 * Note: a param of 0 does nothing and should be ignored.
 		 */
-		/* fall-through */
+		if (!event->fxp)
+			event->fxt = 0;
+		break;
 	case 0x03:
 		/* PORTAMENTO 03
 		 * Makes precise sliding easy.
@@ -131,9 +159,9 @@ void mmd_xlat_fx(struct xmp_event *event, int bpm_on, int bpmlen, int med_8ch,
 	case 0x09:
 		/* SECONDARY TEMPO 09
 		 * This sets the secondary tempo (the number of timing
-		 * pulses per note). The argument must be from 01 to 20.
+		 * pulses per note). The argument must be from 01 to 20 (hex).
 		 */
-		if (event->fxp >= 1 && event->fxp <= 20) {
+		if (event->fxp >= 0x01 && event->fxp <= 0x20) {
 			event->fxt = FX_SPEED;
 		} else {
 			event->fxt = event->fxp = 0;
@@ -184,7 +212,7 @@ void mmd_xlat_fx(struct xmp_event *event, int bpm_on, int bpmlen, int med_8ch,
 			break;
 		} else if (event->fxp <= 0xf0) {
 			event->fxt = FX_S3M_BPM;
-                        event->fxp = med_8ch ? get_8ch_tempo(event->fxp) : event->fxp;
+			event->fxp = mmd_convert_tempo(event->fxp, bpm_on, med_8ch);
 			break;
 		} else switch (event->fxp) {
 		case 0xf1:	/* Play note twice */
@@ -220,12 +248,14 @@ void mmd_xlat_fx(struct xmp_event *event, int bpm_on, int bpmlen, int med_8ch,
 		 * Equivalent to ProTracker command E1x.
 		 * Lets you control the pitch with great accuracy. This
 		 * command changes only this occurrence of the note.
+		 * Note: a param of 0 does nothing and should be ignored.
 		 */
 		event->fxt = FX_F_PORTA_UP;
 		break;
 	case 0x12:
 		/* SLIDE DOWN (only once) 12
 		 * Equivalent to ProTracker command E2x.
+		 * Note: a param of 0 does nothing and should be ignored.
 		 */
 		event->fxt = FX_F_PORTA_DN;
 		break;
@@ -282,14 +312,16 @@ void mmd_xlat_fx(struct xmp_event *event, int bpm_on, int bpmlen, int med_8ch,
 		/* SLIDE VOLUME UP ONCE
 		 * Only once ProTracker command EAx. Lets volume slide
 		 * slowly once per line.
+		 * Note: a param of 0 does nothing and should be ignored.
 		 */
-		event->fxt = FX_F_VSLIDE_UP;
+		event->fxt = event->fxp ? FX_F_VSLIDE_UP : 0;
 		break;
 	case 0x1b:
-		/* VOLUME DOWN?
-		 * Only once ProTracker command EBx ?
+		/* SLIDE VOLUME DOWN ONCE
+		 * Only once ProTracker command EBx.
+		 * Note: a param of 0 does nothing and should be ignored.
 		 */
-		event->fxt = FX_F_VSLIDE_DN;
+		event->fxt = event->fxp ? FX_F_VSLIDE_DN : 0;
 		break;
 	case 0x1d:
 		/* JUMP TO NEXT BLOCK 1D
@@ -353,12 +385,12 @@ int mmd_alloc_tables(struct module_data *m, int i, struct SynthInstr *synth)
 {
 	struct med_module_extras *me = (struct med_module_extras *)m->extra;
 
-	me->vol_table[i] = calloc(1, synth->voltbllen);
+	me->vol_table[i] = (uint8 *) calloc(1, synth->voltbllen);
 	if (me->vol_table[i] == NULL)
 		goto err;
 	memcpy(me->vol_table[i], synth->voltbl, synth->voltbllen);
 
-	me->wav_table[i] = calloc(1, synth->wftbllen);
+	me->wav_table[i] = (uint8 *) calloc(1, synth->wftbllen);
 	if (me->wav_table[i] == NULL)
 		goto err1;
 	memcpy(me->wav_table[i], synth->wftbl, synth->wftbllen);
@@ -379,6 +411,7 @@ int mmd_load_hybrid_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 	struct xmp_instrument *xxi = &mod->xxi[i];
 	struct xmp_subinstrument *sub;
 	struct xmp_sample *xxs;
+	struct med_instrument_extras *ie;
 	int length, type;
 	int pos = hio_tell(f);
 
@@ -408,6 +441,13 @@ int mmd_load_hybrid_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 	length = hio_read32b(f);
 	type = hio_read16b(f);
 
+	/* Hybrids using IFFOCT/ext samples as their sample don't seem to
+	 * exist. If one is found, this should be fixed. */
+	if (type != 0) {
+		D_(D_CRIT "unsupported sample type %d for hybrid", type);
+		return -1;
+	}
+
 	if (libxmp_med_new_instrument_extras(xxi) != 0)
 		return -1;
 
@@ -415,8 +455,11 @@ int mmd_load_hybrid_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 	if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 		return -1;
 
-	MED_INSTRUMENT_EXTRAS((*xxi))->vts = synth->volspeed;
-	MED_INSTRUMENT_EXTRAS((*xxi))->wts = synth->wfspeed;
+	ie = MED_INSTRUMENT_EXTRAS(*xxi);
+	ie->vts = synth->volspeed;
+	ie->wts = synth->wfspeed;
+	ie->vtlen = synth->voltbllen;
+	ie->wtlen = synth->wftbllen;
 
 	sub = &xxi->sub[0];
 
@@ -445,6 +488,7 @@ int mmd_load_synth_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 {
 	struct xmp_module *mod = &m->mod;
 	struct xmp_instrument *xxi = &mod->xxi[i];
+	struct med_instrument_extras *ie;
 	int pos = hio_tell(f);
 	int j;
 
@@ -489,8 +533,11 @@ int mmd_load_synth_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 	if (libxmp_alloc_subinstrument(mod, i, synth->wforms) < 0)
 		return -1;
 
-	MED_INSTRUMENT_EXTRAS((*xxi))->vts = synth->volspeed;
-	MED_INSTRUMENT_EXTRAS((*xxi))->wts = synth->wfspeed;
+	ie = MED_INSTRUMENT_EXTRAS(*xxi);
+	ie->vts = synth->volspeed;
+	ie->wts = synth->wfspeed;
+	ie->vtlen = synth->voltbllen;
+	ie->wtlen = synth->wftbllen;
 
 	for (j = 0; j < synth->wforms; j++) {
 		struct xmp_subinstrument *sub = &xxi->sub[j];
@@ -594,12 +641,12 @@ int mmd_load_sampled_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 		for (j = 0; j < 9; j++) {
 			for (k = 0; k < 12; k++) {
 				int xpo = 0;
-	
+
 				if (j < 1)
 					xpo = 12 * (1 - j);
 				else if (j > 3)
 					xpo = -12 * (j - 3);
-	
+
 				xxi->map[12 * j + k].xpo = xpo;
 			}
 		}
@@ -648,6 +695,10 @@ int mmd_load_iffoct_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 	if (smp_idx + num_oct > mod->smp)
 		return -1;
 
+	/* Sanity check - ignore absurdly large IFFOCT instruments. */
+	if ((int)instr->length < 0)
+		return -1;
+
 	/* hold & decay support */
 	if (libxmp_med_new_instrument_extras(xxi) != 0)
 		return -1;
@@ -666,24 +717,24 @@ int mmd_load_iffoct_instrument(HIO_HANDLE *f, struct module_data *m, int i,
 
 	for (j = 0; j < num_oct; j++) {
 		sub = &xxi->sub[j];
-	
+
 		sub->vol = sample->svol;
 		sub->pan = 0x80;
 		sub->xpo = 24 + sample->strans;
 		sub->sid = smp_idx;
 		sub->fin = exp_smp->finetune << 4;
-	
+
 		xxs = &mod->xxs[smp_idx];
-	
+
 		xxs->len = size;
 		xxs->lps = rep;
 		xxs->lpe = rep + replen;
 		xxs->flg = 0;
-	
+
 		if (sample->replen > 1) {
 			xxs->flg |= XMP_SAMPLE_LOOP;
 		}
-	
+
 		if (libxmp_load_sample(m, f, SAMPLE_FLAG_BIGEND, xxs, NULL) < 0) {
 			return -1;
 		}
@@ -712,22 +763,15 @@ void mmd_set_bpm(struct module_data *m, int med_8ch, int deftempo,
 {
 	struct xmp_module *mod = &m->mod;
 
-	/* From the OctaMEDv4 documentation:
-	 *
-	 * In 8-channel mode, you can control the playing speed more
-	 * accurately (to techies: by changing the size of the mix buffer).
-	 * This can be done with the left tempo gadget (values 1-10; the
-	 * lower, the faster). Values 11-240 are equivalent to 10.
-	 */
+	mod->bpm = mmd_convert_tempo(deftempo, bpm_on, med_8ch);
 
+	/* 8-channel mode completely overrides regular timing.
+	 * See mmd_convert_tempo for more info.
+	 */
 	if (med_8ch) {
-		mod->bpm = get_8ch_tempo(deftempo);
-	} else {
-		mod->bpm = deftempo;
-
-		if (bpm_on) {
-			m->time_factor = DEFAULT_TIME_FACTOR * 4 / bpmlen;
-		}
+		m->time_factor = DEFAULT_TIME_FACTOR;
+	} else if (bpm_on) {
+		m->time_factor = DEFAULT_TIME_FACTOR * 4 / bpmlen;
 	}
 }
 
@@ -740,10 +784,12 @@ void mmd_info_text(HIO_HANDLE *f, struct module_data *m, int offset)
 	hio_read32b(f);		/* skip next */
 	hio_read16b(f);		/* skip reserved */
 	type = hio_read16b(f);
+	D_(D_INFO "mmdinfo type=%d", type);
 	if (type == 1) {	/* 1 = ASCII */
 		len = hio_read32b(f);
-		if (len != 0 && len < 0x7fffffff) {
-			m->comment = malloc(len + 1);
+		D_(D_INFO "mmdinfo length=%d", len);
+		if (len > 0 && len < hio_size(f)) {
+			m->comment = (char *) malloc(len + 1);
 			if (m->comment == NULL)
 				return;
 			hio_read(m->comment, 1, len, f);
diff --git a/src/loaders/mod.h b/src/loaders/mod.h
index 707d47cf2..682aef022 100644
--- a/src/loaders/mod.h
+++ b/src/loaders/mod.h
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,6 +20,9 @@
  * THE SOFTWARE.
  */
 
+#ifndef LIBXMP_LOADERS_MOD_H
+#define LIBXMP_LOADERS_MOD_H
+
 struct mod_instrument {
 	uint8 name[22];		/* Instrument name */
 	uint16 size;		/* Sample length in 16-bit words */
@@ -41,7 +44,6 @@ struct mod_header {
 	uint8 magic[4];
 };
 
-
 #ifndef LIBXMP_CORE_PLAYER
 /* Soundtracker 15-instrument module header */
 
@@ -53,3 +55,5 @@ struct st_header {
 	uint8 order[128];
 };
 #endif
+
+#endif  /* LIBXMP_LOADERS_MOD_H */
diff --git a/src/loaders/mod_load.c b/src/loaders/mod_load.c
index 39551c0df..90886aa64 100644
--- a/src/loaders/mod_load.c
+++ b/src/loaders/mod_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -31,12 +31,11 @@
  * - Mod's Grave M.K. w/ 8 channels (WOW)
  * - Atari Octalyser CD61 and CD81
  * - Digital Tracker FA04, FA06 and FA08
- * - TakeTracker TDZ4
- * - (unknown) NSMS
+ * - TakeTracker TDZ1, TDZ2, TDZ3, and TDZ4
+ * - (unknown) NSMS, LARD
  */
 
 #include 
-#include 
 #include "loader.h"
 #include "mod.h"
 
@@ -76,12 +75,15 @@ const struct mod_magic mod_magic[] = {
 	{"8CHN", 0, TRACKER_FASTTRACKER, 8},
 	{"CD61", 1, TRACKER_OCTALYSER, 6},	/* Atari STe/Falcon */
 	{"CD81", 1, TRACKER_OCTALYSER, 8},	/* Atari STe/Falcon */
+	{"TDZ1", 1, TRACKER_TAKETRACKER, 1},	/* TakeTracker 1ch */
+	{"TDZ2", 1, TRACKER_TAKETRACKER, 2},	/* TakeTracker 2ch */
+	{"TDZ3", 1, TRACKER_TAKETRACKER, 3},	/* TakeTracker 3ch */
 	{"TDZ4", 1, TRACKER_TAKETRACKER, 4},	/* see XModule SaveTracker.c */
 	{"FA04", 1, TRACKER_DIGITALTRACKER, 4},	/* Atari Falcon */
 	{"FA06", 1, TRACKER_DIGITALTRACKER, 6},	/* Atari Falcon */
 	{"FA08", 1, TRACKER_DIGITALTRACKER, 8},	/* Atari Falcon */
+	{"LARD", 1, TRACKER_UNKNOWN, 4},	/* in judgement_day_gvine.mod */
 	{"NSMS", 1, TRACKER_UNKNOWN, 4},	/* in Kingdom.mod */
-	{"", 0}
 };
 
 static int mod_test(HIO_HANDLE *, char *, const int);
@@ -118,37 +120,40 @@ static int mod_test(HIO_HANDLE * f, char *t, const int start)
 	int smp_size, num_pat;
 	long size;
 	int count;
+	int detected;
 
 	hio_seek(f, start + 1080, SEEK_SET);
 	if (hio_read(buf, 1, 4, f) < 4) {
 		return -1;
 	}
 
-	if (!strncmp(buf + 2, "CH", 2) && isdigit((int)buf[0])
-	    && isdigit((int)buf[1])) {
+	if (!strncmp(buf + 2, "CH", 2) &&
+	    isdigit((unsigned char)buf[0]) && isdigit((unsigned char)buf[1])) {
 		i = (buf[0] - '0') * 10 + buf[1] - '0';
 		if (i > 0 && i <= 32) {
 			goto found;
 		}
 	}
 
-	if (!strncmp(buf + 1, "CHN", 3) && isdigit((int)*buf)) {
+	if (!strncmp(buf + 1, "CHN", 3) && isdigit((unsigned char)*buf)) {
 		if (*buf - '0') {
 			goto found;
 		}
 	}
 
-	for (i = 0; mod_magic[i].ch; i++) {
+	for (i = 0; i < ARRAY_SIZE(mod_magic); i++) {
 		if (!memcmp(buf, mod_magic[i].magic, 4))
 			break;
 	}
-	if (mod_magic[i].ch == 0) {
+	if (i >= ARRAY_SIZE(mod_magic)) {
 		return -1;
 	}
 
+	detected = mod_magic[i].flag;
+
 	/*
 	 * Sanity check to prevent loading NoiseRunner and other module
-	 * formats with valid magic at offset 1080
+	 * formats with valid magic at offset 1080 (e.g. His Master's Noise)
 	 */
 
 	hio_seek(f, start + 20, SEEK_SET);
@@ -170,6 +175,11 @@ static int mod_test(HIO_HANDLE * f, char *t, const int start)
 		hio_read16b(f);	/* loop size */
 	}
 
+	/* The following checks are only relevant for filtering out atypical
+	 * M.K. variants. If the magic is from a recognizable source, skip them. */
+	if (detected)
+		goto found;
+
 	/* Test for UNIC tracker modules
 	 *
 	 * From Gryzor's Pro-Wizard PW_FORMATS-Engl.guide:
@@ -212,7 +222,10 @@ static int mod_test(HIO_HANDLE * f, char *t, const int start)
 	/* validate pattern data in an attempt to catch UNICs with MOD size */
 	for (count = i = 0; i < num_pat; i++) {
 		hio_seek(f, start + 1084 + 1024 * i, SEEK_SET);
-		hio_read(pat_buf, 1024, 1, f);
+		if (!hio_read(pat_buf, 1024, 1, f)) {
+			D_(D_WARN "pattern %d: failed to read pattern data", i);
+			return -1;
+		}
 		if (validate_pattern(pat_buf) < 0) {
 			D_(D_WARN "pattern %d: error in pattern data", i);
 			/* Allow a few errors, "lexstacy" has 0x52 */
@@ -239,7 +252,7 @@ static int is_st_ins(char *s)
 		return 0;
 	if (s[2] != '-' || s[5] != ':')
 		return 0;
-	if (!isdigit((int)s[3]) || !isdigit((int)s[4]))
+	if (!isdigit((unsigned char)s[3]) || !isdigit((unsigned char)s[4]))
 		return 0;
 
 	return 1;
@@ -357,8 +370,8 @@ static int get_tracker_id(struct module_data *m, struct mod_header *mh, int id)
 		}
 	} else { /* Has loops with size 0 */
 		for (i = 15; i < 31; i++) {
-			if (strlen((char *)mh->ins[i].name)
-			    || mh->ins[i].size > 0)
+			/* Is the name or size set? */
+			if (mh->ins[i].name[0] || mh->ins[i].size > 0)
 				break;
 		}
 		if (i == 31 && is_st_ins((char *)mh->ins[14].name)) {
@@ -387,18 +400,18 @@ static int get_tracker_id(struct module_data *m, struct mod_header *mh, int id)
 static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
     struct xmp_module *mod = &m->mod;
-    int i, j;
+    int i, j, k;
     int smp_size, ptsong = 0;
     struct xmp_event *event;
     struct mod_header mh;
-    uint8 mod_event[4];
-    char pathname[PATH_MAX] = "";
-    const char *x, *tracker = "";
+    const char *tracker = "";
     int detected = 0;
     char magic[8], idbuffer[32];
     int ptkloop = 0;			/* Protracker loop */
     int tracker_id = TRACKER_PROTRACKER;
     int out_of_range = 0;
+    int maybe_wow = 1;
+    uint8 *patbuf;
 
     LOAD_INIT();
 
@@ -410,27 +423,39 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     m->period_type = PERIOD_MODRNG;
 
-    hio_read(&mh.name, 20, 1, f);
+    hio_read(mh.name, 20, 1, f);
     for (i = 0; i < 31; i++) {
-	hio_read(&mh.ins[i].name, 22, 1, f);	/* Instrument name */
+	hio_read(mh.ins[i].name, 22, 1, f);	/* Instrument name */
 	mh.ins[i].size = hio_read16b(f);	/* Length in 16-bit words */
 	mh.ins[i].finetune = hio_read8(f);	/* Finetune (signed nibble) */
 	mh.ins[i].volume = hio_read8(f);	/* Linear playback volume */
 	mh.ins[i].loop_start = hio_read16b(f);	/* Loop start in 16-bit words */
 	mh.ins[i].loop_size = hio_read16b(f);	/* Loop size in 16-bit words */
 
+	/* Mod's Grave WOW files are converted from 669s and have default
+	 * finetune and volume.
+	 */
+	if (mh.ins[i].size && (mh.ins[i].finetune != 0 || mh.ins[i].volume != 64))
+	    maybe_wow = 0;
+
 	smp_size += 2 * mh.ins[i].size;
     }
     mh.len = hio_read8(f);
     mh.restart = hio_read8(f);
-    hio_read(&mh.order, 128, 1, f);
-    memset(magic, 0, 8);
+    hio_read(mh.order, 128, 1, f);
+    memset(magic, 0, sizeof(magic));
     hio_read(magic, 1, 4, f);
     if (hio_error(f)) {
         return -1;
     }
 
-    for (i = 0; mod_magic[i].ch; i++) {
+    /* Mod's Grave WOW files always have a 0 restart byte; 6692WOW implements
+     * 669 repeating by inserting a pattern jump and ignores this byte.
+     */
+    if (mh.restart != 0)
+	maybe_wow = 0;
+
+    for (i = 0; i < ARRAY_SIZE(mod_magic); i++) {
 	if (!(strncmp (magic, mod_magic[i].magic, 4))) {
 	    mod->chn = mod_magic[i].ch;
 	    tracker_id = mod_magic[i].id;
@@ -441,9 +466,9 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     if (mod->chn == 0) {
 	if (!strncmp(magic + 2, "CH", 2) &&
-	    isdigit((int)magic[0]) && isdigit((int)magic[1])) {
+	    isdigit((unsigned char)magic[0]) && isdigit((unsigned char)magic[1])) {
 	    mod->chn = (*magic - '0') * 10 + magic[1] - '0';
-	} else if (!strncmp(magic + 1, "CHN", 3) && isdigit((int)*magic)) {
+	} else if (!strncmp(magic + 1, "CHN", 3) && isdigit((unsigned char)*magic)) {
 	    mod->chn = *magic - '0';
 	} else {
 	    return -1;
@@ -511,9 +536,7 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
     }
 
-    /*
-     * Experimental tracker-detection routine
-     */ 
+    /* Experimental tracker-detection routine */
 
     if (detected)
 	goto skip_test;
@@ -530,14 +553,15 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     if (0x43c + mod->pat * 4 * mod->chn * 0x40 + smp_size < m->size) {
 	int pos = hio_tell(f);
+	int num_read;
         if (pos < 0) {
            return -1;
         }
 	hio_seek(f, start + 0x43c + mod->pat * 4 * mod->chn * 0x40 + smp_size, SEEK_SET);
-	hio_read(idbuffer, 1, 4, f);
+	num_read = hio_read(idbuffer, 1, 4, f);
 	hio_seek(f, start + pos, SEEK_SET);
 
-	if (!memcmp(idbuffer, "FLEX", 4)) {
+	if (num_read == 4 && !memcmp(idbuffer, "FLEX", 4)) {
 	    tracker_id = TRACKER_FLEXTRAX;
 	    goto skip_test;
 	}
@@ -547,25 +571,34 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
      *
      * Stefan Danes  said:
      * This weird format is identical to '8CHN' but still uses the 'M.K.' ID.
-     * You can only test for WOW by calculating the size of the module for 8 
-     * channels and comparing this to the actual module length. If it's equal, 
+     * You can only test for WOW by calculating the size of the module for 8
+     * channels and comparing this to the actual module length. If it's equal,
      * the module is an 8 channel WOW.
+     *
+     * Addendum: very rarely, WOWs will have an odd length due to an extra byte,
+     * so round the filesize down in this check. False positive WOWs can be ruled
+     * out by checking the restart byte and sample volume (see above).
+     *
+     * Worst case if there are still issues with this, OpenMPT validates later
+     * patterns in potential WOW files (where sample data would be located in a
+     * regular M.K. MOD) to rule out false positives.
      */
 
-    if ((!strncmp(magic, "M.K.", 4) &&
-		(0x43c + mod->pat * 32 * 0x40 + smp_size == m->size))) {
+    if (!strncmp(magic, "M.K.", 4) && maybe_wow &&
+		(0x43c + mod->pat * 32 * 0x40 + smp_size) == (m->size & ~1)) {
 	mod->chn = 8;
 	tracker_id = TRACKER_MODSGRAVE;
-    }
-    /* Test for Protracker song files */
-    else if ((ptsong = (!strncmp((char *)magic, "M.K.", 4) &&
-		(0x43c + mod->pat * 0x400 == m->size)))) {
-	tracker_id = TRACKER_PROTRACKER;
-	goto skip_test;
-    }
-    /* something else */
-    else {
-        tracker_id = get_tracker_id(m, &mh, tracker_id);
+    } else {
+	/* Test for Protracker song files */
+	ptsong = !strncmp((char *)magic, "M.K.", 4) &&
+		 (0x43c + mod->pat * 0x400 == m->size);
+	if (ptsong) {
+		tracker_id = TRACKER_PROTRACKER;
+		goto skip_test;
+	} else {
+	/* something else */
+		tracker_id = get_tracker_id(m, &mh, tracker_id);
+	}
     }
 
 skip_test:
@@ -576,6 +609,12 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     mod->trk = mod->chn * mod->pat;
 
+    /* Digital Tracker MODs have an extra four bytes after the magic.
+     * These are always 00h 40h 00h 00h and can probably be ignored. */
+    if (tracker_id == TRACKER_DIGITALTRACKER) {
+	hio_read32b(f);
+    }
+
     for (i = 0; i < mod->ins; i++) {
 	D_(D_INFO "[%2X] %-22.22s %04x %04x %04x %c V%02x %+d %c",
 		i, mod->xxi[i].name,
@@ -593,69 +632,79 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
     /* Load and convert patterns */
     D_(D_INFO "Stored patterns: %d", mod->pat);
 
+    if ((patbuf = (uint8 *) malloc(64 * 4 * mod->chn)) == NULL) {
+	return -1;
+    }
+
     for (i = 0; i < mod->pat; i++) {
-	long pos;
+	uint8 *mod_event;
 
-	if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0)
+	if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0) {
+	    free(patbuf);
 	    return -1;
-
-	pos = hio_tell(f);
-	if (pos < 0) {
-		return -1;
 	}
 
-	for (j = 0; j < (64 * mod->chn); j++) {
-            int period;
+	if (hio_read(patbuf, 64 * 4 * mod->chn, 1, f) < 1) {
+	    free(patbuf);
+	    return -1;
+	}
 
-	    event = &EVENT(i, j % mod->chn, j / mod->chn);
-	    hio_read(mod_event, 1, 4, f);
+	mod_event = patbuf;
+	for (j = 0; j < 64; j++) {
+	    for (k = 0; k < mod->chn; k++) {
+		int period;
 
-	    period = ((int)(LSN(mod_event[0])) << 8) | mod_event[1];
-	    if (period != 0 && (period < 108 || period > 907)) {
-		out_of_range = 1;
-	    }
+		period = ((int)(LSN(mod_event[0])) << 8) | mod_event[1];
+		if (period != 0 && (period < 108 || period > 907)) {
+		    out_of_range = 1;
+		}
 
-	    /* Filter noisetracker events */
-	    if (tracker_id == TRACKER_PROBABLY_NOISETRACKER) {
-		unsigned char fxt = LSN(mod_event[2]);
-		unsigned char fxp = LSN(mod_event[3]);
+		/* Filter noisetracker events */
+		if (tracker_id == TRACKER_PROBABLY_NOISETRACKER) {
+		    unsigned char fxt = LSN(mod_event[2]);
+		    unsigned char fxp = LSN(mod_event[3]);
 
-        	if ((fxt > 0x06 && fxt < 0x0a) || (fxt == 0x0e && fxp > 1)) {
-		    tracker_id = TRACKER_UNKNOWN;
+		    if ((fxt > 0x06 && fxt < 0x0a) || (fxt == 0x0e && fxp > 1)) {
+			tracker_id = TRACKER_UNKNOWN;
+		    }
 		}
+		mod_event += 4;
 	    }
 	}
 
-        if (out_of_range) {
-            if (tracker_id == TRACKER_UNKNOWN && mh.restart == 0x7f) {
-	        tracker_id = TRACKER_SCREAMTRACKER3;
-            }
+	if (out_of_range) {
+	    if (tracker_id == TRACKER_UNKNOWN && mh.restart == 0x7f) {
+		tracker_id = TRACKER_SCREAMTRACKER3;
+	    }
 
 	    /* Check out-of-range notes in Amiga trackers */
-            if (tracker_id == TRACKER_PROTRACKER ||
-                    tracker_id == TRACKER_NOISETRACKER ||
-                    tracker_id == TRACKER_PROBABLY_NOISETRACKER ||
-                    tracker_id == TRACKER_SOUNDTRACKER) {   /* note > B-3 */
-                tracker_id = TRACKER_UNKNOWN;
-            }
-        }
-
-	hio_seek(f, pos, SEEK_SET);
+	    if (tracker_id == TRACKER_PROTRACKER ||
+		tracker_id == TRACKER_NOISETRACKER ||
+		tracker_id == TRACKER_PROBABLY_NOISETRACKER ||
+		tracker_id == TRACKER_SOUNDTRACKER) {   /* note > B-3 */
 
-	for (j = 0; j < (64 * mod->chn); j++) {
-	    event = &EVENT(i, j % mod->chn, j / mod->chn);
-	    hio_read(mod_event, 1, 4, f);
+		tracker_id = TRACKER_UNKNOWN;
+	    }
+	}
 
-	    switch (tracker_id) {
-	    case TRACKER_PROBABLY_NOISETRACKER:
-	    case TRACKER_NOISETRACKER:
-	    	libxmp_decode_noisetracker_event(event, mod_event);
-		break;
-	    default:	
-	        libxmp_decode_protracker_event(event, mod_event);
+	mod_event = patbuf;
+	for (j = 0; j < 64; j++) {
+	    for (k = 0; k < mod->chn; k++) {
+		event = &EVENT(i, k, j);
+
+		switch (tracker_id) {
+		case TRACKER_PROBABLY_NOISETRACKER:
+		case TRACKER_NOISETRACKER:
+		    libxmp_decode_noisetracker_event(event, mod_event);
+		    break;
+		default:
+		    libxmp_decode_protracker_event(event, mod_event);
+		}
+		mod_event += 4;
 	    }
 	}
     }
+    free(patbuf);
 
     switch (tracker_id) {
     case TRACKER_PROTRACKER:
@@ -728,12 +777,8 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
     MODULE_INFO();
 
-
     /* Load samples */
 
-    if (m->filename && (x = strrchr(m->filename, '/')))
-	strncpy(pathname, m->filename, x - m->filename);
-
     D_(D_INFO "Stored samples: %d", mod->smp);
 
     for (i = 0; i < mod->smp; i++) {
@@ -746,10 +791,19 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	if (ptsong) {
 	    HIO_HANDLE *s;
-	    char sn[256];
-	    snprintf(sn, XMP_NAME_SIZE, "%s%s", pathname, mod->xxi[i].name);
-	
-	    if ((s = hio_open(sn, "rb"))) {
+	    char sn[XMP_MAXPATH];
+	    char tmpname[32];
+	    const char *instname = mod->xxi[i].name;
+
+	    if (!instname[0] || !m->dirname)
+		continue;
+
+	    if (libxmp_copy_name_for_fopen(tmpname, instname, 32))
+		continue;
+
+	    snprintf(sn, XMP_MAXPATH, "%s%s", m->dirname, tmpname);
+
+	    if ((s = hio_open(sn, "rb")) != NULL) {
 	        if (libxmp_load_sample(m, s, flags, &mod->xxs[i], NULL) < 0) {
 		    hio_close(s);
 		    return -1;
@@ -758,13 +812,13 @@ static int mod_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	    }
 	} else {
 	    uint8 buf[5];
-            long pos;
-            int num;
+	    long pos;
+	    int num;
 
 	    if ((pos = hio_tell(f)) < 0) {
-                return -1;
-            }
-            num = hio_read(buf, 1, 5, f);
+		return -1;
+	    }
+	    num = hio_read(buf, 1, 5, f);
 
 	    if (num == 5 && !memcmp(buf, "ADPCM", 5)) {
 		flags |= SAMPLE_FLAG_ADPCM;
diff --git a/src/loaders/mtm_load.c b/src/loaders/mtm_load.c
index 1b482e716..29c124a21 100644
--- a/src/loaders/mtm_load.c
+++ b/src/loaders/mtm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -82,9 +82,9 @@ static int mtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	LOAD_INIT();
 
-	hio_read(&mfh.magic, 3, 1, f);	/* "MTM" */
+	hio_read(mfh.magic, 3, 1, f);	/* "MTM" */
 	mfh.version = hio_read8(f);	/* MSN=major, LSN=minor */
-	hio_read(&mfh.name, 20, 1, f);	/* ASCIIZ Module name */
+	hio_read(mfh.name, 20, 1, f);	/* ASCIIZ Module name */
 	mfh.tracks = hio_read16l(f);	/* Number of tracks saved */
 	mfh.patterns = hio_read8(f);	/* Number of patterns saved */
 	mfh.modlen = hio_read8(f);	/* Module length */
@@ -102,11 +102,11 @@ static int mtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		return -1;
 
 	mfh.channels = hio_read8(f);	/* Number of tracks per pattern */
-	if (mfh.channels > XMP_MAX_CHANNELS) {
+	if (mfh.channels > MIN(32, XMP_MAX_CHANNELS)) {
 		return -1;
 	}
 
-	hio_read(&mfh.pan, 32, 1, f);	/* Pan positions for each channel */
+	hio_read(mfh.pan, 32, 1, f);	/* Pan positions for each channel */
 
 	if (hio_error(f)) {
 		return -1;
@@ -146,7 +146,7 @@ static int mtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		sub = &xxi->sub[0];
 
-		hio_read(&mih.name, 22, 1, f);	/* Instrument name */
+		hio_read(mih.name, 22, 1, f);	/* Instrument name */
 		mih.length = hio_read32l(f);	/* Instrument length in bytes */
 
 		if (mih.length > MAX_SAMPLE_SIZE)
@@ -200,14 +200,15 @@ static int mtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		if (i == 0)
 			continue;
 
-		if (hio_read(&mt, 3, 64, f) != 64)
+		if (hio_read(mt, 3, 64, f) != 64)
 			return -1;
 
 		for (j = 0; j < 64; j++) {
 			struct xmp_event *e = &mod->xxt[i]->event[j];
 			uint8 *d = mt + j * 3;
 
-			if ((e->note = d[0] >> 2)) {
+			e->note = d[0] >> 2;
+			if (e->note) {
 				e->note += 37;
 			}
 			e->ins = ((d[0] & 0x3) << 4) + MSN(d[1]);
diff --git a/src/loaders/no_load.c b/src/loaders/no_load.c
index 500aea6b9..7846ba3b2 100644
--- a/src/loaders/no_load.c
+++ b/src/loaders/no_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 /* Nir Oren's Liquid Tracker old "NO" format. I have only one NO module,
  * Moti Radomski's "Time after time" from ftp.modland.com.
@@ -79,7 +79,7 @@ static int no_test(HIO_HANDLE *f, char *t, const int start)
 }
 
 
-static const uint8 fx[] = {
+static const uint8 fx[15] = {
 	FX_ARPEGGIO,
 	0,
 	FX_BREAK,
diff --git a/src/loaders/okt_load.c b/src/loaders/okt_load.c
index 115f57128..65a9ab45a 100644
--- a/src/loaders/okt_load.c
+++ b/src/loaders/okt_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -63,9 +63,13 @@ struct local_data {
 	int idx[36];
 	int pattern;
 	int sample;
+	int samples;
+	int has_cmod;
+	int has_samp;
+	int has_slen;
 };
 
-static const int fx[] = {
+static const int fx[32] = {
 	NONE,
 	FX_PORTA_UP,		/*  1 */
 	FX_PORTA_DN,		/*  2 */
@@ -103,8 +107,15 @@ static const int fx[] = {
 static int get_cmod(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	int i;
 
+	/* Sanity check */
+	if (data->has_cmod || size < 8) {
+		return -1;
+	}
+	data->has_cmod = 1;
+
 	mod->chn = 0;
 	for (i = 0; i < 4; i++) {
 		int pan = (((i + 1) / 2) % 2) * 0xff;
@@ -132,8 +143,10 @@ static int get_samp(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	int looplen;
 
 	/* Sanity check */
-	if (size != 36 * 32)
+	if (data->has_samp || size != 36 * 32) {
 		return -1;
+	}
+	data->has_samp = 1;
 
 	/* Should be always 36 */
 	mod->ins = size / 32;	/* sizeof(struct okt_instrument_header); */
@@ -174,6 +187,7 @@ static int get_samp(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 			j++;
 		}
 	}
+	data->samples = j;
 
 	return 0;
 }
@@ -191,6 +205,13 @@ static int get_spee(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int get_slen(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
+
+	/* Sanity check */
+	if (data->has_slen || !data->has_cmod || size < 2) {
+		return -1;
+	}
+	data->has_slen = 1;
 
 	mod->pat = hio_read16b(f);
 	mod->trk = mod->pat * mod->chn;
@@ -231,6 +252,11 @@ static int get_pbod(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	uint16 rows;
 	int j;
 
+	/* Sanity check */
+	if (!data->has_slen || !data->has_cmod) {
+		return -1;
+	}
+
 	if (data->pattern >= mod->pat)
 		return 0;
 
@@ -260,7 +286,7 @@ static int get_pbod(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 		}
 
 		fxt = hio_read8(f);
-		if (fxt >= 32) {
+		if (fxt >= ARRAY_SIZE(fx)) {
 			return -1;
 		}
 		e->fxt = fx[fxt];
@@ -298,7 +324,7 @@ static int get_sbod(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 	int flags = 0;
 	int i, sid;
 
-	if (data->sample >= mod->ins)
+	if (data->sample >= data->samples)
 		return 0;
 
 	D_(D_INFO "Stored samples: %d", mod->smp);
diff --git a/src/loaders/polly_load.c b/src/loaders/polly_load.c
index 38cdaebb2..784dec75e 100644
--- a/src/loaders/polly_load.c
+++ b/src/loaders/polly_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * This file is part of the Extended Module Player and is distributed
  * under the terms of the GNU Lesser General Public License. See COPYING.LIB
diff --git a/src/loaders/prowizard/LICENSE.txt b/src/loaders/prowizard/LICENSE.txt
new file mode 100644
index 000000000..84988e78b
--- /dev/null
+++ b/src/loaders/prowizard/LICENSE.txt
@@ -0,0 +1,21 @@
+Pro-Wizard support for Extended Module Player (libxmp)
+Copyright (C) 1997-1999 Sylvain "Asle" Chipaux
+Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/src/loaders/prowizard/Makefile b/src/loaders/prowizard/Makefile
index af9694548..4492aae59 100644
--- a/src/loaders/prowizard/Makefile
+++ b/src/loaders/prowizard/Makefile
@@ -6,10 +6,10 @@ PROWIZ_OBJS	= prowiz.o ptktable.o tuning.o ac1d.o di.o eureka.o \
 		  tp1.o tp3.o p40.o xann.o theplayer.o pp10.o pp21.o \
 		  starpack.o titanics.o skyt.o novotrade.o hrt.o noiserun.o
 PROWIZ_OBJS2	= pm.o pm01.o pm20.o pm40.o pp30.o
-PROWIZ_DFILES	= Makefile $(PROWIZ_OBJS:.o=.c) $(PROWIZ_OBJS2:.o=.c) prowiz.h
+PROWIZ_DFILES	= LICENSE.txt Makefile $(PROWIZ_OBJS:.o=.c) $(PROWIZ_OBJS2:.o=.c) prowiz.h
 PROWIZ_PATH	= src/loaders/prowizard
 
-OBJS += $(addprefix $(PROWIZ_PATH)/, $(PROWIZ_OBJS))
+PROWIZARD_OBJS	= $(addprefix $(PROWIZ_PATH)/, $(PROWIZ_OBJS))
 
 dist-prowiz::
 	mkdir -p $(DIST)/$(PROWIZ_PATH)
diff --git a/src/loaders/prowizard/ac1d.c b/src/loaders/prowizard/ac1d.c
index 61cbafe13..9bd773e11 100644
--- a/src/loaders/prowizard/ac1d.c
+++ b/src/loaders/prowizard/ac1d.c
@@ -1,15 +1,35 @@
+/* ProWizard
+ * Copyright (C) 1996-1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * ac1d.c   Copyright (C) 1996-1997 Asle / ReDoX
+ * ac1d.c
  *
  * Converts ac1d packed MODs back to PTK MODs
  * thanks to Gryzor and his ProWizard tool ! ... without it, this prog
  * would not exist !!!
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 #define NO_NOTE 0xff
@@ -26,12 +46,12 @@ static int depack_ac1d(HIO_HANDLE *in, FILE *out)
 	int saddr;
 	int ssize = 0;
 	int paddr[128];
-	int psize[128];
+	/*int psize[128];*/
 	/*int tsize1, tsize2, tsize3;*/
 	int i, j, k;
 
-	memset(paddr, 0, 128 * 4);
-	memset(psize, 0, 128 * 4);
+	memset(paddr, 0, sizeof(paddr));
+	/*memset(psize, 0, sizeof(psize));*/
 
 	npos = hio_read8(in);
 	ntk_byte = hio_read8(in);
@@ -62,15 +82,15 @@ static int depack_ac1d(HIO_HANDLE *in, FILE *out)
 
 	npat--;
 
-	for (i = 0; i < (npat - 1); i++)
-		psize[i] = paddr[i + 1] - paddr[i];
+	/*for (i = 0; i < (npat - 1); i++)
+		psize[i] = paddr[i + 1] - paddr[i];*/
 
 	write8(out, npos);		/* write number of pattern pos */
 	write8(out, ntk_byte);		/* write "noisetracker" byte */
 
 	hio_seek(in, 0x300, SEEK_SET);	/* go to pattern table .. */
 	pw_move_data(out, in, 128);	/* pattern table */
-	
+
 	write32b(out, PW_MOD_MAGIC);	/* M.K. */
 
 	/* pattern data */
@@ -80,8 +100,11 @@ static int depack_ac1d(HIO_HANDLE *in, FILE *out)
 		/*tsize2 =*/ hio_read32b(in);
 		/*tsize3 =*/ hio_read32b(in);
 
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		for (k = 0; k < 4; k++) {
+			if (hio_error(in))
+				break;
+
 			for (j = 0; j < 64; j++) {
 				int x = j * 16 + k * 4;
 
@@ -106,7 +129,7 @@ static int depack_ac1d(HIO_HANDLE *in, FILE *out)
 
 				tmp[x] = ins & 0xf0;
 
-				if (note != NO_NOTE) {
+				if (note != NO_NOTE && PTK_IS_VALID_NOTE(note)) {
 					tmp[x] |= ptk_table[note][0];
 					tmp[x + 1] = ptk_table[note][1];
 				}
diff --git a/src/loaders/prowizard/di.c b/src/loaders/prowizard/di.c
index 649bfdfa2..2efa5b48d 100644
--- a/src/loaders/prowizard/di.c
+++ b/src/loaders/prowizard/di.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Digital_Illusion.c   Copyright (C) 1997 Asle / ReDoX
+ * Digital_Illusion.c
  *
  * Converts DI packed MODs back to PTK MODs
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -17,7 +37,7 @@ static int write_event(uint8 c1, uint8 c2, uint8 fxp, FILE *out)
 	uint8 p[4];
 
 	note = ((c1 << 4) & 0x30) | ((c2 >> 4) & 0x0f);
-	if (note >= 37) {
+	if (!PTK_IS_VALID_NOTE(note)) {
 		/* di.nightmare has note 49! */
 		uint32 x = 0;
 		fwrite(&x, 4, 1, out);
@@ -48,8 +68,8 @@ static int depack_di(HIO_HANDLE *in, FILE *out)
 	int size, ssize;
 	int pos;
 
-	memset(ptable, 0, 128);
-	memset(paddr, 0, 256);
+	memset(ptable, 0, sizeof(ptable));
+	memset(paddr, 0, sizeof(paddr));
 
 	pw_write_zero(out, 20);			/* title */
 
@@ -74,7 +94,7 @@ static int depack_di(HIO_HANDLE *in, FILE *out)
 		write16b(out, hio_read16b(in));		/* loop size */
 	}
 
-	memset(tmp, 0, 50);
+	memset(tmp, 0, sizeof(tmp));
 	for (i = nins; i < 31; i++) {
 		fwrite(tmp, 30, 1, out);
 	}
@@ -101,6 +121,11 @@ static int depack_di(HIO_HANDLE *in, FILE *out)
 			max = ptable[i];
 	}
 
+	/* Sanity check */
+	if (max >= 128) {
+		return -1;
+	}
+
 	write32b(out, PW_MOD_MAGIC);
 
 	hio_seek(in, pos, SEEK_SET);
@@ -143,7 +168,7 @@ static int test_di(const uint8 *data, char *t, int s)
 	int numsmp, ssize, psize;
 	int ptab_offs, pat_offs, smp_offs;
 
-	PW_REQUEST_DATA (s, 21);
+	PW_REQUEST_DATA(s, 14);
 
 #if 0
 	/* test #1 */
@@ -158,13 +183,15 @@ static int test_di(const uint8 *data, char *t, int s)
 	if (numsmp > 31)
 		return -1;
 
+	PW_REQUEST_DATA(s, 14 + numsmp*8);
+
 	/* test #3 (finetunes and whole sample size) */
 	ssize = 0;
 	for (i = 0; i < numsmp; i++) {
-		int len = readmem16b(data + 14) << 1;
-		int start = readmem16b(data + 18) << 1;
-		int lsize = readmem16b(data + 20) << 1;
 		const uint8 *d = data + i * 8;
+		int len = readmem16b(d + 14) << 1;
+		int start = readmem16b(d + 18) << 1;
+		int lsize = readmem16b(d + 20) << 1;
 
 		if (len > 0xffff || start > 0xffff || lsize > 0xffff)
 			return -1;
@@ -193,6 +220,10 @@ static int test_di(const uint8 *data, char *t, int s)
 	pat_offs = readmem32b(data + 6);	/* address of pattern data */
 	smp_offs = readmem32b(data + 10);	/* address of sample data */
 
+	/* test #4,1 :) */
+	if (ptab_offs < psize)
+		return -1;
+
 	if (pat_offs <= ptab_offs || smp_offs <= ptab_offs || smp_offs <= pat_offs)
 		return -1;
 
@@ -204,10 +235,6 @@ static int test_di(const uint8 *data, char *t, int s)
 		return -1;
 #endif
 
-	/* test #4,1 :) */
-	if (ptab_offs < psize)
-		return -1;
-
 #if 0
 	/* test #5 */
 	if ((pat_offs + start) > in_size) {
@@ -216,7 +243,7 @@ static int test_di(const uint8 *data, char *t, int s)
 	}
 #endif
 
-	PW_REQUEST_DATA(s, pat_offs - 1);
+	PW_REQUEST_DATA(s, pat_offs);
 
 	/* test pattern table reliability */
 	for (i = ptab_offs; i < pat_offs - 1; i++) {
diff --git a/src/loaders/prowizard/eureka.c b/src/loaders/prowizard/eureka.c
index e129e36c9..c4def7571 100644
--- a/src/loaders/prowizard/eureka.c
+++ b/src/loaders/prowizard/eureka.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * EurekaPacker.c   Copyright (C) 1997 Asle / ReDoX
+ * EurekaPacker.c
  *
  * Converts MODs packed with Eureka packer back to ptk
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -47,7 +67,7 @@ static int depack_eu(HIO_HANDLE *in, FILE *out)
 
 	/* the track data now ... */
 	for (i = 0; i < npat; i++) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		for (j = 0; j < 4; j++) {
 			hio_seek(in, trk_addr[i][j], SEEK_SET);
 			for (k = 0; k < 64; k++) {
@@ -163,6 +183,8 @@ static int test_eu(const uint8 *data, char *t, int s)
 			min_trk = trk;
 	}
 
+	PW_REQUEST_DATA(s, max_trk);
+
 	/* test track datas */
 	/* last track wont be tested ... */
 	for (i = min_trk; i < max_trk; i++) {
diff --git a/src/loaders/prowizard/fc-m.c b/src/loaders/prowizard/fc-m.c
index 86a45e2c7..7ea60b028 100644
--- a/src/loaders/prowizard/fc-m.c
+++ b/src/loaders/prowizard/fc-m.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * FC-M_Packer.c   Copyright (C) 1997 Asle / ReDoX
+ * FC-M_Packer.c
  *
  * Converts back to ptk FC-M packed MODs
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -20,7 +40,7 @@ static int depack_fcm(HIO_HANDLE *in, FILE *out)
 	int i;
 	int size, ssize = 0;
 
-	memset(ptable, 0, 128);
+	memset(ptable, 0, sizeof(ptable));
 
 	hio_read32b(in);				/* bypass "FC-M" ID */
 	hio_read16b(in);				/* version number? */
diff --git a/src/loaders/prowizard/fuchs.c b/src/loaders/prowizard/fuchs.c
index 181211bfe..1adf63a64 100644
--- a/src/loaders/prowizard/fuchs.c
+++ b/src/loaders/prowizard/fuchs.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1999 Sylvain "Asle" Chipaux
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * FuchsTracker.c   Copyright (C) 1999 Sylvain "Asle" Chipaux
+ * FuchsTracker.c
  *
  * Depacks Fuchs Tracker modules
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -22,9 +42,9 @@ static int depack_fuchs(HIO_HANDLE *in, FILE *out)
 	unsigned pat_size;
 	unsigned i;
 
-	memset(smp_len, 0, 16 * 4);
-	memset(loop_start, 0, 16 * 4);
-	memset(data, 0, 1080);
+	memset(smp_len, 0, sizeof(smp_len));
+	memset(loop_start, 0, sizeof(loop_start));
+	memset(data, 0, sizeof(data));
 
 	hio_read(data, 1, 10, in);		/* read/write title */
 	/*ssize =*/ hio_read32b(in);		/* read all sample data size */
@@ -96,7 +116,7 @@ static int depack_fuchs(HIO_HANDLE *in, FILE *out)
 	pat_size = hio_read32b(in);
 
 	/* Sanity check */
-	if (!pat_size || pat_size > 0x20000)
+	if (!pat_size || pat_size > 0x20000 || (pat_size & 0x3))
 		return -1;
 
 	/* read pattern data */
@@ -134,14 +154,7 @@ static int test_fuchs (const uint8 *data, char *t, int s)
 	int i;
 	int ssize, hdr_ssize;
 
-#if 0
-	/* test #1 */
-	if (i < 192) {
-		Test = BAD;
-		return;
-	}
-	start = i - 192;
-#endif
+	PW_REQUEST_DATA(s, 196);
 
 	if (readmem32b(data + 192) != 0x534f4e47)	/* SONG */
 		return -1;
diff --git a/src/loaders/prowizard/fuzzac.c b/src/loaders/prowizard/fuzzac.c
index f6628a65e..c87de0b79 100644
--- a/src/loaders/prowizard/fuzzac.c
+++ b/src/loaders/prowizard/fuzzac.c
@@ -1,5 +1,29 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * fuzzac.c   Copyright (C) 1997 Asle / ReDoX
+ * fuzzac.c
  *
  * Converts Fuzzac packed MODs back to PTK MODs
  * thanks to Gryzor and his ProWizard tool ! ... without it, this prog
@@ -10,12 +34,8 @@
  *      pattern order (most of the time the list is generated badly ..).
  *      Dont know why I did it for this depacker because I've but one
  *      exemple file ! :)
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -33,9 +53,9 @@ static int depack_fuzz(HIO_HANDLE *in, FILE *out)
 	int lps, lsz;
 	int i, j, k, l;
 
-	memset(tidx, 0, 128 * 16);
-	memset(tidx_real, 0, 128 * 4);
-	memset(ord, 0, 128);
+	memset(tidx, 0, sizeof(tidx));
+	memset(tidx_real, 0, sizeof(tidx_real));
+	memset(ord, 0, sizeof(ord));
 
 	hio_read32b(in);			/* bypass ID */
 	hio_read16b(in);			/* bypass 2 unknown bytes */
@@ -140,8 +160,8 @@ static int depack_fuzz(HIO_HANDLE *in, FILE *out)
 	l = 2118 + len * 16;
 
 	for (i = 0; i < npat; i++) {
-		memset(data, 0, 1024);
-		memset(track, 0, 4 << 8);
+		memset(data, 0, sizeof(data));
+		memset(track, 0, sizeof(track));
 
 		hio_seek(in, l + (tidx_real[i][0] << 8), SEEK_SET);
 		hio_read(track[0], 256, 1, in);
@@ -177,6 +197,8 @@ static int test_fuzz(const uint8 *data, char *t, int s)
 {
 	int i;
 
+	PW_REQUEST_DATA(s, 2115);
+
 	if (readmem32b(data) != MAGIC4('M','1','.','0'))
 		return -1;
 
diff --git a/src/loaders/prowizard/gmc.c b/src/loaders/prowizard/gmc.c
index 28e1c126d..f45159120 100644
--- a/src/loaders/prowizard/gmc.c
+++ b/src/loaders/prowizard/gmc.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * gmc.c    Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * gmc.c
  *
  * Depacks musics in the Game Music Creator format and saves in ptk.
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -21,7 +41,7 @@ static int depack_GMC(HIO_HANDLE *in, FILE *out)
 	long ssize = 0;
 	long i = 0, j = 0;
 
-	memset(ptable, 0, 128);
+	memset(ptable, 0, sizeof(ptable));
 
 	pw_write_zero(out, 20);			/* title */
 
@@ -69,7 +89,7 @@ static int depack_GMC(HIO_HANDLE *in, FILE *out)
 	/* pattern data */
 	hio_seek(in, 444, SEEK_SET);
 	for (i = 0; i <= max; i++) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		hio_read(tmp, 1024, 1, in);
 		for (j = 0; j < 256; j++) {
 			switch (tmp[(j * 4) + 2] & 0x0f) {
@@ -176,7 +196,7 @@ static int test_GMC(const uint8 *data, char *t, int s)
 
 			if (offset > (PW_TEST_CHUNK - 4))
 				return -1;
-				
+
 #if 0
 			/* First test fails with Jumping Jackson */
 			/* Second test never succeeds! */
diff --git a/src/loaders/prowizard/heatseek.c b/src/loaders/prowizard/heatseek.c
index fd5c241d0..cea1db834 100644
--- a/src/loaders/prowizard/heatseek.c
+++ b/src/loaders/prowizard/heatseek.c
@@ -1,15 +1,35 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Heatseeker_mc1.0.c   Copyright (C) 1997 Asle / ReDoX
+ * Heatseeker_mc1.0.c
  *
  * Converts back to ptk Heatseeker packed MODs
  *
  * Asle's note: There's a good job ! .. gosh !.
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -23,8 +43,8 @@ static int depack_crb(HIO_HANDLE *in, FILE *out)
 	int i, j, k, l, m;
 	int size, ssize = 0;
 
-	memset(ptable, 0, 128);
-	memset(taddr, 0, 512 * 4);
+	memset(ptable, 0, sizeof(ptable));
+	memset(taddr, 0, sizeof(taddr));
 
 	pw_write_zero(out, 20);				/* write title */
 
@@ -56,7 +76,7 @@ static int depack_crb(HIO_HANDLE *in, FILE *out)
 
 	/* pattern data */
 	for (i = 0; i < pat_max; i++) {
-		memset(pat, 0, 1024);
+		memset(pat, 0, sizeof(pat));
 		for (j = 0; j < 4; j++) {
 			int x = hio_tell(in);
 			if (x < 0) {
@@ -76,12 +96,12 @@ static int depack_crb(HIO_HANDLE *in, FILE *out)
 					l = hio_tell(in);
 
 					/* Sanity check */
-					if (l < 0 || m >= 2048)
+					if (l < 0 || (unsigned int)m >= 2048U)
 						return -1;
 
 					hio_seek(in, taddr[m >> 2], SEEK_SET);
 					for (m = 0; m < 64; m++) {
-						int x = m * 16 + j * 4;
+						x = m * 16 + j * 4;
 
 						c1 = hio_read8(in);
 						if (c1 == 0x80) {
@@ -115,7 +135,7 @@ static int depack_crb(HIO_HANDLE *in, FILE *out)
 static int test_crb(const uint8 *data, char *t, int s)
 {
 	int i, j, k;
-	int ssize, max, idx;
+	int ssize, max, idx, init_data;
 
 	PW_REQUEST_DATA (s, 378);
 
@@ -161,26 +181,30 @@ static int test_crb(const uint8 *data, char *t, int s)
 		return -1;
 
 	/* test pattern table */
-	{
-		const uint8 *d = data + 250;
-		max = 0;
-		for (i = 0; i < 128; i++) {
-			if (d[i] > 0x7f)
-				return -1;
-			if (d[i] > max)
-				max = data[250 + i];
-		}
-
-		/* FIXME */
-		PW_REQUEST_DATA(s, 379 + 4 * max * 4 * 64);
+	max = 0;
+	for (i = 0; i < 128; i++) {
+		if (data[250 + i] > 0x7f)
+			return -1;
+		if (data[250 + i] > max)
+			max = data[250 + i];
 	}
+	max++;
+
+	/* Request either the upper bound of the packed pattern data size
+	 * or the sample data size, which is "known" to be valid. */
+	init_data = MIN(4 * max * 4 * 64, ssize);
+	PW_REQUEST_DATA(s, 378 + init_data);
 
 	/* test notes */
 	idx = 0;
-	for (i = 0; i <= max; i++) {
+	for (i = 0; i < max; i++) {
 		for (j = 0; j < 4; j++) {
 			for (k = 0; k < 64; k++) {
 				const uint8 *d = data + 378 + idx;
+				/* Slow... */
+				if (idx >= init_data) {
+					PW_REQUEST_DATA(s, 378 + idx + 4);
+				}
 				switch (d[0] & 0xC0) {
 				case 0x00:
 					if ((d[0] & 0x0F) > 0x03)
diff --git a/src/loaders/prowizard/hrt.c b/src/loaders/prowizard/hrt.c
index a5994c677..c624c2e56 100644
--- a/src/loaders/prowizard/hrt.c
+++ b/src/loaders/prowizard/hrt.c
@@ -1,11 +1,31 @@
-/*
- * Hornet_Packer.c Copyright (C) 1997 Asle / ReDoX
- *
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
  * Modified in 2009,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+/*
+ * Hornet_Packer.c
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -17,11 +37,13 @@ static int depack_hrt(HIO_HANDLE *in, FILE *out)
 	int ssize = 0;
 	int i, j;
 
-	memset(buf, 0, 950);
+	memset(buf, 0, sizeof(buf));
 
 	hio_read(buf, 950, 1, in);			/* read header */
-	for (i = 0; i < 31; i++)		/* erase addresses */
-		*(uint32 *)(buf + 38 + 30 * i) = 0;
+	for (i = 0; i < 31; i++) {			/* erase addresses */
+		uint8 *pos = buf + 38 + 30 * i;
+		pos[0] = pos[1] = pos[2] = pos[3] = 0;
+	}
 	fwrite(buf, 950, 1, out);		/* write header */
 
 	for (i = 0; i < 31; i++)		/* samples size */
@@ -31,6 +53,7 @@ static int depack_hrt(HIO_HANDLE *in, FILE *out)
 	write8(out, hio_read8(in));			/* nst byte */
 
 	hio_read(buf, 1, 128, in);			/* pattern list */
+	fwrite(buf, 128, 1, out);
 
 	npat = 0;				/* number of patterns */
 	for (i = 0; i < 128; i++) {
@@ -53,7 +76,7 @@ static int depack_hrt(HIO_HANDLE *in, FILE *out)
 			buf[0] /= 2;
 			c1 = buf[0] & 0xf0;
 
-			if (buf[1] == 0)
+			if (buf[1] == 0 || !PTK_IS_VALID_NOTE(buf[1] / 2))
 				c2 = 0;
 			else {
 				c1 |= ptk_table[buf[1] / 2][0];
diff --git a/src/loaders/prowizard/kris.c b/src/loaders/prowizard/kris.c
index dd3d9e224..22c7fba26 100644
--- a/src/loaders/prowizard/kris.c
+++ b/src/loaders/prowizard/kris.c
@@ -1,12 +1,34 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Copyright (C) 2006-2007 Claudio Matsuoka
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Kris_tracker.c   Copyright (C) 1997 Asle / ReDoX
- *                  Copyright (C) 2006-2007 Claudio Matsuoka
+ * Kris_tracker.c
  *
  * Kris Tracker to Protracker.
+ *
+ * Currently deadcode due to libxmp having a dedicated Chiptracker loader.
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -23,10 +45,10 @@ static int depack_kris(HIO_HANDLE *in, FILE *out)
 	int i, j, k;
 	int size, ssize = 0;
 
-	memset(tmp, 0, 1024);
-	memset(ptable, 0, 128);
-	memset(taddr, 0, 128 * 4 * 2);
-	memset(tdata, 0, 512 << 8);
+	memset(tmp, 0, sizeof(tmp));
+	memset(ptable, 0, sizeof(ptable));
+	memset(taddr, 0, sizeof(taddr));
+	memset(tdata, 0, sizeof(tdata));
 
 	pw_move_data(out, in, 20);			/* title */
 	hio_seek(in, 2, SEEK_CUR);
@@ -81,7 +103,7 @@ static int depack_kris(HIO_HANDLE *in, FILE *out)
 
 	/* Track data ... */
 	for (i = 0; i <= (maxtaddr / 256); i += 1) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		hio_read(tmp, 256, 1, in);
 
 		for (j = 0; j < 64 * 4; j += 4) {
@@ -102,7 +124,7 @@ static int depack_kris(HIO_HANDLE *in, FILE *out)
 	}
 
 	for (i = 0; i <= max; i++) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		for (j = 0; j < 64 * 4; j += 4) {
 			uint8 *p = &tmp[j * 4];
 
diff --git a/src/loaders/prowizard/ksm.c b/src/loaders/prowizard/ksm.c
index 54834a839..ec39e0b60 100644
--- a/src/loaders/prowizard/ksm.c
+++ b/src/loaders/prowizard/ksm.c
@@ -1,13 +1,32 @@
+/* ProWizard
+ * Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Kefrens_Sound_Machine.c   Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * Kefrens_Sound_Machine.c
  *
  * Depacks musics in the Kefrens Sound Machine format and saves in ptk.
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -25,9 +44,9 @@ static int depack_ksm(HIO_HANDLE *in, FILE *out)
 	int ssize = 0;
 	int i, j, k;
 
-	memset(plist, 0, 128);
-	memset(trknum, 0, 128 * 4);
-	memset(real_tnum, 0, 128 * 4);
+	memset(plist, 0, sizeof(plist));
+	memset(trknum, 0, sizeof(trknum));
+	memset(real_tnum, 0, sizeof(real_tnum));
 
 	/* title */
 	hio_seek(in, 2, SEEK_SET);
@@ -141,8 +160,8 @@ static int depack_ksm(HIO_HANDLE *in, FILE *out)
 
 	/* pattern data */
 	for (i = 0; i < c5; i++) {
-		memset(tmp, 0, 1024);
-		memset(tdata, 0, 192 * 4);
+		memset(tmp, 0, sizeof(tmp));
+		memset(tdata, 0, sizeof(tdata));
 
 		for (k = 0; k < 4; k++) {
 			hio_seek(in, 1536 + 192 * real_tnum[i][k], SEEK_SET);
@@ -156,7 +175,7 @@ static int depack_ksm(HIO_HANDLE *in, FILE *out)
 				uint8 *t = &tdata[k][j * 3];
 
 				/* Sanity check */
-				if (t[0] >= 37) {
+				if (!PTK_IS_VALID_NOTE(t[0])) {
 					return -1;
 				}
 
@@ -215,7 +234,7 @@ static int test_ksm (const uint8 *data, char *t, int s)
 	if (max_trk == 0)
 		return -1;
 
-	PW_REQUEST_DATA(s, 1536 + max_trk * 192 + 63 * 3);
+	PW_REQUEST_DATA(s, 1536 + max_trk * 192 + 64 * 3);
 
 	/* real test on tracks data starts now */
 	for (i = 0; i <= max_trk; i++) {
diff --git a/src/loaders/prowizard/mp.c b/src/loaders/prowizard/mp.c
index cc64fca97..7096905b6 100644
--- a/src/loaders/prowizard/mp.c
+++ b/src/loaders/prowizard/mp.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Module_Protector.c   Copyright (C) 1997 Asle / ReDoX
+ * Module_Protector.c
  *
  * Converts MP packed MODs back to PTK MODs
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 #define MAGIC_TRK1	MAGIC4('T','R','K','1')
@@ -21,7 +41,7 @@ static int depack_mp(HIO_HANDLE *in, FILE *out)
 	int i;
 	int size, ssize = 0;
 
-	memset(ptable, 0, 128);
+	memset(ptable, 0, sizeof(ptable));
 
 	pw_write_zero(out, 20);				/* title */
 
@@ -64,11 +84,7 @@ static int test_mp_noid(const uint8 *data, char *t, int s)
 	int i;
 	int len, psize, hdr_ssize;
 
-#if 0
-	if (s < 378) {
-		return - 1;
-	}
-#endif
+	PW_REQUEST_DATA(s, 378);
 
 	/* test #2 */
 	hdr_ssize = 0;
@@ -130,15 +146,15 @@ static int test_mp_noid(const uint8 *data, char *t, int s)
 	/* test #5  ptk notes .. gosh ! (testing all patterns !) */
 	for (i = 0; i < psize; i++) {
 		const uint8 *d = data + 378 + i * 4;
-		uint16 data;
+		uint16 val;
 
 		/* MadeInCroatia has l == 74 */
 		if (*d > 19 && *d != 74)
 			return -1;
 
-		data = readmem16b(d) & 0x0fff;
+		val = readmem16b(d) & 0x0fff;
 
-		if (data > 0 && data < 0x71)
+		if (val > 0 && val < 0x71)
 			return -1;
 	}
 
@@ -163,6 +179,8 @@ static int test_mp_id(const uint8 *data, char *t, int s)
 	int i;
 	int len, psize;
 
+	PW_REQUEST_DATA(s, 382);
+
 	/* "TRK1" Module Protector */
 	if (readmem32b(data) != MAGIC_TRK1)
 		return -1;
@@ -190,6 +208,8 @@ static int test_mp_id(const uint8 *data, char *t, int s)
 	psize++;
 	psize <<= 8;
 
+	PW_REQUEST_DATA(s, 382 + psize * 4);
+
 	/* test #5  ptk notes .. gosh ! (testing all patterns !) */
 	/* k contains the number of pattern saved */
 	for (i = 0; i < psize; i++) {
diff --git a/src/loaders/prowizard/noiserun.c b/src/loaders/prowizard/noiserun.c
index 90eb02628..59e1064cc 100644
--- a/src/loaders/prowizard/noiserun.c
+++ b/src/loaders/prowizard/noiserun.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2010,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- *  NoiseRunner.c	Copyright (C) 1997 Asle / ReDoX
+ *  NoiseRunner.c
  *
  *  Converts NoiseRunner packed MODs back to Protracker
- *
- *  Modified in 2010,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -78,7 +98,7 @@ static int depack_nru(HIO_HANDLE *in, FILE *out)
 	/* pattern data */
 	hio_seek(in, 0x043c, SEEK_SET);
 	for (i = 0; i < max_pat; i++) {
-		memset(pat_data, 0, 1025);
+		memset(pat_data, 0, sizeof(pat_data));
 		hio_read(tmp, 1024, 1, in);
 		for (j = 0; j < 256; j++) {
 			ins = (tmp[j * 4 + 3] >> 3) & 0x1f;
@@ -97,8 +117,10 @@ static int depack_nru(HIO_HANDLE *in, FILE *out)
 				break;
 			}
 			pat_data[j * 4] = ins & 0xf0;
-			pat_data[j * 4] |= ptk_table[note / 2][0];
-			pat_data[j * 4 + 1] = ptk_table[note / 2][1];
+			if (PTK_IS_VALID_NOTE(note / 2)) {
+				pat_data[j * 4] |= ptk_table[note / 2][0];
+				pat_data[j * 4 + 1] = ptk_table[note / 2][1];
+			}
 			pat_data[j * 4 + 2] = (ins << 4) & 0xf0;
 			pat_data[j * 4 + 2] |= fxt;
 			pat_data[j * 4 + 3] = fxp;
@@ -137,8 +159,15 @@ static int test_nru(const uint8 *data, char *t, int s)
 
 	/* test #3 volumes */
 	for (i = 0; i < 31; i++) {
+		int addr, start;
 		if (data[1 + i * 16] > 0x40)
 			return -1;
+
+		/* Also check sample offsets. */
+		addr = readmem32b(data + 2 + i * 16);
+		start = readmem32b(data + 8 + i * 16);
+		if (addr < 0 || start < 0 || start < addr)
+			return -1;
 	}
 
 	/* test #4  pattern list size */
@@ -168,6 +197,8 @@ static int test_nru(const uint8 *data, char *t, int s)
 	psize++;
 	psize <<= 8;
 
+	PW_REQUEST_DATA(s, psize * 4 + 1084);
+
 	/* test #5 pattern data ... */
 	for (i = 0; i < psize; i++) {
 		const uint8 *d = data + 1084 + i * 4;
diff --git a/src/loaders/prowizard/novotrade.c b/src/loaders/prowizard/novotrade.c
index 48adbe8ce..a7683f786 100644
--- a/src/loaders/prowizard/novotrade.c
+++ b/src/loaders/prowizard/novotrade.c
@@ -1,11 +1,31 @@
-/*
- * NovoTrade.c   Copyright (C) 2007 Asle / ReDoX
- *
+/* ProWizard
+ * Copyright (C) 2007 Asle / ReDoX
  * Modified in 2009,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+/*
+ * NovoTrade.c
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -21,14 +41,19 @@ static int depack_ntp(HIO_HANDLE *in, FILE *out)
 
 	pw_move_data(out, in, 16);		/* title */
 	write32b(out, 0);
-	
+
 	body_addr = hio_read16b(in) + 4;		/* get 'BODY' address */
 	nins = hio_read16b(in);			/* number of samples */
 	len = hio_read16b(in);			/* size of pattern list */
 	npat = hio_read16b(in);			/* number of patterns stored */
 	smp_addr = hio_read16b(in) + body_addr + 4;	/* get 'SAMP' address */
 
-	memset(buf, 0, 930);
+	/* Sanity check */
+	if (npat > 128 || len > 128) {
+		return -1;
+	}
+
+	memset(buf, 0, sizeof(buf));
 
 	/* instruments */
 	for (i = 0; i < nins; i++) {
@@ -61,13 +86,19 @@ static int depack_ntp(HIO_HANDLE *in, FILE *out)
 
 	/* pattern list */
 	memset(buf, 0, 128);
-	for (i = 0; i < len; i++)
-		buf[i] = hio_read16b(in);
+	for (i = 0; i < len; i++) {
+		int pat = hio_read16b(in);
+		/* Sanity check */
+		if (pat >= npat)
+			return -1;
+
+		buf[i] = pat;
+	}
 	fwrite(buf, 128, 1, out);
 
 	/* pattern addresses now */
 	/* Where is on it */
-	memset(pat_addr, 0, 256);
+	memset(pat_addr, 0, sizeof(pat_addr));
 	for (i = 0; i < npat; i++)
 		pat_addr[i] = hio_read16b(in);
 
@@ -76,7 +107,7 @@ static int depack_ntp(HIO_HANDLE *in, FILE *out)
 	/* pattern data now ... *gee* */
 	for (i = 0; i < npat; i++) {
 		hio_seek(in, body_addr + 4 + pat_addr[i], SEEK_SET);
-		memset(buf, 0, 1024);
+		memset(buf, 0, sizeof(buf));
 
 		for (j = 0; j < 64; j++) {
 			int x = hio_read16b(in);
@@ -96,7 +127,7 @@ static int depack_ntp(HIO_HANDLE *in, FILE *out)
 	/* samples */
 	hio_seek(in, smp_addr, SEEK_SET);
 	pw_move_data(out, in, ssize);
-	
+
 	return 0;
 }
 
diff --git a/src/loaders/prowizard/np1.c b/src/loaders/prowizard/np1.c
index 017e998fc..b2f400e19 100644
--- a/src/loaders/prowizard/np1.c
+++ b/src/loaders/prowizard/np1.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014,2015 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * NoisePacker_v1.c   Copyright (C) 1997 Asle / ReDoX
+ * NoisePacker_v1.c
  *
  * Converts NoisePacked MODs back to ptk
- *
- * Modified in 2006,2007,2014,2015 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -24,8 +44,8 @@ static int depack_np1(HIO_HANDLE *in, FILE *out)
 	int i, j, k;
 	int trk_start;
 
-	memset(ptable, 0, 128);
-	memset(trk_addr, 0, 128 * 4 * 4);
+	memset(ptable, 0, sizeof(ptable));
+	memset(trk_addr, 0, sizeof(trk_addr));
 
 	c1 = hio_read8(in);			/* read number of samples */
 	c2 = hio_read8(in);
@@ -98,7 +118,7 @@ static int depack_np1(HIO_HANDLE *in, FILE *out)
 
 	/* the track data now ... */
 	for (i = 0; i < npat; i++) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		for (j = 0; j < 4; j++) {
 			hio_seek(in, trk_start + trk_addr[i][3 - j], SEEK_SET);
 			for (k = 0; k < 64; k++) {
@@ -109,7 +129,7 @@ static int depack_np1(HIO_HANDLE *in, FILE *out)
 				c3 = hio_read8(in);
 				c4 = (c1 & 0xfe) / 2;
 
-				if (hio_error(in) || c4 >= 37) {
+				if (hio_error(in) || !PTK_IS_VALID_NOTE(c4)) {
 					return -1;
 				}
 
diff --git a/src/loaders/prowizard/np2.c b/src/loaders/prowizard/np2.c
index 2809df4dd..c223c0767 100644
--- a/src/loaders/prowizard/np2.c
+++ b/src/loaders/prowizard/np2.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014,2015 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * NoisePacker_v2.c   Copyright (C) 1997 Asle / ReDoX
+ * NoisePacker_v2.c
  *
  * Converts NoisePacked MODs back to ptk
- *
- * Modified in 2006,2007,2014,2015 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -24,8 +44,8 @@ static int depack_np2(HIO_HANDLE *in, FILE *out)
 	int i, j, k;
 	int trk_start;
 
-	memset(ptable, 0, 128);
-	memset(trk_addr, 0, 128 * 4 * 4);
+	memset(ptable, 0, sizeof(ptable));
+	memset(trk_addr, 0, sizeof(trk_addr));
 
 	c1 = hio_read8(in);			/* read number of samples */
 	c2 = hio_read8(in);
@@ -83,6 +103,11 @@ static int depack_np2(HIO_HANDLE *in, FILE *out)
 	}
 	npat++;
 
+	/* Sanity check */
+	if (npat > 128) {
+		return -1;
+	}
+
 	fwrite(ptable, 128, 1, out);	/* write pattern table */
 	write32b(out, PW_MOD_MAGIC);	/* write ptk ID */
 
@@ -102,7 +127,7 @@ static int depack_np2(HIO_HANDLE *in, FILE *out)
 
 	/* the track data now ... */
 	for (i = 0; i < npat; i++) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		for (j = 0; j < 4; j++) {
 			hio_seek(in, trk_start + trk_addr[i][3 - j], SEEK_SET);
 			for (k = 0; k < 64; k++) {
@@ -113,7 +138,7 @@ static int depack_np2(HIO_HANDLE *in, FILE *out)
 				c3 = hio_read8(in);
 				c4 = (c1 & 0xfe) / 2;
 
-				if (hio_error(in) || c4 >= 37) {
+				if (hio_error(in) || !PTK_IS_VALID_NOTE(c4)) {
 					return -1;
 				}
 
diff --git a/src/loaders/prowizard/np3.c b/src/loaders/prowizard/np3.c
index c6fe69c68..36b1c83c6 100644
--- a/src/loaders/prowizard/np3.c
+++ b/src/loaders/prowizard/np3.c
@@ -1,16 +1,36 @@
+/* ProWizard
+ * Copyright (C) 1998 Asle / ReDoX
+ * Modified in 2006,2007,2014,2015 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * NoisePacker_v3.c   Copyright (C) 1998 Asle / ReDoX
+ * NoisePacker_v3.c
  *
  * Converts NoisePacked MODs back to ptk
  * Last revision : 26/11/1999 by Sylvain "Asle" Chipaux
  *                 reduced to only one FREAD.
  *                 Speed-up and Binary smaller.
- *
- * Modified in 2006,2007,2014,2015 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -27,8 +47,8 @@ static int depack_np3(HIO_HANDLE *in, FILE *out)
 	int i, j, k;
 	int trk_start;
 
-	memset(ptable, 0, 128);
-	memset(trk_addr, 0, 128 * 4 * 4);
+	memset(ptable, 0, sizeof(ptable));
+	memset(trk_addr, 0, sizeof(trk_addr));
 
 	c1 = hio_read8(in);			/* read number of samples */
 	c2 = hio_read8(in);
@@ -95,13 +115,13 @@ static int depack_np3(HIO_HANDLE *in, FILE *out)
 	/* the track data now ... */
 	smp_addr = 0;
 	for (i = 0; i < npat; i++) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		for (j = 0; j < 4; j++) {
 			int x;
 
 			hio_seek(in, trk_start + trk_addr[i][3 - j], SEEK_SET);
 			for (k = 0; k < 64; k++) {
-				int x = k * 16 + j * 4;
+				x = k * 16 + j * 4;
 
 				if ((c1 = hio_read8(in)) >= 0x80) {
 					k += (0x100 - c1) - 1;
@@ -111,6 +131,10 @@ static int depack_np3(HIO_HANDLE *in, FILE *out)
 				c3 = hio_read8(in);
 				c4 = (c1 & 0xfe) / 2;
 
+				if (hio_error(in) || !PTK_IS_VALID_NOTE(c4)) {
+					return -1;
+				}
+
 				tmp[x] = ((c1 << 4) & 0x10) | ptk_table[c4][0];
 				tmp[x + 1] = ptk_table[c4][1];
 
@@ -221,7 +245,7 @@ static int test_np3(const uint8 *data, char *t, int s)
 	max_pptr = 0;
 	for (i = 0; i < ptab_size; i += 2) {
 		int pptr = readmem16b(data + hdr_size + i);
-		if (pptr & 0x07 || pptr > 0x400)
+		if (pptr & 0x07 || pptr >= 0x400)
 			return -1;
 		if (pptr > max_pptr)
 			max_pptr = pptr;
diff --git a/src/loaders/prowizard/p40.c b/src/loaders/prowizard/p40.c
index c5224a825..57dfc546f 100644
--- a/src/loaders/prowizard/p40.c
+++ b/src/loaders/prowizard/p40.c
@@ -1,12 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Copyright (C) 2007 Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * The_Player_4.0.c   Copyright (C) 1997 Asle / ReDoX
- *                    Copyright (C) 2007 Claudio Matsuoka
+ * The_Player_4.0.c
  *
  * The Player 4.0a and 4.0b to Protracker.
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 #define MAGIC_P40A	MAGIC4('P','4','0','A')
@@ -14,6 +35,37 @@
 #define MAGIC_P41A	MAGIC4('P','4','1','A')
 
 
+static int set_event(uint8 *x, uint8 c1, uint8 c2, uint8 c3)
+{
+	uint8 mynote;
+	uint8 b;
+
+	mynote = c1 & 0x7f;
+
+	if (PTK_IS_VALID_NOTE(mynote / 2)) {
+		*x++ = ((c1 << 4) & 0x10) | ptk_table[mynote / 2][0];
+		*x++ = ptk_table[mynote / 2][1];
+	} else {
+		return -1;
+	}
+
+	b = c2 & 0x0f;
+	if (b == 0x08)
+		c2 -= 0x08;
+
+	*x++ = c2;
+
+	if (b == 0x05 || b == 0x06 || b == 0x0a)
+		c3 = c3 > 0x7f ? (c3 << 4) & 0xf0 : c3;
+
+	*x++ = c3;
+
+	return 0;
+}
+
+#define track(p,c,r) tdata[((int)(p) * 4 + (c)) * 256 + (r) * 4]
+
+
 struct smp {
 	uint8 name[22];
 	int addr;
@@ -28,22 +80,21 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 {
 	uint8 c1, c2, c3, c4, c5;
 	uint8 tmp[1024];
-	uint8 len, npat, nsmp;
-	uint8 sample, mynote, note[2];
-	uint8 tr[512][256];
+	uint8 len, nsmp;
+	uint8 *tdata;
 	uint16 track_addr[128][4];
+	long in_size;
 	int trkdat_ofs, trktab_ofs, smp_ofs;
-	int ssize = 0;
+	/* int ssize = 0; */
 	int SampleAddress[31];
 	int SampleSize[31];
 	int i, j, k, l, a, b, c;
 	struct smp ins;
 	uint32 id;
 
-	memset(track_addr, 0, 128 * 4 * 2);
-	memset(tr, 0, 512 << 8);
-	memset(SampleAddress, 0, 31 * 4);
-	memset(SampleSize, 0, 31 * 4);
+	memset(track_addr, 0, sizeof(track_addr));
+	memset(SampleAddress, 0, sizeof(SampleAddress));
+	memset(SampleSize, 0, sizeof(SampleSize));
 
 	id = hio_read32b(in);
 #if 0
@@ -59,7 +110,7 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 	}
 #endif
 
-	npat = hio_read8(in);		/* read Real number of pattern */
+	hio_read8(in);			/* read Real number of pattern */
 	len = hio_read8(in);		/* read number of patterns in list */
 
 	/* Sanity check */
@@ -79,7 +130,12 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 	trktab_ofs = hio_read32b(in);	/* read track table address */
 	smp_ofs = hio_read32b(in);	/* read sample data address */
 
-	if (hio_error(in)) {
+	if (hio_error(in) || trkdat_ofs < 0 || trktab_ofs < 0 || smp_ofs < 0) {
+		return -1;
+	}
+
+	in_size = hio_size(in);
+	if (trkdat_ofs >= in_size || trktab_ofs >= in_size || smp_ofs >= in_size) {
 		return -1;
 	}
 
@@ -91,7 +147,7 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 		SampleAddress[i] = ins.addr;
 		ins.size = hio_read16b(in);		/* sample size */
 		SampleSize[i] = ins.size * 2;
-		ssize += SampleSize[i];
+		/* ssize += SampleSize[i]; */
 		ins.loop_addr = hio_read32b(in);	/* loop start */
 		ins.loop_size = hio_read16b(in);	/* loop size */
 		ins.fine = 0;
@@ -102,6 +158,12 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 		if (id == MAGIC_P41A)
 			ins.fine = hio_read16b(in);	/* finetune */
 
+		/* Sanity check */
+		if (ins.addr < 0 || ins.loop_addr < 0 || ins.loop_addr < ins.addr ||
+		    ins.addr > in_size - smp_ofs) {
+			return -1;
+		}
+
 		/* writing now */
 		pw_write_zero(out, 22);			/* sample name */
 		write16b(out, ins.size);
@@ -136,10 +198,12 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 
 	hio_seek(in, trkdat_ofs + 4, SEEK_SET);
 
+	if ((tdata = (uint8 *)calloc(512, 256)) == NULL) {
+		return -1;
+	}
+
 	for (i = 0; i < len; i++) {	/* rewrite the track data */
 		for (j = 0; j < 4; j++) {
-			int y, x = i * 4 + j;
-
 			hio_seek(in, track_addr[i][j], SEEK_SET);
 
 			for (k = 0; k < 64; k++) {
@@ -149,44 +213,20 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 				c4 = hio_read8(in);
 
 				if (c1 != 0x80) {
-					sample = ((c1 << 4) & 0x10) |
-							((c2 >> 4) & 0x0f);
-					memset(note, 0, 2);
-					mynote = c1 & 0x7f;
-					note[0] = ptk_table[mynote / 2][0];
-					note[1] = ptk_table[mynote / 2][1];
-					switch (c2 & 0x0f) {
-					case 0x08:
-						c2 -= 0x08;
-						break;
-					case 0x05:
-					case 0x06:
-					case 0x0A:
-						if (c3 >= 0x80)
-							c3 = (c3 << 4) & 0xf0;
-						break;
-					default:
-						break;
-					}
-					y = k * 4;
-					tr[x][y] = (sample & 0xf0) |
-							(note[0] & 0x0f);
-					tr[x][y + 1] = note[1];
-					tr[x][y + 2] = c2;
-					tr[x][y + 3] = c3;
+					uint8 *tr = &track(i, j, k);
+					if (hio_error(in) || set_event(tr, c1, c2, c3) < 0)
+						goto err;
 
 					if ((c4 > 0x00) && (c4 < 0x80))
 						k += c4;
 					if (c4 > 0x7f) {
 						k++;
 						for (l = 256; l > c4; l--) {
-							y = k * 4;
-							tr[x][y] =
-							  (sample & 0xf0) |
-							  (note[0] & 0x0f);
-							tr[x][y + 1] = note[1];
-							tr[x][y + 2] = c2;
-							tr[x][y + 3] = c3;
+							tr = &track(i, j, k);
+							if (k >= 64)
+								goto err;
+
+							set_event(tr, c1, c2, c3);
 							k++;
 						}
 						k--;
@@ -195,7 +235,7 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 				}
 
 				if ((a = hio_tell(in)) < 0) {
-					return -1;
+					goto err;
 				}
 
 				c5 = c2;
@@ -204,48 +244,25 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 				hio_seek(in, b, SEEK_SET);
 
 				for (c = 0; c <= c5; c++) {
+					uint8 *tr = &track(i, j, k);
 					c1 = hio_read8(in);
 					c2 = hio_read8(in);
 					c3 = hio_read8(in);
 					c4 = hio_read8(in);
 
-					sample = ((c1 << 4) & 0x10) |
-						((c2 >> 4) & 0x0f);
-					memset(note, 0, 2);
-					mynote = c1 & 0x7f;
-					note[0] = ptk_table[mynote / 2][0];
-					note[1] = ptk_table[mynote / 2][1];
-					switch (c2 & 0x0f) {
-					case 0x08:
-						c2 -= 0x08;
-						break;
-					case 0x05:
-					case 0x06:
-					case 0x0A:
-						if (c3 >= 0x80)
-							c3 = (c3 << 4) & 0xf0;
-						break;
-					default:
-						break;
-					}
-					tr[x][k * 4] = (sample & 0xf0) |
-							(note[0] & 0x0f);
-					tr[x][k * 4 + 1] = note[1];
-					tr[x][k * 4 + 2] = c2;
-					tr[x][k * 4 + 3] = c3;
+					if (hio_error(in) || k >= 64 || set_event(tr, c1, c2, c3) < 0)
+						goto err;
 
 					if ((c4 > 0x00) && (c4 < 0x80))
 						k += c4;
 					if (c4 > 0x7f) {
 						k++;
 						for (l = 256; l > c4; l--) {
-							y = k * 4;
-							tr[x][y] =
-							  (sample & 0xf0) |
-							  (note [0] & 0x0f);
-							tr[x][y + 1] = note[1];
-							tr[x][y + 2] = c2;
-							tr[x][y + 3] = c3;
+							tr = &track(i, j, k);
+							if (k >= 64)
+								goto err;
+
+							set_event(tr, c1, c2, c3);
 							k++;
 						}
 						k--;
@@ -260,16 +277,16 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 
 	/* write pattern data */
 	for (i = 0; i < len; i++) {
-		memset(tmp, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
 		for (j = 0; j < 64; j++) {
 			for (k = 0; k < 4; k++) {
+				uint8 *tr = &track(i, k, j);
 				int x = j * 16 + k * 4;
-				int y = k + i * 4;
 
-				tmp[x + 0] = tr[y][j * 4];
-				tmp[x + 1] = tr[y][j * 4 + 1];
-				tmp[x + 2] = tr[y][j * 4 + 2];
-				tmp[x + 3] = tr[y][j * 4 + 3];
+				tmp[x + 0] = tr[0];
+				tmp[x + 1] = tr[1];
+				tmp[x + 2] = tr[2];
+				tmp[x + 3] = tr[3];
 			}
 		}
 		fwrite(tmp, 1024, 1, out);
@@ -281,7 +298,11 @@ static int depack_p4x(HIO_HANDLE *in, FILE *out)
 		pw_move_data(out, in, SampleSize[i]);
 	}
 
+	free(tdata);
 	return 0;
+    err:
+	free(tdata);
+	return -1;
 }
 
 static int test_p4x(const uint8 *data, char *t, int s)
@@ -290,6 +311,8 @@ static int test_p4x(const uint8 *data, char *t, int s)
 	//int start = 0, ssize;
 	uint32 id;
 
+	PW_REQUEST_DATA(s, 8);
+
 	id = readmem32b(data);
 
 	if (id != MAGIC_P40A && id != MAGIC_P40B && id != MAGIC_P41A)
diff --git a/src/loaders/prowizard/p61a.c b/src/loaders/prowizard/p61a.c
index eda8ec483..2191cead4 100644
--- a/src/loaders/prowizard/p61a.c
+++ b/src/loaders/prowizard/p61a.c
@@ -1,6 +1,29 @@
+/* ProWizard
+ * Copyright (C) 1998 Asle / ReDoX
+ * Modified by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * The_Player_6.1a.c	1998 (c) Asle / ReDoX
- *			Modified by Claudio Matsuoka
+ * The_Player_6.1a.c
  *
  * The Player 6.1a to Protracker.
  *
@@ -12,8 +35,6 @@
  *      be a good idea too :).
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -29,30 +50,30 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
     uint8 tdata[512][256];
     uint8 ptable[128];
     int isize[31];
-    uint8 PACK[31];
+    /* uint8 PACK[31]; */
     uint8 use_delta = 0;
-    uint8 use_packed = 0;
+    /* uint8 use_packed = 0; */
     int taddr[128][4];
     int tdata_addr = 0;
     int sdata_addr = 0;
-    int ssize = 0;
+    /* int ssize = 0; */
     int i = 0, j, k, l, a, b, z;
     int smp_size[31];
     int saddr[31];
-    int Unpacked_Sample_Data_Size;
-    int x;
-
-    memset(taddr, 0, 128 * 4 * 4);
-    memset(tdata, 0, 512 << 8);
-    memset(ptable, 0, 128);
-    memset(smp_size, 0, 31 * 4);
-    memset(isize, 0, 31 * 2);
+    /* int Unpacked_Sample_Data_Size; */
+    int val;
+
+    memset(taddr, 0, sizeof(taddr));
+    memset(tdata, 0, sizeof(tdata));
+    memset(ptable, 0, sizeof(ptable));
+    memset(smp_size, 0, sizeof(smp_size));
+    memset(isize, 0, sizeof(isize));
+    memset(saddr, 0, sizeof(saddr));
     for (i = 0; i < 31; i++) {
-	PACK[i] = 0;
+	/* PACK[i] = 0; */
 	/* DELTA[i] = 0;*/
     }
 
-    saddr[0] = 0;
     sdata_addr = hio_read16b(in);	/* read sample data address */
     npat = hio_read8(in);		/* read real number of pattern */
 
@@ -69,14 +90,16 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
     }
     if (nins & 0x40) {
 	/* Some samples are packed -- depacking not implemented */
-	use_packed = 1;
+	/* use_packed = 1; */
 	return -1;
     }
     nins &= 0x3f;
 
     /* read unpacked sample data size */
+    /*
     if (use_packed == 1)
 	Unpacked_Sample_Data_Size = hio_read32b(in);
+    */
 
     pw_write_zero(out, 20);		/* write title */
 
@@ -95,28 +118,30 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	        saddr[i] = saddr[i - 1] + smp_size[i - 1];
             }
 	    smp_size[i] = j * 2;
-	    ssize += smp_size[i];
+	    /* ssize += smp_size[i]; */
 	}
 	j = smp_size[i] / 2;
 	write16b(out, isize[i]);
 
 	c1 = hio_read8(in);			/* finetune */
+	/*
 	if (c1 & 0x40)
 	    PACK[i] = 1;
+	*/
 	c1 &= 0x3f;
 	write8(out, c1);
 
 	write8(out, hio_read8(in));		/* volume */
 
 	/* loop start */
-	x = hio_read16b(in);
-	if (x == 0xffff) {
+	val = hio_read16b(in);
+	if (val == 0xffff) {
 	    write16b(out, 0x0000);
 	    write16b(out, 0x0001);
 	    continue;
 	}
-	write16b(out, x);
-	write16b(out, j - x);
+	write16b(out, val);
+	write16b(out, j - val);
     }
 
     /* go up to 31 samples */
@@ -161,6 +186,12 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	        if ((c1 & 0x70) == 0x70 && c1 != 0xff && c1 != 0x7F) {
 		    c2 = hio_read8(in);
 	            c6 = ((c1 << 4) & 0xf0) | ((c2 >> 4) & 0x0e);
+
+		    /* Sanity check */
+		    if (hio_error(in) || !PTK_IS_VALID_NOTE(c6 / 2)) {
+			return -1;
+		    }
+
 	            *x++ = (c2 & 0x10) | (ptk_table[c6 / 2][0]);
 	            *x++ = ptk_table[c6 / 2][1];
 	            *x++ = (c2 << 4) & 0xf0;
@@ -173,7 +204,7 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	                }
 	                c4 = c3 - 0x80;
 
-	                for (l = 0; l < c4; l++) {
+	                for (l = 0; l < c4 && k < max_row; l++) {
 	                    k++;
 			    x = &tdata[i * 4 + j][k * 4];
 	                    *x++ = (c2 & 0x10) | ptk_table[c6 / 2][0];
@@ -212,7 +243,7 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	                    continue;
 	                }
 	                c4 = c3 - 0x80;		/* repeat current row */
-	                for (l = 0; l < c4; l++) {
+	                for (l = 0; l < c4 && k < max_row; l++) {
 	                    k++;
 			    x = &tdata[i * 4 + j][k * 4] + 2;
 	                    *x++ = c1 & 0x0f;
@@ -229,6 +260,11 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 		    c4 = hio_read8(in);
 	            c1 &= 0x7f;
 
+		    /* Sanity check */
+		    if (hio_error(in) || !PTK_IS_VALID_NOTE(c1 / 2)) {
+			return -1;
+		    }
+
 		    *x++ = ((c1 << 4) & 0x10) | ptk_table[c1 / 2][0];
 	            *x++ = ptk_table[c1 / 2][1];
 	            c6 = c2 & 0x0f;
@@ -256,7 +292,7 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	            }
 	            c4 = c4 - 0x80;
 
-	            for (l = 0; l < c4; l++) {	/* repeat row c4-0x80 times */
+	            for (l = 0; l < c4 && k < max_row; l++) {	/* repeat row c4-0x80 times */
 	                k++;
 			x = &tdata[i * 4 + j][k * 4];
 
@@ -307,6 +343,12 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	                if ((c1 & 0x70) == 0x70 && c1 != 0xff && c1 != 0x7f) {
 			    c2 = hio_read8(in);
 	                    c6 = ((c1 << 4) & 0xf0) | ((c2 >> 4) & 0x0e);
+
+			    /* Sanity check */
+			    if (hio_error(in) || !PTK_IS_VALID_NOTE(c6 / 2)) {
+				return -1;
+			    }
+
 	                    *x++ = (c2 & 0x10) | ptk_table[c6 / 2][0];
 	                    *x++ = ptk_table[c6 / 2][1];
 	                    *x++ = (c2 << 4) & 0xf0;
@@ -318,7 +360,7 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	                            continue;
 	                        }
 	                        c4 = c3 - 0x80;	/* repeat row c3-0x80 times */
-	                        for (b = 0; b < c4; b++) {
+	                        for (b = 0; b < c4 && k < max_row; b++) {
 	                            k++;
 			            x = &tdata[i * 4 + j][k * 4];
 	                            *x++ = (c2 & 0x10) | ptk_table[c6 / 2][0];
@@ -360,7 +402,7 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	                            continue;
 	                        }
 	                        c4 = c3 - 0x80;	/* repeat row c3-0x80 times */
-	                        for (b = 0; b < c4; b++) {
+	                        for (b = 0; b < c4 && k < max_row; b++) {
 	                            k++;
 			            x = &tdata[i * 4 + j][k * 4] + 2;
 	                            *x++ = c1 & 0x0f;
@@ -377,6 +419,11 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 			    c4 = hio_read8(in);
 	                    c1 &= 0x7f;
 
+			    /* Sanity check */
+			    if (hio_error(in) || !PTK_IS_VALID_NOTE(c1 / 2)) {
+				return -1;
+			    }
+
 	                    *x++ = ((c1 << 4) & 0x10) | ptk_table[c1 / 2][0];
 	                    *x++ = ptk_table[c1 / 2][1];
 
@@ -402,8 +449,8 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 	                        continue;
 	                    }
 	                    c4 = c4 - 0x80;	/* repeat row c4-0x80 times */
-	                    for (b = 0; b < c4; b++) {
-	                        k += 1;
+	                    for (b = 0; b < c4 && k < max_row; b++) {
+	                        k++;
 			        x = &tdata[i * 4 + j][k * 4];
 
 	                        *x++ = ((c1 << 4) & 0x10) |ptk_table[c1 / 2][0];
@@ -436,6 +483,10 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 			c2 = hio_read8(in);
 			c3 = hio_read8(in);
 
+			if (hio_error(in) || !PTK_IS_VALID_NOTE(c1 / 2)) {
+			    return -1;
+			}
+
 	                *x++ = ((c1 << 4) & 0x10) | ptk_table[c1 / 2][0];
 	                *x++ = ptk_table[c1 / 2][1];
 
@@ -456,6 +507,11 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 		c2 = hio_read8(in);
 		c3 = hio_read8(in);
 
+		/* Sanity check */
+		if (hio_error(in) || !PTK_IS_VALID_NOTE(c1 / 2)) {
+		    return -1;
+		}
+
 	        *x++ = ((c1 << 4) & 0x10) | ptk_table[c1 / 2][0];
 	        *x++ = ptk_table[c1 / 2][1];
 
@@ -482,9 +538,8 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
     }
 
     /* write pattern data */
-
     for (i = 0; i < npat; i++) {
-	memset(tmp, 0, 1024);
+	memset(tmp, 0, sizeof(tmp));
 	for (j = 0; j < 64; j++) {
 	    for (k = 0; k < 4; k++)
 		memcpy(&tmp[j * 16 + k * 4], &tdata[k + i * 4][j * 4], 4);
@@ -500,8 +555,7 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
     /*printf ( "writing sample data ... " ); */
     for (i = 0; i < nins; i++) {
 	hio_seek(in, sdata_addr + saddr[i], 0);
-	smp_buffer = malloc(smp_size[i]);
-	memset(smp_buffer, 0, smp_size[i]);
+	smp_buffer = (signed char *) calloc(1, smp_size[i]);
 	hio_read(smp_buffer, smp_size[i], 1, in);
 	if (use_delta == 1) {
 	    c1 = 0;
@@ -525,9 +579,14 @@ static int depack_p61a(HIO_HANDLE *in, FILE *out)
 
 static int test_p61a(const uint8 *data, char *t, int s)
 {
-    int j, k, l, m, n, o;
-    int start = 0, ssize;
-    int x;
+    int i, n;
+    int len;
+    int lstart;
+    int npat;
+    int nins;
+    int pattern_data_offset;
+    int sample_data_offset;
+    /* int ssize; */
 
 #if 0
     if (i < 7) {
@@ -537,97 +596,92 @@ static int test_p61a(const uint8 *data, char *t, int s)
     start = i - 7;
 #endif
 
+    PW_REQUEST_DATA(s, 4);
+
     /* number of pattern (real) */
-    /* m is the real number of pattern */
-    m = data[start + 2];
-    if (m > 0x7f || m == 0)
+    npat = data[2];
+    if (npat > 0x7f || npat == 0)
 	return -1;
 
     /* number of sample */
-    /* k is the number of sample */
-    k = (data[start + 3] & 0x3f);
-    if (k > 0x1f || k == 0)
+    nins = (data[3] & 0x3f);
+    if (nins > 0x1f || nins == 0)
 	return -1;
 
-    for (l = 0; l < k; l++) {
+    PW_REQUEST_DATA(s, 4 + nins * 6);
+
+    for (i = 0; i < nins; i++) {
 	/* test volumes */
-	if (data[start + 7 + l * 6] > 0x40)
+	if (data[7 + i * 6] > 0x40)
 	    return -1;
 
 	/* test finetunes */
-	if (data[start + 6 + l * 6] > 0x0f)
+	if (data[6 + i * 6] > 0x0f)
 	    return -1;
     }
 
     /* test sample sizes and loop start */
-    ssize = 0;
-    for (n = 0; n < k; n++) {
-	o = readmem16b(data + start + n * 6 + 4);
-	if ((o < 0xffdf && o > 0x8000) || o == 0)
+    /* ssize = 0; */
+    for (i = 0; i < nins; i++) {
+	len = readmem16b(data + i * 6 + 4);
+	if ((len <= 0xffdf && len > 0x8000) || len == 0)
 	    return -1;
 
-	if (o < 0xff00)
-	    ssize += o * 2;
+	/*
+	if (len < 0xff00)
+	    ssize += len * 2;
+	*/
 
-	j = readmem16b(data + start + n * 6 + 8);
-	if (j != 0xffff && j >= o)
+	lstart = readmem16b(data + i * 6 + 8);
+	if (lstart != 0xffff && lstart >= len)
 	    return -1;
 
-	if (o > 0xffdf) {
-	    if (0xffff - o > k)
+	if (len > 0xffdf) {
+	    if (0xffff - len > nins)
 	        return -1;
 	}
     }
 
+    pattern_data_offset = 4 + nins * 6 + npat * 8;
+
     /* test sample data address */
-    /* j is the address of the sample data */
-    j = readmem16b(data + start);
-    if (j < k * 6 + 4 + m * 8)
+    sample_data_offset = readmem16b(data);
+    if (sample_data_offset < pattern_data_offset)
 	return -1;
 
+    PW_REQUEST_DATA(s, pattern_data_offset);
+
     /* test track table */
-    for (l = 0; l < m * 4; l++) {
-	o = readmem16b(data + start + 4 + k * 6 + l * 2);
-	if (o + k * 6 + 4 + m * 8 > j)
+    for (i = 0; i < npat * 4; i++) {
+	int track_start = readmem16b(data + 4 + nins * 6 + i * 2);
+	if (track_start + pattern_data_offset > sample_data_offset)
 	    return -1;
     }
 
-    /* test pattern table */
-    l = 0;
-    o = 0;
-    /* first, test if we dont oversize the input file */
-    x = k * 6 + 4 + m * 8;    
-    PW_REQUEST_DATA(s, start + x);
+    PW_REQUEST_DATA(s, sample_data_offset);
 
-    while (data[start + x + l] != 0xff && l < 128) {
-	if (data[start + x + l] > m - 1)
+    /* test pattern table */
+    for (i = 0; i < 128; i++) {
+	if (pattern_data_offset + i >= sample_data_offset)
 	    return -1;
 
-	if (data[start + x + l] > o)
-	    o = data[start + x + l];
-	l++;
-    }
+	if (data[pattern_data_offset + i] == 0xff)
+	    break;
 
-    /* are we beside the sample data address ? */
-    if (x + l > j)
-	return -1;
+	if (data[pattern_data_offset + i] > npat - 1)
+	    return -1;
+    }
 
-    if (l == 0 || l == 128)
+    if (i == 0 || i == 128)
 	return -1;
 
-    o += 1;
-    /* o is the highest number of pattern */
-
     /* test notes ... pfiew */
 
-    PW_REQUEST_DATA (s, start + j + 1);
-
-    l += 1;
-    for (n = x + l; n < j; n++) {
+    for (n = pattern_data_offset + i + 1; n < sample_data_offset - 1; n++) {
         uint8 d, e;
 
-	d = data[start + n];
-	e = data[start + n + 1];
+	d = data[n];
+	e = data[n + 1];
 
 	if ((d & 0xff) == 0xff) {
 	    if ((e & 0xc0) == 0x00) {
@@ -649,14 +703,14 @@ static int test_p61a(const uint8 *data, char *t, int s)
 
 	/* no fxt nor fxtArg */
 	if ((d & 0xf0) == 0xf0) {
-	    if ((e & 0x1f) > k)
+	    if ((e & 0x1f) > nins)
 	        return -1;
 	    n += 2;
 	    continue;
 	}
 
 	if ((d & 0xf0) == 0x70) {
-	    if ((e & 0x1f) > k)
+	    if ((e & 0x1f) > nins)
 	        return -1;
 	    n += 1;
 	    continue;
@@ -674,20 +728,17 @@ static int test_p61a(const uint8 *data, char *t, int s)
 	}
 
 	if ((d & 0x80) == 0x80) {
-	    if ((((d << 4) & 0x10) | ((e >> 4) & 0x0f)) > k)
+	    if ((((d << 4) & 0x10) | ((e >> 4) & 0x0f)) > nins)
 	        return -1;
 	    n += 3;
 	    continue;
 	}
 
-	if ((((d << 4) & 0x10) | ((e >> 4) & 0x0F)) > k)
+	if ((((d << 4) & 0x10) | ((e >> 4) & 0x0F)) > nins)
 	    return -1;
 	n += 2;
     }
 
-    /* ssize is the whole sample data size */
-    /* j is the address of the sample data */
-    
     return 0;
 }
 
@@ -775,9 +826,7 @@ void testP61A_pack (void)
     }
 
     /* test sample data address */
-    j =
-	(data[start] << 8) + data[start +
-	1];
+    j = (data[start] << 8) + data[start + 1];
     if (j < (k * 6 + 8 + m * 8)) {
 /*printf ( "#6 Start:%ld\n" , start );*/
 	Test = BAD;
diff --git a/src/loaders/prowizard/pha.c b/src/loaders/prowizard/pha.c
index 17d7a4f7e..2642f2c38 100644
--- a/src/loaders/prowizard/pha.c
+++ b/src/loaders/prowizard/pha.c
@@ -1,14 +1,34 @@
+/* ProWizard
+ * Copyright (C) 1996-1999 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * PhaPacker.c   Copyright (C) 1996-1999 Asle / ReDoX
+ * PhaPacker.c
  *
  * Converts PHA packed MODs back to PTK MODs
  * nth revision :(.
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -34,13 +54,13 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 	int smp_addr;
 	short ocpt[4];
 
-	memset(paddr, 0, 128 * 4);
-	memset(paddr1, 0, 128 * 4);
-	memset(paddr2, 0, 128 * 4);
-	memset(pnum, 0, 128);
-	memset(pnum1, 0, 128);
-	memset(onote, 0, 4 * 4);
-	memset(ocpt, 0, 4 * 2);
+	memset(paddr, 0, sizeof(paddr));
+	memset(paddr1, 0, sizeof(paddr1));
+	memset(paddr2, 0, sizeof(paddr2));
+	memset(pnum, 0, sizeof(pnum));
+	memset(pnum1, 0, sizeof(pnum1));
+	memset(onote, 0, sizeof(onote));
+	memset(ocpt, 0, sizeof(ocpt));
 
 	pw_write_zero(out, 20);				/* title */
 
@@ -51,7 +71,7 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 		write16b(out, size = hio_read16b(in));	/* size */
 		ssize += size * 2;
 		hio_read8(in);				/* ??? */
-		
+
 		vol = hio_read8(in);			/* volume */
 		lps = hio_read16b(in);			/* loop start */
 		lsz = hio_read16b(in);			/* loop size */
@@ -127,16 +147,21 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 	}
 
 	/* try to take care of unused patterns ... HARRRRRRD */
-	memset(paddr1, 0, 128 * 4);
+	memset(paddr1, 0, sizeof(paddr1));
 	j = 0;
 	k = paddr[0];
 	/* 120 ... leaves 8 unused ptk_tableible patterns .. */
 	for (i = 0; i < 120; i++) {
 		paddr1[j] = paddr2[i];
 		j += 1;
+		if (j >= 128)
+			break;
+
 		if ((paddr2[i + 1] - paddr2[i]) > 1024) {
 			paddr1[j] = paddr2[i] + 1024;
 			j += 1;
+			if (j >= 128)
+				break;
 		}
 	}
 
@@ -148,7 +173,7 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 		}
 	}
 
-	memset(pnum, 0, 128);
+	memset(pnum, 0, sizeof(pnum));
 	pat_addr = 999999l;
 	for (i = 0; i < 128; i++) {
 		pnum[i] = pnum1[i];
@@ -169,6 +194,7 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 	for (i = 0; i < nop; i++)
 		if (pnum[i] > npat)
 			npat = pnum[i];
+	npat++;
 
 	write8(out, 0x7f);			/* ntk restart byte */
 
@@ -190,17 +216,28 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 	psize = ftell (in) - j;
 	fseek (in, j, 0);	/* SEEK_SET */
 #endif
+	/* This value should be larger than the actual size of the
+	 * pattern data and will probably set the error flag, so
+	 * clear it after reading.
+	 */
 	psize = npat * 1024;
-	pdata = (uint8 *) malloc (psize);
+	if ((pdata = (uint8 *)malloc(psize)) == NULL)
+		return -1;
+
 	psize = hio_read(pdata, 1, psize, in);
-	npat += 1;		/* coz first value is $00 */
-	pat = (uint8 *)malloc(npat * 1024);
-	memset(pat, 0, npat * 1024);
+	hio_error(in);
+
+	size = npat * 1024;
+	if ((pat = (uint8 *)calloc(1, size)) == NULL)
+		goto err;
 
 	j = 0;
-	for (i = 0; j < psize; i++) {
+	for (i = 0; i < psize && j < size; i++) {
 		if (pdata[i] == 0xff) {
 			i += 1;
+			if (i >= psize)
+				goto err;
+
 			ocpt[(k + 3) % 4] = 0xff - pdata[i];
 			continue;
 		}
@@ -212,8 +249,10 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 			ocpt[k % 4] -= 1;
 
 			pat[j] = ins & 0xf0;
-			pat[j] |= ptk_table[(note / 2)][0];
-			pat[j + 1] = ptk_table[(note / 2)][1];
+			if (PTK_IS_VALID_NOTE(note / 2)) {
+				pat[j] |= ptk_table[(note / 2)][0];
+				pat[j + 1] = ptk_table[(note / 2)][1];
+			}
 			pat[j + 2] = (ins << 4) & 0xf0;
 			pat[j + 2] |= fxt;
 			pat[j + 3] = fxp;
@@ -222,6 +261,10 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 			i -= 1;
 			continue;
 		}
+
+		if (i + 3 >= psize)
+			goto err;
+
 		ins = pdata[i];
 		note = pdata[i + 1];
 		fxt = pdata[i + 2];
@@ -232,8 +275,10 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 		onote[k % 4][3] = fxp;
 		i += 3;
 		pat[j] = ins & 0xf0;
-		pat[j] |= ptk_table[(note / 2)][0];
-		pat[j + 1] = ptk_table[(note / 2)][1];
+		if (PTK_IS_VALID_NOTE(note / 2)) {
+			pat[j] |= ptk_table[(note / 2)][0];
+			pat[j + 1] = ptk_table[(note / 2)][1];
+		}
 		pat[j + 2] = (ins << 4) & 0xf0;
 		pat[j + 2] |= fxt;
 		pat[j + 3] = fxp;
@@ -249,6 +294,11 @@ static int depack_pha(HIO_HANDLE *in, FILE *out)
 	pw_move_data(out, in, ssize);
 
 	return 0;
+
+    err:
+	free(pdata);
+	free(pat);
+	return -1;
 }
 
 static int test_pha(const uint8 *data, char *t, int s)
@@ -291,7 +341,7 @@ static int test_pha(const uint8 *data, char *t, int s)
 	for (i = 0; i < 128; i++) {
 		ptr = readmem32b(data + 448 + i * 4);
 
-		if (ptr + 2 - 960 < ssize)
+		if (ptr < ssize + 960 - 2)
 			return -1;
 	}
 
diff --git a/src/loaders/prowizard/pm.c b/src/loaders/prowizard/pm.c
index 323f927cb..b02a14cea 100644
--- a/src/loaders/prowizard/pm.c
+++ b/src/loaders/prowizard/pm.c
@@ -1,12 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1996 Asle / ReDoX
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- *   PowerMusic.c   1996 (c) Asle / ReDoX
+ * PowerMusic.c
  *
  * Converts back to ptk Optimod's power music files
- *
-*/
+ */
 
-#include 
-#include 
+#include "prowiz.h"
 
 void Depack_PM (FILE * in, FILE * out)
 {
@@ -24,8 +45,8 @@ void Depack_PM (FILE * in, FILE * out)
 	if (Save_Status == BAD)
 		return;
 
-	memset(Header, 0, 2048);
-	memset(ptable, 0, 128);
+	memset(Header, 0, sizeof(Header));
+	memset(ptable, 0, sizeof(ptable));
 
 	// in = fdopen (fd_in, "rb");
 	// sprintf ( Depacked_OutName , "%ld.mod" , Cpt_Filename-1 );
@@ -48,7 +69,7 @@ void Depack_PM (FILE * in, FILE * out)
 	fwrite (&npat, 1, 1, out);
 	/*printf ( "Size of pattern list : %d\n" , npat ); */
 
-	memset(Header, 0, 2048);
+	memset(Header, 0, sizeof(Header));
 
 	/* read and write ntk byte and pattern list */
 	fread (Header, 129, 1, in);
diff --git a/src/loaders/prowizard/pm01.c b/src/loaders/prowizard/pm01.c
index d2dd6599b..13282fac8 100644
--- a/src/loaders/prowizard/pm01.c
+++ b/src/loaders/prowizard/pm01.c
@@ -1,13 +1,32 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2016 by Claudio Matsuoka
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Promizer_0.1_Packer.c Copyright (C) 1997 Asle / ReDoX
+ * Promizer_0.1_Packer.c
  *
  * Converts back to ptk Promizer 0.1 packed MODs
- *
- * Modified in 2016 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include 
 #include "prowiz.h"
 
@@ -24,10 +43,10 @@ static int depack_pm01(HIO_HANDLE *in, FILE *out)
 	int psize, size, ssize = 0;
 	int pat_ofs[128];
 
-	memset(ptable, 0, 128);
-	memset(pat_ofs, 0, 128 * 4);
-	memset(fin, 0, 31);
-	memset(oldins, 0, 4);
+	memset(ptable, 0, sizeof(ptable));
+	memset(pat_ofs, 0, sizeof(pat_ofs));
+	memset(fin, 0, sizeof(fin));
+	memset(oldins, 0, sizeof(oldins));
 
 	pw_write_zero(out, 20);			/* title */
 
@@ -83,7 +102,7 @@ static int depack_pm01(HIO_HANDLE *in, FILE *out)
 
 	/* read and XOR pattern data */
 	for (i = 0; i < npat; i++) {
-		memset(pdata, 0, 1024);
+		memset(pdata, 0, sizeof(pdata));
 		if (hio_read(pdata, 1, 1024, in) != 1024) {
 			return -1;
 		}
diff --git a/src/loaders/prowizard/pm10c.c b/src/loaders/prowizard/pm10c.c
index 998b3d7a0..3a608a4f4 100644
--- a/src/loaders/prowizard/pm10c.c
+++ b/src/loaders/prowizard/pm10c.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Promizer_10c.c   Copyright (C) 1997 Asle / ReDoX
+ * Promizer_10c.c
  *
  * Converts PM10c packed MODs back to PTK MODs
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -15,8 +35,9 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 {
 	uint8 c1, c2;
 	int pat_max;
-	int tmp_ptr, tmp1, tmp2;
+	int tmp1, tmp2;
 	int refmax;
+	int refsize;
 	uint8 pnum[128];
 	uint8 pnum1[128];
 	int paddr[128];
@@ -33,14 +54,14 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 	uint8 fin[31];
 	uint8 oldins[4];
 
-	memset(pnum, 0, 128);
-	memset(pnum1, 0, 128);
-	memset(pptr, 0, 64 << 8);
-	memset(pat, 0, 128 * 1024);
-	memset(fin, 0, 31);
-	memset(oldins, 0, 4);
-	memset(paddr, 0, 128 * 4);
-	memset(paddr1, 0, 128 * 4);
+	memset(pnum, 0, sizeof(pnum));
+	memset(pnum1, 0, sizeof(pnum1));
+	memset(pptr, 0, sizeof(pptr));
+	memset(pat, 0, sizeof(pat));
+	memset(fin, 0, sizeof(fin));
+	memset(oldins, 0, sizeof(oldins));
+	memset(paddr, 0, sizeof(paddr));
+	memset(paddr1, 0, sizeof(paddr1));
 
 	for (i = 0; i < 128; i++)
 		paddr2[i] = 9999L;
@@ -76,11 +97,10 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 
 	/* ordering of patterns addresses */
 
-	tmp_ptr = 0;
+	pat_max = 0;
 	for (i = 0; i < num_pat; i++) {
 		if (i == 0) {
 			pnum[0] = 0;
-			tmp_ptr++;
 			continue;
 		}
 
@@ -91,11 +111,9 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 			}
 		}
 		if (j == i)
-			pnum[i] = tmp_ptr++;
+			pnum[i] = (++pat_max);
 	}
 
-	pat_max = tmp_ptr - 1;
-
 	/* correct re-order */
 	for (i = 0; i < num_pat; i++)
 		paddr1[i] = paddr[i];
@@ -156,13 +174,20 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 		int x = hio_read16b(in);
 		if (x > refmax)
 			refmax = x;
+		if (hio_error(in))
+			return -1;
 	}
 
 	/* read "reference Table" */
 	refmax++;		/* coz 1st value is 0 ! */
-	i = refmax * 4;		/* coz each block is 4 bytes long */
-	reftab = (uint8 *) malloc(i);
-	hio_read(reftab, i, 1, in);
+	refsize = refmax * 4;	/* coz each block is 4 bytes long */
+	if ((reftab = (uint8 *)malloc(refsize)) == NULL) {
+		return -1;
+	}
+
+	if (hio_read(reftab, refsize, 1, in) < 1) {
+		goto err;
+	}
 
 	/* go back to pattern data starting address */
 	hio_seek(in, 5222, SEEK_SET);
@@ -175,6 +200,11 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 				int x = hio_read16b(in) << 2;
 				int fine, ins, per, fxt;
 
+				/* Sanity check */
+				if (x >= refsize || hio_error(in)) {
+					goto err;
+				}
+
 				memcpy(p, &reftab[x], 4);
 
 				ins = ((p[2] >> 4) & 0x0f) | (p[0] & 0xf0);
@@ -184,7 +214,16 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 
 				per = ((p[0] & 0x0f) << 8) | p[1];
 				fxt = p[2] & 0x0f;
-				fine = fin[oldins[k] - 1];
+				if (oldins[k] > 0 && oldins[k] < 32) {
+					fine = fin[oldins[k] - 1];
+				} else {
+					fine = 0;
+				}
+
+				/* Sanity check */
+				if (fine >= 16) {
+					goto err;
+				}
 
 				if (per != 0 && oldins[k] > 0 && fine != 0) {
 					for (l = 0; l < 36; l++) {
@@ -220,6 +259,10 @@ static int depack_p10c(HIO_HANDLE *in, FILE *out)
 	pw_move_data(out, in, ssize);
 
 	return 0;
+
+    err:
+	free(reftab);
+	return -1;
 }
 
 static int test_p10c(const uint8 *data, char *t, int s)
diff --git a/src/loaders/prowizard/pm18a.c b/src/loaders/prowizard/pm18a.c
index 5a3a6e5fd..d25150f28 100644
--- a/src/loaders/prowizard/pm18a.c
+++ b/src/loaders/prowizard/pm18a.c
@@ -1,23 +1,43 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Promizer_18a.c   Copyright (C) 1997 Asle / ReDoX
+ * Promizer_18a.c
  *
  * Converts PM18a packed MODs back to PTK MODs
  * thanks to Gryzor and his ProWizard tool ! ... without it, this prog
  * would not exist !!!
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
 static int depack_p18a(HIO_HANDLE *in, FILE *out)
 {
 	short pat_max;
-	int tmp_ptr;
 	int refmax;
+	int refsize;
 	uint8 pnum[128];
 	int paddr[128];
 	short pptr[64][256];
@@ -31,17 +51,23 @@ static int depack_p18a(HIO_HANDLE *in, FILE *out)
 	uint8 fin[31];
 	uint8 oldins[4];
 
-	memset(pnum, 0, 128);
-	memset(pptr, 0, 64 << 8);
-	memset(pat, 0, 128 * 1024);
-	memset(fin, 0, 31);
-	memset(oldins, 0, 4);
-	memset(paddr, 0, 128 * 4);
+	memset(pnum, 0, sizeof(pnum));
+	memset(pptr, 0, sizeof(pptr));
+	memset(pat, 0, sizeof(pat));
+	memset(fin, 0, sizeof(fin));
+	memset(oldins, 0, sizeof(oldins));
+	memset(paddr, 0, sizeof(paddr));
 
 	pw_write_zero(out, 20);				/* title */
 
 	/* bypass replaycode routine */
-	hio_seek(in, 4464, SEEK_SET);
+	hio_seek(in, 4460, SEEK_SET);
+	psize = hio_read32b(in);
+
+	/* Sanity check */
+	if (psize < 0) {
+		return -1;
+	}
 
 	ssize = 0;
 	for (i = 0; i < 31; i++) {
@@ -64,16 +90,22 @@ static int depack_p18a(HIO_HANDLE *in, FILE *out)
 	write8(out, num_pat);
 	write8(out, 0x7f);				/* NoiseTracker byte */
 
-	for (i = 0; i < 128; i++)
+	for (i = 0; i < 128; i++) {
 		paddr[i] = hio_read32b(in);
 
+		/* Sanity check */
+		if (paddr[i] < 0 || paddr[i] - 5226 > psize) {
+			return -1;
+		}
+	}
+	/* At 5226 now, the start of the pattern data. */
+
 	/* ordering of patterns addresses */
 
-	tmp_ptr = 0;
+	pat_max = 0;
 	for (i = 0; i < num_pat; i++) {
 		if (i == 0) {
 			pnum[0] = 0;
-			tmp_ptr++;
 			continue;
 		}
 		for (j = 0; j < i; j++) {
@@ -83,11 +115,9 @@ static int depack_p18a(HIO_HANDLE *in, FILE *out)
 			}
 		}
 		if (j == i)
-			pnum[i] = tmp_ptr++;
+			pnum[i] = (++pat_max);
 	}
 
-	pat_max = tmp_ptr - 1;
-
 	fwrite(pnum, 128, 1, out);		/* pattern table */
 	write32b(out, PW_MOD_MAGIC);		/* M.K. */
 
@@ -95,9 +125,6 @@ static int depack_p18a(HIO_HANDLE *in, FILE *out)
 	/* a little pre-calc code ... no other way to deal with these unknown
 	 * pattern data sizes ! :(
 	 */
-	hio_seek(in, 4460, SEEK_SET);
-	psize = hio_read32b(in);
-	hio_seek(in, 5226, SEEK_SET);	/* back to pattern data start */
 
 	/* now, reading all pattern data to get the max value of note */
 	refmax = 0;
@@ -112,23 +139,31 @@ static int depack_p18a(HIO_HANDLE *in, FILE *out)
 
 	/* read "reference table" */
 	refmax += 1;			/* 1st value is 0 ! */
-	i = refmax * 4;			/* each block is 4 bytes long */
-	if ((reftab = (uint8 *)malloc(i)) == NULL) {
+	refsize = refmax * 4;		/* each block is 4 bytes long */
+	if ((reftab = (uint8 *)malloc(refsize)) == NULL) {
 		return -1;
 	}
-	
-	hio_read(reftab, i, 1, in);
+
+	if (hio_read(reftab, refsize, 1, in) < 1) {
+		goto err;
+	}
+
 	hio_seek(in, 5226, SEEK_SET);	/* back to pattern data start */
 
 	for (j = 0; j <= pat_max; j++) {
 		int flag = 0;
-		hio_seek(in, paddr[j] + 5226, 0);
+		hio_seek(in, paddr[j] + 5226, SEEK_SET);
 		for (i = 0; i < 64; i++) {
 			for (k = 0; k < 4; k++) {
 				uint8 *p = &pat[j][i * 16 + k * 4];
 				int x = hio_read16b(in) << 2;
 				int fine, ins, per, fxt;
 
+				/* Sanity check */
+				if (x >= refsize || hio_error(in)) {
+					goto err;
+				}
+
 				memcpy(p, &reftab[x], 4);
 
 				ins = ((p[2] >> 4) & 0x0f) | (p[0] & 0xf0);
diff --git a/src/loaders/prowizard/pm20.c b/src/loaders/prowizard/pm20.c
index 2c30ee5d2..524c15197 100644
--- a/src/loaders/prowizard/pm20.c
+++ b/src/loaders/prowizard/pm20.c
@@ -1,12 +1,32 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- *   Promizer_20.c   1997 (c) Asle / ReDoX
+ * Promizer_20.c
  *
  * Converts PM20 packed MODs back to PTK MODs
- *
-*/
+ */
 
-#include 
-#include 
+#include "prowiz.h"
 
 #define ON  0
 #define OFF 1
@@ -20,7 +40,7 @@ void Depack_PM20 (FILE * in, FILE * out)
 {
 	uint8 c1 = 0x00, c2 = 0x00, c3 = 0x00, c4 = 0x00;
 	short pat_max = 0;
-	long tmp_ptr, tmp1, tmp2;
+	long tmp1, tmp2;
 	short refmax = 0;
 	uint8 pnum[128];
 	uint8 pnum_tmp[128];
@@ -50,12 +70,12 @@ void Depack_PM20 (FILE * in, FILE * out)
 	// sprintf ( Depacked_OutName , "%ld.mod" , Cpt_Filename-1 );
 	// out = fdopen (fd_out, "w+b");
 
-	memset(pnum, 0, 128);
-	memset(pnum_tmp, 0, 128);
-	memset(pptr, 0, 64 << 8);
-	memset(Pattern, 0, 128 * 1024);
-	memset(paddr, 0, 128 * 4);
-	memset(paddr_tmp, 0, 128 * 4);
+	memset(pnum, 0, sizeof(pnum));
+	memset(pnum_tmp, 0, sizeof(pnum_tmp));
+	memset(pptr, 0, sizeof(pptr));
+	memset(Pattern, 0, sizeof(Pattern));
+	memset(paddr, 0, sizeof(paddr));
+	memset(paddr_tmp, 0, sizeof(paddr_tmp));
 	for (i = 0; i < 128; i++)
 		paddr_tmp2[i] = 9999l;
 
@@ -119,11 +139,10 @@ void Depack_PM20 (FILE * in, FILE * out)
 
 	/* ordering of patterns addresses */
 	/* c4 contains the size of the pattern list .. */
-	tmp_ptr = 0;
+	pat_max = 0;
 	for (i = 0; i < c4; i++) {
 		if (i == 0) {
 			pnum[0] = 0x00;
-			tmp_ptr++;
 			continue;
 		}
 
@@ -134,11 +153,9 @@ void Depack_PM20 (FILE * in, FILE * out)
 			}
 		}
 		if (j == i)
-			pnum[i] = tmp_ptr++;
+			pnum[i] = (++pat_max);
 	}
 
-	pat_max = tmp_ptr - 1;
-
 	/* correct re-order */
   /********************/
 	for (i = 0; i < c4; i++)
diff --git a/src/loaders/prowizard/pm40.c b/src/loaders/prowizard/pm40.c
index 55728fb31..fc7759471 100644
--- a/src/loaders/prowizard/pm40.c
+++ b/src/loaders/prowizard/pm40.c
@@ -1,12 +1,32 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- *   Promizer_40.c   1997 (c) Asle / ReDoX
+ * Promizer_40.c
  *
  * Converts PM40 packed MODs back to PTK MODs
- *
-*/
+ */
 
-#include 
-#include 
+#include "prowiz.h"
 
 #define ON  0
 #define OFF 1
@@ -20,7 +40,7 @@ void Depack_PM40 (FILE * in, FILE * out)
 	uint8 c1 = 0x00, c2 = 0x00, c3 = 0x00, c4 = 0x00;
 	uint8 PatPos = 0x00;
 	short pat_max = 0;
-	long tmp_ptr, tmp1, tmp2;
+	long tmp1, tmp2;
 	short refmax = 0;
 	uint8 pnum[128];
 	uint8 pnum_tmp[128];
@@ -49,12 +69,12 @@ void Depack_PM40 (FILE * in, FILE * out)
 	// sprintf ( Depacked_OutName , "%ld.mod" , Cpt_Filename-1 );
 	// out = fdopen (fd_out, "w+b");
 
-	memset(pnum, 0, 128);
-	memset(pnum_tmp, 0, 128);
-	memset(pptr, 0, 64 << 8);
-	memset(Pattern, 0, 128 * 1024);
-	memset(paddr, 0, 128 * 4);
-	memset(paddr_tmp, 0, 128 * 4);
+	memset(pnum, 0, sizeof(pnum));
+	memset(pnum_tmp, 0, sizeof(pnum_tmp));
+	memset(pptr, 0, sizeof(pptr));
+	memset(Pattern, 0, sizeof(Pattern));
+	memset(paddr, 0, sizeof(paddr));
+	memset(paddr_tmp, 0, sizeof(paddr_tmp));
 	for (i = 0; i < 128; i++)
 		paddr_tmp2[i] = 9999l;
 
@@ -111,11 +131,10 @@ void Depack_PM40 (FILE * in, FILE * out)
 	/* ordering of patterns addresses */
 	/* PatPos contains the size of the pattern list .. */
 	/*printf ( "Creating pattern list ... " ); */
-	tmp_ptr = 0;
+	pat_max = 0;
 	for (i = 0; i < PatPos; i++) {
 		if (i == 0) {
 			pnum[0] = 0x00;
-			tmp_ptr++;
 			continue;
 		}
 
@@ -126,11 +145,9 @@ void Depack_PM40 (FILE * in, FILE * out)
 			}
 		}
 		if (j == i)
-			pnum[i] = tmp_ptr++;
+			pnum[i] = (++pat_max);
 	}
 
-	pat_max = tmp_ptr - 1;
-
 	/* correct re-order */
   /********************/
 	for (i = 0; i < c4; i++)
diff --git a/src/loaders/prowizard/pp10.c b/src/loaders/prowizard/pp10.c
index 3ac0b93ff..042da9bac 100644
--- a/src/loaders/prowizard/pp10.c
+++ b/src/loaders/prowizard/pp10.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2016 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * ProPacker_v1.0 Copyright (C) 1997 Asle / ReDoX
+ * ProPacker_v1.0
  *
  * Converts back to ptk ProPacker v1 MODs
- *
- * Modified in 2016 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 static int depack_pp10(HIO_HANDLE *in, FILE *out)
@@ -20,7 +40,7 @@ static int depack_pp10(HIO_HANDLE *in, FILE *out)
 	int i, j, k;
 	int ntrk, size, ssize = 0;
 
-	memset(trk_num, 0, 128 * 4);
+	memset(trk_num, 0, sizeof(trk_num));
 
 	pw_write_zero(out, 20);				/* write title */
 
@@ -70,7 +90,7 @@ static int depack_pp10(HIO_HANDLE *in, FILE *out)
 
 	/* track/pattern data */
 	for (i = 0; i < len; i++) {
-		memset(pdata, 0, 1024);
+		memset(pdata, 0, sizeof(pdata));
 		for (j = 0; j < 4; j++) {
 			hio_seek(in, 762 + (trk_num[j][i] << 8), SEEK_SET);
 			for (k = 0; k < 64; k++) {
@@ -168,11 +188,10 @@ static int test_pp10(const uint8 *data, char *t, int s)
 			ntrk = data[250 + i];
 		}
 	}
-
-	PW_REQUEST_DATA(s, 762 + ntrk * 64);
-
 	ntrk++;
 
+	PW_REQUEST_DATA(s, 762 + ntrk * 256);
+
 	for (i = 0; i < ntrk * 64; i++) {
 		if (data[762 + i * 4] > 0x13) {
 			return -1;
diff --git a/src/loaders/prowizard/pp21.c b/src/loaders/prowizard/pp21.c
index 7db3ea157..d99175f53 100644
--- a/src/loaders/prowizard/pp21.c
+++ b/src/loaders/prowizard/pp21.c
@@ -1,5 +1,29 @@
+/* ProWizard
+ * Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * Modified in 2006,2009,2014,2015 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * ProPacker_21.c   Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * ProPacker_21.c
  *
  * Converts PP21 packed MODs back to PTK MODs
  * thanks to Gryzor and his ProWizard tool ! ... without it, this prog
@@ -12,8 +36,6 @@
  * - Add PP30 support
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -31,9 +53,9 @@ static int depack_pp21_pp30(HIO_HANDLE *in, FILE *out, int is_30)
 	int ssize;
 	int tabsize;		/* Reference Table Size */
 
-	memset(ptable, 0, 128);
-	memset(trk, 0, 4 * 128);
-	memset(tptr, 0, 512 * 64 * sizeof (int));
+	memset(ptable, 0, sizeof(ptable));
+	memset(trk, 0, sizeof(trk));
+	memset(tptr, 0, sizeof(tptr));
 
 	pw_write_zero(out, 20);			/* title */
 
@@ -94,10 +116,13 @@ static int depack_pp21_pp30(HIO_HANDLE *in, FILE *out, int is_30)
 
 	/* read "reference Table" */
 	tab = (uint8 *)malloc(tabsize);
-	hio_read(tab, tabsize, 1, in);
+	if (hio_read(tab, tabsize, 1, in) != 1) {
+		free(tab);
+		return -1;
+	}
 
 	for (i = 0; i < numpat; i++) {
-		memset(buf, 0, 1024);
+		memset(buf, 0, sizeof(buf));
 		for (j = 0; j < 64; j++) {
 			uint8 *b = buf + j * 16;
 			memcpy(b, tab + tptr[trk[0][i]][j] * 4, 4);
@@ -131,6 +156,8 @@ static int test_pp21(const uint8 *data, char *t, int s)
 	int i;
 	int ssize, tsize, npat, max_ref;
 
+	PW_REQUEST_DATA(s, 762);
+
 	ssize = 0;
 	for (i = 0; i < 31; i++) {
 		const uint8 *d = data + i * 8;
@@ -171,6 +198,8 @@ static int test_pp21(const uint8 *data, char *t, int s)
 	tsize++;
 	tsize <<= 6;
 
+	PW_REQUEST_DATA(s, tsize * 2 + 4 + 762);
+
 	/* test #4  track data value > $4000 ? */
 	max_ref = 0;
 	for (i = 0; i < tsize; i++) {
@@ -199,6 +228,8 @@ static int test_pp30(const uint8 *data, char *t, int s)
 	int i;
 	int ssize, tsize, npat, max_ref, ref_size;
 
+	PW_REQUEST_DATA(s, 762);
+
 	ssize = 0;
 	for (i = 0; i < 31; i++) {
 		const uint8 *d = data + i * 8;
@@ -239,6 +270,8 @@ static int test_pp30(const uint8 *data, char *t, int s)
 	tsize++;
 	tsize <<= 6;
 
+	PW_REQUEST_DATA(s, (tsize * 2) + 4 + 762);
+
 	/* test #4  track data value *4 ? */
 	max_ref = 0;
 	for (i = 0; i < tsize; i++) {
@@ -266,9 +299,11 @@ static int test_pp30(const uint8 *data, char *t, int s)
 
 	ref_size >>= 2;
 
+	PW_REQUEST_DATA(s, (ref_size * 4) + (tsize * 2) + 4 + 762);
+
 	/* test #6  data in reference table ... */
 	for (i = 0; i < ref_size; i++) {
-		const uint8 *d = data + tsize + 766 + i * 4;
+		const uint8 *d = data + (tsize * 2) + 766 + i * 4;
 		uint8 fxt = d[2] & 0x0f;
 		uint8 fxp = d[3];
 
@@ -277,8 +312,8 @@ static int test_pp30(const uint8 *data, char *t, int s)
 			return -1;
 		}
 
-		/* break > 40 ? */
-		if (fxt == 0x0d && fxp > 0x40) {
+		/* break > 64 (packed decimal) ? */
+		if (fxt == 0x0d && (fxp > 0x64 || (fxp & 0xf) > 9)) {
 			return -1;
 		}
 
diff --git a/src/loaders/prowizard/pp30.c b/src/loaders/prowizard/pp30.c
index 56f79d3ce..6b08b021c 100644
--- a/src/loaders/prowizard/pp30.c
+++ b/src/loaders/prowizard/pp30.c
@@ -1,14 +1,34 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- *   ProPacker_30.c   1997 (c) Asle / ReDoX
+ * ProPacker_30.c
  *
  * Converts PP30 packed MODs back to PTK MODs
  * thanks to Gryzor and his ProWizard tool ! ... without it, this prog
  * would not exist !!!
- *
-*/
+ */
 
-#include 
-#include 
+#include "prowiz.h"
 
 void Depack_PP30 (FILE * in, FILE * out)
 {
@@ -28,9 +48,9 @@ void Depack_PP30 (FILE * in, FILE * out)
 	if (Save_Status == BAD)
 		return;
 
-	memset(ptable, 0, 128);
-	memset(Tracks_Numbers, 0, 4 * 128);
-	memset(Tracks_PrePointers, 0, 512 * 64);
+	memset(ptable, 0, sizeof(ptable));
+	memset(Tracks_Numbers, 0, sizeof(Tracks_Numbers));
+	memset(Tracks_PrePointers, 0, sizeof(Tracks_PrePointers));
 
 	// in = fdopen (fd_in, "rb");
 	// sprintf ( Depacked_OutName , "%ld.mod" , Cpt_Filename-1 );
@@ -127,7 +147,7 @@ void Depack_PP30 (FILE * in, FILE * out)
 
 	/* NOW, the real shit takes place :) */
 	for (i = 0; i < NOP; i++) {
-		memset(Pattern, 0, 1024);
+		memset(Pattern, 0, sizeof(Pattern));
 		for (j = 0; j < 64; j++) {
 
 			Pattern[j * 16] =
diff --git a/src/loaders/prowizard/prowiz.c b/src/loaders/prowizard/prowiz.c
index 7725b3857..5ebbf1f10 100644
--- a/src/loaders/prowizard/prowiz.c
+++ b/src/loaders/prowizard/prowiz.c
@@ -1,21 +1,37 @@
-/*
- * Pro-Wizard_1.c
- *
+/* ProWizard
  * Copyright (C) 1997-1999 Sylvain "Asle" Chipaux
  * Copyright (C) 2006-2007 Claudio Matsuoka
+ * Copyright (C) 2021 Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+/*
+ * Pro-Wizard_1.c
  */
 
-#include 
-#include 
-#include 
-#include 
-#include 
 #include "xmp.h"
 
 #include "prowiz.h"
 
 
-const struct pw_format *const pw_format[NUM_PW_FORMATS + 1] = {
+const struct pw_format *const pw_formats[NUM_PW_FORMATS + 1] = {
 	/* With signature */
 	&pw_ac1d,
 	&pw_fchs,
@@ -40,7 +56,6 @@ const struct pw_format *const pw_format[NUM_PW_FORMATS + 1] = {
 
 	/* No signature */
 	&pw_xann,
-	&pw_mp_noid,	/* Must check before Heatseeker */
 	&pw_di,
 	&pw_eu,
 	&pw_p4x,
@@ -50,6 +65,7 @@ const struct pw_format *const pw_format[NUM_PW_FORMATS + 1] = {
 	&pw_p50a,
 	&pw_p60a,
 	&pw_p61a,
+	&pw_mp_noid,	/* Must check before Heatseeker, after ProPacker 1.0 */
 	&pw_nru,
 	&pw_np2,
 	&pw_np1,
@@ -85,7 +101,7 @@ int pw_write_zero(FILE *out, int len)
 {
 	uint8 buf[1024];
 	int l;
-	
+
 	do {
 		l = len > 1024 ? 1024 : len;
 		memset(buf, 0, l);
@@ -98,90 +114,80 @@ int pw_write_zero(FILE *out, int len)
 
 int pw_wizardry(HIO_HANDLE *file_in, FILE *file_out, const char **name)
 {
-	int in_size;
-	uint8 *data;
-	char title[21];
-	int i;
-
-	in_size = hio_size(file_in);
-
-	/* printf ("input file size : %d\n", in_size); */
-	if (in_size < MIN_FILE_LENGHT) {
-		return -2;
-	}
-
-	if ((data = (uint8 *)malloc(in_size)) == NULL) {
-		goto err;
-	}
-	if (hio_read(data, 1, in_size, file_in) != in_size) {
-		goto err2;
-	}
-
-
-  /********************************************************************/
-  /**************************   SEARCH   ******************************/
-  /********************************************************************/
-
-	for (i = 0; pw_format[i] != NULL; i++) {
-		D_("checking format: %s", pw_format[i]->name);
-		if (pw_format[i]->test(data, title, in_size) >= 0)
-			break;
-	}
+	const struct pw_format *format;
 
-	if (pw_format[i] == NULL) {
-		goto err2;
-	}
-
-	if (hio_error(file_in)) {
-		/* reset error flag */
+	/**********   SEARCH   **********/
+	format = pw_check(file_in, NULL);
+	if (format == NULL) {
+		return -1;
 	}
 
 	hio_seek(file_in, 0, SEEK_SET);
-	if (pw_format[i]->depack(file_in, file_out) < 0) {
-		goto err2;
+	if (format->depack(file_in, file_out) < 0) {
+		return -1;
 	}
 
 	if (hio_error(file_in)) {
-		goto err2;
+		return -1;
 	}
 
 	fflush(file_out);
-	free(data);
 
 	if (name != NULL) {
-		*name = pw_format[i]->name;
+		*name = format->name;
 	}
 
 	return 0;
-
-    err2:
-	free(data);
-    err:
-	return -1;
 }
 
-int pw_check(unsigned char *b, int s, struct xmp_test_info *info)
+#define BUF_SIZE 0x10000
+
+const struct pw_format *pw_check(HIO_HANDLE *f, struct xmp_test_info *info)
 {
 	int i, res;
 	char title[21];
+	unsigned char *b;
+	int s = BUF_SIZE;
+
+	b = (unsigned char *) calloc(1, BUF_SIZE);
+	if (b == NULL)
+		return NULL;
 
-	for (i = 0; pw_format[i] != NULL; i++) {
-		D_("checking format [%d]: %s", s, pw_format[i]->name);
-		res = pw_format[i]->test(b, title, s);
+	s = hio_read(b, 1, s, f);
+
+	for (i = 0; pw_formats[i] != NULL; i++) {
+		D_("checking format [%d]: %s", s, pw_formats[i]->name);
+		res = pw_formats[i]->test(b, title, s);
 		if (res > 0) {
-			return res;
+			/* Extra data was requested. */
+			unsigned char *buf = (unsigned char *) realloc(b, s + res);
+			if (buf == NULL) {
+				free(b);
+				return NULL;
+			}
+			b = buf;
+
+			/* If the requested data can't be read, try the next format. */
+			if (!hio_read(b + s, res, 1, f)) {
+				continue;
+			}
+
+			/* Try this format again... */
+			s += res;
+			i--;
 		} else if (res == 0) {
-			D_("format ok: %s\n", pw_format[i]->name);
+			D_("format ok: %s\n", pw_formats[i]->name);
 			if (info != NULL) {
 				memcpy(info->name, title, 21);
-				strncpy(info->type, pw_format[i]->name,
+				strncpy(info->type, pw_formats[i]->name,
 							XMP_NAME_SIZE - 1);
 			}
-			return 0;
+			free(b);
+			return pw_formats[i];
 		}
 	}
-
-	return -1;
+	free(b);
+	return NULL;
 }
 
 void pw_read_title(const unsigned char *b, char *t, int s)
diff --git a/src/loaders/prowizard/prowiz.h b/src/loaders/prowizard/prowiz.h
index a7e09c8ed..66f840cc9 100644
--- a/src/loaders/prowizard/prowiz.h
+++ b/src/loaders/prowizard/prowiz.h
@@ -1,11 +1,10 @@
 #ifndef PROWIZ_H
 #define PROWIZ_H
 
-#include 
-#include "list.h"
-#include "common.h"
-#include "format.h"
-#include "hio.h"
+#include "../../common.h"
+#include "../../format.h"
+#include "../../hio.h"
+/*#include "../../list.h"*/
 
 #define MIN_FILE_LENGHT 2048
 
@@ -19,6 +18,8 @@
 #define PW_REQUEST_DATA(s,n) \
 	do { if ((s)<(n)) return ((n)-(s)); } while (0)
 
+#define PTK_IS_VALID_NOTE(n) ((n) < ARRAY_SIZE(ptk_table))
+
 /*
  * depackb() and depackf() perform the same action reading the packed
  * module from a buffer or a file. We're supporting both protocols to
@@ -29,14 +30,14 @@ struct pw_format {
 	const char *name;
 	int (*test)(const uint8 *, char *, int);
 	int (*depack)(HIO_HANDLE *, FILE *);
-	struct list_head list;
+	/*struct list_head list;*/
 };
 
 int pw_wizardry(HIO_HANDLE *, FILE *, const char **);
 int pw_move_data(FILE *, HIO_HANDLE *, int);
 int pw_write_zero(FILE *, int);
 /* int pw_enable(char *, int); */
-int pw_check(unsigned char *, int, struct xmp_test_info *);
+const struct pw_format *pw_check(HIO_HANDLE *, struct xmp_test_info *);
 void pw_read_title(const unsigned char *, char *, int);
 
 extern const uint8 ptk_table[37][2];
diff --git a/src/loaders/prowizard/prun1.c b/src/loaders/prowizard/prun1.c
index ef1154d1e..839e9a1f2 100644
--- a/src/loaders/prowizard/prun1.c
+++ b/src/loaders/prowizard/prun1.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1996 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * ProRunner1.c   Copyright (C) 1996 Asle / ReDoX
+ * ProRunner1.c
  *
  * Converts MODs packed with Prorunner v1.0
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -20,8 +40,8 @@ static int depack_pru1 (HIO_HANDLE *in, FILE *out)
 	int ssize = 0;
 	int i, j;
 
-	memset(header, 0, 2048);
-	memset(ptable, 0, 128);
+	memset(header, 0, sizeof(header));
+	memset(ptable, 0, sizeof(ptable));
 
 	/* read and write whole header */
 	hio_read(header, 950, 1, in);
@@ -35,7 +55,7 @@ static int depack_pru1 (HIO_HANDLE *in, FILE *out)
 	/* read and write size of pattern list */
 	write8(out, npat = hio_read8(in));
 
-	memset(header, 0, 2048);
+	memset(header, 0, sizeof(header));
 
 	/* read and write ntk byte and pattern list */
 	hio_read(header, 129, 1, in);
@@ -61,7 +81,7 @@ static int depack_pru1 (HIO_HANDLE *in, FILE *out)
 			header[3] = hio_read8(in);
 
 			/* Sanity check */
-			if (header[1] >= 37) {
+			if (!PTK_IS_VALID_NOTE(header[1])) {
 				return -1;
 			}
 
diff --git a/src/loaders/prowizard/prun2.c b/src/loaders/prowizard/prun2.c
index 863be6196..8b01f2bb1 100644
--- a/src/loaders/prowizard/prun2.c
+++ b/src/loaders/prowizard/prun2.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1996-1999 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * ProRunner2.c   Copyright (C) 1996-1999 Asle / ReDoX
+ * ProRunner2.c
  *
  * Converts ProRunner v2 packed MODs back to Protracker
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -21,9 +41,9 @@ static int depack_pru2(HIO_HANDLE *in, FILE *out)
 	int size, ssize = 0;
 	int i, j;
 
-	memset(header, 0, 2048);
-	memset(ptable, 0, 128);
-	memset(v, 0, 16);
+	memset(header, 0, sizeof(header));
+	memset(ptable, 0, sizeof(ptable));
+	memset(v, 0, sizeof(v));
 
 	pw_write_zero(out, 20);				/* title */
 
@@ -56,14 +76,14 @@ static int depack_pru2(HIO_HANDLE *in, FILE *out)
 	for (i = 0; i <= max; i++) {
 		for (j = 0; j < 256; j++) {
 			uint8 c[4];
-			memset(c, 0, 4);
+			memset(c, 0, sizeof(c));
 			header[0] = hio_read8(in);
 			if (header[0] == 0x80) {
 				write32b(out, 0);
 			} else if (header[0] == 0xc0) {
 				fwrite(v[0], 4, 1, out);
 				memcpy(c, v[0], 4);
-			} else if (header[0] >= 74) {
+			} else if (!PTK_IS_VALID_NOTE(header[0] >> 1)) {
 				return -1;
 			} else {
 				header[1] = hio_read8(in);
@@ -81,9 +101,9 @@ static int depack_pru2(HIO_HANDLE *in, FILE *out)
 			}
 
 			/* rol previous values */
-			memcpy(&v[0], &v[1], 4);
-			memcpy(&v[1], &v[2], 4);
-			memcpy(&v[2], &v[3], 4);
+			memcpy(v[0], v[1], 4);
+			memcpy(v[1], v[2], 4);
+			memcpy(v[2], v[3], 4);
 
 			memcpy(v[3], c, 4);
 		}
@@ -125,7 +145,7 @@ static int test_pru2(const uint8 *data, char *t, int s)
 	}
 
 	pw_read_title(NULL, t, 0);
-	
+
 	return 0;
 }
 
diff --git a/src/loaders/prowizard/ptk.c b/src/loaders/prowizard/ptk.c
index 5e44416c9..d5d4bf376 100644
--- a/src/loaders/prowizard/ptk.c
+++ b/src/loaders/prowizard/ptk.c
@@ -1,6 +1,5 @@
 
-#include 
-#include 
+#include "prowiz.h"
 
 void testPTK (void)
 {
diff --git a/src/loaders/prowizard/qc.c b/src/loaders/prowizard/qc.c
index c2247661a..296a26b01 100644
--- a/src/loaders/prowizard/qc.c
+++ b/src/loaders/prowizard/qc.c
@@ -1,12 +1,35 @@
+/* ProWizard
+ * Copyright (C) 1999 Asle / ReDoX
+ * Modified by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * QuadraComposer.c   Copyright (C) 1999 Asle / ReDoX
- *                    Modified by Claudio Matsuoka
+ * QuadraComposer.c
  *
  * Converts QC MODs back to PTK MODs
+ *
+ * Currently deadcode due to libxmp having a dedicated EMOD loader.
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 static int test_emod (const uint8 *, int);
@@ -35,10 +58,10 @@ static int depack_emod (HIO_HANDLE *in, FILE *out)
 	long paddr[128];
 	long i = 0, j = 0, k = 0;
 
-	memset(iaddr, 0, 32 * 4);
-	memset(isize, 0, 32 * 4);
-	memset(paddr, 0, 128 * 4);
-	memset(nrow, 0, 128);
+	memset(iaddr, 0, sizeof(iaddr));
+	memset(isize, 0, sizeof(isize));
+	memset(paddr, 0, sizeof(paddr));
+	memset(nrow, 0, sizeof(nrow));
 
 	/* bypass ID's and chunk sizes */
 	fseek (in, 22, 0);
@@ -199,7 +222,7 @@ static int depack_emod (HIO_HANDLE *in, FILE *out)
 
 	/* pattern data */
 	for (i = 0; i <= Real_pat_max; i++) {
-		memset(Pattern, 0, 1024);
+		memset(Pattern, 0, sizeof(Pattern));
 		if (paddr[i] == 0l) {
 			fwrite (Pattern, 1024, 1, out);
 			printf ("-");
@@ -207,7 +230,7 @@ static int depack_emod (HIO_HANDLE *in, FILE *out)
 		}
 		fseek (in, paddr[i], 0);
 		for (j = 0; j <= nrow[i]; j++) {
-			memset(Row, 0, 16);
+			memset(Row, 0, sizeof(Row));
 			fread (Row, 16, 1, in);
 			for (k = 0; k < 4; k++) {
 				/* fxt */
diff --git a/src/loaders/prowizard/skyt.c b/src/loaders/prowizard/skyt.c
index e91ae790c..292971625 100644
--- a/src/loaders/prowizard/skyt.c
+++ b/src/loaders/prowizard/skyt.c
@@ -1,11 +1,31 @@
-/*
- *   Skyt_Packer.c   Copyright (C) 1997 Asle / ReDoX
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2009,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
  *
- *   Modified in 2009,2014 by Claudio Matsuoka
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+/*
+ * Skyt_Packer.c
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -18,10 +38,11 @@ static int depack_skyt(HIO_HANDLE *in, FILE *out)
 	int i = 0, j = 0, k = 0;
 	int trkval[128][4];
 	int trk_addr;
+	int max_trk;
 	int size, ssize = 0;
 
-	memset(ptable, 0, 128);
-	memset(trkval, 0, 128 * 4);
+	memset(ptable, 0, sizeof(ptable));
+	memset(trkval, 0, sizeof(trkval));
 
 	pw_write_zero(out, 20);			/* write title */
 
@@ -48,9 +69,13 @@ static int depack_skyt(HIO_HANDLE *in, FILE *out)
 	write8(out, 0x7f);			/* write NoiseTracker byte */
 
 	/* read track numbers ... and deduce pattern list */
+	max_trk = 0;
 	for (i = 0; i < pat_pos; i++) {
 		for (j = 0; j < 4; j++) {
 			trkval[i][j] = hio_read16b(in);
+			if (trkval[i][j] > max_trk) {
+					max_trk = trkval[i][j];
+			}
 		}
 	}
 
@@ -68,8 +93,12 @@ static int depack_skyt(HIO_HANDLE *in, FILE *out)
 
 	/* track data */
 	for (i = 0; i < pat_pos; i++) {
-		memset(pat, 0, 1024);
+		memset(pat, 0, sizeof(pat));
 		for (j = 0; j < 4; j++) {
+			/* track 0 is blank and doesn't exist in the file. */
+			if (trkval[i][j] == 0) {
+				continue;
+			}
 			hio_seek(in, trk_addr + ((trkval[i][j] - 1)<<8), SEEK_SET);
 			for (k = 0; k < 64; k++) {
 				int x = k * 16 + j * 4;
@@ -79,6 +108,10 @@ static int depack_skyt(HIO_HANDLE *in, FILE *out)
 				c3 = hio_read8(in);
 				c4 = hio_read8(in);
 
+				if (hio_error(in) || !PTK_IS_VALID_NOTE(c1)) {
+					return -1;
+				}
+
 				pat[x] = (c2 & 0xf0) | ptk_table[c1][0];
 				pat[x + 1] = ptk_table[c1][1];
 				pat[x + 2] = ((c2 << 4) & 0xf0) | c3;
@@ -88,6 +121,11 @@ static int depack_skyt(HIO_HANDLE *in, FILE *out)
 		fwrite(pat, 1024, 1, out);
 	}
 
+	/* skip to the end of the tracks/the start of the sample data. */
+	if (hio_seek(in, trk_addr + (max_trk << 8), SEEK_SET) < 0) {
+		return -1;
+	}
+
 	/* sample data */
 	pw_move_data(out, in, ssize);
 
diff --git a/src/loaders/prowizard/soundfx.c b/src/loaders/prowizard/soundfx.c
index a35063c13..878c0e208 100644
--- a/src/loaders/prowizard/soundfx.c
+++ b/src/loaders/prowizard/soundfx.c
@@ -1,12 +1,34 @@
+/* ProWizard
+ * Copyright (C) 1999 Sylvain "Asle" Chipaux
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- *   SoundFX.c   1999 (c) Sylvain "Asle" Chipaux
+ * SoundFX.c
  *
  * Depacks musics in the SoundFX format and saves in ptk.
  *
-*/
+ * Currently deadcode due to libxmp having a dedicated SoundFX loader.
+ */
 
-#include 
-#include 
+#include "prowiz.h"
 
 void Depack_SoundFX13 (FILE * in, FILE * out)
 {
@@ -202,9 +224,6 @@ void Depack_SoundFX13 (FILE * in, FILE * out)
 
 }
 
-#include 
-#include 
-
 void testSoundFX13 (void)
 {
 	/* test 1 */
diff --git a/src/loaders/prowizard/soundtk.c b/src/loaders/prowizard/soundtk.c
index 93c1d574c..1420d84ba 100644
--- a/src/loaders/prowizard/soundtk.c
+++ b/src/loaders/prowizard/soundtk.c
@@ -1,8 +1,28 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
 
 /* Empty file */
 
-#include 
-#include 
+#include "prowiz.h"
 
 void testSoundTracker (void)
 {
diff --git a/src/loaders/prowizard/starpack.c b/src/loaders/prowizard/starpack.c
index 07c0d8ce5..bc349bfd1 100644
--- a/src/loaders/prowizard/starpack.c
+++ b/src/loaders/prowizard/starpack.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * Modified in 2006,2009,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * StarTrekker_Packer.c   Copyright (C) 1997 Sylvain "Asle" Chipaux
+ * StarTrekker_Packer.c
  *
  * Converts back to ptk StarTrekker packed MODs
- *
- * Modified in 2006,2009,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -25,12 +45,13 @@ static int depack_starpack(HIO_HANDLE *in, FILE *out)
 	int paddr_tmp2[128];
 	int tmp_ptr, tmp1, tmp2;
 	int smp_addr = 0;
+	int spaces_left;
 
-	memset(pnum, 0, 128);
-	memset(pnum_tmp, 0, 128);
-	memset(paddr, 0, 128 * 4);
-	memset(paddr_tmp, 0, 128 * 4);
-	memset(paddr_tmp2, 0, 128 * 4);
+	memset(pnum, 0, sizeof(pnum));
+	memset(pnum_tmp, 0, sizeof(pnum_tmp));
+	memset(paddr, 0, sizeof(paddr));
+	memset(paddr_tmp, 0, sizeof(paddr_tmp));
+	memset(paddr_tmp2, 0, sizeof(paddr_tmp2));
 
 	pw_move_data(out, in, 20);		/* title */
 
@@ -44,7 +65,7 @@ static int depack_starpack(HIO_HANDLE *in, FILE *out)
 		write16b(out, hio_read16b(in));	/* loop size */
 	}
 
-	pat_pos = hio_read16b(in);		/* size of pattern table */
+	pat_pos = hio_read16b(in) >> 2;		/* num positions = size of pattern table / 4 */
 
 	if (pat_pos >= 128) {
 		return -1;
@@ -107,13 +128,15 @@ static int depack_starpack(HIO_HANDLE *in, FILE *out)
 	}
 
 	/* try to locate unused patterns .. hard ! */
+	spaces_left = 128 - pat_pos;
 	j = 0;
 	for (i = 0; i < (pat_pos - 1); i++) {
 		paddr_tmp[j] = paddr_tmp2[i];
 		j += 1;
-		if ((paddr_tmp2[i + 1] - paddr_tmp2[i]) > 1024) {
+		if ((paddr_tmp2[i + 1] - paddr_tmp2[i]) > 1024 && spaces_left > 0) {
 			/*printf ( "! pattern %ld is not used ... saved anyway\n" , j ); */
 			paddr_tmp[j] = paddr_tmp2[i] + 1024;
+			spaces_left--;
 			j += 1;
 		}
 	}
@@ -127,7 +150,7 @@ static int depack_starpack(HIO_HANDLE *in, FILE *out)
 			}
 	}
 
-	memset(pnum, 0, 128);
+	memset(pnum, 0, sizeof(pnum));
 	for (i = 0; i < pat_pos; i++) {
 		pnum[i] = pnum_tmp[i];
 	}
@@ -151,7 +174,7 @@ static int depack_starpack(HIO_HANDLE *in, FILE *out)
 	/* pattern data */
 	num_pat += 1;
 	for (i = 0; i < num_pat; i++) {
-		memset(buffer, 0, 1024);
+		memset(buffer, 0, sizeof(buffer));
 		for (j = 0; j < 64; j++) {
 			for (k = 0; k < 4; k++) {
 				uint8 c1, c2, c3, c4, c5;
@@ -190,13 +213,7 @@ static int test_starpack(const uint8 *data, char *t, int s)
 	int i;
 	int plist_size, len, sdata_ofs, pdata_ofs;
 
-#if 0
-	/* test 1 */
-	if (i < 23) {
-		Test = BAD;
-		return;
-	}
-#endif
+	PW_REQUEST_DATA(s, 788);
 
 	/* test 2 */
 	plist_size = readmem16b(data + 268);
@@ -248,18 +265,20 @@ static int test_starpack(const uint8 *data, char *t, int s)
 		return -1;
 
 	/* pattern addresses > sample address ? */
-	for (i = 0; i < len; i += 4) {
+	for (i = 0; i < len; i++) {
 		/* each pattern address */
-		if (readmem32b(data + i + 272) > sdata_ofs)
+		if (readmem32b(data + i * 4 + 272) > sdata_ofs)
 			return -1;
 	}
 
 	/* test last patterns of the pattern list == 0 ? */
-	for (i += 2; i < 128; i++) {
+	for (; i < 128; i++) {
 		if (readmem32b(data + i * 4 + 272) != 0)
 			return -1;
 	}
 
+	PW_REQUEST_DATA(s, sdata_ofs + 4);
+
 	/* test pattern data */
 	pdata_ofs = 788;
 	while (pdata_ofs < sdata_ofs + 4) {
diff --git a/src/loaders/prowizard/stim.c b/src/loaders/prowizard/stim.c
index 270983a4d..6830ea296 100644
--- a/src/loaders/prowizard/stim.c
+++ b/src/loaders/prowizard/stim.c
@@ -1,16 +1,39 @@
+/* ProWizard
+ * Copyright (C) 1998 Sylvain "Asle" Chipaux
+ * Modified by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * STIM_Packer.c   Copyright (C) 1998 Sylvain "Asle" Chipaux
- *                 Modified by Claudio Matsuoka
+ * STIM_Packer.c
  *
  * STIM Packer to Protracker.
  ********************************************************
  * 13 april 1999 : Update
  *   - no more open() of input file ... so no more hio_read() !.
  *     It speeds-up the process quite a bit :).
+ *
+ * Currently deadcode due to libxmp having a dedicated Slamtilt loader.
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 static int test_stim (uint8 *, int);
@@ -41,12 +64,12 @@ static int depack_stim (uint8 *data, FILE * out)
 	int start = 0;
 	int w = start;	/* main pointer to prevent hio_read() */
 
-	memset(tmp, 0, 1025);
-	memset(ptable, 0, 128);
-	memset(pat, 0, 1025);
-	memset(paddr, 0, 64 * 4);
-	memset(idata_addr, 0, 31 * 4);
-	memset(isize, 0, 31 * 4);
+	memset(tmp, 0, sizeof(tmp));
+	memset(ptable, 0, sizeof(ptable));
+	memset(pat, 0, sizeof(pat));
+	memset(paddr, 0, sizeof(paddr));
+	memset(idata_addr, 0, sizeof(idata_addr));
+	memset(isize, 0, sizeof(isize));
 
 	/* write title */
 	for (i = 0; i < 20; i++)
@@ -144,7 +167,7 @@ static int depack_stim (uint8 *data, FILE * out)
 			taddr[k] = (c1 << 8) + c2;
 		}
 
-		memset(pat, 0, 1025);
+		memset(pat, 0, sizeof(pat));
 		for (k = 0; k < 4; k++) {
 			w = start + paddr[i] + taddr[k];
 			for (j = 0; j < 64; j++) {
@@ -165,7 +188,7 @@ static int depack_stim (uint8 *data, FILE * out)
 
 				pat[j * 16 + k * 4] = (ins & 0xf0);
 
-				if (note != 0) {
+				if (note != 0 && PTK_IS_VALID_NOTE(note - 1)) {
 					pat[j * 16 + k * 4] |=
 						ptk_table[note - 1][0];
 					pat[j * 16 + k * 4 + 1] =
diff --git a/src/loaders/prowizard/tdd.c b/src/loaders/prowizard/tdd.c
index 144f3d3c0..d8dd2f032 100644
--- a/src/loaders/prowizard/tdd.c
+++ b/src/loaders/prowizard/tdd.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1999 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * tdd.c   Copyright (C) 1999 Asle / ReDoX
+ * tdd.c
  *
  * Converts TDD packed MODs back to PTK MODs
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -21,19 +41,11 @@ static int depack_tdd(HIO_HANDLE *in, FILE *out)
 	int saddr[31];
 	int ssizes[31];
 
-	memset(saddr, 0, 31 * 4);
-	memset(ssizes, 0, 31 * 4);
-
-	/* write ptk header */
-	pw_write_zero(out, 1080);
-
-	/* read/write pattern list + size and ntk byte */
-	if (fseek(out, 950, SEEK_SET) < 0) {
-		return -1;
-	}
+	memset(saddr, 0, sizeof(saddr));
+	memset(ssizes, 0, sizeof(ssizes));
 
+	/* read pattern list + size and ntk byte */
 	hio_read(tmp, 130, 1, in);
-	fwrite(tmp, 130, 1, out);
 
 	for (pmax = i = 0; i < 128; i++) {
 		if (tmp[i + 2] > pmax) {
@@ -41,17 +53,20 @@ static int depack_tdd(HIO_HANDLE *in, FILE *out)
 		}
 	}
 
+	/* title */
+	pw_write_zero(out, 20);
+
 	/* sample descriptions */
 	for (i = 0; i < 31; i++) {
-		if (fseek(out, 42 + (i * 30), SEEK_SET) < 0) {
-			return -1;
-		}
+		/* sample name */
+		pw_write_zero(out, 22);
 
 		/* sample address */
 		saddr[i] = hio_read32b(in);
 
 		/* read/write size */
 		write16b(out, size = hio_read16b(in));
+		size *= 2;
 		ssize += size;
 		ssizes[i] = size;
 
@@ -62,22 +77,21 @@ static int depack_tdd(HIO_HANDLE *in, FILE *out)
 		write16b(out, hio_read16b(in));	/* read/write replen */
 	}
 
-	/* bypass Samples datas */
-	if (hio_seek(in, ssize, SEEK_CUR) < 0) {
-		return -1;
-	}
+	/* write pattern list + size and ntk byte */
+	fwrite(tmp, 130, 1, out);
 
 	/* write ptk's ID string */
-	if (fseek(out, 0, SEEK_END) < 0) {
+	write32b(out, PW_MOD_MAGIC);
+
+	/* bypass Samples datas */
+	if (hio_seek(in, ssize, SEEK_CUR) < 0) {
 		return -1;
 	}
 
-	write32b(out, PW_MOD_MAGIC);
-
 	/* read/write pattern data */
 	for (i = 0; i <= pmax; i++) {
-		memset(tmp, 0, 1024);
-		memset(pat, 0, 1024);
+		memset(tmp, 0, sizeof(tmp));
+		memset(pat, 0, sizeof(pat));
 
 		if (hio_read(tmp, 1, 1024, in) != 1024) {
 			return -1;
@@ -98,8 +112,10 @@ static int depack_tdd(HIO_HANDLE *in, FILE *out)
 				pat[x + 2] |= (tmp[x] << 4) & 0xf0;
 
 				/* note */
-				pat[x] |= ptk_table[tmp[x + 1] / 2][0];
-				pat[x + 1] = ptk_table[tmp[x + 1] / 2][1];
+				if (PTK_IS_VALID_NOTE(tmp[x + 1] / 2)) {
+					pat[x] |= ptk_table[tmp[x + 1] / 2][0];
+					pat[x + 1] = ptk_table[tmp[x + 1] / 2][1];
+				}
 			}
 		}
 		if (fwrite(pat, 1, 1024, out) != 1024) {
@@ -133,6 +149,7 @@ static int test_tdd(const uint8 *data, char *t, int s)
 		int size = readmem16b(d + 134);	/* sample size */
 		int sadr = readmem32b(d + 138);	/* loop start address */
 		int lsiz = readmem16b(d + 142);	/* loop size (replen) */
+		size *= 2;
 
 		/* volume > 40h ? */
 		if (d[137] > 0x40)
@@ -186,7 +203,7 @@ static int test_tdd(const uint8 *data, char *t, int s)
 	psize <<= 10;
 
 	/* test end of pattern list */
-	for (i = data[0] + 2; i < 128; i++) {
+	for (i = data[0]; i < 128; i++) {
 		if (data[i + 2] != 0)
 			return -1;
 	}
@@ -229,7 +246,7 @@ static int test_tdd(const uint8 *data, char *t, int s)
 
 	pw_read_title(NULL, t, 0);
 
-	return -1;
+	return 0;
 }
 
 const struct pw_format pw_tdd = {
diff --git a/src/loaders/prowizard/theplayer.c b/src/loaders/prowizard/theplayer.c
index 4b68eb11a..4c385b3db 100644
--- a/src/loaders/prowizard/theplayer.c
+++ b/src/loaders/prowizard/theplayer.c
@@ -1,14 +1,35 @@
-/*
- * The Player common decoding
+/* ProWizard
  * Copyright (C) 1998 Sylvain "Asle" Chipaux
  * Copyright (C) 2006-2013 Sylvain "Asle" Chipaux
+ * Modified by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+/*
+ * The Player common decoding
  *
  * Code consolidated from depackers for different versions of The Player.
  * Original code by Sylvain Chipaux, modified for xmp by Claudio Matsuoka.
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -16,8 +37,13 @@ static uint8 set_event(uint8 *x, uint8 c1, uint8 c2, uint8 c3)
 {
 	uint8 b;
 
-	*x++ = ((c1 << 4) & 0x10) | ptk_table[c1 / 2][0];
-	*x++ = ptk_table[c1 / 2][1];
+	if (PTK_IS_VALID_NOTE(c1 / 2)) {
+		*x++ = ((c1 << 4) & 0x10) | ptk_table[c1 / 2][0];
+		*x++ = ptk_table[c1 / 2][1];
+	} else {
+		*x++ = ((c1 << 4) & 0x10);
+		*x++ = 0;
+	}
 
 	b = c2 & 0x0f;
 	if (b == 0x08)
@@ -193,7 +219,7 @@ static int theplayer_depack(HIO_HANDLE *in, FILE *out, int version)
     /*uint8 pack = 0;*/
     int taddr[128][4];
     int sdata_addr = 0;
-    int ssize = 0;
+    /* int ssize = 0; */
     int i, j, k;
     int smp_size[31];
     int saddr[31];
@@ -201,20 +227,20 @@ static int theplayer_depack(HIO_HANDLE *in, FILE *out, int version)
     int val;
     uint8 buf[1024];
 
-    if ((tdata = calloc(512, 256)) == NULL) {
+    if ((tdata = (uint8 *)calloc(512, 256)) == NULL) {
 	return -1;
     }
 
-    memset(taddr, 0, 128 * 4 * 4);
-    memset(ptable, 0, 128);
-    memset(smp_size, 0, 31 * 4);
-    memset(isize, 0, 31 * sizeof(int));
+    memset(taddr, 0, sizeof(taddr));
+    memset(ptable, 0, sizeof(ptable));
+    memset(smp_size, 0, sizeof(smp_size));
+    memset(isize, 0, sizeof(isize));
+    memset(saddr, 0, sizeof(saddr));
     /*for (i = 0; i < 31; i++) {
 	PACK[i] = 0;
         DELTA[i] = 0;
     }*/
 
-    saddr[0] = 0;
     sdata_addr = hio_read16b(in);		/* read sample data address */
     npat = hio_read8(in);			/* read real number of patterns */
 
@@ -269,7 +295,7 @@ static int theplayer_depack(HIO_HANDLE *in, FILE *out, int version)
 	        saddr[i] = saddr[i - 1] + smp_size[i - 1];
             }
 	    smp_size[i] = j * 2;
-	    ssize += smp_size[i];
+	    /*ssize += smp_size[i];*/
 	}
 	j = smp_size[i] / 2;
 
@@ -324,7 +350,7 @@ static int theplayer_depack(HIO_HANDLE *in, FILE *out, int version)
 
     /* write pattern data */
     for (i = 0; i < npat; i++) {
-	memset(buf, 0, 1024);
+	memset(buf, 0, sizeof(buf));
 	for (j = 0; j < 64; j++) {
 	    for (k = 0; k < 4; k++)
 		memcpy(&buf[j * 16 + k * 4], &track(i, k, j), 4);
@@ -337,8 +363,7 @@ static int theplayer_depack(HIO_HANDLE *in, FILE *out, int version)
     /* read and write sample data */
     for (i = 0; i < nins; i++) {
 	hio_seek(in, sdata_addr + saddr[i], SEEK_SET);
-	smp_buffer = malloc(smp_size[i]);
-	memset(smp_buffer, 0, smp_size[i]);
+	smp_buffer = (signed char *) calloc(1, smp_size[i]);
 	hio_read(smp_buffer, smp_size[i], 1, in);
 	if (delta == 1) {
 	    for (j = 1; j < smp_size[i]; j++) {
@@ -363,7 +388,7 @@ static int theplayer_test(const uint8 *data, char *t, int s, int version)
 	int i;
 	int len, num_pat, num_ins, sdata;
 
-	/* FIXME: add PW_REQUEST_DATA */
+	PW_REQUEST_DATA(s, 4);
 
 	/* number of pattern (real) */
 	num_pat = data[2];
@@ -375,6 +400,8 @@ static int theplayer_test(const uint8 *data, char *t, int s, int version)
 	if (num_ins == 0 || num_ins > 0x1f)
 		return -1;
 
+	PW_REQUEST_DATA(s, num_ins * 6 + 4);
+
 	for (i = 0; i < num_ins; i++) {
 		/* test volumes */
 		if (data[i * 6 + 7] > 0x40)
@@ -388,7 +415,7 @@ static int theplayer_test(const uint8 *data, char *t, int s, int version)
 	for (i = 0; i < num_ins; i++) {
 		int start, size = readmem16b(data + i * 6 + 4);
 
-		if ((size < 0xffdf && size > 0x8000) || size == 0)
+		if ((size <= 0xffdf && size > 0x8000) || size == 0)
 			return -1;
 
 		/* if (size < 0xff00)
@@ -410,6 +437,8 @@ static int theplayer_test(const uint8 *data, char *t, int s, int version)
 	if (sdata < num_ins * 6 + 4 + num_pat * 8)
 		return -1;
 
+	PW_REQUEST_DATA(s, num_pat * 8 + num_ins * 6 + 4);
+
 	/* test track table */
 	for (i = 0; i < num_pat * 4; i++) {
 		int x = readmem16b(data + 4 + num_ins * 6 + i * 2);
@@ -417,9 +446,7 @@ static int theplayer_test(const uint8 *data, char *t, int s, int version)
 			return -1;
 	}
 
-
-	/* first, test if we dont oversize the input file */
-	PW_REQUEST_DATA(s, num_ins * 6 + 4 + num_pat * 8);
+	PW_REQUEST_DATA(s, num_pat * 8 + num_ins * 6 + 4 + 128);
 
 	/* test pattern table */
 	len = 0;
@@ -433,10 +460,10 @@ static int theplayer_test(const uint8 *data, char *t, int s, int version)
 			if (pat > num_pat - 1)
 				return -1;
 		} else {
-                	if (pat & 0x01)
-                       		return -1;
+			if (pat & 0x01)
+				return -1;
 
-                	if (pat > num_pat * 2)
+			if (pat > num_pat * 2)
 				return -1;
 		}
 
@@ -477,7 +504,6 @@ static int theplayer_test(const uint8 *data, char *t, int s, int version)
 }
 
 
-
 static int depack_p50a(HIO_HANDLE *in, FILE *out)
 {
 	return theplayer_depack(in, out, 0x50);
@@ -495,7 +521,6 @@ const struct pw_format pw_p50a = {
 };
 
 
-
 static int depack_p60a(HIO_HANDLE *in, FILE *out)
 {
 	return theplayer_depack(in, out, 0x60);
@@ -513,10 +538,6 @@ const struct pw_format pw_p60a = {
 };
 
 
-
-
-
-
 #if 0
 /******************/
 /* packed samples */
@@ -701,4 +722,3 @@ void testP60A_pack (void)
 	Test = GOOD;
 }
 #endif
-
diff --git a/src/loaders/prowizard/titanics.c b/src/loaders/prowizard/titanics.c
index 3e1eba241..d5fdd2bfb 100644
--- a/src/loaders/prowizard/titanics.c
+++ b/src/loaders/prowizard/titanics.c
@@ -1,15 +1,35 @@
-/*
- * TitanicsPlayer.c  Copyright (C) 2007 Sylvain "Asle" Chipaux
- *
+/* ProWizard
+ * Copyright (C) 2007 Sylvain "Asle" Chipaux
  * Modified in 2009,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+/*
+ * TitanicsPlayer.c
  */
 
 /*
  * Titan Trax vol. 1: http://www.youtube.com/watch?v=blgm0EcPUd8
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -95,7 +115,7 @@ static int depack_titanics(HIO_HANDLE *in, FILE *out)
 
 		hio_seek(in, pat_addr_final[i], SEEK_SET);
 
-		memset(buf, 0, 1024);
+		memset(buf, 0, sizeof(buf));
 		x = hio_read8(in);
 
 		for (k = 0; k < 64; ) {			/* row number */
@@ -104,7 +124,7 @@ static int depack_titanics(HIO_HANDLE *in, FILE *out)
 
 			note = y & 0x3f;
 
-			if (note <= 36) {
+			if (PTK_IS_VALID_NOTE(note)) {
 				buf[k * 16 + c] = ptk_table[note][0];
 				buf[k * 16 + c + 1] = ptk_table[note][1];
 			}
@@ -149,7 +169,7 @@ static int test_titanics(const uint8 *data, char *t, int s)
 
 		if (d[7] > 0x40)
 			return -1;
-			
+
 		if (d[6] != 0)
 			return -1;
 
@@ -182,15 +202,16 @@ static int test_titanics(const uint8 *data, char *t, int s)
 		int addr = 0;
 
 		for (i = 0; i < 256; i += 2) {
+			PW_REQUEST_DATA(s, i + 182);
 			addr = readmem16b(data + i + 180);
-	
+
 			if (addr == 0xffff)
 				break;
-	
+
 			if (addr < 180)
 				return -1;
 		}
-	
+
 		if (addr != 0xffff) {
 			return -1;
 		}
diff --git a/src/loaders/prowizard/tp1.c b/src/loaders/prowizard/tp1.c
index 1027c2cb1..11d610151 100644
--- a/src/loaders/prowizard/tp1.c
+++ b/src/loaders/prowizard/tp1.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1998 Asle / ReDoX
+ * Modified in 2016 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * TrackerPacker_v1.c  Copyright (C) 1998 Asle / ReDoX
+ * TrackerPacker_v1.c
  *
  * Converts TP1 packed MODs back to PTK MODs
- *
- * Modified in 2016 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 static int depack_tp1(HIO_HANDLE *in, FILE *out)
@@ -19,15 +39,15 @@ static int depack_tp1(HIO_HANDLE *in, FILE *out)
 	uint8 npat = 0x00;
 	uint8 len;
 	int i, j;
-	int pat_ofs = 999999;
-	int paddr[128];
-	int paddr_ord[128];
+	uint32 pat_ofs = 999999;
+	uint32 paddr[128];
+	uint32 paddr_ord[128];
 	int size, ssize = 0;
 	int smp_ofs;
 
-	memset(paddr, 0, 128 * 4);
-	memset(paddr_ord, 0, 128 * 4);
-	memset(pnum, 0, 128);
+	memset(paddr, 0, sizeof(paddr));
+	memset(paddr_ord, 0, sizeof(paddr_ord));
+	memset(pnum, 0, sizeof(pnum));
 
 	hio_read32b(in);			/* skip magic */
 	hio_read32b(in);			/* skip size */
@@ -93,7 +113,7 @@ static int depack_tp1(HIO_HANDLE *in, FILE *out)
 		if (hio_seek(in, 794 + paddr_ord[i] - pat_ofs, SEEK_SET) < 0) {
 			return -1;
 		}
-		memset(pdata, 0, 1024);
+		memset(pdata, 0, sizeof(pdata));
 		for (j = 0; j < 256; j++) {
 			uint8 *p = pdata + j * 4;
 
@@ -114,10 +134,10 @@ static int depack_tp1(HIO_HANDLE *in, FILE *out)
 
 			note = (c1 & 0xfe) >> 1;
 
-			if (note > 36) {
+			if (!PTK_IS_VALID_NOTE(note)) {
 				return -1;
 			}
-			
+
 			ins = ((c2 >> 4) & 0x0f) | ((c1 << 4) & 0x10);
 			fxt = c2 & 0x0f;
 			fxp = c3;
@@ -178,14 +198,14 @@ static int test_tp1(const uint8 *data, char *t, int s)
 	/* test sample sizes */
 	for (i = 0; i < 31; i++) {
 		const uint8 *d = data + i * 8 + 32;
-		int len = readmem16b(d + 2) << 1;	/* size */
+		int sz  = readmem16b(d + 2) << 1;	/* size */
 		int start = readmem16b(d + 4) << 1;	/* loop start */
 		int lsize = readmem16b(d + 6) << 1;	/* loop size */
 
-		if (len > 0xffff || start > 0xffff || lsize > 0xffff)
+		if (sz > 0xffff || start > 0xffff || lsize > 0xffff)
 			return -1;
 
-		if (start + lsize > len + 2)
+		if (start + lsize > sz + 2)
 			return -1;
 
 		if (start != 0 && lsize == 0)
@@ -193,8 +213,8 @@ static int test_tp1(const uint8 *data, char *t, int s)
 	}
 
 	/* pattern list size */
-	len = data[281];
-	if (len == 0 || len > 128) {
+	len = readmem16b(data + 280) + 1;
+	if (len > 128) {
 		return -1;
 	}
 
diff --git a/src/loaders/prowizard/tp2.c b/src/loaders/prowizard/tp2.c
index e11dff82f..b5dadd6f9 100644
--- a/src/loaders/prowizard/tp2.c
+++ b/src/loaders/prowizard/tp2.c
@@ -1,5 +1,28 @@
+/* ProWizard
+ * Copyright (C) 1998 Asle / ReDoX
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- *   TrackerPacker_v2.c   1998 (c) Asle / ReDoX
+ * TrackerPacker_v2.c
  *
  * Converts TP2 packed MODs back to PTK MODs
  ********************************************************
@@ -7,10 +30,10 @@
  *   - no more open() of input file ... so no more hio_read() !.
  *     It speeds-up the process quite a bit :).
  *
-*/
+ * Currently deadcode as this functionality has been merged into tp3.c.
+ */
 
-#include 
-#include 
+#include "prowiz.h"
 
 void Depack_TP2 (FILE * in, FILE * out)
 {
@@ -35,8 +58,8 @@ void Depack_TP2 (FILE * in, FILE * out)
 	if (Save_Status == BAD)
 		return;
 
-	memset(Track_Address, 0, 128 * 4 * 4);
-	memset(pnum, 0, 128);
+	memset(Track_Address, 0, sizeof(Track_Address));
+	memset(pnum, 0, sizeof(pnum));
 
 	// sprintf ( Depacked_OutName , "%ld.mod" , Cpt_Filename-1 );
 	// out = fdopen (fd_out, "w+b");
@@ -88,7 +111,7 @@ void Depack_TP2 (FILE * in, FILE * out)
 		fwrite (&c2, 1, 1, out);
 
 	}
-	memset(tmp, 0, 30);
+	memset(tmp, 0, sizeof(tmp));
 	tmp[29] = 0x01;
 	while (i != 31) {
 		fwrite (tmp, 30, 1, out);
@@ -154,7 +177,7 @@ void Depack_TP2 (FILE * in, FILE * out)
 	/*printf ( "converting pattern data " ); */
 	for (i = 0; i <= PatMax; i++) {
 /*fprintf ( info , "\npattern %ld:\n\n" , i );*/
-		memset(Pattern, 0, 1024);
+		memset(Pattern, 0, sizeof(Pattern));
 		for (j = 0; j < 4; j++) {
 /*fprintf ( info , "track %ld: (at %ld)\n" , j , Track_Address[i][j]+Start_Pat_Address );*/
 			Where =
diff --git a/src/loaders/prowizard/tp3.c b/src/loaders/prowizard/tp3.c
index 3b56c390f..80ba7143b 100644
--- a/src/loaders/prowizard/tp3.c
+++ b/src/loaders/prowizard/tp3.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1998 Asle / ReDoX
+ * Modified in 2007,2014,2016 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * TrackerPacker_v3.c   Copyright (C) 1998 Asle / ReDoX
+ * TrackerPacker_v3.c
  *
  * Converts tp2/tp3 packed MODs back to PTK MODs
- *
- * Modified in 2007,2014,2016 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -26,8 +46,8 @@ static int depack_tp23(HIO_HANDLE *in, FILE *out, int ver)
 	int size, ssize = 0;
 	int max_trk_ofs = 0;
 
-	memset(trk_ofs, 0, 128 * 4 * 4);
-	memset(pnum, 0, 128);
+	memset(trk_ofs, 0, sizeof(trk_ofs));
+	memset(pnum, 0, sizeof(pnum));
 
 	hio_seek(in, 8, SEEK_CUR);
 	pw_move_data(out, in, 20);		/* title */
@@ -49,7 +69,7 @@ static int depack_tp23(HIO_HANDLE *in, FILE *out, int ver)
 		write16b(out, hio_read16b(in));	/* loop size */
 	}
 
-	memset(tmp, 0, 30);
+	memset(tmp, 0, sizeof(tmp));
 	tmp[29] = 0x01;
 
 	for (; i < 31; i++) {
@@ -73,6 +93,11 @@ static int depack_tp23(HIO_HANDLE *in, FILE *out, int ver)
 			npat = pnum[i];
 	}
 
+	/* Sanity check */
+	if (npat >= 128) {
+		return -1;
+	}
+
 	/* read tracks addresses */
 	/* bypass 4 bytes or not ?!? */
 	/* Here, I choose not :) */
@@ -92,7 +117,7 @@ static int depack_tp23(HIO_HANDLE *in, FILE *out, int ver)
 
 	/* pattern datas */
 	for (i = 0; i <= npat; i++) {
-		memset(pdata, 0, 1024);
+		memset(pdata, 0, sizeof(pdata));
 
 		for (j = 0; j < 4; j++) {
 			int where;
@@ -137,7 +162,7 @@ static int depack_tp23(HIO_HANDLE *in, FILE *out, int ver)
 				if (ver == 2) {
 					note = (c1 & 0xfe) >> 1;
 
-					if (note >= 37) {
+					if (!PTK_IS_VALID_NOTE(note)) {
 						return -1;
 					}
 
@@ -156,13 +181,13 @@ static int depack_tp23(HIO_HANDLE *in, FILE *out, int ver)
 					} else {
 						note = c1 & 0x3f;
 					}
-	
-					if (note >= 37) {
+
+					if (!PTK_IS_VALID_NOTE(note)) {
 						return -1;
 					}
-	
+
 					fxt = c2 & 0x0f;
-	
+
 					if (fxt == 0x00) {
 						p[0] = ins & 0xf0;
 						p[0] |= ptk_table[note][0];
@@ -236,7 +261,7 @@ static int test_tp23(const uint8 *data, char *t, int s, const char *magic)
 	/* number of sample */
 	nins = readmem16b(data + 28);
 
-	if (nins == 0 || nins & 0x07)
+	if (nins == 0 || nins & 0x07 || (nins >> 3) > 31)
 		return -1;
 
 	nins >>= 3;
diff --git a/src/loaders/prowizard/tuning.c b/src/loaders/prowizard/tuning.c
index 7aa21b93c..3bf002fd5 100644
--- a/src/loaders/prowizard/tuning.c
+++ b/src/loaders/prowizard/tuning.c
@@ -3,6 +3,8 @@
  * part of Pro-Wizard package
  */
 
+#include "prowiz.h"
+
 const short tun_table[16][36] = {
               { 856,808,762,720,678,640,604,570,538,508,480,453,
                 428,404,381,360,339,320,302,285,269,254,240,226,
diff --git a/src/loaders/prowizard/unic.c b/src/loaders/prowizard/unic.c
index a8de9b41e..8f047167a 100644
--- a/src/loaders/prowizard/unic.c
+++ b/src/loaders/prowizard/unic.c
@@ -1,14 +1,34 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Unic_Tracker.c   Copyright (C) 1997 Asle / ReDoX
- * 
+ * Unic_Tracker.c
+ *
  * Unic tracked MODs to Protracker
  * both with or without ID Unic files will be converted
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 #define MAGIC_UNIC	MAGIC4('U','N','I','C')
@@ -109,7 +129,7 @@ static int depack_unic(HIO_HANDLE *in, FILE *out)
 			note = c1 & 0x3f;
 
 			/* Sanity check */
-			if (note >= 37) {
+			if (!PTK_IS_VALID_NOTE(note)) {
 				return -1;
 			}
 
@@ -240,7 +260,7 @@ static int check_pattern(const uint8 *data, int s, int psize, int max_ins, int o
 		if ((d[1] & 0x0F) == 0x0D && d[2] > 0x40)
 			return -1;
 
-		ins = ((d[0] >> 2) & 0x30) | ((d[2] >> 4) & 0x0F);
+		ins = ((d[0] >> 2) & 0x30) | ((d[1] >> 4) & 0x0F);
 
 		if (ins > max_ins)
 			return -1;
@@ -291,6 +311,8 @@ static int test_unic_id(const uint8 *data, char *t, int s)
 	if (psize < 0)
 		return -1;
 
+	PW_REQUEST_DATA(s, psize * 3 + 1084);
+
 	/* test #5 pattern data ... */
 	for (i = 0; i < psize; i++) {
 		/* relative note number + last bit of sample > $34 ? */
diff --git a/src/loaders/prowizard/unic2.c b/src/loaders/prowizard/unic2.c
index f2ede97cc..26dc47caf 100644
--- a/src/loaders/prowizard/unic2.c
+++ b/src/loaders/prowizard/unic2.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Unic_Tracker_2.c   Copyright (C) 1997 Asle / ReDoX
+ * Unic_Tracker_2.c
  *
  * Convert Unic Tracker 2 MODs to Protracker
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -92,7 +112,7 @@ static int depack_unic2(HIO_HANDLE *in, FILE *out)
 			note = c1 & 0x3f;
 
 			/* Sanity check */
-			if (note >= 37) {
+			if (!PTK_IS_VALID_NOTE(note)) {
 				return -1;
 			}
 
diff --git a/src/loaders/prowizard/wn.c b/src/loaders/prowizard/wn.c
index 0183533c0..79ee103ae 100644
--- a/src/loaders/prowizard/wn.c
+++ b/src/loaders/prowizard/wn.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2021 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Wanton_Packer.c   Copyright (C) 1997 Asle / ReDoX
+ * Wanton_Packer.c
  *
  * Converts MODs converted with Wanton packer
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -54,11 +74,11 @@ static int depack_wn(HIO_HANDLE *in, FILE * out)
 			c3 = hio_read8(in);
 			c4 = hio_read8(in);
 
-			if (hio_error(in) || c1 >= 74) {
+			if (hio_error(in) || !PTK_IS_VALID_NOTE(c1 / 2)) {
 				return -1;
 			}
 
-			write8(out, c1 * 0xf0 | ptk_table[c1 / 2][0]);
+			write8(out, (c2 & 0xf0) | ptk_table[c1 / 2][0]);
 			write8(out, ptk_table[c1 / 2][1]);
 			write8(out, ((c2 << 4) & 0xf0) | c3);
 			write8(out, c4);
diff --git a/src/loaders/prowizard/xann.c b/src/loaders/prowizard/xann.c
index 1c9a1c39d..ab4ec957d 100644
--- a/src/loaders/prowizard/xann.c
+++ b/src/loaders/prowizard/xann.c
@@ -1,12 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1997 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * XANN_Packer.c   Copyright (C) 1997 Asle / ReDoX
+ * XANN_Packer.c
  *
  * XANN Packer to Protracker.
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
 #include "prowiz.h"
 
 #define SMP_DESC_ADDRESS 0x206
@@ -21,12 +42,12 @@ static int depack_xann(HIO_HANDLE *in, FILE *out)
 	uint8 note, ins, fxt, fxp;
 	uint8 fine, vol;
 	uint8 pdata[1025];
-	int i, j, k;
+	uint32 i, j, k;
 	int size, ssize = 0;
 	int lsize;
 
-	memset(ptable, 0, 128);
-	memset(pdata, 0, 1025);
+	memset(ptable, 0, sizeof(ptable));
+	memset(pdata, 0, sizeof(pdata));
 
 	pw_write_zero(out, 20);			/* title */
 
@@ -84,7 +105,7 @@ static int depack_xann(HIO_HANDLE *in, FILE *out)
 			fxt = hio_read8(in);
 			fxp = hio_read8(in);
 
-			if (hio_error(in) || note >= 74) {
+			if (hio_error(in) || !PTK_IS_VALID_NOTE(note >> 1)) {
 				return -1;
 			}
 
diff --git a/src/loaders/prowizard/zen.c b/src/loaders/prowizard/zen.c
index 2f6e541bd..ab5063671 100644
--- a/src/loaders/prowizard/zen.c
+++ b/src/loaders/prowizard/zen.c
@@ -1,13 +1,33 @@
+/* ProWizard
+ * Copyright (C) 1998 Asle / ReDoX
+ * Modified in 2006,2007,2014 by Claudio Matsuoka
+ * Modified in 2020 by Alice Rowan
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
 /*
- * Zen_Packer.c   Copyright (C) 1998 Asle / ReDoX
+ * Zen_Packer.c
  *
  * Converts ZEN packed MODs back to PTK MODs
- *
- * Modified in 2006,2007,2014 by Claudio Matsuoka
  */
 
-#include 
-#include 
 #include "prowiz.h"
 
 
@@ -27,9 +47,9 @@ static int depack_zen(HIO_HANDLE *in, FILE *out)
 	int sdata_addr = 999999l;
 	int i, j, k;
 
-	memset(paddr, 0, 128 * 4);
-	memset(paddr2, 0, 128 * 4);
-	memset(ptable, 0, 128);
+	memset(paddr, 0, sizeof(paddr));
+	memset(paddr2, 0, sizeof(paddr2));
+	memset(ptable, 0, sizeof(ptable));
 
 	ptable_addr = hio_read32b(in);	/* read pattern table address */
 	pat_max = hio_read8(in);	/* read patmax */
@@ -106,7 +126,7 @@ static int depack_zen(HIO_HANDLE *in, FILE *out)
 	/* pattern data */
 	/*printf ( "converting pattern datas " ); */
 	for (i = 0; i <= pat_max; i++) {
-		memset(pat, 0, 1024);
+		memset(pat, 0, sizeof(pat));
 		hio_seek(in, paddr2[i], SEEK_SET);
 		for (j = 0; j < 256; j++) {
 			uint8 *p;
@@ -117,6 +137,11 @@ static int depack_zen(HIO_HANDLE *in, FILE *out)
 			c4 = hio_read8(in);
 
 			note = (c2 & 0x7f) / 2;
+
+			if (hio_error(in) || !PTK_IS_VALID_NOTE(note)) {
+				return -1;
+			}
+
 			fxp = c4;
 			ins = ((c2 << 4) & 0x10) | ((c3 >> 4) & 0x0f);
 			fxt = c3 & 0x0f;
diff --git a/src/loaders/psm_load.c b/src/loaders/psm_load.c
index 97fde2e52..f541f243d 100644
--- a/src/loaders/psm_load.c
+++ b/src/loaders/psm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_PSM_	MAGIC4('P','S','M',0xfe)
 
@@ -55,15 +55,16 @@ static int psm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	struct xmp_event *event;
 	uint8 buf[1024];
 	uint32 p_ord, p_chn, p_pat, p_ins;
-	uint32 p_smp[64];
+	uint32 p_smp[256];
 	int type, ver /*, mode*/;
- 
+
 	LOAD_INIT();
 
 	hio_read32b(f);
 
 	hio_read(buf, 1, 60, f);
-	strncpy(mod->name, (char *)buf, 60);
+	memcpy(mod->name, (char *)buf, 59);
+	mod->name[59] = '\0';
 
 	type = hio_read8(f);		/* song type */
 	ver = hio_read8(f);		/* song version */
@@ -84,13 +85,13 @@ static int psm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	hio_read16l(f);			/* ignore channels to play */
 	mod->chn = hio_read16l(f);	/* use channels to proceed */
 	mod->smp = mod->ins;
-	mod->trk = mod->pat * mod->chn;
 
 	/* Sanity check */
 	if (mod->len > 256 || mod->pat > 256 || mod->ins > 255 ||
 	    mod->chn > XMP_MAX_CHANNELS) {
 		return -1;
-        }
+	}
+	mod->trk = mod->pat * mod->chn;
 
 	p_ord = hio_read32l(f);
 	p_chn = hio_read32l(f);
@@ -115,6 +116,7 @@ static int psm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	hio_seek(f, start + p_ins, SEEK_SET);
 	for (i = 0; i < mod->ins; i++) {
+		struct xmp_instrument *xxi = &mod->xxi[i];
 		uint16 flags, c2spd;
 		int finetune;
 
@@ -124,12 +126,13 @@ static int psm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		hio_read(buf, 1, 13, f);	/* sample filename */
 		hio_read(buf, 1, 24, f);	/* sample description */
 		buf[24] = 0;			/* add string termination */
-		strncpy((char *)mod->xxi[i].name, (char *)buf, 24);
+		strncpy(xxi->name, (char *)buf, 24);
+		xxi->name[24] = '\0';
 		p_smp[i] = hio_read32l(f);
 		hio_read32l(f);			/* memory location */
 		hio_read16l(f);			/* sample number */
 		flags = hio_read8(f);		/* sample type */
-		mod->xxs[i].len = hio_read32l(f); 
+		mod->xxs[i].len = hio_read32l(f);
 		mod->xxs[i].lps = hio_read32l(f);
 		mod->xxs[i].lpe = hio_read32l(f);
 		finetune = (int8)(hio_read8(f) << 4);
@@ -144,6 +147,15 @@ static int psm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 						&mod->xxi[i].sub[0].fin);
 		mod->xxi[i].sub[0].fin += finetune;
 
+		/* The documentation claims samples shouldn't exceed 64k. The
+		 * PS16 modules from Silverball and Epic Pinball confirm this.
+		 * Later Protracker Studio Modules (MASI) allow up to 1MB.
+		 */
+		if ((uint32)mod->xxs[i].len > 64 * 1024) {
+			D_(D_CRIT "invalid sample %d length %d", i, mod->xxs[i].len);
+			return -1;
+		}
+
 		if (mod->xxs[i].len > 0)
 			mod->xxi[i].nsm = 1;
 
@@ -152,7 +164,7 @@ static int psm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			mod->xxs[i].lpe, mod->xxs[i].flg & XMP_SAMPLE_LOOP ?
 			'L' : ' ', mod->xxi[i].sub[0].vol, c2spd);
 	}
-	
+
 	if (libxmp_init_pattern(mod) < 0)
 		return -1;
 
@@ -183,23 +195,23 @@ static int psm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 				if (b == 0)
 					break;
-	
+
 				c = b & 0x0f;
 				if (c >= mod->chn)
 					return -1;
 				event = &EVENT(i, c, r);
-	
+
 				if (b & 0x80) {
 					event->note = hio_read8(f) + 36 + 1;
 					event->ins = hio_read8(f);
 					len -= 2;
 				}
-	
+
 				if (b & 0x40) {
 					event->vol = hio_read8(f) + 1;
 					len--;
 				}
-	
+
 				if (b & 0x20) {
 					event->fxt = hio_read8(f);
 					event->fxp = hio_read8(f);
diff --git a/src/loaders/pt3_load.c b/src/loaders/pt3_load.c
index 1c3fbaec1..3788cad9f 100644
--- a/src/loaders/pt3_load.c
+++ b/src/loaders/pt3_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,7 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include "loader.h"
 #include "mod.h"
 #include "iff.h"
@@ -56,7 +55,7 @@ static int pt3_test(HIO_HANDLE *f, char *t, const int start)
 	hio_read32b(f);	/* skip size */
 
 	hio_seek(f, 10, SEEK_CUR);
-	
+
 	if (hio_read32b(f) == MAGIC_INFO) {
 		hio_read32b(f);	/* skip size */
 		libxmp_read_title(f, t, 32);
@@ -76,14 +75,23 @@ static int pt3_test(HIO_HANDLE *f, char *t, const int start)
 #define PT3_FLAG_16BIT	0x0040	/* 8 bit samples if not set */
 #define PT3_FLAG_RAWPAT	0x0080	/* Packed patterns if not set */
 
+struct local_data {
+	int has_ptdt;
+};
 
 static int get_info(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
 	struct xmp_module *mod = &m->mod;
+	struct local_data *data = (struct local_data *)parm;
 	/* int flags; */
 	/* int day, month, year, hour, min, sec;
 	int dhour, dmin, dsec; */
 
+	/* Sanity check */
+	if(data->has_ptdt) {
+		return -1;
+	}
+
 	hio_read(mod->name, 1, 32, f);
 	mod->ins = hio_read16b(f);
 	mod->len = hio_read16b(f);
@@ -124,6 +132,14 @@ static int get_cmnt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 
 static int get_ptdt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 {
+	struct local_data *data = (struct local_data *)parm;
+
+	/* Sanity check */
+	if(data->has_ptdt) {
+		return -1;
+	}
+	data->has_ptdt = 1;
+
 	ptdt_load(m, f, 0);
 
 	return 0;
@@ -132,18 +148,22 @@ static int get_ptdt(struct module_data *m, int size, HIO_HANDLE *f, void *parm)
 static int pt3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
 	iff_handle handle;
+	struct local_data data;
 	char buf[20];
 	int ret;
 
 	LOAD_INIT();
 
+	memset(&data, 0, sizeof(struct local_data));
+
 	hio_read32b(f);		/* FORM */
 	hio_read32b(f);		/* size */
 	hio_read32b(f);		/* MODL */
 	hio_read32b(f);		/* VERS */
 	hio_read32b(f);		/* VERS size */
 
-	hio_read(buf, 1, 10, f);
+	if (hio_read(buf, 1, 10, f) < 10)
+		return -1;
 	libxmp_set_type(m, "%-6.6s IFFMODL", buf + 4);
 
 	handle = libxmp_iff_new();
@@ -161,7 +181,7 @@ static int pt3_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	libxmp_iff_set_quirk(handle, IFF_FULL_CHUNK_SIZE);
 
 	/* Load IFF chunks */
-	if (libxmp_iff_load(handle, m, f, NULL) < 0) {
+	if (libxmp_iff_load(handle, m, f, &data) < 0) {
 		libxmp_iff_release(handle);
 		return -1;
 	}
@@ -184,9 +204,9 @@ static int ptdt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	struct mod_header mh;
 	uint8 mod_event[4];
 
-	hio_read(&mh.name, 20, 1, f);
+	hio_read(mh.name, 20, 1, f);
 	for (i = 0; i < 31; i++) {
-		hio_read(&mh.ins[i].name, 22, 1, f);
+		hio_read(mh.ins[i].name, 22, 1, f);
 		mh.ins[i].size = hio_read16b(f);
 		mh.ins[i].finetune = hio_read8(f);
 		mh.ins[i].volume = hio_read8(f);
@@ -195,8 +215,11 @@ static int ptdt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
 	mh.len = hio_read8(f);
 	mh.restart = hio_read8(f);
-	hio_read(&mh.order, 128, 1, f);
-	hio_read(&mh.magic, 4, 1, f);
+	if (hio_read(mh.order, 128, 1, f) < 1) {
+		D_(D_CRIT "read error at order list");
+		return -1;
+	}
+	hio_read(mh.magic, 4, 1, f);
 
 	mod->ins = 31;
 	mod->smp = mod->ins;
@@ -257,7 +280,10 @@ static int ptdt_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		for (j = 0; j < (64 * 4); j++) {
 			event = &EVENT(i, j % 4, j / 4);
-			hio_read(mod_event, 1, 4, f);
+			if (hio_read(mod_event, 1, 4, f) < 4) {
+				D_(D_CRIT "read error at pat %d", i);
+				return -1;
+			}
 			libxmp_decode_protracker_event(event, mod_event);
 		}
 	}
diff --git a/src/loaders/ptm_load.c b/src/loaders/ptm_load.c
index 0d447bbe1..16804aee3 100644
--- a/src/loaders/ptm_load.c
+++ b/src/loaders/ptm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #define PTM_CH_MASK	0x1f
 #define PTM_NI_FOLLOW	0x20
@@ -110,7 +110,7 @@ static int ptm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	/* Load and convert header */
 
-	hio_read(&pfh.name, 28, 1, f);	/* Song name */
+	hio_read(pfh.name, 28, 1, f);	/* Song name */
 	pfh.doseof = hio_read8(f);	/* 0x1a */
 	pfh.vermin = hio_read8(f);	/* Minor version */
 	pfh.vermaj = hio_read8(f);	/* Major type */
@@ -132,12 +132,15 @@ static int ptm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		return -1;
 	}
 
-	hio_read(&pfh.rsvd3, 16, 1, f);	/* Reserved */
-	hio_read(&pfh.chset, 32, 1, f);	/* Channel settings */
-	hio_read(&pfh.order, 256, 1, f);	/* Orders */
+	hio_read(pfh.rsvd3, 16, 1, f);	/* Reserved */
+	hio_read(pfh.chset, 32, 1, f);	/* Channel settings */
+	hio_read(pfh.order, 256, 1, f);	/* Orders */
 	for (i = 0; i < 128; i++)
 		pfh.patseg[i] = hio_read16l(f);
 
+	if (hio_error(f))
+		return -1;
+
 	mod->len = pfh.ordnum;
 	mod->ins = pfh.insnum;
 	mod->pat = pfh.patnum;
@@ -167,7 +170,7 @@ static int ptm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		struct xmp_subinstrument *sub;
 
 		pih.type = hio_read8(f);	/* Sample type */
-		hio_read(&pih.dosname, 12, 1, f);	/* DOS file name */
+		hio_read(pih.dosname, 12, 1, f);	/* DOS file name */
 		pih.vol = hio_read8(f);		/* Volume */
 		pih.c4spd = hio_read16l(f);	/* C4 speed */
 		pih.smpseg = hio_read16l(f);	/* Sample segment (not used) */
@@ -180,7 +183,7 @@ static int ptm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		pih.guslpe = hio_read32l(f);	/* GUS loop end address */
 		pih.gusflg = hio_read8(f);	/* GUS loop flags */
 		pih.rsvd1 = hio_read8(f);	/* Reserved */
-		hio_read(&pih.name, 28, 1, f);	/* Instrument name */
+		hio_read(pih.name, 28, 1, f);	/* Instrument name */
 		pih.magic = hio_read32b(f);	/* 'PTMS' */
 
 		if (hio_error(f)) {
@@ -257,14 +260,14 @@ static int ptm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		hio_seek(f, start + 16L * pfh.patseg[i], SEEK_SET);
 		r = 0;
 
-		memset(chn_ctrl, 0, 32);
+		memset(chn_ctrl, 0, sizeof(chn_ctrl));
 
 		while (r < 64) {
 
 			b = hio_read8(f);
 			if (!b) {
 				r++;
-				memset(chn_ctrl, 0, 32);
+				memset(chn_ctrl, 0, sizeof(chn_ctrl));
 				continue;
 			}
 
@@ -357,7 +360,7 @@ static int ptm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			return -1;
 	}
 
-	m->vol_table = (int *)ptm_vol;
+	m->vol_table = ptm_vol;
 
 	for (i = 0; i < mod->chn; i++)
 		mod->xxc[i].pan = pfh.chset[i] << 4;
diff --git a/src/loaders/pw_load.c b/src/loaders/pw_load.c
index d735191ec..ba5d64feb 100644
--- a/src/loaders/pw_load.c
+++ b/src/loaders/pw_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,17 +20,13 @@
  * THE SOFTWARE.
  */
 
-#include 
-#ifdef __native_client__
-#include 
-#else
-#include 
-#endif
 #include "loader.h"
 #include "mod.h"
-#include "period.h"
+#include "../period.h"
 #include "prowizard/prowiz.h"
-#include "tempfile.h"
+#include "../tempfile.h"
+
+#ifndef LIBXMP_NO_PROWIZARD
 
 extern struct list_head *checked_format;
 
@@ -43,40 +39,14 @@ const struct format_loader libxmp_loader_pw = {
 	pw_load
 };
 
-#define BUF_SIZE 0x10000
-
 int pw_test_format(HIO_HANDLE *f, char *t, const int start,
 		   struct xmp_test_info *info)
 {
-	unsigned char *b;
-	int extra;
-	int s = BUF_SIZE;
-
-	b = calloc(1, BUF_SIZE);
-	if (b == NULL)
-		return -1;
-
-	s = hio_read(b, 1, s, f);
+	const struct pw_format *format;
 
-	while ((extra = pw_check(b, s, info)) > 0) {
-		unsigned char *buf = realloc(b, s + extra);
-		if (buf == NULL) {
-			free(b);
-			return -1;
-		}
-		b = buf;
-
-		if (hio_read(b + s, extra, 1, f) == 0) {
-			free(b);
-			return -1;
-		}
+	format = pw_check(f, info);
 
-		s += extra;
-	}
-
-	free(b);
-
-	return extra == 0 ? 0 : -1;
+	return format ? 0 : -1;
 }
 
 static int pw_test(HIO_HANDLE *f, char *t, const int start)
@@ -106,10 +76,11 @@ static int pw_load(struct module_data *m, HIO_HANDLE *h, const int start)
 		fclose(temp);
 		goto err2;
 	}
-	
+
 	/* Module loading */
 
-	if ((f = hio_open_file(temp)) == NULL) {
+	D_(D_INFO "loading generated module");
+	if ((f = hio_open_file2(temp)) == NULL) {
 		goto err2;
 	}
 
@@ -117,9 +88,9 @@ static int pw_load(struct module_data *m, HIO_HANDLE *h, const int start)
 		goto err3;
 	}
 
-	hio_read(&mh.name, 20, 1, f);
+	hio_read(mh.name, 20, 1, f);
 	for (i = 0; i < 31; i++) {
-		hio_read(&mh.ins[i].name, 22, 1, f);
+		hio_read(mh.ins[i].name, 22, 1, f);
 		mh.ins[i].size = hio_read16b(f);
 		mh.ins[i].finetune = hio_read8(f);
 		mh.ins[i].volume = hio_read8(f);
@@ -128,13 +99,13 @@ static int pw_load(struct module_data *m, HIO_HANDLE *h, const int start)
 	}
 	mh.len = hio_read8(f);
 	mh.restart = hio_read8(f);
-	hio_read(&mh.order, 128, 1, f);
-	hio_read(&mh.magic, 4, 1, f);
+	hio_read(mh.order, 128, 1, f);
+	hio_read(mh.magic, 4, 1, f);
 
 	if (memcmp(mh.magic, "M.K.", 4)) {
 		goto err3;
 	}
-		
+
 	mod->ins = 31;
 	mod->smp = mod->ins;
 	mod->chn = 4;
@@ -199,7 +170,8 @@ static int pw_load(struct module_data *m, HIO_HANDLE *h, const int start)
 
 		for (j = 0; j < (64 * 4); j++) {
 			event = &EVENT(i, j % 4, j / 4);
-			hio_read(mod_event, 1, 4, f);
+			if (hio_read(mod_event, 1, 4, f) < 4)
+				goto err3;
 			libxmp_decode_protracker_event(event, mod_event);
 		}
 	}
@@ -225,3 +197,5 @@ static int pw_load(struct module_data *m, HIO_HANDLE *h, const int start)
     err:
 	return -1;
 }
+
+#endif /* LIBXMP_NO_PROWIZARD */
diff --git a/src/loaders/rad_load.c b/src/loaders/rad_load.c
index 9438df708..c68b68327 100644
--- a/src/loaders/rad_load.c
+++ b/src/loaders/rad_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/loaders/rtm_load.c b/src/loaders/rtm_load.c
index 4640fbedb..84918d8d1 100644
--- a/src/loaders/rtm_load.c
+++ b/src/loaders/rtm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #ifndef __amigaos4__
 typedef uint8 BYTE;
@@ -157,7 +157,7 @@ static int rtm_test(HIO_HANDLE *f, char *t, const int start)
 
 static int read_object_header(HIO_HANDLE *f, struct ObjectHeader *h, const char *id)
 {
-	hio_read(&h->id, 4, 1, f);
+	hio_read(h->id, 4, 1, f);
 	D_(D_WARN "object id: %02x %02x %02x %02x", h->id[0],
 					h->id[1], h->id[2], h->id[3]);
 
@@ -167,13 +167,13 @@ static int read_object_header(HIO_HANDLE *f, struct ObjectHeader *h, const char
 	h->rc = hio_read8(f);
 	if (h->rc != 0x20)
 		return -1;
-	if (hio_read(&h->name, 1, 32, f) != 32)
+	if (hio_read(h->name, 1, 32, f) != 32)
 		return -1;
 	h->eof = hio_read8(f);
 	h->version = hio_read16l(f);
 	h->headerSize = hio_read16l(f);
 	D_(D_INFO "object %-4.4s (%d)", h->id, h->headerSize);
-	
+
 	return 0;
 }
 
@@ -209,11 +209,11 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	rh.npattern = hio_read16l(f);
 	rh.speed = hio_read8(f);
 	rh.tempo = hio_read8(f);
-	hio_read(&rh.panning, 32, 1, f);
+	hio_read(rh.panning, 32, 1, f);
 	rh.extraDataSize = hio_read32l(f);
 
 	/* Sanity check */
-	if (rh.nposition > 255 || rh.ntrack > 32 || rh.npattern > 255) {
+	if (hio_error(f) || rh.nposition > 255 || rh.ntrack > 32 || rh.npattern > 255) {
 		return -1;
 	}
 
@@ -226,8 +226,9 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			return -1;
 		}
 	}
-	
-	strncpy(mod->name, oh.name, 20);
+
+	strncpy(mod->name, oh.name, 32);
+	mod->name[32] = '\0';
 	snprintf(mod->type, XMP_NAME_SIZE, "%s RTM %x.%02x",
 				tracker_name, version >> 8, version & 0xff);
 	/* strncpy(m->author, composer, XMP_NAME_SIZE); */
@@ -264,7 +265,7 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			D_(D_CRIT "Error reading pattern %d", i);
 			return -1;
 		}
-	
+
 		rp.flags = hio_read16l(f);
 		rp.ntrack = hio_read8(f);
 		rp.nrows = hio_read16l(f);
@@ -349,7 +350,7 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			return -1;
 		}
 
-		libxmp_instrument_name(mod, i, (uint8 *)&oh.name, 32);
+		libxmp_instrument_name(mod, i, (uint8 *)oh.name, 32);
 
 		if (oh.headerSize == 0) {
 			D_(D_INFO "[%2X] %-26.26s %2d ", i,
@@ -360,7 +361,7 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		ri.nsample = hio_read8(f);
 		ri.flags = hio_read16l(f);	/* bit 0 : default panning enabled */
-		if (hio_read(&ri.table, 1, 120, f) != 120)
+		if (hio_read(ri.table, 1, 120, f) != 120)
 			return -1;
 
 		ri.volumeEnv.npoint = hio_read8(f);
@@ -377,7 +378,7 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		ri.volumeEnv.loopstart = hio_read8(f);
 		ri.volumeEnv.loopend = hio_read8(f);
 		ri.volumeEnv.flags = hio_read16l(f); /* bit 0:enable 1:sus 2:loop */
-		
+
 		ri.panningEnv.npoint = hio_read8(f);
 
 		/* Sanity check */
@@ -479,9 +480,7 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			sub->sid = smpnum;
 
 			if (smpnum >= mod->smp) {
-				 mod->xxs = libxmp_realloc_samples(mod->xxs,
-						&mod->smp, mod->smp * 3 / 2);
-				if (mod->xxs == NULL)
+				if (libxmp_realloc_samples(m, mod->smp * 3 / 2) < 0)
 					return -1;
 			}
  			xxs = &mod->xxs[smpnum];
@@ -518,8 +517,7 @@ static int rtm_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	}
 
 	/* Final sample number adjustment */
-	mod->xxs = libxmp_realloc_samples(mod->xxs, &mod->smp, smpnum);
-	if (mod->xxs == NULL)
+	if (libxmp_realloc_samples(m, smpnum) < 0)
 		return -1;
 
 	m->quirk |= QUIRKS_FT2;
diff --git a/src/loaders/s3m.h b/src/loaders/s3m.h
index 122e2d711..c36129409 100644
--- a/src/loaders/s3m.h
+++ b/src/loaders/s3m.h
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,6 +20,9 @@
  * THE SOFTWARE.
  */
 
+#ifndef LIBXMP_LOADERS_S3M_H
+#define LIBXMP_LOADERS_S3M_H
+
 /* S3M packed pattern macros */
 #define S3M_EOR		0	/* End of row */
 #define S3M_CH_MASK	0x1f	/* Channel */
@@ -79,7 +82,8 @@ struct s3m_file_header {
 };
 
 struct s3m_instrument_header {
-	uint8 dosname[13];	/* DOS file name */
+	uint8 dosname[12];	/* DOS file name */
+	uint8 memseg_hi;	/* High byte of sample pointer */
 	uint16 memseg;		/* Pointer to sample data */
 	uint32 length;		/* Length */
 	uint32 loopbeg;		/* Loop begin */
@@ -113,4 +117,4 @@ struct s3m_adlib_header {
 	uint32 magic;		/* 'SCRI' */
 };
 #endif
-
+#endif  /* LIBXMP_LOADERS_S3M_H */
diff --git a/src/loaders/s3m_load.c b/src/loaders/s3m_load.c
index 6f55a781a..4dec2e6d4 100644
--- a/src/loaders/s3m_load.c
+++ b/src/loaders/s3m_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -58,22 +58,9 @@
  * starting at pos12, caused by pitchbending effect F25.
  */
 
-/*
- * From: Ralf Hoffmann 
- * Date: Wed, 26 Sep 2007 17:12:41 +0200
- * ftp://ftp.scenesp.org/pub/compilations/modplanet/normal/bonuscd/artists/
- * Iq/return%20of%20litmus.s3m doesn't start playing, just uses 100% cpu,
- * the number of patterns is unusually high
- *
- * Claudio's fix: this module seems to be a bad conversion, bad rip or
- * simply corrupted since it has many instances of 0x87 instead of 0x00
- * in the module and instrument headers. I'm adding a simple workaround
- * to be able to load/play the module as is, see the fix87() macro below.
- */
-
 #include "loader.h"
 #include "s3m.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_SCRM	MAGIC4('S','C','R','M')
 #define MAGIC_SCRI	MAGIC4('S','C','R','I')
@@ -107,13 +94,8 @@ static int s3m_test(HIO_HANDLE *f, char *t, const int start)
 #define NONE		0xff
 #define FX_S3M_EXTENDED	0xfe
 
-#define fix87(x) do { \
-	int i; for (i = 0; i < sizeof(x); i++) { \
-		if (*((uint8 *)&x + i) == 0x87) *((uint8 *)&x + i) = 0; } \
-	} while (0)
-
 /* Effect conversion table */
-static const uint8 fx[] = {
+static const uint8 fx[27] = {
 	NONE,
 	FX_S3M_SPEED,		/* Axx  Set speed to xx (the default is 06) */
 	FX_JUMP,		/* Bxx  Jump to order xx (hexadecimal) */
@@ -148,7 +130,7 @@ static void xlat_fx(int c, struct xmp_event *e)
 {
 	uint8 h = MSN(e->fxp), l = LSN(e->fxp);
 
-	if (e->fxt > 26) {
+	if (e->fxt >= ARRAY_SIZE(fx)) {
 		D_(D_WARN "invalid effect %02x", e->fxt);
 		e->fxt = e->fxp = 0;
 		return;
@@ -232,7 +214,6 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 #ifndef LIBXMP_CORE_PLAYER
 	struct s3m_adlib_header sah;
 	char tracker_name[40];
-	int quirk87 = 0;
 #endif
 	int pat_len;
 	uint8 n, b;
@@ -247,7 +228,7 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		goto err;
 	}
 
-	memcpy(&sfh.name, buf, 28);		/* Song name */
+	memcpy(sfh.name, buf, 28);		/* Song name */
 	sfh.type = buf[30];			/* File type */
 	sfh.ordnum = readmem16l(buf + 32);	/* Number of orders (must be even) */
 	sfh.insnum = readmem16l(buf + 34);	/* Number of instruments */
@@ -271,7 +252,7 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 	sfh.mv = buf[51];			/* Master volume */
 	sfh.uc = buf[52];			/* Ultra click removal */
 	sfh.dp = buf[53];			/* Default pan positions if 0xfc */
-	/* 54-61 reserved */
+	memcpy(sfh.rsvd2, buf + 54, 8);		/* Reserved */
 	sfh.special = readmem16l(buf + 62);	/* Ptr to special custom data */
 	memcpy(sfh.chset, buf + 64, 32);	/* Channel settings */
 
@@ -279,26 +260,14 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		goto err;
 	}
 
-#ifndef LIBXMP_CORE_PLAYER
-	/* S3M anomaly in return_of_litmus.s3m */
-	if (sfh.version == 0x1301 && sfh.name[27] == 0x87)
-		quirk87 = 1;
-
-	if (quirk87) {
-		fix87(sfh.name);
-		fix87(sfh.patnum);
-		fix87(sfh.flags);
-	}
-#endif
-
 	libxmp_copy_adjust(mod->name, sfh.name, 28);
 
-	pp_ins = calloc(2, sfh.insnum);
+	pp_ins = (uint16 *) calloc(sfh.insnum, sizeof(uint16));
 	if (pp_ins == NULL) {
 		goto err;
 	}
 
-	pp_pat = calloc(2, sfh.patnum);
+	pp_pat = (uint16 *) calloc(sfh.patnum, sizeof(uint16));
 	if (pp_pat == NULL) {
 		goto err2;
 	}
@@ -418,9 +387,8 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		break;
 	case 4:
 		if (sfh.version != 0x4100) {
-			snprintf(tracker_name, 40, "Schism Tracker %d.%02x",
-				 (sfh.version & 0x0f00) >> 8,
-				 sfh.version & 0xff);
+			libxmp_schism_tracker_string(tracker_name, 40,
+				(sfh.version & 0x0fff), sfh.rsvd2[0] | (sfh.rsvd2[1] << 8));
 			break;
 		}
 		/* fall through */
@@ -518,8 +486,10 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		struct xmp_instrument *xxi = &mod->xxi[i];
 		struct xmp_sample *xxs = &mod->xxs[i];
 		struct xmp_subinstrument *sub;
+		int load_sample_flags;
+		uint32 sample_segment;
 
-		xxi->sub = calloc(sizeof(struct xmp_subinstrument), 1);
+		xxi->sub = (struct xmp_subinstrument *) calloc(1, sizeof(struct xmp_subinstrument));
 		if (xxi->sub == NULL) {
 			goto err3;
 		}
@@ -558,9 +528,7 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 			sub->vol = sah.vol;
 			libxmp_c2spd_to_note(sah.c2spd, &sub->xpo, &sub->fin);
 			sub->xpo += 12;
-			ret =
-			    libxmp_load_sample(m, f, SAMPLE_FLAG_ADLIB, xxs,
-					(char *)&sah.reg);
+			ret = libxmp_load_sample(m, f, SAMPLE_FLAG_ADLIB, xxs, (char *)sah.reg);
 			if (ret < 0)
 				goto err3;
 
@@ -572,7 +540,8 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 #endif
 		}
 
-		memcpy(sih.dosname, buf + 1, 13);	/* DOS file name */
+		memcpy(sih.dosname, buf + 1, 12);	/* DOS file name */
+		sih.memseg_hi = buf[13];		/* High byte of sample pointer */
 		sih.memseg = readmem16l(buf + 14);	/* Pointer to sample data */
 		sih.length = readmem32l(buf + 16);	/* Length */
 
@@ -589,7 +558,7 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		sih.loopbeg = readmem32l(buf + 20);	/* Loop begin */
 		sih.loopend = readmem32l(buf + 24);	/* Loop end */
 		sih.vol = buf[28];			/* Volume */
-		sih.pack = buf[30];			/* Packing type (not used) */
+		sih.pack = buf[30];			/* Packing type */
 		sih.flags = buf[31];			/* Loop/stereo/16bit flags */
 		sih.c2spd = readmem16l(buf + 32);	/* C4 speed */
 		memcpy(sih.name, buf + 48, 28);		/* Instrument name */
@@ -599,14 +568,6 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 			D_(D_CRIT "error: instrument magic");
 			goto err3;
 		}
-#ifndef LIBXMP_CORE_PLAYER
-		if (quirk87) {
-			fix87(sih.length);
-			fix87(sih.loopbeg);
-			fix87(sih.loopend);
-			fix87(sih.flags);
-		}
-#endif
 
 		xxs->len = sih.length;
 		xxi->nsm = sih.length > 0 ? 1 : 0;
@@ -619,6 +580,11 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 			xxs->flg |= XMP_SAMPLE_16BIT;
 		}
 
+		load_sample_flags = (sfh.ffi == 1) ? 0 : SAMPLE_FLAG_UNS;
+		if (sih.pack == 4) {
+			load_sample_flags = SAMPLE_FLAG_ADPCM;
+		}
+
 		sub->vol = sih.vol;
 		sih.magic = 0;
 
@@ -632,12 +598,13 @@ static int s3m_load(struct module_data *m, HIO_HANDLE * f, const int start)
 
 		libxmp_c2spd_to_note(sih.c2spd, &sub->xpo, &sub->fin);
 
-		if (hio_seek(f, start + 16L * sih.memseg, SEEK_SET) < 0) {
+		sample_segment = sih.memseg + ((uint32)sih.memseg_hi << 16);
+
+		if (hio_seek(f, start + 16L * sample_segment, SEEK_SET) < 0) {
 			goto err3;
 		}
 
-		ret = libxmp_load_sample(m, f, sfh.ffi == 1 ? 0 : SAMPLE_FLAG_UNS,
-								xxs, NULL);
+		ret = libxmp_load_sample(m, f, load_sample_flags, xxs, NULL);
 		if (ret < 0) {
 			goto err3;
 		}
diff --git a/src/loaders/sample.c b/src/loaders/sample.c
index a31c6558b..3d446d8cf 100644
--- a/src/loaders/sample.c
+++ b/src/loaders/sample.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,11 +20,10 @@
  * THE SOFTWARE.
  */
 
-#include "common.h"
+#include "../common.h"
 #include "loader.h"
 
 #ifndef LIBXMP_CORE_PLAYER
-
 /*
  * From the Audio File Formats (version 2.5)
  * Submitted-by: Guido van Rossum 
@@ -55,7 +54,6 @@ static const int8 vdic_table[128] = {
 	/* 120 */	 95,  98, 103, 109, 114, 120, 126, 127
 };
 
-
 /* Convert 7 bit samples to 8 bit */
 static void convert_7bit_to_8bit(uint8 *p, int l)
 {
@@ -95,24 +93,23 @@ static void adpcm4_decoder(uint8 *inp, uint8 *outp, char *tab, int len)
 		*outp++ = delta;
 	}
 }
-
 #endif
 
 /* Convert differential to absolute sample data */
 static void convert_delta(uint8 *p, int l, int r)
 {
 	uint16 *w = (uint16 *)p;
-	uint16 abs = 0;
+	uint16 absval = 0;
 
 	if (r) {
 		for (; l--;) {
-			abs = *w + abs;
-			*w++ = abs;
+			absval = *w + absval;
+			*w++ = absval;
 		}
 	} else {
 		for (; l--;) {
-			abs = *p + abs;
-			*p++ = (uint8) abs;
+			absval = *p + absval;
+			*p++ = (uint8) absval;
 		}
 	}
 }
@@ -163,41 +160,10 @@ static void convert_stereo_to_mono(uint8 *p, int l, int r)
 }
 #endif
 
-static void unroll_loop(struct xmp_sample *xxs)
-{
-	int8 *s8;
-	int16 *s16;
-	int start, loop_size;
-	int i;
-
-	s16 = (int16 *)xxs->data;
-	s8 = (int8 *)xxs->data;
-
-	if (xxs->len > xxs->lpe) {
-		start = xxs->lpe;
-	} else {
-		start = xxs->len;
-	}
-
-	loop_size = xxs->lpe - xxs->lps;
-
-	if (xxs->flg & XMP_SAMPLE_16BIT) {
-		s16 += start;
-		for (i = 0; i < loop_size; i++) {
-			*(s16 + i) = *(s16 - i - 1);	
-		}
-	} else {
-		s8 += start;
-		for (i = 0; i < loop_size; i++) {
-			*(s8 + i) = *(s8 - i - 1);	
-		}
-	}
-}
-
 
 int libxmp_load_sample(struct module_data *m, HIO_HANDLE *f, int flags, struct xmp_sample *xxs, const void *buffer)
 {
-	int bytelen, extralen, unroll_extralen, i;
+	int bytelen, extralen, i;
 
 #ifndef LIBXMP_CORE_PLAYER
 	/* Adlib FM patches */
@@ -225,6 +191,27 @@ int libxmp_load_sample(struct module_data *m, HIO_HANDLE *f, int flags, struct x
 		return 0;
 	}
 
+	/* If this sample starts at or after EOF, skip it entirely.
+	 */
+	if (~flags & SAMPLE_FLAG_NOLOAD) {
+		long file_pos, file_len;
+		if (!f) {
+			return 0;
+		}
+		file_pos = hio_tell(f);
+		file_len = hio_size(f);
+		if (file_pos >= file_len) {
+			D_(D_WARN "ignoring sample at EOF");
+			return 0;
+		}
+		/* If this sample goes past EOF, truncate it. */
+		if (file_pos + xxs->len > file_len && (~flags & SAMPLE_FLAG_ADPCM)) {
+			D_(D_WARN "sample would extend %ld bytes past EOF; truncating to %ld",
+				file_pos + xxs->len - file_len, file_len - file_pos);
+			xxs->len = file_len - file_pos;
+		}
+	}
+
 	/* Loop parameters sanity check
 	 */
 	if (xxs->lps < 0) {
@@ -243,7 +230,6 @@ int libxmp_load_sample(struct module_data *m, HIO_HANDLE *f, int flags, struct x
 	 */
 	bytelen = xxs->len;
 	extralen = 4;
-	unroll_extralen = 0;
 
 	/* Disable birectional loop flag if sample is not looped
 	 */
@@ -251,25 +237,14 @@ int libxmp_load_sample(struct module_data *m, HIO_HANDLE *f, int flags, struct x
 		if (~xxs->flg & XMP_SAMPLE_LOOP)
 			xxs->flg &= ~XMP_SAMPLE_LOOP_BIDIR;
 	}
-	/* Unroll bidirectional loops
-	 */
-	if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) {
-		unroll_extralen = (xxs->lpe - xxs->lps) -
-				(xxs->len - xxs->lpe);
-
-		if (unroll_extralen < 0) {
-			unroll_extralen = 0;
-		}
-	}
 
 	if (xxs->flg & XMP_SAMPLE_16BIT) {
 		bytelen *= 2;
 		extralen *= 2;
-		unroll_extralen *= 2;
 	}
 
 	/* add guard bytes before the buffer for higher order interpolation */
-	xxs->data = malloc(bytelen + extralen + unroll_extralen + 4);
+	xxs->data = (unsigned char *) malloc(bytelen + extralen + 4);
 	if (xxs->data == NULL) {
 		goto err;
 	}
@@ -358,12 +333,6 @@ int libxmp_load_sample(struct module_data *m, HIO_HANDLE *f, int flags, struct x
 		xxs->flg |= XMP_SAMPLE_LOOP_FULL;
 	}
 
-	/* Unroll bidirectional loops */
-	if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) {
-		unroll_loop(xxs);
-		bytelen += unroll_extralen;
-	}
-	
 	/* Add extra samples at end */
 	if (xxs->flg & XMP_SAMPLE_16BIT) {
 		for (i = 0; i < 8; i++) {
@@ -383,35 +352,20 @@ int libxmp_load_sample(struct module_data *m, HIO_HANDLE *f, int flags, struct x
 		xxs->data[-1] = xxs->data[0];
 	}
 
-	/* Fix sample at loop */
-	if (xxs->flg & XMP_SAMPLE_LOOP) {
-		int lpe = xxs->lpe;
-		int lps = xxs->lps;
-
-		if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) {
-			lpe += lpe - lps;
-		}
-
-		if (xxs->flg & XMP_SAMPLE_16BIT) {
-			lpe <<= 1;
-			lps <<= 1;
-			for (i = 0; i < 8; i++) {
-				xxs->data[lpe + i] = xxs->data[lps + i];
-			}
-		} else {
-			for (i = 0; i < 4; i++) {
-				xxs->data[lpe + i] = xxs->data[lps + i];
-			}
-		}
-	}
-
 	return 0;
 
 #ifndef LIBXMP_CORE_PLAYER
     err2:
-	free(xxs->data - 4);
-	xxs->data = NULL;	/* prevent double free in PCM load error */
+	libxmp_free_sample(xxs);
 #endif
     err:
 	return -1;
 }
+
+void libxmp_free_sample(struct xmp_sample *s)
+{
+	if (s->data) {
+		free(s->data - 4);
+		s->data = NULL;		/* prevent double free in PCM load error */
+	}
+}
diff --git a/src/loaders/sfx_load.c b/src/loaders/sfx_load.c
index 59b5e5472..0ccd9650e 100644
--- a/src/loaders/sfx_load.c
+++ b/src/loaders/sfx_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -31,7 +31,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #define MAGIC_SONG	MAGIC4('S','O','N','G')
 
@@ -104,7 +104,7 @@ static int sfx_13_20_load(struct module_data *m, HIO_HANDLE *f, const int nins,
 	if (sfx.delay < 178)	/* min value for 10000bpm */
 		return -1;
 
-	hio_read(&sfx.unknown, 14, 1, f);
+	hio_read(sfx.unknown, 14, 1, f);
 
 	if (sfx.magic != MAGIC_SONG)
 		return -1;
@@ -115,7 +115,7 @@ static int sfx_13_20_load(struct module_data *m, HIO_HANDLE *f, const int nins,
 	mod->bpm = 14565 * 122 / sfx.delay;
 
 	for (i = 0; i < mod->ins; i++) {
-		hio_read(&ins[i].name, 22, 1, f);
+		hio_read(ins[i].name, 22, 1, f);
 		ins[i].len = hio_read16b(f);
 		ins[i].finetune = hio_read8(f);
 		ins[i].volume = hio_read8(f);
@@ -125,7 +125,7 @@ static int sfx_13_20_load(struct module_data *m, HIO_HANDLE *f, const int nins,
 
 	sfx2.len = hio_read8(f);
 	sfx2.restart = hio_read8(f);
-	if (hio_read(&sfx2.order, 1, 128, f) != 128)
+	if (hio_read(sfx2.order, 1, 128, f) != 128)
 		return -1;
 
 	mod->len = sfx2.len;
@@ -192,7 +192,10 @@ static int sfx_13_20_load(struct module_data *m, HIO_HANDLE *f, const int nins,
 
 		for (j = 0; j < 64 * mod->chn; j++) {
 			event = &EVENT(i, j % mod->chn, j / mod->chn);
-			hio_read(ev, 1, 4, f);
+			if (hio_read(ev, 1, 4, f) < 4) {
+				D_(D_CRIT "read error at pat %d", i);
+				return -1;
+			}
 
 			event->note = libxmp_period_to_note((LSN(ev[0]) << 8) | ev[1]);
 			event->ins = (MSN(ev[0]) << 4) | MSN(ev[2]);
diff --git a/src/loaders/ssmt_load.c b/src/loaders/ssmt_load.c
index ea5a31124..b4877fea5 100644
--- a/src/loaders/ssmt_load.c
+++ b/src/loaders/ssmt_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * This file is part of the Extended Module Player and is distributed
  * under the terms of the GNU Lesser General Public License. See COPYING.LIB
@@ -20,7 +20,6 @@
  * actually worth listening to.  
  */
 
-#include 
 #include "loader.h"
 #include "asif.h"
 
@@ -181,18 +180,21 @@ static int mtp_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	D_(D_INFO "Instruments    : %d ", mod->ins);
 
 	for (i = 0; i < mod->ins; i++) {
+		struct xmp_instrument *xxi = &mod->xxi[i];
 		HIO_HANDLE *s;
 		char filename[1024];
+		char tmpname[32];
 
-		if (!mod->xxi[i].name[0])
+		if (!m->dirname) {
+			return -1;
+		}
+
+		if (!xxi->name[0] || libxmp_copy_name_for_fopen(tmpname, xxi->name, 32))
 			continue;
 
-		strncpy(filename, m->dirname, NAME_SIZE);
-		if (*filename)
-			strncat(filename, "/", NAME_SIZE);
-		strncat(filename, (char *)mod->xxi[i].name, NAME_SIZE);
+		snprintf(filename, 1024, "%s%s", m->dirname, tmpname);
 
-		if ((s = hio_open_file(filename, "rb")) != NULL) {
+		if ((s = hio_open(filename, "rb")) != NULL) {
 			asif_load(m, s, i);
 			hio_close(s);
 		}
diff --git a/src/loaders/st_load.c b/src/loaders/st_load.c
index 91bd8a5ed..2f45ccf1d 100644
--- a/src/loaders/st_load.c
+++ b/src/loaders/st_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -24,10 +24,9 @@
  * written by Michael Schwendt 
  */
 
-#include 
 #include "loader.h"
 #include "mod.h"
-#include "period.h"
+#include "../period.h"
 
 static int st_test(HIO_HANDLE *, char *, const int);
 static int st_load(struct module_data *, HIO_HANDLE *, const int);
@@ -115,7 +114,7 @@ static int st_test(HIO_HANDLE *f, char *t, const int start)
 		if (mh.ins[i].loop_size > 0x8000)
 			return -1;
 
-		/* This test fails in atmosfer.mod, disable it 
+		/* This test fails in atmosfer.mod, disable it
 		 *
 		 * if (mh.ins[i].loop_size > 1 && mh.ins[i].loop_size > mh.ins[i].size)
 		 *    return -1;
@@ -142,7 +141,9 @@ static int st_test(HIO_HANDLE *f, char *t, const int start)
 		for (j = 0; j < (64 * 4); j++) {
 			int p, s;
 
-			hio_read(mod_event, 1, 4, f);
+			if (hio_read(mod_event, 1, 4, f) < 4) {
+				return -1;
+			}
 
 			s = (mod_event[0] & 0xf0) | MSN(mod_event[2]);
 
@@ -188,7 +189,7 @@ static int st_test(HIO_HANDLE *f, char *t, const int start)
 	/* Check if file was cut before any unused samples */
 	if (size < 600 + pat * 1024 + smp_size) {
 		int ss;
-		for (ss = i = 0; i < ins; i++) {
+		for (ss = i = 0; i < 15 && i < ins; i++) {
 			ss += 2 * mh.ins[i].size;
 		}
 
@@ -207,7 +208,6 @@ static int st_load(struct module_data *m, HIO_HANDLE *f, const int start)
 {
 	struct xmp_module *mod = &m->mod;
 	int i, j;
-	int smp_size;
 	struct xmp_event ev, *event;
 	struct st_header mh;
 	uint8 mod_event[4];
@@ -217,16 +217,12 @@ static int st_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	int fxused;
 	int pos;
 	int used_ins;		/* Number of samples actually used */
-	long size;
 
 	LOAD_INIT();
 
-	size = hio_size(f);
-
 	mod->chn = 4;
 	mod->ins = 15;
 	mod->smp = mod->ins;
-	smp_size = 0;
 
 	hio_read(mh.name, 1, 20, f);
 	for (i = 0; i < 15; i++) {
@@ -276,8 +272,6 @@ static int st_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		    || mh.ins[i].loop_size > 0x1387) {
 			ust = 0;
 		}
-
-		smp_size += 2 * mh.ins[i].size;
 	}
 
 	if (libxmp_init_instrument(m) < 0) {
diff --git a/src/loaders/stc_load.c b/src/loaders/stc_load.c
index 3c9d16817..a1473693f 100644
--- a/src/loaders/stc_load.c
+++ b/src/loaders/stc_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * This file is part of the Extended Module Player and is distributed
  * under the terms of the GNU Lesser General Public License. See COPYING.LIB
@@ -7,7 +7,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 #include "spectrum.h"
 
 /* ZX Spectrum Sound Tracker loader
diff --git a/src/loaders/stim_load.c b/src/loaders/stim_load.c
index 475464a7a..d1daa0ae5 100644
--- a/src/loaders/stim_load.c
+++ b/src/loaders/stim_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -90,7 +90,9 @@ static int stim_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	sh.nos = hio_read16b(f);
 	sh.len = hio_read16b(f);
 	sh.pat = hio_read16b(f);
-	hio_read(&sh.order, 128, 1, f);
+	if (hio_read(sh.order, 128, 1, f) == 0) {
+		return -1;
+	}
 
 	/* Sanity check */
 	if (sh.nos > 31 || sh.len > 128 || sh.pat > 64) {
diff --git a/src/loaders/stm_load.c b/src/loaders/stm_load.c
index e919376fe..43d10decf 100644
--- a/src/loaders/stm_load.c
+++ b/src/loaders/stm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 #define STM_TYPE_SONG	0x01
 #define STM_TYPE_MODULE	0x02
@@ -41,6 +41,26 @@ struct stm_instrument_header {
 	uint16 paralen;		/* Length in paragraphs */
 };
 
+/* v1 format header based on disassembled ST2 */
+struct stm_file_subheader_v1 {
+	uint16 insnum;		/* Number of instruments */
+	uint16 ordnum;		/* Number of orders */
+	uint16 patnum;		/* Number of patterns */
+	uint16 srate;		/* Sample rate? */
+	uint8 tempo;		/* Playback tempo */
+	uint8 channels;		/* Number of channels */
+	uint16 psize;		/* Pattern size */
+	uint16 rsvd2;		/* Reserved */
+	uint16 skip;		/* Bytes to skip */
+};
+
+struct stm_file_subheader_v2 {
+	uint8 tempo;		/* Playback tempo */
+	uint8 patterns;		/* Number of patterns */
+	uint8 gvol;		/* Global volume */
+	uint8 rsvd2[13];	/* Reserved */
+};
+
 struct stm_file_header {
 	uint8 name[20];		/* ASCIIZ song name */
 	uint8 magic[8];		/* '!Scream!' */
@@ -48,11 +68,11 @@ struct stm_file_header {
 	uint8 type;		/* 1=song, 2=module */
 	uint8 vermaj;		/* Major version number */
 	uint8 vermin;		/* Minor version number */
-	uint8 tempo;		/* Playback tempo */
-	uint8 patterns;		/* Number of patterns */
-	uint8 gvol;		/* Global volume */
-	uint8 rsvd2[13];	/* Reserved */
-	struct stm_instrument_header ins[31];
+	union {
+		struct stm_file_subheader_v1 v1;
+		struct stm_file_subheader_v2 v2;
+	} sub;
+	struct stm_instrument_header ins[32];
 };
 
 static int stm_test(HIO_HANDLE *, char *, const int);
@@ -66,20 +86,25 @@ const struct format_loader libxmp_loader_stm = {
 
 static int stm_test(HIO_HANDLE * f, char *t, const int start)
 {
-	char buf[8];
+	uint8 buf[8];
 
 	hio_seek(f, start + 20, SEEK_SET);
 	if (hio_read(buf, 1, 8, f) < 8)
 		return -1;
-	if (memcmp(buf, "!Scream!", 8) && memcmp(buf, "BMOD2STM", 8) && memcmp(buf, "WUZAMOD!", 8))
+
+	if (libxmp_test_name(buf, 8))	/* Tracker name should be ASCII */
 		return -1;
 
-	hio_read8(f);
+	if (hio_read8(f) != 0x1a)
+		return -1;
 
-	if (hio_read8(f) != STM_TYPE_MODULE)
+	if (hio_read8(f) > STM_TYPE_MODULE)
 		return -1;
 
-	if (hio_read8(f) < 1)	/* We don't want STX files */
+	hio_seek(f, start + 60, SEEK_SET);
+	if (hio_read(buf, 1, 4, f) < 4)
+		return -1;
+	if (!memcmp(buf, "SCRM", 4))	/* We don't want STX files */
 		return -1;
 
 	hio_seek(f, start + 0, SEEK_SET);
@@ -99,8 +124,7 @@ static int stm_test(HIO_HANDLE * f, char *t, const int start)
  * this in some songs to give the lead some character. However, when played
  * in ModPlug Tracker, this effect doesn't work the way it did back then.
  */
-
-static const uint8 fx[] = {
+static const uint8 fx[16] = {
 	FX_NONE,
 	FX_SPEED,	/* A - Set tempo to [INFO]. 60 normal. */
 	FX_JUMP,	/* B - Break pattern and jmp to order [INFO] */
@@ -111,33 +135,89 @@ static const uint8 fx[] = {
 	FX_TONEPORTA,	/* G - Slide to the note specified at speed [INFO] */
 	FX_VIBRATO,	/* H - Vibrato; Hi-nibble, speed. Lo-nibble, size */
 	FX_TREMOR,	/* I - Tremor; Hi-nibble, ontime. Lo-nibble, offtime */
-	FX_ARPEGGIO	/* J - Arpeggio */
+	FX_ARPEGGIO,	/* J - Arpeggio */
+	FX_NONE,
+	FX_NONE,
+	FX_NONE,
+	FX_NONE,
+	FX_NONE
 };
 
 static int stm_load(struct module_data *m, HIO_HANDLE * f, const int start)
 {
 	struct xmp_module *mod = &m->mod;
-	int i, j;
 	struct xmp_event *event;
 	struct stm_file_header sfh;
 	uint8 b;
-	int bmod2stm = 0;
+	uint16 version;
+	int blank_pattern = 0;
+	int stored_patterns;
+	int i, j, k;
 
 	LOAD_INIT();
 
-	hio_read(&sfh.name, 20, 1, f);	/* ASCIIZ song name */
-	hio_read(&sfh.magic, 8, 1, f);	/* '!Scream!' */
+	hio_read(sfh.name, 20, 1, f);	/* ASCIIZ song name */
+	hio_read(sfh.magic, 8, 1, f);	/* '!Scream!' */
 	sfh.rsvd1 = hio_read8(f);	/* '\x1a' */
 	sfh.type = hio_read8(f);	/* 1=song, 2=module */
 	sfh.vermaj = hio_read8(f);	/* Major version number */
 	sfh.vermin = hio_read8(f);	/* Minor version number */
-	sfh.tempo = hio_read8(f);	/* Playback tempo */
-	sfh.patterns = hio_read8(f);	/* Number of patterns */
-	sfh.gvol = hio_read8(f);	/* Global volume */
-	hio_read(&sfh.rsvd2, 13, 1, f);	/* Reserved */
+	version = (100 * sfh.vermaj) + sfh.vermin;
+
+	if (version != 110 &&
+	    version != 200 && version != 210 &&
+	    version != 220 && version != 221) {
+		D_(D_CRIT "Unknown version: %d", version);
+		return -1;
+	}
+
+	// TODO: improve robustness of the loader against bad parameters
+
+	if (version >= 200) {
+		sfh.sub.v2.tempo = hio_read8(f);	/* Playback tempo */
+		sfh.sub.v2.patterns = hio_read8(f);	/* Number of patterns */
+		sfh.sub.v2.gvol = hio_read8(f);		/* Global volume */
+		hio_read(sfh.sub.v2.rsvd2, 13, 1, f);	/* Reserved */
+		mod->chn = 4;
+		mod->pat = sfh.sub.v2.patterns;
+		mod->spd = (version < 221) ? LSN(sfh.sub.v2.tempo / 10) : MSN(sfh.sub.v2.tempo);
+		mod->ins = 31;
+		mod->len = (version == 200) ? 64 : 128;
+	} else {
+		if ((sfh.sub.v1.insnum = hio_read16l(f)) > 32) {	/* Number of instruments */
+			D_(D_CRIT "Wrong number of instruments: %d (max 32)", sfh.sub.v1.insnum);
+			return -1;
+		}
+		if ((sfh.sub.v1.ordnum = hio_read16l(f)) > XMP_MAX_MOD_LENGTH) {	/* Number of orders */
+			D_(D_CRIT "Wrong number of orders: %d (max %d)", sfh.sub.v1.ordnum, XMP_MAX_MOD_LENGTH);
+			return -1;
+		}
+		if ((sfh.sub.v1.patnum = hio_read16l(f)) > XMP_MAX_MOD_LENGTH) {	/* Number of patterns */
+			D_(D_CRIT "Wrong number of patterns: %d (max %d)", sfh.sub.v1.patnum, XMP_MAX_MOD_LENGTH);
+			return -1;
+		}
+		sfh.sub.v1.srate = hio_read16l(f);	/* Sample rate? */
+		sfh.sub.v1.tempo = hio_read8(f);	/* Playback tempo */
+		if ((sfh.sub.v1.channels = hio_read8(f)) != 4) {	/* Number of channels */
+			D_(D_CRIT "Wrong number of sound channels: %d", sfh.sub.v1.channels);
+			return -1;
+		}
+		if ((sfh.sub.v1.psize = hio_read16l(f)) != 64) {	/* Pattern size */
+			D_(D_CRIT "Wrong number of rows per pattern: %d", sfh.sub.v1.psize);
+			return -1;
+		}
+		sfh.sub.v1.rsvd2 = hio_read16l(f);	/* Reserved */
+		sfh.sub.v1.skip = hio_read16l(f);	/* Bytes to skip */
+		hio_seek(f, sfh.sub.v1.skip, SEEK_CUR);	/* Skip bytes */
+		mod->chn = sfh.sub.v1.channels;
+		mod->pat = sfh.sub.v1.patnum;
+		mod->spd = (version != 100) ? LSN(sfh.sub.v1.tempo / 10) : LSN(sfh.sub.v1.tempo);
+		mod->ins = sfh.sub.v1.insnum;
+		mod->len = sfh.sub.v1.ordnum;
+	}
 
-	for (i = 0; i < 31; i++) {
-		hio_read(&sfh.ins[i].name, 12, 1, f);	/* Instrument name */
+	for (i = 0; i < mod->ins; i++) {
+		hio_read(sfh.ins[i].name, 12, 1, f);	/* Instrument name */
 		sfh.ins[i].id = hio_read8(f);		/* Id=0 */
 		sfh.ins[i].idisk = hio_read8(f);	/* Instrument disk */
 		sfh.ins[i].rsvd1 = hio_read16l(f);	/* Reserved */
@@ -155,25 +235,17 @@ static int stm_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		return -1;
 	}
 
-	if (!strncmp((char *)sfh.magic, "BMOD2STM", 8))
-		bmod2stm = 1;
-
-	mod->chn = 4;
-	mod->pat = sfh.patterns;
-	mod->trk = mod->pat * mod->chn;
-	mod->spd = MSN(sfh.tempo);
-	mod->ins = 31;
 	mod->smp = mod->ins;
 	m->c4rate = C4_NTSC_RATE;
 
 	libxmp_copy_adjust(mod->name, sfh.name, 20);
 
-	if (bmod2stm) {
-		snprintf(mod->type, XMP_NAME_SIZE, "BMOD2STM STM");
-	} else {
-		snprintf(mod->type, XMP_NAME_SIZE, "Scream Tracker %d.%02d STM",
-			 sfh.vermaj, sfh.vermin);
-	}
+	if (!sfh.magic[0] || !strncmp((char *)sfh.magic, "PCSTV", 5) || !strncmp((char *)sfh.magic, "!Scream!", 8))
+		libxmp_set_type(m, "Scream Tracker %d.%02d", sfh.vermaj, sfh.vermin);
+	else if (!strncmp((char *)sfh.magic, "SWavePro", 8))
+		libxmp_set_type(m, "SoundWave Pro %d.%02d", sfh.vermaj, sfh.vermin);
+	else
+		libxmp_copy_adjust(mod->type, sfh.magic, 8);
 
 	MODULE_INFO();
 
@@ -210,12 +282,27 @@ static int stm_load(struct module_data *m, HIO_HANDLE * f, const int start)
 			      &mod->xxi[i].sub[0].fin);
 	}
 
-	hio_read(mod->xxo, 1, 128, f);
+	if (hio_read(mod->xxo, 1, mod->len, f) < mod->len)
+		return -1;
 
-	for (i = 0; i < 128; i++)
-		if (mod->xxo[i] >= mod->pat)
+	for (i = 0; i < mod->len; i++) {
+		if (mod->xxo[i] >= 99) {
 			break;
+		}
+		/* Patterns >= the pattern count are valid blank patterns.
+		 * Examples: jimmy.stm, Rauno/dogs.stm, Skaven/hevijanis istu maas.stm.
+		 * Patterns >= 64 have undefined behavior in Screamtracker 2.
+		 */
+		if (mod->xxo[i] >= mod->pat) {
+			mod->xxo[i] = mod->pat;
+			blank_pattern = 1;
+		}
+	}
+	stored_patterns = mod->pat;
+	if(blank_pattern)
+		mod->pat++;
 
+	mod->trk = mod->pat * mod->chn;
 	mod->len = i;
 
 	D_(D_INFO "Module length: %d", mod->len);
@@ -224,39 +311,58 @@ static int stm_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		return -1;
 
 	/* Read and convert patterns */
-	D_(D_INFO "Stored patterns: %d", mod->pat);
+	D_(D_INFO "Stored patterns: %d", stored_patterns);
 
-	for (i = 0; i < mod->pat; i++) {
+	if(blank_pattern) {
+		if (libxmp_alloc_pattern_tracks(mod, stored_patterns, 64) < 0)
+			return -1;
+	}
+
+	for (i = 0; i < stored_patterns; i++) {
 		if (libxmp_alloc_pattern_tracks(mod, i, 64) < 0)
 			return -1;
 
-		for (j = 0; j < 64 * mod->chn; j++) {
-			event = &EVENT(i, j % mod->chn, j / mod->chn);
-			b = hio_read8(f);
-			memset(event, 0, sizeof(struct xmp_event));
-			switch (b) {
-			case 251:
-			case 252:
-			case 253:
-				break;
-			case 255:
-			default:
-				event->note = b == 255 ? 0 :
-					1 + LSN(b) + 12 * (3 + MSN(b));
+		if (hio_error(f))
+			return -1;
+
+		for (j = 0; j < 64; j++) {
+			for (k = 0; k < mod->chn; k++) {
+				event = &EVENT(i, k, j);
+				b = hio_read8(f);
+				if (b == 251 || b == 252)
+					continue; /* Empty note */
+
+				if (b == 253) {
+					event->note = XMP_KEY_OFF;
+					continue;  /* Key off */
+				}
+
+				if (b == 254)
+					event->note = XMP_KEY_OFF;
+				else if (b == 255)
+					event->note = 0;
+				else
+					event->note = 1 + LSN(b) + 12 * (3 + MSN(b));
+
 				b = hio_read8(f);
 				event->vol = b & 0x07;
 				event->ins = (b & 0xf8) >> 3;
+
 				b = hio_read8(f);
 				event->vol += (b & 0xf0) >> 1;
-				if (event->vol > 0x40)
-					event->vol = 0;
-				else
-					event->vol++;
+				if (version >= 200) {
+					event->vol = (event->vol > 0x40) ? 0 : event->vol + 1;
+				} else {
+					if (event->vol > 0) {
+						event->vol = (event->vol > 0x40) ? 1 : event->vol + 1;
+					}
+				}
+
 				event->fxt = fx[LSN(b)];
 				event->fxp = hio_read8(f);
 				switch (event->fxt) {
 				case FX_SPEED:
-					event->fxp = MSN(event->fxp);
+					event->fxp = (version < 221) ? LSN(event->fxp / 10) : MSN(event->fxp);
 					break;
 				case FX_NONE:
 					event->fxp = event->fxt = 0;
@@ -270,11 +376,36 @@ static int stm_load(struct module_data *m, HIO_HANDLE * f, const int start)
 	D_(D_INFO "Stored samples: %d", mod->smp);
 
 	for (i = 0; i < mod->ins; i++) {
-		if (mod->xxs[i].len > 1) {
+		if (!sfh.ins[i].volume || !sfh.ins[i].length) {
+			mod->xxi[i].nsm = 0;
+			continue;
+		}
+
+		if (sfh.type == STM_TYPE_SONG) {
+			HIO_HANDLE *s;
+			char sn[XMP_MAXPATH];
+			char tmpname[32];
+			const char *instname = mod->xxi[i].name;
+
+			if (!instname[0] || !m->dirname)
+				continue;
+
+			if (libxmp_copy_name_for_fopen(tmpname, instname, 32))
+				continue;
+
+			snprintf(sn, XMP_MAXPATH, "%s%s", m->dirname, tmpname);
+
+			if ((s = hio_open(sn, "rb"))) {
+				if (libxmp_load_sample(m, s, SAMPLE_FLAG_UNS, &mod->xxs[i], NULL) < 0) {
+					hio_close(s);
+					return -1;
+				}
+				hio_close(s);
+			}
+		} else {
+			hio_seek(f, start + (sfh.ins[i].rsvd1 << 4), SEEK_SET);
 			if (libxmp_load_sample(m, f, 0, &mod->xxs[i], NULL) < 0)
 				return -1;
-		} else {
-			mod->xxi[i].nsm = 0;
 		}
 	}
 
diff --git a/src/loaders/stx_load.c b/src/loaders/stx_load.c
index d7e27d45a..3eb426e31 100644
--- a/src/loaders/stx_load.c
+++ b/src/loaders/stx_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -36,7 +36,7 @@
 
 #include "loader.h"
 #include "s3m.h"
-#include "period.h"
+#include "../period.h"
 
 struct stx_file_header {
 	uint8 name[20];		/* Song name */
@@ -115,12 +115,17 @@ static int stx_test(HIO_HANDLE * f, char *t, const int start)
 
 #define FX_NONE 0xff
 
-static const uint8 fx[] = {
-	FX_NONE, FX_SPEED,
-	FX_JUMP, FX_BREAK,
-	FX_VOLSLIDE, FX_PORTA_DN,
-	FX_PORTA_UP, FX_TONEPORTA,
-	FX_VIBRATO, FX_TREMOR,
+static const uint8 fx[11] = {
+	FX_NONE,
+	FX_SPEED,
+	FX_JUMP,
+	FX_BREAK,
+	FX_VOLSLIDE,
+	FX_PORTA_DN,
+	FX_PORTA_UP,
+	FX_TONEPORTA,
+	FX_VIBRATO,
+	FX_TREMOR,
 	FX_ARPEGGIO
 };
 
@@ -139,8 +144,8 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	LOAD_INIT();
 
-	hio_read(&sfh.name, 20, 1, f);
-	hio_read(&sfh.magic, 8, 1, f);
+	hio_read(sfh.name, 20, 1, f);
+	hio_read(sfh.magic, 8, 1, f);
 	sfh.psize = hio_read16l(f);
 	sfh.unknown1 = hio_read16l(f);
 	sfh.pp_pat = hio_read16l(f);
@@ -158,10 +163,10 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	sfh.unknown6 = hio_read16l(f);
 	sfh.unknown7 = hio_read16l(f);
 	sfh.unknown8 = hio_read16l(f);
-	hio_read(&sfh.magic2, 4, 1, f);
+	hio_read(sfh.magic2, 4, 1, f);
 
 	/* Sanity check */
-	if (sfh.patnum > 254 || sfh.insnum > 256 || sfh.ordnum > 256)
+	if (sfh.patnum > 254 || sfh.insnum > MAX_INSTRUMENTS || sfh.ordnum > 256)
 		return -1;
 
 	/* BMOD2STM does not convert pitch */
@@ -201,11 +206,11 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 	MODULE_INFO();
 
-	pp_pat = calloc(2, mod->pat);
+	pp_pat = (uint16 *) calloc(mod->pat, sizeof(uint16));
 	if (pp_pat == NULL)
 		goto err;
 
-	pp_ins = calloc(2, mod->ins);
+	pp_ins = (uint16 *) calloc(mod->ins, sizeof(uint16));
 	if (pp_ins == NULL)
 		goto err2;
 
@@ -232,7 +237,6 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		goto err3;
 
 	/* Read and convert instruments and samples */
-
 	for (i = 0; i < mod->ins; i++) {
 		if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 			goto err3;
@@ -240,7 +244,7 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		hio_seek(f, start + (pp_ins[i] << 4), SEEK_SET);
 
 		sih.type = hio_read8(f);
-		hio_read(&sih.dosname, 13, 1, f);
+		hio_read(sih.dosname, 13, 1, f);
 		sih.memseg = hio_read16l(f);
 		sih.length = hio_read32l(f);
 		sih.loopbeg = hio_read32l(f);
@@ -251,12 +255,16 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		sih.flags = hio_read8(f);
 		sih.c2spd = hio_read16l(f);
 		sih.rsvd2 = hio_read16l(f);
-		hio_read(&sih.rsvd3, 4, 1, f);
+		hio_read(sih.rsvd3, 4, 1, f);
 		sih.int_gp = hio_read16l(f);
 		sih.int_512 = hio_read16l(f);
 		sih.int_last = hio_read32l(f);
-		hio_read(&sih.name, 28, 1, f);
-		hio_read(&sih.magic, 4, 1, f);
+		hio_read(sih.name, 28, 1, f);
+		hio_read(sih.magic, 4, 1, f);
+		if (hio_error(f)) {
+			D_(D_CRIT "read error at instrument %d", i);
+			goto err3;
+		}
 
 		mod->xxs[i].len = sih.length;
 		mod->xxs[i].lps = sih.loopbeg;
@@ -300,6 +308,9 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		for (r = 0; r < 64;) {
 			b = hio_read8(f);
+			if (hio_error(f)) {
+				goto err3;
+			}
 
 			if (b == S3M_EOR) {
 				r++;
@@ -334,7 +345,7 @@ static int stx_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			if (b & S3M_FX_FOLLOWS) {
 				int t = hio_read8(f);
 				int p = hio_read8(f);
-				if (t <= 10) {
+				if (t < ARRAY_SIZE(fx)) {
 					event->fxt = fx[t];
 					event->fxp = p;
 					switch (event->fxt) {
diff --git a/src/loaders/sym_load.c b/src/loaders/sym_load.c
index e82a0b83c..4f1538863 100644
--- a/src/loaders/sym_load.c
+++ b/src/loaders/sym_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -21,7 +21,7 @@
  */
 
 #include "loader.h"
-#include "depackers/readlzw.h"
+#include "lzw.h"
 
 
 static int sym_test(HIO_HANDLE *, char *, const int);
@@ -38,10 +38,6 @@ static int sym_test(HIO_HANDLE *f, char *t, const int start)
 	uint32 a, b;
 	int i, ver;
 
-	/* Load from memory not supported until we handle sample depacking */
-	if (HIO_HANDLE_TYPE(f) != HIO_HANDLE_TYPE_FILE)
-		return -1;
-
 	a = hio_read32b(f);
 	b = hio_read32b(f);
 
@@ -73,7 +69,6 @@ static int sym_test(HIO_HANDLE *f, char *t, const int start)
 }
 
 
-
 static void fix_effect(struct xmp_event *e, int parm)
 {
 	switch (e->fxt) {
@@ -253,6 +248,7 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	uint32 a, b;
 	uint8 *buf;
 	int size, ret;
+	int max_sample_size = 1;
 	uint8 allowed_effects[8];
 
 	LOAD_INIT();
@@ -266,12 +262,16 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	mod->len = mod->pat = hio_read16l(f);
 
 	/* Sanity check */
-	if (mod->chn > 8 || mod->pat > 256)
+	if (mod->chn < 1 || mod->chn > 8 || mod->pat > XMP_MAX_MOD_LENGTH)
 		return -1;
 
 	mod->trk = hio_read16l(f);	/* Symphony patterns are actually tracks */
 	infolen = hio_read24l(f);
 
+	/* Sanity check - track 0x1000 is used to indicate the empty track. */
+	if (mod->trk > 0x1000)
+		return -1;
+
 	mod->ins = mod->smp = 63;
 
 	if (libxmp_init_instrument(m) < 0)
@@ -290,6 +290,9 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			/* Sanity check */
 			if (mod->xxs[i].len > 0x80000)
 				return -1;
+
+			if (max_sample_size < mod->xxs[i].len)
+				max_sample_size = mod->xxs[i].len;
 		}
 	}
 
@@ -301,7 +304,7 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		hio_read(mod->name, 1, a, f);
 	}
 
-	hio_read(&allowed_effects, 1, 8, f);
+	hio_read(allowed_effects, 1, 8, f);
 
 	MODULE_INFO();
 
@@ -318,13 +321,11 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	D_(D_INFO "Packed sequence: %s", a ? "yes" : "no");
 
 	size = mod->len * mod->chn * 2;
-	if ((buf = malloc(size)) == NULL)
+	if ((buf = (uint8 *)malloc(size)) == NULL)
 		return -1;
 
 	if (a) {
-		unsigned char *x = libxmp_read_lzw_dynamic(f->handle.file, buf,
-					13, 0, size, size, XMP_LZW_QUIRK_DSYM);
-		if (x == NULL) {
+		if (libxmp_read_lzw(buf, size, size, LZW_FLAGS_SYM, f) < 0) {
 			free(buf);
 			return -1;
 		}
@@ -346,14 +347,14 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 			int idx = 2 * (i * mod->chn + j);
 			int t = readptr16l(&buf[idx]);
 
-			/* Sanity check */
-			if (t >= mod->trk - 1) {
+			if (t == 0x1000) {
+				/* empty trk */
+				t = mod->trk - 1;
+			} else if (t >= mod->trk - 1) {
+				/* Sanity check */
 				free(buf);
 				return -1;
 			}
-	
-			if (t == 0x1000) /* empty trk */
-				t = mod->trk - 1;
 
 			mod->xxp[i]->index[j] = t;
 		}
@@ -372,13 +373,11 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	D_(D_INFO "Stored tracks: %d", mod->trk - 1);
 
 	size = 64 * (mod->trk - 1) * 4;
-	if ((buf = malloc(size)) == NULL)
+	if ((buf = (uint8 *)malloc(size)) == NULL)
 		return -1;
 
 	if (a) {
-		unsigned char *x = libxmp_read_lzw_dynamic(f->handle.file, buf,
-					13, 0, size, size, XMP_LZW_QUIRK_DSYM);
-		if (x == NULL) {
+		if (libxmp_read_lzw(buf, size, size, LZW_FLAGS_SYM, f) < 0) {
 			free(buf);
 			return -1;
 		}
@@ -423,15 +422,17 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		return -1;
 
 	/* Load and convert instruments */
-
 	D_(D_INFO "Instruments: %d", mod->ins);
 
+	if ((buf = (uint8 *)malloc(max_sample_size)) == NULL)
+		return -1;
+
 	for (i = 0; i < mod->ins; i++) {
-		uint8 buf[128];
+		uint8 namebuf[128];
 
-		memset(buf, 0, 128);
-		hio_read(buf, 1, sn[i] & 0x7f, f);
-		libxmp_instrument_name(mod, i, buf, 32);
+		memset(namebuf, 0, sizeof(namebuf));
+		hio_read(namebuf, 1, sn[i] & 0x7f, f);
+		libxmp_instrument_name(mod, i, namebuf, 32);
 
 		if (~sn[i] & 0x80) {
 			int looplen;
@@ -460,30 +461,99 @@ static int sym_load(struct module_data *m, HIO_HANDLE *f, const int start)
 
 		a = hio_read8(f);
 
-		if (a != 0 && a != 1) {
-			fprintf(stderr, "libxmp: unsupported sample type\n");
-			//return -1;
-		}
+		switch (a) {
+		case 0: /* Signed 8-bit, logarithmic. */
+			D_(D_INFO "%27s VIDC", "");
+			ret = libxmp_load_sample(m, f, SAMPLE_FLAG_VIDC,
+					&mod->xxs[i], NULL);
+			break;
+
+		case 1: /* LZW compressed signed 8-bit delta, linear. */
+			D_(D_INFO "%27s LZW", "");
+			size = mod->xxs[i].len;
 
-		if (a == 1) {
-			uint8 *b = malloc(mod->xxs[i].len);
-			libxmp_read_lzw_dynamic(f->handle.file, b, 13, 0,
-					mod->xxs[i].len, mod->xxs[i].len,
-					XMP_LZW_QUIRK_DSYM);
+			if (libxmp_read_lzw(buf, size, size, LZW_FLAGS_SYM, f) < 0) {
+				free(buf);
+				return -1;
+			}
 			ret = libxmp_load_sample(m, NULL,
 					SAMPLE_FLAG_NOLOAD | SAMPLE_FLAG_DIFF,
-					&mod->xxs[i], (char*)b);
-			free(b);
-		/*} else if (a == 4) {
-			ret = libxmp_load_sample(m, f, SAMPLE_FLAG_VIDC,
-					&mod->xxs[i], NULL);*/
-		} else {
-			ret = libxmp_load_sample(m, f, SAMPLE_FLAG_VIDC,
-					&mod->xxs[i], NULL);
+					&mod->xxs[i], buf);
+			break;
+
+		case 2: /* Signed 8-bit, linear. */
+			D_(D_INFO "%27s 8-bit", "");
+			ret = libxmp_load_sample(m, f, 0, &mod->xxs[i], NULL);
+			break;
+
+		case 3: /* Signed 16-bit, linear. */
+			D_(D_INFO "%27s 16-bit", "");
+			mod->xxs[i].flg |= XMP_SAMPLE_16BIT;
+			ret = libxmp_load_sample(m, f, 0, &mod->xxs[i], NULL);
+			break;
+
+		case 4: /* Sigma-delta compressed unsigned 8-bit, linear. */
+			D_(D_INFO "%27s Sigma-delta", "");
+			size = mod->xxs[i].len;
+			if (libxmp_read_sigma_delta(buf, size, size, f) < 0) {
+				free(buf);
+				return -1;
+			}
+			ret = libxmp_load_sample(m, NULL,
+					SAMPLE_FLAG_NOLOAD | SAMPLE_FLAG_UNS,
+					&mod->xxs[i], buf);
+			break;
+
+		case 5: /* Sigma-delta compressed signed 8-bit, logarithmic. */
+			D_(D_INFO "%27s Sigma-delta VIDC", "");
+			size = mod->xxs[i].len;
+			if (libxmp_read_sigma_delta(buf, size, size, f) < 0) {
+				free(buf);
+				return -1;
+			} else {
+				/* This uses a bit packing that isn't either mu-law or
+				 * normal Archimedes VIDC. Convert to the latter... */
+				for (j = 0; j < size; j++) {
+					uint8 t = (buf[j] < 128) ? ~buf[j] : buf[j];
+					buf[j] = (buf[j] >> 7) | (t << 1);
+				}
+			}
+			ret = libxmp_load_sample(m, NULL,
+					SAMPLE_FLAG_NOLOAD | SAMPLE_FLAG_VIDC,
+					&mod->xxs[i], buf);
+			break;
+
+		default:
+			D_(D_CRIT "unknown sample type %d @ %ld\n", a, hio_tell(f));
+			ret = -1;
+			break;
 		}
 
-		if (ret < 0)
+		if (ret < 0) {
+			free(buf);
 			return -1;
+		}
+	}
+	free(buf);
+
+	/* Information text */
+	if (infolen > 0) {
+		a = hio_read8(f); /* Packing */
+
+		m->comment = (char *)malloc(infolen + 1);
+		if (m->comment) {
+			m->comment[infolen] = '\0';
+			if (a) {
+				ret = libxmp_read_lzw(m->comment, infolen, infolen, LZW_FLAGS_SYM, f);
+			} else {
+				size = hio_read(m->comment, 1, infolen, f);
+				ret = (size < infolen) ? -1 : 0;
+			}
+			if (ret < 0) {
+				free(m->comment);
+				m->comment = NULL;
+			}
+		}
 	}
 
 	for (i = 0; i < mod->chn; i++) {
diff --git a/src/loaders/tcb_load.c b/src/loaders/tcb_load.c
index c01c0a741..c2f31b7a0 100644
--- a/src/loaders/tcb_load.c
+++ b/src/loaders/tcb_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/loaders/ult_load.c b/src/loaders/ult_load.c
index 266ef2255..2ed88d748 100644
--- a/src/loaders/ult_load.c
+++ b/src/loaders/ult_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -30,7 +30,7 @@
  */
 
 #include "loader.h"
-#include "period.h"
+#include "../period.h"
 
 
 static int ult_test (HIO_HANDLE *, char *, const int);
@@ -49,10 +49,10 @@ static int ult_test(HIO_HANDLE *f, char *t, const int start)
     if (hio_read(buf, 1, 15, f) < 15)
 	return -1;
 
-    if (memcmp(buf, "MAS_UTrack_V000", 14))
+    if (memcmp(buf, "MAS_UTrack_V00", 14))
 	return -1;
 
-    if (buf[14] < '0' || buf[14] > '4')
+    if (buf[14] < '1' || buf[14] > '4')
 	return -1;
 
     libxmp_read_title(f, t, 32);
@@ -61,8 +61,6 @@ static int ult_test(HIO_HANDLE *f, char *t, const int start)
 }
 
 
-#define KEEP_TONEPORTA 32	/* Rows to keep portamento effect */
-
 struct ult_header {
     uint8 magic[15];		/* 'MAS_UTrack_V00x' */
     uint8 name[32];		/* Song name */
@@ -84,7 +82,7 @@ struct ult_instrument {
     uint32 sizeend;
     uint8 volume;		/* Volume (log; ver >= 1.4 linear) */
     uint8 bidiloop;		/* Sample loop flags */
-    uint16 finetune;		/* Finetune */
+    int16 finetune;		/* Finetune */
     uint16 c2spd;		/* C2 frequency */
 };
 
@@ -108,20 +106,19 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
     struct ult_event ue;
     const char *verstr[4] = { "< 1.4", "1.4", "1.5", "1.6" };
 
-    int keep_porta1 = 0, keep_porta2 = 0;
     uint8 x8;
 
     LOAD_INIT();
 
-    hio_read(&ufh.magic, 15, 1, f);
-    hio_read(&ufh.name, 32, 1, f);
+    hio_read(ufh.magic, 15, 1, f);
+    hio_read(ufh.name, 32, 1, f);
     ufh.msgsize = hio_read8(f);
 
     ver = ufh.magic[14] - '0';
 
     strncpy(mod->name, (char *)ufh.name, 32);
-    ufh.name[0] = 0;
-    libxmp_set_type(m, "Ultra Tracker %s ULT V%04d", verstr[ver - 1], ver);
+    mod->name[32] = '\0';
+    libxmp_set_type(m, "Ultra Tracker %s ULT V%03d", verstr[ver - 1], ver);
 
     m->c4rate = C4_NTSC_RATE;
 
@@ -143,22 +140,33 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	if (libxmp_alloc_subinstrument(mod, i, 1) < 0)
 	    return -1;
 
-	hio_read(&uih.name, 32, 1, f);
-	hio_read(&uih.dosname, 12, 1, f);
+	hio_read(uih.name, 32, 1, f);
+	hio_read(uih.dosname, 12, 1, f);
 	uih.loop_start = hio_read32l(f);
 	uih.loopend = hio_read32l(f);
 	uih.sizestart = hio_read32l(f);
 	uih.sizeend = hio_read32l(f);
 	uih.volume = hio_read8(f);
 	uih.bidiloop = hio_read8(f);
+	uih.c2spd = (ver >= 4) ? hio_read16l(f) : 0; /* Incorrect in ult_form.txt */
 	uih.finetune = hio_read16l(f);
-	uih.c2spd = ver < 4 ? 0 : hio_read16l(f);
+	if (hio_error(f)) {
+	    D_(D_CRIT "read error at instrument %d", i);
+	    return -1;
+	}
 
-	if (ver > 3) {			/* Incorrect in ult_form.txt */
-	    uih.c2spd ^= uih.finetune;
-	    uih.finetune ^= uih.c2spd;
-	    uih.c2spd ^= uih.finetune;
+	/* Sanity check:
+	 * "[SizeStart] seems to tell UT how to load the sample into the GUS's
+	 * onboard memory." The maximum supported GUS RAM is 16 MB (PnP).
+	 * Samples also can't cross 256k boundaries. In practice it seems like
+	 * nothing ever goes over 1 MB, the maximum on most GUS cards.
+	 */
+	if (uih.sizestart > uih.sizeend || uih.sizeend > (16 << 20) ||
+	    uih.sizeend - uih.sizestart > (256 << 10)) {
+	    D_(D_CRIT "invalid sample %d sizestart/sizeend", i);
+	    return -1;
 	}
+
 	mod->xxs[i].len = uih.sizeend - uih.sizestart;
 	mod->xxs[i].lps = uih.loop_start;
 	mod->xxs[i].lpe = uih.loopend;
@@ -211,7 +219,7 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	libxmp_instrument_name(mod, i, uih.name, 24);
 
 	D_(D_INFO "[%2X] %-32.32s %05x%c%05x %05x %c V%02x F%04x %5d",
-		i, uih.name, mod->xxs[i].len,
+		i, mod->xxi[i].name, mod->xxs[i].len,
 		mod->xxs[i].flg & XMP_SAMPLE_16BIT ? '+' : ' ',
 		mod->xxs[i].lps, mod->xxs[i].lpe,
 		mod->xxs[i].flg & XMP_SAMPLE_LOOP ? 'L' : ' ',
@@ -221,10 +229,14 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
 	    libxmp_c2spd_to_note(uih.c2spd, &mod->xxi[i].sub[0].xpo, &mod->xxi[i].sub[0].fin);
     }
 
-    hio_read(&ufh2.order, 256, 1, f);
+    hio_read(ufh2.order, 256, 1, f);
     ufh2.channels = hio_read8(f);
     ufh2.patterns = hio_read8(f);
 
+    if (hio_error(f)) {
+	return -1;
+    }
+
     for (i = 0; i < 256; i++) {
 	if (ufh2.order[i] == 0xff)
 	    break;
@@ -237,6 +249,11 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
     mod->bpm = 125;
     mod->trk = mod->chn * mod->pat;
 
+    /* Sanity check */
+    if (mod->chn > XMP_MAX_CHANNELS) {
+	return -1;
+    }
+
     for (i = 0; i < mod->chn; i++) {
 	if (ver >= 3) {
 	    x8 = hio_read8(f);
@@ -267,11 +284,19 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		cnt = hio_read8(f);		/* Read repeat count */
 		x8 = hio_read8(f);		/* Read note */
 	    }
-	    hio_read(&ue, 4, 1, f);		/* Read rest of the event */
+	    if (hio_read(&ue, 1, 4, f) < 4) {	/* Read rest of the event */
+		D_(D_CRIT "read error at channel %d pos %d", i, j);
+		return -1;
+	    }
 
 	    if (cnt == 0)
 		cnt++;
 
+	    if (j + cnt > 64 * mod->pat) {
+		D_(D_WARN "invalid track data packing");
+		return -1;
+	    }
+
 	    for (k = 0; k < cnt; k++, j++) {
 		event = &EVENT (j >> 6, i , j & 0x3f);
 		memset(event, 0, sizeof (struct xmp_event));
@@ -284,16 +309,8 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		event->f2p = ue.f2p;
 
 		switch (event->fxt) {
-		case 0x00:		/*  */
-		    if (event->fxp)
-			keep_porta1 = 0;
-		    if (keep_porta1) {
-			event->fxt = 0x03;
-			keep_porta1--;
-		    }
-		    break;
-		case 0x03:		/* Portamento kludge */
-		    keep_porta1 = KEEP_TONEPORTA;
+		case 0x03:		/* Tone portamento */
+		    event->fxt = FX_ULT_TPORTA;
 		    break;
 		case 0x05:		/* 'Special' effect */
 		case 0x06:		/* Reserved */
@@ -310,16 +327,8 @@ static int ult_load(struct module_data *m, HIO_HANDLE *f, const int start)
 		}
 
 		switch (event->f2t) {
-		case 0x00:		/*  */
-		    if (event->f2p)
-			keep_porta2 = 0;
-		    if (keep_porta2) {
-			event->f2t = 0x03;
-			keep_porta2--;
-		    }
-		    break;
-		case 0x03:		/* Portamento kludge */
-		    keep_porta2 = KEEP_TONEPORTA;
+		case 0x03:		/* Tone portamento */
+		    event->f2t = FX_ULT_TPORTA;
 		    break;
 		case 0x05:		/* 'Special' effect */
 		case 0x06:		/* Reserved */
diff --git a/src/loaders/umx_load.c b/src/loaders/umx_load.c
index 8df540c3f..e1f71f3ef 100644
--- a/src/loaders/umx_load.c
+++ b/src/loaders/umx_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,20 +20,9 @@
  * THE SOFTWARE.
  */
 
+#include  /* offsetof() */
 #include "loader.h"
 
-#define TEST_SIZE 1500
-
-#define MAGIC_UMX	MAGIC4(0xc1,0x83,0x2a,0x9e)
-#define MAGIC_IMPM	MAGIC4('I','M','P','M')
-#define MAGIC_SCRM	MAGIC4('S','C','R','M')
-#define MAGIC_M_K_	MAGIC4('M','.','K','.')
-
-extern const struct format_loader libxmp_loader_xm;
-extern const struct format_loader libxmp_loader_it;
-extern const struct format_loader libxmp_loader_s3m;
-extern const struct format_loader libxmp_loader_mod;
-
 static int umx_test (HIO_HANDLE *, char *, const int);
 static int umx_load (struct module_data *, HIO_HANDLE *, const int);
 
@@ -43,97 +32,390 @@ const struct format_loader libxmp_loader_umx = {
 	umx_load
 };
 
-static int umx_test(HIO_HANDLE *f, char *t, const int start)
+/* UPKG parsing partially based on Unreal Media Ripper (UMR) v0.3
+ * by Andy Ward , with additional fixes & updates
+ * by O. Sezer - see git repo at https://github.com/sezero/umr.git
+ */
+typedef int32 fci_t;		/* FCompactIndex */
+
+#define UPKG_HDR_TAG		0x9e2a83c1
+
+struct _genhist {	/* for upkg versions >= 68 */
+	int32 export_count;
+	int32 name_count;
+};
+
+struct upkg_hdr {
+	uint32 tag;	/* UPKG_HDR_TAG */
+	int32 file_version;
+	uint32 pkg_flags;
+	int32 name_count;	/* number of names in name table (>= 0) */
+	int32 name_offset;		/* offset to name table  (>= 0) */
+	int32 export_count;	/* num. exports in export table  (>= 0) */
+	int32 export_offset;		/* offset to export table (>= 0) */
+	int32 import_count;	/* num. imports in export table  (>= 0) */
+	int32 import_offset;		/* offset to import table (>= 0) */
+
+	/* number of GUIDs in heritage table (>= 1) and table's offset:
+	 * only with versions < 68. */
+	int32 heritage_count;
+	int32 heritage_offset;
+	/* with versions >= 68:  a GUID, a dword for generation count
+	 * and export_count and name_count dwords for each generation: */
+	uint32 guid[4];
+	int32 generation_count;
+#define UPKG_HDR_SIZE 64			/* 64 bytes up until here */
+	struct _genhist *gen;
+};
+/* compile time assert for upkg_hdr size */
+typedef int _check_hdrsize[2 * (offsetof(struct upkg_hdr, gen) == UPKG_HDR_SIZE) - 1];
+
+#define UMUSIC_IT	0
+#define UMUSIC_S3M	1
+#define UMUSIC_XM	2
+#define UMUSIC_MOD	3
+#define UMUSIC_WAV	4
+#define UMUSIC_MP2	5
+
+static const char *mustype[] = {
+	"IT", "S3M", "XM", "MOD",
+	"WAV", "MP2", NULL
+};
+
+/* decode an FCompactIndex.
+ * original documentation by Tim Sweeney was at
+ * http://unreal.epicgames.com/Packages.htm
+ * also see Unreal Wiki:
+ * http://wiki.beyondunreal.com/Legacy:Package_File_Format/Data_Details
+ */
+static fci_t get_fci (const char *in, int *pos)
+{
+	int32 a;
+	int size;
+
+	size = 1;
+	a = in[0] & 0x3f;
+
+	if (in[0] & 0x40) {
+		size++;
+		a |= (in[1] & 0x7f) << 6;
+
+		if (in[1] & 0x80) {
+			size++;
+			a |= (in[2] & 0x7f) << 13;
+
+			if (in[2] & 0x80) {
+				size++;
+				a |= (in[3] & 0x7f) << 20;
+
+				if (in[3] & 0x80) {
+					size++;
+					a |= (in[4] & 0x3f) << 27;
+				}
+			}
+		}
+	}
+
+	if (in[0] & 0x80)
+		a = -a;
+
+	*pos += size;
+
+	return a;
+}
+
+static int get_objtype (HIO_HANDLE *f, int32 ofs, int type)
 {
-	int i, offset = -1;
-	uint8 buf[TEST_SIZE], *b = buf;
-	uint32 id;
+	char sig[16];
+_retry:
+	hio_seek(f, ofs, SEEK_SET);
+	hio_read(sig, 16, 1, f);
+	if (type == UMUSIC_IT) {
+		if (memcmp(sig, "IMPM", 4) == 0)
+			return UMUSIC_IT;
+		return -1;
+	}
+	if (type == UMUSIC_XM) {
+		if (memcmp(sig, "Extended Module:", 16) != 0)
+			return -1;
+		hio_read(sig, 16, 1, f);
+		if (sig[0] != ' ') return -1;
+		hio_read(sig, 16, 1, f);
+		if (sig[5] != 0x1a) return -1;
+		return UMUSIC_XM;
+	}
+	if (type == UMUSIC_MP2) {
+		unsigned char *p = (unsigned char *)sig;
+		uint16 u = ((p[0] << 8) | p[1]) & 0xFFFE;
+		if (u == 0xFFFC || u == 0xFFF4)
+			return UMUSIC_MP2;
+		return -1;
+	}
+	if (type == UMUSIC_WAV) {
+		if (memcmp(sig, "RIFF", 4) == 0 && memcmp(&sig[8], "WAVE", 4) == 0)
+			return UMUSIC_WAV;
+		return -1;
+	}
+
+	hio_seek(f, ofs + 44, SEEK_SET);
+	hio_read(sig, 4, 1, f);
+	if (type == UMUSIC_S3M) {
+		if (memcmp(sig, "SCRM", 4) == 0)
+			return UMUSIC_S3M;
+		/*return -1;*/
+		/* SpaceMarines.umx and Starseek.umx from Return to NaPali
+		 * report as "s3m" whereas the actual music format is "it" */
+		type = UMUSIC_IT;
+		goto _retry;
+	}
 
-	if (hio_read(buf, 1, TEST_SIZE, f) < TEST_SIZE)
+	hio_seek(f, ofs + 1080, SEEK_SET);
+	hio_read(sig, 4, 1, f);
+	if (type == UMUSIC_MOD) {
+		if (memcmp(sig, "M.K.", 4) == 0 || memcmp(sig, "M!K!", 4) == 0)
+			return UMUSIC_MOD;
 		return -1;
-;
-	id = readmem32b(b);
+	}
+
+	return -1;
+}
+
+static int read_export (HIO_HANDLE *f, const struct upkg_hdr *hdr,
+			int32 *ofs, int32 *objsize)
+{
+	char buf[40];
+	int idx = 0, t;
 
-	if (id != MAGIC_UMX)
+	hio_seek(f, *ofs, SEEK_SET);
+	if (hio_read(buf, 4, 10, f) < 10)
 		return -1;
 
-	for (i = 0; i < TEST_SIZE; i++, b++) {
-		id = readmem32b(b);
+	if (hdr->file_version < 40) idx += 8;	/* 00 00 00 00 00 00 00 00 */
+	if (hdr->file_version < 60) idx += 16;	/* 81 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 */
+	get_fci(&buf[idx], &idx);		/* skip junk */
+	t = get_fci(&buf[idx], &idx);		/* type_name */
+	if (hdr->file_version > 61) idx += 4;	/* skip export size */
+	*objsize = get_fci(&buf[idx], &idx);
+	*ofs += idx;	/* offset for real data */
 
-		if (!memcmp(b, "Extended Module:", 16)) {
-			offset = i;
-			break;
-		}
-		if (id == MAGIC_IMPM) { 
-			offset = i;
-			break;
+	return t;	/* return type_name index */
+}
+
+static int read_typname(HIO_HANDLE *f, const struct upkg_hdr *hdr,
+			int idx, char *out)
+{
+	int i, s;
+	long l;
+	char buf[64];
+
+	if (idx >= hdr->name_count) return -1;
+	memset(buf, 0, 64);
+	for (i = 0, l = 0; i <= idx; i++) {
+		if (hio_seek(f, hdr->name_offset + l, SEEK_SET) < 0) return -1;
+		if (!hio_read(buf, 1, 63, f)) return -1;
+		if (hdr->file_version >= 64) {
+			s = *(signed char *)buf; /* numchars *including* terminator */
+			if (s <= 0) return -1;
+			l += s + 5;	/* 1 for buf[0], 4 for int32 name_flags */
+		} else {
+			l += (long)strlen(buf);
+			l +=  5;	/* 1 for terminator, 4 for int32 name_flags */
 		}
-		if (i > 44 && id == MAGIC_SCRM) { 
-			offset = i - 44;
-			break;
+	}
+
+	strcpy(out, (hdr->file_version >= 64)? &buf[1] : buf);
+	return 0;
+}
+
+static void umx_strupr(char *str)
+{
+	while (*str) {
+		if (*str >= 'a' && *str <= 'z') {
+		    *str -= ('a' - 'A');
 		}
-		if (i > 1080 && id == MAGIC_M_K_) { 
-			offset = i - 1080;
+		str++;
+	}
+}
+
+static int probe_umx   (HIO_HANDLE *f, const struct upkg_hdr *hdr,
+			int32 *ofs, int32 *objsize)
+{
+	int i, idx, t;
+	int32 s, pos;
+	long fsiz;
+	char buf[64];
+
+	idx = 0;
+	fsiz = hio_size(f);
+
+	if (hdr->name_offset	>= fsiz ||
+	    hdr->export_offset	>= fsiz ||
+	    hdr->import_offset	>= fsiz) {
+		D_(D_INFO "UMX: Illegal values in header.\n");
+		return -1;
+	}
+
+	/* Find the offset and size of the first IT, S3M or XM
+	 * by parsing the exports table. The umx files should
+	 * have only one export. Kran32.umx from Unreal has two,
+	 * but both pointing to the same music. */
+	if (hdr->export_offset >= fsiz) return -1;
+	memset(buf, 0, 64);
+	hio_seek(f, hdr->export_offset, SEEK_SET);
+	hio_read(buf, 1, 64, f);
+
+	get_fci(&buf[idx], &idx);	/* skip class_index */
+	get_fci(&buf[idx], &idx);	/* skip super_index */
+	if (hdr->file_version >= 60) idx += 4; /* skip int32 package_index */
+	get_fci(&buf[idx], &idx);	/* skip object_name */
+	idx += 4;			/* skip int32 object_flags */
+
+	s = get_fci(&buf[idx], &idx);	/* get serial_size */
+	if (s <= 0) return -1;
+	pos = get_fci(&buf[idx],&idx);	/* get serial_offset */
+	if (pos < 0 || pos > fsiz - 40) return -1;
+
+	if ((t = read_export(f, hdr, &pos, &s)) < 0) return -1;
+	if (s <= 0 || s > fsiz - pos) return -1;
+
+	if (read_typname(f, hdr, t, buf) < 0) return -1;
+	umx_strupr(buf);
+	for (i = 0; mustype[i] != NULL; i++) {
+		if (!strcmp(buf, mustype[i])) {
+			t = i;
 			break;
 		}
 	}
-	
-	if (offset < 0)
-		return -1;
+	if (mustype[i] == NULL) return -1;
+	if ((t = get_objtype(f, pos, t)) < 0) return -1;
 
-	return 0;
+	*ofs = pos;
+	*objsize = s;
+	return t;
 }
 
-static int umx_load(struct module_data *m, HIO_HANDLE *f, const int start)
+static int32 probe_header (HIO_HANDLE *f, struct upkg_hdr *hdr)
 {
-	int i;
-	uint8 buf[TEST_SIZE], *b = buf;
-	uint32 id;
+	hdr->tag           = hio_read32l(f);
+	hdr->file_version  = (int32) hio_read32l(f);
+	hdr->pkg_flags     = hio_read32l(f);
+	hdr->name_count    = (int32) hio_read32l(f);
+	hdr->name_offset   = (int32) hio_read32l(f);
+	hdr->export_count  = (int32) hio_read32l(f);
+	hdr->export_offset = (int32) hio_read32l(f);
+	hdr->import_count  = (int32) hio_read32l(f);
+	hdr->import_offset = (int32) hio_read32l(f);
 
-	LOAD_INIT();
+	if (hdr->tag != UPKG_HDR_TAG) {
+		D_(D_INFO "UMX: Unknown header tag 0x%x\n", hdr->tag);
+		return -1;
+	}
+	if (hdr->name_count	< 0	||
+	    hdr->export_count	< 0	||
+	    hdr->import_count	< 0	||
+	    hdr->name_offset	< 36	||
+	    hdr->export_offset	< 36	||
+	    hdr->import_offset	< 36) {
+		D_(D_INFO "UMX: Illegal values in header.\n");
+		return -1;
+	}
 
-	D_(D_INFO "Container type : Epic Games UMX");
+#if 1 /* no need being overzealous */
+	return 0;
+#else
+	switch (hdr->file_version) {
+	case 35: case 37:	/* Unreal beta - */
+	case 40: case 41:				/* 1998 */
+	case 61:/* Unreal */
+	case 62:/* Unreal Tournament */
+	case 63:/* Return to NaPali */
+	case 64:/* Unreal Tournament */
+	case 66:/* Unreal Tournament */
+	case 68:/* Unreal Tournament */
+	case 69:/* Tactical Ops */
+	case 75:/* Harry Potter and the Philosopher's Stone */
+	case 76:			/* mpeg layer II data */
+	case 83:/* Mobile Forces */
+		return 0;
+	}
 
-	hio_read(buf, 1, TEST_SIZE, f);
+	D_(D_INFO "UMX: Unknown upkg version %d\n", hdr->file_version);
+	return -1;
+#endif /* #if 0  */
+}
 
-	for (i = 0; i < TEST_SIZE; i++, b++) {
-		id = readmem32b(b);
+static int process_upkg (HIO_HANDLE *f, int32 *ofs, int32 *objsize)
+{
+	struct upkg_hdr header;
 
-		if (!memcmp(b, "Extended Module:", 16)) {
-			if (hio_seek(f, i, SEEK_SET) < 0) {
-				return -1;
-			}
-			return libxmp_loader_xm.loader(m, f, i);
-		}
+	memset(&header, 0, sizeof(header));
+	if (probe_header(f, &header) < 0) return -1;
+	return probe_umx(f, &header, ofs, objsize);
+}
 
-		if (id == MAGIC_IMPM) {
-			if (hio_seek(f, i, SEEK_SET) < 0) {
-				return -1;
-			}
-			return libxmp_loader_it.loader(m, f, i);
-		}
+static int umx_test(HIO_HANDLE *f, char *t, const int start)
+{
+	int32 ofs, size;
+	int type;
 
-		if (i > 44 && id == MAGIC_SCRM) {
-			i -= 44;
-			if (hio_seek(f, i, SEEK_SET) < 0) {
-				return -1;
-			}
-			return libxmp_loader_s3m.loader(m, f, i);
-		}
+	type = process_upkg(f, &ofs, &size);
+	(void) hio_error(f);
+	if (type < 0) {
+		return -1;
+	}
 
-		if (i > 1080 && id == MAGIC_M_K_) {
-			i -= 1080;
-			if (hio_seek(f, i, SEEK_SET) < 0) {
-				return -1;
-			}
-			return libxmp_loader_mod.loader(m, f, i);
-		}
+	ofs += start; /** FIXME? **/
+	switch (type) {
+	case UMUSIC_IT:
+		hio_seek(f, ofs + 4, SEEK_SET);
+		libxmp_read_title(f, t, 26);
+		return 0;
+	case UMUSIC_S3M:
+		hio_seek(f, ofs, SEEK_SET);
+		libxmp_read_title(f, t, 28);
+		return 0;
+	case UMUSIC_XM:
+		hio_seek(f, ofs + 17, SEEK_SET);
+		libxmp_read_title(f, t, 20);
+		return 0;
+	case UMUSIC_MOD:
+		hio_seek(f, ofs, SEEK_SET);
+		libxmp_read_title(f, t, 20);
+		return 0;
 	}
-	
+
 	return -1;
 }
 
+static int umx_load(struct module_data *m, HIO_HANDLE *f, const int start)
+{
+	int32 ofs, size;
+	int type;
 
+	LOAD_INIT();
 
+	D_(D_INFO "Container type : Epic Games UMX");
 
+	type = process_upkg(f, &ofs, &size);
+	(void) hio_error(f);
+	if (type < 0) {
+		return -1;
+	}
+
+	D_(D_INFO "UMX: %s data @ 0x%x, %d bytes\n", mustype[type], ofs, size);
+
+	ofs += start; /** FIXME? **/
+	hio_seek(f, ofs, SEEK_SET);
+	switch (type) {
+	case UMUSIC_IT:
+		return libxmp_loader_it.loader(m, f, ofs);
+	case UMUSIC_S3M:
+		return libxmp_loader_s3m.loader(m, f, ofs);
+	case UMUSIC_XM:
+		return libxmp_loader_xm.loader(m, f, ofs);
+	case UMUSIC_MOD:
+		return libxmp_loader_mod.loader(m, f, ofs);
+	}
 
+	return -1;
+}
diff --git a/src/loaders/voltable.c b/src/loaders/voltable.c
index 7addfa0ee..d997a5d23 100644
--- a/src/loaders/voltable.c
+++ b/src/loaders/voltable.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/depackers/vorbis.c b/src/loaders/vorbis.c
similarity index 68%
rename from src/depackers/vorbis.c
rename to src/loaders/vorbis.c
index 1784647a1..15e963272 100644
--- a/src/depackers/vorbis.c
+++ b/src/loaders/vorbis.c
@@ -1,40 +1,432 @@
-// Ogg Vorbis I audio decoder  -- version 0.99996
+// Ogg Vorbis audio decoder - v1.22 - public domain
+// http://nothings.org/stb_vorbis/
 //
-// Written in April 2007 by Sean Barrett, sponsored by RAD Game Tools.
+// Original version written by Sean Barrett in 2007.
 //
-// Placed in the public domain April 2007 by the author: no copyright is
-// claimed, and you may use it for any purpose you like.
+// Originally sponsored by RAD Game Tools. Seeking implementation
+// sponsored by Phillip Bennefall, Marc Andersen, Aaron Baker,
+// Elias Software, Aras Pranckevicius, and Sean Barrett.
 //
-// No warranty for any purpose is expressed or implied by the author (nor
-// by RAD Game Tools). Report bugs and send enhancements to the author.
+// LICENSE
 //
-// Get the latest version and other information at:
-//     http://nothings.org/stb_vorbis/
-
-
-// Todo:
-//
-//   - seeking (note you can seek yourself using the pushdata API)
+//   See end of file for license information.
 //
 // Limitations:
 //
-//   - floor 0 not supported (used in old ogg vorbis files)
+//   - floor 0 not supported (used in old ogg vorbis files pre-2004)
 //   - lossless sample-truncation at beginning ignored
 //   - cannot concatenate multiple vorbis streams
 //   - sample positions are 32-bit, limiting seekable 192Khz
 //       files to around 6 hours (Ogg supports 64-bit)
-// 
-// All of these limitations may be removed in future versions.
+//
+// Feature contributors:
+//    Dougall Johnson (sample-exact seeking)
+//
+// Bugfix/warning contributors:
+//    Terje Mathisen     Niklas Frykholm     Andy Hill
+//    Casey Muratori     John Bolton         Gargaj
+//    Laurent Gomila     Marc LeBlanc        Ronny Chevalier
+//    Bernhard Wodo      Evan Balster        github:alxprd
+//    Tom Beaumont       Ingo Leitgeb        Nicolas Guillemot
+//    Phillip Bennefall  Rohit               Thiago Goulart
+//    github:manxorist   Saga Musix          github:infatum
+//    Timur Gagiev       Maxwell Koo         Peter Waller
+//    github:audinowho   Dougall Johnson     David Reid
+//    github:Clownacy    Pedro J. Estebanez  Remi Verschelde
+//    AnthoFoxo          github:morlat       Gabriel Ravier
+//
+// Partial history:
+//    1.22    - 2021-07-11 - various small fixes
+//    1.21    - 2021-07-02 - fix bug for files with no comments
+//    1.20    - 2020-07-11 - several small fixes
+//    1.19    - 2020-02-05 - warnings
+//    1.18    - 2020-02-02 - fix seek bugs; parse header comments; misc warnings etc.
+//    1.17    - 2019-07-08 - fix CVE-2019-13217..CVE-2019-13223 (by ForAllSecure)
+//    1.16    - 2019-03-04 - fix warnings
+//    1.15    - 2019-02-07 - explicit failure if Ogg Skeleton data is found
+//    1.14    - 2018-02-11 - delete bogus dealloca usage
+//    1.13    - 2018-01-29 - fix truncation of last frame (hopefully)
+//    1.12    - 2017-11-21 - limit residue begin/end to blocksize/2 to avoid large temp allocs in bad/corrupt files
+//    1.11    - 2017-07-23 - fix MinGW compilation
+//    1.10    - 2017-03-03 - more robust seeking; fix negative ilog(); clear error in open_memory
+//    1.09    - 2016-04-04 - back out 'truncation of last frame' fix from previous version
+//    1.08    - 2016-04-02 - warnings; setup memory leaks; truncation of last frame
+//    1.07    - 2015-01-16 - fixes for crashes on invalid files; warning fixes; const
+//    1.06    - 2015-08-31 - full, correct support for seeking API (Dougall Johnson)
+//                           some crash fixes when out of memory or with corrupt files
+//                           fix some inappropriately signed shifts
+//    1.05    - 2015-04-19 - don't define __forceinline if it's redundant
+//    1.04    - 2014-08-27 - fix missing const-correct case in API
+//    1.03    - 2014-08-07 - warning fixes
+//    1.02    - 2014-07-09 - declare qsort comparison as explicitly _cdecl in Windows
+//    1.01    - 2014-06-18 - fix stb_vorbis_get_samples_float (interleaved was correct)
+//    1.0     - 2014-05-26 - fix memory leaks; fix warnings; fix bugs in >2-channel;
+//                           (API change) report sample rate for decode-full-file funcs
+//
+// See end of file for full version history.
 
-#ifdef HAVE_ALLOCA_H
-#include 
+
+/* libxmp customizations: */
+#define STB_VORBIS_C
+#include "vorbis.h"
+
+
+//////////////////////////////////////////////////////////////////////////////
+//
+//  HEADER BEGINS HERE
+//
+
+#ifndef STB_VORBIS_INCLUDE_STB_VORBIS_H
+#define STB_VORBIS_INCLUDE_STB_VORBIS_H
+
+#if defined(STB_VORBIS_NO_CRT) && !defined(STB_VORBIS_NO_STDIO)
+#define STB_VORBIS_NO_STDIO 1
+#endif
+
+#ifndef STB_VORBIS_NO_STDIO
+#include 
 #endif
-#ifdef WIN32
-#include 
+
+#ifdef __cplusplus
+extern "C" {
 #endif
 
-#include "vorbis.h"
-#include "common.h"
+///////////   THREAD SAFETY
+
+// Individual stb_vorbis* handles are not thread-safe; you cannot decode from
+// them from multiple threads at the same time. However, you can have multiple
+// stb_vorbis* handles and decode from them independently in multiple thrads.
+
+
+///////////   MEMORY ALLOCATION
+
+// normally stb_vorbis uses malloc() to allocate memory at startup,
+// and alloca() to allocate temporary memory during a frame on the
+// stack. (Memory consumption will depend on the amount of setup
+// data in the file and how you set the compile flags for speed
+// vs. size. In my test files the maximal-size usage is ~150KB.)
+//
+// You can modify the wrapper functions in the source (setup_malloc,
+// setup_temp_malloc, temp_malloc) to change this behavior, or you
+// can use a simpler allocation model: you pass in a buffer from
+// which stb_vorbis will allocate _all_ its memory (including the
+// temp memory). "open" may fail with a VORBIS_outofmem if you
+// do not pass in enough data; there is no way to determine how
+// much you do need except to succeed (at which point you can
+// query get_info to find the exact amount required. yes I know
+// this is lame).
+//
+// If you pass in a non-NULL buffer of the type below, allocation
+// will occur from it as described above. Otherwise just pass NULL
+// to use malloc()/alloca()
+
+typedef struct
+{
+   char *alloc_buffer;
+   int   alloc_buffer_length_in_bytes;
+} stb_vorbis_alloc;
+
+
+///////////   FUNCTIONS USEABLE WITH ALL INPUT MODES
+
+typedef struct stb_vorbis stb_vorbis;
+
+typedef struct
+{
+   unsigned int sample_rate;
+   int channels;
+
+   unsigned int setup_memory_required;
+   unsigned int setup_temp_memory_required;
+   unsigned int temp_memory_required;
+
+   int max_frame_size;
+} stb_vorbis_info;
+
+typedef struct
+{
+   char *vendor;
+
+   int comment_list_length;
+   char **comment_list;
+} stb_vorbis_comment;
+
+// get general information about the file
+extern stb_vorbis_info stb_vorbis_get_info(stb_vorbis *f);
+
+#ifndef STB_VORBIS_NO_COMMENTS
+// get ogg comments
+extern stb_vorbis_comment stb_vorbis_get_comment(stb_vorbis *f);
+#endif
+
+// get the last error detected (clears it, too)
+extern int stb_vorbis_get_error(stb_vorbis *f);
+
+// close an ogg vorbis file and free all memory in use
+extern void stb_vorbis_close(stb_vorbis *f);
+
+// this function returns the offset (in samples) from the beginning of the
+// file that will be returned by the next decode, if it is known, or -1
+// otherwise. after a flush_pushdata() call, this may take a while before
+// it becomes valid again.
+// NOT WORKING YET after a seek with PULLDATA API
+extern int stb_vorbis_get_sample_offset(stb_vorbis *f);
+
+// returns the current seek point within the file, or offset from the beginning
+// of the memory buffer. In pushdata mode it returns 0.
+extern unsigned int stb_vorbis_get_file_offset(stb_vorbis *f);
+
+///////////   PUSHDATA API
+
+#ifndef STB_VORBIS_NO_PUSHDATA_API
+
+// this API allows you to get blocks of data from any source and hand
+// them to stb_vorbis. you have to buffer them; stb_vorbis will tell
+// you how much it used, and you have to give it the rest next time;
+// and stb_vorbis may not have enough data to work with and you will
+// need to give it the same data again PLUS more. Note that the Vorbis
+// specification does not bound the size of an individual frame.
+
+extern stb_vorbis *stb_vorbis_open_pushdata(
+         const unsigned char * datablock, int datablock_length_in_bytes,
+         int *datablock_memory_consumed_in_bytes,
+         int *error,
+         const stb_vorbis_alloc *alloc_buffer);
+// create a vorbis decoder by passing in the initial data block containing
+//    the ogg&vorbis headers (you don't need to do parse them, just provide
+//    the first N bytes of the file--you're told if it's not enough, see below)
+// on success, returns an stb_vorbis *, does not set error, returns the amount of
+//    data parsed/consumed on this call in *datablock_memory_consumed_in_bytes;
+// on failure, returns NULL on error and sets *error, does not change *datablock_memory_consumed
+// if returns NULL and *error is VORBIS_need_more_data, then the input block was
+//       incomplete and you need to pass in a larger block from the start of the file
+
+extern int stb_vorbis_decode_frame_pushdata(
+         stb_vorbis *f,
+         const unsigned char *datablock, int datablock_length_in_bytes,
+         int *channels,             // place to write number of float * buffers
+         float ***output,           // place to write float ** array of float * buffers
+         int *samples               // place to write number of output samples
+     );
+// decode a frame of audio sample data if possible from the passed-in data block
+//
+// return value: number of bytes we used from datablock
+//
+// possible cases:
+//     0 bytes used, 0 samples output (need more data)
+//     N bytes used, 0 samples output (resynching the stream, keep going)
+//     N bytes used, M samples output (one frame of data)
+// note that after opening a file, you will ALWAYS get one N-bytes,0-sample
+// frame, because Vorbis always "discards" the first frame.
+//
+// Note that on resynch, stb_vorbis will rarely consume all of the buffer,
+// instead only datablock_length_in_bytes-3 or less. This is because it wants
+// to avoid missing parts of a page header if they cross a datablock boundary,
+// without writing state-machiney code to record a partial detection.
+//
+// The number of channels returned are stored in *channels (which can be
+// NULL--it is always the same as the number of channels reported by
+// get_info). *output will contain an array of float* buffers, one per
+// channel. In other words, (*output)[0][0] contains the first sample from
+// the first channel, and (*output)[1][0] contains the first sample from
+// the second channel.
+//
+// *output points into stb_vorbis's internal output buffer storage; these
+// buffers are owned by stb_vorbis and application code should not free
+// them or modify their contents. They are transient and will be overwritten
+// once you ask for more data to get decoded, so be sure to grab any data
+// you need before then.
+
+extern void stb_vorbis_flush_pushdata(stb_vorbis *f);
+// inform stb_vorbis that your next datablock will not be contiguous with
+// previous ones (e.g. you've seeked in the data); future attempts to decode
+// frames will cause stb_vorbis to resynchronize (as noted above), and
+// once it sees a valid Ogg page (typically 4-8KB, as large as 64KB), it
+// will begin decoding the _next_ frame.
+//
+// if you want to seek using pushdata, you need to seek in your file, then
+// call stb_vorbis_flush_pushdata(), then start calling decoding, then once
+// decoding is returning you data, call stb_vorbis_get_sample_offset, and
+// if you don't like the result, seek your file again and repeat.
+#endif
+
+
+//////////   PULLING INPUT API
+
+#ifndef STB_VORBIS_NO_PULLDATA_API
+// This API assumes stb_vorbis is allowed to pull data from a source--
+// either a block of memory containing the _entire_ vorbis stream, or a
+// FILE * that you or it create, or possibly some other reading mechanism
+// if you go modify the source to replace the FILE * case with some kind
+// of callback to your code. (But if you don't support seeking, you may
+// just want to go ahead and use pushdata.)
+
+#if !defined(STB_VORBIS_NO_STDIO) && !defined(STB_VORBIS_NO_INTEGER_CONVERSION)
+extern int stb_vorbis_decode_filename(const char *filename, int *channels, int *sample_rate, short **output);
+#endif
+#if !defined(STB_VORBIS_NO_INTEGER_CONVERSION)
+extern int stb_vorbis_decode_memory(const unsigned char *mem, int len, int *channels, int *sample_rate, short **output);
+#endif
+// decode an entire file and output the data interleaved into a malloc()ed
+// buffer stored in *output. The return value is the number of samples
+// decoded, or -1 if the file could not be opened or was not an ogg vorbis file.
+// When you're done with it, just free() the pointer returned in *output.
+
+extern stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len,
+                                  int *error, const stb_vorbis_alloc *alloc_buffer);
+// create an ogg vorbis decoder from an ogg vorbis stream in memory (note
+// this must be the entire stream!). on failure, returns NULL and sets *error
+
+#ifndef STB_VORBIS_NO_STDIO
+extern stb_vorbis * stb_vorbis_open_filename(const char *filename,
+                                  int *error, const stb_vorbis_alloc *alloc_buffer);
+// create an ogg vorbis decoder from a filename via fopen(). on failure,
+// returns NULL and sets *error (possibly to VORBIS_file_open_failure).
+
+extern stb_vorbis * stb_vorbis_open_file(FILE *f, int close_handle_on_close,
+                                  int *error, const stb_vorbis_alloc *alloc_buffer);
+// create an ogg vorbis decoder from an open FILE *, looking for a stream at
+// the _current_ seek point (ftell). on failure, returns NULL and sets *error.
+// note that stb_vorbis must "own" this stream; if you seek it in between
+// calls to stb_vorbis, it will become confused. Moreover, if you attempt to
+// perform stb_vorbis_seek_*() operations on this file, it will assume it
+// owns the _entire_ rest of the file after the start point. Use the next
+// function, stb_vorbis_open_file_section(), to limit it.
+
+extern stb_vorbis * stb_vorbis_open_file_section(FILE *f, int close_handle_on_close,
+                int *error, const stb_vorbis_alloc *alloc_buffer, unsigned int len);
+// create an ogg vorbis decoder from an open FILE *, looking for a stream at
+// the _current_ seek point (ftell); the stream will be of length 'len' bytes.
+// on failure, returns NULL and sets *error. note that stb_vorbis must "own"
+// this stream; if you seek it in between calls to stb_vorbis, it will become
+// confused.
+#endif
+
+#ifndef STB_VORBIS_NO_SEEK_API
+extern int stb_vorbis_seek_frame(stb_vorbis *f, unsigned int sample_number);
+extern int stb_vorbis_seek(stb_vorbis *f, unsigned int sample_number);
+// these functions seek in the Vorbis file to (approximately) 'sample_number'.
+// after calling seek_frame(), the next call to get_frame_*() will include
+// the specified sample. after calling stb_vorbis_seek(), the next call to
+// stb_vorbis_get_samples_* will start with the specified sample. If you
+// do not need to seek to EXACTLY the target sample when using get_samples_*,
+// you can also use seek_frame().
+
+extern int stb_vorbis_seek_start(stb_vorbis *f);
+// this function is equivalent to stb_vorbis_seek(f,0)
+#endif
+
+extern unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f);
+extern float        stb_vorbis_stream_length_in_seconds(stb_vorbis *f);
+// these functions return the total length of the vorbis stream
+
+extern int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output);
+// decode the next frame and return the number of samples. the number of
+// channels returned are stored in *channels (which can be NULL--it is always
+// the same as the number of channels reported by get_info). *output will
+// contain an array of float* buffers, one per channel. These outputs will
+// be overwritten on the next call to stb_vorbis_get_frame_*.
+//
+// You generally should not intermix calls to stb_vorbis_get_frame_*()
+// and stb_vorbis_get_samples_*(), since the latter calls the former.
+
+#ifndef STB_VORBIS_NO_INTEGER_CONVERSION
+extern int stb_vorbis_get_frame_short_interleaved(stb_vorbis *f, int num_c, short *buffer, int num_shorts);
+extern int stb_vorbis_get_frame_short            (stb_vorbis *f, int num_c, short **buffer, int num_samples);
+#endif
+// decode the next frame and return the number of *samples* per channel.
+// Note that for interleaved data, you pass in the number of shorts (the
+// size of your array), but the return value is the number of samples per
+// channel, not the total number of samples.
+//
+// The data is coerced to the number of channels you request according to the
+// channel coercion rules (see below). You must pass in the size of your
+// buffer(s) so that stb_vorbis will not overwrite the end of the buffer.
+// The maximum buffer size needed can be gotten from get_info(); however,
+// the Vorbis I specification implies an absolute maximum of 4096 samples
+// per channel.
+
+// Channel coercion rules:
+//    Let M be the number of channels requested, and N the number of channels present,
+//    and Cn be the nth channel; let stereo L be the sum of all L and center channels,
+//    and stereo R be the sum of all R and center channels (channel assignment from the
+//    vorbis spec).
+//        M    N       output
+//        1    k      sum(Ck) for all k
+//        2    *      stereo L, stereo R
+//        k    l      k > l, the first l channels, then 0s
+//        k    l      k <= l, the first k channels
+//    Note that this is not _good_ surround etc. mixing at all! It's just so
+//    you get something useful.
+
+#ifndef STB_VORBIS_NO_FLOAT_CONVERSION
+extern int stb_vorbis_get_samples_float_interleaved(stb_vorbis *f, int channels, float *buffer, int num_floats);
+extern int stb_vorbis_get_samples_float(stb_vorbis *f, int channels, float **buffer, int num_samples);
+#endif
+// gets num_samples samples, not necessarily on a frame boundary--this requires
+// buffering so you have to supply the buffers. DOES NOT APPLY THE COERCION RULES.
+// Returns the number of samples stored per channel; it may be less than requested
+// at the end of the file. If there are no more samples in the file, returns 0.
+
+#ifndef STB_VORBIS_NO_INTEGER_CONVERSION
+extern int stb_vorbis_get_samples_short_interleaved(stb_vorbis *f, int channels, short *buffer, int num_shorts);
+extern int stb_vorbis_get_samples_short(stb_vorbis *f, int channels, short **buffer, int num_samples);
+#endif
+// gets num_samples samples, not necessarily on a frame boundary--this requires
+// buffering so you have to supply the buffers. Applies the coercion rules above
+// to produce 'channels' channels. Returns the number of samples stored per channel;
+// it may be less than requested at the end of the file. If there are no more
+// samples in the file, returns 0.
+
+#endif
+
+////////   ERROR CODES
+
+enum STBVorbisError
+{
+   VORBIS__no_error,
+
+   VORBIS_need_more_data=1,             // not a real error
+
+   VORBIS_invalid_api_mixing,           // can't mix API modes
+   VORBIS_outofmem,                     // not enough memory
+   VORBIS_feature_not_supported,        // uses floor 0
+   VORBIS_too_many_channels,            // STB_VORBIS_MAX_CHANNELS is too small
+   VORBIS_file_open_failure,            // fopen() failed
+   VORBIS_seek_without_length,          // can't seek in unknown-length file
+
+   VORBIS_unexpected_eof=10,            // file is truncated?
+   VORBIS_seek_invalid,                 // seek past EOF
+
+   // decoding errors (corrupt/invalid stream) -- you probably
+   // don't care about the exact details of these
+
+   // vorbis errors:
+   VORBIS_invalid_setup=20,
+   VORBIS_invalid_stream,
+
+   // ogg errors:
+   VORBIS_missing_capture_pattern=30,
+   VORBIS_invalid_stream_structure_version,
+   VORBIS_continued_packet_flag_invalid,
+   VORBIS_incorrect_stream_serial_number,
+   VORBIS_invalid_first_page,
+   VORBIS_bad_packet_type,
+   VORBIS_cant_find_last_page,
+   VORBIS_seek_failed,
+   VORBIS_ogg_skeleton_not_supported
+};
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // STB_VORBIS_INCLUDE_STB_VORBIS_H
+//
+//  HEADER ENDS HERE
+//
+//////////////////////////////////////////////////////////////////////////////
 
 #ifndef STB_VORBIS_HEADER_ONLY
 
@@ -46,16 +438,16 @@
 // STB_VORBIS_NO_PUSHDATA_API
 //     does not compile the code for the various stb_vorbis_*_pushdata()
 //     functions
-#define STB_VORBIS_NO_PUSHDATA_API
+// #define STB_VORBIS_NO_PUSHDATA_API
 
 // STB_VORBIS_NO_PULLDATA_API
 //     does not compile the code for the non-pushdata APIs
-//#define STB_VORBIS_NO_PULLDATA_API
+// #define STB_VORBIS_NO_PULLDATA_API
 
 // STB_VORBIS_NO_STDIO
 //     does not compile the code for the APIs that use FILE *s internally
 //     or externally (implied by STB_VORBIS_NO_PULLDATA_API)
-#define STB_VORBIS_NO_STDIO
+// #define STB_VORBIS_NO_STDIO
 
 // STB_VORBIS_NO_INTEGER_CONVERSION
 //     does not compile the code for converting audio sample data from
@@ -77,8 +469,7 @@
 //     I forgot to account for. Can probably go as low as 8 (7.1 audio),
 //     6 (5.1 audio), or 2 (stereo only).
 #ifndef STB_VORBIS_MAX_CHANNELS
-/* #define STB_VORBIS_MAX_CHANNELS    16  // enough for anyone? */
-#define STB_VORBIS_MAX_CHANNELS    1
+#define STB_VORBIS_MAX_CHANNELS    16  // enough for anyone?
 #endif
 
 // STB_VORBIS_PUSHDATA_CRC_COUNT [number]
@@ -144,14 +535,8 @@
 //     trade off storage for speed.
 //#define STB_VORBIS_DIVIDES_IN_CODEBOOK
 
-// STB_VORBIS_CODEBOOK_SHORTS
-//     The vorbis file format encodes VQ codebook floats as ax+b where a and
-//     b are floating point per-codebook constants, and x is a 16-bit int.
-//     Normally, stb_vorbis decodes them to floats rather than leaving them
-//     as 16-bit ints and computing ax+b while decoding. This is a speed/space
-//     tradeoff; you can save space by defining this flag.
-#ifndef STB_VORBIS_CODEBOOK_SHORTS
-#define STB_VORBIS_CODEBOOK_FLOATS
+#ifdef STB_VORBIS_CODEBOOK_SHORTS
+#error "STB_VORBIS_CODEBOOK_SHORTS is no longer supported as it produced incorrect results for some input formats"
 #endif
 
 // STB_VORBIS_DIVIDE_TABLE
@@ -170,8 +555,11 @@
 //     you'd ever want to do it except for debugging.
 // #define STB_VORBIS_NO_DEFER_FLOOR
 
+// STB_VORBIS_NO_COMMENTS
+//     disables reading and storing user comments
+// #define STB_VORBIS_NO_COMMENTS
+
 
-#define STB_VORBIS_NO_ALLOC_BUFFER
 
 
 //////////////////////////////////////////////////////////////////////////////
@@ -206,21 +594,42 @@
 #endif
 
 #ifndef STB_VORBIS_NO_CRT
-#include 
-#include 
-#include 
-#include 
-#else
-#define NULL 0
+   #include 
+   #include 
+   #include 
+   #include 
+#else // STB_VORBIS_NO_CRT
+   #define NULL 0
+   #define malloc(s)   0
+   #define free(s)     ((void) 0)
+   #define realloc(s)  0
+#endif // STB_VORBIS_NO_CRT
+
+/* we need alloca() regardless of STB_VORBIS_NO_CRT,
+ * because there is not a corresponding 'dealloca' */
+#if !defined(alloca)
+# if defined(HAVE_ALLOCA_H)
+#  include 
+# elif defined(__GNUC__)
+#  define alloca __builtin_alloca
+# elif defined(_MSC_VER)
+#  include 
+#  define alloca _alloca
+# elif defined(__WATCOMC__)
+#  include 
+# endif
 #endif
 
-#if !defined(_MSC_VER)
-   #undef __forceinline
-   #if __GNUC__
-      #define __forceinline inline
-   #else
-      #define __forceinline
-   #endif
+#include 
+
+#ifndef STB_FORCEINLINE
+    #if defined(_MSC_VER)
+        #define STB_FORCEINLINE __forceinline
+    #elif (defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))) || defined(__clang__)
+        #define STB_FORCEINLINE static __inline __attribute__((always_inline))
+    #else
+        #define STB_FORCEINLINE static inline
+    #endif
 #endif
 
 #if STB_VORBIS_MAX_CHANNELS > 256
@@ -232,11 +641,21 @@
 #endif
 
 
+#if 0
+#include 
+#define CHECK(f)   _CrtIsValidHeapPointer(f->channel_buffers[1])
+#else
+#define CHECK(f)   ((void) 0)
+#endif
+
 #define MAX_BLOCKSIZE_LOG  13   // from specification
 #define MAX_BLOCKSIZE      (1 << MAX_BLOCKSIZE_LOG)
 
 
-#if 0
+/* libxmp-specific change */
+#if 1
+#include "../common.h"
+#else
 typedef unsigned char  uint8;
 typedef   signed char   int8;
 typedef unsigned short uint16;
@@ -245,15 +664,28 @@ typedef unsigned int   uint32;
 typedef   signed int    int32;
 #endif
 
+#ifdef __has_feature
+#if __has_feature(undefined_behavior_sanitizer)
+#define HAS_UBSAN
+#endif
+#endif
+#ifdef HAS_UBSAN
+#define STB_NO_SANITIZE(s) __attribute__((no_sanitize(s)))
+#else
+#define STB_NO_SANITIZE(s)
+#endif
+
 #ifndef TRUE
 #define TRUE 1
 #define FALSE 0
 #endif
 
-#ifdef STB_VORBIS_CODEBOOK_FLOATS
 typedef float codetype;
+
+#ifdef _MSC_VER
+#define STBV_NOTUSED(v)  (void)(v)
 #else
-typedef uint16 codetype;
+#define STBV_NOTUSED(v)  (void)sizeof(v)
 #endif
 
 // @NOTE
@@ -374,8 +806,6 @@ typedef struct
 typedef struct
 {
    uint32 page_start, page_end;
-   uint32 after_previous_page_start;
-   uint32 first_decoded_sample;
    uint32 last_decoded_sample;
 } ProbedPage;
 
@@ -389,6 +819,12 @@ struct stb_vorbis
    unsigned int temp_memory_required;
    unsigned int setup_temp_memory_required;
 
+#ifndef STB_VORBIS_NO_COMMENTS
+   char *vendor;
+   int comment_list_length;
+   char **comment_list;
+#endif
+
   // input config
 #ifndef STB_VORBIS_NO_STDIO
    FILE *f;
@@ -404,8 +840,11 @@ struct stb_vorbis
 
    uint8  push_mode;
 
+   // the page to seek to when seeking to start, may be zero
    uint32 first_audio_page_offset;
 
+   // p_first is the page on which the first audio packet ends
+   // (but not necessarily the page on which it starts)
    ProbedPage p_first, p_last;
 
   // memory management
@@ -454,7 +893,7 @@ struct stb_vorbis
    int    current_loc_valid;
 
   // per-blocksize precomputed data
-   
+
    // twiddle factors
    float *A[2],*B[2],*C[2];
    float *window[2];
@@ -488,14 +927,13 @@ struct stb_vorbis
   // sample-access
    int channel_buffer_start;
    int channel_buffer_end;
-};
-
-extern int my_prof(int slot);
-//#define stb_prof my_prof
 
-#ifndef stb_prof
-#define stb_prof(x)
-#endif
+  // temporary buffers
+   void *temp_lengths;
+   void *temp_codewords;
+   void *temp_values;
+   void *temp_mults;
+};
 
 #if defined(STB_VORBIS_NO_PUSHDATA_API)
    #define IS_PUSH_MODE(f)   FALSE
@@ -524,21 +962,8 @@ static int error(vorb *f, enum STBVorbisError e)
 
 #define array_size_required(count,size)  (count*(sizeof(void *)+(size)))
 
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
-#  define temp_alloc(f,size)            (f->alloc.alloc_buffer ? setup_temp_malloc(f,size) : alloca(size))
-#  ifdef dealloca
-#    define temp_free(f,p)              (f->alloc.alloc_buffer ? 0 : dealloca(size))
-#  else
-#    define temp_free(f,p)              0
-#  endif
-#else
-#  define temp_alloc(f,size)            (alloca(size))
-#  ifdef dealloca
-#    define temp_free(f,p)              (dealloca(size))
-#  else
-#    define temp_free(f,p)              0
-#  endif
-#endif
+#define temp_alloc(f,size)              (f->alloc.alloc_buffer ? setup_temp_malloc(f,size) : alloca(size))
+#define temp_free(f,p)                  (void)0
 #define temp_alloc_save(f)              ((f)->temp_offset)
 #define temp_alloc_restore(f,p)         ((f)->temp_offset = (p))
 
@@ -559,71 +984,63 @@ static void *make_block_array(void *mem, int count, int size)
 
 static void *setup_malloc(vorb *f, int sz)
 {
-   sz = (sz+3) & ~3;
+   sz = (sz+7) & ~7; // round up to nearest 8 for alignment of future allocs.
    f->setup_memory_required += sz;
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
    if (f->alloc.alloc_buffer) {
       void *p = (char *) f->alloc.alloc_buffer + f->setup_offset;
       if (f->setup_offset + sz > f->temp_offset) return NULL;
       f->setup_offset += sz;
       return p;
    }
-#endif
    return sz ? calloc(sz, 1) : NULL;
 }
 
 static void setup_free(vorb *f, void *p)
 {
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
-   if (f->alloc.alloc_buffer) return; // do nothing; setup mem is not a stack
-#endif
+   if (f->alloc.alloc_buffer) return; // do nothing; setup mem is a stack
    free(p);
 }
 
 static void *setup_temp_malloc(vorb *f, int sz)
 {
-   sz = (sz+3) & ~3;
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
+   sz = (sz+7) & ~7; // round up to nearest 8 for alignment of future allocs.
    if (f->alloc.alloc_buffer) {
       if (f->temp_offset - sz < f->setup_offset) return NULL;
       f->temp_offset -= sz;
       return (char *) f->alloc.alloc_buffer + f->temp_offset;
    }
-#endif
    return calloc(sz, 1);
 }
 
-static void setup_temp_free(vorb *f, void *p, size_t sz)
+static void setup_temp_free(vorb *f, void **_p, int sz)
 {
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
+   void *p = *_p;
+   *_p = NULL;
    if (f->alloc.alloc_buffer) {
-      f->temp_offset += (sz+3)&~3;
+      f->temp_offset += (sz+7)&~7;
       return;
    }
-#endif
    free(p);
 }
 
 #define CRC32_POLY    0x04c11db7   // from spec
 
 static uint32 crc_table[256];
-static void libxmp_crc32_init_A(void)
+static void crc32_init(void)
 {
    int i,j;
    uint32 s;
    for(i=0; i < 256; i++) {
-      for (s=i<<24, j=0; j < 8; ++j)
+      for (s=(uint32) i << 24, j=0; j < 8; ++j)
          s = (s << 1) ^ (s >= (1U<<31) ? CRC32_POLY : 0);
       crc_table[i] = s;
    }
 }
 
-#if 0
-static __forceinline uint32 libxmp_crc32_update(uint32 crc, uint8 byte)
+STB_FORCEINLINE uint32 crc32_update(uint32 crc, uint8 byte)
 {
    return (crc << 8) ^ crc_table[byte ^ (crc >> 24)];
 }
-#endif
 
 
 // used in setup, and for huffman that doesn't go fast path
@@ -648,17 +1065,18 @@ static int ilog(int32 n)
 {
    static signed char log2_4[16] = { 0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4 };
 
+   if (n < 0) return 0; // signed n returns 0
+
    // 2 compares if n < 16, 3 compares otherwise (4 if signed or n > 1<<29)
-   if (n < (1U << 14))
-        if (n < (1U <<  4))        return     0 + log2_4[n      ];
-        else if (n < (1U <<  9))      return  5 + log2_4[n >>  5];
+   if (n < (1 << 14))
+        if (n < (1 <<  4))            return  0 + log2_4[n      ];
+        else if (n < (1 <<  9))       return  5 + log2_4[n >>  5];
              else                     return 10 + log2_4[n >> 10];
-   else if (n < (1U << 24))
-             if (n < (1U << 19))      return 15 + log2_4[n >> 15];
+   else if (n < (1 << 24))
+             if (n < (1 << 19))       return 15 + log2_4[n >> 15];
              else                     return 20 + log2_4[n >> 20];
-        else if (n < (1U << 29))      return 25 + log2_4[n >> 25];
-             else if (n < (1U << 31)) return 30 + log2_4[n >> 30];
-                  else                return 0; // signed n returns 0
+        else if (n < (1 << 29))       return 25 + log2_4[n >> 25];
+             else                     return 30 + log2_4[n >> 30];
 }
 
 #ifndef M_PI
@@ -680,7 +1098,7 @@ static float float32_unpack(uint32 x)
    uint32 sign = x & 0x80000000;
    uint32 exp = (x & 0x7fe00000) >> 21;
    double res = sign ? -(double)mantissa : (double)mantissa;
-   return (float) ldexp((float)res, exp-788);
+   return (float) ldexp((float)res, (int)exp-788);
 }
 
 
@@ -710,17 +1128,13 @@ static int compute_codewords(Codebook *c, uint8 *len, int n, uint32 *values)
    memset(available, 0, sizeof(available));
    // find the first entry
    for (k=0; k < n; ++k) if (len[k] < NO_CODE) break;
-
-   // sanity check
-   if (k == n) return -1;
-   if (len[k] >= 32) return -1;
-
    if (k == n) { assert(c->sorted_entries == 0); return TRUE; }
+   assert(len[k] < 32); // no error return required, code reading lens checks this
    // add to the list
    add_entry(c, 0, k, m++, len[k], values);
    // add all available leaves
    for (i=1; i <= len[k]; ++i)
-      available[i] = 1 << (32-i);
+      available[i] = 1U << (32-i);
    // note that the above code treats the first case specially,
    // but it's really the same as the following code, so they
    // could probably be combined (except the initial code is 0,
@@ -729,24 +1143,19 @@ static int compute_codewords(Codebook *c, uint8 *len, int n, uint32 *values)
       uint32 res;
       int z = len[i], y;
       if (z == NO_CODE) continue;
+      assert(z < 32); // no error return required, code reading lens checks this
       // find lowest available leaf (should always be earliest,
       // which is what the specification calls for)
       // note that this property, and the fact we can never have
       // more than one free leaf at a given level, isn't totally
       // trivial to prove, but it seems true and the assert never
       // fires, so!
-
-      /* Sanity check */
-      if (z >= 32) {
-        return FALSE;
-      }
-
       while (z > 0 && !available[z]) --z;
-      if (z == 0) { /*assert(0);*/ return FALSE; }
+      if (z == 0) { return FALSE; }
       res = available[z];
       available[z] = 0;
       add_entry(c, bit_reverse(res), i, m++, len[i], values);
-      // propogate availability up the tree
+      // propagate availability up the tree
       if (z != len[i]) {
          for (y=len[i]; y > z; --y) {
             assert(available[y] == 0);
@@ -781,7 +1190,13 @@ static void compute_accelerated_huffman(Codebook *c)
    }
 }
 
-static int uint32_compare(const void *p, const void *q)
+#ifdef _MSC_VER
+#define STBV_CDECL __cdecl
+#else
+#define STBV_CDECL
+#endif
+
+static int STBV_CDECL uint32_compare(const void *p, const void *q)
 {
    uint32 x = * (uint32 *) p;
    uint32 y = * (uint32 *) q;
@@ -790,7 +1205,7 @@ static int uint32_compare(const void *p, const void *q)
 
 static int include_in_sort(Codebook *c, uint8 len)
 {
-   if (c->sparse) { return (len != NO_CODE); }
+   if (c->sparse) { assert(len != NO_CODE); return TRUE; }
    if (len == NO_CODE) return FALSE;
    if (len > STB_VORBIS_FAST_HUFFMAN_LENGTH) return TRUE;
    return FALSE;
@@ -808,7 +1223,7 @@ static void compute_sorted_huffman(Codebook *c, uint8 *lengths, uint32 *values)
    if (!c->sparse) {
       int k = 0;
       for (i=0; i < c->entries; ++i)
-         if (include_in_sort(c, lengths[i])) 
+         if (include_in_sort(c, lengths[i]))
             c->sorted_codewords[k++] = bit_reverse(c->codewords[i]);
       assert(k == c->sorted_entries);
    } else {
@@ -860,17 +1275,19 @@ static int vorbis_validate(uint8 *data)
 
 // called from setup only, once per code book
 // (formula implied by specification)
+//
+// libxmp hack: suppress UBSan error caused by invalid input data.
+// Reported upstream: https://github.com/nothings/stb/issues/1168.
+STB_NO_SANITIZE("float-cast-overflow")
 static int lookup1_values(int entries, int dim)
 {
    int r = (int) floor(exp((float) log((float) entries) / dim));
    if ((int) floor(pow((float) r+1, dim)) <= entries)   // (int) cast for MinGW warning;
       ++r;                                              // floor() to avoid _ftol() when non-CRT
-   if (pow((float) r+1, dim) <= entries) {
+   if (pow((float) r+1, dim) <= entries)
       return -1;
-   }
-   if ((int) floor(pow((float) r, dim)) > entries) {	// (int),floor() as above
+   if ((int) floor(pow((float) r, dim)) > entries)
       return -1;
-   }
    return r;
 }
 
@@ -903,14 +1320,8 @@ static void compute_bitreverse(int n, uint16 *rev)
 {
    int ld = ilog(n) - 1; // ilog is off-by-one from normal definitions
    int i, n8 = n >> 3;
-   for (i=0; i < n8; ++i) {
-      /* CID 128660 (#1 of 1): Bad bit shift operation (BAD_SHIFT)
-       * large_shift: right shifting by more than 31 bits has undefined
-       * behavior. The shift amount, 32 - ld + 3, is 36.
-       */
-      int s = 32-ld+3;
-      rev[i] = s > 31 ? 0 : (bit_reverse(i) >> s) << 2;
-   }
+   for (i=0; i < n8; ++i)
+      rev[i] = (bit_reverse(i) >> (32-ld+3)) << 2;
 }
 
 static int init_blocksize(vorb *f, int b, int n)
@@ -944,13 +1355,13 @@ static void neighbors(uint16 *x, int n, int *plow, int *phigh)
 // this has been repurposed so y is now the original index instead of y
 typedef struct
 {
-   uint16 x,y;
-} Point;
+   uint16 x,id;
+} stbv__floor_ordering;
 
-static int point_compare(const void *p, const void *q)
+static int STBV_CDECL point_compare(const void *p, const void *q)
 {
-   Point *a = (Point *) p;
-   Point *b = (Point *) q;
+   stbv__floor_ordering *a = (stbv__floor_ordering *) p;
+   stbv__floor_ordering *b = (stbv__floor_ordering *) q;
    return a->x < b->x ? -1 : a->x > b->x;
 }
 
@@ -978,7 +1389,7 @@ static uint8 get8(vorb *z)
    return c;
    }
    #endif
-   return 0;/* silence pesky compiler warnings */
+   return 0;  /* silence warnings */
 }
 
 static uint32 get32(vorb *f)
@@ -987,7 +1398,7 @@ static uint32 get32(vorb *f)
    x = get8(f);
    x += get8(f) << 8;
    x += get8(f) << 16;
-   x += get8(f) << 24;
+   x += (uint32) get8(f) << 24;
    return x;
 }
 
@@ -1000,7 +1411,7 @@ static int getn(vorb *z, uint8 *data, int n)
       return 1;
    }
 
-   #ifndef STB_VORBIS_NO_STDIO   
+   #ifndef STB_VORBIS_NO_STDIO
    if (fread(data, n, 1, z->f) == 1)
       return 1;
    else {
@@ -1008,7 +1419,7 @@ static int getn(vorb *z, uint8 *data, int n)
       return 0;
    }
    #endif
-   return 0;/* silence pesky compiler warnings */
+   return 0;  /* silence warnings */
 }
 
 static void skip(vorb *z, int n)
@@ -1026,7 +1437,6 @@ static void skip(vorb *z, int n)
    #endif
 }
 
-#if 0
 static int set_file_offset(stb_vorbis *f, unsigned int loc)
 {
    #ifndef STB_VORBIS_NO_PUSHDATA_API
@@ -1056,10 +1466,11 @@ static int set_file_offset(stb_vorbis *f, unsigned int loc)
    fseek(f->f, f->f_start, SEEK_END);
    return 0;
    #endif
+   return 0;  /* silence warnings */
 }
 
+
 static uint8 ogg_page_header[4] = { 0x4f, 0x67, 0x67, 0x53 };
-#endif
 
 static int capture_pattern(vorb *f)
 {
@@ -1077,13 +1488,15 @@ static int capture_pattern(vorb *f)
 static int start_page_no_capturepattern(vorb *f)
 {
    uint32 loc0,loc1,n;
-   int i;
+   if (f->first_decode && !IS_PUSH_MODE(f)) {
+      f->p_first.page_start = stb_vorbis_get_file_offset(f) - 4;
+   }
    // stream structure version
    if (0 != get8(f)) return error(f, VORBIS_invalid_stream_structure_version);
    // header flag
    f->page_flag = get8(f);
    // absolute granule position
-   loc0 = get32(f); 
+   loc0 = get32(f);
    loc1 = get32(f);
    // @TODO: validate loc0,loc1 as valid positions?
    // stream serial number -- vorbis doesn't interleave, so discard
@@ -1100,7 +1513,8 @@ static int start_page_no_capturepattern(vorb *f)
       return error(f, VORBIS_unexpected_eof);
    // assume we _don't_ know any the sample position of any segments
    f->end_seg_with_known_loc = -2;
-   if (loc0 != ~0 || loc1 != ~0) {
+   if (loc0 != ~0U || loc1 != ~0U) {
+      int i;
       // determine which packet is the last one that will complete
       for (i=f->segment_count-1; i >= 0; --i)
          if (f->segments[i] < 255)
@@ -1113,17 +1527,12 @@ static int start_page_no_capturepattern(vorb *f)
    }
    if (f->first_decode) {
       int i,len;
-      ProbedPage p;
       len = 0;
       for (i=0; i < f->segment_count; ++i)
          len += f->segments[i];
       len += 27 + f->segment_count;
-      p.page_start = f->first_audio_page_offset;
-      p.page_end = p.page_start + len;
-      p.after_previous_page_start = p.page_start;
-      p.first_decoded_sample = 0;
-      p.last_decoded_sample = loc0;
-      f->p_first = p;
+      f->p_first.page_end = f->p_first.page_start + len;
+      f->p_first.last_decoded_sample = loc0;
    }
    f->next_seg = 0;
    return TRUE;
@@ -1197,7 +1606,7 @@ static int next_segment(vorb *f)
 
 static int get8_packet_raw(vorb *f)
 {
-   if (!f->bytes_in_seg) {
+   if (!f->bytes_in_seg) {  // CLANG!
       if (f->last_seg) return EOP;
       else if (!next_segment(f)) return EOP;
    }
@@ -1214,6 +1623,18 @@ static int get8_packet(vorb *f)
    return x;
 }
 
+#ifndef STB_VORBIS_NO_COMMENTS
+static int get32_packet(vorb *f)
+{
+   uint32 x;
+   x = get8_packet(f);
+   x += get8_packet(f) << 8;
+   x += get8_packet(f) << 16;
+   x += (uint32) get8_packet(f) << 24;
+   return x;
+}
+#endif
+
 static void flush_packet(vorb *f)
 {
    while (get8_packet_raw(f) != EOP);
@@ -1244,28 +1665,19 @@ static uint32 get_bits(vorb *f, int n)
          f->valid_bits += 8;
       }
    }
-   if (f->valid_bits < 0) return 0;
+
+   assert(f->valid_bits >= n);
    z = f->acc & ((1 << n)-1);
    f->acc >>= n;
    f->valid_bits -= n;
    return z;
 }
 
-#if 0
-static int32 get_bits_signed(vorb *f, int n)
-{
-   uint32 z = get_bits(f, n);
-   if (z & (1 << (n-1)))
-      z += ~((1 << n) - 1);
-   return (int32) z;
-}
-#endif
-
 // @OPTIMIZE: primary accumulator for huffman
 // expand the buffer to as many bits as possible without reading off end of packet
 // it might be nice to allow f->valid_bits and f->acc to be stored in registers,
 // e.g. cache them locally and decode locally
-static __forceinline void prep_huffman(vorb *f)
+STB_FORCEINLINE void prep_huffman(vorb *f)
 {
    if (f->valid_bits <= 24) {
       if (f->valid_bits == 0) f->acc = 0;
@@ -1274,7 +1686,7 @@ static __forceinline void prep_huffman(vorb *f)
          if (f->last_seg && !f->bytes_in_seg) return;
          z = get8_packet_raw(f);
          if (z == EOP) return;
-         f->acc += z << f->valid_bits;
+         f->acc += (unsigned) z << f->valid_bits;
          f->valid_bits += 8;
       } while (f->valid_bits <= 24);
    }
@@ -1284,7 +1696,7 @@ enum
 {
    VORBIS_packet_id = 1,
    VORBIS_packet_comment = 3,
-   VORBIS_packet_setup = 5,
+   VORBIS_packet_setup = 5
 };
 
 static int codebook_decode_scalar_raw(vorb *f, Codebook *c)
@@ -1292,7 +1704,9 @@ static int codebook_decode_scalar_raw(vorb *f, Codebook *c)
    int i;
    prep_huffman(f);
 
-   assert(c->sorted_codewords || c->codewords);
+   if (c->codewords == NULL && c->sorted_codewords == NULL)
+      return -1;
+
    // cases to use binary search: sorted_codewords && !c->codewords
    //                             sorted_codewords && c->entries > 8
    if (c->entries > 8 ? c->sorted_codewords!=NULL : !c->codewords) {
@@ -1344,25 +1758,6 @@ static int codebook_decode_scalar_raw(vorb *f, Codebook *c)
    return -1;
 }
 
-#if 0
-static int codebook_decode_scalar(vorb *f, Codebook *c)
-{
-   int i;
-   if (f->valid_bits < STB_VORBIS_FAST_HUFFMAN_LENGTH)
-      prep_huffman(f);
-   // fast huffman table lookup
-   i = f->acc & FAST_HUFFMAN_TABLE_MASK;
-   i = c->fast_huffman[i];
-   if (i >= 0) {
-      f->acc >>= c->codeword_lengths[i];
-      f->valid_bits -= c->codeword_lengths[i];
-      if (f->valid_bits < 0) { f->valid_bits = 0; return -1; }
-      return i;
-   }
-   return codebook_decode_scalar_raw(f,c);
-}
-#endif
-
 #ifndef STB_VORBIS_NO_INLINE_DECODE
 
 #define DECODE_RAW(var, f,c)                                  \
@@ -1381,6 +1776,23 @@ static int codebook_decode_scalar(vorb *f, Codebook *c)
 
 #else
 
+static int codebook_decode_scalar(vorb *f, Codebook *c)
+{
+   int i;
+   if (f->valid_bits < STB_VORBIS_FAST_HUFFMAN_LENGTH)
+      prep_huffman(f);
+   // fast huffman table lookup
+   i = f->acc & FAST_HUFFMAN_TABLE_MASK;
+   i = c->fast_huffman[i];
+   if (i >= 0) {
+      f->acc >>= c->codeword_lengths[i];
+      f->valid_bits -= c->codeword_lengths[i];
+      if (f->valid_bits < 0) { f->valid_bits = 0; return -1; }
+      return i;
+   }
+   return codebook_decode_scalar_raw(f,c);
+}
+
 #define DECODE_RAW(var,f,c)    var = codebook_decode_scalar(f,c);
 
 #endif
@@ -1402,17 +1814,11 @@ static int codebook_decode_scalar(vorb *f, Codebook *c)
 
 // CODEBOOK_ELEMENT_FAST is an optimization for the CODEBOOK_FLOATS case
 // where we avoid one addition
-#ifndef STB_VORBIS_CODEBOOK_FLOATS
-   #define CODEBOOK_ELEMENT(c,off)          (c->multiplicands[off] * c->delta_value + c->minimum_value)
-   #define CODEBOOK_ELEMENT_FAST(c,off)     (c->multiplicands[off] * c->delta_value)
-   #define CODEBOOK_ELEMENT_BASE(c)         (c->minimum_value)
-#else
-   #define CODEBOOK_ELEMENT(c,off)          (c->multiplicands[off])
-   #define CODEBOOK_ELEMENT_FAST(c,off)     (c->multiplicands[off])
-   #define CODEBOOK_ELEMENT_BASE(c)         (0)
-#endif
+#define CODEBOOK_ELEMENT(c,off)          (c->multiplicands[off])
+#define CODEBOOK_ELEMENT_FAST(c,off)     (c->multiplicands[off])
+#define CODEBOOK_ELEMENT_BASE(c)         (0)
 
-static int codebook_decode_start(vorb *f, Codebook *c, int len)
+static int codebook_decode_start(vorb *f, Codebook *c)
 {
    int z = -1;
 
@@ -1434,7 +1840,7 @@ static int codebook_decode_start(vorb *f, Codebook *c, int len)
 
 static int codebook_decode(vorb *f, Codebook *c, float *output, int len)
 {
-   int i,z = codebook_decode_start(f,c,len);
+   int i,z = codebook_decode_start(f,c);
    if (z < 0) return FALSE;
    if (len > c->dimensions) len = c->dimensions;
 
@@ -1454,26 +1860,6 @@ static int codebook_decode(vorb *f, Codebook *c, float *output, int len)
 #endif
 
    z *= c->dimensions;
-
-#if 0
-   /* Sanity check */
-   if (c->lookup_type == 1) {
-      if (c->sparse) {
-         if (len + z > c->sorted_entries * c->dimensions) {
-            return FALSE;
-         }
-      } else {
-         if (len + z > c->entries * c->dimensions) {
-            return FALSE;
-         }
-      }
-   } else {
-      if (len + z > c->lookup_values) {
-         return FALSE;
-      }
-   }
-#endif
-
    if (c->sequence_p) {
       float last = CODEBOOK_ELEMENT_BASE(c);
       for (i=0; i < len; ++i) {
@@ -1493,7 +1879,7 @@ static int codebook_decode(vorb *f, Codebook *c, float *output, int len)
 
 static int codebook_decode_step(vorb *f, Codebook *c, float *output, int len, int step)
 {
-   int i,z = codebook_decode_start(f,c,len);
+   int i,z = codebook_decode_start(f,c);
    float last = CODEBOOK_ELEMENT_BASE(c);
    if (z < 0) return FALSE;
    if (len > c->dimensions) len = c->dimensions;
@@ -1522,7 +1908,6 @@ static int codebook_decode_step(vorb *f, Codebook *c, float *output, int len, in
    return TRUE;
 }
 
-#if STB_VORBIS_MAX_CHANNELS > 1
 static int codebook_decode_deinterleave_repeat(vorb *f, Codebook *c, float **outputs, int ch, int *c_inter_p, int *p_inter_p, int len, int total_decode)
 {
    int c_inter = *c_inter_p;
@@ -1558,7 +1943,8 @@ static int codebook_decode_deinterleave_repeat(vorb *f, Codebook *c, float **out
          for (i=0; i < effective; ++i) {
             int off = (z / div) % c->lookup_values;
             float val = CODEBOOK_ELEMENT_FAST(c,off) + last;
-            outputs[c_inter][p_inter] += val;
+            if (outputs[c_inter])
+               outputs[c_inter][p_inter] += val;
             if (++c_inter == ch) { c_inter = 0; ++p_inter; }
             if (c->sequence_p) last = val;
             div *= c->lookup_values;
@@ -1570,14 +1956,16 @@ static int codebook_decode_deinterleave_repeat(vorb *f, Codebook *c, float **out
          if (c->sequence_p) {
             for (i=0; i < effective; ++i) {
                float val = CODEBOOK_ELEMENT_FAST(c,z+i) + last;
-               outputs[c_inter][p_inter] += val;
+               if (outputs[c_inter])
+                  outputs[c_inter][p_inter] += val;
                if (++c_inter == ch) { c_inter = 0; ++p_inter; }
                last = val;
             }
          } else {
             for (i=0; i < effective; ++i) {
                float val = CODEBOOK_ELEMENT_FAST(c,z+i) + last;
-               outputs[c_inter][p_inter] += val;
+               if (outputs[c_inter])
+                  outputs[c_inter][p_inter] += val;
                if (++c_inter == ch) { c_inter = 0; ++p_inter; }
             }
          }
@@ -1589,82 +1977,6 @@ static int codebook_decode_deinterleave_repeat(vorb *f, Codebook *c, float **out
    *p_inter_p = p_inter;
    return TRUE;
 }
-#endif
-
-#ifndef STB_VORBIS_DIVIDES_IN_CODEBOOK
-#if STB_VORBIS_MAX_CHANNELS > 1
-static int codebook_decode_deinterleave_repeat_2(vorb *f, Codebook *c, float **outputs, int *c_inter_p, int *p_inter_p, int len, int total_decode)
-{
-   int c_inter = *c_inter_p;
-   int p_inter = *p_inter_p;
-   int i,z, effective = c->dimensions;
-
-   // type 0 is only legal in a scalar context
-   if (c->lookup_type == 0)   return error(f, VORBIS_invalid_stream);
-
-   while (total_decode > 0) {
-      float last = CODEBOOK_ELEMENT_BASE(c);
-      DECODE_VQ(z,f,c);
-
-      if (z < 0) {
-         if (!f->bytes_in_seg)
-            if (f->last_seg) return FALSE;
-         return error(f, VORBIS_invalid_stream);
-      }
-
-      // if this will take us off the end of the buffers, stop short!
-      // we check by computing the length of the virtual interleaved
-      // buffer (len*ch), our current offset within it (p_inter*ch)+(c_inter),
-      // and the length we'll be using (effective)
-      if (c_inter + p_inter*2 + effective > len * 2) {
-         effective = len*2 - (p_inter*2 - c_inter);
-      }
-
-      {
-         z *= c->dimensions;
-         stb_prof(11);
-         if (c->sequence_p) {
-            // haven't optimized this case because I don't have any examples
-            for (i=0; i < effective; ++i) {
-               float val = CODEBOOK_ELEMENT_FAST(c,z+i) + last;
-               outputs[c_inter][p_inter] += val;
-               if (++c_inter == 2) { c_inter = 0; ++p_inter; }
-               last = val;
-            }
-         } else {
-            i=0;
-            if (c_inter == 1) {
-               float val = CODEBOOK_ELEMENT_FAST(c,z+i) + last;
-               outputs[c_inter][p_inter] += val;
-               c_inter = 0; ++p_inter;
-               ++i;
-            }
-            {
-               float *z0 = outputs[0];
-               float *z1 = outputs[1];
-               for (; i+1 < effective;) {
-                  z0[p_inter] += CODEBOOK_ELEMENT_FAST(c,z+i) + last;
-                  z1[p_inter] += CODEBOOK_ELEMENT_FAST(c,z+i+1) + last;
-                  ++p_inter;
-                  i += 2;
-               }
-            }
-            if (i < effective) {
-               float val = CODEBOOK_ELEMENT_FAST(c,z+i) + last;
-               outputs[c_inter][p_inter] += val;
-               if (++c_inter == 2) { c_inter = 0; ++p_inter; }
-            }
-         }
-      }
-
-      total_decode -= effective;
-   }
-   *c_inter_p = c_inter;
-   *p_inter_p = p_inter;
-   return TRUE;
-}
-#endif
-#endif
 
 static int predict_point(int x, int x0, int x1, int y0, int y1)
 {
@@ -1679,69 +1991,69 @@ static int predict_point(int x, int x0, int x1, int y0, int y1)
 // the following table is block-copied from the specification
 static float inverse_db_table[256] =
 {
-  1.0649863e-07f, 1.1341951e-07f, 1.2079015e-07f, 1.2863978e-07f, 
-  1.3699951e-07f, 1.4590251e-07f, 1.5538408e-07f, 1.6548181e-07f, 
-  1.7623575e-07f, 1.8768855e-07f, 1.9988561e-07f, 2.1287530e-07f, 
-  2.2670913e-07f, 2.4144197e-07f, 2.5713223e-07f, 2.7384213e-07f, 
-  2.9163793e-07f, 3.1059021e-07f, 3.3077411e-07f, 3.5226968e-07f, 
-  3.7516214e-07f, 3.9954229e-07f, 4.2550680e-07f, 4.5315863e-07f, 
-  4.8260743e-07f, 5.1396998e-07f, 5.4737065e-07f, 5.8294187e-07f, 
-  6.2082472e-07f, 6.6116941e-07f, 7.0413592e-07f, 7.4989464e-07f, 
-  7.9862701e-07f, 8.5052630e-07f, 9.0579828e-07f, 9.6466216e-07f, 
-  1.0273513e-06f, 1.0941144e-06f, 1.1652161e-06f, 1.2409384e-06f, 
-  1.3215816e-06f, 1.4074654e-06f, 1.4989305e-06f, 1.5963394e-06f, 
-  1.7000785e-06f, 1.8105592e-06f, 1.9282195e-06f, 2.0535261e-06f, 
-  2.1869758e-06f, 2.3290978e-06f, 2.4804557e-06f, 2.6416497e-06f, 
-  2.8133190e-06f, 2.9961443e-06f, 3.1908506e-06f, 3.3982101e-06f, 
-  3.6190449e-06f, 3.8542308e-06f, 4.1047004e-06f, 4.3714470e-06f, 
-  4.6555282e-06f, 4.9580707e-06f, 5.2802740e-06f, 5.6234160e-06f, 
-  5.9888572e-06f, 6.3780469e-06f, 6.7925283e-06f, 7.2339451e-06f, 
-  7.7040476e-06f, 8.2047000e-06f, 8.7378876e-06f, 9.3057248e-06f, 
-  9.9104632e-06f, 1.0554501e-05f, 1.1240392e-05f, 1.1970856e-05f, 
-  1.2748789e-05f, 1.3577278e-05f, 1.4459606e-05f, 1.5399272e-05f, 
-  1.6400004e-05f, 1.7465768e-05f, 1.8600792e-05f, 1.9809576e-05f, 
-  2.1096914e-05f, 2.2467911e-05f, 2.3928002e-05f, 2.5482978e-05f, 
-  2.7139006e-05f, 2.8902651e-05f, 3.0780908e-05f, 3.2781225e-05f, 
-  3.4911534e-05f, 3.7180282e-05f, 3.9596466e-05f, 4.2169667e-05f, 
-  4.4910090e-05f, 4.7828601e-05f, 5.0936773e-05f, 5.4246931e-05f, 
-  5.7772202e-05f, 6.1526565e-05f, 6.5524908e-05f, 6.9783085e-05f, 
-  7.4317983e-05f, 7.9147585e-05f, 8.4291040e-05f, 8.9768747e-05f, 
-  9.5602426e-05f, 0.00010181521f, 0.00010843174f, 0.00011547824f, 
-  0.00012298267f, 0.00013097477f, 0.00013948625f, 0.00014855085f, 
-  0.00015820453f, 0.00016848555f, 0.00017943469f, 0.00019109536f, 
-  0.00020351382f, 0.00021673929f, 0.00023082423f, 0.00024582449f, 
-  0.00026179955f, 0.00027881276f, 0.00029693158f, 0.00031622787f, 
-  0.00033677814f, 0.00035866388f, 0.00038197188f, 0.00040679456f, 
-  0.00043323036f, 0.00046138411f, 0.00049136745f, 0.00052329927f, 
-  0.00055730621f, 0.00059352311f, 0.00063209358f, 0.00067317058f, 
-  0.00071691700f, 0.00076350630f, 0.00081312324f, 0.00086596457f, 
-  0.00092223983f, 0.00098217216f, 0.0010459992f,  0.0011139742f, 
-  0.0011863665f,  0.0012634633f,  0.0013455702f,  0.0014330129f, 
-  0.0015261382f,  0.0016253153f,  0.0017309374f,  0.0018434235f, 
-  0.0019632195f,  0.0020908006f,  0.0022266726f,  0.0023713743f, 
-  0.0025254795f,  0.0026895994f,  0.0028643847f,  0.0030505286f, 
-  0.0032487691f,  0.0034598925f,  0.0036847358f,  0.0039241906f, 
-  0.0041792066f,  0.0044507950f,  0.0047400328f,  0.0050480668f, 
-  0.0053761186f,  0.0057254891f,  0.0060975636f,  0.0064938176f, 
-  0.0069158225f,  0.0073652516f,  0.0078438871f,  0.0083536271f, 
-  0.0088964928f,  0.009474637f,   0.010090352f,   0.010746080f, 
-  0.011444421f,   0.012188144f,   0.012980198f,   0.013823725f, 
-  0.014722068f,   0.015678791f,   0.016697687f,   0.017782797f, 
-  0.018938423f,   0.020169149f,   0.021479854f,   0.022875735f, 
-  0.024362330f,   0.025945531f,   0.027631618f,   0.029427276f, 
-  0.031339626f,   0.033376252f,   0.035545228f,   0.037855157f, 
-  0.040315199f,   0.042935108f,   0.045725273f,   0.048696758f, 
-  0.051861348f,   0.055231591f,   0.058820850f,   0.062643361f, 
-  0.066714279f,   0.071049749f,   0.075666962f,   0.080584227f, 
-  0.085821044f,   0.091398179f,   0.097337747f,   0.10366330f, 
-  0.11039993f,    0.11757434f,    0.12521498f,    0.13335215f, 
-  0.14201813f,    0.15124727f,    0.16107617f,    0.17154380f, 
-  0.18269168f,    0.19456402f,    0.20720788f,    0.22067342f, 
-  0.23501402f,    0.25028656f,    0.26655159f,    0.28387361f, 
-  0.30232132f,    0.32196786f,    0.34289114f,    0.36517414f, 
-  0.38890521f,    0.41417847f,    0.44109412f,    0.46975890f, 
-  0.50028648f,    0.53279791f,    0.56742212f,    0.60429640f, 
-  0.64356699f,    0.68538959f,    0.72993007f,    0.77736504f, 
+  1.0649863e-07f, 1.1341951e-07f, 1.2079015e-07f, 1.2863978e-07f,
+  1.3699951e-07f, 1.4590251e-07f, 1.5538408e-07f, 1.6548181e-07f,
+  1.7623575e-07f, 1.8768855e-07f, 1.9988561e-07f, 2.1287530e-07f,
+  2.2670913e-07f, 2.4144197e-07f, 2.5713223e-07f, 2.7384213e-07f,
+  2.9163793e-07f, 3.1059021e-07f, 3.3077411e-07f, 3.5226968e-07f,
+  3.7516214e-07f, 3.9954229e-07f, 4.2550680e-07f, 4.5315863e-07f,
+  4.8260743e-07f, 5.1396998e-07f, 5.4737065e-07f, 5.8294187e-07f,
+  6.2082472e-07f, 6.6116941e-07f, 7.0413592e-07f, 7.4989464e-07f,
+  7.9862701e-07f, 8.5052630e-07f, 9.0579828e-07f, 9.6466216e-07f,
+  1.0273513e-06f, 1.0941144e-06f, 1.1652161e-06f, 1.2409384e-06f,
+  1.3215816e-06f, 1.4074654e-06f, 1.4989305e-06f, 1.5963394e-06f,
+  1.7000785e-06f, 1.8105592e-06f, 1.9282195e-06f, 2.0535261e-06f,
+  2.1869758e-06f, 2.3290978e-06f, 2.4804557e-06f, 2.6416497e-06f,
+  2.8133190e-06f, 2.9961443e-06f, 3.1908506e-06f, 3.3982101e-06f,
+  3.6190449e-06f, 3.8542308e-06f, 4.1047004e-06f, 4.3714470e-06f,
+  4.6555282e-06f, 4.9580707e-06f, 5.2802740e-06f, 5.6234160e-06f,
+  5.9888572e-06f, 6.3780469e-06f, 6.7925283e-06f, 7.2339451e-06f,
+  7.7040476e-06f, 8.2047000e-06f, 8.7378876e-06f, 9.3057248e-06f,
+  9.9104632e-06f, 1.0554501e-05f, 1.1240392e-05f, 1.1970856e-05f,
+  1.2748789e-05f, 1.3577278e-05f, 1.4459606e-05f, 1.5399272e-05f,
+  1.6400004e-05f, 1.7465768e-05f, 1.8600792e-05f, 1.9809576e-05f,
+  2.1096914e-05f, 2.2467911e-05f, 2.3928002e-05f, 2.5482978e-05f,
+  2.7139006e-05f, 2.8902651e-05f, 3.0780908e-05f, 3.2781225e-05f,
+  3.4911534e-05f, 3.7180282e-05f, 3.9596466e-05f, 4.2169667e-05f,
+  4.4910090e-05f, 4.7828601e-05f, 5.0936773e-05f, 5.4246931e-05f,
+  5.7772202e-05f, 6.1526565e-05f, 6.5524908e-05f, 6.9783085e-05f,
+  7.4317983e-05f, 7.9147585e-05f, 8.4291040e-05f, 8.9768747e-05f,
+  9.5602426e-05f, 0.00010181521f, 0.00010843174f, 0.00011547824f,
+  0.00012298267f, 0.00013097477f, 0.00013948625f, 0.00014855085f,
+  0.00015820453f, 0.00016848555f, 0.00017943469f, 0.00019109536f,
+  0.00020351382f, 0.00021673929f, 0.00023082423f, 0.00024582449f,
+  0.00026179955f, 0.00027881276f, 0.00029693158f, 0.00031622787f,
+  0.00033677814f, 0.00035866388f, 0.00038197188f, 0.00040679456f,
+  0.00043323036f, 0.00046138411f, 0.00049136745f, 0.00052329927f,
+  0.00055730621f, 0.00059352311f, 0.00063209358f, 0.00067317058f,
+  0.00071691700f, 0.00076350630f, 0.00081312324f, 0.00086596457f,
+  0.00092223983f, 0.00098217216f, 0.0010459992f,  0.0011139742f,
+  0.0011863665f,  0.0012634633f,  0.0013455702f,  0.0014330129f,
+  0.0015261382f,  0.0016253153f,  0.0017309374f,  0.0018434235f,
+  0.0019632195f,  0.0020908006f,  0.0022266726f,  0.0023713743f,
+  0.0025254795f,  0.0026895994f,  0.0028643847f,  0.0030505286f,
+  0.0032487691f,  0.0034598925f,  0.0036847358f,  0.0039241906f,
+  0.0041792066f,  0.0044507950f,  0.0047400328f,  0.0050480668f,
+  0.0053761186f,  0.0057254891f,  0.0060975636f,  0.0064938176f,
+  0.0069158225f,  0.0073652516f,  0.0078438871f,  0.0083536271f,
+  0.0088964928f,  0.009474637f,   0.010090352f,   0.010746080f,
+  0.011444421f,   0.012188144f,   0.012980198f,   0.013823725f,
+  0.014722068f,   0.015678791f,   0.016697687f,   0.017782797f,
+  0.018938423f,   0.020169149f,   0.021479854f,   0.022875735f,
+  0.024362330f,   0.025945531f,   0.027631618f,   0.029427276f,
+  0.031339626f,   0.033376252f,   0.035545228f,   0.037855157f,
+  0.040315199f,   0.042935108f,   0.045725273f,   0.048696758f,
+  0.051861348f,   0.055231591f,   0.058820850f,   0.062643361f,
+  0.066714279f,   0.071049749f,   0.075666962f,   0.080584227f,
+  0.085821044f,   0.091398179f,   0.097337747f,   0.10366330f,
+  0.11039993f,    0.11757434f,    0.12521498f,    0.13335215f,
+  0.14201813f,    0.15124727f,    0.16107617f,    0.17154380f,
+  0.18269168f,    0.19456402f,    0.20720788f,    0.22067342f,
+  0.23501402f,    0.25028656f,    0.26655159f,    0.28387361f,
+  0.30232132f,    0.32196786f,    0.34289114f,    0.36517414f,
+  0.38890521f,    0.41417847f,    0.44109412f,    0.46975890f,
+  0.50028648f,    0.53279791f,    0.56742212f,    0.60429640f,
+  0.64356699f,    0.68538959f,    0.72993007f,    0.77736504f,
   0.82788260f,    0.88168307f,    0.9389798f,     1.0f
 };
 
@@ -1765,7 +2077,7 @@ static float inverse_db_table[256] =
 int8 integer_divide_table[DIVTAB_NUMER][DIVTAB_DENOM]; // 2KB
 #endif
 
-static __forceinline int draw_line(float *output, int x0, int y0, int x1, int y1, int n)
+STB_FORCEINLINE void draw_line(float *output, int x0, int y0, int x1, int y1, int n)
 {
    int dy = y1 - y0;
    int adx = x1 - x0;
@@ -1775,11 +2087,6 @@ static __forceinline int draw_line(float *output, int x0, int y0, int x1, int y1
    int err = 0;
    int sy;
 
-   /* Sanity check */
-   if (adx == 0) {
-	return -1;
-   }
-
 #ifdef STB_VORBIS_DIVIDE_TABLE
    if (adx < DIVTAB_DENOM && ady < DIVTAB_NUMER) {
       if (dy < 0) {
@@ -1805,31 +2112,18 @@ static __forceinline int draw_line(float *output, int x0, int y0, int x1, int y1
 #endif
    ady -= abs(base) * adx;
    if (x1 > n) x1 = n;
-
-   /* Sanity check */
-   if (x >= n * 2 || y >= 256) {
-     return -1;
-   }
-
-   LINE_OP(output[x], inverse_db_table[y]);
-   for (++x; x < x1; ++x) {
-      err += ady;
-      if (err >= adx) {
-         err -= adx;
-         y += sy;
-      } else {
-         y += base;
-      }
-
-      /* Sanity check */
-      if (y >= 256) {
-        return -1;
+   if (x < x1) {
+      LINE_OP(output[x], inverse_db_table[y&255]);
+      for (++x; x < x1; ++x) {
+         err += ady;
+         if (err >= adx) {
+            err -= adx;
+            y += sy;
+         } else
+            y += base;
+         LINE_OP(output[x], inverse_db_table[y&255]);
       }
-
-      LINE_OP(output[x], inverse_db_table[y]);
    }
-
-   return 0;
 }
 
 static int residue_decode(vorb *f, Codebook *book, float *target, int offset, int n, int rtype)
@@ -1851,14 +2145,19 @@ static int residue_decode(vorb *f, Codebook *book, float *target, int offset, in
    return TRUE;
 }
 
-static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int rn, uint8 *do_not_decode)
+// n is 1/2 of the blocksize --
+// specification: "Correct per-vector decode length is [n]/2"
+static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int rn, uint8 *do_not_decode)
 {
    int i,j,pass;
    Residue *r = f->residue_config + rn;
    int rtype = f->residue_types[rn];
    int c = r->classbook;
    int classwords = f->codebooks[c].dimensions;
-   int n_read = r->end - r->begin;
+   unsigned int actual_size = rtype == 2 ? n*2 : n;
+   unsigned int limit_r_begin = (r->begin < actual_size ? r->begin : actual_size);
+   unsigned int limit_r_end   = (r->end   < actual_size ? r->end   : actual_size);
+   int n_read = limit_r_end - limit_r_begin;
    int part_read = n_read / r->part_size;
    int temp_alloc_point = temp_alloc_save(f);
    #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
@@ -1867,25 +2166,22 @@ static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int
    int **classifications = (int **) temp_block_array(f,f->channels, part_read * sizeof(**classifications));
    #endif
 
-   stb_prof(2);
+   CHECK(f);
+
    for (i=0; i < ch; ++i)
       if (!do_not_decode[i])
          memset(residue_buffers[i], 0, sizeof(float) * n);
 
-#if STB_VORBIS_MAX_CHANNELS > 1
    if (rtype == 2 && ch != 1) {
-      //int len = ch * n;
       for (j=0; j < ch; ++j)
          if (!do_not_decode[j])
             break;
       if (j == ch)
          goto done;
 
-      stb_prof(3);
       for (pass=0; pass < 8; ++pass) {
          int pcount = 0, class_set = 0;
          if (ch == 2) {
-            stb_prof(13);
             while (pcount < part_read) {
                int z = r->begin + pcount*r->part_size;
                int c_inter = (z & 1), p_inter = z>>1;
@@ -1903,7 +2199,6 @@ static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int
                   }
                   #endif
                }
-               stb_prof(5);
                for (i=0; i < classwords && pcount < part_read; ++i, ++pcount) {
                   int z = r->begin + pcount*r->part_size;
                   #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
@@ -1914,70 +2209,25 @@ static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int
                   int b = r->residue_books[c][pass];
                   if (b >= 0) {
                      Codebook *book = f->codebooks + b;
-                     stb_prof(20);  // accounts for X time
                      #ifdef STB_VORBIS_DIVIDES_IN_CODEBOOK
                      if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size))
                         goto done;
                      #else
                      // saves 1%
-                     if (!codebook_decode_deinterleave_repeat_2(f, book, residue_buffers, &c_inter, &p_inter, n, r->part_size))
+                     if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size))
                         goto done;
                      #endif
-                     stb_prof(7);
                   } else {
                      z += r->part_size;
                      c_inter = z & 1;
                      p_inter = z >> 1;
                   }
                }
-               stb_prof(8);
                #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
                ++class_set;
                #endif
             }
-         } else if (ch == 1) {
-            while (pcount < part_read) {
-               int z = r->begin + pcount*r->part_size;
-               int c_inter = 0, p_inter = z;
-               if (pass == 0) {
-                  Codebook *c = f->codebooks+r->classbook;
-                  int q;
-                  DECODE(q,f,c);
-                  if (q == EOP) goto done;
-                  #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
-                  part_classdata[0][class_set] = r->classdata[q];
-                  #else
-                  for (i=classwords-1; i >= 0; --i) {
-                     classifications[0][i+pcount] = q % r->classifications;
-                     q /= r->classifications;
-                  }
-                  #endif
-               }
-               for (i=0; i < classwords && pcount < part_read; ++i, ++pcount) {
-                  int z = r->begin + pcount*r->part_size;
-                  #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
-                  int c = part_classdata[0][class_set][i];
-                  #else
-                  int c = classifications[0][pcount];
-                  #endif
-                  int b = r->residue_books[c][pass];
-                  if (b >= 0) {
-                     Codebook *book = f->codebooks + b;
-                     stb_prof(22);
-                     if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size))
-                        goto done;
-                     stb_prof(3);
-                  } else {
-                     z += r->part_size;
-                     c_inter = 0;
-                     p_inter = z;
-                  }
-               }
-               #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
-               ++class_set;
-               #endif
-            }
-         } else {
+         } else if (ch > 2) {
             while (pcount < part_read) {
                int z = r->begin + pcount*r->part_size;
                int c_inter = z % ch, p_inter = z/ch;
@@ -2005,10 +2255,8 @@ static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int
                   int b = r->residue_books[c][pass];
                   if (b >= 0) {
                      Codebook *book = f->codebooks + b;
-                     stb_prof(22);
                      if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size))
                         goto done;
-                     stb_prof(3);
                   } else {
                      z += r->part_size;
                      c_inter = z % ch;
@@ -2023,9 +2271,7 @@ static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int
       }
       goto done;
    }
-#endif
-
-   stb_prof(9);
+   CHECK(f);
 
    for (pass=0; pass < 8; ++pass) {
       int pcount = 0, class_set=0;
@@ -2058,18 +2304,10 @@ static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int
                   #endif
                   int b = r->residue_books[c][pass];
                   if (b >= 0) {
-                     Codebook *book;
-
                      float *target = residue_buffers[j];
                      int offset = r->begin + pcount * r->part_size;
                      int n = r->part_size;
-
-                     /* Sanity check */
-                     if (offset + n >= f->blocksize_1) {
-                        return FALSE;
-                     }
-
-                     book = f->codebooks + b;
+                     Codebook *book = f->codebooks + b;
                      if (!residue_decode(f, book, target, offset, n, rtype))
                         goto done;
                   }
@@ -2078,18 +2316,17 @@ static int decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int
          }
          #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
          ++class_set;
-         /* Sanity check */
-         if (class_set >= part_read) {
-             return FALSE;
-         }
          #endif
       }
    }
   done:
-   stb_prof(0);
+   CHECK(f);
+   #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE
+   temp_free(f,part_classdata);
+   #else
+   temp_free(f,classifications);
+   #endif
    temp_alloc_restore(f,temp_alloc_point);
-
-   return TRUE;
 }
 
 
@@ -2136,17 +2373,15 @@ void inverse_mdct_slow(float *buffer, int n, vorb *f, int blocktype)
    }
    free(x);
 }
-#else
+#elif 0
 // transform to use a slow dct-iv; this is STILL basically trivial,
 // but only requires half as many ops
-#if 0
-static void dct_iv_slow(float *buffer, int n)
+void dct_iv_slow(float *buffer, int n)
 {
    float mcos[16384];
    float x[2048];
    int i,j;
-   //int n2 = n >> 1;
-   int nmask = (n << 3) - 1;
+   int n2 = n >> 1, nmask = (n << 3) - 1;
    memcpy(x, buffer, sizeof(*x) * n);
    for (i=0; i < 8*n; ++i)
       mcos[i] = (float) cos(M_PI / 4 * i / n);
@@ -2154,15 +2389,11 @@ static void dct_iv_slow(float *buffer, int n)
       float acc = 0;
       for (j=0; j < n; ++j)
          acc += x[j] * mcos[((2 * i + 1)*(2*j+1)) & nmask];
-         //acc += x[j] * cos(M_PI / n * (i + 0.5) * (j + 0.5));
       buffer[i] = acc;
    }
-   //free(x);
 }
-#endif
 
-#if 0
-static void inverse_mdct_slow(float *buffer, int n, vorb *f, int blocktype)
+void inverse_mdct_slow(float *buffer, int n, vorb *f, int blocktype)
 {
    int i, n4 = n >> 2, n2 = n >> 1, n3_4 = n - n4;
    float temp[4096];
@@ -2175,7 +2406,6 @@ static void inverse_mdct_slow(float *buffer, int n, vorb *f, int blocktype)
    for (   ; i < n   ; ++i) buffer[i] = -temp[i - n3_4];       // c'+d
 }
 #endif
-#endif
 
 #ifndef LIBVORBIS_MDCT
 #define LIBVORBIS_MDCT 0
@@ -2184,11 +2414,11 @@ static void inverse_mdct_slow(float *buffer, int n, vorb *f, int blocktype)
 #if LIBVORBIS_MDCT
 // directly call the vorbis MDCT using an interface documented
 // by Jeff Roberts... useful for performance comparison
-typedef struct 
+typedef struct
 {
   int n;
   int log2n;
-  
+
   float *trig;
   int   *bitrev;
 
@@ -2201,13 +2431,13 @@ extern void mdct_backward(mdct_lookup *init, float *in, float *out);
 
 mdct_lookup M1,M2;
 
-static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
+void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
 {
    mdct_lookup *M;
    if (M1.n == n) M = &M1;
    else if (M2.n == n) M = &M2;
    else if (M1.n == 0) { mdct_init(&M1, n); M = &M1; }
-   else { 
+   else {
       if (M2.n) __asm int 3;
       mdct_init(&M2, n);
       M = &M2;
@@ -2367,7 +2597,7 @@ static void imdct_step3_inner_s_loop(int n, float *e, int i_off, int k_off, floa
    }
 }
 
-static __forceinline void iter_54(float *z)
+STB_FORCEINLINE void iter_54(float *z)
 {
    float k00,k11,k22,k33;
    float y0,y1,y2,y3;
@@ -2401,7 +2631,6 @@ static __forceinline void iter_54(float *z)
 
 static void imdct_step3_inner_s_loop_ld654(int n, float *e, int i_off, float *A, int base_n)
 {
-   //int k_off = -8;
    int a_off = base_n >> 3;
    float A2 = A[0+a_off];
    float *z = e + i_off;
@@ -2409,34 +2638,33 @@ static void imdct_step3_inner_s_loop_ld654(int n, float *e, int i_off, float *A,
 
    while (z > base) {
       float k00,k11;
-
-      k00   = z[-0] - z[-8];
-      k11   = z[-1] - z[-9];
-      z[-0] = z[-0] + z[-8];
-      z[-1] = z[-1] + z[-9];
-      z[-8] =  k00;
-      z[-9] =  k11 ;
-
-      k00    = z[ -2] - z[-10];
-      k11    = z[ -3] - z[-11];
-      z[ -2] = z[ -2] + z[-10];
-      z[ -3] = z[ -3] + z[-11];
-      z[-10] = (k00+k11) * A2;
-      z[-11] = (k11-k00) * A2;
-
-      k00    = z[-12] - z[ -4];  // reverse to avoid a unary negation
+      float l00,l11;
+
+      k00    = z[-0] - z[ -8];
+      k11    = z[-1] - z[ -9];
+      l00    = z[-2] - z[-10];
+      l11    = z[-3] - z[-11];
+      z[ -0] = z[-0] + z[ -8];
+      z[ -1] = z[-1] + z[ -9];
+      z[ -2] = z[-2] + z[-10];
+      z[ -3] = z[-3] + z[-11];
+      z[ -8] = k00;
+      z[ -9] = k11;
+      z[-10] = (l00+l11) * A2;
+      z[-11] = (l11-l00) * A2;
+
+      k00    = z[ -4] - z[-12];
       k11    = z[ -5] - z[-13];
+      l00    = z[ -6] - z[-14];
+      l11    = z[ -7] - z[-15];
       z[ -4] = z[ -4] + z[-12];
       z[ -5] = z[ -5] + z[-13];
-      z[-12] = k11;
-      z[-13] = k00;
-
-      k00    = z[-14] - z[ -6];  // reverse to avoid a unary negation
-      k11    = z[ -7] - z[-15];
       z[ -6] = z[ -6] + z[-14];
       z[ -7] = z[ -7] + z[-15];
-      z[-14] = (k00+k11) * A2;
-      z[-15] = (k00-k11) * A2;
+      z[-12] = k11;
+      z[-13] = -k00;
+      z[-14] = (l11-l00) * A2;
+      z[-15] = (l00+l11) * -A2;
 
       iter_54(z);
       iter_54(z-8);
@@ -2447,7 +2675,6 @@ static void imdct_step3_inner_s_loop_ld654(int n, float *e, int i_off, float *A,
 static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
 {
    int n2 = n >> 1, n4 = n >> 2, n8 = n >> 3, l;
-   //int n3_4 = n - n4;
    int ld;
    // @OPTIMIZE: reduce register pressure by using fewer variables?
    int save_point = temp_alloc_save(f);
@@ -2472,7 +2699,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
    // once I combined the passes.
 
    // so there's a missing 'times 2' here (for adding X to itself).
-   // this propogates through linearly to the end, where the numbers
+   // this propagates through linearly to the end, where the numbers
    // are 1/2 too small, and need to be compensated for.
 
    {
@@ -2622,7 +2849,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
          d1[0] = u[k4+1];
          d0[1] = u[k4+2];
          d0[0] = u[k4+3];
-         
+
          d0 -= 4;
          d1 -= 4;
          bitrev += 2;
@@ -2703,7 +2930,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
          float p0,p1,p2,p3;
 
          p3 =  e[6]*B[7] - e[7]*B[6];
-         p2 = -e[6]*B[6] - e[7]*B[7]; 
+         p2 = -e[6]*B[6] - e[7]*B[7];
 
          d0[0] =   p3;
          d1[3] = - p3;
@@ -2711,7 +2938,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
          d3[3] =   p2;
 
          p1 =  e[4]*B[5] - e[5]*B[4];
-         p0 = -e[4]*B[4] - e[5]*B[5]; 
+         p0 = -e[4]*B[4] - e[5]*B[5];
 
          d0[1] =   p1;
          d1[2] = - p1;
@@ -2719,7 +2946,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
          d3[2] =   p0;
 
          p3 =  e[2]*B[3] - e[3]*B[2];
-         p2 = -e[2]*B[2] - e[3]*B[3]; 
+         p2 = -e[2]*B[2] - e[3]*B[3];
 
          d0[2] =   p3;
          d1[1] = - p3;
@@ -2727,7 +2954,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
          d3[1] =   p2;
 
          p1 =  e[0]*B[1] - e[1]*B[0];
-         p0 = -e[0]*B[0] - e[1]*B[1]; 
+         p0 = -e[0]*B[0] - e[1]*B[1];
 
          d0[3] =   p1;
          d1[0] = - p1;
@@ -2743,6 +2970,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
       }
    }
 
+   temp_free(f,buf2);
    temp_alloc_restore(f,save_point);
 }
 
@@ -2901,6 +3129,7 @@ static int do_floor(vorb *f, Mapping *map, int i, int n, float *target, YTYPE *f
       for (q=1; q < g->values; ++q) {
          j = g->sorted_order[q];
          #ifndef STB_VORBIS_NO_DEFER_FLOOR
+         STBV_NOTUSED(step2_flag);
          if (finalY[j] >= 0)
          #else
          if (step2_flag[j])
@@ -2908,19 +3137,36 @@ static int do_floor(vorb *f, Mapping *map, int i, int n, float *target, YTYPE *f
          {
             int hy = finalY[j] * g->floor1_multiplier;
             int hx = g->Xlist[j];
-            if (draw_line(target, lx,ly, hx,hy, n2) < 0)
-		return FALSE;
+            if (lx != hx)
+               draw_line(target, lx,ly, hx,hy, n2);
+            CHECK(f);
             lx = hx, ly = hy;
          }
       }
-      if (lx < n2)
+      if (lx < n2) {
          // optimization of: draw_line(target, lx,ly, n,ly, n2);
          for (j=lx; j < n2; ++j)
             LINE_OP(target[j], inverse_db_table[ly]);
+         CHECK(f);
+      }
    }
    return TRUE;
 }
 
+// The meaning of "left" and "right"
+//
+// For a given frame:
+//     we compute samples from 0..n
+//     window_center is n/2
+//     we'll window and mix the samples from left_start to left_end with data from the previous frame
+//     all of the samples from left_end to right_start can be output without mixing; however,
+//        this interval is 0-length except when transitioning between short and long frames
+//     all of the samples from right_start to right_end need to be mixed with the next frame,
+//        which we don't have, so those get saved in a buffer
+//     frame N's right_end-right_start, the number of samples to mix with the next frame,
+//        has to be the same as frame N+1's left_end-left_start (which they are by
+//        construction)
+
 static int vorbis_decode_initial(vorb *f, int *p_left_start, int *p_left_end, int *p_right_start, int *p_right_end, int *mode)
 {
    Mode *m;
@@ -2939,10 +3185,8 @@ static int vorbis_decode_initial(vorb *f, int *p_left_start, int *p_left_end, in
       goto retry;
    }
 
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
    if (f->alloc.alloc_buffer)
       assert(f->alloc.alloc_buffer_length_in_bytes == f->temp_offset);
-#endif
 
    i = get_bits(f, ilog(f->mode_count-1));
    if (i == EOP) return FALSE;
@@ -2975,6 +3219,7 @@ static int vorbis_decode_initial(vorb *f, int *p_left_start, int *p_left_end, in
       *p_right_start = window_center;
       *p_right_end   = n;
    }
+
    return TRUE;
 }
 
@@ -2984,19 +3229,18 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
    int i,j,k,n,n2;
    int zero_channel[256];
    int really_zero_channel[256];
-   int window_center;
 
 // WINDOWING
 
+   STBV_NOTUSED(left_end);
    n = f->blocksize[m->blockflag];
-   window_center = n >> 1;
-
    map = &f->mapping[m->mapping];
 
 // FLOORS
    n2 = n >> 1;
 
-   stb_prof(1);
+   CHECK(f);
+
    for (i=0; i < f->channels; ++i) {
       int s = map->chan[i].mux, floor;
       zero_channel[i] = FALSE;
@@ -3071,10 +3315,6 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
             }
 
 #ifdef STB_VORBIS_NO_DEFER_FLOOR
-	    /* Sanity check */
-	    if (n >= f->blocksize_1)
-		return FALSE;
-
             do_floor(f, map, i, n, f->floor_buffers[i], finalY, step2_flag);
 #else
             // defer final floor computation until _after_ residue
@@ -3092,13 +3332,11 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
          // at this point we've decoded the floor into buffer
       }
    }
-   stb_prof(0);
+   CHECK(f);
    // at this point we've decoded all floors
 
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
    if (f->alloc.alloc_buffer)
       assert(f->alloc.alloc_buffer_length_in_bytes == f->temp_offset);
-#endif
 
    // re-enable coupled channels if necessary
    memcpy(really_zero_channel, zero_channel, sizeof(really_zero_channel[0]) * f->channels);
@@ -3107,15 +3345,13 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
          zero_channel[map->chan[i].magnitude] = zero_channel[map->chan[i].angle] = FALSE;
       }
 
-   // RESIDUE DECODE
+   CHECK(f);
+// RESIDUE DECODE
    for (i=0; i < map->submaps; ++i) {
       float *residue_buffers[STB_VORBIS_MAX_CHANNELS];
-      int r,t;
+      int r;
       uint8 do_not_decode[256];
       int ch = 0;
-
-      memset(do_not_decode, 0, 256);
-
       for (j=0; j < f->channels; ++j) {
          if (map->chan[j].mux == i) {
             if (zero_channel[j]) {
@@ -3129,19 +3365,14 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
          }
       }
       r = map->submap_residue[i];
-      t = f->residue_types[r];
-      if (!decode_residue(f, residue_buffers, ch, n2, r, do_not_decode)) {
-         return FALSE;
-      }
+      decode_residue(f, residue_buffers, ch, n2, r, do_not_decode);
    }
 
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
    if (f->alloc.alloc_buffer)
       assert(f->alloc.alloc_buffer_length_in_bytes == f->temp_offset);
-#endif
+   CHECK(f);
 
 // INVERSE COUPLING
-   stb_prof(14);
    for (i = map->coupling_steps-1; i >= 0; --i) {
       int n2 = n >> 1;
       float *m = f->channel_buffers[map->chan[i].magnitude];
@@ -3162,10 +3393,10 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
          a[j] = a2;
       }
    }
+   CHECK(f);
 
    // finish decoding the floors
 #ifndef STB_VORBIS_NO_DEFER_FLOOR
-   stb_prof(15);
    for (i=0; i < f->channels; ++i) {
       if (really_zero_channel[i]) {
          memset(f->channel_buffers[i], 0, sizeof(*f->channel_buffers[i]) * n2);
@@ -3185,10 +3416,10 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
 #endif
 
 // INVERSE MDCT
-   stb_prof(16);
+   CHECK(f);
    for (i=0; i < f->channels; ++i)
       inverse_mdct(f->channel_buffers[i], n, f, m->blockflag);
-   stb_prof(0);
+   CHECK(f);
 
    // this shouldn't be necessary, unless we exited on an error
    // and want to flush to get to the next packet
@@ -3199,16 +3430,22 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
       // this isn't to spec, but spec would require us to read ahead
       // and decode the size of all current frames--could be done,
       // but presumably it's not a commonly used feature
-      f->current_loc = -n2; // start of first frame is positioned for discard
+      f->current_loc = 0u - n2; // start of first frame is positioned for discard (NB this is an intentional unsigned overflow/wrap-around)
       // we might have to discard samples "from" the next frame too,
       // if we're lapping a large block then a small at the start?
       f->discard_samples_deferred = n - right_end;
       f->current_loc_valid = TRUE;
       f->first_decode = FALSE;
    } else if (f->discard_samples_deferred) {
-      left_start += f->discard_samples_deferred;
-      *p_left = left_start;
-      f->discard_samples_deferred = 0;
+      if (f->discard_samples_deferred >= right_start - left_start) {
+         f->discard_samples_deferred -= (right_start - left_start);
+         left_start = right_start;
+         *p_left = left_start;
+      } else {
+         left_start += f->discard_samples_deferred;
+         *p_left = left_start;
+         f->discard_samples_deferred = 0;
+      }
    } else if (f->previous_length == 0 && f->current_loc_valid) {
       // we're recovering from a seek... that means we're going to discard
       // the samples from this packet even though we know our position from
@@ -3222,16 +3459,17 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
    if (f->last_seg_which == f->end_seg_with_known_loc) {
       // if we have a valid current loc, and this is final:
       if (f->current_loc_valid && (f->page_flag & PAGEFLAG_last_page)) {
-         uint32 current_end = f->known_loc_for_packet - (n-right_end);
+         uint32 current_end = f->known_loc_for_packet;
          // then let's infer the size of the (probably) short final frame
-         if (current_end < f->current_loc + right_end) {
+         if (current_end < f->current_loc + (right_end-left_start)) {
             if (current_end < f->current_loc) {
                // negative truncation, that's impossible!
                *len = 0;
             } else {
                *len = current_end - f->current_loc;
             }
-            *len += left_start;
+            *len += left_start; // this doesn't seem right, but has no ill effect on my test files
+            if (*len > right_end) *len = right_end; // this should never happen
             f->current_loc += *len;
             return TRUE;
          }
@@ -3246,12 +3484,11 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
    if (f->current_loc_valid)
       f->current_loc += (right_start - left_start);
 
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
    if (f->alloc.alloc_buffer)
       assert(f->alloc.alloc_buffer_length_in_bytes == f->temp_offset);
-#endif
-
    *len = right_end;  // ignore samples after the window goes to 0
+   CHECK(f);
+
    return TRUE;
 }
 
@@ -3277,12 +3514,7 @@ static int vorbis_finish_frame(stb_vorbis *f, int len, int left, int right)
    if (f->previous_length) {
       int i,j, n = f->previous_length;
       float *w = get_window(f, n);
-
-      /* Sanity check */
-      if (w == NULL) {
-         return -1;
-      }
-
+      if (w == NULL) return 0;
       for (i=0; i < f->channels; ++i) {
          for (j=0; j < n; ++j)
             f->channel_buffers[i][left+j] =
@@ -3322,16 +3554,15 @@ static int vorbis_finish_frame(stb_vorbis *f, int len, int left, int right)
 
 static int vorbis_pump_first_frame(stb_vorbis *f)
 {
-   int len, right, left;
-   if (vorbis_decode_packet(f, &len, &left, &right)) {
-      if (vorbis_finish_frame(f, len, left, right) < 0)
-         return -1;
-   }
-   return 0;
+   int len, right, left, res;
+   res = vorbis_decode_packet(f, &len, &left, &right);
+   if (res)
+      vorbis_finish_frame(f, len, left, right);
+   return res;
 }
 
 #ifndef STB_VORBIS_NO_PUSHDATA_API
-static int is_whole_packet_present(stb_vorbis *f, int end_page)
+static int is_whole_packet_present(stb_vorbis *f)
 {
    // make sure that we have the packet available before continuing...
    // this requires a full ogg parse, but we know we can fetch from f->stream
@@ -3351,15 +3582,13 @@ static int is_whole_packet_present(stb_vorbis *f, int end_page)
             break;
       }
       // either this continues, or it ends it...
-      if (end_page)
-         if (s < f->segment_count-1)             return error(f, VORBIS_invalid_stream);
       if (s == f->segment_count)
          s = -1; // set 'crosses page' flag
       if (p > f->stream_end)                     return error(f, VORBIS_need_more_data);
       first = FALSE;
    }
    for (; s == -1;) {
-      uint8 *q; 
+      uint8 *q;
       int n;
 
       // check that we have the page header ready
@@ -3385,9 +3614,7 @@ static int is_whole_packet_present(stb_vorbis *f, int end_page)
          if (q[s] < 255)
             break;
       }
-      if (end_page)
-         if (s < n-1)                            return error(f, VORBIS_invalid_stream);
-      if (s == f->segment_count)
+      if (s == n)
          s = -1; // set 'crosses page' flag
       if (p > f->stream_end)                     return error(f, VORBIS_need_more_data);
       first = FALSE;
@@ -3401,8 +3628,10 @@ static int start_decoder(vorb *f)
    uint8 header[6], x,y;
    int len,i,j,k, max_submaps = 0;
    int longest_floorlist=0;
-   int val;
+
    // first page, first packet
+   f->first_decode = TRUE;
+
    if (!start_page(f))                              return FALSE;
    // validate page flag
    if (!(f->page_flag & PAGEFLAG_first_page))       return error(f, VORBIS_invalid_first_page);
@@ -3410,7 +3639,22 @@ static int start_decoder(vorb *f)
    if (f->page_flag & PAGEFLAG_continued_packet)    return error(f, VORBIS_invalid_first_page);
    // check for expected packet length
    if (f->segment_count != 1)                       return error(f, VORBIS_invalid_first_page);
-   if (f->segments[0] != 30)                        return error(f, VORBIS_invalid_first_page);
+   if (f->segments[0] != 30) {
+      // check for the Ogg skeleton fishead identifying header to refine our error
+      if (f->segments[0] == 64 &&
+          getn(f, header, 6) &&
+          header[0] == 'f' &&
+          header[1] == 'i' &&
+          header[2] == 's' &&
+          header[3] == 'h' &&
+          header[4] == 'e' &&
+          header[5] == 'a' &&
+          get8(f)   == 'd' &&
+          get8(f)   == '\0')                        return error(f, VORBIS_ogg_skeleton_not_supported);
+      else
+                                                    return error(f, VORBIS_invalid_first_page);
+   }
+
    // read packet
    // check packet header
    if (get8(f) != VORBIS_packet_id)                 return error(f, VORBIS_invalid_first_page);
@@ -3418,22 +3662,22 @@ static int start_decoder(vorb *f)
    if (!vorbis_validate(header))                    return error(f, VORBIS_invalid_first_page);
    // vorbis_version
    if (get32(f) != 0)                               return error(f, VORBIS_invalid_first_page);
-   val = get8(f); if (val == 0)                     return error(f, VORBIS_invalid_first_page);
-   if (val > STB_VORBIS_MAX_CHANNELS)               return error(f, VORBIS_too_many_channels);
-   f->channels = val;
+   f->channels = get8(f); if (!f->channels)         return error(f, VORBIS_invalid_first_page);
+   if (f->channels > STB_VORBIS_MAX_CHANNELS)       return error(f, VORBIS_too_many_channels);
    f->sample_rate = get32(f); if (!f->sample_rate)  return error(f, VORBIS_invalid_first_page);
    get32(f); // bitrate_maximum
    get32(f); // bitrate_nominal
    get32(f); // bitrate_minimum
    x = get8(f);
-   { int log0,log1;
-   log0 = x & 15;
-   log1 = x >> 4;
-   f->blocksize_0 = 1 << log0;
-   f->blocksize_1 = 1 << log1;
-   if (log0 < 6 || log0 > 13)                       return error(f, VORBIS_invalid_setup);
-   if (log1 < 6 || log1 > 13)                       return error(f, VORBIS_invalid_setup);
-   if (log0 > log1)                                 return error(f, VORBIS_invalid_setup);
+   {
+      int log0,log1;
+      log0 = x & 15;
+      log1 = x >> 4;
+      f->blocksize_0 = 1 << log0;
+      f->blocksize_1 = 1 << log1;
+      if (log0 < 6 || log0 > 13)                       return error(f, VORBIS_invalid_setup);
+      if (log1 < 6 || log1 > 13)                       return error(f, VORBIS_invalid_setup);
+      if (log0 > log1)                                 return error(f, VORBIS_invalid_setup);
    }
 
    // framing_flag
@@ -3444,6 +3688,50 @@ static int start_decoder(vorb *f)
    if (!start_page(f))                              return FALSE;
 
    if (!start_packet(f))                            return FALSE;
+
+#ifndef STB_VORBIS_NO_COMMENTS
+   if (!next_segment(f))                            return FALSE;
+
+   if (get8_packet(f) != VORBIS_packet_comment)            return error(f, VORBIS_invalid_setup);
+   for (i=0; i < 6; ++i) header[i] = get8_packet(f);
+   if (!vorbis_validate(header))                    return error(f, VORBIS_invalid_setup);
+   //file vendor
+   len = get32_packet(f);
+   f->vendor = (char*)setup_malloc(f, sizeof(char) * (len+1));
+   if (f->vendor == NULL)                           return error(f, VORBIS_outofmem);
+   for(i=0; i < len; ++i) {
+      f->vendor[i] = get8_packet(f);
+   }
+   f->vendor[len] = (char)'\0';
+   //user comments
+   f->comment_list_length = get32_packet(f);
+   f->comment_list = NULL;
+   if (f->comment_list_length > 0)
+   {
+      f->comment_list = (char**) setup_malloc(f, sizeof(char*) * (f->comment_list_length));
+      if (f->comment_list == NULL)                  return error(f, VORBIS_outofmem);
+   }
+
+   for(i=0; i < f->comment_list_length; ++i) {
+      len = get32_packet(f);
+      f->comment_list[i] = (char*)setup_malloc(f, sizeof(char) * (len+1));
+      if (f->comment_list[i] == NULL)               return error(f, VORBIS_outofmem);
+
+      for(j=0; j < len; ++j) {
+         f->comment_list[i][j] = get8_packet(f);
+      }
+      f->comment_list[i][len] = (char)'\0';
+   }
+
+   // framing_flag
+   x = get8_packet(f);
+   if (!(x & 1))                                    return error(f, VORBIS_invalid_setup);
+
+
+   skip(f, f->bytes_in_seg);
+   f->bytes_in_seg = 0;
+#endif // STB_VORBIS_NO_COMMENTS
+
    do {
       len = next_segment(f);
       skip(f, len);
@@ -3455,7 +3743,7 @@ static int start_decoder(vorb *f)
 
    #ifndef STB_VORBIS_NO_PUSHDATA_API
    if (IS_PUSH_MODE(f)) {
-      if (!is_whole_packet_present(f, TRUE)) {
+      if (!is_whole_packet_present(f)) {
          // convert error in ogg header to write type
          if (f->error == VORBIS_invalid_stream)
             f->error = VORBIS_invalid_setup;
@@ -3464,7 +3752,7 @@ static int start_decoder(vorb *f)
    }
    #endif
 
-   libxmp_crc32_init_A(); // always init it, to avoid multithread race conditions
+   crc32_init(); // always init it, to avoid multithread race conditions
 
    if (get8_packet(f) != VORBIS_packet_setup)       return error(f, VORBIS_invalid_setup);
    for (i=0; i < 6; ++i) header[i] = get8_packet(f);
@@ -3473,6 +3761,7 @@ static int start_decoder(vorb *f)
    // codebooks
 
    f->codebook_count = get_bits(f,8) + 1;
+   if (f->valid_bits < 0)                           return error(f, VORBIS_unexpected_eof);
    f->codebooks = (Codebook *) setup_malloc(f, sizeof(*f->codebooks) * f->codebook_count);
    if (f->codebooks == NULL)                        return error(f, VORBIS_outofmem);
    memset(f->codebooks, 0, sizeof(*f->codebooks) * f->codebook_count);
@@ -3482,6 +3771,7 @@ static int start_decoder(vorb *f)
       int total=0;
       uint8 *lengths;
       Codebook *c = f->codebooks+i;
+      CHECK(f);
       x = get_bits(f, 8); if (x != 0x42)            return error(f, VORBIS_invalid_setup);
       x = get_bits(f, 8); if (x != 0x43)            return error(f, VORBIS_invalid_setup);
       x = get_bits(f, 8); if (x != 0x56)            return error(f, VORBIS_invalid_setup);
@@ -3493,8 +3783,13 @@ static int start_decoder(vorb *f)
       ordered = get_bits(f,1);
       c->sparse = ordered ? 0 : get_bits(f,1);
 
-      if (c->sparse)
+      if (c->dimensions == 0 && c->entries != 0)    return error(f, VORBIS_invalid_setup);
+      if (f->valid_bits < 0)                        return error(f, VORBIS_unexpected_eof);
+
+      if (c->sparse) {
          lengths = (uint8 *) setup_temp_malloc(f, c->entries);
+         f->temp_lengths = lengths;
+      }
       else
          lengths = c->codeword_lengths = (uint8 *) setup_malloc(f, c->entries);
 
@@ -3506,7 +3801,9 @@ static int start_decoder(vorb *f)
          while (current_entry < c->entries) {
             int limit = c->entries - current_entry;
             int n = get_bits(f, ilog(limit));
-            if (current_entry + n > (int) c->entries) { return error(f, VORBIS_invalid_setup); }
+            if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
+            if (current_length >= 32) return error(f, VORBIS_invalid_setup);
+            if (current_entry + n > (int) c->entries) return error(f, VORBIS_invalid_setup);
             memset(lengths + current_entry, current_length, n);
             current_entry += n;
             ++current_length;
@@ -3514,9 +3811,11 @@ static int start_decoder(vorb *f)
       } else {
          for (j=0; j < c->entries; ++j) {
             int present = c->sparse ? get_bits(f,1) : 1;
+            if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
             if (present) {
                lengths[j] = get_bits(f, 5) + 1;
                ++total;
+               if (lengths[j] == 32) return error(f, VORBIS_invalid_setup);
             } else {
                lengths[j] = NO_CODE;
             }
@@ -3529,8 +3828,9 @@ static int start_decoder(vorb *f)
             f->setup_temp_memory_required = c->entries;
 
          c->codeword_lengths = (uint8 *) setup_malloc(f, c->entries);
+         if (c->codeword_lengths == NULL) return error(f, VORBIS_outofmem);
          memcpy(c->codeword_lengths, lengths, c->entries);
-         setup_temp_free(f, lengths, c->entries); // note this is only safe if there have been no intervening temp mallocs!
+         setup_temp_free(f, &f->temp_lengths, c->entries); // note this is only safe if there have been no intervening temp mallocs!
          lengths = c->codeword_lengths;
          c->sparse = 0;
       }
@@ -3538,7 +3838,6 @@ static int start_decoder(vorb *f)
       // compute the size of the sorted tables
       if (c->sparse) {
          sorted_count = total;
-         //assert(total != 0);
       } else {
          sorted_count = 0;
          #ifndef STB_VORBIS_NO_HUFFMAN_BINARY_SEARCH
@@ -3551,6 +3850,7 @@ static int start_decoder(vorb *f)
       c->sorted_entries = sorted_count;
       values = NULL;
 
+      CHECK(f);
       if (!c->sparse) {
          c->codewords = (uint32 *) setup_malloc(f, sizeof(c->codewords[0]) * c->entries);
          if (!c->codewords)                  return error(f, VORBIS_outofmem);
@@ -3560,8 +3860,10 @@ static int start_decoder(vorb *f)
             c->codeword_lengths = (uint8 *) setup_malloc(f, c->sorted_entries);
             if (!c->codeword_lengths)           return error(f, VORBIS_outofmem);
             c->codewords = (uint32 *) setup_temp_malloc(f, sizeof(*c->codewords) * c->sorted_entries);
+            f->temp_codewords = c->codewords;
             if (!c->codewords)                  return error(f, VORBIS_outofmem);
             values = (uint32 *) setup_temp_malloc(f, sizeof(*values) * c->sorted_entries);
+            f->temp_values = values;
             if (!values)                        return error(f, VORBIS_outofmem);
          }
          size = c->entries + (sizeof(*c->codewords) + sizeof(*values)) * c->sorted_entries;
@@ -3570,32 +3872,32 @@ static int start_decoder(vorb *f)
       }
 
       if (!compute_codewords(c, lengths, c->entries, values)) {
-         if (c->sparse) {
-            setup_temp_free(f, values, 0);
-            setup_temp_free(f, lengths, c->entries);
-         }
          return error(f, VORBIS_invalid_setup);
       }
 
       if (c->sorted_entries) {
          // allocate an extra slot for sentinels
          c->sorted_codewords = (uint32 *) setup_malloc(f, sizeof(*c->sorted_codewords) * (c->sorted_entries+1));
+         if (c->sorted_codewords == NULL) return error(f, VORBIS_outofmem);
          // allocate an extra slot at the front so that c->sorted_values[-1] is defined
          // so that we can catch that case without an extra if
          c->sorted_values    = ( int   *) setup_malloc(f, sizeof(*c->sorted_values   ) * (c->sorted_entries+1));
-         if (c->sorted_values) { ++c->sorted_values; c->sorted_values[-1] = -1; }
+         if (c->sorted_values == NULL) return error(f, VORBIS_outofmem);
+         ++c->sorted_values;
+         c->sorted_values[-1] = -1;
          compute_sorted_huffman(c, lengths, values);
       }
 
       if (c->sparse) {
-         setup_temp_free(f, values, sizeof(*values)*c->sorted_entries);
-         setup_temp_free(f, c->codewords, sizeof(*c->codewords)*c->sorted_entries);
-         setup_temp_free(f, lengths, c->entries);
+         setup_temp_free(f, &f->temp_values, sizeof(*values)*c->sorted_entries);
+         setup_temp_free(f, &f->temp_codewords, sizeof(*c->codewords)*c->sorted_entries);
+         setup_temp_free(f, &f->temp_lengths, c->entries);
          c->codewords = NULL;
       }
 
       compute_accelerated_huffman(c);
 
+      CHECK(f);
       c->lookup_type = get_bits(f, 4);
       if (c->lookup_type > 2) return error(f, VORBIS_invalid_setup);
       if (c->lookup_type > 0) {
@@ -3605,98 +3907,75 @@ static int start_decoder(vorb *f)
          c->value_bits = get_bits(f, 4)+1;
          c->sequence_p = get_bits(f,1);
          if (c->lookup_type == 1) {
-            val = lookup1_values(c->entries, c->dimensions);
-            c->lookup_values = val;
-	    /* Sanity check */
-            if (val <= 0) {
-              return FALSE;
-            }
+            int values = lookup1_values(c->entries, c->dimensions);
+            if (values < 0) return error(f, VORBIS_invalid_setup);
+            c->lookup_values = (uint32) values;
          } else {
             c->lookup_values = c->entries * c->dimensions;
          }
+         if (c->lookup_values == 0) return error(f, VORBIS_invalid_setup);
          mults = (uint16 *) setup_temp_malloc(f, sizeof(mults[0]) * c->lookup_values);
+         f->temp_mults = mults;
          if (mults == NULL) return error(f, VORBIS_outofmem);
          for (j=0; j < (int) c->lookup_values; ++j) {
             int q = get_bits(f, c->value_bits);
-            if (q == EOP) { setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_invalid_setup); }
+            if (f->valid_bits < 0) return error(f, VORBIS_invalid_setup);
             mults[j] = q;
          }
 
 #ifndef STB_VORBIS_DIVIDES_IN_CODEBOOK
          if (c->lookup_type == 1) {
             int len, sparse = c->sparse;
+            float last=0;
             // pre-expand the lookup1-style multiplicands, to avoid a divide in the inner loop
             if (sparse) {
-               if (c->sorted_entries == 0) {
-                  setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values);
-                  goto skip;
-               }
+               if (c->sorted_entries == 0) goto skip;
                c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->sorted_entries * c->dimensions);
             } else
                c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->entries        * c->dimensions);
-            if (c->multiplicands == NULL) { setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_outofmem); }
+            if (c->multiplicands == NULL) return error(f, VORBIS_outofmem);
             len = sparse ? c->sorted_entries : c->entries;
             for (j=0; j < len; ++j) {
-               int z = sparse ? c->sorted_values[j] : j, div=1;
+               unsigned int z = sparse ? c->sorted_values[j] : j;
+               unsigned int div=1;
                for (k=0; k < c->dimensions; ++k) {
                   int off = (z / div) % c->lookup_values;
-                  c->multiplicands[j*c->dimensions + k] =
-                         #ifndef STB_VORBIS_CODEBOOK_FLOATS
-                            mults[off];
-                         #else
-                            mults[off]*c->delta_value + c->minimum_value;
-                            // in this case (and this case only) we could pre-expand c->sequence_p,
-                            // and throw away the decode logic for it; have to ALSO do
-                            // it in the case below, but it can only be done if
-                            //    STB_VORBIS_CODEBOOK_FLOATS
-                            //   !STB_VORBIS_DIVIDES_IN_CODEBOOK
-                         #endif
-                  div *= c->lookup_values;
-
-                  /* Sanity check */
-                  if (div == 0) {
-                    free(mults);
-                    return FALSE;
+                  float val = mults[off]*c->delta_value + c->minimum_value + last;
+                  c->multiplicands[j*c->dimensions + k] = val;
+                  if (c->sequence_p)
+                     last = val;
+                  if (k+1 < c->dimensions) {
+                     if (div > UINT_MAX / (unsigned int) c->lookup_values) {
+                        return error(f, VORBIS_invalid_setup);
+                     }
+                     div *= c->lookup_values;
                   }
                }
             }
-            setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values);
             c->lookup_type = 2;
          }
          else
 #endif
          {
+            float last=0;
+            CHECK(f);
             c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->lookup_values);
-            #ifndef STB_VORBIS_CODEBOOK_FLOATS
-            memcpy(c->multiplicands, mults, sizeof(c->multiplicands[0]) * c->lookup_values);
-            #else
-            for (j=0; j < (int) c->lookup_values; ++j)
-               c->multiplicands[j] = mults[j] * c->delta_value + c->minimum_value;
-            setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values);
-            #endif
+            if (c->multiplicands == NULL) return error(f, VORBIS_outofmem);
+            for (j=0; j < (int) c->lookup_values; ++j) {
+               float val = mults[j] * c->delta_value + c->minimum_value + last;
+               c->multiplicands[j] = val;
+               if (c->sequence_p)
+                  last = val;
+            }
          }
+#ifndef STB_VORBIS_DIVIDES_IN_CODEBOOK
         skip:;
+#endif
+         setup_temp_free(f, &f->temp_mults, sizeof(mults[0])*c->lookup_values);
 
-         #ifdef STB_VORBIS_CODEBOOK_FLOATS
-         if (c->lookup_type == 2 && c->sequence_p) {
-
-            /* Sanity check */
-            if (c->sparse) {
-               if (c->lookup_values > c->sorted_entries * c->dimensions) {
-                  return FALSE;
-               }
-            } else {
-               if (c->lookup_values > c->entries * c->dimensions) {
-                  return FALSE;
-               }
-            }
-
-            for (j=1; j < (int) c->lookup_values; ++j)
-               c->multiplicands[j] = c->multiplicands[j-1];
-            c->sequence_p = 0;
-         }
-         #endif
+         CHECK(f);
       }
+      CHECK(f);
    }
 
    // time domain transfers (notused)
@@ -3709,7 +3988,9 @@ static int start_decoder(vorb *f)
 
    // Floors
    f->floor_count = get_bits(f, 6)+1;
+   if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
    f->floor_config = (Floor *)  setup_malloc(f, f->floor_count * sizeof(*f->floor_config));
+   if (f->floor_config == NULL) return error(f, VORBIS_outofmem);
    for (i=0; i < f->floor_count; ++i) {
       f->floor_types[i] = get_bits(f, 16);
       if (f->floor_types[i] > 1) return error(f, VORBIS_invalid_setup);
@@ -3725,9 +4006,9 @@ static int start_decoder(vorb *f)
             g->book_list[j] = get_bits(f,8);
          return error(f, VORBIS_feature_not_supported);
       } else {
-         Point p[31*8+2];
+         stbv__floor_ordering p[31*8+2];
          Floor1 *g = &f->floor_config[i].floor1;
-         int max_class = -1; 
+         int max_class = -1;
          g->partitions = get_bits(f, 5);
          for (j=0; j < g->partitions; ++j) {
             g->partition_class_list[j] = get_bits(f, 4);
@@ -3737,12 +4018,13 @@ static int start_decoder(vorb *f)
          for (j=0; j <= max_class; ++j) {
             g->class_dimensions[j] = get_bits(f, 3)+1;
             g->class_subclasses[j] = get_bits(f, 2);
+            if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
             if (g->class_subclasses[j]) {
                g->class_masterbooks[j] = get_bits(f, 8);
                if (g->class_masterbooks[j] >= f->codebook_count) return error(f, VORBIS_invalid_setup);
             }
             for (k=0; k < 1 << g->class_subclasses[j]; ++k) {
-               g->subclass_books[j][k] = get_bits(f,8)-1;
+               g->subclass_books[j][k] = (int16)get_bits(f,8)-1;
                if (g->subclass_books[j][k] >= f->codebook_count) return error(f, VORBIS_invalid_setup);
             }
          }
@@ -3761,14 +4043,17 @@ static int start_decoder(vorb *f)
          // precompute the sorting
          for (j=0; j < g->values; ++j) {
             p[j].x = g->Xlist[j];
-            p[j].y = j;
+            p[j].id = j;
          }
          qsort(p, g->values, sizeof(p[0]), point_compare);
+         for (j=0; j < g->values-1; ++j)
+            if (p[j].x == p[j+1].x)
+               return error(f, VORBIS_invalid_setup);
          for (j=0; j < g->values; ++j)
-            g->sorted_order[j] = (uint8) p[j].y;
+            g->sorted_order[j] = (uint8) p[j].id;
          // precompute the neighbors
          for (j=2; j < g->values; ++j) {
-            int low=0,hi=0;
+            int low = 0,hi = 0;
             neighbors(g->Xlist, j, &low,&hi);
             g->neighbors[j][0] = low;
             g->neighbors[j][1] = hi;
@@ -3781,7 +4066,10 @@ static int start_decoder(vorb *f)
 
    // Residue
    f->residue_count = get_bits(f, 6)+1;
-   f->residue_config = (Residue *) setup_malloc(f, f->residue_count * sizeof(*f->residue_config));
+   if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
+   f->residue_config = (Residue *) setup_malloc(f, f->residue_count * sizeof(f->residue_config[0]));
+   if (f->residue_config == NULL) return error(f, VORBIS_outofmem);
+   memset(f->residue_config, 0, f->residue_count * sizeof(f->residue_config[0]));
    for (i=0; i < f->residue_count; ++i) {
       uint8 residue_cascade[64];
       Residue *r = f->residue_config+i;
@@ -3789,15 +4077,12 @@ static int start_decoder(vorb *f)
       if (f->residue_types[i] > 2) return error(f, VORBIS_invalid_setup);
       r->begin = get_bits(f, 24);
       r->end = get_bits(f, 24);
-
-      /* Sanity check */
-      if (r->end - r->begin > 1024) {
-        return FALSE;
-      }
-
+      if (r->end < r->begin) return error(f, VORBIS_invalid_setup);
       r->part_size = get_bits(f,24)+1;
       r->classifications = get_bits(f,6)+1;
       r->classbook = get_bits(f,8);
+      if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
+      if (r->classbook >= f->codebook_count) return error(f, VORBIS_invalid_setup);
       for (j=0; j < r->classifications; ++j) {
          uint8 high_bits=0;
          uint8 low_bits=get_bits(f,3);
@@ -3805,23 +4090,20 @@ static int start_decoder(vorb *f)
             high_bits = get_bits(f,5);
          residue_cascade[j] = high_bits*8 + low_bits;
       }
+      if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
       r->residue_books = (short (*)[8]) setup_malloc(f, sizeof(r->residue_books[0]) * r->classifications);
+      if (r->residue_books == NULL) return error(f, VORBIS_outofmem);
       for (j=0; j < r->classifications; ++j) {
          for (k=0; k < 8; ++k) {
             if (residue_cascade[j] & (1 << k)) {
                r->residue_books[j][k] = get_bits(f, 8);
+               if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
                if (r->residue_books[j][k] >= f->codebook_count) return error(f, VORBIS_invalid_setup);
             } else {
                r->residue_books[j][k] = -1;
             }
          }
       }
-
-      /* Sanity check */
-      if (r->classbook >= f->codebook_count) {
-         return -1;
-      }
-
       // precompute the classifications[] array to avoid inner-loop mod/divide
       // call it 'classdata' since we already have r->classifications
       r->classdata = (uint8 **) setup_malloc(f, sizeof(*r->classdata) * f->codebooks[r->classbook].entries);
@@ -3831,6 +4113,7 @@ static int start_decoder(vorb *f)
          int classwords = f->codebooks[r->classbook].dimensions;
          int temp = j;
          r->classdata[j] = (uint8 *) setup_malloc(f, sizeof(r->classdata[j][0]) * classwords);
+         if (r->classdata[j] == NULL) return error(f, VORBIS_outofmem);
          for (k=classwords-1; k >= 0; --k) {
             r->classdata[j][k] = temp % r->classifications;
             temp /= r->classifications;
@@ -3839,23 +4122,29 @@ static int start_decoder(vorb *f)
    }
 
    f->mapping_count = get_bits(f,6)+1;
+   if (f->valid_bits < 0) return error(f, VORBIS_unexpected_eof);
    f->mapping = (Mapping *) setup_malloc(f, f->mapping_count * sizeof(*f->mapping));
+   if (f->mapping == NULL) return error(f, VORBIS_outofmem);
+   memset(f->mapping, 0, f->mapping_count * sizeof(*f->mapping));
    for (i=0; i < f->mapping_count; ++i) {
-      Mapping *m = f->mapping + i;      
+      Mapping *m = f->mapping + i;
       int mapping_type = get_bits(f,16);
       if (mapping_type != 0) return error(f, VORBIS_invalid_setup);
       m->chan = (MappingChannel *) setup_malloc(f, f->channels * sizeof(*m->chan));
+      if (m->chan == NULL) return error(f, VORBIS_outofmem);
       if (get_bits(f,1))
-         m->submaps = get_bits(f,4);
+         m->submaps = get_bits(f,4)+1;
       else
          m->submaps = 1;
       if (m->submaps > max_submaps)
          max_submaps = m->submaps;
       if (get_bits(f,1)) {
          m->coupling_steps = get_bits(f,8)+1;
+         if (m->coupling_steps > f->channels) return error(f, VORBIS_invalid_setup);
          for (k=0; k < m->coupling_steps; ++k) {
-            m->chan[k].magnitude = get_bits(f, ilog(f->channels)-1);
-            m->chan[k].angle = get_bits(f, ilog(f->channels)-1);
+            m->chan[k].magnitude = get_bits(f, ilog(f->channels-1));
+            m->chan[k].angle = get_bits(f, ilog(f->channels-1));
+            if (f->valid_bits < 0)                          return error(f, VORBIS_unexpected_eof);
             if (m->chan[k].magnitude >= f->channels)        return error(f, VORBIS_invalid_setup);
             if (m->chan[k].angle     >= f->channels)        return error(f, VORBIS_invalid_setup);
             if (m->chan[k].magnitude == m->chan[k].angle)   return error(f, VORBIS_invalid_setup);
@@ -3892,6 +4181,7 @@ static int start_decoder(vorb *f)
       m->windowtype = get_bits(f,16);
       m->transformtype = get_bits(f,16);
       m->mapping = get_bits(f,8);
+      if (f->valid_bits < 0)                  return error(f, VORBIS_unexpected_eof);
       if (m->windowtype != 0)                 return error(f, VORBIS_invalid_setup);
       if (m->transformtype != 0)              return error(f, VORBIS_invalid_setup);
       if (m->mapping >= f->mapping_count)     return error(f, VORBIS_invalid_setup);
@@ -3905,8 +4195,11 @@ static int start_decoder(vorb *f)
       f->channel_buffers[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1);
       f->previous_window[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2);
       f->finalY[i]          = (int16 *) setup_malloc(f, sizeof(int16) * longest_floorlist);
+      if (f->channel_buffers[i] == NULL || f->previous_window[i] == NULL || f->finalY[i] == NULL) return error(f, VORBIS_outofmem);
+      memset(f->channel_buffers[i], 0, sizeof(float) * f->blocksize_1);
       #ifdef STB_VORBIS_NO_DEFER_FLOOR
       f->floor_buffers[i]   = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2);
+      if (f->floor_buffers[i] == NULL) return error(f, VORBIS_outofmem);
       #endif
    }
 
@@ -3931,7 +4224,10 @@ static int start_decoder(vorb *f)
       int i,max_part_read=0;
       for (i=0; i < f->residue_count; ++i) {
          Residue *r = f->residue_config + i;
-         int n_read = r->end - r->begin;
+         unsigned int actual_size = f->blocksize_1 / 2;
+         unsigned int limit_r_begin = r->begin < actual_size ? r->begin : actual_size;
+         unsigned int limit_r_end   = r->end   < actual_size ? r->end   : actual_size;
+         int n_read = limit_r_end - limit_r_begin;
          int part_read = n_read / r->part_size;
          if (part_read > max_part_read)
             max_part_read = part_read;
@@ -3942,23 +4238,32 @@ static int start_decoder(vorb *f)
       classify_mem = f->channels * (sizeof(void*) + max_part_read * sizeof(int *));
       #endif
 
+      // maximum reasonable partition size is f->blocksize_1
+
       f->temp_memory_required = classify_mem;
       if (imdct_mem > f->temp_memory_required)
          f->temp_memory_required = imdct_mem;
    }
 
-   f->first_decode = TRUE;
 
-#ifndef STB_VORBIS_NO_ALLOC_BUFFER
    if (f->alloc.alloc_buffer) {
       assert(f->temp_offset == f->alloc.alloc_buffer_length_in_bytes);
       // check if there's enough temp memory so we don't error later
       if (f->setup_offset + sizeof(*f) + f->temp_memory_required > (unsigned) f->temp_offset)
          return error(f, VORBIS_outofmem);
    }
-#endif
 
-   f->first_audio_page_offset = stb_vorbis_get_file_offset(f);
+   // @TODO: stb_vorbis_seek_start expects first_audio_page_offset to point to a page
+   // without PAGEFLAG_continued_packet, so this either points to the first page, or
+   // the page after the end of the headers. It might be cleaner to point to a page
+   // in the middle of the headers, when that's the page where the first audio packet
+   // starts, but we'd have to also correctly skip the end of any continued packet in
+   // stb_vorbis_seek_start.
+   if (f->next_seg == -1) {
+      f->first_audio_page_offset = stb_vorbis_get_file_offset(f);
+   } else {
+      f->first_audio_page_offset = 0;
+   }
 
    return TRUE;
 }
@@ -3967,29 +4272,34 @@ static void vorbis_deinit(stb_vorbis *p)
 {
    int i,j;
 
-   for (i = 0; i < 2; i++) {
-      setup_free(p, p->A[i]);
-      setup_free(p, p->B[i]);
-      setup_free(p, p->C[i]);
-      setup_free(p, p->bit_reverse[i]);
+#ifndef STB_VORBIS_NO_COMMENTS
+   setup_free(p, p->vendor);
+   for (i=0; i < p->comment_list_length; ++i) {
+      setup_free(p, p->comment_list[i]);
    }
+   setup_free(p, p->comment_list);
+#endif
 
-   for (i=0; i < p->residue_count; ++i) {
-      Residue *r = p->residue_config+i;
-      if (r->classdata) {
-         for (j=0; j < p->codebooks[r->classbook].entries; ++j)
-            setup_free(p, r->classdata[j]);
-         setup_free(p, r->classdata);
+   if (p->residue_config) {
+      for (i=0; i < p->residue_count; ++i) {
+         Residue *r = p->residue_config+i;
+         if (r->classdata) {
+            for (j=0; j < p->codebooks[r->classbook].entries; ++j)
+               setup_free(p, r->classdata[j]);
+            setup_free(p, r->classdata);
+         }
+         setup_free(p, r->residue_books);
       }
-      setup_free(p, r->residue_books);
    }
 
    if (p->codebooks) {
+      CHECK(p);
       for (i=0; i < p->codebook_count; ++i) {
          Codebook *c = p->codebooks + i;
          setup_free(p, c->codeword_lengths);
          setup_free(p, c->multiplicands);
-         setup_free(p, c->codewords);
+         if (c->codewords != p->temp_codewords) // Might be the temporary buffer-allocated array.
+            setup_free(p, c->codewords);
          setup_free(p, c->sorted_codewords);
          // c->sorted_values[-1] is the first entry in the array
          setup_free(p, c->sorted_values ? c->sorted_values-1 : NULL);
@@ -3998,10 +4308,13 @@ static void vorbis_deinit(stb_vorbis *p)
    }
    setup_free(p, p->floor_config);
    setup_free(p, p->residue_config);
-   for (i=0; i < p->mapping_count; ++i)
-      setup_free(p, p->mapping[i].chan);
-   setup_free(p, p->mapping);
-   for (i=0; i < p->channels; ++i) {
+   if (p->mapping) {
+      for (i=0; i < p->mapping_count; ++i)
+         setup_free(p, p->mapping[i].chan);
+      setup_free(p, p->mapping);
+   }
+   CHECK(p);
+   for (i=0; i < p->channels && i < STB_VORBIS_MAX_CHANNELS; ++i) {
       setup_free(p, p->channel_buffers[i]);
       setup_free(p, p->previous_window[i]);
       #ifdef STB_VORBIS_NO_DEFER_FLOOR
@@ -4010,7 +4323,17 @@ static void vorbis_deinit(stb_vorbis *p)
       setup_free(p, p->finalY[i]);
    }
    for (i=0; i < 2; ++i) {
+      setup_free(p, p->A[i]);
+      setup_free(p, p->B[i]);
+      setup_free(p, p->C[i]);
       setup_free(p, p->window[i]);
+      setup_free(p, p->bit_reverse[i]);
+   }
+   if (!p->alloc.alloc_buffer) {
+      setup_temp_free(p, &p->temp_lengths, 0);
+      setup_temp_free(p, &p->temp_codewords, 0);
+      setup_temp_free(p, &p->temp_values, 0);
+      setup_temp_free(p, &p->temp_mults, 0);
    }
    #ifndef STB_VORBIS_NO_STDIO
    if (p->close_on_free) fclose(p->f);
@@ -4024,12 +4347,12 @@ void stb_vorbis_close(stb_vorbis *p)
    setup_free(p,p);
 }
 
-static void vorbis_init(stb_vorbis *p, stb_vorbis_alloc *z)
+static void vorbis_init(stb_vorbis *p, const stb_vorbis_alloc *z)
 {
    memset(p, 0, sizeof(*p)); // NULL out all malloc'd pointers to start
    if (z) {
       p->alloc = *z;
-      p->alloc.alloc_buffer_length_in_bytes = (p->alloc.alloc_buffer_length_in_bytes+3) & ~3;
+      p->alloc.alloc_buffer_length_in_bytes &= ~7;
       p->temp_offset = p->alloc.alloc_buffer_length_in_bytes;
    }
    p->eof = 0;
@@ -4043,7 +4366,6 @@ static void vorbis_init(stb_vorbis *p, stb_vorbis_alloc *z)
    #endif
 }
 
-#if 0
 int stb_vorbis_get_sample_offset(stb_vorbis *f)
 {
    if (f->current_loc_valid)
@@ -4064,13 +4386,23 @@ stb_vorbis_info stb_vorbis_get_info(stb_vorbis *f)
    return d;
 }
 
+#ifndef STB_VORBIS_NO_COMMENTS
+stb_vorbis_comment stb_vorbis_get_comment(stb_vorbis *f)
+{
+   stb_vorbis_comment d;
+   d.vendor = f->vendor;
+   d.comment_list_length = f->comment_list_length;
+   d.comment_list = f->comment_list;
+   return d;
+}
+#endif
+
 int stb_vorbis_get_error(stb_vorbis *f)
 {
    int e = f->error;
    f->error = VORBIS__no_error;
    return e;
 }
-#endif
 
 static stb_vorbis * vorbis_alloc(stb_vorbis *f)
 {
@@ -4123,10 +4455,10 @@ static int vorbis_search_for_page_pushdata(vorb *f, uint8 *data, int data_len)
                // scan everything up to the embedded crc (which we must 0)
                crc = 0;
                for (j=0; j < 22; ++j)
-                  crc = libxmp_crc32_update(crc, data[i+j]);
+                  crc = crc32_update(crc, data[i+j]);
                // now process 4 0-bytes
                for (   ; j < 26; ++j)
-                  crc = libxmp_crc32_update(crc, 0);
+                  crc = crc32_update(crc, 0);
                // len is the total number of bytes we need to scan
                n = f->page_crc_tests++;
                f->scan[n].bytes_left = len-j;
@@ -4156,7 +4488,7 @@ static int vorbis_search_for_page_pushdata(vorb *f, uint8 *data, int data_len)
       // m is the bytes to scan in the current chunk
       crc = f->scan[i].crc_so_far;
       for (j=0; j < m; ++j)
-         crc = libxmp_crc32_update(crc, data[n+j]);
+         crc = crc32_update(crc, data[n+j]);
       f->scan[i].bytes_left -= m;
       f->scan[i].crc_so_far = crc;
       if (f->scan[i].bytes_left == 0) {
@@ -4169,7 +4501,7 @@ static int vorbis_search_for_page_pushdata(vorb *f, uint8 *data, int data_len)
             f->next_seg = -1;       // start a new page
             f->current_loc = f->scan[i].sample_loc; // set the current sample location
                                     // to the amount we'd have decoded had we decoded this page
-            f->current_loc_valid = f->current_loc != ~0;
+            f->current_loc_valid = f->current_loc != ~0U;
             return data_len;
          }
          // delete entry
@@ -4184,11 +4516,11 @@ static int vorbis_search_for_page_pushdata(vorb *f, uint8 *data, int data_len)
 
 // return value: number of bytes we used
 int stb_vorbis_decode_frame_pushdata(
-         stb_vorbis *f,                 // the file we're decoding
-         uint8 *data, int data_len,     // the memory available for decoding
-         int *channels,                 // place to write number of float * buffers
-         float ***output,               // place to write float ** array of float * buffers
-         int *samples                   // place to write number of output samples
+         stb_vorbis *f,                   // the file we're decoding
+         const uint8 *data, int data_len, // the memory available for decoding
+         int *channels,                   // place to write number of float * buffers
+         float ***output,                 // place to write float ** array of float * buffers
+         int *samples                     // place to write number of output samples
      )
 {
    int i;
@@ -4198,15 +4530,15 @@ int stb_vorbis_decode_frame_pushdata(
 
    if (f->page_crc_tests >= 0) {
       *samples = 0;
-      return vorbis_search_for_page_pushdata(f, data, data_len);
+      return vorbis_search_for_page_pushdata(f, (uint8 *) data, data_len);
    }
 
-   f->stream     = data;
-   f->stream_end = data + data_len;
+   f->stream     = (uint8 *) data;
+   f->stream_end = (uint8 *) data + data_len;
    f->error      = VORBIS__no_error;
 
    // check that we have the entire packet in memory
-   if (!is_whole_packet_present(f, FALSE)) {
+   if (!is_whole_packet_present(f)) {
       *samples = 0;
       return 0;
    }
@@ -4220,7 +4552,7 @@ int stb_vorbis_decode_frame_pushdata(
          while (get8_packet(f) != EOP)
             if (f->eof) break;
          *samples = 0;
-         return f->stream - data;
+         return (int) (f->stream - data);
       }
       if (error == VORBIS_continued_packet_flag_invalid) {
          if (f->previous_length == 0) {
@@ -4230,7 +4562,7 @@ int stb_vorbis_decode_frame_pushdata(
             while (get8_packet(f) != EOP)
                if (f->eof) break;
             *samples = 0;
-            return f->stream - data;
+            return (int) (f->stream - data);
          }
       }
       // if we get an error while parsing, what to do?
@@ -4244,42 +4576,37 @@ int stb_vorbis_decode_frame_pushdata(
 
    // success!
    len = vorbis_finish_frame(f, len, left, right);
-
-   /* Sanity check */
-   if (len < 0) {
-      return -1;
-   }
-
    for (i=0; i < f->channels; ++i)
       f->outputs[i] = f->channel_buffers[i] + left;
 
    if (channels) *channels = f->channels;
    *samples = len;
    *output = f->outputs;
-   return f->stream - data;
+   return (int) (f->stream - data);
 }
 
 stb_vorbis *stb_vorbis_open_pushdata(
-         unsigned char *data, int data_len, // the memory available for decoding
+         const unsigned char *data, int data_len, // the memory available for decoding
          int *data_used,              // only defined if result is not NULL
-         int *error, stb_vorbis_alloc *alloc)
+         int *error, const stb_vorbis_alloc *alloc)
 {
    stb_vorbis *f, p;
    vorbis_init(&p, alloc);
-   p.stream     = data;
-   p.stream_end = data + data_len;
+   p.stream     = (uint8 *) data;
+   p.stream_end = (uint8 *) data + data_len;
    p.push_mode  = TRUE;
    if (!start_decoder(&p)) {
       if (p.eof)
          *error = VORBIS_need_more_data;
       else
          *error = p.error;
+      vorbis_deinit(&p);
       return NULL;
    }
    f = vorbis_alloc(&p);
    if (f) {
       *f = p;
-      *data_used = f->stream - data;
+      *data_used = (int) (f->stream - data);
       *error = 0;
       return f;
    } else {
@@ -4294,11 +4621,11 @@ unsigned int stb_vorbis_get_file_offset(stb_vorbis *f)
    #ifndef STB_VORBIS_NO_PUSHDATA_API
    if (f->push_mode) return 0;
    #endif
-   if (USE_MEMORY(f)) return f->stream - f->stream_start;
+   if (USE_MEMORY(f)) return (unsigned int) (f->stream - f->stream_start);
    #ifndef STB_VORBIS_NO_STDIO
-   return ftell(f->f) - f->f_start;
+   return (unsigned int) (ftell(f->f) - f->f_start);
    #endif
-   return 0;/* silence pesky compiler warnings */
+   return 0;  /* silence warnings */
 }
 
 #ifndef STB_VORBIS_NO_PULLDATA_API
@@ -4306,14 +4633,13 @@ unsigned int stb_vorbis_get_file_offset(stb_vorbis *f)
 // DATA-PULLING API
 //
 
-#if 0
 static uint32 vorbis_find_page(stb_vorbis *f, uint32 *end, uint32 *last)
 {
    for(;;) {
       int n;
       if (f->eof) return 0;
       n = get8(f);
-      if (n == 0x4f) { // page header
+      if (n == 0x4f) { // page header candidate
          unsigned int retry_loc = stb_vorbis_get_file_offset(f);
          int i;
          // check if we're off the end of a file_section stream
@@ -4333,21 +4659,21 @@ static uint32 vorbis_find_page(stb_vorbis *f, uint32 *end, uint32 *last)
                header[i] = get8(f);
             if (f->eof) return 0;
             if (header[4] != 0) goto invalid;
-            goal = header[22] + (header[23] << 8) + (header[24]<<16) + (header[25]<<24);
+            goal = header[22] + (header[23] << 8) + (header[24]<<16) + ((uint32)header[25]<<24);
             for (i=22; i < 26; ++i)
                header[i] = 0;
             crc = 0;
             for (i=0; i < 27; ++i)
-               crc = libxmp_crc32_update(crc, header[i]);
+               crc = crc32_update(crc, header[i]);
             len = 0;
             for (i=0; i < header[26]; ++i) {
                int s = get8(f);
-               crc = libxmp_crc32_update(crc, s);
+               crc = crc32_update(crc, s);
                len += s;
             }
             if (len && f->eof) return 0;
             for (i=0; i < len; ++i)
-               crc = libxmp_crc32_update(crc, get8(f));
+               crc = crc32_update(crc, get8(f));
             // finished parsing probable page
             if (crc == goal) {
                // we could now check that it's either got the last
@@ -4377,38 +4703,34 @@ static uint32 vorbis_find_page(stb_vorbis *f, uint32 *end, uint32 *last)
    }
 }
 
-// seek is implemented with 'interpolation search'--this is like
-// binary search, but we use the data values to estimate the likely
-// location of the data item (plus a bit of a bias so when the
-// estimation is wrong we don't waste overly much time)
 
 #define SAMPLE_unknown  0xffffffff
 
+#ifndef STB_VORBIS_NO_SEEK_API
+// seeking is implemented with a binary search, which narrows down the range to
+// 64K, before using a linear search (because finding the synchronization
+// pattern can be expensive, and the chance we'd find the end page again is
+// relatively high for small ranges)
+//
+// two initial interpolation-style probes are used at the start of the search
+// to try to bound either side of the binary search sensibly, while still
+// working in O(log n) time if they fail.
 
-// ogg vorbis, in its insane infinite wisdom, only provides
-// information about the sample at the END of the page.
-// therefore we COULD have the data we need in the current
-// page, and not know it. we could just use the end location
-// as our only knowledge for bounds, seek back, and eventually
-// the binary search finds it. or we can try to be smart and
-// not waste time trying to locate more pages. we try to be
-// smart, since this data is already in memory anyway, so
-// doing needless I/O would be crazy!
-static int vorbis_analyze_page(stb_vorbis *f, ProbedPage *z)
+static int get_seek_page_info(stb_vorbis *f, ProbedPage *z)
 {
    uint8 header[27], lacing[255];
-   uint8 packet_type[255];
-   int num_packet, packet_start, previous =0;
    int i,len;
-   uint32 samples;
 
    // record where the page starts
    z->page_start = stb_vorbis_get_file_offset(f);
 
    // parse the header
-   getn(f, header, 27);
-   assert(header[0] == 'O' && header[1] == 'g' && header[2] == 'g' && header[3] == 'S');
-   getn(f, lacing, header[26]);
+   if (!getn(f, header, 27))
+      return 0;
+   if (header[0] != 'O' || header[1] != 'g' || header[2] != 'g' || header[3] != 'S')
+      return 0;
+   if (!getn(f, lacing, header[26]))
+      return 0;
 
    // determine the length of the payload
    len = 0;
@@ -4419,332 +4741,296 @@ static int vorbis_analyze_page(stb_vorbis *f, ProbedPage *z)
    z->page_end = z->page_start + 27 + header[26] + len;
 
    // read the last-decoded sample out of the data
-   z->last_decoded_sample = header[6] + (header[7] << 8) + (header[8] << 16) + (header[9] << 16);
-
-   if (header[5] & 4) {
-      // if this is the last page, it's not possible to work
-      // backwards to figure out the first sample! whoops! fuck.
-      z->first_decoded_sample = SAMPLE_unknown;
-      set_file_offset(f, z->page_start);
-      return 1;
-   }
-
-   // scan through the frames to determine the sample-count of each one...
-   // our goal is the sample # of the first fully-decoded sample on the
-   // page, which is the first decoded sample of the 2nd page
-
-   num_packet=0;
-
-   packet_start = ((header[5] & 1) == 0);
-
-   for (i=0; i < header[26]; ++i) {
-      if (packet_start) {
-         uint8 n,b,m;
-         if (lacing[i] == 0) goto bail; // trying to read from zero-length packet
-         n = get8(f);
-         // if bottom bit is non-zero, we've got corruption
-         if (n & 1) goto bail;
-         n >>= 1;
-         b = ilog(f->mode_count-1);
-         m = n >> b;
-         n &= (1 << b)-1;
-         if (n >= f->mode_count) goto bail;
-         if (num_packet == 0 && f->mode_config[n].blockflag)
-            previous = (m & 1);
-         packet_type[num_packet++] = f->mode_config[n].blockflag;
-         skip(f, lacing[i]-1);
-      } else
-         skip(f, lacing[i]);
-      packet_start = (lacing[i] < 255);
-   }
-
-   // now that we know the sizes of all the pages, we can start determining
-   // how much sample data there is.
-
-   samples = 0;
-
-   // for the last packet, we step by its whole length, because the definition
-   // is that we encoded the end sample loc of the 'last packet completed',
-   // where 'completed' refers to packets being split, and we are left to guess
-   // what 'end sample loc' means. we assume it means ignoring the fact that
-   // the last half of the data is useless without windowing against the next
-   // packet... (so it's not REALLY complete in that sense)
-   if (num_packet > 1)
-      samples += f->blocksize[packet_type[num_packet-1]];
-
-   for (i=num_packet-2; i >= 1; --i) {
-      // now, for this packet, how many samples do we have that
-      // do not overlap the following packet?
-      if (packet_type[i] == 1)
-         if (packet_type[i+1] == 1)
-            samples += f->blocksize_1 >> 1;
-         else
-            samples += ((f->blocksize_1 - f->blocksize_0) >> 2) + (f->blocksize_0 >> 1);
-      else
-         samples += f->blocksize_0 >> 1;
-   }
-   // now, at this point, we've rewound to the very beginning of the
-   // _second_ packet. if we entirely discard the first packet after
-   // a seek, this will be exactly the right sample number. HOWEVER!
-   // we can't as easily compute this number for the LAST page. The
-   // only way to get the sample offset of the LAST page is to use
-   // the end loc from the previous page. But what that returns us
-   // is _exactly_ the place where we get our first non-overlapped
-   // sample. (I think. Stupid spec for being ambiguous.) So for
-   // consistency it's better to do that here, too. However, that
-   // will then require us to NOT discard all of the first frame we
-   // decode, in some cases, which means an even weirder frame size
-   // and extra code. what a fucking pain.
-   
-   // we're going to discard the first packet if we
-   // start the seek here, so we don't care about it. (we could actually
-   // do better; if the first packet is long, and the previous packet
-   // is short, there's actually data in the first half of the first
-   // packet that doesn't need discarding... but not worth paying the
-   // effort of tracking that of that here and in the seeking logic)
-   // except crap, if we infer it from the _previous_ packet's end
-   // location, we DO need to use that definition... and we HAVE to
-   // infer the start loc of the LAST packet from the previous packet's
-   // end location. fuck you, ogg vorbis.
-
-   z->first_decoded_sample = z->last_decoded_sample - samples;
+   z->last_decoded_sample = header[6] + (header[7] << 8) + (header[8] << 16) + (header[9] << 24);
 
    // restore file state to where we were
    set_file_offset(f, z->page_start);
    return 1;
-
-   // restore file state to where we were
-  bail:
-   set_file_offset(f, z->page_start);
-   return 0;
 }
 
-static int vorbis_seek_frame_from_page(stb_vorbis *f, uint32 page_start, uint32 first_sample, uint32 target_sample, int fine)
+// rarely used function to seek back to the preceding page while finding the
+// start of a packet
+static int go_to_page_before(stb_vorbis *f, unsigned int limit_offset)
 {
-   int left_start, left_end, right_start, right_end, mode,i;
-   int frame=0;
-   uint32 frame_start;
-   int frames_to_skip, data_to_skip;
+   unsigned int previous_safe;
+   uint32 end;
 
-   // first_sample is the sample # of the first sample that doesn't
-   // overlap the previous page... note that this requires us to
-   // _partially_ discard the first packet! bleh.
-   set_file_offset(f, page_start);
+   // now we want to seek back 64K from the limit
+   if (limit_offset >= 65536 && limit_offset-65536 >= f->first_audio_page_offset)
+      previous_safe = limit_offset - 65536;
+   else
+      previous_safe = f->first_audio_page_offset;
 
-   f->next_seg = -1;  // force page resync
+   set_file_offset(f, previous_safe);
 
-   frame_start = first_sample;
-   // frame start is where the previous packet's last decoded sample
-   // was, which corresponds to left_end... EXCEPT if the previous
-   // packet was long and this packet is short? Probably a bug here.
+   while (vorbis_find_page(f, &end, NULL)) {
+      if (end >= limit_offset && stb_vorbis_get_file_offset(f) < limit_offset)
+         return 1;
+      set_file_offset(f, end);
+   }
 
+   return 0;
+}
 
-   // now, we can start decoding frames... we'll only FAKE decode them,
-   // until we find the frame that contains our sample; then we'll rewind,
-   // and try again
-   for (;;) {
-      int start;
+// implements the search logic for finding a page and starting decoding. if
+// the function succeeds, current_loc_valid will be true and current_loc will
+// be less than or equal to the provided sample number (the closer the
+// better).
+static int seek_to_sample_coarse(stb_vorbis *f, uint32 sample_number)
+{
+   ProbedPage left, right, mid;
+   int i, start_seg_with_known_loc, end_pos, page_start;
+   uint32 delta, stream_length, padding, last_sample_limit;
+   double offset = 0.0, bytes_per_sample = 0.0;
+   int probe = 0;
+
+   // find the last page and validate the target sample
+   stream_length = stb_vorbis_stream_length_in_samples(f);
+   if (stream_length == 0)            return error(f, VORBIS_seek_without_length);
+   if (sample_number > stream_length) return error(f, VORBIS_seek_invalid);
+
+   // this is the maximum difference between the window-center (which is the
+   // actual granule position value), and the right-start (which the spec
+   // indicates should be the granule position (give or take one)).
+   padding = ((f->blocksize_1 - f->blocksize_0) >> 2);
+   if (sample_number < padding)
+      last_sample_limit = 0;
+   else
+      last_sample_limit = sample_number - padding;
 
-      if (!vorbis_decode_initial(f, &left_start, &left_end, &right_start, &right_end, &mode))
-         return error(f, VORBIS_seek_failed);
+   left = f->p_first;
+   while (left.last_decoded_sample == ~0U) {
+      // (untested) the first page does not have a 'last_decoded_sample'
+      set_file_offset(f, left.page_end);
+      if (!get_seek_page_info(f, &left)) goto error;
+   }
 
-      if (frame == 0)
-         start = left_end;
-      else
-         start = left_start;
+   right = f->p_last;
+   assert(right.last_decoded_sample != ~0U);
 
-      // the window starts at left_start; the last valid sample we generate
-      // before the next frame's window start is right_start-1
-      if (target_sample < frame_start + right_start-start)
-         break;
+   // starting from the start is handled differently
+   if (last_sample_limit <= left.last_decoded_sample) {
+      if (stb_vorbis_seek_start(f)) {
+         if (f->current_loc > sample_number)
+            return error(f, VORBIS_seek_failed);
+         return 1;
+      }
+      return 0;
+   }
 
-      flush_packet(f);
-      if (f->eof)
-         return error(f, VORBIS_seek_failed);
+   while (left.page_end != right.page_start) {
+      assert(left.page_end < right.page_start);
+      // search range in bytes
+      delta = right.page_start - left.page_end;
+      if (delta <= 65536) {
+         // there's only 64K left to search - handle it linearly
+         set_file_offset(f, left.page_end);
+      } else {
+         if (probe < 2) {
+            if (probe == 0) {
+               // first probe (interpolate)
+               double data_bytes = right.page_end - left.page_start;
+               bytes_per_sample = data_bytes / right.last_decoded_sample;
+               offset = left.page_start + bytes_per_sample * (last_sample_limit - left.last_decoded_sample);
+            } else {
+               // second probe (try to bound the other side)
+               double error = ((double) last_sample_limit - mid.last_decoded_sample) * bytes_per_sample;
+               if (error >= 0 && error <  8000) error =  8000;
+               if (error <  0 && error > -8000) error = -8000;
+               offset += error * 2;
+            }
 
-      frame_start += right_start - start;
+            // ensure the offset is valid
+            if (offset < left.page_end)
+               offset = left.page_end;
+            if (offset > right.page_start - 65536)
+               offset = right.page_start - 65536;
 
-      ++frame;
-   }
+            set_file_offset(f, (unsigned int) offset);
+         } else {
+            // binary search for large ranges (offset by 32K to ensure
+            // we don't hit the right page)
+            set_file_offset(f, left.page_end + (delta / 2) - 32768);
+         }
 
-   // ok, at this point, the sample we want is contained in frame #'frame'
+         if (!vorbis_find_page(f, NULL, NULL)) goto error;
+      }
 
-   // to decode frame #'frame' normally, we have to decode the
-   // previous frame first... but if it's the FIRST frame of the page
-   // we can't. if it's the first frame, it means it falls in the part
-   // of the first frame that doesn't overlap either of the other frames.
-   // so, if we have to handle that case for the first frame, we might
-   // as well handle it for all of them, so:
-   if (target_sample > frame_start + (left_end - left_start)) {
-      // so what we want to do is go ahead and just immediately decode
-      // this frame, but then make it so the next get_frame_float() uses
-      // this already-decoded data? or do we want to go ahead and rewind,
-      // and leave a flag saying to skip the first N data? let's do that
-      frames_to_skip = frame;  // if this is frame #1, skip 1 frame (#0)
-      data_to_skip = left_end - left_start;
-   } else {
-      // otherwise, we want to skip frames 0, 1, 2, ... frame-2
-      // (which means frame-2+1 total frames) then decode frame-1,
-      // then leave frame pending
-      frames_to_skip = frame - 1;
-      assert(frames_to_skip >= 0);
-      data_to_skip = -1;      
-   }
+      for (;;) {
+         if (!get_seek_page_info(f, &mid)) goto error;
+         if (mid.last_decoded_sample != ~0U) break;
+         // (untested) no frames end on this page
+         set_file_offset(f, mid.page_end);
+         assert(mid.page_start < right.page_start);
+      }
 
-   set_file_offset(f, page_start);
-   f->next_seg = - 1; // force page resync
+      // if we've just found the last page again then we're in a tricky file,
+      // and we're close enough (if it wasn't an interpolation probe).
+      if (mid.page_start == right.page_start) {
+         if (probe >= 2 || delta <= 65536)
+            break;
+      } else {
+         if (last_sample_limit < mid.last_decoded_sample)
+            right = mid;
+         else
+            left = mid;
+      }
 
-   for (i=0; i < frames_to_skip; ++i) {
-      maybe_start_packet(f);
-      flush_packet(f);
+      ++probe;
    }
 
-   if (data_to_skip >= 0) {
-      int i,j,n = f->blocksize_0 >> 1;
-      f->discard_samples_deferred = data_to_skip;
-      for (i=0; i < f->channels; ++i)
-         for (j=0; j < n; ++j)
-            f->previous_window[i][j] = 0;
-      f->previous_length = n;
-      frame_start += data_to_skip;
-   } else {
-      f->previous_length = 0;
-      if (vorbis_pump_first_frame(f) < 0)
-         return -1;
-   }
+   // seek back to start of the last packet
+   page_start = left.page_start;
+   set_file_offset(f, page_start);
+   if (!start_page(f)) return error(f, VORBIS_seek_failed);
+   end_pos = f->end_seg_with_known_loc;
+   assert(end_pos >= 0);
 
-   // at this point, the NEXT decoded frame will generate the desired sample
-   if (fine) {
-      // so if we're doing sample accurate streaming, we want to go ahead and decode it!
-      if (target_sample != frame_start) {
-         int n;
-         stb_vorbis_get_frame_float(f, &n, NULL);
-         assert(target_sample > frame_start);
-         assert(f->channel_buffer_start + (int) (target_sample-frame_start) < f->channel_buffer_end);
-         f->channel_buffer_start += (target_sample - frame_start);
-      }
-   }
+   for (;;) {
+      for (i = end_pos; i > 0; --i)
+         if (f->segments[i-1] != 255)
+            break;
 
-   return 0;
-}
+      start_seg_with_known_loc = i;
 
-static int vorbis_seek_base(stb_vorbis *f, unsigned int sample_number, int fine)
-{
-   ProbedPage p[2],q;
-   if (IS_PUSH_MODE(f)) return error(f, VORBIS_invalid_api_mixing);
+      if (start_seg_with_known_loc > 0 || !(f->page_flag & PAGEFLAG_continued_packet))
+         break;
 
-   // do we know the location of the last page?
-   if (f->p_last.page_start == 0) {
-      uint32 z = stb_vorbis_stream_length_in_samples(f);
-      if (z == 0) return error(f, VORBIS_cant_find_last_page);
+      // (untested) the final packet begins on an earlier page
+      if (!go_to_page_before(f, page_start))
+         goto error;
+
+      page_start = stb_vorbis_get_file_offset(f);
+      if (!start_page(f)) goto error;
+      end_pos = f->segment_count - 1;
    }
 
-   p[0] = f->p_first;
-   p[1] = f->p_last;
+   // prepare to start decoding
+   f->current_loc_valid = FALSE;
+   f->last_seg = FALSE;
+   f->valid_bits = 0;
+   f->packet_bytes = 0;
+   f->bytes_in_seg = 0;
+   f->previous_length = 0;
+   f->next_seg = start_seg_with_known_loc;
 
-   if (sample_number >= f->p_last.last_decoded_sample)
-      sample_number = f->p_last.last_decoded_sample-1;
+   for (i = 0; i < start_seg_with_known_loc; i++)
+      skip(f, f->segments[i]);
 
-   if (sample_number < f->p_first.last_decoded_sample) {
-      if (vorbis_seek_frame_from_page(f, p[0].page_start, 0, sample_number, fine) < 0)
-         return -1;
+   // start decoding (optimizable - this frame is generally discarded)
+   if (!vorbis_pump_first_frame(f))
       return 0;
-   } else {
-      int attempts=0;
-      while (p[0].page_end < p[1].page_start) {
-         uint32 probe;
-         uint32 start_offset, end_offset;
-         uint32 start_sample, end_sample;
-
-         // copy these into local variables so we can tweak them
-         // if any are unknown
-         start_offset = p[0].page_end;
-         end_offset   = p[1].after_previous_page_start; // an address known to seek to page p[1]
-         start_sample = p[0].last_decoded_sample;
-         end_sample   = p[1].last_decoded_sample;
-
-         // currently there is no such tweaking logic needed/possible?
-         if (start_sample == SAMPLE_unknown || end_sample == SAMPLE_unknown)
-            return error(f, VORBIS_seek_failed);
+   if (f->current_loc > sample_number)
+      return error(f, VORBIS_seek_failed);
+   return 1;
 
-         // now we want to lerp between these for the target samples...
-      
-         // step 1: we need to bias towards the page start...
-         if (start_offset + 4000 < end_offset)
-            end_offset -= 4000;
-
-         // now compute an interpolated search loc
-         probe = start_offset + (int) floor((float) (end_offset - start_offset) / (end_sample - start_sample) * (sample_number - start_sample));
-
-         // next we need to bias towards binary search...
-         // code is a little wonky to allow for full 32-bit unsigned values
-         if (attempts >= 4) {
-            uint32 probe2 = start_offset + ((end_offset - start_offset) >> 1);
-            if (attempts >= 8)
-               probe = probe2;
-            else if (probe < probe2)
-               probe = probe + ((probe2 - probe) >> 1);
-            else
-               probe = probe2 + ((probe - probe2) >> 1);
-         }
-         ++attempts;
+error:
+   // try to restore the file to a valid state
+   stb_vorbis_seek_start(f);
+   return error(f, VORBIS_seek_failed);
+}
 
-         set_file_offset(f, probe);
-         if (!vorbis_find_page(f, NULL, NULL))   return error(f, VORBIS_seek_failed);
-         if (!vorbis_analyze_page(f, &q))        return error(f, VORBIS_seek_failed);
-         q.after_previous_page_start = probe;
+// the same as vorbis_decode_initial, but without advancing
+static int peek_decode_initial(vorb *f, int *p_left_start, int *p_left_end, int *p_right_start, int *p_right_end, int *mode)
+{
+   int bits_read, bytes_read;
 
-         // it's possible we've just found the last page again
-         if (q.page_start == p[1].page_start) {
-            p[1] = q;
-            continue;
-         }
+   if (!vorbis_decode_initial(f, p_left_start, p_left_end, p_right_start, p_right_end, mode))
+      return 0;
 
-         if (sample_number < q.last_decoded_sample)
-            p[1] = q;
-         else
-            p[0] = q;
-      }
+   // either 1 or 2 bytes were read, figure out which so we can rewind
+   bits_read = 1 + ilog(f->mode_count-1);
+   if (f->mode_config[*mode].blockflag)
+      bits_read += 2;
+   bytes_read = (bits_read + 7) / 8;
+
+   f->bytes_in_seg += bytes_read;
+   f->packet_bytes -= bytes_read;
+   skip(f, -bytes_read);
+   if (f->next_seg == -1)
+      f->next_seg = f->segment_count - 1;
+   else
+      f->next_seg--;
+   f->valid_bits = 0;
 
-      if (p[0].last_decoded_sample <= sample_number && sample_number < p[1].last_decoded_sample) {
-         if (vorbis_seek_frame_from_page(f, p[1].page_start, p[0].last_decoded_sample, sample_number, fine) < 0)
-            return -1;
-         return 0;
-      }
-      return error(f, VORBIS_seek_failed);
-   }
+   return 1;
 }
-#endif
 
-#if 0
 int stb_vorbis_seek_frame(stb_vorbis *f, unsigned int sample_number)
 {
-   return vorbis_seek_base(f, sample_number, FALSE);
+   uint32 max_frame_samples;
+
+   if (IS_PUSH_MODE(f)) return error(f, VORBIS_invalid_api_mixing);
+
+   // fast page-level search
+   if (!seek_to_sample_coarse(f, sample_number))
+      return 0;
+
+   assert(f->current_loc_valid);
+   assert(f->current_loc <= sample_number);
+
+   // linear search for the relevant packet
+   max_frame_samples = (f->blocksize_1*3 - f->blocksize_0) >> 2;
+   while (f->current_loc < sample_number) {
+      int left_start, left_end, right_start, right_end, mode, frame_samples;
+      if (!peek_decode_initial(f, &left_start, &left_end, &right_start, &right_end, &mode))
+         return error(f, VORBIS_seek_failed);
+      // calculate the number of samples returned by the next frame
+      frame_samples = right_start - left_start;
+      if (f->current_loc + frame_samples > sample_number) {
+         return 1; // the next frame will contain the sample
+      } else if (f->current_loc + frame_samples + max_frame_samples > sample_number) {
+         // there's a chance the frame after this could contain the sample
+         vorbis_pump_first_frame(f);
+      } else {
+         // this frame is too early to be relevant
+         f->current_loc += frame_samples;
+         f->previous_length = 0;
+         maybe_start_packet(f);
+         flush_packet(f);
+      }
+   }
+   // the next frame should start with the sample
+   if (f->current_loc != sample_number) return error(f, VORBIS_seek_failed);
+   return 1;
 }
 
 int stb_vorbis_seek(stb_vorbis *f, unsigned int sample_number)
 {
-   return vorbis_seek_base(f, sample_number, TRUE);
+   if (!stb_vorbis_seek_frame(f, sample_number))
+      return 0;
+
+   if (sample_number != f->current_loc) {
+      int n;
+      uint32 frame_start = f->current_loc;
+      stb_vorbis_get_frame_float(f, &n, NULL);
+      assert(sample_number > frame_start);
+      assert(f->channel_buffer_start + (int) (sample_number-frame_start) <= f->channel_buffer_end);
+      f->channel_buffer_start += (sample_number - frame_start);
+   }
+
+   return 1;
 }
 
-void stb_vorbis_seek_start(stb_vorbis *f)
+int stb_vorbis_seek_start(stb_vorbis *f)
 {
-   if (IS_PUSH_MODE(f)) { error(f, VORBIS_invalid_api_mixing); return; }
+   if (IS_PUSH_MODE(f)) { return error(f, VORBIS_invalid_api_mixing); }
    set_file_offset(f, f->first_audio_page_offset);
    f->previous_length = 0;
    f->first_decode = TRUE;
    f->next_seg = -1;
-   vorbis_pump_first_frame(f);
+   return vorbis_pump_first_frame(f);
 }
+#endif /* STB_VORBIS_NO_SEEK_API */
 
 unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f)
 {
    unsigned int restore_offset, previous_safe;
-   unsigned int end, last_page_loc;
+   unsigned int last_page_loc;
 
    if (IS_PUSH_MODE(f)) return error(f, VORBIS_invalid_api_mixing);
    if (!f->total_samples) {
-      int last;
+      uint32 end,last;
       uint32 lo,hi;
       char header[6];
 
@@ -4762,7 +5048,7 @@ unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f)
       // previous_safe is now our candidate 'earliest known place that seeking
       // to will lead to the final page'
 
-      if (!vorbis_find_page(f, &end, (int unsigned *)&last)) {
+      if (!vorbis_find_page(f, &end, &last)) {
          // if we can't find a page, we're hosed!
          f->error = VORBIS_cant_find_last_page;
          f->total_samples = 0xffffffff;
@@ -4777,12 +5063,12 @@ unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f)
       // explicitly checking the length of the section
       while (!last) {
          set_file_offset(f, end);
-         if (!vorbis_find_page(f, &end, (int unsigned *)&last)) {
+         if (!vorbis_find_page(f, &end, &last)) {
             // the last page we found didn't have the 'last page' flag
             // set. whoops!
             break;
          }
-         previous_safe = last_page_loc+1;
+         //previous_safe = last_page_loc+1; // NOTE: not used after this point, but note for debugging
          last_page_loc = stb_vorbis_get_file_offset(f);
       }
 
@@ -4805,8 +5091,6 @@ unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f)
       f->p_last.page_start = last_page_loc;
       f->p_last.page_end   = end;
       f->p_last.last_decoded_sample = lo;
-      f->p_last.first_decoded_sample = SAMPLE_unknown;
-      f->p_last.after_previous_page_start = previous_safe;
 
      done:
       set_file_offset(f, restore_offset);
@@ -4818,7 +5102,8 @@ float stb_vorbis_stream_length_in_seconds(stb_vorbis *f)
 {
    return stb_vorbis_stream_length_in_samples(f) / (float) f->sample_rate;
 }
-#endif
+
+
 
 int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output)
 {
@@ -4830,18 +5115,7 @@ int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output)
       return 0;
    }
 
-   /* Sanity check */
-   if (len > f->blocksize_1) {
-      return -1;
-   }
-
    len = vorbis_finish_frame(f, len, left, right);
-
-   /* Sanity check */
-   if (len < 0) {
-      return -1;
-   }
-
    for (i=0; i < f->channels; ++i)
       f->outputs[i] = f->channel_buffers[i] + left;
 
@@ -4855,20 +5129,19 @@ int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output)
 
 #ifndef STB_VORBIS_NO_STDIO
 
-stb_vorbis * stb_vorbis_open_file_section(FILE *file, int close_on_free, int *error, stb_vorbis_alloc *alloc, unsigned int length)
+stb_vorbis * stb_vorbis_open_file_section(FILE *file, int close_on_free, int *error, const stb_vorbis_alloc *alloc, unsigned int length)
 {
    stb_vorbis *f, p;
    vorbis_init(&p, alloc);
    p.f = file;
-   p.f_start = ftell(file);
+   p.f_start = (uint32) ftell(file);
    p.stream_len   = length;
    p.close_on_free = close_on_free;
    if (start_decoder(&p)) {
       f = vorbis_alloc(&p);
       if (f) {
          *f = p;
-         if (vorbis_pump_first_frame(f) < 0)
-            return NULL;
+         vorbis_pump_first_frame(f);
          return f;
       }
    }
@@ -4877,44 +5150,51 @@ stb_vorbis * stb_vorbis_open_file_section(FILE *file, int close_on_free, int *er
    return NULL;
 }
 
-#if 0
-stb_vorbis * stb_vorbis_open_file(FILE *file, int close_on_free, int *error, stb_vorbis_alloc *alloc)
+stb_vorbis * stb_vorbis_open_file(FILE *file, int close_on_free, int *error, const stb_vorbis_alloc *alloc)
 {
    unsigned int len, start;
-   start = ftell(file);
+   start = (unsigned int) ftell(file);
    fseek(file, 0, SEEK_END);
-   len = ftell(file) - start;
+   len = (unsigned int) (ftell(file) - start);
    fseek(file, start, SEEK_SET);
    return stb_vorbis_open_file_section(file, close_on_free, error, alloc, len);
 }
 
-stb_vorbis * stb_vorbis_open_filename(char *filename, int *error, stb_vorbis_alloc *alloc)
+stb_vorbis * stb_vorbis_open_filename(const char *filename, int *error, const stb_vorbis_alloc *alloc)
 {
-   FILE *f = fopen(filename, "rb");
-   if (f) 
+   FILE *f;
+#if defined(_WIN32) && defined(__STDC_WANT_SECURE_LIB__)
+   if (0 != fopen_s(&f, filename, "rb"))
+      f = NULL;
+#else
+   f = fopen(filename, "rb");
+#endif
+   if (f)
       return stb_vorbis_open_file(f, TRUE, error, alloc);
    if (error) *error = VORBIS_file_open_failure;
    return NULL;
 }
-#endif
 #endif // STB_VORBIS_NO_STDIO
 
-stb_vorbis * stb_vorbis_open_memory(unsigned char *data, int len, int *error, stb_vorbis_alloc *alloc)
+stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len, int *error, const stb_vorbis_alloc *alloc)
 {
    stb_vorbis *f, p;
-   if (data == NULL) return NULL;
+   if (!data) {
+      if (error) *error = VORBIS_unexpected_eof;
+      return NULL;
+   }
    vorbis_init(&p, alloc);
-   p.stream = data;
-   p.stream_end = data + len;
-   p.stream_start = p.stream;
+   p.stream = (uint8 *) data;
+   p.stream_end = (uint8 *) data + len;
+   p.stream_start = (uint8 *) p.stream;
    p.stream_len = len;
    p.push_mode = FALSE;
    if (start_decoder(&p)) {
       f = vorbis_alloc(&p);
       if (f) {
          *f = p;
-         if (vorbis_pump_first_frame(f) < 0)
-            return NULL;
+         vorbis_pump_first_frame(f);
+         if (error) *error = VORBIS__no_error;
          return f;
       }
    }
@@ -4928,7 +5208,6 @@ stb_vorbis * stb_vorbis_open_memory(unsigned char *data, int len, int *error, st
 #define PLAYBACK_LEFT     2
 #define PLAYBACK_RIGHT    4
 
-#if 0
 #define L  (PLAYBACK_LEFT  | PLAYBACK_MONO)
 #define C  (PLAYBACK_LEFT  | PLAYBACK_RIGHT | PLAYBACK_MONO)
 #define R  (PLAYBACK_RIGHT | PLAYBACK_MONO)
@@ -4943,21 +5222,22 @@ static int8 channel_position[7][6] =
    { L, C, R, L, R },
    { L, C, R, L, R, C },
 };
-#endif
 
 
 #ifndef STB_VORBIS_NO_FAST_SCALED_FLOAT
    typedef union {
       float f;
-      int i;
+      // libxmp hack: changed this to unsigned to suppress a UBSan error.
+      // Reported upstream: https://github.com/nothings/stb/issues/1168.
+      unsigned int i;
    } float_conv;
    typedef char stb_vorbis_float_size_test[sizeof(float)==4 && sizeof(int) == 4];
    #define FASTDEF(x) float_conv x
    // add (1<<23) to convert to int, then divide by 2^SHIFT, then add 0.5/2^SHIFT to round
    #define MAGIC(SHIFT) (1.5f * (1 << (23-SHIFT)) + 0.5f/(1 << SHIFT))
    #define ADDEND(SHIFT) (((150-SHIFT) << 23) + (1 << 22))
-   #define FAST_SCALED_FLOAT_TO_INT(temp,x,s) (temp.f = (x) + MAGIC(s), temp.i - ADDEND(s))
-   #define check_endianness()  
+   #define FAST_SCALED_FLOAT_TO_INT(temp,x,s) (int)(temp.f = (x) + MAGIC(s), temp.i - ADDEND(s))
+   #define check_endianness()
 #else
    #define FAST_SCALED_FLOAT_TO_INT(temp,x,s) ((int) ((x) * (1 << (s))))
    #define check_endianness()
@@ -4977,14 +5257,13 @@ static void copy_samples(short *dest, float *src, int len)
    }
 }
 
-#if STB_VORBIS_MAX_CHANNELS > 1
 static void compute_samples(int mask, short *output, int num_c, float **data, int d_offset, int len)
 {
-   #define BUFFER_SIZE  32
-   float buffer[BUFFER_SIZE];
-   int i,j,o,n = BUFFER_SIZE;
+   #define STB_BUFFER_SIZE  32
+   float buffer[STB_BUFFER_SIZE];
+   int i,j,o,n = STB_BUFFER_SIZE;
    check_endianness();
-   for (o = 0; o < len; o += BUFFER_SIZE) {
+   for (o = 0; o < len; o += STB_BUFFER_SIZE) {
       memset(buffer, 0, sizeof(buffer));
       if (o + n > len) n = len - o;
       for (j=0; j < num_c; ++j) {
@@ -5001,19 +5280,17 @@ static void compute_samples(int mask, short *output, int num_c, float **data, in
          output[o+i] = v;
       }
    }
+   #undef STB_BUFFER_SIZE
 }
-#endif
 
-#if STB_VORBIS_MAX_CHANNELS > 1
-//static int channel_selector[3][2] = { {0}, {PLAYBACK_MONO}, {PLAYBACK_LEFT, PLAYBACK_RIGHT} };
 static void compute_stereo_samples(short *output, int num_c, float **data, int d_offset, int len)
 {
-   #define BUFFER_SIZE  32
-   float buffer[BUFFER_SIZE];
-   int i,j,o,n = BUFFER_SIZE >> 1;
+   #define STB_BUFFER_SIZE  32
+   float buffer[STB_BUFFER_SIZE];
+   int i,j,o,n = STB_BUFFER_SIZE >> 1;
    // o is the offset in the source data
    check_endianness();
-   for (o = 0; o < len; o += BUFFER_SIZE >> 1) {
+   for (o = 0; o < len; o += STB_BUFFER_SIZE >> 1) {
       // o2 is the offset in the output data
       int o2 = o << 1;
       memset(buffer, 0, sizeof(buffer));
@@ -5043,23 +5320,20 @@ static void compute_stereo_samples(short *output, int num_c, float **data, int d
          output[o2+i] = v;
       }
    }
+   #undef STB_BUFFER_SIZE
 }
-#endif
 
 static void convert_samples_short(int buf_c, short **buffer, int b_offset, int data_c, float **data, int d_offset, int samples)
 {
    int i;
-#if STB_VORBIS_MAX_CHANNELS > 1
    if (buf_c != data_c && buf_c <= 2 && data_c <= 6) {
       static int channel_selector[3][2] = { {0}, {PLAYBACK_MONO}, {PLAYBACK_LEFT, PLAYBACK_RIGHT} };
       for (i=0; i < buf_c; ++i)
          compute_samples(channel_selector[buf_c][i], buffer[i]+b_offset, data_c, data, d_offset, samples);
-   } else
-#endif
-   {
+   } else {
       int limit = buf_c < data_c ? buf_c : data_c;
       for (i=0; i < limit; ++i)
-         copy_samples(buffer[i]+b_offset, data[i], samples);
+         copy_samples(buffer[i]+b_offset, data[i]+d_offset, samples);
       for (   ; i < buf_c; ++i)
          memset(buffer[i]+b_offset, 0, sizeof(short) * samples);
    }
@@ -5067,20 +5341,14 @@ static void convert_samples_short(int buf_c, short **buffer, int b_offset, int d
 
 int stb_vorbis_get_frame_short(stb_vorbis *f, int num_c, short **buffer, int num_samples)
 {
-   float **output;
+   float **output = NULL;
    int len = stb_vorbis_get_frame_float(f, NULL, &output);
-
-   /* Sanity check */
-   if (len < 0)
-      return -1;
-
    if (len > num_samples) len = num_samples;
    if (len)
       convert_samples_short(num_c, buffer, 0, f->channels, output, 0, len);
    return len;
 }
 
-#if STB_VORBIS_MAX_CHANNELS > 1
 static void convert_channels_short_interleaved(int buf_c, short *buffer, int data_c, float **data, int d_offset, int len)
 {
    int i;
@@ -5106,40 +5374,30 @@ static void convert_channels_short_interleaved(int buf_c, short *buffer, int dat
       }
    }
 }
-#endif
 
 int stb_vorbis_get_frame_short_interleaved(stb_vorbis *f, int num_c, short *buffer, int num_shorts)
 {
-#if STB_VORBIS_MAX_CHANNELS > 1
    float **output;
    int len;
-#endif
    if (num_c == 1) return stb_vorbis_get_frame_short(f,num_c,&buffer, num_shorts);
-#if STB_VORBIS_MAX_CHANNELS > 1
    len = stb_vorbis_get_frame_float(f, NULL, &output);
    if (len) {
       if (len*num_c > num_shorts) len = num_shorts / num_c;
       convert_channels_short_interleaved(num_c, buffer, f->channels, output, 0, len);
    }
    return len;
-#else
-   return 0;
-#endif
 }
 
-#if 0
 int stb_vorbis_get_samples_short_interleaved(stb_vorbis *f, int channels, short *buffer, int num_shorts)
 {
    float **outputs;
    int len = num_shorts / channels;
    int n=0;
-   int z = f->channels;
-   if (z > channels) z = channels;
    while (n < len) {
       int k = f->channel_buffer_end - f->channel_buffer_start;
       if (n+k >= len) k = len - n;
       if (k)
-	 convert_channels_short_interleaved(channels, buffer, f->channels, f->channel_buffers, f->channel_buffer_start, k);
+         convert_channels_short_interleaved(channels, buffer, f->channels, f->channel_buffers, f->channel_buffer_start, k);
       buffer += k*channels;
       n += k;
       f->channel_buffer_start += k;
@@ -5148,20 +5406,16 @@ int stb_vorbis_get_samples_short_interleaved(stb_vorbis *f, int channels, short
    }
    return n;
 }
-#endif
 
-#if 0
 int stb_vorbis_get_samples_short(stb_vorbis *f, int channels, short **buffer, int len)
 {
    float **outputs;
    int n=0;
-   int z = f->channels;
-   if (z > channels) z = channels;
    while (n < len) {
       int k = f->channel_buffer_end - f->channel_buffer_start;
       if (n+k >= len) k = len - n;
       if (k)
-	 convert_samples_short(channels, buffer, n, f->channels, f->channel_buffers, f->channel_buffer_start, k);
+         convert_samples_short(channels, buffer, n, f->channels, f->channel_buffers, f->channel_buffer_start, k);
       n += k;
       f->channel_buffer_start += k;
       if (n == len) break;
@@ -5169,10 +5423,9 @@ int stb_vorbis_get_samples_short(stb_vorbis *f, int channels, short **buffer, in
    }
    return n;
 }
-#endif
 
 #ifndef STB_VORBIS_NO_STDIO
-int stb_vorbis_decode_filename(char *filename, int *channels, short **output)
+int stb_vorbis_decode_filename(const char *filename, int *channels, int *sample_rate, short **output)
 {
    int data_len, offset, total, limit, error;
    short *data;
@@ -5180,6 +5433,8 @@ int stb_vorbis_decode_filename(char *filename, int *channels, short **output)
    if (v == NULL) return -1;
    limit = v->channels * 4096;
    *channels = v->channels;
+   if (sample_rate)
+      *sample_rate = v->sample_rate;
    offset = data_len = 0;
    total = limit;
    data = (short *) malloc(total * sizeof(*data));
@@ -5193,37 +5448,35 @@ int stb_vorbis_decode_filename(char *filename, int *channels, short **output)
       data_len += n;
       offset += n * v->channels;
       if (offset + limit > total) {
-	 short *data2;
-	 total *= 2;
-	 data2 = (short *) realloc(data, total * sizeof(*data));
-	 if (data2 == NULL) {
-	    free(data);
-	    stb_vorbis_close(v);
-	    return -2;
-	 }
-	 data = data2;
+         short *data2;
+         total *= 2;
+         data2 = (short *) realloc(data, total * sizeof(*data));
+         if (data2 == NULL) {
+            free(data);
+            stb_vorbis_close(v);
+            return -2;
+         }
+         data = data2;
       }
    }
    *output = data;
+   stb_vorbis_close(v);
    return data_len;
 }
 #endif // NO_STDIO
 
-int stb_vorbis_decode_memory(uint8 *mem, int len, int *channels, short **output)
+int stb_vorbis_decode_memory(const uint8 *mem, int len, int *channels, int *sample_rate, short **output)
 {
    int data_len, offset, total, limit, error;
    short *data;
-   stb_vorbis *v;
-
-   D_(D_INFO "vorbis_decode_memory (len=%d)", len);
-
-   v = stb_vorbis_open_memory(mem, len, &error, NULL);
+   stb_vorbis *v = stb_vorbis_open_memory(mem, len, &error, NULL);
    if (v == NULL) return -1;
    limit = v->channels * 4096;
    *channels = v->channels;
+   if (sample_rate)
+      *sample_rate = v->sample_rate;
    offset = data_len = 0;
    total = limit;
-   D_(D_INFO "total=%d\n", total);
    data = (short *) malloc(total * sizeof(*data));
    if (data == NULL) {
       stb_vorbis_close(v);
@@ -5234,26 +5487,25 @@ int stb_vorbis_decode_memory(uint8 *mem, int len, int *channels, short **output)
       if (n == 0) break;
       data_len += n;
       offset += n * v->channels;
-      D_(D_INFO "offset=%d, limit=%d, total=%d", offset, limit, total);
       if (offset + limit > total) {
-	 short *data2;
-	 total *= 2;
-	 data2 = (short *) realloc(data, total * sizeof(*data));
-	 if (data2 == NULL) {
-	    free(data);
-	    stb_vorbis_close(v);
-	    return -2;
-	 }
-	 data = data2;
+         short *data2;
+         total *= 2;
+         data2 = (short *) realloc(data, total * sizeof(*data));
+         if (data2 == NULL) {
+            free(data);
+            stb_vorbis_close(v);
+            return -2;
+         }
+         data = data2;
       }
    }
-   stb_vorbis_close(v);
    *output = data;
+   stb_vorbis_close(v);
    return data_len;
 }
-#endif
+#endif // STB_VORBIS_NO_INTEGER_CONVERSION
 
-#if 0
+#ifndef STB_VORBIS_NO_FLOAT_CONVERSION
 int stb_vorbis_get_samples_float_interleaved(stb_vorbis *f, int channels, float *buffer, int num_floats)
 {
    float **outputs;
@@ -5266,15 +5518,17 @@ int stb_vorbis_get_samples_float_interleaved(stb_vorbis *f, int channels, float
       int k = f->channel_buffer_end - f->channel_buffer_start;
       if (n+k >= len) k = len - n;
       for (j=0; j < k; ++j) {
-	 for (i=0; i < z; ++i)
-	    *buffer++ = f->channel_buffers[i][f->channel_buffer_start+j];
-	 for (   ; i < channels; ++i)
-	    *buffer++ = 0;
+         for (i=0; i < z; ++i)
+            *buffer++ = f->channel_buffers[i][f->channel_buffer_start+j];
+         for (   ; i < channels; ++i)
+            *buffer++ = 0;
       }
       n += k;
       f->channel_buffer_start += k;
-      if (n == len) break;
-      if (!stb_vorbis_get_frame_float(f, NULL, &outputs)) break;
+      if (n == len)
+         break;
+      if (!stb_vorbis_get_frame_float(f, NULL, &outputs))
+         break;
    }
    return n;
 }
@@ -5290,19 +5544,125 @@ int stb_vorbis_get_samples_float(stb_vorbis *f, int channels, float **buffer, in
       int k = f->channel_buffer_end - f->channel_buffer_start;
       if (n+k >= num_samples) k = num_samples - n;
       if (k) {
-	 for (i=0; i < z; ++i)
-	    memcpy(buffer[i]+n, f->channel_buffers+f->channel_buffer_start, sizeof(float)*k);
-	 for (   ; i < channels; ++i)
-	    memset(buffer[i]+n, 0, sizeof(float) * k);
+         for (i=0; i < z; ++i)
+            memcpy(buffer[i]+n, f->channel_buffers[i]+f->channel_buffer_start, sizeof(float)*k);
+         for (   ; i < channels; ++i)
+            memset(buffer[i]+n, 0, sizeof(float) * k);
       }
       n += k;
       f->channel_buffer_start += k;
-      if (n == num_samples) break;
-      if (!stb_vorbis_get_frame_float(f, NULL, &outputs)) break;
+      if (n == num_samples)
+         break;
+      if (!stb_vorbis_get_frame_float(f, NULL, &outputs))
+         break;
    }
    return n;
 }
-#endif
+#endif // STB_VORBIS_NO_FLOAT_CONVERSION
 #endif // STB_VORBIS_NO_PULLDATA_API
 
+/* Version history
+    1.17    - 2019-07-08 - fix CVE-2019-13217, -13218, -13219, -13220, -13221, -13222, -13223
+                           found with Mayhem by ForAllSecure
+    1.16    - 2019-03-04 - fix warnings
+    1.15    - 2019-02-07 - explicit failure if Ogg Skeleton data is found
+    1.14    - 2018-02-11 - delete bogus dealloca usage
+    1.13    - 2018-01-29 - fix truncation of last frame (hopefully)
+    1.12    - 2017-11-21 - limit residue begin/end to blocksize/2 to avoid large temp allocs in bad/corrupt files
+    1.11    - 2017-07-23 - fix MinGW compilation
+    1.10    - 2017-03-03 - more robust seeking; fix negative ilog(); clear error in open_memory
+    1.09    - 2016-04-04 - back out 'avoid discarding last frame' fix from previous version
+    1.08    - 2016-04-02 - fixed multiple warnings; fix setup memory leaks;
+                           avoid discarding last frame of audio data
+    1.07    - 2015-01-16 - fixed some warnings, fix mingw, const-correct API
+                           some more crash fixes when out of memory or with corrupt files
+    1.06    - 2015-08-31 - full, correct support for seeking API (Dougall Johnson)
+                           some crash fixes when out of memory or with corrupt files
+    1.05    - 2015-04-19 - don't define __forceinline if it's redundant
+    1.04    - 2014-08-27 - fix missing const-correct case in API
+    1.03    - 2014-08-07 - Warning fixes
+    1.02    - 2014-07-09 - Declare qsort compare function _cdecl on windows
+    1.01    - 2014-06-18 - fix stb_vorbis_get_samples_float
+    1.0     - 2014-05-26 - fix memory leaks; fix warnings; fix bugs in multichannel
+                           (API change) report sample rate for decode-full-file funcs
+    0.99996 - bracket #include  for macintosh compilation by Laurent Gomila
+    0.99995 - use union instead of pointer-cast for fast-float-to-int to avoid alias-optimization problem
+    0.99994 - change fast-float-to-int to work in single-precision FPU mode, remove endian-dependence
+    0.99993 - remove assert that fired on legal files with empty tables
+    0.99992 - rewind-to-start
+    0.99991 - bugfix to stb_vorbis_get_samples_short by Bernhard Wodo
+    0.9999 - (should have been 0.99990) fix no-CRT support, compiling as C++
+    0.9998 - add a full-decode function with a memory source
+    0.9997 - fix a bug in the read-from-FILE case in 0.9996 addition
+    0.9996 - query length of vorbis stream in samples/seconds
+    0.9995 - bugfix to another optimization that only happened in certain files
+    0.9994 - bugfix to one of the optimizations that caused significant (but inaudible?) errors
+    0.9993 - performance improvements; runs in 99% to 104% of time of reference implementation
+    0.9992 - performance improvement of IMDCT; now performs close to reference implementation
+    0.9991 - performance improvement of IMDCT
+    0.999 - (should have been 0.9990) performance improvement of IMDCT
+    0.998 - no-CRT support from Casey Muratori
+    0.997 - bugfixes for bugs found by Terje Mathisen
+    0.996 - bugfix: fast-huffman decode initialized incorrectly for sparse codebooks; fixing gives 10% speedup - found by Terje Mathisen
+    0.995 - bugfix: fix to 'effective' overrun detection - found by Terje Mathisen
+    0.994 - bugfix: garbage decode on final VQ symbol of a non-multiple - found by Terje Mathisen
+    0.993 - bugfix: pushdata API required 1 extra byte for empty page (failed to consume final page if empty) - found by Terje Mathisen
+    0.992 - fixes for MinGW warning
+    0.991 - turn fast-float-conversion on by default
+    0.990 - fix push-mode seek recovery if you seek into the headers
+    0.98b - fix to bad release of 0.98
+    0.98 - fix push-mode seek recovery; robustify float-to-int and support non-fast mode
+    0.97 - builds under c++ (typecasting, don't use 'class' keyword)
+    0.96 - somehow MY 0.95 was right, but the web one was wrong, so here's my 0.95 rereleased as 0.96, fixes a typo in the clamping code
+    0.95 - clamping code for 16-bit functions
+    0.94 - not publically released
+    0.93 - fixed all-zero-floor case (was decoding garbage)
+    0.92 - fixed a memory leak
+    0.91 - conditional compiles to omit parts of the API and the infrastructure to support them: STB_VORBIS_NO_PULLDATA_API, STB_VORBIS_NO_PUSHDATA_API, STB_VORBIS_NO_STDIO, STB_VORBIS_NO_INTEGER_CONVERSION
+    0.90 - first public release
+*/
+
 #endif // STB_VORBIS_HEADER_ONLY
+
+
+/*
+------------------------------------------------------------------------------
+This software is available under 2 licenses -- choose whichever you prefer.
+------------------------------------------------------------------------------
+ALTERNATIVE A - MIT License
+Copyright (c) 2017 Sean Barrett
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+------------------------------------------------------------------------------
+ALTERNATIVE B - Public Domain (www.unlicense.org)
+This is free and unencumbered software released into the public domain.
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
+software, either in source code form or as a compiled binary, for any purpose,
+commercial or non-commercial, and by any means.
+In jurisdictions that recognize copyright laws, the author or authors of this
+software dedicate any and all copyright interest in the software to the public
+domain. We make this dedication for the benefit of the public at large and to
+the detriment of our heirs and successors. We intend this dedication to be an
+overt act of relinquishment in perpetuity of all present and future rights to
+this software under copyright law.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+------------------------------------------------------------------------------
+*/
diff --git a/src/loaders/vorbis.h b/src/loaders/vorbis.h
new file mode 100644
index 000000000..d19bae722
--- /dev/null
+++ b/src/loaders/vorbis.h
@@ -0,0 +1,44 @@
+#ifndef NDEBUG
+#define NDEBUG /* disable assert()s */
+#endif
+
+#define STB_VORBIS_NO_PUSHDATA_API
+#define STB_VORBIS_NO_STDIO
+#define STB_VORBIS_NO_COMMENTS
+#define STB_VORBIS_NO_SEEK_API
+#define STB_VORBIS_NO_FLOAT_CONVERSION
+
+/* change namespace from stb_ to libxmp_ for public functions: */
+#define stb_vorbis_get_info libxmp_vorbis_get_info
+#define stb_vorbis_get_comment libxmp_vorbis_get_comment
+#define stb_vorbis_get_error libxmp_vorbis_get_error
+#define stb_vorbis_close libxmp_vorbis_close
+#define stb_vorbis_get_sample_offset libxmp_vorbis_get_sample_offset
+#define stb_vorbis_get_file_offset libxmp_vorbis_get_file_offset
+#define stb_vorbis_open_pushdata libxmp_vorbis_open_pushdata
+#define stb_vorbis_decode_frame_pushdata libxmp_vorbis_decode_frame_pushdata
+#define stb_vorbis_flush_pushdata libxmp_vorbis_flush_pushdata
+#define stb_vorbis_decode_filename libxmp_vorbis_decode_filename
+#define stb_vorbis_decode_memory libxmp_vorbis_decode_memory
+#define stb_vorbis_open_memory libxmp_vorbis_open_memory
+#define stb_vorbis_open_filename libxmp_vorbis_open_filename
+#define stb_vorbis_open_file libxmp_vorbis_open_file
+#define stb_vorbis_open_file_section libxmp_vorbis_open_file_section
+#define stb_vorbis_seek_frame libxmp_vorbis_seek_frame
+#define stb_vorbis_seek libxmp_vorbis_seek
+#define stb_vorbis_seek_start libxmp_vorbis_seek_start
+#define stb_vorbis_stream_length_in_samples libxmp_vorbis_stream_length_in_samples
+#define stb_vorbis_stream_length_in_seconds libxmp_vorbis_stream_length_in_seconds
+#define stb_vorbis_get_frame_float libxmp_vorbis_get_frame_float
+#define stb_vorbis_get_frame_short_interleaved libxmp_vorbis_get_frame_short_interleaved
+#define stb_vorbis_get_frame_short libxmp_vorbis_get_frame_short
+#define stb_vorbis_get_samples_float_interleaved libxmp_vorbis_get_samples_float_interleaved
+#define stb_vorbis_get_samples_float libxmp_vorbis_get_samples_float
+#define stb_vorbis_get_samples_short_interleaved libxmp_vorbis_get_samples_short_interleaved
+#define stb_vorbis_get_samples_short libxmp_vorbis_get_samples_short
+
+#ifndef STB_VORBIS_C
+/* client: */
+#define STB_VORBIS_HEADER_ONLY
+#include "vorbis.c"
+#endif
diff --git a/src/loaders/xm.h b/src/loaders/xm.h
index 443a369ce..6a8631837 100644
--- a/src/loaders/xm.h
+++ b/src/loaders/xm.h
@@ -19,7 +19,6 @@
 #define XM_ENVELOPE_LOOP 0x04
 #define XM_LINEAR_PERIOD_MODE 0x01
 
-
 struct xm_file_header {
 	uint8 id[17];		/* ID text: "Extended module: " */
 	uint8 name[20];		/* Module name, padded with zeroes */
@@ -98,4 +97,4 @@ struct xm_event {
 	uint8 fx_parm;		/* Effect parameter */
 };
 
-#endif
+#endif  /* LIBXMP_LOADERS_XM_H */
diff --git a/src/loaders/xm_load.c b/src/loaders/xm_load.c
index eaf0fd029..fc600d663 100644
--- a/src/loaders/xm_load.c
+++ b/src/loaders/xm_load.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -35,6 +35,9 @@
 
 #include "loader.h"
 #include "xm.h"
+#ifndef LIBXMP_CORE_PLAYER
+#include "vorbis.h"
+#endif
 
 static int xm_test(HIO_HANDLE *, char *, const int);
 static int xm_load(struct module_data *, HIO_HANDLE *, const int);
@@ -60,15 +63,16 @@ static int xm_test(HIO_HANDLE *f, char *t, const int start)
 	return 0;
 }
 
-static int load_xm_pattern(struct module_data *m, int num, int version, HIO_HANDLE *f)
+static int load_xm_pattern(struct module_data *m, int num, int version,
+			   uint8 *patbuf, HIO_HANDLE *f)
 {
 	const int headsize = version > 0x0102 ? 9 : 8;
 	struct xmp_module *mod = &m->mod;
 	struct xm_pattern_header xph;
 	struct xmp_event *event;
-	uint8 *patbuf, *pat, b;
-	int j, r;
-	int size;
+	uint8 *pat, b;
+	int j, k, r;
+	int size, size_read;
 
 	xph.length = hio_read32l(f);
 	xph.packing = hio_read8(f);
@@ -99,199 +103,199 @@ static int load_xm_pattern(struct module_data *m, int num, int version, HIO_HAND
 	}
 
 	size = xph.datasize;
+	pat = patbuf;
 
-	pat = patbuf = calloc(1, size);
-	if (patbuf == NULL) {
-		goto err;
+	size_read = hio_read(patbuf, 1, size, f);
+	if (size_read < size) {
+		memset(patbuf + size_read, 0, size - size_read);
 	}
 
-	hio_read(patbuf, 1, size, f);
-	for (j = 0; j < (mod->chn * r); j++) {
-
-		/*if ((pat - patbuf) >= xph.datasize)
-		   break; */
-
-		event = &EVENT(num, j % mod->chn, j / mod->chn);
+	for (j = 0; j < r; j++) {
+		for (k = 0; k < mod->chn; k++) {
+			/*
+			if ((pat - patbuf) >= xph.datasize)
+				break;
+			*/
 
-		if (--size < 0) {
-			goto err2;
-		}
+			event = &EVENT(num, k, j);
 
-		if ((b = *pat++) & XM_EVENT_PACKING) {
-			if (b & XM_EVENT_NOTE_FOLLOWS) {
-				if (--size < 0)
-					goto err2;
-				event->note = *pat++;
+			if (--size < 0) {
+				goto err;
 			}
-			if (b & XM_EVENT_INSTRUMENT_FOLLOWS) {
-				if (--size < 0)
-					goto err2;
+
+			if ((b = *pat++) & XM_EVENT_PACKING) {
+				if (b & XM_EVENT_NOTE_FOLLOWS) {
+					if (--size < 0)
+						goto err;
+					event->note = *pat++;
+				}
+				if (b & XM_EVENT_INSTRUMENT_FOLLOWS) {
+					if (--size < 0)
+						goto err;
+					event->ins = *pat++;
+				}
+				if (b & XM_EVENT_VOLUME_FOLLOWS) {
+					if (--size < 0)
+						goto err;
+					event->vol = *pat++;
+				}
+				if (b & XM_EVENT_FXTYPE_FOLLOWS) {
+					if (--size < 0)
+						goto err;
+					event->fxt = *pat++;
+				}
+				if (b & XM_EVENT_FXPARM_FOLLOWS) {
+					if (--size < 0)
+						goto err;
+					event->fxp = *pat++;
+				}
+			} else {
+				size -= 4;
+				if (size < 0)
+					goto err;
+				event->note = b;
 				event->ins = *pat++;
-			}
-			if (b & XM_EVENT_VOLUME_FOLLOWS) {
-				if (--size < 0)
-					goto err2;
 				event->vol = *pat++;
-			}
-			if (b & XM_EVENT_FXTYPE_FOLLOWS) {
-				if (--size < 0)
-					goto err2;
 				event->fxt = *pat++;
-			}
-			if (b & XM_EVENT_FXPARM_FOLLOWS) {
-				if (--size < 0)
-					goto err2;
 				event->fxp = *pat++;
 			}
-		} else {
-			size -= 4;
-			if (size < 0)
-				goto err2;
-			event->note = b;
-			event->ins = *pat++;
-			event->vol = *pat++;
-			event->fxt = *pat++;
-			event->fxp = *pat++;
-		}
-
-		/* Sanity check */
-		switch (event->fxt) {
-		case 18:
-		case 19:
-		case 22:
-		case 23:
-		case 24:
-		case 26:
-		case 28:
-		case 30:
-		case 31:
-		case 32:
-			event->fxt = 0;
-		}
-		if (event->fxt > 34) {
-			event->fxt = 0;
-		}
 
-		if (event->note == 0x61) {
-			/* See OpenMPT keyoff+instr.xm test case */
-			if (event->fxt == 0x0e && MSN(event->fxp) == 0x0d) {
-				event->note = XMP_KEY_OFF;
-			} else {
-				event->note =
-				    event->ins ? XMP_KEY_FADE : XMP_KEY_OFF;
+			/* Sanity check */
+			switch (event->fxt) {
+			case 18:
+			case 19:
+			case 22:
+			case 23:
+			case 24:
+			case 26:
+			case 28:
+			case 30:
+			case 31:
+			case 32:
+				event->fxt = 0;
+			}
+			if (event->fxt > 34) {
+				event->fxt = 0;
 			}
-		} else if (event->note > 0) {
-			event->note += 12;
-		}
 
-		if (event->fxt == 0x0e) {
-			if (MSN(event->fxp) == EX_FINETUNE) {
-				unsigned char val = (LSN(event->fxp) - 8) & 0xf;
-				event->fxp = (EX_FINETUNE << 4) | val;
+			if (event->note == 0x61) {
+				/* See OpenMPT keyoff+instr.xm test case */
+				if (event->fxt == 0x0e && MSN(event->fxp) == 0x0d) {
+					event->note = XMP_KEY_OFF;
+				} else {
+					event->note =
+					event->ins ? XMP_KEY_FADE : XMP_KEY_OFF;
+				}
+			} else if (event->note > 0) {
+				event->note += 12;
 			}
-			switch (event->fxp) {
-			case 0x43:
-			case 0x73:
-				event->fxp--;
-				break;
+
+			if (event->fxt == 0x0e) {
+				if (MSN(event->fxp) == EX_FINETUNE) {
+					unsigned char val = (LSN(event->fxp) - 8) & 0xf;
+					event->fxp = (EX_FINETUNE << 4) | val;
+				}
+				switch (event->fxp) {
+				case 0x43:
+				case 0x73:
+					event->fxp--;
+					break;
+				}
 			}
-		}
 
-		if (!event->vol) {
-			continue;
-		}
+			if (!event->vol) {
+				continue;
+			}
 
-		/* Volume set */
-		if ((event->vol >= 0x10) && (event->vol <= 0x50)) {
-			event->vol -= 0x0f;
-			continue;
-		}
+			/* Volume set */
+			if ((event->vol >= 0x10) && (event->vol <= 0x50)) {
+				event->vol -= 0x0f;
+				continue;
+			}
 
-		/* Volume column effects */
-		switch (event->vol >> 4) {
-		case 0x06:	/* Volume slide down */
-			event->f2t = FX_VOLSLIDE_2;
-			event->f2p = event->vol - 0x60;
-			break;
-		case 0x07:	/* Volume slide up */
-			event->f2t = FX_VOLSLIDE_2;
-			event->f2p = (event->vol - 0x70) << 4;
-			break;
-		case 0x08:	/* Fine volume slide down */
-			event->f2t = FX_EXTENDED;
-			event->f2p =
-			    (EX_F_VSLIDE_DN << 4) | (event->vol - 0x80);
-			break;
-		case 0x09:	/* Fine volume slide up */
-			event->f2t = FX_EXTENDED;
-			event->f2p =
-			    (EX_F_VSLIDE_UP << 4) | (event->vol - 0x90);
-			break;
-		case 0x0a:	/* Set vibrato speed */
-			event->f2t = FX_VIBRATO;
-			event->f2p = (event->vol - 0xa0) << 4;
-			break;
-		case 0x0b:	/* Vibrato */
-			event->f2t = FX_VIBRATO;
-			event->f2p = event->vol - 0xb0;
-			break;
-		case 0x0c:	/* Set panning */
-			event->f2t = FX_SETPAN;
-			event->f2p = (event->vol - 0xc0) << 4;
-			break;
-		case 0x0d:	/* Pan slide left */
-			event->f2t = FX_PANSL_NOMEM;
-			event->f2p = (event->vol - 0xd0) << 4;
-			break;
-		case 0x0e:	/* Pan slide right */
-			event->f2t = FX_PANSL_NOMEM;
-			event->f2p = event->vol - 0xe0;
-			break;
-		case 0x0f:	/* Tone portamento */
-			event->f2t = FX_TONEPORTA;
-			event->f2p = (event->vol - 0xf0) << 4;
-
-			/* From OpenMPT TonePortamentoMemory.xm:
-			 * "Another nice bug (...) is the combination of both
-			 *  portamento commands (Mx and 3xx) in the same cell:
-			 *  The 3xx parameter is ignored completely, and the Mx
-			 *  parameter is doubled. (M2 3FF is the same as M4 000)
-			 */
-			if (event->fxt == FX_TONEPORTA
-			    || event->fxt == FX_TONE_VSLIDE) {
-				if (event->fxt == FX_TONEPORTA) {
-					event->fxt = 0;
-				} else {
-					event->fxt = FX_VOLSLIDE;
+			/* Volume column effects */
+			switch (event->vol >> 4) {
+			case 0x06:	/* Volume slide down */
+				event->f2t = FX_VOLSLIDE_2;
+				event->f2p = event->vol - 0x60;
+				break;
+			case 0x07:	/* Volume slide up */
+				event->f2t = FX_VOLSLIDE_2;
+				event->f2p = (event->vol - 0x70) << 4;
+				break;
+			case 0x08:	/* Fine volume slide down */
+				event->f2t = FX_EXTENDED;
+				event->f2p =
+				(EX_F_VSLIDE_DN << 4) | (event->vol - 0x80);
+				break;
+			case 0x09:	/* Fine volume slide up */
+				event->f2t = FX_EXTENDED;
+				event->f2p =
+				(EX_F_VSLIDE_UP << 4) | (event->vol - 0x90);
+				break;
+			case 0x0a:	/* Set vibrato speed */
+				event->f2t = FX_VIBRATO;
+				event->f2p = (event->vol - 0xa0) << 4;
+				break;
+			case 0x0b:	/* Vibrato */
+				event->f2t = FX_VIBRATO;
+				event->f2p = event->vol - 0xb0;
+				break;
+			case 0x0c:	/* Set panning */
+				event->f2t = FX_SETPAN;
+				event->f2p = (event->vol - 0xc0) << 4;
+				break;
+			case 0x0d:	/* Pan slide left */
+				event->f2t = FX_PANSL_NOMEM;
+				event->f2p = (event->vol - 0xd0) << 4;
+				break;
+			case 0x0e:	/* Pan slide right */
+				event->f2t = FX_PANSL_NOMEM;
+				event->f2p = event->vol - 0xe0;
+				break;
+			case 0x0f:	/* Tone portamento */
+				event->f2t = FX_TONEPORTA;
+				event->f2p = (event->vol - 0xf0) << 4;
+
+				/* From OpenMPT TonePortamentoMemory.xm:
+				* "Another nice bug (...) is the combination of both
+				*  portamento commands (Mx and 3xx) in the same cell:
+				*  The 3xx parameter is ignored completely, and the Mx
+				*  parameter is doubled. (M2 3FF is the same as M4 000)
+				*/
+				if (event->fxt == FX_TONEPORTA
+				|| event->fxt == FX_TONE_VSLIDE) {
+					if (event->fxt == FX_TONEPORTA) {
+						event->fxt = 0;
+					} else {
+						event->fxt = FX_VOLSLIDE;
+					}
+					event->fxp = 0;
+
+					if (event->f2p < 0x80) {
+						event->f2p <<= 1;
+					} else {
+						event->f2p = 0xff;
+					}
 				}
-				event->fxp = 0;
 
-				if (event->f2p < 0x80) {
-					event->f2p <<= 1;
-				} else {
-					event->f2p = 0xff;
+				/* From OpenMPT porta-offset.xm:
+				* "If there is a portamento command next to an offset
+				*  command, the offset command is ignored completely. In
+				*  particular, the offset parameter is not memorized."
+				*/
+				if (event->fxt == FX_OFFSET
+				&& event->f2t == FX_TONEPORTA) {
+					event->fxt = event->fxp = 0;
 				}
+				break;
 			}
-
-			/* From OpenMPT porta-offset.xm:
-			 * "If there is a portamento command next to an offset
-			 *  command, the offset command is ignored completely. In
-			 *  particular, the offset parameter is not memorized."
-			 */
-			if (event->fxt == FX_OFFSET
-			    && event->f2t == FX_TONEPORTA) {
-				event->fxt = event->fxp = 0;
-			}
-			break;
+			event->vol = 0;
 		}
-		event->vol = 0;
 	}
-	free(patbuf);
 
 	return 0;
 
-err2:
-	free(patbuf);
 err:
 	return -1;
 }
@@ -299,6 +303,7 @@ static int load_xm_pattern(struct module_data *m, int num, int version, HIO_HAND
 static int load_patterns(struct module_data *m, int version, HIO_HANDLE *f)
 {
 	struct xmp_module *mod = &m->mod;
+	uint8 *patbuf;
 	int i, j;
 
 	mod->pat++;
@@ -308,8 +313,12 @@ static int load_patterns(struct module_data *m, int version, HIO_HANDLE *f)
 
 	D_(D_INFO "Stored patterns: %d", mod->pat - 1);
 
+	if ((patbuf = (uint8 *) calloc(1, 65536)) == NULL) {
+		return -1;
+	}
+
 	for (i = 0; i < mod->pat - 1; i++) {
-		if (load_xm_pattern(m, i, version, f) < 0) {
+		if (load_xm_pattern(m, i, version, patbuf, f) < 0) {
 			goto err;
 		}
 	}
@@ -333,23 +342,107 @@ static int load_patterns(struct module_data *m, int version, HIO_HANDLE *f)
 		}
 	}
 
+	free(patbuf);
 	return 0;
 
 err:
+	free(patbuf);
 	return -1;
 }
 
 /* Packed structures size */
-#define XM_INST_HEADER_SIZE 33
-#define XM_INST_SIZE 208
+#define XM_INST_HEADER_SIZE 29
+#define XM_INST_SIZE 212
+
+/* grass.near.the.house.xm defines 23 samples in instrument 1. FT2 docs
+ * specify at most 16. See https://github.com/libxmp/libxmp/issues/168
+ * for more details. */
+#define XM_MAX_SAMPLES_PER_INST 32
+
+#ifndef LIBXMP_CORE_PLAYER
+#define MAGIC_OGGS	0x4f676753
+
+static int is_ogg_sample(HIO_HANDLE *f)
+{
+	/* uint32 size; */
+	uint32 id;
+
+	/* size = */ hio_read32l(f);
+	id = hio_read32b(f);
+	if (hio_error(f) != 0 || hio_seek(f, -8, SEEK_CUR) < 0)
+		return 0;
+
+	if (id != MAGIC_OGGS) {		/* copy input data if not Ogg file */
+		return 0;
+	}
+
+	return 1;
+}
+
+static int oggdec(struct module_data *m, HIO_HANDLE *f, struct xmp_sample *xxs, int len)
+{
+	int i, n, ch, rate, ret, flags = 0;
+	uint8 *data;
+	int16 *pcm16 = NULL;
+
+	/* Sanity check */
+	if (xxs->len < 4) {
+		return -1;
+	}
+
+	if ((data = (uint8 *)calloc(1, len)) == NULL)
+		return -1;
+
+	hio_read32b(f);
+	if (hio_error(f) != 0 || hio_read(data, 1, len - 4, f) != len - 4) {
+		free(data);
+		return -1;
+	}
+
+	n = stb_vorbis_decode_memory(data, len, &ch, &rate, &pcm16);
+	free(data);
+
+	if (n <= 0) {
+		free(pcm16);
+		return -1;
+	}
+
+	xxs->len = n;
+
+	if ((xxs->flg & XMP_SAMPLE_16BIT) == 0) {
+		uint8 *pcm = (uint8 *)pcm16;
+
+		for (i = 0; i < n; i++) {
+			pcm[i] = pcm16[i] >> 8;
+		}
+		pcm = (uint8 *)realloc(pcm16, n);
+		if (pcm == NULL) {
+			free(pcm16);
+			return -1;
+		}
+		pcm16 = (int16 *)pcm;
+	}
+
+	flags |= SAMPLE_FLAG_NOLOAD;
+#ifdef WORDS_BIGENDIAN
+	flags |= SAMPLE_FLAG_BIGEND;
+#endif
+
+	ret = libxmp_load_sample(m, NULL, flags, xxs, pcm16);
+	free(pcm16);
+
+	return ret;
+}
+#endif
 
-static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
+static int load_instruments(struct module_data *m, int version, HIO_HANDLE *f)
 {
 	struct xmp_module *mod = &m->mod;
 	struct xm_instrument_header xih;
 	struct xm_instrument xi;
-	struct xm_sample_header xsh[16];
+	struct xm_sample_header xsh[XM_MAX_SAMPLES_PER_INST];
 	int sample_num = 0;
+	long total_sample_size;
 	int i, j;
 	uint8 buf[208];
 
@@ -358,18 +451,24 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 	/* ESTIMATED value! We don't know the actual value at this point */
 	mod->smp = MAX_SAMPLES;
 
-	if (libxmp_init_instrument(m) < 0)
+	if (libxmp_init_instrument(m) < 0) {
 		return -1;
+	}
 
 	for (i = 0; i < mod->ins; i++) {
+		long instr_pos = hio_tell(f);
 		struct xmp_instrument *xxi = &mod->xxi[i];
 
 		/* Modules converted with MOD2XM 1.0 always say we have 31
 		 * instruments, but file may end abruptly before that. Also covers
 		 * XMLiTE stripped modules and truncated files. This test will not
 		 * work if file has trailing garbage.
+		 *
+		 * Note: loading 4 bytes past the instrument header to get the
+		 * sample header size (if it exists). This is NOT considered to
+		 * be part of the instrument header.
 		 */
-		if (hio_read(buf, 33, 1, f) != 1) {
+		if (hio_read(buf, XM_INST_HEADER_SIZE + 4, 1, f) != 1) {
 			D_(D_WARN "short read in instrument header data");
 			break;
 		}
@@ -381,8 +480,13 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 		xih.sh_size = readmem32l(buf + 29);	/* Sample header size */
 
 		/* Sanity check */
-		if (xih.samples > 0x10 || (xih.samples > 0 && xih.sh_size > 0x100)) {
-			D_(D_CRIT "Sanity check: %d %d", xih.samples, xih.sh_size);
+		if ((int)xih.size < XM_INST_HEADER_SIZE) {
+			D_(D_CRIT "instrument %d: instrument header size:%d", i + 1, xih.size);
+			return -1;
+		}
+
+		if (xih.samples > XM_MAX_SAMPLES_PER_INST || (xih.samples > 0 && xih.sh_size > 0x100)) {
+			D_(D_CRIT "instrument %d: samples:%d sample header size:%d", i + 1, xih.samples, xih.sh_size);
 			return -1;
 		}
 
@@ -390,13 +494,13 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 
 		xxi->nsm = xih.samples;
 
-		D_(D_INFO "[%2X] %-22.22s %2d", i, xxi->name, xxi->nsm);
+		D_(D_INFO "instrument:%2X (%s) samples:%2d", i, xxi->name, xxi->nsm);
 
 		if (xxi->nsm == 0) {
 			/* Sample size should be in struct xm_instrument according to
 			 * the official format description, but FT2 actually puts it in
 			 * struct xm_instrument header. There's a tracker or converter
-			 * that follow the specs, so we must handle both cases (see 
+			 * that follow the specs, so we must handle both cases (see
 			 * "Braintomb" by Jazztiz/ART).
 			 */
 
@@ -408,7 +512,7 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 			 * generalization should take care of both cases.
 			 */
 
-			if (hio_seek(f, (int)xih.size - XM_INST_HEADER_SIZE, SEEK_CUR) < 0) {
+			if (hio_seek(f, (int)xih.size - (XM_INST_HEADER_SIZE + 4), SEEK_CUR) < 0) {
 				return -1;
 			}
 
@@ -419,17 +523,13 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 			return -1;
 		}
 
-		if (xih.size < XM_INST_HEADER_SIZE) {
-			return -1;
-		}
-
 		/* for BoobieSqueezer (see http://boobie.rotfl.at/)
 		 * It works pretty much the same way as Impulse Tracker's sample
 		 * only mode, where it will strip off the instrument data.
 		 */
 		if (xih.size < XM_INST_HEADER_SIZE + XM_INST_SIZE) {
 			memset(&xi, 0, sizeof(struct xm_instrument));
-			hio_seek(f, xih.size - XM_INST_HEADER_SIZE, SEEK_CUR);
+			hio_seek(f, xih.size - (XM_INST_HEADER_SIZE + 4), SEEK_CUR);
 		} else {
 			uint8 *b = buf;
 
@@ -504,14 +604,17 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 			}
 		}
 
+		/* Read subinstrument and sample parameters */
+
 		for (j = 0; j < xxi->nsm; j++, sample_num++) {
 			struct xmp_subinstrument *sub = &xxi->sub[j];
 			struct xmp_sample *xxs;
 			uint8 *b = buf;
 
+			D_(D_INFO "  sample index:%d sample id:%d", j, sample_num);
+
 			if (sample_num >= mod->smp) {
-				mod->xxs = libxmp_realloc_samples(mod->xxs, &mod->smp, mod->smp * 3 / 2);
-				if (mod->xxs == NULL)
+				if (libxmp_realloc_samples(m, mod->smp * 3 / 2) < 0)
 					return -1;
 			}
 			xxs = &mod->xxs[sample_num];
@@ -568,20 +671,23 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 
 			xxs->flg |= xsh[j].type & XM_LOOP_FORWARD ? XMP_SAMPLE_LOOP : 0;
 			xxs->flg |= xsh[j].type & XM_LOOP_PINGPONG ? XMP_SAMPLE_LOOP | XMP_SAMPLE_LOOP_BIDIR : 0;
-		}
-
-		for (j = 0; j < xxi->nsm; j++) {
-			struct xmp_subinstrument *sub = &xxi->sub[j];
-			int flags;
 
-			D_(D_INFO " %1x: %06x%c%06x %06x %c V%02x F%+04d P%02x R%+03d",
-			   j, mod->xxs[sub->sid].len,
-			   mod->xxs[sub->sid].flg & XMP_SAMPLE_16BIT ? '+' : ' ',
+			D_(D_INFO "  size:%06x loop start:%06x loop end:%06x %c V%02x F%+04d P%02x R%+03d %s",
+			   mod->xxs[sub->sid].len,
 			   mod->xxs[sub->sid].lps,
 			   mod->xxs[sub->sid].lpe,
 			   mod->xxs[sub->sid].flg & XMP_SAMPLE_LOOP_BIDIR ? 'B' :
 			   mod->xxs[sub->sid].flg & XMP_SAMPLE_LOOP ? 'L' : ' ',
-			   sub->vol, sub->fin, sub->pan, sub->xpo);
+			   sub->vol, sub->fin, sub->pan, sub->xpo,
+			   mod->xxs[sub->sid].flg & XMP_SAMPLE_16BIT ? " (16 bit)" : "");
+		}
+
+		/* Read actual sample data */
+
+		total_sample_size = 0;
+		for (j = 0; j < xxi->nsm; j++) {
+			struct xmp_subinstrument *sub = &xxi->sub[j];
+			int flags;
 
 			flags = SAMPLE_FLAG_DIFF;
 #ifndef LIBXMP_CORE_PLAYER
@@ -591,16 +697,42 @@ static int load_instruments(struct module_data *m, int version, HIO_HANDLE * f)
 #endif
 
 			if (version > 0x0103) {
+			        D_(D_INFO "  read sample: index:%d sample id:%d", j, sub->sid);
+
+#ifndef LIBXMP_CORE_PLAYER
+				if (is_ogg_sample(f)) {
+					if (oggdec(m, f, &mod->xxs[sub->sid], xsh[j].length) < 0) {
+						return -1;
+					}
+
+					D_(D_INFO "  sample is vorbis");
+					total_sample_size += xsh[j].length;
+					continue;
+				}
+#endif
+
 				if (libxmp_load_sample(m, f, flags, &mod->xxs[sub->sid], NULL) < 0) {
 					return -1;
 				}
+				if (flags & SAMPLE_FLAG_ADPCM) {
+			                D_(D_INFO "  sample is adpcm");
+					total_sample_size += 16 + ((xsh[j].length + 1) >> 1);
+				} else {
+					total_sample_size += xsh[j].length;
+				}
 			}
 		}
+
+		/* Reposition correctly in case of 16-bit sample having odd in-file length.
+		 * See "Lead Lined for '99", reported by Dennis Mulleneers.
+		 */
+		if (hio_seek(f, instr_pos + xih.size + 40 * xih.samples + total_sample_size, SEEK_SET) < 0) {
+			return -1;
+		}
 	}
 
 	/* Final sample number adjustment */
-	mod->xxs = libxmp_realloc_samples(mod->xxs, &mod->smp, sample_num);
-	if (mod->xxs == NULL) {
+	if (libxmp_realloc_samples(m, sample_num) < 0) {
 		return -1;
 	}
 
@@ -663,7 +795,8 @@ static int xm_load(struct module_data *m, HIO_HANDLE * f, const int start)
 		return -1;
 	}
 
-	if (hio_read(&xfh.order, len, 1, f) != 1) {	/* Pattern order table */
+	memset(xfh.order, 0, sizeof(xfh.order));
+	if (hio_read(xfh.order, len, 1, f) != 1) {	/* Pattern order table */
 		D_(D_CRIT "error reading orders");
 		return -1;
 	}
diff --git a/src/lutgen.c b/src/lutgen.c
index d98cd8b77..70fc38ea6 100644
--- a/src/lutgen.c
+++ b/src/lutgen.c
@@ -262,7 +262,7 @@ void windowed_fir_init(void)
 #define LOOP(x, y) \
     printf("static signed short %s[%lu] = {\n", #x, y); \
     \
-    for (int i = 0; i < y; i++) { \
+    for (i = 0; i < y; i++) { \
         if (i && !(i % 64)) { \
             printf("\n"); \
         } \
@@ -272,10 +272,10 @@ void windowed_fir_init(void)
     printf("\n};\n\n");
 
 #define LOOP2(x, y) \
-for(int j = 0; j < 4; j++) { \
+for(j = 0; j < 4; j++) { \
     printf("static int16 %s%d[%lu] = {\n\t", #x, j, y); \
     \
-    for (int i = 0; i < y; i++) { \
+    for (i = 0; i < y; i++) { \
         if (i && !(i % 8)) { \
             printf("\n\t"); \
         } \
@@ -285,15 +285,15 @@ for(int j = 0; j < 4; j++) { \
     printf("\n};\n\n"); \
 }
 
-
 int main(int argc, char **argv)
 {
+    int i, j;
+
     cubic_spline_init();
     windowed_fir_init();
 
-    LOOP2(cubic_spline_lut, SPLINE_LUTLEN);
-    //LOOP(windowed_fir_lut, (WFIR_LUTLEN * WFIR_WIDTH));
+    LOOP2(cubic_spline_lut, SPLINE_LUTLEN)
+    //LOOP(windowed_fir_lut, (WFIR_LUTLEN * WFIR_WIDTH))
 
     return 0;
 }
-
diff --git a/src/md5.c b/src/md5.c
index 8b060e50c..b9433a4d3 100644
--- a/src/md5.c
+++ b/src/md5.c
@@ -15,8 +15,6 @@
  * will fill a supplied 16-byte array with the digest.
  */
 
-#include 
-#include 
 #include "common.h"
 #include "md5.h"
 
diff --git a/src/md5.h b/src/md5.h
index a3ec713e3..b5c44bac9 100644
--- a/src/md5.h
+++ b/src/md5.h
@@ -25,9 +25,13 @@ typedef struct MD5Context {
 	uint8 buffer[MD5_BLOCK_LENGTH];	/* input buffer */
 } MD5_CTX;
 
+LIBXMP_BEGIN_DECLS
+
 void	 MD5Init(MD5_CTX *);
 void	 MD5Update(MD5_CTX *, const unsigned char *, size_t);
 void	 MD5Final(uint8[MD5_DIGEST_LENGTH], MD5_CTX *);
 
+LIBXMP_END_DECLS
+
 #endif /* LIBXMP_MD5_H */
 
diff --git a/src/mdataio.h b/src/mdataio.h
index 4fa8dc8e5..f7bc34879 100644
--- a/src/mdataio.h
+++ b/src/mdataio.h
@@ -12,92 +12,111 @@ static inline ptrdiff_t CAN_READ(MFILE *m)
 	return INT_MAX;
 }
 
-static inline uint8 mread8(MFILE *m)
+static inline uint8 mread8(MFILE *m, int *err)
 {
 	uint8 x = 0xff;
-	mread(&x, 1, 1, m);
+	size_t r = mread(&x, 1, 1, m);
+	if (err) {
+	    *err = (r == 1) ? 0 : EOF;
+	}
 	return x;
 }
 
-static inline int8 mread8s(MFILE *m)
+static inline int8 mread8s(MFILE *m, int *err)
 {
-	return (int8)mgetc(m);
+	int r = mgetc(m);
+	if (err) {
+	    *err = (r < 0) ? EOF : 0;
+	}
+	return (int8)r;
 }
 
-static inline uint16 mread16l(MFILE *m)
+static inline uint16 mread16l(MFILE *m, int *err)
 {
 	ptrdiff_t can_read = CAN_READ(m);
 	if (can_read >= 2) {
 		uint16 n = readmem16l(m->start + m->pos);
 		m->pos += 2;
+		if(err) *err = 0;
 		return n;
 	} else {
 		m->pos += can_read;
+		if(err) *err = EOF;
 		return EOF;
 	}
 }
 
-static inline uint16 mread16b(MFILE *m)
+static inline uint16 mread16b(MFILE *m, int *err)
 {
 	ptrdiff_t can_read = CAN_READ(m);
 	if (can_read >= 2) {
 		uint16 n = readmem16b(m->start + m->pos);
 		m->pos += 2;
+		if(err) *err = 0;
 		return n;
 	} else {
 		m->pos += can_read;
+		if(err) *err = EOF;
 		return EOF;
 	}
 }
 
-static inline uint32 mread24l(MFILE *m)
+static inline uint32 mread24l(MFILE *m, int *err)
 {
 	ptrdiff_t can_read = CAN_READ(m);
 	if (can_read >= 3) {
 		uint32 n = readmem24l(m->start + m->pos);
 		m->pos += 3;
+		if(err) *err = 0;
 		return n;
 	} else {
 		m->pos += can_read;
+		if(err) *err = EOF;
 		return EOF;
 	}
 }
 
-static inline uint32 mread24b(MFILE *m)
+static inline uint32 mread24b(MFILE *m, int *err)
 {
 	ptrdiff_t can_read = CAN_READ(m);
 	if (can_read >= 3) {
 		uint32 n = readmem24b(m->start + m->pos);
 		m->pos += 3;
+		if(err) *err = 0;
 		return n;
 	} else {
 		m->pos += can_read;
+		if(err) *err = EOF;
 		return EOF;
 	}
 }
 
-static inline uint32 mread32l(MFILE *m)
+static inline uint32 mread32l(MFILE *m, int *err)
 {
 	ptrdiff_t can_read = CAN_READ(m);
 	if (can_read >= 4) {
 		uint32 n = readmem32l(m->start + m->pos);
 		m->pos += 4;
+		if(err) *err = 0;
 		return n;
 	} else {
 		m->pos += can_read;
+		if(err) *err = EOF;
 		return EOF;
 	}
 }
 
-static inline uint32 mread32b(MFILE *m)
+static inline uint32 mread32b(MFILE *m, int *err)
 {
 	ptrdiff_t can_read = CAN_READ(m);
 	if (can_read >= 4) {
 		uint32 n = readmem32b(m->start + m->pos);
 		m->pos += 4;
+		if(err) *err = 0;
 		return n;
 	} else {
 		m->pos += can_read;
+		if(err) *err = EOF;
 		return EOF;
 	}
 }
diff --git a/src/med_extras.c b/src/med_extras.c
index 9f905c02c..b47b604f4 100644
--- a/src/med_extras.c
+++ b/src/med_extras.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,7 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include "common.h"
 #include "player.h"
 #include "virtual.h"
@@ -53,8 +52,8 @@
  *	0xf0	    SPD		Set speed
  */
 
-#define VT me->vol_table[xc->ins][ce->vp++]
-#define WT me->wav_table[xc->ins][ce->wp++]
+#define VT ((ce->vp >= 0 && ce->vp < ie->vtlen) ? me->vol_table[xc->ins][ce->vp++] : 0xff)
+#define WT ((ce->wp >= 0 && ce->wp < ie->wtlen) ? me->wav_table[xc->ins][ce->wp++] : 0xff)
 #define VT_SKIP ce->vp++
 #define WT_SKIP ce->wp++
 
@@ -68,7 +67,7 @@ static const int sine[32] = {
 
 int libxmp_med_change_period(struct context_data *ctx, struct channel_data *xc)
 {
-	struct med_channel_extras *ce = xc->extra;
+	struct med_channel_extras *ce = (struct med_channel_extras *)xc->extra;
 	int vib;
 
 	/* Vibrato */
@@ -94,8 +93,8 @@ int libxmp_med_change_period(struct context_data *ctx, struct channel_data *xc)
 int libxmp_med_linear_bend(struct context_data *ctx, struct channel_data *xc)
 {
 	struct module_data *m = &ctx->m;
-	struct med_module_extras *me = m->extra;
-	struct med_channel_extras *ce = xc->extra;
+	struct med_module_extras *me = (struct med_module_extras *)m->extra;
+	struct med_channel_extras *ce = (struct med_channel_extras *)xc->extra;
 	int arp;
 
 	/* Arpeggio */
@@ -121,6 +120,7 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 	struct module_data *m = &ctx->m;
 	struct player_data *p = &ctx->p;
 	struct xmp_module *mod = &m->mod;
+	struct xmp_instrument *xxi = &m->mod.xxi[xc->ins];
 	struct med_module_extras *me;
 	struct med_channel_extras *ce;
 	struct med_instrument_extras *ie;
@@ -132,7 +132,7 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 
 	me = (struct med_module_extras *)m->extra;
 	ce = (struct med_channel_extras *)xc->extra;
-	ie = MED_INSTRUMENT_EXTRAS(m->mod.xxi[xc->ins]);
+	ie = MED_INSTRUMENT_EXTRAS(*xxi);
 
 	/* Handle hold/decay */
 
@@ -208,7 +208,6 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 			ce->vp = temp;
 			loop = 1;
 			goto next_vt;
-			break;
 		case 0xfa:	/* JWS */
 			jws = VT;
 			break;
@@ -237,10 +236,9 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 		}
 
 	    skip_vol:
-
 		/* volume envelope */
-		if (ce->env_wav >= 0) {
-			int sid = mod->xxi[xc->ins].sub[ce->env_wav].sid;
+		if (ce->env_wav >= 0 && ce->env_wav < xxi->nsm) {
+			int sid = xxi->sub[ce->env_wav].sid;
 			struct xmp_sample *xxs = &mod->xxs[sid];
 			if (xxs->len == 0x80) {		/* sanity check */
 				ce->volume = ((int8)xxs->data[ce->env_idx] + 0x80) >> 2;
@@ -269,8 +267,6 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 
 	    next_wt:
 		switch (b = WT) {
-			struct xmp_instrument *xxi;
-
 		case 0xff:	/* END */
 		case 0xfb:	/* HLT */
 			ce->wp--;
@@ -290,7 +286,7 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 			break;
 		case 0xfc:	/* ARP */
 			ce->arp = ce->aidx = ce->wp++;
-			while (WT != 0xfd) ;
+			while (b != 0xfd && b != 0xff) b = WT;
 			break;
 		case 0xfa:	/* JVS */
 			jvs = WT;
@@ -320,7 +316,6 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 			ce->ws = WT;
 			break;
 		default:
-			xxi = &m->mod.xxi[xc->ins];
 			if (b < xxi->nsm && xxi->sub[b].sid != xc->smp) {
 				xc->smp = xxi->sub[b].sid;
 				libxmp_virt_setsmp(ctx, chn, xc->smp);
@@ -328,7 +323,6 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 		}
 
 	    skip_wav:
-
 		xc->period += ce->wv;
 	}
 
@@ -345,7 +339,7 @@ void libxmp_med_play_extras(struct context_data *ctx, struct channel_data *xc, i
 
 int libxmp_med_new_instrument_extras(struct xmp_instrument *xxi)
 {
-	xxi->extra = calloc(1, sizeof(struct med_instrument_extras));
+	xxi->extra = calloc (1, sizeof(struct med_instrument_extras));
 	if (xxi->extra == NULL)
 		return -1;
 	MED_INSTRUMENT_EXTRAS((*xxi))->magic = MED_EXTRAS_MAGIC;
@@ -371,6 +365,7 @@ void libxmp_med_reset_channel_extras(struct channel_data *xc)
 void libxmp_med_release_channel_extras(struct channel_data *xc)
 {
 	free(xc->extra);
+	xc->extra = NULL;
 }
 
 int libxmp_med_new_module_extras(struct module_data *m)
@@ -385,10 +380,10 @@ int libxmp_med_new_module_extras(struct module_data *m)
 
 	me = (struct med_module_extras *)m->extra;
 
-        me->vol_table = calloc(sizeof(uint8 *), mod->ins);
+	me->vol_table = (uint8 **) calloc(sizeof(uint8 *), mod->ins);
 	if (me->vol_table == NULL)
 		return -1;
-        me->wav_table = calloc(sizeof(uint8 *), mod->ins);
+	me->wav_table = (uint8 **) calloc(sizeof(uint8 *), mod->ins);
 	if (me->wav_table == NULL)
 		return -1;
 
@@ -403,7 +398,7 @@ void libxmp_med_release_module_extras(struct module_data *m)
 
 	me = (struct med_module_extras *)m->extra;
 
-        if (me->vol_table) {
+	if (me->vol_table) {
 		for (i = 0; i < mod->ins; i++)
 			free(me->vol_table[i]);
 		free(me->vol_table);
@@ -413,16 +408,17 @@ void libxmp_med_release_module_extras(struct module_data *m)
 		for (i = 0; i < mod->ins; i++)
 			free(me->wav_table[i]);
 		free(me->wav_table);
-        }
+	}
 
 	free(m->extra);
+	m->extra = NULL;
 }
 
 void libxmp_med_extras_process_fx(struct context_data *ctx, struct channel_data *xc,
 			int chn, uint8 note, uint8 fxt, uint8 fxp, int fnum)
 {
 	switch (fxt) {
-        case FX_MED_HOLD:
+	case FX_MED_HOLD:
 		MED_CHANNEL_EXTRAS((*xc))->hold_count++;
 		MED_CHANNEL_EXTRAS((*xc))->hold = 1;
 		break;
diff --git a/src/med_extras.h b/src/med_extras.h
index 64583278b..63087a154 100644
--- a/src/med_extras.h
+++ b/src/med_extras.h
@@ -6,7 +6,9 @@
 struct med_instrument_extras {
 	uint32 magic;
 	int vts;		/* Volume table speed */
-        int wts;		/* Waveform table speed */
+	int wts;		/* Waveform table speed */
+	int vtlen;		/* Volume table length */
+	int wtlen;		/* Waveform table length */
 	int hold;
 };
 
diff --git a/src/memio.c b/src/memio.c
index 8439bdb8a..b3b61cd54 100644
--- a/src/memio.c
+++ b/src/memio.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,22 +20,12 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
-#include 
-#ifndef LIBXMP_CORE_PLAYER
-#include 
-#include 
-#endif
 #include "common.h"
 #include "memio.h"
 
 static inline ptrdiff_t CAN_READ(MFILE *m)
 {
-	if (m->size >= 0)
-		return m->pos >= 0 ? m->size - m->pos : 0;
-
-	return INT_MAX;
+	return m->pos >= 0 ? m->size - m->pos : 0;
 }
 
 
@@ -43,50 +33,53 @@ int mgetc(MFILE *m)
 {
 	if (CAN_READ(m) >= 1)
 		return *(uint8 *)(m->start + m->pos++);
-	else
-		return EOF;
+	return EOF;
 }
 
 size_t mread(void *buf, size_t size, size_t num, MFILE *m)
 {
- 	size_t should_read = size * num;
- 	ptrdiff_t can_read = CAN_READ(m);
+	size_t should_read = size * num;
+	ptrdiff_t can_read = CAN_READ(m);
 
- 	if (!size || !num || can_read <= 0) {
- 		return 0;
+	if (!size || !num || can_read <= 0) {
+		return 0;
 	}
 
 	if (should_read > can_read) {
- 		should_read = can_read;
-	}
+		memcpy(buf, m->start + m->pos, can_read);
+		m->pos += can_read;
 
-	memcpy(buf, m->start + m->pos, should_read);
- 	m->pos += should_read;
+		return can_read / size;
+	} else {
+		memcpy(buf, m->start + m->pos, should_read);
+		m->pos += should_read;
 
-	return should_read / size;
+		return num;
+	}
 }
 
 
 int mseek(MFILE *m, long offset, int whence)
 {
+	ptrdiff_t ofs = offset;
+
 	switch (whence) {
-	default:
 	case SEEK_SET:
-		if (m->size >= 0 && (offset > m->size || offset < 0))
-			return -1;
-		m->pos = offset;
-		return 0;
+		break;
 	case SEEK_CUR:
-		if (m->size >= 0 && (offset > CAN_READ(m) || offset < -m->pos))
-			return -1;
-		m->pos += offset;
-		return 0;
+		ofs += m->pos;
+		break;
 	case SEEK_END:
-		if (m->size < 0)
-			return -1;
-		m->pos = m->size + offset;
-		return 0;
+		ofs += m->size;
+		break;
+	default:
+		return -1;
 	}
+	if (ofs < 0) return -1;
+	if (ofs > m->size)
+		ofs = m->size;
+	m->pos = ofs;
+	return 0;
 }
 
 long mtell(MFILE *m)
@@ -96,41 +89,30 @@ long mtell(MFILE *m)
 
 int meof(MFILE *m)
 {
-	if (m->size <= 0)
-		return 0;
-	else
-		return CAN_READ(m) <= 0;
+	return CAN_READ(m) <= 0;
 }
 
-MFILE *mopen(const void *ptr, long size)
+MFILE *mopen(const void *ptr, long size, int free_after_use)
 {
 	MFILE *m;
 
-	m = (MFILE *)malloc(sizeof (MFILE));
+	m = (MFILE *) malloc(sizeof(MFILE));
 	if (m == NULL)
 		return NULL;
-	
-	m->start = ptr;
+
+	m->start = (const unsigned char *)ptr;
 	m->pos = 0;
 	m->size = size;
+	m->free_after_use = free_after_use;
 
 	return m;
 }
 
 int mclose(MFILE *m)
 {
+	if (m->free_after_use)
+		free((void *)m->start);
 	free(m);
 	return 0;
 }
 
-#ifndef LIBXMP_CORE_PLAYER
-
-int mstat(MFILE *m, struct stat *st)
-{
-	memset(st, 0, sizeof (struct stat));
-	st->st_size = m->size;
-	return 0;
-}
-
-#endif
-
diff --git a/src/memio.h b/src/memio.h
index 8e8c04fa3..66bdc0921 100644
--- a/src/memio.h
+++ b/src/memio.h
@@ -1,31 +1,26 @@
 #ifndef LIBXMP_MEMIO_H
 #define LIBXMP_MEMIO_H
 
-#include 
+#include 
+#include "common.h"
 
 typedef struct {
 	const unsigned char *start;
 	ptrdiff_t pos;
 	ptrdiff_t size;
+	int free_after_use;
 } MFILE;
 
-#ifdef __cplusplus
-extern "C" {
-#endif
+LIBXMP_BEGIN_DECLS
 
-MFILE  *mopen(const void *, long);
+MFILE  *mopen(const void *, long, int);
 int     mgetc(MFILE *stream);
 size_t  mread(void *, size_t, size_t, MFILE *);
 int     mseek(MFILE *, long, int);
 long    mtell(MFILE *);
 int     mclose(MFILE *);
 int	meof(MFILE *);
-#ifndef LIBXMP_CORE_PLAYER
-int	mstat(MFILE *, struct stat *);
-#endif
 
-#ifdef __cplusplus
-}
-#endif
+LIBXMP_END_DECLS
 
 #endif
diff --git a/src/misc.c b/src/misc.c
new file mode 100644
index 000000000..c775c04a0
--- /dev/null
+++ b/src/misc.c
@@ -0,0 +1,30 @@
+/* Extended Module Player
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include 
+#include "xmp.h"
+
+int xmp_syserrno (void)
+{
+	return errno;
+}
+
diff --git a/src/mix_all.c b/src/mix_all.c
index 4802c81a4..36c5852bd 100644
--- a/src/mix_all.c
+++ b/src/mix_all.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -100,9 +100,9 @@
 } while (0)
 
 #define MIX_MONO_FILTER() do { \
-    sl = (a0 * smp_in * vl + b0 * fl1 + b1 * fl2) >> FILTER_SHIFT; \
+    sl = (a0 * smp_in + b0 * fl1 + b1 * fl2) >> FILTER_SHIFT; \
     fl2 = fl1; fl1 = sl; \
-    *(buffer++) += sl; \
+    *(buffer++) += sl * vl; \
 } while (0)
 
 #define MIX_MONO_FILTER_AC() do { \
@@ -122,12 +122,12 @@
 } while (0)
 
 #define MIX_STEREO_FILTER() do { \
-    sr = (a0 * smp_in * vr + b0 * fr1 + b1 * fr2) >> FILTER_SHIFT; \
+    sr = (a0 * smp_in + b0 * fr1 + b1 * fr2) >> FILTER_SHIFT; \
     fr2 = fr1; fr1 = sr; \
-    sl = (a0 * smp_in * vl + b0 * fl1 + b1 * fl2) >> FILTER_SHIFT; \
+    sl = (a0 * smp_in + b0 * fl1 + b1 * fl2) >> FILTER_SHIFT; \
     fl2 = fl1; fl1 = sl; \
-    *(buffer++) += sr; \
-    *(buffer++) += sl; \
+    *(buffer++) += sr * vr; \
+    *(buffer++) += sl * vl; \
 } while (0)
 
 #define MIX_STEREO_FILTER_AC() do { \
@@ -138,17 +138,19 @@
     old_vl += delta_l; \
 } while (0)
 
-#define MIX_STEREO_FILTER_AC() do { \
-    int vr = old_vr >> 8; \
-    int vl = old_vl >> 8; \
-    MIX_STEREO_FILTER(); \
-    old_vr += delta_r; \
-    old_vl += delta_l; \
+/* For "nearest" to be nearest neighbor (instead of floor), the position needs
+ * to be rounded. This only needs to be done once at the start of mixing, and
+ * is required for reverse samples to round the same as forward samples.
+ */
+#define NEAREST_ROUND() do { \
+    frac += (1 << (SMIX_SHIFT - 1)); \
+    pos += frac >> SMIX_SHIFT; \
+    frac &= SMIX_MASK; \
 } while (0)
 
 #define VAR_NORM(x) \
     register int smp_in; \
-    x *sptr = vi->sptr; \
+    x *sptr = (x *)vi->sptr; \
     unsigned int pos = vi->pos; \
     int frac = (1 << SMIX_SHIFT) * (vi->pos - (int)vi->pos)
 
@@ -204,6 +206,7 @@
 MIXER(mono_8bit_nearest)
 {
     VAR_NORM(int8);
+    NEAREST_ROUND();
 
     LOOP { NEAREST_NEIGHBOR(); MIX_MONO(); UPDATE_POS(); }
 }
@@ -214,6 +217,7 @@ MIXER(mono_8bit_nearest)
 MIXER(mono_16bit_nearest)
 {
     VAR_NORM(int16);
+    NEAREST_ROUND();
 
     LOOP { NEAREST_NEIGHBOR_16BIT(); MIX_MONO(); UPDATE_POS(); }
 }
@@ -223,6 +227,7 @@ MIXER(mono_16bit_nearest)
 MIXER(stereo_8bit_nearest)
 {
     VAR_NORM(int8);
+    NEAREST_ROUND();
 
     LOOP { NEAREST_NEIGHBOR(); MIX_STEREO(); UPDATE_POS(); }
 }
@@ -232,6 +237,7 @@ MIXER(stereo_8bit_nearest)
 MIXER(stereo_16bit_nearest)
 {
     VAR_NORM(int16);
+    NEAREST_ROUND();
 
     LOOP { NEAREST_NEIGHBOR_16BIT(); MIX_STEREO(); UPDATE_POS(); }
 }
diff --git a/src/mix_paula.c b/src/mix_paula.c
index 37dabcc7a..92ed61d64 100644
--- a/src/mix_paula.c
+++ b/src/mix_paula.c
@@ -47,7 +47,7 @@ static void input_sample(struct paula_state *paula, int16 sample)
 	if (sample != paula->global_output_level) {
 		/* Start a new blep: level is the difference, age (or phase) is 0 clocks. */
 		if (paula->active_bleps > MAX_BLEPS - 1) {
-			fprintf(stderr, "warning: active blep list truncated!\n");
+			D_(D_WARN "active blep list truncated!");
 			paula->active_bleps = MAX_BLEPS - 1;
 		}
 
@@ -121,42 +121,45 @@ static void do_clock(struct paula_state *paula, int cycles)
 
 #define VAR_NORM(x) \
     int smp_in; \
-    x *sptr = vi->sptr; \
+    x *sptr = (x *)vi->sptr; \
     unsigned int pos = vi->pos; \
     int frac = (1 << SMIX_SHIFT) * (vi->pos - (int)vi->pos)
 
+#define VAR_PAULA_MONO(x) \
+    VAR_NORM(x); \
+    vl <<= 8
+
 #define VAR_PAULA(x) \
     VAR_NORM(x); \
     vl <<= 8; \
     vr <<= 8
 
-
 MIXER(mono_a500)
 {
-	VAR_PAULA(int8);
+	VAR_PAULA_MONO(int8);
 
 	LOOP { PAULA_SIMULATION(0); MIX_MONO(); }
-} 
+}
 
 MIXER(mono_a500_filter)
 {
-	VAR_PAULA(int8);
+	VAR_PAULA_MONO(int8);
 
 	LOOP { PAULA_SIMULATION(1); MIX_MONO(); }
-} 
+}
 
 MIXER(stereo_a500)
 {
 	VAR_PAULA(int8);
 
 	LOOP { PAULA_SIMULATION(0); MIX_STEREO(); }
-} 
+}
 
 MIXER(stereo_a500_filter)
 {
 	VAR_PAULA(int8);
 
 	LOOP { PAULA_SIMULATION(1); MIX_STEREO(); }
-} 
+}
 
 #endif /* LIBXMP_PAULA_SIMULATOR */
diff --git a/src/mixer.c b/src/mixer.c
index e1e70b25f..b4d3ef30d 100644
--- a/src/mixer.c
+++ b/src/mixer.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,8 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
 #include 
 #include "common.h"
 #include "virtual.h"
@@ -47,8 +45,24 @@
 #define LIM16_HI	 32767
 #define LIM16_LO	-32768
 
+struct loop_data
+{
+#define LOOP_PROLOGUE 1
+#define LOOP_EPILOGUE 2
+	void *sptr;
+	int start;
+	int end;
+	int first_loop;
+	int _16bit;
+	int active;
+	uint32 prologue[LOOP_PROLOGUE];
+	uint32 epilogue[LOOP_EPILOGUE];
+};
+
 #define MIX_FN(x) void libxmp_mix_##x(struct mixer_voice *, int32 *, int, int, int, int, int, int, int)
 
+#define ANTICLICK_FPSHIFT	24
+
 MIX_FN(mono_8bit_nearest);
 MIX_FN(mono_8bit_linear);
 MIX_FN(mono_16bit_nearest);
@@ -87,9 +101,9 @@ MIX_FN(stereo_a500_filter);
  * bit 2: 0=unfiltered, 1=filtered
  */
 
-typedef void (*mixer_set[])(struct mixer_voice *, int32 *, int, int, int, int, int, int, int);
+typedef void (*MIX_FP) (struct mixer_voice *, int32 *, int, int, int, int, int, int, int);
 
-static mixer_set nearest_mixers = {
+static MIX_FP nearest_mixers[] = {
 	libxmp_mix_mono_8bit_nearest,
 	libxmp_mix_mono_16bit_nearest,
 	libxmp_mix_stereo_8bit_nearest,
@@ -103,7 +117,7 @@ static mixer_set nearest_mixers = {
 #endif
 };
 
-static mixer_set linear_mixers = {
+static MIX_FP linear_mixers[] = {
 	libxmp_mix_mono_8bit_linear,
 	libxmp_mix_mono_16bit_linear,
 	libxmp_mix_stereo_8bit_linear,
@@ -117,7 +131,7 @@ static mixer_set linear_mixers = {
 #endif
 };
 
-static mixer_set spline_mixers = {
+static MIX_FP spline_mixers[] = {
 	libxmp_mix_mono_8bit_spline,
 	libxmp_mix_mono_16bit_spline,
 	libxmp_mix_stereo_8bit_spline,
@@ -132,7 +146,7 @@ static mixer_set spline_mixers = {
 };
 
 #ifdef LIBXMP_PAULA_SIMULATOR
-static mixer_set a500_mixers = {
+static MIX_FP a500_mixers[] = {
 	libxmp_mix_mono_a500,
 	NULL,
 	libxmp_mix_stereo_a500,
@@ -144,7 +158,7 @@ static mixer_set a500_mixers = {
 };
 
 
-static mixer_set a500led_mixers = {
+static MIX_FP a500led_mixers[] = {
 	libxmp_mix_mono_a500_filter,
 	NULL,
 	libxmp_mix_stereo_a500_filter,
@@ -211,8 +225,10 @@ static void do_anticlick(struct context_data *ctx, int voc, int32 *buf, int coun
 	struct player_data *p = &ctx->p;
 	struct mixer_data *s = &ctx->s;
 	struct mixer_voice *vi = &p->virt.voice_array[voc];
-	int smp_l, smp_r, max_x2;
+	int smp_l, smp_r;
 	int discharge = s->ticksize >> ANTICLICK_SHIFT;
+	int stepmul, stepval;
+	uint32 stepmul_sq;
 
 	smp_r = vi->sright;
 	smp_l = vi->sleft;
@@ -233,14 +249,23 @@ static void do_anticlick(struct context_data *ctx, int voc, int32 *buf, int coun
 		return;
 	}
 
-	max_x2 = count * count;
+	stepval = (1 << ANTICLICK_FPSHIFT) / count;
+	stepmul = stepval * count;
 
-	while (count--) {
-		if (~s->format & XMP_FORMAT_MONO) {
-			*buf++ += (count * (smp_r >> 10) / max_x2 * count) << 10;
+	if (~s->format & XMP_FORMAT_MONO) {
+		while ((stepmul -= stepval) > 0) {
+			/* Truncate to 16-bits of precision so the product is 32-bits. */
+			stepmul_sq = stepmul >> (ANTICLICK_FPSHIFT - 16);
+			stepmul_sq *= stepmul_sq;
+			*buf++ += (stepmul_sq * (int64)smp_r) >> 32;
+			*buf++ += (stepmul_sq * (int64)smp_l) >> 32;
+		}
+	} else {
+		while ((stepmul -= stepval) > 0) {
+			stepmul_sq = stepmul >> (ANTICLICK_FPSHIFT - 16);
+			stepmul_sq *= stepmul_sq;
+			*buf++ += (stepmul_sq * (int64)smp_l) >> 32;
 		}
-
-		*buf++ += (count * (smp_l >> 10) / max_x2 * count) << 10;
 	}
 }
 
@@ -266,45 +291,161 @@ static void set_sample_end(struct context_data *ctx, int voc, int end)
 	}
 }
 
-static void adjust_voice_end(struct mixer_voice *vi, struct xmp_sample *xxs)
+/* Back up sample data before and after loop and replace it for interpolation.
+ * TODO: use an overlap buffer like OpenMPT? This is easier, but a little dirty. */
+static void init_sample_wraparound(struct mixer_data *s, struct loop_data *ld,
+				   struct mixer_voice *vi, struct xmp_sample *xxs)
+{
+	int bidir;
+	int i;
+
+	if (!vi->sptr || s->interp == XMP_INTERP_NEAREST || (~xxs->flg & XMP_SAMPLE_LOOP)) {
+		ld->active = 0;
+		return;
+	}
+
+	ld->sptr = vi->sptr;
+	ld->start = vi->start;
+	ld->end = vi->end;
+	ld->first_loop = !(vi->flags & SAMPLE_LOOP);
+	ld->_16bit = (xxs->flg & XMP_SAMPLE_16BIT);
+	ld->active = 1;
+
+	bidir = vi->flags & VOICE_BIDIR;
+
+	if (ld->_16bit) {
+		uint16 *start = (uint16 *)vi->sptr + vi->start;
+		uint16 *end = (uint16 *)vi->sptr + vi->end;
+
+		if (!ld->first_loop) {
+			for (i = 0; i < LOOP_PROLOGUE; i++) {
+				int j = i - LOOP_PROLOGUE;
+				ld->prologue[i] = start[j];
+				start[j] = bidir ? start[-1 - j] : end[j];
+			}
+		}
+		for (i = 0; i < LOOP_EPILOGUE; i++) {
+			ld->epilogue[i] = end[i];
+			end[i] = bidir ? end[-1 - i] : start[i];
+		}
+	} else {
+		uint8 *start = (uint8 *)vi->sptr + vi->start;
+		uint8 *end = (uint8 *)vi->sptr + vi->end;
+
+		if (!ld->first_loop) {
+			for (i = 0; i < LOOP_PROLOGUE; i++) {
+				int j = i - LOOP_PROLOGUE;
+				ld->prologue[i] = start[j];
+				start[j] = bidir ? start[-1 - j] : end[j];
+			}
+		}
+		for (i = 0; i < LOOP_EPILOGUE; i++) {
+			ld->epilogue[i] = end[i];
+			end[i] = bidir ? end[-1 - i] : start[i];
+		}
+	}
+}
+
+/* Restore old sample data from before and after loop. */
+static void reset_sample_wraparound(struct loop_data *ld)
+{
+	int i;
+
+	if (!ld->active)
+		return;
+
+	if (ld->_16bit) {
+		uint16 *start = (uint16 *)ld->sptr + ld->start;
+		uint16 *end = (uint16 *)ld->sptr + ld->end;
+
+		if (!ld->first_loop) {
+			for (i = 0; i < LOOP_PROLOGUE; i++)
+				start[i - LOOP_PROLOGUE] = ld->prologue[i];
+		}
+		for (i = 0; i < LOOP_EPILOGUE; i++)
+			end[i] = ld->epilogue[i];
+	} else {
+		uint8 *start = (uint8 *)ld->sptr + ld->start;
+		uint8 *end = (uint8 *)ld->sptr + ld->end;
+
+		if (!ld->first_loop) {
+			for (i = 0; i < LOOP_PROLOGUE; i++)
+				start[i - LOOP_PROLOGUE] = ld->prologue[i];
+		}
+		for (i = 0; i < LOOP_EPILOGUE; i++)
+			end[i] = ld->epilogue[i];
+	}
+}
+
+static int has_active_sustain_loop(struct context_data *ctx, struct mixer_voice *vi,
+				   struct xmp_sample *xxs)
 {
-	if (xxs->flg & XMP_SAMPLE_LOOP) {
+#ifndef LIBXMP_CORE_DISABLE_IT
+	struct module_data *m = &ctx->m;
+	return vi->smp < m->mod.smp && (xxs->flg & XMP_SAMPLE_SLOOP) && (~vi->flags & VOICE_RELEASE);
+#endif
+	return 0;
+}
+
+static int has_active_loop(struct context_data *ctx, struct mixer_voice *vi,
+			   struct xmp_sample *xxs)
+{
+	return (xxs->flg & XMP_SAMPLE_LOOP) || has_active_sustain_loop(ctx, vi, xxs);
+}
+
+/* Update the voice endpoints based on current sample loop state. */
+static void adjust_voice_end(struct context_data *ctx, struct mixer_voice *vi,
+			     struct xmp_sample *xxs, struct extra_sample_data *xtra)
+{
+	vi->flags &= ~VOICE_BIDIR;
+
+	if (xtra && has_active_sustain_loop(ctx, vi, xxs)) {
+		vi->start = xtra->sus;
+		vi->end = xtra->sue;
+		if (xxs->flg & XMP_SAMPLE_SLOOP_BIDIR) vi->flags |= VOICE_BIDIR;
+
+	} else if (xxs->flg & XMP_SAMPLE_LOOP) {
+		vi->start = xxs->lps;
 		if ((xxs->flg & XMP_SAMPLE_LOOP_FULL) && (~vi->flags & SAMPLE_LOOP)) {
 			vi->end = xxs->len;
 		} else {
 			vi->end = xxs->lpe;
+			if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) vi->flags |= VOICE_BIDIR;
 		}
 	} else {
+		vi->start = 0;
 		vi->end = xxs->len;
 	}
 }
 
-static void loop_reposition(struct context_data *ctx, struct mixer_voice *vi, struct xmp_sample *xxs)
+static int loop_reposition(struct context_data *ctx, struct mixer_voice *vi,
+			   struct xmp_sample *xxs, struct extra_sample_data *xtra)
 {
-#ifndef LIBXMP_CORE_DISABLE_IT
-	struct module_data *m = &ctx->m;
-#endif
-	int loop_size = xxs->lpe - xxs->lps;
+	int loop_changed = !(vi->flags & SAMPLE_LOOP);
 
-	/* Reposition for next loop */
-	vi->pos -= loop_size;		/* forward loop */
-	vi->end = xxs->lpe;
 	vi->flags |= SAMPLE_LOOP;
 
-	if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) {
-		vi->end += loop_size;	/* unrolled loop */
-		vi->pos -= loop_size;	/* forward loop */
+	if(loop_changed)
+		adjust_voice_end(ctx, vi, xxs, xtra);
 
-#ifndef LIBXMP_CORE_DISABLE_IT
-		/* OpenMPT Bidi-Loops.it: "In Impulse Tracker’s software mixer,
-		 * ping-pong loops are shortened by one sample. 
-		 */
-		if (IS_PLAYER_MODE_IT()) {
-			vi->end--;
-			vi->pos++;
+	if (~vi->flags & VOICE_BIDIR) {
+		/* Reposition for next loop */
+		vi->pos -= vi->end - vi->start;
+	} else {
+		/* Bidirectional loop: switch directions */
+		vi->flags ^= VOICE_REVERSE;
+
+		/* Wrap voice position around endpoint */
+		if (vi->flags & VOICE_REVERSE) {
+			/* OpenMPT Bidi-Loops.it: "In Impulse Tracker's software
+			 * mixer, ping-pong loops are shortened by one sample."
+			 */
+			vi->pos = vi->end * 2 - ctx->s.bidir_adjust - vi->pos;
+		} else {
+			vi->pos = vi->start * 2 - vi->pos;
 		}
-#endif
 	}
+	return loop_changed;
 }
 
 
@@ -318,7 +459,10 @@ void libxmp_mixer_prepare(struct context_data *ctx)
 
 	s->ticksize = s->freq * m->time_factor * m->rrate / p->bpm / 1000;
 
-	bytelen = s->ticksize * sizeof(int);
+	if (s->ticksize < (1 << ANTICLICK_SHIFT))
+		s->ticksize = 1 << ANTICLICK_SHIFT;
+
+	bytelen = s->ticksize * sizeof(int32);
 	if (~s->format & XMP_FORMAT_MONO) {
 		bytelen *= 2;
 	}
@@ -333,43 +477,51 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
 	struct mixer_data *s = &ctx->s;
 	struct module_data *m = &ctx->m;
 	struct xmp_module *mod = &m->mod;
+	struct extra_sample_data *xtra;
 	struct xmp_sample *xxs;
 	struct mixer_voice *vi;
-	double step;
+	struct loop_data loop_data;
+	double step, step_dir;
 	int samples, size;
 	int vol_l, vol_r, voc, usmp;
 	int prev_l, prev_r = 0;
-	int lps, lpe;
 	int32 *buf_pos;
-	void (*mix_fn)(struct mixer_voice *, int32 *, int, int, int, int, int, int, int);
-	mixer_set *mixers;
+	MIX_FP  mix_fn;
+	MIX_FP *mixerset;
 
 	switch (s->interp) {
 	case XMP_INTERP_NEAREST:
-		mixers = &nearest_mixers;
+		mixerset = nearest_mixers;
 		break;
 	case XMP_INTERP_LINEAR:
-		mixers = &linear_mixers;
+		mixerset = linear_mixers;
 		break;
 	case XMP_INTERP_SPLINE:
-		mixers = &spline_mixers;
+		mixerset = spline_mixers;
 		break;
 	default:
-		mixers = &linear_mixers;
+		mixerset = linear_mixers;
 	}
 
 #ifdef LIBXMP_PAULA_SIMULATOR
 	if (p->flags & XMP_FLAGS_A500) {
 		if (IS_AMIGA_MOD()) {
 			if (p->filter) {
-				mixers = &a500led_mixers;
+				mixerset = a500led_mixers;
 			} else {
-				mixers = &a500_mixers;
+				mixerset = a500_mixers;
 			}
 		}
 	}
 #endif
 
+#ifndef LIBXMP_CORE_DISABLE_IT
+	/* OpenMPT Bidi-Loops.it: "In Impulse Tracker's software
+	 * mixer, ping-pong loops are shortened by one sample."
+	 */
+	s->bidir_adjust = IS_PLAYER_MODE_IT() ? 1 : 0;
+#endif
+
 	libxmp_mixer_prepare(ctx);
 
 	for (voc = 0; voc < p->virt.maxvoc; voc++) {
@@ -406,9 +558,11 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
 
 		if (vi->smp < mod->smp) {
 			xxs = &mod->xxs[vi->smp];
+			xtra = &m->xtra[vi->smp];
 			c5spd = m->xtra[vi->smp].c5spd;
 		} else {
 			xxs = &ctx->smix.xxs[vi->smp - mod->smp];
+			xtra = NULL;
 			c5spd = m->c4rate;
 		}
 
@@ -418,41 +572,14 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
 			continue;
 		}
 
-#ifndef LIBXMP_CORE_DISABLE_IT
-		if (xxs->flg & XMP_SAMPLE_SLOOP && vi->smp < mod->smp) {
-			if (~vi->flags & VOICE_RELEASE) {
-				if (vi->pos < m->xsmp[vi->smp].lpe) {
-					xxs = &m->xsmp[vi->smp];
-				}
-			}
-		}
-
-		adjust_voice_end(vi, xxs);
-#endif
-
-		lps = xxs->lps;
-		lpe = xxs->lpe;
-
-		if (p->flags & XMP_FLAGS_FIXLOOP) {
-			lps >>= 1;
-		}
-
-		if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) {
-			vi->end += lpe - lps;
-
-#ifndef LIBXMP_CORE_DISABLE_IT
-			if (IS_PLAYER_MODE_IT()) {
-				vi->end--;
-			}
-#endif
-		}
+		adjust_voice_end(ctx, vi, xxs, xtra);
+		init_sample_wraparound(s, &loop_data, vi, xxs);
 
 		rampsize = s->ticksize >> ANTICLICK_SHIFT;
 		delta_l = (vol_l - vi->old_vl) / rampsize;
 		delta_r = (vol_r - vi->old_vr) / rampsize;
 
-		usmp = 0;
-		for (size = s->ticksize; size > 0; ) {
+		for (size = usmp = s->ticksize; size > 0; ) {
 			int split_noloop = 0;
 
 			if (p->xc_data[vi->chn].split) {
@@ -461,25 +588,39 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
 
 			/* How many samples we can write before the loop break
 			 * or sample end... */
-			if (vi->pos >= vi->end) {
-				samples = 0;
-				usmp = 1;
-			} else {
-				int s = ceil(((double)vi->end - vi->pos) / step);
-				/* ...inside the tick boundaries */
-				if (s > size) {
-					s = size;
+			if (~vi->flags & VOICE_REVERSE) {
+				if (vi->pos >= vi->end) {
+					samples = 0;
+					if (--usmp <= 0)
+						break;
+				} else {
+					double c = ceil(((double)vi->end - vi->pos) / step);
+					/* ...inside the tick boundaries */
+					if (c > size) {
+						c = size;
+					}
+					samples = c;
 				}
-
-				samples = s;
-				if (samples > 0) {
-					usmp = 0;
+				step_dir = step;
+			} else {
+				/* Reverse */
+				if (vi->pos <= vi->start) {
+					samples = 0;
+					if (--usmp <= 0)
+						break;
+				} else {
+					double c = ceil((vi->pos - (double)vi->start) / step);
+					if (c > size) {
+						c = size;
+					}
+					samples = c;
 				}
+				step_dir = -step;
 			}
 
 			if (vi->vol) {
 				int mix_size = samples;
-				int mixer = vi->fidx & FIDX_FLAGMASK;
+				int mixer_id = vi->fidx & FIDX_FLAGMASK;
 
 				if (~s->format & XMP_FORMAT_MONO) {
 					mix_size *= 2;
@@ -498,12 +639,12 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
 #ifndef LIBXMP_CORE_DISABLE_IT
 				/* See OpenMPT env-flt-max.it */
 				if (vi->filter.cutoff >= 0xfe &&
-                                    vi->filter.resonance == 0) {
-					mixer &= ~FLAG_FILTER;
+				    vi->filter.resonance == 0) {
+					mixer_id &= ~FLAG_FILTER;
 				}
 #endif
 
-				mix_fn = (*mixers)[mixer];
+				mix_fn = mixerset[mixer_id];
 
 				/* Call the output handler */
 				if (samples > 0 && vi->sptr != NULL) {
@@ -523,7 +664,7 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
 
 					if (mix_fn != NULL) {
 						mix_fn(vi, buf_pos, samples,
-							vol_l >> 8, vol_r >> 8, step * (1 << SMIX_SHIFT), rsize, delta_l, delta_r);
+							vol_l >> 8, vol_r >> 8, step_dir * (1 << SMIX_SHIFT), rsize, delta_l, delta_r);
 					}
 
 					buf_pos += mix_size;
@@ -539,31 +680,37 @@ void libxmp_mixer_softmixer(struct context_data *ctx)
 				}
 			}
 
-			vi->pos += step * samples;
+			vi->pos += step_dir * samples;
 
 			/* No more samples in this tick */
-			size -= samples + usmp;
+			size -= samples;
 			if (size <= 0) {
-				if (xxs->flg & XMP_SAMPLE_LOOP) {
-					if (vi->pos + step > vi->end) {
-						vi->pos += step;
-						loop_reposition(ctx, vi, xxs);
+				if (has_active_loop(ctx, vi, xxs)) {
+					if (vi->pos >= vi->end) {
+						if (loop_reposition(ctx, vi, xxs, xtra)) {
+							reset_sample_wraparound(&loop_data);
+							init_sample_wraparound(s, &loop_data, vi, xxs);
+						}
 					}
 				}
 				continue;
 			}
 
 			/* First sample loop run */
-			if ((~xxs->flg & XMP_SAMPLE_LOOP) || split_noloop) {
+			if (!has_active_loop(ctx, vi, xxs) || split_noloop) {
 				do_anticlick(ctx, voc, buf_pos, size);
 				set_sample_end(ctx, voc, 1);
 				size = 0;
 				continue;
 			}
 
-			loop_reposition(ctx, vi, xxs);
+			if (loop_reposition(ctx, vi, xxs, xtra)) {
+				reset_sample_wraparound(&loop_data);
+				init_sample_wraparound(s, &loop_data, vi, xxs);
+			}
 		}
 
+		reset_sample_wraparound(&loop_data);
 		vi->old_vl = vol_l;
 		vi->old_vr = vol_r;
 	}
@@ -596,12 +743,14 @@ void libxmp_mixer_voicepos(struct context_data *ctx, int voc, double pos, int ac
 	struct module_data *m = &ctx->m;
 	struct mixer_voice *vi = &p->virt.voice_array[voc];
 	struct xmp_sample *xxs;
-	int lps;
+	struct extra_sample_data *xtra;
 
 	if (vi->smp < m->mod.smp) {
- 		xxs = &m->mod.xxs[vi->smp];
+		xxs = &m->mod.xxs[vi->smp];
+		xtra = &m->xtra[vi->smp];
 	} else {
- 		xxs = &ctx->smix.xxs[vi->smp - m->mod.smp];
+		xxs = &ctx->smix.xxs[vi->smp - m->mod.smp];
+		xtra = NULL;
 	}
 
 	if (xxs->flg & XMP_SAMPLE_SYNTH) {
@@ -610,29 +759,12 @@ void libxmp_mixer_voicepos(struct context_data *ctx, int voc, double pos, int ac
 
 	vi->pos = pos;
 
-	adjust_voice_end(vi, xxs);
+	adjust_voice_end(ctx, vi, xxs, xtra);
 
 	if (vi->pos >= vi->end) {
-		if (xxs->flg & XMP_SAMPLE_LOOP) {
-			vi->pos = xxs->lps;
-		} else {
-			vi->pos = xxs->len;
-		}
-	}
-
-	lps = xxs->lps;
-	if (p->flags & XMP_FLAGS_FIXLOOP) {
-		lps >>= 1;
-	}
-
-	if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) {
-		vi->end += (xxs->lpe - lps);
-
-#ifndef LIBXMP_CORE_DISABLE_IT
-		if (IS_PLAYER_MODE_IT()) {
-			vi->end--;
-		}
-#endif
+		vi->pos = vi->end;
+		if (has_active_loop(ctx, vi, xxs))
+			loop_reposition(ctx, vi, xxs, xtra);
 	}
 
 	if (ac) {
@@ -652,12 +784,6 @@ double libxmp_mixer_getvoicepos(struct context_data *ctx, int voc)
 		return 0;
 	}
 
-	if (xxs->flg & XMP_SAMPLE_LOOP_BIDIR) {
-		if (vi->pos >= xxs->lpe) {
-			return xxs->lpe - (vi->pos - xxs->lpe) - 1;
-		}
-	}
-
 	return vi->pos;
 }
 
@@ -676,7 +802,7 @@ void libxmp_mixer_setpatch(struct context_data *ctx, int voc, int smp, int ac)
 	vi->smp = smp;
 	vi->vol = 0;
 	vi->pan = 0;
-	vi->flags &= ~SAMPLE_LOOP;
+	vi->flags &= ~(SAMPLE_LOOP | VOICE_REVERSE | VOICE_BIDIR);
 
 	vi->fidx = 0;
 
@@ -803,11 +929,11 @@ int libxmp_mixer_on(struct context_data *ctx, int rate, int format, int c4rate)
 {
 	struct mixer_data *s = &ctx->s;
 
-	s->buffer = calloc(2, XMP_MAX_FRAMESIZE);
+	s->buffer = (char *) calloc(2, XMP_MAX_FRAMESIZE);
 	if (s->buffer == NULL)
 		goto err;
 
-	s->buf32 = calloc(sizeof(int), XMP_MAX_FRAMESIZE);
+	s->buf32 = (int32 *) calloc(sizeof(int32), XMP_MAX_FRAMESIZE);
 	if (s->buf32 == NULL)
 		goto err1;
 
@@ -815,16 +941,18 @@ int libxmp_mixer_on(struct context_data *ctx, int rate, int format, int c4rate)
 	s->format = format;
 	s->amplify = DEFAULT_AMPLIFY;
 	s->mix = DEFAULT_MIX;
-	/* s->pbase = C4_PERIOD * c4rate / s->freq; */
+	/* s->pbase = C4_PERIOD * c4rate / s->freq; */(void) c4rate;
 	s->interp = XMP_INTERP_LINEAR;	/* default interpolation type */
 	s->dsp = XMP_DSP_LOWPASS;	/* enable filters by default */
 	/* s->numvoc = SMIX_NUMVOC; */
 	s->dtright = s->dtleft = 0;
+	s->bidir_adjust = 0;
 
 	return 0;
 
     err1:
 	free(s->buffer);
+	s->buffer = NULL;
     err:
 	return -1;
 }
diff --git a/src/mixer.h b/src/mixer.h
index 5ed3b9763..3cebbeca5 100644
--- a/src/mixer.h
+++ b/src/mixer.h
@@ -30,6 +30,7 @@ struct mixer_voice {
 	int fidx;		/* mixer function index */
 	int ins;		/* instrument number */
 	int smp;		/* sample number */
+	int start;		/* loop start */
 	int end;		/* loop end */
 	int act;		/* nna info & status of voice */
 	int old_vl;		/* previous volume, left channel */
@@ -37,8 +38,10 @@ struct mixer_voice {
 	int sleft;		/* last left sample output, in 32bit */
 	int sright;		/* last right sample output, in 32bit */
 #define VOICE_RELEASE	(1 << 0)
-#define ANTICLICK	(1 << 1)	
+#define ANTICLICK	(1 << 1)
 #define SAMPLE_LOOP	(1 << 2)
+#define VOICE_REVERSE	(1 << 3)
+#define VOICE_BIDIR	(1 << 4)
 	int flags;		/* flags */
 	void *sptr;		/* sample pointer */
 #ifdef LIBXMP_PAULA_SIMULATOR
diff --git a/src/mkstemp.c b/src/mkstemp.c
index 730074e1a..28f695c59 100644
--- a/src/mkstemp.c
+++ b/src/mkstemp.c
@@ -38,7 +38,6 @@
  */
 
 #include 
-#include 
 #include 
 #include 
 
@@ -46,42 +45,51 @@
 #include 
 #define getpid _getpid
 #define open _open
-typedef int pid_t;
+#endif
+
+#if defined(_MSC_VER) || defined(__WATCOMC__)
+#include 
+#else
+#include 
 #endif
 
 #ifndef O_BINARY
 #define O_BINARY 0
 #endif
 
-int mkstemp(char *template)
+int mkstemp(char *pattern)
 {
 	int start, i;
+#ifdef _WIN32
+	int   val;
+#else
 	pid_t val;
+#endif
 
 	val = getpid();
-	start = strlen(template) - 1;
+	start = strlen(pattern) - 1;
 
-	while (template[start] == 'X') {
-		template[start] = '0' + val % 10;
+	while (pattern[start] == 'X') {
+		pattern[start] = '0' + val % 10;
 		val /= 10;
 		start--;
 	}
 
 	do {
 		int fd;
-		fd = open(template, O_RDWR | O_CREAT | O_EXCL | O_BINARY, 0600);
+		fd = open(pattern, O_RDWR | O_CREAT | O_EXCL | O_BINARY, 0600);
 		if (fd >= 0 || errno != EEXIST)
 			return fd;
 		i = start + 1;
 		do {
-			if (template[i] == 0)
+			if (pattern[i] == 0)
 				return -1;
-			template[i]++;
-			if (template[i] == '9' + 1)
-				template[i] = 'a';
-			if (template[i] <= 'z')
+			pattern[i]++;
+			if (pattern[i] == '9' + 1)
+				pattern[i] = 'a';
+			if (pattern[i] <= 'z')
 				break;
-			template[i] = 'a';
+			pattern[i] = 'a';
 			i++;
 		} while (1);
 	} while (1);
diff --git a/src/os2/Makefile b/src/os2/Makefile
deleted file mode 100644
index cb67dbe98..000000000
--- a/src/os2/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-OS2_DFILES	= Makefile unistd.h
-OS2_PATH	= src/os2
-
-dist-os2:
-	mkdir -p $(DIST)/$(OS2_PATH)
-	cp -RPp $(addprefix $(OS2_PATH)/,$(OS2_DFILES)) $(DIST)/$(OS2_PATH)
diff --git a/src/os2/unistd.h b/src/os2/unistd.h
deleted file mode 100644
index 92bb17b24..000000000
--- a/src/os2/unistd.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef LIBXMP_OS2_UNISTD_H
-#define LIBXMP_OS2_UNISTD_H
-
-#include   /* do not want Watcom unistd.h */
-
-#endif
diff --git a/src/period.c b/src/period.c
index 95a707d26..ed89a28b1 100644
--- a/src/period.c
+++ b/src/period.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -23,8 +23,6 @@
 #define _GNU_SOURCE
 #endif
 
-#include 
-#include 
 #include "common.h"
 #include "period.h"
 
@@ -137,12 +135,11 @@ static uint16 pt_period_table[16][36] = {
 #ifndef M_LN2
 #define M_LN2	0.69314718055994530942
 #endif
-#if !defined(HAVE_ROUND) || defined(_MSC_VER) || defined(__WATCOMC__)
-static inline double round(double val)
+
+static inline double libxmp_round(double val)
 {
 	return (val >= 0.0)? floor(val + 0.5) : ceil(val - 0.5);
 }
-#endif
 
 #ifdef LIBXMP_PAULA_SIMULATOR
 /* Get period from note using Protracker tuning */
@@ -186,13 +183,13 @@ double libxmp_note_to_period(struct context_data *ctx, int n, int f, double adj)
 
 	switch (m->period_type) {
 	case PERIOD_LINEAR:
-		per = (240.0 - d) * 16;			/* Linear */
+		per = (240.0 - d) * 16;				/* Linear */
 		break;
 	case PERIOD_CSPD:
-		per = 8363.0 * pow(2, n / 12) / 32 + f;	/* Hz */
+		per = 8363.0 * pow(2, n / 12.0) / 32 + f;	/* Hz */
 		break;
 	default:
-		per = PERIOD_BASE / pow(2, d / 12);	/* Amiga */
+		per = PERIOD_BASE / pow(2, d / 12);		/* Amiga */
 	}
 
 #ifndef LIBXMP_CORE_PLAYER
@@ -219,7 +216,7 @@ int libxmp_period_to_note(int p)
 		return 0;
 	}
 
-	return round(12.0 * log(PERIOD_BASE / p) / M_LN2) + 1;
+	return libxmp_round(12.0 * log(PERIOD_BASE / p) / M_LN2) + 1;
 }
 
 /* Get pitchbend from base note and amiga period */
@@ -237,11 +234,11 @@ int libxmp_period_to_bend(struct context_data *ctx, double p, int n, double adj)
 		return 100 * (8 * (((240 - n) << 4) - p));
 	case PERIOD_CSPD:
 		d = libxmp_note_to_period(ctx, n, 0, adj);
-		return round(100.0 * (1536.0 / M_LN2) * log(p / d));
+		return libxmp_round(100.0 * (1536.0 / M_LN2) * log(p / d));
 	default:
 		/* Amiga */
 		d = libxmp_note_to_period(ctx, n, 0, adj);
-		return round(100.0 * (1536.0 / M_LN2) * log(d / p));
+		return libxmp_round(100.0 * (1536.0 / M_LN2) * log(d / p));
 	}
 }
 
@@ -255,7 +252,7 @@ void libxmp_c2spd_to_note(int c2spd, int *n, int *f)
 {
 	int c;
 
-	if (c2spd == 0) {
+	if (c2spd <= 0) {
 		*n = *f = 0;
 		return;
 	}
@@ -264,3 +261,25 @@ void libxmp_c2spd_to_note(int c2spd, int *n, int *f)
 	*n = c / 128;
 	*f = c % 128;
 }
+
+#ifndef LIBXMP_CORE_PLAYER
+/* Gravis Ultrasound frequency increments in steps of Hz/1024, where Hz is the
+ * current rate of the card and is dependent on the active channel count.
+ * For <=14 channels, the rate is 44100. For 15 to 32 channels, the rate is
+ * round(14 * 44100 / active_channels).
+ */
+static const double GUS_rates[19] = {
+	/* <= 14 */ 44100.0,
+	/* 15-20 */ 41160.0,  38587.5,  36317.65, 34300.0, 32494.74, 30870.0,
+	/* 21-26 */ 29400.0,  28063.64, 26843.48, 25725.0, 24696.0,  23746.15,
+	/* 27-32 */ 22866.67, 22050.0,  21289.66, 20580.0, 19916.13, 19294.75
+};
+
+/* Get a Gravis Ultrasound frequency offset in Hz for a given number of steps.
+ */
+double libxmp_gus_frequency_steps(int num_steps, int num_channels_active)
+{
+	CLAMP(num_channels_active, 14, 32);
+	return (num_steps * GUS_rates[num_channels_active - 14]) / 1024.0;
+}
+#endif
diff --git a/src/period.h b/src/period.h
index 10a8c67dc..bf4bd175a 100644
--- a/src/period.h
+++ b/src/period.h
@@ -20,5 +20,8 @@ double	libxmp_note_to_period_mix (int, int);
 int	libxmp_period_to_note	(int);
 int	libxmp_period_to_bend	(struct context_data *, double, int, double);
 void	libxmp_c2spd_to_note	(int, int *, int *);
+#ifndef LIBXMP_CORE_PLAYER
+double	libxmp_gus_frequency_steps (int, int);
+#endif
 
 #endif /* LIBXMP_PERIOD_H */
diff --git a/src/player.c b/src/player.c
index e2e7f8116..a28dd7f83 100644
--- a/src/player.c
+++ b/src/player.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -37,8 +37,6 @@
  * Claudio's fix: implementing effect K
  */
 
-#include 
-#include 
 #include "virtual.h"
 #include "period.h"
 #include "effects.h"
@@ -55,7 +53,6 @@ static const struct retrig_control rval[] = {
 	{   0,  1,  1 }, {   1,  1,  1 }, {   2,  1,  1 }, {   4,  1,  1 },
 	{   8,  1,  1 }, {  16,  1,  1 }, {   0,  3,  2 }, {   0,  2,  1 },
 	{   0,  0,  1 }		/* Note cut */
-	
 };
 
 
@@ -71,15 +68,15 @@ static const struct retrig_control rval[] = {
 static int check_envelope_end(struct xmp_envelope *env, int x)
 {
 	int16 *data = env->data;
-	int index;
+	int idx;
 
 	if (~env->flg & XMP_ENVELOPE_ON || env->npt <= 0)
 		return 0;
 
-	index = (env->npt - 1) * 2;
+	idx = (env->npt - 1) * 2;
 
 	/* last node */
-	if (x >= data[index] || index == 0) { 
+	if (x >= data[idx] || idx == 0) {
 		if (~env->flg & XMP_ENVELOPE_LOOP) {
 			return 1;
 		}
@@ -92,27 +89,27 @@ static int get_envelope(struct xmp_envelope *env, int x, int def)
 {
 	int x1, x2, y1, y2;
 	int16 *data = env->data;
-	int index;
+	int idx;
 
 	if (x < 0 || ~env->flg & XMP_ENVELOPE_ON || env->npt <= 0)
 		return def;
 
-	index = (env->npt - 1) * 2;
+	idx = (env->npt - 1) * 2;
 
-	x1 = data[index];		/* last node */
-	if (x >= x1 || index == 0) { 
-		return data[index + 1];
+	x1 = data[idx]; /* last node */
+	if (x >= x1 || idx == 0) {
+		return data[idx + 1];
 	}
 
 	do {
-		index -= 2;
-		x1 = data[index];
-	} while (index > 0 && x1 > x);
+		idx -= 2;
+		x1 = data[idx];
+	} while (idx > 0 && x1 > x);
 
 	/* interpolate */
-	y1 = data[index + 1];
-	x2 = data[index + 2];
-	y2 = data[index + 3];
+	y1 = data[idx + 1];
+	x2 = data[idx + 2];
+	y2 = data[idx + 3];
 
 	return x2 == x1 ? y2 : ((y2 - y1) * (x - x1) / (x2 - x1)) + y1;
 }
@@ -234,14 +231,14 @@ static int update_envelope(struct xmp_envelope *env, int x, int release, int key
 static int check_envelope_fade(struct xmp_envelope *env, int x)
 {
 	int16 *data = env->data;
-	int index;
+	int idx;
 
 	if (~env->flg & XMP_ENVELOPE_ON)
 		return 0;
 
-	index = (env->npt - 1) * 2;		/* last node */
-	if (x > data[index]) {
-		if (data[index + 1] == 0)
+	idx = (env->npt - 1) * 2;		/* last node */
+	if (x > data[idx]) {
+		if (data[idx + 1] == 0)
 			return -1;
 		else
 			return 1;
@@ -270,21 +267,25 @@ static const int invloop_table[] = {
 	0, 5, 6, 7, 8, 10, 11, 13, 16, 19, 22, 26, 32, 43, 64, 128
 };
 
-static void update_invloop(struct module_data *m, struct channel_data *xc)
+static void update_invloop(struct context_data *ctx, struct channel_data *xc)
 {
-	struct xmp_sample *xxs = &m->mod.xxs[xc->smp];
+	struct xmp_sample *xxs = libxmp_get_sample(ctx, xc->smp);
 	int len;
 
 	xc->invloop.count += invloop_table[xc->invloop.speed];
 
-	if ((xxs->flg & XMP_SAMPLE_LOOP) && xc->invloop.count >= 128) {
+	if (xxs != NULL && (xxs->flg & XMP_SAMPLE_LOOP) && xc->invloop.count >= 128) {
 		xc->invloop.count = 0;
-		len = xxs->lpe - xxs->lps;	
+		len = xxs->lpe - xxs->lps;
 
 		if (++xc->invloop.pos > len) {
 			xc->invloop.pos = 0;
 		}
 
+		if (xxs->data == NULL) {
+			return;
+		}
+
 		if (~xxs->flg & XMP_SAMPLE_16BIT) {
 			xxs->data[xxs->lps + xc->invloop.pos] ^= 0xff;
 		}
@@ -336,6 +337,23 @@ static int ft2_arpeggio(struct context_data *ctx, struct channel_data *xc)
 	return xc->arpeggio.val[i % 3];
 }
 
+static int arpeggio(struct context_data *ctx, struct channel_data *xc)
+{
+	struct module_data *m = &ctx->m;
+	int arp;
+
+	if (HAS_QUIRK(QUIRK_FT2BUGS)) {
+		arp = ft2_arpeggio(ctx, xc);
+	} else {
+		arp = xc->arpeggio.val[xc->arpeggio.count];
+	}
+
+	xc->arpeggio.count++;
+	xc->arpeggio.count %= xc->arpeggio.size;
+
+	return arp;
+}
+
 static int is_first_frame(struct context_data *ctx)
 {
 	struct player_data *p = &ctx->p;
@@ -397,7 +415,7 @@ static void reset_channels(struct context_data *ctx)
 			xc->mastervol = mod->xxc[i].vol;
 			xc->pan.val = mod->xxc[i].pan;
 		}
-		
+
 #ifndef LIBXMP_CORE_DISABLE_IT
 		xc->filter.cutoff = 0xff;
 
@@ -513,7 +531,12 @@ static inline void read_row(struct context_data *ctx, int pat, int row)
 		}
 
 		if (check_delay(ctx, &ev, chn) == 0) {
-			if (!f->rowdelay_set || f->rowdelay > 0) {
+			/* rowdelay_set bit 1 is set only in the first tick of the row
+			 * event if the delay causes the tick count resets to 0. We test
+			 * it to read row events only in the start of the row. (see the
+			 * OpenMPT test case FineVolColSlide.it)
+			 */
+			if (!f->rowdelay_set || ((f->rowdelay_set & ROWDELAY_FIRST_FRAME) && f->rowdelay > 0)) {
 				libxmp_read_event(ctx, &ev, chn);
 #ifndef LIBXMP_CORE_PLAYER
 				libxmp_med_hold_hack(ctx, pat, chn, row);
@@ -646,19 +669,20 @@ static void process_volume(struct context_data *ctx, int chn, int act)
 		}
 	}
 
-	if (TEST_NOTE(NOTE_FADEOUT) || act == VIRT_ACTION_FADE) {
-		fade = 1;
+	if (!TEST_PER(VENV_PAUSE)) {
+		xc->v_idx = update_envelope(&instrument->aei, xc->v_idx,
+			DOENV_RELEASE, TEST(KEY_OFF), IS_PLAYER_MODE_IT());
 	}
 
-	if (fade) {
-		if (xc->fadeout > xc->ins_fade) {
-			xc->fadeout -= xc->ins_fade;
-		} else {
-			xc->fadeout = 0;
+	vol_envelope = get_envelope(&instrument->aei, xc->v_idx, 64);
+	if (check_envelope_end(&instrument->aei, xc->v_idx)) {
+		if (vol_envelope == 0) {
 			SET_NOTE(NOTE_END);
 		}
+		SET_NOTE(NOTE_ENV_END);
 	}
 
+	/* IT starts fadeout automatically at the end of the volume envelope. */
 	switch (check_envelope_fade(&instrument->aei, xc->v_idx)) {
 	case -1:
 		SET_NOTE(NOTE_END);
@@ -674,17 +698,19 @@ static void process_volume(struct context_data *ctx, int chn, int act)
 		}
 	}
 
-	if (!TEST_PER(VENV_PAUSE)) {
-		xc->v_idx = update_envelope(&instrument->aei, xc->v_idx,
-			DOENV_RELEASE, TEST(KEY_OFF), IS_PLAYER_MODE_IT());
+	/* IT envelope fadeout starts immediately after the envelope tick,
+	 * so process fadeout after the volume envelope. */
+	if (TEST_NOTE(NOTE_FADEOUT) || act == VIRT_ACTION_FADE) {
+		fade = 1;
 	}
 
-	vol_envelope = get_envelope(&instrument->aei, xc->v_idx, 64);
-	if (check_envelope_end(&instrument->aei, xc->v_idx)) {
-		if (vol_envelope == 0) {
+	if (fade) {
+		if (xc->fadeout > xc->ins_fade) {
+			xc->fadeout -= xc->ins_fade;
+		} else {
+			xc->fadeout = 0;
 			SET_NOTE(NOTE_END);
 		}
-		SET_NOTE(NOTE_ENV_END);
 	}
 
 	/* If note ended in background channel, we can safely reset it */
@@ -769,6 +795,7 @@ static void process_frequency(struct context_data *ctx, int chn, int act)
 	struct channel_data *xc = &p->xc_data[chn];
 	struct xmp_instrument *instrument;
 	double period, vibrato;
+	double final_period;
 	int linear_bend;
 	int frq_envelope;
 	int arp;
@@ -834,39 +861,22 @@ static void process_frequency(struct context_data *ctx, int chn, int act)
 	period += libxmp_extras_get_period(ctx, xc);
 #endif
 
+	if (HAS_QUIRK(QUIRK_ST3BUGS)) {
+		if (period < 0.25) {
+			libxmp_virt_resetchannel(ctx, chn);
+		}
+	}
 	/* Sanity check */
 	if (period < 0.1) {
 		period = 0.1;
-	} 
+	}
 
 	/* Arpeggio */
-
-	if (HAS_QUIRK(QUIRK_FT2BUGS)) {
-		arp = ft2_arpeggio(ctx, xc);
-	} else {
-		arp = xc->arpeggio.val[xc->arpeggio.count];
-	}
+	arp = arpeggio(ctx, xc);
 
 	/* Pitch bend */
 
- 	/* From OpenMPT PeriodLimit.s3m:
-	 * "ScreamTracker 3 limits the final output period to be at least 64,
-	 *  i.e. when playing a note that is too high or when sliding the
-	 *  period lower than 64, the output period will simply be clamped to
-	 *  64. However, when reaching a period of 0 through slides, the
-	 *  output on the channel should be stopped."
-	 */
-	/* ST3 uses periods*4, so the limit is 16. Adjusted to the exact
-	 * A6 value because we compute periods in floating point.
-	 */
-	if (HAS_QUIRK(QUIRK_ST3BUGS)) {
-		if (period < 16.239270) {	/* A6 */
-			period = 16.239270;
-		}
-	}
-
-	linear_bend = libxmp_period_to_bend(ctx, period + vibrato, xc->note,
-							xc->per_adj);
+	linear_bend = libxmp_period_to_bend(ctx, period + vibrato, xc->note, xc->per_adj);
 
 	if (TEST_NOTE(NOTE_GLISSANDO) && TEST(TONEPORTA)) {
 		if (linear_bend > 0) {
@@ -890,7 +900,7 @@ static void process_frequency(struct context_data *ctx, int chn, int act)
 			}
 		}
 	}
-	
+
 	/* Envelope */
 
 	if (xc->f_idx >= 0 && (~instrument->fei.flg & XMP_ENVELOPE_FLT)) {
@@ -920,12 +930,29 @@ static void process_frequency(struct context_data *ctx, int chn, int act)
 	linear_bend += libxmp_extras_get_linear_bend(ctx, xc);
 #endif
 
-	period = libxmp_note_to_period_mix(xc->note, linear_bend);
-	libxmp_virt_setperiod(ctx, chn, period);
+	final_period = libxmp_note_to_period_mix(xc->note, linear_bend);
+
+	/* From OpenMPT PeriodLimit.s3m:
+	 * "ScreamTracker 3 limits the final output period to be at least 64,
+	 *  i.e. when playing a note that is too high or when sliding the
+	 *  period lower than 64, the output period will simply be clamped to
+	 *  64. However, when reaching a period of 0 through slides, the
+	 *  output on the channel should be stopped."
+	 */
+	/* ST3 uses periods*4, so the limit is 16. Adjusted to the exact
+	 * A6 value because we compute periods in floating point.
+	 */
+	if (HAS_QUIRK(QUIRK_ST3BUGS)) {
+		if (final_period < 16.239270) {	/* A6 */
+			final_period = 16.239270;
+		}
+	}
+
+	libxmp_virt_setperiod(ctx, chn, final_period);
 
 	/* For xmp_get_frame_info() */
 	xc->info_pitchbend = linear_bend >> 7;
-	xc->info_period = period * 4096;
+	xc->info_period = MIN(final_period * 4096, INT_MAX);
 
 	if (IS_PERIOD_MODRNG()) {
 		CLAMP(xc->info_period,
@@ -1059,13 +1086,19 @@ static void update_volume(struct context_data *ctx, int chn)
 
 #ifndef LIBXMP_CORE_PLAYER
 		if (TEST_PER(VOL_SLIDE)) {
-			if (xc->vol.slide > 0 && xc->volume > m->volbase) {
-				xc->volume = m->volbase;
-				RESET_PER(VOL_SLIDE);
+			if (xc->vol.slide > 0) {
+				int target = MAX(xc->vol.target - 1, m->volbase);
+				if (xc->volume > target) {
+					xc->volume = target;
+					RESET_PER(VOL_SLIDE);
+				}
 			}
-			if (xc->vol.slide < 0 && xc->volume < 0) {
-				xc->volume = 0;
-				RESET_PER(VOL_SLIDE);
+			if (xc->vol.slide < 0) {
+				int target = xc->vol.target > 0 ? MIN(0, xc->vol.target - 1) : 0;
+				if (xc->volume < target) {
+					xc->volume = target;
+					RESET_PER(VOL_SLIDE);
+				}
 			}
 		}
 #endif
@@ -1090,13 +1123,12 @@ static void update_volume(struct context_data *ctx, int chn)
 			 * Unlike fine volume slides in the effect column,
 			 * fine volume slides in the volume column are only
 			 * ever executed on the first tick -- not on multiples
-			 * of the first tick if there is a pattern delay. 
+			 * of the first tick if there is a pattern delay.
 			 */
-			if (!f->rowdelay_set || f->rowdelay_set & 2) {
+			if (!f->rowdelay_set || f->rowdelay_set & ROWDELAY_FIRST_FRAME) {
 				xc->volume += xc->vol.fslide2;
 			}
 		}
-		f->rowdelay_set &= ~2;
 #endif
 
 		if (TEST(TRK_FVSLIDE)) {
@@ -1158,7 +1190,7 @@ static void update_frequency(struct context_data *ctx, int chn)
 					}
 				}
 			}
-		} 
+		}
 	}
 
 	if (is_first_frame(ctx)) {
@@ -1186,9 +1218,6 @@ static void update_frequency(struct context_data *ctx, int chn)
 		break;
 	}
 
-	xc->arpeggio.count++;
-	xc->arpeggio.count %= xc->arpeggio.size;
-
 	/* Check for invalid periods (from Toru Egashira's NSPmod)
 	 * panic.s3m has negative periods
 	 * ambio.it uses low (~8) period values
@@ -1281,9 +1310,16 @@ static void play_channel(struct context_data *ctx, int chn)
 			xc->volume += rval[xc->retrig.type].s;
 			xc->volume *= rval[xc->retrig.type].m;
 			xc->volume /= rval[xc->retrig.type].d;
-                	xc->retrig.count = LSN(xc->retrig.val);
+			xc->retrig.count = LSN(xc->retrig.val);
+
+			if (xc->retrig.limit > 0) {
+				/* Limit the number of retriggers. */
+				--xc->retrig.limit;
+				if (xc->retrig.limit == 0)
+					RESET(RETRIG);
+			}
 		}
-        }
+	}
 
 	/* Do keyoff */
 	if (xc->keyoff) {
@@ -1293,17 +1329,17 @@ static void play_channel(struct context_data *ctx, int chn)
 
 	libxmp_virt_release(ctx, chn, TEST_NOTE(NOTE_RELEASE));
 
-	process_volume(ctx, chn, act);
-	process_frequency(ctx, chn, act);
-	process_pan(ctx, chn, act);
-
 	update_volume(ctx, chn);
 	update_frequency(ctx, chn);
 	update_pan(ctx, chn);
 
+	process_volume(ctx, chn, act);
+	process_frequency(ctx, chn, act);
+	process_pan(ctx, chn, act);
+
 #ifndef LIBXMP_CORE_PLAYER
 	if (HAS_QUIRK(QUIRK_PROTRACK) && xc->ins < mod->ins) {
-		update_invloop(m, xc);
+		update_invloop(ctx, xc);
 	}
 #endif
 
@@ -1325,7 +1361,7 @@ static void inject_event(struct context_data *ctx)
 	struct xmp_module *mod = &m->mod;
 	struct smix_data *smix = &ctx->smix;
 	int chn;
-	
+
 	for (chn = 0; chn < mod->chn + smix->chn; chn++) {
 		struct xmp_event *e = &p->inject_event[chn];
 		if (e->_flag > 0) {
@@ -1409,18 +1445,18 @@ static void next_row(struct context_data *ctx)
 
 		next_order(ctx);
 	} else {
-		if (f->loop_chn) {
-			p->row = f->loop[f->loop_chn - 1].start - 1;
-			f->loop_chn = 0;
-		}
-	
 		if (f->rowdelay == 0) {
 			p->row++;
 			f->rowdelay_set = 0;
 		} else {
 			f->rowdelay--;
 		}
-	
+
+		if (f->loop_chn) {
+			p->row = f->loop[f->loop_chn - 1].start;
+			f->loop_chn = 0;
+		}
+
 		/* check end of pattern */
 		if (p->row >= f->num_rows) {
 			next_order(ctx);
@@ -1502,8 +1538,13 @@ int xmp_start_player(xmp_context opaque, int rate, int format)
 	p->loop_count = 0;
 	p->sequence = 0;
 
-	/* Unmute all channels and set default volume */
-	for (i = 0; i < XMP_MAX_CHANNELS; i++) {
+	/* Set default volume and mute status */
+	for (i = 0; i < mod->chn; i++) {
+		if (mod->xxc[i].flg & XMP_CHANNEL_MUTE)
+			p->channel_mute[i] = 1;
+		p->channel_vol[i] = 100;
+	}
+	for (i = mod->chn; i < XMP_MAX_CHANNELS; i++) {
 		p->channel_mute[i] = 0;
 		p->channel_vol[i] = 100;
 	}
@@ -1517,8 +1558,11 @@ int xmp_start_player(xmp_context opaque, int rate, int format)
 		mod->len = 0;
 	}
 
-	if (mod->len == 0 || mod->chn == 0) {
+	if (mod->len == 0) {
 		/* set variables to sane state */
+		/* Note: previously did this for mod->chn == 0, which caused
+		 * crashes on invalid order 0s. 0 channel modules are technically
+		 * valid (if useless) so just let them play normally. */
 		p->ord = p->scan[0].ord = 0;
 		p->row = p->scan[0].row = 0;
 		f->end_point = 0;
@@ -1538,21 +1582,25 @@ int xmp_start_player(xmp_context opaque, int rate, int format)
 	f->delay = 0;
 	f->jumpline = 0;
 	f->jump = -1;
+	f->loop_chn = 0;
 	f->pbreak = 0;
 	f->rowdelay_set = 0;
 
-	f->loop = calloc(p->virt.virt_channels, sizeof(struct pattern_loop));
+	f->loop = (struct pattern_loop *) calloc(p->virt.virt_channels, sizeof(struct pattern_loop));
 	if (f->loop == NULL) {
 		ret = -XMP_ERROR_SYSTEM;
 		goto err;
 	}
 
-	p->xc_data = calloc(p->virt.virt_channels, sizeof(struct channel_data));
+	p->xc_data = (struct channel_data *) calloc(p->virt.virt_channels, sizeof(struct channel_data));
 	if (p->xc_data == NULL) {
 		ret = -XMP_ERROR_SYSTEM;
 		goto err1;
 	}
 
+	/* Reset our buffer pointers */
+	xmp_play_buffer(opaque, NULL, 0, 0);
+
 #ifndef LIBXMP_CORE_PLAYER
 	for (i = 0; i < p->virt.virt_channels; i++) {
 		struct channel_data *xc = &p->xc_data[i];
@@ -1569,9 +1617,11 @@ int xmp_start_player(xmp_context opaque, int rate, int format)
 #ifndef LIBXMP_CORE_PLAYER
     err2:
 	free(p->xc_data);
+	p->xc_data = NULL;
 #endif
     err1:
 	free(f->loop);
+	f->loop = NULL;
     err:
 	return ret;
 }
@@ -1698,6 +1748,8 @@ int xmp_play_frame(xmp_context opaque)
 		play_channel(ctx, i);
 	}
 
+	f->rowdelay_set &= ~ROWDELAY_FIRST_FRAME;
+
 	p->frame_time = m->time_factor * m->rrate / p->bpm;
 	p->current_time += p->frame_time;
 
@@ -1747,7 +1799,7 @@ int xmp_play_buffer(xmp_context opaque, void *out_buffer, int size, int loop)
 			}
 
 			p->buffer_data.consumed = 0;
-			p->buffer_data.in_buffer = fi.buffer;
+			p->buffer_data.in_buffer = (char *)fi.buffer;
 			p->buffer_data.in_size = fi.buffer_size;
 		}
 
@@ -1762,7 +1814,7 @@ int xmp_play_buffer(xmp_context opaque, void *out_buffer, int size, int loop)
 
 	return ret;
 }
-    
+
 void xmp_end_player(xmp_context opaque)
 {
 	struct context_data *ctx = (struct context_data *)opaque;
@@ -1874,7 +1926,7 @@ void xmp_get_frame_info(xmp_context opaque, struct xmp_frame_info *info)
 			struct xmp_track *track;
 			struct xmp_event *event;
 			int trk;
-	
+
 			ci->note = c->key;
 			ci->pitchbend = c->info_pitchbend;
 			ci->period = c->info_period;
@@ -1885,7 +1937,7 @@ void xmp_get_frame_info(xmp_context opaque, struct xmp_frame_info *info)
 			ci->pan = c->info_finalpan;
 			ci->reserved = 0;
 			memset(&ci->event, 0, sizeof(*event));
-	
+
 			if (info->pattern < mod->pat && info->row < info->num_rows) {
 				trk = mod->xxp[info->pattern]->index[i];
 				track = mod->xxt[trk];
diff --git a/src/player.h b/src/player.h
index 4b46e608e..157cd6a50 100644
--- a/src/player.h
+++ b/src/player.h
@@ -70,6 +70,8 @@ struct retrig_control {
 
 #define IS_VALID_INSTRUMENT(x) ((uint32)(x) < mod->ins && mod->xxi[(x)].nsm > 0)
 #define IS_VALID_INSTRUMENT_OR_SFX(x) (((uint32)(x) < mod->ins && mod->xxi[(x)].nsm > 0) || (smix->ins > 0 && (uint32)(x) < mod->ins + smix->ins))
+#define IS_VALID_SAMPLE(x) ((uint32)(x) < mod->smp && mod->xxs[(x)].len > 0)
+#define IS_VALID_NOTE(x) ((uint32)(x) < XMP_MAX_KEYS)
 
 struct instrument_vibrato {
 	int phase;
@@ -147,6 +149,7 @@ struct channel_data {
 		int val;	/* Retrig value */
 		int count;	/* Retrig counter */
 		int type;	/* Retrig type */
+		int limit;	/* Number of retrigs */
 	} retrig;
 
 	struct {
@@ -163,6 +166,9 @@ struct channel_data {
 #ifndef LIBXMP_CORE_DISABLE_IT
 		int fslide2;
 		int memory2;	/* Volume slide effect memory */
+#endif
+#ifndef LIBXMP_CORE_PLAYER
+		int target;	/* Target for persistent volslide */
 #endif
 	} vol;
 
@@ -194,6 +200,7 @@ struct channel_data {
 		int dir;	/* Tone portamento up/down directionh */
 		int slide;	/* Delta for tone portamento */
 		int memory;	/* Tone portamento effect memory */
+		int note_memory;/* Tone portamento note memory (ULT) */
 	} porta;
 
 	struct {
@@ -207,7 +214,7 @@ struct channel_data {
 		int fslide;	/* Pan fine slide value */
 		int memory;	/* Pan slide effect memory */
 		int surround;	/* Surround channel flag */
-	} pan;	
+	} pan;
 
 	struct {
 		int speed;
diff --git a/src/read_event.c b/src/read_event.c
index 168f95d44..405e4f772 100644
--- a/src/read_event.c
+++ b/src/read_event.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,8 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
 #include "common.h"
 #include "player.h"
 #include "effects.h"
@@ -33,11 +31,6 @@
 #endif
 
 
-static inline int is_valid_note(int note)
-{
-	return (note >= 0 && note < XMP_MAX_KEYS);
-}
-
 static struct xmp_subinstrument *get_subinstrument(struct context_data *ctx,
 						   int ins, int key)
 {
@@ -47,7 +40,7 @@ static struct xmp_subinstrument *get_subinstrument(struct context_data *ctx,
 
 	if (IS_VALID_INSTRUMENT(ins)) {
 		instrument = &mod->xxi[ins];
-		if (is_valid_note(key)) {
+		if (IS_VALID_NOTE(key)) {
 			int mapped = instrument->map[key].ins;
 			if (mapped != 0xff && mapped >= 0 && mapped < instrument->nsm)
 			  	return &instrument->sub[mapped];
@@ -69,7 +62,7 @@ static void reset_envelopes(struct context_data *ctx, struct channel_data *xc)
 	if (!IS_VALID_INSTRUMENT(xc->ins))
 		return;
 
- 	RESET_NOTE(NOTE_ENV_END);
+	RESET_NOTE(NOTE_ENV_END);
 
 	xc->v_idx = -1;
 	xc->p_idx = -1;
@@ -78,6 +71,20 @@ static void reset_envelopes(struct context_data *ctx, struct channel_data *xc)
 
 #ifndef LIBXMP_CORE_DISABLE_IT
 
+static void reset_envelope_volume(struct context_data *ctx,
+				struct channel_data *xc)
+{
+	struct module_data *m = &ctx->m;
+	struct xmp_module *mod = &m->mod;
+
+	if (!IS_VALID_INSTRUMENT(xc->ins))
+		return;
+
+	RESET_NOTE(NOTE_ENV_END);
+
+	xc->v_idx = -1;
+}
+
 static void reset_envelopes_carry(struct context_data *ctx,
 				struct channel_data *xc)
 {
@@ -111,10 +118,11 @@ static void set_effect_defaults(struct context_data *ctx, int note,
 				struct channel_data *xc, int is_toneporta)
 {
 	struct module_data *m = &ctx->m;
-	struct xmp_module *mod = &m->mod;
-	struct smix_data *smix = &ctx->smix;
-	
+
 	if (sub != NULL && note >= 0) {
+#ifndef LIBXMP_CORE_DISABLE_IT
+		struct xmp_module *mod = &m->mod;
+		struct smix_data *smix = &ctx->smix;
 		struct xmp_instrument *xxi;
 
 		if (xc->ins >= mod->ins) {
@@ -122,6 +130,7 @@ static void set_effect_defaults(struct context_data *ctx, int note,
 		} else {
 			xxi = &mod->xxi[xc->ins];
 		}
+#endif
 
 		if (!HAS_QUIRK(QUIRK_PROTRACK)) {
 			xc->finetune = sub->fin;
@@ -143,8 +152,11 @@ static void set_effect_defaults(struct context_data *ctx, int note,
 		} */
 #endif
 
+		/* TODO: should probably expand the LFO period size instead
+		 * of reducing the vibrato rate precision here.
+		 */
 		libxmp_lfo_set_depth(&xc->insvib.lfo, sub->vde);
-		libxmp_lfo_set_rate(&xc->insvib.lfo, sub->vra >> 2);
+		libxmp_lfo_set_rate(&xc->insvib.lfo, (sub->vra + 2) >> 2);
 		libxmp_lfo_set_waveform(&xc->insvib.lfo, sub->vwf);
 		xc->insvib.sweep = sub->vsw;
 
@@ -214,7 +226,8 @@ static void set_period_ft2(struct context_data *ctx, int note,
 #ifndef LIBXMP_CORE_PLAYER
 #define IS_SFX_PITCH(x) ((x) == FX_PITCH_ADD || (x) == FX_PITCH_SUB)
 #define IS_TONEPORTA(x) ((x) == FX_TONEPORTA || (x) == FX_TONE_VSLIDE \
-		|| (x) == FX_PER_TPORTA)
+		|| (x) == FX_PER_TPORTA || (x) == FX_ULT_TPORTA \
+		|| (x) == FX_FAR_TPORTA)
 #else
 #define IS_TONEPORTA(x) ((x) == FX_TONEPORTA || (x) == FX_TONE_VSLIDE)
 #endif
@@ -292,23 +305,23 @@ static int read_event_mod(struct context_data *ctx, struct xmp_event *e, int chn
 		if (e->note == XMP_KEY_OFF) {
 			SET_NOTE(NOTE_RELEASE);
 			use_ins_vol = 0;
-		} else if (!is_toneporta) {
+		} else if (!is_toneporta && IS_VALID_NOTE(e->note - 1)) {
 			xc->key = e->note - 1;
 			RESET_NOTE(NOTE_END);
-	
+
 			sub = get_subinstrument(ctx, xc->ins, xc->key);
-	
+
 			if (!new_invalid_ins && sub != NULL) {
 				int transp = mod->xxi[xc->ins].map[xc->key].xpo;
 				int smp;
-	
+
 				note = xc->key + sub->xpo + transp;
 				smp = sub->sid;
-	
-				if (mod->xxs[smp].len == 0) {
+
+				if (!IS_VALID_SAMPLE(smp)) {
 					smp = -1;
 				}
-	
+
 				if (smp >= 0 && smp < mod->smp) {
 					set_patch(ctx, chn, xc->ins, smp, note);
 					xc->smp = smp;
@@ -331,6 +344,7 @@ static int read_event_mod(struct context_data *ctx, struct xmp_event *e, int chn
 	if (e->vol) {
 		xc->volume = e->vol - 1;
 		SET(NEW_VOL);
+		RESET_PER(VOL_SLIDE); /* FIXME: should this be for FAR only? */
 	}
 
 	/* Secondary effect handled first */
@@ -374,6 +388,7 @@ static int sustain_check(struct xmp_envelope *env, int idx)
 {
 	return (env &&
 		(env->flg & XMP_ENVELOPE_ON) &&
+		(env->flg & XMP_ENVELOPE_SUS) &&
 		(~env->flg & XMP_ENVELOPE_LOOP) &&
 		idx == env->data[env->sus << 1]);
 }
@@ -456,19 +471,17 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 	/* FT2: Retrieve old instrument volume */
 	if (ins) {
 		if (key == 0 || key >= XMP_KEY_OFF) {
-			struct xmp_subinstrument *sub;
-
 			/* Previous instrument */
 			sub = get_subinstrument(ctx, xc->ins, xc->key);
 
 			/* No note */
 			if (sub != NULL) {
-				int p = mod->xxc[chn].pan - 128;
+				int pan = mod->xxc[chn].pan - 128;
 				xc->volume = sub->vol;
 
 				if (!HAS_QUIRK(QUIRK_FTMOD)) {
-					xc->pan.val = p + ((sub->pan - 128) *
-						(128 - abs(p))) / 128 + 128;
+					xc->pan.val = pan + ((sub->pan - 128) *
+						(128 - abs(pan))) / 128 + 128;
 				}
 
 				xc->ins_fade = mod->xxi[xc->ins].rls;
@@ -477,17 +490,23 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 		}
 	}
 
-	/* Do this regardless if the instrument is invalid or not */
-	if (ev.ins) {
+	/* Do this regardless if the instrument is invalid or not -- unless
+	 * XM keyoff is used. Fixes xyce-dans_la_rue.xm chn 0 patterns 0E/0F and
+	 * chn 10 patterns 0D/0E, see https://github.com/libxmp/libxmp/issues/152
+	 * for details.
+         */
+	if (ev.ins && key != XMP_KEY_FADE) {
 		SET(NEW_INS);
 		use_ins_vol = 1;
-		xc->fadeout = 0x10000;
 		xc->per_flags = 0;
+
 		RESET_NOTE(NOTE_RELEASE|NOTE_SUSEXIT);
 		if (!k00) {
 			RESET_NOTE(NOTE_FADEOUT);
 		}
 
+		xc->fadeout = 0x10000;
+
 		if (IS_VALID_INSTRUMENT(ins - 1)) {
 			if (!is_toneporta)
 				xc->ins = ins - 1;
@@ -509,11 +528,8 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 	}
 
 	/* Check note */
-
 	if (ins) {
 		if (key > 0 && key < XMP_KEY_OFF) {
-			struct xmp_subinstrument *sub;
-
 			/* Retrieve volume when we have note */
 
 			/* and only if we have instrument, otherwise we're in
@@ -523,12 +539,12 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 			/* Current instrument */
 			sub = get_subinstrument(ctx, xc->ins, key - 1);
 			if (sub != NULL) {
-				int p = mod->xxc[chn].pan - 128;
+				int pan = mod->xxc[chn].pan - 128;
 				xc->volume = sub->vol;
 
 				if (!HAS_QUIRK(QUIRK_FTMOD)) {
-					xc->pan.val = p + ((sub->pan - 128) *
-						(128 - abs(p))) / 128 + 128;
+					xc->pan.val = pan + ((sub->pan - 128) *
+						(128 - abs(pan))) / 128 + 128;
 				}
 
 				xc->ins_fade = mod->xxi[xc->ins].rls;
@@ -563,7 +579,7 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 					env_on = 1;
 				}
 			}
-			
+
 			if (env_on || (!vol_set && (!ev.ins || !delay_fx))) {
 				if (sustain_check(env, xc->v_idx)) {
 					/* See OpenMPT EnvOff.xm. In certain
@@ -620,7 +636,7 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 	 *  and remains in the memory."
 	 */
 	sub = NULL;
-	if (is_valid_note(key - 1)) {
+	if (IS_VALID_NOTE(key - 1)) {
 		int k = key - 1;
 		sub = get_subinstrument(ctx, xc->ins, k);
 		if (!new_invalid_ins && sub != NULL) {
@@ -633,7 +649,7 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 		}
 	}
 
-	if (is_valid_note(key - 1)) {
+	if (IS_VALID_NOTE(key - 1)) {
 		xc->key = --key;
 		xc->fadeout = 0x10000;
 		RESET_NOTE(NOTE_END);
@@ -651,7 +667,7 @@ static int read_event_ft2(struct context_data *ctx, struct xmp_event *e, int chn
 			note = key + sub->xpo + transp;
 			smp = sub->sid;
 
-			if (mod->xxs[smp].len == 0) {
+			if (!IS_VALID_SAMPLE(smp)) {
 				smp = -1;
 			}
 
@@ -807,23 +823,23 @@ static int read_event_st3(struct context_data *ctx, struct xmp_event *e, int chn
 			if (not_same_ins) {
 				xc->offset.val = 0;
 			}
-		} else {
+		} else if (IS_VALID_NOTE(e->note - 1)) {
 			xc->key = e->note - 1;
 			RESET_NOTE(NOTE_END);
-	
+
 			sub = get_subinstrument(ctx, xc->ins, xc->key);
-	
+
 			if (sub != NULL) {
 				int transp = mod->xxi[xc->ins].map[xc->key].xpo;
 				int smp;
-	
+
 				note = xc->key + sub->xpo + transp;
 				smp = sub->sid;
-	
-				if (mod->xxs[smp].len == 0) {
+
+				if (!IS_VALID_SAMPLE(smp)) {
 					smp = -1;
 				}
-	
+
 				if (smp >= 0 && smp < mod->smp) {
 					set_patch(ctx, chn, xc->ins, smp, note);
 					xc->smp = smp;
@@ -1149,8 +1165,14 @@ static int read_event_it(struct context_data *ctx, struct xmp_event *e, int chn)
 				SET_NOTE(NOTE_RELEASE);
 			}
 			SET(KEY_OFF);
+			/* Use instrument volume if an instrument was explicitly
+			 * provided on this row (see OpenMPT NoteOffInstr.it row 4).
+			 * However, never reset the envelope (see OpenMPT wnoteoff.it).
+			 */
 			reset_env = 0;
-			use_ins_vol = 0;
+			if (!ev.ins) {
+				use_ins_vol = 0;
+			}
 		} else {
 			/* portamento_after_keyoff.it test case */
 			/* also see suburban_streets o13 c45 */
@@ -1165,7 +1187,7 @@ static int read_event_it(struct context_data *ctx, struct xmp_event *e, int chn)
 					SET(NEW_INS);
 					RESET_NOTE(NOTE_RELEASE|NOTE_SUSEXIT|NOTE_FADEOUT);
 				} else {
-					if (is_valid_note(key - 1)) {
+					if (IS_VALID_NOTE(key - 1)) {
 						xc->key_porta = key - 1;
 					}
 					key = 0;
@@ -1174,7 +1196,7 @@ static int read_event_it(struct context_data *ctx, struct xmp_event *e, int chn)
 		}
 	}
 
-	if (is_valid_note(key - 1) && !new_invalid_ins) {
+	if (IS_VALID_NOTE(key - 1) && !new_invalid_ins) {
 		if (TEST_NOTE(NOTE_CUT)) {
 			use_ins_vol = 1;	/* See OpenMPT NoteOffInstr.it */
 		}
@@ -1190,7 +1212,7 @@ static int read_event_it(struct context_data *ctx, struct xmp_event *e, int chn)
 
 			note = key + sub->xpo + transp;
 			smp = sub->sid;
-			if (smp >= mod->smp || mod->xxs[smp].len == 0) {
+			if (!IS_VALID_SAMPLE(smp)) {
 				smp = -1;
 			}
 
@@ -1255,10 +1277,11 @@ static int read_event_it(struct context_data *ctx, struct xmp_event *e, int chn)
 	 * finished (OpenMPT test EnvReset.it). This must take place after
 	 * channel copies in case of NNA (see test/test.it)
 	 * Also if we have envelope in carry mode, check fadeout
+	 * Also, only reset the volume envelope. (it_fade_env_reset_carry.it)
 	 */
 	if (ev.ins && TEST_NOTE(NOTE_ENV_END)) {
 		if (check_fadeout(ctx, xc, candidate_ins)) {
-			reset_envelopes(ctx, xc);
+			reset_envelope_volume(ctx, xc);
 		} else {
 			reset_env = 0;
 		}
@@ -1299,13 +1322,12 @@ static int read_event_it(struct context_data *ctx, struct xmp_event *e, int chn)
 			RESET_NOTE(NOTE_CUT);
 		}
 	}
-	
+
 	/* Process new volume */
 	if (ev.vol && (!TEST_NOTE(NOTE_CUT) || ev.ins != 0)) {
-		if (key != XMP_KEY_OFF) {    /* See OpenMPT NoteOffInstr.it */
-			xc->volume = ev.vol - 1;
-			SET(NEW_VOL);
-		}
+		/* Do this even for XMP_KEY_OFF (see OpenMPT NoteOffInstr.it row 4). */
+		xc->volume = ev.vol - 1;
+		SET(NEW_VOL);
 	}
 
 	/* IT: always reset sample offset */
@@ -1408,12 +1430,12 @@ static int read_event_med(struct context_data *ctx, struct xmp_event *e, int chn
 			SET_NOTE(NOTE_END);
 			xc->period = 0;
 			libxmp_virt_resetchannel(ctx, chn);
-		} else if (!is_toneporta && IS_VALID_INSTRUMENT(xc->ins)) {
+		} else if (!is_toneporta && IS_VALID_INSTRUMENT(xc->ins) && IS_VALID_NOTE(e->note - 1)) {
 			struct xmp_instrument *xxi = &mod->xxi[xc->ins];
 
 			xc->key = e->note - 1;
 			RESET_NOTE(NOTE_END);
-		
+
 			xc->per_adj = 0.0;
 			if (xxi->nsm > 1 && HAS_MED_INSTRUMENT_EXTRAS(*xxi)) {
 				/* synth or iffoct */
@@ -1423,20 +1445,20 @@ static int read_event_med(struct context_data *ctx, struct xmp_event *e, int chn
 					xc->per_adj = 2.0;
 				}
 			}
-	
+
 			sub = get_subinstrument(ctx, xc->ins, xc->key);
-	
+
 			if (!new_invalid_ins && sub != NULL) {
 				int transp = xxi->map[xc->key].xpo;
 				int smp;
-	
+
 				note = xc->key + sub->xpo + transp;
 				smp = sub->sid;
-	
-				if (mod->xxs[smp].len == 0) {
+
+				if (!IS_VALID_SAMPLE(smp)) {
 					smp = -1;
 				}
-	
+
 				if (smp >= 0 && smp < mod->smp) {
 					set_patch(ctx, chn, xc->ins, smp, note);
 					xc->smp = smp;
@@ -1547,14 +1569,15 @@ static int read_event_smix(struct context_data *ctx, struct xmp_event *e, int ch
 			xc->smp = smp;
 		}
 	} else {
-		transp = mod->xxi[xc->ins].map[xc->key].xpo;
-		sub = get_subinstrument(ctx, xc->ins, xc->key);
+		sub = IS_VALID_NOTE(xc->key) ?
+			get_subinstrument(ctx, xc->ins, xc->key) : NULL;
 		if (sub == NULL) {
 			return 0;
 		}
+		transp = mod->xxi[xc->ins].map[xc->key].xpo;
 		note = xc->key + sub->xpo + transp;
 		smp = sub->sid;
-		if (mod->xxs[smp].len == 0)
+		if (!IS_VALID_SAMPLE(smp))
 			smp = -1;
 		if (smp >= 0 && smp < mod->smp) {
 			set_patch(ctx, chn, xc->ins, smp, note);
diff --git a/src/scan.c b/src/scan.c
index 1bbbea82c..9131cdacf 100644
--- a/src/scan.c
+++ b/src/scan.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -38,12 +38,14 @@
  */
 
 
-#include 
-#include 
 #include "common.h"
 #include "effects.h"
 #include "mixer.h"
 
+#ifndef LIBXMP_CORE_PLAYER
+#include "far_extras.h"
+#endif
+
 #define S3M_END		0xff
 #define S3M_SKIP	0xfe
 
@@ -52,9 +54,12 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 {
     struct player_data *p = &ctx->p;
     struct module_data *m = &ctx->m;
-    struct xmp_module *mod = &m->mod;
+    const struct xmp_module *mod = &m->mod;
+    const struct xmp_track *tracks[XMP_MAX_CHANNELS];
+    const struct xmp_event *event;
     int parm, gvol_memory, f1, f2, p1, p2, ord, ord2;
-    int row, last_row, break_row, row_count;
+    int row, last_row, break_row, row_count, row_count_total;
+    int orders_since_last_valid, any_valid;
     int gvl, bpm, speed, base_time, chn;
     int frame_count;
     double time, start_time;
@@ -62,19 +67,19 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
     int pdelay = 0;
     int loop_count[XMP_MAX_CHANNELS];
     int loop_row[XMP_MAX_CHANNELS];
-    struct xmp_event* event;
     int i, pat;
     int has_marker;
     struct ord_data *info;
 #ifndef LIBXMP_CORE_PLAYER
     int st26_speed;
+    int far_tempo_coarse, far_tempo_fine, far_tempo_mode;
 #endif
 
     if (mod->len == 0)
 	return 0;
 
     for (i = 0; i < mod->len; i++) {
-	int pat = mod->xxo[i];
+	pat = mod->xxo[i];
 	memset(m->scan_cnt[i], 0, pat >= mod->pat ? 1 :
 			mod->xxp[pat]->rows ? mod->xxp[pat]->rows : 1);
     }
@@ -93,6 +98,15 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
     base_time = m->rrate;
 #ifndef LIBXMP_CORE_PLAYER
     st26_speed = 0;
+    far_tempo_coarse = 4;
+    far_tempo_fine = 0;
+    far_tempo_mode = 1;
+
+    if (HAS_FAR_MODULE_EXTRAS(ctx->m)) {
+	far_tempo_coarse = FAR_MODULE_EXTRAS(ctx->m)->coarse_tempo;
+	libxmp_far_translate_tempo(far_tempo_mode, 0, far_tempo_coarse,
+				   &far_tempo_fine, &speed, &bpm);
+    }
 #endif
 
     has_marker = HAS_QUIRK(QUIRK_MARKER);
@@ -116,11 +130,19 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
     ord2 = -1;
     ord = ep - 1;
 
-    gvol_memory = break_row = row_count = frame_count = 0;
+    gvol_memory = break_row = row_count = row_count_total = frame_count = 0;
+    orders_since_last_valid = any_valid = 0;
     start_time = time = 0.0;
     inside_loop = 0;
 
     while (42) {
+	/* Sanity check to prevent getting stuck due to broken patterns. */
+	if (orders_since_last_valid > 512) {
+	    D_(D_CRIT "orders_since_last_valid = %d @ ord %d; ending scan", orders_since_last_valid, ord);
+	    break;
+	}
+	orders_since_last_valid++;
+
 	if ((uint32)++ord >= mod->len) {
 	    if (mod->rst > mod->len || mod->xxo[mod->rst] >= mod->pat) {
 		ord = ep;
@@ -131,12 +153,12 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 		    ord = ep;
 	        }
 	    }
-	   
+
 	    pat = mod->xxo[ord];
 	    if (has_marker && pat == S3M_END) {
 		break;
 	    }
-	} 
+	}
 
 	pat = mod->xxo[ord];
 	info = &m->xxo_info[ord];
@@ -165,11 +187,13 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
             break;
         }
 
-        /* Don't update pattern information if we're inside a loop, otherwise
-         * a loop containing e.g. a global volume fade can make the pattern
-         * start with the wrong volume.
+        /* Only update pattern information if we weren't here before. This also
+         * means that we don't update pattern information if we're inside a loop,
+         * otherwise a loop containing e.g. a global volume fade can make the
+         * pattern start with the wrong volume. (fixes xyce-dans_la_rue.xm replay,
+         * see https://github.com/libxmp/libxmp/issues/153 for more details).
          */
-        if (!inside_loop && info->gvl < 0) {
+        if (info->time < 0) {
             info->gvl = gvl;
             info->bpm = bpm;
             info->speed = speed;
@@ -187,8 +211,13 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 	    info->start_row = break_row;
 	}
 
+	/* Get tracks in advance to speed up the event parsing loop. */
+	for (chn = 0; chn < mod->chn; chn++) {
+		tracks[chn] = mod->xxt[TRACK_NUM(pat, chn)];
+	}
+
 	last_row = mod->xxp[pat]->rows;
-	for (row = break_row, break_row = 0; row < last_row; row++, row_count++) {
+	for (row = break_row, break_row = 0; row < last_row; row++, row_count++, row_count_total++) {
 	    /* Prevent crashes caused by large softmixer frames */
 	    if (bpm < XMP_MIN_BPM) {
 	        bpm = XMP_MIN_BPM;
@@ -207,22 +236,34 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 	     * (...) it dies at the end of position 2F
 	     */
 
-	    if (row_count > 512)  /* was 255, but Global trash goes to 318 */
+	    if (row_count_total > 512) { /* was 255, but Global trash goes to 318. */
+		D_(D_CRIT "row_count_total = %d @ ord %d, pat %d, row %d; ending scan", row_count_total, ord, pat, row);
 		goto end_module;
+	    }
 
 	    if (!loop_num && m->scan_cnt[ord][row]) {
 		row_count--;
 		goto end_module;
 	    }
 	    m->scan_cnt[ord][row]++;
+	    orders_since_last_valid = 0;
+	    any_valid = 1;
+
+	    /* If the scan count for this row overflows, break.
+	     * A scan count of 0 will help break this loop in playback (storlek_11.it).
+	     */
+	    if (!m->scan_cnt[ord][row]) {
+		goto end_module;
+	    }
 
 	    pdelay = 0;
 
 	    for (chn = 0; chn < mod->chn; chn++) {
-		if (row >= mod->xxt[mod->xxp[pat]->index[chn]]->rows)
+		if (row >= tracks[chn]->rows)
 		    continue;
 
-		event = &EVENT(mod->xxo[ord], chn, row);
+		//event = &EVENT(mod->xxo[ord], chn, row);
+		event = &tracks[chn]->event[row];
 
 		f1 = event->fxt;
 		p1 = event->fxp;
@@ -307,6 +348,39 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 			st26_speed = MSN(p1);
 		    }
 		}
+
+		/* FAR tempo processing */
+
+		if (f1 == FX_FAR_TEMPO || f1 == FX_FAR_F_TEMPO) {
+			int far_speed, far_bpm, fine_change = 0;
+			if (f1 == FX_FAR_TEMPO) {
+				if (MSN(p1)) {
+					far_tempo_mode = MSN(p1) - 1;
+				} else {
+					far_tempo_coarse = LSN(p1);
+				}
+			}
+			if (f1 == FX_FAR_F_TEMPO) {
+				if (MSN(p1)) {
+					far_tempo_fine += MSN(p1);
+					fine_change = MSN(p1);
+				} else if (LSN(p1)) {
+					far_tempo_fine -= LSN(p1);
+					fine_change = -LSN(p1);
+				} else {
+					far_tempo_fine = 0;
+				}
+			}
+			if (libxmp_far_translate_tempo(far_tempo_mode, fine_change,
+			    far_tempo_coarse, &far_tempo_fine, &far_speed, &far_bpm) == 0) {
+				frame_count += row_count * speed;
+				row_count = 0;
+				time += m->time_factor * frame_count * base_time / bpm;
+				frame_count = 0;
+				speed = far_speed;
+				bpm = far_bpm;
+			}
+		}
 #endif
 
 		if ((f1 == FX_S3M_SPEED && p1) || (f2 == FX_S3M_SPEED && p2)) {
@@ -370,7 +444,9 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 		}
 
 		if (f1 == FX_IT_ROWDELAY) {
-	    		m->scan_cnt[ord][row] += p1 & 0x0f;
+			/* Don't allow the scan count for this row to overflow here. */
+			int x = m->scan_cnt[ord][row] + (p1 & 0x0f);
+			m->scan_cnt[ord][row] = MIN(x, 255);
 			frame_count += (p1 & 0x0f) * speed;
 		}
 
@@ -424,7 +500,7 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 				loop_chn = chn;
 				loop_num++;
 			    }
-			} else { 
+			} else {
 			    /* Loop start */
 			    loop_row[chn] = row - 1;
 			    inside_loop = 1;
@@ -464,6 +540,7 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 	}
 
 	frame_count += row_count * speed;
+	row_count_total = 0;
 	row_count = 0;
     }
     row = break_row;
@@ -472,6 +549,9 @@ static int scan_module(struct context_data *ctx, int ep, int chain)
 
     /* Sanity check */
     {
+        if (!any_valid) {
+	    return -1;
+	}
         pat = mod->xxo[ord];
         if (pat >= mod->pat || row >= mod->xxp[pat]->rows) {
             row = 0;
@@ -499,15 +579,23 @@ int libxmp_scan_sequences(struct context_data *ctx)
 	struct player_data *p = &ctx->p;
 	struct module_data *m = &ctx->m;
 	struct xmp_module *mod = &m->mod;
+	struct scan_data *s;
 	int i, ep;
 	int seq;
 	unsigned char temp_ep[XMP_MAX_MOD_LENGTH];
 
+	s = (struct scan_data *) realloc(p->scan, MAX(1, mod->len) * sizeof(struct scan_data));
+	if (!s) {
+		D_(D_CRIT "failed to allocate scan data");
+		return -1;
+	}
+	p->scan = s;
+
 	/* Initialize order data to prevent overwrite when a position is used
 	 * multiple times at different starting points (see janosik.xm).
 	 */
 	for (i = 0; i < XMP_MAX_MOD_LENGTH; i++) {
-		m->xxo_info[i].gvl = -1;
+		m->xxo_info[i].time = -1;
 	}
 
 	ep = 0;
@@ -516,7 +604,12 @@ int libxmp_scan_sequences(struct context_data *ctx)
 	p->scan[0].time = scan_module(ctx, ep, 0);
 	seq = 1;
 
- 	while (1) { 
+	if (p->scan[0].time < 0) {
+		D_(D_CRIT "scan was not able to find any valid orders");
+		return -1;
+	}
+
+	while (1) {
 		/* Scan song starting at given entry point */
 		/* Check if any patterns left */
 		for (i = 0; i < mod->len; i++) {
@@ -536,6 +629,12 @@ int libxmp_scan_sequences(struct context_data *ctx)
 		}
 	}
 
+	if (seq < mod->len) {
+		s = (struct scan_data *) realloc(p->scan, seq * sizeof(struct scan_data));
+		if (s != NULL) {
+			p->scan = s;
+		}
+	}
 	m->num_sequences = seq;
 
 	/* Now place entry points in the public accessible array */
@@ -544,6 +643,5 @@ int libxmp_scan_sequences(struct context_data *ctx)
 		m->seq_data[i].duration = p->scan[i].time;
 	}
 
-
 	return 0;
 }
diff --git a/src/smix.c b/src/smix.c
index ba801c589..2d41b6e43 100644
--- a/src/smix.c
+++ b/src/smix.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,11 +20,11 @@
  * THE SOFTWARE.
  */
 
-#include 
 #include "common.h"
 #include "period.h"
 #include "player.h"
 #include "hio.h"
+#include "loaders/loader.h"
 
 
 struct xmp_instrument *libxmp_get_instrument(struct context_data *ctx, int ins)
@@ -34,7 +34,9 @@ struct xmp_instrument *libxmp_get_instrument(struct context_data *ctx, int ins)
 	struct xmp_module *mod = &m->mod;
 	struct xmp_instrument *xxi;
 
-	if (ins < mod->ins) {
+	if (ins < 0) {
+		xxi = NULL;
+	} else if (ins < mod->ins) {
 		xxi = &mod->xxi[ins];
 	} else if (ins < mod->ins + smix->ins) {
 		xxi = &smix->xxi[ins - mod->ins];
@@ -52,7 +54,9 @@ struct xmp_sample *libxmp_get_sample(struct context_data *ctx, int smp)
 	struct xmp_module *mod = &m->mod;
 	struct xmp_sample *xxs;
 
-	if (smp < mod->smp) {
+	if (smp < 0) {
+		xxs = NULL;
+	} else if (smp < mod->smp) {
 		xxs = &mod->xxs[smp];
 	} else if (smp < mod->smp + smix->smp) {
 		xxs = &smix->xxs[smp - mod->smp];
@@ -72,11 +76,11 @@ int xmp_start_smix(xmp_context opaque, int chn, int smp)
 		return -XMP_ERROR_STATE;
 	}
 
-	smix->xxi = calloc(sizeof (struct xmp_instrument), smp);
+	smix->xxi = (struct xmp_instrument *) calloc(smp, sizeof(struct xmp_instrument));
 	if (smix->xxi == NULL) {
 		goto err;
 	}
-	smix->xxs = calloc(sizeof (struct xmp_sample), smp);
+	smix->xxs = (struct xmp_sample *) calloc(smp, sizeof(struct xmp_sample));
 	if (smix->xxs == NULL) {
 		goto err1;
 	}
@@ -88,6 +92,7 @@ int xmp_start_smix(xmp_context opaque, int chn, int smp)
 
     err1:
 	free(smix->xxi);
+	smix->xxi = NULL;
     err:
 	return -XMP_ERROR_INTERNAL;
 }
@@ -172,7 +177,7 @@ int xmp_smix_channel_pan(xmp_context opaque, int chn, int pan)
 	return 0;
 }
 
-int xmp_smix_load_sample(xmp_context opaque, int num, char *path)
+int xmp_smix_load_sample(xmp_context opaque, int num, const char *path)
 {
 	struct context_data *ctx = (struct context_data *)opaque;
 	struct smix_data *smix = &ctx->smix;
@@ -197,10 +202,10 @@ int xmp_smix_load_sample(xmp_context opaque, int num, char *path)
 		retval = -XMP_ERROR_SYSTEM;
 		goto err;
 	}
-		
+
 	/* Init instrument */
 
-	xxi->sub = calloc(sizeof(struct xmp_subinstrument), 1);
+	xxi->sub = (struct xmp_subinstrument *) calloc(1, sizeof(struct xmp_subinstrument));
 	if (xxi->sub == NULL) {
 		retval = -XMP_ERROR_SYSTEM;
 		goto err1;
@@ -250,7 +255,7 @@ int xmp_smix_load_sample(xmp_context opaque, int num, char *path)
 		retval = -XMP_ERROR_SYSTEM;
 		goto err2;
 	}
-	size = hio_read32l(h) / (bits / 8);
+	size = hio_read32l(h);
 	if (size == 0) {
 		retval = -XMP_ERROR_FORMAT;
 		goto err2;
@@ -263,11 +268,17 @@ int xmp_smix_load_sample(xmp_context opaque, int num, char *path)
 	xxs->lpe = 0;
 	xxs->flg = bits == 16 ? XMP_SAMPLE_16BIT : 0;
 
-	xxs->data = malloc(size);
+	xxs->data = (unsigned char *) malloc(size + 8);
 	if (xxs->data == NULL) {
 		retval = -XMP_ERROR_SYSTEM;
 		goto err2;
 	}
+
+	/* ugly hack to make the interpolator happy */
+	memset(xxs->data, 0, 4);
+	memset(xxs->data + 4 + size, 0, 4);
+	xxs->data += 4;
+
 	if (hio_seek(h, 44, SEEK_SET) < 0) {
 		retval = -XMP_ERROR_SYSTEM;
 		goto err2;
@@ -279,7 +290,7 @@ int xmp_smix_load_sample(xmp_context opaque, int num, char *path)
 	hio_close(h);
 
 	return 0;
-	
+
     err2:
 	free(xxi->sub);
 	xxi->sub = NULL;
@@ -298,7 +309,7 @@ int xmp_smix_release_sample(xmp_context opaque, int num)
 		return -XMP_ERROR_INVALID;
 	}
 
-	free(smix->xxs[num].data);
+	libxmp_free_sample(&smix->xxs[num]);
 	free(smix->xxi[num].sub);
 
 	smix->xxs[num].data = NULL;
@@ -319,4 +330,6 @@ void xmp_end_smix(xmp_context opaque)
 
 	free(smix->xxs);
 	free(smix->xxi);
+	smix->xxs = NULL;
+	smix->xxi = NULL;
 }
diff --git a/src/tempfile.c b/src/tempfile.c
index 507bdde9c..71fe10ac3 100644
--- a/src/tempfile.c
+++ b/src/tempfile.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -26,16 +26,16 @@
 
 #ifndef LIBXMP_CORE_PLAYER
 
-#include 
-#include 
-#include 
-#include 
+#if defined(_MSC_VER) || defined(__WATCOMC__)
+#include 
+#else
 #include 
-
+#endif
 #ifdef HAVE_UMASK
 #include 
 #endif
 
+#include "common.h"
 #include "tempfile.h"
 
 #ifdef _WIN32
@@ -50,7 +50,7 @@ static int get_temp_dir(char *buf, size_t size)
 	return 0;
 }
 
-#elif defined(__OS2__)
+#elif defined(__OS2__) || defined(__EMX__)
 
 static int get_temp_dir(char *buf, size_t size)
 {
@@ -60,19 +60,19 @@ static int get_temp_dir(char *buf, size_t size)
 	return 0;
 }
 
-#elif defined(__MSDOS__)
+#elif defined(__MSDOS__) || defined(_DOS)
 
 static int get_temp_dir(char *buf, size_t size)
 {
-	strcpy(buf, "C:\\"); /* size-safe against PATH_MAX */
+	strcpy(buf, "C:\\"); /* size-safe against XMP_MAXPATH */
 	return 0;
 }
 
-#elif defined __AMIGA__
+#elif defined LIBXMP_AMIGA
 
 static int get_temp_dir(char *buf, size_t size)
 {
-	strcpy(buf, "T:"); /* size-safe against PATH_MAX */
+	strcpy(buf, "T:"); /* size-safe against XMP_MAXPATH */
 	return 0;
 }
 
@@ -117,16 +117,16 @@ static int get_temp_dir(char *buf, size_t size)
 
 
 FILE *make_temp_file(char **filename) {
-	char tmp[PATH_MAX];
+	char tmp[XMP_MAXPATH];
 	FILE *temp;
 	int fd;
 
-	if (get_temp_dir(tmp, PATH_MAX) < 0)
+	if (get_temp_dir(tmp, XMP_MAXPATH) < 0)
 		return NULL;
 
-	strncat(tmp, "xmp_XXXXXX", PATH_MAX - 10);
+	strncat(tmp, "xmp_XXXXXX", XMP_MAXPATH - 10);
 
-	if ((*filename = strdup(tmp)) == NULL)
+	if ((*filename = libxmp_strdup(tmp)) == NULL)
 		goto err;
 
 #ifdef HAVE_UMASK
diff --git a/src/virtual.c b/src/virtual.c
index f28ca5194..dbb64a7ce 100644
--- a/src/virtual.c
+++ b/src/virtual.c
@@ -1,5 +1,5 @@
 /* Extended Module Player
- * Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
+ * Copyright (C) 1996-2021 Claudio Matsuoka and Hipolito Carraro Jr
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -20,9 +20,6 @@
  * THE SOFTWARE.
  */
 
-#include 
-#include 
-#include 
 #include "common.h"
 #include "virtual.h"
 #include "mixer.h"
@@ -104,8 +101,8 @@ int libxmp_virt_on(struct context_data *ctx, int num)
 
 	p->virt.maxvoc = libxmp_mixer_numvoices(ctx, num);
 
-	p->virt.voice_array = calloc(p->virt.maxvoc,
-				sizeof(struct mixer_voice));
+	p->virt.voice_array = (struct mixer_voice *) calloc(p->virt.maxvoc,
+						sizeof(struct mixer_voice));
 	if (p->virt.voice_array == NULL)
 		goto err;
 
@@ -118,7 +115,7 @@ int libxmp_virt_on(struct context_data *ctx, int num)
 	/* Initialize Paula simulator */
 	if (IS_AMIGA_MOD()) {
 		for (i = 0; i < p->virt.maxvoc; i++) {
-			p->virt.voice_array[i].paula = calloc(1, sizeof (struct paula_state));
+			p->virt.voice_array[i].paula = (struct paula_state *) calloc(1, sizeof(struct paula_state));
 			if (p->virt.voice_array[i].paula == NULL) {
 				goto err2;
 			}
@@ -127,8 +124,8 @@ int libxmp_virt_on(struct context_data *ctx, int num)
 	}
 #endif
 
-	p->virt.virt_channel = malloc(p->virt.virt_channels *
-				sizeof(struct virt_channel));
+	p->virt.virt_channel = (struct virt_channel *) malloc(p->virt.virt_channels *
+							sizeof(struct virt_channel));
 	if (p->virt.virt_channel == NULL)
 		goto err2;
 
@@ -150,6 +147,7 @@ int libxmp_virt_on(struct context_data *ctx, int num)
 	}
 #endif
 	free(p->virt.voice_array);
+	p->virt.voice_array = NULL;
       err:
 	return -1;
 }
@@ -177,6 +175,8 @@ void libxmp_virt_off(struct context_data *ctx)
 
 	free(p->virt.voice_array);
 	free(p->virt.virt_channel);
+	p->virt.voice_array = NULL;
+	p->virt.virt_channel = NULL;
 }
 
 void libxmp_virt_reset(struct context_data *ctx)
@@ -189,7 +189,7 @@ void libxmp_virt_reset(struct context_data *ctx)
 	}
 
 	/* CID 129203 (#1 of 1): Useless call (USELESS_CALL)
-	 * Call is only useful for its return value, which is ignored. 
+	 * Call is only useful for its return value, which is ignored.
 	 *
 	 * libxmp_mixer_numvoices(ctx, p->virt.maxvoc);
 	 */
@@ -418,8 +418,13 @@ void libxmp_virt_setsmp(struct context_data *ctx, int chn, int smp)
 void libxmp_virt_setnna(struct context_data *ctx, int chn, int nna)
 {
 	struct player_data *p = &ctx->p;
+	struct module_data *m = &ctx->m;
 	int voc;
 
+	if (!HAS_QUIRK(QUIRK_VIRTUAL)) {
+		return;
+	}
+
 	if ((voc = map_virt_channel(p, chn)) < 0) {
 		return;
 	}
@@ -511,7 +516,7 @@ int libxmp_virt_setpatch(struct context_data *ctx, int chn, int ins, int smp,
 				return -1;
 			}
 
-			for (chn = p->virt.num_tracks;
+			for (chn = p->virt.num_tracks; chn < p->virt.virt_channels &&
 			     p->virt.virt_channel[chn++].map > FREE;) ;
 
 			p->virt.voice_array[voc].chn = --chn;
diff --git a/src/win32.c b/src/win32.c
index 3844565ac..88ac97d19 100644
--- a/src/win32.c
+++ b/src/win32.c
@@ -1,10 +1,9 @@
 /* _[v]snprintf() from msvcrt.dll might not nul terminate */
 /* OpenWatcom-provided versions seem to behave the same... */
 
-#if defined(_WIN32) || defined(__WATCOMC__)
+#include "common.h"
 
-#include 
-#include 
+#if defined(USE_LIBXMP_SNPRINTF)
 
 #undef snprintf
 #undef vsnprintf
@@ -32,3 +31,17 @@ int libxmp_snprintf (char *str, size_t sz, const char *fmt, ...)
 }
 
 #endif
+
+/* Win32 debug message helper by Mirko Buffoni */
+#if defined(_MSC_VER) && defined(DEBUG)
+void libxmp_msvc_dbgprint(const char *format, ...)
+{
+	va_list argptr;
+
+	/* do the output */
+	va_start(argptr, format);
+	vprintf(format, argptr);
+	printf("\n");
+	va_end(argptr);
+}
+#endif
diff --git a/src/win32/Makefile b/src/win32/Makefile
deleted file mode 100644
index 507dc7b35..000000000
--- a/src/win32/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-
-WIN32_OBJS	= ptpopen.o debug.o
-WIN32_DFILES	= Makefile $(WIN32_OBJS:.o=.c) unistd.h ptpopen.h \
-		  osdcomm.h sys
-WIN32_PATH	= src/win32
-
-ifeq ($(PLATFORM_DIR),win32)
-OBJS += $(addprefix $(WIN32_PATH)/,$(WIN32_OBJS))
-CLEAN += $(addprefix $(WIN32_PATH)/,$(WIN32_CLEAN))
-endif
-
-dist-win32:
-	mkdir -p $(DIST)/$(WIN32_PATH)
-	cp -RPp $(addprefix $(WIN32_PATH)/,$(WIN32_DFILES)) $(DIST)/$(WIN32_PATH)
-
-W_OBJS		= $(addprefix $(WIN32_PATH)/,$(WIN32_OBJS))
-
diff --git a/src/win32/debug.c b/src/win32/debug.c
deleted file mode 100644
index 1dfd30772..000000000
--- a/src/win32/debug.c
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Win32 debug message helper by Mirko Buffoni
- */
-
-#if defined WIN32 && defined _DEBUG
-
-#include 
-#include 
-void _D(const char *format, ...)
-{
-	va_list argptr;
-
-	/* do the output */
-	va_start(argptr, format);
-	vprintf(format, argptr);
-	printf("\n");
-	va_end(argptr);
-}
-
-#endif
diff --git a/src/win32/osdcomm.h b/src/win32/osdcomm.h
deleted file mode 100644
index fbc2bca1c..000000000
--- a/src/win32/osdcomm.h
+++ /dev/null
@@ -1,116 +0,0 @@
-#pragma once
-
-#ifndef __OSDCOMM_H__
-#define __OSDCOMM_H__
-
-#include 
-#include 
-#include 
-
-#ifdef __cplusplus
-#include 
-#endif
-
-
-/***************************************************************************
-    COMPILER-SPECIFIC NASTINESS
-***************************************************************************/
-
-/* The Win32 port requires this constant for variable arg routines. */
-#ifndef CLIB_DECL
-#define CLIB_DECL
-#endif
-
-
-/* In C++ we can do type checking via typeid */
-#ifdef __cplusplus
-#define TYPES_COMPATIBLE(a,b)	(typeid(a) == typeid(b))
-#endif
-
-
-/* Some optimizations/warnings cleanups for GCC */
-#if defined(__GNUC__) && (__GNUC__ >= 3)
-#define ATTR_UNUSED				__attribute__((__unused__))
-#define ATTR_NORETURN			__attribute__((noreturn))
-#define ATTR_PRINTF(x,y)		__attribute__((format(printf, x, y)))
-#define ATTR_MALLOC				__attribute__((malloc))
-#define ATTR_PURE				__attribute__((pure))
-#define ATTR_CONST				__attribute__((const))
-#define ATTR_FORCE_INLINE		__attribute__((always_inline))
-#define ATTR_NONNULL			__attribute__((nonnull(1)))
-#define UNEXPECTED(exp)			__builtin_expect((exp), 0)
-#define RESTRICT				__restrict__
-#define SETJMP_GNUC_PROTECT()	(void)__builtin_return_address(1)
-#ifndef TYPES_COMPATIBLE
-#define TYPES_COMPATIBLE(a,b)	__builtin_types_compatible_p(typeof(a), b)
-#endif
-#else
-#define ATTR_UNUSED
-#define ATTR_NORETURN
-#define ATTR_PRINTF(x,y)
-#define ATTR_MALLOC
-#define ATTR_PURE
-#define ATTR_CONST
-#define ATTR_FORCE_INLINE
-#define ATTR_NONNULL
-#define UNEXPECTED(exp)			(exp)
-#define RESTRICT
-#define SETJMP_GNUC_PROTECT()	do {} while (0)
-#ifndef TYPES_COMPATIBLE
-#define TYPES_COMPATIBLE(a,b)	1
-#endif
-#endif
-
-
-/* And some MSVC optimizations/warnings */
-#if defined(_MSC_VER) && (_MSC_VER >= 1200)
-#define DECL_NORETURN			__declspec(noreturn)
-#else
-#define DECL_NORETURN
-#endif
-
-
-/***************************************************************************
-    FUNDAMENTAL CONSTANTS
-***************************************************************************/
-
-/* Ensure that TRUE/FALSE are defined */
-#ifndef TRUE
-#define TRUE    			1
-#endif
-
-#ifndef FALSE
-#define FALSE  				0
-#endif
-
-
-
-/***************************************************************************
-    FUNDAMENTAL MACROS
-***************************************************************************/
-
-/* Standard MIN/MAX macros */
-#ifndef MIN
-#define MIN(x,y)			((x) < (y) ? (x) : (y))
-#endif
-#ifndef MAX
-#define MAX(x,y)			((x) > (y) ? (x) : (y))
-#endif
-
-
-/* U64 and S64 are used to wrap long integer constants. */
-#ifdef __GNUC__
-#define U64(val) val##ULL
-#define S64(val) val##LL
-#else
-#define U64(val) val
-#define S64(val) val
-#endif
-
-
-/* Highly useful macro for compile-time knowledge of an array size */
-#define ARRAY_LENGTH(x)		(sizeof(x) / sizeof(x[0]))
-
-
-
-#endif	/* __OSDCOMM_H__ */
diff --git a/src/win32/ptpopen.h b/src/win32/ptpopen.h
deleted file mode 100644
index 1e6949faa..000000000
--- a/src/win32/ptpopen.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef _PT_POPEN_H
-#define _PT_POPEN_H 1
-
-#include 
-
-#undef  popen
-#define popen pt_popen
-#undef  pclose
-#define pclose pt_pclose
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-FILE *	pt_popen(const char *cmd, const char *mode);
-int	pt_pclose(FILE *fle);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _PT_POPEN_H */
-
diff --git a/src/win32/sys/Makefile b/src/win32/sys/Makefile
deleted file mode 100644
index 43de7c60b..000000000
--- a/src/win32/sys/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
-
-TOPDIR	= ../../..
-OBJS	=
-DFILES	= Makefile time.h
-DDIRS	=
-CFILES	=
-DCFILES	=
-
-all:
-
-include $(TOPDIR)/Makefile.rules
-
diff --git a/src/win32/sys/time.h b/src/win32/sys/time.h
deleted file mode 100644
index fab00ff93..000000000
--- a/src/win32/sys/time.h
+++ /dev/null
@@ -1,3 +0,0 @@
-
-/* empty file */
-
diff --git a/src/win32/unistd.h b/src/win32/unistd.h
deleted file mode 100644
index bd8372c88..000000000
--- a/src/win32/unistd.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef LIBXMP_WIN32_UNISTD_H
-#define LIBXMP_WIN32_UNISTD_H
-
-#include 
-
-#endif
diff --git a/test-dev/CMakeLists.txt b/test-dev/CMakeLists.txt
new file mode 100644
index 000000000..07c7cd000
--- /dev/null
+++ b/test-dev/CMakeLists.txt
@@ -0,0 +1,71 @@
+if(POLICY CMP0079)
+    cmake_policy(SET CMP0079 NEW)
+endif()
+
+if(POLICY CMP0115)
+    cmake_policy(SET CMP0115 NEW)
+endif()
+
+include_directories(
+    ${CMAKE_SOURCE_DIR}/include
+    ${CMAKE_SOURCE_DIR}/src)
+
+set(DEVTEST_SRC
+    util.c
+    main.c
+    simple_module.c
+    compare_mixer_data.c
+    ../src/md5.c
+    ../src/far_extras.c
+    ../src/filetype.c
+    ../src/hio.c
+    ../src/lfo.c
+    ../src/load_helpers.c
+    ../src/period.c
+    ../src/memio.c
+    ../src/dataio.c
+    ../src/scan.c
+    ../src/loaders/itsex.c
+    ../src/loaders/sample.c
+    ../src/loaders/common.c
+    ../src/depackers/xfnmatch.c
+    ../src/win32.c
+)
+
+set(DEV_GENERATED "${CMAKE_CURRENT_BINARY_DIR}/tests-dev-generated")
+file(MAKE_DIRECTORY "${DEV_GENERATED}")
+include_directories("${DEV_GENERATED}")
+
+
+file(STRINGS "all_tests.txt" ALL_DEV_TESTS)
+set(ALL_TESTS_C_CONTENT)
+
+foreach(DEVTEST ${ALL_DEV_TESTS})
+    list(APPEND DEVTEST_SRC ${DEVTEST}.c)
+    set(ALL_TESTS_C_CONTENT "${ALL_TESTS_C_CONTENT}\ndeclare_test(${DEVTEST});")
+endforeach()
+
+file(WRITE "${DEV_GENERATED}/all_tests.c" "${ALL_TESTS_C_CONTENT}")
+
+add_executable(libxmp-tests-dev ${DEVTEST_SRC})
+set_property(TARGET libxmp-tests-dev PROPERTY C_STANDARD 90)
+
+if(MSVC)
+    target_compile_definitions(libxmp-tests-dev PRIVATE ${LIBXMP_MSVC_DEFINES})
+endif()
+
+if(BUILD_SHARED) # Make sure test.exe will find its dll
+    set_property(TARGET libxmp-tests-dev PROPERTY RUNTIME_OUTPUT_DIRECTORY ${libxmp_BINARY_DIR})
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-variable")
+endif()
+
+option(LIBXMP_TEST_DEV_NO_FORK_TEST   "Disable the forked test at development unit tests" OFF)
+if(LIBXMP_TEST_DEV_NO_FORK_TEST)
+    target_compile_definitions(libxmp-tests-dev PRIVATE -DNO_FORK_TEST)
+endif()
+
+target_link_libraries(libxmp-tests-dev XMP_IF)
+add_test(NAME libxmp-tests-dev COMMAND libxmp-tests-dev WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}")
diff --git a/test-dev/Makefile.in b/test-dev/Makefile.in
index b39ab864e..c4528ccc1 100644
--- a/test-dev/Makefile.in
+++ b/test-dev/Makefile.in
@@ -15,7 +15,7 @@ GCLIB		= libxmp-gc.a
 #
 # Tests
 #
-
+#
 REPLAYERS	= mod ft2 st3 it
 
 QUIRKS		= 
@@ -23,7 +23,7 @@ QUIRKS		=
 SMPLOADERS	= 8bit 16bit delta signal endian skip
 
 DEPACKERS	= pp sqsh s404 mmcmp zip zip_filtered zip_store arcfs \
-		  gzip compress arc_method2 arc_method8 \
+		  gzip compress arc_method2 arc_method8 rar \
 		  spark j2b lzx bzip2 xz lha_l0_lzhuff1 lha_l0_lzhuff5 \
 		  lha_l1_lzhuff5 lha_l1_lzhuff6 lha_l1_lzhuff7 lha_l2_lzhuff7 \
 		  lha_l0_filtered lha_l1_filtered lha_l2_filtered \
@@ -41,18 +41,23 @@ EFFECTS		= 0_arpeggio 1_slide_up 2_slide_down \
 		  volslide track_volslide \
 		  okt_arpeggio per_slide per_toneporta \
 		  panbrello globalvol gvol_slide s3m_bpm it_bpm fine_vibrato \
-		  it_panslide it_vcol_g it_break_to_row \
+		  it_panslide it_vcol_g it_break_to_row it_multi_retrig \
 		  pastnote_cut pastnote_off pastnote_fade \
 		  set_nna_cut set_nna_cont set_nna_off set_nna_fade \
 		  note_slide note_slide_retrig \
 		  persistent_slide persistent_vslide persistent_vibrato \
-		  it_g00_nosuck it_l00_nosuck
+		  it_g00_nosuck it_l00_nosuck it_fine_vol_row_delay \
+		  far_slide far_toneporta far_retrig far_noteoffset \
+		  far_vibrato far_vibrato_per far_volslide far_tempo \
+		  ult_toneporta
 
 API		= get_format_list create_context free_context \
 		  test_module load_module load_module_from_memory \
-		  load_module_from_file \
+		  load_module_from_file load_module_from_callbacks \
+		  test_module_from_file test_module_from_memory \
+		  test_module_from_callbacks \
 		  start_player play_buffer \
-		  set_position prev_position \
+		  set_position prev_position set_position_midfx set_row \
 		  set_player stop_module restart_module seek_time \
 		  channel_mute channel_vol inject_event scan_module
 
@@ -209,7 +214,7 @@ OPENMPT_MOD	= amigalimitsfinetune \
 		  ptoffset \
 		  vibratoreset
 
-MIXER		= interpolation_default \
+MIXER		= interpolation_default interpolation_loop bidi_sync \
 		  mono_8bit_nearest mono_16bit_nearest \
 		  stereo_8bit_nearest stereo_16bit_nearest \
 		  mono_8bit_linear mono_16bit_linear \
@@ -228,35 +233,107 @@ READ		= file_32bit_little_endian file_32bit_big_endian \
 		  file_8bit \
 		  mem_32bit_little_endian mem_32bit_big_endian \
 		  mem_16bit_little_endian mem_16bit_big_endian \
-		  mem_hio mem_hio_nosize
+		  mem_hio mem_hio_nosize file_hio_pipe
 
 WRITE		= file_32bit_little_endian file_32bit_big_endian \
 		  file_16bit_little_endian file_16bit_big_endian \
-		  file_8bit file_move_data
+		  file_8bit
 
 PLAYER		= read_event scan period_amiga period_mod_range pan \
 		  med_hold med_synth med_synth_2 hmn_extras \
 		  note_off_ft2 note_off_it \
 		  virtual_channel nna_cut nna_cont nna_off nna_fade dct_note \
 		  s3m_sample_porta \
+		  it_fade_env_reset it_fade_env_reset_carry \
 		  it_keyoff it_note_after_cut it_sample_porta \
 		  it_portamento_after_keyoff it_portamento_after_keyoff_cg \
 		  it_portamento_after_cut_fade it_portamento_after_cut_fade_cg \
 		  it_portamento_envelope_reset it_portamento_envelope_reset_cg \
 		  xm_portamento_envelope_reset xm_portamento_target \
+		  xm_keyoff_with_instrument \
 		  ft2_note_noins_after_keyoff \
 		  ft2_note_noins_after_invalid_ins \
 		  invalid_period invalid_mod_length invalid_mod_channels \
-		  it_noteoff_nosuck mdl_period
-
-LOADER		= ust ac1d unic unic2 nst flt flt8 wow mtm it it_oldins \
-		  xm102 j2b okt 669 s3m stm stx sfx masi imf ptm far asylum \
-		  dsmi stim pt36 psm rtm ice dbm mdl0 mdl mgt liq liq_no \
-		  emod chiptracker gdm dtm abk mfp np1 np2 np3 nru p60 crb \
-		  6chn mod_adpcm4 mod_noterange mod_noterange2 mod_scrm \
-		  mod_invalid xm_adpcm xm_xmlite xm_short med3 med4 mmd0 mmd3 \
-		  mmd_iff3oct m15 m15_invalid m15_invalid2 m15_short_rip fnk \
-		  ult pru1 pru2 ksm di pm10 pm18 xann tp3 titanics fuchs ims
+		  it_noteoff_nosuck mdl_period sample_sync
+
+LOADER		= 6chn mod_adpcm4 mod_noterange mod_noterange2 mod_scrm mod_notawow \
+		  mod_invalid mod_tdz3 mod_dt \
+		  nst \
+		  ust \
+		  wow wow_extra \
+		  m15 m15_invalid m15_invalid2 m15_short_rip \
+		  s3m s3m_adpcm s3m_schism \
+		  xm102 xm_adpcm xm_xmlite xm_short xm_instsamples \
+		  it it_adpcm it_oldins it_schism it_invalid_fx \
+		  669 \
+		  abk \
+		  asylum \
+		  chiptracker \
+		  coco coco_patalign \
+		  dbm dbm_rows dbm_penv dbm_venv \
+		  digi \
+		  dsmi dsmi_08 dsmi_09 dsmi_10 dsmi_10_trunc \
+		  dsmi_track0 dsmi_note7f dsmi_pan dsmi_vol \
+		  dtm \
+		  emod \
+		  far far_fx \
+		  flt flt8 \
+		  fnk \
+		  gdm gdm_fx gdm_fx2 \
+		  hmn \
+		  ice \
+		  imf \
+		  ims \
+		  j2b \
+		  liq liq_no \
+		  masi \
+		  mdl0 mdl \
+		  med2 med3 med4 med4_decvol \
+		  mmd0 mmd0_compattempo mmd1_longpat \
+		  mmd3 mmd_iff3oct \
+		  mfp \
+		  mgt \
+		  mtm \
+		  okt \
+		  psm \
+		  ptm \
+		  pt36 \
+		  rtm \
+		  sfx \
+		  stim \
+		  stm stm_blankpat stm_v1 \
+		  stx \
+		  sym sym_lzwquirk sym_sigmadelta \
+		  ult \
+		  ac1d \
+		  crb crb2 \
+		  di \
+		  eureka \
+		  fc_m \
+		  fuchs \
+		  fuzzac \
+		  gmc \
+		  hrt \
+		  ksm \
+		  mp_noid \
+		  novotrade \
+		  np1 np2 np3 \
+		  nru \
+		  p40a p40b p41a p50a p60 p61 \
+		  pha pha_short \
+		  pm10 pm18 \
+		  pp10_1 pp10_2 pp10_3 pp10_4 \
+		  pp21_1 pp21_2 \
+		  pp30_1 pp30_2 \
+		  pru1 pru2 \
+		  skyt \
+		  starpack \
+		  tdd \
+		  titanics \
+		  tp1 tp2 tp3 \
+		  unic unic_id0 unic2 \
+		  wn \
+		  xann
 
 PROBLEMATIC	= length_data_jack \
 		  length_condom_corruption \
@@ -266,6 +343,226 @@ PROBLEMATIC	= length_data_jack \
 		  length_roadblast \
 		  length_ode2ptk
 
+FUZZER		= misc \
+		  mod_no_null_terminator \
+		  mod_no_valid_orders \
+		  mod_scan_row_limit \
+		  st_invalid_sample_count \
+		  st_truncated \
+		  s3m_invalid_sample_size \
+		  s3m_invalid_sample_size2 \
+		  xm_negative_instsize \
+		  xm_orders_mismatch \
+		  xm_vorbis_crash \
+		  xm_vorbis_leak \
+		  xm_zero_samples \
+		  it_dca_3 \
+		  it_invalid_compressed \
+		  it_long_patterns \
+		  it_truncated_header \
+		  it_truncated_pattern \
+		  669_truncated \
+		  abk_0_instruments \
+		  abk_test_title \
+		  abk_truncated \
+		  amf_truncated \
+		  amf_truncated2 \
+		  arch_invalid_patterns \
+		  asy_invalid_samples \
+		  chip_truncated \
+		  coco_invalid_sequence \
+		  dbm_chunk_order \
+		  dbm_invalid_instruments \
+		  dbm_name_buffer_overflow \
+		  dbm_sample_count \
+		  dbm_truncated \
+		  dbm_truncated_inst \
+		  digi_truncated \
+		  dt_channels_bound \
+		  dt_duplicate_chunk \
+		  dt_instrument_count \
+		  dt_invalid_loop \
+		  dt_truncated \
+		  emod_duplicate_chunk \
+		  far_truncated \
+		  flt_umr \
+		  fnk_channels_bound \
+		  fnk_invalid_sample_size \
+		  fnk_patterns_bound \
+		  fnk_truncated \
+		  gal4_duplicate_instrument \
+		  gal4_env_point_bound \
+		  gal4_invalid_sample_num \
+		  gal4_truncated \
+		  gal5_channels_bound \
+		  gal5_duplicate_instrument \
+		  gal5_invalid_sample_num \
+		  gal5_truncated \
+		  gal5_truncated_info \
+		  gdm_invalid_sample_size \
+		  gdm_samples_bound \
+		  gdm_truncated \
+		  gdm_truncated_header \
+		  hmn_truncated \
+		  ice_truncated \
+		  imf_truncated \
+		  ims_scan_loop \
+		  ims_truncated_magic \
+		  liq_no_valid_orders \
+		  liq_truncated \
+		  masi_invalid_length \
+		  masi_seek_loop \
+		  masi_truncated \
+		  mdl_duplicate_chunk \
+		  mdl_duplicate_is_chunk \
+		  mdl_duplicate_pa_chunk \
+		  mdl_duplicate_sa_chunk \
+		  mdl_ii_after_is \
+		  mdl_invalid_chunk_order \
+		  mdl_invalid_run \
+		  mdl_invalid_sample \
+		  mdl_truncated \
+		  mdl_umr \
+		  med2_truncated \
+		  med3_invalid_pattern \
+		  med4_instrument_name \
+		  med4_invalid_iff \
+		  med4_invalid_sample \
+		  mfp_truncated \
+		  mgt_patterns_bound \
+		  mmd0_sample_count \
+		  mmd1_channel_count \
+		  mmd1_invalid \
+		  mmd3_invalid \
+		  mmd3_invalid_mmdinfo \
+		  mmd3_invalid_sample_size \
+		  mtm_channels_bound \
+		  okt_duplicate_chunk \
+		  okt_invalid_chunk_order \
+		  okt_sbod_leak \
+		  psm_samples_bound \
+		  pt3_ptdt_leak \
+		  pt3_truncated \
+		  ptm_truncated \
+		  rtm_truncated \
+		  rtm_zero_samples \
+		  sfx_truncated \
+		  stim_truncated \
+		  stm_patterns_bound \
+		  stx_instruments_bound \
+		  stx_truncated \
+		  sym_bad_sigmadelta \
+		  sym_truncated \
+		  sym_truncated_lzw \
+		  ult_channels_bound \
+		  ult_invalid_sample \
+		  ult_invalid_tracks \
+		  ult_truncated \
+		  ult_v000 \
+		  umx_invalid_names \
+		  prowizard_ac1d_invalid_note \
+		  prowizard_ac1d_invalid_paddr \
+		  prowizard_di_invalid_offsets \
+		  prowizard_di_patterns_bound \
+		  prowizard_di_patterns_test \
+		  prowizard_di_truncated \
+		  prowizard_eureka_truncated \
+		  prowizard_fuchs_pattern_length \
+		  prowizard_heatseek_truncated \
+		  prowizard_ksm_invalid_pattern \
+		  prowizard_noiserun_invalid_sample \
+		  prowizard_noiserun_truncated \
+		  prowizard_novotrade_invalid_order \
+		  prowizard_novotrade_orders_bound \
+		  prowizard_novotrade_patterns_bound \
+		  prowizard_np2_patterns_bound \
+		  prowizard_np3_invalid_note \
+		  prowizard_np3_patterns_bound \
+		  prowizard_p40_invalid_offsets \
+		  prowizard_p40_invalid_packing \
+		  prowizard_p40_invalid_sample \
+		  prowizard_p40_zero_length \
+		  prowizard_p61a_invalid_note \
+		  prowizard_p61a_invalid_sample_dup \
+		  prowizard_p61a_truncated \
+		  prowizard_pha_invalid_note \
+		  prowizard_pha_invalid_offset \
+		  prowizard_pha_invalid_paddr \
+		  prowizard_pha_patterns_bound \
+		  prowizard_pha_truncated \
+		  prowizard_pm10c_invalid_note \
+		  prowizard_pm10c_invalid_pattern \
+		  prowizard_pm10c_invalid_psize \
+		  prowizard_pm10c_zero_length \
+		  prowizard_pm18a_invalid_note \
+		  prowizard_pm18a_invalid_paddr \
+		  prowizard_pm18a_zero_length \
+		  prowizard_pp10_invalid_pattern \
+		  prowizard_pp21_truncated \
+		  prowizard_pp30_invalid \
+		  prowizard_starpack_junk_orders \
+		  prowizard_theplayer_invalid_note \
+		  prowizard_theplayer_invalid_sample_dup \
+		  prowizard_titanics_truncated \
+		  prowizard_tp1_invalid_length \
+		  prowizard_tp1_invalid_paddr \
+		  prowizard_tp3_patterns_bound \
+		  prowizard_tp3_samples_bound \
+		  prowizard_unic_truncated \
+		  prowizard_xann_invalid \
+		  prowizard_zen_invalid_note \
+		  depack_arc_large_output \
+		  depack_arc_lzw_invalid \
+		  depack_arc_slow_rle \
+		  depack_arcfs_invalid_bits \
+		  depack_arcfs_lzw_leak \
+		  depack_arcfs_negative_header_size \
+		  depack_arcfs_negative_size \
+		  depack_arcfs_no_files \
+		  depack_arcfs_zero_length \
+		  depack_bz2_invalid_selector \
+		  depack_compress_invalid_maxbits \
+		  depack_gzip_invalid_name \
+		  depack_gzip_truncated \
+		  depack_lha_invalid_clen \
+		  depack_lha_invalid_tree \
+		  depack_lha_truncated \
+		  depack_lzx_invalid \
+		  depack_muse_truncated \
+		  depack_muse_truncated2 \
+		  depack_oxm_invalid \
+		  depack_oxm_pcm_leak \
+		  depack_oxm_truncated \
+		  depack_pp20_invalid \
+		  depack_s404_invalid_length \
+		  depack_s404_invalid_shift \
+		  depack_sqsh_invalid_verbatim \
+		  depack_sqsh_misaligned \
+		  depack_sqsh_no_checksum \
+		  depack_sqsh_truncated \
+		  depack_sqsh_truncated2 \
+		  depack_zip_truncated \
+		  depack_zip_truncated2 \
+		  depack_zip_truncated3 \
+		  depack_zip_truncated4 \
+		  play_mod_bad_invloop \
+		  play_xm_bad_env_sustain \
+		  play_xm_bad_instrument \
+		  play_it_bad_env_sustain \
+		  play_it_bad_set_nna \
+		  play_it_row_0_loop_row_delay \
+		  play_it_sustain_bidi \
+		  play_669_low_freq \
+		  play_asylum_bad_effects \
+		  play_dbm_inst_no_samples \
+		  play_far_highbpm \
+		  play_gdm_bad_loop \
+		  play_hmn_bad_megaarp \
+		  play_mdl_zero_samples \
+		  play_med4_0_chn_invalid_ord \
+		  play_mmd1_synth_bad_tables \
+		  play_stm_bad_note_toneporta \
+
 SYNTH		= #adlib #spectrum
 
 CASE1_TESTS	= $(addprefix new_note_no_ins_,$(REPLAYERS)) \
@@ -320,6 +617,8 @@ SYNTH_TESTS	= $(addprefix synth_,$(SYNTH))
 
 API_TESTS	= $(addprefix api_,$(API)) $(addprefix api_,$(API_SMIX))
 
+FUZZER_TESTS	= $(addprefix fuzzer_,$(FUZZER))
+
 PROBLEM_TESTS	= $(addprefix module_,$(PROBLEMATIC))
 
 TESTS		= $(READ_TESTS) \
@@ -345,20 +644,22 @@ TESTS		= $(READ_TESTS) \
 		  $(PLAYER_TESTS) \
 		  $(MIXER_TESTS) \
 		  $(SYNTH_TESTS) \
+		  $(FUZZER_TESTS) \
 		  $(PROBLEM_TESTS)
 
 TEST_NAMES	= $(addprefix test_,$(TESTS))
 
-TEST_OBJS	= util.o md5.o main.o simple_module.o compare_mixer_data.o \
-		  $(TEST_NAMES:=.o)
+MAIN_OBJS	= util.o main.o simple_module.o compare_mixer_data.o
+TEST_OBJS	= $(MAIN_OBJS) $(TEST_NAMES:=.o)
 
 TEST_DFILES	= Makefile $(TEST_OBJS:.o=.c) test.h md5.h data
 
 TEST_PATH	= .
 SRC_PATH	= ../src
 
-TEST_INTERNAL	= hio.o load_helpers.o loaders/itsex.o dataio.o scan.o \
-		  loaders/sample.o loaders/common.o period.o fnmatch.o memio.o
+TEST_INTERNAL	= md5.o win32.o hio.o load_helpers.o loaders/itsex.o dataio.o scan.o \
+		  loaders/sample.o loaders/common.o filetype.o period.o memio.o \
+		  depackers/xfnmatch.o far_extras.o lfo.o
 
 T_OBJS 		= $(addprefix $(TEST_PATH)/,$(TEST_OBJS)) \
 		  $(addprefix $(SRC_PATH)/,$(TEST_INTERNAL))
@@ -371,29 +672,43 @@ dist-test:
 	mkdir -p $(DIST)/$(TEST_PATH)
 	cp -RPp $(addprefix $(TEST_PATH)/,$(TEST_DFILES)) $(DIST)/$(TEST_PATH)
 
-clean:
+clean: fuzzerclean
 	rm -f *.o core *~ $(T_OBJS)
 
+distclean: clean
+	@rm -f config.log config.status Makefile all_tests.c libxmp-tests* .test .read_test write_test
+
+vc-prepare: $(TEST_PATH)/all_tests.txt
+	@echo Generate Makefile.vc
+	@sed -e 's!@MAINSRCS@!\\\r\n $(subst /,\\,$(MAIN_OBJS:.o=.c \\\r\n))!' \
+	     -e 's!@XMPSRCS@!\\\r\n $(subst .o,.c \\\r\n,$(subst /,\\,$(addprefix $(SRC_PATH)/,$(TEST_INTERNAL))))!' \
+	     Makefile.vc.in > Makefile.vc
+
 #
 # Utilities
 #
 
-utilities: gen_mixer_data
+utilities: gen_mixer_data gen_module_data
 
 gen_mixer_data: gen_mixer_data.o
-	@CMD='$(LD) -o $@ gen_mixer_data.o -L../lib -lxmp'; \
+	@CMD='$(LD) $(LDFLAGS) -o $@ gen_mixer_data.o -L../lib -lxmp'; \
 	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \
 	eval $$CMD
-	
+
+gen_module_data: gen_module_data.o util.o ${SRC_PATH}/hio.o ${SRC_PATH}/dataio.o ${SRC_PATH}/memio.o ${SRC_PATH}/md5.o
+	@CMD='$(LD) $(LDFLAGS) -o $@ $^ -L../lib -lxmp $(LIBS)'; \
+	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \
+	eval $$CMD
+
 #
 # Run standard tests
 #
 
-check: $(TEST_PATH)/all_tests.c $(TEST_PATH)/libxmp-tests
+check: $(TEST_PATH)/all_tests.c $(TEST_PATH)/all_tests.txt $(TEST_PATH)/libxmp-tests
 	cd $(TEST_PATH); LD_LIBRARY_PATH=../lib DYLD_LIBRARY_PATH=../lib LIBRARY_PATH=../lib:$$LIBRARY_PATH PATH=$$PATH:../lib ./libxmp-tests
 
 $(TEST_PATH)/libxmp-tests: $(T_OBJS)
-	@CMD='$(LD) -o $@ $(T_OBJS) $(LIBS) -L../lib -lxmp'; \
+	@CMD='$(LD) $(LDFLAGS) -o $@ $(T_OBJS) $(LIBS) -L../lib -lxmp'; \
 	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \
 	eval $$CMD
 
@@ -411,7 +726,7 @@ coverclean:
 	@rm -f $(GCOBJS) ../lib/$(GCLIB)
 
 $(TEST_PATH)/libxmp-covertest: $(GCT_OBJS) ../lib/$(GCLIB)
-	@CMD='$(LD) -o $@ $(LDFLAGS) $(GCT_OBJS) ../lib/$(GCLIB) -lgcov $(LIBS)'; \
+	@CMD='$(LD) $(LDFLAGS) -o $@ $(GCT_OBJS) ../lib/$(GCLIB) -lgcov $(LIBS)'; \
 	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \
 	eval $$CMD
 
@@ -428,4 +743,72 @@ $(TEST_PATH)/all_tests.c: $(TEST_PATH)/Makefile
 		echo "declare_test($$i);" >> $@; \
 	done
 
+$(TEST_PATH)/all_tests.txt: $(TEST_PATH)/Makefile
+	@$(RM) $@; \
+	for i in $(TEST_NAMES); do \
+		echo "$$i" >> $@; \
+	done
+
 $(addprefix $(SRC_PATH)/,$(TEST_INTERNAL)): $(SRC_PATH)/player.h
+
+#
+# Fuzzers
+#
+
+FUZZLIB_PATH		= .fuzzer
+FUZZ_ASAN_FLAGS		= -O3 -fsanitize=fuzzer,address -fno-omit-frame-pointer -g
+FUZZ_MSAN_FLAGS		= -O3 -fsanitize=fuzzer,memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -g
+FUZZ_UBSAN_FLAGS	= -O3 -fsanitize=fuzzer,undefined -fno-sanitize-recover=all -fno-sanitize=shift-base -fno-omit-frame-pointer -g
+FUZZLIB_ASAN_FLAGS	= $(subst fuzzer,fuzzer-no-link,$(FUZZ_ASAN_FLAGS))
+FUZZLIB_MSAN_FLAGS	= $(subst fuzzer,fuzzer-no-link,$(FUZZ_MSAN_FLAGS))
+FUZZLIB_UBSAN_FLAGS	= $(subst fuzzer,fuzzer-no-link,$(FUZZ_UBSAN_FLAGS))
+
+.PHONY: fuzzers fuzzerclean $(FUZZLIB_PATH)
+
+fuzzers: libxmp_fuzz_asan libxmp_fuzz_msan libxmp_fuzz_ubsan
+
+fuzzerclean:
+	rm -rf $(FUZZLIB_PATH) libxmp_fuzz_asan libxmp_fuzz_msan libxmp_fuzz_ubsan
+
+$(FUZZLIB_PATH):
+	mkdir -p $(FUZZLIB_PATH)
+	cp -r ../configure.ac ../Makefile.in ../libxmp.pc.in ../cmake ../docs ../include ../m4 ../src ../test $(FUZZLIB_PATH)
+
+$(FUZZLIB_PATH)/libxmp-asan.a: $(FUZZLIB_PATH)
+	(cd $(FUZZLIB_PATH) && \
+		autoconf && \
+		CC="clang" CFLAGS="$(FUZZLIB_ASAN_FLAGS)" LDFLAGS="$(FUZZLIB_ASAN_FLAGS)" ./configure && \
+		$(MAKE) static && \
+		cp lib/libxmp.a libxmp-asan.a && \
+		$(MAKE) distclean)
+
+$(FUZZLIB_PATH)/libxmp-msan.a: $(FUZZLIB_PATH) | $(FUZZLIB_PATH)/libxmp-asan.a
+	(cd $(FUZZLIB_PATH) && \
+		autoconf && \
+		CC="clang" CFLAGS="$(FUZZLIB_MSAN_FLAGS)" LDFLAGS="$(FUZZLIB_MSAN_FLAGS)" ./configure && \
+		$(MAKE) static && \
+		cp lib/libxmp.a libxmp-msan.a && \
+		$(MAKE) distclean)
+
+$(FUZZLIB_PATH)/libxmp-ubsan.a: $(FUZZLIB_PATH) | $(FUZZLIB_PATH)/libxmp-msan.a
+	(cd $(FUZZLIB_PATH) && \
+		autoconf && \
+		CC="clang" CFLAGS="$(FUZZLIB_UBSAN_FLAGS)" LDFLAGS="$(FUZZLIB_UBSAN_FLAGS)" ./configure && \
+		$(MAKE) static && \
+		cp lib/libxmp.a libxmp-ubsan.a && \
+		$(MAKE) distclean)
+
+libxmp_fuzz_asan: libxmp_fuzz.c $(FUZZLIB_PATH)/libxmp-asan.a
+	@CMD='$(LD) $(FUZZ_ASAN_FLAGS) -o $@ $< -L$(FUZZLIB_PATH) -lxmp-asan'; \
+	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \
+	eval $$CMD
+
+libxmp_fuzz_msan: libxmp_fuzz.c $(FUZZLIB_PATH)/libxmp-msan.a
+	@CMD='$(LD) $(FUZZ_MSAN_FLAGS) -o $@ $< -L$(FUZZLIB_PATH) -lxmp-msan'; \
+	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \
+	eval $$CMD
+
+libxmp_fuzz_ubsan: libxmp_fuzz.c $(FUZZLIB_PATH)/libxmp-ubsan.a
+	@CMD='$(LD) $(FUZZ_UBSAN_FLAGS) -o $@ $< -L$(FUZZLIB_PATH) -lxmp-ubsan'; \
+	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \
+	eval $$CMD
diff --git a/test-dev/Makefile.vc b/test-dev/Makefile.vc
new file mode 100644
index 000000000..9656a8794
--- /dev/null
+++ b/test-dev/Makefile.vc
@@ -0,0 +1,62 @@
+CC	= cl
+CFLAGS	= /O2 /W3 /MD /I..\include /I..\src /DWIN32 \
+	  /D_USE_MATH_DEFINES /D_CRT_SECURE_NO_WARNINGS
+LDFLAGS = /RELEASE /OUT:$(EXE)
+EXE	= libxmp-tests.exe
+
+TEST_SOURCES	= \
+ util.c \
+ main.c \
+ simple_module.c \
+ compare_mixer_data.c \
+
+XMP_SOURCES	= \
+ ..\src\md5.c \
+ ..\src\win32.c \
+ ..\src\hio.c \
+ ..\src\load_helpers.c \
+ ..\src\loaders\itsex.c \
+ ..\src\dataio.c \
+ ..\src\scan.c \
+ ..\src\loaders\sample.c \
+ ..\src\loaders\common.c \
+ ..\src\filetype.c \
+ ..\src\period.c \
+ ..\src\memio.c \
+ ..\src\depackers\xfnmatch.c \
+ ..\src\far_extras.c \
+ ..\src\lfo.c \
+
+ALL_SOURCES	= $(SOURCES) $(TEST_SOURCES) $(XMP_SOURCES)
+
+TEMP_MAKEFILE	= Makefile.vc.tmp
+
+all: $(TEMP_MAKEFILE)
+	$(MAKE) -f $(TEMP_MAKEFILE) $(EXE)
+	$(EXE)
+
+$(EXE): $(ALL_SOURCES) all_tests.c
+	copy ..\libxmp.lib .
+	copy ..\libxmp.dll .
+	$(CC) /MP /nologo $(CFLAGS) $(ALL_SOURCES) /link $(LDFLAGS) libxmp.lib
+
+#
+# To reduce the number of places the test names are duplicated to every time
+# a test is added, generate a Makefile with the SOURCES variable from all_tests.txt.
+#
+$(TEMP_MAKEFILE): Makefile.vc all_tests.txt
+	echo|set /p ignore="SOURCES = " > $@
+	for /F "tokens=*" %%I in (all_tests.txt) do @echo 	%%I.c \>> $@
+	echo.>> $@
+	type Makefile.vc >> $@
+
+all_tests.c: all_tests.txt
+	type nul > $@
+	for /F "tokens=*" %%I in ( $** ) do @echo declare_test(%%I); >> $@
+
+clean:
+	del $(TEMP_MAKEFILE)
+	del libxmp.lib
+	del libxmp.dll
+	del *.obj
+	del $(EXE)
diff --git a/test-dev/Makefile.vc.in b/test-dev/Makefile.vc.in
new file mode 100644
index 000000000..e11076e29
--- /dev/null
+++ b/test-dev/Makefile.vc.in
@@ -0,0 +1,41 @@
+CC	= cl
+CFLAGS	= /O2 /W3 /MD /I..\include /I..\src /DWIN32 \
+	  /D_USE_MATH_DEFINES /D_CRT_SECURE_NO_WARNINGS
+LDFLAGS = /RELEASE /OUT:$(EXE)
+EXE	= libxmp-tests.exe
+
+TEST_SOURCES	= @MAINSRCS@
+XMP_SOURCES	= @XMPSRCS@
+ALL_SOURCES	= $(SOURCES) $(TEST_SOURCES) $(XMP_SOURCES)
+
+TEMP_MAKEFILE	= Makefile.vc.tmp
+
+all: $(TEMP_MAKEFILE)
+	$(MAKE) -f $(TEMP_MAKEFILE) $(EXE)
+	$(EXE)
+
+$(EXE): $(ALL_SOURCES) all_tests.c
+	copy ..\libxmp.lib .
+	copy ..\libxmp.dll .
+	$(CC) /MP /nologo $(CFLAGS) $(ALL_SOURCES) /link $(LDFLAGS) libxmp.lib
+
+#
+# To reduce the number of places the test names are duplicated to every time
+# a test is added, generate a Makefile with the SOURCES variable from all_tests.txt.
+#
+$(TEMP_MAKEFILE): Makefile.vc all_tests.txt
+	echo|set /p ignore="SOURCES = " > $@
+	for /F "tokens=*" %%I in (all_tests.txt) do @echo 	%%I.c \>> $@
+	echo.>> $@
+	type Makefile.vc >> $@
+
+all_tests.c: all_tests.txt
+	type nul > $@
+	for /F "tokens=*" %%I in ( $** ) do @echo declare_test(%%I); >> $@
+
+clean:
+	del $(TEMP_MAKEFILE)
+	del libxmp.lib
+	del libxmp.dll
+	del *.obj
+	del $(EXE)
diff --git a/test-dev/all_tests.txt b/test-dev/all_tests.txt
new file mode 100644
index 000000000..08bdf8310
--- /dev/null
+++ b/test-dev/all_tests.txt
@@ -0,0 +1,769 @@
+test_read_file_32bit_little_endian
+test_read_file_32bit_big_endian
+test_read_file_24bit_little_endian
+test_read_file_24bit_big_endian
+test_read_file_16bit_little_endian
+test_read_file_16bit_big_endian
+test_read_file_8bit
+test_read_mem_32bit_little_endian
+test_read_mem_32bit_big_endian
+test_read_mem_16bit_little_endian
+test_read_mem_16bit_big_endian
+test_read_mem_hio
+test_read_mem_hio_nosize
+test_read_file_hio_pipe
+test_write_file_32bit_little_endian
+test_write_file_32bit_big_endian
+test_write_file_16bit_little_endian
+test_write_file_16bit_big_endian
+test_write_file_8bit
+test_sample_load_8bit
+test_sample_load_16bit
+test_sample_load_delta
+test_sample_load_signal
+test_sample_load_endian
+test_sample_load_skip
+test_depack_pp
+test_depack_sqsh
+test_depack_s404
+test_depack_mmcmp
+test_depack_zip
+test_depack_zip_filtered
+test_depack_zip_store
+test_depack_arcfs
+test_depack_gzip
+test_depack_compress
+test_depack_arc_method2
+test_depack_arc_method8
+test_depack_rar
+test_depack_spark
+test_depack_j2b
+test_depack_lzx
+test_depack_bzip2
+test_depack_xz
+test_depack_lha_l0_lzhuff1
+test_depack_lha_l0_lzhuff5
+test_depack_lha_l1_lzhuff5
+test_depack_lha_l1_lzhuff6
+test_depack_lha_l1_lzhuff7
+test_depack_lha_l2_lzhuff7
+test_depack_lha_l0_filtered
+test_depack_lha_l1_filtered
+test_depack_lha_l2_filtered
+test_depack_vorbis
+test_depack_vorbis_8bit
+test_depack_it_sample_8bit
+test_depack_it_sample_16bit
+test_prowizard_zen
+test_prowizard_fuchs
+test_prowizard_starpack
+test_string_adjustment
+test_loader_6chn
+test_loader_mod_adpcm4
+test_loader_mod_noterange
+test_loader_mod_noterange2
+test_loader_mod_scrm
+test_loader_mod_notawow
+test_loader_mod_invalid
+test_loader_mod_tdz3
+test_loader_mod_dt
+test_loader_nst
+test_loader_ust
+test_loader_wow
+test_loader_wow_extra
+test_loader_m15
+test_loader_m15_invalid
+test_loader_m15_invalid2
+test_loader_m15_short_rip
+test_loader_s3m
+test_loader_s3m_adpcm
+test_loader_s3m_schism
+test_loader_xm102
+test_loader_xm_adpcm
+test_loader_xm_xmlite
+test_loader_xm_short
+test_loader_xm_instsamples
+test_loader_it
+test_loader_it_adpcm
+test_loader_it_oldins
+test_loader_it_schism
+test_loader_it_invalid_fx
+test_loader_669
+test_loader_abk
+test_loader_asylum
+test_loader_chiptracker
+test_loader_coco
+test_loader_coco_patalign
+test_loader_dbm
+test_loader_dbm_rows
+test_loader_dbm_penv
+test_loader_dbm_venv
+test_loader_digi
+test_loader_dsmi
+test_loader_dsmi_08
+test_loader_dsmi_09
+test_loader_dsmi_10
+test_loader_dsmi_10_trunc
+test_loader_dsmi_track0
+test_loader_dsmi_note7f
+test_loader_dsmi_pan
+test_loader_dsmi_vol
+test_loader_dtm
+test_loader_emod
+test_loader_far
+test_loader_far_fx
+test_loader_flt
+test_loader_flt8
+test_loader_fnk
+test_loader_gdm
+test_loader_gdm_fx
+test_loader_gdm_fx2
+test_loader_hmn
+test_loader_ice
+test_loader_imf
+test_loader_ims
+test_loader_j2b
+test_loader_liq
+test_loader_liq_no
+test_loader_masi
+test_loader_mdl0
+test_loader_mdl
+test_loader_med2
+test_loader_med3
+test_loader_med4
+test_loader_med4_decvol
+test_loader_mmd0
+test_loader_mmd0_compattempo
+test_loader_mmd1_longpat
+test_loader_mmd3
+test_loader_mmd_iff3oct
+test_loader_mfp
+test_loader_mgt
+test_loader_mtm
+test_loader_okt
+test_loader_psm
+test_loader_ptm
+test_loader_pt36
+test_loader_rtm
+test_loader_sfx
+test_loader_stim
+test_loader_stm
+test_loader_stm_blankpat
+test_loader_stm_v1
+test_loader_stx
+test_loader_sym
+test_loader_sym_lzwquirk
+test_loader_sym_sigmadelta
+test_loader_ult
+test_loader_ac1d
+test_loader_crb
+test_loader_crb2
+test_loader_di
+test_loader_eureka
+test_loader_fc_m
+test_loader_fuchs
+test_loader_fuzzac
+test_loader_gmc
+test_loader_hrt
+test_loader_ksm
+test_loader_mp_noid
+test_loader_novotrade
+test_loader_np1
+test_loader_np2
+test_loader_np3
+test_loader_nru
+test_loader_p40a
+test_loader_p40b
+test_loader_p41a
+test_loader_p50a
+test_loader_p60
+test_loader_p61
+test_loader_pha
+test_loader_pha_short
+test_loader_pm10
+test_loader_pm18
+test_loader_pp10_1
+test_loader_pp10_2
+test_loader_pp10_3
+test_loader_pp10_4
+test_loader_pp21_1
+test_loader_pp21_2
+test_loader_pp30_1
+test_loader_pp30_2
+test_loader_pru1
+test_loader_pru2
+test_loader_skyt
+test_loader_starpack
+test_loader_tdd
+test_loader_titanics
+test_loader_tp1
+test_loader_tp2
+test_loader_tp3
+test_loader_unic
+test_loader_unic_id0
+test_loader_unic2
+test_loader_wn
+test_loader_xann
+test_api_get_format_list
+test_api_create_context
+test_api_free_context
+test_api_test_module
+test_api_load_module
+test_api_load_module_from_memory
+test_api_load_module_from_file
+test_api_load_module_from_callbacks
+test_api_test_module_from_file
+test_api_test_module_from_memory
+test_api_test_module_from_callbacks
+test_api_start_player
+test_api_play_buffer
+test_api_set_position
+test_api_prev_position
+test_api_set_position_midfx
+test_api_set_row
+test_api_set_player
+test_api_stop_module
+test_api_restart_module
+test_api_seek_time
+test_api_channel_mute
+test_api_channel_vol
+test_api_inject_event
+test_api_scan_module
+test_api_smix_play_instrument
+test_api_smix_load_sample
+test_api_smix_play_sample
+test_api_smix_channel_pan
+test_new_note_no_ins_mod
+test_new_note_no_ins_ft2
+test_new_note_no_ins_st3
+test_new_note_no_ins_it
+test_new_note_same_ins_mod
+test_new_note_same_ins_ft2
+test_new_note_same_ins_st3
+test_new_note_same_ins_it
+test_new_note_valid_ins_mod
+test_new_note_valid_ins_ft2
+test_new_note_valid_ins_st3
+test_new_note_valid_ins_it
+test_new_note_invalid_ins_mod
+test_new_note_invalid_ins_ft2
+test_new_note_invalid_ins_st3
+test_new_note_invalid_ins_it
+test_no_note_same_ins_mod
+test_no_note_same_ins_ft2
+test_no_note_same_ins_st3
+test_no_note_same_ins_it
+test_no_note_valid_ins_mod
+test_no_note_valid_ins_ft2
+test_no_note_valid_ins_st3
+test_no_note_valid_ins_it
+test_no_note_invalid_ins_mod
+test_no_note_invalid_ins_ft2
+test_no_note_invalid_ins_st3
+test_no_note_invalid_ins_it
+test_porta_no_ins_mod
+test_porta_no_ins_ft2
+test_porta_no_ins_st3
+test_porta_no_ins_it
+test_porta_same_ins_mod
+test_porta_same_ins_ft2
+test_porta_same_ins_st3
+test_porta_same_ins_it
+test_porta_valid_ins_mod
+test_porta_valid_ins_ft2
+test_porta_valid_ins_st3
+test_porta_valid_ins_it
+test_porta_invalid_ins_mod
+test_porta_invalid_ins_ft2
+test_porta_invalid_ins_st3
+test_porta_invalid_ins_it
+test_effect_0_arpeggio
+test_effect_1_slide_up
+test_effect_2_slide_down
+test_effect_4_vibrato
+test_effect_a_volslide
+test_effect_8_setpan
+test_effect_c_volset
+test_effect_e9_retrig
+test_effect_ed_delay
+test_effect_ef_invert_loop
+test_effect_f_set_speed
+test_effect_volslide
+test_effect_track_volslide
+test_effect_okt_arpeggio
+test_effect_per_slide
+test_effect_per_toneporta
+test_effect_panbrello
+test_effect_globalvol
+test_effect_gvol_slide
+test_effect_s3m_bpm
+test_effect_it_bpm
+test_effect_fine_vibrato
+test_effect_it_panslide
+test_effect_it_vcol_g
+test_effect_it_break_to_row
+test_effect_it_multi_retrig
+test_effect_pastnote_cut
+test_effect_pastnote_off
+test_effect_pastnote_fade
+test_effect_set_nna_cut
+test_effect_set_nna_cont
+test_effect_set_nna_off
+test_effect_set_nna_fade
+test_effect_note_slide
+test_effect_note_slide_retrig
+test_effect_persistent_slide
+test_effect_persistent_vslide
+test_effect_persistent_vibrato
+test_effect_it_g00_nosuck
+test_effect_it_l00_nosuck
+test_effect_it_fine_vol_row_delay
+test_effect_far_slide
+test_effect_far_toneporta
+test_effect_far_retrig
+test_effect_far_noteoffset
+test_effect_far_vibrato
+test_effect_far_vibrato_per
+test_effect_far_volslide
+test_effect_far_tempo
+test_effect_ult_toneporta
+test_prev_order_start
+test_prev_order_skip
+test_prev_order_start_seq
+test_next_order_skip
+test_storlek_01_arpeggio_pitch_slide
+test_storlek_02_arpeggio_no_value
+test_storlek_03_compatible_gxx_off
+test_storlek_04_compatible_gxx_on
+test_storlek_05_gxx_fine_slides_memory
+test_storlek_06_volume_column_and_fine_slides
+test_storlek_07_note_cut_with_sample
+test_storlek_08_out_of_range_delays
+test_storlek_09_sample_change_no_note
+test_storlek_10_pattern_loop
+test_storlek_11_infinite_pattern_loop
+test_storlek_12_tremor
+test_storlek_13_tremor_with_old_effects
+test_storlek_14_pingpong_loop_and_sample_number
+test_storlek_15_retrigger
+test_storlek_16_global_volume
+test_storlek_17_pattern_row_delay
+test_storlek_18_sample_number_new_note
+test_storlek_19_random_waveform
+test_storlek_20_pan_swing_and_set_pan
+test_storlek_21_pitch_slide_limits
+test_storlek_22_zero_cut_and_delay
+test_storlek_23_portamento_with_no_note
+test_storlek_24_short_envelope_loops
+test_storlek_25_portamento_and_pitch_slide
+test_openmpt_xm_3xxins
+test_openmpt_xm_3xx_no_old_samp
+test_openmpt_xm_3xx_no_old_samp_noft
+test_openmpt_xm_arpeggio
+test_openmpt_xm_arpeggioclamp
+test_openmpt_xm_arpslide
+test_openmpt_xm_delay1
+test_openmpt_xm_delay2
+test_openmpt_xm_delay3
+test_openmpt_xm_delaycombination
+test_openmpt_xm_delaycut
+test_openmpt_xm_e90
+test_openmpt_xm_envloops
+test_openmpt_xm_envoff
+test_openmpt_xm_envretrig
+test_openmpt_xm_finetune
+test_openmpt_xm_finevol_linkmem
+test_openmpt_xm_glissando
+test_openmpt_xm_key_off
+test_openmpt_xm_keyoff2
+test_openmpt_xm_keyoff_instr
+test_openmpt_xm_notelimit
+test_openmpt_xm_notelimit2
+test_openmpt_xm_noteoff
+test_openmpt_xm_noteoff2
+test_openmpt_xm_noteofffade
+test_openmpt_xm_noteoffvolume
+test_openmpt_xm_offdelay
+test_openmpt_xm_offsetrange
+test_openmpt_xm_panmemory
+test_openmpt_xm_panmemory2
+test_openmpt_xm_panoff
+test_openmpt_xm_panslidemem
+test_openmpt_xm_pathead
+test_openmpt_xm_patterndelays
+test_openmpt_xm_patterndelaysretrig
+test_openmpt_xm_patloop_break
+test_openmpt_xm_patloop_weird
+test_openmpt_xm_pickup
+test_openmpt_xm_porta_linkmem
+test_openmpt_xm_porta_offset
+test_openmpt_xm_porta_pickup
+test_openmpt_xm_setenvpos
+test_openmpt_xm_toneportamentomemory
+test_openmpt_xm_tremolowaveforms
+test_openmpt_xm_tremor
+test_openmpt_xm_tremorinstr
+test_openmpt_xm_tremorrecover
+test_openmpt_xm_vibratowaveforms
+test_openmpt_it_autovibrato_reset
+test_openmpt_it_bidi_loops
+test_openmpt_it_carrynna
+test_openmpt_it_cut_carry
+test_openmpt_it_emptyslot
+test_openmpt_it_envloopescape
+test_openmpt_it_envloops
+test_openmpt_it_envofflength
+test_openmpt_it_envreset
+test_openmpt_it_extreme_filter_test_1
+test_openmpt_it_fade_porta
+test_openmpt_it_filter_7f
+test_openmpt_it_filterenvreset
+test_openmpt_it_filter_nna
+test_openmpt_it_filter_reset
+test_openmpt_it_filter_reset_carry
+test_openmpt_it_finevolcolslide
+test_openmpt_it_flt_env_carry
+test_openmpt_it_freqreset_noins
+test_openmpt_it_globalvol_invalid
+test_openmpt_it_gxsmp
+test_openmpt_it_gxsmp2
+test_openmpt_it_gxxtest
+test_openmpt_it_ins_flt_porta_reset
+test_openmpt_it_instrumentnumberchange
+test_openmpt_it_linearslides
+test_openmpt_it_nomap
+test_openmpt_it_noteoff2
+test_openmpt_it_noteoff3
+test_openmpt_it_noteoffinstr
+test_openmpt_it_off_porta
+test_openmpt_it_off_porta_compatgxx
+test_openmpt_it_panreset
+test_openmpt_it_porta_offset
+test_openmpt_it_portainsnum
+test_openmpt_it_portainsnumcompat
+test_openmpt_it_portajuststoppednote
+test_openmpt_it_portareset
+test_openmpt_it_portasample
+test_openmpt_it_portasamplecompat
+test_openmpt_it_randompan
+test_openmpt_it_retrig
+test_openmpt_it_retrig_short
+test_openmpt_it_s77
+test_openmpt_it_s7xinsnum
+test_openmpt_it_samplenumberchange
+test_openmpt_it_scx
+test_openmpt_it_smpinspansurround
+test_openmpt_it_stoppedinstrswap
+test_openmpt_it_swaptest
+test_openmpt_it_swing1
+test_openmpt_it_swing2
+test_openmpt_it_swing3
+test_openmpt_it_vol_env_carry
+test_openmpt_it_volcolmemory
+test_openmpt_it_wnoteoff
+test_openmpt_s3m_amigalimits
+test_openmpt_s3m_freqlimits
+test_openmpt_s3m_parammemory
+test_openmpt_s3m_patterndelaysretrig
+test_openmpt_s3m_periodlimit
+test_openmpt_s3m_portasmpchange
+test_openmpt_mod_amigalimitsfinetune
+test_openmpt_mod_arpwraparound
+test_openmpt_mod_delaybreak
+test_openmpt_mod_finetune
+test_openmpt_mod_patternjump
+test_openmpt_mod_portasmpchange
+test_openmpt_mod_portatarget
+test_openmpt_mod_ptoffset
+test_openmpt_mod_vibratoreset
+test_player_read_event
+test_player_scan
+test_player_period_amiga
+test_player_period_mod_range
+test_player_pan
+test_player_med_hold
+test_player_med_synth
+test_player_med_synth_2
+test_player_hmn_extras
+test_player_note_off_ft2
+test_player_note_off_it
+test_player_virtual_channel
+test_player_nna_cut
+test_player_nna_cont
+test_player_nna_off
+test_player_nna_fade
+test_player_dct_note
+test_player_s3m_sample_porta
+test_player_it_fade_env_reset
+test_player_it_fade_env_reset_carry
+test_player_it_keyoff
+test_player_it_note_after_cut
+test_player_it_sample_porta
+test_player_it_portamento_after_keyoff
+test_player_it_portamento_after_keyoff_cg
+test_player_it_portamento_after_cut_fade
+test_player_it_portamento_after_cut_fade_cg
+test_player_it_portamento_envelope_reset
+test_player_it_portamento_envelope_reset_cg
+test_player_xm_portamento_envelope_reset
+test_player_xm_portamento_target
+test_player_xm_keyoff_with_instrument
+test_player_ft2_note_noins_after_keyoff
+test_player_ft2_note_noins_after_invalid_ins
+test_player_invalid_period
+test_player_invalid_mod_length
+test_player_invalid_mod_channels
+test_player_it_noteoff_nosuck
+test_player_mdl_period
+test_player_sample_sync
+test_mixer_interpolation_default
+test_mixer_interpolation_loop
+test_mixer_bidi_sync
+test_mixer_mono_8bit_nearest
+test_mixer_mono_16bit_nearest
+test_mixer_stereo_8bit_nearest
+test_mixer_stereo_16bit_nearest
+test_mixer_mono_8bit_linear
+test_mixer_mono_16bit_linear
+test_mixer_stereo_8bit_linear
+test_mixer_stereo_16bit_linear
+test_mixer_mono_8bit_linear_filter
+test_mixer_mono_16bit_linear_filter
+test_mixer_stereo_8bit_linear_filter
+test_mixer_stereo_16bit_linear_filter
+test_mixer_mono_8bit_spline
+test_mixer_mono_16bit_spline
+test_mixer_stereo_8bit_spline
+test_mixer_stereo_16bit_spline
+test_mixer_mono_8bit_spline_filter
+test_mixer_mono_16bit_spline_filter
+test_mixer_stereo_8bit_spline_filter
+test_mixer_stereo_16bit_spline_filter
+test_mixer_downmix_8bit
+test_mixer_downmix_16bit
+test_fuzzer_misc
+test_fuzzer_mod_no_null_terminator
+test_fuzzer_mod_no_valid_orders
+test_fuzzer_mod_scan_row_limit
+test_fuzzer_st_invalid_sample_count
+test_fuzzer_st_truncated
+test_fuzzer_s3m_invalid_sample_size
+test_fuzzer_s3m_invalid_sample_size2
+test_fuzzer_xm_negative_instsize
+test_fuzzer_xm_orders_mismatch
+test_fuzzer_xm_vorbis_crash
+test_fuzzer_xm_vorbis_leak
+test_fuzzer_xm_zero_samples
+test_fuzzer_it_dca_3
+test_fuzzer_it_invalid_compressed
+test_fuzzer_it_long_patterns
+test_fuzzer_it_truncated_header
+test_fuzzer_it_truncated_pattern
+test_fuzzer_669_truncated
+test_fuzzer_abk_0_instruments
+test_fuzzer_abk_test_title
+test_fuzzer_abk_truncated
+test_fuzzer_amf_truncated
+test_fuzzer_amf_truncated2
+test_fuzzer_arch_invalid_patterns
+test_fuzzer_asy_invalid_samples
+test_fuzzer_chip_truncated
+test_fuzzer_coco_invalid_sequence
+test_fuzzer_dbm_chunk_order
+test_fuzzer_dbm_invalid_instruments
+test_fuzzer_dbm_name_buffer_overflow
+test_fuzzer_dbm_sample_count
+test_fuzzer_dbm_truncated
+test_fuzzer_dbm_truncated_inst
+test_fuzzer_digi_truncated
+test_fuzzer_dt_channels_bound
+test_fuzzer_dt_duplicate_chunk
+test_fuzzer_dt_instrument_count
+test_fuzzer_dt_invalid_loop
+test_fuzzer_dt_truncated
+test_fuzzer_emod_duplicate_chunk
+test_fuzzer_far_truncated
+test_fuzzer_flt_umr
+test_fuzzer_fnk_channels_bound
+test_fuzzer_fnk_invalid_sample_size
+test_fuzzer_fnk_patterns_bound
+test_fuzzer_fnk_truncated
+test_fuzzer_gal4_duplicate_instrument
+test_fuzzer_gal4_env_point_bound
+test_fuzzer_gal4_invalid_sample_num
+test_fuzzer_gal4_truncated
+test_fuzzer_gal5_channels_bound
+test_fuzzer_gal5_duplicate_instrument
+test_fuzzer_gal5_invalid_sample_num
+test_fuzzer_gal5_truncated
+test_fuzzer_gal5_truncated_info
+test_fuzzer_gdm_invalid_sample_size
+test_fuzzer_gdm_samples_bound
+test_fuzzer_gdm_truncated
+test_fuzzer_gdm_truncated_header
+test_fuzzer_hmn_truncated
+test_fuzzer_ice_truncated
+test_fuzzer_imf_truncated
+test_fuzzer_ims_scan_loop
+test_fuzzer_ims_truncated_magic
+test_fuzzer_liq_no_valid_orders
+test_fuzzer_liq_truncated
+test_fuzzer_masi_invalid_length
+test_fuzzer_masi_seek_loop
+test_fuzzer_masi_truncated
+test_fuzzer_mdl_duplicate_chunk
+test_fuzzer_mdl_duplicate_is_chunk
+test_fuzzer_mdl_duplicate_pa_chunk
+test_fuzzer_mdl_duplicate_sa_chunk
+test_fuzzer_mdl_ii_after_is
+test_fuzzer_mdl_invalid_chunk_order
+test_fuzzer_mdl_invalid_run
+test_fuzzer_mdl_invalid_sample
+test_fuzzer_mdl_truncated
+test_fuzzer_mdl_umr
+test_fuzzer_med2_truncated
+test_fuzzer_med3_invalid_pattern
+test_fuzzer_med4_instrument_name
+test_fuzzer_med4_invalid_iff
+test_fuzzer_med4_invalid_sample
+test_fuzzer_mfp_truncated
+test_fuzzer_mgt_patterns_bound
+test_fuzzer_mmd0_sample_count
+test_fuzzer_mmd1_channel_count
+test_fuzzer_mmd1_invalid
+test_fuzzer_mmd3_invalid
+test_fuzzer_mmd3_invalid_mmdinfo
+test_fuzzer_mmd3_invalid_sample_size
+test_fuzzer_mtm_channels_bound
+test_fuzzer_okt_duplicate_chunk
+test_fuzzer_okt_invalid_chunk_order
+test_fuzzer_okt_sbod_leak
+test_fuzzer_psm_samples_bound
+test_fuzzer_pt3_ptdt_leak
+test_fuzzer_pt3_truncated
+test_fuzzer_ptm_truncated
+test_fuzzer_rtm_truncated
+test_fuzzer_rtm_zero_samples
+test_fuzzer_sfx_truncated
+test_fuzzer_stim_truncated
+test_fuzzer_stm_patterns_bound
+test_fuzzer_stx_instruments_bound
+test_fuzzer_stx_truncated
+test_fuzzer_sym_bad_sigmadelta
+test_fuzzer_sym_truncated
+test_fuzzer_sym_truncated_lzw
+test_fuzzer_ult_channels_bound
+test_fuzzer_ult_invalid_sample
+test_fuzzer_ult_invalid_tracks
+test_fuzzer_ult_truncated
+test_fuzzer_ult_v000
+test_fuzzer_umx_invalid_names
+test_fuzzer_prowizard_ac1d_invalid_note
+test_fuzzer_prowizard_ac1d_invalid_paddr
+test_fuzzer_prowizard_di_invalid_offsets
+test_fuzzer_prowizard_di_patterns_bound
+test_fuzzer_prowizard_di_patterns_test
+test_fuzzer_prowizard_di_truncated
+test_fuzzer_prowizard_eureka_truncated
+test_fuzzer_prowizard_fuchs_pattern_length
+test_fuzzer_prowizard_heatseek_truncated
+test_fuzzer_prowizard_ksm_invalid_pattern
+test_fuzzer_prowizard_noiserun_invalid_sample
+test_fuzzer_prowizard_noiserun_truncated
+test_fuzzer_prowizard_novotrade_invalid_order
+test_fuzzer_prowizard_novotrade_orders_bound
+test_fuzzer_prowizard_novotrade_patterns_bound
+test_fuzzer_prowizard_np2_patterns_bound
+test_fuzzer_prowizard_np3_invalid_note
+test_fuzzer_prowizard_np3_patterns_bound
+test_fuzzer_prowizard_p40_invalid_offsets
+test_fuzzer_prowizard_p40_invalid_packing
+test_fuzzer_prowizard_p40_invalid_sample
+test_fuzzer_prowizard_p40_zero_length
+test_fuzzer_prowizard_p61a_invalid_note
+test_fuzzer_prowizard_p61a_invalid_sample_dup
+test_fuzzer_prowizard_p61a_truncated
+test_fuzzer_prowizard_pha_invalid_note
+test_fuzzer_prowizard_pha_invalid_offset
+test_fuzzer_prowizard_pha_invalid_paddr
+test_fuzzer_prowizard_pha_patterns_bound
+test_fuzzer_prowizard_pha_truncated
+test_fuzzer_prowizard_pm10c_invalid_note
+test_fuzzer_prowizard_pm10c_invalid_pattern
+test_fuzzer_prowizard_pm10c_invalid_psize
+test_fuzzer_prowizard_pm10c_zero_length
+test_fuzzer_prowizard_pm18a_invalid_note
+test_fuzzer_prowizard_pm18a_invalid_paddr
+test_fuzzer_prowizard_pm18a_zero_length
+test_fuzzer_prowizard_pp10_invalid_pattern
+test_fuzzer_prowizard_pp21_truncated
+test_fuzzer_prowizard_pp30_invalid
+test_fuzzer_prowizard_starpack_junk_orders
+test_fuzzer_prowizard_theplayer_invalid_note
+test_fuzzer_prowizard_theplayer_invalid_sample_dup
+test_fuzzer_prowizard_titanics_truncated
+test_fuzzer_prowizard_tp1_invalid_length
+test_fuzzer_prowizard_tp1_invalid_paddr
+test_fuzzer_prowizard_tp3_patterns_bound
+test_fuzzer_prowizard_tp3_samples_bound
+test_fuzzer_prowizard_unic_truncated
+test_fuzzer_prowizard_xann_invalid
+test_fuzzer_prowizard_zen_invalid_note
+test_fuzzer_depack_arc_large_output
+test_fuzzer_depack_arc_lzw_invalid
+test_fuzzer_depack_arc_slow_rle
+test_fuzzer_depack_arcfs_invalid_bits
+test_fuzzer_depack_arcfs_lzw_leak
+test_fuzzer_depack_arcfs_negative_header_size
+test_fuzzer_depack_arcfs_negative_size
+test_fuzzer_depack_arcfs_no_files
+test_fuzzer_depack_arcfs_zero_length
+test_fuzzer_depack_bz2_invalid_selector
+test_fuzzer_depack_compress_invalid_maxbits
+test_fuzzer_depack_gzip_invalid_name
+test_fuzzer_depack_gzip_truncated
+test_fuzzer_depack_lha_invalid_clen
+test_fuzzer_depack_lha_invalid_tree
+test_fuzzer_depack_lha_truncated
+test_fuzzer_depack_lzx_invalid
+test_fuzzer_depack_muse_truncated
+test_fuzzer_depack_muse_truncated2
+test_fuzzer_depack_oxm_invalid
+test_fuzzer_depack_oxm_pcm_leak
+test_fuzzer_depack_oxm_truncated
+test_fuzzer_depack_pp20_invalid
+test_fuzzer_depack_s404_invalid_length
+test_fuzzer_depack_s404_invalid_shift
+test_fuzzer_depack_sqsh_invalid_verbatim
+test_fuzzer_depack_sqsh_misaligned
+test_fuzzer_depack_sqsh_no_checksum
+test_fuzzer_depack_sqsh_truncated
+test_fuzzer_depack_sqsh_truncated2
+test_fuzzer_depack_zip_truncated
+test_fuzzer_depack_zip_truncated2
+test_fuzzer_depack_zip_truncated3
+test_fuzzer_depack_zip_truncated4
+test_fuzzer_play_mod_bad_invloop
+test_fuzzer_play_xm_bad_env_sustain
+test_fuzzer_play_xm_bad_instrument
+test_fuzzer_play_it_bad_env_sustain
+test_fuzzer_play_it_bad_set_nna
+test_fuzzer_play_it_row_0_loop_row_delay
+test_fuzzer_play_it_sustain_bidi
+test_fuzzer_play_669_low_freq
+test_fuzzer_play_asylum_bad_effects
+test_fuzzer_play_dbm_inst_no_samples
+test_fuzzer_play_far_highbpm
+test_fuzzer_play_gdm_bad_loop
+test_fuzzer_play_hmn_bad_megaarp
+test_fuzzer_play_mdl_zero_samples
+test_fuzzer_play_med4_0_chn_invalid_ord
+test_fuzzer_play_mmd1_synth_bad_tables
+test_fuzzer_play_stm_bad_note_toneporta
+test_module_length_data_jack
+test_module_length_condom_corruption
+test_module_length_klisje_paa_klisje
+test_module_length_killvictor
+test_module_length_nebulos
+test_module_length_roadblast
+test_module_length_ode2ptk
diff --git a/test-dev/compare_mixer_data.c b/test-dev/compare_mixer_data.c
index f59fbde32..fbf739a93 100644
--- a/test-dev/compare_mixer_data.c
+++ b/test-dev/compare_mixer_data.c
@@ -1,13 +1,10 @@
 #include "test.h"
-#include 
-#include 
-#include 
 #undef TEST
 #include "../src/player.h"
 #include "../src/mixer.h"
 #include "../src/virtual.h"
 
-static void _compare_mixer_data(char *mod, char *data, int loops, int ignore_rv)
+static void _compare_mixer_data(const char *mod, const char *data, int loops, int ignore_rv)
 {
 	xmp_context opaque;
 	struct context_data *ctx;
@@ -54,12 +51,13 @@ static void _compare_mixer_data(char *mod, char *data, int loops, int ignore_rv)
 			vi = &p->virt.voice_array[voc];
 
 #if 1
-			fgets(line, 200, f);
+			fail_unless(fgets(line, 200, f) != NULL, "early EOF");
 			num = sscanf(line, "%d %d %d %d %d %d %d %d %d %d %d",
 				&time, &row, &frame, &chan, &period,
 				¬e, &ins, &vol, &pan, &pos0, &cutoff);
 
-			fail_unless(fi.time    == time,   "time mismatch");
+			/* Allow some error in values derived from floating point math. */
+			fail_unless(abs(fi.time - time) <= 1, "time mismatch");
 			fail_unless(fi.row     == row,    "row mismatch");
 			fail_unless(fi.frame   == frame,  "frame mismatch");
 			fail_unless(i          == chan,   "channel mismatch");
@@ -70,7 +68,7 @@ static void _compare_mixer_data(char *mod, char *data, int loops, int ignore_rv)
 				fail_unless(vi->vol == vol, "volume mismatch");
 				fail_unless(vi->pan == pan, "pan mismatch");
 			}
-			fail_unless(vi->pos0   == pos0,   "position mismatch");
+			fail_unless(abs(vi->pos0 - pos0) <= 1, "position mismatch");
 			if (num >= 11) {
 				fail_unless(vi->filter.cutoff == cutoff,
 							  "cutoff mismatch");
@@ -84,7 +82,8 @@ static void _compare_mixer_data(char *mod, char *data, int loops, int ignore_rv)
 		
 	}
 
-	fgets(line, 200, f);
+	if (fgets(line, 200, f) != NULL)
+		fail_unless(line[0] == '\0', "not end of data file");
 	//fail_unless(feof(f), "not end of data file");
 
 	xmp_end_player(opaque);
@@ -92,17 +91,17 @@ static void _compare_mixer_data(char *mod, char *data, int loops, int ignore_rv)
 	xmp_free_context(opaque);
 }
 
-void compare_mixer_data(char *mod, char *data)
+void compare_mixer_data(const char *mod, const char *data)
 {
 	_compare_mixer_data(mod, data, 1, 0);
 }
 
-void compare_mixer_data_loops(char *mod, char *data, int loops)
+void compare_mixer_data_loops(const char *mod, const char *data, int loops)
 {
 	_compare_mixer_data(mod, data, loops, 0);
 }
 
-void compare_mixer_data_no_rv(char *mod, char *data)
+void compare_mixer_data_no_rv(const char *mod, const char *data)
 {
 	_compare_mixer_data(mod, data, 1, 1);
 }
diff --git a/test-dev/configure.ac b/test-dev/configure.ac
index e9214b6ff..579e5d554 100644
--- a/test-dev/configure.ac
+++ b/test-dev/configure.ac
@@ -12,13 +12,37 @@ AC_DEFUN([XMP_TRY_COMPILE],[
     CFLAGS="${oldcflags}"])
   AS_IF([test "x$$2" = xyes], [$5], [$6])])
 
-XMP_TRY_COMPILE(whether compiler understands -Wunused-result,
-  ac_cv_c_flag_w_unused_result,
-  -Wunused-result,[
-  int main(){}],
-  CFLAGS="${CFLAGS} -Wno-unused-result")  
+XMP_TRY_COMPILE(whether compiler understands -Wall,
+  ac_cv_c_flag_w_all,
+  -Wall,[
+  int main(void){return 0;}],
+  CFLAGS="${CFLAGS} -Wall")
+
+XMP_TRY_COMPILE(whether compiler understands -Wextra,
+  ac_cv_c_flag_w_extra,
+  -Wextra,[
+  int main(void){return 0;}],
+  CFLAGS="${CFLAGS} -Wextra")
+
+XMP_TRY_COMPILE(whether compiler understands -Wunused-parameter,
+  ac_cv_c_flag_w_unused_parameter,
+  -Wunused-parameter,[
+  int main(void){return 0;}],
+  CFLAGS="${CFLAGS} -Wno-unused-parameter")
+
+XMP_TRY_COMPILE(whether compiler understands -Wsign-compare,
+  ac_cv_c_flag_w_sign_compare,
+  -Wsign-compare,[
+  int main(void){return 0;}],
+  CFLAGS="${CFLAGS} -Wno-sign-compare")
+
+XMP_TRY_COMPILE(whether compiler understands -Wwrite-strings,
+  ac_cv_c_flag_w_write_strings,
+  -Wwrite-strings,[
+  int main(void){return 0;}],
+  CFLAGS="${CFLAGS} -Wwrite-strings")
 
 AC_CHECK_LIB(m,pow)
-AC_CHECK_FUNCS(popen mkstemp fnmatch strlcpy strlcat round)
+AC_CHECK_FUNCS(pipe popen mkstemp fnmatch)
 AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
diff --git a/test-dev/data/FineVolRowDelayMultiple.data b/test-dev/data/FineVolRowDelayMultiple.data
new file mode 100644
index 000000000..70d61e5c0
--- /dev/null
+++ b/test-dev/data/FineVolRowDelayMultiple.data
@@ -0,0 +1,32 @@
+41 0 0 0 3506176 48 0 144 0 0 255
+41 0 0 1 1753088 60 0 144 0 0 255
+83 0 1 0 3506176 48 0 144 0 14 255
+83 0 1 1 1753088 60 0 144 0 12 255
+125 0 0 0 3506176 48 0 144 0 12 255
+125 0 0 1 1753088 60 0 144 0 8 255
+166 0 1 0 3506176 48 0 144 0 10 255
+166 0 1 1 1753088 60 0 144 0 5 255
+208 0 0 0 3506176 48 0 144 0 8 255
+208 0 0 1 1753088 60 0 144 0 1 255
+249 0 1 0 3506176 48 0 144 0 6 255
+249 0 1 1 1753088 60 0 144 0 13 255
+291 0 0 0 3506176 48 0 144 0 5 255
+291 0 0 1 1753088 60 0 144 0 10 255
+333 0 1 0 3506176 48 0 144 0 3 255
+333 0 1 1 1753088 60 0 144 0 6 255
+375 0 0 0 3506176 48 0 144 0 1 255
+375 0 0 1 1753088 60 0 144 0 2 255
+416 0 1 0 3506176 48 0 144 0 15 255
+416 0 1 1 1753088 60 0 144 0 15 255
+458 1 0 0 3506176 48 0 144 0 13 255
+458 1 0 1 1753088 60 0 144 0 11 255
+500 1 1 0 3506176 48 0 144 0 11 255
+500 1 1 1 1753088 60 0 144 0 7 255
+541 2 0 0 3506176 48 0 144 0 10 255
+541 2 0 1 1753088 60 0 144 0 4 255
+583 2 1 0 3506176 48 0 144 0 8 255
+583 2 1 1 1753088 60 0 144 0 0 255
+625 3 0 0 3506176 48 0 144 0 6 255
+625 3 0 1 1753088 60 0 144 0 13 255
+666 3 1 0 3506176 48 0 144 0 4 255
+666 3 1 1 1753088 60 0 144 0 9 255
diff --git a/test-dev/data/FineVolRowDelayMultiple.it b/test-dev/data/FineVolRowDelayMultiple.it
new file mode 100644
index 0000000000000000000000000000000000000000..07689b01b368c7afb318f47e3f9d45105a5d9b16
GIT binary patch
literal 429
zcmebD4e({a30MS}fO3pLs2M22v7@9_#~Q={W`jvoII{jS3414ui1t+=6}i7#jbB04q?Yf$;((0OeI<
Af&c&j

literal 0
HcmV?d00001

diff --git a/test-dev/data/G00_nosuck.data b/test-dev/data/G00_nosuck.data
index 23f1293b6..4962fd3f2 100644
--- a/test-dev/data/G00_nosuck.data
+++ b/test-dev/data/G00_nosuck.data
@@ -50,287 +50,287 @@
 1833 14 1 2 665015 76 0 1024 127 60 255
 1875 14 2 2 665015 76 0 1024 127 54 255
 1916 15 0 2 665015 76 0 1024 127 49 255
-1958 15 1 2 665015 76 0 1024 127 43 255
-2000 15 2 2 646084 76 0 1024 127 37 255
+1958 15 1 2 646084 76 0 1024 127 43 255
+2000 15 2 2 627691 76 0 1024 127 64 255
 2041 16 0 0 83126 112 0 256 0 0 255
 2041 16 0 1 1255383 65 0 512 -128 0 255
-2041 16 0 2 627691 76 0 1024 127 59 255
+2041 16 0 2 627691 76 0 1024 127 29 255
 2083 16 1 0 83126 112 0 256 0 38 255
 2083 16 1 1 1255383 65 0 512 -128 66 255
-2083 16 1 2 627691 76 0 1024 127 24 255
+2083 16 1 2 627691 76 0 1024 127 78 255
 2125 16 2 0 83126 112 0 256 0 77 255
 2125 16 2 1 1255383 65 0 512 -128 48 255
-2125 16 2 2 627691 76 0 1024 127 73 255
+2125 16 2 2 627691 76 0 1024 127 43 255
 2166 17 0 1 1255383 65 0 512 -128 31 255
-2166 17 0 2 627691 76 0 1024 127 37 255
+2166 17 0 2 627691 76 0 1024 127 8 255
 2208 17 1 1 1255383 65 0 512 -128 13 255
-2208 17 1 2 627691 76 0 1024 127 2 255
+2208 17 1 2 627691 76 0 1024 127 57 255
 2250 17 2 1 1255383 65 0 512 -128 80 255
-2250 17 2 2 627691 76 0 1024 127 51 255
+2250 17 2 2 627691 76 0 1024 127 22 255
 2291 18 0 1 1255383 65 0 512 -128 62 255
-2291 18 0 2 627691 76 0 1024 127 16 255
+2291 18 0 2 627691 76 0 1024 127 71 255
 2333 18 1 1 1255383 65 0 512 -128 45 255
-2333 18 1 2 627691 76 0 1024 127 65 255
+2333 18 1 2 627691 76 0 1024 127 36 255
 2375 18 2 1 1255383 65 0 512 -128 27 255
-2375 18 2 2 627691 76 0 1024 127 30 255
+2375 18 2 2 627691 76 0 1024 127 1 255
 2416 19 0 1 1255383 65 0 512 -128 10 255
-2416 19 0 2 627691 76 0 1024 127 79 255
+2416 19 0 2 627691 76 0 1024 127 50 255
 2458 19 1 1 1255383 65 0 512 -128 76 255
-2458 19 1 2 627691 76 0 1024 127 44 255
+2458 19 1 2 627691 76 0 1024 127 15 255
 2500 19 2 1 1255383 65 0 512 -128 59 255
-2500 19 2 2 627691 76 0 1024 127 9 255
+2500 19 2 2 627691 76 0 1024 127 64 255
 2541 20 0 0 98855 109 0 256 0 0 255
 2541 20 0 1 1255383 65 0 512 -128 41 255
-2541 20 0 2 627691 76 0 1024 127 58 255
+2541 20 0 2 627691 76 0 1024 127 29 255
 2583 20 1 0 98855 109 0 256 0 45 255
 2583 20 1 1 1255383 65 0 512 -128 24 255
-2583 20 1 2 627691 76 0 1024 127 23 255
+2583 20 1 2 627691 76 0 1024 127 78 255
 2624 20 2 0 98855 109 0 256 0 7 255
 2624 20 2 1 1255383 65 0 512 -128 6 255
-2624 20 2 2 627691 76 0 1024 127 72 255
+2624 20 2 2 627691 76 0 1024 127 43 255
 2666 21 0 1 1255383 65 0 512 -128 73 255
-2666 21 0 2 627691 76 0 1024 127 37 255
+2666 21 0 2 627691 76 0 1024 127 7 255
 2708 21 1 1 1255383 65 0 512 -128 55 255
-2708 21 1 2 627691 76 0 1024 127 2 255
+2708 21 1 2 627691 76 0 1024 127 56 255
 2749 21 2 1 1255383 65 0 512 -128 38 255
-2749 21 2 2 627691 76 0 1024 127 51 255
-2791 22 0 2 627691 76 0 1024 127 16 255
-2833 22 1 2 627691 76 0 1024 127 65 255
-2874 22 2 2 627691 76 0 1024 127 30 255
-2916 23 0 2 627691 76 0 1024 127 79 255
-2958 23 1 2 627691 76 0 1024 127 43 255
-2999 23 2 2 609822 76 0 1024 127 8 255
+2749 21 2 2 627691 76 0 1024 127 21 255
+2791 22 0 2 627691 76 0 1024 127 70 255
+2833 22 1 2 627691 76 0 1024 127 35 255
+2874 22 2 2 627691 76 0 1024 127 0 255
+2916 23 0 2 627691 76 0 1024 127 49 255
+2958 23 1 2 609822 76 0 1024 127 14 255
+2999 23 2 2 592461 76 0 1024 127 8 255
 3041 24 0 0 83126 112 0 256 0 0 255
 3041 24 0 1 1184923 66 0 512 -128 0 255
-3041 24 0 2 592461 76 0 1024 127 2 255
+3041 24 0 2 592461 76 0 1024 127 30 255
 3083 24 1 0 83126 112 0 256 0 38 255
 3083 24 1 1 1184923 66 0 512 -128 11 255
-3083 24 1 2 592461 76 0 1024 127 25 255
+3083 24 1 2 592461 76 0 1024 127 53 255
 3124 24 2 0 83126 112 0 256 0 77 255
 3124 24 2 1 1184923 66 0 512 -128 22 255
-3124 24 2 2 592461 76 0 1024 127 48 255
+3124 24 2 2 592461 76 0 1024 127 76 255
 3166 25 0 1 1184923 66 0 512 -128 34 255
-3166 25 0 2 592461 76 0 1024 127 70 255
+3166 25 0 2 592461 76 0 1024 127 15 255
 3208 25 1 1 1184923 66 0 512 -128 45 255
-3208 25 1 2 592461 76 0 1024 127 9 255
+3208 25 1 2 592461 76 0 1024 127 38 255
 3249 25 2 1 1184923 66 0 512 -128 57 255
-3249 25 2 2 592461 76 0 1024 127 32 255
+3249 25 2 2 592461 76 0 1024 127 60 255
 3291 26 0 1 1184923 66 0 512 -128 68 255
-3291 26 0 2 592461 76 0 1024 127 55 255
+3291 26 0 2 592461 76 0 1024 127 83 255
 3333 26 1 1 1184923 66 0 512 -128 79 255
-3333 26 1 2 592461 76 0 1024 127 78 255
+3333 26 1 2 592461 76 0 1024 127 22 255
 3374 26 2 1 1184923 66 0 512 -128 7 255
-3374 26 2 2 592461 76 0 1024 127 16 255
+3374 26 2 2 592461 76 0 1024 127 45 255
 3416 27 0 1 1184923 66 0 512 -128 18 255
-3416 27 0 2 592461 76 0 1024 127 39 255
+3416 27 0 2 592461 76 0 1024 127 68 255
 3458 27 1 1 1184923 66 0 512 -128 30 255
-3458 27 1 2 592461 76 0 1024 127 62 255
+3458 27 1 2 592461 76 0 1024 127 6 255
 3499 27 2 1 1184923 66 0 512 -128 41 255
-3499 27 2 2 592461 76 0 1024 127 1 255
+3499 27 2 2 592461 76 0 1024 127 29 255
 3541 28 0 0 98855 109 0 256 0 0 255
 3541 28 0 1 1184923 66 0 512 -128 52 255
-3541 28 0 2 592461 76 0 1024 127 24 255
+3541 28 0 2 592461 76 0 1024 127 52 255
 3583 28 1 0 98855 109 0 256 0 45 255
 3583 28 1 1 1184923 66 0 512 -128 64 255
-3583 28 1 2 592461 76 0 1024 127 46 255
+3583 28 1 2 592461 76 0 1024 127 75 255
 3624 28 2 0 98855 109 0 256 0 7 255
 3624 28 2 1 1184923 66 0 512 -128 75 255
-3624 28 2 2 592461 76 0 1024 127 69 255
+3624 28 2 2 592461 76 0 1024 127 14 255
 3666 29 0 1 1184923 66 0 512 -128 3 255
-3666 29 0 2 592461 76 0 1024 127 8 255
+3666 29 0 2 592461 76 0 1024 127 36 255
 3708 29 1 1 1184923 66 0 512 -128 14 255
-3708 29 1 2 592461 76 0 1024 127 31 255
+3708 29 1 2 592461 76 0 1024 127 59 255
 3749 29 2 1 1184923 66 0 512 -128 25 255
-3749 29 2 2 592461 76 0 1024 127 54 255
-3791 30 0 2 592461 76 0 1024 127 76 255
-3833 30 1 2 592461 76 0 1024 127 15 255
-3874 30 2 2 592461 76 0 1024 127 38 255
-3916 31 0 2 592461 76 0 1024 127 61 255
-3958 31 1 2 592461 76 0 1024 127 0 255
-3999 31 2 2 575595 76 0 1024 127 23 255
+3749 29 2 2 592461 76 0 1024 127 82 255
+3791 30 0 2 592461 76 0 1024 127 21 255
+3833 30 1 2 592461 76 0 1024 127 44 255
+3874 30 2 2 592461 76 0 1024 127 66 255
+3916 31 0 2 592461 76 0 1024 127 5 255
+3958 31 1 2 575595 76 0 1024 127 28 255
+3999 31 2 2 559209 76 0 1024 127 81 255
 4041 32 0 0 83126 112 0 256 0 0 255
 4041 32 0 1 1118419 67 0 512 -128 0 255
-4041 32 0 2 559209 76 0 1024 127 76 255
+4041 32 0 2 559209 76 0 1024 127 81 255
 4083 32 1 0 83126 112 0 256 0 38 255
 4083 32 1 1 1118419 67 0 512 -128 42 255
-4083 32 1 2 559209 76 0 1024 127 76 255
+4083 32 1 2 559209 76 0 1024 127 81 255
 4124 32 2 0 83126 112 0 256 0 77 255
 4124 32 2 1 1118419 67 0 512 -128 0 255
-4124 32 2 2 559209 76 0 1024 127 76 255
+4124 32 2 2 559209 76 0 1024 127 81 255
 4166 33 0 1 1118419 67 0 512 -128 42 255
-4166 33 0 2 559209 76 0 1024 127 76 255
+4166 33 0 2 559209 76 0 1024 127 81 255
 4208 33 1 1 1118419 67 0 512 -128 0 255
-4208 33 1 2 559209 76 0 1024 127 76 255
+4208 33 1 2 559209 76 0 1024 127 82 255
 4249 33 2 1 1118419 67 0 512 -128 42 255
-4249 33 2 2 559209 76 0 1024 127 76 255
+4249 33 2 2 559209 76 0 1024 127 82 255
 4291 34 0 1 1118419 67 0 512 -128 0 255
-4291 34 0 2 559209 76 0 1024 127 77 255
+4291 34 0 2 559209 76 0 1024 127 82 255
 4333 34 1 1 1118419 67 0 512 -128 42 255
-4333 34 1 2 559209 76 0 1024 127 77 255
+4333 34 1 2 559209 76 0 1024 127 82 255
 4374 34 2 1 1118419 67 0 512 -128 0 255
-4374 34 2 2 559209 76 0 1024 127 77 255
+4374 34 2 2 559209 76 0 1024 127 82 255
 4416 35 0 1 1118419 67 0 512 -128 42 255
-4416 35 0 2 559209 76 0 1024 127 77 255
+4416 35 0 2 559209 76 0 1024 127 82 255
 4458 35 1 1 1118419 67 0 512 -128 0 255
-4458 35 1 2 559209 76 0 1024 127 77 255
+4458 35 1 2 559209 76 0 1024 127 82 255
 4499 35 2 1 1118419 67 0 512 -128 42 255
-4499 35 2 2 559209 76 0 1024 127 77 255
+4499 35 2 2 559209 76 0 1024 127 82 255
 4541 36 0 0 98855 109 0 256 0 0 255
 4541 36 0 1 1118419 67 0 512 -128 0 255
-4541 36 0 2 559209 76 0 1024 127 77 255
+4541 36 0 2 559209 76 0 1024 127 82 255
 4583 36 1 0 98855 109 0 256 0 45 255
 4583 36 1 1 1118419 67 0 512 -128 42 255
-4583 36 1 2 559209 76 0 1024 127 77 255
+4583 36 1 2 559209 76 0 1024 127 82 255
 4624 36 2 0 98855 109 0 256 0 7 255
 4624 36 2 1 1118419 67 0 512 -128 0 255
-4624 36 2 2 559209 76 0 1024 127 77 255
-4666 37 0 1 1118419 67 0 512 -128 43 255
-4666 37 0 2 559209 76 0 1024 127 77 255
-4708 37 1 1 1118419 67 0 512 -128 1 255
-4708 37 1 2 559209 76 0 1024 127 78 255
-4749 37 2 1 1118419 67 0 512 -128 43 255
-4749 37 2 2 559209 76 0 1024 127 78 255
-4791 38 0 2 559209 76 0 1024 127 78 255
-4833 38 1 2 559209 76 0 1024 127 78 255
-4875 38 2 2 559209 76 0 1024 127 78 255
-4916 39 0 2 559209 76 0 1024 127 78 255
-4958 39 1 2 559209 76 0 1024 127 78 255
-5000 39 2 2 543289 76 0 1024 127 78 255
+4624 36 2 2 559209 76 0 1024 127 83 255
+4666 37 0 1 1118419 67 0 512 -128 42 255
+4666 37 0 2 559209 76 0 1024 127 83 255
+4708 37 1 1 1118419 67 0 512 -128 0 255
+4708 37 1 2 559209 76 0 1024 127 83 255
+4749 37 2 1 1118419 67 0 512 -128 42 255
+4749 37 2 2 559209 76 0 1024 127 83 255
+4791 38 0 2 559209 76 0 1024 127 83 255
+4833 38 1 2 559209 76 0 1024 127 83 255
+4875 38 2 2 559209 76 0 1024 127 83 255
+4916 39 0 2 559209 76 0 1024 127 83 255
+4958 39 1 2 543289 76 0 1024 127 83 255
+5000 39 2 2 527823 76 0 1024 127 31 255
 5041 40 0 0 83126 112 0 256 0 0 255
 5041 40 0 1 1055647 68 0 512 -128 0 255
-5041 40 0 2 527823 76 0 1024 127 26 255
+5041 40 0 2 527823 76 0 1024 127 12 255
 5083 40 1 0 83126 112 0 256 0 38 255
 5083 40 1 1 1055647 68 0 512 -128 74 255
-5083 40 1 2 527823 76 0 1024 127 7 255
+5083 40 1 2 527823 76 0 1024 127 77 255
 5125 40 2 0 83126 112 0 256 0 77 255
 5125 40 2 1 1055647 68 0 512 -128 65 255
-5125 40 2 2 527823 76 0 1024 127 72 255
+5125 40 2 2 527823 76 0 1024 127 59 255
 5166 41 0 1 1055647 68 0 512 -128 55 255
-5166 41 0 2 527823 76 0 1024 127 53 255
+5166 41 0 2 527823 76 0 1024 127 40 255
 5208 41 1 1 1055647 68 0 512 -128 46 255
-5208 41 1 2 527823 76 0 1024 127 34 255
+5208 41 1 2 527823 76 0 1024 127 21 255
 5250 41 2 1 1055647 68 0 512 -128 36 255
-5250 41 2 2 527823 76 0 1024 127 16 255
+5250 41 2 2 527823 76 0 1024 127 2 255
 5291 42 0 1 1055647 68 0 512 -128 27 255
-5291 42 0 2 527823 76 0 1024 127 81 255
+5291 42 0 2 527823 76 0 1024 127 67 255
 5333 42 1 1 1055647 68 0 512 -128 17 255
-5333 42 1 2 527823 76 0 1024 127 62 255
+5333 42 1 2 527823 76 0 1024 127 48 255
 5375 42 2 1 1055647 68 0 512 -128 8 255
-5375 42 2 2 527823 76 0 1024 127 43 255
+5375 42 2 2 527823 76 0 1024 127 29 255
 5416 43 0 1 1055647 68 0 512 -128 82 255
-5416 43 0 2 527823 76 0 1024 127 24 255
+5416 43 0 2 527823 76 0 1024 127 10 255
 5458 43 1 1 1055647 68 0 512 -128 73 255
-5458 43 1 2 527823 76 0 1024 127 5 255
+5458 43 1 2 527823 76 0 1024 127 75 255
 5500 43 2 1 1055647 68 0 512 -128 63 255
-5500 43 2 2 527823 76 0 1024 127 70 255
+5500 43 2 2 527823 76 0 1024 127 56 255
 5541 44 0 0 98855 109 0 256 0 0 255
 5541 44 0 1 1055647 68 0 512 -128 54 255
-5541 44 0 2 527823 76 0 1024 127 51 255
+5541 44 0 2 527823 76 0 1024 127 37 255
 5583 44 1 0 98855 109 0 256 0 45 255
 5583 44 1 1 1055647 68 0 512 -128 44 255
-5583 44 1 2 527823 76 0 1024 127 32 255
+5583 44 1 2 527823 76 0 1024 127 18 255
 5625 44 2 0 98855 109 0 256 0 7 255
 5625 44 2 1 1055647 68 0 512 -128 35 255
-5625 44 2 2 527823 76 0 1024 127 13 255
+5625 44 2 2 527823 76 0 1024 127 83 255
 5666 45 0 1 1055647 68 0 512 -128 25 255
-5666 45 0 2 527823 76 0 1024 127 78 255
+5666 45 0 2 527823 76 0 1024 127 64 255
 5708 45 1 1 1055647 68 0 512 -128 16 255
-5708 45 1 2 527823 76 0 1024 127 59 255
+5708 45 1 2 527823 76 0 1024 127 45 255
 5750 45 2 1 1055647 68 0 512 -128 6 255
-5750 45 2 2 527823 76 0 1024 127 40 255
+5750 45 2 2 527823 76 0 1024 127 26 255
 5791 46 0 1 1055647 68 0 512 -128 81 255
-5791 46 0 2 527823 76 0 1024 127 21 255
+5791 46 0 2 527823 76 0 1024 127 7 255
 5833 46 1 1 1055647 68 0 512 -128 71 255
-5833 46 1 2 527823 76 0 1024 127 2 255
+5833 46 1 2 527823 76 0 1024 127 72 255
 5875 46 2 1 1055647 68 0 512 -128 62 255
-5875 46 2 2 527823 76 0 1024 127 67 255
+5875 46 2 2 527823 76 0 1024 127 53 255
 5916 47 0 1 1055647 68 0 512 -128 52 255
-5916 47 0 2 527823 76 0 1024 127 48 255
+5916 47 0 2 527823 76 0 1024 127 34 255
 5958 47 1 1 1055647 68 0 512 -128 43 255
-5958 47 1 2 527823 76 0 1024 127 29 255
+5958 47 1 2 527823 76 0 1024 127 15 255
 6000 47 2 1 1055647 68 0 512 -128 33 255
-6000 47 2 2 527823 76 0 1024 127 10 255
+6000 47 2 2 527823 76 0 1024 127 80 255
 6041 48 0 0 83126 112 0 256 0 0 255
 6041 48 0 1 1055647 68 0 512 -128 24 255
-6041 48 0 2 527823 76 0 1024 127 75 255
+6041 48 0 2 527823 76 0 1024 127 61 255
 6083 48 1 0 83126 112 0 256 0 38 255
 6083 48 1 1 1055647 68 0 512 -128 14 255
-6083 48 1 2 527823 76 0 1024 127 56 255
+6083 48 1 2 527823 76 0 1024 127 42 255
 6125 48 2 0 83126 112 0 256 0 77 255
 6125 48 2 1 1055647 68 0 512 -128 5 255
-6125 48 2 2 527823 76 0 1024 127 37 255
+6125 48 2 2 527823 76 0 1024 127 23 255
 6166 49 0 1 1055647 68 0 512 -128 80 255
-6166 49 0 2 527823 76 0 1024 127 18 255
+6166 49 0 2 527823 76 0 1024 127 4 255
 6208 49 1 1 1055647 68 0 512 -128 70 255
-6208 49 1 2 527823 76 0 1024 127 0 255
+6208 49 1 2 527823 76 0 1024 127 70 255
 6250 49 2 1 1055647 68 0 512 -128 61 255
-6250 49 2 2 527823 76 0 1024 127 65 255
+6250 49 2 2 527823 76 0 1024 127 51 255
 6291 50 0 1 1055647 68 0 512 -128 51 255
-6291 50 0 2 527823 76 0 1024 127 46 255
+6291 50 0 2 527823 76 0 1024 127 32 255
 6333 50 1 1 1055647 68 0 512 -128 42 255
-6333 50 1 2 527823 76 0 1024 127 27 255
+6333 50 1 2 527823 76 0 1024 127 13 255
 6375 50 2 1 1055647 68 0 512 -128 32 255
-6375 50 2 2 527823 76 0 1024 127 8 255
+6375 50 2 2 527823 76 0 1024 127 78 255
 6416 51 0 1 1055647 68 0 512 -128 23 255
-6416 51 0 2 527823 76 0 1024 127 73 255
+6416 51 0 2 527823 76 0 1024 127 59 255
 6458 51 1 1 1055647 68 0 512 -128 13 255
-6458 51 1 2 527823 76 0 1024 127 54 255
+6458 51 1 2 527823 76 0 1024 127 40 255
 6500 51 2 1 1055647 68 0 512 -128 4 255
-6500 51 2 2 527823 76 0 1024 127 35 255
+6500 51 2 2 527823 76 0 1024 127 21 255
 6541 52 0 0 98855 109 0 256 0 0 255
 6541 52 0 1 1055647 68 0 512 -128 78 255
-6541 52 0 2 527823 76 0 1024 127 16 255
+6541 52 0 2 527823 76 0 1024 127 2 255
 6583 52 1 0 98855 109 0 256 0 45 255
 6583 52 1 1 1055647 68 0 512 -128 69 255
-6583 52 1 2 527823 76 0 1024 127 81 255
+6583 52 1 2 527823 76 0 1024 127 67 255
 6625 52 2 0 98855 109 0 256 0 7 255
 6625 52 2 1 1055647 68 0 512 -128 59 255
-6625 52 2 2 527823 76 0 1024 127 62 255
+6625 52 2 2 527823 76 0 1024 127 48 255
 6666 53 0 1 1055647 68 0 512 -128 50 255
-6666 53 0 2 527823 76 0 1024 127 43 255
+6666 53 0 2 527823 76 0 1024 127 29 255
 6708 53 1 1 1055647 68 0 512 -128 40 255
-6708 53 1 2 527823 76 0 1024 127 24 255
+6708 53 1 2 527823 76 0 1024 127 10 255
 6750 53 2 1 1055647 68 0 512 -128 31 255
-6750 53 2 2 527823 76 0 1024 127 6 255
+6750 53 2 2 527823 76 0 1024 127 75 255
 6791 54 0 1 1055647 68 0 512 -128 21 255
-6791 54 0 2 527823 76 0 1024 127 71 255
+6791 54 0 2 527823 76 0 1024 127 56 255
 6833 54 1 1 1055647 68 0 512 -128 12 255
-6833 54 1 2 527823 76 0 1024 127 52 255
+6833 54 1 2 527823 76 0 1024 127 37 255
 6875 54 2 1 1055647 68 0 512 -128 2 255
-6875 54 2 2 527823 76 0 1024 127 33 255
+6875 54 2 2 527823 76 0 1024 127 18 255
 6916 55 0 1 1055647 68 0 512 -128 77 255
-6916 55 0 2 527823 76 0 1024 127 14 255
+6916 55 0 2 527823 76 0 1024 127 83 255
 6958 55 1 1 1055647 68 0 512 -128 67 255
-6958 55 1 2 527823 76 0 1024 127 79 255
+6958 55 1 2 527823 76 0 1024 127 64 255
 7000 55 2 1 1055647 68 0 512 -128 58 255
-7000 55 2 2 527823 76 0 1024 127 60 255
+7000 55 2 2 527823 76 0 1024 127 45 255
 7041 56 0 0 83126 112 0 256 0 0 255
 7041 56 0 1 1055647 68 0 512 -128 48 255
-7041 56 0 2 527823 76 0 1024 127 41 255
+7041 56 0 2 527823 76 0 1024 127 26 255
 7083 56 1 0 83126 112 0 256 0 38 255
 7083 56 1 1 1055647 68 0 512 -128 39 255
-7083 56 1 2 527823 76 0 1024 127 22 255
+7083 56 1 2 527823 76 0 1024 127 7 255
 7125 56 2 0 83126 112 0 256 0 77 255
 7125 56 2 1 1055647 68 0 512 -128 29 255
-7125 56 2 2 527823 76 0 1024 127 3 255
+7125 56 2 2 527823 76 0 1024 127 72 255
 7166 57 0 1 1055647 68 0 512 -128 20 255
-7166 57 0 2 527823 76 0 1024 127 68 255
+7166 57 0 2 527823 76 0 1024 127 53 255
 7208 57 1 1 1055647 68 0 512 -128 10 255
-7208 57 1 2 527823 76 0 1024 127 49 255
+7208 57 1 2 527823 76 0 1024 127 34 255
 7250 57 2 1 1055647 68 0 512 -128 1 255
-7250 57 2 2 527823 76 0 1024 127 30 255
+7250 57 2 2 527823 76 0 1024 127 15 255
 7291 58 0 1 1055647 68 0 512 -128 76 255
-7291 58 0 2 527823 76 0 1024 127 11 255
+7291 58 0 2 527823 76 0 1024 127 81 255
 7333 58 1 1 1055647 68 0 512 -128 66 255
-7333 58 1 2 527823 76 0 1024 127 76 255
+7333 58 1 2 527823 76 0 1024 127 62 255
 7375 58 2 1 1055647 68 0 512 -128 57 255
-7375 58 2 2 527823 76 0 1024 127 57 255
+7375 58 2 2 527823 76 0 1024 127 43 255
 7416 59 0 1 1055647 68 0 512 -128 47 255
-7416 59 0 2 527823 76 0 1024 127 38 255
+7416 59 0 2 527823 76 0 1024 127 24 255
 7458 59 1 1 1055647 68 0 512 -128 38 255
-7458 59 1 2 527823 76 0 1024 127 19 255
+7458 59 1 2 527823 76 0 1024 127 5 255
 7500 59 2 1 1055647 68 0 512 -128 28 255
-7500 59 2 2 527823 76 0 1024 127 0 255
+7500 59 2 2 527823 76 0 1024 127 70 255
 7541 60 0 0 98855 109 0 256 0 0 255
 7583 60 1 0 98855 109 0 256 0 45 255
 7625 60 2 0 98855 109 0 256 0 7 255
diff --git a/test-dev/data/G00_nosuck.it b/test-dev/data/G00_nosuck.it
old mode 100755
new mode 100644
diff --git a/test-dev/data/L00_nosuck.data b/test-dev/data/L00_nosuck.data
index 53d13e145..6488ac4cf 100644
--- a/test-dev/data/L00_nosuck.data
+++ b/test-dev/data/L00_nosuck.data
@@ -63,298 +63,298 @@
 2041 16 0 2 665015 76 0 0 127 32 255
 2083 16 1 0 83126 112 0 256 0 38 255
 2083 16 1 1 1255383 65 0 512 -128 66 255
-2083 16 1 2 665015 76 0 0 127 26 255
+2083 16 1 2 646084 76 0 128 127 26 255
 2125 16 2 0 83126 112 0 256 0 77 255
 2125 16 2 1 1255383 65 0 512 -128 48 255
-2125 16 2 2 646084 76 0 128 127 20 255
+2125 16 2 2 627691 76 0 256 127 47 255
 2166 17 0 1 1255383 65 0 512 -128 31 255
-2166 17 0 2 627691 76 0 256 127 42 255
+2166 17 0 2 627691 76 0 256 127 12 255
 2208 17 1 1 1255383 65 0 512 -128 13 255
-2208 17 1 2 627691 76 0 256 127 7 255
+2208 17 1 2 627691 76 0 256 127 61 255
 2250 17 2 1 1255383 65 0 512 -128 80 255
-2250 17 2 2 627691 76 0 256 127 56 255
+2250 17 2 2 627691 76 0 256 127 26 255
 2291 18 0 1 1255383 65 0 512 -128 62 255
-2291 18 0 2 627691 76 0 256 127 20 255
+2291 18 0 2 627691 76 0 256 127 75 255
 2333 18 1 1 1255383 65 0 512 -128 45 255
-2333 18 1 2 627691 76 0 256 127 69 255
+2333 18 1 2 627691 76 0 256 127 40 255
 2375 18 2 1 1255383 65 0 512 -128 27 255
-2375 18 2 2 627691 76 0 256 127 34 255
+2375 18 2 2 627691 76 0 256 127 5 255
 2416 19 0 1 1255383 65 0 512 -128 10 255
-2416 19 0 2 627691 76 0 256 127 0 255
+2416 19 0 2 627691 76 0 256 127 54 255
 2458 19 1 1 1255383 65 0 512 -128 76 255
-2458 19 1 2 627691 76 0 256 127 49 255
+2458 19 1 2 627691 76 0 256 127 19 255
 2500 19 2 1 1255383 65 0 512 -128 59 255
-2500 19 2 2 627691 76 0 256 127 14 255
+2500 19 2 2 627691 76 0 256 127 68 255
 2541 20 0 0 98855 109 0 256 0 0 255
 2541 20 0 1 1255383 65 0 512 -128 41 255
-2541 20 0 2 627691 76 0 256 127 63 255
+2541 20 0 2 627691 76 0 256 127 33 255
 2583 20 1 0 98855 109 0 256 0 45 255
 2583 20 1 1 1255383 65 0 512 -128 24 255
-2583 20 1 2 627691 76 0 256 127 28 255
+2583 20 1 2 627691 76 0 256 127 82 255
 2624 20 2 0 98855 109 0 256 0 7 255
 2624 20 2 1 1255383 65 0 512 -128 6 255
-2624 20 2 2 627691 76 0 256 127 77 255
+2624 20 2 2 627691 76 0 256 127 47 255
 2666 21 0 1 1255383 65 0 512 -128 73 255
-2666 21 0 2 627691 76 0 256 127 42 255
+2666 21 0 2 627691 76 0 256 127 12 255
 2708 21 1 1 1255383 65 0 512 -128 55 255
-2708 21 1 2 627691 76 0 256 127 7 255
+2708 21 1 2 627691 76 0 256 127 61 255
 2749 21 2 1 1255383 65 0 512 -128 38 255
-2749 21 2 2 627691 76 0 256 127 55 255
+2749 21 2 2 627691 76 0 256 127 26 255
 2791 22 0 1 1255383 65 0 512 -128 20 255
-2791 22 0 2 627691 76 0 256 127 20 255
+2791 22 0 2 627691 76 0 256 127 74 255
 2833 22 1 1 1255383 65 0 512 -128 3 255
-2833 22 1 2 627691 76 0 256 127 69 255
+2833 22 1 2 627691 76 0 256 127 39 255
 2874 22 2 1 1255383 65 0 512 -128 69 255
-2874 22 2 2 627691 76 0 256 127 34 255
+2874 22 2 2 627691 76 0 256 127 4 255
 2916 23 0 1 1255383 65 0 512 -128 51 255
-2916 23 0 2 627691 76 0 256 127 0 255
+2916 23 0 2 627691 76 0 256 127 53 255
 2958 23 1 1 1255383 65 0 512 -128 34 255
-2958 23 1 2 627691 76 0 256 127 49 255
+2958 23 1 2 627691 76 0 256 127 18 255
 2999 23 2 1 1255383 65 0 512 -128 16 255
-2999 23 2 2 627691 76 0 256 127 14 255
+2999 23 2 2 627691 76 0 256 127 67 255
 3041 24 0 0 83126 112 0 256 0 0 255
 3041 24 0 1 1184923 66 0 512 -128 0 255
-3041 24 0 2 627691 76 0 256 127 63 255
+3041 24 0 2 627691 76 0 256 127 32 255
 3083 24 1 0 83126 112 0 256 0 38 255
 3083 24 1 1 1184923 66 0 512 -128 11 255
-3083 24 1 2 627691 76 0 256 127 28 255
+3083 24 1 2 609822 76 0 384 127 81 255
 3124 24 2 0 83126 112 0 256 0 77 255
 3124 24 2 1 1184923 66 0 512 -128 22 255
-3124 24 2 2 609822 76 0 384 127 77 255
+3124 24 2 2 592461 76 0 512 127 75 255
 3166 25 0 1 1184923 66 0 512 -128 34 255
-3166 25 0 2 592461 76 0 512 127 70 255
+3166 25 0 2 592461 76 0 512 127 13 255
 3208 25 1 1 1184923 66 0 512 -128 45 255
-3208 25 1 2 592461 76 0 512 127 9 255
+3208 25 1 2 592461 76 0 512 127 36 255
 3249 25 2 1 1184923 66 0 512 -128 57 255
-3249 25 2 2 592461 76 0 512 127 32 255
+3249 25 2 2 592461 76 0 512 127 59 255
 3291 26 0 1 1184923 66 0 512 -128 68 255
-3291 26 0 2 592461 76 0 512 127 54 255
+3291 26 0 2 592461 76 0 512 127 82 255
 3333 26 1 1 1184923 66 0 512 -128 79 255
-3333 26 1 2 592461 76 0 512 127 77 255
+3333 26 1 2 592461 76 0 512 127 21 255
 3374 26 2 1 1184923 66 0 512 -128 7 255
-3374 26 2 2 592461 76 0 512 127 16 255
+3374 26 2 2 592461 76 0 512 127 43 255
 3416 27 0 1 1184923 66 0 512 -128 18 255
-3416 27 0 2 592461 76 0 512 127 39 255
+3416 27 0 2 592461 76 0 512 127 66 255
 3458 27 1 1 1184923 66 0 512 -128 30 255
-3458 27 1 2 592461 76 0 512 127 62 255
+3458 27 1 2 592461 76 0 512 127 5 255
 3499 27 2 1 1184923 66 0 512 -128 41 255
-3499 27 2 2 592461 76 0 512 127 0 255
+3499 27 2 2 592461 76 0 512 127 28 255
 3541 28 0 0 98855 109 0 256 0 0 255
 3541 28 0 1 1184923 66 0 512 -128 52 255
-3541 28 0 2 592461 76 0 512 127 23 255
+3541 28 0 2 592461 76 0 512 127 51 255
 3583 28 1 0 98855 109 0 256 0 45 255
 3583 28 1 1 1184923 66 0 512 -128 64 255
-3583 28 1 2 592461 76 0 512 127 46 255
+3583 28 1 2 592461 76 0 512 127 73 255
 3624 28 2 0 98855 109 0 256 0 7 255
 3624 28 2 1 1184923 66 0 512 -128 75 255
-3624 28 2 2 592461 76 0 512 127 69 255
+3624 28 2 2 592461 76 0 512 127 12 255
 3666 29 0 1 1184923 66 0 512 -128 3 255
-3666 29 0 2 592461 76 0 512 127 8 255
+3666 29 0 2 592461 76 0 512 127 35 255
 3708 29 1 1 1184923 66 0 512 -128 14 255
-3708 29 1 2 592461 76 0 512 127 30 255
+3708 29 1 2 592461 76 0 512 127 58 255
 3749 29 2 1 1184923 66 0 512 -128 25 255
-3749 29 2 2 592461 76 0 512 127 53 255
+3749 29 2 2 592461 76 0 512 127 81 255
 3791 30 0 1 1184923 66 0 512 -128 37 255
-3791 30 0 2 592461 76 0 512 127 76 255
+3791 30 0 2 592461 76 0 512 127 19 255
 3833 30 1 1 1184923 66 0 512 -128 48 255
-3833 30 1 2 592461 76 0 512 127 15 255
+3833 30 1 2 592461 76 0 512 127 42 255
 3874 30 2 1 1184923 66 0 512 -128 60 255
-3874 30 2 2 592461 76 0 512 127 38 255
+3874 30 2 2 592461 76 0 512 127 65 255
 3916 31 0 1 1184923 66 0 512 -128 71 255
-3916 31 0 2 592461 76 0 512 127 60 255
+3916 31 0 2 592461 76 0 512 127 4 255
 3958 31 1 1 1184923 66 0 512 -128 82 255
-3958 31 1 2 592461 76 0 512 127 0 255
+3958 31 1 2 592461 76 0 512 127 27 255
 3999 31 2 1 1184923 66 0 512 -128 10 255
-3999 31 2 2 592461 76 0 512 127 23 255
+3999 31 2 2 592461 76 0 512 127 49 255
 4041 32 0 0 83126 112 0 256 0 0 255
 4041 32 0 1 1118419 67 0 512 -128 0 255
-4041 32 0 2 592461 76 0 512 127 45 255
+4041 32 0 2 592461 76 0 512 127 72 255
 4083 32 1 0 83126 112 0 256 0 38 255
 4083 32 1 1 1118419 67 0 512 -128 42 255
-4083 32 1 2 592461 76 0 512 127 68 255
+4083 32 1 2 575595 76 0 640 127 11 255
 4124 32 2 0 83126 112 0 256 0 77 255
 4124 32 2 1 1118419 67 0 512 -128 0 255
-4124 32 2 2 575595 76 0 640 127 7 255
+4124 32 2 2 559209 76 0 768 127 64 255
 4166 33 0 1 1118419 67 0 512 -128 42 255
-4166 33 0 2 559209 76 0 768 127 60 255
+4166 33 0 2 559209 76 0 768 127 64 255
 4208 33 1 1 1118419 67 0 512 -128 0 255
-4208 33 1 2 559209 76 0 768 127 60 255
+4208 33 1 2 559209 76 0 768 127 64 255
 4249 33 2 1 1118419 67 0 512 -128 42 255
-4249 33 2 2 559209 76 0 768 127 60 255
+4249 33 2 2 559209 76 0 768 127 64 255
 4291 34 0 1 1118419 67 0 512 -128 0 255
-4291 34 0 2 559209 76 0 768 127 60 255
+4291 34 0 2 559209 76 0 768 127 64 255
 4333 34 1 1 1118419 67 0 512 -128 42 255
-4333 34 1 2 559209 76 0 768 127 60 255
+4333 34 1 2 559209 76 0 768 127 65 255
 4374 34 2 1 1118419 67 0 512 -128 0 255
-4374 34 2 2 559209 76 0 768 127 61 255
+4374 34 2 2 559209 76 0 768 127 65 255
 4416 35 0 1 1118419 67 0 512 -128 42 255
-4416 35 0 2 559209 76 0 768 127 61 255
+4416 35 0 2 559209 76 0 768 127 65 255
 4458 35 1 1 1118419 67 0 512 -128 0 255
-4458 35 1 2 559209 76 0 768 127 61 255
+4458 35 1 2 559209 76 0 768 127 65 255
 4499 35 2 1 1118419 67 0 512 -128 42 255
-4499 35 2 2 559209 76 0 768 127 61 255
+4499 35 2 2 559209 76 0 768 127 65 255
 4541 36 0 0 98855 109 0 256 0 0 255
 4541 36 0 1 1118419 67 0 512 -128 0 255
-4541 36 0 2 559209 76 0 768 127 61 255
+4541 36 0 2 559209 76 0 768 127 65 255
 4583 36 1 0 98855 109 0 256 0 45 255
 4583 36 1 1 1118419 67 0 512 -128 42 255
-4583 36 1 2 559209 76 0 768 127 61 255
+4583 36 1 2 559209 76 0 768 127 65 255
 4624 36 2 0 98855 109 0 256 0 7 255
 4624 36 2 1 1118419 67 0 512 -128 0 255
-4624 36 2 2 559209 76 0 768 127 61 255
+4624 36 2 2 559209 76 0 768 127 65 255
 4666 37 0 1 1118419 67 0 512 -128 43 255
-4666 37 0 2 559209 76 0 768 127 61 255
+4666 37 0 2 559209 76 0 768 127 65 255
 4708 37 1 1 1118419 67 0 512 -128 1 255
-4708 37 1 2 559209 76 0 768 127 61 255
+4708 37 1 2 559209 76 0 768 127 65 255
 4749 37 2 1 1118419 67 0 512 -128 43 255
-4749 37 2 2 559209 76 0 768 127 61 255
+4749 37 2 2 559209 76 0 768 127 66 255
 4791 38 0 1 1118419 67 0 512 -128 1 255
-4791 38 0 2 559209 76 0 768 127 62 255
+4791 38 0 2 559209 76 0 768 127 66 255
 4833 38 1 1 1118419 67 0 512 -128 43 255
-4833 38 1 2 559209 76 0 768 127 62 255
+4833 38 1 2 559209 76 0 768 127 66 255
 4875 38 2 1 1118419 67 0 512 -128 1 255
-4875 38 2 2 559209 76 0 768 127 62 255
+4875 38 2 2 559209 76 0 768 127 66 255
 4916 39 0 1 1118419 67 0 512 -128 43 255
-4916 39 0 2 559209 76 0 768 127 62 255
+4916 39 0 2 559209 76 0 768 127 66 255
 4958 39 1 1 1118419 67 0 512 -128 1 255
-4958 39 1 2 559209 76 0 768 127 62 255
+4958 39 1 2 559209 76 0 768 127 66 255
 5000 39 2 1 1118419 67 0 512 -128 43 255
-5000 39 2 2 559209 76 0 768 127 62 255
+5000 39 2 2 559209 76 0 768 127 66 255
 5041 40 0 0 83126 112 0 256 0 0 255
 5041 40 0 1 1055647 68 0 512 -128 0 255
-5041 40 0 2 559209 76 0 768 127 62 255
+5041 40 0 2 559209 76 0 768 127 66 255
 5083 40 1 0 83126 112 0 256 0 38 255
 5083 40 1 1 1055647 68 0 512 -128 74 255
-5083 40 1 2 559209 76 0 768 127 62 255
+5083 40 1 2 543289 76 0 896 127 66 255
 5125 40 2 0 83126 112 0 256 0 77 255
 5125 40 2 1 1055647 68 0 512 -128 65 255
-5125 40 2 2 543289 76 0 896 127 62 255
+5125 40 2 2 527823 76 0 1024 127 14 255
 5166 41 0 1 1055647 68 0 512 -128 55 255
-5166 41 0 2 527823 76 0 1024 127 10 255
+5166 41 0 2 527823 76 0 1024 127 79 255
 5208 41 1 1 1055647 68 0 512 -128 46 255
-5208 41 1 2 527823 76 0 1024 127 75 255
+5208 41 1 2 527823 76 0 1024 127 61 255
 5250 41 2 1 1055647 68 0 512 -128 36 255
-5250 41 2 2 527823 76 0 1024 127 56 255
+5250 41 2 2 527823 76 0 1024 127 42 255
 5291 42 0 1 1055647 68 0 512 -128 27 255
-5291 42 0 2 527823 76 0 1024 127 38 255
+5291 42 0 2 527823 76 0 1024 127 23 255
 5333 42 1 1 1055647 68 0 512 -128 17 255
-5333 42 1 2 527823 76 0 1024 127 19 255
+5333 42 1 2 527823 76 0 1024 127 4 255
 5375 42 2 1 1055647 68 0 512 -128 8 255
-5375 42 2 2 527823 76 0 1024 127 0 255
+5375 42 2 2 527823 76 0 1024 127 69 255
 5416 43 0 1 1055647 68 0 512 -128 82 255
-5416 43 0 2 527823 76 0 1024 127 65 255
+5416 43 0 2 527823 76 0 1024 127 50 255
 5458 43 1 1 1055647 68 0 512 -128 73 255
-5458 43 1 2 527823 76 0 1024 127 46 255
+5458 43 1 2 527823 76 0 1024 127 31 255
 5500 43 2 1 1055647 68 0 512 -128 63 255
-5500 43 2 2 527823 76 0 1024 127 27 255
+5500 43 2 2 527823 76 0 1024 127 12 255
 5541 44 0 0 98855 109 0 256 0 0 255
 5541 44 0 1 1055647 68 0 512 -128 54 255
-5541 44 0 2 527823 76 0 1024 127 8 255
+5541 44 0 2 527823 76 0 1024 127 77 255
 5583 44 1 0 98855 109 0 256 0 45 255
 5583 44 1 1 1055647 68 0 512 -128 44 255
-5583 44 1 2 527823 76 0 1024 127 73 255
+5583 44 1 2 527823 76 0 1024 127 58 255
 5625 44 2 0 98855 109 0 256 0 7 255
 5625 44 2 1 1055647 68 0 512 -128 35 255
-5625 44 2 2 527823 76 0 1024 127 54 255
+5625 44 2 2 527823 76 0 1024 127 39 255
 5666 45 0 1 1055647 68 0 512 -128 25 255
-5666 45 0 2 527823 76 0 1024 127 35 255
+5666 45 0 2 527823 76 0 1024 127 20 255
 5708 45 1 1 1055647 68 0 512 -128 16 255
-5708 45 1 2 527823 76 0 1024 127 17 255
+5708 45 1 2 527823 76 0 1024 127 1 255
 5750 45 2 1 1055647 68 0 512 -128 6 255
-5750 45 2 2 527823 76 0 1024 127 82 255
+5750 45 2 2 527823 76 0 1024 127 66 255
 5791 46 0 1 1055647 68 0 512 -128 81 255
-5791 46 0 2 527823 76 0 1024 127 63 255
+5791 46 0 2 527823 76 0 1024 127 47 255
 5833 46 1 1 1055647 68 0 512 -128 71 255
-5833 46 1 2 527823 76 0 1024 127 44 255
+5833 46 1 2 527823 76 0 1024 127 28 255
 5875 46 2 1 1055647 68 0 512 -128 62 255
-5875 46 2 2 527823 76 0 1024 127 25 255
+5875 46 2 2 527823 76 0 1024 127 9 255
 5916 47 0 1 1055647 68 0 512 -128 52 255
-5916 47 0 2 527823 76 0 1024 127 6 255
+5916 47 0 2 527823 76 0 1024 127 74 255
 5958 47 1 1 1055647 68 0 512 -128 43 255
-5958 47 1 2 527823 76 0 1024 127 71 255
+5958 47 1 2 527823 76 0 1024 127 55 255
 6000 47 2 1 1055647 68 0 512 -128 33 255
-6000 47 2 2 527823 76 0 1024 127 52 255
+6000 47 2 2 527823 76 0 1024 127 36 255
 6041 48 0 0 83126 112 0 256 0 0 255
 6041 48 0 1 1055647 68 0 512 -128 24 255
-6041 48 0 2 527823 76 0 1024 127 33 255
+6041 48 0 2 527823 76 0 1024 127 17 255
 6083 48 1 0 83126 112 0 256 0 38 255
 6083 48 1 1 1055647 68 0 512 -128 14 255
-6083 48 1 2 527823 76 0 1024 127 14 255
+6083 48 1 2 527823 76 0 1024 127 82 255
 6125 48 2 0 83126 112 0 256 0 77 255
 6125 48 2 1 1055647 68 0 512 -128 5 255
-6125 48 2 2 527823 76 0 1024 127 79 255
+6125 48 2 2 527823 76 0 1024 127 63 255
 6166 49 0 1 1055647 68 0 512 -128 80 255
-6166 49 0 2 527823 76 0 1024 127 60 255
+6166 49 0 2 527823 76 0 1024 127 44 255
 6208 49 1 1 1055647 68 0 512 -128 70 255
-6208 49 1 2 527823 76 0 1024 127 41 255
+6208 49 1 2 527823 76 0 1024 127 25 255
 6250 49 2 1 1055647 68 0 512 -128 61 255
-6250 49 2 2 527823 76 0 1024 127 22 255
+6250 49 2 2 527823 76 0 1024 127 6 255
 6291 50 0 1 1055647 68 0 512 -128 51 255
-6291 50 0 2 527823 76 0 1024 127 3 255
+6291 50 0 2 527823 76 0 1024 127 72 255
 6333 50 1 1 1055647 68 0 512 -128 42 255
-6333 50 1 2 527823 76 0 1024 127 68 255
+6333 50 1 2 527823 76 0 1024 127 53 255
 6375 50 2 1 1055647 68 0 512 -128 32 255
-6375 50 2 2 527823 76 0 1024 127 49 255
+6375 50 2 2 527823 76 0 1024 127 34 255
 6416 51 0 1 1055647 68 0 512 -128 23 255
-6416 51 0 2 527823 76 0 1024 127 30 255
+6416 51 0 2 527823 76 0 1024 127 15 255
 6458 51 1 1 1055647 68 0 512 -128 13 255
-6458 51 1 2 527823 76 0 1024 127 11 255
+6458 51 1 2 527823 76 0 1024 127 80 255
 6500 51 2 1 1055647 68 0 512 -128 4 255
-6500 51 2 2 527823 76 0 1024 127 76 255
+6500 51 2 2 527823 76 0 1024 127 61 255
 6541 52 0 0 98855 109 0 256 0 0 255
 6541 52 0 1 1055647 68 0 512 -128 78 255
-6541 52 0 2 527823 76 0 1024 127 57 255
+6541 52 0 2 527823 76 0 1024 127 42 255
 6583 52 1 0 98855 109 0 256 0 45 255
 6583 52 1 1 1055647 68 0 512 -128 69 255
-6583 52 1 2 527823 76 0 1024 127 38 255
+6583 52 1 2 527823 76 0 1024 127 23 255
 6625 52 2 0 98855 109 0 256 0 7 255
 6625 52 2 1 1055647 68 0 512 -128 59 255
-6625 52 2 2 527823 76 0 1024 127 19 255
+6625 52 2 2 527823 76 0 1024 127 4 255
 6666 53 0 1 1055647 68 0 512 -128 50 255
-6666 53 0 2 527823 76 0 1024 127 0 255
+6666 53 0 2 527823 76 0 1024 127 69 255
 6708 53 1 1 1055647 68 0 512 -128 40 255
-6708 53 1 2 527823 76 0 1024 127 65 255
+6708 53 1 2 527823 76 0 1024 127 50 255
 6750 53 2 1 1055647 68 0 512 -128 31 255
-6750 53 2 2 527823 76 0 1024 127 46 255
+6750 53 2 2 527823 76 0 1024 127 31 255
 6791 54 0 1 1055647 68 0 512 -128 21 255
-6791 54 0 2 527823 76 0 1024 127 28 255
+6791 54 0 2 527823 76 0 1024 127 12 255
 6833 54 1 1 1055647 68 0 512 -128 12 255
-6833 54 1 2 527823 76 0 1024 127 9 255
+6833 54 1 2 527823 76 0 1024 127 77 255
 6875 54 2 1 1055647 68 0 512 -128 2 255
-6875 54 2 2 527823 76 0 1024 127 74 255
+6875 54 2 2 527823 76 0 1024 127 58 255
 6916 55 0 1 1055647 68 0 512 -128 77 255
-6916 55 0 2 527823 76 0 1024 127 55 255
+6916 55 0 2 527823 76 0 1024 127 39 255
 6958 55 1 1 1055647 68 0 512 -128 67 255
-6958 55 1 2 527823 76 0 1024 127 36 255
+6958 55 1 2 527823 76 0 1024 127 20 255
 7000 55 2 1 1055647 68 0 512 -128 58 255
-7000 55 2 2 527823 76 0 1024 127 17 255
+7000 55 2 2 527823 76 0 1024 127 1 255
 7041 56 0 0 83126 112 0 256 0 0 255
 7041 56 0 1 1055647 68 0 512 -128 48 255
-7041 56 0 2 527823 76 0 1024 127 82 255
+7041 56 0 2 527823 76 0 1024 127 66 255
 7083 56 1 0 83126 112 0 256 0 38 255
 7083 56 1 1 1055647 68 0 512 -128 39 255
-7083 56 1 2 527823 76 0 1024 127 63 255
+7083 56 1 2 527823 76 0 1024 127 47 255
 7125 56 2 0 83126 112 0 256 0 77 255
 7125 56 2 1 1055647 68 0 512 -128 29 255
-7125 56 2 2 527823 76 0 1024 127 44 255
+7125 56 2 2 527823 76 0 1024 127 28 255
 7166 57 0 1 1055647 68 0 512 -128 20 255
-7166 57 0 2 527823 76 0 1024 127 25 255
+7166 57 0 2 527823 76 0 1024 127 9 255
 7208 57 1 1 1055647 68 0 512 -128 10 255
-7208 57 1 2 527823 76 0 1024 127 6 255
+7208 57 1 2 527823 76 0 1024 127 74 255
 7250 57 2 1 1055647 68 0 512 -128 1 255
-7250 57 2 2 527823 76 0 1024 127 71 255
+7250 57 2 2 527823 76 0 1024 127 55 255
 7291 58 0 1 1055647 68 0 512 -128 76 255
-7291 58 0 2 527823 76 0 1024 127 52 255
+7291 58 0 2 527823 76 0 1024 127 36 255
 7333 58 1 1 1055647 68 0 512 -128 66 255
-7333 58 1 2 527823 76 0 1024 127 33 255
+7333 58 1 2 527823 76 0 1024 127 17 255
 7375 58 2 1 1055647 68 0 512 -128 57 255
-7375 58 2 2 527823 76 0 1024 127 14 255
+7375 58 2 2 527823 76 0 1024 127 82 255
 7416 59 0 1 1055647 68 0 512 -128 47 255
-7416 59 0 2 527823 76 0 1024 127 79 255
+7416 59 0 2 527823 76 0 1024 127 64 255
 7458 59 1 1 1055647 68 0 512 -128 38 255
-7458 59 1 2 527823 76 0 1024 127 60 255
+7458 59 1 2 527823 76 0 1024 127 45 255
 7500 59 2 1 1055647 68 0 512 -128 28 255
-7500 59 2 2 527823 76 0 1024 127 41 255
+7500 59 2 2 527823 76 0 1024 127 26 255
 7541 60 0 0 98855 109 0 256 0 0 255
 7583 60 1 0 98855 109 0 256 0 45 255
 7625 60 2 0 98855 109 0 256 0 7 255
diff --git a/test-dev/data/L00_nosuck.it b/test-dev/data/L00_nosuck.it
old mode 100755
new mode 100644
diff --git a/test-dev/data/TDZ3.MOD b/test-dev/data/TDZ3.MOD
new file mode 100644
index 0000000000000000000000000000000000000000..3c04ec3141062be353cadb8f61006661a589b67a
GIT binary patch
literal 1968
zcmXR(%uX#SN=(j9EmAN}&S1a;I2Z(gvK%;6C@?4hWk47^Z~zK3VwVDnj>;kj&1h(h
zh6Zv7AhW?~19wJ3R!U2Dh)a|);~D`5<_G}>#x)uZjKQG70Rk8u1Q?ipLHLZaNa8^C
zOv`}SN`Zl~7D*hWz5$1NE1;YdP(8Z&QdrdUg3JcG=K)YXvb`X2sQC;Z5cV=$1BwIP
z!yKUib2<{u!vo=fXdb905X}QE0YNlaP6A4^0coH?JRq72h(T&WGz$=e)PQK19uUn0
z#3E1{qz5DhqCw&yy&xK-2Zn*p0owiH*{fgg{h$
zLUMX)R?_aZGpA0TGjCq^qy?+Dow#)E(eqdDKYsf1{WqJSn6!$fk-0-abaHNPMrLw!
zu$O~{iH4$-5FaPg&v#EB+`WF`)RFyrwryCoX!hjpeOq>Quidw2%dWM%cK=_oZT0s5
UD|fA3vu(r1|L;FO+xrg$02Iq-h5!Hn

literal 0
HcmV?d00001

diff --git a/test-dev/data/bidi_sync.it b/test-dev/data/bidi_sync.it
new file mode 100644
index 0000000000000000000000000000000000000000..75c4559a4e4e0f9728a5e3adaac22998f897bb29
GIT binary patch
literal 1133
zcmebD4e({a30MS}fO1R>j0~EAB21nPYzz$sY_$zg_5QvAAqol$C;|=?0*3z|fUa?1
zWMG&8#4HT)!O3Z%$_zl-JcAV|GcEXONCJ}|!^~jw6|T$-44%FL!BFQzC<^?-|C9o2V3NT3!jcndLpxZ!zgAo|mK+wqS!Pvy?0ks7r
zGD1NE1KIF@{osHD;{)<-Md%C;3Gmg^({pA5mH~Qtz9GP*spsn(zyi!@3=Co6!9GA*
lSd&rDF(8A3~_@-a022LVt*C`rvrNlj7k%}*)KNwreI2BiE8QuBNRLKF=3j4bsGjr9x+6ckt(MHv_v7=f4x
zNP;jMLoEXXCr|(=%)-=c%h+to)G!K0a0svilLxj0rJw*zE*jvJGOP$tZUANl3;-4f
ziUMf|2EhiLfdZ5v7ySQEu1;#}gL#&8b4Qa4ILsQLAqS!z7=(Zn_B`~z9;%QGiu_1I
zSQZfy;2R9YdQJgBEDS6_2|ZsBO8~^u^9=#oq37!x0Fep{5B32n5!PhXa|{S(VK4wH
d3JVDigRu16f_-@z7}jL%6dN>62AU=RS}TXnbU{{K(RRV?ITU|?ZjXW#+~GBDWJG6G2v20;dK
qFrR@T*g41-%EU$e|Ns9F4!QgPaY(>~rN7*VF{wwlD^kxa1_l5CDitjN

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_arc_lzw_invalid b/test-dev/data/f/depack_arc_lzw_invalid
new file mode 100644
index 0000000000000000000000000000000000000000..1010de0bcbcb3c43577be9892352a8d8d4b21e89
GIT binary patch
literal 2077
zcmeIu>08nV0KoB|48wyamUvYfg{gTo1+CO+ikjl^;860aR4i0lc?D|DrDchxsq-qI
z8sJhhH1E6$f++zxD$q%pGb3f1n=!B4-1F?&%e~y2J!S`#fn@CNeoHE2)e7nb|(D-0ndgFb>
zNIt>SbH2Bo6;!zYC<_eJR(Y4Aj#;2ZPH%BQXkL-WgY9_|7OVk)H>2KQSsq#%B%@6~
z^lC5$sCtF
zwpT;wO`lHN@syMOC5D(Py)ka|P^BFEcHl>p^yzJ{9b0i(>C_i@NX$f9Uxs?@Zp`Rq
zTvR6QWlzSiiq?Pr{pe
z_I(@MSkA%$mUy2QnIJ(}n@$Csm?^M%dU%weKWg){gn;mx>m-EKmF=t)V+NrwzIEPC
z>yUZDaYoOIjD@M)F1xJKzX(=p(x2NO*xE%14T1wOd1Wd2@L#i
z&+Pc@F(_@2G`#hK-#Gy+t+PyE!O%`^={E0V`fFe93L3Lyl!W^6m-H3h(aPyC2g{O+
zt^r?uXqS&0#N;R!%y~JI*OH?tM2G
zRmb-ubhJvP=E)|xoby5K-m{S={oG(z`qN~vIwtE~uG&)`v`1-^R1#^N
z#JIE&9{FHR7~|0P32~Wv3io0cSy4EexnibNMXtiHYnv#W7Sw~C=M3uV!)I}eW3PH5
z9#$(=J*|To*>;$+oQbB&agn2LReQinMX}`{$cLP9EKi=aN?B)aluvES4+I*DqiPh^
zTt`1iF37$d1gYWV{T_tN!+ZnQ&h$ER_1UY_(eAWN!`-a!p?D#pgjhnm5
zurwR_s-X=s6vNn>`6{h`RdaM?sfj{66gD}e%J*P@F^Y(@O9uc7H&FG
zEoYVmJgtJW1@`m1p>G9`eZNgXujiP34w>Rx429tPt@nxgWBRZ!v6UhnRhzpd_@#uP|2CA7x5
z%IJ=}oE@C~gfRMhSam7X(puKjHErl}{54ALSY7Ad;6IvkO+X>v#8ynz+tsjAl89Xp
z(fv#9F%J@ANn-!i|NTb~nEr#mQ(VoUQ0PYmZ;&SvNf&iKs-~w^U?U?00t!H3I$+o?
v7zwX4@>
z2T<<(w(i!|0lWWqSoVn^znFLfHgLEBX1H0xMNN~g7{!&F6LLE
za8G8a-G(uGIHH!qEtwjP7@jC)ms9R`>=#~{GI;N6k;`wHshZf1>qeKND
z;{c6rhAK{z?&oQa&Iy1WXB;>Nfvvm|$k_!r1+V~Vy4@-laiH$U>rK9XDeQl`9_pD|
z#Bq0Q0Kz7FrEj$&yX;wj_kjotIVA30dMXuvI+F6vw#z(
zzF+DARD}E9ESK!`0OoAiN2d&ZM>g

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_arc_slow_rle b/test-dev/data/f/depack_arc_slow_rle
new file mode 100644
index 0000000000000000000000000000000000000000..58449c567281aa5ce87461c2405450308f3ac91a
GIT binary patch
literal 24255
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

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_arcfs_invalid_bits b/test-dev/data/f/depack_arcfs_invalid_bits
new file mode 100644
index 0000000000000000000000000000000000000000..934b7c8af0b907380d830fb3411adc5c37a971b5
GIT binary patch
literal 256
zcmZ=PO3uhEOJy))Kmx)H4nUqT(-bhx$ha9oGd}>)4UFtu5I%z%m{$91UKJ6=z`*kC
z+7>q^21Q0Om{E)j44hy#kio!kjR8ynSwNcUCWHn_Ad5461B<}KH1UJ~KJFnP75_n+
X;7Wn)5U432svZW)VGJ;R7)$~Hs;DTP

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_arcfs_lzw_leak b/test-dev/data/f/depack_arcfs_lzw_leak
new file mode 100644
index 0000000000000000000000000000000000000000..7120d477b920e52758e0272f10d8cf42dd1f7250
GIT binary patch
literal 132
ocmZ=PO3uhEOJ&etU|>iAV#njK=$JX4M0Gq`H|J7
zaa+PRW$l+-Y^(vf1zgh3hHdY;(@YE?WvPfZ!JWD2L=`h3NbKdUgBqxL9!ion66tvn
zF5QhjJ*Ku>a5ytMKOkXF^<+MsY_6|sPiDh;Oimc7x^t6gEPdfsRMo^sAuXau_cc}dUEtXs
zu$nkjzwXkTXWevy!xcB|(yt7bWPT2|+}jBtZza+^G44Ckx3Z1L{Z9J%ly=GAelCSW
zi8s|S-plN(ajImZNa+kYQR!;W*)Ai%?P!ZWfLUKiH_F+u*N)#D{Mkk%1_QPGXc0l+
zU`uu6!LzUKTCCps8q_)xj({S(*&Vn)O85l$_bIZIFNdRgDvccqiCJ?2H)kLrYFaZEZ
C+ckv%

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_bz2_invalid_selector.bz2 b/test-dev/data/f/depack_bz2_invalid_selector.bz2
new file mode 100644
index 0000000000000000000000000000000000000000..7125161ce4f0f77ab4d64ca83858805d9d1f91de
GIT binary patch
literal 256
zcmZ>Y%CIzaj8qGbTs^7JpF!OCKM;ui|8J;ZY^Y$SU}$8jU}U6VpkQXgWuRcFV5DFS
ygeD56K+;UX9L@u=Efg#j41tOafw~k7jk(NBfEr8;EKL=FT9F{}JY-!oVgmr0eJ}w4

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_compress_invalid_maxbits.Z b/test-dev/data/f/depack_compress_invalid_maxbits.Z
new file mode 100644
index 0000000000000000000000000000000000000000..159a39c6d324bf6dd422917632cf471e21a1a907
GIT binary patch
literal 141
ucmb22%gg`I07(mhx&Vn)igBcD$lCcdYhCvgh2y6yeYY-cn2~_}RHwOj)

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_gzip_invalid_name.gz b/test-dev/data/f/depack_gzip_invalid_name.gz
new file mode 100644
index 0000000000000000000000000000000000000000..31ca872a0db54155c5fd7c4d398ee3e1dc5c583c
GIT binary patch
literal 316
zcmb2|=CC`YX1Gx?$EodY^WPR<2dT^n&q|*!l(SG+H)Y=U3+I%-Jrn&Jz_+?(o6K!b
zvzeFP*&Yuexez=yS%D~9LAew6^Z2fI-
z|NnJ)y>ZK5Yq2#LE%r;-xjegvfgweiT32KRUcpUJ|t6-|m`h-o95m
zF5UfJ`_L}kZE@xKj2RQ%J}ubJpxO0CV75q;;Rdso=9ON7v*p(n{e$~#=lj`m)^Gl8
zirwwMIYBtthoKo&>g2lY)n&22jjOAE74H811u&70FUV62*J)AJBvUMX$ckGw(a^zVq8jHks1yKGL!v
z01W84`JtgDUoI8P6#xNN%EjNq)q*5VKhkbKESFOX+Kpmmxwtx!zO4n?WIRr#-2LST
G|9?yVH836k

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_lha_invalid_clen.lha b/test-dev/data/f/depack_lha_invalid_clen.lha
new file mode 100644
index 0000000000000000000000000000000000000000..dc3024c13c85aca1b68f2bb966dd962c4e9d63cb
GIT binary patch
literal 928
zcmY${pqrCns++IJ!0=)-0|V>EeJTtLeEz|~dPTY=l?AB`T3TAKnzhe#@9jH#;`aQX
zUvL8kD0m5DVA9&!I))~Sj4nvc%fK`@&DY<>C(Jb{7^qzg
zWJExSv7VWsr(dSOA>70WAc%~LjEIPiiHV7gk55iXP0h&8Wmo}Mfs?U=5CH28DLhr2
zb5+-fOXYyz{tk*THX+QxhT$}i}-Yn>0-pKg)5Qo});SRML`=j-%#IG=Qtz+DA
zf=~Sc{i(C{C&Zz%&;s&
zsg9HPhEU9b({DI}MP`0>=G)X6kYczZ4+W$`d18VMGH+Z8fBXNk
zr%J;9U(NrY0ssI0z1aMrf&UPLJqN=d1!gSF;LxN0?>ewYg+FNE|H=LTuLJw1`M=g*
ztN&M8|4sh?GzP29>;->LGKk38@&7&8>{NDu{Xyw}bHn|U|JgD8m;V#^|8sdWF-aD;
vztK{xk-d|hosGStEgLiqdn|g?lfcPvoRdmX{xQhNIcu@nrl}8D!Hxm|GImwa

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_lha_invalid_tree.lha b/test-dev/data/f/depack_lha_invalid_tree.lha
new file mode 100644
index 0000000000000000000000000000000000000000..d3ffeb1900f4a0ef36fb21007bcf546639c1de03
GIT binary patch
literal 12500
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

literal 0
HcmV?d00001

diff --git a/test-dev/data/f/depack_lha_truncated.lha b/test-dev/data/f/depack_lha_truncated.lha
new file mode 100644
index 0000000000000000000000000000000000000000..3c843b24e9f419908765b7a69b2b7a95e274519d
GIT binary patch
literal 28866
zcmeI5y-w>e6vtgYuJ{^22+$os1ttchyRme*6EGto@cv~zF(LIyawY>9hWqJEtd0K0ATU*>H
z_LYw}2bEgeQnpH=;VV_=OM6S}lS=Iu8hfplrPAbCv#q99ZMhQEd1#eL50ywuCJny>
zQSAn5RMH_Zo{k&5KtPPZgqX4~tUXC}v_l9$JOqk`CO+#eK#Y
    Xw0N1(3b^|RJX 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 E3vI2u0ssI2 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_muse_truncated.j2b b/test-dev/data/f/depack_muse_truncated.j2b new file mode 100644 index 0000000000000000000000000000000000000000..af57fcb56ba1f5f95ab3fd500dea2ed7b86b14ed GIT binary patch literal 143 zcmeYb4R*b^cGtcV3-PT|I%srP^9_#OsXE}aUf=%OnYeU5j5f%@XDg~GKSEHHK s=fXhT^4D5y4Mq+B|Np-{yN7`xMYfP(|MA9SN$cwRWDP$$yi#5Q00GQGh5!Hn literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_muse_truncated2.j2b b/test-dev/data/f/depack_muse_truncated2.j2b new file mode 100644 index 0000000000000000000000000000000000000000..369154b4109f0ccec2d00ed7fd35876aff72de00 GIT binary patch literal 265 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_oxm_invalid2.oxm b/test-dev/data/f/depack_oxm_invalid2.oxm new file mode 100644 index 0000000000000000000000000000000000000000..152f631953cadf5a474d73014aafb362a04c2601 GIT binary patch literal 1350 zcmd^8O>4qH5M7&%N_y?d)1HM&b5JBC^b5s9Ek)XYkQ}5%OKZX20+S!!-I>hp>LQe0 zyJ#TuChyIgnVs!-)uyaUwcM6pZ&jw2tHsk^U8=?1^P_rrxnIv`tHF?>?;kqpb+_Jb zK8H$nE;>T!pZ*WTNI$#cTfhDLQ;Qo>_aRFlJ%da_7T1vW>l*T;rUS(Rc8-|MZj{c# zl!!iuv`YlnngCIP9s3c3QGwe74Xw}Tuj;1!Mp1RfTm)kY;~1;c1@LK&Pb5rQ;}*%W zBt}fp)Fg}$u}O&l1J-uoY=;cgO5)T)t!>r_Z8PFph7rH%7_jQ0ZHI@prxK>8=FOOs z#)vPC0V^HM`vik&aBG}1LgS45T0J!Gstb*Ki+(h3MvSm`Dg1e3inU!N%@yxC4cw>j z?+*Kpppa1Tx|t2iCFC*o#m|S7+#7bk?fA9TryWEFN-|aVyt`=J!>9+;QvLD+teR52 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_oxm_pcm_leak.oxm b/test-dev/data/f/depack_oxm_pcm_leak.oxm new file mode 100644 index 0000000000000000000000000000000000000000..20e6ae0a8bca75fde6180215b6cd3306fd8c7f49 GIT binary patch literal 7648 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 E0ScB^O#lD@ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_oxm_truncated2.oxm b/test-dev/data/f/depack_oxm_truncated2.oxm new file mode 100644 index 0000000000000000000000000000000000000000..dc9dc02b6b3a7a2bad3270a337f9e26959445ee1 GIT binary patch literal 4936 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_oxm_truncated3.oxm b/test-dev/data/f/depack_oxm_truncated3.oxm new file mode 100644 index 0000000000000000000000000000000000000000..d603ffb74d63ae660fc2fc6686a7f04f20ff2e40 GIT binary patch literal 4936 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_oxm_truncated4.oxm b/test-dev/data/f/depack_oxm_truncated4.oxm new file mode 100644 index 0000000000000000000000000000000000000000..4fce7a5fd15988ccfaf50429237a77940f242512 GIT binary patch literal 4936 zcmeHJdstIfw%;dUNO&1(a8RivYJ`9&L8->J5P}bKc!&p4Olqqk8G-On9*$a(@KiCi z5d*>q7BFEXkOBjN9S>0-@ktMEZM;F#yJXFI)ey^IK2A0j~`( z6`y`R5a9D`*8dC50W_G5zkSf4Jnc7&6JW8y7~z8tTkhl=P+q-Xy*_jOh2{W?6ab-E zylr8|mOuT%$5$L40Bg2xjRilK@a|cY68X=v?2y^Wj`R#+QYOwq8flYA^IMbeN@QZ^ zBmrl9C+^m&+~W;S{gk~C#78no^7_gLucNW{o zlu2PXZrJ*XD4j7Xol(g}6PRTf#$?P$prDDhnZ0c9>Vn?T{p}v#7O)mtgp#Cb*m^o+ zMy!({u?$+6FK|d^(=G_ z#P1NMA~Ky@OZOv4mm#2FUeYJ3q`JhUKl|*iKdG+sQLFFls=rrRuijnPpsrUNwGC=* z%C6%{IC`9^Rzp&vR$EKd$ye$d2MqVrhS5%4+F4!G;Bj@Qp~0w2Q)^St>Qb!Q1%t-h zyVN6<_14|>_l#=mfNsR7yAR0{wclX9wNq#9G-x_?S_wq!8V9rut-AZ2_}-@Rdh3W` zq|>PF)O|N-(2nagPG^UW25qNS+o)@@e(i5HqzrPu_{X}w#ZmoFBEQOx>({6DWv2=t z8MJ9b`O3a*abH>Xrfjj`DMX_-l!?EJ6K^aNU*93#aC9XUjw{cB=m$qruRj%U?9cfs zJ6ljD9^4?__*A^z*`nj`4X*HB zO)U-T)MMI4YrUVB~ORIA}_D`rN#9M=JnQ!~tgc8=ah=u9!$C zxhGJ3O|(J^=15nrV-e{IuBgdVK|y(Rg&6`On1Y^1U@12!dQcygDh7?HRamfO|N36O zbL|-_nxs*f`N>Q}FO~vT1r90U4jz0#yl8g6hkKDJ^~R z*g=*lJ~Kk!r{EuiK!jhA$wQJBbO!^VO=<@?QnI+FM_vXvQ~)+RC&)q*sTo~t=0{jJ z+nbT;$|W(y-JvA9s+&zxo#|ye)G8EQCR0Tf_%Ku!{sI7M+7Li%BSsx)M;u)?lEDf{ znta+l3QaVXM?sIr2`ap7l?PO%q9$~QUiQfB4rR`OD{n?2h09dI$w#GtJ;>1$HolY| zMZ70;$Q_ws2>OJUi%OSGP^$m;Mx=i z&}=trlW?jjkmIYK z&|#b;(X${A#{Rk>zQKb~U?@`sr;{gMtq63SoZ$T*r_6t)r3~8X_{A8Y-EedOHiubT z<9W;dJY5#z=Rkpf6&{~^6w2_!E@qKbSQnANSF`xG-kit> zIs)tiQF!op9?`K97Q6?1wE|_`o#Yk5tHRR?W|Vv)8zEYVEr+}ql#HJ^eoJ@`Vknso zSFk)_ba3_R5b?U1B< zc;1Q5IVnrNxoC%fH4?z{NRWr*=dUFZ3T=RK+eU}n|2?KbQ4)Ce3t&I-`Db41*|1>e*efdrhIa_Zr!NBlhZs=(z{vm8&?AoWSddRE&R z>?u`;F8q+dsSR$#T8Muow3WV3JIpzn=Z`o_OQeOBPKR^dgLb=2Q78EgpFq|SNXE7c zcUkd80UqcfB#j^)bm9;M#gzxk-nkLDyz5$()L!?zmI$R2$u2wH@(*1Yu#Ybqh~_=w zOnVmOUUhk?xLiIHBuaQ*O^+;0WG+;qJZv)Mv{Oa&)w75K(%aGRi^JNkw0+wmVMXWKz|8usixbJ!ZHtS(WL-^L6iRP9 zhUWe4c1<&i{77 zsW6?LUcMY;ArwM@9mfSML&kv^nX~Iq$L&D&f~v*)6Sp~R&F=qj|KPHdn_dWyDAPpL z{qKlY9Bz^ZUpGxX=ZQS{hE!~Z}v*o&x8*>!zTalYfI zwc%T*=i9y3e>&h7{wTln_RH|#!lp$}^1tU^c^LM?suuMg)!4T4#f%?Uw{kydQk*yE zUVM2ec*WkStx>khPi%g%Hr1xF#gEOl&|A5eYzM|wA*&V5Pw3V)k3O)Cdz|^vF?Y7{ zd-1bdE5|n<45{;ezUZ;=e39*qd$!@R+{dhO`=5=Q3SkCyq>%5oL x+|xt37ao6N&h_*v?t3w{ZS~#RQTKl=`uMTmKSbt(yQk&XKTh9wuIUU?a=dW4RRN*F*xw$Co`ac|6m}@&%^Qm z|K9Td3_$MR*Y|(0`-uPl|AT##`5)$GYz*!YRbaB6L1M-M21X%?2R}Z4{`+%I?stYm MZQlewe|Y-}0C{IX8UO$Q literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_s404_invalid_length b/test-dev/data/f/depack_s404_invalid_length new file mode 100644 index 0000000000000000000000000000000000000000..dd7edc753be2c53c5d40c4fdd6642e7902a7c3ea GIT binary patch literal 274 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%0A=q1Kst! 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 GU;_3i%_wXD literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_sqsh_truncated2.xpk b/test-dev/data/f/depack_sqsh_truncated2.xpk new file mode 100644 index 0000000000000000000000000000000000000000..d69337d8673ce2f977246a2c560e3815c87bfa48 GIT binary patch literal 6840 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_zip_truncated2.zip b/test-dev/data/f/depack_zip_truncated2.zip new file mode 100644 index 0000000000000000000000000000000000000000..e407e96a32d4aeefda2e2bd8b95837f14efe929e GIT binary patch literal 1122 zcmb2|=HLj*^s?gEkX8M1hDm2g*A<4QkR<%I|!gxg)KmY&%t7fSH literal 0 HcmV?d00001 diff --git a/test-dev/data/f/depack_zip_truncated3.zip b/test-dev/data/f/depack_zip_truncated3.zip new file mode 100644 index 0000000000000000000000000000000000000000..923bbac52d7b020f60acea1b45bca67f6e11c967 GIT binary patch literal 8563 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

    Jdk#5moso2UCcL_8%)5mMedBf_EG~d<78fHoD zhw{E(ei5)}+?+_vDC1DuoIKcpb3gnGT@& zIEUh2q2^4aCCWVX7$A2_r=zQsvLRG=3Zj$+BgZdIozBr8`|Dv#CsNt$8V|-mIj^f5UM(Cpc zLI7rw0$tPGpMrAn`xJ7URD*L1zDT*TInun;iO=?w1~c~zJ*08-hhmaE09$aah>(!K zdrKmE8onD?eT>SoD$E40lQvPIoa!P1!T-a8`B&M8BjG{h8Gm1c))~SI>ThA>@Q(LZ zwZ*s}LppYZ`R$3UswXXl@lnnN@C&H(l&wp|=|GUDh3PeHxHSf3B!qjIc7P->b3VM1 zEGEfLs!Jg{`CH@jfaJV`RE5EBoS|^F@Zsb z#*!sxWJN>09lPmNbKzbXPDprOO3?ZcKF!xh3#^U1aL(Z^&+lWOTU zv2qe(gy`!DVnGj5Y_-qlW9l9SA)h;l~lqMgADT%*ilSyZQfkgWDTf+C||Qk-gwwZMWE zQrw;|TwEe{)jA{JuD9&P*U~R3J=#y>6y8HB{*Vj*X+fs8^IPIm9DCY;?7=)Jxy&c7 zD13}ed(4tvA>{jXttmIzo3e6rM=Ul&P*t3uF=vfc35kf!bPX~h!N}2;LYS2(3iUD} zN19fGOtGY}^)mS+r}g-G+;@Ei*p0 z8i8zO3tT^`&vfv#tTQfRGHTbX0OMndss|ZZzD3UD_6ab#dr|1g6ZwAr;7Yo&=J!~5 zYhBrM$*OvqqL4AWRoCP*gkohQtn?D_+;VS&&V^l~Vp0zeExa)^EI!JOang&8-&C*3 zxvxEEqU*_V@!Pzn8}pX>o|d|`+4S>Wd(-ISw_e}%`SbXFx&D^z^%X7kf9@aJeZ2n1 R>a!=yFAMy$kp3qe005)6j)4FG literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_669_truncated.669 b/test-dev/data/f/load_669_truncated.669 new file mode 100644 index 0000000000000000000000000000000000000000..4f3a68bdbee3026e8f52d1ab0011cda067049bd8 GIT binary patch literal 1016 zcmc~y3(n6=SMW>BO;ymfQvh-@lNFru{ejR|Q2_>=^K%RGi&KjfKx&-zfH1KnIYU3l z)lb*b2&&8_u_P6u9;n7YxgIz%MhHGSd6%WoO)HTa*^zd3X1IUsn|rr6d$&fK z*%2j5qHnq;*(BS02k$)!rckItdGGE0;wzwyR`cH7ClRPdRAyvGL`LQp@ypo#)}9}+ zxGdIxV&DCn2Y&hUH;zT8y36fReWZ#6!^n+{C8P94-|#*rT_f8p0#i7t8i4*D;Dyh3LEvyW+i|Lyb_-z*HD`ak|p zEY|mjw1-s>-{Sw{H(q=F7jM1zvsXZ$!Zy7MpSXp6=mY5s-i{H_B1(Z@)>KmRet_NzDk zZaqll%|z$4-A*Ub6v)uleLH`ptj)zyIsIpM3iHH>WO)q`6#v zVsUzWw)ok?=zd<`@!Q}0_y76+r=NX({M4ms7Ed6IStdvA^~=-$nep5^zyH^FKKcB! zW8a>>vdH1`IlifpL3jJhh4x2y$N%uh-~H*c&p-d_yVKWPe6AqBG(J2O-1tgi`VYjv zc=wO*eE7u|UwwDx(r`+pP;uSUBO}?ZFEQi$yRFk7zVnB7KK}BnFTei&>~K~p(Q5J` zSD^d{zhe6T`}JcV{OP?9zy9{~kB%NYHJq0ybjq~P9&I~P(EjTs7k~fGAO3jslRy9Q z!!OU7c`|jeGUIo#cl_udnD#GlPyDZcd*_cIeemudKRR~NuGE{Vit@3bbjM4K`u={G zncmOWm_K{}qd$M};U9kUFYkPOB`lH}bb@r8+x+y88TM}&2RRUVABgfVdzf@&;I#?k3abMqj%qV_x-QO@*+i%oSn(&?tQB;y?fIq z-v8v&k3N3ycfWi0{qLr^Vx?A+&#)^W`*A_KcLh#<_SNSfAN}yp?|*XaieIMCYIw;= zy6n))zoh>EVZHn8Hz$vOef+C0zdC-ZH!c^6@&Wrop!l9A-y-@OHRC6apZ@;DnKP%( zoV`5Fk_-6>*TQVD;-1HTNXGe;yz`sy&z(MZ>B8A_7rK_DYMCVKv)i(54?WF@?_U0m z<0npkf9mY1lc&yhJ0%hUJ7k-)aMs-aB+c({w+AnN_5I23Pn|h)_QKV%v|g(e#9WIW z#nyv|e~1abP-i}V^w^i5fAjsx(-%8t_$IwZoD8^QWqTid=EuK&``7nNZ+!Ib`+s`x zv#-8Aajw%QG3nHTL@2;+zVDG2fAZ`9_~w@QsXzVxy+3{M<##7eT^bGC>0`-LgufTFlPoH0=*P`pgf1{N{7*!AqaKcl7hGPM<$_ z?#6gnQ(2;s@;HLht%n|Z@|8DUIaKdBcl6_9UwwD}!kIJI#)4|2TEa;ubB6W%_C0pw zwIdHyJFk8B{rL;mIBgXq zQ>+zaf=)+Fw|4v9r(b>jrMs1uD<{rexYX5k^>Wv^OJI=aW4RN7nPUD*ztfXC~Vld=fM|Vd-?F{?BMwm7cO@X^>uWPSQ5%2ek$m+ z`9+O8?|Sh0m!7?^(%t#pH|MVQ4t8Jb99~Gu_70-tFJzPu+-Ok{zCVl zd8)swZ`_uYNi$Ke(~~o8zURPGue|j1T?S{*BD7TvjuZTH;w z+{@2DwpB8J{rrvLDa%BE-w=qCch|lLo`2!#dt1|k7fyE!PtT3@_D@(t z98uc4Xt4&xEqnJr^5S!c57Z_4&zb70z?7K@X9=aMI5+Wyd^FTVcLlRI?t7muI1F)%uCqjPj2#F2}Vezz+q zZaVnX^KZWO%2PXJ<_q6m=o_6J>KUAN#&~jG*loA_L4WL-S6_biPBkV@2?5n`2J+qKmWvzka=Yc-j^U zIc$qd5!I?gFTV8ZE6+W=o;QB#_=TbI(eA6D&p4uCkK5zVmF{@vjUT@C#*2qmrMr%Q zeQ990|Jvp2y`%HqIOyK6pl1J(H-GfjYtJ93@?Sdk&9%Xy-fLGo1}5#HOe_!xr`4+- ze*LWiNnlJb=oJ=yA=9O$c{G%VedgKQWujLPXb@ZDnJ>561 zbq-BCVq6i-RnP`b*C} z^VnS`*Qt+>p6uxD>FDeqn|CKTtW+|cS2f@J;%hHF_tc@yin-$-eRig^x2LnKf6U@e zu=A;Oj<4VF$Sbct`}AY`TUkS2eDuY+?w+n29la2LET2th^1{;1kD&91@7qxsy7K9# z-(DLU9_Z_b@Pb)Bhr<)98uvW;+~EiB-P^8NJazQ*6J4VtLxaN;7EeMbmnk$wWg8xN z?)gXW+rP7kJNfm8pPuX<8X6cFnzZ^e5~V_|E3V!8==0A$eD6Kms^Yz$efY)MUS`iX zJHjlfN~JZJn)W>L{L>HY+r6&Hd-0Qxj-Brx9vU1NF*_nGsY0pI8JqV!{`4dJ_iSsC zES~=8=KKkX!E}~D)IU`w-LZK=uuHF2=;YSYKwQY5g_sXXqeQ~mP zVtQtJ#_Ef+B}%X_so(nGqxbLLx}lE0aO#5(K0DnzJ~d;WT?(XmaJXv$|s}k-A8yFD`4@dGEnp>sHsRLOsVm{Or5V=>_|e-4)IX zm4*_dsjO<%uKjzrv^AFTm#!ZD=*v@m^ESuQk}uAYYD>$?D=KQ*@7lAyy`fs4nLB^< z)8iLL7M5I2cPJxLmw;McUbA}Jj*Trf6`J_u$)jIX$yPUolTdFQ8 zD=#-yG;P|kWo=`13E$QE&9UR>`WGCIB?p8fRvAoqs#fpVy=`q{l`c1T<*Q@gT^hB! zFuY&_Te87aUQyY&Vb9(jYa1%nY4iE7zCLkn8l!W%{qej&p{Ln5ZQi|m+v@sqS!CqY zSI19x%@TXJKfx9%45ejd)h%0g-?h25&Lj;CpZV_O#lc0d*X8sCQyh`1xD@PLFueAL z3Io^GclHFfizTnyvE&LQ*pQEj+Hc&lzO|}Ule2f9JA1ju><#$PK9c3hbf$99TQ_W6 z-B4~+rWgCJT&*mgew{e_yUnMPpmN# zy{dUlTV0u6$@7n2yLhE%+7k^2eEvv=E76vgn@Wt8jjb4*T9R`NU%7OB&=O3>LcvfX zFOciY%8iDSiiYNzQmtH&u=ZWK+&OBCrQ?xEEW?*-N~@~MOUrATnyO1wVs>D<^TNd& zWA<1g8V<*E5Kd)nZDmDOeQQ&tK`zX>N3Nc~)HUvmCnBM6oF!J5)-^TORM$1NHk21h zc}aW!rLz}64+nkTK#V2Pl+`yiR9DwDw$zlW#hjS6_u|=0-IGgxkIUtavc%f*`lkBo z>e}Yk+ET4lkgyG0xqN+a#uM~g}$p-I!ETc5Uwkb zJymee#hR8>~hH{M9$X>MANK>l&+!MG8sYHQsr> zdt}ZX@Opfaj8Iit*V01t+Pbo0ja-yj8tv@po3Qu-K3_17=H(5|jTOd{(uy*JMkeOP ztV3O0!{((>I2eki`AS1&Lt{-zk+!Hrr<4f=tl->WH=285Q3y9L(ip26>dT8%@D3`e zh{w(N%>6xsQ&xXG8i}R3GF@41L!C(r=cZFiM0{?_J=NbkJZ<$yL!oGfE7zCT*4GrP z6iRK8QYsemlFrHA-VxBlfnY4lR~A>))m7>ga-~)ymx=`Jm~FJTe{9AU2nWLnwnSs9 zX=tb{QlLF`&u4`fNBV{)=NzGMD3%o{OR8vgTC`WoL_$747n~pNADWzZhC<;4RBNh( z?o2AVT#3;O1^irKc6e}fdchqGMUreuQCVGcb6ts2CQ~ZKLZOhK_RS0pjhn6RKp>Q0 zOF?f0d#OYsNB2SzKkYUTk4(-kdV|3TGy9sl8lyre6w4$+kwhv;d(2~#GgfC1mYe0v zb!F8xm3lE>0J=yblkro|>GA3LMK{rNa0_Ksm8EI{k1v*q#S)p68@EqQ&RA?1UO15# zD)nX1nvBEd3Pl2;SSn_PtP_(n3rpTG316ZqDK9r_1-TrXFW?JA5@FUiKWUy{bOxf) zL{1gOqgYX-k!F3iMLWzo z7>=a4GHr>;s8_I)$sA84mTL_~(yZ5p$L{h6BN@J;$XHrZB+Vz&Y@t-HDJj)U(jL2Q zk?5glR-h;3EtWmML|mrXpd&Xf?&APC#=<@pE7gR<1BBd}BfubY|xUdpsKIpKc zz1`~%rFb%pL0_ccC!>&*TxF=JGAi={C()O@zHmmMEHdb|GIlJIZXys?&4H`Ex!36FhY zes+EddlpZj#ptE%m_L-kOiWn)IziNJTbP@*I6T3$K&jOgsYJOD!%AP?*i@-n*z`RU2=sd>96jv;HcDhVqZjIq#tRbz9NmK$E0 zo1Pe-wk-KG0-Tk!7+xfl;K_?htDBn2m3jZ-%;fm^^nx>(6REUCcoR&A!)bxaP+r&4 zP%6#1=cmR-$3TxjIbbj6CPR^&1hQ>xtuGcQowJjpqvJC+Z-PtgF}!#<%EltAZE361 z3!*mj_{hlktlgjHD>PcIQk;v0;#^g6Wn)_#Ug-mt$&sPq@mWVGD^hASYB@h04yE|& z(yFGmmU3mrGdnhnpwNOFUQ?yfsAQaED3pc|scC9!D3v6arpHHy$ILc#FGu$(F)J2| zAU8|z!o&z>Z}Gw$RT{NY%uWO`JdLTgskNn2&GO7ZI%Ct;AQqNdt5JyaQP_?U?3-Gf zD&%l%qr)Q;GY;%n(49sh$VLL8j6`2q-`v_*DvsNxMn}-SCk5dZ6{+D0!>}z`aaDa& zOT9r50{f9M>?`OV!c$8*$zTA|E3Ij4ZmH3*y>ny3Bba?SFNSW3eJl`6@U?Kz%}tfc zG{b&;#va9DQ$u(BY=oqvudHioX*9_aV2}1Q&KMS}N~Mr+Qz1XGuWrBwVH8GelOq`Z zoIA-C%auyGC?5~_qiiK+-_q7l!VGVCbkgEW^CWVmLMq5c{ec8eTY=fN)#^CDd6?eV z^kOh4kSY{%F()1J1ydqDwx`zCYE{lXOQt!q6lKBH$)!S8Jm3vxB{&+iw6#f0#b6)y`D0vlIfUEVP)zK{Mki+MfecS1 z!8XlGV)jWvQ6+TSf|ciAfN9ceNRBU-N<_STBIpZc#0JuRQ>7~7nVT3Lr#D=-fMK7F z1^kh`%vb~EG?q(K&Y5v^zvxZU@WcX62BsJ1s&TGsX=x}CMVHLun4LWU=`ie5Fuk-; zN5XHZ({n@Csj;!CIY%(V6^cayZaxtXM)T4Vviz264coUcIW|6JafXR5 zmO;3ynk!TpFAWc80-U6ULIIDJiG|>{v=tCuTcb$=zcevEIcxLAb3B27$H^xn!7$iY zqx;tS5+Mz5d}?mVpTIUL;IgvBJ}Wg4y}71{7qU%{PfS}J!6XaYIG2@)heL6;+z8Wa zX{=D^{R>m$I8(SoX>8L4dN|3&xv#0YxxpmMcq~&B({nZtPT~yvbUYME2}n9Pmy%bX zo0>FRmVB`sL(ipS*j+_BD5trx+Q5%FW~ZiRab!s_?Ah656bC=4p{k*&si8v63E5_* zai(yGl59Sohv6rqktA1ctZry*tTQRIek)!fEjW^-iOykV5|Idb)!K%}hMHn&%40E` z=d2E#RXKb)rJNfOa)1g zb$;H86G@clh#`QUWXs@J8XIcMw7jSb8$M1{foK{zsa!Ulh~Z?WD5T;6!1yIo$q8GK=ofK7r$sR9{hBS6fx8 z;>JAoMI6|?!DuR%&u59A%mBn%v0#-J=!$tHgT4&Or=P*3bYswAMY{<1j zPoi-;olYfjFeLW1)n!^y8V4fV650nMNg@(G&Bd0;u-EWYh^N_?9B$APsdS3ysVq-X zTv=CNTWM5s<30z`seK{^GI7WYu_e~m)m9YC+0k3{c#`ON*u=iRuBO5u%}2b>r6siY z1S0WdlIZCy7q2|E^>x){MWSrj1G=L?PcZaMj;Am{IyF_LYGFF$aXK6hr`sE(_UQ~o zpoG}5F?+nr@sdH0t3XHpiDWvP!%e4fR}D^X2tb)`{@^8sE#3+=%_k)fJ{99PWa6hlG5WNWY0x zj?Lk41c(Jx)l`)uOpZMW(_6Ab|GrQxkzsMT94=l8%4-k{=VB7TV1j<;NwFC0(hI6NLtAk!KvtE(zXbvWKE)9ns7)SDsaC&WqESYBCS zLYRO9FU|0$_X(IMS0EILWhz~X3Bd%dT*z9XV|pRHV({VHrExMU!$g%}u&=u+;LvgX8NF^1pQcJ$l1gQA6%H>NoF4@2Og!Wx@zL-Sc*Bv(WKy|8 zg_EI1iT7+4+$_asVEyD<@P;SHqg3PYqLO2a&81>c50vZl1fm&id@_YxuE5Dm4YG*O zX6SAwW8ASU7smz#LU{Bj=slX9MSD^|DIXh;2=POu5>%x^CdMX3em3lf{+({jKF`Og z28Tv9TH{Srz-QokB(V!RR zN$j&+(J~#qgUo}YCAyE|TfT6T*cZA-a{&*28uUbj=q^V1e8~!(VhHfl@Z)hrpFk(+ zK==hZ%?-@S5o4PO_&hEw-S{1JY`_J24ACh!!h^64u5fvJ2r;00_<6J^It9cd$vh9k zr|~JFm;!qYpP_qvK{$3Ok5P;QvZ3zbX|c_O{9cd82h(IT(uL>?&6)0r9`Jd6fp8*= zQwyZeXa@T?(;oW-(S8146mQ2+E|iDnB1nFDc=1Tc4|*t;#_$+AO@4Xw*rsCPAn1WG z!(K+p2OYA-=rB8UkLjWN2(1j*7ST!e91gP$VHacAhoY%Gj+D&smW4yx2zD`I?_cg7 zcFD|+gtxrQM2Y=M_e5vxj)q6v(S11J$LL~7EIbM5m>r{fl3j-B9g>Z+y;bSm>t>e9dzoR);-Y`a-iXSnSjUz-P7zhLz_Be23-BNR+lYHn15hi*x zp3ZS_;Ks_A;n)i@v#=QU0R)(0$xI&70UfRb&6)NE-7($A;nK-15naM`kK-3JdUTKI z9d-;3yrK+r=`tPXCyYKE0v)46_r(4dojE^YbRlq$#Hf2jm1KA%V)Rea$>D$!VY-i? zdo~}l$AfnY9Gq$NI6p0SA7#2Hw+A}fGt!~sTVe7f92T4|(Gfo@NQc}4qgo6P!eJNK zyGH5D0PpR7rgQcooP?14fxSL_B%wSh)&Iy zhgXn&p?jiJdxp#?kGvAr)v{{y$OqA;a2uW2-=woJJoL|y8R-=cuV4@1((EuihECsL zq(`O!!zSH9c!lOG{lj+H(Cw}6*<8K|FKf5DXU@(AI(5$}%#QjN(dZfFFtaDa#cp00 z9j4CEAsoi31sT&wVK=AIp?6TJJtMs3+0nWn;egJx7OiXva9Rb+qtS!DOl5?(Jo{zg zvABF}=XcQaS#nxOc!5Z78dhn5kg#;S(em2! zy3ay4U`p+%J$})CoksWJaD=?V3LRvkqdB7-hE86A*i-vkbY?@1Mk0|YIUNXZg}mIJ zYzGm4&~c0{(5YYEO8;cKG0>y2L>j}R{?U7ZUhsP4R10((USZTYFc$j9@GyLaJq?ec zQ}dPn3&UrcGwknZPAi8QUNlPV(LK{CHDBqTh8HI?PSNNdbn2bUW%@5jFAM>Vb|Ck7AMbUWkfr9DLwl7N87GG_urm7`S$S4pZns0uFc)s=h&5rnLVScyZ3+d?C%eB z%G0){fsMm!zB+iLaiC_jI^b@aDCN(z_G}q$ncV%}%b&HTCu-)^QG?jhYLRCBhVSpT z#w#aEr5>(!uC9CY`CZ@bxc11Erm@wR_YN6Ds(?r$4&-Y(?m4$-ym@f=&e8mBeFs4A=pR%AWv`{Ev%cUb7)dhd)>hHtE=Wq zJyL$sI9>_!F>jdD+gi_WpDXvNc!I1lC=D4VTEkJ}T%$9qcX33lG>5HPsGQh1YY577 zyiBpv;1icRs^*(QHIuD9`z~&9NTu#(n<12~wib!)d0s{;AKTYq63OTHbyP3JnJT4NWcI2lzeQ98D{zc|Y&9@y1W73SoP0hY>9 z<*uA>8m_Y`(<*1fP{m9|l$|d1q{{8$tTd>I%YCMxf*-B4RymLZb5#a-@}$__I$r6Q z^TWc7VPsoJkt862%?X0l=HeVL*wD3epl+eTT;(*)wphi&kRf22Y_qDf;-r4Ab>5T_ zNP>KxAX*#~WmLf`t1ihBXY*pO(NVrwWl`jUMM8U>OCV-t_^eQwuh`KrYxEn;P4lX3 zO652BHGbpd8nf2ja%1n1$)~j$oW%hlhaJ`;p6@O4N^A{t%CsnMvKfLYwa<_ZSI*VW zReCc9pMKG>SmhK7aw)Y_%}xLgB^P>i-cn2BOx$;kbt#VVUFU~uZ9Y^h%xXGv_ela<++D5db}T_((;dZwj+Q+Mm4 zIvuSTTw`vSsdfsKc9X*p;=v-s`MBO?2ue6vHlG))9$zzF9Z<$J-lDLO$4crg4Rh62 zMJ`_C*LjV>oE$NikSf8E`*Z<$lFbpY1W8p)7nbI*+_^rC*rf}K6N-?CjbvO#kijvN zorgMD89_|rRwwvLNlcg#rnrJ^PMFEagUXO9sEV-!2|<>X5NG%aQG(CPh=UrpF3jU4 zwa#L%GJzKPggnX1^Ww@FKTl^!)}n_anhn3H!DdBv%EAHQ53wy zh~nauI4O!NqGE_tlo2PSDIOb^D^7}2@`M}$7pH`I4x}ThrA$e z?EDD(u(&y4J|lv$u^}~n9A=S}BzR~JQPT?{B!##&q?-}M#c@ardXgp(t7dc4!XytY zxfl^todtUqhXlq&D;75+NlD^RFM5Gxa`Wswq%DafegG=I3Q<6sX|e~%9s0}((hyS~ zJ+oP)APg}rNb|E?d`!cBv%)yE2vI`23^V2@nxjz!C+}0ym4dFp8D2a(Lb4u%J^ml%C5&U|7645q#cX zd4LhAEY+FX*3=l)d^t~9QKmDN8!O9I%7`^S+~GTUdGgHgsjnx8&z$PA+&Gh1=*rJd zg`FO&jhC93ONGXI#uj@o-MDz8x6iU*M^arRQ3^as0Y{UL=VuouuXmk3cJ<=1_kMG- zzk96Pyy<8EuncYoO!n=!Uwiu5=MHb(xV8?VKWWsR2~5p#_%63ziV#l7HDPwm3{FgT zPxyzfB|SI#9C_EEN9dZ(2*W{{C?$-ixPGr~#yZp62L$<)$LbR0MO>C37Rlwrs<_YZ z4qJu>JG+Lio%s69;P~Y982j13D`3yx{?*Uke)~T>_tf+IH?NX3ms!$k;mk#Qc(P|Y zFSj}PY;k5HAW1Ct&WDH2kN9RTk1X}|%ud-CtUhNbk%R$BL@=T2nPtFZpyEN#Sw2pap|LX7G{(C~Nzx~sHIP%ud@7=k2 z{Teasb0*9R%nZyr#;gH*GN16Lr0FRy*E`-hGBG;XGc?fOd%bsfcyiusv%BLlwva7A zR7$4Oit~w3JZ_(#TyWZbX*MEgJm4{MVlh{hO>>jN^sL)9<8sc94ccZbxu_b@{GU7t z3H<#}fB3^E9)En@x(&sOcrLNT$syk{IXr0d%{n8os5h1HxUAOM;qHOq;l3OFz1KRr zdWJ@jCSL?B4ll^a^DA{4y^=48r!zjM-Mkd`ak4pOo{hI!o(R58nZ?#C$Siv20!mN+ zl-+9&3xpef_LJ9t_>;FWfFt)Ee)6$Bn_G*7f=npP&b!PL;}gT<^A1Ed-8fTwZS!+8 z<2^mYeLbBwy02gF>KqyzoEV*3vLth9K38hgY79D)hK=Ay(&@D>A^n0At$-ym;O#bx z7ubAWBaX-82v_mB^JeQ(kS$CqAN$G6N8bF|Kfe8UPwhYa{KE$}Hyij|Za#&VbLZsf z$n4CN&0-~-NF->Vx6Yc!yCwi)z1r2+(F^p@;K0O`)#Xj4*wVbL9Jt0Jy;=lpPs+FC ziss^Z4wAf5kw~G+MT9_PNqDJjIuuTE^1gYSE0W`}dF?-V_W2*b^*2BN$x9C$eB$v3 zHkTKvMSNs8!eP64dSZHZ(!4lj_qh>+bI;9Nrl&^-M+W-(uJsRHAL+j~Iy^RIwo}lT zC6pEGlqE)kUM=PESP{2Bn+j#c8~_fHh85*FNEb>aK$zrnv1~Gv@h`cNf#qf7yI*?Y z$g8iu`NH#0-uw8&d$!gUX~aBXCLZ^Btuu4eGv@Kx*?GXflEEd%)QoL<61PQqx_br& zd%A&S9v&Q@wb`6exInR5tud77OUu+Ou80#3ClSQYXSs5OFFgPBQ!l;ravbYN((zn`wO^a9K}JUU~Uw+GXSEP^vCgRvAKA54^$L5d{}e~eMd#c~0ql2yP3 z(HVe;)CilK2*Uwl_c81`^33B;AA0ho9~|0$V9&;uay5Ws+;|Y73Abf#&OAOjx3J(q z^wMp&%q}iWVdV`B3=j4X4|jF-j|>e?&&@2jB5ACB5im3e*c-%RnUD_vZZ?hcl1#1? z@Z@5VSSS@^cVi)H1&k5m|G7*SDF%VO_2H)u9eU{DXP$ZNz^TDS0+)p6u@*8yo5$9)So3M#o2|%<~?9h+d;*MFv1Ki?s+b3WfPp zHp#|YH{$pr31YSQ2w@|u$xoNxUUPF&T~&a1=y>#R`SG@!$h@AAInE#~wehb=~?^$Wr3Y z1t*CdNf6?nnVGfBTI`fo^SbPdGZv)ofx8$R92&(4hJa8RpPpS{5{fkaVtsL`L8sL~ zfjBiFCL(;Gq1Sk^D z60hGeU=HlS^Ug0UEG}4)w*Z3C0&6rQ`3~d@*>T{&f&KgLJ+OW4>Q&A4Wm*ZJ zi==b}5of2>0(_QbaglPKUgx4^c6M%tpbKNe7y}R-7{$c&`~vt#(|G}+@*0T0SgR&* zAq52x5WdW;qr1X&v zpn$g%=rZeq#cCz?o+aDD{36V8VhSK?{5L)}hMjX}4xSO&ZWfD2P?KV#z6fX`_&Y=` z_=pB8f$xCo5kmkFf(}R+0#78zy&I)gjk`}3+wa+Z*UlX~cC2q{Y^W_a$PvCk(mY0y zJ*0bVm^-Cp0Ubu_cfmS0jqLsOh;%WdJd6+^~MbhShb*1C{`AOWq-lxK}vnbOl=>g#rP`V13i8zzBfB?YRi?kl)<(H7$g$Xc-RY+p_1Cr&GH^M7Al8TfQ zRck152)2+vvP=LVAxj7Cli`#3@q}_D$5cAKL67?(%}oupRaKQ`#gs;ti!gnNKbb`I zk&-sVoVXKzJd|9=PJj%)efe1;tO3IN0Hg4QQsjfx5P=%GH>`S6KJrM&bWq?EPKDu* z6DqP_fN$%tR7`-916xp0UV^o#k^@SGbX*GT6BL^!1>j*Mz!)O3;}8NNDDdDn{DKP^ z(J-@-m|inP}`t%=E!O ziQsS;v3unFXaGJ40hwV^0rLO^K`;tJYIuA|4aJ~-9+p4yesH~*K4W%}Ka+>T+6PjB zM33bU*Gv5AdWyaXAl<48T;wP*P#fUnpd(}(NdT~a5`Z6BOL{zR+|7UvR@TGHZ?_kz zC4|_aRzTU1wS@qX_XU6OX4q4zgp1g6Vg86kQ~I$meO);wUuHBK^%`O?VWyu2BnI-2 zMX>;p8wp?leyD&R%8uhh<|{&24aCstlz{;t_eoaIJd_Zj=~ITCnLkcj03Ik| zBybeP6%}PBBj6EQX7)mg9UvLY%%9JEud zm^P%(OrJ?rG1Djhm_MY?WzwgFdVrTUmYYh!USFh!izFZ(Ek1}J@{c394hx_Gzy=@y zVpw>{8km22i9L|z6ywL1%A^)4?~K{wq4iJGC-F1v$@t&~ksk$ULrbpTWHOc%W50sC zLbA9peG)(9PY!@~KvDrlKqf#u@q<3DJV+S>`A$e2Cc6fAM`?9(_;{FH+D-Na`9u78 z0Ryyx22gA?mcR!T!5LFFm|3AnwG(D43I7KJh+zI00tujChQt{ET6vIIB<(}|wEU1; zBuofNpO_c;Q@R4e$HPpYGMG3Fsx=you9%rT*u(V5NkID$KOk2H0mN_u!9yA#6|6i+ zRNs7%xDkZq=XBUv8< zIZLGya6pg%5`zkw zN5S^U_DTEsTl|-O00hABDvW`dGX4#%&|mS3nLeqXQk39dco^X`3DW|9T6~4o$MDB0 zA#fEOHMw0T?Ms7X_!FR!G=QgI0)+uE{0l6}CYB%M9|2;_P+XL;EK1Ll>>1VL<%h|5 zuBe~3KAJycq~Kq0)CH7EVfqk%!TuTkj0utrVxlx#dNAQTo_GQ%PDcG$SxkDL1aK#R z#`;M7Sp7H#K>k=IIH-`HTn5P$HfNeY@RkJuq|`vxoy-CQ!>Vb5%QxA;T+jQb_jBYA1^Qsf{J=Oghz{0x6m0O^3)1`CUD zWx5Pc;=A$?0ym4*Py0H9U?{LJ01+7JuZSNq;E?_aBT{hF%>GE<#0q8D{}ukrPT)@d z$pje&sRz@~6x3hf53Ls-niaG0+*CjDXXXztK@g;Zi-w-)Yd5D)_P0F$!Zt{pZhsiA zH-7-WjOmm3iGKk@fdMRYXIu~Cc)*;_KIDH$NsO1mGGSIeed`u~EWqUfEStdX%$Fy< z!X65`gFh*q(LC|TQZMYgWPHp+>yS}W!A&u%guYmCJq7i{0j!ANHXAIAp}>|L)6Hjv z{mT4l1b86(g6V60{dmRM@#=N`IGz$tCU;>M#{*jAbv8xTl|?NP}qq6J@%MAw11O73}EG9WY4hw zi}^D~f;GZ;C`L;p{etzc%>Ska7%y~luJ}MIx#OYf7tD{A)(UshJtqIx_;Z(yl<|+t z(qG}fEdCV{kP9g6LpO(T2XC4^BYwvGVgJ}$3eUg8p7f9JFhC=cePQ~y=6{PnEyA1I zz+W)E?Vrp1>8+OO`u_|6n~RjOQf7t1GRgU|aNB};7$dlS88R%%9{%FNAQ|Z|4}c`V zJS(DSbkB56KMD%~^DjKi3MCb-XdhoG@V{k+#IG>lzu?ULlZ1pT9EH9~|0~b3<{9?O zrgaLey*@* zd^Fk1 z1>S|OZ*P3hx&utfaN%(r@2CJ22Jr?dQk8zczTSqpxom*KF;{pc7YFd0eSHpV8vxH%lZF zs_Uv0lJZrp_3O8kiA&ozZdlh~kQny9@XYSj?OP5!xO30Cy7slYjHJG?Hvh>#e>9c! zo&4?buRiR$_T{ufH1_?;g}u)|u|q3ax5prF-`c*0Gc_JAsTZF6-Mhy-hcA8p*;n6R zALzK&)jKdcZC>!A23I5}5CeRM@+881I-TRGP31*OW5cSoTi56%nwnJ`R+ow;l?Pvb z`TmXT_dfpU!GoJy)@?2o6t}h1Wxx8LpG?FSzxdsE$BtgV`rVw2J#^+$;GXB6*kv;A z*ly6R-Mp@qGmBzn<(YHu{`q)k-|0_2J$B+of9KVXo+0G2W{_8K_>xFO(@jt=Q#Oht z*BdknU3J@r%}rW~s=Rdr@DQ^4`(AzJp)FhP`@z!>KeT=I=IvF=sx@u($>YEKaw<4| z^v@^1{^IJT({^cg_)*XuSWGmmk`; z{m@I#Kk>+}4Lf$$7B{S2U6(kCGJM{VPd+|<{OgMsE_tM>vFpR)gHJ!Yv!Qj*`qIkw z^=qng&Y(!I_Feq^*!iB0;~yXW`h0i)4U~16oSPjV!);y5q9=m;QFQ%>Ze$`aj?Ae* zqOWahEmMe;rOj(B`D9B7v;9 zw$UUPX`1hS=E;5A?tbQtSD!z8V9)+tEw!sRw3i32p15wFz5MyN7tWl%aCrv<-J@e2-+q4VY}Zi#jcYwqOKud#9GSMDkOf^j z_Cf|I1Hj28D6*5zaAZ2*Re)-!sM1S>>ZW~9Ji2$=zGr{*+6zzIyYJqeEe&h1F8nvn zb(yCw96NdG+}TSvW&vnhTu9X3bN}6&)^5LRO+)jlwt5{WD^hFt?$Q2H^Hk^eUmm~I zKZ^C&KkxHd$A?B|tthWaH`3{PDV8EPhl>pe>?Sfisg%dc^HoNZS|m_6?0NWsySD6q zj^=;gfrC51f88p*r|WXx^ys;-&tAKH@oLW^3sq4Ztj4_uc5Q@-wl}q`YOO8eqxy=5 z?=w%#Ezb6y`sQTE$mCFG$A~Q$v`>yqSnLZEgM*{94kQ_ExRuY%gng)ag1Ao#P`h** zg>Uq7K2KS<o9`5d$1fIz;jS?EJ#qqx0ky(d( zX<=b03~Xiq7X!8rxRa%bopQ zL*spCPhRQlxY0cs;0sd0sJwOO?rj@3?%cj^)v8s^)jFvhJB%>uLZuk{$d&Uq#^&b6 z`v+zN$+&BFYTo6uPxN&U%`CZaIoux1u@l}Un*(mq?)1^!qBu(=;^tVA^7T8nZP;|+ znIkVe{pfuM_ikvcZ*8p-EddEN-gEZsjh>$F!PzJu_jFU5wrx8$t=qJ7`}#F&z+bP@ z=!>P;KlH|~Gx`5!!S=)MEH+Urs1%EYse42+I-U%1%S4_M4%QYgqKS^Bok zTd`%K{Mov8@GmaXmz3xvxnwGr3Cs=lja!|znel07JWChKU7?6`3iF>`a?DSmx0ZP@qZvrj$t;K6&gx7F4()EZceV?(1Oofoh4 z4i1e>yRsqyU}(jtEw*;e<{djWuWw(4I$OmhrAAx7 zsit?tm z*5*|k!GF`bHLXoZF;|$7WJTOlhFk2oUY){a>|hGW;zT%{NT-5}Qxkv!E}AD$5ytOZ z!Z@bPFg-aj)ZN(!L0LU1 zKpeRORarwb7AN>`1Al;eYH>vz@CL;E6(UwDk;&n8gE;Xm*2 zdKOV3V{&Sw>+*%m*E@R##%305c4sgnGngvs+V47e?}5E{ZCzWBoPCiT)3 zqL7x|p8?8-Csdc!)z{UxuHUu;@?W#M6-oBWauZ;IMH;mXIey%1$MvfepmDgjj2Ln{ zf>N4`OAZtynnF1w*8<9?U{W_OoI8&J^bSwaDnLy~q%3RK?A*8i?p@n9wpAODLlC3f z2H-fuy}iRI)a3}}5QF21)TU}wfNNg2WjpMzeRW%NLv2NQ8IqkkWXDle4N+${_E?03 z@e3i`bjyp--i*o|Zii)he0*YJ;QF~UXD?p4-aR-mgOU}2j7VE-s$IQ(@7=q$ zZ(iG2hAM0_)DX1*5H~!~KZ>Fq08;|z0brA{5(V-a+c$09w7z}Kn$;~0)fHuBKt}11 z_(Q@C`9@@05syUDjb16T$uM?4ug9@4i_#n}fZo7=y#Ly{(`U|Kx`uk2($>&pREl?jhg zuT^V-d(cw$0XahC=ST!dJLfZ$ZVdSVa&frbjs-w2!5{NKefGi?hW~;SWum~prfuU^ zz_MHGfUyKlF6p;h=4PixQAo;cv3p}Es=($5sn%DKp`vLublnr9mM=X_~0VW|^O%Vn(nLyElreAOM2Nkl|&j)D&0 zUsR-rF65N2qWS??5X_y&6wW=!b$XXj7Hwu?pySfHbLTHz?HU+IjXQsWBUXWbOZ(dP zHsFPDB7oKc00qv^PGJj}FryF|d|4VLKY)1@ixpJaq6UQ+n@}&Y#DF>wMJVj2(gE-Q z=m~HKTIBs@umceT9l$_Pq=6DnVE{d?mf6X{&dcX7zyoy;P2p^aYC;m&e@!#=*<4$$ zlkstdGvY%%m-*T0@lkA4^ENl?X5jdaOXAS11U2Z&%gZZKx~1AwOn4hiSfZrFH^4tI z&>|J`K$HO`NB~`k2S6~3kT(iN0P8nDJ=A^m(xuB+Z{RHj$8%K3lWX)SKGxcX~G&R;&mlgrNn~aA6 zuqXZmkq3X2{Q)9`;82L10uTs5914IGmjV&0qKXA5h#-_I3438M0(DdZIRFHPQ9vA} zSRTOPNCCagCBvu`vN$`|-_>!W1J#6QtS(;^XK_@_HC5L&P^}sb)#ax33P|3Gc%96bO7Mde8<{Grtw%PPuCjU`5!wgJUJtE#F2M#2$60kC2g zr9wQoIx*Z2kbD2=G*x5Dpimkr0+&@$u^N+3F2Lmghza}w3nftM)HFds?M{~mCuX{M z3|J5{;{g27%qcHQE1k+C5c-TMunVEX42;Ioa`akTTT@jA4+#)lj%tZu6B-4^zkg_A z){Y}u4pr`;r?N_5w#rMiG9ECh7$qQSkiZatxbU=b*@!?&BDg>fJ zp~DwVv$3ZX>5GlbfJ=x!6@&?(pbVgRScCI(a|FqqwGbfHg|}!%1q?s}2mwlzP*9RW z;79=h0t7DzcG5M2cy-Q3dB(o_cpprkGvwQ|6};8t+>4We8RrjJrS)S?Xgs8YhC ziZDUK1!4%~1R#T%8H92m0MY=%p8=@gMV`siQl^SBg(L#h{Xu=|5+gb2@`~!(hNhO* z*4Abm6AX;};~}qOagI(Q*j2odG_ciZfrUZ_1IMM3@K75f8uWVsN^`rQ0svBh3%-Lt zX@DRTgwmiPEa!?b1gbv+lr;J)L!oI>|1$q-X8r~JFV2%y&n`Hr)R{<5;>UntwnhVL z@ABDrC1Yy70G&wSXkc@J)rb6<`IG($uYz}Y6jcUPg6eTCXN-WBz@mf~fITrPp!uUN zVPXC%3G5&1&#?%B0&H#bP{AIlLJPnceVrhK;4kE0qd-At0w(#rxEtVD0yuYp!0H4_ zW%x7fQKJBIfDlm8E5js?5ZIwAD-Z#?M2{6!we^k703kQkRhjfkm^LKqanQz2$5HY< zLYWHMhnL1FuCxU52T+-6{s10D;3z^!G63ymv^qek#FfNPFj6Rjuq&hoCXWh50Ema; zQOul7@IG~oFu-QiT{afsT!C6d9dPY1E;e`R%1OL)eIzM5nq<4on!BPk* z3XC8i%J2n%sNx6*R49X&0gXX!5p;@#z(6PfTtHO;@`NZkOEv)a)6j_Z*MRk}rR7il zmnj`2Zzc~VG)#;RaDp1)uTon#4i`Z`=C-5oC*Novp)ugfNCB(Jz#T>YdpEb0{3d#oXblmuAJPZ4dJ|^Anp#9+ljbL@ z51OA`A4AC>CXb()`%!=F;jvsIZWHH7qArD~Nx~uH2nDhXQh`jk9MjcM_4A%Vu8*rT zvCD|wCAUEu14uKShfoz};&L5&pslI~DskxjXnyEbLdlB>^d@3t(7O_2#U^`6v;Z#8 z#Eq(nau{-Km=hFEFgQLyERbxU$yj6hIk^E$QAAb?(*wHZZwh3*NX`PJrqBa)WL2v| zwyjx5njdnSm{7>|3HC*V5|P+Kc8KRUfXkD;B2?AL4d4XB9OCdKh>#Qs-NoJqmp>2N zV1%PWn4VsTt&^a2QWyzBh(RG{p7bnJr4`G1r4ea^%;ZOe(ufor)W~p~5X{2jQ=vn_ zE#UGxWVs-92yyP@5XtDaFvm#r1JV_li<2&iACbm^MS`gf!uEeFZXXXe4VgFOERgLV zSqG8*g68K!XO0M+k)cfHQ3ye@phryxD!Bm^Eh#u(V#BT=NBQ$m8uSG819At$6 zsSd4yQ!UX&Bf@nkNM1N0g=q9)U=gJm_qx zT$(AkK4NEI-@tF00B3m&1`G#Ma0BQNWM(4mPp*#5B2!L?$RD2U>ki1QD-i!i^OLm? z9fs*Dn8={}#7KUT<&wDp=JY~x7jSaGBRIbSGyxONLXPsdJX3Lm?LpTnOqvplBas;= z3lrIy5XB#60!Abl2?k~g2?!*x2qW3W^du7g$8;t#l*kIsEa2F~U^7SJxUium;f^Ty z={)T2^;V=MUwT))AOe9uTXgEP{6jmkn1N;7AoSpF;9UY&zBARM#-V3lVSkXV! zp)dMQ{nFmvj?PxIpd_!WGZ`zZKzUW_V4Wcc;3*eyanzC`Lt3uTh>Ls;!b*6O-0sS5 zuqYI;15duZeSh{OR|-r&om-q=-1mC+*6mIgfKQ?-e0uCj!(^3Br650yY(Hohar9OV z8|SPPtMg3C>x^PGx147M+Tl@}Hg|&}4UGbpyf;t9#L6 z7DDDBS_2jbjCNg}m9@9Ny|d?ZpE%;$TCmjyO+|HMO=V?GOGlH5pC&1OIFtw7zEmN{ zXsr8-iZU_nKXJKphFV)i(eH32)YUd%+G;WM*o~$dm{3*K)BviKP{>e%PCADTwF%_K zi-a5=X$pam<=@&k45o8w-{Rd{cPBSayv_v}l})ei9vy8hufiS!u24XD&pZ+2H&bAH z5;P=)knTlMl8SN(xYGhl-Pqk$RmP*(%Etboo<^NSATu_#w^V7MHY6;oQ1UYoB=85r z9{VOZB7oGc7>mz?)Rs`!(%A&mqp_h%8FTD|J#o8FeMKc8PD6QlWh0XEyL-D^s?-JvkN>IZ`DAT}makL|0R1tB?u!QbR*KAtfbJwYj>=pb~PR#v+F6 z3J!lb^LrcssDTc9U?+n#ZH2Pj(%jwI($okmv+iwEx)Q@<7<&Xk&J2W@&9}dt+gG8oEjwn{YYYvL6#< z-{m^kWhN+05d=PPNkCypp+v3m+@N{_#tCV4ghnG0tR#gQ2q1ttMtmC$M?A&=cQ$u)Gu1=& z)v#S6I5yI|!^9H=S~=zBx|VjxQUH^0CQVcc{*dG=5^e?$6sKpx65^IJMS}dGb92Rz zzIaXLA<6<-tpW}sBtZZnU~#x>LdJj{CkIo21la`C@(Eh$b{)VC2K*reRq)`!IDkqc zR0i}Vh`AW}aFX>5NDsNLq@XE*V3WipWOGAef#hy8S-p%PI+KI~`CKA8{#)6b=OVuF zQZ~Y=qp78>v#SSzK@Bj)D3@|_0P=w#L%bcakANk?99Pw0W?)DOpu(_EAe=QGDM5Xi z^D|M20HzMQpV0SE^(HBu$USGI$B|Y@BxH!fErU>NIntQAY+#Rm%y-J!^fol=-ODV@cctt*}o)<`85bY()bzp zf(CR!uzyHSA@LvlWo0#SvFYgS?(RfX2na8X>=NiUXww6oBm(S^D2LUV(P9N8NkHNH zT4r8H0}x#gM$Vr!KA8o>ms7*w{J zFr#LI`V-LgHR4B_fSJdLo-=4(l2b^KI0io=qUl82`868M&=1TIAcz<#L|%iD6(IEo z&dn5}>p}<|mkYnZw9nKYcr6~wH)Ps55Ji|IQb+?3#E9Xw$ajJQBmUww21p<$k{ycN zWb8cvv>PgI82E@sL1}9t!y0TKLEJ#3G5sH?FoTOTcqc(cEr3OBHpCL4{-DRn5MXdJ zRFxoJ-vVGvGAH3z859us$WtdZ$FE8CnU|0VV$2bctVetU99J!%Sr83_ zh)@K_VdxXOTMD)tL@IgwxEi!fh?oX&d9)XakzjCHP?U&WVqo`k%#q371*0yJAd!^x zdD0x`$RT4fL5gXj%{;Si7l;}rDP^T&^&M&jQYL3BdSkp>`? zCkh$>#Me3X0qB`1Hz0(I$)T5=OY9I)aLhWu+sVjg9{%~`KOej2H-Fv)1XTu0^11<- zX^KLX94u$>l_3@cO!sHv|B0FnRtv&Tf*oW?ax?+{kwO}PAwOO>!Fe3rHxHjI zIiMSuam_3zr1z8RGh_Gs=FfWoNvS_y8_A2Ad4kBRye@bfqjGXycf6fYxlI2jpF!G? z%%MylV7dW%!Z)>NDo+;1^V%cUMNN7!W-`LC)sa$LLqvawN*h_t85Ms*k&)p~78>aF zXRyIwWTXYO-QX|s!QJCtVPyfuV zza9c)0zeCV(*)nP!TFoW`%suikFHPZ|4sGD4Df9OFfH)90lu9O$(jIW0neW4`q0@S zPTQEstEx$e4T5Y?dqgmhkR+nUM|^X>ef*^Vllnu@g%QeOf)vOYAoWKdAd|pv2EjS| zg3T9bP{RJbu0HepNd-vdnTP*+>N>yk*AoCpI@BLkBdg^3I!QVLQ&977EB~9Pj}i2n zHvFaooX-Q~>7Vy|X4n&UMucgPkr@JOPuMjOoJ_G-Ci4sKMFbdH(JD>Kj@-f>T zO#5Wtfi;(~jZDWTUHkRZBDec`vOXW9WUP`xetEtbBCWwJ3V8Fkh504Ekmh>b&(BxA z^MQWe-OnpdHbSHj_y+tJVb;(DXall0Mrb9Gz$4poQm{W~Xuk71Cwf!l&dK5Wn@i#I z$>G#}P?tn%jtKQntD1bAZSNe&^{evus~wjSSBi>X_Vx#9DriCL9?>&y9X z$ycT^m@gQ~oF#9ZCDRI4R`elXA|0l3g*OQ_0zcpbn&vyGCJt zb$;jM-tkt_jOY6&@)PMxuRrGeGrsv4=8bsZ=Y?E>oVA#Xk{e*&OTLf=_}fDMK>qqo zAwbywcfl)h55M&$=H>Xs>t6oNC;jF-a|{1}zmR*zi530({G|BpvpYXbA?FVbhd+^C zjlx`oG!GdPXwLIDF%3t4bN+Ycl`OP2Sq90FBLC0~s0sN(+LLKhHnvFk9f1KzGcX4= z=E0c+I0WSsd{#Oy)m88ko?r&z?b(u0DJ?|;VWgBGcdwXD(&=a-%a$tm6w>oD#@^`S z!8BXIrrdnZuvOt*Jqw8VRFbW$HbsK_ryQXYuG2W*xvFHN2drLEiE1w)a7b( zOK*pT?R7Y4w6i0?m8DNl+%ch6tx@xVGRP_{YUp%lshB?yDN(_a#CN#77p2uL6^feH zW;Jq20a|8`r>AKVJ9BoLlUnpyf2QU_k0Me6Y!M4OPUFd@LbFnEXW1*x+sxxB7qcF zE=(Rfq7t2|NJF?=kPJlfa}}zl<{IwWWW+PAx;tIth`(_fsAaSx-8@KrBy~H?L5l})LKcxb%wT*@$)p$b-4x~ zoPoL#pNhbiSt?2S{An(HHAD#JO{GgRm8cX8=2c~E3U=xe_;UxcQmv9c^B3hJgbqQH zx&%0for%*~mWYRM6pPP~yHiS|y5v6%@w93o4I6qP{20WAbT*a{=`>W(7b&R}#b`8L zQouLapJDOkip*J%3!J3jkHG*!DG8k>08c-W+Z|o)-Wh29_w` zq|m-xAtxJ+7C3T)$m2;DIb~W7wEHQuE_LEBKpYeo5I~nab{ZBKMBz|8FB2DNjzR!6 zFj{O<)5z8oH`L_!_YzW*B6vy*DP{;1pshsaBgkbf-j3wdp;3 zSZOnsTwYjvaOk|KEbs8<`8svp<0}ezNcyBXym%6N$)a4)&*D=YaRFiFMTs&W4d*zN zfESJkB&j&iKB+hbr}a_^14F97m7sFSJ~^Uw)xx;P%{Iyk09i5`c_6KjWJ962pjsE$ za^|)5nv?w~ORZst+?)y_^zQQtP2Lkj$e*+rX9>|+5O*(3c>-J{i{xDH5~vei+(YBq zN^Ufq$n!;r2T1;uz=lb5j8`i zex9esWfNc`IR2B@4UIHm$2<%!4;ju`VLL=}=!G!WtFWZ0=>Feae% zoj-GB)h1QxY==hI!2PDJy|_4+7pCkS9o}Vd2w>5w}>*rDF+7tPmEH zDGVYo5m}feRq%XvdsJ!E382NAr=xIo7s8JipM)+H$SQOiQ6?RWAsIo;LS-z&n$su0 zT2Xcl>0tL-DukkPqe&4uI?3s=aK(#8dH6UYGAZc@Eg!p>fA*ih7F>SM=6JPNkSjO> zjf&&jaL@vSO-3K>_%ON4g`7Cu+B-L(UH_Yq57mfKj(So&)sE6Xks zjt_c+wJ!YCC(rqp-maqVOz|4(<;5~n{%C3?ZS3ono~%#pc??}|K|P9eY8q_a{>&u7z3Zwyik z&*zI(H62~$Yd7yZo8PRbpG|}+`%Fef*ta?tE$g{Z>6y6ikoNSM)cNHvA4OWebD=bS zd!_8cn{7(RvuD$>y3wnRp~s&s%X+UgQ<1qZC(@lC-ViN+{es{B_K0TZ{+$`R;)Kvp^l)!I_t znZpWegKm31E>Kb@w0@*v`-@%G8yBLl9-VX!wrV#0g3}x?Y_@TPyY~|n=Gw$&q^5rV z>!fYG-}~@cWZ;5Exw`?fRaahDo8NdfneQE}N=@(9wI1C`c3f*cxce~Nf4zdW`y!++ znW}ZV)ZFZ1c3{{Pd>ZKFJlr;pToFEhxT?9)%X3f6B+46xTZGi($H(gNtJ`* zcH7`M@7Ybe{#t+W^wm^Ct{)q)gkIiW6b!vpcXn^uVqS1qJ1#1wZ!Sr%UgjOVT27g* z{jFuu?U_Z7<;{zV#fKU7YP8+fT}IvC(Oe$qIA1PCH1(rR!i}dZFr?sIkRgSyQ6%tlb!J)-ixbd|fN#Z`?1$%il9mg{wegQ?x3qGh}~ zI{oN~Q#D#s^ehPk6B`YkeYWL?ExDwEH7^DF%;IP*HhNwmz2K<7COXd8>#HN3e$4ObJ$*#QvqD zX`nlKXQ^oFuRV(%x@eW8(iU-e3z96SUXp_8#Qo={k(TnM`$>zfCFP*^145O@5mMS`nbu}eymgfV} zI@VWXl?%^1(`&AO(u$y*fI6q^)@TP}0?1 z{_;z|xvSY{FP!9#gY}nf#odjVNZ+eS1|0^|t=Y|m zu)@?+p7b5+v=etZT?6|0FAmE(2TCsLz_pX?d&d@D-pr`2o#k2gu1@{WWOr|a zFsVgxe#+_N*m`sU*DB{i8TDM+aY6CqL8f7>a^qznY89l*EZXAYo}jkH=JnfM9X&f= zxLU@Ww?5v}57qi7;_Ph6E9vbnEzYv4>MF6pTg?x*ZhaAM8>w0QJYa3t`{soOS2))& zW;~d5lvSC_`Of7X`FP9vC%*R4>aCkTwZ+WY6Gyl6lEwkW_WG$5sdR$nmwxSV=k7<2 z`r-EDFYQ@vqb`t3Zt-}AUXAZ$x1_7D6;eyZ^8S{CUu{$k_QY<^rzO>O#aMPdOPQK1 z$^Dh2wzfX{^hBoAx8}ckAnq76Exd5Mbr%{Vr7gQsUeSSFyI)#W71&BtMCs19-A|pi zzJct6i7nOD(S&EsX(+1t)vlc#eyx>`#Pj>f))D%%m)hZR#nUhMjaT}@>mFBmNzmIA zSY4&+oA~)N&v6M_Q%`SZdxv$CpSaCqO(zS~Sw_Nd=}Rx~i8`#=qJP&-m-loW{A#DR zyY}qk9jUE>vlA$|bV7LxYd0&Yz;Y~Du?Hj_Ly9LK`&&D#2lt{ZlZAIsNV51oWi1Yg zRDoArv9lBtA@ojsU$)m$;TSpHM`%yO|Q zyFTGD40II{!c?s5>(AZ(jBXpR+PJmB8W?0bSay3_Hu8pSW8$=|u1oD++B*`o_1D{f zJzdc|%%`5Y1Y;c>w|kZ@Z@nm8n{jFD41&D<wW9!K<55)m*veS|AF0Q z)z%u$4h3+qOzDhC_m01;rBD3$b5GMqoA1tSy!w*m)amsZ*is8DXPkSd>b{1^`l?ga zF{+vVY_WGq$A4i8HS?Uv7)I} z=G!~8E9#r9$;Y31JI7nRch&`(b_*vOSn~6$$4tlT4$5LyaRUx_%4n5}v(u0A&D}Qt zgo~x_s$sddcG!ygY8)pMNRN=vC(%e=NwJK2$783irnPK+CCYAVjxC>I1vy5~(9M-;)r@nTjyG$cPI5$5<_SyRY>^&(`b0Q5-r~Bm9E+oob9bHiXcGrI0`?m-cklBDMj9O-&x;1Hs@I;aCYtrlYS)TKS*tE4<5?wj z?4T=ZoAP&VW_re&_J6&n8yJW$dtxaQ-=>m;ld(d{P{S_J%j;QdPZf9Xqs5vF{o-d7 zr5|Vs?mBk_YIze`tz%+Ur6KR$Udc7LDp`f8TlBzK)9IHx^0r>C!x2j;qh)4o$+;ep z)i-nYU8m79n_eLG+?lH!Y*D^iDhX;NDVEp~IWBfKvzBKfn%a8qe!%M$o6E#<;oRMP zLtPg=<2aKyS8F+YTY*$-lghE?l2lab{LU0DfR!ny*|Pd+pt^sUzBlcw9JI1LE1qJh zwt`D}Xh}&T0hE#rhclwG*5=)hoVL~ryhmI9e5Z|p+x#-CHJ@>x1bB72V(!FMV5PXG zUM}^3V;Jr|nzpZN$Bewv0^p>^Mk*dWOc%BIf9^Dt@^f^Z?aq&1@~Ypotu4-+biQHc z9L%yxIumSb{cgX%qD5MYo@AqLan(SJ>(|dDeb@AJPhV!nMwImSj*!OwUoLQZ9br># zx!8kBb8OZQ&EzM3>)2@Y*}@Y0jV?}NJ*MD@1Vu$f)-!XgYHBV!Sg=RR%ncpsukRHt zLv1_jzFk9mlA{c(^A2R?x9FpX(F%cV?H9EnS+NKfvd3 zi&0^XuDJKgSJi2Wt?!2g)zwl}Vsas!t$srlIe6wVH@24@c}_iCfxJeaJXkzY)z^!> zP8Y4Q8nT`;t#e`9p}am;*nYmRX>K=#Aoq~h$q{w|%qFEc0Ewln)ZA)_Os{j=D&;w6LI4YixWp#Q1fATPdR=Z| zKhHHu!=96Pu~bt@d-uJTp7QvSlV{MBQT7sFE%i7~GL{C~;T2lygbBF9L2yQxhz9Jr z&SsHkCn*Q@Cnyz@$6i52m7d<;KI2zc3nCEqN>dd^X~uDwHyV_sa3U4ViDj~q>mWqw zbgW{+m*OcZ%ZstIv=lR31hk|8s8Kjl%2N_Po0ZCzid+fY@&e&JTcHz1J${Z_TJ-q} z9Fa7iVU-e*lt?XQQ$Al-u96f}(O6yp5{Xp^`$|gKokgRm5>EgKFCHxc4@5RFCK*2q z_Y|^wxaC@IBwW-Q3hqErtDvLdf>en3y-X2@V?G;_e26%N28ED{1mgU1wSYzhD^~); zAi4m-4R|`TXgZnTDip%xS%f2o|07T|a4AI&k4ppM=FH=bZYXegZq%#evCS@7g5060f|fOZL>vXCcs<=Jcr z8t{m&&89N2(P5QQwDkAnTnPw}bg%|<(s8pII1%Q;wb2)iNAB9kl=l~S4+yR`z%I3fk zz*QDV30fK+&3PJmmq|;g`i*xAIgUfc#cRq zp#`~cG6Eir$|3v-DV1fc^uwW=aMHJv6j8K3g$cX~922d5k zyyYOk$0mW45Rt%5(iEBre;^zNa#Bg`00J=qzoa1E$wfCopc#Tdz@2kTG%NZU?d8$SXvG3`?n`vd~-PnJRPPQ?Edxl5!E-iT5norL9n z?%=d^%d(k7p`_^GOdf?YgYxLvOiC&>6-s4Uj@QLjS{o&Sjl+CJMIxTz75(DQ=uGTX zdO=V++n~hi>NKS}NtJ@q3Z62(7tGO0lcLPO?of=|R(2ivOJ;WBskcg6EjbmY0_;Rg z#S_WBhk>}Fv4U%#!zPeRIem&N++<{e?oe0?t8_LY;1-l+yu!gwR?}3&POjS(II7Hq zx#L|v&(uy`hf?ES&Zk2K8BeE49&HCW`bJTLcILVpHzot&hD)i8|8cQbS5ugGW8`q8 zQdN0m{)8p&s7n-_2j=#p7sagZGPUbp5e;%hf`dRRLYGXs5-+yo<5QLzDwQd;D<3^g zm0i5#+t^$#zii?hulQ8jlDD9!sEEC^ODendJ9|mX8=U(S9@BRR&NiMMc3!oV)@LFL zog%>!^LVEVCvs~8YsV?-S5i{}*^M#(&eTrhm3scs&OsE(^(L@!>oY!Gb1mgKRd-O2 zc1pJQTaOl=A2ht(THKiTDdiNUuxS(Pv!|+_HhO0((cO3Q*hM$Jr=&J#s7n{h+%xM` zWqBeh&}h@kn`xX0gHAzx>G?`pIyUTeY%OU98`M5nnsRg)8O2ikC@fG^b z+Dqc+yAJk+HadhOURq?+>vDGc5mm2~3XhJ2jn#)YJ^Gr9!e_hg!bn>-vF8jY1TD4l z*v@WBZY_s9azNNzg{j6`Gpd?ckI^0N>2&8|}S~Aqh5m&>dgD_>(l}>1BgLdvt(NZ^( zf3|B+5A`T=%d7c{7BlS)vZawgj?!rZjx8FQqHI8tgo+H#y5ErQs zI9x$RqcZN>IZ-xs^X`8UZ5i(Hem={y4a@h>(s_B3t1=ro%&TNU&$dt3*e0I%G}1EE za{Bp_%-YXANR+(nq|8zyiyZrMRduG4HmIxThRjBw2sg=F)yt*T)_4i8ur4V{9>*^;MB(+$)m5=RJ*^mvcvR8+(Aar(<} zdryP+%Oy_vSaWu3a;w7HVvKnrQLbF7O>c!MnN7&jP@mcBySt^&zm95pFNk(t&a)b8 zYH5EWofJy-;sbkHVAB^hsXNc*T^&tlH`jy>S52;&=|EF;z0ey^1xg~NDY+5I%FKuy zTKUXT+ukF6_8_7i>&>pt>?m5QDx*<4krc}Gf`hXxrBcgHkuM&J+Im}DH#Y?BS2V8K zxoESshUZNbAS0;MM4hPwUoEc`Q=ccA+Ili~CJW{_nq!+Yb_D6_LIFBS3svR0vvf2s zlNu|xKH4;OjwoK-_9%ugNcUf@h@kyUnMI>tRY7f3!$!_aFzk8 z!m6QsyTLq9+h%ip@let?Tz7nHFD)6ZPex8RDRF&^CbYK;sqyCG{;4OS(8#Td?N8?o zgJYGOU#%zW-m-@6OUG(;XCrrG%_}xl%RKHtL?+E~Dzx4&7i>L!=7n2F^3jo;ePboB zGYwWa*IYThMos9&bTpNfHrmi>O+zDPFK-7-gZeOPVm{7t0Rz5BG6dx3^)L&+z1 zUDcOI70$_NPg(D}2IbhY?S@Up9YGWfDRL>Egc1lqbJ9AiDC`IeOz|V7j!m5|X6suja&AYGgrXH9ZZ|Dd)K;hLPJdBv z)|Vhp5#uN=8rr!Vlo+i5RD#?Jo;NHmlTxmPrh-dHSX%Z`fUD6J?1v$dUQtX(lX<>E z0fX~oiKj78)Sg#WQ=Zs!3870C0~?L-8A`#2j8H}h0qKM{E>Ov_2hXPhey*(+phDhc zRm4vcP(novhJr;R5Md9lK#WCzUu_cvj$B1ppo0^|#+{YtDb)hshD%yk2ZGKcG0M|n zN-2m2;{v^u3I=hk=W#NjaDrDZEhUm{F*hAXmE=&m4RgwH;UtYnE$ra)aatf?wylWj zD+pw~ls_pd6J`D0tlB6d7d6}Xk+TpVO2KI`{$R!U8Ub=C3Ib$%fln>*#KK}GMe}5w zL@dJrTN_QVA(%&H`TSxDTk|ZqVK#i*i$X*z#7bCXV-XymSVfkA6ZhkME2V=ejzmaB zA(YC>rt|pVJj`nm*~BTPb0v<5f&x4??SwZiA$=={qX?oB5+#9z6_4fNp`1zM)WL>z zIzr2EhDERwLZeF9;TMtcgsdO97qfWmTp|bW?F_ZxA<1omBWN-!s&LwCzV)GkE^>}Ej7*2*KZAr;MYpv8;Vpc2qR6yRPnGzUi1Eb@t2XjF1@2@ozkP7Xx9 zP(u4sIe|t*WyA3zS1LkO2?ZTMviGM$2^Jc;R6>+UsgxmyJbXP5xP{Ck?TU-I<*HaF z=_*M@N&%hDrZYvZfK0rcQas>0T$`PoeExKD+Y^f6ga(0Z=~w9=S#^GWW%yMill3Aa1<3z3WC= zO;M_~)OQaKjb0cYxiZ?-ed*d;Kl-CT|FggQhd=+>^-CkYjb;r_>Cuw|$EnW~rIVCg zluvQ;u`};6MA_&ZTVb$Ow{`RmTo`JtvehWKBBD@MX+*TG5@&53vT?>s`t3Uhhr8R* zRgTa}#E?~|WJjT3=G;HrS(=`B@bKCE z+{*gF&VkFmFg5q$>yJOZeGgLmFXtDDbUP7~&f(>S63x}x%(l9kN_}NbYdr)Fn;NW0 z!OW$hcoT*;YSeeKv#|)zhmGCSV4g3Pt96$8`o_-A_KvZEu8|w>y#Ggk^Y?%Icfa_{ zKm5*(!S?>TiZYWV;`arP&ccZd%_^kXsCy*nIt(Gfi59}-U1I{HP>r0DDr04HN0qg? zvkng8oT5;UkN}+SgoUU-5%al&L66rBjlTWmh2^bdCp6U}8I0$6CX>u05HFn#_|k}? zmg@|<+Imx&N|1|$JjYJAbLqwO(u=3lYwJrZOG~d7XD1##eRSvki-n07vukV1s|)LP zxCW$=%bzHdK7JP>@STf?@aG#@hPa)b#T1u{V@RLeoeh z(WulWmW;Q+GY5R)GzO5O1Q zwpMw-LOcdxlQrriZ``B32aH0VQiV+bj!(MS|pmPN5zX{;f6!({+kl5qMyTG=?G`FJ=d)0xo>`cmnO~lqe)e*5c5OR|`KAPLwAN&{HRzBAC=+SQp(%(se;ve*8I!cyGU5&C{%L2)mVWH z7hSnbD1pvD9`M?xcPL_<33!ShnD!CmhkH)np~D?c#PU(++QQ`B`}c1?c)9rE z+05MB%;LH)Lsr9O|6n*7tZ{Nd`Z>NfBD0|_{V?ui(mY&fBp0CUmd$JK2)Q#HQEqu z(oo%0OM=HB&ThA##e+x3$#l?%Su~cRV_BXI)2Gea+S}XOedVn;-hAiXD;EZ;O_oX( z#4;s(MVVY$rZZ@y0;G%|%{+Yk=+>PVYX_JHqluVzdv)f{=U+a2Fu8h0b2QbEh_AL- zG?1Pwq%%Rz5nT_ckVxV^x*!(`Q@dBoxRQF<)x|Ti+jjskCrr* zW=qTXny(dX;*2855f})8~D8=G)#O1cis;YXegdabi zfBfl3pMU(TFP<$fudN^M?eA|dy_)#q<4^BCdNy}dkQ*C^#>e~H8f-eXh$>2WMP8X& zUT%Ppof@H@>5#{Ny0^Bsv$D7d8Q-l<$EoMovA?vwv%BsHmE^YGp|LkU_|A8}_uU&; zu3zl!8GU2?$_MZN-VcBLgYSIj-K))YmBP69bZ2A#G@N8f#n5%nhEkCu_&h9cd1$t> ze)#g`_kQ>`u5T(gR48Po7Mr!Pr?I}Lr=_aCq1LQ|pAp%JlxXh(f+p4%XI?&?y7$rN z5ANN5Iyp0E_r={OP|Qx`vjvid$1BsQDwHk7fF0mt_Ii$@Qh&&)y#!oIn@ zIQQU_&p!UuzkGS`$)bzSi8R)Z&cRL_Mm<9Qkg%xJBSS?k(O@3nig*+f?42$Mvckt< zePwZFX7c&VnTh#r*GVu97+9<}7%c`%YfsnE+wWbubnTt@KKS6f-}%{3KYZ_l-+TM| zm{N@Zc&bKI`OiI{TbX_Sav8=qN5K?Jh@Ar5 zhIG~%Yh9bwY_%f02qLJgT;OnLV{Uf-)vLwTsizOW{`{B!^2z50qsrWT%0tsU+hAlN$wIaNU9 z5|g#Ib>QliH^weqzIgfC2S51!_dopc2dMq^H*VaxK0XZB9wh=`^SNXq4SR}}wWX!y z&8>Zy6a=$uiN#~#yi@8+9?TLE! z7dKX(K6o~9=l<7U-+Vmv;?W~KiDjqPpUlRg>`^H2l{%xX22+R4P+47BZm9zHSIPvo zR@UbypHEIqJo@V6U*Eic>#IkL3o{4Eif8ep6*`N-tksoCk->|U9F|ONFpykVuE8lg+h>6k)RWj4BM;gs}SheS~-NmHhmeOBGs^!CGHc-`!JZfVMZl#=!B`%FOKKqlb5&+`s?i`NY$guU^j2 zuWz4`{8YJ8CO1`SD-2dhm0+X6E2Im8Y$DA@ehYl83UTl5%+#xA@PwIO*xX#2+u7aT z!u;)nI(3x8SLm>1se|NcRa0O8z}Wc3@i*W3@b`cGM}P2#fBnDw{Chw8{<~x2{VffZ zL}NSR_s0^)a2J?=3MKr7mDR-^q-Dp%a(Q`8t=`t$J9yz@AF}D2n=Zb0?Pb}pcYo(_b#{64<;1h+PaaN8JiYtnS2w?YvVdjl+-Wdmx=EP(_8+~pdx%~aLc zpi}UZMC~`t$z@19EVQGuDX;z2qX#cvJbAgg23v~bqhp`@Xb)N=NJz{}q3WYFRzobL z($>^7G=BX<%-`>R@PohjtDpbrU;oXI-+k-d%Oe+td)n&FWlABP3ZLyPznq-7j}7;e z$IswfbcBsRB~qJPyN52o1f{2|xw#t;{LQzoUi;n;-~Zt4OO2J~ywvg8-uBks`r^jg z^y3$^llQ*3{ov7)iAkJd_Kt!fzb6D3KgFvs+K`W^)o36X(+DYOEgLCxxg-v12opRy zvaim}ugyMw@R+=HYHoFV+kT33x*D?eH8t4q85JVXY>_0e0QIlMn7Zd9|>$2cM#y zjr9XhEMDLv%BrTJ9+Iob&Mwng>a;>B6#b#+0$mq6baHZdu(LHkKR@~O#oXHN>df@q z)Jymyg(2Ko6v!27i%}s{mm`S@M0bwHEPJwh>^fRqS$BCnk#yXB=Gfm{gSgJg-qx<$ z?K};qpjG7Yd4nO6R#Z{jF+6(xooi#GmoJZ8e*ecm{rR8#@W+4lH-GV0fAyz7dFRaw zT^6Vivr{m`g0TGN+Tx3wAAj`eXLp`0ukN2A%-q=6(lIpDd*RKuG1%X}`qn$wFI*U{ zuCUZ-rOGlfPbGq-kbiG?cYS_pVd^<7x#kye{+(J`UEhPXN+7|NW7?>;*$gVFOn`N$ zLT#whmle z*x5Zi{>~46^vD19-~Hlm{`MDt^ON^44tMqv$CBnMvl`AS!K0PO_aEN*=-0QtemF6^ zvG0yU3Rx=Cw{*334qdtaCh0wIT)TR)v$a|Q$~&DCit>3xokt-b?>*jHUs;}=np>QC z{%UD%erf+07JG#vS0M>Xh`Wl0n%P-*BMEvnQPXte#h{wH)qr&9V zCzJDwOKXSwI|o=U5`YAd86M+t3R!`iClpK2p_3uJbZUNndHv8AiurLU5%aO2(!o>W zss~9C7^!S*?;f1^BN-M~1osDh%OEEGH?CcO^Xl6leE%mu`r|+T{rBH~@5cMz{qX(w zK71RlVrH#~hA$ji{`srvrKOpv#p&r)oEqcE6fKH$y4JqozH1-Cf$KY$J6fA<+ZyawgtsXl!<`%bh*7wh1Ii3h2Btn^?q0wTivcQc4ygSLO z%p$@HitGwxc<@BhSs{^-3AfAZ6x{`3!j`op)bjuMUUIwS1y#Q8Kw%E6=Kl1K*#!$WI6>N@iJoZAOZ%tsr?Zhtff z5#e%F+hDG$wpGZ*M87_pXBPzukpjCNnUqZ@)5(DA#0wuHKg8Ufc0|$QjK8_Iu)MRq zb#&r6bq50Jd@&xU=%5S!04{&{$l>;Rd}kg%#KnUc9?&7;3uXKQ5%6|yuCH!vEx(#s z-QRZyGJJh?16YrSrsnqkemHZDUc7es`gi{5FaPMrzyG}(m);nMvsh=d&0MC{t3c2v zPWIL|)|Zyo*SEJ0_JcT$@Z?gVNK<7p7%I_cmFhBReOYZ3Gb$ySci$vA#GzKexEHeHe=RJ#Hr)x`;B$u^sMlu5gG3UYLoxeSUBV9ybP8uAtDX zAqrMV2ak_VPB!OfSJv0z-gS5aTTf{Ez&1f?tnVBgxp@7ZcgC;0|AX&;_ea0?*0sw$ ztzCWO@Y>#3S8YP|5$qK?#=d!XZFAq@iXxgqATH5>E?MF-HX;X-S*=zit2WAH3Vtxc z$_D-MXa;>bUuM+sc@Vsl^0-BGK_50-&{IMNlTrZ#K6oY|aYwB~>Y^4qOTeRO45Y55 z+=w*tM-iidWW_v%7?)J=aC>ceetKpFlKF7QZTN8Xbx^0E-?7nGs^7XdbH?k>%3I-UC`F^a<$BJ*3Nw{{P9wGF)c?)CRR z_}&lx;KMgBUAWj%SKm}^ZSLyn>>2E9t#-5u$ZGkwAjfRA?EXgprz> zqS$dNdKkkAa{YNC;(v5zVC3Hc@dYS(CD=)VHVQk_KoFjxRQE9a0K-`;7Yf=Jpbg;)ZD9Q z^RK2BSJr0t_IB6L5Y$pqX^l#uh|hvP;hx=-UdtE(!pqSZ!~E|$y4{i@&;U{oY8!i2SF7T941SE>cTOf z>nt7*g@6JDgQt$&qute&x#|0l?|$;@fBp4;|K-PbCZ={{aHN1LO@+3i7;&8)9XQV- zMMG6xV{2=*hR;fPj}Op?xWMyxrOCtPv@5Bm)(%Z zN6G~k*j_5iynW+tz^EAbiilIy(LY{sJa&1va@%V8*h1ZvYlSu}THs_w*yYunC{}2E5 zpZ|}4{=Yu|{L$3P{@(F%j#o$^Q3Oang41C5#S=&j)wQOIO0yCtAa=pCzqT~{auRN< zTl?@bv!5lv0I2FC+sGxH0D-&1o35hL zWHi+`)z(^Yq=o#5#Z+BaYg8(EIk-FSo;nZQNkmJf5Q_z#0r)bF!4I8(g;b!_DWzzU zY|ObeIdS)Y{KxRXUD9+u(GticYF%tFnGzF#d8^CZK|PO59~{8tZA}UH8;U@z-(*m>+kRA zX>V=qXld;o>}l)j$J%%q27}F7AvX+L!tMFB?cMb~rwi=E*22=Omy;WtE7(?@`hbPI zvH$P`3pX_NjE#);baZz&+v?itt@^t5UKqvo4|D^G#~ImV)f`Pyg*-Z{51{^_{zSAKkt4 zbZTLKd21(#WaKi7LRMxeFVh(6&6e8wDy>FRrUq#jIy+cjcf!BrBy{H7+a-p65Ox9X zC6tJydW%J0VU%$I5wetq`j(OF7!5=1wKW!VJ@5=1WUjyQ#-&R`L(Q<5O6>3N?QHHx zBi@5!*Y@ht{N(i9qpv6CXP>T~2F@a&x3U5dMGy#`0@z*qGNX?7SG6) zA|i%>$iD(tqb$?eY7Az1A)g5yIrq1wCtp0i{rQ~-4{qK3>h7&Ce)TUO-+FN8{ZK;JUl|d^evBUqi$@0sz}xp-VSwR~Yb<0~ zAYO9W0>+x!($HLIG}YGET58(+FN|Hf`qtaMo!xzn^=&X1tWt{+gvdfHYdjHi%)VNj zc``XW2}{WP6L|VrF5B;og^!(x@#UytZmKLd)iu{Q^u7D;r8nOF!FS(z?|biDy)xe2 zTyMq0snk^1jDjpSMn!%Ok>bwXlW4*dNF_ti^!Ulk@aU&vee!sXE-R z8h}V?ZJ+(DZ@uS719YyguKL$MeBu4x_bXrf+TXnJ!ZXjkesLE7S6M(*4fsz=iZO_dWdHdk^jy+PQn*@e>Dk4Z@(-6KwD8 zYc~pVWCccr$lCPPOS7xVECoEhK}8!+RF#m}Yt;1?lK}rqDUarFH65D0`tq~SKK0}` z{`$Xu@vC3|t8cz_V|;Es7O7}u+1X(?y8Mh zdruzP*&py3Wn_fb7Vt>tLJ>4tBP(&d?Ttztvt@x8=G4{ebDL$I%QtxPzW3avOdrRN z9^HTV_=&qe@PQwG-}_GNJ9u>8Q2(|q9d5ft1R#fZ?G%VT$1&0-Gs^{tn_`Qo!*|N2u;J@x!+uV1<`H8GcutVOXZ$!jMGP395u zF}uAU=Cv*l;%N$M8+O4`5xUJ{HogW~vmzjzMo9)qI254c(V0b4`M^*7_)q-!qxar*boZ`3dx?+j8e)F+J1mtJ%9Sl8>i2lJ&(9GVu+W|UY=T- zqUn+ehziT14s1I-zZ#S~E3k1A`(-GgGO1LZ=VPmAXfDU|Y3PF?iiVjjw?;@L8j8n~ zVZ1D|nR!`G#j_B(N;z0X>ng}$yLaFH-iPja=)nh%?c1|+Tc8KV%$?hN107~e`uJvE zimqS`t>+VK^V7>ylQ*xAPR!jHUj#6$_H7**K6ual5B=~X4?c4Ld+vYeJx328J#p`e zLq`uE+%vqTr`@c@BIcrHGKuAIY_pI{By&0B&dZGofb%N(R97(Q3vAnt#Sm~3e~5&l z=)!MCC$GKz`itK@{rod$M=xJkK$EL#Y82C4;7T@EtmVVeViUB3!Qrsl{Xw5iD;CqS zOlEUoxuqY3&XQa#<&%+E4khnmDpyWG6cJBF*H;j=U0qKzOD0JQfPS}_oYt=4{Ra=- zb@0G}1A7nMbNuMBlgEa)1l%^8xh9&#aur+x_!?;)#lyw1tE1!B&Yi!uyuK1CTgavF zI(F}SPo6w^=-9mv+;`&0v3pJ)Iez@ep##Hxz06N07hD%0E^_hk@_IbHvJr`%nX?yOd1DHR!*m(lH_+ISHkK-} z)y*^_oY}f4>Z~@Hxj<%QVa<*+$t0p{$$TbT28dtEWh#c6R20y*DrD9Zsf}gAWzd+D zV~?!Ou5QdOMAESwbq$Bs2!Q2HGs%ZoAgr;j*~AMgng6 zFu}#yg_{KBrf*Ix#7d>Qt!rS{e$Mys@w@K1``Ce_BoKBf49hJ3LB9neb#i9#EZ@CNFPqSefkvGB%P45Dm=;HZRxy@LWQlR?f9 z9$Q|XLz^?sf)z zQ~TN-_07eb7hZY!^>4p)cJ$hOBtf^t&4*@PO;XL@)3c=yRX9=^gX0H(cuIyzgMtA3m^~5J;Qb)<|xK7H8+j$LCj;$H3ma z^2)i7JM`- zpdssSM{~JRLWv+oOf4RXW?-dsqn*X)CuT)9xK&admP?FsHb6z~i- zLN88+lGP4d$55qfvZJUZQ*((A8XD~AT|KCpkM#kTNbBW-QpIk_b%gwHLMy?qDTJ56~V zm5Wtpys0^&ZBxaA?gH`ZKu*8S)a6{rE?!uO*Mb8l?&@m_k!kpAdX4Aa42Ny`D?PnK zfxd>2y|Ni0Tc#`Dy_FKYYJ4Ly`L-%pAKuq>msQBF$D`@2sUQyMC>t!r1^=Odd~Q9R zhDoPS=N@RpbCI{AX>YGk?zi;?nzA!5q~i5C;A`U0n!8t0oVM1qLS}7Q2uu7F9((<#}kg3bF=!zL=zv)oRca zs3b<~vuX-yR?ygbwhlnRK1Y znO!cO20d}Xq;smpT)YS(S%!(%gd8lea-GI*!&FZv1+~>=ApHlW9_Egm&!$-UY6ia# zNm{$U0-v54Tw|@4nOj)NYD9zGT30np0Z(_E3;Mrg3e{1{a?~d3B@1A4tadY1unnEP zz1^(JZmuL$7CUwV^~5SEU8>1Oa9p)=F(YW)UMhMiRjzTREOvFB`B1=`B3TWaW8Gkf ze#u%cQnP7LW^f_DF)^JknkZF)DT_te+2-})WXU)xSdX=8Lr!OFb<9Ewk|M~fGPMgS zv>wVTBV=BX}@TxD|R{fue3Za7IOa1mH!6vQUByH7FG!&@(s{PFF?CRSBjV;KpoL zQ%U&UKvNh@F8HoM%QQe>+u)!Rk$uNKFBTO=8;zh57!RUoZHGj!DUj{Jeb?#12*>d^ z*}!D7iTJ8Or%@Ddotbi>gCk&yd^EEH>+$uDjRw=t!3od*Ou_Hhpa$ezYy|^yv!= zy8bFVpDR9np7e(=P|g_IUJ7;j20iw!?fnLmD2{}?E>Guci$Y`gzymu16R&^uzh)y250$nq-@{g3q?D{1R@*+`w{>PwwCAbFH)|%iR{IZCaem z#lod}pmRtU4_Kjx4Cj-tUAiC3v_ZJx%DXxsa1mFq->N6ot` z!&@v5+sdrI`BK4~lDo8>u54pIt3MnNZe}+mlQr985!&>b(9&2u;@Z>52hCge_(ZFu zij6JFC9QX4xRFWE$HcWtM(`0jki}wTEUxhg(NwKaw1@#g)84KzvrcC74t+f-8G787 zc8D=kAx(m6ZhR_lxxOZ8LiJMbjt55Cgz1&Jl);=Dk2R`;`-Zi3C=2H{8#$le;A%8- z6eBd7K8Jay$0ujCnUzJLByw3DF*m567;GB|&`Z@qxjAz&w`d&M(x%Ob?!25!No%&? z$e^!XQd4)o5ow59J7h~U7Lv;L)fI_VqRr<3*`cniWvXag#TM3A8lDc7HE-*0>y-1% zlY-tDGL6$$eK!Q8?d*vJABE6ASECQ#2-{9kx)idJ9<>* z%xqqzA9UJu8LeB>-Y97`5HdDZd08-#^l8sDo7PgVOL<9eX(LT4M`G(sEPw{JgD`#XV7FCOlQJr8F}Je5S)s(e!G!B~ z5KXZe1t?3CQV9VU88cT029shLEpLWbW3tvN>I`lDU1spRMYB;TCF3=1z+6s+VP5q( zZ7vs~GEq+E(?x*{b`ARt*%_Mc; z&)UIT28VhK`S4Q z8a2{8JZ7;RnGWR|4s9npQH$Cp=mEh94p=G{${dwdTgwRoG!+h`k&WX?`l=`tfXoY` zyS<~=fp`-f4=S@+OI1%bvL1;^4RUAjC=?BjuEBt#C}k}b|X9o@vO9N`z`S@cTZ>Hw4Q3+P%g+DpZ@2)@o1*&_b}95@82jY-Xi5 z7{J=GQiJQzTU0`+DicqunF&YgEDa>FRA%Iykw#KOKyILzNI<2Ga-O7=NeK;659^oR zVP~~t(Q#1m108H3Mr172(74FzTD77fhRxgT&?#$&!(nq- zZ6qukjgkcYKsjG6HmDd9Flsawy}@S&{Y{TRY7+M`1WQGf#NeY&LVp|*rLCO(@##2L4p0TlYsv zS1lp*3=WRm%(pG4EjP=aj_9=8x}^|4{z3Q5S6|&2pKy)*`0hdRsVB}~`DXs$V+W7F zCn%hLZAr)$EWU6ul9U?0zWssxjc>hKkya;ixgEW_?oaRQ?d=O(J^fctEE+eh&5|wt z%u|<>>*5c8;$x2;KTy4q2+5~s!lz@QtIJYo@C0~R!}5yYUb`^Sy{+4)&G$>q3?gXx z(-(Y4oJO~K_44V7Q6Vh$y!X9Z15z!o)m|F+<2qc;m!)~;RB`d++gpe zuPuv_YQ`r`E!I>$_w3V8v_o0+RI#mcWhtTW5)wD1K;MBtyKi9>TD9sGYA18y&5Uo@ zPFHQ)rUv&eo0%CW-d<`pt3g|(WH8QOjrjTuf@s<@BHlbb>mGI_%dzp9nQ%grs@nQ} zZngUG5y#@VajSduuU}m-SX2`H6@nuW*lrZ8=FA%xbG^Fdu=&V-Yx(kMe%CHv*(gtq zg;%allu0n@T>j3T{gnm%$pg0KZ=NX`nwiB|DW#BOBl}%7$=s#}AE2ldrrU zGgG!L>Xv6WHx}cKF5sDbY00ZK~v4!`E)=AE+eMjSM8(4C_KVQa^gn zeobT&vROksVzq2e&%J$VaXIVTzxO>S2Afi9#Wvz!z6_u#y8L>!v%}ccp;5^T(0V() z?mCIa!oGc`)y>67C^omD?GIGUjm-4T>3ZAl6OSG>O^%LEWew%ISVM}0V{!NP-o1wd zxl-oYH(1Pal&yybJ(gf&BeMMFbkSqB3hD71=T0X(Pk!XzKj1BASEo`C_C$*L zu~*K_mi4^{ckgnWQdh&){+z;VyLAV&zWL>IFTWhsxJM3kSEsIA zdRf~2=))%;8d|=7Bf2`C)LEqE=-ivLlB4a&g9r4IhJ{QFh^ymMLQL+o8}jLym(NYD zG|jjL)4Ntpw7cMMhRQmRA=y38AvlT;6&ycHJPv*>`)W}3aC7o&a zd%Dc!(2LK#eqqtNZTIm*?VHzc%!$lxdk*_@Y;?1x%Fmmss`x~=M^JRTo|JJVDn{QsYnH2m3yGP)?p1LqT zo%in#IP5NXqRnC@7MjS(PQrgWIrPF?SKo>lyN0&+nH#yJ)-ycPAJk62`0D9#O@FXw zxJO*S{QO*Ks@b=5SFgt~(4&*VM$SyHRs%hzVoeNm13EFFY%|OUga1HMn z9&}`8uDv10qepfQnb+noU!0u^83y}-vD+UdMdn81Rc6ssY-1u||&h!pzTdz-3j7+Z09Z9Wmpl&uc6?CkRS%+(D7Lg9$qG3@Sd z6Z4TcmCt1Gs?B1)VCwSeq0@*(lA7SiR-aE7zxu|7sbo5#3Iu&_>ZP(2Lz8mSX z4J4t1>Z*odv1<7*N0PZxK`v%vk(8uzZ96i&y;Hk+V`}W?asrwui^FXQ4tBb$h4AY1 zT&n6C4*1$C(TV9;9+SjlwU$FQQ5N->NkyqB8#>!OK2>J&(v_vjMeL)%NKbqBwm!F% zS-XDj(rm15?r#Sx6$uqh76(;(wmcY*P&8jRiIfmGjoyLbZ2?1J`r7p9n@d@3)8X&y z^0xPyo9SFAlqgpPN3V%21VWV!OQ+9jbLSIrII;l$VaiYxZu4t3w&wbk>obefSw~0T zo{_#lz^N~VSC?;sp(<1e1L+DW9BXU;pj~e$&P^{YuF6(LqXU6kOXqf9hqb;mdgjWN zxpiuS2m9K62ERkh)dZ<3!TliT66NIbX366AdyHn67>nd;1}Xq;&0Lx!i3&qUm7kbc znBS1Zz}`JW{ewsrl!+T}Ci2l}Bv*j0UnAIh{Q;i=UgXHk+(c5VlC4gyV6*6TKA+Fp z+_*V*6$o9-(7O#0RFB1F5{aq+HC&uon%^ve4ncsFB2$v~{Zu8lS=M?4 z3D`+8oa0AE;BaZv5cJ5TGm>0f9$!pjRC--ohdQk`-i!d^OvY+pw?vzp0zQO=r~-u~ z^Xla6QUq1nE_a|03OK9L<|#))i)YVGEGG$O`}#XgW`jygh{EP0yhIixv6(6=#=au& zQ>kTR6}lJFgdOk&$XccCa>==A8l`UV4i8bp0;3wW5#d6mS=HJ^!Ajyyjopn(NIf<` zJ2Mw5)g_DH+cr4Ry`{_FC5C51mrh^1F&}L@jTTFw)8Ry01#&c>T+*qlsg2qBa1!+Z zbI`9rvm;Xx%=Id@@}f>_w1e@3wPuq(TUA-MbU8F4z~6iZ;jbb^>Qj@~dQdsq<`_+q}O1egJa4j!Gsp{`R@IugvGP#=6VrbNG5_LUyi(hQCFs-dVHQz<0F z{79K=UWPeZYYy}e_rZN)Qf*F?DZDITv28E73 zl+GkJP3n9WfS=7p=+t1UQ$mWyG~SQdV`!8B{E~$e!H-#W)H3MpW}%R;mf|asN)Ai{ zWr6SqY3Pi>p+T?33)kS}_@&YD)ubd?=yNuc&P=JJ9gj#rbuA@tiVH|4~XReQfwa+w720`th1?_>ZUZxAFl*?yuqaoZ+hN3_zbcl^n}Ki(aLgHyrPaepfpiOM zW|U&ChZ8xernSn2TuBzq26xa#6+6KWwL9oxas<~f6QMs8iEn6(-u8Y{6Bg7!C>zq2 zV=)Csl~f=~U{#u;)93NqM55?ngk8W~335uQ$dv)5G>d7eVPXuoc{DYoZ-MJt4TwL) z5E?A$jE#J*R3X{sY4br7(P+rjq`5WuWQhFu29p#y>N<)i?S1{7h)h&-IGv)LPl8>E zWEyDxDsp@1YmfguAo8X+Xs=OE$ZYC)>tRF`9vrNt6;YMZ$< zG%3_6jC)`=TCLOLFw{#C8YrHJS%yfxlx>)OU4d?o7DzhM-wZ4?$k*c%3NMC6tyC!@ z%xX5%RA?B3NkwslI_1f5n#_`lk2yMbPlwBAYe=PX5d#_AOgck(u*K{&Qomd+R1p>@ z_$^wkf&TtBi<}IDcp;s_(Pz`Sg3d`rq}Pf_dP6NR(MTDZH$lW)1DhswA_^xVkpij_ z+IqX(+GZrQM4cQ{s3KZT1dz6ALw2LofSXbahjckrrvAMq7_H28atVdEvLw~DW?v_8 z9gndXi9}Xla<4S18Gu$bldr9-!%4L?B%fMR6}4;%mxU{3ws0vxxS^R{V%BrC^>(-& zYE*L|amtoda!p3`PS!g+{1o1+1c~ep*cKIP)7a=0JXkV80BCWxpq@0j13i769#}UM zEFls&#cV#C$fBtb7-(;^h$?C#s4-+W`A9Me(hyN7JK3Llm5VA@1Uq?tpH*AWrL$xY z6bZw8CQqG^37fz{l89D9{|t^w5M_AlvWiF<72UKCh~>Iy_2S}E@dl8JO3oVdW;&V7 z$tsJ#C)j488?zuYyVNMr0_!Bz=y3pvXbeJ5RQZuBp26ZMgBkG72z?yGR;7A>TYlInDlsP%yTUjlsITCDpO5% zx7Dl#{VWxrkRTU?L4Z6AvnIRJ%JnjZ55yvkIvsnJSu)LB8{%9UMF}-UGKS2bSmUUe zJ`Eant%ACyqGS>I^=c8cOreQ%xx0-Y0Yl1+WrqF+V<(<0D=8+2g`aECx#@d#fN1QE zGHG=DxWEjuVm1jLl$4L6VMeu&1?fz?MaWSzm`qF1h(asM;L)nhPDHG@3h@4LiOMp( zsX%pP<`Xh+R+|ar0$6s+WK7VPO8FEMlA+~3lcR4oRPcA|Oibcdi%MMwf+@8XW*HX+<1)iMgH)U|Qv#Mio)FN6=omS`0@nKQuuqt(`haGcsXS zno1@iL35HxL|Inp*hULYX;tExj0U)VNzUmFu(c{PJr(@)WHWN7TtSJ+3AG&vDo6rj zV!_NLaWaZXHjM)bEXPbkFf^3w#lc46DT%q*=Aw9tX-pCMtTY)fG_EW`I9w%vtxVxo zo0)3VI?!r50)gzoJz1u0nM{9ZQ@=lBK88^!NjoU!qa^z=Y~gDjph=L5ADP5 zxd4g+6HMdrWIf-s3zbF+ZuY5Zr*L+V-m$q-ZE`L(eaYW*BCy<-JxVpU~Z_svl zbG5{@Cv?`*wZ*P=S{vn;-j=k-wkKaL9kwR4T1)XvG&-7B#l^rbYX$&@^USEctItrr zUa$!po`4`}HZn%v(&ezwZh@ho(O8jk`n~y?mdT8o>+*4hB=51M@$lr`n9@6XzdR>La;P(30pDg(z(G7KOHB`>Zy@MUmw&BFYytBW2 zZnV_hQY$HJ-W4!yAGx7Y>g&o1-qMVz(8cHPMvSHiKEj=FVfkTb4jShEn z?7ux9#g4#oi{{z}?H+?%51Qt$EK7w%zGMHONn9TbskL&Y-L^6tE$7oyp`4pC8NY`V zkZsU5f991j2@W~OPyn{5<)v&wN^8Aj-sI$TeBVQly3;F}x;l69d_r2>kV5mxtk|=! zr)y{z++`tgxM%IfzxvD9Gx-@U5VqrkmDt9ah^4>ZW2PEpZCvm=>-F_`N+IEbJY8F^ zZY+(Kdmg&$M0fSZs)O0v=lc9+A*e;8qLlaFT zu8zg+Z3C9g%NO2!EpP9==U3mqqmc-$Rge{132&?{PR-=BZF_h56La%3<>2tny}gaa znfa)}qxW{oi(_v+duBuMA3U_hnVFfD2YPlrG9au+5~0k}T6*=y;`G@|ww)&){=f&e z7jIm;F&geUeA2Wsy)Zq>oSO6ZdFm?@`G#v~*ppt4#1Vutf zZY|wRRBV>b%tkbAHssb*ON&$_T84&>9P4PTjGo`{Z|`aAGftg3Grd^v=nZNn=Gb{cry*m$dn=Jx-#mP4qxk$~pst1Up9B(-V_d&z|3` zHafTOKe!d?!<%pp+{oDb26lD3u*BqzT!S>9GrhSHEy}pJMt!weC~EN0+(CpLvx(%~ z)$z>6n$9-#o@3kn;{27lm%cMAcy=A%w!N*ku@Z?cc(c-T$jvcO-Zl~jdbXR*y8A$Z;n=NJ==$d+Ry`#t10{&#hnpdK5_lV%I5T% zxCONMzJc=G=!J8$*aE7K4k0bJcR0xVmLm&miISt+ifdW`j)+iJUXU0?UnzN_B%RewYXceWov5D!K&2m>C1%DFeMy*1f%=(Rq-$LsI!!5J>DOs-}nxzlecCc^PlR?_=z zZkqt}U0rAx%%x}%dU`{!ztbqKUcEef^G3ne=>Y=Y>-PmrrTE&7i<9AK&d}XSa$SYFF}S=G;1mE2l(jb4%{=bjpqz_OpMB;0T)ZmUgYE53hs)4A)QR<#Sh#v+W;K;< zK;bFZG&cNBgWs>hLaCSIi3)+ z4iTh*ZGhSwT_syeEKN^m*dL-rP)ll5F5*<0G+6qH*_E}1cUynZ*uYpA7KTzJ+NRU<#QyeVf288DX6GgQ?bgTXBahP^(Eln!(8uUwod z%ZPppPM6)}vw3>(s>&Nsqfl9`@%wFpiVzH{5`e-nCd(LlDs&1Ao`4gSU}kM;{@S9f zZ=>0rb~BZ(Q36bel;&iL;0eIkiJhoLxtv~`o)682Qe@^$hQZ!;zc(0kI;y$E_{BFb zOv5;2ZR-fSj7}%PE*TfWK-#JI9yxAa+zxvA+W zoDJoM!6i!36tE1aHw?8pmH7f7XM;gbQVEkzlr=&;g!5b!D)28lZ5`c54-b0G+Rf8% ze&_W08*4%*un>b;Aye}MaznrwlQ)-`Tbf%-Cu%V7bvT1N z&!2sJY<8vMX?L3ae$XyNdbD^qjWPvT_!M|m<+{$`^teU9U6BISLf1Kt{MiO0P{N@ZUs}lLF`Aey0az-ssBg z#Ki2}Ml^@3Y@+U%I!%0kzYP!x3Gdw6-1H)p9kOUKqj8NhZGc6H#$YQ#?>+B1-ll!fp5398Q~4Q=+dfC8^>E zae@L$MRA%5$b);aDRrotVss;&j;8Xv#DFu52fKw<{8X)se) zHPG!4^4Vl8ovosrQO?KL!jR76%Q75MQq?gc*qPWGbVjZPyJVl5E_)pja-7ynm?NYN9?yZ%#2Cy+p1EGK>kr&3dl||VDuS|4fEwr+cs$f4fnu=OB z6O$ADA0pmFX&B$pLMlzP+D4*EsKUDn7Z^cP>TDne^jU>WJi4;B$qFQttMFix)@5nZ zTL_jI6xf}V%+Rznr3&){)p4E~RODBTR)1F~V179cvDV@WbT-YpmhU+HCYX5iW-T0g zLOHid$3o87Y;>3?d8GsyBpFdFQ1}KWbqnCNQjv)xO*jx~b)CuM_hSsQ43S+xp#|>g zSdMs%hIov&NeVWvNZiN@9@XFGwo;W$NqSa--Ub2ebV+6KwRg1JNR+UiLIqJq$tRyi zlc3xpRbhOPja48%6!_C`wQ@eOLDwl)xX?-%jTjvVWg(u-kS-^Qup(Vf*awPjfayvA z4hTO#hC%M~cLb5P^;{88RbNV?geW-=*+ZYXq8N zu+X*ye3WosA-frlrHd7%o(P*p#+6e5_WRE(*9>d91=*p5%(wY;!Z`(7Omv3Uy+7 zl&MMuwBVaW`s_}Eb5yG9l9 zX$9Ci`4cLn1Eh+^>~y-EjBi4T3~cf$oDw4Tp`ggNC3j?0+%6NYaF{1f{1cD2SJq7 zXf~CICh!Uo%q9fZL_-xi`3kgXQh_OnAT9GA)(+a~QjXnKh|_cRs(A?tAXM6{5Dhp; z%EBbiI3?%_C{*d}ic%U;Nj*7wrb4D_Y+-1Xpu;!Y$gXNdD5(m>xRpjGGf*dag6I~x z3@5mFDk*Xaz?($W;fVsW%6T&Xh!F9slwrUGMj2v`nVxCP>2p~uMx?vItJ2=2+KAW| zvQ!~~Il#p0^bp0ZD-?DTb{%UqAypQ6k_E~nWaJ;}Ta_Y&<|S4iJrQ?OvBZSo#IFPR z00qpnUckJNnxfGRjfw#jHhOaeeZlQ&X*RkWN@Fa{WZpQu)}Qj4H!*I7yMFV>?m50U zec|z^Klt0f_4ptB>2q%_ZhrjOPyfuRkNn!d{Z}8@b^lJ^($u@}`28RH@W1}#FaN@4PJQ$@{ttyw`rrTWKld~5KQ`!X z{nr1SUrMGXF1`KaQ_nyDh2Q;~-}}Sgdi=Nk%jX||{P92h%a`Anj;FOB^6&VKNA?Xq z{F@*DwY?uYwRCFxT|aI3=$>J_F+X$Z$#ZL$zV+rG{lUwxedU=i{g-F|<81x4H~#Y| zgd^1FA2alS>YkBbxcjsB{LF9uY}da%`17a!O>+Aub}aw;@W#>3vM9f)ee1cislT55 zi*G;u+@Hsn|3fDD!c&PCCY`mH&j0Y#zY7UJo5}?B_xamer zhwrD>1A`Cw&XmOSzq>mcdu{$t%;Dc(_{*24roVjd+~S*a*XP?EwOXovbMT?9!xKB4 z&X4(R$4)*b=>FZF?)vt7dMmH0#O1!}#%y>)cjo#_XTyIYo=JR1|E(9E_Ft-9UVUlp zmG*GD|1FPgv-6jCIrbg;gv~Dh^wukTKHYA5ud)lRs3k?%Yy7XxsWLhuzZMo(~F-Sar6en-@P^Oxe|* zX;HmZ zHNLewQW_f1X?AX8g1PWeK?+c=ye;i@Znjsi1?BVct_7jFE~+xgrAB&DQ}S1X>W6hZ z+qZZ%d&C`urc>TFTJM!Bwp>b96-sfPQ))yTn#C-9EMZeh zqbjainwFBND)bcUX`q<8YSCIN>x$KgU`bhYwz|IIv!!v=BxAK8dPy;fIg75WuH+h4 zNoUis3YZeW)+_F2(`eUNhML7vozhkvMOm#z|3p<$C9&9{NW@zOv+q(^ONydR(iQk+ZQfBYpm|~~ zp&Cy~1_cjla0R-G&Cfiq(>VNCT+OD{giL!~M=DZ=^f0MVEwI1`pZ`B07ED4)1zJV7?`ni$7YVI8#vxz)-DM)H!3-4eur&oz}J><+7!&UfLfTLC#(TWU%6!2%DJv+Xh8RCcKGxB6 zspf0tQl?r&FCmOX-rPR?FtHm?~C$P@i4yW*vh# z(ouAoOghPAm#uYRgu0qi+M=oz!ljC8Q(?y}(AxKC#9wbW6z*g1JM8-jb5x;2RRm^GAf)$w11e! zxGYuBCG`fokX6KsXbuIk(xj2GfYBj^{X!2EKyl+VS^=Y9vC7y9g9&p7&`6UL0E>Zr zTd9%>hdi4GX^PNkf+-~`h4Q9Sb4x`q925JC=!5kbmP0Zsw@1v~;N zd`vz)#mO2jIbSpYT2RDN)RfAiR@#KH7z$?wwo(aPt1I6l{V&4}Sw(7Bt>QF6D$r-Z znqWTjLeS71V9itf1l)Me6}21{?z1vY!tJB90&y-(VTB0^ObAV+6ldwVw#upE+QTly z@m7FB;BA3M?!fM?*U zP(y&FjJ>Q@z(sJFV?|QfP5%RVz~NBbh-j4r7b(#^OiRA3c&zLNvy&#JQNRbl+i9S8 zBl`*pm2EgQ#j)Wy(GD&F(E+AI+cGMIIz56qVd8}FL?Wq-9SpocZ-nZXlV*Wn#w$rU zC=BtER4I{Jz;nUV6?^3awuRg+eI-ZCYnC zZ!l?c1&x%qnOJzh<>>I4^|%alRJ<_Sm7ET6nlft13;{ws?2;=*f8#v4DaT9;sc2FB zH5wo9mG7}2GjeGVfy=|%rZ5(Bt%)?Cwxz(o@mf$Y;fu5y{S?=+UWMusa9NqJ<6AOv zm4<~R34j$%%1O4q%RV?b8ceP;h!JxJ+sGH`XtWVG#h;}`Q~^}KtM>8*aE-z|d zeQt5#`RgxyC-dyNb4$;^kO}_ZpZmmq-Iu@mz=QC~4j(=O9n!J;9{l)YkNo6=_o6Cs z*NGj&aLf)kN4!Rt(>v95EgIiEH!(Z<^b1da^{JJdZSX?_+kfMcJ^$vh51;ytU;E5we&ttx<(Gcp)1UbG z&;H_XeC)$N`J?Z<>)}Jg!)RCe%yktZ%JBTeg^OpOeffpIe)=n4`qC4>|9fBg&%gD@ z|JU#R_80!c@BE*C_WNJ|!>|6upFjV?Q_sKg>TBZ@SEj~S(uovvveskoaP|!i?KwH} z;Ng=$_r8Na`cwD(^d~;@iJ$+ekNxtmJofQl`uUH3@>4(iu@8OhM?dzyd+&eXzPpd_ z-oJBKUtgc2!-p~*&KCevnBLYyiM7?mndym}3uBi@FI>C)#<{bvzxDD>)(3* z`DdSh_FK<<^Z9S0O!MvMUi{8?UP2J&^to3qTzu>DjhRc=CP$a%=b((jj-^kM!|)kh zp7vn>(DwcN_MLd(JrBMA(f5DkCqDLbKl5|H@Qa`R^soHVumAF|{n{`8`e%OifBVH> z_|zwU_Tz|oyzfJgK6?C~`wr~hwY{%5=<|Yol*wF0))r^pGi2uflKuk^{2i0B{Wqel)xB?ckp&h6U< zw+tY2(9zL`as)m)YbS^wCK?c1RaOrI2Kihr3l}nf(42qwKd<-?29M9!K>3&Fjtm6g zD+PJjx)D8L0w@x6Dic{?L1p%03ZwV)k2nTHh{372zKk1;8)j5x@G;7m#54?74hF0v z(^_lVX51UNwI0AcD$l<6kIh)0TmO}cja&bf`G`Mu+lm1wt~SdsgIJjenHX6z82ZWt zM+~bq?QpOB-F{GxTiHZ8bjCP;w-25p=h$05x-w)L_%>#h|zP!5j2TiYrR z93wWI&?!79d`9@P;1q=SeCp?VKJga239)-3#_@C4q{ud2VOp3?Sdzo>gn7c(3;giHq0LG$leMywyQR_%A&f7kJh z+XZ@1+VCx@DKX0w&mI%Z~t1y{*F%te4YQg^Ao|}?>gN5+dbmvPyQ$2 zlv*{yEqKZyG)}2_uHv~`IL)nbO5`=b)z*8;X9m>=*|yfYX;kO=yv9v={Osoh_9pVl zXL(ffjn95wIK{Q#m8SLT_NP3r-QMDS>l?g2r4p;R-V;uL_gkW}CHqshVt+#DyPqig zd*@wczZd|@7LQwQ|Kj&=FY@hMN2Q#fa)io}K6QJ~Q{S^^<=uCEs(OljzO#jLRLT~b zQzGx)+UK2b+&(X%@$UTzr*7>}JbHWUVC%I?_=E3z{m!?P)(dj`V5?1yr*x{%p3-om zmHE}v$|K)3@t)EO#&^HI-CoAqXKCWITifV34-Gd_xd~IPM*#0USFSRT;?Y}=s;64N zYEiae@2cBv+u*sG_mp35efIZ!{_gL5&wg6pz14pI!~0T>>!0J8l$KR)tycPfA3YW! zL>q@rk&|qVD0S=g<<__V<%|}tDQ$9|+nurfPd#dwBkqi=+dc9WkID?w_~#rYzvK8@ z$HA>R=D!;!cgD`U`t9F2R$Ax#j~sJ%#@F9^O#g_n`|kbR-k14KzrS-1?|%Qz_B^)6 z^_^{Rj}eP-nKAGrV?bF|Lfn+sr%xG#FK~O3+huN{+hammb69KGmokfg;oWm->s^sw zzWu5AQMOW61Ld`{3Vh+#x0F5H`6kb9txW$PuO{!B-`~CN-J0!LUvC{5vn+G_t#eYI zaddy693jvDA*)DhmR9!hu3u}Nd8;K_>&C4$@Ya2+MOg#Hk1B1X-1ud3V5c2E(6OYh7j-#3<6gBXo^W2`qviJ$ zk3`Sot!TP=@4e%N370t{14l8! zRcl!~^nowjdfl=L6-(twMxQd`mF;egT*cl|M)0k80^S_Y?^vhm*7q2p@7Ozvm(2HD z`{I$$u;9d&ug+tu|0(-Wjz#&59;EccTesWayFKdP{XNw!3#et+@~t0OzW)MO>v#2` z)@uC&%lGyi(uzm@?U5$N!n-ZsTPx@7F@9%kzcbeFj7!Gc?J@q&*uFK!m2uu$b^iy) zd278<=73w)!*{JP#=G*IF@O75-kAq(zkg>gxIGj8z&ihdbxzNqxBP=VLALuly;DB> zM|qWh-@cSy`pG#x?`hrdZr$H~3cMci4KhQY6R`QHmZwdW2+L<5 zZ|(iv_n%Wf`(N#dJ*^}DZjZrExtpUW;?$bIz8lX|EM1Pi)q7g!L1u$_SMh~fKGE&x zcU~*+z5CY6{@j{bdB0^zwPxFvRdss?zU41Hg=KWx$GPnjDSpxS`#&w4`yH!^qrGKC z-La&UM{cbn{XzU(X@P%O)~U5N(VrP9+!U+yUGei%cPqWT)eC-*_4!+~Udp&vZa)|y z@5;QkdK10oe?~s`pDKEwtQ4&y{_pa#fBy(!9pHPnai~$42EZ7)h3}`9FfPtl(5+Z{EQ(_h{Uf%}Ti*BH@44^$J>P%!(e7w8Gdgo-=A7R- zXV%&+jp;UN;;3O+W4X?`*^`FljT)EB4V}vM8g4gdO@&YCmB|fyPuqY0{O!rVe9a(v zXbR0B0TQ7(BtZ*EhL(^5JXoO}w1*DR5z?R&q(f)uqL%iAUeFu*Kwszw{UH+uz(BRM z7Wjcb1VA7JK`@vh1VaDE(kvJX!yp@m!w47&IWP)Ft98f21egeUFbO8Z6v&6EFikCW zKmj;mHq3#!Fb@i0J}gj6zk+4(H59>eSOF`c7*@e*wey4be~sVxTV6 z1DF*H4WOY)$$HoT8(|Y{hVRr*32cRJ06oUUaXG^$46i?tn>sv?%gP;>m&5;i`j=_> zM|L~MNB<*>MvR;A-z|qv;5uYY7{l4KhK&LE{G(c_cY2Rred4=y?*6F(Qm+yMK#Au+ z-F`~w@2g{M)>LlXh`+UtkB|TRqrZRuqXTP~Pq&zQ{U04b=Mmi0ag(?yS-E*!-Z*Zg zI*d`dYHrf7{~D1>*TiwTBj0@d_=%*yC;p!qG-Xs?4)?`y!18m3=l-p)VOhBiCJfIS zmh-ndf2Sa^am!D4xO&z9_aVR+!?~=yl)u%5Pb~kRQ{Vr7q%!fJH=o$@zoz!-oo)YB zL47%dYW|&x6NcMW4*s*sgMViJ>sRd{-P$KU`ELbkTR2DoRPg*iDZ8#r8QZzge^x>xhEL7?A}cpOZ|tOz@hUlaqs9)O7(Z^p$bZ!6 z*v;BGqg%)L#1>5f)R)6kwU@v1;MJ!p{{s)|{G&NQx4!Mu<69;s0sJRYwQ9Xh>eW1& zXa14>ua^H$ng7eQi2vQ0wKo5U`r1Eq|4#frRu~VUX4Dr&zSA; zw|G(K2HF)L+Sh~a5B2rG`(=cV-@iJk<#Sh)Ho9lu`iI`g`Tk1K;S#MSr$IY?-0jD) zJBfu23VK4BY$-Z-G8Qx7W5V%;%?F3?*!WwyynCPDDZUI}n5Jt~+jmK6cS_z?Bc5nc zZ)(m$i+|kFQy|-4{Csmy4u~H=c5eS!aQ}Ce-&od8cb|_40H=YJJzv2Uk}MN|9w&TUM#`9)8co-Shc+Z2<*Ysb9 znjD*$xNf%Lo2o|4(&yVIj!yY)-`Bggotr=M@wB@QlJh2QEBJQ755;5txOHI0((nJe zQN4FZ*wdXg=NB+zkHRL=+56k}sd3K&zP2*P;VJL8ZXe5Ej500>XxsD`pfayrx;1uk z0cy83bD*=6e!8vYn&lidPo#?ND?R?aYclWe(9D?fo!?qpfnTdIZCvKzJwJKJB=x>~ zw>Y?!>88mcAN63rW~a=m@#T(u$1S|FqV>K_s8>_@meY4f+M)g4N}$jA%z+tsOB zU-tA-Q}KHA$PEEq7rz_DSj4jpj~c0P(b?=Xy%;9&JKF6mS~gZjUFW}A7_$?R*Z+*M zzAqxfW4EOZAg?Yz3wZBkG0DSEIp!SLx;}0JBG+!{eQ>^x3>SxPoOuW{##wgG$XlmR zHf1cn`~8YJJ1*D$DXpn9zS;5xMO*g84A_-3#BXEz^^$s758E|vId;vUfY>fsBihY* zwtS-Qa(%<{B5ZZ!)3H4#UF!bglLRc9x1mEr`?ZRRGtfGdEsz!P~jQalTx|$XJ zo9Em-^3$b)-4WZ~97(@;BhH0|7qp?8OIG?^v%?pzH%^TYt+;cfKapbBpO-uR5E<@T zxnz%`J>Q^dRN?u)RcC5Xn>6{?gARrI7N&23VeMNjY@WqaB1 zMx`Elu=d!r1N_QpYqWHza%=8V%ylsxh9v_b<*ErZ|3Vz^?`(f_KEVg&Ch&m{E<3)G%J!Q;9 zx|ht9?*}b3&#tZSskQQhOojY$j-#J-T-(lk(*ni~^4!)%`Rw@QW9BRTyp*!q#uOQF zKR~8J1@7jPEqq@gb1{zvD>ABRx@5wl`(cmE=C!_1o5{^^hMcyiB`$km7`(5*f1$g@ zK2-bJSeIa&UU4k^I?O|{GRAGSivjnnEdkXPq%Uxv92!H`p0U`=}aaUW(w+1bAiRYGF>@@VmMm+M|Xx z0!%PE16SFObNcm#>Dfd5mlw{CiMy-oJ-eOXeB120eO?$wA0CGOWm%8m@!+{Oj3SgM zjldI;-jO+d@CdM=U<+dH@Ycti2x6|g>AODq3Qu46((5`gHx%P3!FbAK+-1=@;R}bX z-6=5j?Hc3w5#wD{MH2NTMdjP`ewwF=lY!x})-usmAiCQ%HXxcpy+0)SgrqN$wO>iP z&5C|6Z`f}${9rfivFVpf+Ijvwo+Ff&Kc*L?JEZssY^RPgjwH+>n5n-uMA%Z#}$t&7u_bI?>E(p`jq zZEFAT)N~h>Z~JnVLgfo&$4?7KWeVO_!Q0x1jxM~B2@96sFJMl(^(#5uN}q0vtluLT ze&md0cH?0|@8Y%dB;7ur@sSD>y|^HgL+nILH{MCm2tJKX!t08tmI?WpklsD_yp4V+ zu$Bw##8T!y$NXkz9!X54BwjZ$zIv^aD(5!r!0}2 zTZQZK;Fl=?{cPRRwiw!?<#*@;RpIi-=1nD-|4d-mk8w*Mn zGy_B;*@Cw)5#2aVR|&7@iltnjv%otqbAzKRY>dywzVtGWY|I^*zGY&56Pbs=-1O1E z%ghsg#RHDH3(PHX>`BqEUC|Yby0xI+WHVg10ViXL3ZCKBjP{XZIPxIE~m-Sj&%eavRq>DF&|>9@NL*F=`}p?DwOL(&Y9HGNH*ejI6cQB#4+ z0!|Hh%96oTX}n=) zUhxpfVf95UR>I;fcp{e=Vns{=@E6!>3;PH6&10E)E-!yzV(#+HwW&GB(TUzhDSh4*K8;}NgnN6B#1 zPQQ>K%7R;6L{~S_*-oS@gb4PrHnP8sNVH+$5{lrkSW7@hkJJz_KMTB;m^&7_++zG$ zF?ejo(Ex9h`1F$Zo?V_-i*VWxUeV=X+-w9jk#f)S|%EQ@vg6M&l}O1PF!g??;fV(!?5Wtj!)ZHoePk@4-#xADI(ZR@}2N zH(N5d1=_0^&v}jKc>19U!W8UHUm{&1y4Z;{7tu@B2(rdzBAN+Ugn$BUC+)HR6JryYSXtJk^b-nuv5SkzpfRad<-u*5b+cYdd01%CR@wv1k`!cz6r! zLryOGef>?2@$1Umw$Y~r<8gWYd6B*=Gq1fYa1gW>O6J_#Fgoyqm#uNL(+{(6CH9S} z?2X92@tt}rpQ>?{)p*%OH_P5D><4f7Vh83s2uAxaMs_^V7CMMyo&a;kP9N}TKk89E zP7|qMT01e-hT(3AmJGA(xCLa<0-~%h<8`}5W2KK3eZ+e^yW2!OM z7XW@I>Z^Xq@K>3{JW?(p!N#rViYn>qR= zU+9CE z6tJNpRy+U&C_7*9aFt`8adgSS)!TWxoHLe6`l~+rl1-I*=%ne?doMEEunZ3GBjXt^ z!X^?8EL1~*NU&p^!q#>}nPtU!m!Zr;ua%4kZH6;0<29e*s=z+y+3&Voi*@07j|sg( zgxK+Pz>;{ZnS87s&%|zJUdi+|xABl--0e0V1^O4xcuz9^Zed6nD%`|dH);-el#EA% zCeWm*;W5=y5yoTHJR5Fd2(Ky%*(VD9z|GvT8(#wLaWR)|n>xLtKU&ymc|Rp%fp*l) zgw?U24-GL~L0SPZ^8P9rzQ1+&fr);l{E)kfk$vm~&WMT2Uvca!9%|x*gtt7BzWlxuBi{JkD!l}(0d;m(G>$b{PZOLu{Ng1PI#t{ z_a^hf$Gmd0-rJ1c^5mnJH402!I}>REQb6xra6bYZKd?2y$e&~NlFAU&ECZgp9{gcr z-^+(%ZnBif8aQ}Ue_m+Qr$Ib?^uh-Y83i`X#UdBG^o;+YMUVfq!9xK)+AokMc>M;EKNsEqyLUlL9DpvuGsSy(?86J}#`)&p(> zd>l~1bEL4~MlYnQzm#(0NA{JMHMtnZ&i-YGj1TNvJGw0+%*(zrVU;$IDGP83z3`&D z5_)N=6TqsN6J98){AG2fdG%)il36y3@t0T@*Z}E;jRj-}`&#pgBk+ntFGOH^zIo$g z^)8m-S!7W$BoM9*N*Abh|Du(AOa7>?zWuiAZZ`gpa^^gX5&{q0ss4a!ZM*$fwaC5@ z4lq9Eo~9)x=IJALgPSvy zD>V3!#Y_B}QWWE6FUbbCpg&+TzU1s3ESerX!HZac9A(ExS?CRp7Mawcc)UamHsM1= zU5Wp%@qM>CCyVR{56TD6>9jcwceg0huNuaK7F6|2aaew)L59XMd0Y$Msj zKGENT#|IjCsK;PAt?htjqqYKhT#gV51REXeh{-3<@P6r7H;yfm{PPOd@qWI7`XxkD z)WEJO70jv5u{P$OwXN)^%>~kq`fkk`J~Y{xW1+WsnwOE+qyQ~0h}udq(t<0iF%B>x zavwfPptm8km%Pq}$OVF8$aXZ6G+V>~8SBgI(;W3V%{I7FQqWh@Gg*yo?T&IGW~X2> zuJa^Tx4#WxzS8VSkd6X3nyy*evrnR+wIwM?;Glne33q`;57J~&t z9*XCgPK$%Q*Z|H@IJ=QuvqKCl!TNHSY^VXJ*}w;gm<`^fqWa3L)!?_+da8VUU9@5j zu>>AqSZkn4B?BctL*h*Pv)5K_o$QixPo}p1lK1Nzt=mf# zE{QDZurr1oc&}<%9=(0q*3G{MEL~lscXqlqX6V_Sd9r`~6)DR6z%dcY^{oNlTz71m zNEuE8h>*-abaWX!|F!(&eVcYkWgpDZ?XwpfmyPOp2g3WH7%vfiQkM$NHxd>(N}!r6 zYLqBOq`{hC!+(~wW_+gGSi>7ip{X31;T+&L2BHj?0+O8s~y;N>rhk!w+Xf zJevGfF(1Y{!55<)q1AYBYpZH&{R{EN^pjA7|)bAS|ks@AeoOBFc-D29TO9qt}SDaqoD6d7a!nN6^WV0 zcwTGq)E9_Va-g}Oy==JP&?$+zqS5VWC_nX+HHFkch>}FD2~K*FB{FzPn21m0jAt%C zZb0TJY`SCPeRb2!ci>AY!_)S$ri+sXpvz@MwR2~{N$jiFdp1OFrLe~yOMcQu2##An zNY(+WS4r05^)(31AJABS-FG)O^_$o@}W)=o-9uE>M?7*98IYboa`J3TD>*F49yfa$KeN>>td~Z(D64@ z@f;<;5^eml`z;77bxyR=2dqhLHOpT%dWpx`@pYo-5jIL;Z=xufwEzoPdxiMm%u;mS zt#Ks-%VR<^PxiMlp%9de#{eaux*V!@U|P5*nPvR1*T0lGQj)t?N#O@Jf8jOubHqn$ zWFUQFv`jt~gS7biSiK$eJf_Mk7mDUlALjtCeu$@WEZOXod2K;=pV2gA*q2D12VzaD zvhVttH`bv(+Zyi1_w+e7xNf{z^SEUR7{2dWkYe?wJW~{ z6(dil8)wKLI723W|D-V+HK`zdGUgJ?34G|HoL5v@y@;o0*3I8^!MdXhHS$rTvztG& z83TA)#JYoyb66~tYOBTC>x*Q7#@_~BYqUPiD}@!}qhv#lHG!i(@_2ZOzYS9jEHivi zA`dstQ`WeS(Ev7j}e*4nN+wyT@oXF_+;5sjPaZ%54!GeI#4tyKtQD3nd39MJyS61loaH{ zMsN&>I~~Bl%Sqmcbsw$uH|!m9u|Y&)+`5B|;=pa%1fa?w!bXTdn@|wYzFu=L zxsHhM`(m~4k@A2LneQe}|A9&Dkz}SW%@38Dju7cfo;KhY6&K~Q>^$yX5`AoR<}xO- z=)$&OR2JNR)7qg1EKa02RF5a@KugF18s+7pD@85)KGnu8c1{-9=vCeLFXv>;o_~DO zq3$m{wQo?>-LcpUdbdZ_D9M?fo74${fm03u|1vcD=O(VHy`~B5OO(2q9@un!!#;DS z`NxFxQId5^q9 zxC|paDI8oEP=Oo+g&gDt@oPb7Ytx(q8f;7um=8)f+g#x5*?!#qdmL zu8UERJrqNh6mEw2~QIf za)6aXpW;L9%uK*4NL4+*2I^&Mpx5XJOf2{-o0{U;KISN*3h@*Ha_}BLBN4IrDAJ2F zUONYEVU0bh9IU%cCPQ=%^W2eCO}^nYoC8UQb5?CEP(0xR1l#SkoB6he%8|z*o+I9( zX57N>#)gSdTO_(bD=qa>3NLXEU9p@8OrWkxk*XieLO-xN^>DvI=-5kB+oKVm*83|6 zG2$cnD|T=vAkY3Fa87rl=_UT@#nED9<+f23s*}1f3nS#P*-pxR?}4?p0q%gg2%iGQ zH69|i5|>nwlWo%FIFJk)&}E!uYz&W*%;*h-1&DzHwBrr=WT}Fc)!x8{T(Tye`bG(Ux|Q@{iG#FScq#|vJCVfn0@5@n1j1vw z2J`F@)LN#xDSEFs*=CsSNXR6EfQ<2e$)R$`q~_>PDPlH`NhqeMkx4}~sE-(6KOf86 zzR5eUCyP4z$BUgy%XQ+ zL?egwiX>GZxE$tnVs3UdYF&sDWc@3Vb{Rsgak11p2~t%FNHpXL^LKB#a2r0MKibke z@-UjkK05F8_hFAwEU$T6MbtnzrwIT{I(Z}@s?dptoeokOVoNL=*L$9jmFUvyZ#uzj6bxBFer9f^m~aXP$Y5 z!>Zdx3Gn<*(`3y((3}w?yeN%tp-}b2s8<)VY)rtKR%S9(CPn^B{fPV4ltS{ZWOm^O zH@*piipL)lLSkU5<(tQ-pqj1xc{g<57bx-*E*Oo>(;r*VjVG{4$8 zorp=u z!X>Q$m<$iC#%k3HY(IZsVFSib^cTP^FE|T?iSCDbG^EbUgjZ|~8uiqKOrGZ>eYk4- zRG=&TVOup|3S0(^j|SP>KPch&@+!eweOd}%sGh{-1MG>?=s(>c5VSOqbn zt}Z@1jY$rx#bKdxR1V-B=yYp}ixLYXH$fdcmch#j@KAz6X9p7z!5a^tj=UOA>O7$G z$b~j#5F@Lq;S0A)ctR%Nazu@DgO^!nMf_GIL{1kO7kdD;DnzYCtOLw2(KoG0O7~k* zz1hG?XNK}vGPPX_lANZ^>|8z=uzDQYflq#CFy%HaA-{{wc_3;eHX4!zAoz&21p~Pr z5j<%@|1pXN9VVt!kbX%Kvz^C&L+#$*jsTQ180YD^j&oza*DD(0w8m}RVofe3Pje6h zw5-OCwI$F(Bz*W3fe{_k8&Rb~)L;}SV-P$?aO%sqRQC3b*I6_>o z&0~>Gccq8`(fBtYW~*fqV7haJ#2&IfUqHPPmZ!}(`5O7AyiuM*rJvAaxPr0bnCVu_V%g{AND5;IE#vjPcD^e_c0s_FVlhB#Ue3COJQw&{i%6(8=EO}qT%EY>Y<{Z>2Mwf#^Dho2*db_7tCKV}Ai74Jq&IO}w>aUzx z#`@U}(;Z0_V7qK^p$Gt$PvXg4azNXH{$5mvi{$VQ+6Lcv+Ej;hn4t>DI7{Y1Pkbe@ zT=CDm4i>Da-tAhrRlzcxgG60vkH-0=R&i!HnqSuB%P61RBm3oHy}X8f9wayD$I~uH zLmU3Vnoy`&35h$fEE(?)CKuL&*Lp=-VjmCkTcA0oMC3uZNNnQ$g)TZSg3ll5TQ=I- z98|rn8|!GoYo^JR39c%^t^%8^8)|KCffi~c6sbsjk*uwzF3CZI3%V%UKB&2Tc@+6a zA_@R_{acJcEQBDzNhxJ;&t zsH*P+7Zqf3^mVJI8Vyy$G^n;)x`q-fG&_XQai1{)aYhU(#9Ar1&pAVj!p#*Tv#|h+-A(SHc6*+ipsZD&G8HsZBpkUWZ(J$ zrU7B1R>FoTy2D~EZqYZWJxQJ}i!=?0lQk~T1H$C+80X}{A9kUP*R66ez+=!2>2+UVTtGMZ@0tG zYVt(GnwbZ!2|zL}&}?`%mgpm9XsNJa&$|vLLsE43R>+*wa;ltVk$!&|HlEq-q z$UmfQp{@&|InFVXQ5Xk@kWJLx6ipITIGR_izM?Go&WX6mRa=aesxAyqmC{$!^>$Ez zbp>s?Xp~qPC8d{MP{MNXX(D8BY&zCf)bQdoH!ZJhA(3CEN5w&)aC|JU`W&7qq1jGb z4(&xPEmJHqWklh8^8TsMwd74{=nJRLgcp2m7YY-3^y$;`c$oPv z`wNaaO8Y{|jpZ*^?hh-4!CWFm4lyt#7@eqRg;LOxu|8c~BXsv5_K? zh2izY=O;DaE{@=iY`>4vM9PBd2-UmyP&6()U zJ4K+%yevjqO8gMOe3JxJrdkcE(lSXqPQ8)1k(12 z-8FcweXP@=iuJXdOV`516A&XlU((VeV@tJ@Rw*<46hb5mfi$r)}mWIQA^` zqPZ)H9Ay;0dn87guxjheUepy`R9}1whuQ_RmB=jKZG0#fmL9Pt6;lhpX!9FSHv zEN$SPn!lf(`VY9TN{Xy*oX0KQ^Pjw#55#?EmnXh$XpZYh2oB0g!Tw&~P@-eJYg&819f zytcYqa~Z#hPv9J-9>>Vc_Y&rUF!%9zITfhqGsAY^)4fdYt>#xyDT_>K_$sUAJ2k@~LV* z;!Ja+18J3U%PMK6nh&u_x2) z4f@OecDNzp$*8t~j#yPeUdBZbqR#zCp_roLHlb>i7$j(TS=BEka!4FR`*7I-r6~Rh z_^^I%-3G_3_TVRmE*`3vjKynG%`JzvB8pTjPaO3$6a4(7Na?em&ai{|#AFiCzeM*# zQnfz@iP+b4gVFoKek)(GYg*e6FW!CC@w9H(PO+|`9~0#W>ofZ1pia9!Ydgh|-l1ws zlPCy@C?B=Z?IbllFT{ehQW$WgR-B)BEQ#${>r1+ew$TdXpq~OmLt}iNI-P#(wE6KZ zgNwhTsn`1XoJK32%Z8~GSvZmUK4Olc=F*%pC0et;-)$zdQd)9tj-Rgl#IaLH=NEqU z^P-mbC&za*2Gt&MrfmJQW#8rc;_R`|PP-64zv!d*m19lnjE|)2#+19C|BTT_S?C!b z+*~7WUFH9ku9_LVQFKz=e=mOkh5Jp%l|60 zLoaV`C~tDD5ZXbj*cYB;**%Pfm`|3iHp9-O{5HEiBC&k?G3p&Z>|Dyt3TKbj;mP1h zeVe12wv8({bW6RP?N5U-Sy{zIl=(yRJsIs6;}LcnZVIz~y{OF#BOGhwC-+A&d6VTAl79+I`X2+nUUzLz7M(>!pq=(b{9&yw=Y3X zo$=_6RbQ`z#j)hHBk(JdPa`b#M!*vn%`P< zQI(fA9@`xzuwUjq2EbZS{UI z&Qc93sum^t3!*~`yrei<{oLW$Ijn)1`?ZbH0R_XEk;f zp=*OPMmvugQf(B+2SXchYIhU_U5@Qbsb^d1Yyo|Mc`aW#(6|T3AgqjU>#YU(rN<(*g`#$d0Aq^u zeQ%mNwZW8@dey+9gi|fI++8wr`o^ePkU_Om5OcVFuSn;qBN4d&(5VOWh7?pe~ zegk?oS(I=Tf{5!)7w5U1uqaw?n`}WdYn(*t(|Ls1?hLr(46pVMYkAwVba`C>73POz z2;y+_u!z5s=e0`X9M}#8XNR6@Rpc?|Y1NR1BGP&L7Y~*1N51#UZM6_6$Pur~$gX-5 z_-z7Bjpwb%zD~iE<+8<$6)Wad`c7uH~T@ zbZ*fp@XPmT^wLtzB5~-EViJt@rTH~D5tsi}>piuWPDvkTu2hxA2w^i@wlTC!AzK9q zKWcb|Fe`H#?;5|faX)2Uk{~CS?l$Cl>i|~98&#h%k=Y1-&mmjn{>e_QZjUz-t=daj zOQ!npuxqiMTF3h^gDAnf^i#>#?=A^=xe@fz)nvbE?BH*fL4*LUD>7LuK!9a&;y7dx zXDppsJq+}|Q>`DOL8>*^Nw4mvx7MX=oAriWSZDRDlBZMm6USNn!+q%Uzek$SQf*Cw z2xsm`;;NzqJDVLUuG;lz-Zac~Yelshc=DZU^Xl#mbh9u@&x`OnYiWod2gui{ZM~;U zF|8c+R+-n90CzhGl%d)h&?zYuEyNuA67WG>(p=eMI z%XB(e*6B#I9`6vuR_!}Ea#ynzJHvl(`1z`nSwU5+s&)JZ7InMT}^NC*=Hp DiN!{1 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_amf_truncated2.amf b/test-dev/data/f/load_amf_truncated2.amf new file mode 100644 index 000000000..c2922aa52 --- /dev/null +++ b/test-dev/data/f/load_amf_truncated2.amf @@ -0,0 +1 @@ +AMF \ No newline at end of file diff --git a/test-dev/data/f/load_arch_invalid_patterns b/test-dev/data/f/load_arch_invalid_patterns new file mode 100644 index 0000000000000000000000000000000000000000..0ea3370e048ef096cab432ddb05fe45601fab4f7 GIT binary patch literal 1357 zcmcgr%}N6?5S}z$w}>E$2!e+__!Qn2sUS3KwOi@62SE=N(e|uQu+QmR#QAnNCg#Vz zIWS}<^Ycw+CTh7@eSQ$tH`Vo+I#Lg}E6CtQJ-wgsDYHz1RaL5j^}F5rWxLxHv&Z!- zs{xh0-__IG^Lt>m7iu=GfOEh+ua*jOp66fN%Lz3stClqlU(h()Bi$CwG5<^RvaW%g zoeN=+M~7B6QbQ+1;>f7>#A98O7p~UH@Daz%k;HAcf)GC|$1=W-;QR3@{7rG%72#ur zP_}5-7X`!`Kwbs00^ouM=vV{1co)-{Fdc&*o6gYm1inH~qkSXUb10rYo74dO{{8j- z=mH?QEhUtCqj`Vm@H;$;&o0RYK)5W1(%J#|o~X}_PZr?(0M{S+wW=K R3m`c^C~D^g_^}5I@C~=%Hv|9x literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_asy_invalid_samples.amf b/test-dev/data/f/load_asy_invalid_samples.amf new file mode 100644 index 0000000000000000000000000000000000000000..fb8e8f136d5a01e8e3f18337aa91311f0ced1f87 GIT binary patch literal 4726 zcmeI!y=nqM6hPs%No|>OAieDUn`pN-Lcpy;0x3gCkwOLCEq%8W=;Hd*7v}x~|gyR82J> zNG^L4$tW7LO(G?ck;q9DB+4XuCee~aD-g+8{1&DVaUtSD#D$0p5f>sZL|llt5OF2q zO2n0jD-l;Bu0&jkxDs(C;!4Dgh#L_%B5p+7h`14PBjQHHjffi&cOvdY+=;joaVO$V z#GQyc5qBc)L_COi5b+@5LBxZI2N4e<9z;Bdco6YS#4{1kL_FUTe=H~D_--lhB2Wa1 PKoKYccOlRW^E=ERO74+c literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_asy_invalid_samples2.amf b/test-dev/data/f/load_asy_invalid_samples2.amf new file mode 100644 index 0000000000000000000000000000000000000000..2219e25568d6722d92a4f1ca52378531d744397b GIT binary patch literal 4726 zcmeI!yJ`YK6oBCog0-dPKziA8n`pOb0)beC2q{CbuuwtQ(s#?FB_tbI3*qmbQ_Kba z>Z{J<>-)>wGA~cZ&1ZhvAGRM|UdgOU{fy7;X!QTN+535S><*{xde`Oqrb+p4Qky2} z?iXe9b6!L;h=yzzk&?(rmLd1oL3lSG0E<{|2 zxDs(C;!4Doh$|6SBCbSSiMSGRCE`ZJjffi&HzICC+=#dlaUk2vCTk5+C SRDmi`1**VJ2(}Z!NoCNU^rcQeBl1_wqD1_A7{+_xE2 zffnL0Ilqg+0Jp4!DT66)S*SN~m@H?^U}T`hCWr2-|NsAgV_@J)VlWau#!!zg3o(;z z1A_x@ds!tJ>`-L?*F&^{Ne(#%dlXqDIiS7P_)O;NVsPL$VfujGRh$kCQtU;n?bv0d z6&M^$9T*z0%R(K2Bdms;Yy&({De{qbkY_ME12Y2?5CfAaei|6CM5zOs!+>m_T?0E0 dOA|W}8<6IxW9Q)l(mX&uACTq;@&$mj5CBT}E?fWr literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_coco_invalid_sequence b/test-dev/data/f/load_coco_invalid_sequence new file mode 100644 index 0000000000000000000000000000000000000000..d81138b560af0e6f1f1eb281fcf5c7e248ae412b GIT binary patch literal 4161 zcmeIuF$#b%429uza}hj(N9k3H1eZ2eihBp|t+B_D|3UIHWcu!W*uFMBFSSi)83|8_ re#AwjdwY#czQ1Xy)U1|@|964_0tg_000IagfB*srAbmIfNWhLQ@z$M6v# zaTH;U9fTmV=$O@;_0G(jdGc&)dQq7JFv|K40Ici=t|dZ=`=;wj3pr}cZg7`T?hp3- zSyL_7>(R%7v0I^Q96$lcz&woBD#ji~8WoSXsi}=;!gI{-I&N!v#29FcFh^{FA!?H) zY}T7=CwW*4{W{uPOAo zTpE(xk@yF21oavh=@1@4|mz}NczEeAS#HhYKc?wbYRC}?@L5w7{I=ihj6@zhz1VdD*0$nd&H_t7z zdSp*-CCXgX(C#Vsd&#EW80d0kdU}0mF#9}>@}ReyY~EN&KI?UMZd4z}y=J4^-)u4{ z3R8{SINUz@9kDut;{1VVB-LQ`8J|~vaw!>!Ji!A)pkj0UtKnZYy6G!5BBD|u zlG2m1C#i!h0aIDs2Jl-vT~a^amC_J9ow( zhZi1Mq^Z~uHiz`vh$GP)Gk(d^{nn)0~j{^0-OCBwuRfgkYqrzc`{aP3+Bd23OllbBa4Jn=xC-^kF^UG- z5@QI8oCqPR3_D{f#AT}Y_mK|MIhf~D#2nr}c4xO_m@^+M^_>BPg z_=i*VA$TEVTnJCZ$qmUEk&g R;>Wz&0nJQTJ5PZ$_#ar8M`!>5 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_dbm_name_buffer_overflow.dbm b/test-dev/data/f/load_dbm_name_buffer_overflow.dbm new file mode 100644 index 0000000000000000000000000000000000000000..e5834a6c3771ccbddc74df12efb626753375c16a GIT binary patch literal 1524 zcmZ`(-)|E~5T3ievo~hzvp^BlP_d3s6%eufkcc1}umgq);y8+}AOR9`Y=@jKu|rbV zI4{W~LaNmNgBSjozV^9&pdb(ko;bd_y)%f0k#BZ)eta`KGu|7EwUT|DXt`3W64Aw* zgZ}rZ7xafC{cE?kI|{U~7h7BFey>La?=kIQ=Z2wsvyM%MvXr%mPSlrg5$PL?wQ^#3 zm~7&;a5P;nyn@tzwZKa&zSCJN{PC(v3>Z+mH%2C4_hm<^Pe`h3>W1Tf<&g z4@bbFk-qEiZv}q$Q9sfGy&UIaEjDt-*^FIQ_FBJ~+O@QQDd_(eBqbabVC2$ToIiV%Da_E!%*-)-Od)>ZLHMIN zF(*pJS~K1LO6Byi+i;UvySQD-A=ShGnq*Wn0u z-tyW?m29OZ#B?R=IgUqk-3Ej;WwM!B(1pvF=ZmGe;+a{!fXoeLGG%jPZt24|8233Q zvTAN(mN7z~s!6h80M?X|K@MQ9^iD#u zDk)_v8+NO5(Gks5`g}8`=A{X%azbSY;pdR+KG#c_^Az3VYaC zN&`BOj5l^nL1-Z(&dTu+r1UBKOseB~oZ$m?Bra%1t{zSItILt%9oy$92_3=Z;@~Oe z;^v*4{n7tdU=lc_*pR~cfq|{R!|*-P1p4CefBYZx0T!kuA9(r6?74B)@0PfQ%WcXO z*0`RVGB)_KC>^?LasqR2iw+n7U9W?B5r@QR17YmV(m%MD;;|&xd(37>x}m7&5JO8- z!WbYJ!*bD$u*1DEu}n!ekZ}Dai6{}gX|dAg_YHeqCh1Ra<1eDCFA;+W{OdOmBj@10 Vr`D#GaCxUPW|D-dIUn&&iO<-L+m-+T literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_dbm_sample_count.dbm b/test-dev/data/f/load_dbm_sample_count.dbm new file mode 100644 index 0000000000000000000000000000000000000000..691098c75ff1c6231232fcf8779ff372e9beac5c GIT binary patch literal 906 zcmaJ<&2H2{40h6%mMv_dxAuU%h$EYBr6RSUR!L|Jh0Twe6{uX$Y#O$s{7jW>6b&cd zhgaYsco2@O#s(&P5|KPX_>{MlK48xav38>nS5+B3^}c zxJP^+R^Se-!Cl%rjqU+-VT1VLnH!7%^lye?3>hYjcqUjv%P`v58VmsNYkO7u2R3F^ z7GWi)mB=N&=TQ>#Xd-GS9n2fV))!K0K`LT~0x!#7GR5*|%A@eAtldd2-A2^f&lu;7 zXA-M6I9`j(v}|C@^I7=?YiiD@=&_i_ZRur?Vy^uA#&75^BB08dH~*-!!iJo(;31AB zI-YG`)Haf<|3f&knDTJP<=2JCcKj<=M5DY6Bb5~O#;o6XK^MiKElR2n)XN5;oL}k+ z(InMB#NC5~ePi&<*xkcJ@~x@UB2-U5h9uOiETVN~{JZCV&ZrY;4Tl(5jz2sJ)c4=< ze8Q6iXxhvg(fJN=^n>6U$G1G8uHSNZJ$z&JW*?{7Y!KV~08a=&Q{tVUU&Oo+MH^V1 Xm1#y@h3GwQZnMp|Ml{29rvUx{T|bj~ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_dbm_truncated.dbm b/test-dev/data/f/load_dbm_truncated.dbm new file mode 100644 index 0000000000000000000000000000000000000000..71d02adda6a8b9141acb8f43137c8b4046c73077 GIT binary patch literal 2833 zcmah~&2k$>5T4zcmDch~D?)L=r!mC|h~iX{B7riFY|C+M>nD<8Y%bK=7S5JrDJ5Cu z5*HlVZ^J9_3=|K+g(`{@HxB0Oo>~2%5Z1NhneMN9yZh^DZEu#>+D^YhKWgh(Z$_PyxEn#Y@I0^VR3XfW9R3{fzVI8>$}>n#s{QyJMjicquYVC; zeyO)N%M0c|TFHvI2WugeaD~L17Rw^Qn-y~QVObtu3h}=8ywYe2;r?7G6b>TYiSY6g zb?{dxBp-9cnh^S@ zx~I>Ee~&Ko@UM%wb^2;(;8^9Xg`k7@LAU!++#Ttw#JPUmJG&TKGqo61Z4lX-M<{x` zciB!#KU#%DZ~hyQi2Lt)gh(w~X#13hgZNaRjC8rWxp_>!_({LbqC6U0#-|S|@#{ga z`=ItJ8nl}I;c1J45`JRw6%O-yo7Cyxtjj|vYz*XzKV zCzDtZr{A4opxrB^&>E$iw6g~Q7qREN)1Z?Fz%nnosK|fJvE$X zeih>DKVa^}dOz-f^$FY&m8#w=u5#k&O>438Scs2dfG(-l>&NYQ&>JL<| zg)0wzk_mDWXjZKN9pt_6&<{Rf0G6iDfIOUe49W-#@WQ6S)qR8&xG=1IR#-*?4dOsCDOryGuwHz8y!(?VRGXA8wmm9psvA zO6hG7fWDwG47QQ4gM1B0NpBqxqx6(S&QNIV7_lNqCfxL)uUM03afY%&4qrfQB1f>C zlnH-~s98drnS^Y>NXdknz-~Fq-@&?Pul8*pICa~3yue7s5KdzmU3h* zaM6VlRPN>!PJXy+=$0yJy8zn_!k`!g^B}M=+9D$Aax9W;krh^CHN716marOmK}~s0 z?vCC3r-*|j_i~3rBvU`!;X)H#hG4p209XatNV$g=rIhwuB4vi!w~{Ded*0x%x^rJ-YtTdI7PM!QCk$&Ssk8gg8Ahf&hgAW6&zARWQOa1z?Kp=f;AR zFSFz-aq}`uV+Z^h|AA)|pqVF${jxO7K{pdH?mVc+n3#fSh|Gg9576E`d}Y(L_m;Yz zMgRvhvj%b}nK$s`aQx~<$_53U!d-g9@-<*m_#@%x=I@nTnhe}Ps0CD_&7cF8(FMxrG3YZG0F`rsWegdN7>t2>7&sVU zpeiw`C^1=~I5SnDDp8>%UjZfoqnT2F!I%)5X)c6TSPi5PGcX7}Vqg%K1>#!_3?g%Y zVp2fUrA&c16NncwFi5KbaS{-B0r4>g2AK{Z-U>40_kRXv5RDEP{|E>$Gc)URGBBtC E01vz>% literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_digi_truncated2.digi b/test-dev/data/f/load_digi_truncated2.digi new file mode 100644 index 0000000000000000000000000000000000000000..70b5c1b4898e20cf9462a2b15aeaeb196644fcb8 GIT binary patch literal 817 zcmd6lJ5K^Z5Xb*;sGLXuAx3%Vs(>#%6k|_}iJ{;_@K_Ukt-vXUPhe2-)oP)wiH-3S znArIREG#T7E!6~vy`JD|Ofy<)Uy1IMp zYOkZu*^o;`5*`e~3l&4~BY+@z#!e!HVT^!DWfWsSlyQU+fe%s2nZP8b;GjKC)n*Wr z$}A}w;+T_JO=TVlEKm;YFjqB`EoE}7T;QylVY*QufZUc&*+L|_|5lu(9FbK1or_HZQUC{V{S zPH@`Zq8YKhm|nYWyvdl30i03Qb6FLxTfp@MxUEE*SS9X=cfdmv?dL>=s1w%&{>P7g zpig-PydmNl@Lf=IetJg!MWR4l0f8uyC2GVY5Zov3n^X8~K#|jEIV@jpx1uO<6^MQV D0B@&v literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_digi_truncated3.digi b/test-dev/data/f/load_digi_truncated3.digi new file mode 100644 index 0000000000000000000000000000000000000000..6c89b708b3d730c358d18563d7c344b7f1ca25fe GIT binary patch literal 1582 zcmd5*UvCmY5I=6E6w2-G9!T}P^CkpeNF@Y9Xh|ic)z&usgTa_+LULFxrj_>WQPY$s zzlfi}7{8dGz!#m}19J$W@k#e?e=|EbzuB4Dy{CJ-d$8sE!z(XC9S?1v60lfhh}sosx?A(ZOpP{NmKd$`&Syqh)X zTweEreglSn5Zp|=iFi+y%QLodVry? ze2B&p`uuu9nOm)*T%U}*0;YCWDv9j+-h04RByp`|1*bA* zHn5K4gaH>_mHafI^gAKW^cv+wZ5@GV4T?Li)8~j)8Luqkl`)=am1*9{BAT)$%mO1K zYIVVHP;HZPU}dm2B|ogBMk`KLvNt5VI%cO|391Z+@g{|A-UckEmo{zW5? zI)|Oxn>lH#xVZ9o!Y+r1#>H0=56ynPl*O4JOY;x8(2iH#I!NTBTcVD;S}*2V2elNB z%{r%Rsad1dT4C(+wkN`iVFUK#c)tWlVeiL5!nW`~8mt@1df{$gQ}N zSV^W<(;8h#>WmwitZ^r|b~m?n&%AHh4;)Y?gSkRey&n@pDAmuQgfG+faJ3hBH|x;3 zyzT}41`PcmxS4hn@g7G_i{p)Y;D7K(7pES+B{=fm4ZQOy`rqX@>b(tmConwq07GB- z5RE1D`SpS_w^~KHJ{frhOzo^x64~{=_kgQN(E0JuVSfM4BGlz7aFb^_BZR0*D}AVD zfHUn)(p4G0TDT^>%~?1zz}k#WCT|P(%=jB;iqcwl)g%XQ@cbjGg(%jziL*(Yc7tx? zo`zkgO#`ettsqutQR)S!PE8}rn8*fm!eP~D5q&E*a-AmK!IC~nW>YfjlG&sMr!r|7lFMI)bg zjylVmIccl7xbk?yE{BN5#a9sz&3=75i!(o#<{xsQ9k04|n8-)BL>+gvUd*!&YAGI@ zbxzk(vqr16%Gl+yC&G(i0}kSNzXV8OAH+e!m9R*wNNk4|xoI~g?n-<*V~P4i_1*GU Xmn50qCEt!wI$e^-nUhK2-%7|Y!+Wxu literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_dt_channels_bound.dtm b/test-dev/data/f/load_dt_channels_bound.dtm new file mode 100644 index 0000000000000000000000000000000000000000..b51a77fa8b0910bdca64d27c0a5d7ea1eab3898e GIT binary patch literal 4936 zcmd6pJ!lj`6vzK}`MNt(1Q8NMWf2QG^*oP5gAu$Vk(?os3wKBgi$o(RMhQg0fM^Pf zfEFn%EG#S(Bnqamu&_vBA!3oj!otELsD*`vg@q8`o7wZ;?q;+5Qb-1NKHmI)Z{EC} zox6ctJqKVfJt^~CqZ*DW{S#AD&d5bJP^slcSvimGW(XvbEv;?s{B(58ku8&UC;m@U zE!XR`QfjRY+X}gS@${J*jXSG22_##A;(L^U>?)A{%G=3iv(CtknadZrXG2UO&mHGE z5xjdaVM@|wfa~+Ku8kW>bQ*if)a1ZjqC7cqb>_{zeiz zfWAc>1rCs^Ytcq^vBKOf7EhmK}PN<2JA#6=2F@%?E41{RBW=T}MQz0Ws42NjEW=T}NQz0Ws@C^`M zBrz5(Cxs-=X^4A#myBx&bNfuHiA!o?N=;0wiR)_Orkc2=Cgu!Lis0lszpEzZ)x>=@ zv7ja%sELPa;*pwotR|kQiDzo!g_>AW6R*_7Yc=tP2#0?MH!SkBFB@fPL%sJ-e5)qj zsfiD2Vnt1SR1=@n#Ah|}MNO=#iSKIShno1QCVr`j-)iEIjup**IjS7EPHB5v5 zm=0r{9Ay$U*lWOejjS?Z|9wM9s~^L1$UK`_V|7C&CLpMn>soyy{V+`t>dun{YjqhbE0KMlOOvl&7aI&0U<=L2#WD8LZ-GI0!Jjj+yo- z-qpQvnvSs@U|iissLaZ5}ri;3G};*OZOD<&LD9xo7T&#v@q&L9D;| z$NF>s+*@b%F!|fHr)XY%YYt8x?d$Ka=PT{Ubzv5rhJy)N9Cty3n`w6m z8kbA7z3X#Y#xQre0)wrTBK^>C`JO8fCW-C*_CyF!wh3PvQ8}2YE)WJ;ZJe!t3HRrw zmy((oG@1StbE3_Bit6pm+hMlp`QK*!9+L#2oiw; zTq;C)WPxB`le?l7L@oO^s?J>P5rDEMY99X|w7RB>2(g7(u+KkHB9QXzvEl-0Kr)Um zdzaHipE8?i#htbhe`b}*Ar07J<-LRgz*i#L3MAEfx%cUG-&;->fB3#XD-jMhf1FyV zDR=bTtAmsF3^{A*L5;Yqh6^)(bz{4tcu$Va3HskRQPogIHecI(WaF&iw|(b1Z+WnaNy-4)p-ACZ$@z6S@x;$zN(1-U6`F&-rcMU9 z*DwQKEy^?qoC8D~*bLi7H4Inyy`q+UqCYR-(Z3z5R0Bw^f4d&beYDD9&T6>evG*Z^C-{vS5%?;m z95n`bLs`&6)hNdRdeHP*z}rR%t4ug4s|ty@9Dn)7>R1gAS$x&s%Ewve4RCIXsG&@S zx3+K37OftZ7=)KlEM_LG3{^3Pihcf+{I zMG4~KoPl>VQLOtxDs!otyi>gZ0001RmV_w`F=$oB;q~^l@>q#Ao{g00000 G1X)^zC_TLZ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_dt_invalid_loop.dtm b/test-dev/data/f/load_dt_invalid_loop.dtm new file mode 100644 index 0000000000000000000000000000000000000000..7d124940ce11deeca68e2f42bb669715279599e7 GIT binary patch literal 432 zcmZ?K3(;d>U{C^L4lvFGk_-x9;GCF~qu`qg5&(i=y+Dx44hBXrcfg4N$B+=9BRGKW zVKmY+F!A&Y2JufZurM$%0kO#`1_uTPttSi&oXU{GRU;NSq#91OYt|1&TsfPr%&ScHv%+epvA#M3W01juJ#`0u9+0M`Zx AlK=n! literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_emod_duplicate_chunk.emod b/test-dev/data/f/load_emod_duplicate_chunk.emod new file mode 100644 index 0000000000000000000000000000000000000000..c926f9a842e392827f95302f56ce0f5fba60b3df GIT binary patch literal 3484 zcmeHI*>W326usI;Gt!-ryvq~sj-7akJ@L}E% z&cS&QZ~-1stB=BEcnltgC*VnV3Z8~%;90d=1GP{G_0Rx~&;$i&2KUI-=iqsG0j|JR zcoANLm*E<`qJH~2yaCtYO}GJX!Q1c-+=O@4>icjDK7gwaBXR&b{%c0WKwq_x*zJx6 z)g$_BdxL|tcs6`gbM`5KqdA`in6Y=vf^71|&N`Mv$WL6qkX z-VPl5820-(z;Te_DIbS84m0$8Jk4>0;i!*e9LE_FA163YGMw_U$Z?vX?_p4bAg*LxiuxXuH-h9+{VCd4%}mb+ZwoS z)NK#kj*{D1a=S}zPs!~K+`hma2xzOcTScKw(01vx3$sJo9fEdAr%U9!Md7%hJ<^64 z?Uhci$e$4ANok)Hv`;#Hf(}S~Kokb0Gbregw1-4tINRX~I;uXmR>!0>CMc0M5p+U2 z6T*Zm_N1Ui=@dnNS`?OC%luo0_Hwm*K?Si1k1Z|N{ zi@2Zg&K==B;vWka_Y*!T50&cy#APhbNs<$TlQbt5Cm9*fFoKLYjN}-pVWd{ZYB{Or zq>+;*PMSG!Wzr2vOGw&6(jJn|kaWpd7bnL#>E+}ECw-js%XmK{gNzI@GR(+nMn+_8 zgp)B&2qzPqOmR|_$zn+Skj#W63`u2_d1HR z%u|(O(O8H}BhE3wFzI88qroukqsh@?nDH^o5gFP(IvjHh^FG#atYui|V?8~^=rE(6 zjCq`na5~26IHwbwPRitDNQ)u$LmGrM45?zH+Ni%$-8;vkoT|6YnS(Rz_kGxd&oBx{ z&!F2!%%Bh9Bls9TfluKx_*_k$rH;#gqVtj?<7F@`NZwsLG^*zRKo$4-V_9J?7F_pyg#FT)c)p8OZyU)>M> z{+gS&=4NMS|CpUySYBD*tUx?vp_8wvsmVEZ)-sZbcuWPfsMl@6u+VmF#B3&Gnd!8V zN>*WQTBWkJxw)~q1+k=Inx+O5F^Cp76tJc(6u!b zM^*iPo=QbGNz@ZNn{-?3)j)Zm_*Da}s5Xc?K|MyXy0)&|R}7j!S5I?C_U;nI;t3<2 z-qU^%)kKOO;&EM*-A$4IQ4Wy<%Ko+8sOC_;uay-&BvOh&b?&x!Rr`l??Ef{#{sat+ Bh86$- literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_far_truncated.far b/test-dev/data/f/load_far_truncated.far new file mode 100644 index 0000000000000000000000000000000000000000..de4bad88107c0eafc52317e1596f4205c344b73f GIT binary patch literal 1000 zcmZ>B4Eh(6QJR;MTBP7ol$w~UkW{Gai5C?zGO#e_fD9lExH2_n9WU&;%ezB*B4O1yRWLELu(Gi;a&d6*@bd8s2nz~{ zh>A-{NlMGgE66GSrw4!q79RQsLhcs>0}xRO{Qu7>$G{{&4M-&yjT%Gu5U^tfTKONt FS^#_~j|Tt% literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_flt_umr.mod b/test-dev/data/f/load_flt_umr.mod new file mode 100644 index 0000000000000000000000000000000000000000..a327487b73b861b308f85c4d63a07079ace0d066 GIT binary patch literal 1084 zcmcJN*G>a56h!aY&_eIM1PHzN-aCXIAanwR7HVjZ%ct;X@W==7#LKeE5~OH@L=hv) zzISYo?9qr_AsrACRD;n}O*8FDfoPic6wJp3VD%S#v6G0?VScxWvSmKB$ffq{>$)u1< zn(k!=nPibo4!Pu!PXRUxDWVuVC6rP|ITch=MKv|lQb#=vG}1&fEws``I~{b=MK?Y4 z(#I$R3^K$pBYHi?I1@}Vg@b8km}QQ67Ffi|63eXMVwE-4*|b;ebPq zIOYT|r<`%l1(#gmkBt7s6LsBuJ4$rAieCXV+v+5*vBFta9Vr6Mcg` z0*}yRk9iEU&ou9V8oL$1U2tcuWV*U2ac&My; z_4WX6BO$>V8SXsCCGzpe#OshpkkAMy=vXk|0LX_nzgE=mvH-Y%!?**r-B*4$H2g*? zxH!K40sT1QKKQbKhw-Ba!?CC{KNqZe&wF|@Tq@q-g7$g?NJZ@J)sPP@*C7KXW6cGN zpl!6g)*t_wZ~=ndGX((;z_x?+zuWq0Q@3%Xxz7kh5_li^W8Lt!;=%~%0N0cBS|T4> z-s3mM6ah`%33W)5E_w0i_oLxXU%15hlso;Ql^LFJ9m2QfS<5sIRZ^`u{aO7~NMnJ5 zNw9Li&)D)rNu3I;?UJbg%%5@;<;)pQh+>IU_7kU4%zGK$Fc-qK_UEtXCr089~f%*Az&evZUT}UGU literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_fnk_channels_bound_2.fnk b/test-dev/data/f/load_fnk_channels_bound_2.fnk new file mode 100644 index 0000000000000000000000000000000000000000..27634dced270a4ae6fdf5efbd3cc215c6c029f3b GIT binary patch literal 2449 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

    ^PA#g$2~J5Hxx6%k#3;RCAm-xi`3 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%0D-_o5oIW!JQ3;`QhyWuVIq3G!LHrQlF;awh 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

    e`ALSxGwXFdA1U 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�G(7-#zl+Q%y0je*V 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%0Dc)_mq}K^0QW@v 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_fnk_truncated.fnk b/test-dev/data/f/load_fnk_truncated.fnk new file mode 100644 index 0000000000000000000000000000000000000000..56efb55a01ab9f52cd22f11dc122fa71c64fd8a2 GIT binary patch literal 2449 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_gal4_env_point_bound b/test-dev/data/f/load_gal4_env_point_bound new file mode 100644 index 0000000000000000000000000000000000000000..910ade71d7759504641bfe548d9dd970084a9f27 GIT binary patch literal 9998 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_gal5_channels_bound b/test-dev/data/f/load_gal5_channels_bound new file mode 100644 index 0000000000000000000000000000000000000000..cf5925fe9bfee8f29625dccdc0e3bfe9dfcb12da GIT binary patch literal 3374 zcmd^B&2Jk;6d!wM-FU35CASD6RZ&h=NbZQkHgPuVg<)0i#<7)@QxdzPtyDN5phs6t zaJV7m9{|)7N2GGDS~V3C9JwGNCDfbz3%wxm-kTlo?${OFdSE4w_kI1|oA+gRWDuNw zZ?W|oi;J=?yB)@ue`oLBXP*wf_)xIFEa?H0vGc9loL-8@<5&G6gRz!oMAHV} z$zSYJ`O>Ais;CMUuXno_sPq>cYfo%Z37;N0B7S+~upt}Mnb3Jo=S8Is{M+zhLtBh^ zot?63C3Hu~x5XI(G?5L&15ilWsIx%YsNklOQzT*}z~BiIITIvvCTB=5X*?umxS7}( zVA=(QAq^LVf`LdK)ex?MinH-0#f11dBm>_owV#!Q*!C@%3s^QEmc+p7xyi9p>$&G} z?zsBq2u5NVw`y@v+tP*<$$qKrzC=WKU=1i@jx`lRlm`mr8bz-$jF{RWbW-g%!O(Pb$kaLy}1E|6HI$bv{IB6`yusYp% zS-a~)uE%9j-Na?e@LBy*?1`?Yv*P!_3C8;sJ~@OaPNs42TxB@ zj8$52tnI>{+Jg^!{K^WS9XX{oywCfq&ntBipMQgrXyo7*K4UKC{i|QCTVKzK(VSrW zR_H$DVhpKozkgV%pUgr1PyoyWE|lU0GMj9p+$Hm6&`ZsUUd`aV#@aMgzua9iv3wQI zn><~^`QO)pA@QmxSo!g{cdqW@Tl%0l;Fh8uY3^Oz20-)|HOKrOzRli6jr=pgVLzjr zs18$O^vN~%y=WoM8^QaV#!{^~^&8y(QmpLcLRELlF|zwIBaIS=1Aoa~_HU_dTsN<8 z2g*k;tx7JNuyH{a>Z!|R)3dg-$N4I{&?^*2B)Ddt3ab&RNzO1q`v+z%X;=zV zA!rtS2b^GY9C+1b@6c}0i1v)uB)n+4J0be18&NNzqkKxuYbx4IDaJ&I(Z)vdpg@2|(p6Ys zP6ubQ5FN;XhH+C6bf%%fn79p|olz!`dFQPYUZeU7=0rtJggMwFiG+X0$GbmRjjN z@A1$zyB4iygU{^T=)ZLCE&_scqiv(0iGtZ9@qYrwx*T988hFs7SU<5xthg`vi(lWm Gxb_c7CkGt> literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_gal5_duplicate_instrument.xz b/test-dev/data/f/load_gal5_duplicate_instrument.xz new file mode 100644 index 0000000000000000000000000000000000000000..c9c91d98d15674f33b8d18ed7694c3f889ee7c54 GIT binary patch literal 15072 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_gdm_invalid_sample_size.gdm b/test-dev/data/f/load_gdm_invalid_sample_size.gdm new file mode 100644 index 0000000000000000000000000000000000000000..a7b78a043b3320237af50d4197d6d496a5506225 GIT binary patch literal 7970 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 CJ>I+k literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_gdm_samples_bound.gdm.xz b/test-dev/data/f/load_gdm_samples_bound.gdm.xz new file mode 100644 index 0000000000000000000000000000000000000000..459eda19347e21c68a9d880531ec9a92c737c6bc GIT binary patch literal 1008 zcmVvAI1?ftz)5WWBIp0os z{r-ucOu~3F1nYUtIQaDP6Y9+4vh}_*o^Q%^I#h4&v^u8BKGL^n@Vg?=c{V_+Xbnc& zBAg^fVme7a``KBtZ|g!TR8ocq_5;|kYO`HG)~iu5_iV_cuc%ElMl&+*a0|M{^wANf zU?=)Q4KrfV!?lZ?_TfF8n0}&;kDGxu^7FJe&*k=%YZjis?h<(dT?g9R7(gp83eIY3 zw0Y)ZrMt@9H*Oh3<-Lw7R9^VP>`srBN=!8yZP2Zm$CF@J^xed}7*s__zgdO9=cDWx zuOsCd>*X?Rf81y+U%xr`m-`vr$%Rm(SthSl2Ec00x=L>;>MtV--UB^rs1aC8drpfo z6Rg31P%WC?bf3}1F3fEjD}Xxe!byaUxjFna=@OuE4G!}-<71_^Ha|Ez#0Jti9_30d z%qMmML8O@5lV95T2TJ(m6R1H*?%GqoL)I|py0lvH0wvHw>|^S`VB``_A)aBMokZv{ z)5KjG9zDJ_+9UHjp>&*~2>J%NeR$Wt_HRKZ)245Ej-X2qU~;D6%^)2gdHj4;bIH4vO+#Sq zdtJXIw_NxvvkcAnyHFn43fP`#G}<$P5@Uk5%NTok<6y)FQ+?d{7SgJPx$Y*Q;h>WC z2AHAIwlyt*sCdD7rg}w`X5ze2Eeu&ccht8JZm>Z11~#=MGevM!p+F;9Igu~ugYj7e z<0*FZvlh(pva)Bi{TfNjrSQH}i_*o~a7xow5BgOW4L3IG707P{6g eS*L~o0n7)hkpuw6Ux*d4#Ao{g000001X)_IRP;pv literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_gdm_truncated.gdm b/test-dev/data/f/load_gdm_truncated.gdm new file mode 100644 index 0000000000000000000000000000000000000000..b5981605f42a1808df8bf6c6c1ef997b4a5f6ab4 GIT binary patch literal 598 zcmZ>F@%@*UnU|Q8Q>mwysauef7|nnVLi5rm=9lN?L&YVK_bT%g7+l!N8#91tg^B0`-4KG7!Q{s#Hi$EXr|ENJ-7jOwLHn$t*@v^Zx;a z^O1pp8OS=v1>&+WFoDR`3J(9%@{1HwGIL9Fa`W?2@}0qef#Lr{hX3_I)jSNB85nqA zsu>sr1VGwhe24!G42%pxiFxU%3YDpeMG7SunN?r~36#G#lEB$Qi#1V~nm zffZykEQlBwUI7KAcp(}g4r6!)G#bejKn~o^5Oqi-AA^V!$XhS||7VPIbc}IC1yBEj zd}{hXB|i`3dKM-H1-KLPQuXwpCWYpK-HRTjGC)xSahP8~G?IV9ITS&jf)brh9D)xx c8Fd&0IvM66gkdb@gJ2dTSbZ!=Q!rRP02E1vtpET3 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_gdm_truncated_header.gdm b/test-dev/data/f/load_gdm_truncated_header.gdm new file mode 100644 index 0000000000000000000000000000000000000000..819594fb4fb648f9950815b16cf3322473c5d40f GIT binary patch literal 102 zcmZ>F@%@*UnU|Q8Q>mwysauef7|nnVLi5rm=9lN?L&YVK0FwGP>r(B8kG7T(L0O7?=swk-z;A}zN0sOrfqZTYn8{JDrVZ!{7~5d7 zfv!gAk_;@YFj)pqAs2LMge)QzA=EJWAoPl0=tYwC5MbbuaIOCjL@?cA1q|H0^O=Q! z;p{D@!iT0?h@F9(znY=WHK)$is=<-rnIppym`IffY# L0JvCguE8MyU$R8U literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ice_truncated.mod b/test-dev/data/f/load_ice_truncated.mod new file mode 100644 index 0000000000000000000000000000000000000000..dddf22880ce3c35a0dc45767a4d7ca4ea2d2292b GIT binary patch literal 1468 zcmd1K%*iRsOfJbUVt|9-5M3h!tF+S2?3AL?Ttkp}Jp%*Rb_NF^ixDQ92bMJg$pQhl z5;j?5h$I7hGDH^2MW-0C={1F_;<|(`TWNwYfK>)V7N!xXh;yze6NJ-@4F4a(IT#E=dNDL031HRB2~&Vo7ADES z$N^_!VGz)ZMF&ENuwGV#Vl))F>o{Ru%8H|v`SsNVcVO&pNLjxEaL>s#_fG99%fYK1kcqS@8 zlmV4*oYsIM0OT`3fZrDoorb2~CA0w|4JAY2>LCJPzGl}Of!PzDl|Em%^Zjf&>yzuU ZSC_^9Hm9(E6#m}Kbf!PU@TiEOAQx0IM^x8x$+!x%d6dn`vKX%1h4o;#>r^ezVOknAp6({%}Ugqj(Qq5@@gQ@9Z zW>sTYF4PcbR5y&oP*P(XqNRRQV|{uX8`jgCvn;EQXe^O+dt`N;8CoWxj~U4v+u(*s zKg>?+S(Zo}qlt`~P3UQ+j}g5-z^kg)Pcc=DXeh_J)ZqgeO&y_rMW704bBP?-NZqoL z8f7k;7+Fdq?rVf9a}lYJ2`=+Mt!|dnb2=MUGg%g!?KzM*eW+y<6D!A3T55=A04RMrW;p?X}cap8+e#H*Kk4;+W#L!*}qx`9aB!Z}Q15gyj<7!l&%~LAgAC zP%g{=?G3p+e^9bNm&7dgcMzm@iN@@H*u3t;!9CE z_-F)?L14KknUc~YElf=q=H!`=WnN6NSe!9&Zjnq+@Nek zAGr6cj2XzdEAbYe+`NwIpXxDn^9P*0dBe)Lg2uPqD~(jRuuEX)k9}kLn8!d9ZZ`)0 zxf8;j=DP^h7mFNk;#+dJ<^MI=T-{0W4~f2#-CJSz**4|l{{0a7nrQVets?ul3#av4 zcA{hp{A9_#z}IV_g8xnhK3K8^pYJQGo#(sYi%lLjr;YDZA&S-7TjH>7Tdjjj>n3=Y zC+>@VUIov)@#^79?tJPkQEa6;{~CX)l$E>M^@qXw1(f0Bzkv98axafhw!%BPl*gYv z-PP;Q^Dy^apEQ$)G&5=K9v(_akF9W=#1qH8iFt7%27t2)ccMgj-gpM9hF44W;C!(e z4)P*hqS(3>-xIg$^Tez1=f>Nd{0oRr&*|UovTNr1V%PjqVR8pOk_XMhON5}u4L``7 z%}RKgILC>#Sv_%Ij2~pqD6d`zrYy3HQ+~wF6I0<;l#VEFIZ{JSA`kJ!n$uf?`E7U7o4_@1~qX1MS<$LGRD8YjMY{!fLYH9wVnI)cpc@!6&yIQcf!(Xp`AJ&0O# zX@>U1%p~pU$e=hvO_E}Boz*PZJ)(8+S$p^NmD#ui`T>Uk*f#vKcH04@IUhyehBrjnq&N3v*(iI<2?iGD#{Tq(PVF#ctZjB$Pmc zkM0ixs6!B;a(iV6^=LpNU4De=qAP;sbYZjt&3FPU@g!E^DXhjCJdJ0t7VGdV)`MXK zHsU!vj~B2Bo6&++yoi_3hAoJqon9Ya!B%X;tMtczJKdihqBr!na0Exug=6T(PV7Pq zuhUJ@8`y)rbRW=xajI&z{8q$%bmC1Mz(MrjZSU|%byVBAl$AkY~ym)pZB6kJ9`1k{Vr@X#3{>yhAmp=>t2e6pVf&c&j literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ims_truncated_magic.ims b/test-dev/data/f/load_ims_truncated_magic.ims new file mode 100644 index 0000000000000000000000000000000000000000..ff156e8567a3d2caca7302a61f6e864ce7f963f3 GIT binary patch literal 1082 zcmeHG&2AGh5S}F=39wWvPTV@>KwBvUDuj?YpiM~wm9k37CT%!68@I7`yKt(;B1mMv;kfKUuOLM*q#}=UH4zKdLDYIVgWXVVmygZiVY%)E44FxlA$lEI27@!MomJBOwTK{5U8kRB2`g_ zEAy1exA8z|WU)$^B$|mBMQZGo;`mh+v5zFLXpo^thD}LHXmB@YU6UYP=5&>n<`H40A93ft|vbiA-QZq{c@Vm3?;bZ0$DYlS5AVz;tr`RMuj8#8SR$ z1~j2gnQ`KG+Z_*6)2_)Rw*81oIg{*>Q56Fc2Q;eHE=*yj`XB$@0sN~36(^xW^I>SD z$a(1vu%KvJg-e%9Bq^*%XdqTSNin!b)n%buLs}0*57}ye*u8hgckq+ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_it_dca_3.it b/test-dev/data/f/load_it_dca_3.it new file mode 100644 index 0000000000000000000000000000000000000000..2a42a324eab53e0c9536e517addd86c595db8f63 GIT binary patch literal 81703 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 b6*_=k5a4EDIB*vj1wh~eQQQGyGcW)EOpa(y literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_it_long_patterns.it.xz b/test-dev/data/f/load_it_long_patterns.it.xz new file mode 100644 index 0000000000000000000000000000000000000000..8d281d8ee65a405e9e033236018dd10bbfe7723b GIT binary patch literal 6232 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 Ca}?wN literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_it_truncated_header.it b/test-dev/data/f/load_it_truncated_header.it new file mode 100644 index 0000000000000000000000000000000000000000..6528e2ccb61786f06ffa6bd89d48f0b3e1d6f9ba GIT binary patch literal 86 zcmebD4e(_^1{Tg9e!XW*YXk1BY~8nif}ZLfn5+?);g-e^6WIHM&#ds|(uIqcZQ6f~ P-O%Ize^!tb;{`?lMyD1d literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_it_truncated_pattern.it b/test-dev/data/f/load_it_truncated_pattern.it new file mode 100644 index 0000000000000000000000000000000000000000..075f845db786134ce24d6a11195fd779788fe7e7 GIT binary patch literal 297 zcmebD4e+f>Ey`CYOUx-vWxxb~Ktcix3VHb@sS3%ZCHg6;If<1(F-9N^5D;PNWME@x z2w;|P;9=x)WMW|0#>l{+ps)Z0QW(G#F2VsBF#JCQG*kwtnSsHxcuGl8VsdtBkzRgL zy1s)xNFh`~CPEG<Jk l3}i6=6Fvy0z!Hp_Ho^xXG9anOkN@sBaxg0}2!YK)5CF6sQ6~TZ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_liq_no_valid_orders.liq b/test-dev/data/f/load_liq_no_valid_orders.liq new file mode 100644 index 0000000000000000000000000000000000000000..25d273606479604be4bef22eb70b2189067a6d72 GIT binary patch literal 19020 zcmeI4Z)_7~7{K3-?uHWB_^@S8Zgo z+z~$L2h8w`fA|wg_Mrj)G-8M*CUm4R=bQ#VI5I%(SacX=mX1F?+Vviuw_P_`_}~KV z*700>chCF2&pm&B&!uVZlBdD*rq9zMZ}E2ccDkQ?+4WYBTlQ|3n?1YS4&4w79s2r0 z$4dn%akRj1t1fi#Nkf$7SDQQCa($UFna_;;D02#>RYIw5DEuJJNNZ*!R2VH7X?j|zh0R4D6>Kgt6bzs?9Tkcg)z3KM zlZFBg-ETt?C%W$vJ?0|H(|P%Am>=lhW6E-95T=*@ z>)e)c{&=C|V9Gh#nv3ot{5hOR4q3-{BqJKqzzx8e7Ba_T#$+zno$@9=hRT74rs@q2*?jk zs+4I?2&~VE7ji-bhyW2F0!xWNE}q%s7ca)_i|mm{e(|Gdi9ogpJe)1Vi^(qionK7V zpje0i5g-CYfCvx)B0vO)01+Sp3rgUxWee(_oD%^eKm-3%9X?2_Y{N0*%0RyYgN zCFexBX0}=5>Y3K9gSGwk|Jl7}EEfOgd8=`cPlS`;3YzsW8J_a)R%4YD@C>x<4-cr9 zqu)p(#HDlUc(oS4_Qwy=(=}7Uu=(OttknQI8&PlUy)oPl^)Sx%TfJ5l zT;Ho`t(7kXgDqv&lh@x*%C6VEz8=~4dolst;aC8w;|AOcSwo4HR-kTB0$@ywif|zY zVsHp9_imIvkADAeO?X0wD`9PidNlf(7I{1I4%|FFX(p=i#Oza>K>8w7d}?e`JpraK zx$VLrymvGh`s9}@2m8K^efn#A@zt<(vrRt?m(KpZ`w%12$ZQK zF{qCRtY^QDM8DnH0#f+A3THn2u@SzDTwQfZg5M0VuE7Tr39B*w6<%uYg9E*tU=0V| Wf@b!>SgAGW@^oQ0qAsuO>ADTqKj^gp literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_liq_truncated.liq b/test-dev/data/f/load_liq_truncated.liq new file mode 100644 index 0000000000000000000000000000000000000000..08efee1028a6d8d5ebe63c879f2bf2721b906ccc GIT binary patch literal 17504 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 UvfgYcl19F0r0Z9Pclt2@0$(A56#xJL literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_masi_invalid_length.psm b/test-dev/data/f/load_masi_invalid_length.psm new file mode 100644 index 0000000000000000000000000000000000000000..1ff1ebffe1295904581b14ffd3e7361d5371e7e5 GIT binary patch literal 963 zcma)(%}x|S6oqe9GyPND)zuJP5M$EO7XWky(HI5-DhV(X!KI5yU}0idn7A>bBqlz9 z@eN$M^#PilZy_6uo1v$tXQqG0^42g4L`=M$J~?$#UH7}y&8-dpX@$Upwe{8Qwe58V zSUWFv_gc@N?d@)@G*(gqpx)+;@7KWw@{)oF0o0cQZJAI|kB;jmRqooUM`yqhW>qxD z-(VHcV0m>i%Hcj!pFlw8Gzue6cjz*DJc>RZXN@?Z^XSF9z*2kfYDd`eDh4vZ!~Ty5 zHy)@~=ZRqQgSXFH$5U^nTOY6NPq&W6E34JI{`w+O@NXheL|@K`K#fBJx-de-Va0g9 z`BCtMf;$eX+UdP*H8vl<$9vsaTH93KClf16+p9YAF5I4}&eR&s^+%s^brUR*0N;Vb z;RGj(jMEzB+94R4xks8+-zUwQk~>P~mE2OYpk#Jd$((;r3A)P|i`pN?uctrdA|pA+ zc;j!zPX~(8QH(zjB|EKSpXw-fb}v>?>r zf^i}0+~&eDOztwh)Cc`2Y====<+T5pOl)(EXNj}5R+3=s3w$IC+zg%G)t2>N%#hvg3dk=?2QKp%!=%!^mf;-%GES(g+sC#mv Z<}3=FGncx_nIk3h%ssO1pqBr69Y7Wk^pT4FTH327bc_^Cf*oPu6zLF z8~7s2lgJI;wcG8s-M?i$Q&2J9kQipOU%vS=bLMwWYj3CeS|_l%wY{;wwZF{(*TLJv zPW$Lh=WuVmxtbjl$H^1KL23rRdA6tQq-q8NCGGR%f4TXWAyYi$UpQv6~U$!4vh= zbt0&I@s36NeD>p9`|F+Kx%RnyZ@1g`Km1MP--xK8h(NVNd|F4u2Ek^LdD`FdG|}89`P+ z&?PFgQ!q8FLt3?Jm9&!%tzAsgBuPetemIPioKRCpCZyzo>oCI^>^-4SK!aFw2sRT3oo?l|o3z zw1mryA{mdupc{lqo@EoAyMi;9*^HScOeaoFt!-Efo@X?CGw&Md}k&X^-S&!R=r z?{@paV4S9-xX>(SJ6w8FR%T~WEhy4{&>u!gn#55UgQlCzo8j{^YI`Eqcnp_ zk;UVJ8m48M!f}vKT6&pA{h)_$PbPU@Bx$J|mdzb09N{{)LGodUt*JrhISwH!4NEXb PRuI7D2A#ywFbaMG#`g@D literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_masi_truncated.psm b/test-dev/data/f/load_masi_truncated.psm new file mode 100644 index 0000000000000000000000000000000000000000..a80844fa3e8ab1f043618699a208cb9ce5953c77 GIT binary patch literal 554 zcmb_Yy9&ZU5S;Z<7~h3`EG+~PQdkHfL_tstsD-7Vg&-D!wcllzPr1*q)7?E2Il<0@ zJ9g)0A2Z2n;m2jdbT*%?XY08KKKskzygMDwhgH0c9|Xuv2EHGniWFNiG%Vf9@Tn`0 zjVk<;6te6K&siP}vx1DKDe_c%xLo%$q^$DSxQ47DEle?@&V-|GTV^6KG$<(==;kdZ zhOA^{!Ht477>X=#RiOE1vEGy$Dkjf=HLEP^#h4ea;BGbOIM)=(J}yX2NIl-i!xI}w ewc|jlEgZsQ>@~ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_duplicate_chunk.mdl b/test-dev/data/f/load_mdl_duplicate_chunk.mdl new file mode 100644 index 0000000000000000000000000000000000000000..e153ce41d3c3d874112eb75448e223061b1cd1f5 GIT binary patch literal 700 zcmZ?qb@37O^vhvjU{D|c{0ma^d;>xh4E2o6^bCxFNI`)SsP8{(t%Jh>yZ~XgHN=tt zM{%G|Mkaf7I~f_67(#;NfRaoMJPiDXj10+)1_H?}@;5;|COFU2GZCbQkrCAZK2$D{ z$5{T~#Npuo|3K9s4M1Fvp$1uisrR!w#uR$)#~3ucHM zf)q+-1O)^x@a_Nq{{b+A6u7nc^#!%W83gzRgn8vr^(YqLH3+2G%~c6VGBPmAbDN0S zi&_g9@+tF(^00|ANFkXeG{Mua9LQ%v3m;^kqOw;jFfcelO>h9x|5=z&72xJsIfAqT u^#g$e5dUWhc1!@$IzY@YPr!*ou?2-tM&*KK1s`xS;!$4@3_=t$KF6^ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_duplicate_i0_chunk.mdl b/test-dev/data/f/load_mdl_duplicate_i0_chunk.mdl new file mode 100644 index 0000000000000000000000000000000000000000..6f444e5deefe879c307cb8513de4ddbd60f83f23 GIT binary patch literal 2113 zcmZ?qb@5^F^xMF|z~EGrnwXuLm#$Efk*ZLhn3GeifC6$7i&FISbkh=(OY)1LGNM3z z|JiCSJRBSx1Xx%a{zG8{Dqvt_WMX1wVPR!s=iuVx=Hcbz7ZlK?5Cr%sFfuSe41qXD z5XHR^4rBR$M+e9M|A7t#0wzW*N>GHDP}GOHI)ijEFq*U2vud*QunKc>S}-#(C@6qT zg8`vrMobYNm@E!j7iP2qw-&#?pq99>0Kb4RuRN-9#R5j4C$R!0peQ2)qdd2Xn7ydA zfFYkUk0=kDD1#J|YM}|9!Q~)+g90w_|9=AmOin^UVYLDoP6Nh383ZV?=8p2tE4>)NRNtKMaLK5UY5D1_&N+8BCFu1wWAaa1g zk3Dh>u|*6hjUoe5B8QPsK0$8d804h2+W&i*H literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_duplicate_is_chunk.mdl b/test-dev/data/f/load_mdl_duplicate_is_chunk.mdl new file mode 100644 index 0000000000000000000000000000000000000000..35f6690f93c20b286622a1cc198e2a524909ff66 GIT binary patch literal 1476 zcmZ?qb@6%a;kSW-fx)RLH8DFgFI}M|BUPb1F(;>30R`kF7NzLt>82$nm(&+QWkiAc z{#m7D$L1g!OXy* zpa2wx1EFNbr}7GLE|38f;X&qOVe7(-R^Zm+*B8_h7Z%_bh~||?RjOFP2=pXYpac^A z|5TpaM9f~)>W?9xGLI+^nj_6v09TR{?=m0UpJOL*T#TFDoc?yhc2$v9iz)7n}s$|3!k|6hi zKmfKV5e7vGKSTkT1V_meCL|FQrXY~#<_d}&Mg~Sm4=2XiZkp$L8rh#K~{$4 R03y;o+`Yhv1QtOE004!N!jAv| literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_duplicate_pa_chunk.mdl b/test-dev/data/f/load_mdl_duplicate_pa_chunk.mdl new file mode 100644 index 0000000000000000000000000000000000000000..a14ec9f31432651a868052361396e2da30b43038 GIT binary patch literal 997 zcmc&yO>fgc5Zz6bG)Zx23k8l7l{P7oEh1G_(@T>kL`rCpaU-D~x6V4Y;@Hu8&B_%A zPW%e~26sSw34R4P{)JiRiy$JwjgjS%#&4eAyqVT{>uj_0q=*sf*%U6u%<%@WGTM*9 zx4=`|#NutC$D-blmLQ}zw&fdRq!Z35^Wbw@X~E)2pb0LKF^y$ww2QB6@U{SZvz0i(pUVMO7%LnJ0)r~DW!Z5UdXM_Jvn zRhzJDtxpx@G@5V-5^0*&0oNH)S#SafC<%P8q$tY2nkDyGsn%+T`wHrGzRM{w#_C@J ziy!X}a2}sbCQdEke_f3>>brBAlz9EV*?2iYBa~j?uOj&UjAjjK5jU%+aXf9vO!2*B zKKYCyX{N`Sa}{#O_mY;Jh#ws_=J>3{OV<;VpE->7p?0XAhk;`@{n6M@@Okm#Q+J_f zZJ{UmwkitZ!)K%UYNkJjAHdiprep>^M(h`&6=^LYzcZ8-ynGcp`fmW&{5!Xc82 w4{Sel`)X0d-S$HN`X71*l$Vxu-4xch`o{^sT-c2ne$}Z=yEcS=R$uV{1pf)+X8-^I literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_duplicate_sa_chunk.mdl b/test-dev/data/f/load_mdl_duplicate_sa_chunk.mdl new file mode 100644 index 0000000000000000000000000000000000000000..3ce2e0f3ab5cfc01452f12829a24a94c3b72a0cc GIT binary patch literal 448 zcmZ?qb@37O^vhvjU{D|c{0ma^d;>xh4E2o6^bCxFNI`)SsP8{(t%Jh>ya35;kPZa} z&){+(&BO?^(#+4^xOTN(vvS3u zAHr{N2P6=Jui(aCn2jBWR78Rs@8GAkX6DVC-QH>MWX*ihK#DT(2%KFq8jN6J8P6ef zAeZ9fvbt^CHjIP*uI#q`?ZbR2s8p#|mTJrO)wMf!@2%f|@DQ3C zk2W{AT3fB{?N+PYSUB=O{t>e%vdlN@))N`?=^B zL%)zIiFcp6o$D#1EQjQEp1{rbGbNNo+TA@)(;QXF^#`8Zj}}zU=y}X(7)&TNkv==< z6!@yd%hV?!zoLu`;c#C&jiVV=)0V~CFa4RHr8)nF7txh zMEdn5x}LJ?NbAuNlU{D|c{0ma^d;>xh4E2o6^bCxFNI`)SsP8{(t%Jh>yZ~f22rDR9 zgGq$|M{%G|Mkad*7eO*IFfoJ#$pIyq7$hmcua7fr)MHa4I?8$ zD~QF1$_4Tm%m14=9Q^+us2ZdJi0d)bAPX>+|95n7{9g}N&JgD64A#YH&SKB1$q6ES;HYXL((Wgbx;Hc0wC`Ai_MSvfK=I58-Ir5%7IG%Ub;oCHg- rV**f82c$p%h!tA|oH!7KGAb7=A^3ok5v+b5ic+u~P<=fx7*Hetdop7a literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_invalid_run.mdl b/test-dev/data/f/load_mdl_invalid_run.mdl new file mode 100644 index 0000000000000000000000000000000000000000..ec52c84eff3484611e6fb06c1d0ffe22bba300f3 GIT binary patch literal 8316 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 b^Eeb+1e`boA8;~)_#n12hyaTs2#`DggLr06 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_invalid_sample_loop2.mdl b/test-dev/data/f/load_mdl_invalid_sample_loop2.mdl new file mode 100644 index 0000000000000000000000000000000000000000..21da8f8def98b2a43d9ab0781a828a589cb5bccf GIT binary patch literal 652 zcmZ?qb@37O^vhvjU{D|c{0ma^d;>xh4E2o6^bCxFNI`)SsP8{(t%Jh>ya2=O07r44 zPDUnsbUPUtm>5EW|0byQwR6U9X1PyX?RRZc^WMGu%HW9NIwH7esQ|1xnVH0JLLNZHe zf@g3!kWbjZ5dS+UtX4R1zyYY^|NsB>AcGDZU_uWXT>LOc1_mdP9w2Z4;{PncjtM|o e2Z$NwaVWM3IB^I*;A8~xL2P9Z0Tx9NAb9}45@yN( literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_invalid_sample_loop3.mdl b/test-dev/data/f/load_mdl_invalid_sample_loop3.mdl new file mode 100644 index 0000000000000000000000000000000000000000..02424f47924f56322c6dece82702cd09952eb49c GIT binary patch literal 652 zcmZ?qb@37O^vhvjU{D|c{0ma^d;>xh4E2o6^bCxFNI`)SsP8{(t%Jh>ya2=O07r44 zPDUnsbUPUtm>5EW|0byQwR6U9X1PyX?RRZc^WMGu%HW9NIwH7esQ|1xnVH0JLLNZHe zf@g3!kWbjZ5dS+UtX4R1zyYYk0Eqwp|6hOL026x9;NpilGB7v+wSj;G5dUWhc1!@$ fIzY@Yk3+FVz==cf0VgAf4`M5W2(T!E0LcRY$TDX7 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_invalid_sample_pack.mdl b/test-dev/data/f/load_mdl_invalid_sample_pack.mdl new file mode 100644 index 0000000000000000000000000000000000000000..2c392a0439e606d7b06452d4e4d46bcccd200f00 GIT binary patch literal 6867 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_invalid_sample_size.mdl b/test-dev/data/f/load_mdl_invalid_sample_size.mdl new file mode 100644 index 0000000000000000000000000000000000000000..560481087d98fe918c8d3803e7c9eba9e7d779ef GIT binary patch literal 6867 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_invalid_sample_size2.mdl b/test-dev/data/f/load_mdl_invalid_sample_size2.mdl new file mode 100644 index 0000000000000000000000000000000000000000..3b5ed71c12c2389149392a7d980e72d0f01fad8a GIT binary patch literal 700 zcmZ?qb@37O^vhvjU{Fx7SHK7S3sUoZ140xG^^DB)42*$DL4gsd?>}p;gTn#50BANU z2yhe!>SSaB*~kEwQUw{v#1IlB2b5%D;9=l5WMoKYG!RH;k-rJzF)?IAd7hq$AT=F~ zaLqUvjOG6w9UTAv2C4>Wz^$G^fC1zZCW!j~5cOfM&LCY3jOHx%teWgRtiqg}7R(Si z1Syov2nq;%AOL2N0=E{wzMz)4umHb+Ft0qS9>oHJ2D!N^0rfC4Fv@eAh}nx;3mEb# z^N8}Wi84qbnI$yAGq@bcXJU*d5r7Oq(EoP V6Nh383Zab31xh4E2o6^bCxFNI`)SsP8{(t%Jh>ya2=O07r44 zPDUnsbUPUtm>5EW|0byQwR6U9X1PyX?RRZc^WMGu%HW9NIwH7esQ|1xnVH0JLLNZHe zf@g3!kWbjZ5dS+UtX4peK_>K|!Nm`AWMFWDTJ8X(|FZ-;CID$2AZD1yq1Yne#3A^A RlM%!Rv6VptSQJ5k){PqXj8z5WC-O65vbY6KkCdL~MUQ8e+qUgO5>HVJu>yrm3ErTT{xt&qoldXcKiH?lJK5E% Z8;i%kYqeTn?3W65-FN->s$p2)_ymj8ZsPy| literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mdl_truncated2.mdl b/test-dev/data/f/load_mdl_truncated2.mdl new file mode 100644 index 000000000..76d106e1b --- /dev/null +++ b/test-dev/data/f/load_mdl_truncated2.mdl @@ -0,0 +1 @@ +DMDL \ No newline at end of file diff --git a/test-dev/data/f/load_mdl_umr.mdl b/test-dev/data/f/load_mdl_umr.mdl new file mode 100644 index 0000000000000000000000000000000000000000..21d02d5581680d65b353699f7752fac5079a6bd5 GIT binary patch literal 2115 zcmZ?qb@37O^vhvjU{D|c{0ma^d;>xh4E2o6^bCxFNI`)SsP8{(t%Jh>ya2=O07r44 zPDUnsbUPUtm>5EWChNPNcf z{|OF`|NjG3gEb&YVP!Iv|93>F4|8<}>EdTJXR&A1WanWO=H#?s1{;M$2qiOu0s<5K zzY7x!fEdKUsKBkouP>-2E-b(=Aj~TdlZViX1vm^sD06dF0&*A`80EQ5#Oy__1q}I= zc|>{GL>Z(IiWr0@cm|gP`Ap#O!Rk>YL3qqUO)vz~|6enyASuDkWMl|yfa-%%|5<_^ z6M$?T5PzP46Nh383Zab313bhGjEhg57j z0R2K{Y=X6p#wIv143fMFjZNJ75m^Q`Zw|58`~~v~IQX#;VE_F8|GxpI5I>DvOi>&Z zz+%lW{`>R)jq-mz|Hu9e{8XzI+Qq{bdH(!oG(G|G#FCHGe9t|C5RNPgMOm23h|D@&EGeg8n~ut^c?4em;ZU-zuNzY z4Du(Rb1?i-VE)j+e~7^z7xQ1RJW%PA^Z$X$KI?zFmB`Y0z?5Y#hmM3J>q!Y@f2B@n F1px6ZY{~!t literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_med2_truncated.med b/test-dev/data/f/load_med2_truncated.med new file mode 100644 index 000000000..a895da379 --- /dev/null +++ b/test-dev/data/f/load_med2_truncated.med @@ -0,0 +1 @@ +MED€ \ No newline at end of file diff --git a/test-dev/data/f/load_med3_invalid_pattern.med b/test-dev/data/f/load_med3_invalid_pattern.med new file mode 100644 index 0000000000000000000000000000000000000000..214bdfae330d06515d763a85d40f54f509b4c40e GIT binary patch literal 26389 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_med4_instrument_name.med b/test-dev/data/f/load_med4_instrument_name.med new file mode 100644 index 0000000000000000000000000000000000000000..234bd954cae581bd67d029d428b45d177b606dbb GIT binary patch literal 23944 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 L@?mn~^tb;%hj6YF literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_med4_invalid_iff.med b/test-dev/data/f/load_med4_invalid_iff.med new file mode 100644 index 0000000000000000000000000000000000000000..7fedf594cbe62061d17deed5b73c242ed80517ca GIT binary patch literal 108 zcmeZubz%A6zyJaNxia&LONvT!Q}ap~7=e&M5h%e1l|`W(&;c(Cvb?XWOBj$36#M_* N(a+Dn{{R2~3;^SY6bt|W literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_med4_invalid_iff2.med b/test-dev/data/f/load_med4_invalid_iff2.med new file mode 100644 index 0000000000000000000000000000000000000000..d5a88ac2f752402458b39dd032552ab4af66e385 GIT binary patch literal 99 zcmeZubz%A6zyJaNxia&LONvT!Q}ap~7=e&M5h%e1l|`W(&;c(Cvb?XWOBj$3G~xe$ E07T6XVE_OC literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_med4_invalid_sample.med b/test-dev/data/f/load_med4_invalid_sample.med new file mode 100644 index 0000000000000000000000000000000000000000..789812d6b3f87e1feeb19a595f8e421df8fb2874 GIT binary patch literal 102 zcmeZubz%A6zyJaNxia&LONvT!Q}ap~7=e&M5h%e1l|`W(&;c(Cvb+P7Q~&?}e;^Y8 Da8?iU literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_med4_invalid_sample2.med b/test-dev/data/f/load_med4_invalid_sample2.med new file mode 100644 index 0000000000000000000000000000000000000000..9e992176d5823a296a42a75deaa04aeba5bbf820 GIT binary patch literal 102 zcmeZubz%A6zyJaNxia&LONvT!Q}ap~7=e&M5h%e1l|`W(&;c(Cvb+P7(*U6XVQdWc literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_med4_invalid_sample3.med b/test-dev/data/f/load_med4_invalid_sample3.med new file mode 100644 index 0000000000000000000000000000000000000000..bc86e812bf419a00d89f42ee61bff9f4746a6637 GIT binary patch literal 486 zcmeZubz!mm|KWo}KBHkiqftJiaXzC-KBH+qqgg(qV?LurKBHwmlc50+8~QUD8cF9f zz#xMngFXWbD;on0AXp6S92}fnoLr1d%*>2T+&sKIeEb4}Lc&7gA|j$5j_j+gdJd+4p37)#*8}*X8~=x4TJz009C72oNAZfB*pk1PBly@RPvtWf1}d U2oNAZfB*pk1PBlyK;S>6If);6G12 zC>(fUsTUe3=zLm-6)&SaGqN4%d}KLVuz~iWlo{xJTG)wfCeS_>e0*d%TCjokvmu*{ z&PSG`1siA|di(>+cmx2-8zXqsX93MekADSZTY&OP$b4$Ef#y3Qn~B9eXyJjZni_0o zABZVDXV}s?XYn)eckr*`KU0ujP@I=ol&V*pm`li(|8T&F1_ zjg?W)-Mibnxnmc1FPKm;1a@Y=nc2UYSz4{5#w#3N0l*%(Zd~RD0L?(j#s-lyPZTGVJLVFFgk%d5DC#k+9h0aK$CI$@(|e?+_WM3X zN&y#m^A1Gdp{{nsE}9tPAieYUPOp2>;XrX!J`|}fOM+0Dj+p@{Q%^_U-TfT4Rok-X zPi9sj4d`b^H!@k>Fmw6Yxk7Q?Dlxgdu(-6mvbsiOlj7^u%0^w0D%Hv+i?>y4)a{yG zS6LzuYctzS63X=438}{e8Z)eqXOgUvlVp%x=+AU$7N!Ey6A(pe#wCKN7HPBz7LdCL z299MU?TnE7lL(d~|GYT(@Nq@SUI|;qHx5LVI2bdEjqV2$`L*D9_lL|7%lAMAnAK02 zq(S~nY~)A}T;&@Cn`RhGjKMI`Gs1bInsmV#D-L5%hF!JHkj)|h z^32(y&7r=QiruDOqTqk%9Wk!nholO53{SrXFaEM`l}NNzsbxpbDPHeMe~takO&c7p zBizlR%OB1C)6+S6QYloaQ+BU!IDg?~o88nd{)o`~=|9AElYT~0Ii+MYkvskcGuXaN literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd0_truncated.med b/test-dev/data/f/load_mmd0_truncated.med new file mode 100644 index 0000000000000000000000000000000000000000..2c9c086e067f380473187bf9fd33868b9109f560 GIT binary patch literal 5 McmebEbunN700ZU$4*&oF literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_channel_count.med b/test-dev/data/f/load_mmd1_channel_count.med new file mode 100644 index 0000000000000000000000000000000000000000..05e596f34fde076adcc14cfe4452b8dd5cdbde85 GIT binary patch literal 20576 zcmYIv2UHWy7w;w;lF*XSTOgq*C?KH-0Yeh1ph&TSiWsD-l!&09fh2SV1VjWyAt-)g z1(8otS}4+_*#N1bqqI<@m&f=1=bg9b+%r3OXYQSubN9D*?wvhmKrjFRz!3n-rFROu z2S)@k73dS475s+lHju0KajgDr;Oo}O$#>ZY`9UdS*$Ouyz%weN3GRLpRVaIe3k8IQ zU_@Df)nFzmNJ_*I3i0h+9v9#%iz(}xU3M~aa<5{iR;A{CeLMJdZjhoItBRDgj9jmy z`QSmk-3n+2;5L7!FmTe(nuq8F_jU55BR!UM#JVrn+Bzub!&N&~VW=&wX1k z^_b;pD50@nUs^T9eKtZ#a2GXL7yEAZVXN@;Ysj z32<{qc5R6~q9Px%w;>ndDu2QN#N$EbpVw8chC|0+ZbA;h137on0ia!uy@xn1HJPGf zTk04_Vi&YtIK1i~n)8GzaM4}vyNSxxFzC7a-wHC}4w|6F)-525>goCH&el_V4y=Ou z+AT8(N#*49=qSJBOQcGu;R{@qx;d7A1BoIXm7Lw1kb&nNd6sYm&auDUKai|k19pVj z=?TnJ6Y3!T%WX^5`1*qacbm){nK}K4{bBSOCKW3<0{l^!K~J4ksTS#+=N!c=8g^>W z+CzCL>L8?%OjQ-5EprgyD)|5-&sW#T3PHzli5HaG2ZtKCx!;eD1j#-CsLIrqP0n=O zY3M=8#u`f;uQi^+Wnh@d=a9xNyZ2mwz>z4YzbdN$B%)ZouuY=ZJI7Q7?x55c?pdQo zl`ch2Jy$61gp0^OUda0=#PrhN8{7RL3&41zMJZTc0XfZL@&T@z;v;+9jk-eZO9M0} zcl}r@Ff{urv}Zg}1zvghZ0Z*-j}Cddcg7a4UJ!dw6-@Ps*GGt)ytwBM)kspVY>NJC zoTdR>J@Xz&rNrmJL`1vkT@aqi76vEt3!6AX)lg^mAeMluSVOt|L?pL2%A)-47j73M zxDX0A@|W@Zr(L?vA3|`RaoRDhe&N zrZO)`c?o?LwgfD}3=vDvCBzbJ36Tmb1fgokA=9E5w!$wKm| z)|nRvXxqQ16iOKV`YeTbMet$8!RbIX!J2XPdu5@=J{SVN(p3l7?=}o*8)bS08C7~2 zzVkbJ|BJxi@{8L!8ZZ`07@m=b;iOHyIIpSlu-Oo}xxykyH6HN#^GBAP$6dH&^Kz^* z)%lH(F`)@=ObIDxq2NI;@0MjMIpucsJ0SKxCuAQoduUbOj0#l0y7j^9>Xw36qu;wd zzwuRg4bW2|grVhe|Lls9=+CIU!J_YCtIGH+)^C30>(s> zEX!4MEQs2w0p#M+SI}{M^;Kyk2w>r(H7bHT92BBWR}L~lzO@mHFhWCd zjnVB8Wx&&`Mng`#j4UA%Yi)#PY##t2<7Bzs+EKs+9amEVn-Z2`#M;lI9gTGV?>z8< zLYv~_6qQxo^{i5G4bm9(ALsB$rN$yV1;!odX=RNMr>@sECntAM*e!8x*pUjdN~KvQ zo3)_ys{cGwL#|zoEXtj+)blLa85zi2xe&xhwvgq@Y9X7qw$WpBs7(cz$ub^1S35;3^h53aG%@H!>k* ztr1{0fAs35=>`j$N}g9mYQ(cER(A#C)h)De{V4i1-p0)lv#H}#hcCNX>lr6C$x?cl zgEQ@;iz+q*W?tClCe;CqrR=PAt(aAr0GzqUmZMd;h&<4M!K&@pXp7?v5Ki=5a72rqMgY7TwR>!i5_Pb;)zI<) zlwDK#Aa3#i_;VY(KddAoznyptDko8f5;8!DW(Vovk=O#Z{Dl!zoE<{cEogACf$NAc zzYbi1EJ-ZA%eZdQ9a$?(WqeJd(XrnBWrBYk@JnUaAi$iXk&}Aek3SSYt9_99bC?1@ z9?rmmw#2%-Yv0~gXp=a;9b)P{g4PHVb6U?)Srt2+9)7xWdNa+)Q`V_)!YMu zYrxJM8);^0C@Oulf2`!s==_(ukkX&!REgdFiT=m3cI;SG$+qDKY=iLklpy*Ai8aRF z0)eO#Ww_1`+Gpf%GkkrLiD>4=%|k7FBkwrpra}{yE5b}-o;1}_^Q`|N`rl63g^snj zoZ3*;W!j~gJLl*fl#&YGJcq+ZTr6VS$cPvV^oW$X!MH+@tH8AWREJrRGx#6+p35ZK)PqT zMriyMX}v68Iq)t@s2NL^)3BM?V{Ao>Vz4@H(a_V%rn$pv~UBHkGxV%m*zoaf#_?06_mxGqT79mfl07^0lsxbHP~nsz*R zZHoE*q}?SVA78Z(a#eqN2LmyAP%eYI3>f3SxY-mbhpMuS&oqdePNAsSHvoD=x>3}p zAJ!$x*#{3tj~1xNVTw_l8!YV3y_zwmfz^d`ggl25FX&-X@g}+rfTdB&NxaUkVD_fV zYih??UQ%Rvtje!V&WKrr;H1DB3=Q1DLl(Cz=Xt3@@!*wa+(4}5Z;+nqNz>54AP{^0 z=H+ElE~g^DXd~tKl*u=jp_)IV7S%oh&4dDxXyUASvO*~CDIUOiKv>PZUw@yh9N8E znkchYmJt^?@a{$-$l10kgIS}P@(QNKYb^?iPm}X091ki3=^2E{1Xz>bKPGzf=yc2=5;D*v>R%=b24-;KAn?uBHYa_D+Qsln z{sjvE94z@`VIv5Ny(koT06$G`IMWMlDK9?_QrCfFgy*AA2XjAB9U&4dK1K305VY$q zWbtINvkjPXiPPXTE$N7$GVKn|R9~`OGOpSKX~=IMQI$mUDGJlN`Az08EMe#fV%PyfzGmki{mos>6{eQcC==(J`Y{dA(~ z?s9P2?CeCp#;x!nmGKbdIEV!H6}kWVy&nVFiZ9uJ66gIFFavI>Xv4{X)=A~pX-b{N z<`%=VO=*aLO@%Zg&b5Zd4Cr;nPn_`o{yiwje-Zoz&(mr!Q1%AHALQlr@E$>Ju9WmFm3U0~Tq5zR%-v-qNYWDaBJFE`EgwPUv zq&9*V3M)%*{xG~r4c8d!pBLWC-DE{tTo$jgS5)XvR3nH>21_&bH9jDP8x=I0ur2xpk*P3hy!Y95^R;wc&s{`o!`PG z;e4^qY>{|##0eh!n>tjg5WM(+{cTSQi#w>-Tr=`NEyr3!3+)lAJb2fBC=5NqfiX}egKZsyQmAt6 z+Qp;0!FH*z!LWPm=P;^(7QGuvdm2I8vbqAUO6(wKwr>#r5&UzF#g{kKmYH2MR?|N( zUXi&FlJj!S>I>Kb)j&)0qgJK9phq1v;%I3xrzJjp`c<~kx+JIRo%*Tput!*GX*)opbI_NSa$Q~w?A)B4ofsrOIbDyfTlTkTYlc~J%|Ck(ekM&oWxBb-0Lyy)H}_D4s`tSWVWgtGxAS?4{J>#m^g za+*J9SMOBOwu^arfPN=G?&U6U(Af^+RDs*IN=vu?RYnzcs&Lqa~f}oDI)oY5TPcAo|L^ww_J7In**wZO8s|H)LuYQVI=5;(dftv-RZJash|I^HaOi#{ekF3)ui8H_oMzd zqB2EQCw7g(BL?R`e^eiC$j-+K-e(to;Zl8|aDCnX>hWQCG-Q4-70tDBO&XDy_epKB zDcFq=t#I=iZ2kPWLsOe(|MiH{n=(`t>6j|JhLSay-%LF|1;z%dmn73Wyz#n6uzF#k zr*6D^i~Q&0soLONT}msDToPyQ;qXPbYjki6G>NL+4cW*XS-|{SQuI470c_a?t(N?M z?&T##+Ib0H_OExlO|Z3Yh|KycDJ%OF)7>QY_LBq?cT*XRkrx%*cdYgIO#lO(?w)`3 zWT;(AAV<;UW!Y|9qtLrAPoRSqV{G<2h9n5ZQ$~Q?$2Mll8KYu0A2h}A4a@mV0sWUK zdwFrmXr}1iItRSnLxJ-*f8X3<%>M)wLbg8yaIAQ=2;gA#ivpG?9!TIg)9 z7ayoVA9``F&+PQ%178Om7(#9B!vpc3pSdoIKeN_)7~;(pk~taiEv)I&H@ygj)Ob&? zG_ZJ=GWMa@`P)|S9FIm%;{{n=8{g7t^uRF$9!Cws+<>m7HiHbrX*i3ClH-andko)% zVv|?TFp)UY4^K!63NS$y1=@t2!;(+s!-q3hB^qO?#vm03_(ZKj8n7-WqhJPsq53KO z2+^7Q(IK}gB0|*Ro15eMU|j2daKjzNBeR0=l|V;$&8bZG8{Hd@9qbeY zcW}Lw$XIYp5uy(EG(YXZ8a@w&3`rO%+WZ2p%dM@)rs;zlr{-yQAx%cXIDEges?h^P zQ?{k5I@?1t^+#!0UivQwQ)}zj5F6pfae;aiu6mK_lG(XB^I#zBOBs95F!C? zdQ@Mma2QHq>c>R^$W`rWqF7=T64c5H~n#%3 zy&B7#AK;-r2Sr}jZP4rW&cofjZG)d(lhA8`4LGiKfZD(!B7EDZi1&dJlEPMLDHn}OZ$gN7 zK5q!(6)fMXO7fWP5Y-_4QIPK!Z*2(13jRK?wQgFIzT>SM4bxyP@czI1l?TlJg+1!6 zkjpP~;tp~ZYJa}GQCq$fn~UDh#c_Y~gFJjPw&T7ja;)Xbc~!CeD&xp)RB??Bi-f+N z8HnpCpccnf2r|Myhi0<6P4*>>dN+d3@_1tN+5HGLJZhxN zG~^76(9=L*J_%!?`F^%hApA#shnU(Kg(!#7d0ohuLVM)Md3N;32Y%=?ZK}-W;haL$ zN!_-7mcPVeSj8fcg0M&j)?f`cljX{Qs!^5gsJtqG9j>g+Wf6dFZjlP09%#J@tU_&S zDzh3?A7%B&A)-=csvIDYA*~aLm1@h?l4Xft#FmjKJLLgD27(}qU`lUFgorHXU04r` zbOOcWcQt|~uYJXO%>Z)Lbve5;->!NJPOt+uAYt&&fEv12Y-pbmB#v!^nAjcCy!Xec z3Ut-xZp7R^%c>Os2l)u>MZH|vm?sE~WuhHDucc25kX!BmKvkd$Kfsn%gJ@{%LX7l; zot4!WU~~SOBI9(A%weW?=-Pm-rx}fh(0xpO@lYxlF+KeXDWF zV7JtA2d~+PdblBo-!-uE7kmd^iBbfqgFkH9HL_|j$xSZ37smT%2OXA;_TMVmK~I$Y z!`^QY8huLu0BAewnko511R;{%jS!W-s0v}%sAmvEq3uT(cKU0X+|MIpxT3TG1a%9m z|2ID_`M+oE1+3v}z5?(NWyGcb7~@^krW1E9AkY<8WAjddF#dnI7NCXQe?MRT_6Ukt zjUmZ}7NY_Pmv>F(m$6krsP;UW8(n(+$WJLkmLbFd{ zQjO7{m(?7uoZtf^4jL?Gi6}L6^Q;oYwC(;|sm2kSo+!GC_9t;6;R;EWbRG3|VexsiXa#I5|HNA&Eh{@QNYMv-D5-&+h=sUCWHYQQe z1tI=7!^q42ApC759}JOWPN7&@l`Or)zb|hZD>sk92dhW-LG^8uy!WU0{ACr!nq6*=mDmkDQ&q6XgAX~^^-B7qY@vuu0Z}0B zVI{yy{V}NTp7_k*k=l8O9bgZ859&Y1#ik|PrWmsxG(%&D@F7LHjkJ-usF{rV=)H#G*wGgzfSwq`z#%L%nV;yYW{_2F0% zm^)S_A_;cd^@WL@HO6#gpb3BUTFDFbUzwKGGyCx=g*~Nb`(iU*?j+ux_@NmS5VISs z9}6Bw{ND>@_gc*87ral3&BVliCMb9)`K)&He16S^j7`psKHk>dr?Pkc0XmEYYA$WT z0@FeBy+A3Qs1WQDh4GrJywTMh^1cWMoNwUQS<%h7(eb);KH{=Pg7Cc;9mD5r-^0%^ z<;1DNu{cShHqF2;qYgH;-vug7%Brj>REupdW8zR`>=Dy4CvstGC7Rw}dyMQsvrv03 zr3i}BrjGyW{Pt&h)aR!E6N!ZapfUG!2~d0f@AZtmwaSbYJ*kut)#yL)n(wL4uif}i zfZJXYQlGr7ckhl*Ya-G!M(-G!{iXbm$?5xj+M6UYg>K=k9kmRwPIEloR@AKjNBvEr!t=JssxF5e$0W^IO_Hdc658YElfzn+|9(L z8I$hMMaiDGfmtwML0?sz8gb=tuwdTWgsl`dkqjC zn;#vds;3QCP>4iYmrqv?;x_rnQ^oxe_MH(QfBgxItoBgt%XvH}jybY9KzN0-svdQh z{_%nonI(DODFU)GDN}-u;F|2Di8YXsf_Mmh!dg}6<~-uSXGLnw;dq^{_U)uG+G)4G zuCdYOtIJDDaSA!9vWoYG)3>5x;~W3#qgU%rv?i;zxWlh6LzmYNx>Kd#ve@7p04SSS zCGKhCQ~HS_M5W0KVM9M_hpsPQ=S8wqZx+IZs%D(mS+r~Ax&^%_a8$ofv0q*)KDl|r zf7ThvwN+uU1goQAtgh$FkLwWpO{DveSYaQZnwR5M+sm(xrQ{zC!V~w3s5dMx4r>pL z%Nj*BENkB0ib~#Qw#BV%-$lscg%E-wEsHYiNJt#~^@m6gB;skU$&RHsLW-q<8fx0gsgDlsm^8WLlVP-=IP1MsLwuXD9ccY>REeU`5|}Dzqwt=!>|E>jG z4wzaCt*uUO>|M!8z*to!qM(mcBP~X6$mO3HR+v zLOKi(S*6`8yFc{1Tq>z(7jBs?1p7lHRL`rc3e-cRmE8y2H_o2E{(zxcgH+%xaGT#1 zFZYNFtBYA#Xdf6;M(P*7u~HFBIP>YB109n${%u{z^7n^d8;64gt)I8ptS66?YrFq0 z^bAgY>l|8j+kwZSw3#*wiuyt0@Qa~Ve0b;(ff{4yf zRE3CsHdC@A92Vx*T`koK`lEH@ZHY;7$ogV!&64DRjE(WflDtr-<3@Epfaix$=I%xT#xtn9SRvS73DQg65HC>GCs4U__Yhc2cwB zQ9x9v8DU3?4Eo?#@cY8`(2=!*gmte$pWC&%3eBgX08(Jdr*EdVxx2riy{5ji8ZRTJ zfD<(~m)`RmE_@|mrD7F6JOw%P(c#(Jz;?vY^{DkL8)H+KFR|yhSZnLs>l&H48Zr+) zF80ET8Pzyw8EpRy|GJ?rQ@Klq|op6A}1*K(<%dK3ePs;iT-u%orh7-B(rRrtiDRj$RMz~b*Kk7z5gF20tB&1_&v}3MhUl!2oIb+WVSdX0M9k@?J z?u)pkT|@Cn*rr3`#Lk6Onp3RnjgZnafjPc~^CMTG+s3o>BK^Ip%fywEWLG}L$N~h! z)USS|!ORYjbW0u4Jd zrkq(i*vprsx3Uag8Ddvd2xgb6?SvQglI_)hI^K2qXYSoT0pq-LZ8qF@c@el3n$I?~ z%urGzGXS{uh?W>drAYNTjyoh5#4lew#0<@T<}=gQ&NFhjwmonV9UJ?(|LoIyiVywq zIld-p;-@WD2(ON$W_Ko7(*Evc>3j_R$Kyf5wFA_mclXN>cf@7xDx9wSdiPe0rq>^>we{ABjId#ugDH z8oMU-^^U#&2b-999Fu%mEQgZ|^y?@Ee0kK|)6@KWjYynuxsN1wwN@1mWE{GpR|}DF zr@K2ecT1h@%(~x^C4V>Tq1exFPA4Re{IrR+M}4#?U*52ii!OCrjejNhzEr6N3M=H9 zy?$Ll=@t~!l11=x98@3`q1oA4o2)YBCnUH2t@1}6ct%w9gF48iklArVtcy##ED@(u zqV6pHEI?_=&FWF!XmQ@gNOP~&;%G?S3H7V_E>*;TbJjb(2wv{#;r{9DvzKGUjN4-H z;kl#GAq-qZ@eFrCCW6iPf>$mIs{U*5vjoh15b8xweS9Pk-gL`(;G9DQP`Gr1*S#oQ z#ci(uRzklnLAgYEAd_o$t?b1zl#UdTAUMoMBu6N{YI)fEP~@e;#fzV=lMh`rYe^3f zHSC~NwzDAA7l7RFTSuFUhPu0lZWRR`P0c~g5fl=SJ5E$pjYAeD{XX^=gq4lVM}5{o zlw~i5-J$ZAFO4cyFCVAv`Td*<^u@l;hJ=}eh(gF_`1<6-GxeY65dr4t@CPX(9DYE^gr(NY&TS*Nk4q(Yn zv<;OA9^0(5flb5fAH|6x$o;as2%xp9J%{kNRL2BL^XJjrqBaBu@1P0V{JdjT+fqTP z3@{~oV?Y%$@|0;BpHf{?Sbp<@;H;cYmI}0=;4GpI=({$CE@!4f5*burH0>n%ZIdUv_+1sXBQP zU)|d^sset}MJ{*`f8qDtL`Ur&)kTjhmABXZ{g*;UjO&%o^r1aJU2TU0nu$@rF)#yh zx=o-!WJM%S+iS0w@F*#o)Z^SSa#>0lE2WZTVv+87^k~$y~_5Dlssye z_In$4>YkwNSE_{?FNVR_Gs(DXC9_WgYK;&9tpQu7u;1={PZyG2oYU? zprjlU1u9G9`v&O6u`|iTJ;c5bU?%)tW{dB>*b?3@REhjYp%{+y6Nj57azW_hPyvgt zsC$3d^RNru$` z_=i=9iDzpATs}wTB)Dk?cSpK=d1>l|ZO5fGIdn09g(9M|TU8BKZ`4Q0CAjI(cxhqR zM2BpJM)#&YbTU&jfhwfrUai%)8?p#3Genp+$x~c7Gc^kw6o$cf|eJekC!+ouB@``$X!6pQc zppR+0I}eDV4wA96Q%CzyN_M;2;_KZ-Wk*7lNk`lyPkk12hq>TZSR`FpwIXrb`}b09 z=JhnvUmXAC8wCCNBmH~&@pOqh-zC!=zoi~c{)$O$!>l<(`yG2td*a$XfW+Xr?@9)+ zCjEioq#tt@=`+uav0cFX9&P`_&UPKXUc^yu;=e=?01Yr5T9H8{6dOMxjwtU16HALd1v-r>^E`M=ql&XyW_dz>#J^Z4FV zcjUID=IC8o$R0`0rcsth<>$}p{blXcM^lMp;PR@=uO=X5`B;+FIB>fr!QH6uf zbo~gB+RJ@#jD>&o9^fKM-If?%*S>fxf-ws2UOt({L%T?F1s!U@!B#aYB4W?zDOnN- zz<^&fGV2Orw?b)Ot_Ua)AmlgTV_?;0Pb=hBe~!kJI@}k09rx_zdv9uMa-Q1NP8d6z zG_-5THMq>1Q3QA84hrkS?Ww9%c0W=IS=;b72qbKID&a&JO0^oa!xG|m4ddyw1%^-n z9^uGUCBQ@)r$i1^4^_g!&nyXi8|{s)ZuEk?X&0R=!nwQ_iS^xGVebK^@Ze^=)+qOU zV=a?QMOsuau8grl$s=YlM^E67NJ(L2$@?R|I=b5Wz(X)q#zzNcETqK=HL9|Z}6d=}*PlkoJK9gV~?+y2e`WgPy zb>l=4Jo#yhR`G+5iXlVO?daLg56GiZhud}HHQ2&*6p#?m2h zS)@8|98$mT18i_%@V<7_Y`qAJ`kvUVzMNCnOve`Op7*!iD4W<=|GVaVoixAk{jW|Z z1@KO7lg%msLs^lmh)5{JEU8jg>jp#MI+%2}gQeYWkUWDgqZIAgrzU^@51cg;$)P$~FS|zfI;N zxGP+8iHtmPoQ)%~bGOFx;Wsb-ah)j$Xq!#=6MmIT_XxOr(a+o0-Q(=JQ)iAjldW|2 z0TLV7IbfLgG&8gM5hs=%nIW+XTB-{I(nDucI! z_bI-*yE(07z+i~%Pu~|TTEFBfDe~}5!_&UvK6>m)RyHMN%XTV9ilk+vuxs)>^B~h* z%`?=^*4Kl{bTqL$%?!LsbuzVZlLr)V)=mcj4CIggwvJf`aQ`Yh>w@T>8>bG2fgoGT zSOWBjN|N*UGJ89DxP{sFx38t(*KVtP>tLbx-X~lCG;KwnR{wtFLC&3{sqDLb4F;c% zJ<2@QT-ln2GB0~~D6Y9SaMP;J+B9OWNd5f>qvk(;+XDYeqSZ&e%KEkpbdsZ^Ls}9= zMy?sY(e`fZ$$9d*;XtpAfk^Yi3$Xi_%}kHy?$>=P_Hd+8`%(C+Mjm^Vo9ddsb1=A> zD$(1v=wkN+oE}jc0G4tS1lrSj^}m z=4{oYbMJb>4n9T@|mk03pXUfuJBE_m;Sxll`~xIGWSV2=aeaHo3jlKVEQy) z8QG&2BAfBbRWP1#Q!d3}djt)E4jZU075eRc#Y}O$hX}Gj(r_=JUxG6m3{8gL6@M#D475HBx2>%Vkz405@O|USQ0YE z&ow>-()A;$n4#tJ@6TpF_d|X;&4E%Vu%1k`P{S59XZ5sg`>y3$9ScquUheGu{%i5J zlk>daP{41G38?FlxaCPOO!G>$qxUb=tDGEa`@oPvYBi1X^Cv;|a?mbGeKC;sSDZdS ze}rrtTjiW{=q*uwoUZesY2CifK1cbjcW60u!y?*Tx;P8%Qb`YhSD3tIZ5Ub1Zu0kA zaH;c_xtQm#0`Ugz=bK-RZhotc@<>3!z_txsS7k}nJmeVy^3-(Vuyo}P(+uTDg)fbih? zV4>C0Z5qMa$heVWT>XOJ#tSoE;mPJy$;m+x`MGkop<#S(|G3WzN7g)t`8IUEv}CLN zvN7pX{y(p`LS7bq4AFm~r#)}*FY#63hq$6W*BFP*m#jW~s;N&Z-WK$BNia`MzU2nt zMT=zVsd1vy-@eOaD2P55Qj$Vlm=}hOmw>Kio+J|)%hnB}qPDn_mi4Ty)%VxsS5B<0 zFh7fseTir!j z4XlP1N=pib6cf|mrUJhrXy?IC1EkEYO*hh&rBY+l?v-$p((7BNok``rjPAaO+@36e z8#R!##>AEFBwyR-R8nVi2QlY!%{kTQ+4#ZZgM4-_U>-?uDxy{DBvrNFp}ZO#IEfI@ z9e2IXUxNb1%VnV-*Zy6o0E|`)OLarv>%3nuv0U?td;M{s+&zm&f}UIGz$;gFt)V0j zT!dRK+K1jcebLo5#nVJ@_eq1(-dL9nl7J81F4_Wd#SXt-{i|W3dR=mT7V&%X2Yj}B zetxTMUSil|ly`aRkMG3vq+f5)#gLV)wQK9^+i*zyhD`D;6e9vDC?+ftCw5abG3HKY z*7I%X{1fwFM_rH9G{St86B#q~TvQ-@=9yz%;PV67nPBOcnF-CnIuffEGh7|vdwGLB zGkGO+c_E6u7_xRX3`XAug+s0^Y$q}U8dvlMr8$py52Y&xD*;vRkeQk8TZ^HT`MW>1 zb#)0($ai^P6VnBuVR4{nG$VR@d-ZB$%o6?D6|bO;fUEOi{Q1yP|4W?#L4KF!6IKL5 zw^wnE@iN5*uqi4$%jl-}u zUCnhH3YT=ini*qIZW(D|ac!}RyKQ=H)jaCcLS!9d>3R^E9=ge|$x9oDXC4Ps0B+lS zL9UL5?RnWSCAiBKH)$s2LK!CD50Sn{!>2u3%|$wuKb?DOe6T<40C>4?)mVI*PZ+O z27;7l&^7Cr%84GJM`!@KfLT)E!t{s3J-h3NjbAPO`=~ec=C^%VlSij-ln|sqtRugj zB7mTdBR-^Ylfxyr#PkfNmMYmM4RK%0P!h#3l;_+; z3S>&NbwW$#W-m?8N7X#~E&eLu%1h?Eg5`)aDD~(#UOOiWF+eu>U*55$0U#AgoqL z;U8#Ni{7BHDL{Ep=~DRm0qz0Fn%QRc_QSQULV^DGP|6%ek#LdY!p#*$&@%)~P%9b$ zXnmL|!FoA~KdIas(7QxJXOOb7*TeWo(0E>-afQ5Q`swe={^;V@?>fQ2xNo(&WuBjY zqP+Dh3Wny+CO*3VZ}Nv2=97?u`*8^|83~OAB=wCAH-M&uE?*ybBkIu1j);JfEzT#6 z$Wf)GOEche1R-VNTUr$9!9xn7LmWzO=t7E8teRymN#!ld)(V#&uT^WHV}KRFAE!`+ z5LB4H&g3kgCy!kQCyq^`piCsvIiu6a=mQ_Iy=_w&c(5}rkaExr??5p^P#oUR`WUK{ z12UF6$K7&fGSm-BC};#33U{@6Q_SgsXMMB=R? zTx4vc?$p*|!y`5u!If8vpI6_ml*sCgyHS~QsetKoCE?f^F!1DneweTHWQq_ zCbDN~ge7&U10yy27qPhtTU$iNZ?3IMN!`pUhyp&c%nRj!htz8#e-B z^{O3qSBv=WNGMfKBa|X{GlHN`=(2%?ysAvgR zcY!RnssPt}yKc%*h&wi?vwg_nue{7(dsA5=0{lL_djulCHm`VFRyi0tFf2L`NO$rU z{BgF0;Fpe1U2xd>v0DEM-TW{^-8K)YnG9BjUBtiN;On*(4Z>A>6}@=Q>j@U(;!8-o za<~OX=m%4hxH3_~-=djAoxpJ!6 zhDr=X1i6SjGpEc)$F{zT?LUN@aQtw_vrR?ehY(*OwyIPpJhXqR> zE~`F4iBT3r{soFr^MH(Cp)7>u3aN!Mp}ml{OfIkToQ!~mMhY-6n-$gW18~rAZb>af zS_mdvTYOSEKaYop=C~NdL~lYo+f+18_Bk-N-JUH{u#ijeSl0Fz4p32>Tp=gdexu54c-5~pKSvm-Tco@eP198NTHFH zwvK^zg>_p~n86R8@R0KXg8g5iE1Pc)NJL*JbN=BwzAVSJF}$_T*8(EXIM}1CZ%WX} z0Vihvg4nS%x2nFrdCGCHhrFEGdQw^z>Mm;0;`iYc{2If6S4h+^THIKIvAM8+Lyi8D z)^^+r%A;B(rNEDW#wWA|WAqyW)I-Pfmu|S%jU9OUGw%5FzyS&{7D@xU?jLk(WtjFY zL@1Y}Pd=P_h~NSjKfP$V5gxcK2pQ;A%1+VY@sH_3L3_+*3qPX92|A2cCcoj;@RWw8 zVN7>#6k=$~ahiW)c5;0QwjGZ^-HJhlZhV}JgWzhTt$~K}bXU=6W!ED(GcV$&#?omh z?fS3gfc&(1F|&tc%}BHu>_zM|J;fsp!=0r$VQoaE;S-d8U#Fa>8>*B3UpSv z_(S*2OF-q1X4eCL!D@CdM?4ak4w~c9cIO=+nKyv`*>``<>G4*_g!j{FWdhYMyW%Wl zQ5q_@G-%~RH!i;!KT|b}h4vuEEgno?ES?|cj%p~ zU>})0v*QMTB`XJ<1@SM(7h*O4&hyZ5d$C-?Y;@g6R=gd+^$%=f%-r!Gj z$+zn@rhF}`$Xf~gC{6feSY4B}-#KQFIWiEZ4cuWcU8 zkmDndvLgXt*#PO047`c-)IDdt7Y|+edY?ojF8p zL-te`i0w{kwL|7RME#Gb|11Bi|HuFD`G4(>aS0GybfKMl;z5g-ZP(`tC!*v?F;2HF z%s;?3#}zj5DY237#Q78BV!%@X0+{UV6Z`40i$er+iLN8#E{?vmPQrN)l zYA5hgbJUMGiX$CGM2q4Mwygkg* z`X4%uP5$~K@f7#f#7}Di-Yxi&s(hio$^O*a6AF*y8|oRT{-lj6VpRE{Mec2c{sULK zO+K-vgUV&WvvpDMxBHFXAGlvhBvr(+Oy099%k(~eA``WYDxiR#VX+?R$L8IU9|0jR1y1~0oh98S163}TvsG`Vy z`*dIIGkm38q?2G0e@jmCo1Dn@YSc$6$jj&0+@3yE{_XIvAwc04Z!h&o_WwR+g%iD@*78FkV- z4suvhl%&G*ZHa3#+m)P=Zc!zM^uk1|?8_2zXL+J`*PAhMe67J~jg- zVx4!WhhPNI^pIxN#~aTe5cg;4F8^4ZBh4|XvIID)1ezG#eupOwUg2F$uD7$jbJ#|O z%G>?JdKSTe%*G^Fp+TcW;9iBCpZq4VT1~Kq|}d3BL!;Q1QvMDQfun5 zsD|ArUtHAjXxCmD4FK6CqJE6w#5a!4&kapo3mDWYTboO(vn*1F&TvJWhlW1p52-?7 zz1T8SH~^JA7+szFe;T;+f2JQe4&a}i#!g3U44YegnWJ)*4b|kDO0BHgC=_2!Iwq=} z%}sPn#8By5s*!GAwmFlsRNq!#6;Y|Ap|6Pa^)I}Cc|Bf_*Yoi4aBA4DOR z%Kx0H#QUI|lC1KhqUdH+nAj79tq1d!x>flzDn2t+qbwpV$yU%*(g0kvEL1!+FaCHf zK;wsxEjrn+k%Owxkt7SyL}tg=DWnk_SI!=q#yj&>cMz`W+MF&uK@6^3MWZ0!JN|P5 zeaNBtotG~H9{b89A9UqHTd}U-qK`#)`Vh6fvDtB*jZ@_yPfsm^GolUr(wsJ`djR!= zH$EF+>Ir!8&OA%}M2_$xIlf|DhGP34-|UqQewvZSlcBiQ1&sv1X(er_ozM_z+j@X~ zB)3!EOuDhZb%=t4XSxzwB&tU)g?u+GNk`>&jWq(#_hO5t2jv0MiLdw zF<3o!Draaa4I=Pe^G5d`zZYmn>N3>!oZn=df0jl$nt<$1^hPS_tCU*)2f4H_@oXSN z8Ny?qRA7d|IXgFbS^QB_QVjgwr6(K5PU$DORf zVptF~2PBL38EBki=M2;EOG;Ey#T(0IOv?NE0Sw~=M_t^Fp}Cy0+LJ#{l_E{_2CWMw zx+&&f#bK-S!MxA6$yAY_)lB+>-n!ZVf_vi{2DPGiO+diD<#39L0Euo-Hspq1^Q$Bs z2(EQg&O~TWT@+M=O#6rEq2OEb))PyO`GD%s8DWgG`dU0Yg~HW{Xf6jS7&beU@7kXm z>3(V_I&-%0@=yX3=4>SvJNdQ>T3U#CMi#!e@B7W@fbaCJyz^+<1VV4vvS{nF(1Ffi z-*rZ(dOhu~`}3ZKOnoX^%cJ1koK5aAi%D^9Tnxw+sW2s=nT_xDxn|{jt9Y;lkH5+J zK(2DPojushzy!{6>g-m%!>C*;r*&*Z3C&O|)$ohVEnCJM3&wy1fuZ^jlOtFSO5T;m20&u9jiU!maKpjgAZ4|h|JBK|>M1>hbru+z)9`~%a`%Hf|N zFKHD;A?h`en)~7Lc}@+V)&@iPIBF)`K3){X0z0+fQ1EXa#1>Kt3yznuq``Y z{ROa(fEG<8XGOLr#??eYLLk3Gk-t*0boj)BppQC~Xiv`Fyy2m*T~95dvOHA%rSX_G z*F>@C{MZS@mJW%ll`3Ut9G|6TFDE&3pZeaNZBTvMokI>)e$plt#+~RR45|qsE&aRE zBPE%VXY|}vR@ye6BYEFY2U1kC90lz)03QdygEJRjdL0h_xTXi?>S8v&XV=))+PFcq zl#67wKnUhrlDz%p7vs&sV?BVvNpjx^KG?Y#9l)@pYd8(LqU)9JS%W-;OpY1AmprI; ztqU^4&=(6!;}+t`sHi>xAAa$cSY?j9NN_-;eLq{kdx}NwD97r-4WWsUEx85cSzJnkJ zWoTewgZ4lfm!%klFPGJG2G=p`oljLV(tPYZmm*I+*yb97=)NP7);A$d$pn1@RX;gQ z7p5KMD;@h_Oh3~kHiZhJ`hn*UOKMQo!B*Yv$bwD4Gm`-(t0If2j;nsDVAbCTX;BPI z>;YfKBvxYBM&W@~dQxYnP82ey7uK*bp}#6>pP$F&L%!XU!O{5%3fTaYacTqOm6kf7 z7QlkL)@IpvPJ5)J=_yxwLBcy%m~TYVdIle;NZuUKhlukap28OfCZTX_n2n)9lfiDM zvt4QVuOW9VPRP<2&^WjYAaJe#X@U%c>~R4o2-itPg-E?R!J-DCS>nyQlRKd!jDtGT zncHg4rIv9VjE^_50yj|Ue>q}QOV#Oy6Los7NGmpdB zC&x<(Meu{pYvN3EvR28*-aP?{()~TUf}L^VMZc5aXGuB0h;6TtN@XuyPHPfX*)c&+ z0l8Ohn~SN8K}KLt*p@y{yj`KCyfCxT$yrn?e6REazL4dX-8^+SLWGQWHQ{yx>AOog zAPsOOR(N=_Cf)C8tul;$sZYj?5DLLyB2ZSgt$a0A3|%KiKQ<@;U=By_Nk2g5mcS=V z8e2SM4`CqXQ2||I^E$5{Y5^JI_DWFULh&%L!e{LZLgcPnDA$BrRgq8;cpxPZcr}>q zAz;%1o$|gnoWTR+9di`-bWrcB4zgzaM(D%UE6esH^c0KFp}hHQw#Wn%CpU%T#MB7~ z67^YX^px?_FIVoTmwvH*^(yG|(<^;aE#q%<=4l2HokUHMiiw3{A=B*mBF46@G|Czt zMmykR!S(s@MdPpMgr`t&xL8r+T>s@fBc^e8cC=FtA#b#=2#@PFqs02((3j*R(I_nX z#0k9ukoazkmv_rukpK>pN=x$=nNhBP>oT9~p68t%?0%1~erAQng7YYBxix>_QA_W= z#_4~EMs_xCO9v^y4Z$=hX#dJvAClNj&(iM-N%+;U0mZ)n*I#yT>R#h3waw(0WUWXy zldVM1GZn^RpQobKTI@iX$ohB(qARyYKUWQ}u#%OP;aOXO?Q4Tk26?D%eQ?KX>Sptk z&to=jK7DL9Oh^#9l6<^PC@P)gTtwSCa`CYz!NIVvQ|>(>wYX;o|sQ;vx>3-TT?E;t;j>D$hSBnDgX!3ft|qU8}Ou8 zyZfLyUw1jwj9NrmsbGQlilYz#2H}KfQ{9wBV}VK&4Y5$K)N`=v9_@)+!AQyouwsoL zB{w&e6%J7OZ~^qO@I2q+H>2m@r?R4Nt6=LR1UbdHzrPML207sx;;$l<2}K8fcJ5gD@O zciQDP@jI%U-`va0$XI2OwOt9enLw~?l}fo4S_#D(BN1dLl-Ylvx1S$9@9G-<7h3w` zU{$J-1YqG#t7(8F&PT}EDG@?iNyKf0Iax*~51uuyJU0TW07RasfF*%KKpQd~FAcnt z)v`4fpK-_M@65k{+5E<2nJcNDW-7KHPF4g|%i6&x!zxO|c=+EB=jZ0e&+S;^g8j{cnYnO(vAar;+n;4jEOkq-?*p1wqe zrn+uM5u1q5-Nn-Z|FS*~{Qh&3!s0^I4qjHmJKWQ&xN}}Zjx!DO77%-P;eA=(9|;Si&#kw4@4HZUsI{Y}Ym!_;DD|^n z&Tie3$+|e+L25liy!h+mNX1@)aoz8}t6ChsxIJ^QFlpsv&J*`}8^gnbj3*Uu{ZLRN zsQy$fD*e^VaAt~+B`PJgi3u`3y=E2#GH$4=$m+? zyL_|O!m(W2>eI`5UmMq6E)F!vxV|KDKR@uo@6N3c?qa9D>3WWl6I2Tk;7gg{@2v;+ z=4Xza$x0l#k8r!0$qAgd)e%GT&JoP zmFeXcbF$>?L*lsj^0(E`6`a53&K`yqW&i#<;q11yw@g*#xZ=CDj0w3{#TQKXVFy2HO;qog_`j|oyV7zBmaHA6OZzD s(Ltdf9B|IQy1-}f#p!wwzCbg9Z1_%YA8?)bwg2@K17NB~0XP8s597YB2mk;8 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_instrument_count.med b/test-dev/data/f/load_mmd1_instrument_count.med new file mode 100644 index 0000000000000000000000000000000000000000..f87751d5afbdc6acf8a17bf5e89e8a73a9ca9bc4 GIT binary patch literal 840 zcmebEbunaM5D{TuU@!q>6IglfrY0Y z6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT&*^tde z=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~HQ3BP z5L0;0u%&a(;%DIR;9tdmrXatdI4`j%Rj)WPmyj+0;eZhh5YkDWJbMJNY)8s9>^VTb z7Q`&}7$`lBc(b{8fYiz{2)<|Iwgv%)vqxTBJi@?mMEU(ICLmu3ED9t{l$GusIdbIW R(W7^d9ew=jD+oL}0swQ6LVN%K literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_blockarr.med b/test-dev/data/f/load_mmd1_invalid_blockarr.med new file mode 100644 index 0000000000000000000000000000000000000000..a52b38395dde06a5e993fee7f5d294843e0d233d GIT binary patch literal 2200 zcmebEbunaM5D{TuU@!q#&du%NT;Luv>6z{`WZ24 zuyH`~K}kcMH9{#y1|Vc&W@2VxWn<^y>6Igl zfrY^y6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT& z*^tde=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~ zHQ3BP5L0;0u%&a(;%DIR;9tdmrXatdI4`j%Rj)WPmyj+0;eZhh5YkDWJbMJNY)8s9 z>^VTb7Q`&}7$`lBc(b{8fYiz{2)<|Iwgv%)vqxTBJi@?mMEU(ICLmu3ED9t{l$Gus VIdbIW(W7^d9ew=jD+oL}0stljLa+b; literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_blockarr2.med b/test-dev/data/f/load_mmd1_invalid_blockarr2.med new file mode 100644 index 0000000000000000000000000000000000000000..41023f6250fa8e293a4188fdf1dfa07c4277e07b GIT binary patch literal 2200 zcmebEbunaM5D{TuU@!q)%uLKItZeKYoLt--oIJcdybO#id?O}AxEUDO*&NUTFuihwF|aV$ zgTjFqmU^Lqg3hOPSn)E-Gb7u9&PSG`1siA|N|}Mqr-hx!W&-VF!N*6IqXipiKO3^S z=zL^3TCjokp~t@gvOPd~V`M(H*+BEr<6i;U4xqdeGN0OPp!rV7W@2#>6IglfrY05 z6b`(w)C&z1bUsv=W)v@@JTtQ4=zL^3TCjokp_Ccud|KFvY$nh?7JPhUIa;uR_Ol_I zi_S-uqXipiAA0;7Aln0!H%8`Dn+-G{J^mGt?EuOvA@ixt2Ac1LY$g`>poIsrYHF~V zeITaroMB7noW;+;-@(6%|4c!CL2+JUQL0{XVlE+D{=)$y8X%;TJbCsAVA+n8YuIyu zd@YDs>@iS!8u4ax?*OTlV-S4L#%&D(3}=tLxOjwt;fV74S4=>@5LgsQm?$gVJ96a6 S$)iW_9y|K@)mIRBas&W)*+P8) literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_blockptr.med b/test-dev/data/f/load_mmd1_invalid_blockptr.med new file mode 100644 index 0000000000000000000000000000000000000000..39096a18dd79dd8de0f6a5afd6e90df6713aeff1 GIT binary patch literal 2200 zcmebEbunaM5D{TuU@!q>6IglfrY^y z6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT&*^tde z=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~+tJZIR_IcM=R@OSX9;y+W6Ur?NvSd^+)oR~|q2x%oHUk4#KO-g$HV!C0 zC~2s(MkvL|0EA4;Ow25-Z0sDIT-+R-JiI)-42&#%BPK++fjNZD0UZF-D@Pau3xho< z9C%@=7aAz&d|HPUFQYs&vK{DrWI0-}f%Y*Wn~TmzmZJq5Xder*x#)akIa;uR_OT(G zi_S-uqXipiAA0;7Aln0!H%8`Dn+-G{J^mGt?EuOvA@ixt2Ac1LY$g`>poIsrYHF~V zeITaroMB7noW;+;-@(6%|4c!CL2+JUQL0{XVlE+D{=)$y8X%;TJbCsAVA+n8YuIyu zd@YDs>@iS!8u4ax?*OTlV-S4L#%&D(3}=tLxOjwt;fV74S4=>@5LgsQm?$gVJ96a6 S$)iW_9y|K@)mIRBas&X$TtcP* literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_expdata2.med b/test-dev/data/f/load_mmd1_invalid_expdata2.med new file mode 100644 index 0000000000000000000000000000000000000000..6f774f6652c70330459df1396c14f9294447da9d GIT binary patch literal 2200 zcmebEbunaM5D{TuU@!q>6IglfrY^y z6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT&*^tde z=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~HQ3BP z5L0;0u%&a(;%DIR;9tdmrXatdI4`j%Rj)WPmyj+0;eZhh5YkDWJbMJNY-a&k3enG= z1LSK#*)dRh8u4ax?*OTlV-S4L#%&D(3}=tLxOjwt;fV74S4=>@5LgsQm?$gVJ96a6 S$)iW_9y|K@)mIRBas&VY#YQXu literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_instptr.med b/test-dev/data/f/load_mmd1_invalid_instptr.med new file mode 100644 index 0000000000000000000000000000000000000000..b7a237e74f0a1ff6e2703ba8be13a20c56bec446 GIT binary patch literal 2200 zcmebEbunaM5D{TuU@!qe0*d%TCjokvmu*{ z&PSG`1siA|di)z8+XIw0M&?tS4KyD;{uPkz0Lm*N^Qp}Sn(u^cCKmUgg$J@~YOtAo zAg1t~VN2(n#m~Us!M}?COhJA@ab99ks$OwoE+Jd~!vP~2Af%H#dG-ik*^ZQJ*mHn< zEr?m{F;IFM@n&=H0I8K@5PZ+ZZ4CkpXOFzNc!YuBi1PbaOhCR6SQJQ@C@bANa^%R# Rqet%^JNo$5R}gq|1OS(NLQ((# literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_instrext.med b/test-dev/data/f/load_mmd1_invalid_instrext.med new file mode 100644 index 0000000000000000000000000000000000000000..7d63de599ad1702698e1f656740065f2ac2a7c9a GIT binary patch literal 2200 zcmebEbunaM5D{TuU@!q>6IglfrY^y z6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT&*^tde z=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~HQ3BP z5L0;0u%&a(;%DIR;9tdmrXatdI4`j%Rj)WPmyj+0;eZhh5YkDGd_4nu1Op?YZU>fe zIl!`B3t|>~43wTmyxH74Kx*X}1mCl9TY~_@*&{D59${cOqWu096Ob>6IglfrY^y z6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT&*^tde z=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~HQ3BP z5L0;0u%&a(;%DIR;9tdmrXatdI4`j%Rj)WPmyj+0;eZhh5YkDWJbMJNY)8s9920>6IglfrY^y z6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT&*^tde z=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~HQ3BP z5L0;0u%&a(;%DIR;9tdmrXatdI4`j%Rj)WPmyj+0;eZhh5YkDWJbMJNY)8s9>^VTb z7Q`&}7$`lBc(b{8fEo&N41(|3xUE5e;p~wY7mqM798rG%iV4UU0*e9(6J@1)M~)mh SdGzSrV@Dsq`U(P1jsO53i$gB} literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_instwform.med b/test-dev/data/f/load_mmd1_invalid_instwform.med new file mode 100644 index 0000000000000000000000000000000000000000..19ac9f0e199b54d97b25f66dca88af71247fb82b GIT binary patch literal 2200 zcmebEbunaM5D{TuU@!q>6IglfrY^y z6b`(w)C&z1bUv-aikDHI8QBhWKC&Dw*g*SG$_#WqE$l=#6KEd`K0dM>E!aT&*^tde z=OfF}f(^6}J^l@l?E%UgBlD@v2AYo^{|d-<0OggC`P60u&38gJ6N`J$!UI_~HQ3BP z5L0;0u%&a(;%DIR;9tdmrXatdI4`j%Rj)WPmyj+0;eZhh5YkDWJbMJNY)8s9>^VTb z7Q`&}7$`lBc(b{8fLaQ241(|3xUE5e;p~wY7mqM798rG%iV4UU0*e9(6J@1)M~)mh SdGzSrV@Dsq`U(P1jsO5$PDCyM literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd1_invalid_smplarr.med b/test-dev/data/f/load_mmd1_invalid_smplarr.med new file mode 100644 index 0000000000000000000000000000000000000000..c8a65688abd1674fb20cdca2f12d1d93670c88dd GIT binary patch literal 840 zcmebEbunaM5D{TuU@!qY75`R404Gqm;k#WBG7EdZS2#$`6dX8WPs37{sO>O4U^{ix|>^iLl4Z>#EVwSp4xIY~g$NTt_|l$lx2ZshWt1xwk*t?klI zd6y~McAY)Pbv$KP_Nxa~+^ZG!!)&PDT&vA4BT|vM!nfg!?0n1{#lL@>%U_ajVg3TX z`TX3pc$M!@#Am^njVB9J33KtO=)bYL4rF6gwrioqI#8;CO;=inO|V`3YSSuTOF!#c z4DTF|e#Deo1i;1pglF9}2{fD4QOHZY7Hi0x`0c zq7;hBfpI+l1H@X-Wb08xMQES~C=PY+_XjV-!Rv4|dV3%Fei(!y?vG#`ghAj3{uepE Bcas1B literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_channel_count.med b/test-dev/data/f/load_mmd2_channel_count.med new file mode 100644 index 0000000000000000000000000000000000000000..0db02d04e6918b3edb7c7419488b4aeda62b4a8f GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp_!W?GzSZWhLHdNBl8Hb8Nu=<3=9rHfKZFXLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+fIvj~9I61FkFJl}d|pO*W@Izb`N(p# zU<2)ALN*tjk1R(EHqbtlk`bLx3pkYH7g++J_$h2FUgR<&BZ~)Mf+C zM~{C6WIKTJO2~X_vw`M2A)ATCJ!s*9teP5Z=1rKU6yz5a=Oq@U>J=yEV#*?m*p%kw zCFZ84*g*x^_W{cwA%qI{3qZaWf)8V{{{phOU_9J3_YRPp9E0F{Hg0PWU^si^#l<5G k3`dmTzhVONg}|af!bDl=-jO3mP98ma_t??LufBo+09$W5Gynhq literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_instrument_count.med b/test-dev/data/f/load_mmd2_instrument_count.med new file mode 100644 index 0000000000000000000000000000000000000000..e89630aff743bfc0f585728a53577e4f8a92a233 GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp_!W?GzSZWhLHdNBl8Hb8Nu=<3=9rHfKZFXLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZKXF6=MWN}HxeZ+f2A_q&o`He6j~AB0p$gFX82YFzz{@DljBF%2A6bqT zY@mHi$mXK+k>zN?2HJ;GGNSWoVJEVgK>JWq6FMJREiKqU`_SXx0NEa(yfHGL+H9ct z=<%@5LgsQm?$gVJ96a6$)iW_9y|K@)mIPz0J>Eng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+f2A_ooD8$^y3rpcp1?YSXeN-0UWt3+|HWHnWEJq7A z&^{()bJ6+8a=<#oWY!6W07@1FPHqd7nbFe^Y2>Jg%GLHb85iD=Qz~BG`2(?H| zgdlOOXg+PAX&|*gv(aggFi0E>1{)1^)(E8-!SRv+^nD5tr!laA`B^|V6HtT&NKON? zhd1D6U|?rM_o4$ZopM9~MWN}HxeZ+f2A_q&9+*4(cws3VssNpjp^wS}yo~b9$VQ^` zk>zN?2HMAjY%V$3rHWQ0`(82>*H8t4Gn=nl&$S)|)ODsy&D^ASCltmV? zDb34E%uP+Pg9@_m1C~KT2o>xXfP5_kAI4(;1!Qr-c(`fq9UwV52Eq4i+}0q#aQ4WH ni$@q3jwru>#RTLFfklCYiL%nYBS(&$JbLu*v7?V)eFXsk@pL%4 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_blockarr2.med b/test-dev/data/f/load_mmd2_invalid_blockarr2.med new file mode 100644 index 0000000000000000000000000000000000000000..e431b65cc28f4dca5aded4036505799bbd3fbca6 GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bv1_1{4T_Bo)fw>7nbFe^Y2>Jg%GLHb85iD=Qz~BG`2(?H| zgdlOOXg+PAX&|*gv(aggFi0E>1{)1^)(E8-!SRv+^nD5tr!laA`B^|V6HtT&NKON? zhd1D6U|?rM_o4$ZopM9~MWN}HxeZ+f2A_q&9+*4(cws3VssNpjp^wS}yo~b9$VQ^` zk>zN?2HMAjY%V$3rHWQ0`(82>*H8t4Gn=nl&$S)|)ODsy&D^ASCltmV? zDb34E%uP+Pg9@_m1C~KT2o>xXfP5_kAI4(;1!Qr-c(`fq9UwV52Eq4i+}0q#aQ4WH ni$@q3jwru>#RTLFfklCYiL%nYBS(&$JbLu*v7?V)eFXskHODwg literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_blocklines.med b/test-dev/data/f/load_mmd2_invalid_blocklines.med new file mode 100644 index 0000000000000000000000000000000000000000..32f15aed4ae9f3f6751764667aa66b5bf5be1daf GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp_!W?GzSZWhLHdNBl8Hb8Nu=<3=9rHfKZFXLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+f2A@TppMin7j~AB0p$gFX82YFzz{@DljBF%2A6bqT zY@mHi$mXK+k>zN?2HJ;GGNSWoVJEVgK>JWq6FMJREiKqU`_SXx0NEa(yfHGL+H9ct z=<%@5LgsQm?$gVJ96a6$)iW_9y|K@)mIPz0D)vUF#rGn literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_blockptr.med b/test-dev/data/f/load_mmd2_invalid_blockptr.med new file mode 100644 index 0000000000000000000000000000000000000000..8c41d530dca0503371d6f888a9724fd913abfed4 GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp_!W?GzSZWhLHdNBl8Hb8Nu=<3=9rHfKZFXLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+f2A_q&o`He6j~AB0p$gFX82YFzz{@DljBF%2A6bqT zY@mHi$mXK+k>zN?2HJ;GGNSWoVJEVgK>JWq6FMJREiKqU`_SXx0NEa(yfHGL+H9ct z=<%^%6$;mMYzGvgM1_6e%M_yb! m!oYAu`TZ*q!ws4It>yAiG#slqoK|kp%f!HUJ`)5PXXdI1{N?s3&>^yim(95X+ZYy z2He2B#fI)h2VgqohyaR0(<^fux(WkrYQya1;u%ZMX7qliMg1v$RakS zd3lMssVR0)LH2#XGDrxag8c%JuZ7^lSnR)mEG`%iH_g2RBqzrp_@0g18Uz^59(i%` m2m`|r<@c|cfP5jaD3CBwR=RiO$dQvrkKR3Y^zo~&AOHaAbU3;I literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_expdata2.med b/test-dev/data/f/load_mmd2_invalid_expdata2.med new file mode 100644 index 0000000000000000000000000000000000000000..cab3b3ae23c1dd99700a8600a071180c13087bee GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp_!W?GzSZWhLHdNBl8Hb8Nu=<3=9rHfKZFXLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+f2A_q&o`He6j~AB0p$gFX82YFzz{@DljBF%2A6bqT zY@mHi$mXK+k>zN?2HJ;GGNSWoVJEVgK>JWq6FMJREiKqU`_SXx0NEa(yfHGL+H9ct z=<%%1Rus?{{>`m!Faf7?j0aGIR?S^Y~0o$z;O1+i;G7X k7>+2vf5imk3xP#}go(1!y(34CoIHB;?y;kfUws7u0Cng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+f2A_q&o`He6j~AB0p$gFX82YFzz{@DljBF%2A6bqT zY@mHi$mXK+k>zN?2HMAhY%V$5e5bz eVqgIBg}|a92_QIfng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4%10|Q3{P!yV8ncL7+VDMQO>=_uC`*>j~9I61FkD-ss0=$g!%*aNf^O5Cf z!3NsLglsN4A6bqTY@mH8B_leY7Iq?=3A7I-HKFs7)zX3uv=2T04Up{t${Qo|sm%tO zj~@RD$aVnbm5}+=W&_Q4LN*hNd(grISv57-%$qPxDabD<&Pyyx)hkZS#gs)Bu_?{V zOUzA8v4aY-?*o=WLI@S?7l3>%1Rus?{{>`m!Faf7?j0aGIR?S^Y~0o$z;O1+i;G7X k7>+2vf5imk3xP#}go(1!y(34CoIHB;?y;kfUws7u061khx&QzG literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_instrext.med b/test-dev/data/f/load_mmd2_invalid_instrext.med new file mode 100644 index 0000000000000000000000000000000000000000..e5b4ffc4c2c0441654b4e90a455ccfe48e309ad8 GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp_!W?GzSZWhLHdNBl8Hb8Nu=<3=9rHfKZFXLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+f2A_q&o`He6j~AB0p$gFX82YFzz{@DljBF%2A6bqT zY@mHi$mXK+k>zN?2HJ;GGNSWoVJEVgK>JWq6FMJREiKqU`_SXx0NEa(yfHGL+H9ct z=<%@5LgsQm?$gVJ96a6$)iW_9y|K@)mIPz0GGZv6951J literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_instrinfo.med b/test-dev/data/f/load_mmd2_invalid_instrinfo.med new file mode 100644 index 0000000000000000000000000000000000000000..81278d876cd77813ce2b593181a6e6c2b0f9cc5d GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp_!W?GzSZWhLHdNBl8Hb8Nu=<3=9rHfKZFXLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkFdw2tG zVBTUw_o4$ZopM9~MWN}HxeZ+f2A_q&o`He6j~AB0p$gFX82YFzz{@DljBF%2A6bqT zY@mHi$mXK+k>zN?2HJ;GGNSWoVJEVgK>JWq6FMJREiKqU`_SXx0NEa(yfHGL+H9ct z=<%@5LgsQm?$gVJ96a6$)iW_9y|K@)mIPz0Fh)k0RR91 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_smplarr.med b/test-dev/data/f/load_mmd2_invalid_smplarr.med new file mode 100644 index 0000000000000000000000000000000000000000..4db2a51d8b6dcba7d1a533684b4c5ae8625bb2e6 GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7GA{!W(n?N)J0|yI)hLHdNBl8Hb8Nu=<3=9rHfKZFX zLng&t}G#i};34_GJV6f3pXN^#b5gacGK;NeTaT)^)n4bk?GXX_dfaEkF zdw2tGVBTUw_o4$ZopM9~MWN}HxeZ+f2A_q&o`He6j~AB0p$gFX82YFzz{@DljBF%2 zA6bqTY@mHi$mXK+k>zN?2HJ;GGNSWoVJEVgK>JWq6FMJREiKqU`_SXx0NEa(yfHGL z+H9ct=<%@5LgsQm?$gVJ96a6$)iW_9y|K@)mIPz0PS=*x&QzG literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd2_invalid_smplarr2.med b/test-dev/data/f/load_mmd2_invalid_smplarr2.med new file mode 100644 index 0000000000000000000000000000000000000000..eebb847bcaf1918f8523bf308802bbda364d5533 GIT binary patch literal 2200 zcmebEbunUK5D{ZwV8{bvAYk7Gp*f~OX%+|#A^-nJ<`G~sg5^yZ7#x5Ap%#gW5G0Nj z&8H1C4Wt%mHaZOw28n~gV56bV8le;;I9?KfzE1(-GzJzhKMTla0*bHzNoZ;ViVRo4 z4a{3?=$>-`rc;gxpeQuGGPj|tz~Hkm*fTIN_wm9~I8*^TA44CN1$Y_dnURe|=OfF} zf(^8f3E5n9KC&Dw*g*SGN=9@(E$l=#6KEewYC`8DtEB}SXdim~8z9>Qls87^Q=1Jm zA3gpRknI4@k6{Ec7??MJDKz5$e>4GnTppk#$S@`bW(F28W@TV! zU}azfikUDlIG_Q652%o7E<-3#6$8^9#uyL{0WccMMG|N9;XHv*2a_MAhg=A7fKyEw z(A`x)T*Dv$=Jx>E%#4Z*0!&N{(^!U_r$}_L83RK*D4(DJ2X+RAHa!N09tj49DQ6&3 x)3-1%%o1Q=m}>+KCwq{XDmy2e20Oo*Dm#yYBv6MfD+Gh&Kx_q|7zFS*0041pB&+}c literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd3_invalid_mmdinfo.med b/test-dev/data/f/load_mmd3_invalid_mmdinfo.med new file mode 100644 index 0000000000000000000000000000000000000000..43f3ef1722d7d1067e645d91ab54b7abc3ad387c GIT binary patch literal 5640 zcmebEbungO*!+Tlfng311A*`rMlj910ZcK7E`rby^8bHi9sxEFP#$C$69Y2?3mCI9 zurshSumQzP7#JMTfWQY-$TXKB6sU@U=?-HIh=u?d4do(Rsf1Y0FMI$0|?^> zwyZpgAPiCkqaiwo)-MdyCk)jOrb*P#3DnOC)eojYY@q)fB!L*jCI*->qpKp${ph+7 z{Gp|veE);u9uofu8Wak|`X3bckoZT?BF_di5GCP}RSF?B*j zXro^Pk-r0Eu;hP)YlyQSl;>gj9!8VmexM$jIxzYH?h<_DmoT~uqe^6bIUjHM~%h1mMK>s-?jK)7k{3GHQl{MV*Kd>zT z^g9R>2gvt7F7rvVAJY`t=+}Xl`8)yA!#Mxz0Q0`|X#RIVPgltGzXUujP}2S#y!F4t zX#8WuKX8}?IyQiwGHAuW|L6f0qiqj81P{|-Yk$bGO9DqCcnq*;LlOcFAVL9_{y(aI zOtX|384z6|m^n0|DfK_d?U?RIaw<2J%`^kZn3xM31^S?nlB!UoTT)q&ilh#ODf)*y TsZyaNKQW~ep9PE=3JeVZ7^;BF literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mmd3_invalid_sample_size.med.xz b/test-dev/data/f/load_mmd3_invalid_sample_size.med.xz new file mode 100644 index 0000000000000000000000000000000000000000..63b935b260bd42205f8da3c2205f62173c70905a GIT binary patch literal 3344 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mod_no_null_terminator.mod b/test-dev/data/f/load_mod_no_null_terminator.mod new file mode 100644 index 0000000000000000000000000000000000000000..2e1fa0696af9d77820d4ae8b3128e6f853b7630e GIT binary patch literal 1084 zcmd0=s7z1IOO2)jSi!TlxJ1{$&?+M{BeBGYfq{VzmeSaY|74rb2=qS#i~PUnM6!(l ZYpkYB`>5{07y{md(NQRFGIRFu0{~vle|G=? literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mod_no_valid_orders.mod b/test-dev/data/f/load_mod_no_valid_orders.mod new file mode 100644 index 0000000000000000000000000000000000000000..9c9471315d7e290e821359d79860e69d89c0564b GIT binary patch literal 1084 zcmd;C#K6N)PbSDGSs(KYBrP>ywg8d{Ze}5FDUeJSOxl5L&%jK;O(T1^7PqotBvXvV zFGIlR3*pXYpnh^lgBwmKh8s3}_G1$yMl2Rh5o#1eWdHyF4^@RK3)9NLz+mR=;RgW0 C2ozWV literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_mod_scan_row_limit.mod.xz b/test-dev/data/f/load_mod_scan_row_limit.mod.xz new file mode 100644 index 0000000000000000000000000000000000000000..8c8b5ffd91323172e115c1c5f868ac86a2a06bed GIT binary patch literal 26568 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%0D!p;_6Cl8TYRfX3yuNG6dHy0uWv z1V;|Fy2UjthnmPHUumomDnp-esgd&0s*rg#oV*OFAvIP)WmPrQRR!M^Mc8>HYN=ZT zFbEb--}q~)C1%QNZpz0a(yF30%Na=xHL5RmXr)ngiItm`X1%mVxd!}2!b;ncNFDbt zPIVO#*Qn`ROB;giQlL%?w8n~-z`q{s4^>|$Yh`Us^ljBnRLx2i*Vd&?L6;iTtEqnM z>S7j(uBZ7uEGiM&r=R`7KR$gYRL;F8%xUrsUd%*065SwG zWh<`5B1zO(ujctYF+)eE+N#4Pl@_03S733uT(@o6@cfk^6j$-TCJdJti4fT0Dy~9} z&=H7jrmC_klTf#COf-B~3_{M0WXDr|-1``QvJhIjr`xs~IAT-{K;z)J9asIjWDv7n zcNDl|O^9m&Hi8<$UI~35M-EgR$5Y)jR>e9sLn#+s+g2hma1Fyws=0zIhm}covIN|PeQULHN=hNNC36|k5Y^C3Bptb~#zyOU3b)kDb&sq2 z%g9U`1a5_$AnHgzj|gO~gtX07600QKtocsF18SD5MxJU#T-Oj?t5FU;)pKhx1A*cY zSJzVPk|Q|XH{+GmbZf*%?bLNYwME)cJ;fz4RXw}It7~wu6H19Xz?E)@co=Ll>Si4` zS*dBd)vjVWu37gaTBo|XI=lw1)hoF#ATP9tM}3ADa4WGApfc7PL|T{Rb<`N|<4;C) zht^j-8j;YhCeYeM`SGiPt%ZgYno>d>*YL5`wA?!NmC&wp%_%;a(}i9|br}sgQUws(}`YF?Dbah6JP}rLyIt zx;Z4E)rMIYUEj5m<nT6hR7B!9xO954GXChQ&;i?WbQC~@1QxAN%8iqLeTCSsO4dOW_E`h0m z729@nkA{$G29~j^+RWFAXHqZJEGTH{A$9Z+%Sb3BC@rX)knNkQ7wDer;%g6rG85=^ z4Ib4q9$zC#v5#;PE%239!HbIfX(`ri&5@C;F3}R5TH#6^9?=8bC`h&mKqxV_bW(RD zL`_F^pn)dfYdjQ-NcMD}DejTL)O{@1)TLB!YpLd%zGmannJ9JK#CfjlP#;`F-SBj} z6*!9RTGWUYCnOry4;>4k;n;AUV^Y^sY>Ta{MkJY#TQx zOf5T=twbZfgPJJSbpu5^p(y-yTa65yEDeH^YqQOn?fD9EPodf>Y9OsB?jM1kq`Y>PJW|rerWA`g+#cz~qY`Y=Sk^)zV$`(&xA~ce zulUqJqoEQiwy&E|(~+W@>q`;PL<|rC_BvZr?NG7^GTZVH6|WjQI+jwy@SIQx9Se@I zP~~t5hHQ1H4U4dRusdpsq|rUYaj}5F78i2BjKq@V__A+eGlRPZk60@1-Y8TCTrItB zSXfJ`W7e_QSc(_GAmkVO{)AF|MFL16hz_DifG|{7JYW}=Wo+z_im3NzErPWeE>bPe zQ7m6`0AYkv4@^{W=%ND0u+auZ078H)Fm%^fe1nxA&GB{1MAT5qK^4H`BtT8TH+{qa gv7F^S6RN*QXH#nQc+yxkMF&CKs3W%Ng2mk;8 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_okt_duplicate_chunk.okt b/test-dev/data/f/load_okt_duplicate_chunk.okt new file mode 100644 index 0000000000000000000000000000000000000000..2d4be9e040b5d1ecd59ad9955b7386da99255369 GIT binary patch literal 6664 zcmeI0L2naB6vu~@LMROh4#7!E5|td_gcSAAs}rz#fDlXWsi!)&Nv${p*+i(fNtHezW_x-)?4`c$-#=MYzHAM;TVH3a&dt4(z4?03dwDQ?oSm@p zr|dhe&VFk+>gC*ZbY}PCmT*;;QTiC%xB?`rTINQLi_4@%`V{-WqHj9rycV zv%B_N&fYo6$ zyViVGe;%}jhP3&{c0#4GL-m@Saka`PzWvlW+Ul%xH$U^$;QF{d5A~|YBby!{lMnA> zqsiFaD?YBrhqeG;j7}_y|78h$;BELXf1dhG+p}V0SNx3<@h_79dWrb(ugoO(zvA&_ z_=88lPb%;SPrFnCPdvphgSY(I|Nn+R_({d`UpDxK2^@+4iou^34*$jU{x6o~4;}$O zslXpRZJGQLPw~s(Er0S~=Kd?by?^J;gXLf5{#pL3CGrn{>Q`uU{MT-rkA>=AQT_iX zFX6ub&-H)apGLWmJpUEH57)en3q3D(OuG21{@?Ogu9(30p0{zKPs*S9@{f)vKJ}lm zRqvZi_GDJ_ZO72FCjq+?s6h0q-czg^Rg7EdS_wPhEc`8lM`tzQL+kN3)A*Y{K6+km zn*r&H&q;taY5iKCfw*egfggH)C*V{5|{2enI>I%6;igq?3T~xoOcZ{FzUyH#zpZT=p?_P@E@bS^} zVtqHUoKXmpzcv|w$GcSL!=YJH_<43y3BjCx2@XAjxre8~GOMG<8pZiBm z0*_s_DuskbG0Bf~#p5KP^@ESCUq0m@-qerKdOSYqQy=8t#*gW$KRO8rALjlXLyX75 zeK++V3;4okZwwu2imzXSnfRkwiJ}t#{Lu6KIRVHYdXcDpV%L1?KR(qj!cNDh8Tjur z5UW0?qn`ffsCMQ*N9=Fai|Ic{NlvR5_Rmr0^i47&v3hCDmr+$owrkhXg)*xjO>8?I g6PQcimSKz64>4XN(p8o@Ci6o{c=RHX|MUmbM`Tfeo&W#< literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_okt_invalid_chunk_order.okt b/test-dev/data/f/load_okt_invalid_chunk_order.okt new file mode 100644 index 0000000000000000000000000000000000000000..3eeb22d5ae756074dc3299a94641079258f7efc8 GIT binary patch literal 4466 zcmeHJNpI6o5S}2vzg7^nqV8$;)o}G|5rc{m8iR`z0^UZkXjVG?ZXqFrG{pZ#7<6QtqK}7r-}AvjuOD3W$GuSA)x@=1C^$!`>?43^6vW74uKKbx=&y(YYKlrX~o}FO^B{EJ^ z51FqTw%+xExLW(j_y{!b8>M*<;QIMz$v{J`)lgr7MB`;`-<_?hJX=xA%_i>kW3fas z9*;&L61kx$saYIch^|_xWA{ucP|8FBvT*=+#0Obiz;2Wrj_gh}5MFsl;*%6Y1adnf z{JUcaKKW(;TOs)V_&1iwBHA2`Vm0~B{x?JTpA`Q$JewfG{vU+!Pw{6IasC0mR9FX$qq z-8@n~xOJ7sFB`;ZO*qZ{vO3r(AkK5Sp3;ajpXMxNk3`NNoj>`Yd}RLOk6I(=YcrS} z1XG)9E&Ozas}Vr)VjsgTk_k7rPPtw~)IXW#dJWqDSFkqeBJubC9QL96h|xuJzsP&J zzChVO_y06<=^7^#?>)rmqWP@xlRn$0ISKox{!e>%&^BF+3oUV%_h??-lfML}yt?Am zCPM*>ho8zRbG0&bN_Y_OG2g@5vL;lv96C{OtvoP7{)jrZas=@ JJzI8{zX4r~<-`C0 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_okt_sbod_leak.okt b/test-dev/data/f/load_okt_sbod_leak.okt new file mode 100644 index 0000000000000000000000000000000000000000..0bfec7436422a12df3ba4c7dabff6bb44c7f19da GIT binary patch literal 1456 zcmebG4si_j_j7ml^><-lVBlb2guq}&-v9;%mWHI9{PNTypbQF7M)1TK85o3^7#Kjb u1P4N#6c$K72uPBlUx=B3K^UqZV#+8v8UmvsFd70wG6aI1z~wLlE*by;_zhYB literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_psm_samples_bound.psm b/test-dev/data/f/load_psm_samples_bound.psm new file mode 100644 index 0000000000000000000000000000000000000000..3c9502458dcb8699d4050d2792132b7aeeefe84d GIT binary patch literal 16209 zcmeI1KTZNc6o=oyq6sE6WD{c}Compi*-+3R6VU@ujEM;tA{I8@#zRnY017U_A*5h@ zJjS4FVq^PlGW*;A#b)>I`@Z#~!R~$@p2eokA=3OK#`t5y@0AO2a`INRq$Q`a71?I; zu176&taPl?8Q0CU@OLy~Y*dc$!`q&StGQY|t7rQZ@xFVrY`e2Em$H!Md6t*CZoBiN zZvWwN5}wA>a1~x(WImqGCZTdgUEN>oFkC0?wJhQ#=X3vfet3VVAJk92AACRQALyS_ zi+BwBNBU>@!EnsDN#6`h_z8Z5zwr;1BQz_ycF&Kue<~{@~yKKt2KC0^1`1 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_psm_samples_bound2.psm b/test-dev/data/f/load_psm_samples_bound2.psm new file mode 100644 index 0000000000000000000000000000000000000000..236bb47b7d4f3c20397afc494c6e409669b65e25 GIT binary patch literal 1617 zcmbW1&2C&p5QVF{``&Rfiil)cvLYfYk{4Mbo@lQ)+2M9f4XuWZl77=^D|7p z@cotVCJfpy?vLkx|J{81-B)HFJj4`}p0IA7f0Neh^iMWo-*5dYZBPB(qt(@yZZFR4 z#g)B1^^5VwFPk%ByAiuSPXn+XfZcgIyMwY>b9#4@?oLE-8E5u99*&(-uzNOc+{P~m z+=^K5E~4^C!tV1Z8AoZ`QyNKcR0aPaf<>%gA3|_3s87}p9^9Mb^80Te-tRWAo_}pV zul(lELt`Ll*~uz07_EgE+(N6%%^x54wUs3oORFg_xizzpSXK*H%v){d(ewUL)$>5S zHc*~I$py4qyuX_IB!te}PXk$6t2Lx{5NXp{n#ga_8-oKwUHYq?jAz3iX?Vca;wgMbutGQ!nwvVr*a95%NYn(Jw_bQa|)110=UD? zep!}MN~_t@WEhrepcr)}Hsxwo4u{gX*et4WnAV$dksD!3iQI-ivXfj(bwNNb)txJH z3^mP2gG9B-nR+k9TOkR?xTU(%DYCP)QOug$vlS|m3kqsMNa{RIkxq7hEfa)@4yn7N zJF1zgjjELB6YeQRt%ckazg3AvE(iV5oftelzw9?k1RQQ!NCkmOZC@>_^0JF}+SuoS zt&-zJo-+Dftg%=ad8lDgcHHCJHPm`jVO{P(N{0=>fwtuV#l0l#qhS zk_efTQ9j(|N|mrpnoh$^Q#XL>Em8}fmZfs0{Q6K77H+t$UaRoJ^>Ih0Qvtdera5th z4V8AtY{KxO38E#(Mx#`&R15b{*68cn literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_pt3_ptdt_leak.pt36 b/test-dev/data/f/load_pt3_ptdt_leak.pt36 new file mode 100644 index 0000000000000000000000000000000000000000..47bc8ef0e61a348b9fbb26cdc1fa40528faf41e2 GIT binary patch literal 2241 zcmeHIQES^)6h0HSXJjK|V=tM#$}x%wj&Vh>v&;%5$?7#rS(?&@J?&v*bKAVQP#AmK z!+yuu+aC63#xO$`LKYWE=pu735*D%%kr7in2!%a_LdHtjg#-5<&bjyd&iM}a-r1v5 zV19XWdN%mt%g-J?27nI|gNNtc+aK?oJh(VZ4xgVt8*Yq-KWuzDe0nh&U5uW-40(NR zz#)8?*pEK})Zl&i8cOg9tR*2SXuwAg&j;rK@BR8<`2CCL-+eRscKG7;>{ol{AD*|` z@!MOC?v24oR~fH*#r*u$wLMQVs$&1(_*CM1!es243L&!M7^-Edh987%sZ{SuM<@4N z!X5T^*-`kHA2Pu>&s)aP143+2kX^yM4 zyZeK?&CNrRAgrLdIYE|&9HcpOH)QjLhS)n8?A_Wqs@m9)9Zyp%q}s{cxoo)?e7raLuMlbTcPQ9oJ+F_Y%X8JgyEg-(m_?p1DZ9Ip{0KzTh~6B|Nb%p_QKf~U4i zyeJGJhGC02x~k^0Tidmc)QrukVo?JTN?^5EEFhIH#)Mr@l{yW6w|8r4DB8@?lXN$V zf=hr5m-qY%$JE=^Eva4cbs13$5qIXt;UWgea^S#PifswioxV_@$^;W+dSn*Hix7ax z**qRx(Pw_Hdg6Fb-0Zzd^9{>OV literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_pt3_truncated.pt36 b/test-dev/data/f/load_pt3_truncated.pt36 new file mode 100644 index 0000000000000000000000000000000000000000..79f9411d61690c2a816ce24a522295b86fee2907 GIT binary patch literal 532 zcmZ?s5AtPTnw#e9@8T2Y8WhaHz#s<13;`j=dS-^6es2Cijz>sFszP3Bxq?$_dS+f; zW?ni-2{KS%aA1%G;@U WsYS@TN7;iQ1Oh@_LKv7p@e2Tvs2S=2 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_pt3_truncated2.pt36 b/test-dev/data/f/load_pt3_truncated2.pt36 new file mode 100644 index 0000000000000000000000000000000000000000..ae46470d72fa6ddfcbb06047f2698852cdd4d6c3 GIT binary patch literal 16 XcmZ?s5AtPTnw#e9@8T2Y8WaowCI}POW4B0tXQB|NnnhAOjnyBp}qgNTPFClLiHZPgZ|B+!GGD%4&Di|whNiXQYNexaY_%x<>b zv`KAMaF!5wJM(7pW-^0ezaQU@U!ltOci0CECZnf#I2%1qC$qSD(rm@!N$>7?_A<3$ zHODOGzJq8NLJ;qtjm4pR9}m|j00B}zgd0r3V0hDu30P-XV+ag_6fy=-KVvG6ypE^R zdJ?E~Po)46J7VfV`UyveE;uf}Ac_`3Qdu>l7!7oaKRa+==Zz&Vr+d%2ld~7+H*USA#{E~kBcq%0~e497I z=>lb?z@q%(e=Gbu>E8;{XR`dmq@RT)@*^w>UReyr+gS|cnNu%y!BRUr!qS>ScJ_p! S)!m4&qFUngytB(;d ziw!R1+T&7P7IZM|C&)3dJ@m3Iw6|W=-Iz*d{T*3?TXL1s;TV|JjO>U-M+GJP=+&$eAau1b5-lA z+Tq$Irm~5z4rg4}WrIjVHbYrYPIws0ItGMKWK%Z$hTrt-m}xXqT2B$MNaKjQpg018 zP?$IZaY)z{P0^qQXe~VuH|6VIb1ExIz+}Y>&NLUxN)E6u*NU85Fwx=&b^-IP;5Xm$ zh)II8*tc?^xjAO7%H^v@5l5Iap$9?<9ZFb&;%cC|Ip!R#F^V{ap*LIe?&Y6{?Wl;I z>6>9tIP0bC5lfPnl>FK3nRNOw&e7x1$baj{qj7yS>;tE7OGnzu>0<6U%IPBqevZtD zBuYurx95~VL42*4w~-|8m0*#5$zSTgD`_@OxnpGBpLNde zXi<@yEOEkw5EP=wkGaqxa>ZIMmJ4rt_s@vj0~Q=gcKltN9Wzj-QraQVh0l;U1-cw&M><{p}WLQAI6 zvqCBR`0k}`eL4JMqcW-eb=mFmh(7oWv8%6vZ;2Pax7@4~~1V*dx)Nan$^nlX!wzI~G7>5!i4=y?iWoUi0Vt zTRv5-YiqPM zA|nclJ=e1$F&2bCwJv|m7A6A<%wY@zd*qC^7S2MtC#EGToDq`0UBYQQwEiq?cCLzN zp>*9_+OAvHe^MHA;X7~WzW(FZ3>~2E20=D$(x~gA222k$TPaTx-F&IENmF%2O`2+` zW~fY)rqHB4%wK{fFB!|4xV#3h>(w5x!BS|l6t!nc_iD<@f#&9zwJMj#D@GBgFl*oH zE2ywSdE2+z!EV&M{bQS^ZuS(tTUmj&+bGonqwVzUeGK6U@Evf3&_**!ccNQM%q{{3WWszFL*WSrvLx| literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_s3m_invalid_sample_size2.s3m b/test-dev/data/f/load_s3m_invalid_sample_size2.s3m new file mode 100644 index 0000000000000000000000000000000000000000..99653ad8f4505bf893b3240e447fea2830007f1c GIT binary patch literal 3193 zcmZQzXkbW5O)V{9fPnw)3>-jKe!BoeJA(ilg9L*-gCtOZQJ9G#*g448fxUJER4IsJ zg0Y2w3{;a~GQ)y48Wz5wy(b)KZw2`_u%K&|1qy&tJ5~Ua#0kik#AzfgBmO@ERkbVaSCZ=Xv#s=yE6Y3cSHfaJy=3SoQJ}H3p zrIyvcHF}q{99jL${Li_1nlt};1Xp`j`b9sX?6gSsxkp;<&I@_!o2;5w9i|2h zng9LPv$70>bslEAFj*hZy?IQ-I*f6JWKEQr=)&nf-;Snt1m`EXht7|@y;*Qc;`WVC zrdn{Zi!rW>=Llmc63c2_pJse+@rESNNKdCC=Z(MK9$q?Ot9n@6iA}ZDKOStpw{_P{ zuZ_k`Z37JIcu@nrl}8D;mLwvS&Op>7l50A zg@M!9Pe8>uB|!$^l>{}Ga00wK$(O`wABKb|LJnLK30n|NjOE2b&~Z8SN$OF`SETCvv1w7%Ompff*AKTy#4TGC&rQ IlDL!s0Iat8pa1{> literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_sfx_truncated.sfx b/test-dev/data/f/load_sfx_truncated.sfx new file mode 100644 index 0000000000000000000000000000000000000000..e5d17d8c916d5f9e4d99423114ae8d1e9314195d GIT binary patch literal 660 zcmZQzSbBniVd)eG22B|T2G$S;29_2E1|1y+B0#XepZnx?28N8p+}zZh{FF*Vh$g00 z4E#VAV^U&qaY<2WE~-&Xjts&e*{Zz6qEy|~V6v9U)IT)B27@1jE z8JUqq>B(kXBftR04?5ihKnD`9Y>1=mTu-|NnH20?_|JjP5@g GxE}!AJUkBo literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_st_invalid_sample_count.mod.xz b/test-dev/data/f/load_st_invalid_sample_count.mod.xz new file mode 100644 index 0000000000000000000000000000000000000000..139c05808c8212caef676dfe1fa9176cfa269513 GIT binary patch literal 30448 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_stim_truncated b/test-dev/data/f/load_stim_truncated new file mode 100644 index 0000000000000000000000000000000000000000..20e757244e7c9fe7d625098604c661af64eb7917 GIT binary patch literal 34 kcmWFz@$_Y25M*RvVBi5_1_pTsRR(bhvH$=7gSi0=08VxVG5`Po literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_stm_patterns_bound.stm b/test-dev/data/f/load_stm_patterns_bound.stm new file mode 100644 index 0000000000000000000000000000000000000000..1ddf5462c663b44a2d9f4b7d724cc9e8979ff9c1 GIT binary patch literal 720 zcmeav&r8frRR955FbO0AoP$Hc4D}487#X=3fPk@0)y{~;fgvJ-fgvv`u~;vwjDf*f z*Q-mEf#LsuhX?`n2q0i!h%c%v$;dT~*UM^SV2FTFi)_VPd4OtEHi; zBrh!?BFM+h$;QI?_xI0lU%!3%`0mxS#}Dt_xpm{}i8XU(&)aUF7!zd1_2TifcfUEf zSpR-`{p`t;r%#_gx_j%|a7KMebwxpDW@>^%q=T7(rla3&bBbMYow3bHaVFajYM1Um=$ LLRh2ZNDTo15N{6C literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_stx_truncated.stx b/test-dev/data/f/load_stx_truncated.stx new file mode 100644 index 0000000000000000000000000000000000000000..106ad2cbd98a59e8eece79d72298422205c806c1 GIT binary patch literal 8092 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_stx_truncated2.stx b/test-dev/data/f/load_stx_truncated2.stx new file mode 100644 index 0000000000000000000000000000000000000000..bac3cf64baca9c3b9aae6bb0c9740efb77826416 GIT binary patch literal 500 zcmY$qpqrCnsGH-=z@X5;z_8glkAXokIJqb_F;|fR2vix^8Mr_U2Kxj?Alb#xz#tCh qGcW`@2l-|)v@&cgN;NgrOY?3~a&JGZIK_f(6p$1GtfT{GN&o;*IvR!m literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_sym_bad_sigmadelta.sym b/test-dev/data/f/load_sym_bad_sigmadelta.sym new file mode 100644 index 0000000000000000000000000000000000000000..5d14a5a5937a1762e63699ff496d04bfa2e50b7b GIT binary patch literal 176 zcmZQ#6c!c{V&rDvU;u$a1_o;|gMon&L_=i$BY}TNY)mFd4;P3)2A7dJB(qtefME+r FD*$RGEX4o- literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_sym_truncated.sym b/test-dev/data/f/load_sym_truncated.sym new file mode 100644 index 0000000000000000000000000000000000000000..94125685a8a00e3235466f64d198b0c58787bc88 GIT binary patch literal 155 jcmZQ#6c!c{V&rDvU|?`yAPE?fq#CPYMy#S>K@A1~adZIw literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_sym_truncated_lzw.sym b/test-dev/data/f/load_sym_truncated_lzw.sym new file mode 100644 index 0000000000000000000000000000000000000000..0ed7157db0fccd96681f069010a02f33813a6aae GIT binary patch literal 1200 zcmchW=}wbD6o$`JtyFM%^F{InX__wt@J*g%=DaiSnM`JExLl1+>ck=EFHX{;%HpI^ui_c;2@5}_ zepKu%4)w=|CHv24|^O9-s=)^`$Tfeu44C#EGlJXUx^1qwv<0gq+8^d@>}ut zh?JB)#T^u>S9TS9NcSscWnYQ+imddDEl{+xwBuYOuFat0OShxI9Et^+RpY5xEK literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ult_channels_bound.ult b/test-dev/data/f/load_ult_channels_bound.ult new file mode 100644 index 0000000000000000000000000000000000000000..87a9f61c1740db01d8311cf50ed0a3606b3afaca GIT binary patch literal 939 zcmZuu&1(};5TEDUF33^|gh!TQ-QAi)Pc}5I*xTlrs?dfMw-NMGV_H-!Eo`FbMH74R z)}trIyZ=O2(1T||uPPJ|dQe+kO znw`$=&0f2Ab9*aIAEf@sA)%KS&(EHU8Y@KN4$m$4? z2iY;x#N26k)mlr7{~!;5KI&hyuA1@P8ynqT{6Dau%f|QIabtUgtQ2$)G^z-gEpClZO0|r!x`WT5X zk@$r47{d#8X9_-9QW#kSD)$4fFeJd>uyZYEFv;8dOE#pzG{gF?8P|9X%5upFqb;*z z2pDn9nlJg|yVprYgx|5Ihb4QbG)DAF*)v3hi<&Z*B@iZR3L7lhxL@o*5hcoY09q$} rUX(b-{WvH}6tNuM4g?W%lRP=09ZZSNQ7j>ymfS7TGuH!1&J+CsnpVJL literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ult_invalid_sample.ult b/test-dev/data/f/load_ult_invalid_sample.ult new file mode 100644 index 0000000000000000000000000000000000000000..1cfbb327a37501011ce509c2a880d2aeb0a830f8 GIT binary patch literal 1663 zcmeZu42};CDN0Pvjt?_1FmkR;@=s1K%_&JN$;{7FzyJ&ax?o@jRG6;|Q5ug2fK0K0 zXwgloQ~>G9O=Q3dCf)xD6;DmBL|Ck+2Vy%bSiv>PFfhD=bC4JiJseQ2N)Wm@14ttj zeZl|;IV>zKEMlla0wC^xR53UY=u&*(!~g$SbP~{nFc7Hw5d#AvT!1o+3=A9y1z^_y zdWe9s51Ir6Lo7su5vYxkfr*)gm5rH&or9B$n}_!jZotPcz|0~HRw^hYEFvl%FzR_T|YjFc^9~Zwv#{1r`hp6}R3*a0f((SM96vj{Vy*;h5SF zLt*Q0dn4a(F`k<<>27A4_3pDrE|=}L{_1D$xxDgNe~&!N@uL!K8t+>hDt3slc&Jn< zxV*m_&7?jT2I7{#)?#ZgY5<1H<=H(93@NgO4Ev8a9!pwR*C%WE(czUc%t>JS33Ax; zph&?vMQ|3J@eQaA1mFVHU??)MIlw^zgvE?7n8S~Og~1-kf6BnH4IwPR;OQISi{PWP zSOl1WLQKG@RS6Vf@?>CRXfR-_Z9rD$uz(@}bSbiF)Mdj1gd7IL{~N%3paIMd6+q0u z&Gm|kF1XqXBLM+k6P17k5T@Ir+{85F>R zjodbj91=~;HcSkS4d5&V$yksC10@mK85oqH4nh`#vj6fPKj98W$30J<^g0DZo~J#1 ze0_lEj4y~d@8=hA?%a7lAU+ombTQykz{Nli8F(c)I2edSE`xAr_|>bSa0e*t(mX2l z581i~ZEx-c>_310`uXz*5COr@KOhDF|NU)9Z5JqIX-F3SkL=7pzkdDt`RgwuJHLpe stfI1tl7ftcsIUOTnJJFE0-#E5k1&i{WJ)008xD#Q*>R literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ult_invalid_tracks.ult b/test-dev/data/f/load_ult_invalid_tracks.ult new file mode 100644 index 0000000000000000000000000000000000000000..303712fdb229728b775a481abe6265022873d33c GIT binary patch literal 9000 zcmd^EJ!}(66n@6UhQlEVaelx#*f=CkBF;nz5C~2z0tzGoNc@NbDG5vEn3(lMW(^lTHFD6m%3W(jXR@_s!TlYkRy|lNg(1C4c+P z+c$6Cd-G;?z1zR{*uaV7SB8c!44mxi+q&=1Ge?Gpe;b_`nmB*?l2LF_V0`G}*yxCH zY3Skz6&o65)a)7PeC%dl{z&M=g=PTd-I-k|Mi?2&bTI z1x2fn=V&P%Z|2jsYs?&9GPp^O^6Vre2jz#e7;XS}lQ8@fh^B(_%5XJoqNh(}eXJ!HIL2=9*&2u(vGTA*xKI zSMP=>3fIt5Yxc8T=E^;9=EFAC^WKqX#mD4?Yzw{m5Saz&qqb0%DcM?$ET)lhk11(| z*_dQ@gwI4eb-zP3X@>HU#Tp_rJR--Ea9B==y1uchPDT2YW zVYQn3g-%9P7b3fkmn#lDk#80(9(^60jz=vrdzvho2AD~1P6J%B&5*5zY!mbVF1-%O z0H(J+qRGq{!X98=_LR>HZLb^g0?bat1~3zl0ZhN~meD_W)eWyY;T6D4KnAD=|KQb} z`FlS{y?polrK>!DgS==XgZzxn+4ZsB%9OuxGEsUzNd48Yr+(Kjr`L4tYh}tGuh1&b z-z2}M^09vB+V7Wa{!G93kG24poV|*HPy7e`#j+WBGUVxTPHQTsHJQ^I%e06rHnl-m zOhmUBGMDlff`tk>!LizCzdqLUT)H%XL?F3(Je8iU^?87mojoUwFq>*7(qs~D9` z#Z#$y_8zzL{;8T(CrqwT|mvW zk6o=ExlvW3#wgg;a`e;~nrd>{`(dkT1~2LT?p&<*33;rBD)Z}e`Bp*R-M}#RALu`F zcw6#V|Ixf0Ro>TVeYMm*2^Ipr|{>iJFr<)SiGQZlw zp?eC^$=qL0`O8h%LT8Kk(a53|0RE(7@fRnCMnDT72H+=bi#h;ZfL`=Xf^7lY4z?5Q zSFpW+1Av2oLjW!{i;e?MLGLu!AYd494sZc*888m`9eP*6t^sZUZUSxrZUgQB?gH)s z?gOTX_R$0MeTe2Gu*c#m*b}g)faid}A$tk-58xHx4P^g;{SSBtcn{eJX8cEyn;!uw z$Wr(>ljS;Qhn4hMvA2&J3;5`lwd;$Q;D^g6givH4{(mMe{>wpfaqy8TpQZpfR|FrD k?{RUrd_G*hy=@d@N#5e(a$G6TxK$reFMV5Gstt;N1vvRuD*ylh literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ult_truncated.ult b/test-dev/data/f/load_ult_truncated.ult new file mode 100644 index 0000000000000000000000000000000000000000..43f765fc883b5c9f764d430e95fc5e3ae45fbe70 GIT binary patch literal 1331 zcmbu7%TB^T6oyY}rA0tMP*F%I?n{VEV-&;MOCqx6(x4KR8o&jKi7b5p zp)p2XpbNF0X*<2p5)(ZMod5sk{4=z}#`;cWx74o5hm~?Zzf|niw`BSBs9Wncm6qr# zh)P)@Sk=i)H|B@Z^%qt3Nd6L{VLVk;Z!Jd@10XmFsOKZVWf_by z;A6Q7Kg;n#U@{mAUyrY;NR;K`+GuP#o|u`POVa3kI<=5Wr|^Wn>l6a+?9UtW9D%kQ z4>3l{z48x|1%JV;s;*dTKVcI%SVMmgaAjet!rG{hT6=#oOu`Ozopd84wo~yTM{blR zvQ+%7^R`&froCjr3BSmj$Ipioql@VT*M>xiy2WoKeNbQfCa{Z7yBV)>k4Jz9ZGbJ& zIYxU~p@Dxta1ptT3=E#3JwuBIoc$Rs2Y55(X1&pItQDwxH~wdQ6>o;46o5aow4rWX G1mFj(WR>v% literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ult_truncated2.ult b/test-dev/data/f/load_ult_truncated2.ult new file mode 100644 index 0000000000000000000000000000000000000000..21012ff038d3322701dcddbae99ba25986670fa5 GIT binary patch literal 604 zcmeZu42};CDN0Pvjt?_1FmbL-@=s1K%_&JN$;{7FKnA-18+3tuT_8xRRB*nOl%JcJ zr;wkf5Kxp~kdc~PiBPPkhhQVIm|s9SE}2ydK$Kglkd|3gTmmv7rL^Jy|Nl@MO%wu@ zp@!<|>1E^>q$-3e2DrA-@g3Q2S0o*S4qSVxq%)E7JRSHH5R&ZeiBho)qCrLLs zu@oW{oXK`4V1w?~lZ*E>J=wF)Yqox_KdSGcS{VibfH=jY6d3&ZnJEZAp|ZSEi;5~0 zG~7dji%N4+qZERj3@jXj1FA|Z6csgrN>j^Hiz*Ej$}{p6^2_sz6%rMIN|B5}lF!b| rFE3WeO$7%%Oi5y1ih{3Wu!4y~a(+r?Ub;ePh@qYtOo_lOW*&6_`09E# literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_ult_v000.ult b/test-dev/data/f/load_ult_v000.ult new file mode 100644 index 0000000000000000000000000000000000000000..5f75e986516ee50c0d9e58d6e5e53010ebdc1a88 GIT binary patch literal 760 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_xm_negative_instsize.xm b/test-dev/data/f/load_xm_negative_instsize.xm new file mode 100644 index 0000000000000000000000000000000000000000..a39b520074f08a40a0969253ddafd38f55826f0d GIT binary patch literal 369 zcmZ>*C`rvrNlj7k%}*)KNwrcaNi8nP1+y98K*}w#xTK^gF*!T6NFgLYUs2J}kb#9! wgpq*(h!~iF7(}x%)WWrlR7U^*|NlMnic5-0b5rw56!H>tQx(Ag5=0CP09X?n&;S4c literal 0 HcmV?d00001 diff --git a/test-dev/data/f/load_xm_orders_mismatch.xm b/test-dev/data/f/load_xm_orders_mismatch.xm new file mode 100644 index 0000000000000000000000000000000000000000..bd34ec420649c5dfa31567677af54d8466553a6e GIT binary patch literal 187 zcmZ>*C`rvrNlj7k%}*)KNwrc4POMZgG&0sTG%?c!(MHCK3R3HuAqs|iMh1EY zhI)pE3JNTYVhjunmw=cF2w4~y8Q2(V85kHjfg%h73|b5g9Rdx_hKvm$FhjrrOv8y8 od``Dau2O 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_669_low_freq.669 b/test-dev/data/f/play_669_low_freq.669 new file mode 100644 index 0000000000000000000000000000000000000000..ee4379fcf278030de0eba4095ff0b98087ff3939 GIT binary patch literal 2074 zcmc~y^T{t)NGnP$EKSWzu2d*VEiO^8(omocU}R)q_&>0Kk!4_k{Q!f^yyB9g+`JOK v;>27A0R{*F(IWi+{{tfj3zEksh*jmN;AjYphQMeDjE2C_3jqfxH~<9zLKV8i literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_asylum_bad_effects.amf b/test-dev/data/f/play_asylum_bad_effects.amf new file mode 100644 index 0000000000000000000000000000000000000000..b7b29251741f72826406f13fbd7ff6e4b9ac4bda GIT binary patch literal 4726 zcmd_s?@t?b90%}EOIw7s5m(C`b9k#^B1O{sRiy}2x;X?In*dXvOqbCI%NR2Z5`C}) zV|?HP6aIw8Cz==&mY7X&mXi&lD06WzaDa3RE!j}G7TR8atmn5{GuG?2&x4UH@snJy zckj>ld*8n9n%ryc@3eKgC|CdKAv3n zlb)VF>UpabsDBF_P?9Cd?C)u!w=`{KyQhi4G_jZ_4%5VAnrxV+moZJRV47+XP4rgr z`(e@;aT+5|W5j8UIE@jfG2%2voW_XL7;y$8&S1nDj5vc4XE5RnMx4QjGZ=9OBhFyN zS&TS~5oa;tEJmEgh_e`R79-AL#953uixKBA;v7bt!-#VjaSkKSVZ=F%IENAEFyb6W zoX3ds7;zpW&SS)Rj5v=G=P}|uMx4ip^B8d(M%;!Gw_(I>_Yi2pYTO5()wK?ynpO?rlmG0TYKIs=1e6xEuWM_SC-Mh^PIzaksbz$I(vp*ME z%8MgcYx`B-fHWMe>*kp}PaK-`w!6#tot55G17c^W+r7G+q#s0?8?_sF>diQIgAK zd|dK_tjGljXaq}`X^Toel2T+>#uyP~rbvx%z4N^M|bd{J++ zmu}3>1oU-nHH9nFbJ2<>D@=bU%okfKQrCt@ek(rE$!Zp_F6!)u>-E~v&axZB-;9TYH@@vTsbRay1!m{OFtC+1ONm>!`alL9_ zTdI3oW__F{{pewf`Q%{@k40XX`ETSe6;$RA9(-2!;8>YDfFchgz9`a9q1)AJN4A7) F{SBJ6>9@-<*!V7TJv=<5okbu#mcONvT!Q}ap`$}>wc6!P*FiW74Sa#D+dvS`55&&?kw z#Kph}BpHE_CD`B39mqCAQ;46-0+aUi3l0IYjSy~t$)M2=3=EE8P_b+v%^2Vq0@BIH O05Xe%k=YdFA_f4t;TW?3 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_far_highbpm.far b/test-dev/data/f/play_far_highbpm.far new file mode 100644 index 0000000000000000000000000000000000000000..cb9168fea52599da07764781af3b30c6f917789f GIT binary patch literal 1602 zcmZ>B4Eh(AT2!f!mRMY(ke`#HP?DNkkgv#q1@Ll7r7{aJVgM$nS`IY8$iM=U`9HD& zBO?P7BbLw{6&f)iz{JAKzyavV7H=4V$;`+>vJ^GgEb{>b?8jd+Xls zy?5Vpr}>O>MDg)#0rb(!pBKsF$MQak&r+Z7?&HRS5d~Ne(gOF`M=z>s5)nE9eBIE3 zAj5H|Dr6FMY`p#FKPn}NH7k%pv9K~<&*z7Uc;*3dT)wg+Yl_+WfIx4CIm?#@={sN` zh#9q3*8LMb)Y`|=!qPmDy_Ik75+W2TS!=eu=QKl|7NwoVFW2eH?x$bYoqpfF$!&>4 zl>u?XbiEVgc01iY`7KFYTUR6Ub>3K>y-9ZW)3V#&ENgzP;XeDuHSJ`hqKw3SE@`9} zUc{6hD5)v|ODt;JKCtR=J zw#(j>V_NK6*6e>#FQ==kcfnPjS#Ux_=XcAi^2~0rp3nYE%bMm|dPF(`pKpHO#2^YrLK0%7an5%g%uskBg3@sir~kiCg0K6He5wN_i#N zzbc#%WA6s?c7xeH~JG(8DMppMq8ml|!X&m7?Mp(xZ%5r_JlCn8mr$EiD%;PWS znpCCLa#o%yFkQ;Xy|Y)W|L`a3#Z*e)*p2hMouhjU^o_WsB6u$?v2pFlh9O?Y;$X?? zg@siX{s+3hFFqGMZFj+(O&tC3grTT|LytK*A^A6w=U^k-(fjAj9gg}ao4-0LA%=|w%Gf3f&nxf^RU!=Kb`waq~!2JQuIfs^dvrTH7<4Ja3kBttKY7?~~G6R*6Df7MYsn7Py0v!1R!7AJl2req-LYQtzzdcWHl zv7YSxy_)1!Xt<^0aetPjVT~ivlDEBoPixI8Xi(37>6^v1o2<_@40VKB3i;O(g1Fti zPWDSOW;S`fu$g~JZNN0L@BBqhM7!5mR@eHo#*ODB(N6QOIZa;_bTsqPmwCgjdUcLP zO&)UBT?U*pHKUE2XI%Ca{M&jbyLahBuV>$>UHi6Zt(VT`dzJj^Rjze6+xoJ)R2L6# z-bK0eYbVjkb4%2S)%znB>5im##~PA4Xpwb{o_y}=o&BB53Z%*VH_tuf(XCo} ze0Nr%`)Yl-Y5T~!guF*l-`id8Yh;}1&os8kcHKLW)3)O554~**9a^qG*ZQY;k)-^A z)q~9RWA_*R7nKaV&r~zw0zY5PV6uEjv}rKpM)!90qx*TQgN-Omz~+T;BY12U&CO2@ z5%@UMeOU}&ccu%2Hh}DZ;9;&Hk*Ls2s1BmSa@a~mJPjhjWbndTGZ2JHzBK3OUgQ)p?&~QSn{)Q>LxM;HQ5ZQ$KYXFf|`u+L4t`S z0+B={5+HC-2ZjWNHX>66q!TFP4G3wVS~!9WsIam*sQF9?#H2%jkkJ4W0Q3<1@$CSF zi+V*GA_An2<^dvB`2Q!xLWR*7AqPCL57I!~D8++zV1;n7NRe35F=|7 zX9TBYF+!6IBVVHwqb|>VR!I(RMODY+9gF%A`~sOdh3Fv7b$~{tv{j#$x~g literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_hmn_bad_megaarp.mod b/test-dev/data/f/play_hmn_bad_megaarp.mod new file mode 100644 index 0000000000000000000000000000000000000000..cf47de52a225720928ad0636589dbbb31ea03b2d GIT binary patch literal 2108 zcmds1zi-n(6n>W)pjcEGYvw*x&cQ_q}`X&T`w`-1KN14%W9o zEQdZ6PQJf%$N2awI0b2^~Rw~P)@?Gchj+%gY zR=4myv9;3w^DSJT`7MyA;*M@O7qxRlQYZ>FBmLvRs?)p)P%VaDsI}f_@PBZs_R=<{m$*mK#MI;h=X(Yu0!P3+O%l2uLnpC>n-o zmP%!-Y>9VeP9n`ZYm(HKup}AH1MGf7lyZ!vD^d6^Mih<|^#q4OyvH7jo?z@RoaK`y z_mj~_J)hY%KXSD`(sX|WVk!G!NZlXjQ@PMTjlDSEG<__?Va$*FjrULI$N4Jo8)hlM Ab^rhX literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_it_bad_env_sustain.it b/test-dev/data/f/play_it_bad_env_sustain.it new file mode 100644 index 0000000000000000000000000000000000000000..27c27b3e43c3f03441879ba14c5e8e128cbccbeb GIT binary patch literal 913 zcmb`F%TiN85Qh6Zfq+~LD1svD;o>D;gD5K3BOu`bM-qcZ!COcW0vNyqwX{;4lv_70 zTw0aA8+ZqN1oy63_!7rSf<M<2AktsDb`54-+n)ZmYpQ>9CF|B~P z`=5emi1gT55pPfh>;=bh1ki9%LMd*_DCZCrR8mDXhw)HDEk`&?9mlArf#aN@k&`rW ziqo7yr4baIQ^+@XtZdg!H(ehlt1z#v21 zV;Dapn2a*UI2QMrAV81@gqY+Zj|lUaCrmNTQ=ajh7rZ3G3{hgt@`^d;iL<~WOS~q* zGApd|h9oK0c*{FVm5MlqNS|Bu^1Z~__ufvos4DII$Ug%A|BWi4>XcAXUZd71;za~q z-{Cp?{V!4es!}iqj}+v~xJL4Amchv_*LVBF(bW6&hxB?n9vbkL{r<7>HDlZM=P%zj Hw|>eW@9u$6 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_it_bad_set_nna.it b/test-dev/data/f/play_it_bad_set_nna.it new file mode 100644 index 0000000000000000000000000000000000000000..5f9920ab5a4a4bddb263d6d7d85fe31978db95b1 GIT binary patch literal 437 zcmebD4e({a30MS}fO3pLs2M22l?rVHcl@r+!<)BuqI0p*#H0l literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_it_row_0_loop_row_delay.it b/test-dev/data/f/play_it_row_0_loop_row_delay.it new file mode 100644 index 0000000000000000000000000000000000000000..92cfac042273d3bff933a59dc20e14afc9311067 GIT binary patch literal 435 zcmebD4e({a30MS}fO3pLs2M22Z3TnCpq+}Enl~$G)qgnk@ zGXWi~r{^02G*!>nH-LqK1!#+2ShzEg7S?183lH{zu=E@Qf>{`V7BPf{1cyObdTznK Rd<>2ML4Xw~)4+Iv5dbP=Z+id$ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_mdl_zero_samples.mdl b/test-dev/data/f/play_mdl_zero_samples.mdl new file mode 100644 index 0000000000000000000000000000000000000000..255b2a22583ebda50379d812a0cd471ac6ebc1d6 GIT binary patch literal 276 zcmZ?qb@37O^vhvjU{Fx7SHK7S3sUoZ140xG^^DB)42*$DL4gsd?>}p;gTn#50BANU z2yhe!>SSaB*~kEwQUw{v#1IlB2b5%D;9=l5WMoKYG!RH;k-rJ#F)$fsLwTN_i6Au{ mjBw3Jj0H$+#`6D;4vznS166}GpsVLlY!PrmA_O0BG6DeKC_VT9 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_med4_0_chn_invalid_ord.med b/test-dev/data/f/play_med4_0_chn_invalid_ord.med new file mode 100644 index 0000000000000000000000000000000000000000..d8bb64048bc597c61b45f549e6884965ef1e2f4e GIT binary patch literal 126 zcmeZubzxBma1>`?U|?iAu7Cy@8JHMCg5-dbObk2>{DzDS$&3a9$ya~^42+D7OduKs YXadELGK2udAaVkaCZNb8bCN3=07T&n1^@s6 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_mmd1_synth_bad_arpeggio.med b/test-dev/data/f/play_mmd1_synth_bad_arpeggio.med new file mode 100644 index 0000000000000000000000000000000000000000..e73a5c56bf43cf9d7be096accd139fdb6c008ea7 GIT binary patch literal 2818 zcmebEbunaM;AUcAU@!q7_sVb=^quR zTL>^RFw)Jg!D^8P0}}(Q13KVBbuQ;MR6Y`qg~1-i<6>c8&}3yW7i5EpfN66Wj~^%x z1aLl79L^UZATNtYUIgf3Ry^_`yLbr53lfkQBOnj*KM))MlL!LNhx#ARhbn>dq5g;S z(dD83$0-j|4^)F!UV(tTJOO!iJn|s_s{rGlXJo}cJiJF-{6pdy>VM_}VDcLUBP;}* z5>ph4EAvV+6cURHQq%Qd-e<32;9}r_@qn$cGeEu;f)8VHf>MnjjE9?M6hLaJH83@`P&;SJhWKTw> literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_mmd1_synth_bad_voltable.med b/test-dev/data/f/play_mmd1_synth_bad_voltable.med new file mode 100644 index 0000000000000000000000000000000000000000..467419656916bcebc1d41352e58de0c89ab93f28 GIT binary patch literal 2794 zcmebEbunaM;CjWtz+eKzK)_xBp_x4(G-noshLHdNBlEDa9iW2fG&Z#$F=Ex>(myIr zw-8`tV5FN}gViDp1||kp2Xw%N>Rir!sC*?6ta#)>cJUC97bGArMnE3qe;_yjCJ_Xj5A{Es4^;x^L;Vlu zqsv46k5e9`9;gPdyaEAvc>?n4c;rF;R{_R9&&Y~@czBPv_=m(Z)c?!{z~o0H;5oyV z&N+*pfxm-)75^C`HH|78zz}dsOi?JV%qz)ID9g_&Ny>pag}sJ>ivd#ZfrZ$&0Qp)F zS@tC`RSXQA5kR&ef{%;ED1g)=YhY+#WMg3bS5L5!hRZmrh!3poATKaVF>usFK?4*3 E06?ruZ~y=R literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_mmd1_synth_bad_wavtable.med b/test-dev/data/f/play_mmd1_synth_bad_wavtable.med new file mode 100644 index 0000000000000000000000000000000000000000..c082bb8c77425d3e3ea595e02a935f3033fbc6bb GIT binary patch literal 2818 zcmebEbunaM;AUcAU@!q7_sVb=^quR zTL>^RFw)Jg!D^8P0}}(Q13KVBbuQ;MR6Y`qg~1-i<6>c8&}3yW7i5EpfN66Wj~^%x z1aLl79L^UZATNtYUIgf3Ry^_`yLbr53lfkQBOnj*KM))MlL!LNhx#ARhbn>dq5g;S z(dD83$0-j|4^)F!UV(tTJOO!iJn|s_s{rGlXJo}cJiJF-{6pdy>VM_}VDcLUBP;}* z5>ph4EAvV+6v`9JN|JJ5-e<32;9}r_@qn$cGeEu;f)8VHf>MnjjE9?M6hLaJH8332h@6?2N9FHlG>N-WM$u+qrOFUn2KQ7BH#Eyzh_fCCN&2OygxDKP~@ih<$( ze~>JY#07w|c)+MEa^Q@H#%O3DhX67goHiJdMFxaz;_Tta@LvF!<@JDho)4Pud4O&K U;ZZOe0;3@?+(Wsuv!7cX9N+WU^E0qLtv(BJ=o_$>$fTM-VHw;(nMGdySi{b!^C NkpH2;0SXR40RZ;eRTBUJ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_xm_bad_env_sustain.xm b/test-dev/data/f/play_xm_bad_env_sustain.xm new file mode 100644 index 0000000000000000000000000000000000000000..0e159c9bfec68f1e53b5f44b486d61298e57c13c GIT binary patch literal 444 zcmZ>*C`rvrNlj7k%}*)KNwreI2BiE8QuBNRLKF=3j4bsGjr9x+6ckt(MHv_v7=f4t zNJ5|j0|O^efPsTSnW5Q`u>k@a6QK-riXEsMn|%rjK=U*}2GJZi09{Wzz{Kz$Y&bK- p3Q%A%FhSTzqyUr+q8%6*8*l}RrllyyKc*jNwp}{^jDbPS0RTVNEjj=I literal 0 HcmV?d00001 diff --git a/test-dev/data/f/play_xm_bad_instrument.xm b/test-dev/data/f/play_xm_bad_instrument.xm new file mode 100644 index 0000000000000000000000000000000000000000..6ef5e338c5e4d586b97c270d9e8909fe800f5f4d GIT binary patch literal 434 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 J>1@|6?f++u4dVa+ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_ac1d_invalid_paddr b/test-dev/data/f/prowizard_ac1d_invalid_paddr new file mode 100644 index 0000000000000000000000000000000000000000..2336d9faf7fd0828d3068ffe97955b915dde183e GIT binary patch literal 1024 zcmcIizi-n(7=7pbYFblYW2I42f}Pg2>J*j4AX+c5#eECZ5js?tS;ZXZ!5R+fP;eU-%Ty=-LjMD9{nF zC$yV~@Gi0KmUJuz1nJB0ywS%jP+>?-b5;0D_1Jc((_A@Xy1m;~peFZFj z0Qe{vZs z?`-yXd%xXV>OMWC2Qz2j+3@7`e*eI1Zn+P)8uw|KraYTT=8f-P{u6&?_gf|EWQv!( zCxe26=XYpRfeOuK7_bH(q>Znnn#zspc8{fpv1C9}v$ILdZ%x9ls?78&Q~txf-QZE! zcG}B0IW?o_^E)XjO`$Mg(N8i}kBNR1WG>XTdrS3_&NZ&zGGZ25)`l~Kp6soXk%1Wt u50<^+Bi>wGQ;TZ0h)OK0@V@)vjP&gHjn3<%2|NxH{AE4LTD@7_)_(!^0*dPZ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_di_invalid_offsets b/test-dev/data/f/prowizard_di_invalid_offsets new file mode 100644 index 0000000000000000000000000000000000000000..db81a7a6a4dc5d7e41dee88cc53fc814282a1b17 GIT binary patch literal 22 UcmZQzY+wKZCLm@8Q4Sy;01LAK$p8QV literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_di_invalid_offsets2 b/test-dev/data/f/prowizard_di_invalid_offsets2 new file mode 100644 index 0000000000000000000000000000000000000000..f80eebe3ff1d628b72d5ba74fa17d74abc3bbe37 GIT binary patch literal 22 VcmZQzWMBXyFkoh2U}A6pF#!Ro07w7; literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_di_invalid_offsets3 b/test-dev/data/f/prowizard_di_invalid_offsets3 new file mode 100644 index 0000000000000000000000000000000000000000..b80fc5807700d256f7e6bf04f412369f935aa491 GIT binary patch literal 22 WcmZQzWMBXy1|}e822l<`1_J;A#Q;hG literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_di_patterns_bound b/test-dev/data/f/prowizard_di_patterns_bound new file mode 100644 index 0000000000000000000000000000000000000000..f19192a6d082f725a8513acb142ce3a0b955cebf GIT binary patch literal 19108 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_di_patterns_test.xz b/test-dev/data/f/prowizard_di_patterns_test.xz new file mode 100644 index 0000000000000000000000000000000000000000..2816fc5d44836c75a162b025b3bb885779155328 GIT binary patch literal 448 zcmV;x0YCozH+ooF000E$*0e?f03iVu0001VFXf})|NjAfT>t zf^DKW_`?Kn4z((o{g(eSD`7my5$7|(cA__j2^Mw3R)!n$i`>9Ce#_e{ZmDib!od52QJ6W@^3RTt*xlzoN zztc^9Cm5uM-7`boeXDkrO?1BoU&_$B({ zalLZL_X>cW?1x@C$JT)#HzhQuWV5`xb3a?t%Y?waGdjkfq8+@3oYi?o+Kxs-+}_eQ qJ^%m!0002=8}TUWzl1gb0ht4UfCKY}j6n!y`6Wl`6Dly`t?TsKPZ8GkBf0T`@pdg4MS#rbziN!d6iAT)5SB+;H z+zlJpBe7x0mK{6(0}I50AAr=qfY`!$^Ttg*uCn6EqZz+@&b{Z{``)k=<5-+>Vwa1E z24(&v<#a5IL<$|dGh%(Ve&-8Bt0m7a8H@#Qu>Rhkt6vhGOgJ5uMVWIt$oWMDaz14J z{q?o3X6{;1J}&go3%RG`4) z>6B-qbVl7nrK%eZ4k#<9$tjrG6WQzas`Oj$Bg)u{VGL!)>64uE;@P%QuY13?s^}p3 zny2)T4i5<6`MULo<_?CRRDHrF(b>eHGpR=Cy09?KQUkdgslXZ@;s-wQ>8cZqI1F``+EV5AMgt1TACkJ-%X>AiJBofb7c_>1WP_`bPX=iD&;azrGq7xHhSg~ zI-)@;rRw;i#{l&(iW;N3ijg%jkPd&fq~OR=pr${a$gU-YCYlBtjZA9V&|OOkRWFpr zMM*w%o8&=?G8ZbB7*zwLCJmZ8I0_U19bscJlZSqrRO=2S=#G}msUgE$tvj-y8{dsY zE;?+IQ|pdYE2AZIYQivA>wcsfA1#?v^M$!ucNF3yS~91{tE;&t7^vLzrlxDSWa)CQ msV)tC0Qd6svebouT3ydIUCab|n<#Z3@HprY+Uc4>W%fTeok<@6 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_fuchs_pattern_length.xz b/test-dev/data/f/prowizard_fuchs_pattern_length.xz new file mode 100644 index 0000000000000000000000000000000000000000..5f8a2d373c39300227dda29ff468b776f3a2a954 GIT binary patch literal 21360 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 DemRpm literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_heatseek_truncated b/test-dev/data/f/prowizard_heatseek_truncated new file mode 100644 index 0000000000000000000000000000000000000000..d63db83c44bc4849ff4e45629347f42011557248 GIT binary patch literal 1944 zcmZQzXFvt@s9eH4M#4&{r-G3I;y#$AWYaSB42(?7tZZx?Je*wIygH>Lv%^;LTDx+#j;w#;Xi~+B-v%e@cFydWk|(szRbdPGW9q zksb)(GHe?({^52*bQfh7fW54cTUv!vFVM9-5Od+Waan^^oQ;DL-MhfC#K1tF-Onh} zeL(`*<@F@Sm=r~JPoOB&kRt+^))+`jYsBlOrP;`?fU%!YloEy5Am)&lmZngYfBobr zvAai>65U}&l<0=&g^*N_@BhT7Osd@hf-tKqmPH|qmEMGjUUt_DR8elRHsCY8aY oE|@e2lMXO)!Hs~F2l|Q}TwnnaFewKnHNd11n6v?ta7_n%06mOvk^lez literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_ksm_invalid_pattern b/test-dev/data/f/prowizard_ksm_invalid_pattern new file mode 100644 index 0000000000000000000000000000000000000000..a77450fa0fa4e8d435dd533435582db56c11fda0 GIT binary patch literal 2685 zcmeH_O-sW-5Qe8s+l1EAG=^4%rF-!MEaIu>UWE$#1A^!Eh)gX`j3KrV0D#gb*??%?i(c;z36;-Y#C z?-%8ig^wFIU5$VKe`WUqYuQ=P=Nx{T>Ou^YmIe3cH?29AimKDEMV+61P47&ZIqjcv zwGJI@zN||ez0#Sira84;VVQI`@gJE}&(ubVwPfN#f@n+8c17C}T@XDf_FU0(hMZL5 zJ;r%H=f9rc(EqU!NPMM6;Cc$`3f2|OG3~d`uh-F?{Xs2QD^) zm%0jO@+u~eh94gsgH}GS)12mnb0Q{AZakkzUbi~UX;e7Zq&$=J;pZiM_&KL0Y2edv G?ehikO^~tx literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_noiserun_invalid_sample b/test-dev/data/f/prowizard_noiserun_invalid_sample new file mode 100644 index 0000000000000000000000000000000000000000..6897dff7d91b63c0ba810b735e915a0dfd323780 GIT binary patch literal 2116 zcmZQ@sNi9+U|>1O;K9Sdl$pvf3WjwE2zfHtUrx8l-;BDj)uT!2n?PO00666A~XO1 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_noiserun_truncated b/test-dev/data/f/prowizard_noiserun_truncated new file mode 100644 index 0000000000000000000000000000000000000000..f90251367ac8ba3ab4593b0a9a4631bdfff54c83 GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_novotrade_orders_bound.ntp b/test-dev/data/f/prowizard_novotrade_orders_bound.ntp new file mode 100644 index 0000000000000000000000000000000000000000..fe1687549249d581159e078d0ac08ef8273713fe GIT binary patch literal 18233 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 Ly~7ANA>981_jXk_ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_novotrade_patterns_bound.ntp b/test-dev/data/f/prowizard_novotrade_patterns_bound.ntp new file mode 100644 index 0000000000000000000000000000000000000000..77a8171b829505f9b2b44016f8eaed7825abbceb GIT binary patch literal 4200 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 X0qOVzGSi~svBYQl0ssI200dcDz4!KO literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_np3_invalid_note b/test-dev/data/f/prowizard_np3_invalid_note new file mode 100644 index 0000000000000000000000000000000000000000..8f73ec17f5cb507d2010675f10e4e8f69659aaf8 GIT binary patch literal 41457 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 K7hErZK>roigTQnE literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_np3_patterns_bound.xz b/test-dev/data/f/prowizard_np3_patterns_bound.xz new file mode 100644 index 0000000000000000000000000000000000000000..832b07700efa5dfca2b186dad749e319ec6f750d GIT binary patch literal 1244 zcmV<21S9+XH+ooF000E$*0e?f03iVu0001VFXf});(`R5T>t>LMI%H{|IL;{)x){L z6h4`BSjvdg-p@>b*?K!!L6D@|z9Ch|b7M#K1C$J8c4Y}z>YmA~h`V(J#gI3)91Xp* z$dH}>wzQDop8z%;pVsI4v@ZsedF)Cb#$U5&DQ2R8f85UR{}ilk*HNZ7Av63SS0xI4 zsz~o$ynS&-dmt+_{~PDanpAQD(fp*6tzN~`5n1Pk-#kX(B~X1eF#^yfNVCd&dveqF zOt#Fm;P!__^RXNLKB}#b;EqZwGu%iv6Jt>CoqI(qi*w$1-`g^s?PbZV!uOf7(bO`t&9;u3k9rpFy4kPq|73n*3i;Lubw#@TdvCt%TJ))X&x^lrb zA;jSS6#X|0IxC~{{qONGUU~N0kza#!-~Dk*AeMrF*piS%+ARL`EP_2*f)teDAWZ9Y?oe#6q{-{>#jr~BOK zC*BpVrKb}co`g6i3X5{=sj+S>MRd;7`=X%OJ$C?w=?~Uq@K@CBlI^aDv9mjs@QTez1`DsPJ#m8&Khd=+X%~g_>8nGxiuv<#DFQ! zfY$m6P}8YIB@R6hZjHg+gy$x*OJ1uEOi!v}?T-mnU_xp(p(pWl4XIg89hn#ym%$#f zT~Oy*#U%V2lfv9N`}%;55YgN2{e~`NYxZlELcHQ<$9crorqgGEOtUysyAO|D-saqNypsE`S4UL~Az) zYLKs_uZYoB4uKEnW0l{t?)cxtAX34G_N7F_so0We+rnN_A2vn#UoMDvFTgr_OxJ&V z`t|WODeP$|hsLJlumTAVvI=jU<2Suk>XhBtdY54NwxsrZ7YkHt143=sR zV1RdxtcuKy9seS405)+?K`0vfY97AKMtd2&X_HS%)&p>O2mlLNrX*Q<6I5bMl5dA2 zg>>OcRuZ&0h?sphE2t=!f~g5Q05h$tbC{~sUI&K6eu{x(#q6J1)h-5yYs2{I!;qX5 z%TRKQ{>3?e7XfJ2kkHnBy*-P`kO!?K{pm?u|GviUl`tMB{ltp611eYUzNHeRGGg$7 zPBTUktQXK(@(I^f888(<%aE7&rT_pc0jqsCqJioF0k;W*#RCA`i!X|?#Ao{g00000 G1X)_S$7;L) literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p40_invalid_offsets b/test-dev/data/f/prowizard_p40_invalid_offsets new file mode 100644 index 0000000000000000000000000000000000000000..2380bc98ca4f0c68fd4fe43bf1c4a20afabefef9 GIT binary patch literal 20 VcmWGAF>qvLWMruS|NlP>0{~ON3vB=Z literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p40_invalid_packing b/test-dev/data/f/prowizard_p40_invalid_packing new file mode 100644 index 0000000000000000000000000000000000000000..95daebf3b5b3b7c088d2401184379e0c6e2a2c02 GIT binary patch literal 1024 zcmeH@Jx;?w5QV?-Pm~BOOhH7II;DkNL_)GiM~5SXL>19Q$_b*Blt?s`E>lA15;`hZ z+=2se1>QPquHYh!^q%J1-PzgMGSB8`n-d@iz)~d>3Hx%6Nmme7(JdV9xDj7S1s`x+ zboPx# literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p40_invalid_sample b/test-dev/data/f/prowizard_p40_invalid_sample new file mode 100644 index 0000000000000000000000000000000000000000..9522b7fdb8e732af6a7e525ba84d523ea11eca82 GIT binary patch literal 2048 zcmdT^KWHRX82`O_Z)SHUyR!p^kc(>^!ny2rC z=4Y7+AUC;3C9@zQgUo(7XJ)Q+V-zpVM0Y$x;dm5}nS51_EC+J0w)Q0z- zUn@RTn_k;*7EdqmmbdP=!ZNnaS^jvcLl$=PkAff3clZ3LFu;M^^UK9HcFizJjlOT>F zC-xru`{9oBIM)kM>R#Z}TtApD9hp{sC-^ox9gXVyys5yPBXEJhqvX(NLa)}K8m(B> z+SF^261+-%5u^Q&u}kWthkY4H^cBcnYAJ$REZ0m%-%2HiMYn` zUvnp76FsxuiO$ZN=^4N(^eB5WFM`sDlj@7UFYNK3&8Ki&?~{N)4`sjP?s!irZ)3jG zdF0;d2a5cpgmahtl51-aOI^ahhjq@(I~ey6U($>Ce_4~hr%7J2vnFpaeP5TIZCp#9 z6lR4Bd5c-U@R^6|b08c>2&t=wv{Rh;iI<42(pyUsJ7M1G*cTF8tvljdpik-+j-qit z;)QYDj>NKFHm^I<%No6x)mGEo@RC~2rPxEUm#Q8`s(KQsg(3A(jv-htK7xcll(8vE1f3K$d5zEiLRtN!`3%L>1nmQD1EHs zu1USkyDh29=F9ZlC;Ts)2P5(Uas+ad@Re#O<%l^Dj=(d69Dy7mqvLWMlvW0T{0T|NlQD1B3*MIRF53ga~5* literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p40_zero_length b/test-dev/data/f/prowizard_p40_zero_length new file mode 100644 index 0000000000000000000000000000000000000000..e1e6bf5a8e3d9230ecb9359ff5f0c4be5b435e6e GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p61a_invalid_note2 b/test-dev/data/f/prowizard_p61a_invalid_note2 new file mode 100644 index 0000000000000000000000000000000000000000..cba330dc654a5da556cb45256991470f5c1fcb04 GIT binary patch literal 6679 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p61a_invalid_note4 b/test-dev/data/f/prowizard_p61a_invalid_note4 new file mode 100644 index 0000000000000000000000000000000000000000..b036f16a42a901ec935bfb313e01647bfb09c7b0 GIT binary patch literal 6796 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p61a_invalid_note5.xz b/test-dev/data/f/prowizard_p61a_invalid_note5.xz new file mode 100644 index 0000000000000000000000000000000000000000..b04375d83d5dcf69ad291920fa0bec75b7ab33e4 GIT binary patch literal 1768 zcmVu6Ed+67^URP*L!4RK*0=q=qVEUZRxVOvnwuv3f>Esz>B_U!%6x5ElPW0ueAI-6CS1 z76ZUMsZh4}C=_&OQgo=(A+_aISVp)&?(K1*$^*nI-_Tqp`$JyRg@}53>LTfPb;V2& zOm4}1`R;WapZ90_~lcDY>z7EZphr(AaQ1eZ>` zTa>AHRzXMmo4eYsWRw!E2oE6*Kgd3WOj-!}ft3)Sd8xG-Mzl22OGop{?I>9=$t}R0 z`m|lDC#c*tHit`~Wsg-KayF9v$7*8}eo*P0f5~cku+s3xXRC%+t*+-1_B(D9hUXUc9>TszN*D zXvzC8u0hvZ4vQ%GNuE7L$2;Ze5SQkkAJPNX@0cXP_m}DcH2qAAjb^!6w-8Fc>(E1P?guBLKe}v>})%$QDp8})x z?}UhQwu}_?|D>yZVq&((tV~94AR^MShTKI**AajDm)Z^Kb_y=++FuzN10@!GaQP8= z2UU;;A6krg?x8z;n(tvk(DzP<@T_jC#n_>r0jy2r2Al#iZ#a6WTGEmpwL`eR0{I-o z7d&BuX}P3yfHZY(YqD1Ti=Ps3i@O0bQwgZ&n`;f-|1sdoeyu8~kd-bOI_HScAU5)w zK{>4$HXYFiApHp0DeBxf=nN%oJN*~^SveaCqhkwc6>_V;SAb@j#&+reAJi6MW@7BV zdYg|y9P=XoRLU`Q){K^)_S%>6c<5*iJ_;)U{8kqM!cO7~0BZA%hE=`A zzVDbt#m!Zb()&kboVLbVpuqyoU7`Op%ew?^n=*S(JSqxQ{CdKOc}JBOyzO z6Q%JRiW*^AY{C>O=kCFpq~s?EaU*G-V_lIS-S_)qys7eTOVT>Abv`a zds5;u#z$sUzzHZdqody2*R&mSh9}seLdRn_!fc%{Ze}D_Qd99;ddppV+h2bQ#p>Qd z|JLUz6SEx%|LW3>w1H+eiSpsX!JNWuLAfk(x)1}N_U@uHzZd`HkpDhzTat;b1|@!T z7wHd7_D|!`2t}a{5jSZ;f6HfWaV7X!G_o4gbadT0RG2=>kU3q;>U*HR7K2xrXv2^` zLHHaRzD!u4TOG8J}wkcqcEd;8L&Ieq1HpcK%N<2(FKgv43E zbuN&=RBv^EPLt=KDZ447G5qqYituQVEe4$2_)O0$3bMEb{uW&W0?c6t(!vycZ34_M zpy&}?bmmL>&X2n_V+3^L!>A03V>voHVBju5W%D7hu`!rZxSB6q{^l;(^Ip<0u1}a3 z_u&3>U<(R$Woht(e$1{g3_utw-f=(YvX8^DzP20kArtJS>aw+z_d}$AQGIea$SIhp zJM2}j;exn~GZZ*+U$!VG*@T({l(rYobHXS+u#;!LIKsjBRI?%KJOj4rDnp53IQCZx z6((=O7p%Iewxv`)QGhYzG!^=m>%AG(Rbk_|Ce+^6wUM&1cqq63O=RM*D@?o_y~f`j zGl;WQ>Jndk<)s8Efa!C%SyQK?r?nfxq0`(HGphR%-p6Ye@2>@T1aca;aF zrOLOCKQ|VN0X1c`9hg;*caz3}wE!~Fx>#4-r=W5n`o6*`3n=_O*_J|#Ao{g K000001X)_AL}&v5 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p61a_invalid_note6 b/test-dev/data/f/prowizard_p61a_invalid_note6 new file mode 100644 index 0000000000000000000000000000000000000000..eb24de9661f1f7dcbdcb3eb27e8a06ccc845ec37 GIT binary patch literal 3395 zcmeHK%}&EG49*4uHqnjoD?o?{ah;U5Nt;MK0auPYaN!Aff$e2@fL(Y9UIMsr=e7gE zPFk&LQ#K(O2xe)C?R<`%#A!To-fZkQNFC{+*4437qP2c>^+8UpoH2dZO2ZO4n3AA} z1;t=+HTZ}w3WL|cqv;mG_Mj64w};3X+6j(Lz|Yv$FW4?>Ka6OU z(nyGQoTP@2DWgfKWXNbLfsYxdeMw`Pp%h08UP4780Zp$$Tv@X;Owde}&6tF#5|)9` zi4?*OATd+(3?ngIG%A1!ET{#niBS_Sg22Ni=&T2c@yJRT0wMq?tRFW*rhrzUsGS!u zDn?A`V#vyLr@xi6nf*GSj~ffaqsHaM5>8N1+@#_;k3U0q^BI9VIQcy9Z2wjtd=rOu z?f9Mx>*OL#LXJ>4!{!Ma4{dh4?U(hnjaIw2-P`g2$f~P^3+Md`WLMGYPC#PtD}5kl zh_1hpEBd8HWtH{*^I0`tQjL9C<>pu>O$eEI2WBeq5t#{E0)E#HEZ?>K?f$BF?E%Pp z#><=K-Il+q{4Y1_eqj|O-YgGMcz5))2Io*cVe^q zU|tQ7v5zzUknxIm5z>>;+7d`cwrFE|QhTj+5y^%Zo6cgF$st}mD6@H)GmxedEt8d* z&40vO$N=^U@8Ph9C++|G?BQX2<#^V2DEtR5J1+T7M&jDT&Yiv#YrWvy?+-?P)xL4r z{YPq>w4Yr&{Uf#gdd&5$->m&pf628N_`YtRKJ0b|{;oT%Pr6%!&bmdT)BSSrX!LpG zA@}RSk?5dt!LucJt^Rgft>>B0zWNik!=4{Q=j*T7ey@2XG~eK|-&^xt=vu?JU`W$# zhRfsfz~S}#eF1Z(gZuJEwf0Hu?(s(Yv3nM?JyC5(Kia3U1Gt#PR(PYWYUP~mfDw4Y z*7}_7Vh3#Gf0%~JeQck`T*9f%bvsh%c4%{~n${5{))sg+3wvpK376JTyFmYf_;}?w zQ8Gh3(;dIzNSQZuSKw@`Ag9_>nyOvkI_u*bS>jDCdPmiJ50nxDy%f7D?&_+dR}OA0 zDfGa~iA52x6~T1`cdTRWvP<`r9a$BDj;c_hMBHP!l-n$?SWdx~a)LHu;`je=&Oko* zE!~VweeynKMa}J%71_EhZF3=GTq#61ZQW>H=groY+NgAkoWQ}7I`@}kS53xNow25b zt~F&>U-Es`C&>y$cdo5Sr9W{uRo?c|%2RLoObfqXtUHT#>q>1@vg8Ds<8ibi0y}>Q z0?lYqmj98?B!nud(lShyN-R!@Lfy%OK}C8NV8;ic+>DE^XnW9^4CX2 z>$*&OMY-9|H$S%*$8a2PX7zLx*g>wl@Bsb5E?x;`qnw3DmhV-(;8%I&;slq@2ZreD zLLX_U09OgTqwpX`aZu%t;&H`~ zDt-uI;=XzCnFczkXAJKukLc0VO7y?SOZG2%bNdo2L;M*&zyHFxd_Dsc6e6v@ru~Qo z_hjz@PVshuw<{AD!z58J#(5i^T*c_;Fh8b0%!Sl( ztNc?cKS3NJzXzvrCi}d9!u%9I#na@0v+7gx9PMXBN6E|Mks_AyIi{2yApU}@6uyMy mpJRU+sjNRizvz`ZqF;E?BYZRM0CAn_KSe#g)N>vefd2qj={$r0 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_p61a_truncated b/test-dev/data/f/prowizard_p61a_truncated new file mode 100644 index 0000000000000000000000000000000000000000..e0b6a1d06872bb4908d4992b469765c83255089f GIT binary patch literal 300 zcmb1Q5^hod$lxGRsYFo8%f1_$Pw%sOBZH4w>s6ihaQNQt9h zHSNp{j0_A{`GF#=bAakInQK9^41!D!42&A~3=U%d8K*EgFt(_FWN?ruRa(YiCn(3D z2$E%R1e0Ku5cLE|2G+Se`9h2g(X9V?S%rET*0ZJXW(vJyxX*Ticb2dEJVgTB`U(|=Gmy=!ix9B3K1)S;v z?4lo;O*tzCn#8i1JvdthCW>`3uj7&z_#`gFBEpp@=p)|GlFxNgaIN?Ykg0S80N|}q Az5oCK literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_pha_invalid_note b/test-dev/data/f/prowizard_pha_invalid_note new file mode 100644 index 0000000000000000000000000000000000000000..a1a44010ee79b5e48bff2a8e83e7de1e8333ddcb GIT binary patch literal 2826 zcmY#nU|?ZLE!v=Vj`@JpzQE>o0fuWvA&l=C?z}g@qfG?h2B{H*D%6G2$W$ychiJAs zl1eEkn?qas|NsB>NHVBQIaDr$=Z7pP2?7EbKmkJpC}4<9kQ!o~6d58&k#1UPt|Ap6 zIYa}AJ)q2b1_lOV9Uw%kLdw+rN77DO%>U#^(n1K{utq_#`?)u{w%4-Or$U zWw4qdAc9qxu+aukeU4c5Q%4ZFaHKMusL~h|LEu6eO#H=KI#b7|2wUjG`XfOfdx*0| z5Tr~Ou2z8o&O~Rtq6K(JxuLJgGJ=;pZDiR+vZi~4bkq`3fFYj(61j>Yj9s9CfdP@{ zk0F?NS&R(Y3=9oO8X>ApAQZ0l86*$mDvt452$9?brqJ4cn9hKiBo1Q`NdpZA07@Lf AR{#J2 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_pha_invalid_offset b/test-dev/data/f/prowizard_pha_invalid_offset new file mode 100644 index 0000000000000000000000000000000000000000..0bb9eee7a5006bcb81856be8f72468f9d179f381 GIT binary patch literal 12018 zcmeHN&2QsG6dyZ|n>H>f9|2UYz>Q&7Y=8|cbgPv>ajBx!)=1ly_Clp?o$eJOt{f7H z0}@vb9QhOAyg~y00gjxwa6qb%&}z}1x8I5ncE0#>h5Y*VN5%v4+k<8^iU?^cS5={Nl3T*=B|$Vjyd>Ma5tB)( zq6<8oO>?j2yU6jjIGb_5;;c2fZ#bOWfx<5pp zQ(d4Vav~2kgU)kxqai!wx^cT^`MP8}-0E~-=MOc<%kDU%<@|@t+NA68`lJCTgZF7B z%uEJyX5>i-uNDW1dhw2TUX+_@!yH35?KGm~lM(GFX`Xu1oFw=YtV9K#_1X!^G}xTS zilu499*B8qpvJolstdTglXq*~GzT{wH2g{M=>bNA{f5GF3grx1XeCxZ$ZQDDvfFZv1BbSA@7aW%!9ir5gmJ7mi z8QyCs(oq0$;3F)0%IIA$6S^zotkAEr;N%ff3H@bf#S1VdHKEiIXs=Mkg12YNj6gwU zCGW5i7}WQ8*Kte&?@+jV2v2lCqk?WGGM1^hJvBI}Ys}iNgM8Fyr=e|%!JI(VkMM}J zEnE~8->78vLJuw|$GuEY0occN$kMDai?~C~np6=V7=ID|;P-Rm=%8LJ9q*K!7DwgB zv<#TNFG4M;6vM!lY4smqg*nY1xPELvdnpZ~pbH%JJh)R9yRl5m&95;VCA>i2;hVRb zc{;2x*JE;Yn!8I{UeG=c>!hl)~0#m4I_i4uiD1y--P#f`v5?k??d z6--1C!;(Qm+rj`AFaalhSX*gwOCoR>tRzB7j7IR9r{y4`0ltLfb*=Pc%NUw2qH(Jl z0fjb*dxs5O)+Pk&(ba^Hk1%)!-01si^0PCwqyS}u2eybc)^|<-KF*Bw-##{$DljcR zZT1(i1Z;kUN6MmPcRP#b7HQW?(4Y@YxC2m%qDltE@nR<__C*wefd`sby3ms?(zd?! zt-GZCN6)ulK`6`c%MSz``;Ii%@i+As<^;v}<%plW9u(P8}6pe-Yav z<$%K+Dp@#KQKl%jAb!ED<8RTkX6F)|R?$Jh}jnQZpP#Sv6q~I_%AqT#8hx;~62Fm~bkUTN~lixhS F^o0fuWvA&l=C?z}g@qm2b{V-dp?vH=NkV~W#CgoCib zrWi{6FhtM<4AJ=1;1c0dOlu%6RbXIXK*+%yhs_r-IfUvV%F;r1w*$ieTtIOKM&#ho zuKy1bV}gk}AnVjtM&S|SXksX^(AK^M5k#{UL*)PqfC5aKBsaK|q bO%LA}3c5SmFG%M3FSSH#m44&(ugly4ECt=9 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_pha_truncated b/test-dev/data/f/prowizard_pha_truncated new file mode 100644 index 0000000000000000000000000000000000000000..5ddaba0eff7ae0f2f328c3a1636418e914d04576 GIT binary patch literal 15161 zcmeHO&2Jk;6rWwMKQn1e6Sq|rRqNf-qDE>>1!+_v$fm_glLfUgjf7gM{wNoYTsb5X z2PFOhj=gY)GeQEyog*hC1SbSS6;)3~$o$@$nf314P3)9}hO8xfXWsk0uiwnh%qpAU zt(%T`?}IPSeV_a0^jEh&`nW27xcrXwQ2h9CVWHm_Vqurh)GqoF>gz^!#x!ErE3tN} zSxWZ(WcMk(x8w3ls`GMOHmd#NcpuSOm(uMv%hL8kORPvotc+*5XVl`JEq6BD5<={Z zfOctD#Lj>xJFB%;j)h8s^2zRD>e<<6zZejf5c}o(Ire-1InM3hPA$25_qUS$g;!Jk zak}$EpbJA17Tg~#o=AFe7xWVJs|yS3LzSiMM0I$p7X1_`+4cAKxwbd6%qn9bW8laz zuyAB5%?h2AfquWgHL1-}!`BaI!DkO=+F8~a0~rGu0~rHHhk@MWrCO7lWEL3%<1uhz zJXnUBm;sSJZGf{=6Y~}~xD@YX?fqn6X+NE3zW-|mK8+=CKGr^T%|o61p=0}C62@Bq z?!iRLqGSwY4D2fd7xvZrIL^IsKp7@u;D5$I?m+9AKhS8;Yq03eq8$^|e^+~9N6Cs6H0js&C|+c z9?dh9&&n~EUzM%WtFoSYRrV~D=U6FULi0k}L^e1|k)m8yQCF$6GBZ09n^tHdO3Qh#EOq9XJ3K z@1WJgytihoE#;6z+DkCavpt5pQzNfyh)p?C(k?{7w70GTLDXHNktF>^i*ntNepnFQ zuqYeXFx)Fr^k}SE;*tcZv#=nmEUdC{QwdA5$igBCg|LLHu?~x!xPy|!)IuCP?w}y) zRd1op5vsEx5r&tHJ;?Xj9#)_{~}umgjMU;?m$LNrZp}^siu^ z-jMtSX*V<*UWnzxdeUYzePd6ju%=qzo~6Uxs$cqWJS6xjVHin zEzzlONZqGQNY_;DtojP76t6o7WTu7`VZriUE88(-pCI5SfqQ z>_jJn!hzGtB)s2BNS`Tp@hze-hf%3f%yjONB9Tlay%Q^y5})FFS<19HkFcky?QhcU_8w6(DYawdh6tR((9B3y<8AylG?&r@N3PNwv%>i! z{-HI#Y-&&JgP8jzl@Zez!|;l#^5nfThQgk~y?d!mwPB(tvW;uhMysUDcRV^#0vu9r zKr~$<;NV_~`GA=pSL|5R_5jJL8rQL^lxr;TH`UZtHO2GeIn)i0)Akah4}_`x$~ZL< zqQcZz-Bvp*Pz=B_M9y#X#-;CtZhR3c^qOV+x>%mcA^B@IPJGlNx}pw?+f6K7tSBjk zqw(wv3YL~=*K3Gn=Rx4y!(}UQwz^?)#(*Q|z3UZ@<&YVC{{#dE3|r=~cT!=%l8WUS zTEe06aLXrG+_N!ibC(ID#56RJ;iJaoUD#L zuux)6HH$6Kff!0r@UN6HAf&)WgH;O$Ig}c?wIiuEHhsk9;`~LNRb0J5#qU0IUnw@# zq|tNmOL^a4OwPe*onog?pMw+)9#eA=QZol{2>wopB!*Mp`=&um)TiNYhM)VD=fG!)F^^Wd@J%no z5fx`ky+lv*GXfpH!_>ooc@j{7!DB$|8DK*)s6^|88WD8^48~AJ!b3qtbXqo5VPV!% z)1@Y!5z(wtv&zk)xBeIhO?pzHof>&}?&jqKZHA^XLsOf1^x&&Y8X4%j(Sekij-mp% X>v)8utlTwjRE2wEmbr0+yE^+13boHZ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_pm10c_invalid_note.xz b/test-dev/data/f/prowizard_pm10c_invalid_note.xz new file mode 100644 index 0000000000000000000000000000000000000000..90c394e210c868f4fea3d4c753438e7aa07db06e GIT binary patch literal 40048 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 z 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_pm18a_invalid_note b/test-dev/data/f/prowizard_pm18a_invalid_note new file mode 100644 index 0000000000000000000000000000000000000000..099406d255ee1312290a5c3f594509153c646184 GIT binary patch literal 8771 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 A(EtDd literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_pm18a_zero_length b/test-dev/data/f/prowizard_pm18a_zero_length new file mode 100644 index 0000000000000000000000000000000000000000..9d04f20535ea6f79c3fbc7d068d90af2f1a0ccb4 GIT binary patch literal 5738 zcmeHJPiP!v6#wn+?6_%WcP7bF(#D3#y3{ZxVaP6}-83>g+mg*DU5r-fNhT;eA>z6= zjVz(q4SG;dBC-eZ(1VBIL4t^gmyD%|0m1DbiXLpdl%&$cJ){!9#*S}xvoQfLh6>fr zH@r7*-uK?`d*6HW%{=3%0bDfTd74N_FPE$o6R#G0@?z>X)Uj{vjTCDEJu&I7!<+l% z#nC07Cp(>9w(lod%i|g3+EdIoagw!!hnW4#IDD@^SwvA0I1k>wqxagY z`YZMt(T3EoPe3n-YN@eCsU#;P$>h2$6qCPWsahtBR-y>e4r>qXeMUTAomcETIZ0RS z)r?}_HII*T27DMH&r@qqoh*#3LfVoicgQc0U0j|K=MJZbSHO}hUZy6*TqF*>%w3%k zbNZys9GvRKQ!FHnN4I?sZcEa(#CMZN_PSZl@dJ5C;4`z6oL)9s&w&6zvnOu7+w*xh zPAAXdus7UC8TmWqO4G0VE&eT-Ksm)i`RDXonWNqxP7F?IK%mCEdtZ|Qt^g^fc@Jr5 zt!QdLFv6Pfqt!c#9@6{f6QM6(1&R6sBGg`mR&A&1X#`+RKu zw@qIY^j^QCnGGU4ojHbupAbG!M~bna;zSwSq-rizKk8z^EQ;Bwx>b4^d?WVeOUlhe znd0k#K=D!Zbox*m>1R)Od5-`gqR8>O?os3J{@waN%J07r5vKvs@0@#%egqHW5IX;@ zsHhX!H3WIrBlb2gL>nl3^KW=#kL&N%pX;uB3Ox-30Yao9JNJK@AGdFz&c*Fp+`eV! nA$lOP+qbxVi`%z6+uG#_ws0GwPbaN23+Q7 z6F$F8tD~4X8>d?}B*Bk)5?{XoT*C-kYs<{#m+!$Hp6=lgLuQ5)Vk(~hJO09Ut0)CB zFNExKo?Rw)%CsgPOk25~BoVg_w6wNKBL2!w^}cNJS1#E<94o+<=Ol!=oE`#oV>O*C zK9nd7lIQ{9d9Tr`s=`aOqSM#fStXt2bl}N?zg1nDYfnsi3@(Idv8qGo)ACwFn{J>n zKZgbVTXQ~NB5*j9<^TX#v;Jnd>XaY=0qg;s WodE!9V)cZv#Ao{g000001X)^nuYE%R literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_pp21_truncated b/test-dev/data/f/prowizard_pp21_truncated new file mode 100644 index 0000000000000000000000000000000000000000..76072331c9bc1975bb6229c469e089499ec4d340 GIT binary patch literal 2944 zcmd;C#K6PA$upDl6oUpQBg09KUs zn&T9M0f^81ia`)W^S@^h2GK$v7`TAsdmtMG7$MXkqLsidy2n?~z{teR!pg?Z0d?Xi wH6S4%Fd(*$S~?m6qaiR7LO>4a$u6tH~`0ZT*RXDyZ5y` z4XMhZc{26qPxAi+a7Pi?%Nx5EOQFmz>t8hP_HFJ(r68t`uFjO_pAOHeib_zCuU5b%YE6KpU+<-qUEl2NlwBw!dQ#`|&71H2nm7C2Ub{X& zcPyr=D$otFqR?m?mG3wxNjZ*zB1ff_BYGU{am}QE9i_|e4R!}{PmflEBM!{ajrxyngWv&XRQ7 zX3ro#+TX=}DRS?t2#d+Gt!J0j)>$@OQ&wcMP@;QFsv70Z3sR+7h3lD!Qtke5 zB28YWKYKX$>h5hDKioS~q8Ph8Tpr8ANKW+o^3U{iiqCnUliSK{ I`mvq)1x$WlMgRZ+ literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_theplayer_invalid_note.xz b/test-dev/data/f/prowizard_theplayer_invalid_note.xz new file mode 100644 index 0000000000000000000000000000000000000000..2c167d4450a6a8a3208c8a7319d158bf2110c2e7 GIT binary patch literal 67712 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_theplayer_invalid_sample_dup b/test-dev/data/f/prowizard_theplayer_invalid_sample_dup new file mode 100644 index 0000000000000000000000000000000000000000..2c0e4495a85caeaeec2a92bb6584e7bf0a3d364e GIT binary patch literal 2154 zcmZ8iJ%}4e6rR7`S#0I97{w7m#2Yw>3V|1_VuKH?;vgynQE`wIf?RO~6xx|raF6fQ2k59NEaPj(36&G*flZ{Ezjd83WK zh~Ls*i{Wm!`;%Jrk8dx0yP;NppjO?dRtVYAkAh=ib(c&^9hg}o~yeIB&zCoK5vMhtUjFz${E7QN`?a240(mXw z8Rj1mcX^`gyklJ+10$dTs++Fr=(>unt0JJWMI`!+144J_TkR68AHx{2|F$=coWO@1 zC2r!e$Cxr^j6*`o4YXtSoiI)r&lqz;)_%plf^osPWPC`-+DGhLGk(wb1LG4y*8ax6 zXN=Do|7N@*WbLcQCkl zS?lvhYv5h@`@dcZd%cc{TbRUHz+7LSVk}Smdw?GCk^r$z>v=11bA>e`TcZZw)F0Jj z`~mv1sm-P?;j@^3&s9phF~+N|rzK#UaQ{#|V` z&ZgZtVo;nVtU?@$PcbSJU~b}0;m_g6J9Rnyxe02_K`t}AQ;MI$Mm2Q6KHlzd3_>r=AA>)V;cTAcSH}yDWJY&omza(UB;if)6 z3&thmL&g;$X?cG)T_0zpeGP?19Ls&{W5P#yztdun=Zo3MN$% zh=H$*5_eLDFh3UJU3Hrn@XwLACI-eShJ{g_07iPPeBG^tME(k2E8xE7)_4b0cT|rh z>T!+vYZJN0z82`a@|g6fHMvENZlT{ozlDAa{TBLd+31B3IFfST{I2UIj#;Jts;M07 z3ZDm*SDhmzC`Edb#SL+f@jgFM+sw;w&FXHW$J5LaC-2ec@(})yfnDwo(Ek*Dlx)vp GdGRj=8+ASa literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_titanics_truncated b/test-dev/data/f/prowizard_titanics_truncated new file mode 100644 index 0000000000000000000000000000000000000000..ea6ee2ab9012452d24ed19fe23f08c67cd85b441 GIT binary patch literal 259 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 Hk9GI~oeNUK literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_tp3_patterns_bound b/test-dev/data/f/prowizard_tp3_patterns_bound new file mode 100644 index 0000000000000000000000000000000000000000..c10de45e0adb650d130cef8326533bd82472c822 GIT binary patch literal 38419 zcmd4336vyPc_tbed&ZIx8M#$1RhhMAcUN^S>RsLHMGKaY1PBlaY#59&*w~x{wi%x} zGt7hM;qYV*&&!~h!5G^-3^rmD0tpF8s3mo)yQ|mgwYn>-IRs;&3HFk zQX`FJJT~^c*HJez?u{EaZruAX-~ZqL_MH#h|Gp1B_`vqx{OBKi^!GnKyK~#`LO=ia zDQE(I1gZvp0PV$R(SBeaI)wTV1kxewqY#4q1~f~22fGjc5X57P$nEf-LOlKuvIUui z^62@%RoH@Z6Munp0^fy*!0$nUz^9=3KpUD39EOtc`@m}g&>>{&E5F#|H-3kpL(l`z z`=HN3pL+hcp3n>uuA<$Iu>||ew6+WGsWC^j=d8- zG|00*3B8^EPUsx>NuC(A$N%vw?S;dyv>*N^dPtat9ubZPUW$BR@EiGD6oww*K8YTR z{x$ZD`-uDVQ}~(wBR39gaB(v?D7#T|^Wx^Mo5lE`rJtXK*IL2{7dLZ*25ywxytsMm zW^uBJ{56_9H#kW*uWppxIQ^q#KY#4iddYKxW(Mb<-}*x@hR^SFFoZya`PB|?N;vfr6aG;+^mv(ed(YH_6OhiTJmeJPyY|d z57Lj`JTZHF(7)v$dv6c=xBUCJ8c6I*2=pZg`VxNQOx`#LZ=AUs=g5t7^u{@Mjh9^HcP-mdL@y&D@}Y8zna{ zZr-|C9Dj{!UL`*8$lw@$t$094W3SJ=ff8>L-y7<`frNif%x`{m+ln8-XwSk0^mJLXW(1fSE#WW(Gx|fO;g#n2Mi2^AI5(yFk5)Kju5(*Lm5)4uRq}Lts44h`*VFrmaXqv%>89dGqX@(qT zf^mjQGxRXS#2GftgoYU|&Tuy_*f_)7xJAX8;El>eoWXBAj>Z|}MuUMk6G$@w|7&0W zrH;qH_DdcAs&fOTXYlt+&he|H@`9gyA^8IMx*z__l81dM@bKqvOzB{12U9$l>cNx` zrhY&I15y}}#DFvgBr+hC*QMkKayNKxAOQyg={5{#%YV-CbOejpeR$&G9S`62 z@PiNk=EI+U`121x^6)nwe&XSy4_|t?^04+L=u19GgX7J9`(J_vIzIt){_9ixYp*{N z;NI(xp|8E+;J)gAf%^g%{xTQ-DiBkHY&bf&8XPx@1{a|CbtN}*uh!wf!(ZlvFLUf0 zt9|*FFWiz3Pwu{LHZ`|1hjYVBceT~J`qIhuOUD)(?aC`nKH~oo{>I~%!dyQGW3NE2 ze;$ha5c*oD-t70kqsdPUOYT29SP{^kU24v)KI~iiTfGG=J@J>~q%tEZrae{Qt!8udx3cg}^T; zqdpJ4CMuv;+j=Gc>iOnedjFc`O~jb0C)fY$8+)jUqvbVNjWLs zoVb4tCVFMU|5YY#z(n8pg~yM8{rL-y!OZ_s4g8ZJ`pvQTK)~O;^9B>!d?7lRkyyz_?7`X?KFeV@ax**yOcWIW=3A^U}F{L9&23^E3l zqOVr^M^MI1%mMHRKp{7=$<6ZD_h@hpZoJY|^vm2oSDpVasq6n_{vvh#zjQD8s{>5> z#shc&UVoftep$w2e_6%@@Nj?~<6q|D1K@WPEe=Nc^%(L^E8Tb))B@86CSovoue1g- zH=cb%Yr^Y*<)F2HPzm(m3mmBR3JwLgA*k;G&n=3;Z~$^`$Md{?0LL)|Mj*#99nW?8 z7)7EGjQBmR*Y_>cr$a#q3KF)|HqpLn(NO_55eAZKDi$;)Ul^i#9>+Tyb(iVabuJtC zi@GM0m`t`F~@G}f>!(aSGh7c%N)b?&yIRxLaYoj4{YV~r(Z?@p#JrN{ zzI|g1fmNP=@>s<%yv)IScI8;oz4o)8o~daTGJ5c??ZYglUHaLxXKR`hoIH5Pw&4&g zFaGRj=W3cC+H&B~{BQ_rojrW`VoisI=>z*`M_9LZ`h_D)H3N-KAJ{uH%$Su^FB}7T zJUVq?&(>j5ubds^Eiy8_|JKWIx`EX0+xKpcU~1vSku%p7%TMh-xGNvUyUWL4UMwrU{_w5) zw~Y&gcJ0`S%j=5jjNH0!HYZTM<>M!>Ru#$0?7emCNQAMjo;Y2oD;;Zi-=3-A2&G*) zc4oCHclzT8_iRoHlzjQ+bJs;h@;BYKJD&=Zol8g06+s@}bYRz}WH{KqFvxd1=oavL zkZ&!%avz&Muyb-KOg7HGe7@9HBw}v=&dG#;)lVNgU+TzmaNGVJlW_s7o<4qIts^Py z&i&iRVggiNIDV-tNvd$`ZS%PpZ2x$GUp#ttxv8{~{Qf;#(ow2)5!4rD3E6bu zR*)yf3rEkaw&XSnW^;2Yg4P#bUMvo}H+Q4^Q2o@g^J|i<(sKv4=ZAQxdg|DPSMvLJ zObl^@{Kc}QXoLF`i4asdbqsW0(b;VvALpR*$>W#SWl0b3xb2o)jB{2NPF$%fiW%R% zZ*C;U=*!1WUaPCJlioM@JX*c>@~La}?jXMxd|uEP2c;KD2zv)3l;Y3rH;! zLnVBB5aPB*Ad1YHvS^qm$_`Xo;~=fcMo2;(79c0FgYqL&fw~Vvg^Ji}U1-z6H6=mn z?U5uz1asjak)1+KKia$?dD`V>ucdZej8`kMAyORK2K9-22%?dcR+32aWGw<++=$qk zPSdC(4aXrXHKXa=nA@UZxFGjn=(5kE7uwU1ER8U-?~MgfKQ>*~{fX{X8g`dV0`e=q z&lkH{)RM-yu1}44lt)JDYHz4kA|QQVtNujgSvV%n%&I$SjX{L%Q74(IzCyPRqA)Y6~=09N|zJorH#n*d)|f*mg-mgO_wi zYu9OuY_tg2lk%H*U)Tzfew@?f1}SbxD1Sln&5atg^~5`#ja+s0^2zfX7|bLH&}m-YT?vC0d0< zh*bn6?ejFYDV{_7Za^Y>CZu9s-;tSKIT7U7@hngHbBPqrPg87-$F5#n!&j~p&E8c{ z8p2FM$aSgVt#SSqKJK7&%PJ_v(&cOZMn{F577<7VgGoM4j!$nEs4S$3kWnhGcduM6 zszgQgd8?MrX8iEn*bud8bJXqz<&|@marMl)-ncH&oZP2lj6IUy9L`P+F>r*`8fB@p z0vL5=T{l}&0FXA32ywA(J5!Nt4mG{7y}T|rS1yUBe5T=O8x1Z7sl&T-!^8V_@-ISQ0AniVct~g#`R(`aitpaLBgjnhTA|gd967wYc=V|&?Rs$|#YeL<_wCrR>CTx{ zI+2HENnSsD@z|B)&zw6`Ty5zLmz*2hwRg|X`JFk?M^^LJ>*tT1Ikouw$)$3+V1-hl zEpyxUPww8iZ8$R;CfkO-ynN!?%Rf7Lu6V61B0fGoH9x-R)~%byX0xdvLbTSGH!hwy ze(~DN7u&6l=4XGAkFvP}>=+Xwn}c=BXe}--T|RMm>3Zc-)eqv>?(O;M z*?qGU!&4&^(xsL!6-$dxoj$*EW=S%8Ry;d3Hu2V-Gb6Wbi-wpntyHWupL_9K>Ets@ zlCjc_OeBQuyABQK@7$3i^5aldaxR@Yd}-~umoLke6^R}W2y=V#W4G+xmP$;awvW>Kmy99b%yJ#ns~6h%ZBX2*8#nw;9bb!#*+N#F? zudJ0CB1Q<2(Yf*YxotCJlVd|L-ILcYtz29@zPNm;ux?tKAKxNOZ`rwRY-amrhGuDP zrC2W=IlXjc`OJDxmV7pmO>Ew_dF$5vcs>>f46?p*{p$Hk7tWQht~X>q;K#PaCnx7_ z9iGTuB>ldxp?YQ@%q`KqBw3WnhMX{IzBbABOj#%R&H17*H2u&RyuQ8Y$+9+ zjbg&g#FotF9b1I>79Op+y_JjSo7WbX%JNF1jR##Wu_Zk`bIa!B=1dAR5xKd#Qe0lX zR#{ya+nPlXQ8v3}BtJ1Tk&0vl#cbQP#X_xgaj7P@*Sc&F_tVokVf>b3Vae)-!aEiiE=1@q8vbIm&Y! zskL;qboqLyHr_6_)vCof;1h1PHftZhg0#_GUf0C7Wcn=0#N*jybT|{IA~a>!dy0PjdacvCCaGpy#fE}Tc+)6Pj&F@Z zT#QtTK2}+(_nRxrUccPv#ehASn#8%$T#OCHdEMw6(wZh!iVeNh5FN)xs2Ib=a!DaR z6vr?YlG?srU2B-tV#72<4N0Q`ZX!i-fPPen(>q9*%M)7Pi%Y?E*5QjrX({g&HX2+;pw^U8EImYjgBn3fun&58*@*Ptpv> z(@+qDbq&&FNdd1gT)XcP6ojy$Ai>2#E=8by-G|Mlsu`l#>p34i(y$pp0!+gM|U`O<@ZllpR>tYX#y~hcz9~>h4Y>J0GJZ#CH z1J&D>E!BE`Ohsu1bAl{|!Qlw$q6pIO^>s~B4WMxxi*O){qFtEgNr>Zl*F&g&$Ms#Y zYB`;zjzN8kqXQ1Z27`zY0bq}|O#?Dy#ju;Q;ySL6QV2xjED{QZ2%7R?54Ckk=^pR4 zHA(Z}U_Z!U6arWd=b{1MqYy)P?PgQ7yHynl=r+fqHYwBa5@z5;~^RehVUMQ^$n$GHN~DT8wQG-NRULFpg{R-h(Y=suG{^-(E<}!QD7LD z-BGlQaFhe{L%2;vQNs)(vefI#P1Sc*JxH5=fCNEr9E&p?)5pNI>Y$yr>2(zaXF5)h z>6?CtH<5Sf^7Z4T|!e5|$Jry*Su7#-N^km;wwIzq=G@G?kL18!UDp{@esq-O&6 z3O54i8mxfWhsJfu5;@NgzNlpP`=&sRHL zvD)q`4#z`Mx97->M%!ahtI{TDl+KPPVnM{kSb`Ba*zxSXZkVEETaMa8Js+dIRIWTCft+MPNl3mJ;%p%EfDA#c2@%qtWMj31C%g4#IvNX z6WnkF54j$V>QZMzlpM_Ugpln8++MvZZiwBM;}Z-KOk|^I-?peNGh=)Z)q8f==sNvQ zwWIjp!*wG_+x5C?>MrCuPQarx=`;zsvKs1 zgnc@l5ZEE!^SNXKM1g8OudB*hWu>UHQ3i-u$gYd3Yj(N>9}7n!SRck<$kS9Wlu7U? zWGG;C3>P)JnvX!9WmqJbW!P0)4WM9Ij>iGBvmwARKxELS?%A!Yg$=cGrA7!mpGfmS z{y0j{qY1pdN<00n30i&$rxuuh&x@%tKJq4WVw=C2-f(5r88cpGytJ;z3sd zV`XCyD#S3;LeWmSp{Zq2B7(t4CLY8*P=N?>lm`K6rvZw>Xw*lct^*+`9zfu(-0u25 zK@u$FcuoMP9dSeH8In$Cb3@4}1<4%=K|B-)F2(5)Fl=giv+H(yF535O7YG^Gk3=|% zrXi~vfcrtT@3?&!=qWY`V`Sf`RLbSL>d;I85GYMW83=R&QdKq)p~6WVhHS&=VK@Oe zu)5lGe7|qm0k^ATfnXowK*uo9(P$`=;9;|i0R3jmt!}d}1`vkCLQuEUY1ULf0QeN| zDMWfWlVQNSG!N@T4(w>A4TLNprM_c(ow9-WR=|ZI&+utF3^X0X4*CMS{UAxsiP)`>;z@j~$fxA6BnBYTc5Ss+B zp2LPgZ)C%k%IlUZ>nMf-%iL=#C{6;A=wk@RB!|Kb#D)+&h`>O7PQ%29yfw+-tjfSErhU$kH+_SJm1Z8Qu?+55a0y7<&!fYMPq#^>~q5CN8N|NvS zK%8*|Vu}h((0Id;1xY262-M1!z1VbOt}_7 zXBbQ{3}&mAsY*JA^?jn>@9P!-N`~(vfI8Ye&j;*o1HoknxH!kMu{dxtFboP5iK&rx zM^amw)~wW;VgQFUKb+=C66jR|@z}5s2D8h+uIU?68}!f$B0X1A^_J?wEJBfn3|IxG zV=UfxOaown^iVX(yQ+$kj?s`@Q*NmUAg;Q&u>n|+0z;CFuoTPE5jyDfP$B?E33fe6 zX)2baJ3iujU?w~V2F!>78c`h>Ko1BIw$uZVhmOY*8HxaOW&6Ng0$i1zhay0xHmj{Z zthIVLiIHe95d%L|pij{(>_k`(Sj9lP7^>;oW&k!-)zOrWYWEz+chE>A2w;NUv3wwm zlhd2iEXy)x&vBKu+Lc@Nwo-3NGLZVVX(Aj7#v_@G@yRI10~!hjLjr7Afa%1In&`Tw z?dTfNvA$jdXv?>qNPaW}02B=QUf<{iLp1677)SYtX#r;~=!GMfYPt>ffsJp>hiY~XcdC>REm z6$+D}a}3&St36|RLor(QuBj?Lf~MibFvIc*9_mU6jd2NJIN>-B23@Px4YSj!=`ui| zeN9(95y2`Qdiv2x?;l)agj_OIMZV( z2GLZYfnkCsDa5s1*i&m8y3wk%>#NsA%kUUrX%2kN1d0U1unhrusLO4S3HrPiCjxSQPK)oFpDz4H5A5S$FjL0oa7lxZHRKm>S=mgX(*D813+u|DaOaqBuqeLx72a2^AoL z^V?E^FoRjBVKi$!U;zP*N|J0k$>V+>$SN??NFoyrBLN>kX7HHX1tLf7h>~YGIElKB zuCqgN21Ag51>`93Y*0ZV#sj4QB(Om-uIi&K*~679F2jI0l3!G6~7;_21pkgfER?|l0&GyE}^8SVt}@Q3d6uK0s#fW^^C4*V5s4_ zRu|}>y6i`I;5|!*jJn=)AxmmGc0VBy1Q>tU@EO|eL!DZwjhaS36!KIH0-$7QNZ@eD zbAZdv1Jni!QJjW*fNW?6acrYq2c|_=b!;EUIUXpQ#8?_12t5vxHY)4A0L2DFL2W|< zpvLX@Js?O-t*d*HOb9{&!=r4_?%A$xA$_&d_Hi4*9e`>e1~>r?fDLqGu)5>wQrjZ% zV4MvJsNHuh(dSLQcoC*PV4v>>5jNrg2Bc~9wOwFeI$$rA1{`oe5g0wg@paYj+Z_P311QT6kA``4 z0AxJ?nluR*NhC3l_c&BHT;J|^Kp6x3fpu-UQeKyQ5lx6U;-m zZDFYC7)oVb@j{s1>IGnyA_N!@h4=t42OLAQZQyJfj?)oTZfuBFkToUG)d5CEUGVjq zD7O0+fCWe>mf*vQ9PI;W7K|``+wh&9-swn^ESXBH)rYhWm`9w852tfXSM8%@2#COL zpFr?X7=?qtfR{Tu@C8{q07D+jN1#@%)zB&12R?^zhCvV#SjQBGkRei)9Mc6_sgDHY zWv~YA5TxDHeFBAO24+*ZZ4;#H1bXhkpeN!ZQQVXpI^?@%za{ktnB4}X=-Gfydsq+{A7BWhk)c#v1B1o^3t13C0pR_z47shh zs!a_%V?(wB1R}xHs8ZMIbbKflj>0{$Yx@uaup9z-7{E!h(=%Z#fCrT7^)-*7LIQyq z4(#@T+~;u9)rERquB4$hUVAS;)7B*TfivUv7a(%?nIyJD=<_2RzBvr_ya+UtgC@z)S>7a1dYy;9*RrKrny} zI0AKnRL8lXSzReqyMS9!8poinsRP^DhA|E|Y{LQ~mS<_;l?wpOY=xpI%~KEsTOL5# zt_kp#TrXc2f!C!^kwj)Fi~$QC0mCvBr-C6M|1HnyD!O6SYi+Ry<3K8UsPDFlU8M&D zc@T}o#swhi5GX)EG#BV20P!PE&kr)5Qg5^hg@yxUzT@<91i@)$cq}m-1<_I-PLU86 z5*XN8udXd`bOQtHjD%4XbQ9>-V|%2oFP!i+EPg2GnYF zYwOp=Iv87kO*+8G^9?kYIh|S$XSUHNRP`*j*JemaL)s%&qqQTMwS%? zSRw!y5j0{0?{EWY>LE^X%Jli3@_jev;fscLqgCo0h@v6`@UYPHY*?i zNj1QG1HdWD2~jZc2!qqW5HU-u>kZF$b>N`y08<1AI+k*L5GEyXAsPsK1%v{T!15iS z-Ze%+2#g?*xB_A?Fh=ow(?@8_BVik$Sjqszg)=O$a(oj9D+CCs%1PCnk{m_?E^^=T zsJ_ME2u#wdPm3gOz`*-W+c1Urg0IsihUvC1sJ;Lrl$w6gN%z6l0C1|0Hbtxye!1!5in8A93>~Vi#e$@tyS!-A{R8KMB79y&Qh>_%gq*-g!O+Z%X5(Jm zlrfbsX$uyVRY9Fqi6rG4{xrPiDU=CZELMuKaS)fHOslh1QfO!dAT_;|(s2+JC5|8- z0t`Zv0qf&&lf>?kWQEMHQHhF2(TO$SLsrsf=BpW|B={PR z%j%S0JfN4=`NdJIFr#__!6f7CW!lV3c*4?g9$(`COA@BI|FHvWx{ttR%*F&Atbq7t z62J+Y2VT;QC~v>Kw(SCfDWwrTd43xKWNIptDGAe3c1;k}?9*>w^|iGr%{MKWW?xJt zO!EA@Pwhk&cQS-XC+YLj zL?u(ncj8rqoZU!)Xt}B9rwO*WU6NC}pa~cCG_Lx-BIH-f2g^8?l=I@$x9)Brl>^8^ zc9p?sMajx{KhI>&%r9>*rF`HE-dRYP336dX3o9BJUY}YT6<}bZfVn03k-mgyS509R z-n--rYX{akw@a`?QVLStUA*UbLR0SQEY1iDX%oiOsTAU@#!aD^U)*VDkR=b9KQ+67 z(>gAuX_=A8+)9r1%|tN|Q%iy$$QHCj;)>wKCAgFUu7rdw=8cspOdLJ2(-igh6)@Od zOG%m2_n#%Q8}g_uXbBOMvao`%0#HdBwsFjY$ia^X0e%aK!3e9Un=kyqqRaZATg_A3w9Y6Io($y=HHJj-0+Y4+Orj?QljX zJ<%Z&-MGiNILV9x0#xonz@WCt;c~O@7a6Wy-gCNf2$)POrrm4@lGBnirF{-N__y zMS;ouLPp9oFh9GIuWBi3$;c$(i@Qaz1df0(J26?=cAV8mvC^m~Xr3Ggnn%|66a-mK zjvS#!MG%-YuU8Xt9$uX$?d(}5p%WS&r`HmcY2!L&`Zf#L681+|@`{>As)PODV>LaLB8OG*C1TxGNtull#EO(m}vC3vvc&ErDE!t2?adr(iXH*8Suv3%F@ahY=@=$+RbfP>2(I zu?g>lRtkdOqy2G0xK69GQEalggh^o zMr`0LpiBTBbUm}WcVS)w0@F$?@W^Nxq5YU#aWY656Kr0!NylHKN7oR_7BKF-AZ4n0 zer;Z%`~dEotY;=g8u$#4@5Ob621rI1F7J`g<`CR65*jO}Bn$IRk7iccQBU5u_3Y%z z+^M~KKoAjTDee&f#~Mj*^n51ZP_=2kN)U2>0}*Fy^ahnw#xLe28t#L*222R+jGSHK zh{BX@jz}PmCu2KiT+EfMT!n`7D^gyOM~O<3toog8ORTwljl`8S;uo`+y(*CDsy3_o zxE#kPG)2IuB8MSmp+aU0(?{kIr8pH2cPWgJ`=~*LN zG2?winZF=pOTy(8aF(7pD2^1eYcoh+&y1FAAux4ZQ1hCM!TCx#nKa`?VSa`7F`NUt zd%@l-!cQ&Yh(^+MWdbuviAm-PNp)s5N$aB}!pNTxD!2R9wJd;KHj>v=b6Q7)YF5@4 z4lX7VtJ6AtVZ=&H0CrF|uL+2OB`R=6^d~S;%8SAhLBj;_K~PC^X>U1yVO$b)dt!-C zSJFuh=}g9uj(8eS2?gv2Dihd zg9Ve*xJt@|d1a!sLxjPyP@?GP7Lq;*S5h*oa>av%e1%T0=Bpe+7vo?{O*LJes$i+} z+a;T~K)`NgT1tt=yoh6RiY&4wWn*d@Tg@p>zQl^#Wj)}5uVgse-~sP$jBHGq8zZ)j z7$i`Yh#|ylzCU^<1y^>gW@VePnR4DUU_vMhRTB7T)^f#sRn6#qLL+$7Z|oN3IPg%a zI4P&><%0!}vB)r{CvAmAMk{ne!N4L3riT$VFUxT&A^Si`X(}zUxUja@EFGx&GBR7( zzL-p`CKP{rfu`5u8l&wz%?i>~aeFCFAc#J?MkWgRV#XvbT*;bpwv_YFfE0p=^|-pAf(D7G*ZNY zvtKIbExPwU0mDzFdrBwU3_q0G~gMtjvbrcGdo2#<;^Z0Cyt*+?opVOP^@IPeB} z6jPkjRLmcdXapycD=801GC2vpLd0n~;n033V~!TGBCz)8{N=k!6eEJqqoovC1EQ4{ z@uXo)i}1LdkW&cwo|GyJKB8q*Ek4+gWrJ8S*=4d@bBSR-1R|U}=g%Dd#(#U_$Coc% zD}l`==7w6gvia@r{_Kr^AAIM(`%j;~cMq@BYv$Tu$HK*hr&muNcUF!S;D9-v8v-lL zdp~@S!1PL|%qRcmFCY2ppML&xfBw18J^5E(JiM;cbGN)@$j^j#zb~`tt|{*Bga7%n z4}SEspZ>MqJ+%9SzxC^P+%HJ||@B<(I_n-ar!FN2kEk|}rmmYt4@hgAvoi83RI(G8lzkB!H_itv{KrgH`ubuwte|hAKU;X-z7fyWVyVb=fPo1kln;v?{ z{qKC=JKy<-@A=TDKX@op`O!09|L#xz`myDOXZ5&TR3Wz{&TYNrzIz|~&!7FRPk#Kt zZ4!+Xi>5(%_p~j-4hSjzx&t^o<01-?>~O-Y;oo6m6w;$SS~Y@8QV0u`|Th3)Ps9S`)aubqFKON zk6bOBzx={C4;MvZI5!f_?#U02C6Q)r@o*b}1OeuGzI)#N>%aSfLx*O8cZsM!{peT!^uPc8-yVM9ZUN!uV+?HpMC!F;uD4R=9$^- z*z|a6%iW*&@I5m_mzH`;jm?-+oHtLLSwH&dMaLk*L*q0yKC&eTuU$X=^=FF;h>ZYY zHX|8_%b`~KmQ6#<^n~35QMQO)TK@K9mo6MTeq!O}8rUbD*qjCd*asha;2od**j@X# z-;%M-`U`*ZH{bjFuReeFxhFS*czx~asU?Zq^w0-C@p~VC*UoJZ-G9sGdFa&j%1hrq za_I-pE|tzdclN@<=~{Mf@8->;BXK@<_XGPkZ-q`3z%rgs`oTz4K5=wu;Ye+;IzO4? zeQs`dN?W`1ogcrn)S=^nktCN0V+dFzyJh!VGR)Q-q}w5~y3%;z&!4(-{`{3=Pu0YZ z1}9VO^p4s6@4x3AzxKg<=I8Fpm6qz?{NqQz|BdfI`_q@NtvXt(x_G>ehNcfb^n1Vg zp%2XOe%GOBGFn-!R<0iV$>D1!FRmOp_Ol~Pbv1GDmYv&Tu_0n?_x$8M)RnKV`=;n` z8VaL!>6w$YvPd&%cqkG!iCZ^=n7nU1_59)EIsr$vZ)Kb)*~Mn|Zol);jvV-3k2bKV zytsPe8$Wpb%xd-O3riqqpa{10WOu*);Guhe{atsw=YjbZ9j6R~L?-ec^|vHXJ)Kv+s`0 z(GZmc5$;n|jX>8#+-h*sV1p@MKYGrBdOJ>pI=%1S`yRUY9UndvolIR?^&wF=t}b3`m7ZQW z@zk^D6rYEu@7ptxbR!dFEd;Gw0URuDS{$1lBSFAadC3Vw-be-quulki1iSd$i!YwI zaOt8mx^>Iu5lEwBshRiRf6sgG-AuYHs}*Xe|Lj}OKKIl@xuEx|D{G~*=X#0l2jBmm zw>|Lox9;6^_pfeaQ}su`d*tcI55Mr_xy$9%OXpTa8%F8G$kyq(JKu80dwyeUWJoT8 zC@s?4u(d1Y)stWX&lS`#6Pi0Pzcosvhni|-Q3RHISgR#c3>6u2+kRi{MbY30SPNF^ zj8+Vmj-NmJ?6s>$FCs&uAl4sJxzX{RcfIE$58SqgS7ZFu>!ol0%@2Nh`1DI>KwM&L zX=C~1lA7B2z}tT7ckVfO@3xt{e`Ra}x_J7Dr_Q|eW+tEC_*$V)f?L(}im%&t1E42E=oLV9N-G36s0#cYoy9@7cdCg@w%Wl^_1y zHLTi*2tAA8GzTX!AYKE6X(DVARP+2s?DUA%r}@yyEN z3l~%>J(d{XH8~VZ&b{-{+&-w#R$HnM5m6d%p1pM9>EnfUqf2bcQR&IiO%tYPzVytw zaxcsU(@{P~;$ZiUzz)Thu-tH zJyX*;O_hK6w@*Cr_~CO$&lPk?Gs>s0*IPgP^n~+^uZ3|rPalC-HD{q zY0Bm1a$&F=0>!VKI&alRfA{e5pB}F?me010dZW`aaFpKm)^|N{ z&)o<2&rfGS90dp>k(UeWrG*#IpLqUMQ53tx^zHlSha+H-0s~ucZ4iA2LbyU8fPzK4 zjq+N#y3u9RkuXnL!E}OcEgn04^8Dq3H=G@bMDRY!g~BttZhh-L^KlANoUXL;(u+r) zezs66gUEr#TKV!dJC>W;yYE*XeD}S#&22w;+hp22{o*se&YDC7fxL+cKQar^Nzh+!A7|Vh(HFBaVCs9 z9*A8AG4ZhGSuM5OLO@&v2y}$qAaAT)I)3W%m4%`ojs=vg1R1TtGsVrH;08 zt$6H-AD?)sSX^zEYhu@H*18)K9m?+e{Tn#=4?pm}cYpAA=7Ghsw(xxMCx7*o|Lc+e z@z_rueeCGBPqnYSxFNf2FF&&25pZDUT_g)AP z00|NVNwGJPB1KVMmc+!hGx-7%&0#+*vxC{>^t_? z|9J7@|MrxjN`MF(%EbIQnOrvG9>?} z0+n3IqM-P$2yoUb6=U;xlp{cuBOy~N&wxQqs;a}hT z?K^+GHaUE6D~;ISpIL{icFlkJ$M3z|-QRzF;JJ&h>>aFN+BPk>9-3!AeKfwlVU0$& zR(J9_o=Q|-YpQEL_RUv+_>JDKI-yU{z}!ydSEnb(#vcYYZ~Xq|Riz{RE=IuPh%LT1@CN*2FSBPDsvkMz*W{#k|k;|s* z8o8~l8i`U--Jz%y2_Qbt0U)HEqW$6L=Cz6W+gHaYx3(g>o<1cHVnEsZzV-JP&I~lR z=`pn$f<8w-8hQM?%M)YQCYE*`*5LNyf;Hr)cf9oc@gwb~ite-LPM>YAQ~h9SX8qR4 zMJz9L5)K+)&xAwpAKb}pX&Ut}1;QAer1~S&;Oac^4(^UbxJ6QkHr;wMFic) zPo6l?EJj!$v0?65gH!L%+=U7J!sgpqn+v29xge*qru*p0<42$B=z8v%{-+N0=&8xo zh24oi-FZCx#r(!ZNwxr23+GO%ysh=z%V*C$f1qREKxfBs6P1>6tv-4*^w2i;yAjv& z!$*%c7RMsxwK|g+p&4Z5$DTR&)Im8;WIUvh1{#)(*&Vh!H)rq6t~e5Ou8tDm)QMCE zA&tWgMmS=gPDsh+Sy@3_N41c`j@ow85f0(Iax?mP^#0J@(VO?y zETbc7ER%3c#wHgZ-J2R4-&)_^T%29-Ct#N? zu8{I|ja?_d_4I*uKonr0asypq(*9^6l(dh+@}FAE^Vpb3DkzgF`8gv*#ZO~FyjmB>r+qck)p~}(ujzJgaS04>ef9<6@rP7 zV2Xu8^uor}#N?`Vb#;DiXMKm1X$|_SGAga6r~CBR57xD|D!F`uirDWxn!f(&$oTlg zL#r*2$?RI3VShx@b?*5WzS>Z|Z*T39XOEf;(p~H9&AG*)Ym;*mw>N^m^@rQI-&0^n z%BuD1wxff`pFZ8Jtr4b0JW#C#x1KCN+6Y?K%~MOWV2Y$kRf8Jj6&P1tuB~sbQm7DD z2(;o5{zA${h<$F`XPFBzAQ~RSxP_FYM$e@ut&Xj^ZIH~#HM}rZE)z)AWhly%@ezR@ z36KO9H&1tW5W_fXPZp&>CDU6LKpkEMdMZ;64PPT(ZM1}JKs0!#Jx9&_oyfqn$ z*>@7*RM45A3Uqy^pFY^v-qq1_c;G;1qn5exaD8g%)4QV&9?wi!T~=?*7Y%LgU{Xb8 zU;m-AgNIw1I$J9%l`_P!>s!13V0&|Ta@+Z2YR z*;t;V5N5NijBCT;UY=a?LI|H&n8}LEM6z-oc(9!y;DP%p8-?(7K3v793`Wiy$b&Qs zBBjVA=%{iLO2%iO9iLrW+K5mwT|-k9H75{~ihajByZiQlx`7M2NYM1mFVEh)HDcZJ z1|16!6B~^)%Jk|zoz15H0}VYV51VRQ>Zl>FWAW-ockkW5y|6JqX3G;0rtNfj(mZ3& zSH61kD~I<~boREl?}Hj(vhO`yUwtsLV6#8jG;c4j#n})lrci=h-OzmGtEY}MGm8|z zkK{nKb-}Z>;SDd2tgJs?@lhBol%>&^32AH%h>-rrfJ!==%ZngfGiaHbnO|BDvy>uP zg9ajp84R(;P}A6CM9+_NQoHnPCEC}KwZhNA9-;u$yXFB(^byhbXJKCUxIP9S>W*-lY zEKdWs#^;)y3&dcLz~pPBLS1M7!ICRW3+#?)o(cN4qJMfO;#*u?Tw9r14HWUBR#E;Vz zh}&Ub{OsoV<3}Ub7${St!4TLqDYl`ffAH|0mVwSaO?`*7*`k#;G z#}93O_miC%9^Z8*SS+5Tw(sPzBgb2t+Bz$RQXUTRoV(V=C+o|rn_J6|*EcL1+cc%F zOfD5cge<3_x3{_0gxDjX*`TYK1e*^Oooy!+8pe|t#Jv%ca=A<+q!nV$#hoI9E~#KA zX&Nb4B9}1prI1z@HwpTgd<!M;5J;Ya~9NyIHCu&mwfUY=T7S+|8rHdfMRlu79VHR$BYT$)5d4GfZM z1`h&a5tP^kXDh_!QP}{C!7_xT3}Qf+r`Hx|*T8Mh*VSrhq=1W%>W2DiaD_s^b0&~x z(xTp&bM%X4m)#w7n0G_IP>vy!Npu<|AQ@`gjvj2O(!rK1AGJ*kkBr?Jw`?sw3Zcbp zc*pB^xYCNI{{BN>g*DMpTidmNkCL0*d^|EUGci3q^JIO?WnEtJLqIs2DG~|gWp!P> z9Y@Zz%GAoFJAo0|d@*PRGkkV>ZFOO82Lg6TS#_-*1cMx*fGepiE0XL?2xON@jzJ?t z$&7u?lF0-oaA9nOJ?uJ%9FL_g*BVU8)lT3sSFwk++P@mCX=CBlnO@Exgwl*fT#uaJ=xxz zTk%HXsXS=sDGIH;Ovi;NL}Y2?j|YQ3Jz0x?N2Lk+_FLAz;bn6FeTuY9A(t{sMicL% zN;rVlvzxU^-sZjWsrQ-MnF_W{Ydnvs#zdwM_O@;|O$?clYuNQ`8TU)U?|eJbC!^QO z24WcP?!^6%;P5e{r8RT^l2*O4+2Az)rKJjaFch6%N8ehnj0JqmU~xe*U6>#Jjr9y!5@0sw4SPVg%m}WZe9CeSw=u~ zOLNz=a+$?mhIpRGH8k71%lKW!$VUNTzvh28kqzvX!&*{GhG*Zsbu|@LBNfQ=`=4RT zXCqB3Rjou>cK%KJe84h!g{-YV@rvIh3I<-W7!js*?2lKiKB1P>iobipq(P>6Qpef6 zj2*lF9^$c?hp)A1j-NL%xZ2Nq8kXCWl*P|3kNZ4zvnptz)xO=C*HryNb&wTdY8h6jJKk9{yzh zwl)(sH(zW}yUBU-{0HArkt)J+S@u&;?-fgC@CO4@yxtmzdT;wh8A8S=m^zk07RX1@1mKp9K^@c=ekNTe(>Gr46$YijtxBL)gap=yFmj+`t*~q9tltZP zsw>E=_<_0~9}@@tY;r%F$$fWu_`O5HcEq?>Ri(8Qc@fbu_EB79y*V`T;d+_Y(RlDA ztkjriJu%Ydcii01--ZA%?HjUK{ zApdX&q`VH3<|tY=ajp2~P%Nd#D_)`Sj{epmwF&(6ezs`XvGhUeJBax-&lDlKH^~9= zYn+3PQshIo?NY!+Hn<0SJ*R`e61lU;W_=UaJrle)V|-;;)5;TA^_JVG1cTb<{ngs} z+rro1-0oS=M2? z^?=N~Qm%f(TG2H*O@2+g(WDL90@~Nj-x7WoJ6YR@-x9t1TF#!T{@O%GT{CjiEOREk z*twvCJwLPEaWot4!5vd#%WEBH`Ui|%eXS$K;H9bjtft>&KBqBl-u0_2L4R}aklwwt z$Q)>M@)}ka9h85$|Bc?K8+%&^k#WQ8zw!q+_n)%#%MW`4S9!>?i+BcEHqBUF)qAxz zBQiU!c=LYX?~eB#ZSCJb#dKb}M;jr}Na?N3TA%mbCflaH;@C}NWZg^F_8@^O>tp~f z+w_Zdrv|!Dau=(AdSzU2ZP3JN5}tNq6EoHGjzGV3u4~?(RA~CFLd5!+{?cWR@rM-` z+75RGbI6Z|15U^J=t-nU?_ytxN+)9EA*-0Skz~pnO&%KM)+Tbvll@-r;WJ%FMPBXO zQ@>T+>R@YH$!EL_?^R9EoDjEeR(U<7j{KUNOvQe!c>Oi5@S^N*T2I!|8P3Z$=Wz4> zX$vh(oCy#q2eZF273 zrER;hRa2*HGOf(zXybzo>?kI42dry@h=<}eT7D9|TG8eBUu&P&Rj`A%vX{oKxl^J# zle9s4-CY5Dt$|EM_H9-R#gUwY>!qp3pA zH(!yw__wvP3gpAF-;O0#@+Qe<_tQMEVTZk=Zg!m4k{Op9aauk#5w>$$)g7nF9gSiq zyuSXY#m7atyk)RZY%LEGp2e%9j|irq>$!~V={+1R>6{sR#K_V29C(8D@N%rg7HkP6 z$zsJ`GulPQN*twiXCqCv?~q5)Sq$S_GuxA!)ug1mHmL3ZjPUB{%Ka@3ghJ>tEjK zazCGsO7|C8t#Td~^KUPWF`_X=cUsiV2+j`>+pIIF2osY}n@PRHXX@;J3xlQ6XN z*c8{6ebOsVuv>)bnra?KxVNn1DOOz6&7?Gy^U;)d%REjNVv-(&(<$Rq!oKa5N3?iE z+FFoxi3C&-L9ece;#oyyM%5S^*)8)}A|$FVs5@l>Ea-QvJz+)wxtyzLk@0Dv z@Xo4_70QG4HDx^p;Bb^WLl&nReNA>8w@$u9sCrbRubBJ3A5<)Z_fK@QA{U7DvSy$67$*S!ekKB zb4g>ll7glK&Xsf~#3-lJ3}Oj@W_BHBIF{pTFk!V&OeB)dO*H8OqAgLe{^z28wcylFl;7HDs=^ zyS0sh%0!Iv%X#8_GV9t1uo5K5w*ba0Bb6_9Kq3$%L~PW_)R3?L+444GeS!iLAx)L@Tk#H-eFB3 zVN@X&sFe~d5zTH|Qu!b%6$;8#K%veix2^e1kR}8Urc6pCiedW>k&JPKJgH0suuZ~m z^N}Et77NSdVpcMkbC|sURCgVd@HztVAeKNF|(Pgmju?g)ku#iBvK< zBOWVmt*0^}Oe}!TD(QGSvt`MogD8(9kVzF7aEP|IiF6bs*#e;m78)9M1V}t9;B#TP z_;?iE-Ha6Dg;Mb%2?vjpJ5S>IXb})v73Oids;Xt{3 zu@Z1o2^@DgaKJyX1mFRK`(ZKR@@8;|B;||6B5@%JQx^uUG6#My6teLcy1Nt4r${b1 z%!Fd-e8J^NrsE*gmny_kD#+)ZJDGG0bcPa{Sc(FI%k2eaI*rZ;aFw_aD@I*mP=2!+ z0-%Wq@Ce~|#y~61VM`POF*_D1c(xOnIABZwsv==V6NKBD&O|}1DOCa&B8C@TzCsp+ zghHuQC?dk3&g{b zfyD-uvX~x$h<*saiK9$`Tn;S1a60Su<+2GH#97H;s>0cXGnfPA1Vf~fNT7H!>WE|$ zDF$7n6o>#*On{3X=m;#PM9CMiKr^)KN@wFFizA2Uv{<6(_T=C>gQtM0Mk5*E6avG7 z!GMJXcs+j+GLyn7R7Dvm-tic~CDNHh8fB@V z^&C(f2Yh%sUO>1?SUEJ1(eDQFGzhT-Dyc|}0tm_z!vRo4h?KzeA>u`RH;$*0Bnb;m z!p|lEzmZO-a0HVp_yA#oYYG7JfbPYTmsUnRSqKE-?FE9Tf|YA~kU|;0&0+mQ4A`_V$Xuv`31;-cyv7i8A zZ&)Zmbs%I49$X`m`BWI*p3YMNHzHxdhZu^3$gUhi3B^+Z&lZHSOXad0z5xIJ}TANML2~0o#%erIR?GMdb>vgqy|zOa@#TV5_O5T+sgFg>W36 z!;zCp%o93SM)00!-M;xD3Z95lfHT53sFtzczo9pV6+Rv9p zY_wa+8SxpC z*T#4^M&nm**>65rSP4J&@#YG;_^~5&uHm_(wTGLH9YEP{sEMlilq#<9;S=4B5&nCh zZ!FqAUA!|rH@`E-PKj*veoxbBo>=`C;>xcGDs+1rb?PcZMNwU0t73{a1DaLwFzwz= zuYKk-*XK)9i;MU?%b~TW(fvj0c|=$FqG?cfv_sL>(pYXXmg$ly++fp3l`B(^)wcrk zg$ExG`#u>P-W*+ATv#**Ic;AV{K~%l{R2Hz+t|dTrP-}=`N4e$`fI`J$whArKXGnn z#QnW}Ej1N-UHZnSpWm4_lk}5)duqCs3M#g_`O)2}hs$i?;Z{j=lTw?lTexPwe}6Pi zwM%-c4pz3S>R3A0#~ULj{(n!=Z?-CC_bY6S3fTx1}<@AHChOWjsJ*yyHy%GI%Xz}qX0Gsw3fMNtdH+Yoz z2Oy0A%$qd>{oj%Z_<>tKW4{rS7?VtSkM?d=U8$bK`zy9VASFYap{LX`ivrA?; z!imAhzF5rVvTy-_dgG-B)SfL8Kwt!PN2z{^0vb@Nzp=He_rSnFZ&#DCTmrbepx5c# z*$t!3~=03UD&OSPk*1o@Ai1N@^@z5dUG z-?eXFPkUpj?_|=qV>O#M?4{~4zCvHy(sSVGsi&Vi{~|mtJon7$qrELv3PyIJ zef?Li4&8Y$y|l68gX&RADOnIv8v8$Yol-(P{>Q3=SyyYdl~vWoT3EzTeS1@_Uco`q zLFdNu!ou>G)x*@QtLk8396CPu%yUrx`4^sj=JfG_o~CLgs~Fmxz4sr(4+HS?Uta$G z`ybx8HS!2X-wTsZmgc^sl7R>DA0z*tork`|s@H#6eQkYXOG`_=Q7bL=-M+ps`xw^G zP7r`ZTq#uF(z$N{M*rCt&X+p>^r@o*`yjATLeK7QOb?fa|Fs{Nmfz1W|K?q&esp@_ zKdZ;+fB}IKfK>n-Cst|E3B-RMc-5DcS5;RVjkUFP^>s$QN`U3UJLZMyi3by<0StaQ z_2pG{O`W|1#|O_ocmBc!kS3I>@9$|bs$uxuYZF87zWuWw|JNTO2t9b>CU@^$Ef&o- zyTUD@F!k`ehwawcwR?^=*uhsgd21K_HM6n`Lq-s~x z0$0%>UDg6WN*Yh}-L1lKZ%5j4%Hn$d|NQ=&{h4gnzkct{@B7DI`QzWe`TcqK%WwSC z>)(Gz*ZIru{o=d-R`&c)|MAy{K025G&G+B@{sU&k{L^oJ{{el^&A)i>;7+3V{eSpn zbJ10~eeBb2pLgHq=dK@(1*QJF@%?@pn$%3T204I{e%$7g+q*mu|K@6Av~r2sFt&g0 z^wkRG-IFthT_NZ3Q=cAM6{wujG{xM+pE%)S_*$m%-Zhpwg*X~OA&K*S28$$*al>NX zf+=sQFCv+Wjhu$MTMh0(+IkH&PBDaR{o`zD4xu;P=I*^|LeOJ|1Y0_>UmqwUo+9Y3>q2i`@Ajh6UEfC zz0rihtyt?@rAmY1un=ACb1<{oq-AhaNS5seF8sQJ9i`>EKRj(_#kusj!lT@!(n&~o z3aC^pq|HZp{JgU@5UmXey#^~&<%A=!X;#~<#vB?_iEq9zBOqlN=c$itU}7=toQ`ca zWCS6a{PF%pqnpp)sT6$2M-g;()%@uly zw#o94q7ZFfDg!lfzRn_{ATa@VM=5ZM2ues!KzsvhttRJJ@RB)$jiQG+WkeB`1r((S zA~VaO&4|>Y%oTIOBCZVssv3B42-~M1<80t|NsBQ>A<1R?Fu4y^;2Tmn-uL?MmCG6sL&I%{D=rCa`vx1rVbisar0?Q3S8B zDf0+|D|Qr+@GPOR>QY5PKpqxC3xbL$7iW`UgO`DD!bysnhn;o+lkZZw`8<>37ZIhg$VhR74%9xWpN&DE znPCB>eIe1LESnL+;4!j!g^xo5ypSCcr(tN290#YN1TzhbgGj2wtRgc;5j!OW1!p1t z@(7dQX7ao!s|3nn1VzvngdJ2x;hk7Q9VopF{rU1`EFpm367&>52e?{RTmWDrf*<8( z;F5)<#dzuRS%i^C5K3AMG*>`33ZryZoLQtN*t8TBm1U7RL9zr@LFhOOS`V$`;XrRg z5q6vo2qy%~z@IP)s0A=UMXX4NTYv7$^7WytCX6wPITZz0&~r$QPs)vew`#c#P%&s8 z5#Z`v2GJ0^-3x-6B14sTSEapZy=j}~qX|_=$nsPmB@GVIXwd*U#}rI2H^%L#cbz?J zXa25Y5)!4Lqm1ilW`=&x^Z`!JNhT^E$re-E)kgS8b0TF!Ex z?`=M7_*=uNgN-lM{9XN#6CEeIzutJFrSeqSQBhZoP|c~#C~1^@6fxtwQTvwf?vv5E zkCrEX=DB@;=;76?bH88uaPIx#)%RD1Mn8S{@b@#nvfa7kdf-@Hx$`7A>RYi{0^{SU z+2yQ#-3(r%JfLLAFjuart=4qt>YJr)ZS76x+v-jpZW!!0_3f`aaeDvY%O|_eH4eOR z^2m|rYkMzL44gip?K`IEZQfhkJ;>f`sMeSo(SDABArOZ}2_i!zt(a#4n_IVR4A11Q zu1rpT_{jQ>_4>s1&mVs9=+5ntPnKS@-@3MZ*K)b|r^)pP_D{)Ab{E$o>&2PemV?|V zw?jsTFr60{iUG?f<~Cp^gQ!B&D(*6Ax(wCgBYWywt6Ggsy_&&>-j)Mh*pfHC?Z?7958BG%I0WY7m$c)Ua) zlJ?*`@kk(;h`G~o8_yXlV9B&3!a_s>dJRjhELV#6Dl3|sOicqdZO0lrTlQ4%Yd0GA zG&8DND9%n}S(J%m2?p?;(xNOgjbS(^1|KE{&W|awG!U9l%Zef%O;0f}HFCLu zX_9J{$+`oebZ%Lv#qbWES9aU^&Q{(w%f81*|9>jaMbVc zrCl*36i3tXA}foL1s03VP_Q^6g+ineDs@_ovRn*-fqK0`Sy8Uk$&^}+glph{k4MHA zpd6-1%!j)OCIDwGFjXPRhK4H=YD8=WTcuI)MG{mBP)sEdQV~FwLoy41i2_FxNur4; zVEX;}9dBS4;Kc5vZ+FKJ$3@;MKMNi4f2k!?6%R zx`|j4kLPd-UZ5n2B8el^9EAj4KSr=oDu9|;T);X4@=XH3TAq-{1LX`~2;e>rOT=Yz z>5%S#j`6vCCZ{B+VY7IA4xi2iATpmr>i*GG#13ja~W(%OTiQHfyF2h2?Qc3@bLNIXBF^) zzYJr^U;wHe9w@wrERc}-16YE|Yzg`cuB$`}yl)90guu^uCIjrqTpqSbBy1573Z(J? zS{aqjVbEb#pfDbn#RoMEc#%s_fep)K0KRVi5p%1;AzJ zAXif+mC2+t;2TS3fY4dmgur)r0e&pKPSyTzID8D6LZ?!p zHNc$!GAh(dqtSti3W!b^e6X%zhXMa6U+(itZ^Kdz_H?JUQA-%b!1B>l33pG0@@l&&ZD=|N9J3D+Nl9N8!Go~4GwtRf@bIp(^ zaYcJWGG>WBp#8gW?g=?687Fskl(XH7C?&!T)_a6e%3odndc-G19;xaHZhbaOWa#uj z^X8y-hg}I^c%8R}QxQGJB#zy$qA49^T?>L7h%;45X|DRWyw<7i?8fdH?TtuGc%}E@ zM(?^;KyGE(_MFJ%&=|r=30o)+g77b(!VqbhHFkGXBvVm<7HeU9eU`>eFl!=eU}EaW zlhq4Yo!Y@`8&{Pv{HpdZj(PPH1B9(1o0P|dOF}aRi|V)c&!t{j%pP-VwZSAv7K*NS&*;-hOzyaKNQe~_(aPFt<2xJ zF2<@?6&o7Kj!umb-4=zMs|a^vEKXL9rrV2=3YnuGar5A2A$NrbCd2&5T-)x0eJd%n zEd0l=?IcogXDGAC_G&5tVluyz=TG0K*sQYLqA8r+IQW>Fc57k?uQliI^i_l)Tyswl z8>~vH+v!Lx@uI(PWv^vxAk{5F`bUo7s$FHl)d@(|lwg(nX{BgLM9)6pW^kur>v8jl z0CV1}WPRo?AL14Y*V&P|1S0^1_!$9MSXxUt=@YE zj3YOgV~d4h{+MlpJ?_X_GpkM{pdTezI5Xi1J6`~kZxjoc^a*sM&)9!EQadp+gvQtE* zQ4_hK+3atL3DlLrJyqcYX=;19Pubwo$TubBWJD89BhIX3-AyLuvhkJmNN6=O5(q3L zhNF)bW`*X_qHAeO{b-4^3i12txZIYdl9IfbqYWsrY7t-4&9EQpSZ$IhCF*(sqpen0 zOO2gS7-?0pY9mFYkVwk~8Iy}zEp(_3%%gpa6oZqb&e2H6s?=qU#Le!&Q_bR1&(;3Q5TFoB*bqhZO)Sv1L>080vo#=5*%ODN#d$R!k9 zZUuxC$RQfKpp-@QnPNd7%WC2P;Pwl-3j%I(D#P0VF7PzP#rEW*k~a;6~UqAVbWbe<@4cLL{M2d*q?LI7xGJq=IS z0ghLaGNm)xphQ4$g+XpEQWslQz-5$3aJ&UN1&`3lMIC9!(wSgE0Wix1Cso+h;65&a znkjs$H$_k9gy8l_GSMg{fw-lGAd2B68e!pRX_o*LQwm&(Mf^02E=fxu#?K1f;9#NoBlVKiE)E$J_FWq6Vx7cY1 zFO=g3ccf2poUDf*!zdgl&&lR*%V5(1G39YXh%3t%_PA+P08-{=aRwx~EQr}b2^fuZ zM!q0`yDfv{Cs|~c%`cMWq&SRngNRfdVABy)0@*6j1S4?waB9ceL0p>-?iUc^y;Nt+J7t<-6m;|L1 z6;!}XB`bE3f+WS`6*wG{5~1L5E6U?>VIqQLX!K|%6=hPx?tF%l5{AIk3sFM+C`8Tz zX(}Pii9=LKbqb0RG(kfsOp*jtH|!9@6`3L=9!-hqX^Maf_k3zm0+22Uis193C^tt4 zeG)H)7stTAmF6;uh=2fEIg1jfWB^o+Ain=s=1wBPia?An5oM(kNH#$)-E{%ATu4v| z;1xrXp}2qrZn^>!LfgS%#pecv0fq!1!Z{wyERq%!a{y@N7g#`|#R@RnG`K-ips`_P zG^dWxsfAFQk?~6)g+w++LwA{wKqFT`QvOg5w(hx>a0gEToQ;A*D$DKKWhFo4V#k-Qj= z_ZU75&CyF%SBk<-rszS8l7m0bfUQL%(v&RNCb_IKmJ_BpAzTPYT6m$zOhM}t7&QX^ zNq|}xXk;Gt07M>vY^ZrELCHgw6Mi1-8^|XClrZ4y^JsA(_p(cfVpblc4OB>jh7drX z27?%dB@cLRNN9ophCfXdVt~I*QQ&)q3M_iS8-YcWXF~cj1S~<=k)uU63QsTsa^r%7 zfmH+sF+zoE5O6rbPP>q!q$-qh>XgRQ$NJ;^cUlBCe)C+T^ z97hy7!Gg?2aIq*kBN$Ogf(4lZSaIN{7XfPtWe~+Qq@01dgjva>8E~v(8DMKe3X*)O zbMOTT5@EzaOihC{3qUbOz%(ZFOsq&NO=4-ef_+x9FrlwsIsqWnc^-UJ0Q-kQ#3@-4 zEs^9&NYatVQcxORYJ3(F6_pZo0k9Z=%P?fL90@f2A|w$a=q2B35!M6@A_YDK40v9E zCVoiA$wFHh60Cj_TSwQmu$|i7ny1;^z5JgDH0uw|+1HQCQsHNkr!s|-v8Sm&kTrceng3Pr(l6vJSh!Ad}z{{J2@d8Lm9 z%p$aaUWBha%q|oTMZ+w?Y(oMyw1hoJiy0&fxk1nZY)Sxf4{HR@B*+{A8x#05Xg&o6 zd^ywz3-8b0sU(=)6nF{R0*Rpje_dL&u%1f)LlA%ols6iLnGSu_n+bNm<2=adc D=H&KF literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_tp3_samples_bound b/test-dev/data/f/prowizard_tp3_samples_bound new file mode 100644 index 0000000000000000000000000000000000000000..7fb8f9d0847d05f5d5e21fe9c56a9adc6942865f GIT binary patch literal 1536 zcmZ<`@QH{I2{0~6Elw>e(K9v5W?=aD|NnmmAXo_^1{?S@*c>$Kp3x9Mga9{!IUHDQ W!@(1S+7JK#ijw3$dy-TWR15&w-wp-< literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_unic_truncated b/test-dev/data/f/prowizard_unic_truncated new file mode 100644 index 0000000000000000000000000000000000000000..b1cd55dc83ea6b4abec51379c92b998ddbd0e8a8 GIT binary patch literal 2132 zcmd1K$t=!FRVYYIRLBN185kJSixTrv3NjP(@(qDJ82BB{-~ePZB4mwVQb1Z#7+uyF zNmlGMg8`~u6C_zFBZzE3aY<@Xu3=JQaWRs`BGVZhL>L*S1&8Pw8dwE~IJ&zAhj==B zLzHloK=eXnJsf>}Li~NO@WJ@!v-29|UaF9Ud4bL&i8*XBdLC6;8B^ISZWx3|TO|~$%N-xbUNi4E7 zP)JM6Db8kK(D7mr(BWpV2il8}HG;{iUttgi8p8-Q*$l219+*sF3_KXJrci4cm;@LE zL9#GD8VwPrhO7h4Ohz*p>KAIbc^H`-3yfnXW)@a9b~X-9E^Z!PK7Ijl32{jvEhQ)< zD<`iYA}S^=CZnjRsHCi-s-~{0rlF~&t)r`_ucND_t*38bXk=_+YG!I~VQFO!q=A&R zjjgSnJqX*NhZGjRub#IaNSJYoJ~sn6Nx~HIb1~KeQ?HI3L_iEC4yP4htdLPK8Umvs YFgQa1n1j_|85IxBj4H>Tz`)D^0D^0uz5oCK literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_xann_invalid b/test-dev/data/f/prowizard_xann_invalid new file mode 100644 index 0000000000000000000000000000000000000000..1b9a72a82a2884921b89c72f720dd20d9659bc8c GIT binary patch literal 6088 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/f/prowizard_zen_invalid_note b/test-dev/data/f/prowizard_zen_invalid_note new file mode 100644 index 0000000000000000000000000000000000000000..01e416a3ca3ba81a3a7e274998e955dfad2c2f39 GIT binary patch literal 11242 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/far_effect3.data b/test-dev/data/far_effect3.data new file mode 100644 index 000000000..b1503d6ea --- /dev/null +++ b/test-dev/data/far_effect3.data @@ -0,0 +1,262 @@ +31 0 0 0 3506176 48 0 614 8 0 0 +62 0 1 0 3506176 48 0 614 8 3 0 +94 0 2 0 3506176 48 0 614 8 6 0 +125 0 3 0 3506176 48 0 614 8 9 0 +156 1 0 0 3339272 48 0 614 8 12 0 +188 1 1 0 3187541 48 0 614 8 21 0 +219 1 2 0 3048985 48 0 614 8 5 0 +250 1 3 0 2921985 48 0 614 8 28 0 +282 2 0 0 2805145 48 0 614 8 25 0 +313 2 1 0 2697282 48 0 614 8 29 0 +344 2 2 0 2597408 48 0 614 8 7 0 +376 2 3 0 2504666 48 0 614 8 24 0 +407 3 0 0 2418322 48 0 614 8 16 0 +439 3 1 0 2337727 48 0 614 8 14 0 +470 3 2 0 2262338 48 0 614 8 18 0 +501 3 3 0 2191655 48 0 614 8 29 0 +533 4 0 0 2125259 48 0 614 8 15 0 +564 4 1 0 2062764 48 0 614 8 7 0 +595 4 2 0 2003834 48 0 614 8 6 0 +627 4 3 0 1948186 48 0 614 8 11 0 +658 5 0 0 1895545 48 0 614 8 23 0 +689 5 1 0 1845668 48 0 614 8 9 0 +721 5 2 0 1798352 48 0 614 8 2 0 +752 5 3 0 1753404 48 0 614 8 2 0 +783 6 0 0 1710644 48 0 614 8 8 0 +815 6 1 0 1669922 48 0 614 8 20 0 +846 6 2 0 1631089 48 0 614 8 8 0 +878 6 3 0 1594029 48 0 614 8 1 0 +909 7 0 0 1558613 48 0 614 8 1 0 +940 7 1 0 1524733 48 0 614 8 8 0 +972 7 2 0 1492297 48 0 614 8 22 0 +1003 7 3 0 1461210 48 0 614 8 9 0 +1034 8 0 0 1431397 48 0 614 8 4 0 +1066 8 1 0 1402775 48 0 614 8 5 0 +1097 8 2 0 1375271 48 0 614 8 12 0 +1128 8 3 0 1348829 48 0 614 8 26 0 +1160 9 0 0 1323380 48 0 614 8 15 0 +1191 9 1 0 1298874 48 0 614 8 10 0 +1222 9 2 0 1275264 48 0 614 8 12 0 +1254 9 3 0 1252497 48 0 614 8 20 0 +1285 10 0 0 1230524 48 0 614 8 3 0 +1317 10 1 0 1209308 48 0 614 8 24 0 +1348 10 2 0 1188817 48 0 614 8 20 0 +1379 10 3 0 1169006 48 0 614 8 23 0 +1411 11 0 0 1149841 48 0 614 8 0 0 +1442 11 1 0 1131297 48 0 614 8 15 0 +1473 11 2 0 1113343 48 0 614 8 6 0 +1505 11 3 0 1095951 48 0 614 8 2 0 +1536 12 0 0 1079088 48 0 614 8 6 0 +1567 12 1 0 1062745 48 0 614 8 15 0 +1599 12 2 0 1046884 48 0 614 8 0 0 +1630 12 3 0 1031489 48 0 614 8 22 0 +1661 13 0 0 1016540 48 0 614 8 20 0 +1693 13 1 0 1002020 48 0 614 8 24 0 +1724 13 2 0 987909 48 0 614 8 2 0 +1756 13 3 0 974189 48 0 614 8 19 0 +1787 14 0 0 960847 48 0 614 8 11 0 +1818 14 1 0 947862 48 0 614 8 9 0 +1850 14 2 0 935226 48 0 614 8 14 0 +1881 14 3 0 922921 48 0 614 8 25 0 +1912 15 0 0 910938 48 0 614 8 11 0 +1944 15 1 0 899257 48 0 614 8 3 0 +1975 15 2 0 887878 48 0 614 8 2 0 +2006 15 3 0 876781 48 0 614 8 8 0 +2038 16 0 0 876544 48 0 614 8 20 0 +2069 16 1 0 876544 48 0 614 8 0 0 +2100 16 2 0 876544 48 0 614 8 12 0 +2132 16 3 0 876544 48 0 614 8 24 0 +2163 17 0 0 876544 48 0 614 8 4 0 +2195 17 1 0 876544 48 0 614 8 17 0 +2226 17 2 0 876544 48 0 614 8 29 0 +2257 17 3 0 876544 48 0 614 8 9 0 +2289 18 0 0 876544 48 0 0 8 21 0 +2320 18 1 0 876544 48 0 0 8 1 0 +2351 18 2 0 876544 48 0 0 8 13 0 +2383 18 3 0 876544 48 0 0 8 26 0 +2414 19 0 0 876544 48 0 0 8 6 0 +2445 19 1 0 876544 48 0 0 8 18 0 +2477 19 2 0 876544 48 0 0 8 30 0 +2508 19 3 0 876544 48 0 0 8 10 0 +2539 20 0 0 876544 72 0 614 8 0 0 +2571 20 1 0 876544 72 0 614 8 12 0 +2602 20 2 0 876544 72 0 614 8 24 0 +2634 20 3 0 876544 72 0 614 8 4 0 +2665 21 0 0 919649 72 0 614 8 16 0 +2696 21 1 0 967216 72 0 614 8 4 0 +2728 21 2 0 1019973 72 0 614 8 31 0 +2759 21 3 0 1078811 72 0 614 8 1 0 +2790 22 0 0 1144860 72 0 614 8 11 0 +2822 22 1 0 1219518 72 0 614 8 28 0 +2853 22 2 0 1304595 72 0 614 8 21 0 +2884 22 3 0 1402439 72 0 614 8 21 0 +2916 23 0 0 1516143 72 0 614 8 29 0 +2947 23 1 0 1649907 72 0 614 8 12 0 +2978 23 2 0 1809562 72 0 614 8 2 0 +3010 23 3 0 2003427 72 0 614 8 0 0 +3041 24 0 0 2243814 72 0 614 8 6 0 +3073 24 1 0 2549747 72 0 614 8 18 0 +3104 24 2 0 2952285 72 0 614 8 7 0 +3135 24 3 0 3505764 72 0 614 8 2 0 +3167 25 0 0 3506176 72 0 0 8 5 0 +3198 25 1 0 3506176 72 0 0 8 8 0 +3229 25 2 0 3506176 72 0 0 8 11 0 +3261 25 3 0 3506176 72 0 0 8 14 0 +3292 26 0 0 3506176 72 0 0 8 17 0 +3323 26 1 0 3506176 72 0 0 8 20 0 +3355 26 2 0 3506176 72 0 0 8 24 0 +3386 26 3 0 3506176 72 0 0 8 27 0 +3417 27 0 0 3506176 48 0 614 8 0 0 +3449 27 1 0 3506176 48 0 614 8 3 0 +3480 27 2 0 3506176 48 0 614 8 6 0 +3512 27 3 0 3506176 48 0 614 8 9 0 +3543 28 0 0 2003562 48 0 614 8 12 0 +3574 28 1 0 1402503 48 0 614 8 17 0 +3606 28 2 0 1078855 48 0 614 8 25 0 +3637 28 3 0 876571 48 0 614 8 2 0 +3668 29 0 0 876544 48 0 614 8 15 0 +3700 29 1 0 876544 48 0 614 8 27 0 +3731 29 2 0 876544 48 0 614 8 7 0 +3762 29 3 0 876544 48 0 614 8 19 0 +3794 30 0 0 876544 48 0 0 8 31 0 +3825 30 1 0 876544 48 0 0 8 11 0 +3856 30 2 0 876544 48 0 0 8 24 0 +3888 30 3 0 876544 48 0 0 8 4 0 +3919 31 0 0 876544 48 0 0 8 16 0 +3951 31 1 0 876544 48 0 0 8 28 0 +3982 31 2 0 876544 48 0 0 8 8 0 +4013 31 3 0 876544 48 0 0 8 20 0 +4045 32 0 0 3506176 48 0 614 8 0 0 +4076 32 1 0 3506176 48 0 614 8 3 0 +4107 32 2 0 3506176 48 0 614 8 6 0 +4139 32 3 0 3506176 48 0 614 8 9 0 +4170 33 0 0 2003562 48 0 614 8 12 0 +4201 33 1 0 1402503 48 0 614 8 17 0 +4233 33 2 0 1078855 48 0 614 8 25 0 +4264 33 3 0 876571 48 0 614 8 2 0 +4295 34 0 0 876544 48 0 614 8 15 0 +4327 34 1 0 876544 48 0 614 8 27 0 +4358 34 2 0 876544 48 0 614 8 7 0 +4390 34 3 0 876544 48 0 614 8 19 0 +4421 35 0 0 876544 48 0 0 8 31 0 +4452 35 1 0 876544 48 0 0 8 11 0 +4484 35 2 0 876544 48 0 0 8 24 0 +4515 35 3 0 876544 48 0 0 8 4 0 +4546 36 0 0 876544 48 0 0 8 16 0 +4578 36 1 0 876544 48 0 0 8 28 0 +4609 36 2 0 876544 48 0 0 8 8 0 +4640 36 3 0 876544 48 0 0 8 20 0 +4656 37 0 0 3506176 48 0 614 8 0 0 +4672 37 1 0 3506176 48 0 614 8 1 0 +4687 37 2 0 3506176 48 0 614 8 3 0 +4703 37 3 0 3506176 48 0 614 8 4 0 +4719 38 0 0 3117057 48 0 614 8 6 0 +4734 38 1 0 2805677 48 0 614 8 15 0 +4750 38 2 0 2550863 48 0 614 8 1 0 +4766 38 3 0 2338476 48 0 614 8 27 0 +4781 39 0 0 2158742 48 0 614 8 29 0 +4797 39 1 0 2004657 48 0 614 8 8 0 +4813 39 2 0 1871111 48 0 614 8 26 0 +4829 39 3 0 1754243 48 0 614 8 21 0 +4844 40 0 0 1651114 48 0 614 8 24 0 +4860 40 1 0 1559443 48 0 614 8 3 0 +4876 40 2 0 1477408 48 0 614 8 23 0 +4891 40 3 0 1403579 48 0 614 8 18 0 +4907 41 0 0 1336777 48 0 614 8 22 0 +4923 41 1 0 1276041 48 0 614 8 2 0 +4938 41 2 0 1220586 48 0 614 8 22 0 +4954 41 3 0 1169750 48 0 614 8 18 0 +4970 42 0 0 1122980 48 0 614 8 22 0 +4985 42 1 0 1079805 48 0 614 8 3 0 +5001 42 2 0 1039827 48 0 614 8 24 0 +5017 42 3 0 1002708 48 0 614 8 20 0 +5032 43 0 0 968141 48 0 614 8 26 0 +5048 43 1 0 935881 48 0 614 8 7 0 +5064 43 2 0 905704 48 0 614 8 28 0 +5079 43 3 0 877410 48 0 614 8 26 0 +5095 44 0 0 876544 48 0 614 8 0 0 +5111 44 1 0 876544 48 0 614 8 6 0 +5126 44 2 0 876544 48 0 614 8 12 0 +5142 44 3 0 876544 48 0 614 8 18 0 +5158 45 0 0 876544 48 0 614 8 24 0 +5173 45 1 0 876544 48 0 614 8 30 0 +5189 45 2 0 876544 48 0 614 8 4 0 +5205 45 3 0 876544 48 0 614 8 10 0 +5220 46 0 0 876544 48 0 0 8 16 0 +5236 46 1 0 876544 48 0 0 8 23 0 +5252 46 2 0 876544 48 0 0 8 29 0 +5268 46 3 0 876544 48 0 0 8 3 0 +5283 47 0 0 876544 48 0 0 8 9 0 +5299 47 1 0 876544 48 0 0 8 15 0 +5315 47 2 0 876544 48 0 0 8 21 0 +5330 47 3 0 876544 48 0 0 8 27 0 +5338 48 0 0 3506176 48 0 614 8 0 0 +5346 48 1 0 3506176 48 0 614 8 0 0 +5354 48 2 0 3506176 48 0 614 8 1 0 +5362 48 3 0 3506176 48 0 614 8 2 0 +5369 49 0 0 2952591 48 0 614 8 2 0 +5377 49 1 0 2549977 48 0 614 8 9 0 +5385 49 2 0 2243986 48 0 614 8 22 0 +5393 49 3 0 2003562 48 0 614 8 9 0 +5401 50 0 0 1809676 48 0 614 8 3 0 +5409 50 1 0 1649997 48 0 614 8 2 0 +5416 50 2 0 1516218 48 0 614 8 7 0 +5424 50 3 0 1402503 48 0 614 8 19 0 +5432 51 0 0 1304654 48 0 614 8 5 0 +5440 51 1 0 1219573 48 0 614 8 29 0 +5448 51 2 0 1144907 48 0 614 8 27 0 +5456 51 3 0 1078855 48 0 614 8 31 0 +5464 52 0 0 1020005 48 0 614 8 9 0 +5471 52 1 0 967250 48 0 614 8 26 0 +5479 52 2 0 919678 48 0 614 8 16 0 +5487 52 3 0 876571 48 0 614 8 13 0 +5495 53 0 0 876544 48 0 614 8 16 0 +5503 53 1 0 876544 48 0 614 8 19 0 +5511 53 2 0 876544 48 0 614 8 22 0 +5518 53 3 0 876544 48 0 614 8 24 0 +5526 54 0 0 876544 48 0 614 8 27 0 +5534 54 1 0 876544 48 0 614 8 30 0 +5542 54 2 0 876544 48 0 614 8 1 0 +5550 54 3 0 876544 48 0 614 8 4 0 +5558 55 0 0 876544 48 0 614 8 7 0 +5565 55 1 0 876544 48 0 614 8 10 0 +5573 55 2 0 876544 48 0 614 8 12 0 +5581 55 3 0 876544 48 0 614 8 15 0 +5589 56 0 0 876544 48 0 0 8 18 0 +5597 56 1 0 876544 48 0 0 8 21 0 +5605 56 2 0 876544 48 0 0 8 24 0 +5612 56 3 0 876544 48 0 0 8 27 0 +5620 57 0 0 876544 48 0 0 8 29 0 +5628 57 1 0 876544 48 0 0 8 0 0 +5636 57 2 0 876544 48 0 0 8 3 0 +5644 57 3 0 876544 48 0 0 8 6 0 +5672 58 0 0 3506176 48 0 614 8 0 0 +5700 58 1 0 3506176 48 0 614 8 20 0 +5727 58 2 0 3506176 48 0 614 8 9 0 +5755 58 3 0 3506176 48 0 614 8 29 0 +5783 58 4 0 3506176 48 0 614 8 18 0 +5811 59 0 0 2630020 48 0 614 8 6 0 +5839 59 1 0 2104208 48 0 614 8 2 0 +5867 59 2 0 1753610 48 0 614 8 4 0 +5895 59 3 0 1503158 48 0 614 8 13 0 +5923 59 4 0 1315307 48 0 614 8 28 0 +5950 60 0 0 1169190 48 0 614 8 19 0 +5978 60 1 0 1052293 48 0 614 8 17 0 +6006 60 2 0 956646 48 0 614 8 21 0 +6034 60 3 0 876935 48 0 614 8 0 0 +6062 60 4 0 876544 48 0 614 8 18 0 +6090 61 0 0 876544 48 0 614 8 4 0 +6118 61 1 0 876544 48 0 614 8 22 0 +6146 61 2 0 876544 48 0 614 8 8 0 +6173 61 3 0 876544 48 0 614 8 26 0 +6201 61 4 0 876544 48 0 614 8 13 0 +6229 62 0 0 876544 48 0 0 8 31 0 +6257 62 1 0 876544 48 0 0 8 17 0 +6285 62 2 0 876544 48 0 0 8 3 0 +6313 62 3 0 876544 48 0 0 8 21 0 +6341 62 4 0 876544 48 0 0 8 7 0 +6369 63 0 0 876544 48 0 0 8 25 0 +6396 63 1 0 876544 48 0 0 8 11 0 +6424 63 2 0 876544 48 0 0 8 30 0 +6452 63 3 0 876544 48 0 0 8 16 0 +6480 63 4 0 876544 48 0 0 8 2 0 diff --git a/test-dev/data/far_effect3.far b/test-dev/data/far_effect3.far new file mode 100644 index 0000000000000000000000000000000000000000..62382b1c158be689130afcbb09accd3ab8e5595d GIT binary patch literal 5442 zcmZ>B4EpEh7^L8umX?}aQmm^GlAo8V5RhL~l9-#CSCY?w1bDfmQkex9(E)=hPz|Fh zBMS!_U}Run1WNrM*?^Iefk^-<6i1mOE(Gj=`G5=L>o4SbU6O&zo?N}7`bI-wGz3O^ z2!Lwhfdjzuiz3T`<);Zn1`K)40~>$P`ityP1jfH1*_x@Mama_C0ab#5Y(oY`_1IV>bm-RTASZMYYS*?enSHQv-I#D literal 0 HcmV?d00001 diff --git a/test-dev/data/far_effect4.data b/test-dev/data/far_effect4.data new file mode 100644 index 000000000..2ef8c2132 --- /dev/null +++ b/test-dev/data/far_effect4.data @@ -0,0 +1,408 @@ +31 0 0 0 1753088 60 0 341 -128 0 0 +31 0 0 1 1753088 60 0 341 127 0 0 +62 0 1 0 1753088 60 0 341 -128 262 0 +62 0 1 1 1753088 60 0 341 127 262 0 +94 0 2 0 1753088 60 0 341 -128 524 0 +94 0 2 1 1753088 60 0 341 127 524 0 +125 0 3 0 1753088 60 0 341 -128 786 0 +125 0 3 1 1753088 60 0 341 127 786 0 +156 1 0 0 1753088 60 0 341 -128 0 0 +156 1 0 1 1753088 60 0 341 127 0 0 +188 1 1 0 1753088 60 0 341 -128 262 0 +188 1 1 1 1753088 60 0 341 127 262 0 +219 1 2 0 1753088 60 0 341 -128 524 0 +219 1 2 1 1753088 60 0 341 127 524 0 +250 1 3 0 1753088 60 0 341 -128 786 0 +250 1 3 1 1753088 60 0 341 127 786 0 +282 2 0 0 1753088 60 0 341 -128 0 0 +282 2 0 1 1753088 60 0 341 127 0 0 +313 2 1 0 1753088 60 0 341 -128 262 0 +313 2 1 1 1753088 60 0 341 127 262 0 +344 2 2 0 1753088 60 0 341 -128 0 0 +344 2 2 1 1753088 60 0 341 127 0 0 +376 2 3 0 1753088 60 0 341 -128 262 0 +376 2 3 1 1753088 60 0 341 127 262 0 +407 3 0 0 1753088 60 0 341 -128 0 0 +407 3 0 1 1753088 60 0 341 127 0 0 +439 3 1 0 1753088 60 0 341 -128 0 0 +439 3 1 1 1753088 60 0 341 127 0 0 +470 3 2 0 1753088 60 0 341 -128 0 0 +470 3 2 1 1753088 60 0 341 127 0 0 +501 3 3 0 1753088 60 0 341 -128 262 0 +501 3 3 1 1753088 60 0 341 127 262 0 +533 4 0 0 1753088 60 0 341 -128 0 0 +533 4 0 1 1753088 60 0 341 127 0 0 +564 4 1 0 1753088 60 0 341 -128 0 0 +564 4 1 1 1753088 60 0 341 127 0 0 +595 4 2 0 1753088 60 0 341 -128 0 0 +595 4 2 1 1753088 60 0 341 127 0 0 +627 4 3 0 1753088 60 0 341 -128 0 0 +627 4 3 1 1753088 60 0 341 127 0 0 +658 5 0 0 1753088 60 0 341 -128 0 0 +658 5 0 1 1753088 60 0 341 127 0 0 +689 5 1 0 1753088 60 0 341 -128 0 0 +689 5 1 1 1753088 60 0 341 127 0 0 +721 5 2 0 1753088 60 0 341 -128 0 0 +721 5 2 1 1753088 60 0 341 127 0 0 +752 5 3 0 1753088 60 0 341 -128 0 0 +752 5 3 1 1753088 60 0 341 127 0 0 +783 6 0 0 1753088 60 0 341 -128 0 0 +783 6 0 1 1753088 60 0 341 127 0 0 +815 6 1 0 1753088 60 0 341 -128 0 0 +815 6 1 1 1753088 60 0 341 127 0 0 +846 6 2 0 1753088 60 0 341 -128 0 0 +846 6 2 1 1753088 60 0 341 127 0 0 +878 6 3 0 1753088 60 0 341 -128 0 0 +878 6 3 1 1753088 60 0 341 127 0 0 +909 7 0 0 1753088 60 0 341 -128 0 0 +909 7 0 1 1753088 60 0 341 127 0 0 +940 7 1 0 1753088 60 0 341 -128 0 0 +940 7 1 1 1753088 60 0 341 127 0 0 +972 7 2 0 1753088 60 0 341 -128 0 0 +972 7 2 1 1753088 60 0 341 127 0 0 +1003 7 3 0 1753088 60 0 341 -128 0 0 +1003 7 3 1 1753088 60 0 341 127 0 0 +1034 8 0 0 1753088 60 0 341 -128 0 0 +1034 8 0 1 1753088 60 0 341 127 0 0 +1066 8 1 0 1753088 60 0 341 -128 0 0 +1066 8 1 1 1753088 60 0 341 127 0 0 +1097 8 2 0 1753088 60 0 341 -128 0 0 +1097 8 2 1 1753088 60 0 341 127 0 0 +1128 8 3 0 1753088 60 0 341 -128 0 0 +1128 8 3 1 1753088 60 0 341 127 0 0 +1160 9 0 0 1753088 60 0 341 -128 0 0 +1160 9 0 1 1753088 60 0 341 127 0 0 +1191 9 1 0 1753088 60 0 341 -128 0 0 +1191 9 1 1 1753088 60 0 341 127 0 0 +1222 9 2 0 1753088 60 0 341 -128 0 0 +1222 9 2 1 1753088 60 0 341 127 0 0 +1254 9 3 0 1753088 60 0 341 -128 0 0 +1254 9 3 1 1753088 60 0 341 127 0 0 +1285 10 0 0 1753088 60 0 341 -128 0 0 +1285 10 0 1 1753088 60 0 341 127 0 0 +1317 10 1 0 1753088 60 0 341 -128 0 0 +1317 10 1 1 1753088 60 0 341 127 0 0 +1348 10 2 0 1753088 60 0 341 -128 0 0 +1348 10 2 1 1753088 60 0 341 127 0 0 +1379 10 3 0 1753088 60 0 341 -128 0 0 +1379 10 3 1 1753088 60 0 341 127 0 0 +1411 11 0 0 1753088 60 0 341 -128 0 0 +1411 11 0 1 1753088 60 0 341 127 0 0 +1442 11 1 0 1753088 60 0 341 -128 0 0 +1442 11 1 1 1753088 60 0 341 127 0 0 +1473 11 2 0 1753088 60 0 341 -128 0 0 +1473 11 2 1 1753088 60 0 341 127 0 0 +1505 11 3 0 1753088 60 0 341 -128 0 0 +1505 11 3 1 1753088 60 0 341 127 0 0 +1536 12 0 0 1753088 60 0 341 -128 0 0 +1536 12 0 1 1753088 60 0 341 127 0 0 +1567 12 1 0 1753088 60 0 341 -128 0 0 +1567 12 1 1 1753088 60 0 341 127 0 0 +1599 12 2 0 1753088 60 0 341 -128 0 0 +1599 12 2 1 1753088 60 0 341 127 0 0 +1630 12 3 0 1753088 60 0 341 -128 0 0 +1630 12 3 1 1753088 60 0 341 127 0 0 +1661 13 0 0 1753088 60 0 341 -128 0 0 +1661 13 0 1 1753088 60 0 341 127 0 0 +1693 13 1 0 1753088 60 0 341 -128 0 0 +1693 13 1 1 1753088 60 0 341 127 0 0 +1724 13 2 0 1753088 60 0 341 -128 0 0 +1724 13 2 1 1753088 60 0 341 127 0 0 +1756 13 3 0 1753088 60 0 341 -128 0 0 +1756 13 3 1 1753088 60 0 341 127 0 0 +1787 14 0 0 1753088 60 0 341 -128 0 0 +1787 14 0 1 1753088 60 0 341 127 0 0 +1818 14 1 0 1753088 60 0 341 -128 0 0 +1818 14 1 1 1753088 60 0 341 127 0 0 +1850 14 2 0 1753088 60 0 341 -128 0 0 +1850 14 2 1 1753088 60 0 341 127 0 0 +1881 14 3 0 1753088 60 0 341 -128 0 0 +1881 14 3 1 1753088 60 0 341 127 0 0 +1912 15 0 0 1753088 60 0 341 -128 0 0 +1912 15 0 1 1753088 60 0 341 127 0 0 +1944 15 1 0 1753088 60 0 341 -128 0 0 +1944 15 1 1 1753088 60 0 341 127 0 0 +1975 15 2 0 1753088 60 0 341 -128 0 0 +1975 15 2 1 1753088 60 0 341 127 0 0 +2006 15 3 0 1753088 60 0 341 -128 0 0 +2006 15 3 1 1753088 60 0 341 127 0 0 +2038 16 0 0 1753088 60 0 341 -128 0 0 +2038 16 0 1 1753088 60 0 341 127 0 0 +2069 16 1 0 1753088 60 0 341 -128 262 0 +2069 16 1 1 1753088 60 0 341 127 262 0 +2100 16 2 0 1753088 60 0 341 -128 524 0 +2100 16 2 1 1753088 60 0 341 127 524 0 +2132 16 3 0 1753088 60 0 341 -128 786 0 +2132 16 3 1 1753088 60 0 341 127 786 0 +2163 16 4 0 1753088 60 0 341 -128 1048 0 +2163 16 4 1 1753088 60 0 341 127 1048 0 +2195 16 5 0 1753088 60 0 341 -128 1310 0 +2195 16 5 1 1753088 60 0 341 127 1310 0 +2226 16 6 0 1753088 60 0 341 -128 1572 0 +2226 16 6 1 1753088 60 0 341 127 1572 0 +2257 17 0 0 1753088 60 0 341 -128 0 0 +2257 17 0 1 1753088 60 0 341 127 0 0 +2289 17 1 0 1753088 60 0 341 -128 262 0 +2289 17 1 1 1753088 60 0 341 127 262 0 +2320 17 2 0 1753088 60 0 341 -128 524 0 +2320 17 2 1 1753088 60 0 341 127 524 0 +2351 17 3 0 1753088 60 0 341 -128 786 0 +2351 17 3 1 1753088 60 0 341 127 786 0 +2383 17 4 0 1753088 60 0 341 -128 1048 0 +2383 17 4 1 1753088 60 0 341 127 1048 0 +2414 17 5 0 1753088 60 0 341 -128 1310 0 +2414 17 5 1 1753088 60 0 341 127 1310 0 +2445 17 6 0 1753088 60 0 341 -128 1572 0 +2445 17 6 1 1753088 60 0 341 127 1572 0 +2477 18 0 0 1753088 60 0 341 -128 0 0 +2477 18 0 1 1753088 60 0 341 127 0 0 +2508 18 1 0 1753088 60 0 341 -128 0 0 +2508 18 1 1 1753088 60 0 341 127 0 0 +2539 18 2 0 1753088 60 0 341 -128 262 0 +2539 18 2 1 1753088 60 0 341 127 262 0 +2571 18 3 0 1753088 60 0 341 -128 524 0 +2571 18 3 1 1753088 60 0 341 127 524 0 +2602 18 4 0 1753088 60 0 341 -128 786 0 +2602 18 4 1 1753088 60 0 341 127 786 0 +2634 18 5 0 1753088 60 0 341 -128 1048 0 +2634 18 5 1 1753088 60 0 341 127 1048 0 +2665 18 6 0 1753088 60 0 341 -128 1310 0 +2665 18 6 1 1753088 60 0 341 127 1310 0 +2696 19 0 0 1753088 60 0 341 -128 0 0 +2696 19 0 1 1753088 60 0 341 127 0 0 +2728 19 1 0 1753088 60 0 341 -128 0 0 +2728 19 1 1 1753088 60 0 341 127 0 0 +2759 19 2 0 1753088 60 0 341 -128 262 0 +2759 19 2 1 1753088 60 0 341 127 262 0 +2790 19 3 0 1753088 60 0 341 -128 524 0 +2790 19 3 1 1753088 60 0 341 127 524 0 +2822 19 4 0 1753088 60 0 341 -128 786 0 +2822 19 4 1 1753088 60 0 341 127 786 0 +2853 19 5 0 1753088 60 0 341 -128 1048 0 +2853 19 5 1 1753088 60 0 341 127 1048 0 +2884 19 6 0 1753088 60 0 341 -128 1310 0 +2884 19 6 1 1753088 60 0 341 127 1310 0 +2916 20 0 0 1753088 60 0 341 -128 0 0 +2916 20 0 1 1753088 60 0 341 127 0 0 +2947 20 1 0 1753088 60 0 341 -128 0 0 +2947 20 1 1 1753088 60 0 341 127 0 0 +2978 20 2 0 1753088 60 0 341 -128 0 0 +2978 20 2 1 1753088 60 0 341 127 0 0 +3010 20 3 0 1753088 60 0 341 -128 262 0 +3010 20 3 1 1753088 60 0 341 127 262 0 +3041 20 4 0 1753088 60 0 341 -128 524 0 +3041 20 4 1 1753088 60 0 341 127 524 0 +3073 20 5 0 1753088 60 0 341 -128 786 0 +3073 20 5 1 1753088 60 0 341 127 786 0 +3104 20 6 0 1753088 60 0 341 -128 1048 0 +3104 20 6 1 1753088 60 0 341 127 1048 0 +3135 21 0 0 1753088 60 0 341 -128 0 0 +3135 21 0 1 1753088 60 0 341 127 0 0 +3167 21 1 0 1753088 60 0 341 -128 0 0 +3167 21 1 1 1753088 60 0 341 127 0 0 +3198 21 2 0 1753088 60 0 341 -128 0 0 +3198 21 2 1 1753088 60 0 341 127 0 0 +3229 21 3 0 1753088 60 0 341 -128 0 0 +3229 21 3 1 1753088 60 0 341 127 0 0 +3261 21 4 0 1753088 60 0 341 -128 262 0 +3261 21 4 1 1753088 60 0 341 127 262 0 +3292 21 5 0 1753088 60 0 341 -128 524 0 +3292 21 5 1 1753088 60 0 341 127 524 0 +3323 21 6 0 1753088 60 0 341 -128 786 0 +3323 21 6 1 1753088 60 0 341 127 786 0 +3355 22 0 0 1753088 60 0 341 -128 0 0 +3355 22 0 1 1753088 60 0 341 127 0 0 +3386 22 1 0 1753088 60 0 341 -128 0 0 +3386 22 1 1 1753088 60 0 341 127 0 0 +3417 22 2 0 1753088 60 0 341 -128 0 0 +3417 22 2 1 1753088 60 0 341 127 0 0 +3449 22 3 0 1753088 60 0 341 -128 0 0 +3449 22 3 1 1753088 60 0 341 127 0 0 +3480 22 4 0 1753088 60 0 341 -128 0 0 +3480 22 4 1 1753088 60 0 341 127 0 0 +3512 22 5 0 1753088 60 0 341 -128 262 0 +3512 22 5 1 1753088 60 0 341 127 262 0 +3543 22 6 0 1753088 60 0 341 -128 524 0 +3543 22 6 1 1753088 60 0 341 127 524 0 +3574 23 0 0 1753088 60 0 341 -128 0 0 +3574 23 0 1 1753088 60 0 341 127 0 0 +3606 23 1 0 1753088 60 0 341 -128 0 0 +3606 23 1 1 1753088 60 0 341 127 0 0 +3637 23 2 0 1753088 60 0 341 -128 0 0 +3637 23 2 1 1753088 60 0 341 127 0 0 +3668 23 3 0 1753088 60 0 341 -128 0 0 +3668 23 3 1 1753088 60 0 341 127 0 0 +3700 23 4 0 1753088 60 0 341 -128 0 0 +3700 23 4 1 1753088 60 0 341 127 0 0 +3731 23 5 0 1753088 60 0 341 -128 0 0 +3731 23 5 1 1753088 60 0 341 127 0 0 +3762 23 6 0 1753088 60 0 341 -128 262 0 +3762 23 6 1 1753088 60 0 341 127 262 0 +3794 24 0 0 1753088 60 0 341 -128 0 0 +3794 24 0 1 1753088 60 0 341 127 0 0 +3825 24 1 0 1753088 60 0 341 -128 0 0 +3825 24 1 1 1753088 60 0 341 127 0 0 +3856 24 2 0 1753088 60 0 341 -128 0 0 +3856 24 2 1 1753088 60 0 341 127 0 0 +3888 24 3 0 1753088 60 0 341 -128 0 0 +3888 24 3 1 1753088 60 0 341 127 0 0 +3919 24 4 0 1753088 60 0 341 -128 0 0 +3919 24 4 1 1753088 60 0 341 127 0 0 +3951 24 5 0 1753088 60 0 341 -128 0 0 +3951 24 5 1 1753088 60 0 341 127 0 0 +3982 24 6 0 1753088 60 0 341 -128 0 0 +3982 24 6 1 1753088 60 0 341 127 0 0 +4013 25 0 0 1753088 60 0 341 -128 0 0 +4013 25 0 1 1753088 60 0 341 127 0 0 +4045 25 1 0 1753088 60 0 341 -128 0 0 +4045 25 1 1 1753088 60 0 341 127 0 0 +4076 25 2 0 1753088 60 0 341 -128 0 0 +4076 25 2 1 1753088 60 0 341 127 0 0 +4107 25 3 0 1753088 60 0 341 -128 0 0 +4107 25 3 1 1753088 60 0 341 127 0 0 +4139 25 4 0 1753088 60 0 341 -128 0 0 +4139 25 4 1 1753088 60 0 341 127 0 0 +4170 25 5 0 1753088 60 0 341 -128 0 0 +4170 25 5 1 1753088 60 0 341 127 0 0 +4201 25 6 0 1753088 60 0 341 -128 0 0 +4201 25 6 1 1753088 60 0 341 127 0 0 +4233 26 0 0 1753088 60 0 341 -128 0 0 +4233 26 0 1 1753088 60 0 341 127 0 0 +4264 26 1 0 1753088 60 0 341 -128 0 0 +4264 26 1 1 1753088 60 0 341 127 0 0 +4295 26 2 0 1753088 60 0 341 -128 0 0 +4295 26 2 1 1753088 60 0 341 127 0 0 +4327 26 3 0 1753088 60 0 341 -128 0 0 +4327 26 3 1 1753088 60 0 341 127 0 0 +4358 26 4 0 1753088 60 0 341 -128 0 0 +4358 26 4 1 1753088 60 0 341 127 0 0 +4390 26 5 0 1753088 60 0 341 -128 0 0 +4390 26 5 1 1753088 60 0 341 127 0 0 +4421 26 6 0 1753088 60 0 341 -128 0 0 +4421 26 6 1 1753088 60 0 341 127 0 0 +4452 27 0 0 1753088 60 0 341 -128 0 0 +4452 27 0 1 1753088 60 0 341 127 0 0 +4484 27 1 0 1753088 60 0 341 -128 0 0 +4484 27 1 1 1753088 60 0 341 127 0 0 +4515 27 2 0 1753088 60 0 341 -128 0 0 +4515 27 2 1 1753088 60 0 341 127 0 0 +4546 27 3 0 1753088 60 0 341 -128 0 0 +4546 27 3 1 1753088 60 0 341 127 0 0 +4578 27 4 0 1753088 60 0 341 -128 0 0 +4578 27 4 1 1753088 60 0 341 127 0 0 +4609 27 5 0 1753088 60 0 341 -128 0 0 +4609 27 5 1 1753088 60 0 341 127 0 0 +4640 27 6 0 1753088 60 0 341 -128 0 0 +4640 27 6 1 1753088 60 0 341 127 0 0 +4672 28 0 0 1753088 60 0 341 -128 0 0 +4672 28 0 1 1753088 60 0 341 127 0 0 +4703 28 1 0 1753088 60 0 341 -128 0 0 +4703 28 1 1 1753088 60 0 341 127 0 0 +4734 28 2 0 1753088 60 0 341 -128 0 0 +4734 28 2 1 1753088 60 0 341 127 0 0 +4766 28 3 0 1753088 60 0 341 -128 0 0 +4766 28 3 1 1753088 60 0 341 127 0 0 +4797 28 4 0 1753088 60 0 341 -128 0 0 +4797 28 4 1 1753088 60 0 341 127 0 0 +4829 28 5 0 1753088 60 0 341 -128 0 0 +4829 28 5 1 1753088 60 0 341 127 0 0 +4860 28 6 0 1753088 60 0 341 -128 0 0 +4860 28 6 1 1753088 60 0 341 127 0 0 +4891 29 0 0 1753088 60 0 341 -128 0 0 +4891 29 0 1 1753088 60 0 341 127 0 0 +4923 29 1 0 1753088 60 0 341 -128 0 0 +4923 29 1 1 1753088 60 0 341 127 0 0 +4954 29 2 0 1753088 60 0 341 -128 0 0 +4954 29 2 1 1753088 60 0 341 127 0 0 +4985 29 3 0 1753088 60 0 341 -128 0 0 +4985 29 3 1 1753088 60 0 341 127 0 0 +5017 29 4 0 1753088 60 0 341 -128 0 0 +5017 29 4 1 1753088 60 0 341 127 0 0 +5048 29 5 0 1753088 60 0 341 -128 0 0 +5048 29 5 1 1753088 60 0 341 127 0 0 +5079 29 6 0 1753088 60 0 341 -128 0 0 +5079 29 6 1 1753088 60 0 341 127 0 0 +5111 30 0 0 1753088 60 0 341 -128 0 0 +5111 30 0 1 1753088 60 0 341 127 0 0 +5142 30 1 0 1753088 60 0 341 -128 0 0 +5142 30 1 1 1753088 60 0 341 127 0 0 +5173 30 2 0 1753088 60 0 341 -128 0 0 +5173 30 2 1 1753088 60 0 341 127 0 0 +5205 30 3 0 1753088 60 0 341 -128 0 0 +5205 30 3 1 1753088 60 0 341 127 0 0 +5236 30 4 0 1753088 60 0 341 -128 0 0 +5236 30 4 1 1753088 60 0 341 127 0 0 +5268 30 5 0 1753088 60 0 341 -128 0 0 +5268 30 5 1 1753088 60 0 341 127 0 0 +5299 30 6 0 1753088 60 0 341 -128 0 0 +5299 30 6 1 1753088 60 0 341 127 0 0 +5330 31 0 0 1753088 60 0 341 -128 0 0 +5330 31 0 1 1753088 60 0 341 127 0 0 +5362 31 1 0 1753088 60 0 341 -128 0 0 +5362 31 1 1 1753088 60 0 341 127 0 0 +5393 31 2 0 1753088 60 0 341 -128 0 0 +5393 31 2 1 1753088 60 0 341 127 0 0 +5424 31 3 0 1753088 60 0 341 -128 0 0 +5424 31 3 1 1753088 60 0 341 127 0 0 +5456 31 4 0 1753088 60 0 341 -128 0 0 +5456 31 4 1 1753088 60 0 341 127 0 0 +5487 31 5 0 1753088 60 0 341 -128 0 0 +5487 31 5 1 1753088 60 0 341 127 0 0 +5518 31 6 0 1753088 60 0 341 -128 0 0 +5518 31 6 1 1753088 60 0 341 127 0 0 +5550 32 0 0 1753088 60 0 341 -128 0 0 +5550 32 0 1 1753088 60 0 341 127 0 0 +5581 32 1 0 1753088 60 0 341 -128 262 0 +5581 32 1 1 1753088 60 0 341 127 262 0 +5612 32 2 0 1753088 60 0 341 -128 524 0 +5612 32 2 1 1753088 60 0 341 127 524 0 +5644 32 3 0 1753088 60 0 341 -128 786 0 +5644 32 3 1 1753088 60 0 341 127 786 0 +5675 32 4 0 1753088 60 0 341 -128 1048 0 +5675 32 4 1 1753088 60 0 341 127 1048 0 +5707 32 5 0 1753088 60 0 341 -128 1310 0 +5707 32 5 1 1753088 60 0 341 127 1310 0 +5738 32 6 0 1753088 60 0 341 -128 1572 0 +5738 32 6 1 1753088 60 0 341 127 1572 0 +5769 33 0 0 1753088 60 0 341 -128 1834 0 +5769 33 0 1 1753088 60 0 341 127 1834 0 +5801 33 1 0 1753088 60 0 341 -128 2096 0 +5801 33 1 1 1753088 60 0 341 127 2096 0 +5832 33 2 0 1753088 60 0 341 -128 2358 0 +5832 33 2 1 1753088 60 0 341 127 2358 0 +5863 33 3 0 1753088 60 0 341 -128 2620 0 +5863 33 3 1 1753088 60 0 341 127 2620 0 +5895 33 4 0 1753088 60 0 341 -128 2882 0 +5895 33 4 1 1753088 60 0 341 127 2882 0 +5926 33 5 0 1753088 60 0 341 -128 3144 0 +5926 33 5 1 1753088 60 0 341 127 3144 0 +5957 33 6 0 1753088 60 0 341 -128 3407 0 +5957 33 6 1 1753088 60 0 341 127 3407 0 +5989 34 0 0 1753088 60 0 341 -128 3669 0 +5989 34 0 1 1753088 60 0 341 127 3669 0 +6020 34 1 0 1753088 60 0 341 -128 3931 0 +6020 34 1 1 1753088 60 0 341 127 3931 0 +6051 34 2 0 1753088 60 0 341 -128 4193 0 +6051 34 2 1 1753088 60 0 341 127 4193 0 +6083 34 3 0 1753088 60 0 341 -128 4455 0 +6083 34 3 1 1753088 60 0 341 127 4455 0 +6114 34 4 0 1753088 60 0 341 -128 4717 0 +6114 34 4 1 1753088 60 0 341 127 4717 0 +6146 34 5 0 1753088 60 0 341 -128 4979 0 +6146 34 5 1 1753088 60 0 341 127 4979 0 +6177 34 6 0 1753088 60 0 341 -128 5241 0 +6177 34 6 1 1753088 60 0 341 127 5241 0 +6208 35 0 0 1753088 60 0 341 -128 5503 0 +6208 35 0 1 1753088 60 0 341 127 5503 0 +6240 35 1 0 1753088 60 0 341 -128 5765 0 +6240 35 1 1 1753088 60 0 341 127 5765 0 +6271 35 2 0 1753088 60 0 341 -128 6027 0 +6271 35 2 1 1753088 60 0 341 127 6027 0 +6302 35 3 0 1753088 60 0 341 -128 6289 0 +6302 35 3 1 1753088 60 0 341 127 6289 0 +6334 35 4 0 1753088 60 0 341 -128 6551 0 +6334 35 4 1 1753088 60 0 341 127 6551 0 +6365 35 5 0 1753088 60 0 341 -128 6814 0 +6365 35 5 1 1753088 60 0 341 127 6814 0 +6396 35 6 0 1753088 60 0 341 -128 7076 0 +6396 35 6 1 1753088 60 0 341 127 7076 0 diff --git a/test-dev/data/far_effect4.far b/test-dev/data/far_effect4.far new file mode 100644 index 0000000000000000000000000000000000000000..2fe0dd5fd6bfa2dc1592943fd2dd507ec794ecce GIT binary patch literal 21947 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/far_effect6.data b/test-dev/data/far_effect6.data new file mode 100644 index 000000000..0abf07bf3 --- /dev/null +++ b/test-dev/data/far_effect6.data @@ -0,0 +1,128 @@ +31 0 0 0 1753088 60 0 614 8 0 0 +62 0 1 0 1726457 60 0 614 8 262 0 +94 0 2 0 1732576 60 0 614 8 528 0 +125 0 3 0 1764270 60 0 614 8 793 0 +156 1 0 0 1782934 60 0 614 8 1053 0 +188 1 1 0 1764270 60 0 614 8 1311 0 +219 1 2 0 1732576 60 0 614 8 1571 0 +250 1 3 0 1726457 60 0 614 8 1837 0 +282 2 0 0 1753088 60 0 614 8 2103 0 +313 2 1 0 1780554 60 0 614 8 2365 0 +344 2 2 0 1774090 60 0 614 8 2623 0 +376 2 3 0 1742047 60 0 614 8 2882 0 +407 3 0 0 1724223 60 0 614 8 3146 0 +439 3 1 0 1742047 60 0 614 8 3412 0 +470 3 2 0 1774090 60 0 614 8 3676 0 +501 3 3 0 1780554 60 0 614 8 3935 0 +533 4 0 0 1753088 60 0 614 8 4193 0 +564 4 1 0 1753088 60 0 614 8 4455 0 +595 4 2 0 1753088 60 0 614 8 4717 0 +627 4 3 0 1753088 60 0 614 8 4979 0 +658 5 0 0 1753088 60 0 614 8 5241 0 +689 5 1 0 1753088 60 0 614 8 5503 0 +721 5 2 0 1753088 60 0 614 8 5765 0 +752 5 3 0 1753088 60 0 614 8 6027 0 +783 6 0 0 1753088 60 0 614 8 0 0 +815 6 1 0 1726457 60 0 614 8 262 0 +846 6 2 0 1732576 60 0 614 8 528 0 +878 6 3 0 1764270 60 0 614 8 793 0 +909 7 0 0 1782934 60 0 614 8 1053 0 +940 7 1 0 1764270 60 0 614 8 1311 0 +972 7 2 0 1732576 60 0 614 8 1571 0 +1003 7 3 0 1726457 60 0 614 8 1837 0 +1034 8 0 0 1753088 60 0 614 8 2103 0 +1066 8 1 0 1780554 60 0 614 8 2365 0 +1097 8 2 0 1774090 60 0 614 8 2623 0 +1128 8 3 0 1742047 60 0 614 8 2882 0 +1160 9 0 0 1724223 60 0 614 8 3146 0 +1191 9 1 0 1742047 60 0 614 8 3412 0 +1222 9 2 0 1774090 60 0 614 8 3676 0 +1254 9 3 0 1780554 60 0 614 8 3935 0 +1285 10 0 0 1753088 60 0 614 8 4193 0 +1317 10 1 0 1753088 60 0 614 8 4455 0 +1348 10 2 0 1753088 60 0 614 8 4717 0 +1379 10 3 0 1753088 60 0 614 8 4979 0 +1411 11 0 0 1753088 60 0 614 8 5241 0 +1442 11 1 0 1753088 60 0 614 8 5503 0 +1473 11 2 0 1753088 60 0 614 8 5765 0 +1505 11 3 0 1753088 60 0 614 8 6027 0 +1536 12 0 0 1753088 60 0 614 8 0 0 +1567 12 1 0 1746407 60 0 614 8 262 0 +1599 12 2 0 1748071 60 0 614 8 525 0 +1630 12 3 0 1755819 60 0 614 8 787 0 +1661 13 0 0 1760246 60 0 614 8 1049 0 +1693 13 1 0 1755819 60 0 614 8 1310 0 +1724 13 2 0 1748071 60 0 614 8 1572 0 +1756 13 3 0 1746407 60 0 614 8 1835 0 +1787 14 0 0 1753088 60 0 614 8 2098 0 +1818 14 1 0 1759825 60 0 614 8 2360 0 +1850 14 2 0 1758134 60 0 614 8 2621 0 +1881 14 3 0 1750368 60 0 614 8 2882 0 +1912 15 0 0 1745990 60 0 614 8 3145 0 +1944 15 1 0 1750368 60 0 614 8 3408 0 +1975 15 2 0 1758134 60 0 614 8 3670 0 +2006 15 3 0 1759825 60 0 614 8 3932 0 +2038 16 0 0 1753088 60 0 614 8 4193 0 +2069 16 1 0 1753088 60 0 614 8 4455 0 +2100 16 2 0 1753088 60 0 614 8 4717 0 +2132 16 3 0 1753088 60 0 614 8 4979 0 +2163 17 0 0 1753088 60 0 614 8 5241 0 +2195 17 1 0 1753088 60 0 614 8 5503 0 +2226 17 2 0 1753088 60 0 614 8 5765 0 +2257 17 3 0 1753088 60 0 614 8 6027 0 +2289 18 0 0 1753088 60 0 614 8 0 0 +2320 18 1 0 1736271 60 0 614 8 262 0 +2351 18 2 0 1720981 60 0 614 8 526 0 +2383 18 3 0 1708554 60 0 614 8 793 0 +2414 19 0 0 1700232 60 0 614 8 1062 0 +2445 19 1 0 1775812 60 0 614 8 1332 0 +2477 19 2 0 1775812 60 0 614 8 1591 0 +2508 19 3 0 1700232 60 0 614 8 1850 0 +2539 20 0 0 1809341 60 0 614 8 2120 0 +2571 20 1 0 1730943 60 0 614 8 2374 0 +2602 20 2 0 1730943 60 0 614 8 2639 0 +2634 20 3 0 1809341 60 0 614 8 2905 0 +2665 21 0 0 1700232 60 0 614 8 3159 0 +2696 21 1 0 1775812 60 0 614 8 3429 0 +2728 21 2 0 1775812 60 0 614 8 3688 0 +2759 21 3 0 1700232 60 0 614 8 3946 0 +2790 22 0 0 1809341 60 0 614 8 4217 0 +2822 22 1 0 1730943 60 0 614 8 4471 0 +2853 22 2 0 1730943 60 0 614 8 4736 0 +2884 22 3 0 1809341 60 0 614 8 5001 0 +2916 23 0 0 1753088 60 0 614 8 5255 0 +2947 23 1 0 1753088 60 0 614 8 5517 0 +2978 23 2 0 1753088 60 0 614 8 5779 0 +3010 23 3 0 1753088 60 0 614 8 6042 0 +3041 24 0 0 1753088 60 0 614 8 0 0 +3073 24 1 0 1721595 60 0 614 8 262 0 +3104 24 2 0 1693944 60 0 614 8 528 0 +3135 24 3 0 1671347 60 0 614 8 800 0 +3167 25 0 0 1656622 60 0 614 8 1075 0 +3198 25 1 0 1796259 60 0 614 8 1352 0 +3229 25 2 0 1796259 60 0 614 8 1608 0 +3261 25 3 0 1656622 60 0 614 8 1863 0 +3292 26 0 0 1861485 60 0 614 8 2141 0 +3323 26 1 0 1711942 60 0 614 8 2388 0 +3355 26 2 0 1711942 60 0 614 8 2656 0 +3386 26 3 0 1861485 60 0 614 8 2924 0 +3417 27 0 0 1656622 60 0 614 8 3171 0 +3449 27 1 0 1796259 60 0 614 8 3449 0 +3480 27 2 0 1796259 60 0 614 8 3704 0 +3512 27 3 0 1656622 60 0 614 8 3960 0 +3543 28 0 0 1861485 60 0 614 8 4237 0 +3574 28 1 0 1711942 60 0 614 8 4484 0 +3606 28 2 0 1711942 60 0 614 8 4753 0 +3637 28 3 0 1861485 60 0 614 8 5021 0 +3668 29 0 0 1753088 60 0 614 8 5268 0 +3700 29 1 0 1753088 60 0 614 8 5530 0 +3731 29 2 0 1753088 60 0 614 8 5792 0 +3762 29 3 0 1753088 60 0 614 8 6054 0 +3794 30 0 0 1753088 60 0 614 8 6316 0 +3825 30 1 0 1753088 60 0 614 8 6578 0 +3856 30 2 0 1753088 60 0 614 8 6840 0 +3888 30 3 0 1753088 60 0 614 8 7102 0 +3919 31 0 0 1753088 60 0 614 8 7364 0 +3951 31 1 0 1753088 60 0 614 8 7627 0 +3982 31 2 0 1753088 60 0 614 8 207 0 +4013 31 3 0 1753088 60 0 614 8 469 0 diff --git a/test-dev/data/far_effect6.far b/test-dev/data/far_effect6.far new file mode 100644 index 0000000000000000000000000000000000000000..97dc12d4b7e603b7732db6c7db7ca01a5bd3a148 GIT binary patch literal 10659 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/far_effect9.data b/test-dev/data/far_effect9.data new file mode 100644 index 000000000..88e446e34 --- /dev/null +++ b/test-dev/data/far_effect9.data @@ -0,0 +1,128 @@ +31 0 0 0 1753088 60 0 614 8 0 0 +62 0 1 0 1726457 60 0 614 8 262 0 +94 0 2 0 1732576 60 0 614 8 528 0 +125 0 3 0 1764270 60 0 614 8 793 0 +156 1 0 0 1782934 60 0 614 8 1053 0 +188 1 1 0 1764270 60 0 614 8 1311 0 +219 1 2 0 1732576 60 0 614 8 1571 0 +250 1 3 0 1726457 60 0 614 8 1837 0 +282 2 0 0 1753088 60 0 614 8 2103 0 +313 2 1 0 1780554 60 0 614 8 2365 0 +344 2 2 0 1774090 60 0 614 8 2623 0 +376 2 3 0 1742047 60 0 614 8 2882 0 +407 3 0 0 1724223 60 0 614 8 3146 0 +439 3 1 0 1742047 60 0 614 8 3412 0 +470 3 2 0 1774090 60 0 614 8 3676 0 +501 3 3 0 1780554 60 0 614 8 3935 0 +533 4 0 0 1753088 60 0 614 8 4193 0 +564 4 1 0 1753088 60 0 614 8 4455 0 +595 4 2 0 1753088 60 0 614 8 4717 0 +627 4 3 0 1753088 60 0 614 8 4979 0 +658 5 0 0 1753088 60 0 614 8 5241 0 +689 5 1 0 1753088 60 0 614 8 5503 0 +721 5 2 0 1753088 60 0 614 8 5765 0 +752 5 3 0 1753088 60 0 614 8 6027 0 +783 6 0 0 1753088 60 0 614 8 0 0 +815 6 1 0 1726457 60 0 614 8 262 0 +846 6 2 0 1732576 60 0 614 8 528 0 +878 6 3 0 1764270 60 0 614 8 793 0 +909 7 0 0 1782934 60 0 614 8 1053 0 +940 7 1 0 1764270 60 0 614 8 1311 0 +972 7 2 0 1732576 60 0 614 8 1571 0 +1003 7 3 0 1726457 60 0 614 8 1837 0 +1034 8 0 0 1753088 60 0 614 8 2103 0 +1066 8 1 0 1780554 60 0 614 8 2365 0 +1097 8 2 0 1774090 60 0 614 8 2623 0 +1128 8 3 0 1742047 60 0 614 8 2882 0 +1160 9 0 0 1724223 60 0 614 8 3146 0 +1191 9 1 0 1742047 60 0 614 8 3412 0 +1222 9 2 0 1774090 60 0 614 8 3676 0 +1254 9 3 0 1780554 60 0 614 8 3935 0 +1285 10 0 0 1753088 60 0 614 8 4193 0 +1317 10 1 0 1753088 60 0 614 8 4455 0 +1348 10 2 0 1753088 60 0 614 8 4717 0 +1379 10 3 0 1753088 60 0 614 8 4979 0 +1411 11 0 0 1753088 60 0 614 8 5241 0 +1442 11 1 0 1753088 60 0 614 8 5503 0 +1473 11 2 0 1753088 60 0 614 8 5765 0 +1505 11 3 0 1753088 60 0 614 8 6027 0 +1536 12 0 0 1753088 60 0 614 8 0 0 +1567 12 1 0 1746407 60 0 614 8 262 0 +1599 12 2 0 1748071 60 0 614 8 525 0 +1630 12 3 0 1755819 60 0 614 8 787 0 +1661 13 0 0 1760246 60 0 614 8 1049 0 +1693 13 1 0 1755819 60 0 614 8 1310 0 +1724 13 2 0 1748071 60 0 614 8 1572 0 +1756 13 3 0 1746407 60 0 614 8 1835 0 +1787 14 0 0 1753088 60 0 614 8 2098 0 +1818 14 1 0 1759825 60 0 614 8 2360 0 +1850 14 2 0 1758134 60 0 614 8 2621 0 +1881 14 3 0 1750368 60 0 614 8 2882 0 +1912 15 0 0 1745990 60 0 614 8 3145 0 +1944 15 1 0 1750368 60 0 614 8 3408 0 +1975 15 2 0 1758134 60 0 614 8 3670 0 +2006 15 3 0 1759825 60 0 614 8 3932 0 +2038 16 0 0 1753088 60 0 614 8 4193 0 +2069 16 1 0 1753088 60 0 614 8 4455 0 +2100 16 2 0 1753088 60 0 614 8 4717 0 +2132 16 3 0 1753088 60 0 614 8 4979 0 +2163 17 0 0 1753088 60 0 614 8 5241 0 +2195 17 1 0 1753088 60 0 614 8 5503 0 +2226 17 2 0 1753088 60 0 614 8 5765 0 +2257 17 3 0 1753088 60 0 614 8 6027 0 +2289 18 0 0 1753088 60 0 614 8 0 0 +2320 18 1 0 1736271 60 0 614 8 262 0 +2351 18 2 0 1720981 60 0 614 8 526 0 +2383 18 3 0 1708554 60 0 614 8 793 0 +2414 19 0 0 1700232 60 0 614 8 1062 0 +2445 19 1 0 1775812 60 0 614 8 1332 0 +2477 19 2 0 1775812 60 0 614 8 1591 0 +2508 19 3 0 1700232 60 0 614 8 1850 0 +2539 20 0 0 1809341 60 0 614 8 2120 0 +2571 20 1 0 1730943 60 0 614 8 2374 0 +2602 20 2 0 1730943 60 0 614 8 2639 0 +2634 20 3 0 1809341 60 0 614 8 2905 0 +2665 21 0 0 1700232 60 0 614 8 3159 0 +2696 21 1 0 1775812 60 0 614 8 3429 0 +2728 21 2 0 1775812 60 0 614 8 3688 0 +2759 21 3 0 1700232 60 0 614 8 3946 0 +2790 22 0 0 1809341 60 0 614 8 4217 0 +2822 22 1 0 1730943 60 0 614 8 4471 0 +2853 22 2 0 1730943 60 0 614 8 4736 0 +2884 22 3 0 1809341 60 0 614 8 5001 0 +2916 23 0 0 1753088 60 0 614 8 5255 0 +2947 23 1 0 1753088 60 0 614 8 5517 0 +2978 23 2 0 1753088 60 0 614 8 5779 0 +3010 23 3 0 1753088 60 0 614 8 6042 0 +3041 24 0 0 1753088 60 0 614 8 0 0 +3073 24 1 0 1721595 60 0 614 8 262 0 +3104 24 2 0 1693944 60 0 614 8 528 0 +3135 24 3 0 1671347 60 0 614 8 800 0 +3167 25 0 0 1656622 60 0 614 8 1075 0 +3198 25 1 0 1796259 60 0 614 8 1352 0 +3229 25 2 0 1796259 60 0 614 8 1608 0 +3261 25 3 0 1656622 60 0 614 8 1863 0 +3292 26 0 0 1861485 60 0 614 8 2141 0 +3323 26 1 0 1711942 60 0 614 8 2388 0 +3355 26 2 0 1711942 60 0 614 8 2656 0 +3386 26 3 0 1861485 60 0 614 8 2924 0 +3417 27 0 0 1656622 60 0 614 8 3171 0 +3449 27 1 0 1796259 60 0 614 8 3449 0 +3480 27 2 0 1796259 60 0 614 8 3704 0 +3512 27 3 0 1656622 60 0 614 8 3960 0 +3543 28 0 0 1753088 60 0 614 8 4237 0 +3574 28 1 0 1753088 60 0 614 8 4500 0 +3606 28 2 0 1753088 60 0 614 8 4762 0 +3637 28 3 0 1753088 60 0 614 8 5024 0 +3668 29 0 0 1753088 60 0 614 8 5286 0 +3700 29 1 0 1753088 60 0 614 8 5548 0 +3731 29 2 0 1753088 60 0 614 8 5810 0 +3762 29 3 0 1753088 60 0 614 8 6072 0 +3794 30 0 0 1753088 60 0 614 8 6334 0 +3825 30 1 0 1753088 60 0 614 8 6596 0 +3856 30 2 0 1753088 60 0 614 8 6858 0 +3888 30 3 0 1753088 60 0 614 8 7120 0 +3919 31 0 0 1753088 60 0 614 8 7382 0 +3951 31 1 0 1753088 60 0 614 8 7644 0 +3982 31 2 0 1753088 60 0 614 8 225 0 +4013 31 3 0 1753088 60 0 614 8 487 0 diff --git a/test-dev/data/far_effect9.far b/test-dev/data/far_effect9.far new file mode 100644 index 0000000000000000000000000000000000000000..f891664629f6e3e93bcf98a3845b4f4603e29949 GIT binary patch literal 10659 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 VXMG1+t2NkStCn&M#lv_4{{w$KUHbq4 literal 0 HcmV?d00001 diff --git a/test-dev/data/far_effectF.data b/test-dev/data/far_effectF.data new file mode 100644 index 000000000..360795847 --- /dev/null +++ b/test-dev/data/far_effectF.data @@ -0,0 +1,248 @@ +3 0 0 0 1753088 60 0 614 8 0 0 +7 0 1 0 1753088 60 0 614 8 32 0 +11 0 2 0 1753088 60 0 614 8 65 0 +15 0 3 0 1753088 60 0 614 8 97 0 +23 1 0 0 1753088 60 0 614 8 0 0 +31 1 1 0 1753088 60 0 614 8 65 0 +39 1 2 0 1753088 60 0 614 8 130 0 +47 1 3 0 1753088 60 0 614 8 196 0 +62 2 0 0 1753088 60 0 614 8 0 0 +78 2 1 0 1753088 60 0 614 8 131 0 +94 2 2 0 1753088 60 0 614 8 262 0 +109 2 3 0 1753088 60 0 614 8 393 0 +133 3 0 0 1753088 60 0 614 8 0 0 +157 3 1 0 1753088 60 0 614 8 199 0 +181 3 2 0 1753088 60 0 614 8 399 0 +205 3 3 0 1753088 60 0 614 8 599 0 +236 4 0 0 1753088 60 0 614 8 0 0 +268 4 1 0 1753088 60 0 614 8 262 0 +299 4 2 0 1753088 60 0 614 8 524 0 +330 4 3 0 1753088 60 0 614 8 786 0 +370 5 0 0 1753088 60 0 614 8 0 0 +411 5 1 0 1753088 60 0 614 8 335 0 +451 5 2 0 1753088 60 0 614 8 671 0 +491 5 3 0 1753088 60 0 614 8 1006 0 +539 6 0 0 1753088 60 0 614 8 0 0 +586 6 1 0 1753088 60 0 614 8 399 0 +634 6 2 0 1753088 60 0 614 8 799 0 +682 6 3 0 1753088 60 0 614 8 1198 0 +710 7 0 0 1753088 60 0 614 8 0 0 +738 7 1 0 1753088 60 0 614 8 233 0 +766 7 2 0 1753088 60 0 614 8 466 0 +793 7 3 0 1753088 60 0 614 8 699 0 +821 7 4 0 1753088 60 0 614 8 932 0 +853 8 0 0 1753088 60 0 614 8 0 0 +884 8 1 0 1753088 60 0 614 8 262 0 +915 8 2 0 1753088 60 0 614 8 524 0 +947 8 3 0 1753088 60 0 614 8 786 0 +978 8 4 0 1753088 60 0 614 8 1048 0 +1014 9 0 0 1753088 60 0 614 8 0 0 +1050 9 1 0 1753088 60 0 614 8 299 0 +1086 9 2 0 1753088 60 0 614 8 599 0 +1121 9 3 0 1753088 60 0 614 8 898 0 +1157 9 4 0 1753088 60 0 614 8 1198 0 +1199 10 0 0 1753088 60 0 614 8 0 0 +1241 10 1 0 1753088 60 0 614 8 349 0 +1283 10 2 0 1753088 60 0 614 8 699 0 +1324 10 3 0 1753088 60 0 614 8 1048 0 +1366 10 4 0 1753088 60 0 614 8 1398 0 +1412 11 0 0 1753088 60 0 614 8 0 0 +1458 11 1 0 1753088 60 0 614 8 381 0 +1503 11 2 0 1753088 60 0 614 8 762 0 +1549 11 3 0 1753088 60 0 614 8 1144 0 +1594 11 4 0 1753088 60 0 614 8 1525 0 +1645 12 0 0 1753088 60 0 614 8 0 0 +1695 12 1 0 1753088 60 0 614 8 419 0 +1745 12 2 0 1753088 60 0 614 8 838 0 +1795 12 3 0 1753088 60 0 614 8 1258 0 +1845 12 4 0 1753088 60 0 614 8 1677 0 +1873 13 0 0 1753088 60 0 614 8 0 0 +1901 13 1 0 1753088 60 0 614 8 233 0 +1929 13 2 0 1753088 60 0 614 8 466 0 +1957 13 3 0 1753088 60 0 614 8 699 0 +1985 13 4 0 1753088 60 0 614 8 932 0 +2012 13 5 0 1753088 60 0 614 8 1165 0 +2040 13 6 0 1753088 60 0 614 8 1398 0 +2068 14 0 0 1753088 60 0 614 8 0 0 +2096 14 1 0 1753088 60 0 614 8 233 0 +2124 14 2 0 1753088 60 0 614 8 466 0 +2152 14 3 0 1753088 60 0 614 8 699 0 +2180 14 4 0 1753088 60 0 614 8 932 0 +2208 14 5 0 1753088 60 0 614 8 1165 0 +2235 14 6 0 1753088 60 0 614 8 1398 0 +2267 15 0 0 1753088 60 0 614 8 0 0 +2298 15 1 0 1753088 60 0 614 8 262 0 +2330 15 2 0 1753088 60 0 614 8 524 0 +2361 15 3 0 1753088 60 0 614 8 786 0 +2392 15 4 0 1753088 60 0 614 8 1048 0 +2424 15 5 0 1753088 60 0 614 8 1310 0 +2455 15 6 0 1753088 60 0 614 8 1572 0 +2463 16 0 0 1561823 62 0 614 8 0 0 +2471 16 1 0 1561823 62 0 614 8 73 0 +2478 16 2 0 1561823 62 0 614 8 146 0 +2486 16 3 0 1561823 62 0 614 8 220 0 +2495 17 0 0 1561823 62 0 614 8 0 0 +2504 17 1 0 1561823 62 0 614 8 83 0 +2513 17 2 0 1561823 62 0 614 8 166 0 +2522 17 3 0 1561823 62 0 614 8 249 0 +2532 18 0 0 1561823 62 0 614 8 0 0 +2542 18 1 0 1561823 62 0 614 8 96 0 +2553 18 2 0 1561823 62 0 614 8 192 0 +2563 18 3 0 1561823 62 0 614 8 288 0 +2575 19 0 0 1561823 62 0 614 8 0 0 +2587 19 1 0 1561823 62 0 614 8 113 0 +2599 19 2 0 1561823 62 0 614 8 226 0 +2611 19 3 0 1561823 62 0 614 8 340 0 +2626 20 0 0 1561823 62 0 614 8 0 0 +2641 20 1 0 1561823 62 0 614 8 138 0 +2655 20 2 0 1561823 62 0 614 8 276 0 +2670 20 3 0 1561823 62 0 614 8 415 0 +2689 21 0 0 1561823 62 0 614 8 0 0 +2708 21 1 0 1561823 62 0 614 8 177 0 +2727 21 2 0 1561823 62 0 614 8 355 0 +2746 21 3 0 1561823 62 0 614 8 532 0 +2772 22 0 0 1561823 62 0 614 8 0 0 +2799 22 1 0 1561823 62 0 614 8 247 0 +2825 22 2 0 1561823 62 0 614 8 495 0 +2852 22 3 0 1561823 62 0 614 8 743 0 +2895 23 0 0 1561823 62 0 614 8 0 0 +2939 23 1 0 1561823 62 0 614 8 409 0 +2982 23 2 0 1561823 62 0 614 8 818 0 +3026 23 3 0 1561823 62 0 614 8 1227 0 +3057 24 0 0 1561823 62 0 614 8 0 0 +3089 24 1 0 1561823 62 0 614 8 294 0 +3120 24 2 0 1561823 62 0 614 8 588 0 +3151 24 3 0 1561823 62 0 614 8 882 0 +3183 24 4 0 1561823 62 0 614 8 1176 0 +3214 24 5 0 1561823 62 0 614 8 1470 0 +3246 24 6 0 1561823 62 0 614 8 1765 0 +3277 25 0 0 1561823 62 0 614 8 0 0 +3308 25 1 0 1561823 62 0 614 8 294 0 +3340 25 2 0 1561823 62 0 614 8 588 0 +3371 25 3 0 1561823 62 0 614 8 882 0 +3402 25 4 0 1561823 62 0 614 8 1176 0 +3434 25 5 0 1561823 62 0 614 8 1470 0 +3465 25 6 0 1561823 62 0 614 8 1765 0 +3496 25 7 0 1561823 62 0 614 8 2059 0 +3528 25 8 0 1561823 62 0 614 8 2353 0 +3559 25 9 0 1561823 62 0 614 8 2647 0 +3567 26 0 0 1561823 62 0 614 8 0 0 +3575 26 1 0 1561823 62 0 614 8 73 0 +3583 26 2 0 1561823 62 0 614 8 146 0 +3590 26 3 0 1561823 62 0 614 8 220 0 +3598 27 0 0 1561823 62 0 614 8 0 0 +3606 27 1 0 1561823 62 0 614 8 73 0 +3614 27 2 0 1561823 62 0 614 8 146 0 +3622 27 3 0 1561823 62 0 614 8 220 0 +3626 28 0 0 1561823 62 0 614 8 0 0 +3631 28 1 0 1561823 62 0 614 8 41 0 +3635 28 2 0 1561823 62 0 614 8 82 0 +3639 28 3 0 1561823 62 0 614 8 123 0 +3644 29 0 0 1561823 62 0 614 8 0 0 +3648 29 1 0 1561823 62 0 614 8 41 0 +3653 29 2 0 1561823 62 0 614 8 82 0 +3657 29 3 0 1561823 62 0 614 8 123 0 +3661 30 0 0 1561823 62 0 614 8 0 0 +3666 30 1 0 1561823 62 0 614 8 41 0 +3670 30 2 0 1561823 62 0 614 8 82 0 +3675 30 3 0 1561823 62 0 614 8 123 0 +3679 31 0 0 1561823 62 0 614 8 0 0 +3683 31 1 0 1561823 62 0 614 8 41 0 +3688 31 2 0 1561823 62 0 614 8 82 0 +3692 31 3 0 1561823 62 0 614 8 123 0 +3724 32 0 0 1391426 64 0 614 8 0 0 +3755 32 1 0 1391426 64 0 614 8 330 0 +3786 32 2 0 1391426 64 0 614 8 660 0 +3818 32 3 0 1391426 64 0 614 8 990 0 +3847 33 0 0 1391426 64 0 614 8 0 0 +3877 33 1 0 1391426 64 0 614 8 310 0 +3906 33 2 0 1391426 64 0 614 8 621 0 +3936 33 3 0 1391426 64 0 614 8 932 0 +3965 33 4 0 1391426 64 0 614 8 1243 0 +3997 34 0 0 1391426 64 0 614 8 0 0 +4028 34 1 0 1391426 64 0 614 8 330 0 +4059 34 2 0 1391426 64 0 614 8 660 0 +4091 34 3 0 1391426 64 0 614 8 990 0 +4122 34 4 0 1391426 64 0 614 8 1320 0 +4153 34 5 0 1391426 64 0 614 8 1650 0 +4185 34 6 0 1391426 64 0 614 8 1981 0 +4216 34 7 0 1391426 64 0 614 8 2311 0 +4247 34 8 0 1391426 64 0 614 8 2641 0 +4279 35 0 0 1391426 64 0 614 8 0 0 +4310 35 1 0 1391426 64 0 614 8 330 0 +4342 35 2 0 1391426 64 0 614 8 660 0 +4373 35 3 0 1391426 64 0 614 8 990 0 +4404 35 4 0 1391426 64 0 614 8 1320 0 +4436 35 5 0 1391426 64 0 614 8 1650 0 +4467 35 6 0 1391426 64 0 614 8 1981 0 +4498 35 7 0 1391426 64 0 614 8 2311 0 +4530 35 8 0 1391426 64 0 614 8 2641 0 +4561 35 9 0 1391426 64 0 614 8 2971 0 +4592 36 0 0 1391426 64 0 614 8 0 0 +4624 36 1 0 1391426 64 0 614 8 330 0 +4655 36 2 0 1391426 64 0 614 8 660 0 +4686 36 3 0 1391426 64 0 614 8 990 0 +4718 37 0 0 1391426 64 0 614 8 0 0 +4749 37 1 0 1391426 64 0 614 8 330 0 +4781 37 2 0 1391426 64 0 614 8 660 0 +4812 37 3 0 1391426 64 0 614 8 990 0 +4833 38 0 0 1391426 64 0 614 8 0 0 +4855 38 1 0 1391426 64 0 614 8 224 0 +4876 38 2 0 1391426 64 0 614 8 449 0 +4897 38 3 0 1391426 64 0 614 8 674 0 +4913 39 0 0 1391426 64 0 614 8 0 0 +4930 39 1 0 1391426 64 0 614 8 170 0 +4946 39 2 0 1391426 64 0 614 8 340 0 +4962 39 3 0 1391426 64 0 614 8 511 0 +4975 40 0 0 1391426 64 0 614 8 0 0 +4988 40 1 0 1391426 64 0 614 8 137 0 +5001 40 2 0 1391426 64 0 614 8 274 0 +5014 40 3 0 1391426 64 0 614 8 411 0 +5025 41 0 0 1391426 64 0 614 8 0 0 +5036 41 1 0 1391426 64 0 614 8 114 0 +5047 41 2 0 1391426 64 0 614 8 229 0 +5058 41 3 0 1391426 64 0 614 8 344 0 +5068 42 0 0 1391426 64 0 614 8 0 0 +5078 42 1 0 1391426 64 0 614 8 106 0 +5088 42 2 0 1391426 64 0 614 8 213 0 +5098 42 3 0 1391426 64 0 614 8 319 0 +5106 43 0 0 1391426 64 0 614 8 0 0 +5114 43 1 0 1391426 64 0 614 8 80 0 +5121 43 2 0 1391426 64 0 614 8 160 0 +5129 43 3 0 1391426 64 0 614 8 240 0 +5136 44 0 0 1391426 64 0 614 8 0 0 +5144 44 1 0 1391426 64 0 614 8 80 0 +5152 44 2 0 1391426 64 0 614 8 160 0 +5159 44 3 0 1391426 64 0 614 8 240 0 +5167 45 0 0 1391426 64 0 614 8 0 0 +5174 45 1 0 1391426 64 0 614 8 80 0 +5182 45 2 0 1391426 64 0 614 8 160 0 +5190 45 3 0 1391426 64 0 614 8 240 0 +5197 46 0 0 1391426 64 0 614 8 0 0 +5205 46 1 0 1391426 64 0 614 8 80 0 +5212 46 2 0 1391426 64 0 614 8 160 0 +5220 46 3 0 1391426 64 0 614 8 240 0 +5228 47 0 0 1391426 64 0 614 8 0 0 +5235 47 1 0 1391426 64 0 614 8 80 0 +5243 47 2 0 1391426 64 0 614 8 160 0 +5250 47 3 0 1391426 64 0 614 8 240 0 +5301 48 0 0 3506176 48 0 614 8 0 0 +5351 48 1 0 3506176 48 0 614 8 209 0 +5401 48 2 0 3506176 48 0 614 8 419 0 +5451 48 3 0 3506176 48 0 614 8 629 0 +5501 48 4 0 3506176 48 0 614 8 838 0 +5551 49 0 0 3506176 48 0 614 8 0 0 +5602 49 1 0 3506176 48 0 614 8 209 0 +5652 49 2 0 3506176 48 0 614 8 419 0 +5702 49 3 0 3506176 48 0 614 8 629 0 +5752 49 4 0 3506176 48 0 614 8 838 0 +5802 50 0 0 3506176 48 0 614 8 0 0 +5852 50 1 0 3506176 48 0 614 8 209 0 +5903 50 2 0 3506176 48 0 614 8 419 0 +5953 50 3 0 3506176 48 0 614 8 629 0 +6003 50 4 0 3506176 48 0 614 8 838 0 +6053 51 0 0 3506176 48 0 614 8 0 0 +6103 51 1 0 3506176 48 0 614 8 209 0 +6153 51 2 0 3506176 48 0 614 8 419 0 +6204 51 3 0 3506176 48 0 614 8 629 0 +6254 51 4 0 3506176 48 0 614 8 838 0 diff --git a/test-dev/data/far_effectF.far b/test-dev/data/far_effectF.far new file mode 100644 index 0000000000000000000000000000000000000000..0b7073321a7c66328ce60afa4f094d032342335f GIT binary patch literal 22971 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 GbNC;_GjdD- literal 0 HcmV?d00001 diff --git a/test-dev/data/far_effects.far b/test-dev/data/far_effects.far new file mode 100644 index 0000000000000000000000000000000000000000..2594f647c1fd538f3156a3fb25e7864a43a39446 GIT binary patch literal 92512 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 Y%$PGjCFOs6{ssTr3;b`-zhJ@t0a;kWX#fBK literal 0 HcmV?d00001 diff --git a/test-dev/data/format_669.data b/test-dev/data/format_669.data index 1e77b7e28..9606aa7e7 100644 --- a/test-dev/data/format_669.data +++ b/test-dev/data/format_669.data @@ -403,7 +403,7 @@ Composer 669 64 29adb79c0f1c9e7ff81612a6aa2a6890 3738 0 0 0 6bf7450a50367632f27799adc8ef1d99 10326 0 0 0 7e022de4d7ddf2ebf17161b630e817d3 -13656 5104 12288 2 1ea87531794351e848ee3fb421987c73 +13656 5104 12288 2 6fbf58a5796bb3f8902dc47477ede3a8 2488 0 0 0 9e16f8c34feeab7ebfb1b7b265ae6cc7 2366 0 0 0 104b15277e15839a674d1776bbd737e4 2344 0 0 0 5fb8ea1f5f8942d77791f376a4cda196 @@ -412,12 +412,12 @@ Composer 669 26422 0 0 0 7b1e063192401f9713918fae7ba49e5d 9448 0 0 0 8891bcbed4e2681d814d920a84e7a7db 4152 0 0 0 2cba6d592390be9d05fe285ac9b83136 -5548 256 4866 2 4bf7cfd9e7565c06b2ed480a73af9a45 +5548 256 4866 2 fce2a7dd5967d7db608f8abee99c468d 2428 0 0 0 8037e0a00cecf83f52c0676051222efb 3948 0 0 0 2c197d5b7d87cbc7a557141a6c730f75 2366 0 0 0 8b21c317c90153ff03d240ca6a01a8f4 2544 0 0 0 597bebba242af0e300475531d007a85e -19088 1536 12290 2 64fe939113b7b777424404b94232bd1d +19088 1536 12290 2 c79f40e739b1f7efe7873c894cd8a0bb 20952 0 0 0 9e6a616aaff75d500c363682ad7ee4c3 13728 0 0 0 baac5954fc6d79bc4cc892d92fa17b73 14274 0 0 0 468142384cef5f037d01bb87a0b11edd diff --git a/test-dev/data/format_6chn.data b/test-dev/data/format_6chn.data index 7dd6bad78..cb07a77ce 100644 --- a/test-dev/data/format_6chn.data +++ b/test-dev/data/format_6chn.data @@ -236,7 +236,7 @@ Fast Tracker 6CHN 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e -2688 768 2624 2 8131adf7bde4ba2f5db9d456a152b388 +2688 768 2624 2 591f08bbe4bc65f47b879adbd8a1a43a 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 370 0 0 0 6fd8062aa1b1ed303816a9cf80fceabc diff --git a/test-dev/data/format_abk.data b/test-dev/data/format_abk.data index eee6a41b1..be0d28059 100644 --- a/test-dev/data/format_abk.data +++ b/test-dev/data/format_abk.data @@ -160,7 +160,7 @@ AMOS Music Bank 10024 0 2 0 4442aca634612b8fe33a6f0e62762702 5300 0 2 0 ee5c851723012f7a71c2c5fd9b5e2e6f 9880 0 2 0 5b0c9ce23cebb39ad3cdcef17b44a8e9 -9900 1428 8354 2 89ba0a8425fe593453ba6b451b0a8c48 +9900 1428 8354 2 430b299965d05a98a4e511b3fdb417ec 1686 0 2 0 b86eac1b5b4e93cbfebb7247ed3baca4 1686 0 2 0 7c806be1d11c1199826a722699471773 5478 0 2 0 e66d5165ae2bcdcba388a685dc58a102 diff --git a/test-dev/data/format_asylum.data b/test-dev/data/format_asylum.data index b2e4096f9..5575a4dd0 100644 --- a/test-dev/data/format_asylum.data +++ b/test-dev/data/format_asylum.data @@ -1,6 +1,6 @@ Asylum Music Format v1.0 -15 120 8 11 11 5 125 23 0 64 +15 120 8 11 11 5 125 23 2 64 0 1 2 3 4 4 6 4 5 5 13 7 7 8 9 10 10 11 12 4 4 5 14 64 1 0 Bass 0 0 0 0 0 0 0 @@ -221,7 +221,7 @@ Asylum Music Format v1.0 1372 0 0 0 f20aeeecd755185cddb08d67acc4b404 8421 0 0 0 644e1dd4f5f43ea6f296dc8ef7cef7e1 13365 12932 13349 2 1cac24425b75f2f5f112943aa836a3f1 -13324 4864 13260 2 6a7c1734b0f16f91cb1521f7613c6476 +13324 4864 13260 2 40c6bd7d2e58ee7f7cac4fac6eb3aae5 5366 0 0 0 c6ed246ae191f5c08a71db2fc8429bbd 9050 2870 9050 2 e7cc164113965782d927d372c03a5520 21369 0 0 0 43b18b8098af4095d9e47a610c875c02 diff --git a/test-dev/data/format_coco.data b/test-dev/data/format_coco.data new file mode 100644 index 000000000..d239bb2b0 --- /dev/null +++ b/test-dev/data/format_coco.data @@ -0,0 +1,388 @@ +By Annti Mikkonen. . +Coconizer +36 144 4 25 25 6 125 54 0 64 +0 4 1 2 3 5 6 7 6 8 9 10 11 12 13 14 15 16 17 16 18 19 20 21 22 23 24 25 26 27 28 29 28 30 31 32 31 33 9 10 11 12 13 14 15 16 22 23 28 29 28 33 34 35 +255 1 0 something- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +210 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 1 0 -a-sight-- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +210 255 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +255 1 0 goes-thro- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +212 255 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +255 1 0 -my-mind-- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +255 1 0 scram1 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +255 1 0 a-promise- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +237 255 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +255 1 0 -of-a-bet- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +255 1 0 is-it-a-d- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +255 1 0 -or-is-it- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +255 1 0 scram2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +255 1 0 a-walk-wi- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +255 1 0 -towards-- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +255 1 0 it-gives-- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +255 1 0 but-a-scrd +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +255 1 0 scram3 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +236 255 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +255 1 0 composed-- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +197 255 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +255 1 0 --heatbeas +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +255 1 0 scramble18 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +255 1 0 ---contac- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +255 1 0 business-e +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +255 1 0 scram4 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 20 0 0 0 0 0 +255 1 0 antti-mik- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 21 0 0 0 0 0 +255 1 0 kuikanhuu! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 22 0 0 0 0 0 +255 1 0 sf-87250-- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 23 0 0 0 0 0 +255 1 0 finland--- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +239 255 128 0 0 0 0 0 0 0 24 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 132 133 134 135 +64 136 137 138 139 +64 140 141 142 143 +64 ceecedb45df42568bab2a7f50a213c2f +64 d98de9dc4dd7cc6a68179073128a5425 +64 4c30cdc6fd4106c336947841078f8e1d +64 4e2b221c3d6b6ca5f3f0305950dd6257 +64 70357d987408c81f8530e8e32af7810e +64 8dd489a2f0e14892e533f79b5df90fc9 +64 e1ff88cb6fd8a46661f0f7d128ff87b3 +64 bad8f220c5b6c642c13c48834f17da20 +64 dfa5567c5b3cda4a2e54a68ec978fe22 +64 fa91d8beb600b32a7c935e6b274e6b4a +64 cd0d655d30e4c879152e4ed08d3856f4 +64 80b0c178134b31143a2911f6e80227f5 +64 71c1f01448f14771165739f55bde8019 +64 e877f59a06cf307b6208a1855307aea3 +64 3a3eda38903817a111c96bd019df86ba +64 f23b46f6a0b1503478e8083935a7ce5f +64 9ae72e566873f03f1fef606e5a6e7502 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 cf077edbb21185ad5f44585b7a1e7a6b +64 71c1f01448f14771165739f55bde8019 +64 efda6d8a6351bff614c4c3cdb6140fc6 +64 30c01ea3a498c5ec5c577bcc027af037 +64 d2e13091deaae6de318da58a864c84ca +64 71c1f01448f14771165739f55bde8019 +64 d52ff1568b1cd6284cd99fb570c9dc85 +64 57786f7c7cd3ddc92cb62180deea4f97 +64 d2e13091deaae6de318da58a864c84ca +64 71c1f01448f14771165739f55bde8019 +64 4389c9245ce8d1146e57824941ba6c84 +64 58032b4f98784d3f51b4b733959ab171 +64 d2e13091deaae6de318da58a864c84ca +64 0d783b9ea7e61d6a1aa199b8c549d818 +64 83d81bb60332d1670e65fc8c58b6e14e +64 51cbdbb451abfdce07729e6e6561813a +64 34b6aef890c74ea5bb814dc7851892ed +64 a0bc254469565955e0aecf45329ede3b +64 79ea7504bfee84aea9caeccaa14b979c +64 df7bd3fbf25d0a6854dd7e1ae8c5b31b +64 6d5b4788c80ae0e2108c8317bfb18b55 +64 6be39e37645e1e7c176506e9a7fc7ac9 +64 6e252591f0d8e8cbbfb904c9c5580cb1 +64 bf619eac0cdf3f68d496ea9344137e8b +64 29f97e91b0aa52b520d4e318557ea17e +64 71c1f01448f14771165739f55bde8019 +64 d2e13091deaae6de318da58a864c84ca +64 57786f7c7cd3ddc92cb62180deea4f97 +64 4e9e96519fab6316802f1eb6380bbc30 +64 71c1f01448f14771165739f55bde8019 +64 d2e13091deaae6de318da58a864c84ca +64 58032b4f98784d3f51b4b733959ab171 +64 e229e11ec5332ad6b1075df818a720c9 +64 71c1f01448f14771165739f55bde8019 +64 d2e13091deaae6de318da58a864c84ca +64 57786f7c7cd3ddc92cb62180deea4f97 +64 f49406084dea92a4a4174e29502c257f +64 71c1f01448f14771165739f55bde8019 +64 68eb2e887aed4b3d9c6afcecf4eedf12 +64 16534b082c9eeb4f5483deac2aa09b86 +64 ed1e6549b0eec0fcc7b1445b555f8728 +64 01fb25fab28fda1fccd96b5e23f34a57 +64 d2e13091deaae6de318da58a864c84ca +64 6ea153ec2a62dc166c5581cf7abf2d61 +64 450001c319bc69f586ee8731d5298cfe +64 71c1f01448f14771165739f55bde8019 +64 d2e13091deaae6de318da58a864c84ca +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 01fb25fab28fda1fccd96b5e23f34a57 +64 d2e13091deaae6de318da58a864c84ca +64 6ea153ec2a62dc166c5581cf7abf2d61 +64 9a511e5d79a9120854790ca842864cae +64 01fb25fab28fda1fccd96b5e23f34a57 +64 72809fedd05faf97cca70c202e87d5c1 +64 6ea153ec2a62dc166c5581cf7abf2d61 +64 9a511e5d79a9120854790ca842864cae +64 71c1f01448f14771165739f55bde8019 +64 2a885719c94ce064a03db5b549ae9bf2 +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 01fb25fab28fda1fccd96b5e23f34a57 +64 bf619eac0cdf3f68d496ea9344137e8b +64 6ea153ec2a62dc166c5581cf7abf2d61 +64 9a511e5d79a9120854790ca842864cae +64 71c1f01448f14771165739f55bde8019 +64 0b05ca351e9d77a6126a0699020c282f +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 105fb0e408ad31259de58938fb099c67 +64 284b1de2132f0a2d1f2b7c526ccb34d1 +64 bf619eac0cdf3f68d496ea9344137e8b +64 9a511e5d79a9120854790ca842864cae +64 bf619eac0cdf3f68d496ea9344137e8b +64 284b1de2132f0a2d1f2b7c526ccb34d1 +64 bf619eac0cdf3f68d496ea9344137e8b +64 9a511e5d79a9120854790ca842864cae +64 1b6c10a96b03ed79f5e20a5dd025bc0b +64 284b1de2132f0a2d1f2b7c526ccb34d1 +64 25408f75730dadd5294799a7b1a05b80 +64 1050954a6ac96ff7f718e522c2d781b8 +64 8d0b066d6b43f5cc1c6f82833c269b19 +64 284b1de2132f0a2d1f2b7c526ccb34d1 +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 1b6c10a96b03ed79f5e20a5dd025bc0b +64 13635eb4e5eb9ee85ba6312198edf344 +64 25408f75730dadd5294799a7b1a05b80 +64 1050954a6ac96ff7f718e522c2d781b8 +64 8d0b066d6b43f5cc1c6f82833c269b19 +64 13635eb4e5eb9ee85ba6312198edf344 +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 fc186368f9449824bf18097a0aedd38c +64 13635eb4e5eb9ee85ba6312198edf344 +64 25408f75730dadd5294799a7b1a05b80 +64 1050954a6ac96ff7f718e522c2d781b8 +64 63a803ce34f2e64ab3bca35fdc56c394 +64 13635eb4e5eb9ee85ba6312198edf344 +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 f4aa6bb431be0f65c061e2755f92e50f +64 13635eb4e5eb9ee85ba6312198edf344 +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 8ade721fe38bf62cf33770b7e20f3afb +64 13635eb4e5eb9ee85ba6312198edf344 +64 25408f75730dadd5294799a7b1a05b80 +64 1050954a6ac96ff7f718e522c2d781b8 +64 eefc70fdf9af10942879734e772d2524 +64 13635eb4e5eb9ee85ba6312198edf344 +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 642b31d5603f462ad547b942362158bb +64 8372c0dd8e3babcb458ec5068ea8bb39 +64 287cb5d76df0953098c2053aefd5e11a +64 9a511e5d79a9120854790ca842864cae +64 7e10f2c2ab40fa8f7919b2e0c85e4a4d +64 12753e133cfddb9b4300fc933fec21ff +64 126c27de5ac9e4499939d45c5717e3d7 +64 46b37c45522ee6b6cb2c1417c6f3497d +64 6fe080e7f7f39654ed7f0a242c448583 +64 166ce7f7d1818c95786260c50999a7f3 +64 a165684dee7738e74b60e8caa7fdf7a7 +64 c5d27744fc1d922ba7a9bc8d2dbba46e +5240 1 5240 2 f106991f61b2f0a71c395aecc02c492b +5944 1 5944 2 6ee9367236d39112a2a864c629c48a92 +7066 62 7003 2 3fbdc9fb67744f2ad0f97314c1df5360 +18842 4599 14242 2 0c654564707125a1df2f436e4edcf997 +11008 2684 8323 2 45376d93dc367937a2d7e3b9fc12139b +2444 0 0 0 e349946acf359ef1c16fb04aec9fea9c +18206 0 0 0 ccf63f3a7cf95dcd6340e2d9967323b4 +2310 0 0 0 f3bf917282c65e56dfd71598787f8b5d +2766 0 0 0 d59db0ece85786f7944aef6b68ef3f24 +2494 0 0 0 3556bf9d4a00d3d966178e5ec474386c +2536 0 0 0 6f93321df2c686b82a6cd093fbb347f6 +2678 0 0 0 b0d97f91ee7f42f918d0e3787e7f4401 +2626 0 0 0 6a62d1fbe53d908cf57907fa2aec69ed +2470 0 0 0 a612bda1fcfb780807edc163b5202843 +2140 0 0 0 c7fbc9f9a828254e4cd79f55b5d66185 +9190 1 9190 2 354fd4e4bfe9bd9230dd4c40513fe060 +1310 0 0 0 0485d28c585bb6ea20307c971339598d +2950 0 0 0 f515dbf1f56712f49f5c0292f0f2870f +2032 0 0 0 dfb860628ece5e6212653259141530e5 +1902 0 0 0 a519bc0ce6e463326421954915aedc2f +1878 0 0 0 f47fdb5457c082a84b03c53078953d13 +3102 0 0 0 75a1fe3c3f11752223a23eab4e044967 +2926 0 0 0 dd9b21a6ca7b1cd1df194a24a304d668 +3156 0 0 0 dc2f357b5c2932b0ffc992f74b23b101 +8264 311 3080 2 0753e9de1c1df29e7e9a340a77db69d8 +255 64 0 +0 64 0 +0 64 0 +255 64 0 diff --git a/test-dev/data/format_coco_patalign.data b/test-dev/data/format_coco_patalign.data new file mode 100644 index 000000000..45db4831b --- /dev/null +++ b/test-dev/data/format_coco_patalign.data @@ -0,0 +1,274 @@ +Dancetrac1 . +Coconizer +14 112 8 17 17 6 125 32 0 64 +1 2 3 0 0 4 4 5 6 7 7 8 11 9 11 12 12 13 11 3 3 0 4 4 5 5 4 4 3 2 1 10 +255 1 0 dapbass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 1 0 dd-drum3 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +255 1 0 dd-hihat +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +255 1 0 e-tom +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +255 1 0 dd-bassdr5 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +255 1 0 tb-bassdrm +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +255 1 0 r8-hand_cp +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +255 1 0 hihat2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +255 1 0 juno2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +255 1 0 kk2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +255 1 0 techskvulp +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +255 1 0 str/s01c +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +255 1 0 analogstrg +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +255 1 0 cymbal1 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +255 1 0 saynine +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +255 1 0 strings7 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +255 1 0 shaker2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 +64 8 9 10 11 12 13 14 15 +64 16 17 18 19 20 21 22 23 +64 24 25 26 27 28 29 30 31 +64 32 33 34 35 36 37 38 39 +64 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 +64 56 57 58 59 60 61 62 63 +64 64 65 66 67 68 69 70 71 +64 72 73 74 75 76 77 78 79 +64 80 81 82 83 84 85 86 87 +64 88 89 90 91 92 93 94 95 +64 96 97 98 99 100 101 102 103 +64 104 105 106 107 108 109 110 111 +64 b32a63c424297f7b5b0d2d169d20685b +64 3e859447fa5d96cbded794c968c71451 +64 dcfbe80dfbb05764389f3b97de931373 +64 e0785c4df4de0df480757d4e6ea2709c +64 da153ecf6783f7ba1eef26b2a361ca55 +64 b5b269b7c9619565ddf249e85cb27781 +64 dcfbe80dfbb05764389f3b97de931373 +64 b32a63c424297f7b5b0d2d169d20685b +64 93d74bfe9bc4825114d994978e5a3aa2 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 93d74bfe9bc4825114d994978e5a3aa2 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 93d74bfe9bc4825114d994978e5a3aa2 +64 00755d2497a46ec471fd188387a7f602 +64 b5b269b7c9619565ddf249e85cb27781 +64 0302fa57cab0595beafd57fd55dbcb84 +64 bf619eac0cdf3f68d496ea9344137e8b +64 cfcbdc374e701295e83edf38153e87d7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 5240c78ac9cd0c87a82ebef3847f5414 +64 58a92c9968c8b7b697d988323ee6b92f +64 0ace97dc95b5b855d6ea7b9e01755ccf +64 dcfbe80dfbb05764389f3b97de931373 +64 3e859447fa5d96cbded794c968c71451 +64 e0785c4df4de0df480757d4e6ea2709c +64 b1808222ea21b3f64a1d8885d26c9777 +64 ecd1552ffa277d000c049950132b6cc0 +64 dcfbe80dfbb05764389f3b97de931373 +64 0ace97dc95b5b855d6ea7b9e01755ccf +64 93d74bfe9bc4825114d994978e5a3aa2 +64 4393fd5f10b7dfc52a6388e9b66cb374 +64 2a199251dc0b95650f89a0185384c502 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4393fd5f10b7dfc52a6388e9b66cb374 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 29786d5cc0667d6d943995514da651ec +64 4ee8be77ee06c8c39c48838c3e9c5b08 +64 88c16f4bd605de324c48f3fc95fb83b5 +64 d877b1a4b699cd0180148b52764d0011 +64 bf619eac0cdf3f68d496ea9344137e8b +64 d108a34515cf005f478fe9b04c3ea16b +64 bf619eac0cdf3f68d496ea9344137e8b +64 d877b1a4b699cd0180148b52764d0011 +64 701edbfbc5895c5918140f1339755b32 +64 701edbfbc5895c5918140f1339755b32 +64 924217574ecb000132383ccc3d5232ab +64 3e859447fa5d96cbded794c968c71451 +64 c4464d3551643d46b8ade4c7f76f8bc2 +64 e0785c4df4de0df480757d4e6ea2709c +64 3e859447fa5d96cbded794c968c71451 +64 5eaefaba492aad41ed2c3ae43c415a61 +64 701edbfbc5895c5918140f1339755b32 +64 00b347d9ecf7e1db62069c02ed106f51 +64 a248f7f4d4c0f57fe5c33a8d2fbf26f8 +64 3e859447fa5d96cbded794c968c71451 +64 b1808222ea21b3f64a1d8885d26c9777 +64 a5dbe57e1f80903a7476a7bc11a96962 +64 182017974326610ac73403b24e65616b +64 79c4691f35f19395841425dc59775bd7 +64 00b347d9ecf7e1db62069c02ed106f51 +64 0377ccf65b8d6078302ad9b327ccf7fb +64 20e4ba3b911a69c44310883200b5d2b3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 41adaf7c19f8de1537ea45786735be9d +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 20e4ba3b911a69c44310883200b5d2b3 +64 0377ccf65b8d6078302ad9b327ccf7fb +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 880bc99daf9f251cc1a8e184acd7eae9 +64 b30a9e59903ae5303a2489cc4d46fbc9 +64 362ba91456df8fe223983a0e9b8aa5fc +64 92db0a7521ae5cc7d1b4231bf24b658f +64 784fb3a32c027432fec938ff32a24403 +64 6998f703312e723f649e64c3ba543a18 +64 20e4ba3b911a69c44310883200b5d2b3 +64 880bc99daf9f251cc1a8e184acd7eae9 +64 e96888126edb78158410c880e010f309 +64 b30a9e59903ae5303a2489cc4d46fbc9 +64 362ba91456df8fe223983a0e9b8aa5fc +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 13fa4b8ffa75935f2b21a61c65d73021 +64 bf619eac0cdf3f68d496ea9344137e8b +64 b30a9e59903ae5303a2489cc4d46fbc9 +64 362ba91456df8fe223983a0e9b8aa5fc +64 bf619eac0cdf3f68d496ea9344137e8b +64 6a5c4350f2ba6a9276d802c50ca62e75 +64 67e991f83651bb89f37f62e1093d40b8 +64 fc494925159379346b9d83bb33cb7faf +64 bf619eac0cdf3f68d496ea9344137e8b +3762 0 0 0 fc17a3a31c801d2fb444ef870a9ae9e2 +4234 0 0 0 0a63b65a4efae9e5e26947d06fe1d2fb +2042 0 0 0 fcd71203ba0fcd7f11772902441068b4 +3242 0 0 0 fee698de94dec253847aa15b12440548 +4312 0 0 0 db66c32f7fe3f7e26e806cddc794a5ed +2628 0 0 0 b88f384be64d933ed31036ec88daf4ce +6464 0 0 0 4524beab5fe6d25f686459b0b8e4d48a +2000 0 0 0 250a4a4fb1ca63b5f70d5bff2ff8547c +20014 0 0 0 95353d7493111e34e202d2b068451df5 +2666 0 0 0 be1da3f2931e5926433f81ba2d12cfe9 +7162 0 0 0 74500a485193b7b054a861db699328c5 +32654 0 0 0 42472bdd9e8a799477694c554e8d8e4f +8800 2800 8799 2 0df2de7b8afe338f87e64748ce59c246 +5200 0 0 0 414a2b11e14b0fbf6ff24404688af169 +38606 0 0 0 0be5ab1fc3c1673dd4677fecb30b301f +9900 1 9899 2 b836a16778fb3653c3b6e07f96e23712 +2300 0 0 0 8d1c247338eb18c408b1829f89404564 +255 64 0 +0 64 0 +0 64 0 +255 64 0 +255 64 0 +0 64 0 +0 64 0 +255 64 0 diff --git a/test-dev/data/format_crb_2.data b/test-dev/data/format_crb_2.data new file mode 100644 index 000000000..20b9839e0 --- /dev/null +++ b/test-dev/data/format_crb_2.data @@ -0,0 +1,556 @@ + +Heatseeker 1.0 +64 256 4 31 31 6 125 95 0 64 +0 1 2 3 4 5 16 6 7 7 8 9 10 11 12 11 13 14 15 11 12 11 13 14 15 7 7 8 9 10 17 18 18 19 20 21 22 23 24 24 25 26 27 28 29 29 30 31 32 33 34 35 36 37 33 34 35 36 37 38 39 40 41 42 43 42 43 39 40 41 39 44 45 46 47 48 49 50 55 51 54 52 53 56 57 58 59 56 57 58 59 60 61 63 62 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 132 133 134 135 +64 136 137 138 139 +64 140 141 142 143 +64 144 145 146 147 +64 148 149 150 151 +64 152 153 154 155 +64 156 157 158 159 +64 160 161 162 163 +64 164 165 166 167 +64 168 169 170 171 +64 172 173 174 175 +64 176 177 178 179 +64 180 181 182 183 +64 184 185 186 187 +64 188 189 190 191 +64 192 193 194 195 +64 196 197 198 199 +64 200 201 202 203 +64 204 205 206 207 +64 208 209 210 211 +64 212 213 214 215 +64 216 217 218 219 +64 220 221 222 223 +64 224 225 226 227 +64 228 229 230 231 +64 232 233 234 235 +64 236 237 238 239 +64 240 241 242 243 +64 244 245 246 247 +64 248 249 250 251 +64 252 253 254 255 +64 d228e7a3335e9fe9ae58de7e9bd978a4 +64 fbfb3bf7902dd6cecc20115736d08d3f +64 d6672783b35619e3b40077d09b414eb8 +64 f14b7f41720228a2ac516d40514be81e +64 6093025aeb77b89aedb340c94fdb35b9 +64 da50f7f19ab84c677e91adb0ceaa62b4 +64 94e4652a421a27405ed49289407a7ed0 +64 707acf08ef7d3ec0991940ebbded72b9 +64 6093025aeb77b89aedb340c94fdb35b9 +64 a0cb8232ee42e558ff574171859c5397 +64 5ddf4899342d342ec9ef49100629cf19 +64 707acf08ef7d3ec0991940ebbded72b9 +64 fa90e1185984f8b0b4854e32c0f30ee0 +64 a0cb8232ee42e558ff574171859c5397 +64 5ddf4899342d342ec9ef49100629cf19 +64 707acf08ef7d3ec0991940ebbded72b9 +64 7893ac5ed24871e09f093d81a5b1f342 +64 a0cb8232ee42e558ff574171859c5397 +64 5ddf4899342d342ec9ef49100629cf19 +64 707acf08ef7d3ec0991940ebbded72b9 +64 0cea74c297ae3ddaad47494fe67f54d8 +64 0a80e2b393c713b4cda219a39472d19c +64 5ddf4899342d342ec9ef49100629cf19 +64 707acf08ef7d3ec0991940ebbded72b9 +64 e1bfca66b41b99623a02c695b7587b56 +64 bf56c8037fe1fcedf94c49fa3963c301 +64 5ddf4899342d342ec9ef49100629cf19 +64 707acf08ef7d3ec0991940ebbded72b9 +64 460a6d17a6c76a5b9e97ce887687e137 +64 2403c35ac9332890bebf96fbf25d0185 +64 5ddf4899342d342ec9ef49100629cf19 +64 707acf08ef7d3ec0991940ebbded72b9 +64 ef8606df085f51108afcb36b0099063e +64 870e6f756d8b4115c8c02bd4fe7911ce +64 a62e1d6de3e837b548202b1e9108e638 +64 1a40f441949d6db978d58629e4a34108 +64 ef8606df085f51108afcb36b0099063e +64 182b4952470c1c348cf7cacfa0ff66d1 +64 5ddf4899342d342ec9ef49100629cf19 +64 d4480dfb80dfcd4a262944d560e3f829 +64 ef8606df085f51108afcb36b0099063e +64 182b4952470c1c348cf7cacfa0ff66d1 +64 a9e737df966c1f27ebd9ce54eee36dd4 +64 d1acf28d38874261bea56f57bd8ba9f7 +64 4f979354a10c5469e8c17b4fee957ae3 +64 41584e9693556491e80e874411fb4f13 +64 ddd0e61fbf00859d510798d557154300 +64 707acf08ef7d3ec0991940ebbded72b9 +64 87e85f8b15cbec90db6ae22140a24c42 +64 b9c86bd1bcf8384eb262a99ca99aada8 +64 ddd0e61fbf00859d510798d557154300 +64 707acf08ef7d3ec0991940ebbded72b9 +64 75dd028c30865633554db026abb2fdd2 +64 b9c86bd1bcf8384eb262a99ca99aada8 +64 ddd0e61fbf00859d510798d557154300 +64 707acf08ef7d3ec0991940ebbded72b9 +64 c5041aa6d2eeab728fe640b4d4e39967 +64 9d8cd535494c1c9f94d76fffabd3a698 +64 ddd0e61fbf00859d510798d557154300 +64 707acf08ef7d3ec0991940ebbded72b9 +64 5debd57a92c1b55a91b3850a3ef8a33f +64 14fef4acadd810a09d09608cab896177 +64 4d7619cd99ca2d7194946b2f57bca978 +64 707acf08ef7d3ec0991940ebbded72b9 +64 7002d8d00d7fbde9fb809fdbe74b767b +64 0a80e2b393c713b4cda219a39472d19c +64 5ddf4899342d342ec9ef49100629cf19 +64 707acf08ef7d3ec0991940ebbded72b9 +64 ef8606df085f51108afcb36b0099063e +64 182b4952470c1c348cf7cacfa0ff66d1 +64 ba1290d93aeed55ad7fd678de4438535 +64 707acf08ef7d3ec0991940ebbded72b9 +64 ef8606df085f51108afcb36b0099063e +64 182b4952470c1c348cf7cacfa0ff66d1 +64 1477da24d2072f3372b95724218ec906 +64 b395febf99123cce098e13e007c347ef +64 ef8606df085f51108afcb36b0099063e +64 857302e1b06effd488c55a74d953f7c1 +64 626ab35c27bb876d2c2da8ae320632ea +64 4a2b6c5254465d235a1e77cc9ac57ec3 +64 a0278b2fdb851d3daef40b3a4e1c6904 +64 9526579434f0aac8e4d6cd1a0cf4f018 +64 e23a6b09ef93113ca7ee6d9fc3aff337 +64 bf60cedb07cea269c26296d89248c4fa +64 a0278b2fdb851d3daef40b3a4e1c6904 +64 9526579434f0aac8e4d6cd1a0cf4f018 +64 4b653deaa715ef23bff4a5874f3aa346 +64 bf60cedb07cea269c26296d89248c4fa +64 d3da823297484446533d5fc178c3aace +64 590f09ce64eb5a2b2febf60e1f456f61 +64 5fa7199bc0c49143a4ef7f9c18eab814 +64 ed3f2973e9c67fdffeaaabd1afca2ee0 +64 d3da823297484446533d5fc178c3aace +64 cff0edb6081619b47dac0e64a1419a74 +64 5fa7199bc0c49143a4ef7f9c18eab814 +64 ed3f2973e9c67fdffeaaabd1afca2ee0 +64 d3da823297484446533d5fc178c3aace +64 a2ee0cc44a78a1c1613bd65d409a95e9 +64 5fa7199bc0c49143a4ef7f9c18eab814 +64 ed3f2973e9c67fdffeaaabd1afca2ee0 +64 d3da823297484446533d5fc178c3aace +64 214938b2c28ad382992278fea6067b14 +64 a38732a5562a6e0bedc6ec9db08a84e5 +64 c8e6b736b72ca006a76c036ac9cdf2ef +64 d3da823297484446533d5fc178c3aace +64 bfd6e0c34950de7412eaab18ff074f55 +64 88fd9a7ec0d31ef338dd98190808fc2e +64 3efbf3383b7977141b902a35e3a4243f +64 8bd78aa4d2eb9597e19bed19736d621e +64 e72d8d09f602b53e63dc3ed9a99f1b3d +64 5fa7199bc0c49143a4ef7f9c18eab814 +64 5f7be0bb31b62c238aba1d6d683db6f1 +64 4995a24ba905f47dd065d99ebbc34b47 +64 e72d8d09f602b53e63dc3ed9a99f1b3d +64 5fa7199bc0c49143a4ef7f9c18eab814 +64 41a578a165e44eb3d1c2d05bbd8131f9 +64 4995a24ba905f47dd065d99ebbc34b47 +64 edcb6cca5814bb01714ae9cb66087429 +64 5fa7199bc0c49143a4ef7f9c18eab814 +64 d2b5d061c3fd0963575816d6f1bc1878 +64 4995a24ba905f47dd065d99ebbc34b47 +64 edcb6cca5814bb01714ae9cb66087429 +64 3c68c13cca03cdf320c6e247568e3852 +64 d2b5d061c3fd0963575816d6f1bc1878 +64 4995a24ba905f47dd065d99ebbc34b47 +64 edcb6cca5814bb01714ae9cb66087429 +64 030bff38515b21f8c112f9b185da960a +64 bf619eac0cdf3f68d496ea9344137e8b +64 3932bcaaf554e2e913ace7ddb5d51c15 +64 2833e56b57c9d2f060ea27edb0266a62 +64 950799e875fe35d0b363ea9063829bb7 +64 5cd127e469821142ba2fd06dc6c7310f +64 644b453ddf0c32461e8a9752af70deed +64 b58948b2a76523efc8e60a374d94229e +64 fbf729a5602a6fbbabf0593b52c54d50 +64 acbc0de621fe3e2f15efeb9791fe3545 +64 a5b572dfc00f6b307117b158f78e4915 +64 872178710bec81833fa106af3011bcb0 +64 fbf729a5602a6fbbabf0593b52c54d50 +64 f866a11763352ed2fc57da881687f453 +64 a5b572dfc00f6b307117b158f78e4915 +64 b695b4ae3335f7951537efcfeb421567 +64 fbf729a5602a6fbbabf0593b52c54d50 +64 f866a11763352ed2fc57da881687f453 +64 a5b572dfc00f6b307117b158f78e4915 +64 7af2239b6f40eb574dd7475a5c4d36f6 +64 fbf729a5602a6fbbabf0593b52c54d50 +64 f866a11763352ed2fc57da881687f453 +64 a5b572dfc00f6b307117b158f78e4915 +64 3fdccc1f6971a5ce6debe491a9c050da +64 fbf729a5602a6fbbabf0593b52c54d50 +64 f866a11763352ed2fc57da881687f453 +64 e0ac130a36f6c85b1fa4779c52e7b87c +64 15cdb5770ba2790dc4832f6b4efd7759 +64 fbf729a5602a6fbbabf0593b52c54d50 +64 acbc0de621fe3e2f15efeb9791fe3545 +64 3932bcaaf554e2e913ace7ddb5d51c15 +64 5a0f84450ef18bc2311048ca47672e89 +64 736dce46008dc8294de9e5a9b5048db4 +64 b6a837f9ab69b0af05e0e77fd59fd1a2 +64 ddcda1cd3c69e74300c4bd3a31277d14 +64 3d8385b4389882c4c83cf82416c37a88 +64 736dce46008dc8294de9e5a9b5048db4 +64 56e2ddcac0d41c094edd6a4d13ae6a9f +64 3932bcaaf554e2e913ace7ddb5d51c15 +64 3d8385b4389882c4c83cf82416c37a88 +64 736dce46008dc8294de9e5a9b5048db4 +64 56e2ddcac0d41c094edd6a4d13ae6a9f +64 9d6feaa6b987f0c485a11cfc8547cda9 +64 7b4a897832a84145f788ee6be43cda21 +64 736dce46008dc8294de9e5a9b5048db4 +64 f2be25acad07d271e6f43f5498716344 +64 9d6feaa6b987f0c485a11cfc8547cda9 +64 d5f0d637a19e65c30ee2b0d9b1c789a2 +64 736dce46008dc8294de9e5a9b5048db4 +64 df23fffa199622a02aed0ef861fed099 +64 9c82bec6be00e52eaf7e2297055cd70c +64 6186a81068dee0babdbc3615942d7f36 +64 736dce46008dc8294de9e5a9b5048db4 +64 7105a930e5491b23b56d352c151eabdb +64 644b453ddf0c32461e8a9752af70deed +64 ab53022ecdd1525d98a4d31f72996027 +64 86ac39ef99916c6edeb190f83d4aeac1 +64 cf9921e8f95063c1edde3deaadb90684 +64 644b453ddf0c32461e8a9752af70deed +64 ddfdd77ecdb0e91c76a645610ae9b5f5 +64 86ac39ef99916c6edeb190f83d4aeac1 +64 3c9e9af1bfc6e55adec7c6424115a2b7 +64 54aa451973b6a890361bfc0abf0fc430 +64 7146453233ed74c8318f54a92dadffb3 +64 86ac39ef99916c6edeb190f83d4aeac1 +64 db0c15aedc41d6d87fd825501f050bbc +64 54aa451973b6a890361bfc0abf0fc430 +64 7146453233ed74c8318f54a92dadffb3 +64 86ac39ef99916c6edeb190f83d4aeac1 +64 d9425dbb5890b5b5467eadca016f7dc4 +64 a39830eee638b3feb99974ab07ed3cbb +64 03268a131de211783440d91038a6b6f3 +64 86ac39ef99916c6edeb190f83d4aeac1 +64 245c5ae5239dcf3a8e36a4ecd1a8a1fc +64 a39830eee638b3feb99974ab07ed3cbb +64 03268a131de211783440d91038a6b6f3 +64 86ac39ef99916c6edeb190f83d4aeac1 +64 f31ecd9a224c837fb58291c52c759a4a +64 a39830eee638b3feb99974ab07ed3cbb +64 8d75634165d6f440f78a058a90e5509d +64 3f391a7d1fbe8692174ef98595ccb8ea +64 10b0763ebdf55e5982108fafd11fd6bf +64 a39830eee638b3feb99974ab07ed3cbb +64 8d75634165d6f440f78a058a90e5509d +64 65b27b88af0e0a1448d42427075722eb +64 10b0763ebdf55e5982108fafd11fd6bf +64 897fb4999f28d14bb30ad69db994af41 +64 53bbb8ab58b2e7eac0e9af52bdd0dd7a +64 3eba23206a9b59d3e95720661c03383d +64 4d527a637c9f19867c4a065dcbc97db0 +64 a39830eee638b3feb99974ab07ed3cbb +64 8d75634165d6f440f78a058a90e5509d +64 000dcbcb3f55a666bfdbffa63307f8eb +64 10b0763ebdf55e5982108fafd11fd6bf +64 acd12f2ebf9f092310f4a8403c257c19 +64 4b113a370b5aafd70816cc813695db0c +64 86ac39ef99916c6edeb190f83d4aeac1 +64 eecd68908b54a708077d3629dfbb64c6 +64 a39830eee638b3feb99974ab07ed3cbb +64 55ce292f10ccb0a5015adc1f70f6645e +64 6d9186ed21fb23f76c6ccfc4cc57b6b3 +64 10b0763ebdf55e5982108fafd11fd6bf +64 a39830eee638b3feb99974ab07ed3cbb +64 ec56c22ab4d83557c46ac280991739fd +64 6d9186ed21fb23f76c6ccfc4cc57b6b3 +64 10b0763ebdf55e5982108fafd11fd6bf +64 2cfaea62504b9268c27d1265d128545f +64 a0bc67d2e3cedb0bed7177c841c8b6fa +64 6d9186ed21fb23f76c6ccfc4cc57b6b3 +64 0d52b71b1321c066bbc39f946b63a583 +64 2cfaea62504b9268c27d1265d128545f +64 f2a2b84759721a957cfae558d804dd74 +64 6d9186ed21fb23f76c6ccfc4cc57b6b3 +64 0d52b71b1321c066bbc39f946b63a583 +64 e4878ea87ec027935740ddf42e952e01 +64 d57c641bc6d01133558333a8999027c8 +64 a9008dbd571286dbd37bd8ddab9a49bb +64 d46aab103e9cef9db4257086a52f6b00 +64 e4878ea87ec027935740ddf42e952e01 +64 d57c641bc6d01133558333a8999027c8 +64 a9008dbd571286dbd37bd8ddab9a49bb +64 31eec1056f428e50939638cec48656e0 +64 4457d54bb2926ac6d8c8d7904aa8bb2c +64 56f3dedcc52ad358c10bebbf819319ed +64 f06e904080b38d1cc7d3f9401ccc1323 +64 6ffe9da06ce9f89f5420880501775bd2 +64 e4878ea87ec027935740ddf42e952e01 +64 d57c641bc6d01133558333a8999027c8 +64 57cc13aac9b41f1f896d1f5ff559b134 +64 e844dd19fc57f7c29aa1b31538f2046e +1900 0 2 0 16a86c504b90a5edfdc285a5da875b82 +3156 0 2 0 2c5a4c242cd518975d8ee3ee718a033e +3000 0 2 0 b5057602f60e19084713b975674dde9b +6244 6116 6244 2 a6809d3f845cfe67d571a6541153e196 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +21114 0 2 0 5d85408b7ba3713019ff0ad4e8816708 +3324 208 3324 2 ef3ef1b9eca7e0b57f6e19043aecb5b3 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +5522 1092 5522 2 22c77ee434c317040da63cf6d5c90074 +3616 1656 3616 2 3f7fd8284408eb05a1e405ef6d1b2e30 +5762 2374 5762 2 938dbc476f528fb0fbf39e9549490129 +10316 5074 10316 2 7505bb6b299260b0b35cbca7c541a502 +21080 9342 21080 2 ba940bb3cd7d6b81fec28cb6f5e5e752 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dbm_penv.data b/test-dev/data/format_dbm_penv.data new file mode 100644 index 000000000..71d78d43b --- /dev/null +++ b/test-dev/data/format_dbm_penv.data @@ -0,0 +1,249 @@ +Little 01 +DigiBooster Pro 2.20 DBM0 +6 60 10 21 21 6 125 12 0 64 +1 2 0 0 3 3 0 3 4 0 0 5 +64 1 0 Protas / Freezers^GRiD +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Date : 1997.06.21 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 116 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 165 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 138 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 103 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 148 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 96 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +5 3 0 0 0 0 2 +0 47 115 21 247 47 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 78 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 208 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 160 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +3 64 192 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 144 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 160 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 176 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 88 0 0 0 0 0 0 0 20 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 8 9 +64 10 11 12 13 14 15 16 17 18 19 +64 20 21 22 23 24 25 26 27 28 29 +64 30 31 32 33 34 35 36 37 38 39 +64 40 41 42 43 44 45 46 47 48 49 +64 50 51 52 53 54 55 56 57 58 59 +64 64ac14dbf263e96102776894e0c14d15 +64 b8874f9251c2c815f5347b94dfdf2895 +64 1919207823e7c8d88adf6b02f4b1546b +64 7cab9995052f640f44895f61717dce91 +64 8b9fc3fb42f099ebe6e6128776827062 +64 bfcdf97b989d4f74db00fa0f6d369ed8 +64 cdf41890bcbbb093670a703966e9fc5b +64 6c553b4f3c2f32e686516aea3b3e995e +64 a90c3c75f3ad4c73f271adce26dbc64b +64 f2d17df0ca8c91ac9dc31cae113f48b0 +64 02a0ed57ada15e6fc0d08ce8cc06902b +64 d7c66c89caa5618ad02e1fbb37af4b88 +64 03ef1d61ce4fe3aec269c6943df83acb +64 bf619eac0cdf3f68d496ea9344137e8b +64 1adf43f0c11f903ce2ff6237378ab2b4 +64 cedaeb7db7b257d2bb134efb7bbe01ff +64 bbc9a16f6492837a4294ea47b4c8dff5 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 b47a5b192dbc0543e20ebb006064803d +64 b8874f9251c2c815f5347b94dfdf2895 +64 e554dda7e5d1a3c56723929f00295b68 +64 7cab9995052f640f44895f61717dce91 +64 fe8f8f5acacd8f70e0d0a90dd3b63133 +64 711dfa12c0ca634b6261b814d1b6da89 +64 3702886d0e118e26abdffb5badb9258b +64 5c27c9ee34553fad3b1839e96ec41663 +64 8d03042c4bd5504d0dc800d89578368c +64 74d785602728b4628a87d111512f64f5 +64 64ac14dbf263e96102776894e0c14d15 +64 d456d1a0f47582cc03c362030e87f97c +64 1919207823e7c8d88adf6b02f4b1546b +64 03cda0012a1649ec1d4a56e1dab735f2 +64 8b9fc3fb42f099ebe6e6128776827062 +64 d473ced712bd830a02e2c2cfdfa62429 +64 bf619eac0cdf3f68d496ea9344137e8b +64 6c553b4f3c2f32e686516aea3b3e995e +64 8c66bbca8f2baaaf76c29d996bef9197 +64 d0e48ca855bbd51d0cb9398fbcf4292b +64 64ac14dbf263e96102776894e0c14d15 +64 b8874f9251c2c815f5347b94dfdf2895 +64 1919207823e7c8d88adf6b02f4b1546b +64 23906dbb653f11a2006793f995e46a9f +64 8c5ff7507ef96cc1ac57f41608dc97f2 +64 6cecae051ed4e5d8cf39b679e8f1b348 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4d3f79f01bdc7c0b58da02214ad577fa +64 018c6acdf792631479a460b83870bbb9 +64 feff7ceca5b446d2cfd9d0ff42c805f5 +64 64ac14dbf263e96102776894e0c14d15 +64 b8874f9251c2c815f5347b94dfdf2895 +64 3b3d6f8c521d22aa7ac4750d910a25d3 +64 23906dbb653f11a2006793f995e46a9f +64 588816cc056f5f40755f58a5eed0804c +64 6cecae051ed4e5d8cf39b679e8f1b348 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4d3f79f01bdc7c0b58da02214ad577fa +64 6dd42c2c15cf4d3297fa6f62ef74b90a +64 0f5c9d18719ab5391f130df960f30d5c +148 26 148 2 a3ba985c75076d16a6af4c9fccbee339 +148 26 148 2 8468dc04a40cfea1d5e6eafeed7f65d3 +148 26 148 2 1adb495639e5cf01114d8f36f22a4451 +148 26 148 2 e8910d09a016d6e679519bb0efe3d290 +148 26 148 2 028dac2048ca509811c294bb336107ca +148 26 148 2 b9149396318aa328cb727aa6809005c8 +148 26 148 2 4eb16bb6cd1587fc7c973aca80d68504 +1368 0 0 0 b6afae0abfd5ef90041d2b74c9ce6fd2 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +92 0 0 0 be617652756b08cb8906ddb4ae3aa8a7 +5086 282 5086 2 99c6e6bddff6dd58f900634774e656aa +1836 0 0 0 a0f057a02dc75644e8c9560fd8e6327a +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +146 0 0 0 ac7281251bbc231190611066f625d84f +1602 0 0 0 1abbc5aea2195e00316b39679be20cba +116 30 116 2 1fb3bc07a1070320f02bf97e64b91b6d +700 0 0 0 4309b0153c94f29596bcd5c718aa5ed0 +700 0 0 0 5badaea4582190fe4bae5a9e2cbd2628 +700 0 0 0 48accd55b74746bf4cb396bc5d96e660 +1500 0 0 0 19b8c2ff0e4b498adef23974fadd9040 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 diff --git a/test-dev/data/format_dbm_rows.data b/test-dev/data/format_dbm_rows.data new file mode 100644 index 000000000..e2bef890d --- /dev/null +++ b/test-dev/data/format_dbm_rows.data @@ -0,0 +1,164 @@ + +DigiBooster Pro 2.20 DBM0 +7 56 8 11 11 6 125 7 0 64 +0 1 2 3 4 5 6 +64 1 0 -------> The Waiter <-------- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 25.01.2001 by blakkhar +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 Something like a Loader-Tune. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 DSP is used, so don`t fuck me +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 if it sounds ?#%& on pee-cee. +1 3 0 0 0 0 0 +0 64 70 15 493 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 Greetz goes to mOOdS members, +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 amiga user, friends and all I +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 know... bye cu n8 see ya wech +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 ============================= +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +128 0 1 2 3 4 5 6 7 +128 8 9 10 11 12 13 14 15 +128 16 17 18 19 20 21 22 23 +128 24 25 26 27 28 29 30 31 +128 32 33 34 35 36 37 38 39 +128 40 41 42 43 44 45 46 47 +128 48 49 50 51 52 53 54 55 +128 326fbdd249248aad36bef3c3b87e5063 +128 0f343b0931126a20f133d67c2b018a3b +128 10f0225190d5182589fee8ebd33f5511 +128 10f0225190d5182589fee8ebd33f5511 +128 0f343b0931126a20f133d67c2b018a3b +128 8dea1e3553f8192cbfdc9b9d119f6079 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 326fbdd249248aad36bef3c3b87e5063 +128 a063383d4dc90817e85d3346aa3dcc10 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 19c29da21fcde6fa38ef7f170bd33a6f +128 8dea1e3553f8192cbfdc9b9d119f6079 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 326fbdd249248aad36bef3c3b87e5063 +128 a063383d4dc90817e85d3346aa3dcc10 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 19c29da21fcde6fa38ef7f170bd33a6f +128 56bb088d2407c041e4667dda486ba9b2 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 326fbdd249248aad36bef3c3b87e5063 +128 a063383d4dc90817e85d3346aa3dcc10 +128 2310b0a19792c73a3073dd649aa247f2 +128 2310b0a19792c73a3073dd649aa247f2 +128 19c29da21fcde6fa38ef7f170bd33a6f +128 56bb088d2407c041e4667dda486ba9b2 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 e1bbad339da44a15c8b4d69bf8d00dbb +128 6a4a37c7b04e8e7fc0f359f8d0ad7319 +128 2310b0a19792c73a3073dd649aa247f2 +128 2310b0a19792c73a3073dd649aa247f2 +128 0f343b0931126a20f133d67c2b018a3b +128 56bb088d2407c041e4667dda486ba9b2 +128 ce5095610007219141679ba60e1bd5a3 +128 34f6a8e0374f23501efe114a210b17a8 +128 916296261923c92809b41cea70b52023 +128 bf19b5b530c71e59e851fa8e07489da9 +128 2310b0a19792c73a3073dd649aa247f2 +128 2310b0a19792c73a3073dd649aa247f2 +128 0f343b0931126a20f133d67c2b018a3b +128 d4a00745debb4df0b5054e71fde38f3a +128 ce5095610007219141679ba60e1bd5a3 +128 34f6a8e0374f23501efe114a210b17a8 +128 5b3a5334f9830f8dc6d95f2cc2a0025b +128 0f343b0931126a20f133d67c2b018a3b +128 2310b0a19792c73a3073dd649aa247f2 +128 2310b0a19792c73a3073dd649aa247f2 +128 0f343b0931126a20f133d67c2b018a3b +128 8dea1e3553f8192cbfdc9b9d119f6079 +128 70e14fe5596b28db70b313701ebafa18 +128 c0ea4b2b16f4eb8017752ab35bc7aca4 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +1752 1302 1533 2 bd00b9ccef909fd55add213236633e01 +3656 3234 3417 2 003b2b095f128a9aa5dd324c2d60a11b +2807 0 2807 6 b36bf9efbcb94a66b13e1fe4643b0c1f +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +10544 0 0 0 25589fe3bfd0410d3aec1c088d9515be +9604 0 0 0 cba1eaddb1917a82144920bb19fe4188 +9604 0 0 0 1aa6fa4d2da34efd0717365023a87199 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 diff --git a/test-dev/data/format_dbm_venv.data b/test-dev/data/format_dbm_venv.data new file mode 100644 index 000000000..d9752e33f --- /dev/null +++ b/test-dev/data/format_dbm_venv.data @@ -0,0 +1,160 @@ +supersael(tm) +DigiBooster Pro 2.21 DBM0 +6 72 12 8 8 6 125 19 0 64 +1 1 0 0 0 0 2 2 2 2 3 3 3 3 4 4 4 4 5 +64 1 0 #elus. +3 4 0 0 0 0 0 +0 64 5 4 17 18 51 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 12 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 modules are stupid +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 -24 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 -12 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 -12 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 -12 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 4 38 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 +3 4 0 0 0 0 0 +0 64 5 4 17 18 51 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 12 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 -10 -66 0 0 0 0 0 7 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 8 9 10 11 +64 12 13 14 15 16 17 18 19 20 21 22 23 +64 24 25 26 27 28 29 30 31 32 33 34 35 +64 36 37 38 39 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 56 57 58 59 +64 60 61 62 63 64 65 66 67 68 69 70 71 +64 9f0d7de963c38aead3a7eb7b8eaa9a15 +64 f6fe162bca8e89c6a62c17943c630863 +64 e2dd12e1032001bf44ad6047abb78b18 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 67f077a016b3df10ad07aac28989b09e +64 e2b41fc3658965bbdcc366f2c28d7fdd +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 225c75a35bffc34c238397b41ced7b1a +64 f6fe162bca8e89c6a62c17943c630863 +64 e2dd12e1032001bf44ad6047abb78b18 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 9f0d7de963c38aead3a7eb7b8eaa9a15 +64 f6fe162bca8e89c6a62c17943c630863 +64 e2dd12e1032001bf44ad6047abb78b18 +64 001d90bc8c6532ae39796bca17326f18 +64 fa11ec8f9195ab2a992918270d7dcc4f +64 67f077a016b3df10ad07aac28989b09e +64 e2b41fc3658965bbdcc366f2c28d7fdd +64 9a179dfdb271734ff931bd469308c757 +64 fe19287b140869e27d404cbefce05bf8 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 ee15e00e6eda2435eb1a57af72071342 +64 bf619eac0cdf3f68d496ea9344137e8b +64 67f077a016b3df10ad07aac28989b09e +64 e2b41fc3658965bbdcc366f2c28d7fdd +64 bf619eac0cdf3f68d496ea9344137e8b +64 fe19287b140869e27d404cbefce05bf8 +64 78c7bd658cfa699b993eb8ab980ef1a3 +64 7432f61ce78e40ff5be62365f704ff22 +64 c95c4d5deba7221d24db17a333aee177 +64 b4ac1a1a63e33b7420816afc64f783b2 +64 f6fe162bca8e89c6a62c17943c630863 +64 e2dd12e1032001bf44ad6047abb78b18 +64 001d90bc8c6532ae39796bca17326f18 +64 fa11ec8f9195ab2a992918270d7dcc4f +64 67f077a016b3df10ad07aac28989b09e +64 e2b41fc3658965bbdcc366f2c28d7fdd +64 9a179dfdb271734ff931bd469308c757 +64 fe19287b140869e27d404cbefce05bf8 +64 78c7bd658cfa699b993eb8ab980ef1a3 +64 7432f61ce78e40ff5be62365f704ff22 +64 c95c4d5deba7221d24db17a333aee177 +64 b4ac1a1a63e33b7420816afc64f783b2 +64 f6fe162bca8e89c6a62c17943c630863 +64 e2dd12e1032001bf44ad6047abb78b18 +64 001d90bc8c6532ae39796bca17326f18 +64 fa11ec8f9195ab2a992918270d7dcc4f +64 67f077a016b3df10ad07aac28989b09e +64 e2b41fc3658965bbdcc366f2c28d7fdd +64 9a179dfdb271734ff931bd469308c757 +64 cb6c73d79149720fe563ca79af6c2da1 +64 817aebc4195ee3fed8d22a166e1b4b3d +64 7432f61ce78e40ff5be62365f704ff22 +64 cb635263b9634bb328d79ee18fd3cbe3 +107 0 107 2 ab98acbbcef27f4ede12bc809309789c +432 0 0 0 5f9142a84aa529255a15e9a47fa67b0c +3968 0 0 0 359c63394378fa55d259a6d5b16123ca +3307 0 0 0 0698de8ca498d9d4377021d0409f536f +1358 0 0 0 678eb2421c89990f9f0fb57359faa479 +3669 3133 3648 2 1f1686029916f6840651734cdd8cb577 +107 0 107 2 f209371def57f2e6cf6432b54bfd6926 +5597 0 5597 2 dc95a36f90cf02259acb45a96d673183 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 diff --git a/test-dev/data/format_di.data b/test-dev/data/format_di.data index 3dc3e660e..389a745ed 100644 --- a/test-dev/data/format_di.data +++ b/test-dev/data/format_di.data @@ -530,8 +530,8 @@ Digital Illusions 64 fec635e1fe4ccf0c74a697592805f7d5 64 8fabee528817a50e6894b5ed2b6ebd2f 692 0 2 0 3a3acefeae1c03281eb30ca254e34a4f -6266 4190 6264 2 360b064aed3332131267892e97b62c0c -9860 1380 9834 2 80507ba2c4a082e8730c142f240c8565 +6266 4190 6264 2 b9102ed64df6266e2a3ee80403e8f087 +9860 1380 9834 2 dea5f3e0693c0df9ad99412abd19d986 9854 0 2 0 c469faee2788c3b93a491ce1c8a4a533 180 148 180 2 5b3fd2edf22e639afb91ddd6202d067b 2686 0 2 0 b4eb42eaf719cd1f2532c5c9a34473c1 @@ -542,7 +542,7 @@ Digital Illusions 4142 0 2 0 29e3fc6d5b35294253598ca3ecb76d96 838 0 2 0 8020c4e43573b9299d2bbd00a3671850 6984 1266 6984 2 c6ddd45aa7cabb9b0c392631ab65b45d -2770 360 2756 2 bed236378248243d48a255e3eeae6320 +2770 360 2756 2 de4c3b66c201defb0bf5d2b6f8b6e449 2980 0 2 0 6b869a6c3feefd1216f25c05b62f65f1 6542 0 2 0 d04e690397417b0a84547c3137d98acf 2238 0 2 0 a51a5c4bc2a7bb39ce398479b44883b6 diff --git a/test-dev/data/format_digi.data b/test-dev/data/format_digi.data new file mode 100644 index 000000000..4e9f02bdd --- /dev/null +++ b/test-dev/data/format_digi.data @@ -0,0 +1,506 @@ +yyde2 +DIGI Booster V1.4 +29 232 8 31 31 6 125 41 0 64 +0 0 1 2 3 4 5 6 6 7 7 7 8 9 23 23 23 10 11 12 12 13 13 14 14 15 15 16 17 18 19 20 20 21 21 22 25 26 27 28 24 +64 1 0 by icebeat (c) 1995 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 it's christmas now. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 0 0 finished 24.12.1995 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 real name: +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 petri ala-louesniemi +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 0 0 jollontie 122 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 60640 isokoski +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 finland +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 wait for 8-channel +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 0 0 tunes from me, i make +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 music now with +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 2 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 digibooster, exellent +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 14-bit voice quality, +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 8-channels and pt +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 0 0 compatible. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 contact, if you want +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 music for demos. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 ask from me about +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 digibooster, +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 964-4176588/petri +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 by the way, original +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 20 0 0 0 0 0 +64 0 0 version of this tune +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 takes over 800k. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 thanx to rooster for +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 working suggestion. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 greetings to all! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 have a merry chrstmas +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 and technological new +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 year 1996! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 iswap only with modem +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 icebeat 24.12.1995 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 +64 8 9 10 11 12 13 14 15 +64 16 17 18 19 20 21 22 23 +64 24 25 26 27 28 29 30 31 +64 32 33 34 35 36 37 38 39 +64 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 +64 56 57 58 59 60 61 62 63 +64 64 65 66 67 68 69 70 71 +64 72 73 74 75 76 77 78 79 +64 80 81 82 83 84 85 86 87 +64 88 89 90 91 92 93 94 95 +64 96 97 98 99 100 101 102 103 +64 104 105 106 107 108 109 110 111 +64 112 113 114 115 116 117 118 119 +64 120 121 122 123 124 125 126 127 +64 128 129 130 131 132 133 134 135 +64 136 137 138 139 140 141 142 143 +64 144 145 146 147 148 149 150 151 +64 152 153 154 155 156 157 158 159 +64 160 161 162 163 164 165 166 167 +64 168 169 170 171 172 173 174 175 +64 176 177 178 179 180 181 182 183 +64 184 185 186 187 188 189 190 191 +64 192 193 194 195 196 197 198 199 +64 200 201 202 203 204 205 206 207 +64 208 209 210 211 212 213 214 215 +64 216 217 218 219 220 221 222 223 +64 224 225 226 227 228 229 230 231 +64 a7ed9cc439cd742d9a8933a7a3b5f923 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4b2783f3b6984e83d02584c35bf59454 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 0c4474538d36c0eaacaab23220cfdaa3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a7ed9cc439cd742d9a8933a7a3b5f923 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4b2783f3b6984e83d02584c35bf59454 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 644b1ba55249d88aee995fde54c2a4de +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4b2783f3b6984e83d02584c35bf59454 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 0092c4b574e78ec638488836e479cbb4 +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4b2783f3b6984e83d02584c35bf59454 +64 bf619eac0cdf3f68d496ea9344137e8b +64 70f1cb214540cdc9bdc2b44f3deb371d +64 bf619eac0cdf3f68d496ea9344137e8b +64 0092c4b574e78ec638488836e479cbb4 +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 ffaff994d6d215bbd753150f0a948b93 +64 bf619eac0cdf3f68d496ea9344137e8b +64 48ffba3d750a9de29979716fa644d194 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f76b436b284e8552a7652aba11807083 +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 ffaff994d6d215bbd753150f0a948b93 +64 bf619eac0cdf3f68d496ea9344137e8b +64 48ffba3d750a9de29979716fa644d194 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 ffaff994d6d215bbd753150f0a948b93 +64 bf619eac0cdf3f68d496ea9344137e8b +64 48ffba3d750a9de29979716fa644d194 +64 bf619eac0cdf3f68d496ea9344137e8b +64 10a77518604d06944532a64dea57aa0c +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 aea8a12b65de5f365fea6df5189a4169 +64 bf619eac0cdf3f68d496ea9344137e8b +64 48ffba3d750a9de29979716fa644d194 +64 bf619eac0cdf3f68d496ea9344137e8b +64 7b3e7518558f34b12efe2a81688e719f +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 e19739b11fc8feddf81d2787eaed5704 +64 bf619eac0cdf3f68d496ea9344137e8b +64 48ffba3d750a9de29979716fa644d194 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f76ecb0fe6d37587a161a5f0319b1ee9 +64 bf619eac0cdf3f68d496ea9344137e8b +64 e3b5ac7a9cc0a5dba93b7d60b850fc48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 aea8a12b65de5f365fea6df5189a4169 +64 bf619eac0cdf3f68d496ea9344137e8b +64 48ffba3d750a9de29979716fa644d194 +64 bf619eac0cdf3f68d496ea9344137e8b +64 803627d9a89d4ab10f28e2fb7ea1d50f +64 bf619eac0cdf3f68d496ea9344137e8b +64 c42f78737a3759b4936fb88721e80ccf +64 bf619eac0cdf3f68d496ea9344137e8b +64 4b2783f3b6984e83d02584c35bf59454 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f08f8583b636b4a9f3e2d0f3b1e1e708 +64 bf619eac0cdf3f68d496ea9344137e8b +64 644b1ba55249d88aee995fde54c2a4de +64 bf619eac0cdf3f68d496ea9344137e8b +64 84f1b0b35f3f76622027f13496e45d19 +64 bf619eac0cdf3f68d496ea9344137e8b +64 dde1f907b9f08d7b683e6e083fbf1398 +64 bf619eac0cdf3f68d496ea9344137e8b +64 3b6b04b3375fceeaf91a5311b00e793e +64 bf619eac0cdf3f68d496ea9344137e8b +64 45741daede9ad3a19139503bb1ba4e5c +64 bf619eac0cdf3f68d496ea9344137e8b +64 a7ed9cc439cd742d9a8933a7a3b5f923 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4b2783f3b6984e83d02584c35bf59454 +64 bf619eac0cdf3f68d496ea9344137e8b +64 48ffba3d750a9de29979716fa644d194 +64 bf619eac0cdf3f68d496ea9344137e8b +64 0c4474538d36c0eaacaab23220cfdaa3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 92e4dc405dffd8bd0a7b0fe4ae4b4c64 +64 bf619eac0cdf3f68d496ea9344137e8b +64 763135125edde2e729a7ef7ef3686b07 +64 bf619eac0cdf3f68d496ea9344137e8b +64 98796faa54ba2cd7a370515f5a842049 +64 bf619eac0cdf3f68d496ea9344137e8b +64 c6b02d0dc95ed15fe50c44a60ae54cca +64 bf619eac0cdf3f68d496ea9344137e8b +64 92e4dc405dffd8bd0a7b0fe4ae4b4c64 +64 bf619eac0cdf3f68d496ea9344137e8b +64 342c2e4d2cf6332844f83847e2e0b19f +64 bf619eac0cdf3f68d496ea9344137e8b +64 98796faa54ba2cd7a370515f5a842049 +64 bf619eac0cdf3f68d496ea9344137e8b +64 facad2d36a15daa71a5922061da74e73 +64 bf619eac0cdf3f68d496ea9344137e8b +64 7d2bd4b9eb5e71bc905b3482e600b299 +64 bf619eac0cdf3f68d496ea9344137e8b +64 3c0eed8437e501befbb2526114de4717 +64 bf619eac0cdf3f68d496ea9344137e8b +64 3aa29caa98b2b08b4639463a80c5d131 +64 bf619eac0cdf3f68d496ea9344137e8b +64 09a2e7e2d8f44e32f6e88eb439a73f78 +64 bf619eac0cdf3f68d496ea9344137e8b +64 7d2bd4b9eb5e71bc905b3482e600b299 +64 bf619eac0cdf3f68d496ea9344137e8b +64 3c0eed8437e501befbb2526114de4717 +64 bf619eac0cdf3f68d496ea9344137e8b +64 244a77ed3d639e13a134258b88ebd391 +64 bf619eac0cdf3f68d496ea9344137e8b +64 8e0635b8f22574fabbd938f6fbaaa0be +64 bf619eac0cdf3f68d496ea9344137e8b +64 74980344590c45f11582d7abae16a18d +64 bf619eac0cdf3f68d496ea9344137e8b +64 ceff8e1ad1f7175c607c0b6018b1a5b6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 d5304e0e67141635c4211711ae6013bb +64 bf619eac0cdf3f68d496ea9344137e8b +64 c83e649d4dd4061013495340d6dd8df6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 62b867797538cf21876815537f1a97a7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 0b6f658c52fcb5a4762e346e7662cb13 +64 bf619eac0cdf3f68d496ea9344137e8b +64 d5304e0e67141635c4211711ae6013bb +64 bf619eac0cdf3f68d496ea9344137e8b +64 c83e649d4dd4061013495340d6dd8df6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f9b58488aff163db7f324c6040f56fb4 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 6e5d6e0cbb4ae5304d8f28b68d1fdb34 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f7b923465e2e7c2714e661593f48d288 +64 bf619eac0cdf3f68d496ea9344137e8b +64 31ff337dd323786797a7ba5527375082 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4292b2a1fa778fd246d5272c67d5adce +64 bf619eac0cdf3f68d496ea9344137e8b +64 4053b065537f3e86d4725348accfd6b6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a332d05163c4c56ebe072ea394b381fb +64 bf619eac0cdf3f68d496ea9344137e8b +64 ce7dda7ee11e8df592f42596a50e059b +64 bf619eac0cdf3f68d496ea9344137e8b +64 e0b33515898ed8f4878b780cb9a2c734 +64 bf619eac0cdf3f68d496ea9344137e8b +64 8c9527dc1be177916e4a1b427216f64a +64 bf619eac0cdf3f68d496ea9344137e8b +64 dd8d8efb192f17029fce46e387596305 +64 bf619eac0cdf3f68d496ea9344137e8b +64 fe3d2896c2c2f3d6f8218a8cef902e97 +64 bf619eac0cdf3f68d496ea9344137e8b +64 0092c4b574e78ec638488836e479cbb4 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f6d848e0f6204bb1ae6369a0070ba55c +64 bf619eac0cdf3f68d496ea9344137e8b +64 dff0ca79bf60df18a16a9a45a81d69c5 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a7ed9cc439cd742d9a8933a7a3b5f923 +64 bf619eac0cdf3f68d496ea9344137e8b +64 4b2783f3b6984e83d02584c35bf59454 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a02cf69f0d5b6139cf08e9f5e27e5661 +64 bf619eac0cdf3f68d496ea9344137e8b +64 0c4474538d36c0eaacaab23220cfdaa3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 b4b20007793e1e6b7e608c0660a2f9de +64 bf619eac0cdf3f68d496ea9344137e8b +64 ffde13d731dd946d476f816779950a37 +64 bf619eac0cdf3f68d496ea9344137e8b +64 0a4d9b7ead9d8610c6a788eeee286d72 +64 bf619eac0cdf3f68d496ea9344137e8b +64 2b58b31a71846cddc71b714bdbf0ee1e +64 bf619eac0cdf3f68d496ea9344137e8b +64 fe3d2896c2c2f3d6f8218a8cef902e97 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a1c742ce106bec85a8ce455efd136af7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f6d848e0f6204bb1ae6369a0070ba55c +64 bf619eac0cdf3f68d496ea9344137e8b +64 dff0ca79bf60df18a16a9a45a81d69c5 +64 bf619eac0cdf3f68d496ea9344137e8b +64 fe3d2896c2c2f3d6f8218a8cef902e97 +64 bf619eac0cdf3f68d496ea9344137e8b +64 752a8b4dd789a7c0c685977f7cbdd87b +64 bf619eac0cdf3f68d496ea9344137e8b +64 429408b5ed1a1715b975e47321984afc +64 bf619eac0cdf3f68d496ea9344137e8b +64 407a5cdfbb7a8c8856131cc254b3b23f +64 bf619eac0cdf3f68d496ea9344137e8b +64 fe3d2896c2c2f3d6f8218a8cef902e97 +64 bf619eac0cdf3f68d496ea9344137e8b +64 8c52c0b0c38e3a5d53cc34c69c0ca50b +64 bf619eac0cdf3f68d496ea9344137e8b +64 56851784f1a0c036de05568daf71cead +64 bf619eac0cdf3f68d496ea9344137e8b +64 9569ddae954acf052a94df54dee69ac6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 727377c202828ce1d4367b08ecec8a9f +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 56851784f1a0c036de05568daf71cead +64 bf619eac0cdf3f68d496ea9344137e8b +64 f0762bfdc4c3adeedc9b89aac0619d13 +64 bf619eac0cdf3f68d496ea9344137e8b +2650 543 2648 2 8d6a4080273beaf0dfa1f7a0a873725c +3060 0 0 0 3d509102da5ef03a87fdef002cfada70 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +2624 0 2624 2 c7be453a1456a512ce60e740b7b0ea82 +17562 1062 17538 2 6e4e2aaa941ba8ffb0869b83bf4beaa8 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +2468 15 2467 2 3d61d0ecabef755ecefe7c6906ddbe88 +9866 2150 9866 2 c75d2b28f893de14e4e61ad4a6222bf8 +6832 3384 6804 2 07be640923f636ded1d9f19b588f8990 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +2820 0 0 0 ee70c890f399e86402790aee10e6774c +666 92 666 2 41b806f582e084c43d229cce3256cceb +1284 4 1284 2 665b4fe34e4934d52f84e41c025eec0e +1904 0 0 0 e5867377c87d8e5c61675abbfe3a06d5 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +2168 0 0 0 64b89076ad4d6906d7d794a2196bafe8 +2390 0 2114 2 91f3150c82e6bf015ccacd24642c9af8 +3088 304 3088 2 898892e7ec0f90f05a10b8993df55b34 +3564 1554 3564 2 a0bb4e3bff43ab0113d7f2183623a392 +6148 5030 6148 2 1bc8607982954cb5d6a95de280239322 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dsmi.data b/test-dev/data/format_dsmi.data index 34d45dfb3..a68e27e38 100644 --- a/test-dev/data/format_dsmi.data +++ b/test-dev/data/format_dsmi.data @@ -126,38 +126,38 @@ DSMI 1.4 AMF 64 33 13 10 10 4 14 15 16 6 17 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 7145fd51d9f6d7349f61134e515f65f3 -64 4d94bbcd270ee22028407ab98d6ae140 -64 848a9ae0c361affa090b164e7301785e -64 5435c101eae3cacd1b36e6a5818583ac -64 90b4e03e1ad2c259fa6ee50ebcba01e1 -64 65c6d3ab1c1a12c2b1070a9dbd51ba7c -64 84e683b75cb9095d4cfbcb544f8b7688 -64 8536275e9c368e44ab5c9cc213852665 -64 315254f9c9039252a4605336002d80e9 -64 315254f9c9039252a4605336002d80e9 -64 80ad3b320c6967bffe4e4eccb8faa441 -64 39c058b5ed9c04d19f651e0a5a957cd8 -64 5435c101eae3cacd1b36e6a5818583ac -64 d10c1a0d13a238778f03f923c85e709f -64 bff097191e38594a2b0683df47a420e9 -64 65c6d3ab1c1a12c2b1070a9dbd51ba7c -64 7145fd51d9f6d7349f61134e515f65f3 -64 9480e96b4bc9fcfeb826e71825e0d71d -64 9480e96b4bc9fcfeb826e71825e0d71d -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 e8cf64b38420be4c1af320b460a9878d -64 2282daa3bc374fdf9bafbf28fc0c3d34 -64 f08f0b7f8250173a383891692a013652 -64 919f736bf19244f2541959c0ec12bec5 -64 b0d1983b11df6ac662f88b336a5dc7a1 -64 d03c4f32d8690cbaeb4cdee30176a359 -64 611c64fc2b78fde375a5d5ee01253a50 -64 8a35555a07b2f061e544b239e5d5a65d -64 882109eabaa4d8cfeba1aef8721d7d00 -64 9262f72f4d561d135de1e8c1f6a18512 -64 bdad6766ba1207a973398886f0d546f8 +64 8cf0578efb7bfaea748122374bfe1d28 +64 202828b56b7c31f3e9ac394beba1a634 +64 b99adcf66f27e3910e8dc89ab19f83dc +64 b970730b4f35e49fefb9659a7b52cb95 +64 33ba32b8e0909f2f5093f8cfed43943f +64 f6222ed8fcd713920048da30fc807daa +64 9447d938f0ec11d8e1a3f6abd9f67aff +64 6d92beaae553b37af4355b303b95e26b +64 9c24140bdebae9d6d21d3009e66edaac +64 9c24140bdebae9d6d21d3009e66edaac +64 7c523f5f98defa91fb272938e62bc698 +64 f683f5aaa407aefe1813a9a1b14e8bb9 +64 c8f2db6c060232d55cb210fd463ee5ed +64 126c7e9983061a3f27fc057d7dd5944b +64 97fa1b4aec5a60d7fba1a8ae2979b3ca +64 539ead3f2138ef979adeaeec28c86a69 +64 f8b2aad16d3b3984dfca4fae8b943a01 +64 302cd2defb78c711555d2f39ed193baa +64 302cd2defb78c711555d2f39ed193baa +64 880622a0f78ef57d5c1739c531b8ea26 +64 880622a0f78ef57d5c1739c531b8ea26 +64 288ac02232af199d67ef3bec8a64c425 +64 9a8af34e192c8b89e45233345fcbfb15 +64 cba5db47b276918dd3383879259a5898 +64 f5c588af6e6ef9ac5bc27e048239ff4c +64 970759b45044876360df939410586dda +64 7a9714b4b5aed36a654f3af4ce151166 +64 ffc69f752f25245eee09e56c321d0f18 +64 4424ed4ee2fffeab1a6791d043820008 +64 a113f35188498009379f262a2d10bd36 +64 7df9bd26b9d478fbebcf85069601eaed +64 2e2dc4ba1611364ed37a9ceb6d4f71c7 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 1192 0 0 0 7a212a5d70ba8897a7114fd066664256 1192 0 0 0 0983f961aaa2e2a9792797853aec9743 diff --git a/test-dev/data/format_dsmi_08.data b/test-dev/data/format_dsmi_08.data new file mode 100644 index 000000000..0e2917d42 --- /dev/null +++ b/test-dev/data/format_dsmi_08.data @@ -0,0 +1,344 @@ +avoidtune +DSMI 0.8 AMF +27 61 4 31 31 6 125 27 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 +64 1 0 this song was +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 made by dr.awesome +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 22 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 of the crusaders +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 exclusively for +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 avoid. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 hope you like it... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 64 128 0 22 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 22 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 the module takes +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 about 51k of memory. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 22 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 22 0 0 0 0 0 30 0 0 0 0 0 +64 25 25 27 26 +64 13 14 16 15 +64 1 2 4 3 +64 1 2 4 3 +64 5 6 8 7 +64 9 10 12 11 +64 1 2 4 3 +64 1 2 4 3 +64 5 6 8 7 +64 17 28 20 29 +64 30 31 33 32 +64 17 18 20 19 +64 21 22 24 23 +64 34 35 37 36 +64 38 39 41 40 +64 42 43 44 40 +64 38 39 41 40 +64 45 46 48 47 +64 57 58 60 59 +64 57 58 60 59 +64 49 50 52 51 +64 53 54 56 55 +64 53 54 56 55 +64 57 58 60 59 +64 1 2 4 3 +64 1 2 4 3 +64 5 6 8 7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f0ee2bc707309bb6df9a685fec5317f1 +64 aa4be06d0039b85d16d762ecf327650a +64 def1d6dc46faac1c221225def5baf692 +64 6701861da08f0db21c9e263c02321b66 +64 d15f4af0a4a32f18e7c2ee4533accac4 +64 b519053bf549d37e97602e23961ec8d3 +64 e8039ec8264a88dae7b65df9d0713c5e +64 b55b77350692dd260a9cc888c8b98bce +64 fb5260792372996b75da67fb51a3bde3 +64 90c5bb0d922add7dcaf187b022c2df63 +64 97bc5a330e3c914f1c7dd8933cc1bd53 +64 e8df5269000cd332ed464381424429cc +64 ad72170330f70ae790e0be61724e75e6 +64 5d2c6deea018362359d651f3b75dae3f +64 915ec2d9269ecc1a60e930b459bc7c52 +64 272fa1aaeb6ee3c9c9ed80a018df9b0c +64 b3347efd995f4bc207ce29210792a0c8 +64 a464a1f33debc3a1857ec56e109d490b +64 9a30ec4cc443f652554e3adf601a3afb +64 99143e6b1c3fa75ea48427437d9c456e +64 541da28faad8bc911fb691be0f3ba28e +64 e60b0a6db66ff1891ffeea83db73eb6b +64 d80b49a8bcd457c4955d038db53de621 +64 110614ca49676ad17b3679d2777744f3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 9bc34f3b806d5ae15db050a2a19ca824 +64 43f9ed95834280e3c781abab19225bda +64 d42b33849455ad4c44f2e26de9afbe6e +64 5060aae80e28e494b9d41460151812c7 +64 090ebd5232d04baf37bba5a51897127d +64 b6d525797eec863d6ac6dafd84e8b7a1 +64 ecb758c44b23e16ec55a5e80db8148e0 +64 6d4746030268d724abcfc3febfce5339 +64 cacc0d50b96126d0ff0cf47c02506e3d +64 e06226989e7c57bcb41ea528a99b2697 +64 84c33e4f94c39431bcb401e6c49f7137 +64 aed91680468c7537cdded012ebbb9905 +64 ffc8935f1d75b8c7774a6579925b555b +64 5044b26b7a1d8cc4b502ec65c4463305 +64 a6546132234b0a74ea1f4174c95ac7e5 +64 1c6a102213c4ad65dd5e1081698482c5 +64 25d167c5d1929a6e83d346d87fc2660e +64 adb4fe12fc9702a88cc7de27fbac145d +64 43e81197b34dea4bed72c82e8e0b2d37 +64 8da156e9c009c8ed434221cba5b8a9a0 +64 da84a953c87e002e04dc3c93798bb1b0 +64 7680bbb3aef3a54007fc9c22dec0b9c3 +64 9c93f4b5c5482f99ff3547f6b84bf25d +64 78a78d7e91ad9866f5a12596b0b5f0f3 +64 6d8f03ed823f02b7af1e94bb55e4b2f3 +64 1a9f276281caa2e882b4e1f564e7076b +64 34542578556ac29b8421672aabd0f097 +64 c7889903777c1df06b603c9cd9c6ff1b +64 e4f2cb0a573e807862cfa4493b53de7d +64 b419b0d8350302a0a7015f56cde5caf1 +64 954b2e3c0ea9e3849f30411473f4ec15 +64 8a0df2710263fc7af6edc967d973788c +64 d728386fc8e5e5d5f978913d6bcc77e6 +64 737463c696e405e77fc1dcb8412d7ba6 +64 68014ac4dc3982dd2cb7afa23709c4a8 +6764 0 0 0 ffc548021fd9a45706cef92fdbabfcfd +4072 0 0 0 c109a2d9a659188cb20b7d34efd7fe3d +4050 0 0 0 ffc40bcfbb95600f67b5e1b4b9d78051 +1780 0 0 0 40bb5ad4207c166d72fb903de84c7fd9 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +6188 0 0 0 9a27c97fe9a4b70d0fa463825d45c6d5 +4520 0 0 0 2dd6a69813bd18718f6519010ebce683 +1572 0 0 0 0ce70317a5aa4fec475825faf10c7d4b +4592 0 0 0 5b320ec91ac1c6675e1092ac89f5fcce +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dsmi_09.data b/test-dev/data/format_dsmi_09.data new file mode 100644 index 000000000..164ab125f --- /dev/null +++ b/test-dev/data/format_dsmi_09.data @@ -0,0 +1,266 @@ + +DSMI 0.9 AMF +1 7 6 31 31 6 125 1 0 64 +0 +64 1 0 Composed by heatbeat +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 For a flash +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 Production bootmenu +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 But gonzo flash prod +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 0 1 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 Thought it was too +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 Good to waste in a +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 64 128 0 1 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 Simple bootmenu so +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 64 128 0 1 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 He gave it to +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 Sunjohn silents dk +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 64 128 0 1 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 Who used it in his +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 64 128 0 1 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 Demo called +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 64 128 0 1 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 Rex polyhedron +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 heatbeat +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 30 0 0 0 0 0 +64 1 2 4 3 5 6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 ed054853431d43ad9c23e12b3eb74e25 +64 fb2632293ff0d50d65a1ef1da9c7e58c +64 73e1a62c98e9120efa3cea8da8e38f51 +64 587de94cde12b41e43afebc5e798fc6d +64 f2c3f4da6be89a272683cd5108af7355 +64 7c32ead4ac98765e8cc1bba496dfd246 +340 0 0 0 d9b85a9c9c8bd73c16db2c9d967bb6d9 +666 0 0 0 6f2ad6f90e2dafd2802e272df42e2866 +1328 0 0 0 9052e518f754192883a3a22ae7a2d4a0 +1190 44 1190 2 3ed484b9fce606126d4a0614ce20f5ad +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +6140 0 6140 2 dd6906a7dd014c89155b67701f70f381 +6384 0 6384 2 911481918f6baf13703fdedadb0d8b9a +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +722 0 0 0 4d0730da54d2b8ee1ce4fe57539d6d53 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +764 0 0 0 08f34a09abc4ec8883a49eed0959ed55 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 +0 64 0 +255 64 0 diff --git a/test-dev/data/format_dsmi_10.data b/test-dev/data/format_dsmi_10.data new file mode 100644 index 000000000..8fe8e08b7 --- /dev/null +++ b/test-dev/data/format_dsmi_10.data @@ -0,0 +1,315 @@ +The tribal zone +DSMI 1.0 AMF +32 23 8 31 31 6 125 32 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +64 1 0 Anarevbd +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Bell +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 Bigtrbd +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 Anarev2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 Tribdrum +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 Ohyeah +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 Chant +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 30 0 0 0 0 0 +64 1 2 3 3 3 3 3 3 +64 1 2 3 3 3 3 3 3 +64 1 2 3 3 3 3 4 4 +64 1 2 3 3 5 6 4 4 +64 1 2 8 7 5 6 4 4 +64 1 2 8 7 5 6 4 4 +64 1 2 8 7 5 6 4 4 +64 1 2 8 7 5 6 4 4 +64 1 2 10 9 3 3 11 11 +64 1 2 10 9 3 3 11 11 +64 1 2 10 9 12 4 11 11 +64 1 2 10 9 12 4 11 11 +64 1 2 14 13 12 4 11 11 +64 1 2 14 13 12 4 11 11 +64 1 2 14 13 15 16 15 16 +64 1 2 14 13 12 4 11 11 +64 1 2 10 9 12 4 11 11 +64 1 2 14 13 12 4 11 11 +64 1 2 14 13 15 16 15 16 +64 17 18 14 13 15 16 15 16 +64 1 2 14 13 12 4 11 11 +64 1 2 14 13 12 4 11 11 +64 1 2 3 3 5 6 4 4 +64 1 2 8 7 5 6 4 4 +64 1 2 8 7 5 6 4 4 +64 1 2 3 3 3 3 3 3 +64 1 2 8 7 5 6 4 4 +64 1 2 3 3 3 3 3 3 +64 1 2 14 13 12 4 11 11 +64 1 2 10 9 3 3 11 11 +64 17 18 14 13 15 16 15 16 +64 19 19 21 20 22 22 3 3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 febe98a635ec1974c555baa87b9cd742 +64 e1478d1f978b8a3da216f8590104b302 +64 bf619eac0cdf3f68d496ea9344137e8b +64 6dbe36dccb77b2d7d69cce1f423563ff +64 a4274aeeec0d7e9311959edd201c8908 +64 3073d668a7958ed598d694ed6d20d082 +64 001c23b76654bfff1af8ed8713beaa49 +64 377a66d5851f6add71ac2daf6d6a7074 +64 3812ecc788abd0f1a3a49fec7eab68f1 +64 31d5feb6e29d83baff97ca7361618a9a +64 a3dc57af5d16025ebaa4a972adcfd777 +64 a654c1172be148e3e9836b19478475c6 +64 b89329ae7978e4002ae8bc549f46cc03 +64 64ddb040c96d9f0d7bbd2c8058288d50 +64 8a79f4f5f35f7e15704d63bdf5f31caf +64 36dea6425b71bbb57e98bb207584acd9 +64 197b8a0aa281ecafd22eb65e290038cb +64 e7e2d0db0d7949055fd7f67585a76bf1 +64 58d31cd5df2b0299e63ee0dc56e2208c +64 20ad1d51e7372ca8a60614747a3577f4 +64 2bdc85ec383322d842680aa01a6eb616 +64 798acd493867add532abed9426a8aa87 +6592 0 0 0 724464641c31cfcb2b63909bf90be494 +1568 0 0 0 447a5bc0d59b0f511bf1635593da8408 +7296 0 0 0 80453033bdb99c335eed68061ec52c42 +3712 0 0 0 4b6bed9556e822d462fbdde8c13e2692 +59384 0 0 0 9fe7879d1afc7ba2a548dcc857be1dc4 +28210 0 0 0 ec785a58660f7a56d9d4095ac28a9dd2 +22234 0 0 0 7c248ad60a10617a0818832118626c15 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dsmi_10_trunc.data b/test-dev/data/format_dsmi_10_trunc.data new file mode 100644 index 000000000..0d7ad12e8 --- /dev/null +++ b/test-dev/data/format_dsmi_10_trunc.data @@ -0,0 +1,290 @@ +reborning +DSMI 1.0 AMF +14 20 4 31 31 6 125 14 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 +64 1 0 yo (6)mates !!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -6 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 this gotta be a +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 -6 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 real zeroline +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 production !!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 64 128 0 -6 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 this great mousaque +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -6 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 was done by : +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 sexmate ( 6-mate ) of +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 zeroline +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 (ex magma label) +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 heh if you wan't to +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 contact zl then you +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -6 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 must be grazy ! :-) +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 greez to following : +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 no more greez !!!!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 signing off: sexmat +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 who has just bought +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 a fucking pc!!! and +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 so he signed himself +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 out from team too... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 (by his own will) +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 this was an innosent +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 message from the whq +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 nighthawk of zeroline +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 now i will sign off +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 this lame text too... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 bye!!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 ***look out for new +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 releases coming soon* +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 nothing here you +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 stupid chicken ! :-) +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 -6 0 0 0 0 0 30 0 0 0 0 0 +64 1 2 3 2 +64 4 5 5 3 +64 4 5 6 3 +64 4 5 5 3 +64 7 5 9 8 +64 7 5 5 8 +64 4 5 6 3 +64 4 5 5 3 +64 10 5 12 11 +64 10 5 5 11 +64 13 5 15 14 +64 13 5 15 14 +64 16 17 15 18 +64 13 5 19 14 +64 bf619eac0cdf3f68d496ea9344137e8b +64 75df39a3bb9fa3d3c0d4602f166bffe5 +64 e4f160f6cbcb2b48b01f583251b3a48d +64 969628dab17f08565787c510a236ad4a +64 c5dab091a6dd20635427cb7e61b7fc48 +64 c49be165ce7fba3548ee2a78baddaa97 +64 3d1275b248f815192c9b494ac54b858f +64 dad01ebd1334c023d0b1df687a04f1c9 +64 0754a7e336564c71b9dba3cc61c94ef3 +64 00c6791c7b25ae2e504c3f631f8155fe +64 6be2d55a34cfae72a74ddf4527c64e0b +64 8d92d21ecddc04dd75e38c7a0b3eae24 +64 6609268eb18b29760d0ed6c307a94c7d +64 3f07e05fcc1e3f33b068a69f6f79cea0 +64 56f2a347821b0f6261063e1b2385de6c +64 bf619eac0cdf3f68d496ea9344137e8b +64 a1778ef061eb92a679b0ff9e55a5646c +64 8c9526af1b17dea184b308e76ff9941e +64 a2a6c929001472c8ec9c7b4ca9f404c5 +64 b2937d68f1770f0692d2c646388d2105 +3498 0 3498 0 38935f09225b267b092495b6b06b4103 +226 28 226 2 73175f326036bfafec35fc1bfc650b54 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +184 52 184 2 82d7860a150847715fbafc99e4430d88 +5980 0 5980 0 811bc57532fc65338f285748df847fcc +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +3638 0 3638 0 aa1df30a804c029aa7c5ba167604213e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dsmi_note7f.amf b/test-dev/data/format_dsmi_note7f.amf new file mode 100644 index 0000000000000000000000000000000000000000..006249a1bfae91bea7bbbde55707ec1a02d17d96 GIT binary patch literal 2732 zcmeHIy-or_5T3nTjsuRnmJS<Ad;$}O#?EK3Q4<QGfL3mu>5L@>PeFVIdf&lk7$3lO z4kaiZl(3Wi`F651yYuBsW_WX*kH*v4?RcVNc7ORexr06H8Vhzk7_9gF|Bg=yf`JHP zu(}^&o7=j)UEn56;b93P4g1vjo1lWn+4cv=MQc<@5ICsB6Lb(b2s)@32s$`D4u0Bv z3_UH)0bC)F7)C=9F-9aYV@zV5v8A^pHO3lA!kCcM8S5megS7N1NrSOL(qwFsv>00? znKN1GGm<uAn<Qt<Neae-#CxxuzIX)%)yuBaA3luc&o7JR>iy&Ee9wO>cRRd8ixcsF E1MT!fSO5S3 literal 0 HcmV?d00001 diff --git a/test-dev/data/format_dsmi_note7f.data b/test-dev/data/format_dsmi_note7f.data new file mode 100644 index 000000000..6f8d252ca --- /dev/null +++ b/test-dev/data/format_dsmi_note7f.data @@ -0,0 +1,261 @@ +inst_no_note.mod +DSMI 1.4 AMF +1 4 4 31 31 6 125 1 0 64 +0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 30 0 0 0 0 0 +64 1 2 3 3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 af9a8bf0761184b8a27d4ab0526b48be +64 aab6c7c3c71ef9db1db44457125d37f5 +64 bf619eac0cdf3f68d496ea9344137e8b +256 0 256 2 9e18ba333639ab1d4d7f87f337407c20 +242 0 242 2 d90b82d3ec429814ca655f9356fce81c +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +128 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dsmi_pan.amf b/test-dev/data/format_dsmi_pan.amf new file mode 100644 index 0000000000000000000000000000000000000000..69fea2d2069f5968ea3a71772bd2bbf664216208 GIT binary patch literal 539 zcmd^(F-}536h-fR1w{o$0TBV65E`S!l*UjD4V{%+a1C}QF2U~Xz{XARSHQ2Re?w<6 z4fS`z0yNg%o4nkU+?V&}kBgRmkujM}p8wo>tp}Opzi8J^<I{!RT8c)QZWFvoK8U5E z$SC)S`>2Mk;|}nLga-ZycZ@wjO=63(O<~DTDb6T6#4hS#&vAYH1z~`{#0{|{G$vkA qUQ;;9kxyq~itf_ES@1mHOI1~+7d}>-xcyqcKlw?2bo21?-}oCH0JL`i literal 0 HcmV?d00001 diff --git a/test-dev/data/format_dsmi_pan.data b/test-dev/data/format_dsmi_pan.data new file mode 100644 index 000000000..ccfd422ba --- /dev/null +++ b/test-dev/data/format_dsmi_pan.data @@ -0,0 +1,17 @@ + +DSMI 1.4 AMF +1 3 1 1 1 6 125 1 0 64 +0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 +64 bf619eac0cdf3f68d496ea9344137e8b +64 2bf3878f6b4137f87856c92499f77d97 +64 bf619eac0cdf3f68d496ea9344137e8b +256 0 256 2 89cf15f4189c01f86171680965d4e614 +128 64 0 diff --git a/test-dev/data/format_dsmi_track0.data b/test-dev/data/format_dsmi_track0.data new file mode 100644 index 000000000..db44237e5 --- /dev/null +++ b/test-dev/data/format_dsmi_track0.data @@ -0,0 +1,363 @@ +Cosmos +DSMI 1.4 AMF +20 83 8 31 31 6 125 20 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 +64 1 0 - C O S M O S - +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 - Final Sunrun mix - +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 64 128 0 1 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 - By ToalNkor / RT - +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 For CORINNE and MURIEL +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 and also for the music +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 disk Alien conspiracy +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 Written and aranged on +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 31 july 1994. Final +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 sunrun mix on 7/2/1995 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 Hope you enjoy this +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 tune...and also this +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 game !!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 TOAL NKOR OUT +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 length -:- 2:40 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 1 0 0 0 0 0 30 0 0 0 0 0 +64 1 2 0 0 0 0 0 0 +64 5 6 3 4 0 0 0 41 +64 8 7 9 10 0 0 0 42 +64 11 12 13 14 0 0 82 43 +64 16 17 15 18 45 0 0 44 +64 22 23 20 21 19 46 0 0 +64 25 26 24 27 19 28 47 0 +64 30 31 29 32 19 33 48 0 +64 19 38 34 35 37 36 39 40 +64 19 55 34 35 37 36 49 50 +64 19 56 53 35 54 36 52 51 +64 19 56 53 35 54 36 52 51 +64 19 56 53 35 54 36 57 58 +64 19 56 53 35 54 36 59 60 +64 19 56 53 35 54 36 61 62 +64 19 56 53 35 54 36 63 64 +64 19 56 53 35 79 36 65 66 +64 19 80 68 35 78 67 61 62 +64 19 56 68 69 70 73 72 72 +64 19 81 68 71 77 76 74 75 +64 bf619eac0cdf3f68d496ea9344137e8b +64 0c8f2b606b3df125ef4041dcb345a122 +64 01d312e6236963a33695167c768a4069 +64 a3293cb067ca4eb238fc02d5b70cd27e +64 1de441cad435a397b5160c167eef8fdb +64 8b9edeb96827d37930967a7fa30ee9db +64 0c4b73fa08757bafe7c6b3bb6b6883a2 +64 eba8cb11fe1bfca4547922e491fd86cb +64 3ada5a7970993ad2e195d65be71fa6e1 +64 1c2e737bcf4f88b818d3133af37815ca +64 039ea4fa70f23ce7cd6bdc8836c2273f +64 f9e08fb6438e9bc18b805d21660fbb6c +64 3dde4baae11e3f66f62ff0cab540d834 +64 e589ccab23c93227b84f6c06b67e7fca +64 822a88dad6ca13d4b37e2845c0191d74 +64 60024c2da621fa2130e2a2bd5306aa25 +64 bc4ebf54c00fd90c5252d15e7a7bc12c +64 1b7de1e8c014a34c9d42c8c7439910c3 +64 99a313fcc07990a5149f032ce47327f3 +64 68f95b23d8e3411071ff0ab3fab852dd +64 b0ab3a11f5106de14929a80d360e7fea +64 6f63e6922e92741d0b18268484216941 +64 0d9eb59e9743c08a288bd78c3e59cfaa +64 ede7a90bf12a985308285dcbe277f599 +64 dca29eb141005b695519e877d0e4ebad +64 deced61d36407382fcf8bcec00e8fe98 +64 3b4eaaa95b58fd273a1fe8e3ee0d8871 +64 3aec516224344ee114253e1036781169 +64 57fbe008558ab656bd1237ef83677600 +64 51939f16e4cc38a957b86a8e51c6f0dd +64 80d8502c742152f14c235a51a946574f +64 80d8502c742152f14c235a51a946574f +64 583aeeb54c572ecdfd7f718ab7316fff +64 d8a03145c83b45e21cdad5122f55ceef +64 3b452622239a95a28c2be78eb46f10cf +64 5670d54b61cacba60aceaa1c085f281f +64 3cfc6b311fc41b92974bb4fe8973c8ce +64 26a54d70a07f6697028ee37b4c7c833e +64 ec9b9e5520a923520d53944d0c72ce79 +64 5eaf8e264f231329ad22b15ab8e85245 +64 3238e380fffbc7c2bab0fb34dad72776 +64 852aa948e2743a96e57f0ea803768479 +64 b93df244ad506eb7c1af2cf40c6d8e9f +64 b93df244ad506eb7c1af2cf40c6d8e9f +64 b93df244ad506eb7c1af2cf40c6d8e9f +64 55884f36392be73ac311fe5435741ab0 +64 b93df244ad506eb7c1af2cf40c6d8e9f +64 799bc85d35a4d2706a49cebb22ba2b35 +64 6a7976be732814cfaa94625f17ac897d +64 c0ae197563f2d32a42b0daa4fb772f0f +64 39892c85001f27222444a4d029d38108 +64 b55601a521fe9268373b5b20c6309e47 +64 b55601a521fe9268373b5b20c6309e47 +64 2a8f7eb4183f7ddca90517a349239434 +64 50c339e2aa8b639012d69dcd031d6d60 +64 ec9b9e5520a923520d53944d0c72ce79 +64 ec9b9e5520a923520d53944d0c72ce79 +64 e5ebeaf0ca6785a9a909a5994dbad218 +64 7d550142bed45fc619d0a576793d8d11 +64 5a2b78c1d7eae350a8477ef0060d55ae +64 5a2b78c1d7eae350a8477ef0060d55ae +64 3c4a834cd5c1bcd9d86be58d5c636c31 +64 3c4a834cd5c1bcd9d86be58d5c636c31 +64 b483d014e5c7655258088588999beae2 +64 b483d014e5c7655258088588999beae2 +64 c0361ebe1023731e16546ddb38139206 +64 c0361ebe1023731e16546ddb38139206 +64 ca46b31ccb6e7efb90737de0738b7826 +64 88cf8572f6a5f1fec72a9b6205ef6fb7 +64 6cf96fb4bd4cc4346f79faef27268d1e +64 26a54d70a07f6697028ee37b4c7c833e +64 193dfc29da6e60b9ed089faa9fdd6fe8 +64 5a2b78c1d7eae350a8477ef0060d55ae +64 eca40d41f36c2a2bf76178f604e0e909 +64 59bc713167fd49f630d558476b92e078 +64 59bc713167fd49f630d558476b92e078 +64 0297bdd8228d82ddc74cb532637b6f09 +64 193dfc29da6e60b9ed089faa9fdd6fe8 +64 706c5bc401a1deece82013a2e28aef59 +64 a386fb910ffdd0802bbafae732d21d83 +64 e4a2f119c1e7e002d798a1e8c3c5764f +64 00de69925b8a28c4dbda32f1474548eb +64 880622a0f78ef57d5c1739c531b8ea26 +21750 11512 21750 2 189eab10db7107ac91a2138b3386dba1 +0 15504 25648 2 d41d8cd98f00b204e9800998ecf8427e +39276 33396 39276 2 a3d9ad74674de6aab0c7d89a6968f31f +23976 0 0 0 aa4354271ead1a456d25ca9fc14aa5a9 +3000 0 0 0 3f462a77aa895580f406e9fecfe17eb6 +1962 0 0 0 1d54c23b669a546ff801dec4b150dd53 +2102 0 0 0 49e7c7f2334874357131958f2fae853a +6600 0 0 0 f9ea22e5171a86ad82b83142b87283e2 +6600 0 0 0 7ace380bfefcc46e480a13a9fdfbf52b +7751 0 0 0 8b72b1b02fc2c5e0cc257487dfc4bed3 +13364 0 0 0 193e69fbd76fe1686f97d02f6398afab +4266 0 0 0 afcafd54b3eff01b7ff268467fa5d034 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +182 64 0 +255 64 0 +255 64 0 +0 64 0 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dsmi_vol.amf b/test-dev/data/format_dsmi_vol.amf new file mode 100644 index 0000000000000000000000000000000000000000..59bd728ec402c995771646a16ae01a62f7524988 GIT binary patch literal 2397 zcmZ?tb>l0`&neAK)yvIKVZaLH8Ce)u4%*uv#3~CFtYvdxU}RuoU}j(e(xd>eY9O&e z!2zs|G~Gxx!3;nWB8@p}03sGh3ppg!qk%XYh@j*!nhr+8U^E>-3dZ4;7eLiK2yy~F z*TBGF!^qUk#NzRvt(lR-nSraBk*9~@|Ns9$NhSdaUB|S{y2h?4GuEBC|8J!60jbWX AnE(I) literal 0 HcmV?d00001 diff --git a/test-dev/data/format_dsmi_vol.data b/test-dev/data/format_dsmi_vol.data new file mode 100644 index 000000000..77dbdfe32 --- /dev/null +++ b/test-dev/data/format_dsmi_vol.data @@ -0,0 +1,260 @@ +volume.mod +DSMI 1.4 AMF +1 3 4 31 31 6 125 1 0 64 +0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 1 0 0 0 0 0 30 0 0 0 0 0 +64 1 2 2 2 +64 bf619eac0cdf3f68d496ea9344137e8b +64 5ccf0baa7876cecafce94b1c0b8fa565 +64 bf619eac0cdf3f68d496ea9344137e8b +256 0 256 2 72b93f924848c976b66d25299bde40bc +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +128 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_dtm.data b/test-dev/data/format_dtm.data index ff5589371..20960355a 100644 --- a/test-dev/data/format_dtm.data +++ b/test-dev/data/format_dtm.data @@ -469,10 +469,10 @@ Digital Tracker DTM 13514 10980 13513 2 f661dbafb48f498faa02008f1ff30092 0 0 1 0 d41d8cd98f00b204e9800998ecf8427e 0 0 1 0 d41d8cd98f00b204e9800998ecf8427e -21479 18384 21478 2 a37d890ba7bb8e1e5e73b1e24c7fa19e -15274 11008 15273 2 e659da8982a10cfab8e99daff3468edd -12858 6143 12857 2 43e81d01a2981bbc0cbcec3648c76bb2 -14341 12128 14340 2 ebe321b03264942f95200af155e8867a +21479 18384 21478 2 fd682088b844caf08f911281d35284ae +15274 11008 15273 2 40ce291f2e5123fb6b7868276fff689c +12858 6143 12857 2 4492d9e7a05c09a0433cf55108e9b0da +14341 12128 14340 2 225e5d8f13e5d951878d0f8e6cf48dce 0 0 1 0 d41d8cd98f00b204e9800998ecf8427e 6174 0 0 0 fb8a84b07399698070edaec48c669cc7 8264 0 0 0 8e331b2a9a558eda81c5383389fce65c diff --git a/test-dev/data/format_eureka.data b/test-dev/data/format_eureka.data new file mode 100644 index 000000000..5e3688b67 --- /dev/null +++ b/test-dev/data/format_eureka.data @@ -0,0 +1,507 @@ +getonthefloor +Eureka Packer +52 208 4 31 31 6 125 103 0 64 +30 30 31 31 32 33 34 34 35 35 36 36 37 38 36 36 37 39 39 40 40 42 41 43 43 44 44 0 0 1 1 2 3 4 5 6 6 7 8 36 36 37 38 36 36 39 39 9 9 10 11 12 12 13 14 15 16 17 17 15 16 18 18 34 34 35 35 34 49 19 19 20 21 50 15 16 25 24 22 23 25 24 51 51 40 40 42 41 43 43 26 27 28 29 45 46 36 36 37 37 47 47 48 +64 1 4095 and jump / jump...... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 tt: 6:38 / 51 patts +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 tracked by cosmic ... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 0 4095 ya favourite musican! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 cya all l8ter ....... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 23 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 25 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 26 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 27 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 28 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 29 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 132 133 134 135 +64 136 137 138 139 +64 140 141 142 143 +64 144 145 146 147 +64 148 149 150 151 +64 152 153 154 155 +64 156 157 158 159 +64 160 161 162 163 +64 164 165 166 167 +64 168 169 170 171 +64 172 173 174 175 +64 176 177 178 179 +64 180 181 182 183 +64 184 185 186 187 +64 188 189 190 191 +64 192 193 194 195 +64 196 197 198 199 +64 200 201 202 203 +64 204 205 206 207 +64 2324225c22d4fa74e4e8dcb03083f94b +64 bdc8b4692c2990baa9972f7234d36a48 +64 99a4399b0ad4ab933df77b02544bacf0 +64 f9089e01d86dd335535d20d2dca8e665 +64 b9b99cbbc46dfc283de5b7e4b2e87c2b +64 9a043ae7f937ac25ace7106b0e65ffc1 +64 99a4399b0ad4ab933df77b02544bacf0 +64 f9089e01d86dd335535d20d2dca8e665 +64 268dcae5dbf5e44d5498355563ecdf4e +64 11f90df110230769446dde4da1c19948 +64 f8a6102d6dfdc07b833d3183102c9c30 +64 f9089e01d86dd335535d20d2dca8e665 +64 05fd4e5731b4b6e95da2744662f03bea +64 31242b3728c9e8d003032967d959f3a6 +64 f8a6102d6dfdc07b833d3183102c9c30 +64 f9089e01d86dd335535d20d2dca8e665 +64 026275d2170e0cad62a5ba791cd55148 +64 087ef6864db47380220f14f084608692 +64 f8a6102d6dfdc07b833d3183102c9c30 +64 ec0d0b624ee621fb2d60d49d213a6092 +64 026275d2170e0cad62a5ba791cd55148 +64 6c45c7dd1d8ae326a76d740c489b69e1 +64 f8a6102d6dfdc07b833d3183102c9c30 +64 ec0d0b624ee621fb2d60d49d213a6092 +64 026275d2170e0cad62a5ba791cd55148 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 ec0d0b624ee621fb2d60d49d213a6092 +64 026275d2170e0cad62a5ba791cd55148 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 91e80110329be7c2eb97b4e56f1fdafb +64 026275d2170e0cad62a5ba791cd55148 +64 1f594e59f32a2f6d7377d402217bcd17 +64 a6f1d00e8854267ff733c5634f48e04f +64 91e80110329be7c2eb97b4e56f1fdafb +64 cfbba365509270f123e195429cb9d0f8 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 9581c4a3d70044826af939f36f9ea02e +64 026275d2170e0cad62a5ba791cd55148 +64 39077524f7df136bc5227b7b1a119a24 +64 b9b99cbbc46dfc283de5b7e4b2e87c2b +64 cfbba365509270f123e195429cb9d0f8 +64 026275d2170e0cad62a5ba791cd55148 +64 39077524f7df136bc5227b7b1a119a24 +64 164cdc4d4d25dc45c9adb72e9f9ee099 +64 cfbba365509270f123e195429cb9d0f8 +64 026275d2170e0cad62a5ba791cd55148 +64 12f4c90cd21868b7de6cfe6e2b94de35 +64 5901f3f41c52f77c19f218965eec77ce +64 cfbba365509270f123e195429cb9d0f8 +64 026275d2170e0cad62a5ba791cd55148 +64 1f594e59f32a2f6d7377d402217bcd17 +64 5901f3f41c52f77c19f218965eec77ce +64 5f31bd87f5ca97da2de4cfb15cb268a9 +64 026275d2170e0cad62a5ba791cd55148 +64 62bab29c5c12754e8febb1bdd1aea3b7 +64 a1cc2be7e8bf7101fb3599ed922c70ec +64 e78ff7276b7d111667ba517b5fc4c5f8 +64 026275d2170e0cad62a5ba791cd55148 +64 b30f38b4eaf5ec12aaf894d1379cdfa0 +64 5901f3f41c52f77c19f218965eec77ce +64 e7f684d8c22a554e2934b434b6c59bc5 +64 026275d2170e0cad62a5ba791cd55148 +64 b30f38b4eaf5ec12aaf894d1379cdfa0 +64 8015e526aa0572f5e61a3e2881275dfa +64 e7f684d8c22a554e2934b434b6c59bc5 +64 026275d2170e0cad62a5ba791cd55148 +64 b30f38b4eaf5ec12aaf894d1379cdfa0 +64 348a7ac6d9c869443c91fcfc7ecc4cac +64 e7f684d8c22a554e2934b434b6c59bc5 +64 026275d2170e0cad62a5ba791cd55148 +64 1f594e59f32a2f6d7377d402217bcd17 +64 80a91915e4541adc94fdf70435cace8b +64 a50e33bbc767d9b2167b58ceec2691ff +64 026275d2170e0cad62a5ba791cd55148 +64 04ff9c46a00d9a88bb36f3dca626aca1 +64 9e84573271671d5a3e948d7d34c56d68 +64 f2269014cfa16838a537f91df3069bfb +64 bf619eac0cdf3f68d496ea9344137e8b +64 62d8cc1f12d1e5c51bd2dbaba3abfc22 +64 9dada613bd7b9f3b6af7d59facb6f269 +64 f2269014cfa16838a537f91df3069bfb +64 bf619eac0cdf3f68d496ea9344137e8b +64 62d8cc1f12d1e5c51bd2dbaba3abfc22 +64 7eb8e5cdb4a8798a92c8312b00c3c308 +64 f2269014cfa16838a537f91df3069bfb +64 4286d36002567c16a9ec99c66a7f7ed9 +64 1dd500b5b41484e90766b7756d83417c +64 df3831ec7b937a746a5c08011f1afc37 +64 0a170fc5ce01fa030f8757fc6a525b5d +64 e080751122df2569faca410b5280d8de +64 1dd500b5b41484e90766b7756d83417c +64 934b51ed9d3f88c407c58594847fd9ef +64 0a170fc5ce01fa030f8757fc6a525b5d +64 e7f684d8c22a554e2934b434b6c59bc5 +64 b30f38b4eaf5ec12aaf894d1379cdfa0 +64 8015e526aa0572f5e61a3e2881275dfa +64 1dd500b5b41484e90766b7756d83417c +64 e7f684d8c22a554e2934b434b6c59bc5 +64 b30f38b4eaf5ec12aaf894d1379cdfa0 +64 5901f3f41c52f77c19f218965eec77ce +64 1dd500b5b41484e90766b7756d83417c +64 ce26dd502576b4cc42821d237724d2d0 +64 a8075dd91448da596ffb410cca1988d2 +64 afbd0251c683160194057ef07299a1e3 +64 f9089e01d86dd335535d20d2dca8e665 +64 4f1f3dbd5c2021fe5e565be001dbe740 +64 cb291a27427bcba2aab85b9e1bcb5504 +64 afbd0251c683160194057ef07299a1e3 +64 f9089e01d86dd335535d20d2dca8e665 +64 fe41fd9f70ca64fe80368cbe365b81f5 +64 97167e0d3265ca2f1b8f159b1edbef92 +64 78d4f77967f4c262da3566cd28f202b9 +64 195454d1c75c7600e14e04044d171226 +64 fe41fd9f70ca64fe80368cbe365b81f5 +64 d4b43e48ec97a79818cca7aa6be46243 +64 78d4f77967f4c262da3566cd28f202b9 +64 195454d1c75c7600e14e04044d171226 +64 93c87ca9dd6204e8edc1074414fdf325 +64 cfd47a94b67ba962fcd9113147f059ac +64 8e89ed0f7d874811cde8a726e6dae44b +64 bf619eac0cdf3f68d496ea9344137e8b +64 80b95260b9c3c0787cef59b36ba3a4b6 +64 297874ea1183892ce12ace2f6b1722ac +64 8e89ed0f7d874811cde8a726e6dae44b +64 62d8cc1f12d1e5c51bd2dbaba3abfc22 +64 b9b99cbbc46dfc283de5b7e4b2e87c2b +64 f8a6102d6dfdc07b833d3183102c9c30 +64 8e89ed0f7d874811cde8a726e6dae44b +64 62d8cc1f12d1e5c51bd2dbaba3abfc22 +64 b9b99cbbc46dfc283de5b7e4b2e87c2b +64 f8a6102d6dfdc07b833d3183102c9c30 +64 a3982215f44506343d4c451dfa257edb +64 62d8cc1f12d1e5c51bd2dbaba3abfc22 +64 a50e33bbc767d9b2167b58ceec2691ff +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 dfb2105ad5c8fffeba80f752a5d98e4e +64 953fac3a31d5730c882a27f6359a5b13 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 130835c98cc4d383ecc8fa229567dfbc +64 953fac3a31d5730c882a27f6359a5b13 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 0c9fa169d32b7813576554c3ffaad09c +64 bdc8b4692c2990baa9972f7234d36a48 +64 c71210dfef108ac0b1876230219aefb4 +64 9d60bdd990b7e293d9ad3e78be6d180b +64 5ef5f63448232cc049dedb6f30908655 +64 bdc8b4692c2990baa9972f7234d36a48 +64 4469f7fe577ae4d5c4ae052a4a407011 +64 09651f4aac121db1b538d19771c72835 +64 5ef5f63448232cc049dedb6f30908655 +64 ed02fcadc6c2e13ea970c98cb74d2416 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 9581c4a3d70044826af939f36f9ea02e +64 ed02fcadc6c2e13ea970c98cb74d2416 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 f9089e01d86dd335535d20d2dca8e665 +64 52698155ea7ac6958f8d473371f06b1c +64 e78c05ca65719f5d8b34f58c80b54542 +64 afbd0251c683160194057ef07299a1e3 +64 f9089e01d86dd335535d20d2dca8e665 +64 52698155ea7ac6958f8d473371f06b1c +64 87b309b75d660334d47290d798f78d5b +64 afbd0251c683160194057ef07299a1e3 +64 f9089e01d86dd335535d20d2dca8e665 +64 52698155ea7ac6958f8d473371f06b1c +64 1e486867b89571e9ce4cf80088d4a77f +64 99a4399b0ad4ab933df77b02544bacf0 +64 f9089e01d86dd335535d20d2dca8e665 +64 2324225c22d4fa74e4e8dcb03083f94b +64 1e486867b89571e9ce4cf80088d4a77f +64 99a4399b0ad4ab933df77b02544bacf0 +64 f9089e01d86dd335535d20d2dca8e665 +64 ce26dd502576b4cc42821d237724d2d0 +64 1e486867b89571e9ce4cf80088d4a77f +64 99a4399b0ad4ab933df77b02544bacf0 +64 f9089e01d86dd335535d20d2dca8e665 +64 4f1f3dbd5c2021fe5e565be001dbe740 +64 1e486867b89571e9ce4cf80088d4a77f +64 99a4399b0ad4ab933df77b02544bacf0 +64 f9089e01d86dd335535d20d2dca8e665 +64 bdc8b4692c2990baa9972f7234d36a48 +64 bf619eac0cdf3f68d496ea9344137e8b +64 99d7beec835d7993a3339ee1c6e3e6db +64 5ef5f63448232cc049dedb6f30908655 +64 98a053b8b19b385288d31841f3745a71 +64 bf619eac0cdf3f68d496ea9344137e8b +64 0aa51f588364c2cd292c1e26fdc372bb +64 0aa51f588364c2cd292c1e26fdc372bb +64 a50e33bbc767d9b2167b58ceec2691ff +64 1f594e59f32a2f6d7377d402217bcd17 +64 8015e526aa0572f5e61a3e2881275dfa +64 dfb2105ad5c8fffeba80f752a5d98e4e +64 8d0841f0b5eb2445bd887c5ea0755665 +64 da94c80b45df081e777d04ed0072863b +64 448c957fa6226c266f6e529d11cf0d24 +64 93633e5acacc4b2a0a39bde7ab1f50c4 +64 ed02fcadc6c2e13ea970c98cb74d2416 +64 1f594e59f32a2f6d7377d402217bcd17 +64 1e486867b89571e9ce4cf80088d4a77f +64 3821b0c4d24bbdada4062f222b204b42 +14672 0 2 0 c42f2a7174add70a5e25029fa8ab271a +6842 0 2 0 dfed21f9a26973ce56395693739c3dca +12194 0 2 0 4b78b3130a89ff9a2f82eb38919675ab +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +714 0 2 0 54f6cf9bb22793029ada7797ce09adc4 +4064 0 2 0 d4257fb1eaa6f77dbc0d3a614268ee04 +8130 0 2 0 0d8aadcb9b84cc3ecd15992bb6f60c16 +4726 0 2 0 86c56005a647b70353c2853b62552c1d +3258 0 2 0 b65bf90be9efc6c59be026bf665422a9 +988 0 2 0 8fc4445f8c1d2824c31262aefc43cb03 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +6478 0 2 0 6a30f7f8443145507063dc46d2fce862 +4026 0 2 0 b8fbaba25d02f1eb38865d6287497936 +5724 0 2 0 124cf2ceb19aa5c7412922738fb24b37 +3502 0 2 0 41147037f795dacf9381b5e8a57913e4 +4202 0 2 0 26e527de4a7252119b6b785600126dd9 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +2084 0 2 0 be86ca7e23f2c1545b1b7cf54dc5ae07 +4442 0 2 0 0ab394067e7d37da1b2af574e8a30fb2 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +9056 0 2 0 9cf7141680e10cf0691c89d3cd682260 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +1028 0 2 0 af6483d1546897dd549a13cd964f033e +22514 0 2 0 3b14bc685a4937553653533217a8efe1 +13808 882 13756 2 881b3084e2365b80f2324f9c3eeb4ef4 +3988 0 2 0 208ed9d03792186d66b98a61d31ef20c +3830 0 2 0 2e09513a821cd0080dd237b1138b349a +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_far.data b/test-dev/data/format_far.data index c91bf7caa..92845ab34 100644 --- a/test-dev/data/format_far.data +++ b/test-dev/data/format_far.data @@ -1,189 +1,189 @@ Thunder Dream by Ryan Cramer Farandole Composer 1.0 -35 560 16 26 26 6 96 30 0 64 +35 560 16 26 26 4 25 30 0 64 2 3 4 5 6 7 1 10 8 8 12 13 14 15 16 19 17 18 20 21 23 24 26 25 27 29 31 32 30 33 -255 1 0 BASSD2.SAM +240 1 0 BASSD2.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 1 0 SOL_SD.SAM +255 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +240 1 0 SOL_SD.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -255 1 0 HIHAT.STD +255 240 0 0 0 0 0 0 0 0 1 0 0 0 0 0 +240 1 0 HIHAT.STD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 2 0 0 0 0 0 -255 1 0 HIHATO.ST6 +255 240 0 0 0 0 0 0 0 0 2 0 0 0 0 0 +240 1 0 HIHATO.ST6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 3 0 0 0 0 0 -255 1 0 CONGO1.USM +255 240 0 0 0 0 0 0 0 0 3 0 0 0 0 0 +240 1 0 CONGO1.USM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 4 0 0 0 0 0 -255 1 0 EMPTY.SAM +255 240 0 0 0 0 0 0 0 0 4 0 0 0 0 0 +240 1 0 EMPTY.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 5 0 0 0 0 0 -255 1 0 NHP_BASS.SAM +255 240 0 0 0 0 0 0 0 0 5 0 0 0 0 0 +240 1 0 NHP_BASS.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 6 0 0 0 0 0 -255 1 0 NHP_VOI1.SAM +255 240 0 0 0 0 0 0 0 0 6 0 0 0 0 0 +240 1 0 NHP_VOI1.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 7 0 0 0 0 0 -255 1 0 EMPTY.SAM +255 240 0 0 0 0 0 0 0 0 7 0 0 0 0 0 +240 1 0 EMPTY.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 8 0 0 0 0 0 -255 1 0 WORLDCH.FSM +255 240 0 0 0 0 0 0 0 0 8 0 0 0 0 0 +240 1 0 WORLDCH.FSM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 9 0 0 0 0 0 -255 1 0 WORLDCHM.FSM +255 240 0 0 0 0 0 0 0 0 9 0 0 0 0 0 +240 1 0 WORLDCHM.FSM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 10 0 0 0 0 0 -255 1 0 PM_TIMP.001 +255 240 0 0 0 0 0 0 0 0 10 0 0 0 0 0 +240 1 0 PM_TIMP.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 11 0 0 0 0 0 -255 1 0 DESERT1.003 +255 240 0 0 0 0 0 0 0 0 11 0 0 0 0 0 +240 1 0 DESERT1.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 12 0 0 0 0 0 -255 1 0 NHP_PANF.SAM +255 240 0 0 0 0 0 0 0 0 12 0 0 0 0 0 +240 1 0 NHP_PANF.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 13 0 0 0 0 0 -255 1 0 NHP_VOI2.SAM +255 240 0 0 0 0 0 0 0 0 13 0 0 0 0 0 +240 1 0 NHP_VOI2.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 14 0 0 0 0 0 -255 1 0 M&DBASS1.FSM +255 240 0 0 0 0 0 0 0 0 14 0 0 0 0 0 +240 1 0 M&DBASS1.FSM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 15 0 0 0 0 0 -255 1 0 EMPTY.SAM +255 240 0 0 0 0 0 0 0 0 15 0 0 0 0 0 +240 1 0 EMPTY.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 16 0 0 0 0 0 -255 1 0 TIMBALE1.SAM +255 240 0 0 0 0 0 0 0 0 16 0 0 0 0 0 +240 1 0 TIMBALE1.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 17 0 0 0 0 0 -255 1 0 ALACRASH.USM +255 240 0 0 0 0 0 0 0 0 17 0 0 0 0 0 +240 1 0 ALACRASH.USM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 18 0 0 0 0 0 -255 1 0 EMPTY.SAM +255 240 0 0 0 0 0 0 0 0 18 0 0 0 0 0 +240 1 0 EMPTY.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 19 0 0 0 0 0 -255 1 0 STRVOI1.FSM +255 240 0 0 0 0 0 0 0 0 19 0 0 0 0 0 +240 1 0 STRVOI1.FSM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 20 0 0 0 0 0 -255 1 0 OPENCHRD.001 +255 240 0 0 0 0 0 0 0 0 20 0 0 0 0 0 +240 1 0 OPENCHRD.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 21 0 0 0 0 0 -255 1 0 GONG1.SAM +255 240 0 0 0 0 0 0 0 0 21 0 0 0 0 0 +240 1 0 GONG1.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 22 0 0 0 0 0 -255 1 0 CONGA1.SAM +255 240 0 0 0 0 0 0 0 0 22 0 0 0 0 0 +240 1 0 CONGA1.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 23 0 0 0 0 0 -255 1 0 CONGA2.SAM +255 240 0 0 0 0 0 0 0 0 23 0 0 0 0 0 +240 1 0 CONGA2.SAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 24 0 0 0 0 0 -255 1 0 GROOLD1.FSM +255 240 0 0 0 0 0 0 0 0 24 0 0 0 0 0 +240 1 0 GROOLD1.FSM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -255 255 0 0 0 0 0 0 0 0 25 0 0 0 0 0 +255 240 0 0 0 0 0 0 0 0 25 0 0 0 0 0 64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 64 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 64 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 @@ -219,46 +219,46 @@ Farandole Composer 1.0 64 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 64 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 64 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 -64 aef8e2d7c577049faead4f1cdc473506 +64 c894d1deab326490894e145a9576fc0b 64 bf619eac0cdf3f68d496ea9344137e8b -64 f7a23d248ca0dac2192dc54c595317f1 -64 ba50ded7a07466052a547e584e721b62 -64 ba50ded7a07466052a547e584e721b62 -64 e5774098aa3645c6633917913af03dd7 +64 d4dc3b284c8e2ee3e31f77395b3bf7b1 +64 53830b4a70622b7b2ad7da114958f02f +64 53830b4a70622b7b2ad7da114958f02f +64 3caa14db8c5dbffa86aac8d4702352ee 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 ba50ded7a07466052a547e584e721b62 -64 f7a23d248ca0dac2192dc54c595317f1 -64 ba50ded7a07466052a547e584e721b62 +64 53830b4a70622b7b2ad7da114958f02f +64 d4dc3b284c8e2ee3e31f77395b3bf7b1 +64 53830b4a70622b7b2ad7da114958f02f 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 a605e60f2a6e8fcb37269639cb897c8d -64 68dd78857bf3ad7b1175c2736202da9b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 44b4e6f40666394d49b5b506670ff18c +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 39b5839040615cb544333e233cddafc3 +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 +64 0515bcb41d50b74626a36311a28b568f 64 2ae6bbffad9c71006b1386894f38d08f -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 6fe4eec695e6059563cec083a8b4b9e2 -64 e645317d06b9ac54d63ae1110bff3d55 +64 9fb605435c026a8c3bd15344c83c0774 +64 f4e2a3aa20d70ed1e38bf476d2638923 +64 1b15771c54e063ca06f1b42a7bc7c4c6 +64 9cfc969179c9390c9580c965056f9f76 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 b03099482393c3bec83a94ca842809dd -64 de833571c0360521c84026fcf6ae709d -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 f277436a63277948fff0eab893984a02 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 988ffc4b31b9b332d6ab6972d82c5786 +64 2bf278a0736bc3443d964ff4aee68d0d +64 b1905ba0fdd21220ef57f06c5bdf97c2 +64 80f76b5939f1f22a7e5ab48e65210338 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 f277436a63277948fff0eab893984a02 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 80f76b5939f1f22a7e5ab48e65210338 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b @@ -267,14 +267,14 @@ Farandole Composer 1.0 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 b03099482393c3bec83a94ca842809dd -64 68dd78857bf3ad7b1175c2736202da9b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 0feffefac6ceb9ea4921585e383a4738 -64 3bbc0052166191806ff90e4c612e16cb -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc +64 988ffc4b31b9b332d6ab6972d82c5786 +64 e2bc40d06406e5b060b4d8c1ad8856f2 +64 b1905ba0fdd21220ef57f06c5bdf97c2 +64 023e5b2dcf6752e288350b6805c7d57b +64 e8bdc5e09382242e39908ff96beee2c7 +64 9891d878c14ef604b1bf4f22bfd4c06a +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b @@ -283,500 +283,500 @@ Farandole Composer 1.0 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 b03099482393c3bec83a94ca842809dd -64 68dd78857bf3ad7b1175c2736202da9b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc +64 988ffc4b31b9b332d6ab6972d82c5786 +64 39b5839040615cb544333e233cddafc3 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 b86f80491a0f7b1f8e34046febd673c4 -64 57751683c5442c46b74f0f5cf8ba95ad -64 55ea1703172d2548dc7dc2d493bf2ea9 -64 57e96d895398acdd3356e17fa01d617d +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 cba663a436c395b191c7c1296e0a3838 +64 b2fdda4d714352bcc4fb43f2918c8adc +64 52c7c89617c05398a49f8b02c982582f +64 04b2710da5c8c416268273729915b72b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 b03099482393c3bec83a94ca842809dd -64 68dd78857bf3ad7b1175c2736202da9b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc +64 988ffc4b31b9b332d6ab6972d82c5786 +64 39b5839040615cb544333e233cddafc3 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e 64 bf619eac0cdf3f68d496ea9344137e8b -64 3bbc0052166191806ff90e4c612e16cb -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 fda62c272b058c7d7ab0c5b185d4dbf1 -64 6a8b6e6fffb56d8848add732fb4adbda -64 17d1da4e2bbed21699f84b036e7ae065 -64 57e96d895398acdd3356e17fa01d617d +64 9891d878c14ef604b1bf4f22bfd4c06a +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 70306dff6a994bc58d583fdae4281091 +64 0ef9c06e3b678d6563266d5a7e9e0809 +64 f2abd59c2c21457d5684e56823343c15 +64 04b2710da5c8c416268273729915b72b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 bb70ffbd7324c84889b332da2fb9ae3e -64 54365d8a6e85d003a3b53edae3c8fc52 -64 68dd78857bf3ad7b1175c2736202da9b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 d8179937c5225a901c6cea5700a44251 +64 6b58ef9b9cb231a6e563dfbbbb000715 +64 a6c21aa04d0cf355fc4ed8127e9f40a2 +64 e2bc40d06406e5b060b4d8c1ad8856f2 +64 b1905ba0fdd21220ef57f06c5bdf97c2 +64 023e5b2dcf6752e288350b6805c7d57b +64 f89a7c26882aef50505bcb942f329a62 64 aa2246304ff57be13743622f0b5b5aa6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 5616a99e483fff5354230b70c0a499c6 -64 666ea48d7556a2c7fb4b1eb52c0c9691 -64 8487e6544affeb956b2b9a704437aa94 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 9913874ede121e1afda57d060149e33f +64 fb2498d352f6616fcc226d24511233f8 +64 77f600b60e9463222272530bef914151 64 bf619eac0cdf3f68d496ea9344137e8b -64 590781651bd20debad041e7947073529 +64 4899605df08afe1db31d981e0a916839 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 d570f96df25b0f50fef01dae64435a61 -64 a605e60f2a6e8fcb37269639cb897c8d -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 d8179937c5225a901c6cea5700a44251 +64 f3cd89ac8e336870bd960cbf2bd69243 +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 f89a7c26882aef50505bcb942f329a62 64 aa2246304ff57be13743622f0b5b5aa6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 5616a99e483fff5354230b70c0a499c6 -64 9a19ca91aabe6a291a063bc16107b1e8 -64 8487e6544affeb956b2b9a704437aa94 -64 590781651bd20debad041e7947073529 -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 a605e60f2a6e8fcb37269639cb897c8d -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 d8179937c5225a901c6cea5700a44251 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 9913874ede121e1afda57d060149e33f +64 91fece5652cb38572b40a6c6533fde57 +64 77f600b60e9463222272530bef914151 +64 4899605df08afe1db31d981e0a916839 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 f89a7c26882aef50505bcb942f329a62 64 aa2246304ff57be13743622f0b5b5aa6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 cbc141bea7b8e4460618ecc8a7e9b197 -64 c3fbd5ca5c35bcceab4f374976176660 -64 bbd8152f2811a5ff59bc2d956b476681 -64 8b09319e92043ebafd94711c53862c8f -64 399b708af1dfaeb589f02e532a257534 -64 7140bb2e8293a2f1e853439642e27b77 -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 9fd417f18698c1a008bf03f63b0ab177 -64 68dd78857bf3ad7b1175c2736202da9b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 bf619eac0cdf3f68d496ea9344137e8b -64 3bbc0052166191806ff90e4c612e16cb -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 6a9c28c44ddb9706ed88a28ff17e957c -64 b382b6eea32d41661e539440638a9226 -64 55ea1703172d2548dc7dc2d493bf2ea9 -64 57e96d895398acdd3356e17fa01d617d -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 a605e60f2a6e8fcb37269639cb897c8d -64 68dd78857bf3ad7b1175c2736202da9b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 44b4e6f40666394d49b5b506670ff18c +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 f1b0743d0e5393b0c7c8970f36aa9e3c +64 43164550d41a1b4d7bc3ec165576a1e8 +64 cc2955f708a81d0d135ee10e8f8d821c +64 26098eb090941f47715cbdeae53f4310 +64 55ee76cc2bf2a1bd3fb665a8c0d70d1b +64 bde8672cb3acb896b7b5b381a76e10aa +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 ba02034bf9ae6ab9c26099cc588c5af2 +64 39b5839040615cb544333e233cddafc3 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 bf619eac0cdf3f68d496ea9344137e8b +64 9891d878c14ef604b1bf4f22bfd4c06a +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 ecfa3a7eb1e7fed549492b4479785aba +64 7fa0fab03e65c5f2e126a77500be85b1 +64 52c7c89617c05398a49f8b02c982582f +64 04b2710da5c8c416268273729915b72b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 39b5839040615cb544333e233cddafc3 +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 +64 0515bcb41d50b74626a36311a28b568f 64 2ae6bbffad9c71006b1386894f38d08f -64 3bf428c1b6bc6504978da6969dfb2195 -64 f1ac7f2ccc91e47a520db3d847df6e8c -64 bf619eac0cdf3f68d496ea9344137e8b -64 e645317d06b9ac54d63ae1110bff3d55 -64 bf619eac0cdf3f68d496ea9344137e8b -64 eca7296d795a56b5bb2814f981448752 -64 03a3318b6bf35b80fb0dbb00a5c2e500 -64 bf619eac0cdf3f68d496ea9344137e8b -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 6570c83fe8847a6c29a115b110a89210 -64 68dd78857bf3ad7b1175c2736202da9b -64 80c297290c5a90bdce18fbc8787004f1 -64 3a1a7be61d64df5026693aefe738a7fc -64 d8179937c5225a901c6cea5700a44251 +64 9fb605435c026a8c3bd15344c83c0774 +64 37f54cb90c489c6b5738f007da3d571f +64 3a0ec5819da68710accf8da2e8d2909f +64 9cfc969179c9390c9580c965056f9f76 +64 bf619eac0cdf3f68d496ea9344137e8b +64 c70afd1d3e41a0ccfb93a76dde37c824 +64 076c7bed94ebeba9d9acea82a11d5d56 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 235d3d91229aac7d0b3e8364abf35ff0 +64 e2bc40d06406e5b060b4d8c1ad8856f2 +64 81f5e6e9ef6fbfcedaef402473cf70bb +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 f89a7c26882aef50505bcb942f329a62 64 aa2246304ff57be13743622f0b5b5aa6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 5616a99e483fff5354230b70c0a499c6 -64 565e9b6698576b2bc0ea9da32bf90ced -64 db238eb40abd56c83552576298879dff +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 9913874ede121e1afda57d060149e33f +64 5282aa3459a8033bb9d4e600207d180b +64 77b1e30e8736e3ba2109381fc19ec329 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 d570f96df25b0f50fef01dae64435a61 -64 a605e60f2a6e8fcb37269639cb897c8d -64 68dd78857bf3ad7b1175c2736202da9b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 44b4e6f40666394d49b5b506670ff18c +64 f3cd89ac8e336870bd960cbf2bd69243 +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 39b5839040615cb544333e233cddafc3 +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 +64 0515bcb41d50b74626a36311a28b568f 64 2ae6bbffad9c71006b1386894f38d08f -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 4dd49aa25d455f76593c78a4c2ae46bc -64 e645317d06b9ac54d63ae1110bff3d55 -64 311a409f9b614852d6e8b34991a2f581 -64 5f5ffb81a39c68c21a206a32ebf05425 -64 649f17d91d561db008ffb3b0d3c09148 -64 f7ee9dc1af71fa6e9a393443504fb1dd -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 a605e60f2a6e8fcb37269639cb897c8d -64 68dd78857bf3ad7b1175c2736202da9b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 44b4e6f40666394d49b5b506670ff18c +64 9fb605435c026a8c3bd15344c83c0774 +64 f4e2a3aa20d70ed1e38bf476d2638923 +64 53de17e2e35d5765f4411c30d90e2b69 +64 5aafd989171cc3041e976a7b3b79632c +64 6dac4f633b190d752a8246ae86165dcd +64 8038fc334f7b97675c17a33f60c36fc2 +64 dd8049b6c3f9e391d9af896d0d2d2ae2 +64 028f1a0462182c1dd6104135e704daf3 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 39b5839040615cb544333e233cddafc3 +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 +64 0515bcb41d50b74626a36311a28b568f 64 2ae6bbffad9c71006b1386894f38d08f -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 6fe4eec695e6059563cec083a8b4b9e2 -64 e645317d06b9ac54d63ae1110bff3d55 -64 4c95beef128a51ab2c43a75f0c34595d -64 79208972e7da93f8ff24df3c3875922c -64 acabf0c8f5125c30a8e3fe80818817cd -64 757a6b04e46e4b0446d5f6bda29cf47a -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 a605e60f2a6e8fcb37269639cb897c8d -64 79e2ad305a934dd8347b7275c09e2a0b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 d8179937c5225a901c6cea5700a44251 +64 9fb605435c026a8c3bd15344c83c0774 +64 f4e2a3aa20d70ed1e38bf476d2638923 +64 b39462ee7a3957e514257588d90e17da +64 5aafd989171cc3041e976a7b3b79632c +64 04f4caabef4009119834ccecadca0940 +64 36c62e94e61ff92dd3202c2f317c7f5d +64 f6f55de12af0662701694417ba668a7b +64 a479d3fbca425fb9f6c2c3e059736b16 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 6cbde28c0c22021b1416d07e7a9e205b +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 f89a7c26882aef50505bcb942f329a62 64 aa2246304ff57be13743622f0b5b5aa6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 fed76c32398c68bd7e0a023acd4ceb00 -64 dcc9045a736773e156013238bae172b6 -64 a5db96b7d9e1c026c9fbbc9a79c5cefe -64 9c560430d9c7324c66bf9486b67b66c8 -64 7634b89fe61accbae715352b2c24f17c -64 bf619eac0cdf3f68d496ea9344137e8b -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 a605e60f2a6e8fcb37269639cb897c8d -64 80414fd099d5f9d7b9995ec9449eeaf8 -64 80c297290c5a90bdce18fbc8787004f1 -64 3a1a7be61d64df5026693aefe738a7fc -64 2e41060d66d3379a60bb56448e49948f -64 288f524be2efd8aaf7319447daf1f3b5 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 fed76c32398c68bd7e0a023acd4ceb00 -64 4d16c6b73af5db1d334bfdc518a18891 -64 bf619eac0cdf3f68d496ea9344137e8b -64 74ae14ebf47141ebd9434321cf5c2462 -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 d829b6a98c7bb98a8cd0ad78c9bc93e8 +64 55cea7f58cc182d1acd2061b10632e42 +64 b09608c2abdc65b2e4aadf99d2409f1a +64 3f9bbfc53710deb9da01553e3b286939 +64 16906f276eb7ea7837cb416af9412343 +64 880622a0f78ef57d5c1739c531b8ea26 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 eafa697e77d3d8e92ed6deb1ce103a56 +64 81f5e6e9ef6fbfcedaef402473cf70bb +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 2786e6baaa607030213092f7f0d3458f +64 73cf5290514f0b4abad812a9a5af55fa +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 d829b6a98c7bb98a8cd0ad78c9bc93e8 +64 ab51499f3e2da7e88e0d56ad83115d5d +64 bf619eac0cdf3f68d496ea9344137e8b +64 76d7ad8bda04633245fc40b567445895 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 64 e13b1ea4e37ee8de816450817edb737f -64 1b45c8b283a1622586cb7f96c6353d15 -64 80c297290c5a90bdce18fbc8787004f1 -64 3a1a7be61d64df5026693aefe738a7fc +64 9282205a281e03300128b8c3a60e01f0 +64 81f5e6e9ef6fbfcedaef402473cf70bb +64 8d92b53cf3db2624d1bf8b83e6a7501e 64 bf619eac0cdf3f68d496ea9344137e8b +64 880622a0f78ef57d5c1739c531b8ea26 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 d829b6a98c7bb98a8cd0ad78c9bc93e8 64 bf619eac0cdf3f68d496ea9344137e8b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 fed76c32398c68bd7e0a023acd4ceb00 64 bf619eac0cdf3f68d496ea9344137e8b +64 0260a87195aff75c5e696d449bfe4b1a 64 bf619eac0cdf3f68d496ea9344137e8b -64 323818ec599adb3d5c192551ffde3893 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 cb110e83ba2f0037c0a79ceba2790c2f +64 3d2aea89e7de0412e5f86af7b9235c86 64 e13b1ea4e37ee8de816450817edb737f -64 1b45c8b283a1622586cb7f96c6353d15 -64 80c297290c5a90bdce18fbc8787004f1 -64 3a1a7be61d64df5026693aefe738a7fc -64 bf619eac0cdf3f68d496ea9344137e8b +64 9282205a281e03300128b8c3a60e01f0 +64 81f5e6e9ef6fbfcedaef402473cf70bb +64 8d92b53cf3db2624d1bf8b83e6a7501e 64 bf619eac0cdf3f68d496ea9344137e8b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 f20e73ec99682e619108acfb56f3a11c +64 880622a0f78ef57d5c1739c531b8ea26 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 c411446511d188ee7a71675ff7340740 64 bf619eac0cdf3f68d496ea9344137e8b -64 5128de80f4e91f43b0ee34dda3e2bd63 -64 c1ee921e00ec49ae24c7e4818820be1c -64 887526d5a5ac2e12f8266ba919dcb396 -64 b6823e0ccd5fe143e636a5d2d9cfa1e4 +64 a652622ffd185ea679ec6b6aa84a7bcb +64 38612764737802b2758c8776d7d5d9f9 +64 48c6bd4e95334e67a017dddfdf4b29d7 +64 71a54d80c5dcdf30e2fd74ebb283eb84 64 bf619eac0cdf3f68d496ea9344137e8b -64 061c005518f203feea94da41b1c07ff8 +64 d85856d00b85bc7863d04cb164a2055b 64 e13b1ea4e37ee8de816450817edb737f -64 1b45c8b283a1622586cb7f96c6353d15 -64 80c297290c5a90bdce18fbc8787004f1 -64 3a1a7be61d64df5026693aefe738a7fc -64 bf619eac0cdf3f68d496ea9344137e8b +64 9282205a281e03300128b8c3a60e01f0 +64 81f5e6e9ef6fbfcedaef402473cf70bb +64 8d92b53cf3db2624d1bf8b83e6a7501e 64 bf619eac0cdf3f68d496ea9344137e8b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 a8d7c75e8df3fa969e6db0f594cd454e -64 d69f7f882fdf2b9f3df438b1b2116f48 -64 5128de80f4e91f43b0ee34dda3e2bd63 -64 c1ee921e00ec49ae24c7e4818820be1c -64 887526d5a5ac2e12f8266ba919dcb396 -64 b6823e0ccd5fe143e636a5d2d9cfa1e4 +64 880622a0f78ef57d5c1739c531b8ea26 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 1cf053ebdc99fbd642160d5dbcee03c5 +64 c864a8492f684af0af6b49fcc5fb64b5 +64 a652622ffd185ea679ec6b6aa84a7bcb +64 38612764737802b2758c8776d7d5d9f9 +64 48c6bd4e95334e67a017dddfdf4b29d7 +64 71a54d80c5dcdf30e2fd74ebb283eb84 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 ee5cca3de1b0b72aa9ba70148a0b35b0 -64 fc96c087ba7b30bc01cbe903605b14cf -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc +64 f33b1b75bebe2394d4de6b5b5d4687d1 +64 8e27721a892e19a78a47b9a4de50f7b5 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 f20e73ec99682e619108acfb56f3a11c +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 c411446511d188ee7a71675ff7340740 64 bf619eac0cdf3f68d496ea9344137e8b -64 4d15b4fbd6fae09d81cf997b2821674a -64 aefec70f8906fb98fc832472753b73fe +64 ddeaa134bb56a2d736ba9a64b5f34203 +64 545cd5e23eb497d6c20e5d8edd30263a 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 e13b1ea4e37ee8de816450817edb737f -64 68dd78857bf3ad7b1175c2736202da9b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a +64 39b5839040615cb544333e233cddafc3 +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 6fe4eec695e6059563cec083a8b4b9e2 -64 e645317d06b9ac54d63ae1110bff3d55 -64 cd99cda6655dc663e600599e84262a0d -64 61fe28659e2107aa008a698529995323 -64 9c95dd72057a0ba4efdf924decad290a -64 fb29da5940a2088ca8f6419297a704b0 +64 9fb605435c026a8c3bd15344c83c0774 +64 f4e2a3aa20d70ed1e38bf476d2638923 +64 b39462ee7a3957e514257588d90e17da +64 5aafd989171cc3041e976a7b3b79632c +64 aebda1fa3e2337096b9fde5f236e41ea +64 961f718311fbc2904fba32700d13fb30 +64 ba152b57ee63c053aa6150990798f580 +64 b8ef2c82719bb3c3bd481a39e16e4635 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 e13b1ea4e37ee8de816450817edb737f -64 68dd78857bf3ad7b1175c2736202da9b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a +64 39b5839040615cb544333e233cddafc3 +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 6fe4eec695e6059563cec083a8b4b9e2 -64 e645317d06b9ac54d63ae1110bff3d55 -64 2f713d604fed244cf8067c1258c7fb50 -64 551aabbd5f801bee7e0b13aa63cc5f85 -64 7fc70d46de55d92bcb5c264b098f5439 -64 4f510c75a39aba6798b96714ceb2e784 +64 9fb605435c026a8c3bd15344c83c0774 +64 f4e2a3aa20d70ed1e38bf476d2638923 +64 b39462ee7a3957e514257588d90e17da +64 5aafd989171cc3041e976a7b3b79632c +64 cae3ce6093057f3a2b9d1401bd00fe44 +64 e87268a09e32fd4a3111f7acfbe3badd +64 83029a4c14f116aa8620b8b739037705 +64 4ab81aafa7dbd3e71eca4cb51cdd23cf 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 e13b1ea4e37ee8de816450817edb737f -64 68dd78857bf3ad7b1175c2736202da9b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 6fe4eec695e6059563cec083a8b4b9e2 -64 e645317d06b9ac54d63ae1110bff3d55 -64 2f713d604fed244cf8067c1258c7fb50 -64 551aabbd5f801bee7e0b13aa63cc5f85 -64 7fc70d46de55d92bcb5c264b098f5439 -64 4f510c75a39aba6798b96714ceb2e784 -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 3b900638d916fbb01b9b7e1f22ee70f8 -64 80414fd099d5f9d7b9995ec9449eeaf8 -64 80c297290c5a90bdce18fbc8787004f1 -64 3a1a7be61d64df5026693aefe738a7fc -64 b2f4d4bf9fbe02ccf267785ad90afcf0 -64 703d46ac28501c2fa249419999dc5aae -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 11044a50fdb24faa5e9cd829d98545a7 -64 9c360a69884613c5ed52c4325cbcec41 -64 baad2743874fc677337e39b56f933127 -64 86e962b063daceb88f3934bcfd9054e3 -64 406d6ea1d86e7290e9b76853d25c3333 -64 dcb53172d219c446e05ec83bee05f712 -64 d55a1369e8aff93a84d9f5d1bc4ec324 -64 3a9e3c04747e0452a2cba3a1089d135c -64 16c77d6d58902889969b7fe8ab917475 -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 e8419e954e1a36fd4b8e2e8dcb6799dc +64 39b5839040615cb544333e233cddafc3 +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 9fb605435c026a8c3bd15344c83c0774 +64 f4e2a3aa20d70ed1e38bf476d2638923 +64 b39462ee7a3957e514257588d90e17da +64 5aafd989171cc3041e976a7b3b79632c +64 cae3ce6093057f3a2b9d1401bd00fe44 +64 e87268a09e32fd4a3111f7acfbe3badd +64 83029a4c14f116aa8620b8b739037705 +64 4ab81aafa7dbd3e71eca4cb51cdd23cf +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bc9a8f7d1c80260dcd3eed0f2d154f8c +64 eafa697e77d3d8e92ed6deb1ce103a56 +64 81f5e6e9ef6fbfcedaef402473cf70bb +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 fdb6b221ecd180f4fc17d875c36f0a3f +64 ec214cc64ee67a863c9cb1d52e173007 +64 8c47ae1bea1e66f11ef280d2e60b1160 +64 023e5b2dcf6752e288350b6805c7d57b +64 7edf8275c16a920e6cb81840354f7692 +64 8201e7a80adfab2f29491464a8569d6a +64 25cb7281395f3d1e1603fda9afefbea2 +64 b74dbc4446769dbf7cedfce51754e491 +64 b81aafb89b5f90d8d3c2a3d3d634383d +64 22b2738ddd630e5e0da5b0cb3693a46a +64 3a66ffec03c52936966c11acc8b18966 +64 be8f5352a7c4886598b616b8b8d8e2d9 +64 121834367e182fb57eda4754781b7863 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 0df2cdf1424483c8140a2e4df144f937 64 54025a15b9e61341695e3bca622dbd62 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 c4cbd05376d1eb5c2b29d3c0e99c2ad9 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 a8cbd0ef6e6a0b61b6258846752d6df5 64 9724487576e8774ac45d2d97e3742b3b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 19f669dc1620df734a4c625e54072aec -64 572539e738865087045e054afa08e700 -64 e2552cfba890a54fd334b7045f0ce8ad -64 d570f96df25b0f50fef01dae64435a61 -64 bb2464fae3dc56e2dd00702adfe46c51 -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 e8419e954e1a36fd4b8e2e8dcb6799dc +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 f68b064de0474eb027149cb0b4cb5366 +64 ef2e3986a54d5de0c84ec7107479c81f +64 d6f57cd303c4ff1e6b6471e3eee85811 +64 f3cd89ac8e336870bd960cbf2bd69243 +64 91a5edb915a8111251546824a6e88f00 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 0df2cdf1424483c8140a2e4df144f937 64 54025a15b9e61341695e3bca622dbd62 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 c4cbd05376d1eb5c2b29d3c0e99c2ad9 -64 48a80014519165d382f1bd95b4d7dd38 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 3f1d7e57f3750647c795dfe89c05a4e2 -64 59735bc2d16bf6b3f896c8b9f5d2ae76 -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 bb2464fae3dc56e2dd00702adfe46c51 -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 e8419e954e1a36fd4b8e2e8dcb6799dc +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 a8cbd0ef6e6a0b61b6258846752d6df5 +64 cda16369ce34632b1ecb33be111a2a21 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 8adc3b802c57a72b203e7f124f63c7f7 +64 dc88b84484a6748a71ffe47b5792d7c8 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 91a5edb915a8111251546824a6e88f00 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 0df2cdf1424483c8140a2e4df144f937 64 54025a15b9e61341695e3bca622dbd62 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 c4cbd05376d1eb5c2b29d3c0e99c2ad9 -64 05b84315ad028ebc56319bec74c193aa -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 fdf3982405438e8518741bd7d8d30018 -64 ddb1271e84882570a86fe768932d1469 -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 bb2464fae3dc56e2dd00702adfe46c51 -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 e8419e954e1a36fd4b8e2e8dcb6799dc +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 a8cbd0ef6e6a0b61b6258846752d6df5 +64 b21774bb2cfe77cebf5a215b2f9f3c25 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 2f4e48c1f1257cb8066a397c26de7acc +64 57cf4b1bf9104680ac4e23112eb0701b +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 91a5edb915a8111251546824a6e88f00 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 0df2cdf1424483c8140a2e4df144f937 64 54025a15b9e61341695e3bca622dbd62 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 c4cbd05376d1eb5c2b29d3c0e99c2ad9 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 a8cbd0ef6e6a0b61b6258846752d6df5 64 0a5bcc28969edc8dbb9589a9d0160d47 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 12df8360a4ba999a58e09f7d25cb239e -64 59735bc2d16bf6b3f896c8b9f5d2ae76 -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 bb2464fae3dc56e2dd00702adfe46c51 -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 e8419e954e1a36fd4b8e2e8dcb6799dc +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 8f4d9e6bb1f3b8fc73987ab0ae5e1a78 +64 dc88b84484a6748a71ffe47b5792d7c8 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 91a5edb915a8111251546824a6e88f00 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 0df2cdf1424483c8140a2e4df144f937 64 54025a15b9e61341695e3bca622dbd62 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 c4cbd05376d1eb5c2b29d3c0e99c2ad9 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 a8cbd0ef6e6a0b61b6258846752d6df5 64 0a5bcc28969edc8dbb9589a9d0160d47 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 e0a4427c300ec54a49283a1c9458669b -64 0e2d7e6b47cb454a9f60fed120ef2112 -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 -64 bb2464fae3dc56e2dd00702adfe46c51 -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 cf81deb96bcfbcae7a3d5de2786fbb0d +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 5005b811159ae4cd196313447132345b +64 080de98501ebd8349d13b414141f3440 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 +64 91a5edb915a8111251546824a6e88f00 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 72fa9b79a15930591537285d912de9a4 64 c1d521b0690bfa00153f233f4104b196 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 3e339b706be72b6f115b53996174bda6 -64 48a80014519165d382f1bd95b4d7dd38 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 693a233c8b043c191461c1136653a967 -64 164f0579007f16a040b0698c5f55763d -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 e2b3154cef8b86a5e272d2f68464b4af +64 cda16369ce34632b1ecb33be111a2a21 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 6ec39cbb303c179e4c697365ca2d285d +64 81e88f7ca5bf0d7178c32da4836c9ec4 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 64 e13b1ea4e37ee8de816450817edb737f 64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 71212db7b90feb784bc183a2096499a2 -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 71212db7b90feb784bc183a2096499a2 -64 6fe4eec695e6059563cec083a8b4b9e2 -64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 71212db7b90feb784bc183a2096499a2 -64 0afb7c05a2dfe5da4b3d2aac854cb570 -64 3fcb2ba0feba6006b771fb1416eb70c7 -64 404c0f522bdbab0292c1cd2d8fe354ab -64 b1a25fbe1aae989195916ac73ccfd81b -64 a605e60f2a6e8fcb37269639cb897c8d -64 63818a8684e6e4d5a1ac97c7dd7b22f6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 06711c553dc5f79b35f5de788ac47210 +64 7915cf36f5d2a54f368f7db45e212409 +64 43262f99e692660f5c1ce63e0b9908d3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 7915cf36f5d2a54f368f7db45e212409 +64 def23135fa0c6315b24f37c5f4b1ba11 +64 b39462ee7a3957e514257588d90e17da +64 362b8c122c4329087a8b7c6208510a7f +64 7915cf36f5d2a54f368f7db45e212409 +64 43262f99e692660f5c1ce63e0b9908d3 +64 ab16e8ac6ad4ec278d9f31a3d77894b1 +64 f17b24a4641d6a221b8daa8b03ed469c +64 0588224ba9d92da53d6f8da0af67a881 +64 158b21aac3ca2abb93d5536d82461b35 +64 f874d0fb927ee8ef089ca4d0939e4b54 +64 368930aba9b0ac142c08765c55632a56 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 ea23850123751317122cf826a0fe9ebb 64 0b9765cbcc28df636d89ec5125b3df1d -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 381f5ff735fa4bc1644a5409fe67c84e -64 e48f548c8553b5a32061af14a56f3013 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 33639c5b6487c0c34495033f4dfd9ad0 +64 ad21dadabfaba5d4f7fedbe26b20a0d8 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 fd4ea4dbdd1b03268a5f35235e23ee94 -64 d570f96df25b0f50fef01dae64435a61 +64 f5938040cc980c03f0b711d0a9fbfbfd +64 f3cd89ac8e336870bd960cbf2bd69243 64 e13b1ea4e37ee8de816450817edb737f -64 6fe4eec695e6059563cec083a8b4b9e2 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 6765bbd8cc45fa9e927f2676e06d2c48 -64 18b1cb31566cdd8f1201b622143daab6 -64 237fe1c5f2fdf949f8e63be8f4ff2b3d -64 3a1a7be61d64df5026693aefe738a7fc -64 bf619eac0cdf3f68d496ea9344137e8b -64 a468579423472e25062ac5db540f8561 -64 cd621158eaa72a19365d8a0f5f6bc5c0 -64 f0929f82adee857db673064b83007f4f -64 d57f12ec6f7c6350aa4ab395ffc519a9 -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b -64 bf619eac0cdf3f68d496ea9344137e8b +64 1b15771c54e063ca06f1b42a7bc7c4c6 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 7881178a5ac617122bbaa46ad02daea6 +64 ae930ba7443e9d64f7beef03be81e6e0 +64 7ca3a4c784eb552c88615c0257c96f17 +64 8d92b53cf3db2624d1bf8b83e6a7501e +64 bf619eac0cdf3f68d496ea9344137e8b +64 9e855d7129dd93bbea2a936a7462d12e +64 c88654d34d8c725ff13aeccf7443c62c +64 b263a51243617a6cc7369fe655642b05 +64 227a71634c40720ad060c5f99bee97a7 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 +64 cffbad6a618da63117a3387d6b877851 64 e13b1ea4e37ee8de816450817edb737f 64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a +64 9fb605435c026a8c3bd15344c83c0774 +64 0ab12bfffb242fc6bf5925ed05878377 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b -64 3bf428c1b6bc6504978da6969dfb2195 -64 22a34e9ae460ffecadd75dc831f4e34a -64 6fe4eec695e6059563cec083a8b4b9e2 -64 e645317d06b9ac54d63ae1110bff3d55 -64 4c95beef128a51ab2c43a75f0c34595d -64 79208972e7da93f8ff24df3c3875922c -64 acabf0c8f5125c30a8e3fe80818817cd -64 757a6b04e46e4b0446d5f6bda29cf47a +64 9fb605435c026a8c3bd15344c83c0774 +64 f4e2a3aa20d70ed1e38bf476d2638923 +64 b39462ee7a3957e514257588d90e17da +64 d914ae3d425b3a5b9702e8677f01ac26 +64 04f4caabef4009119834ccecadca0940 +64 36c62e94e61ff92dd3202c2f317c7f5d +64 f6f55de12af0662701694417ba668a7b +64 a479d3fbca425fb9f6c2c3e059736b16 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 4528 0 0 0 55fc56f891d6dc46ed009b2fd84e4366 @@ -794,30 +794,30 @@ Farandole Composer 1.0 14826 0 0 0 6e110eb8e60c5eb64c9df1ade39b8ec4 47082 0 0 0 29631a91d5e5ea9e215930d6e0075959 8208 0 0 0 ee94d3f71ec2706c49d5044672b94064 -24178 12858 23856 2 da0d9cb0cb0d8c6f585b92109c5e2180 +24178 12858 23856 2 398f5afeb6abbe39926062d9ef31b984 1 0 0 0 9af7c117d9de9a06fba7a5f1ea5fcc2d 1778 0 0 0 ef48655b7956430ccb16c75d21bc88fb 38990 0 0 0 78d14d1c162b856bc6d840e6577b9fe4 1 0 0 0 9af7c117d9de9a06fba7a5f1ea5fcc2d -19944 1104 16384 2 410fd6cb55507e8271cfa344d4e3c5a7 +19944 1104 16384 2 c8ea756a6febbaf683e56ca326465956 34742 0 0 0 2e1f96cf0014b72cf0a611baba97a362 13824 0 0 0 483e5798b8ef4dd879ffacd247b599cf 2474 0 0 0 0d813ecb63eca6eecf5de81b8b55efb0 2418 0 0 0 474ce75b32ea1f2f39cbf87f1d9e78f0 10242 2 10242 2 526f3dae03705e24d80ea3ef0eab2d53 -0 64 0 -255 64 0 -255 64 0 -0 64 0 -0 64 0 -255 64 0 -255 64 0 -0 64 0 -0 64 0 -255 64 0 -255 64 0 -0 64 0 -0 64 0 -255 64 0 -255 64 0 -0 64 0 +34 64 0 +221 64 0 +34 64 0 +221 64 0 +34 64 0 +221 64 0 +34 64 0 +221 64 0 +34 64 0 +221 64 0 +34 64 0 +221 64 0 +34 64 0 +221 64 0 +34 64 0 +221 64 0 diff --git a/test-dev/data/format_far_fx.data b/test-dev/data/format_far_fx.data new file mode 100644 index 000000000..906f19059 --- /dev/null +++ b/test-dev/data/format_far_fx.data @@ -0,0 +1,384 @@ +FAR Effects Testing :) +Farandole Composer 1.0 +20 320 16 3 3 4 32 27 0 64 +1 0 2 0 1 3 4 5 6 7 8 9 10 11 13 12 14 15 1 16 2 16 1 17 2 17 18 +240 1 0 RAINRUIN.SAM +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +240 1 0 16BIT_U.SAM +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 240 0 0 0 0 0 0 0 0 1 0 0 0 0 0 +240 1 0 SUSTAIN.SAM +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 240 0 0 0 0 0 0 0 0 2 0 0 0 0 0 +112 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +3 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +3 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 +64 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 +48 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 +20 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 +32 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 +28 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 +24 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 +104 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 +72 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 +80 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 +48 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 +96 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 +20 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 +64 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 +64 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 +64 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 +3 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 +112 291caa01d216b5a5b549882b18862644 +112 0571c29a42214b2c9fe7bf889a2275db +112 6a39913b46befd1da58f8219f9db94ef +112 5071ef7fd5ba6db55d38e2f1d3ed3b89 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +112 782d7b5488175ae07bbe22b43f937d87 +3 175ff0107181d7b4aefacb496c024fd3 +3 f392d1ea81538ccfee8a28f861778f2e +3 43d59d8bd0030d6191ca3938a9a549c8 +3 7841afce47f25feac82fe3d9151badcc +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 175ff0107181d7b4aefacb496c024fd3 +3 f392d1ea81538ccfee8a28f861778f2e +3 43d59d8bd0030d6191ca3938a9a549c8 +3 d6aeeb38eac03832a05f5da498e5f5a7 +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +64 da35d0cad43a53d523b7c77ada5bde99 +64 8743f9e3057f9346a208e56dee2f934c +64 bd373ecf378d79d00a1163b9af983773 +64 3a0ec5819da68710accf8da2e8d2909f +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 a10bc1da0b73d7f4c0675cb74863b586 +64 93a3ded3f5b132beb85ac56fd87f1c52 +64 bd373ecf378d79d00a1163b9af983773 +64 3a0ec5819da68710accf8da2e8d2909f +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +48 5bb434fed78cba250ff58cd2712167fd +48 95fd9a1a52b34de41b175431ae1f3533 +48 fd85c35c0c30f3d8c74fac27359fa862 +48 6df8bc1227e7be8a644a530057ef7884 +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +20 d636c58a57e2e4977df27d5c3d0b298b +20 cb415e05b85be31494ae1bc233beb58b +20 58ec8369e7c1c11d660f4d121e608904 +20 6de70281a532ce8a2dd71fa500cd889d +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +32 44a528d644cce23188d60f4eea09517f +32 0391bc1fdba7b7ca7bdb6c27c17166a2 +32 2f184960c7d82382d876d128589dc913 +32 7e480e87191c190098e4d626613b3978 +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +28 452828d86166887403b5679fc9956f55 +28 4ba263729d29ca2f3a1eca1aa5a7deb7 +28 e697abd3f611a82d70abd1e057c101bd +28 dab455a49dc764577ffbf951b13ca79e +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +28 59763dea4943fa0a7ec51296d5f2c7b3 +24 767730948de6307d9689ac64c5c62471 +24 9b8e831cde556df16083217aec598047 +24 3f16952f1457aa360356ca010c1c5a1e +24 0d35d446fd0d65552ab70deb78d0beba +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +24 b7dd5e0194ee0ac08a4b802cb73d867f +104 980fead310d2724bc3a6060d7794358a +104 cd662e363614ebd07ac9f7cdc0d60da2 +104 3321eea37e7fd1c840c95967e92e6481 +104 1260f7003cca7226e654374fdac44848 +104 f8d21d3b72cc3d59d57fbea5bf658232 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +104 f6eb0cf641dd8f910a4c26603cd30e40 +72 971e3eec0aa6c61fb7b59df978295e45 +72 36ab5bbc84127288a4bfbab259005f93 +72 6ba36ec9a355e59a999d8e8cebf2ad46 +72 d5f5e1ac85cbe1810d65cb526feec5a7 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +72 36ab5bbc84127288a4bfbab259005f93 +80 0089219ff2e25d047e99ddbe34077ef2 +80 f44fee7f6b681017e58c1f3b55d38aa5 +80 5cc1a74bb3ee9052c6028967dbe74bb7 +80 402fd37d334532e430f5ca96f4866334 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +80 ea7d7bd6eece99eb35daa1e5f1decd60 +48 d4f680669bb16b51a19cb49726d43e04 +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 80db92319c09d1bc1444c85ded97f6dc +48 247678e7399fc6a0a7289e4571676dad +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +48 0fe8b6ff202a2b826cb73fc50d089e9b +96 74853f6812369135dc535a9ab1a1b343 +96 772445dfa5d1175f721dd78f55e4bb6c +96 0dbc319b73a2e6366b13a4c100851c28 +96 2a3c827e0c894df5aafb7a3967f85052 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +20 856a6aab1461a70a0628963963ab86a4 +20 97fb5f872b534f3d6f09e10c7ab2d82e +20 d93796b2a706d369c04488b881a579f7 +20 6de70281a532ce8a2dd71fa500cd889d +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +20 cb415e05b85be31494ae1bc233beb58b +64 09ab11a7aa2b4ea0a9f8b045c3f4acd9 +64 69c3ba854cb269a779e6d12d3fe0a83c +64 07d96c6894503e9cda29e053c68b68c9 +64 2cf41c3332d27538872eeb2420fd0684 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 b161e8b57cb3ab048085e3feb38d6ad9 +64 2e04ebfecc1fe35907f4b046ec3f0939 +64 07d96c6894503e9cda29e053c68b68c9 +64 2cf41c3332d27538872eeb2420fd0684 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +3 d4b42cdc4d1da473de9871993ee84f2e +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +3 1681ffc6e046c7af98c9e6c232a3fe0a +7684 0 7682 2 e10b07a6f08177457416865c8d402e35 +9358 0 9358 3 7c0654b8b3182de69483a6138105cc8d +419 0 32 2 a745c1c89de20a03dde43b6d6c2ff194 +0 64 0 +255 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 +136 64 0 diff --git a/test-dev/data/format_fc_m.data b/test-dev/data/format_fc_m.data new file mode 100644 index 000000000..e1c922a39 --- /dev/null +++ b/test-dev/data/format_fc_m.data @@ -0,0 +1,300 @@ + +FC-M Packer +13 52 4 31 31 6 125 14 0 64 +0 1 2 3 4 5 6 7 9 8 10 11 12 2 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 38b0877bfcb3628aee8bfad9d7079627 +64 79d8b322f764956f34ef3f4b2d2772bf +64 a35b4174502ef7ba5fc63a7569c82b81 +64 f57d12be53cb88f577faefdb572a041b +64 56a4b8f690baea29e3fafce339d2c99c +64 a540e240e5c249b242a69555b1de2c17 +64 14927e6ce5f2e8a3cd0122b25c415a36 +64 ff12701f8b77b1d8225c6870442d6808 +64 67c627ad782b72e8d68caef344024195 +64 b3f1a1e386e1182441e52b6e3ec12227 +64 18d5c22654d55fac8f6cb7c9d333f6d4 +64 46f864aee7f2927e183759a928021da4 +64 74cbecb305d5e366a23d2b16c65493c9 +64 b3f1a1e386e1182441e52b6e3ec12227 +64 3f5b8dc333961a6f49a7b3d5700c399f +64 0e305b47d93de67fdd34f776a79ac2f9 +64 36c195609b7e5feaed091d2abedc852d +64 cde81024b6a71968baa9a7bd8090532d +64 b09ecb16437d214ada7c68de69d95bb1 +64 38bc7ac6f3d5946c05059ca033983ce0 +64 74cbecb305d5e366a23d2b16c65493c9 +64 b3f1a1e386e1182441e52b6e3ec12227 +64 7450d606c8c973a8ed36b31b9652289c +64 0e305b47d93de67fdd34f776a79ac2f9 +64 74cbecb305d5e366a23d2b16c65493c9 +64 b3f1a1e386e1182441e52b6e3ec12227 +64 09d7a02905fb3b7d32ca6ea9d9abe415 +64 46f864aee7f2927e183759a928021da4 +64 74cbecb305d5e366a23d2b16c65493c9 +64 b3f1a1e386e1182441e52b6e3ec12227 +64 69e0fe4df288b85ca56cda2d426bf994 +64 0e305b47d93de67fdd34f776a79ac2f9 +64 65a01a0bf7cd0f4554beb7ceddb59add +64 d1fa7628392a0d97a32eed1f94ccd87d +64 fdbbff39c45f249c8694e68e7afe58d6 +64 1dd9ffdb7d7f812f49e2e7f6c855d10a +64 4b9386a050c1d183f5d0613a4f569e38 +64 201df34c6c867998d9a5d66a74fb22b1 +64 17ff4975a77c6c9f4ae3d704d03ff847 +64 366f04c03784ac60721d77b41e97c2ec +64 6320ce65d0d59ce3221c0b76f41972db +64 3071d8f6dd8dc547cbea246d4e136770 +64 bc4c5d538d6a0c786c9698a70423ffdf +64 54899b916484f04fccac8b9e8f25f019 +64 e7bd19256b6752ac5d1d33ef0878193a +64 c60a7fd444af91bfb47eb96bb0593f3c +64 5ab35b5f3f7e56c754c9b711cc138aa5 +64 017ac42c996b6219eb2f9e859c3ee68b +64 c2595abfcfc8b2917ac6bb63185eacaa +64 7fe99bf1964e03ded6bed4a50fa8afe7 +64 6dcd9480b3fc9fd240eef53844c87088 +64 11fc50e1f2dd890dafc260cc12e1c9d6 +34 2 34 2 8a244194a64de6274cfca5032cc2249f +4834 0 2 0 e5d0a782622b761974f41b85d31903d2 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +1846 0 2 0 c8bc78fa2b9aaceef45782292f3a8fcc +4188 0 2 0 f7a293a76c9d91c1eab118d323bf1ab6 +1110 0 2 0 1d630230b77a3bcedf27396fd37d6b00 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +620 492 620 2 ac42feaa8b28897b0a40b4ca5a5484b2 +938 404 928 2 3bc846c1f16409a3e9b3ab7b07ca1b3f +1188 0 2 0 21b57f52fb94efda3581ab63740ba7e2 +1244 0 2 0 7a3b8033481af93150c52b78e27201ba +32 0 32 2 7a398c462c767e795ec19afaa22450e1 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_fnk.data b/test-dev/data/format_fnk.data index d131c3f33..09abf2be2 100644 --- a/test-dev/data/format_fnk.data +++ b/test-dev/data/format_fnk.data @@ -414,76 +414,76 @@ FunktrackerGOLD 64 60 61 62 63 64 64 65 66 67 64 68 69 70 71 -64 bf619eac0cdf3f68d496ea9344137e8b -64 1416a70a9e4a763d9e391c91217df977 +64 e13b1ea4e37ee8de816450817edb737f +64 4d0f14743e1a9ced40243be195d67459 64 9eaf6d1fd9326f740908ecf82eb8e261 64 19bd74cf1907707e1dacdc25923c500e -64 533ca2238e4722495a3025387d53928f 64 3b827eb61d313d60ee6e2f6d80dbc5d0 64 533ca2238e4722495a3025387d53928f 64 533ca2238e4722495a3025387d53928f -64 dd055d4aba6edc3c7117f397a878a17e -64 c3bb25f0994625e9656cf25901ecce25 +64 533ca2238e4722495a3025387d53928f +64 ae2d6d1152f86ac32cc6628d5bf291a2 +64 5adc2b7b3ae650d95b3e8fb47394ffc1 64 7ed4b5f40d10f10b9a8337bf21eb235a 64 23f0f90d99bf970359a3b413b92a0b63 -64 59c5b9458f7ae11977b3570350a3de75 -64 c3bb25f0994625e9656cf25901ecce25 +64 34f64747afe50b93f686d67bff276205 +64 5adc2b7b3ae650d95b3e8fb47394ffc1 64 7ed4b5f40d10f10b9a8337bf21eb235a 64 bf619eac0cdf3f68d496ea9344137e8b -64 651e5ad4c9166ec2862c59eae45f69d2 -64 65951df38a774ef904ec4a83587df404 +64 ec256384e1732f619081bfc4407cfb58 +64 0aebc6159c83f8f932b1f41dc739b42e 64 7ed4b5f40d10f10b9a8337bf21eb235a 64 d889b5dacc887f44d67e0ed13a898d30 -64 66d3064df920b42d9cce0758c9afd8de -64 65951df38a774ef904ec4a83587df404 +64 4dabd3d75051ad8a3b0f3a4854f4528d +64 0aebc6159c83f8f932b1f41dc739b42e 64 7ed4b5f40d10f10b9a8337bf21eb235a 64 3ff6adb55146c939d9d135a771183150 -64 651e5ad4c9166ec2862c59eae45f69d2 -64 65951df38a774ef904ec4a83587df404 +64 ec256384e1732f619081bfc4407cfb58 +64 0aebc6159c83f8f932b1f41dc739b42e 64 7ed4b5f40d10f10b9a8337bf21eb235a 64 a5ef44c0d5f8aa8f8cebe18d97852961 -64 66d3064df920b42d9cce0758c9afd8de -64 65951df38a774ef904ec4a83587df404 +64 4dabd3d75051ad8a3b0f3a4854f4528d +64 0aebc6159c83f8f932b1f41dc739b42e 64 7ed4b5f40d10f10b9a8337bf21eb235a 64 3ebe7e6e157fcf30933fdeb665396de5 -64 651e5ad4c9166ec2862c59eae45f69d2 -64 9d90050b10fb893abdb0df859b2a5bcd +64 ec256384e1732f619081bfc4407cfb58 +64 758d5ea6397a8261dd445548a73db199 64 5f397ff0fb380cc362d1bf7f2e0b6959 64 4744d6950f76e46b74d40e7420d1dba0 -64 66d3064df920b42d9cce0758c9afd8de -64 9d90050b10fb893abdb0df859b2a5bcd +64 4dabd3d75051ad8a3b0f3a4854f4528d +64 758d5ea6397a8261dd445548a73db199 64 5f397ff0fb380cc362d1bf7f2e0b6959 64 560c1d044103e63d0422de2ac3a8de68 -64 651e5ad4c9166ec2862c59eae45f69d2 -64 ae542e96a34bc59e5c567edcce0f7807 +64 ec256384e1732f619081bfc4407cfb58 +64 04b8f385f3fb9fc5f04d7c10b301f6bb 64 3fddc5df93141f8bb2e06c86ce1a24af 64 45efefdf5d3251d2b36e35f718e6a078 -64 66d3064df920b42d9cce0758c9afd8de -64 ae542e96a34bc59e5c567edcce0f7807 +64 4dabd3d75051ad8a3b0f3a4854f4528d +64 04b8f385f3fb9fc5f04d7c10b301f6bb 64 3fddc5df93141f8bb2e06c86ce1a24af 64 589fecacaec4742241f0208e82520132 -64 651e5ad4c9166ec2862c59eae45f69d2 -64 29d9d653ba3f3353beac3d6205659444 +64 ec256384e1732f619081bfc4407cfb58 +64 cef481d5be4d8e9a1a52dac343e9f3d1 64 474d1962404f59af6fa24ff4f1ab4cae 64 4cfc5ffa0190d640e426512e0151734f -64 66d3064df920b42d9cce0758c9afd8de -64 87737eba7e88f57245c53e7f476243ba +64 4dabd3d75051ad8a3b0f3a4854f4528d +64 38fb767c2bf0ccd98860ddd197b38e51 64 832dccf4ee7b8cec1305963e17dc1842 64 fddf9b0bf3ab897f0d72ff2471f596d5 -64 651e5ad4c9166ec2862c59eae45f69d2 -64 01651540ba68fe3c43f99c865eeaf375 +64 ec256384e1732f619081bfc4407cfb58 +64 4f302bc048ad6a1ced5c890d7da83ca7 64 3d2fc93f66eb781e932e7cddffa0ee05 64 90d709c8f02d35b9c30c34db001925eb -64 66d3064df920b42d9cce0758c9afd8de -64 01651540ba68fe3c43f99c865eeaf375 +64 4dabd3d75051ad8a3b0f3a4854f4528d +64 4f302bc048ad6a1ced5c890d7da83ca7 64 3d2fc93f66eb781e932e7cddffa0ee05 64 28bd775e7a9ac52f26b88eff08ccea26 -64 66d3064df920b42d9cce0758c9afd8de -64 c3bb25f0994625e9656cf25901ecce25 +64 4dabd3d75051ad8a3b0f3a4854f4528d +64 5adc2b7b3ae650d95b3e8fb47394ffc1 64 7ed4b5f40d10f10b9a8337bf21eb235a 64 ecb5697c7920e969ca45acc60b3b2c12 -64 a7ed9cc439cd742d9a8933a7a3b5f923 -64 328245d6c7ee7ee5f55ac778e677a65a +64 14d8f070ae6ddebf2d9812d76de283d7 +64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 1372 0 1372 0 f20aeeecd755185cddb08d67acc4b404 diff --git a/test-dev/data/format_fuzzac.data b/test-dev/data/format_fuzzac.data new file mode 100644 index 000000000..74082e102 --- /dev/null +++ b/test-dev/data/format_fuzzac.data @@ -0,0 +1,427 @@ + +Fuzzac Packer +38 152 4 31 31 6 125 47 0 64 +0 1 2 3 4 5 6 7 8 9 4 10 11 12 13 14 8 9 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 23 24 19 20 31 32 33 34 27 28 35 36 37 +64 1 4095 ST-50:STRING29E2RDDA +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 ST-01:M1-ETOM +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 ST-01:M1-HHATC +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 ST-66:COOLBD.A +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 ST-66:DMCSNARE +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 ST-01:ACORD +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 ST-01:M1-SBASS3 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 ST-27:DJUPTRUMMA +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 ST-03:CRICKETS +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 ST-10:ORCHESTER1 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 ST-50:B-PANFLUTE +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 ST-12:KYDKLAVER +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 132 133 134 135 +64 136 137 138 139 +64 140 141 142 143 +64 144 145 146 147 +64 148 149 150 151 +64 b4d2ca54750b3d0f833a815e9856767c +64 6b520bf2c62de5bf912fe44c810ab80c +64 96c8b65ae1229ef6d735ccfced133aac +64 bf58d29a931116ee6e107946523996bf +64 d837d424a63ccfe5b6c448e5616c974d +64 27bf1757bab3cffffa8595281b5311d9 +64 4465c6c40aa1501733a6024c7fb68479 +64 01d346e4e0e4adf2f93a6702665830ed +64 7c15ef0806b4d5cb252bdd1e51a8f3f1 +64 bf619eac0cdf3f68d496ea9344137e8b +64 f290f2d0844fe15883eec4bad53f471c +64 1efca96b172a2c74011c9ae0a2ea13ea +64 e1aa44fac63c59744cb27c6555c84c4c +64 14a3b4a3a050d4553e9356a3a1b1d60a +64 42b0a61dccfe1e627dd8b351d24fc5b9 +64 2489a79e781f2b285b750c1a41886721 +64 07c760622d01b08dc6250e226b414126 +64 d493c548a414763bde33ca1bbe677320 +64 595e7a651507dd8b594f6d9b83b09e14 +64 1efca96b172a2c74011c9ae0a2ea13ea +64 65c3afa07685882f79eaedaecf1e5df8 +64 7a239950eff7af1b973e4665e1a26347 +64 e337cf49f45c1a3c6eb7f16d5715c5a5 +64 ca3454f59a4104307d99a4a81a4cb1ee +64 07c760622d01b08dc6250e226b414126 +64 e9acad9cc01accd107dbf579c3824275 +64 a604c90b8b0874354a990263256fb0f1 +64 4bdf558f7e2263575c3a78388c11a44a +64 0bb79ca0814edb8a1844ee92b1c72ca7 +64 f6f71e56205fd5c1ed885bf828c3ed4f +64 ae31a504546ec11dcc7cafa2ab60c1a1 +64 02d9835c01a1a73546b0c4ddc178a2a4 +64 ab972a79561ad803d285bb4127892e75 +64 ce63474f363e51a34536abd4e1d62c1c +64 a6edb62a0d418254839c79c1be199e6a +64 e104a229b1439907b609e27f0a078089 +64 29acd36a6575e6127973fa66e7bdb66c +64 42adb1891c09723e75cf7dc833572c92 +64 8e660f179b9054808db4eb3fea9eaec3 +64 4d0a0a7df9054ec881aa0f6a0f3784bd +64 9fa98436253235542184b3fecc05d971 +64 cac4990e29f08555827cf5eb8707b04a +64 a335a4b63736acdc6e104f8d331e950d +64 a02c3cb29720072e8ddd1cb4547bb628 +64 8b7b7d671e9df563c1569275db911592 +64 8da8bc348f3166e1953154e46dc6d621 +64 2f5b2406ffad45856cdf5f570abd4ad8 +64 bf984f2182476d84a376229d019f995b +64 c205751e2eeddc90441ab9f50dc861be +64 4c3248444d918eed14758f9227c94abf +64 1e4b160788cc0a79dd471afa749423ea +64 7bca7531fa43066ac070389c91fb4f50 +64 07c760622d01b08dc6250e226b414126 +64 26bdb2ef941e341d9a60f1d9d23ef18e +64 a604c90b8b0874354a990263256fb0f1 +64 4bdf558f7e2263575c3a78388c11a44a +64 0bb79ca0814edb8a1844ee92b1c72ca7 +64 26bdb2ef941e341d9a60f1d9d23ef18e +64 ae31a504546ec11dcc7cafa2ab60c1a1 +64 02d9835c01a1a73546b0c4ddc178a2a4 +64 85daff9fe0f0dc651987dbdf3205f664 +64 6491345b63a0b9ac343d427fe4ef39a2 +64 d4c2567dd9c7b9fd0bd9f30c27f53900 +64 d965afb27a71a33fae23112630c3ee40 +64 833e33e5d6ca93f21c5286d285a5d4ee +64 cac4990e29f08555827cf5eb8707b04a +64 61af0e920539b56ca0c92891ff37a22b +64 ffe80b8d4838885a1a56fc7559704e4f +64 85daff9fe0f0dc651987dbdf3205f664 +64 0bff8e46d21d840519e289d7350e5840 +64 d4c2567dd9c7b9fd0bd9f30c27f53900 +64 0bff8e46d21d840519e289d7350e5840 +64 833e33e5d6ca93f21c5286d285a5d4ee +64 5b95e155fca383fa24270133f974ec3e +64 61af0e920539b56ca0c92891ff37a22b +64 5b95e155fca383fa24270133f974ec3e +64 7254f73abb47fb5059bc5a6e5efedba2 +64 d91061d2eb374f198a94ec37c8740cef +64 b687282fcfb799470f33137622d1e0f1 +64 ed8b35f28a8c224c7365e0644b1c43eb +64 202374d88cf39df0053c1c0312b191ff +64 a09a86289db5b0228ae3436b4972f802 +64 e8690273eeb30d98af886987b5c94617 +64 824bfb3ec6b0b6d9379f29488851ad64 +64 13b662b7fc76d6a59456ecce8c607553 +64 27bf1757bab3cffffa8595281b5311d9 +64 843d137fad90b1d3eb7a8f3915294705 +64 62630992718e77c73873ce1672d80786 +64 919632d8baf9255fa200a966266522b5 +64 1c63105222e3aabfee07742383e36dd9 +64 759eb80bd135ccaa7f2d392b9a6194f4 +64 cf13d09488ab65fe6dd5852aaac7c7f2 +64 7254f73abb47fb5059bc5a6e5efedba2 +64 f230edbe06c6181d2be6503e860b21b5 +64 b687282fcfb799470f33137622d1e0f1 +64 4bdf558f7e2263575c3a78388c11a44a +64 202374d88cf39df0053c1c0312b191ff +64 f230edbe06c6181d2be6503e860b21b5 +64 c61b127080483a2216c2623cc763b024 +64 824bfb3ec6b0b6d9379f29488851ad64 +64 85daff9fe0f0dc651987dbdf3205f664 +64 30eb723c4abdd5ac1922be53bfa36604 +64 d4c2567dd9c7b9fd0bd9f30c27f53900 +64 d50b330bd0a823692616b46e90fab487 +64 833e33e5d6ca93f21c5286d285a5d4ee +64 30eb723c4abdd5ac1922be53bfa36604 +64 61af0e920539b56ca0c92891ff37a22b +64 aa164c28c182068751aba13abf4ef167 +64 d15d5ce43c5168459f0138ac05a05e77 +64 eadf0092a967872fa99d046b8caa1254 +64 d4c2567dd9c7b9fd0bd9f30c27f53900 +64 22a97cd4b88bea77cdb98e1fd9b78a0f +64 833e33e5d6ca93f21c5286d285a5d4ee +64 eadf0092a967872fa99d046b8caa1254 +64 61af0e920539b56ca0c92891ff37a22b +64 22a97cd4b88bea77cdb98e1fd9b78a0f +64 85daff9fe0f0dc651987dbdf3205f664 +64 e59921dfa1bc78865785eb55674c21f2 +64 bde213039bd93d6c6beff1fcdac1c595 +64 5ed5107ddcc1de24cacda2862068fe42 +64 833e33e5d6ca93f21c5286d285a5d4ee +64 e59921dfa1bc78865785eb55674c21f2 +64 530e8120b45de578b38139de5433e5b6 +64 e813004dc3bff9f467b9489ee1b50aec +64 ab972a79561ad803d285bb4127892e75 +64 681184901dcff0aeb7477fdb39c28755 +64 a6edb62a0d418254839c79c1be199e6a +64 e104a229b1439907b609e27f0a078089 +64 29acd36a6575e6127973fa66e7bdb66c +64 3ac457c914d78cbb6e46bc2854792d25 +64 58f1668f560d9821e7c7950df377fa26 +64 4d0a0a7df9054ec881aa0f6a0f3784bd +64 85daff9fe0f0dc651987dbdf3205f664 +64 c977185cbf4aef35bca3b448d7f5e061 +64 d4c2567dd9c7b9fd0bd9f30c27f53900 +64 0bff8e46d21d840519e289d7350e5840 +64 833e33e5d6ca93f21c5286d285a5d4ee +64 bf619eac0cdf3f68d496ea9344137e8b +64 61af0e920539b56ca0c92891ff37a22b +64 5b95e155fca383fa24270133f974ec3e +64 d15d5ce43c5168459f0138ac05a05e77 +64 416e4a099514ebd1effa4843e1f1cf13 +64 d4c2567dd9c7b9fd0bd9f30c27f53900 +64 22a97cd4b88bea77cdb98e1fd9b78a0f +64 833e33e5d6ca93f21c5286d285a5d4ee +64 b033180cdea27bb5d99350da4e51fe72 +64 61af0e920539b56ca0c92891ff37a22b +64 22a97cd4b88bea77cdb98e1fd9b78a0f +64 aa533358596cfe27296ff12705868afb +64 e95459f673712607f770a41092844a0c +64 e356a9d928b86dc44c09693219b22cf7 +64 98268f8339d2b7e15521a3aa633215b4 +14268 0 2 0 296e08ac0d943511b08f0a991fc04bb3 +5462 0 2 0 cfc660ec10c6b17f3d86dd6bee99cc8a +1060 0 2 0 ff6952346de27b2a95c01a4a52b5a9fe +1818 0 2 0 a5628e50a1ea771a58fe99bbca08cae3 +4064 0 2 0 e81065623e3cda8d5af09f77e5ee6e88 +6648 5292 6190 2 acc91a3a68fb5eb1d9f84856f748e198 +4980 3790 4912 2 3d16664b2b22372519e800ad4e98ada2 +10680 9080 10492 2 d50b71070155b29e85cb473dbffc702e +8326 1846 8326 2 8f9e195e70463ac0f3238298876683ef +7948 0 2 0 9d0971bcd9448033b81ff819cca0c9a0 +1860 0 2 0 461c630f400fa078b9f723da9808231d +7132 0 2 0 16510d3077782eacdf598480af674709 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_gdm.data b/test-dev/data/format_gdm.data index 146c7d296..962bb5ce1 100644 --- a/test-dev/data/format_gdm.data +++ b/test-dev/data/format_gdm.data @@ -238,46 +238,46 @@ GDM 1.00 (2GDM 0.98) 64 2348398782fdcd09fc0048906688f660 64 cbc5d76996c2172c616bfd64e33c2a08 64 5b1afb84ff2bae27a1e7fa161b9e7a8d -64 964c0ab6677480e3981a5ef324e15120 +64 63fbdd2078f2e5b9dffb5f42086dd405 64 10dfc252f95215a6fbf92b438d089c8e 64 802c0d437c2f9cbb7b7b66fa77ab943f 64 e50dc89bdfe666fdd7a54efe126e62a9 -64 489db02b698a498db38bc03f6d52902f -64 1b638b31a72694bcae591f33d7f3739b +64 1f53e8ea46dee1f547981ac5990fc74c +64 b7a7feada8f15967d931fd8a49d3d8b5 64 e455440a0e728083f275286bf0ad8828 64 66341ed6dfa360eb75d275415f5e3f31 64 8ac943582867a58bab710cdf71b5b5ad 64 8c6c77ed84cc89b7120b085fcc56e276 64 5dfbf14a32667c5736c5209b762c19eb 64 e1bf11592b46be88dcec3f9965391652 -64 964c0ab6677480e3981a5ef324e15120 +64 63fbdd2078f2e5b9dffb5f42086dd405 64 8e549d5fb12edca494e9c3ce0a7a0c8f 64 ec81678c54792de4e01bbe5ea1ec89f1 64 5b1afb84ff2bae27a1e7fa161b9e7a8d -64 35f1aee7be3bb968f3baf85a150224bc +64 1376b807509fa62d125af634d4390410 64 10dfc252f95215a6fbf92b438d089c8e 64 802c0d437c2f9cbb7b7b66fa77ab943f 64 e50dc89bdfe666fdd7a54efe126e62a9 -64 b37ab7e9a070c2fb7dd311d9b098aafb +64 463501b4a4fb61f75c6e4c74f6e89733 64 10dfc252f95215a6fbf92b438d089c8e 64 bdf4decffa10bfc25dd235031a8a0620 64 9ddcbb0ad4e34124ae1d41689c3e9c13 -64 9664b40d90c1c48ef7e6d23fd660f89c -64 f9adc404ec51111fba6592af8d69e36c +64 42c4ef07ff4077eb620cbc843059d823 +64 2db4dbc71bbefb027d5ba6c8a9c7ae25 64 48cf43452dc9235cc9ca0f375c4e48ec 64 e50dc89bdfe666fdd7a54efe126e62a9 64 a88d9151bd4fc773299f0a4fef46d57e 64 779a4292e4e565f5b4383f3897f6542a 64 02fcc75ca945f05b5c17f368384d3c7b -64 2c8ac9e4f7188775f718f00fbe8faa81 +64 a3d22c96954570965737d6a779da90b6 64 a88d9151bd4fc773299f0a4fef46d57e 64 08148e698a1c55f836abab9e80a984af 64 02fcc75ca945f05b5c17f368384d3c7b -64 2c8ac9e4f7188775f718f00fbe8faa81 +64 a3d22c96954570965737d6a779da90b6 64 a88d9151bd4fc773299f0a4fef46d57e -64 10b312cf7f0bac907bcf54986361a717 +64 3b08b5853d0e1c36cb1896f091c24975 64 32b1901db18bb9ab93b24d19261e30da -64 b13c1b2e329cc1168ea5c95be599be6d +64 b28d2a74f9aab820f6deeab88a84025a 64 8743920da95b35c54dd4c819783da34e 64 8721064bab0271d3a53e2ab96f187fe6 64 02fcc75ca945f05b5c17f368384d3c7b @@ -292,11 +292,11 @@ GDM 1.00 (2GDM 0.98) 64 2669751f254a4662d87694c2e7404c44 64 f6f2ce50f7d94fa000e921cbd6a5749e 64 09c0d40da9105a0fdb286114a2674194 -64 b3d47ced3725b6557658b429d7d76884 +64 9ecae280d8dbca0d1b06d3bd589a9770 64 e50dc89bdfe666fdd7a54efe126e62a9 64 802c0d437c2f9cbb7b7b66fa77ab943f 64 2d1b8b7bf62afff1ef813ac89610fdff -64 b7ab6285afbcb6c97af181a5f6478215 +64 16c4c74870a551511185874497ba0d2a 64 e50dc89bdfe666fdd7a54efe126e62a9 64 802c0d437c2f9cbb7b7b66fa77ab943f 64 62562c8e212173e895a2ca8baaaee75a @@ -307,11 +307,11 @@ GDM 1.00 (2GDM 0.98) 64 463e668003044cf8497d701962d237ed 64 974f141c0e1c908dc84c2d50d998ebda 64 974f141c0e1c908dc84c2d50d998ebda -64 ccd32f940c597361d16fddcfcf1bf335 +64 f289980224256c659d1f04d77a095ca9 64 2348398782fdcd09fc0048906688f660 64 1073461fb86f2a8a0f14c2630c05589b 64 6f5ea8541f22dc01d9b6d99c734fe23a -64 ccd32f940c597361d16fddcfcf1bf335 +64 f289980224256c659d1f04d77a095ca9 64 2348398782fdcd09fc0048906688f660 64 94798db21f81c8862925bf0833c50040 64 6f5ea8541f22dc01d9b6d99c734fe23a @@ -319,7 +319,7 @@ GDM 1.00 (2GDM 0.98) 64 2348398782fdcd09fc0048906688f660 64 f97944db8221619f40b24570677fb2e5 64 802c0d437c2f9cbb7b7b66fa77ab943f -64 f60e12096b6057e515ba79a84f22ee3d +64 c869c031eb312c1bc7ae8297e1c13ae8 64 2348398782fdcd09fc0048906688f660 64 f97944db8221619f40b24570677fb2e5 64 2231a00ce2f8aee983f8afc4cb573c76 @@ -334,19 +334,19 @@ GDM 1.00 (2GDM 0.98) 64 d5a95c2528958eec4f3e5d83dc6f3179 64 1e3096631c0f79bd61f2403ceab05c15 64 69064a4eaa280bf3d87f2fc18ef6f79a -64 1e283d84a61d4f383134b18fecab19f5 +64 acb91c707c1a7878236bee59361849c7 64 1d5bd6cf3f5aa8453f63beb01cd33a4a 64 ed09cf7e84baa80509a0e7eb8f05e924 64 b8288143e1233ccddf681ef1117c3b78 -64 1e283d84a61d4f383134b18fecab19f5 +64 acb91c707c1a7878236bee59361849c7 64 475fb1f99c49d0bf22a4123c3ef12f33 64 223f53418cecb5ea54a43108f3e6fb08 64 69064a4eaa280bf3d87f2fc18ef6f79a -64 6c33cc6baeabbd8f03274fda38573429 +64 88bc93aded915e549f53c70e92ef8aa2 64 b8b93e6805f75bd9848c7794892e9216 64 7f1d38e5762e2543bc61221613f592f9 64 3a8db62babdaf019e58bfbb299e87964 -64 6736b59dc286fc68cd36791d2b91940b +64 b9685e0b45c6d286d3daba7afedb21e3 3278 0 2 0 4f12c2a311163ea42ad3c583b429b59a 4336 0 2 0 26aeb85d3f0b06985d84464e4e89f557 2598 0 2598 2 7885270afefe59822e7db71f671e8d55 diff --git a/test-dev/data/format_gdm_fx.data b/test-dev/data/format_gdm_fx.data new file mode 100644 index 000000000..75981839c --- /dev/null +++ b/test-dev/data/format_gdm_fx.data @@ -0,0 +1,760 @@ +Birth of the God +GDM 1.00 (2GDM 1.23) +31 496 16 28 28 5 142 27 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 +64 1 0 Deep Piano +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 4 75 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Bass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -16 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 Vibraphone +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 11 84 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 Short Strings +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 4 75 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 Aqua +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -16 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 Sawwave +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 10 87 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 Trumpet +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 21 120 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 Tubular Bell +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 4 75 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 Kettle +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 4 75 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 Holy Choir +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 18 32 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 Bass Drum +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 12 47 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 Snare +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 Hihat Closed +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 Hihat Open +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 Toms +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 105 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 Top Hihat +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 127 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 Cymbal +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 --------------------------- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Final Fantasy VII - +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 "The Birth of the God" +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Last boss, Second form +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 --------------------------- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Original - Nobuo Uematsu +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Remake - Terha Uzyn +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +64 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +64 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 +64 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 +64 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 +64 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 +64 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 +64 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 +64 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 +64 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 +64 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 +64 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 +64 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 +64 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 +64 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 +64 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 +64 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 +64 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 +64 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 +64 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 +64 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 +64 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 +64 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 +64 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 +64 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 +64 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 +64 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 +64 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 +64 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 +64 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 268eca2c458fd8a5df6ff5b14f484a1c +64 501277232432b79f8b4cb71b12ce802c +64 ae3ded4a2a0bc6de98824ade0fc25ac9 +64 8cafcbf582efbd092dc1d3a5a1e676d1 +64 91aaeee005b861eefe7fae103c8c08ef +64 a7d38914c1234c5ac676f641608dbe77 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 0309261a040180dc0d354d5ed5fe2280 +64 87a69fad60db895a54231cc7219ce1da +64 06583e2dc1a47c7f612ce026d007a37c +64 28219affc7a30307fd16d68986a60a78 +64 9d6a01ecc77b4582e9e90c2543c531c4 +64 563ff20c5518d5481201809f120dfd1e +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 7376edd2127e8657f599136f3f875531 +64 7376edd2127e8657f599136f3f875531 +64 7376edd2127e8657f599136f3f875531 +64 7376edd2127e8657f599136f3f875531 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 0fcb89c3aabcd22cb330d2d948aed21f +64 0309261a040180dc0d354d5ed5fe2280 +64 87a69fad60db895a54231cc7219ce1da +64 06583e2dc1a47c7f612ce026d007a37c +64 28219affc7a30307fd16d68986a60a78 +64 9d6a01ecc77b4582e9e90c2543c531c4 +64 563ff20c5518d5481201809f120dfd1e +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 9e3c06442beb39c07fc6599bd0f0d2a0 +64 124314865d1ed3a8df4b617d020dfb86 +64 bccd7c64688aaefeac42cc2292eb632a +64 491b1cf7a55de091e56e913ab99635d0 +64 0309261a040180dc0d354d5ed5fe2280 +64 87a69fad60db895a54231cc7219ce1da +64 06583e2dc1a47c7f612ce026d007a37c +64 28219affc7a30307fd16d68986a60a78 +64 9d6a01ecc77b4582e9e90c2543c531c4 +64 563ff20c5518d5481201809f120dfd1e +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 c4e1c21c9553a4f397e58d15ad2ed47d +64 a3bfcf4c3771d5d7336644c4419ed328 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 8ae2f9e54de56814cdcbf135498ca8c0 +64 d7f151c493472bae568c8b1c9a6daf78 +64 d2ce15c91989c85b685e5b688b0674c7 +64 8651b087c2eedfddb1ed03f69422c6d3 +64 0309261a040180dc0d354d5ed5fe2280 +64 87a69fad60db895a54231cc7219ce1da +64 06583e2dc1a47c7f612ce026d007a37c +64 28219affc7a30307fd16d68986a60a78 +64 9d6a01ecc77b4582e9e90c2543c531c4 +64 563ff20c5518d5481201809f120dfd1e +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 8f6e47b357432cd67d539d82565a0239 +64 e789272271b1d7f7584560aee7b1fe02 +64 cb16f699ac515d32e7c21b80c7a55a61 +64 e321c03dfc0d07ec66a29d267b13e02b +64 c6ac09673e0f56c73576d858973c2830 +64 22a9006bc0281dad71055ee40856760e +64 a26ebf68d4e6cf72c4e6946ea6318a4c +64 706ab81c668724a53c51fa1471af94e7 +64 0309261a040180dc0d354d5ed5fe2280 +64 87a69fad60db895a54231cc7219ce1da +64 cb5f76079502c9c6813482168845b1b3 +64 d5c03a271fb31e12b5e297195e939803 +64 206096daff94cdb330e939d2a1a9ef41 +64 8da9c6482b3cd3f18f06eb2106abcc7b +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 ff6ec56ff099339597449e507aac4302 +64 432abb45e2d2563f29e70e1876f6ad3e +64 1bc09a2a6d53566a3ecd9107ab469fb3 +64 e321c03dfc0d07ec66a29d267b13e02b +64 d817ad85a86de58836ba0013e67fb33a +64 3563a7cefa1720ffd1a4f25de4205a93 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 0fdebb97a0e85128c78789b49ed61ae6 +64 b78c48676c699b42d16811d85d450a51 +64 23b4f22fb24f84452a68a5fac664ec74 +64 76ed4384f3311f4a0ac96d29aefbdecb +64 6b1b71e2dc74712116422c5cc547fe1e +64 58d0bf776f3f35a536a30939fdb8122e +64 87be9fff2c04c391162c2d006231dc74 +64 3b4741f4b2295bbf82ab28a3bf500a1f +64 a60f84c7ff210540f7b2963a3a0bb37c +64 6ffdea73dcfbfd39ae1b41565039e921 +64 228827b54021578304fcabc9c8604d7b +64 007c92bb7d4a50abf490a4e32b596379 +64 e7a1f7ce039b1430e42f5656ffff1f7e +64 7e4610d7ffe4cf13f59dc7b241f8a08e +64 e321c03dfc0d07ec66a29d267b13e02b +64 b7606150022bc78aa54f738f1481b431 +64 0efd4ff6737a54865c397c98017655d2 +64 0a30712f9103b286ff4342028e6773ca +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 bb993fdca11a41815a9ec869535977ec +64 e321c03dfc0d07ec66a29d267b13e02b +64 ae20714c7b1f6d7feb0b66380a119575 +64 803ddf2fb30af14c5862e1bcecdf39da +64 1082ef953b57461bbef53f4235d2aaea +64 f1accbae14a5d380e2512f224047572e +64 7ffa653733beb58019e7931c954a7f2a +64 48f2f9f059bbc5398be5dcc1991d359d +64 e321c03dfc0d07ec66a29d267b13e02b +64 b7606150022bc78aa54f738f1481b431 +64 0efd4ff6737a54865c397c98017655d2 +64 0a30712f9103b286ff4342028e6773ca +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 26db546689bd2b8c5a8c87f1d2ee02aa +64 2d9343f22b55d43ece65086ccb54cbf0 +64 337b0475f7212f80f92e2cb2bb70fb31 +64 af363231fb0756c4d2c3520994dbdb6b +64 228827b54021578304fcabc9c8604d7b +64 007c92bb7d4a50abf490a4e32b596379 +64 e7a1f7ce039b1430e42f5656ffff1f7e +64 7e4610d7ffe4cf13f59dc7b241f8a08e +64 f5ad19a50104cada611ad6ba9cf820a7 +64 b7606150022bc78aa54f738f1481b431 +64 0efd4ff6737a54865c397c98017655d2 +64 0a30712f9103b286ff4342028e6773ca +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 e3d64e6950b16debf32089de26b95345 +64 b336b184e0b6ace7ac7c89b0361f8999 +64 ae20714c7b1f6d7feb0b66380a119575 +64 803ddf2fb30af14c5862e1bcecdf39da +64 86793cbc9aeed008c3d9fd51a0a66b8b +64 f1accbae14a5d380e2512f224047572e +64 7ffa653733beb58019e7931c954a7f2a +64 2d53ffd37c174cdd68aeba7d4886f007 +64 883689f8bee72dbbabf72ad62ac1492a +64 b7606150022bc78aa54f738f1481b431 +64 251efbf2b0e7debd2b06c2071b0bcc73 +64 0a30712f9103b286ff4342028e6773ca +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 3c27825c92e6c6556ef893a283007a4b +64 d08fb10c14537e4e7bbbbf8fea56edc8 +64 3fab62ad6bdf5b2ebf309871b4cfd755 +64 76a67c2108f2d510879b6a1a447b89db +64 f5285f1e56edac332880c7bdc0a75cea +64 cd7b17c55da572e9dc2a158e0c5c863a +64 e2e6b303130474d78307f515288940f8 +64 99923280bd666f5ca2219e275a85ce9a +64 46a711147fc2a9ff0c0ac8933b05b678 +64 b7606150022bc78aa54f738f1481b431 +64 0efd4ff6737a54865c397c98017655d2 +64 7b9545eb6c770d9ff385594a8d59bf8e +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 c43ca6a804e0aac19dca6bc858f3d7a7 +64 a6905c6da2f360609a0852fc00fd3753 +64 91b309b8dc05b69f6fb4e27931e0d6d3 +64 99923280bd666f5ca2219e275a85ce9a +64 46a711147fc2a9ff0c0ac8933b05b678 +64 b7606150022bc78aa54f738f1481b431 +64 0efd4ff6737a54865c397c98017655d2 +64 c6ed522aa47d08e8f58b5afe85bccd7e +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 faa5ca16e31ded171be2194c7ca5457b +64 d5a265ac96da043cacdb01c3402fdbb6 +64 ceeea886635369ffffe7535f70e225a6 +64 b50d35237b0a0304b1633adf4de4a026 +64 e8d41013186c1dcfd730220028a0270e +64 b7606150022bc78aa54f738f1481b431 +64 e0ba27dd2c0488eec4f58f63e80002e0 +64 1630916cd3b2fde38374ed5f3bc60dce +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 f21c0305b9faa8953e2dff8ab54189e1 +64 896ed0a058310c2e83bcb29c13c34aab +64 a70b23273c515f10250db64ce9b2181f +64 69eb596414fe4c546605ca579d2f0aa8 +64 bf73f53983cdb6321d2eec09f8fae47e +64 6f6c2e7945a9ffa5110501f5b5ab2e95 +64 acc21cb64156c7fa819ac44cb8d5df3b +64 6dfb65ba50a839f691966d745afee5eb +64 74264a5680c35b68343acc75305a04f0 +64 6de6e24c9f6894b0ded51321acc66fed +64 65674c1e5b327370410414da4ac566b8 +64 b7606150022bc78aa54f738f1481b431 +64 e0ba27dd2c0488eec4f58f63e80002e0 +64 1630916cd3b2fde38374ed5f3bc60dce +64 0309261a040180dc0d354d5ed5fe2280 +64 e81fb93b77a3e2db9d09a475f9cce647 +64 ee4c913f8d425d6f4b8ef6a253fec290 +64 6ead829e19113ae3f63c4eb12b56e10a +64 66ed8b1dc119c4102ba4a9bdecb6f0bc +64 53b3ce82b59620adb06d971781b72baa +64 bf73f53983cdb6321d2eec09f8fae47e +64 6f6c2e7945a9ffa5110501f5b5ab2e95 +64 70ca5ba8ca1cdaf560626c3f37cd9e2a +64 84b7e52e15844c29865ecff52f1528e0 +64 b687abf585f5f21f7165a6c524d9f71f +64 e9db1a292396bec9df7844319a0a813e +64 af66320818dd1613d38ffc0218e0deaa +64 b7606150022bc78aa54f738f1481b431 +64 4d23dc8efe3b6686ab9bb72f530cf07f +64 1630916cd3b2fde38374ed5f3bc60dce +64 0309261a040180dc0d354d5ed5fe2280 +64 0ae3d779be3b2ffd54e3d609ef91c10a +64 2747a0ce977aaa7dac7903982a47a9c9 +64 af99794dd4b5f43d49c1e9c75799cce3 +64 7319b8c4da4e3b363524d4f33bea648f +64 9f8303aa3313c118f748ce5b8ee58030 +64 bf73f53983cdb6321d2eec09f8fae47e +64 6f6c2e7945a9ffa5110501f5b5ab2e95 +64 62e0faed0a7c7a09989d129c1aed6c80 +64 c9d14b7d7a0b39016d8d0fa45e348e1f +64 2762cc6e104ec158ac99e68af20985c4 +64 f53f4bc4aca48e9f0f126a20d9906ca0 +64 12131d659344f68c732242f9b5b32dcf +64 2d3c3441594fb99c74831d7838abe3bd +64 c2a907beb7b178e3b4d6d07f5b25b338 +64 e321c03dfc0d07ec66a29d267b13e02b +64 4af73e7ca22386665bd61d1539c00014 +64 83bd48853f37352f77dd48f0c6ff4f65 +64 184846456aa8525da64cb051b765e3ee +64 184846456aa8525da64cb051b765e3ee +64 142a666f29baf0db9ce9c17cde582f58 +64 142a666f29baf0db9ce9c17cde582f58 +64 5d46f2b074535357813298b1e278fa9a +64 80170f82b4fd3b89b90dc973b077b19b +64 875ddc2b4877d787f26be740817e0a0b +64 f66707cbfbcf40fab058b989e67e0648 +64 fe13b40ab5af47bb66be48ad0c4e6c6c +64 4003bd1bec28f4f863a8f9941905abe8 +64 1e093a65a0f359ae5f54685771433f7d +64 e00cf898e2a01d59972a97280866b823 +64 3defadbe3cb473248cbc30535a69f0ef +64 fc9eac4ff63c076d58664a9b2365b0d9 +64 9d73e484de6649a22b3a2736a1a43485 +64 f05b0e9f5e534fbf93b509fd1baeaa16 +64 c724e460874794d3be696ff1d3ae44dd +64 56037495a0d62af3e1e9aeef0ee52767 +64 83fd765f336eeaad0d6b5be9606810ed +64 b020965f9c4216342332439e17b792ab +64 328b90acdba0d4769d6cf7357bbd274c +64 2c56a318c5d9dcab76b55efec3d012f8 +64 4f480dec14869964b1ddbd1db07a8b6e +64 b27e3ce5747de2dfc55edbd2a173f7c4 +64 251fdb3b5bb603e6a58712168ce2f305 +64 4003bd1bec28f4f863a8f9941905abe8 +64 ba2da94f4133798831e24eb59baf41af +64 ac24adf967eaa753e0fca81d6b43e29f +64 2d951d2276ac1e794e3beef989d7eff9 +64 dfc6fc68005c26f74aed898188c20142 +64 1083c323b29a998c2d7066e725fa6373 +64 f92e014774a5be83e70221602d3fa250 +64 68e8ab8363f31d34735099f75c0d5f4f +64 0f83a950531ef696c391d7ad72a74783 +64 83fd765f336eeaad0d6b5be9606810ed +64 fb16a224d2a383712e10a2f060275cd3 +64 3fe381987d9ec2eeb7b5a3e347a5adab +64 931b37971e9bad947b6c8a794bfbfa24 +64 875ddc2b4877d787f26be740817e0a0b +64 f66707cbfbcf40fab058b989e67e0648 +64 fe13b40ab5af47bb66be48ad0c4e6c6c +64 4003bd1bec28f4f863a8f9941905abe8 +64 1b56dd3cb0fcc10e96874d6aa744ac17 +64 e00cf898e2a01d59972a97280866b823 +64 0309261a040180dc0d354d5ed5fe2280 +64 ac586ebc6ee7e3c4562fe35629630dec +64 032f8786197cbddb0bcc9a503c24ffbb +64 f05b0e9f5e534fbf93b509fd1baeaa16 +64 c724e460874794d3be696ff1d3ae44dd +64 56037495a0d62af3e1e9aeef0ee52767 +64 aa9913f27954828981c47714130f74ba +64 b020965f9c4216342332439e17b792ab +64 328b90acdba0d4769d6cf7357bbd274c +64 2c56a318c5d9dcab76b55efec3d012f8 +64 4f480dec14869964b1ddbd1db07a8b6e +64 b27e3ce5747de2dfc55edbd2a173f7c4 +64 251fdb3b5bb603e6a58712168ce2f305 +64 4003bd1bec28f4f863a8f9941905abe8 +64 56c71e25093f44f82562440795fc5db6 +64 ac24adf967eaa753e0fca81d6b43e29f +64 0309261a040180dc0d354d5ed5fe2280 +64 ac586ebc6ee7e3c4562fe35629630dec +64 032f8786197cbddb0bcc9a503c24ffbb +64 f92e014774a5be83e70221602d3fa250 +64 68e8ab8363f31d34735099f75c0d5f4f +64 0f83a950531ef696c391d7ad72a74783 +64 aa9913f27954828981c47714130f74ba +64 fb16a224d2a383712e10a2f060275cd3 +64 3fe381987d9ec2eeb7b5a3e347a5adab +64 931b37971e9bad947b6c8a794bfbfa24 +64 7f1927e2036aa8f5f0e988f3e47ceb92 +64 f21b89fefcfdca7dbe8fc5de12288f37 +64 eac16a4968c8d7a8fda8be9f20ce1640 +64 3e8eea76096a936ab9663abe514c284a +64 fa45d6702080abcc86ef7491bc6e2f36 +64 b7606150022bc78aa54f738f1481b431 +64 0309261a040180dc0d354d5ed5fe2280 +64 311d0dd386eb522c37ba7880f0aee559 +64 38f584ba1760a1589f7b6b708db016a3 +64 e321c03dfc0d07ec66a29d267b13e02b +64 fe816f8ea45edba61d1c7d9a573c20a6 +64 a7ec077eba03b27b4d7bfedaada6b9ac +64 e097139b744aaaa6d6bb00c5f526eba9 +64 4e6714340c7d2ed29d84ce1e52b0b3a8 +64 62f24c0eefcb90f1a6c92c1c30498c50 +64 75d960143baf26a7b48b37d0b6f1bab9 +64 59de4413ec120ffd57a6f111a46911c2 +64 ce1ae9b4274319e8b0b2f4106718e75d +64 bcb0e8eccf1f6c1df90838549a2f2c7b +64 3aae4c1174c04fe51bb1d46e2bb16111 +64 933e18553aee7d523b553dd32ad14f9e +64 b7606150022bc78aa54f738f1481b431 +64 0309261a040180dc0d354d5ed5fe2280 +64 e08156be9131762648c514342546b276 +64 70b33e248c4bb9a777d155b93db182ed +64 55119dea86163d1225ee7d900fdbab77 +64 fe816f8ea45edba61d1c7d9a573c20a6 +64 a7ec077eba03b27b4d7bfedaada6b9ac +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 382198e1af192bcc68374bf0504fd7d1 +64 290768c3142897fc0d9159d1ba8bec97 +64 bd7015305014b7fc87a3b6a17da1f3fe +64 2477379297e935438ceaacf934431bc3 +64 115c53d67c92449e2bdce5c116793c53 +64 1ec5c4813f424e815323ce6d83713df5 +64 2cd294349b9028bbef269bc7938ba3fb +64 f5e80bbd0118f126311ce595a63f9a14 +64 44784ed7c72e32af5a49d3b39fd21e00 +64 e321c03dfc0d07ec66a29d267b13e02b +64 52bac338b24d38b0f60f0edb304a3d61 +64 29e0c1186dd3558b2d962c5ce9e71973 +64 be15d1bf05fa43238feb60cd0ae7bf86 +64 c9ace219f43c1ebc6db491f61429bf4e +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 2e789bcb502d6337f2423851c9985b93 +64 bd2b41cfbbd5a5ff6870744a0d6f5f51 +64 142a666f29baf0db9ce9c17cde582f58 +64 142a666f29baf0db9ce9c17cde582f58 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 2f510390f13a86ed958fcb5c2aeaa837 +64 5576b4553b6605e762c39de724dc4c50 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 142a666f29baf0db9ce9c17cde582f58 +64 142a666f29baf0db9ce9c17cde582f58 +64 76713c8728a793f9e7410e49d53a1911 +64 706ab81c668724a53c51fa1471af94e7 +64 99db3e6b37deea1f55e45a6307a8829b +64 4ecd8b44a0e46e975d4c7d0e1d62e640 +64 0309261a040180dc0d354d5ed5fe2280 +64 87a69fad60db895a54231cc7219ce1da +64 06583e2dc1a47c7f612ce026d007a37c +64 28219affc7a30307fd16d68986a60a78 +64 9d6a01ecc77b4582e9e90c2543c531c4 +64 c74177ee001f0370b5daee61677be7bd +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 c2243b1ffd08bd0be5da966b9798693e +64 c12eb6fd058ed09be5fd1a5dad57d22a +64 25a558bd8dc96f539ff3b00fa278b245 +64 7a1ba0a5b7469caf71ea3a7e723ac976 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 b78c48676c699b42d16811d85d450a51 +64 f0fa1c15d5fb12e7406197718f838430 +64 aa12a10721dd98def7f7416339e0d398 +64 b8d4215712348723f854f7f24b0f6122 +64 2bb078df029a35f0747add99d00bcc34 +64 dad80e2b54922d6c332325e463fa7d23 +64 40d8b9f67a1c6a1471e8b0babf6e6ce6 +64 2a6bb19db0fef209b2f1d55e93c04c9b +64 2a411d2f2c8388dc75dc77781d39275e +64 a1d7717cc5b5d2da1de782606120f048 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +30000 0 1 0 369fd34542181c855a9347943eba1c35 +6830 0 1 0 31ecff3875e439c044f4fe16c7ae1f52 +16538 0 1 0 568d146c43ee3365208218ff4df26413 +13000 3194 13000 2 0dff8a35ed38760998784322c19ac859 +6600 0 1 0 2564c4cfed201ec3218da819f7669659 +12041 2462 12041 2 5bd869328c0c2c2e6e7db1b754431031 +3444 3330 3444 2 575f5305a4059a3563f344fd02355ab4 +30318 0 1 0 1987c45872bf951ce5c818ae78da768b +16518 0 1 0 ac807d9dd15066c6e27f05546e5da81c +18203 5199 18203 2 9eb5a3099850830099464b763b0df9aa +5480 0 1 0 4bc31ea5cfb91114f999ec6b68854db9 +6248 0 1 0 34a198ea21c0efb807766e55b772f100 +1142 0 1 0 0b78efba59f1f45837c739ae4f082200 +3989 0 1 0 833e61a391e4bdeb795369178b5624ec +9648 0 1 0 68504b6f27221d5b55e18d17d3485de5 +17238 0 1 0 bd25617f3c05c6f93071d9e7afc1e696 +18318 0 1 0 2a295283b4a48760278b2d37610603f7 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 diff --git a/test-dev/data/format_gdm_fx2.data b/test-dev/data/format_gdm_fx2.data new file mode 100644 index 000000000..bd77e0509 --- /dev/null +++ b/test-dev/data/format_gdm_fx2.data @@ -0,0 +1,709 @@ +Jupiter +GDM 1.00 (2GDM 1.23) +35 210 6 62 62 7 125 36 0 64 +1 0 2 4 3 3 5 5 6 8 7 10 11 12 13 14 19 17 18 21 20 22 23 24 25 26 27 12 13 14 19 29 30 31 34 32 +64 1 0 VFX/1.The.VFX.Bow +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 105 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Octave.Cat.Pussy.Strings +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 16 95 0 0 0 0 0 1 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 SY55/2.Sequential +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 125 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 VFX/1.System.100M +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 115 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 VFX/2.Agressive.String +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 95 0 0 0 0 0 5 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 SY55/2.Wooden.Xylo +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 M1/1.Yebo.Bass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 11 127 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 SY55/2.S&D.Bass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 17 7 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 VFX/1.Syn.Pluck +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 115 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 VFX/2.Sequenzline +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 115 0 0 0 0 0 13 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 WS/1.CM.Chord =-> +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 16 95 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 WS/1.CM.Chord ==-> +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 16 95 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 WS/1.CM.Chord ===-> +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 16 95 0 0 0 0 0 17 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 VFX/2.Mirage.Orch.Hit +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 95 0 0 0 0 0 19 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 T-1.Self.Destruct +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 5 65 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 SY35.Tom.Reverb +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 6 84 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 ripped.tekno bd from ??? +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 8 117 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 VFX/1.Snare +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 95 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 ripped.halldrum from skav +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 64 128 6 84 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 SY35.Brass.Lead +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55 64 128 12 13 0 0 0 0 0 26 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ___________________________ +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Jupiter +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 by tR/\Sh / ENiGMA +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Samples and song (C)1994 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 2nd release +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ___________________________ +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Originally released thru +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 the Damage music disk +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 in July 1994. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ___________________________ +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 All my samples smpled by +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 me from smpcd's & synths +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ___________________________ +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Modifications: +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 - changed some porta +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 values so they play ok +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 under DMP.. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 - cut out repeat of first +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 subject in the first half +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 - a little different +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ending.. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ___________________________ +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Quik greets: +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 JsNOFLNecGHBHCBMASLOHSO +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 adb3SCMunchPMRCMrlSETML +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 StxJediDavNocValMaelKhy +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 NemMadKTDandeveryonelse +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ___________________________ +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 4 5 +64 6 7 8 9 10 11 +64 12 13 14 15 16 17 +64 18 19 20 21 22 23 +64 24 25 26 27 28 29 +64 30 31 32 33 34 35 +64 36 37 38 39 40 41 +64 42 43 44 45 46 47 +64 48 49 50 51 52 53 +64 54 55 56 57 58 59 +64 60 61 62 63 64 65 +64 66 67 68 69 70 71 +64 72 73 74 75 76 77 +64 78 79 80 81 82 83 +64 84 85 86 87 88 89 +64 90 91 92 93 94 95 +64 96 97 98 99 100 101 +64 102 103 104 105 106 107 +64 108 109 110 111 112 113 +64 114 115 116 117 118 119 +64 120 121 122 123 124 125 +64 126 127 128 129 130 131 +64 132 133 134 135 136 137 +64 138 139 140 141 142 143 +64 144 145 146 147 148 149 +64 150 151 152 153 154 155 +64 156 157 158 159 160 161 +64 162 163 164 165 166 167 +64 168 169 170 171 172 173 +64 174 175 176 177 178 179 +64 180 181 182 183 184 185 +64 186 187 188 189 190 191 +64 192 193 194 195 196 197 +64 198 199 200 201 202 203 +64 204 205 206 207 208 209 +64 ade6dbc0e0b2d38eac42996455b4274a +64 63610d434bf9891d3bf26de799242337 +64 ba86aae275c9451acc2c972ced9f8747 +64 9c1dfbf9f3eda75d60018bd1d44ead80 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 55bf6e3f5bf7225320574e798340d7b0 +64 8ee1df6094dd35bfb844aa60bfc6ed1f +64 03ae04a4ecd0f1804d7e155b8106a199 +64 1457bc2d535c8baef77da35f993b512e +64 e00daa8be6c89661c17d19b7e4571fe6 +64 65c4f7d920a11d3fe949eef37d7ae85c +64 c75370a1ba572919b4c195ab6ceaa11b +64 f9e35a2b1bb0bec8f44e3924c54cf4e0 +64 02248e8ab50bfbdc2a68efb024bff56a +64 a27549ab147136308ef69138548fa4b9 +64 8109cb5c6b6daaccd2e2e20d91445f9f +64 c03ed0d55588d4d7650afc1af500b324 +64 6506b2a3256fefd77684875b83152e95 +64 cb64b186ff3f8cdbffd85ec81f4e1cf2 +64 7da6de02fdb761adffba6bed8150387b +64 b8a5bac2dd2726cbda3491484af47a93 +64 e34f2c96c4eb7f6df9c6e4cad8b15561 +64 a084f57f71890ee28d28e64a9d1f6f2b +64 0f4d3777f27faa117296c1eaabbae318 +64 cb64b186ff3f8cdbffd85ec81f4e1cf2 +64 7da6de02fdb761adffba6bed8150387b +64 7927ecce26f8383d36a61907951ba043 +64 e34f2c96c4eb7f6df9c6e4cad8b15561 +64 1c8fcf643c2d621e9b1e2d86856bf313 +64 6506b2a3256fefd77684875b83152e95 +64 4dedf12d9c20c9fcac88fb3689644d11 +64 7cac7ed89a6ee862f7592e19260db9a0 +64 832af9861f62c6223336b3daa1aa5826 +64 89bf47babdcca75a729fb0f246b8a5dc +64 2c53e3e5a9aef78387a6031c864ed9e7 +64 6d22d371e33f67c81783b1c4cff317c5 +64 4e5d2c5f6c7f42ea37a99bef06cf55f9 +64 3300c932a947ae63a4cfea916ede256a +64 a1e0df19e2909325a8a2bd5f37c30ac6 +64 8dd371972d522a8e4f57662008727aae +64 caa91ca49ff35fd67f2af15c78c29892 +64 92fe2912d64f296054e12e6e346d917b +64 5e8f33c14a64bf683ee550b06b287346 +64 101b78ecbc1aa1ab9317f6989f1b641c +64 b04158a035373903c2f9666301e7b280 +64 912a6c25fcb982356eb89996411785d2 +64 d0db3f1514064acf4425046555c8af83 +64 4e1c6ee4eab191f1ae897795ebeb7e19 +64 429294d426dffdd84bd3cc2a4c0e2f9a +64 5336a0f52715b137e47e1629b2f719a0 +64 70b9cf8895f3868c9d2166949105c6c3 +64 fe29466e057f178112e7a7e64a57cac1 +64 bf83015376cf30ac42d399b1252fbbfa +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 5a41b007a6cb9f43d87fa14740f73ab7 +64 175d0b1b458c4b302764978146c825c7 +64 45d29fadd41b3a71e1c2a6004f5a82dc +64 d46f061d38e638fe8aaa053234d09193 +64 e98c85a90352d55411b2871bdf5c500b +64 722b9ec554f4ddfd09f3c2fc53b41b09 +64 7fcb9ed731afdb0eda51f9ec9a6f4cb2 +64 6736c1353148624c1b7cee3ba4670fa5 +64 d808f675e0b45c22a55fe0921cd7013a +64 79203140eccf1125bf04854e1b982969 +64 e98c85a90352d55411b2871bdf5c500b +64 722b9ec554f4ddfd09f3c2fc53b41b09 +64 7fcb9ed731afdb0eda51f9ec9a6f4cb2 +64 9d0014131eebced3a254e3529b8321e9 +64 b5a56aab2074555fd9add16cf4f73a8b +64 85ab56a2c7794cc4bbd09a597e78897c +64 6fa7a2b85cb870c0d53b0fa8ceec209c +64 722b9ec554f4ddfd09f3c2fc53b41b09 +64 37090d41cc0ddb5303502fbaa7b97da2 +64 24ee00297b64112b5fe17e25f678c27d +64 f134d56e6b12a2674c3034a89cca807f +64 0e5200f9aacb300a0676cac629baf5ed +64 cf8b7778b70379bde05f4a73eabda38d +64 e57fdaaa00ae7e2bb885b7f1d62d4d62 +64 98e1a9cb517819af6f4731755b0236cc +64 24ee00297b64112b5fe17e25f678c27d +64 89679d3d571890543ce676a9ad7d656b +64 7f7141c1ceefcd8070a1e857e6f3f32c +64 727864a51b824b728bb18fc59d8420c7 +64 e92a012343e3cd8e4c3bc58bb0488522 +64 c34fc6f68e4dded236dcd63083e93c42 +64 24ee00297b64112b5fe17e25f678c27d +64 06a525f8daaba4ae90d7025c63b733ce +64 0f558a64174fb9e4e535bf4f9ecaa212 +64 0de8f81f94e46e8fa086be156af41d7a +64 35bb9a529a529ce28767b73f146a7dcb +64 9fd2d5aff3ece22e5a160814e7a6a896 +64 97d44476173f3f8d24e8923e210725be +64 301552a206d2153ce0ca9d1c49d12958 +64 7a04de6163af05e1e137ef6de31a13ff +64 f235c40e2281863b88997e44fdd50936 +64 49a3fdd1cfd6b8c1264defe0ccb93077 +64 1da68858ea9b784f7f08b1873bdfc416 +64 24ee00297b64112b5fe17e25f678c27d +64 ab1c5ad36cbc5307f98decbc423e9069 +64 d25b81ced565f0784df52e5cb1b75824 +64 210203553ff02fded30ffab81f0f0546 +64 aa1038c60482c0061ca398b824196624 +64 ceeb819c507611599d51644f0860aea0 +64 24ee00297b64112b5fe17e25f678c27d +64 6a4a7954de2b2a1aa05a9198271f6745 +64 0d81eaffb15c2e9e84e3c8e733b94908 +64 1a437c2bebdb9d96f73d23946ac4e0ed +64 a0068b5d9f200eae76d8c80a5948c71c +64 c34fc6f68e4dded236dcd63083e93c42 +64 24ee00297b64112b5fe17e25f678c27d +64 06a525f8daaba4ae90d7025c63b733ce +64 79ede54fe431d4b72236523895c8bc8b +64 3bf4da8c0b89030826a0509fc19b9b6f +64 35bb9a529a529ce28767b73f146a7dcb +64 a63d4e0f09aa0377d840c1fb31f50209 +64 221a22574f92c343a8fd634f08a0da5b +64 b5a56aab2074555fd9add16cf4f73a8b +64 1985263ec155c91b67910f0d69ead296 +64 12bfa89d06220787f2d67e0b5769afef +64 722b9ec554f4ddfd09f3c2fc53b41b09 +64 a63d4e0f09aa0377d840c1fb31f50209 +64 221a22574f92c343a8fd634f08a0da5b +64 b5a56aab2074555fd9add16cf4f73a8b +64 ccd60a82679aa1c830dc62004ab6d43d +64 c568f8ad689ca07542baf0116c3e2bbe +64 aca2957ea9681967056b16a320edf218 +64 33665549f768a18e30d6c116a1ddc1ef +64 56332c5bc247950ba664cb86fe3506e2 +64 9d7722cb7c9c1d57b233ea7ee699cc96 +64 9c864a5a42cf351532103ed56311443d +64 96f7919aec794e22ddb91856b48f4a09 +64 355b8f98014e11a72ed553eb5f24b198 +64 33665549f768a18e30d6c116a1ddc1ef +64 9364f8196dbbfcdc41b79a519ee2a2c3 +64 9d7722cb7c9c1d57b233ea7ee699cc96 +64 3af79f625e313543b48e2cd642eed591 +64 632dc8ddd8f6e62bbf672ded37a964d6 +64 355b8f98014e11a72ed553eb5f24b198 +64 92349387c0074bde41e00e0c4316a57c +64 d443d5bf0f3db91018f980446a4c88e3 +64 fbc1c045d568f6456cbc263ae6e01ad8 +64 00764e9a8e00e0a099fb46b7517a123b +64 016324bf3c4a5c8db1053204b0ee8066 +64 e92a012343e3cd8e4c3bc58bb0488522 +64 92349387c0074bde41e00e0c4316a57c +64 2abc0718df2c345783ab40afb09015c7 +64 fbc1c045d568f6456cbc263ae6e01ad8 +64 b4bc5fcfe7166163aaebc33cca0c1e5c +64 4754ee8485541fe671c367c247d9eb83 +64 e92a012343e3cd8e4c3bc58bb0488522 +64 b5f6e12d445adde6ea5830064104d8f5 +64 ce1e2a96cfe8d0214be4252f752dfc15 +64 9df20bbe810ce4053b26008056c778ed +64 80a67c5833d2e8800831461ea479393a +64 f5417b22b3e5274c7cd7cf1603c84caf +64 ae266c4771c9655f54a15ec771c56d10 +64 1ba783737de38053616eafe0bb94c5db +64 b17227926fa6220a336f8a0a3df35c87 +64 8714a2458f7819d57444bf8671f5475d +64 4abbc2dd18738b80c4613f7d4a9de85d +64 20e12a4b59b88b45229b04c00682b29b +64 ef87dfb753c1b1a6d00ab2d9b6fa4274 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 1da68858ea9b784f7f08b1873bdfc416 +64 24ee00297b64112b5fe17e25f678c27d +64 ab1c5ad36cbc5307f98decbc423e9069 +64 6754c3ae4e2ac1fcea289f1a61d9ab40 +64 e60e43a59e3216dbb46c4406eff1a8b0 +64 aa1038c60482c0061ca398b824196624 +64 ceeb819c507611599d51644f0860aea0 +64 24ee00297b64112b5fe17e25f678c27d +64 eafc0c7211c9a76fcd0751720a5135fc +64 b996d96abde8dd8df7c15a96b8a242fb +64 9686ce44a34f8665ac1e1182473007a3 +64 a0068b5d9f200eae76d8c80a5948c71c +64 4029dda8273ec9eda900238ac9a4603e +64 c51c8fe062c56e1eeb61f5c410adf7ec +64 4ebc076119674dd33b80ebdb15527b85 +64 777c016c330a4e9b775179680f68e101 +64 e740c6f5d67da178ada8a93ff16c51de +64 a30a43c1bf2f4cfe053761b78528fc99 +64 25428a05514ea9cca1348608c75b0f66 +64 beb706874d32e8366ccf15d18ad2b1ad +64 0565a1df8ad4c2fc08628de08235410e +64 3b76f40d07f6a3b8c615a6d44b3bab56 +64 22c7a5dc46bdeb84deb5b5fba611a8ba +64 94e994e3c38d6aa84e50732bf3e4871f +64 9867721476eb6f22cdc01a9a1f26f90e +64 3edbcb5393d41da35de389b95b108297 +64 de687c13ea6ab0b98dc788b7dc759a3e +64 5621c0a146b41d75575fe94efd4cae33 +64 bfba173cac00c5b98937dc19656b4865 +64 74100f60bdd335191271f3dd046c8a08 +64 74d17f2d73b0f2f2034c002cbdc4b9c8 +64 dc89c538ae6ee44c5dd4167b91e68e5d +64 e8899fae4e9a0fb10375725ec18b19b6 +64 266a008733f8d6e983dccc9210bc0c9a +64 6ebade71f7714d04ebc1b25664b4c8ad +64 3ff7570b782e674a920a45349dc885bb +43158 23000 39061 2 73e710a6afd31afc76e0efe853892f94 +40344 16310 40002 2 db5de1f2bff0a90a0b5cbd08c411554f +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +3900 0 1 0 da83d00ea9421035a6efe79247473f5f +3958 0 1 0 a66a034c009ce0fba7c4691c3b316636 +13345 0 1 0 417b6583e8faeab3d874f55a52195bc6 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +15640 0 1 0 25ac1f20f7fe7879118184b732b5bb81 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +5431 0 1 0 57e0bc0bb50c4b17f77242c24f22e502 +4857 0 1 0 599aa34ba6a0218a3198b21e6f92c384 +6341 0 1 0 45548887caa15cf52103b87e478a1de3 +8651 0 1 0 2185c5ec42307e5c0798862c440541e3 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +3502 0 1 0 3ee01d8db900f34aa84dd5834f1be72d +4492 0 1 0 615c86b2a68cb134f73636d25c6b6a56 +3620 0 1 0 3318b0a32ea21e6fbe20e34b60c6a907 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +18344 0 1 0 98c7b3a2db286568c368fd8a9c5bc180 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +21698 0 21698 2 fd06a61e3e409eb55e741cbf63563a6a +1860 0 1 0 26b3ec9095afd63d109cbedeeb7578f0 +3687 0 1 0 fd199d3378b2c9fd3c762f3ada486b1a +5682 0 1 0 596347728c6eabe9c58fc52a0cd1244c +11526 0 1 0 cb16288e52ba0fc486ba632ba390365a +12277 1823 12001 2 877145cf6a23623295b109e749b1e762 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 1 0 d41d8cd98f00b204e9800998ecf8427e +0 0 1 0 d41d8cd98f00b204e9800998ecf8427e +0 0 1 0 d41d8cd98f00b204e9800998ecf8427e +0 0 1 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 1 0 d41d8cd98f00b204e9800998ecf8427e +0 0 1 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +240 64 0 +0 64 0 +240 64 0 +0 64 0 +240 64 0 diff --git a/test-dev/data/format_gmc.data b/test-dev/data/format_gmc.data new file mode 100644 index 000000000..444678b8e --- /dev/null +++ b/test-dev/data/format_gmc.data @@ -0,0 +1,237 @@ + +Game Music Creator +2 8 4 31 31 6 125 2 0 64 +0 1 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 4fc7f4ce5c3fdaf0135c83169a1f4c95 +64 be0952d95cd6442725ede95e9c18a8e2 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 197f38e4a3d8fbef0840e131d7b76bc4 +64 cadcab010ce6a3d2c28c99e5497e1832 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +5796 0 2 0 524e94e6171df2ee7bbb3314863686c0 +6496 0 2 0 1084bc559e035284421889505a71efb9 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_hmn.data b/test-dev/data/format_hmn.data new file mode 100644 index 000000000..02833cd11 --- /dev/null +++ b/test-dev/data/format_hmn.data @@ -0,0 +1,286 @@ +lind +His Master's Noise (M&K!) +6 24 4 31 31 6 125 6 0 64 +0 1 2 3 4 5 +64 1 0 El= +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 64 128 0 16 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 El) +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 El* +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 El +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 El. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 64 128 0 8 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 El. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 64 128 0 8 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 El +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 El +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 El +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 El +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 64 128 0 8 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 El +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 El +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 ElS +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 64 128 0 0 0 0 0 0 0 30 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 82892e2424c8998ab528c69430469e9c +64 57362e99ec753770b414d14af3bef00c +64 fa9681b90f729c573bcde4cca93ed450 +64 d97f84beb7b43fe6c8ff08ec588c86b9 +64 5039f44fbb039fb9fa3e3d9278ff997b +64 0b28a23883388dbd4b7522749f7ea1be +64 e4fbc54ea625a7b9f6391d380443287e +64 be08da9ec7c5ceda9fbc9680e13f9b39 +64 fd268bfbed17ee923835fd4b17237cae +64 95a7227d94e265eff61afa4d54a28414 +64 f4bbed3cbdec9f8d4d9c1471cdf7ef7e +64 420ff94e4f789d135a9aa718efba2e74 +64 5dafeceb43b6ec1322d39467e3f802ea +64 0cd1666c689e16b8a9944c5f7b4a2b54 +64 d254e2a858bab75e34b9934837dfee83 +64 4399f4bbd4c2973a5ab1ccd6f1dad620 +64 d7c61a36a1704d8675d9be1bed635937 +64 22f48fee29e6e6c1b3d49c5a89b3ffdf +64 33a4cba6672b27b7551cf611376f0f66 +64 e98d627d7cd1e47315a41b7e79cc52c7 +64 0e6553b3071c2eeba93a60a53670a8bd +64 d9a56fef9b8ee24b38e7175cc569bc1d +64 07869d60aa7d08872c8afe00cfb95220 +64 7f11a0ce88c9dbc3839db7ff49d7a9b2 +6656 202 6654 2 d6bb9ccbb2f254a0c6db6ed7dc340a5d +7280 7024 7278 2 e7f01fc0c91a21acb4703402f33cd048 +10568 4702 10566 2 f9c5810fe4f644b3faf95bda52ad61af +9072 8816 9070 2 7f43d2b8ff0fd6f531ad683d4343a4b0 +9472 2 9472 2 36069de1adabf2cdda0361258a75a958 +9944 2 9944 2 263ec2b01c3ae48b471f4b1a1c5fb760 +26336 0 2 16 ef87120c97425cbf18393999edd218a3 +24046 15184 23312 2 b8f4f1e97e0ff8da108fe48f38533fde +14560 14048 14556 2 b2fa3029226143bc08d137e332c73c23 +21136 9404 21132 2 5302e4011be62b68f514d2957f56f6b8 +26336 0 2 16 681cf96b818dae5e603314b6f92ecea6 +24046 12482 24046 2 6e5e7c2c8b768809293019177814f786 +11108 0 2 16 09306ee37f6792ccaf2d05bf000e733c +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_hrt.data b/test-dev/data/format_hrt.data new file mode 100644 index 000000000..6bc97347d --- /dev/null +++ b/test-dev/data/format_hrt.data @@ -0,0 +1,376 @@ +ilyad-02c +Hornet Packer +26 104 4 31 31 6 125 27 0 64 +1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 16 17 18 20 19 21 22 22 22 25 23 24 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -96 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 on 29th july 1994 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -16 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 64 128 0 -96 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +53 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -32 0 0 0 0 0 16 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -32 0 0 0 0 0 19 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 21 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 22 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 532b29909687f76e4474e242d364c255 +64 e92f38421b017e7c0443e75d417f5d39 +64 c281a21648ee965db94ac42ddd752f11 +64 bf619eac0cdf3f68d496ea9344137e8b +64 fa667a649d3cfa9d3cd203fd7d73df22 +64 0e89342f577268f0d9754cd1ceac4532 +64 a7ab1c436b16ab251a3993ac14c6dbbd +64 d2b545d715a146c1f43c2612d17d38d1 +64 6b9125cca687176987b540800171bfe0 +64 96bb0da12ff21c33a918ed3ea12bcb18 +64 cdfdc69f81d99df5b8e5ea74b4610c19 +64 0aecbb5129cf1dd85085f2c44f3bf959 +64 532b29909687f76e4474e242d364c255 +64 c68a41cc98c88c6c6c2b5fcc42f82621 +64 cdfdc69f81d99df5b8e5ea74b4610c19 +64 12739743c0ce913ad5e34bcd87d489f6 +64 1572f1592abeccd00b97828db4604964 +64 31285076239e1a4431a61cb15f218ca4 +64 3a63b20a49c4c0e92fe9011dd56bd954 +64 2386982cff8dc856705cbf2d48728e60 +64 099e5487a767603cba1e7dbc3cd7d488 +64 9869e6fee98f9a8b92e700aba85e2eb0 +64 77c3f4300249856e2cdd2f2e854da409 +64 df6d9a6b1d4cb2d6a458d3e63f3cbf56 +64 88e0090e3bdf2911690e1a51ca92230d +64 43637d986608380ef5f2ca3ae9cb17a0 +64 5f93f2bc4ebbb1f0b2517ab543cf6262 +64 5dc515905e4fdc8310ba79115db47ddb +64 eb2a34c35df692fed96af3fb531348c1 +64 697793325fcefc227abbee5f31766267 +64 c281a21648ee965db94ac42ddd752f11 +64 fa47e411c6313609911b19430d243678 +64 f7623c49160f922d229b61df0c0ec7f4 +64 d8e23d59a62a0a8d4594459e59dce6a5 +64 c281a21648ee965db94ac42ddd752f11 +64 971145ce25296fbc8eacd9efdf66a0f7 +64 277db30f21d86d6d36d3d24029792eec +64 4dde022bf53aa2c81746df17afc285a0 +64 cdfdc69f81d99df5b8e5ea74b4610c19 +64 a58f63baf6642dc686e307003f399262 +64 ca9160c77caa4e459b283011eede00ad +64 b91c0223f2cd8c11bd5de98c76fd1d41 +64 edcfef71e292b6a6840e98013d773839 +64 971145ce25296fbc8eacd9efdf66a0f7 +64 ca9160c77caa4e459b283011eede00ad +64 8d672c48855f2d5e8c98532602d5d142 +64 edcfef71e292b6a6840e98013d773839 +64 f0d7c44dd0c31b71889a47c700109720 +64 532b29909687f76e4474e242d364c255 +64 56d4ac1edcd9a6588596c24c932f618c +64 c281a21648ee965db94ac42ddd752f11 +64 bf619eac0cdf3f68d496ea9344137e8b +64 ca9160c77caa4e459b283011eede00ad +64 d2044ba71eccc6d703583ad65d3d869a +64 cdfdc69f81d99df5b8e5ea74b4610c19 +64 0f2ba7a7a9f961caeeffac7c51933bb3 +64 277db30f21d86d6d36d3d24029792eec +64 4dde022bf53aa2c81746df17afc285a0 +64 cdfdc69f81d99df5b8e5ea74b4610c19 +64 f7b6946b70ab241a7963557801409118 +64 17dd5610dfbf03d6e9abea22c973b284 +64 0aa0bb465bd42d2334a204caad4d34c5 +64 160055c5400b12f4c14cf4f905b77f58 +64 f7b6946b70ab241a7963557801409118 +64 866aea98652f0c86487b5547615c951c +64 e49a735cfa424ace8488096ed704b6bb +64 f9a1aca2bce4f8852ff3b499cff56023 +64 bf619eac0cdf3f68d496ea9344137e8b +64 866aea98652f0c86487b5547615c951c +64 ad87d5643197941ccbdb61fe909dd68e +64 2b0fdf81a05f1dfda43c8d2414b2cf3d +64 b01c058c7f5c5a5b6f87fd3488f27508 +64 866aea98652f0c86487b5547615c951c +64 23dc60c7a1bc3ed456c2a4f461c612ae +64 4fbffe65669446d2b358bae4d872c296 +64 c2ca6c97187a596f1728e1c6c328c0dc +64 dec807fb238cd6a45137d7df55d3fd3e +64 79a7b9cf534cc0093dcb2d7c3b93cb85 +64 31d8578226572d1a83eac98ac6c94f7a +64 ff5c3679c9099789ba464b2879b8041b +64 ad251e76e5f04f34b80e9809d1a4fbfa +64 79a7b9cf534cc0093dcb2d7c3b93cb85 +64 31d8578226572d1a83eac98ac6c94f7a +64 ff5c3679c9099789ba464b2879b8041b +64 4c01521b2de282c9cf620cda1501e90d +64 633347978d9ed4e26fd5a596191523c1 +64 31d8578226572d1a83eac98ac6c94f7a +64 ff5c3679c9099789ba464b2879b8041b +64 21c27cd0f2d02b12203eb545e7e0ae84 +64 633347978d9ed4e26fd5a596191523c1 +64 31d8578226572d1a83eac98ac6c94f7a +64 ff5c3679c9099789ba464b2879b8041b +64 f36d50efb67324a9af5d6bf743ccaf87 +64 833282bb5030ce907b0aa8150daa8930 +64 8fb0e302b6ac8442edeb0745be906c65 +64 412b61eedf51e43e1206141823d8225f +64 7f1adf04d83809d76cf9e18ea812b163 +64 3e3ed64b27c0bf07cd3e4da8801e5451 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 3b89efde5cd5e3260985761ee1edbcae +64 fe7b924118ce6bbd87d60be224a82e0d +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +30302 0 2 0 7a8503c05a61705ca163e54055e7f241 +57302 0 2 0 f00660b107e4b02aa4a3938657e4945d +41612 0 2 0 222bc9210aec01b7e5a3c54596f4f4c5 +11262 0 2 0 77a24802b1ac9ef582118e2c1206b4ff +30704 0 2 0 abb7231ae18d438f54680e57478af0f1 +20820 0 2 0 2c65c4439fa04269527668f3614fd488 +31906 0 2 0 7048471c1f30e63c1b74c8a7109a4efc +8942 0 2 0 176837316ba0c09663e5f96792d7b425 +32556 0 2 0 03bf16561ebcaab0927e753c8f8103a1 +16088 3638 16088 2 7ea9f89b1d6e76e5a61a8aa6352e4d2e +7720 0 2 0 e7ecdb51031961c3591290ef78fcc387 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +4116 0 2 0 a117478846b73bce83c8a81e289c0dc7 +10372 0 2 0 fc27f7fa93a212e4cc49425178c16219 +12068 0 2 0 f832e6c8ffec918a3eb86ebfac320550 +7446 0 2 0 a7349ee3f0e3ebd7e9e099376d8147ea +37200 0 2 0 141cd2d4c098b51c24cb65b7aa252c4a +13746 0 2 0 1c4e066c6ed46ab24df2fae288dc8ce4 +21744 0 2 0 88352cd20e9cb4155cc899cbf4d89887 +1782 0 2 0 872635487fb5ccd6a0c8ef6bebc28dd3 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +22528 0 2 0 1846822a1d6927ba5ef86203eaf2280c +31648 0 2 0 5fec85a996e33532343b4db77894229d +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_ice.data b/test-dev/data/format_ice.data index 0bef632d3..882a94e98 100644 --- a/test-dev/data/format_ice.data +++ b/test-dev/data/format_ice.data @@ -322,7 +322,7 @@ Ice Tracker 64 cb92ab4bb19af46034e25f0610842676 64 0e5e71f8a07e69bb6a4ff2f99bfc0bd1 64 d5255885730af0a1c09b15a9b7224a3b -15606 2144 7128 2 4c26dc122709e4b96ecc8e52e2ea675c +15606 2144 7128 2 6f94cc25c083cd41419953f81f964b5f 3418 0 2 0 4a77573b29429abb31e14d1fabf5ea21 3418 0 2 0 93a4a5cb1ea29dfaef0dcca28cf660af 2026 0 2 0 2ca2df2cb64f6f9508a93f34c3653bfa @@ -336,7 +336,7 @@ Ice Tracker 4074 0 2 0 0339ba52376759204df97cc389e4cea5 4064 0 2 0 e6578302712be53fb75f8c6906945b51 4912 0 2 0 4c91ea9182ca2a3166da34aa8a253b6b -2516 0 2434 2 3527cb22c72a3629b516c32b3efbc282 +2516 0 2434 2 be2eaa2731f4bba95b2515e9c6a6f64d 6766 0 2 0 293c45803e9e4a8a9d71f62ad4eede65 8328 0 2 0 fe80a83830a51467dfd2e6d72f64b1b6 23692 0 2 0 5d0da41436cc674f2b784a118d87f51e diff --git a/test-dev/data/format_imf.data b/test-dev/data/format_imf.data index e3dc17085..0a167685c 100644 --- a/test-dev/data/format_imf.data +++ b/test-dev/data/format_imf.data @@ -1632,7 +1632,7 @@ Imago Orpheus 1.0 IMF 5777 3098 5777 2 77356a9bc1a8ce6d2888b5b89d434f17 5799 3248 5799 2 78d9672ab38e81a5069668c3bd81f639 2921 1431 2921 2 c61c9c8940d20aff08563e707c269e82 -1113 215 1112 2 9f02e76646de619049aa19f2414b24e8 +1113 215 1112 2 92ddbb66c8d39c1efbadee78cc830b84 4086 19 4086 2 cdd3380d47b9a1476300dcab7cfc5c5d 7136 6456 7136 2 f947c795efcc74d22f26ef4d6384f908 5252 4917 5252 2 cbb4f6ac03f7c08e4c1039860b0748e7 @@ -1680,33 +1680,33 @@ Imago Orpheus 1.0 IMF 6235 2309 6235 2 84fb7bdd07d337943789902d597aeef7 4539 1779 4539 2 99353c52dba56ba5ac191809e34d95d1 2965 789 2965 2 f61840294e1dc2c5adf1de966ff13618 -68 64 0 -153 64 0 -153 64 0 -0 64 0 -102 64 0 -102 64 0 -0 64 0 -0 64 0 -85 64 0 -102 64 0 -102 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -119 64 0 -170 64 0 -170 64 0 -170 64 0 -170 64 0 -170 64 0 -170 64 0 -119 64 0 -119 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 diff --git a/test-dev/data/format_it.data b/test-dev/data/format_it.data index 995ef08db..966bdb170 100644 --- a/test-dev/data/format_it.data +++ b/test-dev/data/format_it.data @@ -81,7 +81,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 64 -1 9 82 0 6 23 89 0 1 2 0 0 255 128 +64 64 -1 9 82 0 26 23 89 0 1 2 0 0 255 128 64 1 0 Sine.eerie 19 5 0 2 2 0 0 0 21 4 49 10 64 20 19 35 0 @@ -91,7 +91,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 32 8 36 16 39 26 35 35 29 48 25 56 28 64 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 64 -1 9 82 0 6 23 89 0 1 2 0 0 218 128 +64 64 -1 9 82 0 26 23 89 0 1 2 0 0 218 128 64 1 0 Sine.softecho 1 9 0 0 0 0 0 0 64 5 13 15 0 16 30 21 7 31 0 32 15 34 5 44 0 @@ -101,7 +101,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 32 15 32 16 45 31 45 32 19 59 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 64 -1 9 82 0 6 23 89 0 1 2 0 0 222 128 +64 64 -1 9 82 0 26 23 89 0 1 2 0 0 222 128 49 1 13056 Sine.sub bass 19 6 0 3 3 0 0 0 21 2 64 7 60 10 50 12 8 15 0 @@ -111,7 +111,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 32 8 36 16 39 26 35 35 29 48 25 56 28 64 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 -64 64 -1 9 82 0 6 23 89 0 1 3 0 0 218 128 +64 64 -1 9 82 0 26 23 89 0 1 3 0 0 218 128 47 1 14848 ChipBraz.lead 19 3 0 0 0 0 0 0 64 3 12 17 0 @@ -121,7 +121,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 64 -1 0 93 0 3 17 21 0 4 3 0 0 255 128 +64 64 -1 0 93 0 12 17 21 0 4 3 0 0 255 128 22 1 14848 ChipBraz.faderpad 1 3 0 0 0 0 0 0 0 61 64 133 0 @@ -131,7 +131,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 32 28 42 77 23 118 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 64 -1 0 93 0 3 17 21 0 4 1 0 0 255 181 +64 64 -1 0 93 0 12 17 21 0 4 1 0 0 255 181 48 1 14848 ChipFlute.faderpad 1 4 0 0 0 0 0 0 0 61 64 105 18 152 0 @@ -141,7 +141,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 32 28 42 77 23 118 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 50 -1 0 92 0 2 18 30 0 5 1 0 0 255 218 +64 50 -1 0 92 0 10 18 30 0 5 1 0 0 255 218 64 1 0 ChipFlute.lead 19 3 0 0 0 0 0 0 64 6 12 27 0 @@ -151,7 +151,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 50 -1 0 92 0 2 18 30 0 5 2 0 0 255 128 +64 50 -1 0 92 0 10 18 30 0 5 2 0 0 255 128 64 1 0 ChipFlute.SusArp 19 3 0 0 0 0 0 0 64 10 24 32 0 @@ -161,7 +161,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 50 -1 0 92 0 2 18 30 0 5 2 0 0 255 229 +64 50 -1 0 92 0 10 18 30 0 5 2 0 0 255 229 64 1 0 Chip5ths.raw 19 3 0 0 0 0 0 0 64 4 10 16 0 @@ -581,7 +581,7 @@ Impulse Tracker 2.14v3 IT 2.16 0 31 2 37 5 28 15 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 64 -1 9 82 0 6 23 89 0 1 1 3 3 237 128 +64 64 -1 9 82 0 26 23 89 0 1 1 3 3 237 128 64 1 16000 SynthSnare 0 2 0 0 0 0 0 0 64 100 64 @@ -1215,7 +1215,7 @@ Impulse Tracker 2.14v3 IT 2.16 125 1 125 2 7234053d22c40c9d010789ac369965ab CWave1 126 2 126 2 f9e35f2eaf525c7ea6edd5d76b2e37a2 CWave2 124 0 124 2 7c85102d43696b971e5110b2b4e8649a CWave3 -152 0 150 2 3f0ac84b46537c5b40faa007772752c4 SWave1 +152 0 150 2 f863711c3c983ce48a3892111a5ca5fe SWave1 151 1 151 2 848befc528ff95d1f8f7fb4ab90fba81 SWave2 152 2 152 2 ed0ed54dfc4637ab7c7a6e2065efe189 SWave3 152 2 152 2 3ad8877ca9a0a581eef679bd79a956e0 SWave4 diff --git a/test-dev/data/format_it_adpcm.data b/test-dev/data/format_it_adpcm.data new file mode 100644 index 000000000..950dd7a72 --- /dev/null +++ b/test-dev/data/format_it_adpcm.data @@ -0,0 +1,539 @@ +Another Life +ModPlug Tracker 1.16 IT 2.14 +26 416 16 7 11 3 125 36 0 64 +0 1 2 2 3 4 5 4 6 7 8 9 10 9 11 12 13 12 14 15 2 3 16 17 18 19 20 21 22 23 24 13 12 14 25 255 +64 3 512 +1 2 0 0 0 0 0 +0 64 14 64 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 18 17 16 15 14 13 12 11 10 9 3 7 6 5 4 3 2 1 0 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 0 0 0 0 0 127 0 0 1 0 0 0 0 +64 64 -1 15 0 0 0 0 127 0 2 1 0 0 0 0 +64 64 -1 1 127 0 0 0 127 0 1 1 0 0 0 0 +64 1 512 +0 2 0 0 0 0 0 +0 54 7 55 +0 0 0 0 0 0 0 +1 2 0 0 0 0 0 +0 41 3 56 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 -12 0 0 0 0 127 0 3 0 0 0 0 0 +64 1 512 +19 2 0 0 0 0 0 +0 64 4 0 +0 0 0 0 0 0 0 +1 2 0 0 0 0 0 +0 49 5 24 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 0 0 0 0 0 127 0 4 0 0 0 0 0 +64 1 512 +0 2 0 0 0 0 0 +0 64 10 64 +0 0 0 0 0 0 0 +1 2 0 0 0 0 0 +0 22 9 19 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 0 0 0 0 0 127 0 6 0 0 0 0 0 +64 1 512 +19 2 0 0 0 0 0 +0 53 88 0 +0 0 0 0 0 0 0 +1 2 0 0 0 0 0 +0 50 4 29 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 -11 -96 0 0 0 127 0 7 0 0 0 0 0 +64 1 1536 +23 7 0 0 0 3 6 +0 64 0 40 6 7 14 2 14 25 19 25 31 2 +0 0 0 0 0 0 0 +5 5 0 0 0 2 4 +0 32 1 52 6 54 20 18 31 38 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 16 24 0 0 0 127 0 8 1 0 0 0 0 +64 2 0 +19 3 0 1 1 0 0 +0 60 27 60 181 0 +0 2 0 0 0 0 0 +0 0 100 0 +5 5 0 0 0 1 4 +0 45 7 32 14 27 40 40 76 26 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 64 128 12 0 0 0 0 127 0 9 0 1 0 0 0 +64 64 -1 6 107 0 0 0 127 0 10 0 1 0 0 0 +64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +64 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +32 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 +96 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 +32 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 +32 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 +128 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 +128 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 +96 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 +32 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 +32 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 +96 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 +32 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 +32 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 +32 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 +128 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 +128 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 +128 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 +128 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 +128 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 +128 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 +128 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 +128 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 +96 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 +256 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 +64 1f8e56d0119acd66e2bbc89d7cbd6919 +64 bf619eac0cdf3f68d496ea9344137e8b +64 9a6826e0f9f35e55286ab19d7decb567 +64 e723e40906acd5f3309710666586ca55 +64 bf619eac0cdf3f68d496ea9344137e8b +64 7aa4c128871adc070b76e7bbe38ad18c +64 81ece4159720a26001e13f43411860b0 +64 bf619eac0cdf3f68d496ea9344137e8b +64 fa6c3e2b5dbcb2becc9a0d368d8f08ec +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 1f8e56d0119acd66e2bbc89d7cbd6919 +64 92c8cfc3151ed324f4c8d811bc65eac5 +64 551b438ee691e3d17eff5eb87d4accba +64 736d4e557d446571f397bc44cde7eab7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 278ae98454918c74b7bb309999323b96 +64 81ece4159720a26001e13f43411860b0 +64 bf619eac0cdf3f68d496ea9344137e8b +64 128431ebf83b7b5233bd8fdca4e0ddc3 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +32 66ad0d44bddb620be96d2b52f501cf1d +32 6c2d5c6bbb6e1e3a6428a14eb98702f9 +32 b87b3962689ae547cc50aaec3c602977 +32 f5a4ca8206db1b0c751e7e650798369f +32 7664be94a4c45d16cbf04380b2948596 +32 988342ae3b5c6796d1c4ac1c1d73d747 +32 c22c2f2130e9bbbfad1b8062a2dd8fbf +32 be1809cca70b5d603dcf01e0f746f0ac +32 871cee15574fe5d4e3a69014df245b2e +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +64 61c2ab1a64f12a8059a33a4c70f1a647 +64 e7a936ed2ff0e2e884d9588e6c16b77d +64 623f992059ea829beafc562f95f47c01 +64 3c8451a04646e99a9b89b3a84c29a819 +64 103d2489f20b93b94f0891c44e7afe4b +64 bc6ecc7a5a8328fbd3dbc8a7d171e7ec +64 473baddf2269b43a63d8ea0f64a74aec +64 6b20827ff9a7aef496972b48d6f30b4f +64 2157324aab2cd1ece8a048c8d86fab18 +64 5ec1260e6aebc513fd3b60fe01f8ec02 +64 0aca0981ee16f68b98b1047bd53044ec +64 b81d897684ad369b6ecdeae72b3f89cf +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +96 0c617422ddf4ce8711b420e159a8130e +96 4f6d184bccda881e457068c9dea5dc1e +96 a5e5d84d591de33241797645c4b9cbbc +96 d30749bf3a58f97962f347f489d44364 +96 68d3f81af5ca45ac649544037b944d7f +96 c937dac85eceb28c152fcd0e43a510a0 +96 7293b6838291cfaeb964cc87d00b009e +96 aa60ed001d7df93e37a241fd98c08403 +96 65341bb8b607939d4df7668a1561eb13 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 d7b32c610f4094815103c157f6f8b209 +96 5dd4cbeeea07e427c146e852333edc4f +96 1b6c8ad36907f785ddfb6523dff44d24 +96 33c250bf306b7cbbd3dd71b6029b8784 +96 33c250bf306b7cbbd3dd71b6029b8784 +32 da930128eafcef52865a1050946c3384 +32 c4b315fd1a1d04cb3b22deeb9547011a +32 8888664212545f87a871ff40374f6079 +32 cbe0022671dcb41c8b14568ebda44664 +32 4631064c4a348e5f839107764db922af +32 f8e338d55be8a22dbd3d3c246eeef3df +32 f8e338d55be8a22dbd3d3c246eeef3df +32 478685e24c3435afa76445b9e793ffb1 +32 871cee15574fe5d4e3a69014df245b2e +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 f8af583c735020c8429c62e06fa86a54 +32 92f734f8d09d793f3f22bdba8660f0c0 +32 87c698e1b27c6200f5933fe06ab0ad5d +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 da930128eafcef52865a1050946c3384 +32 c4b315fd1a1d04cb3b22deeb9547011a +32 8888664212545f87a871ff40374f6079 +32 cbe0022671dcb41c8b14568ebda44664 +32 4631064c4a348e5f839107764db922af +32 f8e338d55be8a22dbd3d3c246eeef3df +32 f8e338d55be8a22dbd3d3c246eeef3df +32 7deb1ea2a0489402975d8d873e50b5cf +32 871cee15574fe5d4e3a69014df245b2e +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 f8af583c735020c8429c62e06fa86a54 +32 2ef62c509f1496b7a6027ad831539070 +32 87c698e1b27c6200f5933fe06ab0ad5d +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +128 32923929d6372d69455df3fbb68fdf9c +128 dce03090c8ff55e93efc49f71e0ac999 +128 2978359fd4aa6a7e740ed9fffa483b78 +128 82b7469b0adbe4f120c42a51aa745ebf +128 2edb8a7bc81974d5d224381ab630682e +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 8af8fa62bddb2210c5102567f18daabf +128 357e85b64094c1a36bbb31cd6ac658c1 +128 ceea2f58e5e267c7ee5c4d750ce9e323 +128 80faa80145e4e85ea1223988a2930af2 +128 de19267b03fb631697b8405086bac711 +128 57c2022b5cdec10a0fc5607d0e89e521 +128 fe2f0775aac408d80cfbce5f89e0834f +128 9be53be7d27ac4f1341f1fd5e3e2f966 +128 e95dd9aec74eb53df1451d850db1bd0a +128 0f343b0931126a20f133d67c2b018a3b +128 32923929d6372d69455df3fbb68fdf9c +128 dce03090c8ff55e93efc49f71e0ac999 +128 2978359fd4aa6a7e740ed9fffa483b78 +128 82b7469b0adbe4f120c42a51aa745ebf +128 2edb8a7bc81974d5d224381ab630682e +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 8af8fa62bddb2210c5102567f18daabf +128 357e85b64094c1a36bbb31cd6ac658c1 +128 ceea2f58e5e267c7ee5c4d750ce9e323 +128 80faa80145e4e85ea1223988a2930af2 +128 de19267b03fb631697b8405086bac711 +128 732601f34ab6e8b82f75acca54244234 +128 69d458f8aac631200ceccc3e64e6f5f8 +128 ee364d7f2f0a94ae78bf9ac9f973c1ca +128 4851f78656c268f8fafd82796f8e60e6 +128 0f343b0931126a20f133d67c2b018a3b +96 39da434380aa432ad342adeea01d7cf9 +96 cb1f6cb15bc7d6077cf62b55b5361e7e +96 f1534d948a5790f1feb1c2f0dd705fcc +96 e272d640913349be194eb59eb730d8f3 +96 5acf6f0331d2abcf4a1aa2147f6eaef8 +96 c937dac85eceb28c152fcd0e43a510a0 +96 7293b6838291cfaeb964cc87d00b009e +96 aa60ed001d7df93e37a241fd98c08403 +96 65341bb8b607939d4df7668a1561eb13 +96 8b0e139f31388c47b80473a14d5b6bd5 +96 3ea030c90e51af8e6f4e852c3496369e +96 4ba319eb4950ae20b084979704ffe307 +96 e720cc1973fd518aed9793c41d5b7ed3 +96 2720b3d76b1338ff321a990537171dc7 +96 392a9c7094a1130ef95ecfe9102365d1 +96 33c250bf306b7cbbd3dd71b6029b8784 +32 b56bf1ab8a605d93805e4d0f2022df91 +32 4466d18d0b2e33e58162ea724745bad2 +32 b06a045e9e0d5de55521b796036619cd +32 3bd8fcd71475835c6a1d9ff4ebece0c4 +32 b6fc632e8a4a5bfa786e604d3e101fab +32 f8e338d55be8a22dbd3d3c246eeef3df +32 f8e338d55be8a22dbd3d3c246eeef3df +32 2cd19cca781d1f313c6c6da613cdc1d1 +32 871cee15574fe5d4e3a69014df245b2e +32 f4742d30e7aa99e685ba737861d48145 +32 26ab99efc7cdc0194fa390687c031858 +32 5963277d1bf8db67eaf440acd63d20e8 +32 e00bf6e3e863ac2280c3970b29e82370 +32 9012509314b733098f089d8300e6c426 +32 cd36c164ed6faf34ddc99088ffc432ed +32 348a9791dc41b89796ec3808b5b5262f +32 b56bf1ab8a605d93805e4d0f2022df91 +32 4466d18d0b2e33e58162ea724745bad2 +32 b06a045e9e0d5de55521b796036619cd +32 3bd8fcd71475835c6a1d9ff4ebece0c4 +32 b6fc632e8a4a5bfa786e604d3e101fab +32 f8e338d55be8a22dbd3d3c246eeef3df +32 f8e338d55be8a22dbd3d3c246eeef3df +32 ce9c6efdf8129bc947a5247edc6ba8d7 +32 871cee15574fe5d4e3a69014df245b2e +32 35585ac95b62dca3628651a26c431281 +32 45e046ce05fd8d68ba28fb3e14cd5c2f +32 03809b7ddef5436f10545ee521367356 +32 4e3458ef11485bfc8f60f0f404872c7f +32 9012509314b733098f089d8300e6c426 +32 cd36c164ed6faf34ddc99088ffc432ed +32 348a9791dc41b89796ec3808b5b5262f +96 0c617422ddf4ce8711b420e159a8130e +96 4f6d184bccda881e457068c9dea5dc1e +96 a5e5d84d591de33241797645c4b9cbbc +96 d30749bf3a58f97962f347f489d44364 +96 68d3f81af5ca45ac649544037b944d7f +96 c937dac85eceb28c152fcd0e43a510a0 +96 7293b6838291cfaeb964cc87d00b009e +96 aa60ed001d7df93e37a241fd98c08403 +96 65341bb8b607939d4df7668a1561eb13 +96 28c2c8f9be2e110322b54f2e8993f828 +96 6ce92b65f791405458f4056d316f04e4 +96 d7b32c610f4094815103c157f6f8b209 +96 5dd4cbeeea07e427c146e852333edc4f +96 1b6c8ad36907f785ddfb6523dff44d24 +96 d04ebc9bc81baa992bcdfbf0f8492f1a +96 97dd2f23b7e23afd0de6b6e41dae2fe4 +32 da930128eafcef52865a1050946c3384 +32 c4b315fd1a1d04cb3b22deeb9547011a +32 8888664212545f87a871ff40374f6079 +32 cbe0022671dcb41c8b14568ebda44664 +32 4631064c4a348e5f839107764db922af +32 f8e338d55be8a22dbd3d3c246eeef3df +32 f8e338d55be8a22dbd3d3c246eeef3df +32 478685e24c3435afa76445b9e793ffb1 +32 871cee15574fe5d4e3a69014df245b2e +32 88e20ceb6225618533b22b2e5f968ddc +32 56bf576491672ef8e9c24d025c98f89f +32 f8af583c735020c8429c62e06fa86a54 +32 92f734f8d09d793f3f22bdba8660f0c0 +32 87c698e1b27c6200f5933fe06ab0ad5d +32 d98cb8735fc31d755481695c1b8fa709 +32 52dab97e5a639b6f2c43e60b9fa11e89 +32 da930128eafcef52865a1050946c3384 +32 c4b315fd1a1d04cb3b22deeb9547011a +32 8888664212545f87a871ff40374f6079 +32 cbe0022671dcb41c8b14568ebda44664 +32 4631064c4a348e5f839107764db922af +32 f8e338d55be8a22dbd3d3c246eeef3df +32 f8e338d55be8a22dbd3d3c246eeef3df +32 bc8e09c89228253661f7e516d5c08029 +32 871cee15574fe5d4e3a69014df245b2e +32 88e20ceb6225618533b22b2e5f968ddc +32 56bf576491672ef8e9c24d025c98f89f +32 f8af583c735020c8429c62e06fa86a54 +32 92f734f8d09d793f3f22bdba8660f0c0 +32 87c698e1b27c6200f5933fe06ab0ad5d +32 d98cb8735fc31d755481695c1b8fa709 +32 52dab97e5a639b6f2c43e60b9fa11e89 +32 66ad0d44bddb620be96d2b52f501cf1d +32 6c2d5c6bbb6e1e3a6428a14eb98702f9 +32 b87b3962689ae547cc50aaec3c602977 +32 f5a4ca8206db1b0c751e7e650798369f +32 7664be94a4c45d16cbf04380b2948596 +32 988342ae3b5c6796d1c4ac1c1d73d747 +32 c22c2f2130e9bbbfad1b8062a2dd8fbf +32 be1809cca70b5d603dcf01e0f746f0ac +32 871cee15574fe5d4e3a69014df245b2e +32 238b48619e93c785a7349dd4473a0b90 +32 238b48619e93c785a7349dd4473a0b90 +32 86dd30adf2d9d545c529ab64a0a3398a +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 d43c333f360fbad067a642f0e46f3d49 +32 c6cc3a3cca0f1f2f88a7d5a54ca0f7da +128 32923929d6372d69455df3fbb68fdf9c +128 dce03090c8ff55e93efc49f71e0ac999 +128 2978359fd4aa6a7e740ed9fffa483b78 +128 82b7469b0adbe4f120c42a51aa745ebf +128 2edb8a7bc81974d5d224381ab630682e +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 8af8fa62bddb2210c5102567f18daabf +128 357e85b64094c1a36bbb31cd6ac658c1 +128 ceea2f58e5e267c7ee5c4d750ce9e323 +128 80faa80145e4e85ea1223988a2930af2 +128 de19267b03fb631697b8405086bac711 +128 d0713c48c5010059f8f27c0a074f1f4c +128 c84786cfc9850b7926c9d6ae8268ecd2 +128 524f5ccac2a61d8fb4ec51c487658e02 +128 69001babdc1eb73ba2b665d55958e1b0 +128 0f343b0931126a20f133d67c2b018a3b +128 32923929d6372d69455df3fbb68fdf9c +128 dce03090c8ff55e93efc49f71e0ac999 +128 2978359fd4aa6a7e740ed9fffa483b78 +128 82b7469b0adbe4f120c42a51aa745ebf +128 2edb8a7bc81974d5d224381ab630682e +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 8af8fa62bddb2210c5102567f18daabf +128 357e85b64094c1a36bbb31cd6ac658c1 +128 ceea2f58e5e267c7ee5c4d750ce9e323 +128 80faa80145e4e85ea1223988a2930af2 +128 de19267b03fb631697b8405086bac711 +128 13abeb28a77b447e9374e1f01eb70458 +128 a2b5e7f7ce0740c116aab715b35e0549 +128 aa28f4dcb91763b13c3427ed990f73cd +128 4706fde9a144cdb27dad55976d31ea8f +128 0f343b0931126a20f133d67c2b018a3b +128 fdd6ba340d829302c619fd23e2b3512b +128 5b5c3720a5cba7ed5bd135c0fc174838 +128 9113628ff01b1af29602353e00c2d8fe +128 dcd661989b565170609564ec7c21b3e5 +128 66136b3db4462a0b36395c513100c1f0 +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 8af8fa62bddb2210c5102567f18daabf +128 357e85b64094c1a36bbb31cd6ac658c1 +128 ceea2f58e5e267c7ee5c4d750ce9e323 +128 dd1c7e6eb6af2650a4c832cc8d9c07bf +128 23ad7d2c441e1e463637cbd718f7ee7f +128 15f5c19a5c7bbd4ca08c0b7bf379f853 +128 9dff4abaedce705658b89b70185bd174 +128 9d70937566d145bb1f8d4748eab1648b +128 af3916e1b73948d4f005d1d4288b878d +128 f05eb0fe19e4ad7acd81cc14386061a6 +128 fdd6ba340d829302c619fd23e2b3512b +128 5b5c3720a5cba7ed5bd135c0fc174838 +128 9113628ff01b1af29602353e00c2d8fe +128 dcd661989b565170609564ec7c21b3e5 +128 66136b3db4462a0b36395c513100c1f0 +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 8af8fa62bddb2210c5102567f18daabf +128 704bea1cc853aee1e2d1d15e4cdbe29a +128 ceea2f58e5e267c7ee5c4d750ce9e323 +128 dd1c7e6eb6af2650a4c832cc8d9c07bf +128 23ad7d2c441e1e463637cbd718f7ee7f +128 0e9eeedc484792c86ee903fa8f66ef31 +128 cdf17c667c0d134dd0fabb78e37ac4a4 +128 9e3d6bf2e8d59b87eb6d41ee4696e0a6 +128 62ceca121f18c9f513c7d4f7f38e0cf4 +128 ff35051826c48b6d3eaf91b0fc25de12 +128 fdd6ba340d829302c619fd23e2b3512b +128 6b1194f53112138ace0578017f7dd1f7 +128 9113628ff01b1af29602353e00c2d8fe +128 1dabb658df2d3c2349005cf6829c50f1 +128 66136b3db4462a0b36395c513100c1f0 +128 cc0f9028fd54d2238b76e1c737f7c91e +128 25aa4d50aba166837778829de9869d45 +128 97c0d1030d104fc1788df76cbf4a29a4 +128 496e76bdd8b52cddfef9ed3b6a04b4c3 +128 0ba571ba874e2e5c210d2b00726b000f +128 bd1ccb7b259c3c3a308c4e03897d37fc +128 55af7c0f3b6ce09ce521814989dc5af9 +128 86cf6e863cad581cffd80f92003f2135 +128 4fd3301ef7a6d0ec19330da059956695 +128 8193c9ae1e6f646e64b9e4beb1c22485 +128 f05eb0fe19e4ad7acd81cc14386061a6 +128 fdd6ba340d829302c619fd23e2b3512b +128 6b1194f53112138ace0578017f7dd1f7 +128 9113628ff01b1af29602353e00c2d8fe +128 1dabb658df2d3c2349005cf6829c50f1 +128 66136b3db4462a0b36395c513100c1f0 +128 75bc0e47668a209fc932a5fde13e97a6 +128 75bc0e47668a209fc932a5fde13e97a6 +128 710dfa235abf7c42a06c88d2cca7e57f +128 f6f73d0b2b1408e85c265799596ac2c8 +128 0ba571ba874e2e5c210d2b00726b000f +128 bd1ccb7b259c3c3a308c4e03897d37fc +128 0e9eeedc484792c86ee903fa8f66ef31 +128 cdf17c667c0d134dd0fabb78e37ac4a4 +128 9e3d6bf2e8d59b87eb6d41ee4696e0a6 +128 62ceca121f18c9f513c7d4f7f38e0cf4 +128 ff35051826c48b6d3eaf91b0fc25de12 +128 fdd6ba340d829302c619fd23e2b3512b +128 5b5c3720a5cba7ed5bd135c0fc174838 +128 9113628ff01b1af29602353e00c2d8fe +128 dcd661989b565170609564ec7c21b3e5 +128 66136b3db4462a0b36395c513100c1f0 +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 0247638b3ef8929e2108e7a94abffd66 +128 357e85b64094c1a36bbb31cd6ac658c1 +128 568186e97c685795ef8069a97e989e28 +128 dd1c7e6eb6af2650a4c832cc8d9c07bf +128 23ad7d2c441e1e463637cbd718f7ee7f +128 15f5c19a5c7bbd4ca08c0b7bf379f853 +128 9dff4abaedce705658b89b70185bd174 +128 9d70937566d145bb1f8d4748eab1648b +128 af3916e1b73948d4f005d1d4288b878d +128 f05eb0fe19e4ad7acd81cc14386061a6 +128 fdd6ba340d829302c619fd23e2b3512b +128 5b5c3720a5cba7ed5bd135c0fc174838 +128 9113628ff01b1af29602353e00c2d8fe +128 dcd661989b565170609564ec7c21b3e5 +128 66136b3db4462a0b36395c513100c1f0 +128 f21dcf66e9afb538d3f74bf8ea3de54e +128 0247638b3ef8929e2108e7a94abffd66 +128 9d0551323626e37e4f0a8b883f967943 +128 568186e97c685795ef8069a97e989e28 +128 dd1c7e6eb6af2650a4c832cc8d9c07bf +128 23ad7d2c441e1e463637cbd718f7ee7f +128 0e9eeedc484792c86ee903fa8f66ef31 +128 cdf17c667c0d134dd0fabb78e37ac4a4 +128 9e3d6bf2e8d59b87eb6d41ee4696e0a6 +128 62ceca121f18c9f513c7d4f7f38e0cf4 +128 ff35051826c48b6d3eaf91b0fc25de12 +96 0c617422ddf4ce8711b420e159a8130e +96 4f6d184bccda881e457068c9dea5dc1e +96 a5e5d84d591de33241797645c4b9cbbc +96 d30749bf3a58f97962f347f489d44364 +96 68d3f81af5ca45ac649544037b944d7f +96 c937dac85eceb28c152fcd0e43a510a0 +96 7293b6838291cfaeb964cc87d00b009e +96 aa60ed001d7df93e37a241fd98c08403 +96 696313753f16fb6844f6c1a746c16847 +96 28c2c8f9be2e110322b54f2e8993f828 +96 6ce92b65f791405458f4056d316f04e4 +96 d7b32c610f4094815103c157f6f8b209 +96 5dd4cbeeea07e427c146e852333edc4f +96 1b6c8ad36907f785ddfb6523dff44d24 +96 d04ebc9bc81baa992bcdfbf0f8492f1a +96 97dd2f23b7e23afd0de6b6e41dae2fe4 +256 c6c85257ef17ab641c3bcf86242860d6 +256 35175a225f34d1d7b8baa7fb37cb910a +256 d5ab904fb0075d4d78d99ceb961e5cc4 +256 dfe0aa276f44588c8c5d2d9ec14c10f1 +256 f92539ba9f71c375ff40176c9a5f3c3b +256 38c478ad7c8a4b73c79ee02bf9c3764d +256 5f798f7ca07de6a6f76ec19af5908ba1 +256 450498085c78b94622face2c3f5f7cfe +256 a79e58828ab39320b47af876ec55ccb2 +256 48300d63da0717d438d12e56a0e3c693 +256 bb6282bfeb945bb878a1b2abb17e0921 +256 19c99bce3b5eaa3c6d08144aea05f5b6 +256 d703aebaca493200202671374cb2a510 +256 f0ddefe7fb94e05d5f606be09e19bc7b +256 0e2d65f0ceb79acd076c7e36c6600090 +256 9e5dd47e24dd9b986a8ecaec622c0e6a +2374 0 0 0 23978329277ab13559be981cca5a90ff +5646 0 0 0 48407aa362625169da85e2a53ba56cf3 +5112 0 0 0 8e7ab944024808b335d098269a39dea4 +915 0 0 0 f6d6b342dcd017eebad36fa09da7e254 +1113 438 1111 2 f9f940c45131a3e473db75de683aabde +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +1950 0 0 0 b1d244374d43faad373c774f098c70eb +2826 1931 2824 2 1655a14858716902c007db8f621e2a8f +6739 0 6739 2 d8d5b0ce560879dff959c0f35fd5d46f +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +9904 76 9902 6 8104b21181d4e3229208eb607640b566 +128 64 0 +128 64 0 +128 20 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 44 0 +128 25 0 +128 33 0 +128 64 0 diff --git a/test-dev/data/format_it_invalid_fx.data b/test-dev/data/format_it_invalid_fx.data new file mode 100644 index 000000000..14bd0dbae --- /dev/null +++ b/test-dev/data/format_it_invalid_fx.data @@ -0,0 +1,15 @@ + +OpenMPT 1.29 IT 2.14 +1 1 1 1 1 6 125 2 0 128 +0 255 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 0 0 0 0 0 127 0 0 0 0 0 0 0 +2 0 +2 da8d71da03f3a1dd988cbc39bfe620c7 +16 0 16 2 da514ae891b749357a55978544cfd767 +128 64 0 diff --git a/test-dev/data/format_it_schism.data b/test-dev/data/format_it_schism.data new file mode 100644 index 000000000..2f8e5695e --- /dev/null +++ b/test-dev/data/format_it_schism.data @@ -0,0 +1,17 @@ + +Schism Tracker 2020-10-29 IT 2.14 +2 2 1 1 1 6 125 2 0 128 +0 255 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 -1 0 0 0 0 0 127 0 0 0 0 0 0 0 +64 0 +64 1 +64 749b075d443ca7e6f8aa554c32cc2fd1 +64 bf619eac0cdf3f68d496ea9344137e8b +16 0 16 2 ac716f18922915b8d7ce4f856969342b +128 64 0 diff --git a/test-dev/data/format_it_schism.it b/test-dev/data/format_it_schism.it new file mode 100644 index 0000000000000000000000000000000000000000..380142bd11d67f1ba7228779e3ae7fbe21e071e4 GIT binary patch literal 477 zcmebD4e({a30MS}fO3osObq|!MVLGp*cciN*lHV~>NoH+Feogb3^-5-82&#1y2gMJ z;v^=9aDV<qr9e(q;EmJ?Kv7TMfMAFmlyneuK;ffs7!?Gdd=R}_0U=ojwZV<S0W8?a zZNtcnkS3G0_XnRv;mM^77cbki{}{WWM{r1hub!TsGZQe(_4Is0fR^g{`UbEtumCLx r3lH`I(yW?{dX53XEDQ!9v5?>}2usf`*q4u?@jnQ#0%aN)FE9cCJBnb= literal 0 HcmV?d00001 diff --git a/test-dev/data/format_liq.data b/test-dev/data/format_liq.data index 43711073f..6582cc87a 100644 --- a/test-dev/data/format_liq.data +++ b/test-dev/data/format_liq.data @@ -506,7 +506,7 @@ LiquidTrackr0.90d LIQ 0.00 64 0b6025fe9e00e8bbb11c817712020f57 64 8ef905aec66c8bea22106266a1fe6f14 64 9aa2ddbfdd1a26a4041a0f0b85eea0b7 -6396 200 6016 2 0c174fa1bd2a036eac591f31f221ed6c +6396 200 6016 2 bbd8e25794f2dff7df351fc6038d17be 1370 0 0 0 fa61dab959c19a6988e37d8dfb9fe825 8380 0 0 0 a1bf8a36810a0529ed0bb15460894776 9668 0 0 0 e8bca45ecd74ced4380d8fd7d7e68299 diff --git a/test-dev/data/format_m15.data b/test-dev/data/format_m15.data index 62c341fbd..a475fdd44 100644 --- a/test-dev/data/format_m15.data +++ b/test-dev/data/format_m15.data @@ -186,9 +186,9 @@ D.O.C Soundtracker 2.0 64 d5a4d7d1abce1cbfccc0c2cec84b0441 6830 0 2 0 3bc2a9f50cde4f4699f2a7fe252d208c 8500 0 2 0 9ec2383c2621224ad38da0bee8f6dda5 -6576 0 6490 2 3f7e7a1264ff1360ed1ee727a1895ec4 +6576 0 6490 2 5b00f8c501cbf1f300300b31f951b36e 2000 0 2 0 269dba69d5b01382391b57acf4af5146 -7928 0 6634 2 e6c1331e496bfbf9075cea631dfadbba +7928 0 6634 2 5758a55dbb689b885b35db2fbefeae80 9800 0 2 0 149285523e3600111ea611311b32f15e 9000 0 2 0 59582dee9e38d7b27305dbb3181be4ed 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e diff --git a/test-dev/data/format_m15_invalid.data b/test-dev/data/format_m15_invalid.data index 1fe0c2861..6f6e4c5f1 100644 --- a/test-dev/data/format_m15_invalid.data +++ b/test-dev/data/format_m15_invalid.data @@ -208,14 +208,14 @@ Soundtracker IX 3400 0 2 0 b758fe8c0809a0bc4ff78414c52927bd 1900 0 2 0 eabc3eef1b4b37263f00967b36658dca 6500 0 2 0 1c6368e12ee856917ffc237ba0df18bf -8480 0 3410 2 aa4d3e771092eff4179434e1f60dd030 +8480 0 3410 2 e5d7b16de6f7a930d96d684ab3804b4a 9000 0 2 0 c1b7dd19dd47c13e1cb77ec0b9cde256 9400 0 2 0 9d6e0c89ec882d8e151bd73cf0b7e4e2 6400 0 2 0 48f8958a9c6f962c65e011363d53b8ba 8900 0 2 0 fe1e8ad3b417eca1f421608d6277573b 1600 0 2 0 c685bc02a5eec22e171ea856ff713eaa 9000 0 2 0 055ac6223a62d2b387778b234b70abba -5238 0 4156 2 77a189b0c28d369f64ffd9e2619cc6a7 +5238 0 4156 2 b615a823ac1ccd6266e7ee63812f93d2 9900 0 2 0 7d62d1cab8f9586e2bc8939ca7335857 0 64 0 255 64 0 diff --git a/test-dev/data/format_m15_invalid2.data b/test-dev/data/format_m15_invalid2.data index 37786101c..abaf13a4b 100644 --- a/test-dev/data/format_m15_invalid2.data +++ b/test-dev/data/format_m15_invalid2.data @@ -154,7 +154,7 @@ unknown tracker 15 instrument 16254 0 2 0 3c0450ce096357c8e88faae14aaace68 20892 0 2 0 a80af429f37a5c70a551752e62e4872e 8000 0 2 0 31df2a46f05c4cd7d6513e1de7bb2803 -8892 0 8742 2 e99e51395ea2304955032c7902cdfc9e +8892 0 8742 2 b5d9b96bfdb3187143d6dbd61fab3d70 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e diff --git a/test-dev/data/format_m15_short_rip.data b/test-dev/data/format_m15_short_rip.data index ccd1f11d0..ecd634d99 100644 --- a/test-dev/data/format_m15_short_rip.data +++ b/test-dev/data/format_m15_short_rip.data @@ -152,8 +152,8 @@ Soundtracker IX 64 8718c1bc5842e2adc3802a0e0f0aa755 64 54e543498be36a5fa8b3410d40ec45c6 8900 0 2 0 fe1e8ad3b417eca1f421608d6277573b -6508 0 6130 2 a94f7f1f40bbf31b62b04a473d0a3dfe -5474 0 4970 2 46633d43b8a7b5c171296a7c1f7a2f46 +6508 0 6130 2 8c68def9995230c57eba90e648007daa +5474 0 4970 2 111afb6fb21d7c7ab2dcc5f808726543 9000 0 2 0 055ac6223a62d2b387778b234b70abba 9900 0 2 0 0ca37b9944aa292838a283e687209060 6500 0 2 0 8fc7d431aaa13b19c38d510ab8949700 @@ -164,7 +164,7 @@ Soundtracker IX 6500 0 2 0 1c6368e12ee856917ffc237ba0df18bf 2300 0 2 0 ff094dcbd4291a3422b69c9b80c61df8 3000 0 2 0 ef0de3c4292476514264ba27e06465cd -7100 0 2 0 f22e03aa341e6ca1679e5dd7ff46ce29 +7100 0 2 0 c4ca4238a0b923820dcc509a6f75849b 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 0 64 0 255 64 0 diff --git a/test-dev/data/format_masi.data b/test-dev/data/format_masi.data index 1f3b598d6..640851e95 100644 --- a/test-dev/data/format_masi.data +++ b/test-dev/data/format_masi.data @@ -305,9 +305,9 @@ Epic MegaGames MASI PSM 2703 0 0 0 318ec7633b5c843c1a6e1b3b6469b9c5 5235 0 0 0 b3ec9a6199d9ddf8c61a19be1d8f9faf 5309 0 0 0 f063c72f4dcac75ff87510cb4ee1202a -6047 5793 6045 2 6b9b383f73fcf1f7b7e1cb9cf36a316e +6047 5793 6045 2 12a82b62013be982651b45f7c07884d1 7217 115 7217 2 5a0216ca58c24263e3cd0f62c9ba57ff -4537 0 4535 2 b03d8674ce66781b6a2131b5b36e54fe +4537 0 4535 2 f1fb37b487296184145de545a80cd0a9 4298 0 0 0 64672656b6dcd355ce0f45e3f80db024 14989 1 14989 2 5d193b19caacab78fa955ba540b3b74f 1 0 0 0 93b885adfe0da089cdf634904fd59f71 diff --git a/test-dev/data/format_mdl.data b/test-dev/data/format_mdl.data index e1246d654..ec4685816 100644 --- a/test-dev/data/format_mdl.data +++ b/test-dev/data/format_mdl.data @@ -337,15 +337,15 @@ Digitrakker MDL 1.1 64 97a42447d1bd26afe8295f2907fa5ec6 64 f2bee652e3f12d9151cddfb72ecac8c3 64 af36e0e2ea587d082933d3cbf408bae1 -19838 18319 19831 3 d1de38563d61b8234ae6930c5c19a8b6 -33024 9729 32562 7 c446d0f33d27e70cf7af79d28e56a5eb +19838 18319 19831 3 16cb74caa1ea344aaabb9dfe552841e0 +33024 9729 32562 7 77e948455f4a5a448ac0f7e2c4ae5abb 4294 0 0 1 8e612bac958ce848a978b1633e12d282 10503 0 0 1 d6c01e16fe8339f482b866cbb20465e7 20950 0 0 1 6b2728b39dac7d7d260ac6e328ebd87d -23837 9937 23703 7 21d944d25277556c6d41d51626e2a84a -10047 9868 10038 3 e7410756eb30aa103dc8a1e783b79d67 +23837 9937 23703 7 e3fb91eac703bed4021c94ad7a836d52 +10047 9868 10038 3 c7458e0a986b77e949198c999a5c291a 9280 0 0 1 72a4c0f1f2a068120a40038e1cc30101 -37724 19043 37721 2 9565fa18d8b58bbd60a7d685920683ed +37724 19043 37721 2 8cbf53faa934a9c3d465ea0c69f77a66 11624 0 0 0 18f7f6e90883131d65f1dd8d6c7f54b1 96 64 0 96 64 0 diff --git a/test-dev/data/format_mdl0.data b/test-dev/data/format_mdl0.data index 13747e6dd..63c3ca702 100644 --- a/test-dev/data/format_mdl0.data +++ b/test-dev/data/format_mdl0.data @@ -211,8 +211,8 @@ Digitrakker MDL 0.0 7392 0 0 0 2d5e60eb84a9ddd36ca80fd4ba435703 7494 0 0 0 82f806f006d9584aa4935d8f68b77f8d 7632 0 0 0 0cf9fb2457f93fa8eda78d3f60a21505 -9470 900 9468 2 f2ff85e98b9fa53c09950c2f17eed574 -14128 3180 14126 2 7cbc50d8e5ec642e9e96f29aa5a0b845 +9470 900 9468 2 6092a7e569b2d2fd34ab660964dfc1d5 +14128 3180 14126 2 9ec8f12d16df03deef9c5e99f573c61a 15020 0 0 0 92f7f3c4239fed3380311a3b67a23a7b 1182 0 0 0 f48b1b7c27b32940ef649c5a961901cb 4066 0 0 0 39ab84041dc3baee6bf9d33d14dc8dd2 diff --git a/test-dev/data/format_med2.data b/test-dev/data/format_med2.data new file mode 100644 index 000000000..bcbb7709a --- /dev/null +++ b/test-dev/data/format_med2.data @@ -0,0 +1,243 @@ + +MED 1.12 MED2 +2 8 4 32 32 6 32 1 0 64 +0 +64 1 0 med2test_PanFlute +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 5724569aceb08e8c9ab63c0fe3ab5656 +64 962e66fb1cb9031d5614cb85f67b4731 +64 3d6049c53e5a0e513f78ebf5fd38bb67 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +9900 0 0 0 92c037fda8ffa00deec993eb05999654 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_med4.data b/test-dev/data/format_med4.data index 1cd828c39..3fbc4a60d 100644 --- a/test-dev/data/format_med4.data +++ b/test-dev/data/format_med4.data @@ -337,7 +337,7 @@ MED 3.11 MED4 64 d166309bbc44c97dd83ed673784b1c3e 64 5d678a4af5dd1aee238a049e87e29ea6 64 fd20e29229951017d51970fd8907fb28 -64 5fe86f53cc2c5274ae755ee44612eb4a +64 c90bebdedb70395eca9e2c9b4ce6d67b 128 a696f3ad1e3d58557dfcb0545eb7580d 128 706eef2a2bcfdd67407fd8cef21be16d 128 dc200281f0cb21ad56c94d74e0a3ccbd @@ -385,7 +385,7 @@ MED 3.11 MED4 64 992f8f7ffe13cd48d6bb7725cb4b2e4f 64 c50a20f7ea75157c6392bedbd47d6704 64 2a8a8799dc6443023fe2e8e042947636 -64 57246522dde2d952e4114e52e48ae025 +64 f9ff1ab6f4445ecd36e6c0bf7719caba 64 51799566200384a6f8cd4c217b236e3d 64 f311e8ddfec44482f69e91670415a361 64 38f3933499a5e56df24a0f1f3cc57665 diff --git a/test-dev/data/format_med4_decvol.data b/test-dev/data/format_med4_decvol.data new file mode 100644 index 000000000..f6b4c2705 --- /dev/null +++ b/test-dev/data/format_med4_decvol.data @@ -0,0 +1,254 @@ + +MED 3.00 MED4 +34 136 4 10 8 7 132 48 0 64 +0 1 2 3 4 5 7 7 6 6 7 8 8 7 9 9 6 6 20 11 15 14 15 13 18 12 11 21 22 23 32 24 33 25 25 25 26 26 27 27 28 29 29 30 31 31 31 31 +64 1 0 AnalogString +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 BassString +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 LoadTom +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 FuzzGuit +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 BassD +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 Marimba +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 B.onlychance +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 Acoustic_guitar +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 48 48 48 48 48 48 48 48 48 48 48 36 36 36 36 36 36 36 36 36 36 36 36 24 24 24 24 24 24 24 24 24 24 24 24 12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +32 128 129 130 131 +64 132 133 134 135 +64 d41d99c4802a759ca7dce4fb7317fc6b +64 19ca0208d437a9b5a13de256b1feb7b5 +64 d2f47a3beeb927935badfbc0d05ad58e +64 3dbcf3007a8c89f1eba9de5fbabc0f10 +64 52f1831abb35c808571e58d79d524625 +64 a838b0ff026c2cb807c4ab5810ea1bd3 +64 77daff62c1a021a2439149fb247345ac +64 39c1f2a48e7533c31409b450382c4854 +64 e5403fb47c50bef018ce173e4cd54fc9 +64 0d58ed4220bb1573a761a394d011bff1 +64 6b9b15c1eb06c8b87bd2f4ea14965916 +64 6b9b15c1eb06c8b87bd2f4ea14965916 +64 3e6ef557a0055397539959fcd24e0e5b +64 e732f8c1deb8c2a8443f13498981106d +64 8b146ae8d42635438a8498baa8c5fbb7 +64 8b146ae8d42635438a8498baa8c5fbb7 +64 e5403fb47c50bef018ce173e4cd54fc9 +64 6975ca0915af694b737bb9f3563cd819 +64 6b9b15c1eb06c8b87bd2f4ea14965916 +64 6b9b15c1eb06c8b87bd2f4ea14965916 +64 3e6ef557a0055397539959fcd24e0e5b +64 6975ca0915af694b737bb9f3563cd819 +64 8b146ae8d42635438a8498baa8c5fbb7 +64 8b146ae8d42635438a8498baa8c5fbb7 +64 3e6ef557a0055397539959fcd24e0e5b +64 6975ca0915af694b737bb9f3563cd819 +64 0da55c786dfe3b21eb94d216ef742cbc +64 47f7d3eaa3dfe1b62905346835fbc504 +64 e6185180371499e670f6dfb4f557cfea +64 9d782ddfe42568c2568c906401c2f0e2 +64 e6185180371499e670f6dfb4f557cfea +64 6b9b15c1eb06c8b87bd2f4ea14965916 +64 62d1c3faf2913c0b9a8b681201d23737 +64 9d782ddfe42568c2568c906401c2f0e2 +64 e6185180371499e670f6dfb4f557cfea +64 72f92fa27b86aa0af28681837560380c +64 62d1c3faf2913c0b9a8b681201d23737 +64 9d782ddfe42568c2568c906401c2f0e2 +64 0446463c26446c8e2d912b56d26e5162 +64 72f92fa27b86aa0af28681837560380c +64 e6185180371499e670f6dfb4f557cfea +64 9d782ddfe42568c2568c906401c2f0e2 +64 e6185180371499e670f6dfb4f557cfea +64 6b9b15c1eb06c8b87bd2f4ea14965916 +64 62d1c3faf2913c0b9a8b681201d23737 +64 f35c9daa083b66f9fed26d01999d37c7 +64 c2319ca4da6ec9314baed63b284a4990 +64 ea733a5d65442f287eb5811b2500ff7e +64 62d1c3faf2913c0b9a8b681201d23737 +64 3ddca6a076e6306136dcb6c924bf6920 +64 603006c57a48529bcc22e16ef73f0d4c +64 ea733a5d65442f287eb5811b2500ff7e +64 e5300ba3e02bcb77949d9580bc345b8f +64 f298e63c0021290009f2fc6836997dbb +64 e5300ba3e02bcb77949d9580bc345b8f +64 72f92fa27b86aa0af28681837560380c +64 e6185180371499e670f6dfb4f557cfea +64 9d782ddfe42568c2568c906401c2f0e2 +64 0864b977653d941c6d5e49ea10bb249a +64 62d1c3faf2913c0b9a8b681201d23737 +64 e6185180371499e670f6dfb4f557cfea +64 9d782ddfe42568c2568c906401c2f0e2 +64 74f47e6e2f328430537fe9655b95b1d7 +64 816e6e2ffa17656f8c7db24d84f2a427 +64 e6185180371499e670f6dfb4f557cfea +64 9d782ddfe42568c2568c906401c2f0e2 +64 0864b977653d941c6d5e49ea10bb249a +64 816e6e2ffa17656f8c7db24d84f2a427 +64 62d1c3faf2913c0b9a8b681201d23737 +64 87b4e312d1d4c75b796cac48cc8db6ad +64 d632da1a4e0f316a8cdb9e019a400d12 +64 72f92fa27b86aa0af28681837560380c +64 76c61f13851389a727d7ac5f5986993f +64 f298e63c0021290009f2fc6836997dbb +64 76c61f13851389a727d7ac5f5986993f +64 72f92fa27b86aa0af28681837560380c +64 3c22f773d2f42997dbb499d8ed3307de +64 f298e63c0021290009f2fc6836997dbb +64 3c22f773d2f42997dbb499d8ed3307de +64 72f92fa27b86aa0af28681837560380c +64 62d1c3faf2913c0b9a8b681201d23737 +64 f35c9daa083b66f9fed26d01999d37c7 +64 62d1c3faf2913c0b9a8b681201d23737 +64 ea733a5d65442f287eb5811b2500ff7e +64 46ed4d9c56da91644c38d9f77f335023 +64 602ae8b5af87939525de9784999be729 +64 5f3bafbd304c58c3d80fb29309109ef4 +64 576c5ba583c587ff32fb8eb81438debe +64 da05eed073f5809e1f671f3a2785a1ba +64 6c4578fb09e643623841ca8de60bc17a +64 d2cf64f9ce2ee253be08d2124865134d +64 5207f30661bba85e248e7b9f22be46ba +64 da05eed073f5809e1f671f3a2785a1ba +64 6c4578fb09e643623841ca8de60bc17a +64 d2cf64f9ce2ee253be08d2124865134d +64 b1cb2c82fb3881b6029dd63660422de7 +64 da05eed073f5809e1f671f3a2785a1ba +64 6c4578fb09e643623841ca8de60bc17a +64 d2cf64f9ce2ee253be08d2124865134d +64 f170a34402e74affcfae612f777e86b6 +64 5065c2baaf5fc714dd875217379fec66 +64 6c4578fb09e643623841ca8de60bc17a +64 05d43dc85368b29d1ed111f918fdc461 +64 336ea89ddf21b4426995ae80989b7371 +64 5065c2baaf5fc714dd875217379fec66 +64 ab35d791d0c9d6da81654cc5e06adf97 +64 68d2c071af6b06e5473069d1ea7a7f3a +64 336ea89ddf21b4426995ae80989b7371 +64 5065c2baaf5fc714dd875217379fec66 +64 39a4f6ba024eda6e574fb99a9240e7a1 +64 68d2c071af6b06e5473069d1ea7a7f3a +64 336ea89ddf21b4426995ae80989b7371 +64 5b71aa239b2c20e3301ed48c2912f580 +64 39a4f6ba024eda6e574fb99a9240e7a1 +64 68d2c071af6b06e5473069d1ea7a7f3a +64 336ea89ddf21b4426995ae80989b7371 +64 6c29e6ac00d007aaf59beacdaae72b88 +64 6332eba751499f7b2a56fd89eff712a8 +64 ea852f7f43504b74677a4a4c2891474a +64 6ca76c1396c6e6670a17b7dc3ee67499 +64 c7b16ad5c74a362879f2ef98a5fc0603 +64 e2c5775f0f10a0c7f692a4497a56ea29 +64 de91a5bdbcdc97f18b7a3a52dafbebd3 +64 2cfc853c27031881092f2f02fe34523e +64 ffef718f29adb0a9763aacd5f0c2e6be +64 ffef718f29adb0a9763aacd5f0c2e6be +64 ffef718f29adb0a9763aacd5f0c2e6be +64 ffef718f29adb0a9763aacd5f0c2e6be +32 aac9aea794dffc62ac1b99cab3908b4b +32 218d6f8cb55496da48b97e442c239540 +32 7646fb73909b5100cedfc9cd3c396471 +32 c30c4eb21e3732e59dc16a6ae139417b +64 da05eed073f5809e1f671f3a2785a1ba +64 6c4578fb09e643623841ca8de60bc17a +64 d9209d6d808000b16dfcfcc40fd100c4 +64 336ea89ddf21b4426995ae80989b7371 +8800 0 8798 2 66fc9af8ec02ce1b59eec40b9504102e +10166 2816 7574 2 8d2d78d77701b9095185149b1b1d1fd8 +5540 0 0 0 c37dddedd157e69ce455aa341744a367 +11324 0 0 0 038238cb70b8865dd1f0a4d6ce90f27f +2048 0 0 0 e7205ee5895aa0d856970770d29d84fc +8000 0 0 0 35a5c33b185d313ce32477f70ae627b3 +11924 0 0 0 f88fb5cb7c68c24fd990638158a0aabe +16314 0 0 0 57ae5d2dd19bd80b469f6de2e9b6c906 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_mfp.data b/test-dev/data/format_mfp.data index 725771f2d..9591ff560 100644 --- a/test-dev/data/format_mfp.data +++ b/test-dev/data/format_mfp.data @@ -342,7 +342,7 @@ Magnetic Fields Packer 64 c394c8d73e8e99792133a81b710b4c28 64 fd043c89f847694ef85f41e456551233 64 3869f829f8c7fe750fcec0b4cf130c00 -9758 1118 9228 2 8f6423190e7fff068f468eb87872a26b +9758 1118 9228 2 f7291c69457709cd8a48e5a6c8c15305 9436 1802 9436 2 c64cf8f434914c3031e1c0759b6097f0 7764 3806 7764 2 0be17cc4d9c89cfe985d0a6cde8d3159 13370 2682 13370 2 5456c86dc754e1095b65d36f4e949efe @@ -357,7 +357,7 @@ Magnetic Fields Packer 9038 0 2 16 a8de78a11ce00a2aca6301014c84fece 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 23552 0 2 16 b55d1924082c6b8e63949277861663f5 -5398 1872 4160 2 743557e3a8cf312ed7beff47fb41f2bd +5398 1872 4160 2 9f246607ed16f0d99bca928122d8b402 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e diff --git a/test-dev/data/format_mgt.data b/test-dev/data/format_mgt.data index 69ada250a..a73b21e69 100644 --- a/test-dev/data/format_mgt.data +++ b/test-dev/data/format_mgt.data @@ -374,16 +374,16 @@ Megatracker MGT v1.1 64 f0180bbedc8c43c73cb8476f03be6b33 64 3c71c9a69aa85355a017f0939ec712e1 64 c7047e73ad1cfcb49b5cafdd82dd379e -4650 4316 4648 2 0d6c3530f4253aa2c63015aebd9e7267 +4650 4316 4648 2 3c26b84753c99d5d7e17b4b2dd1863c5 28368 28032 28368 2 7882d2c6e26fcf7b471ed03ac1bc988d 3670 0 0 0 8e29d1781fb1bdc0f938b661ac798eeb 30902 13062 30902 2 2fa2a2ee827601135cfd7c983008459d 2274 0 0 0 a178f26edc64e46d481e7b891acf4874 6034 0 0 0 baec4c10ee8480578e7e189f7310c0b8 8198 32 8198 2 66bf8633a7371b4f7014ffffc2777393 -17988 10318 17894 2 4b0b3f49fb477bcb1bd307313a6ff188 +17988 10318 17894 2 728e4fda78e841bbb848d19acea68ae8 6586 0 0 0 caf11bb75c2b198d1cd4b702d59b7fbd -24166 18200 24164 2 2afefd397bfa6ff3836f816646a4e064 +24166 18200 24164 2 0f83f216088c36a57bd2c7704bb370ba 334 0 334 2 aea970d393d212847d90f958a8498ed8 9078 0 0 0 4c5ff75379f2b92afc08c182d593eaa8 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e diff --git a/test-dev/data/format_mmd0.data b/test-dev/data/format_mmd0.data index 4649face1..6176e318b 100644 --- a/test-dev/data/format_mmd0.data +++ b/test-dev/data/format_mmd0.data @@ -216,9 +216,9 @@ MED 2.10 MMD0 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 19654 10320 19654 2 d254b34634b2818317dae95530f214a9 -4797 2822 4628 2 45619b92c189993e4bc7e5bd469b3aa9 +4797 2822 4628 2 276d2eda97f4ee007806be364185f5c4 24248 0 0 0 b561170ec1041d0d3f578bc9ae93171d -9696 1212 9400 2 155c3fa0cd9a2a6499e804520bc2e76f +9696 1212 9400 2 cd24d1cd93150511988fe215f856d8c9 3100 0 0 0 7cfad0d5a40992e24a1e918a5c72ef17 8700 0 0 0 4c2d82d85fc5e8160b3dc6dae95c5ac7 5700 0 0 0 187b21ef3d7cd6a5ee45714d7a5825c2 diff --git a/test-dev/data/format_mmd0_compattempo.data b/test-dev/data/format_mmd0_compattempo.data new file mode 100644 index 000000000..e70e9b5ea --- /dev/null +++ b/test-dev/data/format_mmd0_compattempo.data @@ -0,0 +1,139 @@ + +MED 2.10 MMD0 +13 52 4 9 6 6 32 27 0 64 +0 0 2 3 4 5 1 1 6 7 8 9 10 0 0 2 3 4 5 1 1 6 7 8 9 11 12 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4079 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 2 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4079 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 5 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +65 44 45 46 47 +64 48 49 50 51 +64 6515e09452408fb68691435d30b110c9 +64 1efb0ad86f97007f45a18cf105edb3b9 +64 a8cdb3a4316356677639a672b057e553 +64 5d4cc27aa98a4adfaae71d2b31d289dd +64 f8cb5db7e4004c94fad407d3597a7369 +64 d006f3f4ac511dcc14af747cfda3f785 +64 a8cdb3a4316356677639a672b057e553 +64 301eec148fc55f5a0b88b98771d9339b +64 cdda6ad2d5f0a39a58edfefb0036c61e +64 418ea79c0fccb5aed8b5b5b396c1b78d +64 a8cdb3a4316356677639a672b057e553 +64 b52f62b7f4d59a3168c4b663d33c3a72 +64 cdda6ad2d5f0a39a58edfefb0036c61e +64 418ea79c0fccb5aed8b5b5b396c1b78d +64 a8cdb3a4316356677639a672b057e553 +64 00bcbc8457ae02941ecd5738021bf3f8 +64 e43f3e9b772f3c69ba0ef33c44d81d9b +64 d3ffe47d676cfd80f4ecba6feb944e72 +64 a3e21caf82632dd0d31a6c654f16e7e6 +64 cb871f2e8b26377c5b961fa51b470834 +64 9602b41c0e01786324e291560af87386 +64 6559ff0ee095a8a5c05643c1bebe40e6 +64 a8cdb3a4316356677639a672b057e553 +64 f020af10acb6207ebb43936682d78677 +64 f8cb5db7e4004c94fad407d3597a7369 +64 d006f3f4ac511dcc14af747cfda3f785 +64 a8cdb3a4316356677639a672b057e553 +64 6b767528dde0f9287f710b48774f27c7 +64 f8cb5db7e4004c94fad407d3597a7369 +64 d006f3f4ac511dcc14af747cfda3f785 +64 a8cdb3a4316356677639a672b057e553 +64 82da80946122040fe44071a2fa6b1b4f +64 72bd7159e722d16027c7917e4afe37b3 +64 80a6d80444400c381ad99792b3d2f97a +64 cfab8d1c694a2a3cfe6702a8cc5a2fd9 +64 67e5eade4a3bfe3855c41466d56bc02c +64 4a586b2a1e1daca444b924bcc351d402 +64 12bfa9abe6565c171f615a9a69380ee2 +64 64438b9534d6d46c4c0169b705e0814a +64 4594ce21d5bfc3d5a88d297b4ac021de +64 58e01ad77097e2974ba62386850fc5d5 +64 7c3d42fc0435e3281c593c0be1b85b39 +64 64438b9534d6d46c4c0169b705e0814a +64 6051900eeb9323b585709a7ff143f1f1 +65 7d690b203799b2c42e0a81b7b862d1b2 +65 6a112976296074f2a14dacb4a53a72b9 +65 0935f8ac6f33c19d394bc1b5c931b48d +65 ccfb79f8722b980b414f23ef84da635a +64 695f8b6f07f279d48a3376614d7fe203 +64 ab6340ba3149dd55f77d375461c75989 +64 dc8e52d01c074d69efe235f1ed35b2c6 +64 673ebb81f9a9a9f52037973fa89ed753 +10582 7826 10582 2 6efd80548add925455735eef3bf71182 +4662 164 4662 2 3b2332a079d00e77ce27d1e04dbb3829 +5102 0 5102 2 628af6fa98c8d7785543deef4f07dfb0 +8502 4792 8502 2 42c4558c8bc8076885c960625346f33f +12476 10794 12476 2 79932e29531f9c1b0165b78d4f02d41c +11086 6382 11086 2 6d8ddefefbafb144c6ce0a2d29946e49 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_mmd1_longpat.data b/test-dev/data/format_mmd1_longpat.data new file mode 100644 index 000000000..db445fd20 --- /dev/null +++ b/test-dev/data/format_mmd1_longpat.data @@ -0,0 +1,169 @@ +New Dimension by A.Z. +OctaMED 4.00 MMD1 +23 92 4 6 5 5 120 30 0 64 +0 0 1 2 3 5 6 7 8 9 11 10 8 9 11 13 12 14 17 18 10 11 15 16 19 20 11 11 21 22 +64 1 4095 Produced in Jan 1996 by Alexand +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 1 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 64 128 36 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 36 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 64 128 36 0 0 0 0 0 0 4 0 0 0 0 0 +128 0 1 2 3 +128 4 5 6 7 +128 8 9 10 11 +128 12 13 14 15 +128 16 17 18 19 +148 20 21 22 23 +128 24 25 26 27 +128 28 29 30 31 +128 32 33 34 35 +128 36 37 38 39 +128 40 41 42 43 +128 44 45 46 47 +128 48 49 50 51 +128 52 53 54 55 +128 56 57 58 59 +128 60 61 62 63 +128 64 65 66 67 +128 68 69 70 71 +128 72 73 74 75 +128 76 77 78 79 +128 80 81 82 83 +128 84 85 86 87 +258 88 89 90 91 +128 9511db68af30652035fcf8ca5e722a8c +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 2e6fe33773489723bfbdc324de9cd286 +128 099c454d49af87855b2d15d6e738daad +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 2e6fe33773489723bfbdc324de9cd286 +128 8a5e5b87c1ceb6cdac048a28f12020ba +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 9511db68af30652035fcf8ca5e722a8c +128 8a5e5b87c1ceb6cdac048a28f12020ba +128 37ed0a2d4b01bbd8389e55f0cc23f575 +128 2bc7028576a436525aa85aab5c71249c +128 9511db68af30652035fcf8ca5e722a8c +128 8a5e5b87c1ceb6cdac048a28f12020ba +128 37ed0a2d4b01bbd8389e55f0cc23f575 +128 2bc7028576a436525aa85aab5c71249c +148 8b29cd9d62333c37b42ed40a32ebc51d +148 a7d136635408fa388b7f3686a7bb46a5 +148 700f779e5463c4726d3ed94d01ac1838 +148 a6d635f045c2fd3de06f0bfe8689b804 +128 ce94365ff4ed8a59b5904266e2ee5bdf +128 8f8582c33376c315df046ca7bc647875 +128 b8e0890890f4040bc6b693a664676274 +128 8f8582c33376c315df046ca7bc647875 +128 ce94365ff4ed8a59b5904266e2ee5bdf +128 03c0fe584565f6f468ff957c9fc2424a +128 3bdaa69c9c10521b48a834dc13d98729 +128 bafdafb34c73632327a1bdac105ff942 +128 ce94365ff4ed8a59b5904266e2ee5bdf +128 b85bf129d8642a06c87d4f531a1ddfe5 +128 8ae5822e90e3d12b8a533045f2ee0e8e +128 1a9d22b8b53a4a2c32fcddaa359ba139 +128 41a52d90baf15b486022779c6ac54b24 +128 5d82e510aee4a894b84797550c904b06 +128 ac35e194cc1b3ee6519a44e6114dc6c9 +128 1a9d22b8b53a4a2c32fcddaa359ba139 +128 b5f98cea233bcc667c2e9c4c56228268 +128 5d82e510aee4a894b84797550c904b06 +128 4970927c3307909d3536c165997555c3 +128 9813c3d1d3a8481b3481fd6279735e2d +128 bf8493c29aab86c6750441b7b0d0cf26 +128 5d82e510aee4a894b84797550c904b06 +128 e2d3f59b8f2e0bcc58a74db87f1556d0 +128 c51fb091f04ab7e9658330b5b170b3a0 +128 0f343b0931126a20f133d67c2b018a3b +128 bfc80a6dadd8747f5af4d65cdac3ca84 +128 211afc14cd7676ad48ad81c25d6ec5fc +128 0f343b0931126a20f133d67c2b018a3b +128 791f58992d6c5ac9b727b022aff330a4 +128 76dbd5f87daadc024845596edc0a7156 +128 6690f6d36330d739cbee728b6869a5c0 +128 911c5fd1d4a44b544aca5dc11c82926f +128 0f343b0931126a20f133d67c2b018a3b +128 cb7a6babde99cea052c0b9202a81c061 +128 211afc14cd7676ad48ad81c25d6ec5fc +128 cca8fe0c8ec1d97247c889924ad968bb +128 67eafb25486fde650410c18b5457ff91 +128 1c76e577a642f876259698115249837a +128 05b8f68d96ae65370ac09cad5963a35b +128 0f343b0931126a20f133d67c2b018a3b +128 fd61c0708f3e08762fb5127787d53406 +128 7f294bd5f0799d69d8455fc5185b6063 +128 05b8f68d96ae65370ac09cad5963a35b +128 0f343b0931126a20f133d67c2b018a3b +128 80cb3587544c1ca3200d3ae60af5ef2f +128 5d82e510aee4a894b84797550c904b06 +128 8e3f9cffdc41c9f1a6411b8501cd26fa +128 92090ecf54dd8ea18d3ae8b54948c1a0 +128 80cb3587544c1ca3200d3ae60af5ef2f +128 5d82e510aee4a894b84797550c904b06 +128 bafdafb34c73632327a1bdac105ff942 +128 92090ecf54dd8ea18d3ae8b54948c1a0 +128 80cb3587544c1ca3200d3ae60af5ef2f +128 5d82e510aee4a894b84797550c904b06 +128 4970927c3307909d3536c165997555c3 +128 73bbae5e105d2b34fb736d77457f1af9 +128 80cb3587544c1ca3200d3ae60af5ef2f +128 5d82e510aee4a894b84797550c904b06 +128 4970927c3307909d3536c165997555c3 +128 73bbae5e105d2b34fb736d77457f1af9 +128 b5f98cea233bcc667c2e9c4c56228268 +128 40bee5cd3de327333acd9e5ba7f64bd8 +128 a595ee4322a656f24890c68e04208171 +128 bdae636d163820a932f49edef9a95ba9 +258 fac66dc599d02b538300959b6734cf3a +258 5a03f34c7cbcef55af53af43f3a27e27 +258 5a03f34c7cbcef55af53af43f3a27e27 +258 8500b330b46433c6428b77f962ad9d4a +9400 0 0 0 3fd716943b30a111fa1eef830aa9ead0 +4602 0 0 0 405c7ab1a860dbf891e7459b178c50a5 +1218 0 0 0 673390498927f5e8203d8e7557e9d3cf +20918 0 0 0 1dd9f382ae2a9c7b5e491ec1744ccd47 +1500 0 0 0 ffe2c2184267c429233c93b329d073a1 +0 40 0 +255 50 0 +255 64 0 +0 40 0 diff --git a/test-dev/data/format_mmd3.data b/test-dev/data/format_mmd3.data index 3c8d2a7c0..89e8638a8 100644 --- a/test-dev/data/format_mmd3.data +++ b/test-dev/data/format_mmd3.data @@ -187,11 +187,11 @@ OctaMED Soundstudio MMD3 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 1508 1338 1508 2 f416d84fa049226a20c38cc5ec2fdb99 -2222 1464 2160 2 735abb5c3ea4fd12a23c156d9f208503 +2222 1464 2160 2 e25abebb380372c64ce20a13d082949d 738 0 0 0 2528927230f2790aa9e62489fa2afbb4 598 0 0 0 25344d5947c886dc48cf314706e5c92a 796 0 0 0 6908ad36697c3abc1cf9aee1efa3459d -5808 664 5672 2 30ade2edbd4e706317b841977c16325b +5808 664 5672 2 d7315366ff5b6f45b1f3ca73c07cc008 255 64 0 0 64 0 255 64 0 diff --git a/test-dev/data/format_mmd_iff3oct.data b/test-dev/data/format_mmd_iff3oct.data index c65272d01..77c8e2dea 100644 --- a/test-dev/data/format_mmd_iff3oct.data +++ b/test-dev/data/format_mmd_iff3oct.data @@ -1,6 +1,6 @@ OctaMED 4.00 MMD1 -41 492 12 1 3 8 32 61 0 64 +41 492 12 1 3 8 123 61 0 64 0 1 2 3 4 5 6 2 3 4 7 8 9 10 11 12 13 14 15 16 15 17 0 1 2 3 4 5 6 18 19 20 21 22 21 23 24 25 26 27 28 29 30 13 14 15 16 15 17 31 32 33 34 35 36 37 38 15 39 15 40 64 3 4095 Piano.ps 0 0 0 0 0 0 0 @@ -55,7 +55,7 @@ OctaMED 4.00 MMD1 85 4db98019024a0055ee730be6cea8a9ae 85 56fe98d30fa744ca136785b6b8ff34ae 85 64d227c2d6107c96c5dd5191b7e474a2 -85 6c6b9a11cc1983e6dfdb9d70e90e6baf +85 2e43281182719b15c6df0ba3120b6f22 85 9f798b732b2fd89490e442f815c90f6f 85 985d15a67b1f010499703599b8df06c5 85 e3ef0acb4689425d43bb69042a28c209 diff --git a/test-dev/data/format_mod_dt.data b/test-dev/data/format_mod_dt.data new file mode 100644 index 000000000..ca462c5f7 --- /dev/null +++ b/test-dev/data/format_mod_dt.data @@ -0,0 +1,341 @@ +8 voices mods +Digital Tracker FA08 +9 72 8 31 31 6 125 10 0 64 +0 1 2 3 4 6 5 5 7 8 +64 1 0 By MC JEE/KAMIKAZES +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Great Hello to AvIvA +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +53 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 for these modules... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 This mod has been made +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 very quickly because +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 I don't have time to +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 make more than 3 mods +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 per weeks... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 DIGITAL TRACKER V1.02 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 is now compatible with +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 Fastracker for mods +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 4,6 and 8 voices +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 You can read these mod +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 but only save in my +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 format which is better +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 than Fasttracker +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 But, i don't play the +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 6CHN not very well, +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 0 Wait the next version +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 0 to have a better +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 1 0 version, Next version +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 20 0 0 0 0 0 +64 1 0 would come about +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 21 0 0 0 0 0 +64 1 0 8/1/94 for the new +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 22 0 0 0 0 0 +64 1 0 year, good holiday +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 23 0 0 0 0 0 +64 1 0 for all the owners +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 24 0 0 0 0 0 +64 1 0 of F030 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 25 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 64 128 0 0 0 0 0 0 0 26 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 27 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 28 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 29 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 30 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 +64 8 9 10 11 12 13 14 15 +64 16 17 18 19 20 21 22 23 +64 24 25 26 27 28 29 30 31 +64 32 33 34 35 36 37 38 39 +64 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 +64 56 57 58 59 60 61 62 63 +64 64 65 66 67 68 69 70 71 +64 fb5de518d8fb819d51acd168ae3e085d +64 08db75acd1d84c32d830068abe5060a6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 cb8386191b240b7d681cb3fe3a89cc7f +64 22b794aff1b82a93d2d071c13ad4370d +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 398395d608e05fcc3e3b62ad118f6d64 +64 08db75acd1d84c32d830068abe5060a6 +64 b173eae42135fba8ced32c37f0c9b0cb +64 ab6233cedbe93e861dcc0a70dfd60867 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 ac5c5563aa131f8f02b8e1130a376763 +64 398395d608e05fcc3e3b62ad118f6d64 +64 08db75acd1d84c32d830068abe5060a6 +64 7195b20b67ff7ffe62a518025f0f62b3 +64 ab6233cedbe93e861dcc0a70dfd60867 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 7195b20b67ff7ffe62a518025f0f62b3 +64 7c15ef0806b4d5cb252bdd1e51a8f3f1 +64 7ecba247302702244ec1d87a00c626e3 +64 8e26ce2db485472a23d914996b711e86 +64 da6db2f37c570408690e2cb83bd46724 +64 38a61ff491b7d24f7aafb3336d5f4094 +64 ca3e8e7f5ce88078fb9ff263796a0dd7 +64 1b9d42af5e6b4e5f8033885fbf2077aa +64 bf619eac0cdf3f68d496ea9344137e8b +64 eba1ec27c19c28e2179db751e0fbc617 +64 7ecba247302702244ec1d87a00c626e3 +64 4dccbd675377b61ac54629d10df49d02 +64 9eb762e33c0270eefab667992cb5efd0 +64 6df6302398f87c9fb4134a87e832a6df +64 ca3e8e7f5ce88078fb9ff263796a0dd7 +64 1b9d42af5e6b4e5f8033885fbf2077aa +64 4dccbd675377b61ac54629d10df49d02 +64 11133b2284d8c87dadc47ee2fbf9eb54 +64 ecc0f5827c150c98100464e16196a3e6 +64 19f7f1e6d7d97911db507ec4987d2b22 +64 e76b4d950bcfd0db68b8a3a23ad2b4a2 +64 e7354917a831b565807882621eb1b384 +64 519a16e3cf48b4cba93debe3b2c60877 +64 0f27536e7369009f7089a8ee0e1dd22d +64 19f7f1e6d7d97911db507ec4987d2b22 +64 4070531fd4a0101397821608ef1b4e4a +64 7ecba247302702244ec1d87a00c626e3 +64 56ed41243db3e8ee1b8d75cd7f7b6991 +64 8cef27085578e221ca57cf53aeee6893 +64 6df6302398f87c9fb4134a87e832a6df +64 ca3e8e7f5ce88078fb9ff263796a0dd7 +64 1b9d42af5e6b4e5f8033885fbf2077aa +64 56ed41243db3e8ee1b8d75cd7f7b6991 +64 25f1f4ee102898218b9d60fb0f320591 +64 7ecba247302702244ec1d87a00c626e3 +64 2104885613bdf09bda50220b4162de8d +64 9eb762e33c0270eefab667992cb5efd0 +64 6bac206e1d54be48e4101a5e3cbf638c +64 ca3e8e7f5ce88078fb9ff263796a0dd7 +64 1b9d42af5e6b4e5f8033885fbf2077aa +64 2104885613bdf09bda50220b4162de8d +64 943d0f910486b0e663a364d3212cdd68 +64 7ecba247302702244ec1d87a00c626e3 +64 2104885613bdf09bda50220b4162de8d +64 1c3197c68f4798e0be3577158b2cbd8e +64 6bac206e1d54be48e4101a5e3cbf638c +64 ca3e8e7f5ce88078fb9ff263796a0dd7 +64 1b9d42af5e6b4e5f8033885fbf2077aa +64 2104885613bdf09bda50220b4162de8d +4788 944 4788 2 e3eaefc4799057934a68c4fee21874ea +1256 136 1256 2 15359d6b97992e1bc6ffcba26460c307 +2342 2116 2342 2 74a7922e4f1fcdbc2a630240cae15821 +1422 0 2 0 394d44041f2cf575506954d0357313d8 +4770 0 2 0 46c24ac0d64897b089bab22c529acff6 +5664 846 5664 2 e969f219f5380699baabfde2477defca +2344 0 2 0 5c94abd40398f68948d204d620f71d9f +5506 526 5506 2 5cd70acd6e9a92340c253a6a20aec081 +5492 366 5492 2 9fcb5138a21b4a00a573e87b0c243414 +1890 0 2 0 26b907eef477e41bd8cb944cfc2ab93d +6818 1172 6818 2 c6cd4b2aa5ec815fec1226b9f83bc45a +600 520 600 2 0da3de7a9b80f474d2d052f78b833ce1 +5432 362 5432 2 280a8c6290ad5860a8a1123e2927b644 +7424 7140 7424 2 be088e7059b2a70e1dad30df6a48a037 +1866 0 2 0 17e86ec81233f2208fb75b9c612c8582 +1378 0 2 0 e62ce4312f4fdf56d90c1bcf6e288a98 +3126 0 2 0 cf19b928251c20b1565c054ba5e58997 +3378 3092 3378 2 039c8b9f59579478d26484d49718b077 +5368 0 2 0 96dc0197a93a157d478bc81dacac4afe +1542 38 1542 2 19c24de50689198b4cc08e590c4dde69 +8338 4926 8338 2 51f3bd0f4d72eaef587a4b2b8847b16b +8520 4558 8520 2 38073e1e9db0d8fe5b6a4d6d0216164e +2764 0 2 0 c8700a4ddb0f7847966afa6c197e4f4a +7542 58 7542 2 6ae4fda7b312ecdfe65744d1845b726c +6984 5174 6984 2 eb53ac87f7d9f13e9f0a1c45c9585e48 +7216 918 7216 2 cf1ea6060d4ff8c7165f248ca3aba3b7 +2694 0 2 0 5d4dd13216622714bdf17d408327abe6 +4630 2008 4630 2 26f42041b17059e5945e9a042fc15f63 +5086 0 5086 2 217408bbd069012eef153a40ff5d3714 +7644 274 7644 2 b9ca4a968c88b3e357e4d5ed1fe22589 +8642 356 8642 2 5418556033e21c7c96b87660de275fc5 +0 64 0 +255 64 0 +255 64 0 +0 64 0 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_mod_notawow.data b/test-dev/data/format_mod_notawow.data new file mode 100644 index 000000000..2f5553b05 --- /dev/null +++ b/test-dev/data/format_mod_notawow.data @@ -0,0 +1,277 @@ +ponylips +Protracker M.K. +9 36 4 31 31 6 125 18 0 64 +0 1 2 0 1 2 3 4 5 6 4 5 6 7 4 5 6 8 +64 1 0 tummo/dual format! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 it here for whoever +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 wants it!!! . +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 converted from some . +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 irish toons that were +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 made famous in eire +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 by a band called +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 0 0 horslips, hence the +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 name!!! this one goes +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 0 0 out to all those who +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 said they liked my +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 other irish toons!!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 till next time!!!!!!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 tummo/df17/8/94 12:30 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 a.m. of course!! bye! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 dun 4 analect pak 20! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 i.l.s.g.f.e.a.t.e.a.m +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 239dd81299561ef33925363f81a3f76c +64 c1f1af3c661e3f983a1681a48ef03343 +64 298e65ad711d40c13bef13342406b3ca +64 d65f87b91f73b825c3172d2e5e3bfc9b +64 947c9ce5bd6b114041f1584baa0d5250 +64 8ba099b92f2734c8b9e1840d09efb4fa +64 298e65ad711d40c13bef13342406b3ca +64 ec02f9e01394f349ea553ce5689bb3fd +64 947c9ce5bd6b114041f1584baa0d5250 +64 7eccccd9e226ea67ae327026a07732f6 +64 298e65ad711d40c13bef13342406b3ca +64 ba558cf574c30bd48b757494cb86fae9 +64 061ae98bfd9427a0a3c794f73c8f151c +64 e14fad1a1fd9a97dd0556c019e23bc91 +64 f8d36efd166fcfa89680b2f1d52005be +64 e321c03dfc0d07ec66a29d267b13e02b +64 947c9ce5bd6b114041f1584baa0d5250 +64 fa8d1c25ab422300e7c99718e6d099e9 +64 64df5a77824d4f74d4dfff23faf80fc9 +64 f4fbac0e72063e178d696f699cc56432 +64 947c9ce5bd6b114041f1584baa0d5250 +64 153fc42cb5b3af92e2561f288f93714c +64 64df5a77824d4f74d4dfff23faf80fc9 +64 bb74427e76f8f62aed8e6501f4176f0f +64 947c9ce5bd6b114041f1584baa0d5250 +64 390436ee2d9b970b7fa2178afacaa724 +64 64df5a77824d4f74d4dfff23faf80fc9 +64 bb74427e76f8f62aed8e6501f4176f0f +64 bf15de98c7664abfb82d036af7c0843d +64 b209c8971b2e7d2b12eb85943c473822 +64 930847468db9d30ffe99aa0fd441289f +64 65e659af280f931ee6c50a9c11cc4f3b +64 f2c5d49e728fe23baa9bb817ee46f65c +64 405aee772534d4368f79cf1a148a7391 +64 ac83e76e62eec7a18d9f9810278e963e +64 c012e3adff14dd16ad4423515161d300 +354 0 2 16 436fe108469deb17c0f4863e440a2659 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +776 0 2 16 f6eacfe6f02dbc544755841e69cf52f5 +1070 0 2 16 ece88f24a67f9e2fe4ef96f3415a4e08 +126 14 126 2 cc0598dfb9889158b825fc804e07e7c6 +2 0 2 0 c4103f122d27677c9db144cae1394a66 +48 18 46 2 8794d99408483cb031257a58e1b0a7c8 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +2 0 2 0 c4103f122d27677c9db144cae1394a66 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_mod_scrm.data b/test-dev/data/format_mod_scrm.data index d6df49ac3..5c9b94c0a 100644 --- a/test-dev/data/format_mod_scrm.data +++ b/test-dev/data/format_mod_scrm.data @@ -452,7 +452,7 @@ Scream Tracker M.K. 64 972b0be083d8cd7085224ef59bf2b275 15044 16 15044 2 56a0da6aa1d79d6fe7a0db7ea13e1e60 28186 22440 25186 2 0a762d2e57c5f64382201e5bcf20e202 -26188 22544 26172 2 55386ce2a605748c26e2ae9e464b67a6 +26188 22544 26172 2 ce058ae71ce86f9c183f88a924013124 10792 8 10792 2 bf9fade2acb0deb3205ad1753a507d7b 11774 3560 11652 2 e1b643ccd0cdc69eacd215fc19337f33 11404 16 11394 2 0ea88dd28038cf18a909d19618463b4e diff --git a/test-dev/data/format_mod_tdz3.data b/test-dev/data/format_mod_tdz3.data new file mode 100644 index 000000000..80dee2b94 --- /dev/null +++ b/test-dev/data/format_mod_tdz3.data @@ -0,0 +1,230 @@ +taketracker 3ch +Take Tracker TDZ3 +1 3 3 31 31 6 125 1 0 64 +0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 +64 be60d31974d40e396b1aebb4b54a4cee +64 d17f76226b1b00b978e2363eca7f6681 +64 01d2ff5e80e97a25f1359632d7380fd2 +16 0 16 2 21c4213bb952cd590e93b8afd030bb2f +64 0 64 2 208ecf72be12f4fb2dccd5ee0822c72b +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 diff --git a/test-dev/data/format_mp_noid.data b/test-dev/data/format_mp_noid.data new file mode 100644 index 000000000..b48f22f2a --- /dev/null +++ b/test-dev/data/format_mp_noid.data @@ -0,0 +1,380 @@ + +Module Protector noID +28 112 4 31 31 6 125 46 0 64 +0 1 2 3 9 5 4 7 6 7 8 10 8 10 4 11 12 13 14 15 16 15 16 17 18 3 6 9 7 8 10 9 19 20 21 22 23 23 24 23 24 25 26 25 26 27 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 7cfe7735a4bbf36cd6b3e53227d50191 +64 6f58ac8d3c9144ec7a1bfd18f6ba6bd2 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a11a532fa415abcf6acac662ff6c48a1 +64 a0959457dcc89865a0d6b55abd289504 +64 6f58ac8d3c9144ec7a1bfd18f6ba6bd2 +64 0ee6691f58bbeeab3ed29dd3da74958f +64 adcab8859e5cfb657142a03e6ddf2aee +64 d52b98deae1a83f2db580f2872bbbdab +64 b3c10914b2cddcc3868d563310b7f8d1 +64 1e8c266b3aaf0eb0bf7fc49066e492c7 +64 0e9bec10d768ad3548d8346b5b35b60d +64 60b4b28c100543f9d8200afe529100e6 +64 f3c707edeb450bbc9f60d6e12dc53211 +64 6e9feac1dadbcbdf7e88629559529b83 +64 d5ba7bc839b46c5431677194aa1c749d +64 d52b98deae1a83f2db580f2872bbbdab +64 16fe63277e611743eb586d91431f2713 +64 eefa7cc1a48f55bf0f9815bbd0c38844 +64 0c22e69fae0c478580df69221be0a459 +64 d52b98deae1a83f2db580f2872bbbdab +64 694b896abdf500471f8f096f6ce4b127 +64 eefa7cc1a48f55bf0f9815bbd0c38844 +64 0c22e69fae0c478580df69221be0a459 +64 d52b98deae1a83f2db580f2872bbbdab +64 61c9e69dbd70f9c71916c76bf274c504 +64 eefa7cc1a48f55bf0f9815bbd0c38844 +64 0c22e69fae0c478580df69221be0a459 +64 d52b98deae1a83f2db580f2872bbbdab +64 edfde0457da3062c0fb5c82b1091479b +64 eefa7cc1a48f55bf0f9815bbd0c38844 +64 0c22e69fae0c478580df69221be0a459 +64 d52b98deae1a83f2db580f2872bbbdab +64 b9a5b37e7629e7fe66e6bc4de90792a6 +64 8801f50626d16793411db9e7f09dcff9 +64 d8efaee9a54d57309d001833a42953bd +64 60b4b28c100543f9d8200afe529100e6 +64 85373d7d30ac0e105609af556e50ab83 +64 6e9feac1dadbcbdf7e88629559529b83 +64 d5ba7bc839b46c5431677194aa1c749d +64 d52b98deae1a83f2db580f2872bbbdab +64 e0c6aff06dcc1ca20d28434bdc0c62fc +64 eefa7cc1a48f55bf0f9815bbd0c38844 +64 653c51af514530c2fea2a5006a9fe891 +64 de3efac676146f6903a08d1addf07ea4 +64 d9f3bf956355469ec8f94b4d678bc120 +64 f294af27f643f7b8c93713fb8845bfd7 +64 8c11a9f192c9fb02400a561e25fe8b8a +64 42440f3e0781e7c58284f47b402bedd6 +64 d64218b2ea17eda6421db8300bc791d3 +64 47a45369e1bd218f14099fa0b271bda4 +64 053f666991caf7eb7ef2914c9cd76a70 +64 b97e1845daa7a6c8163518b2161ca013 +64 9490a846d37d62e42bc162a81cc36511 +64 be63681b658f14efd039e9b64cff960b +64 053f666991caf7eb7ef2914c9cd76a70 +64 d52b98deae1a83f2db580f2872bbbdab +64 f26db83f0ff3f019691367ad28617036 +64 a683e596e601a4a8e6584606097a406a +64 65dc59400bc47bcc25d933fdd4b1f9f2 +64 d52b98deae1a83f2db580f2872bbbdab +64 f26db83f0ff3f019691367ad28617036 +64 b5db714931a1cdb204b241ec0515e504 +64 65dc59400bc47bcc25d933fdd4b1f9f2 +64 d52b98deae1a83f2db580f2872bbbdab +64 a9ba55e46839268293de98ce6d152fc6 +64 fbdbce4877b663af6e5c6ab3fb26b87c +64 92c6967f5c1fb9538cc1fb727478fd2e +64 d52b98deae1a83f2db580f2872bbbdab +64 484069f975cae441f22187ec5eb3aa06 +64 f26db83f0ff3f019691367ad28617036 +64 65dc59400bc47bcc25d933fdd4b1f9f2 +64 d52b98deae1a83f2db580f2872bbbdab +64 44ba8cd9135b47a99eb0ae3633ae8022 +64 18e9c0c9dae4558ab6b1f338829f2069 +64 57c899a4c398e940ffff8175a384061f +64 d6e56acfb8527fc264927aee53df340e +64 61f916bd547417447e79d59446d888f4 +64 f27378710f15f1b0cecf3446ada3b3e5 +64 d75ef30b2136d43d86f4893c28958163 +64 d3796fa3bc66014f34cef7e1a08e551a +64 9dc6cb671ffa4c5bc1cd6e60829434dd +64 70637bf4193a0de89883e7d715efb9d4 +64 8a4baaf5f0da8fb209fa0ecaaa54674d +64 54c8913249aeaf84ca58a38b0fb1578b +64 4da8ae41379c286f192368c68ef3e579 +64 56701fff4a4b3d1b1468f0271fb7664a +64 db25cc30b04240d9dae5c00772e9340a +64 0a6fe9d5724fe2c6791ac571376538bc +64 6d73a2497ac19448ac49e8d63099aca1 +64 e7e94f3848e5d923e6865fb7c4a56ed7 +64 65b54a018295a5b3960125a7ff51212e +64 0a6fe9d5724fe2c6791ac571376538bc +64 1c657c1daff9d5ee80675d44343192b3 +64 7c8ebe18b64d4a973e1863bc5e30d03d +64 65b54a018295a5b3960125a7ff51212e +64 0a6fe9d5724fe2c6791ac571376538bc +64 b9312e3588cf4b5a7134817ad29b3065 +64 7c8ebe18b64d4a973e1863bc5e30d03d +64 65b54a018295a5b3960125a7ff51212e +64 0a6fe9d5724fe2c6791ac571376538bc +64 31a550053047131eb165b60b9cddc48a +64 7c8ebe18b64d4a973e1863bc5e30d03d +64 65b54a018295a5b3960125a7ff51212e +64 0a6fe9d5724fe2c6791ac571376538bc +64 ad0aee29e2b8874780ae8367b6a6c779 +64 7c8ebe18b64d4a973e1863bc5e30d03d +64 1690cae19e9466bd8c4508094c97159b +64 876b6c8f2f04a79fdaad1a953a5497b6 +64 d58d13baf5f0bd733b48ab1d8072e58d +64 876b6c8f2f04a79fdaad1a953a5497b6 +64 37dc359a94e0126de607b60f2e1cbd9a +3320 2494 3260 2 396279bb559ca6d25dcf22de83cb39ef +8062 0 2 0 5e87146698c16b300d18571ae3e52c04 +7674 0 2 0 5854d1b0c2f9836b524dc3d7b393b375 +2298 0 2 0 efecb345ca2e4eaf63cc76af93d8cc38 +2106 0 2 0 3d67b15e953cf7cd815dc8c80958a60a +1418 0 2 0 cffe3b7252a37bcd8478fc88a08d3d4a +2766 2646 2678 2 4205cd6a6ec7bd13dc3cf5292e422b3c +1414 0 2 0 3912897675d93ae97b3d979f2a6ab341 +2086 0 2 0 b1dfa9be5f595bd1422e0a8103b78a0c +8888 5150 8852 2 ca5b076b65f8f765d29529cef5b7d503 +3870 550 3854 2 1f453f9343cdb1215cf174023e53d1a6 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +5254 518 5254 2 cf69e13e8cf7330c2442d22958d0b8da +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +4644 856 4644 2 c7bb9c26332f0033a6fa696b72a21540 +4828 506 4828 2 60f1690a889aa966a6c16daf6f387c86 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +1770 0 2 0 48a6a6934ea1ce35799ccf79b1398c5c +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_novotrade.data b/test-dev/data/format_novotrade.data new file mode 100644 index 000000000..efde9b902 --- /dev/null +++ b/test-dev/data/format_novotrade.data @@ -0,0 +1,249 @@ +bgm1 +Novotrade Packer +4 16 4 31 31 6 125 4 0 64 +0 1 2 3 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 b088599631502d27abc522fec8116716 +64 74f0fc54cd3d9644807c96d889b1ce7d +64 1e674c28ea1dc1ab0ca713249762b129 +64 f76c7e6dfae0237e2119d25c2d1a8f41 +64 c84c4d0f52bdf52acb233c263c0c7528 +64 4699a7af7c009f293edd861f11367e49 +64 8e17f64cae2d7a66025d1d51114fb23d +64 c455ff482adf3e7dd2b57bb2efa02d8b +64 5d48cd7a83dacfbdba695696785df197 +64 7ba957d9f4dbd505452913e255e4885f +64 0ca05a71fd3f71ae19cab89357c5c4c7 +64 321d88b2864ed8c91aaa7ed158ef9725 +64 6b33fe66a1d02a41ca541c6a6bdaa0c5 +64 a5cb5f1b966af06f9112c333aa45612c +64 7c4ab80106fc799a4165d7276880cb5b +64 a7aff152622229c27294d71efea53c77 +5968 0 2 0 a02b7d96237dc21c1c4df9fa83a225fb +7594 4096 7594 2 b5213bf2d4fb77326ede80ff2dc65ece +1244 0 2 0 42e81ff424fa29c0ab1f914cb11cbb11 +2700 0 2 0 61c1b41ce458537da0fa1cfed7e91e9c +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_nst.data b/test-dev/data/format_nst.data index afa6089df..71e7bfce3 100644 --- a/test-dev/data/format_nst.data +++ b/test-dev/data/format_nst.data @@ -206,8 +206,8 @@ Noisetracker M.K. 64 ee6dadd2f2288cca5a12bc1966f3a61e 64 88cf41aac8d8e98f7bcd20e9c11d751a 64 d716954f09e200e73dc729fe64d10f5a -6008 5626 6004 2 90304673a430c127de296a7cd63eef02 -3232 2978 3230 2 e939be45f83a1467999fe0315521b6d6 +6008 5626 6004 2 ec4cc8532e44509b7d87259a4034f4c0 +3232 2978 3230 2 dd030a691a648deabebf417043cd2f43 1196 498 1194 2 aadd42205fd57ed9c15008b5a42d13fd 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e diff --git a/test-dev/data/format_p40a.data b/test-dev/data/format_p40a.data new file mode 100644 index 000000000..9aa8fa1ac --- /dev/null +++ b/test-dev/data/format_p40a.data @@ -0,0 +1,390 @@ + +The Player 4.x +30 120 4 31 31 6 125 30 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 64 128 0 -16 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 64 128 0 -16 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 64 128 0 -16 0 0 0 0 0 14 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 d332567abe25d05d8a22b2874000f8b6 +64 cdf2b9f3a1fcba02fa54b3c9edcdeaf2 +64 8f65e1655f274305bf7039baed85526d +64 3fbfdda5d1991dc3e431835f58a8d540 +64 9f25eab506bc2d3d36d55eb3f9528599 +64 520de0ef69214831efc31b7f9999a4bd +64 e53522fcbb984457e24b9668c786ea32 +64 f40eadebb31131191332dcbe1c8fccb5 +64 3902445946e0daf5f2639a653110e221 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 9e60301fbb80537e1a462eb33e4a3784 +64 28c5912a12163820fe1d0157013591f4 +64 3902445946e0daf5f2639a653110e221 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 9709b3e92453483973a3a500fa8cafd4 +64 1f2df28d064acdff0f50ee35f309c5c1 +64 3902445946e0daf5f2639a653110e221 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 9e60301fbb80537e1a462eb33e4a3784 +64 28c5912a12163820fe1d0157013591f4 +64 4991049eb6a77ad3a26c5b9812900fa1 +64 8c2b2357d6adc360ee1720abe9f07be6 +64 2a08d10671e5fda235cc8e6b42ce6d43 +64 026c2db9d63d158f61be3ecfb5e80cf7 +64 3902445946e0daf5f2639a653110e221 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 9e60301fbb80537e1a462eb33e4a3784 +64 c0c58ff52cc6e5f9c53902e56a399145 +64 3902445946e0daf5f2639a653110e221 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 6687ade6682bf89bed2a47a26274d18c +64 545a34656d2a1c62da418aa378b4f6bd +64 3e4a463765cf1c44e5afd2a0c6b61588 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 7e4ca89adc85ee44a811f57d5b1937d7 +64 97b6a66da327b1a95323ca313e112744 +64 da2771041385ad20c72ac925bea87db7 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 6687ade6682bf89bed2a47a26274d18c +64 546510613baa2d1af1dc92f4a4360ef4 +64 326b86e32fd728803a104a1145ee2534 +64 51c7d0d9a02c1008f141ccccb47249e8 +64 2911079cb87000403a460faaf1864ecb +64 23aaaaf8d3b6c925ce2ce96f8cca5370 +64 0521b439f70e9875399c5572c87071b7 +64 51c7d0d9a02c1008f141ccccb47249e8 +64 df8fcb5037111266c0201ba56578a361 +64 def1b36f91ec21176636e608024fdae7 +64 326b86e32fd728803a104a1145ee2534 +64 51c7d0d9a02c1008f141ccccb47249e8 +64 2911079cb87000403a460faaf1864ecb +64 23aaaaf8d3b6c925ce2ce96f8cca5370 +64 0521b439f70e9875399c5572c87071b7 +64 51c7d0d9a02c1008f141ccccb47249e8 +64 df8fcb5037111266c0201ba56578a361 +64 def1b36f91ec21176636e608024fdae7 +64 3902445946e0daf5f2639a653110e221 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 9e60301fbb80537e1a462eb33e4a3784 +64 c0c58ff52cc6e5f9c53902e56a399145 +64 3902445946e0daf5f2639a653110e221 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 6687ade6682bf89bed2a47a26274d18c +64 545a34656d2a1c62da418aa378b4f6bd +64 3e4a463765cf1c44e5afd2a0c6b61588 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 7e4ca89adc85ee44a811f57d5b1937d7 +64 97b6a66da327b1a95323ca313e112744 +64 da2771041385ad20c72ac925bea87db7 +64 c85fb6e4bf7a8da1e4808f16329014a8 +64 6687ade6682bf89bed2a47a26274d18c +64 546510613baa2d1af1dc92f4a4360ef4 +64 a2a249c04a1488796695cb9ec0cfd85a +64 ffc4d9d442bd0a27250277769100e820 +64 6e8fe1a46ab14963f827797053dd7faf +64 9f2575c4a01df24b9aa06b9d6db55836 +64 081b7d18cd746d6eada7ce50afd2ae39 +64 4f9c6158532af08cc76b22c6a15efaad +64 fb280fc95d92fc12999ac343621094ea +64 3d6ff2e5b0fe38da5a6f616a9cdee202 +64 3e821fb8001c7ea5f4ad679f4c80d3bc +64 0d5bed294d3ab55e1d120f930a2e6dff +64 d90c57ad3f9caa13fb11736a6f0f2b50 +64 ecf76c47370787ca62c3d2101c70042f +64 79e68c5a35208dc5c56f39dead8c168e +64 63777a0efc16cd9489504319041c7ade +64 da86e842a4224715c0291b2176639fe4 +64 eb64a74bb9f6decc587daeb05ff24ae6 +64 79e68c5a35208dc5c56f39dead8c168e +64 63777a0efc16cd9489504319041c7ade +64 524caa18e63cd3eea806ff49fa2fc36d +64 d4f7f63d73455b5b583bee50b137b81d +64 79e68c5a35208dc5c56f39dead8c168e +64 63777a0efc16cd9489504319041c7ade +64 da86e842a4224715c0291b2176639fe4 +64 eb64a74bb9f6decc587daeb05ff24ae6 +64 32690220a0c235d7fadd96b8097717de +64 63777a0efc16cd9489504319041c7ade +64 524caa18e63cd3eea806ff49fa2fc36d +64 f132640dd5be42e983cc1d5ffab57c04 +64 79e68c5a35208dc5c56f39dead8c168e +64 1b01b45eb44cd331af8d67a18bf012a8 +64 9c5c33d705f4595b4851bc74b499bb7e +64 843187f4172ce5946a58ca48fa02a2bf +64 79e68c5a35208dc5c56f39dead8c168e +64 1b01b45eb44cd331af8d67a18bf012a8 +64 9a07ab68b6c41ff8bed316f4ec8587a3 +64 21858aeb5873eb4a06d92dcbcf7350ce +64 79e68c5a35208dc5c56f39dead8c168e +64 1b01b45eb44cd331af8d67a18bf012a8 +64 9c5c33d705f4595b4851bc74b499bb7e +64 843187f4172ce5946a58ca48fa02a2bf +64 292116dbf3ff83c5dd81a12c43537ca4 +64 2f40de768d6e571c94ddedfce04d242e +64 9a07ab68b6c41ff8bed316f4ec8587a3 +64 eb782c8eab567c432b89392c4360ea84 +64 560714f948c0a3548d1381a9f7618a4f +64 3f8ebe14c59152421fda19fdc67f114b +64 4609f4f227944363347066fa6b648bd1 +64 78eacd4acd12de8132338a37659a0c0a +920 0 2 0 15f687dbaa63e2036ab54d090a715e24 +2214 2056 2214 2 30a99b0bd7b82ed9eef9d82522cee2eb +370 0 2 0 a19a8b1138cbf809dbb4bce3ffa40f55 +2326 0 2 0 98bac6dd371f83f7f0ddbf6d187c5783 +714 0 2 0 10df0260b43e0ea9d6d6d9b696342605 +1124 998 1124 2 a1975b3f5a1150d618239f4508f5cb6c +1744 474 1744 2 331f729d5cec908ddd681ce4ab64c58f +2492 46 2492 2 90aee17df1ea133c49f64bf42914e2de +2494 2 2494 2 80fa5a5af89f8babf309f997efb7bd6c +5634 3994 5634 2 70c44a1b8de7b260b4dcc6baaaeac255 +2448 42 2448 2 bcff3b0b67144ec47bfd4a21b6c37461 +2048 1984 2048 2 49b31f59e35d900041717bc2018af447 +540 434 540 2 ef97a77aa62eaceb15c953e9fc133b8b +432 326 432 2 850a7072e77741b57213d1e7104fe5d6 +444 338 444 2 34a16b3d36fbbfdff5c7f2d81cb02a46 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_p40b.data b/test-dev/data/format_p40b.data new file mode 100644 index 000000000..3dc5a2dae --- /dev/null +++ b/test-dev/data/format_p40b.data @@ -0,0 +1,284 @@ + +The Player 4.x +10 40 4 31 31 6 125 10 0 64 +0 1 2 3 4 5 6 7 8 9 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 64 128 0 -16 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 e321c03dfc0d07ec66a29d267b13e02b +64 e2dde054fe6449dafb990ba2427273c8 +64 7a4fe14960557ef99796fa1d8a429abd +64 af3b6ec9d9eaec25a704b5959114a1af +64 7b3e9d14efce25fe3794aab450606371 +64 e2dde054fe6449dafb990ba2427273c8 +64 7a4fe14960557ef99796fa1d8a429abd +64 af3b6ec9d9eaec25a704b5959114a1af +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 4f3978afc5b85e7e6b0ee13c02735a8a +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 7875b45e47d16ef3ecaed92a9fee6613 +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 0553e7ed624a34cf1c693a79ab067062 +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 629a6fd58a35cbd3266b948cf2d508d3 +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 1a4c137ea537f6d31165279d3b68555e +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 5b6cd607be1e5f25906893ba053f0c84 +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 afc6670b2b5a5a926c3ecdf38bea0107 +64 b12f050089c06b426a063a448de9ccf4 +64 7285649333ffcabfd7fba469f47506dd +64 ec786657a7c364446424d54a6d8a2b27 +64 1a4c137ea537f6d31165279d3b68555e +4468 0 2 0 3b39535212c89bae7eebebdff98112c4 +3224 0 2 0 5479da486ddd5749a7abd44482d98d1e +3408 0 2 0 1c3f803c9a60f8af0bac9e495a305e9a +4604 0 2 0 ee9c002d22c7c7a58eb720a0713d6fe9 +3566 3174 3566 2 78077a3afa15abe79cc38101deeeffb0 +698 666 698 2 267b18e522dc634ac4fbacb98f34e992 +13016 4762 13016 2 abbf7eaff3a90ea56972537cb0c93ce5 +9312 292 9312 2 a466de5e2c80276eb387cf7963d869cd +2702 1736 2702 2 cc602ca863866ee3788fbbc1fa49b237 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_p41a.data b/test-dev/data/format_p41a.data new file mode 100644 index 000000000..531ec8f70 --- /dev/null +++ b/test-dev/data/format_p41a.data @@ -0,0 +1,349 @@ + +The Player 4.x +22 88 4 31 31 6 125 22 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 64 128 0 -16 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 3902fcad21ca1f36fe8493f867624c5a +64 39993e77d9f5c8ce6486174a10010e61 +64 f6e4c431d406221c0d4ae20806729376 +64 f9531489edc7c539dfba6fa21b55d3ec +64 59d8cca9b1376a943f8cb35f37ece229 +64 ebb8f2fe951cfe66e92f0ea8623d754f +64 5b763ebd0a9600b9f632d16a0cdc9e12 +64 f9531489edc7c539dfba6fa21b55d3ec +64 a6fa6bcb7762c4bfc072163e914d5a19 +64 a4fe68a0627187ac67e12c85e92ab001 +64 59967de6c1143bf0a18dce075da98313 +64 f9531489edc7c539dfba6fa21b55d3ec +64 46dd829e2e1cb98f5e6ae79f8264d6db +64 a4fe68a0627187ac67e12c85e92ab001 +64 d48eb62adf3839d1216627e8e76649d1 +64 f9531489edc7c539dfba6fa21b55d3ec +64 20d9c7a5375416080905d7a7b8634a5b +64 a4fe68a0627187ac67e12c85e92ab001 +64 d48eb62adf3839d1216627e8e76649d1 +64 cfa3a5287d65b2a6486e83fd9000e33c +64 96cfc945dc76d1539c7de67a86f2c6e0 +64 a4fe68a0627187ac67e12c85e92ab001 +64 c3568ea27e142b6f2a0683a4f7da22ca +64 b63714ab5e8ab94ed0cb89d5cc4bc4f7 +64 c34a378a39a0eae7dc1d7c70c8a6e072 +64 a4fe68a0627187ac67e12c85e92ab001 +64 f4753f2e060879621f63f0198b930c0a +64 c15df31063a5742a07aa4bcf2b32c6a7 +64 7ab790f7600826eee39a706a2cf7f43c +64 6861d89f8db464a1b89eb9fa92c35f16 +64 0766a3481924fcf67551e07730177249 +64 1c776585ee51c37b05e14758f5680ba9 +64 96cfc945dc76d1539c7de67a86f2c6e0 +64 a4fe68a0627187ac67e12c85e92ab001 +64 c3568ea27e142b6f2a0683a4f7da22ca +64 b63714ab5e8ab94ed0cb89d5cc4bc4f7 +64 c34a378a39a0eae7dc1d7c70c8a6e072 +64 a4fe68a0627187ac67e12c85e92ab001 +64 f4753f2e060879621f63f0198b930c0a +64 c15df31063a5742a07aa4bcf2b32c6a7 +64 7ab790f7600826eee39a706a2cf7f43c +64 6861d89f8db464a1b89eb9fa92c35f16 +64 0766a3481924fcf67551e07730177249 +64 1c776585ee51c37b05e14758f5680ba9 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 bf619eac0cdf3f68d496ea9344137e8b +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 09e47d285832cde163a7b456cc269617 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 43a646ab6166f38fe3ebd9beed59bac8 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 10f9a5b83e536408c53840a97c999ee7 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 977eff961a14ea14ca5c9b56809426e1 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 977eff961a14ea14ca5c9b56809426e1 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 09e47d285832cde163a7b456cc269617 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 43a646ab6166f38fe3ebd9beed59bac8 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 a4fe68a0627187ac67e12c85e92ab001 +64 10f9a5b83e536408c53840a97c999ee7 +64 c5c8fa88e68e1645e5b35fa9d75faba5 +64 71c5fe6ea05c8854f782579b92ec0fc9 +64 597bf18deac5a94bb30feffb4acf3fa5 +64 3902fcad21ca1f36fe8493f867624c5a +64 51b1cae329eefe9dd35959a73b1f5055 +64 d7ee31d3ca62622beccc1e4950d5183c +64 bf619eac0cdf3f68d496ea9344137e8b +64 3902fcad21ca1f36fe8493f867624c5a +64 bf619eac0cdf3f68d496ea9344137e8b +2570 0 2 0 6a37d59c8a9add3527ee0cc320cc5232 +2084 0 2 0 676855b17a3f4cfd157828063cee9c40 +2152 0 2 0 edff4f1d51d6ab33945a28ca0a4e99f3 +18818 0 2 0 b62a91d2f997e70129e6e7c1b5e8c7c8 +1154 0 2 0 a35484e5470ad430d308f14d80d6581f +2242 0 2 0 6914b9d2ed3b7e3092f5cf28c154626c +4574 1178 4574 2 68ccd1115a986fc84f99b25eac109371 +1702 1446 1702 2 42ab4a23db264d3e0c9900b64ba08333 +9252 590 9252 2 34c48ce1816e18c59d43aafc0e4bf0ec +5670 0 2 0 26170bcc5e8e6297dc4060cafd20fcbc +4464 0 2 0 51bcc478eeabb0e13e27d618fe9db80f +1042 0 2 0 0a198f54675b0053ec5d18f67ae0685f +1076 0 2 0 18e470c04f96b807ebc7aea3e5176b16 +3086 28 3086 2 a071bebfa8d337d91859cd382ad9b81c +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_p50a.data b/test-dev/data/format_p50a.data new file mode 100644 index 000000000..8aa7600a6 --- /dev/null +++ b/test-dev/data/format_p50a.data @@ -0,0 +1,318 @@ + +The Player 5.0a +16 64 4 31 31 6 125 36 0 64 +0 0 1 1 2 2 3 3 4 4 7 7 5 6 6 7 8 9 8 9 10 10 11 11 10 11 10 11 12 11 12 11 13 14 14 15 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 a7ed9cc439cd742d9a8933a7a3b5f923 +64 0b67e7f96f31863e34d4c7726e49f9a5 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 5d08c362487b4c8c1a734e971df69a90 +64 bf619eac0cdf3f68d496ea9344137e8b +64 ed20900d58b30a68bf7f34bb5a783c66 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 8e0923b1535e6013d83b4900ed2cb18f +64 7ac05d7a1700b00beccd9a8ca5a1f8d5 +64 ed20900d58b30a68bf7f34bb5a783c66 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 03e5a1aec10759c9b5427067b747fc16 +64 889f5e1fd252508f334c8f72379ef888 +64 ed20900d58b30a68bf7f34bb5a783c66 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 93b5a9473c208c7f051a462b5906e36c +64 596111a54cd556029fbee193f55ef7d1 +64 ed20900d58b30a68bf7f34bb5a783c66 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 94160ecfd623c32e4d1b4facaf657c22 +64 596111a54cd556029fbee193f55ef7d1 +64 ed20900d58b30a68bf7f34bb5a783c66 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 475ae0290f461aad297e65e795aaaf0c +64 29decacd990ea13e19640d9988a9f931 +64 ed20900d58b30a68bf7f34bb5a783c66 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 23e751dac011be7c6ec8e54ca174852e +64 596111a54cd556029fbee193f55ef7d1 +64 ed20900d58b30a68bf7f34bb5a783c66 +64 0678c25bf8f8b4b64ba2fa92baf68ae5 +64 a783ca9b04b695a4afae788b13af92b1 +64 596111a54cd556029fbee193f55ef7d1 +64 d97b882c2441ac3c0a9c576c74b5513b +64 30a87438c18b6e7d33da7c46d3e4e224 +64 66cbd3b638271b903b029acf8cdbe4a0 +64 596111a54cd556029fbee193f55ef7d1 +64 d97b882c2441ac3c0a9c576c74b5513b +64 326c103bc88f8eb1f5e1fb66c00d1a77 +64 024681e1171dfb645bd17cfbb7008722 +64 0462daa41d2a157f9f0e0dc1ab441f4c +64 540fdf5464d8ceb9de343af458a9ba32 +64 02a5a6d395196087e547ded9e692ad89 +64 5e922d7f07f2e3241b3e47aee084ad16 +64 0462daa41d2a157f9f0e0dc1ab441f4c +64 6faa7d89afe3ad81240fc3e657a02d6e +64 7e2459f5ee7545357e3d9bd344487d78 +64 5e922d7f07f2e3241b3e47aee084ad16 +64 0462daa41d2a157f9f0e0dc1ab441f4c +64 d345767c7696570cfb63f72d254121a5 +64 7e2459f5ee7545357e3d9bd344487d78 +64 5e922d7f07f2e3241b3e47aee084ad16 +64 ecf5ed4046f7dc73eeadcd7ab7c86ec4 +64 d4a28f63efe20a7e2d61c441a08e68b2 +64 325caf6a28b33053b1c21a7f23789382 +64 44c8a2568fc01900cc98c203ceaf3eb1 +64 ecf5ed4046f7dc73eeadcd7ab7c86ec4 +64 a6ed8bad68e1d5d97497b1f5dce1fa3e +64 5542c7b04fe90d0777b2a97f9e335bfb +64 44c8a2568fc01900cc98c203ceaf3eb1 +64 ecf5ed4046f7dc73eeadcd7ab7c86ec4 +64 b6a326ba7eeb227696408481f04034ab +64 35104dfdf4cff9349bcc27e42ed6ea80 +64 44c8a2568fc01900cc98c203ceaf3eb1 +1778 0 2 0 8e70d2445f1dbe14cd42e72279cc7668 +2208 0 2 0 c2453ad022f2aa04cf309ad0cf8cd426 +1506 0 2 0 d317930db190ebb1a50fdb3261f13ee7 +1320 0 2 0 2884ed9d0cd8864926fff0e37b628b8b +1408 0 2 0 6bbcd3f672537cd191f218e88126564d +1650 0 2 0 77d546b53c6a6ac8adaf8698b560d6a3 +1468 0 2 0 7f7d6d1ea7f79babfa35eaded28a6778 +2112 0 2 0 fea889ee5d2273347b286e8dd4dcce3b +2624 0 2 0 389d31778e62ec205b817feb5f02540c +2094 0 2 0 f35581c2cfdf6438baf1b9172f0d15b6 +964 0 2 0 ad8c7264c0ef2ed046bff2a7135bd9d4 +1808 0 2 0 7f1402e98a2cad540d7bd80911b37ea8 +1142 0 2 0 7a67b40bfd7a870d6de48c0a30629cf6 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_p61.data b/test-dev/data/format_p61.data new file mode 100644 index 000000000..083d824a8 --- /dev/null +++ b/test-dev/data/format_p61.data @@ -0,0 +1,260 @@ + +The Player 6.1a +4 16 4 31 31 6 125 10 0 64 +3 1 1 0 1 2 0 1 0 2 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 e48a579587708f8c97af1d5c5e10df1a +64 21d7a0edb58d069e6574ff2495c90e6d +64 6b61bb361f756b01567aa551791d2a30 +64 9f985bb057f57d51f3fdf135e3c78bcd +64 46d3019d1ab8a80cb1f9d42a26741e38 +64 e48a579587708f8c97af1d5c5e10df1a +64 6b61bb361f756b01567aa551791d2a30 +64 9f985bb057f57d51f3fdf135e3c78bcd +64 20cd9c0435eae429dddfcee20d633400 +64 e48a579587708f8c97af1d5c5e10df1a +64 6b61bb361f756b01567aa551791d2a30 +64 7b5f4d99b4514cabae4dd80949a41e1d +64 2941c7388b2d344552cd76c7e3672ea7 +64 8744d0658b17e4e9a906e9a4466a709a +64 140029bed4bd07098ed58488dc3e9163 +64 2b26a3b2f64163eedc9e68f92a1ef010 +136 8 136 2 e2a4043c3526cf291946400f89b7c4df +142 14 142 2 de343ec81106d4ca8a77d4cb350540a2 +146 18 146 2 aa29a40c3ca63938b288aabf0b7a293f +152 24 152 2 27a173b618790ff9eed9b1b6b765a7fe +154 26 154 2 bb39412389ba5421f0cdf76f52979fe0 +158 30 158 2 faf55d5725f406989f2e7e44d4e678e4 +210 82 210 2 971b55cdf4f945a5344c986a96440e48 +220 92 220 2 ada2f27cf80e872a8a1de3cca93baeda +1836 0 2 0 37527d013e1cd30200a13636a8bc0a2e +34 2 34 2 a184536a7e0eb3398d76fc9893f77bce +36 4 36 2 1f5e2feb085b253f2f9dcef9c84f87e9 +38 6 38 2 4a36df35a4b8e40ca917cbcf719e9e3c +22 6 22 2 26eff27e72eaceefcb4b851f5ac08ac9 +24 8 24 2 ca09926b4cb9c6ad902b0031ee96942b +28 12 28 2 5bf3fb7e6151dc40baadee3d951f2696 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pha.data b/test-dev/data/format_pha.data new file mode 100644 index 000000000..1b0f21c4e --- /dev/null +++ b/test-dev/data/format_pha.data @@ -0,0 +1,294 @@ + +Pha Packer +11 44 4 31 31 6 125 17 0 64 +0 1 2 2 6 3 4 3 4 5 7 8 9 10 10 5 7 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 78700b38af14349c4544f55c1bfe7431 +64 d7140cc5383e37a2864af6de8d78c16c +64 8c560898bf2fb1889cf237592bad64f5 +64 4fbcc56e14ac63678af5d525ee217073 +64 78700b38af14349c4544f55c1bfe7431 +64 d7140cc5383e37a2864af6de8d78c16c +64 2b7eed51b3a069be558e88db202ed8ee +64 4fbcc56e14ac63678af5d525ee217073 +64 fe343c61eae50a3484a6af9358c2139b +64 0c7aa950d6e877efc48e52ba50d05364 +64 2b7eed51b3a069be558e88db202ed8ee +64 a4c4d4bc50812868639fc3b612cbd72f +64 78700b38af14349c4544f55c1bfe7431 +64 396ced10bda50d7c382481b1c20da43c +64 2b7eed51b3a069be558e88db202ed8ee +64 d7633370487153a9e345a3b765c9b920 +64 fe343c61eae50a3484a6af9358c2139b +64 2d1d7474673b3a95a863c02b8a9564c7 +64 27148917b71b4332f403e2337d9410ba +64 d7633370487153a9e345a3b765c9b920 +64 a72241d47fc3b90365c518d11d4b0e24 +64 e99c3a56af89ae10d8867e5ccbbf02d2 +64 eb856c0289348ea25f1414afd500660a +64 d7633370487153a9e345a3b765c9b920 +64 eadfea8856edef696880c59899f996b8 +64 a1856dc0c244a4543a08c1cb889342fc +64 2b7eed51b3a069be558e88db202ed8ee +64 7b85bdc6b3ebb1c01292a7ae3704a1e3 +64 1b44dce8b7d455014ed6b752713d4391 +64 4d15a54bc2232e01f9b67fba4b212562 +64 d44c44f43f6737b3d6cb308e69b191c8 +64 d7633370487153a9e345a3b765c9b920 +64 b4877617487bdf5374ce7fb2db1200ae +64 fb388f5cfac85e98c8044215180df5c1 +64 3805c58367e34c0fa294815c2d289714 +64 d7633370487153a9e345a3b765c9b920 +64 1b9ab265d1b6d0770e453cb54dd32dde +64 c169534de1b256947bc25cfec0c51ff0 +64 de9e7c548f0d344bf87feb8794760761 +64 d7633370487153a9e345a3b765c9b920 +64 78700b38af14349c4544f55c1bfe7431 +64 aeb92804a186eac39736e12affc4d9b8 +64 99d5adfc47d7cb95b6d61e02068155ac +64 1e812f0c0ed972992b823598861ba38f +256 0 256 2 59043437046dbd97372c756ed74cb3d1 +32 0 32 2 72af3305ed0f46531c0d02db4617c9a0 +32 0 32 2 a34a4b5ead5f12c3566d4acca204a2ef +40 8 40 2 d2b0d24136415b1b46eba58d3376429e +34 2 34 2 226c9620f681ab61edcbbfc21a11c64d +36 4 36 2 281ffebdfd1aa0a97b8a5907628da4e3 +36 4 36 2 281ffebdfd1aa0a97b8a5907628da4e3 +38 6 38 2 3bf1a10ea73cca32c7c6716f009da927 +40 8 40 2 3719d61d4aa4b09402688660025c3732 +32 0 32 2 1ab776b38a647cb1c57af74ea147e013 +650 0 2 0 27814eb792afed8b1a76c73b91c7ad96 +242 0 2 0 52b38e59722e35b4efe6773db27dd3ea +788 0 2 0 b2d2385792ab83e04eaabd7f72a0c5cc +32 0 32 2 c8bcdf2bc305f19508f87a267d25d295 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pha_short.data b/test-dev/data/format_pha_short.data new file mode 100644 index 000000000..f31cb6725 --- /dev/null +++ b/test-dev/data/format_pha_short.data @@ -0,0 +1,253 @@ + +Pha Packer +3 12 4 31 31 6 125 4 0 64 +0 1 2 2 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 70083b60c2b094f9535be810da174c5b +64 f00918ef6d380fce0988a4bba160c0bc +64 3e188a4638115102235b829a92f4bf7e +64 203506e42db2500e00155851e99e8500 +64 9d71527dcf233d417a53f077c6126d57 +64 3771a35f79668c6c0db92a04a5b6bde8 +64 006a5b5841d56f4d244fce94e425cf5d +64 5d34a7da700ac64724a0ff4b618e3567 +64 d6923074ccd56292c07743e79c507a14 +64 3ef64af205e0e96664ef3c030a85181d +64 a793f4d113274626e5ee404b7248f9bf +64 49470821c958662f1bc348e11440872c +18 2 18 2 9e903e1adbfcaddd9fa5e07e09eb203f +130 2 130 2 6864d6b017cca60f72614ca4e1a4700b +132 4 132 2 56f322b586253a4c15eefba81fe120eb +134 6 134 2 211e381ee29fe0e931a3588ae5dc9914 +136 8 136 2 6cf9af0ef66dca412a2c2eee43a6e5b6 +138 10 138 2 86e5df5ebd58ac9fc51c4a42902bf01b +140 12 140 2 e7b884d27250a8ad09b48d282fb50477 +142 14 142 2 fe8bab508b0bcea15b0876bef0531480 +34 2 34 2 19a48bfbd35d6c26e96d928eea6ddf5c +36 4 36 2 74b2e528d81418180cb16d66bfba9d7b +38 6 38 2 ad206123894c1cb2d5062a02f1ea1c06 +40 8 40 2 2baab925ff0fb50802e2359fb3c575f8 +42 10 42 2 d51f8dbc08f815bc010c03f48aa56a46 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp10_1.data b/test-dev/data/format_pp10_1.data new file mode 100644 index 000000000..f7a469359 --- /dev/null +++ b/test-dev/data/format_pp10_1.data @@ -0,0 +1,301 @@ + +ProPacker 1.0 +15 60 4 31 31 6 125 15 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 b39237e0affbb3fe7d3e85c67179d5d9 +64 ff26fdc540fa036e92a8f61d50d4c9c1 +64 7a14f11e7fec5a8ca9cce53010462211 +64 69593286d2a69362e5c33ffa69a69f68 +64 5382cd4e9581ad0f410e1ad74209adf0 +64 390d1201a7db85b25253673e7c6ba72d +64 231bf1b659a14391a69e00d11d3648c4 +64 22d4ea01a60aebc7d0b42e2877766964 +64 02b56701d24dc0d468d2ba487ca819e8 +64 673b44d1e2eb7336cca36dbf98659370 +64 d85321d45c95c5174c1c71b75d97430e +64 1a2f54c437af27b8eb015feda5a7f6b2 +64 8567b924867aae14a301dbe697fc7032 +64 24278bbc9bced9eea17037f848ed187e +64 8bf0b0449f650b0c2244df7d95b91678 +64 6001d5376bc3059bc34b92dcbdf97319 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 a0c7c9fafcf7309f5b7ea5ba5cfb0fe4 +64 b51bf20a91b7870319ee3c3e25e1557d +64 a438e77d89eb0e4edbfa80d094705a21 +64 a1ec56357925ee8436a4b943d282dad1 +64 6ab3071e64f85da904d9bcaa88e1fbd0 +64 b51bf20a91b7870319ee3c3e25e1557d +64 a438e77d89eb0e4edbfa80d094705a21 +64 a1ec56357925ee8436a4b943d282dad1 +64 6ab3071e64f85da904d9bcaa88e1fbd0 +64 8567b924867aae14a301dbe697fc7032 +64 24278bbc9bced9eea17037f848ed187e +64 8bf0b0449f650b0c2244df7d95b91678 +64 5c484679e8853587eb8315088c54db26 +64 d5a16f5f514c12d54fe3c2c77d8eaa4e +64 327d1dc3077680f1ce9de0e6d87aa6bb +64 f9f239cda2e23920595603e559c4fefb +64 96d07f75af13b7a02a3557ea7a9ea258 +64 d5a16f5f514c12d54fe3c2c77d8eaa4e +64 327d1dc3077680f1ce9de0e6d87aa6bb +64 f9f239cda2e23920595603e559c4fefb +64 96d07f75af13b7a02a3557ea7a9ea258 +64 b51bf20a91b7870319ee3c3e25e1557d +64 a438e77d89eb0e4edbfa80d094705a21 +64 a1ec56357925ee8436a4b943d282dad1 +64 6ab3071e64f85da904d9bcaa88e1fbd0 +64 b51bf20a91b7870319ee3c3e25e1557d +64 a438e77d89eb0e4edbfa80d094705a21 +64 a1ec56357925ee8436a4b943d282dad1 +64 6ab3071e64f85da904d9bcaa88e1fbd0 +64 b39237e0affbb3fe7d3e85c67179d5d9 +64 ff26fdc540fa036e92a8f61d50d4c9c1 +64 7a14f11e7fec5a8ca9cce53010462211 +64 69593286d2a69362e5c33ffa69a69f68 +64 8567b924867aae14a301dbe697fc7032 +64 24278bbc9bced9eea17037f848ed187e +64 8bf0b0449f650b0c2244df7d95b91678 +64 5c484679e8853587eb8315088c54db26 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +14304 2 4 0 d44caf63d2beb1ce4e275b03cc2443c4 +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp10_2.data b/test-dev/data/format_pp10_2.data new file mode 100644 index 000000000..471915c3c --- /dev/null +++ b/test-dev/data/format_pp10_2.data @@ -0,0 +1,278 @@ + +ProPacker 1.0 +8 32 4 31 31 6 125 8 0 64 +0 1 2 3 4 5 6 7 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 07f2d58dff63a7e9670a75f8465faf32 +64 7c15ef0806b4d5cb252bdd1e51a8f3f1 +64 e9e6d39d7ec0beb10ab800648dd6b66d +64 3a7be4a82926e55b5fea23eff6b18c4f +64 b52d7b14469ace345c0ccefdb8dfb658 +64 8e79a1eac08a7a455426b2e6c5cf7928 +64 581c9675ef300194a3e1e1ca342921f3 +64 acb948215243d6618a44b8711404adef +64 07f2d58dff63a7e9670a75f8465faf32 +64 ce63d21b7e2c95c94fa85775db5cd57b +64 e9e6d39d7ec0beb10ab800648dd6b66d +64 a709c83cbfc2cb81b613078f9eca0c83 +64 b52d7b14469ace345c0ccefdb8dfb658 +64 c4c77d54a34ba250acc6270011e49783 +64 581c9675ef300194a3e1e1ca342921f3 +64 d4dcb41d2e5fbf39d180fc51ec656817 +64 218b2fc701085583da1a4e807dd0c2b3 +64 ce63d21b7e2c95c94fa85775db5cd57b +64 e9e6d39d7ec0beb10ab800648dd6b66d +64 a709c83cbfc2cb81b613078f9eca0c83 +64 2b5c803ccd2531b6321834cf47e3dcda +64 c4c77d54a34ba250acc6270011e49783 +64 581c9675ef300194a3e1e1ca342921f3 +64 d4dcb41d2e5fbf39d180fc51ec656817 +64 e08dda4d61b90008890ba2ed284d37a0 +64 ce63d21b7e2c95c94fa85775db5cd57b +64 e9e6d39d7ec0beb10ab800648dd6b66d +64 a709c83cbfc2cb81b613078f9eca0c83 +64 e10f475b05be95d213e2ff336de259dc +64 c4c77d54a34ba250acc6270011e49783 +64 581c9675ef300194a3e1e1ca342921f3 +64 d4dcb41d2e5fbf39d180fc51ec656817 +128 2 128 2 808a95058f0757a71f1b1c3f39c1f6f9 +32 2 32 2 e2e3c302cfa36f55f67de7d8e0b72a8c +32 2 32 2 8ceddaf8e202abfa966784ca9c17916b +32 2 32 2 94f9334a4597fc23f65ab329580de60a +32 2 32 2 0381ae212faf53b9f13b32a8577defbc +32 2 32 2 de61fce8dd67d837f6701ac60fb7117d +32 2 32 2 fd96320f0ec6d93d03e77d6243cb260f +32 2 32 2 01218c9065b348083df673fe92254b0a +32 2 32 2 e3e334e598f1826a09243be7786c6d7a +32 2 32 2 e3e334e598f1826a09243be7786c6d7a +2532 2 4 0 41db8c3eb4b5499bc033a3ca1d6a3371 +1682 2 4 0 c67211ff8692db9028b5dcf8478279c2 +360 2 4 0 64f035f8111d3ac45ef376b0a3c2d808 +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp10_3.data b/test-dev/data/format_pp10_3.data new file mode 100644 index 000000000..6c17c0589 --- /dev/null +++ b/test-dev/data/format_pp10_3.data @@ -0,0 +1,252 @@ + +ProPacker 1.0 +4 16 4 31 31 6 125 4 0 64 +0 1 2 3 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 4a7c0adcbe7935fa69e9a2047a46652f +64 2a6c879cd0a84090b83abc43fcc38b06 +64 dd183ec128d6ce5f82cd01349e7366f0 +64 03451d8408008ef0061db6c8cc3d6acf +64 4a7c0adcbe7935fa69e9a2047a46652f +64 2a6c879cd0a84090b83abc43fcc38b06 +64 dd183ec128d6ce5f82cd01349e7366f0 +64 03451d8408008ef0061db6c8cc3d6acf +64 4a7c0adcbe7935fa69e9a2047a46652f +64 2a6c879cd0a84090b83abc43fcc38b06 +64 8c6c400a8233029edfbcbecf78d17b99 +64 eb604a6da8e7e53a90a6b0c5aef46a39 +64 4a7c0adcbe7935fa69e9a2047a46652f +64 2a6c879cd0a84090b83abc43fcc38b06 +64 8c6c400a8233029edfbcbecf78d17b99 +64 eb604a6da8e7e53a90a6b0c5aef46a39 +376 2 4 0 526a0b1564dce5a18a774bb21106cfba +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +250 2 4 0 2b1bea6d4e5154d4836cae97dabc1c74 +1026 2 4 0 4f33a1cbce676ca9ff488060a5942ce6 +126 14 126 2 cc0598dfb9889158b825fc804e07e7c6 +48 20 48 2 f486084b00b2b4a89f4cf26fe02ba7bf +48 18 32 2 f486084b00b2b4a89f4cf26fe02ba7bf +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +126 2 30 2 cc0598dfb9889158b825fc804e07e7c6 +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp10_4.data b/test-dev/data/format_pp10_4.data new file mode 100644 index 000000000..89163674f --- /dev/null +++ b/test-dev/data/format_pp10_4.data @@ -0,0 +1,267 @@ + +ProPacker 1.0 +7 28 4 31 31 6 125 7 0 64 +0 1 2 3 4 5 6 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 7c9bb3f7a20cab9da1136543c55f727c +64 481dfb20391b5b9861f9814dd9f0c567 +64 a27744f76172ef164afcb8398a440ae2 +64 bd02a1f8af1511a67da414f687e885e0 +64 d6cd98e2d77985cd1e604c0bce2a8247 +64 481dfb20391b5b9861f9814dd9f0c567 +64 a69e6e4223953d6b236a999198155485 +64 1ead1f77c9d66d941ec8e5bd0b2c5884 +64 d6cd98e2d77985cd1e604c0bce2a8247 +64 481dfb20391b5b9861f9814dd9f0c567 +64 1a3bb930ec7e5c7dfd05bcc5f2dcfddf +64 1ead1f77c9d66d941ec8e5bd0b2c5884 +64 d6cd98e2d77985cd1e604c0bce2a8247 +64 481dfb20391b5b9861f9814dd9f0c567 +64 a4607754d8790905bbb10293786263e9 +64 1ead1f77c9d66d941ec8e5bd0b2c5884 +64 d6cd98e2d77985cd1e604c0bce2a8247 +64 481dfb20391b5b9861f9814dd9f0c567 +64 6ec7c37427ff6349f6c1f653f1c1d99a +64 1ead1f77c9d66d941ec8e5bd0b2c5884 +64 4544e6764121f25ca648514ae0e84235 +64 481dfb20391b5b9861f9814dd9f0c567 +64 7c62ccf03db27eb5502a299a4c083e69 +64 1ead1f77c9d66d941ec8e5bd0b2c5884 +64 4544e6764121f25ca648514ae0e84235 +64 c9b2c30bcafd522fbe30db2724835846 +64 14f11d89a1c1be78b980007757f8e7e4 +64 1ead1f77c9d66d941ec8e5bd0b2c5884 +376 2 4 0 526a0b1564dce5a18a774bb21106cfba +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +250 2 4 0 a109e868101b41bf8904b8ffe1fef0ff +1026 2 4 0 4f33a1cbce676ca9ff488060a5942ce6 +126 14 126 2 cc0598dfb9889158b825fc804e07e7c6 +48 20 48 2 f486084b00b2b4a89f4cf26fe02ba7bf +48 18 32 2 f486084b00b2b4a89f4cf26fe02ba7bf +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +126 2 30 2 cc0598dfb9889158b825fc804e07e7c6 +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 2 4 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp21_1.data b/test-dev/data/format_pp21_1.data new file mode 100644 index 000000000..7cbe36546 --- /dev/null +++ b/test-dev/data/format_pp21_1.data @@ -0,0 +1,390 @@ + +ProPacker 2.1 +30 120 4 31 31 6 125 30 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 62dfcdc5c2e7aa656c0597181cda4bbc +64 af01b23cc6dbeb9f1e0079e589e798c4 +64 5e2876fea7c94c95f683e4f48322a805 +64 604fd4d7e990cb3a75b222686d88474c +64 f3b1d6d708952b8022667a74ed3b2574 +64 c31d73f107616d5d9c5279d344397da8 +64 1fd37d9a952dfffd680026c8b7864c11 +64 1305c58a4831687bfcfe56aa777153fb +64 b0efa030ec33b4ca5f6f9d293d53eff9 +64 0d38759bb19dac463f924171e72244f3 +64 863ce2fe1cb616d331b04c23ca237ee1 +64 86748072af74e314bc261f251f4d470d +64 b0efa030ec33b4ca5f6f9d293d53eff9 +64 a2141f0077d844dfb905b81438b2cea1 +64 5d40158f5bca2eab40c7455f838eaf8c +64 86748072af74e314bc261f251f4d470d +64 b0efa030ec33b4ca5f6f9d293d53eff9 +64 d68498a21b6ea5b22f2d10f8141d231d +64 863ce2fe1cb616d331b04c23ca237ee1 +64 c05bd44ff0bad3272a218f90f153e52c +64 c60de88a17e722be4c21ae8f0a4d2ab9 +64 a82b8bd184a4ddff79a0513fd88d559e +64 f60ef7841ef514544d2104aa5f689038 +64 0528965e7a68594b491d387910687ed9 +64 eabae81df62dffc77af6a6777947a646 +64 cfe132b5275ee94c80a94eb7ce9b06ed +64 28bd505d467606b22c0d0fe5e590b52b +64 a2e6d730cc6e331995043d10031b2802 +64 2c71bc3a50e79d0c7d4e6cb207c5d30d +64 2ad23bf3c5a14509e43243607fa969ed +64 122a44c20f33f333cc41e1325c05ee77 +64 ae05e71f5c64215c53d0e6c8ffa61b46 +64 b0efa030ec33b4ca5f6f9d293d53eff9 +64 8ea4630efc734f4b52f2470e231246a4 +64 863ce2fe1cb616d331b04c23ca237ee1 +64 c05bd44ff0bad3272a218f90f153e52c +64 b0efa030ec33b4ca5f6f9d293d53eff9 +64 41afe929531266a88b6b076194f19c73 +64 85d679eaacb2d63bce340394946eb83e +64 c05bd44ff0bad3272a218f90f153e52c +64 4d08a84966215665ee8507145b68726b +64 2a233160d764c5f109ee868360b01980 +64 c014ddb2eb24226aef817cffb13be391 +64 10835a8ff60026cb641bdcc053ab718e +64 4d08a84966215665ee8507145b68726b +64 43253e5be27e64b611cf9594e3193bcf +64 c014ddb2eb24226aef817cffb13be391 +64 10835a8ff60026cb641bdcc053ab718e +64 4d08a84966215665ee8507145b68726b +64 38fd03d6b62efe6038cabef1b92d3f1f +64 c014ddb2eb24226aef817cffb13be391 +64 10835a8ff60026cb641bdcc053ab718e +64 17c3f3a11930ad35401bbde2345037f8 +64 2380adac9fa1920618f050133182bad1 +64 b569d9a0f3d95d41d2c042c6bfc48700 +64 2be555469377866d6f305876b6cc7e98 +64 558aa360bfb56f474d1a6bbf7cf96443 +64 95cb1f247f23ce379992ab9a26500073 +64 056d270c987b97f5bf1806a0013cb870 +64 4141a4d6a02f3e0c20340d8423b24a7f +64 cb6a1184476bdd36ee330d00e10a9099 +64 0e6940cee7b2d9504f72d877c2792929 +64 a90713cccd321dfb99de97494615b1ef +64 02c7f6ded2691d03d08c0712e9a87235 +64 b0efa030ec33b4ca5f6f9d293d53eff9 +64 9cfeb5eb716c546cccbafb64ff9bb822 +64 863ce2fe1cb616d331b04c23ca237ee1 +64 c05bd44ff0bad3272a218f90f153e52c +64 c60de88a17e722be4c21ae8f0a4d2ab9 +64 71cafab6e62efdbdf8bffc8a470e4b88 +64 f60ef7841ef514544d2104aa5f689038 +64 0528965e7a68594b491d387910687ed9 +64 eabae81df62dffc77af6a6777947a646 +64 f04b78bfc1c2cd6c336737c82b787f90 +64 28bd505d467606b22c0d0fe5e590b52b +64 a2e6d730cc6e331995043d10031b2802 +64 aab336bb2ffb2c89e9b0026ea54becf7 +64 d595cdb810ca2453a52ebf2783a68a33 +64 a5c000753878e5d3a97addd77b27aa4f +64 538a4d51cfbd4f3ec741ecaacb134738 +64 a1f38e66361d31b553d01fd94b424655 +64 a124b819854100618a6113fc2e699ebb +64 d9877b1b0d51002cd6048eddc002146f +64 4bb096a532670e0e000f2e4fb36cc39b +64 a1f38e66361d31b553d01fd94b424655 +64 1d43b232437304e6d4d8ecf555fa8de5 +64 d028558bdc2244cfb2d3624b8bb243ea +64 ced3bad031b385a667c399f491f7d620 +64 a1f38e66361d31b553d01fd94b424655 +64 01204ba6395ef3c520be0e0fe2c1888f +64 d028558bdc2244cfb2d3624b8bb243ea +64 39d5ed6452ffe4129761318ffdd8cbff +64 a1f38e66361d31b553d01fd94b424655 +64 43caa907960f64823a0b14ffb6bb3a1b +64 d028558bdc2244cfb2d3624b8bb243ea +64 39d5ed6452ffe4129761318ffdd8cbff +64 a1f38e66361d31b553d01fd94b424655 +64 8f64e8981eaf7f1ed05d0daaf9e6fef0 +64 d028558bdc2244cfb2d3624b8bb243ea +64 39d5ed6452ffe4129761318ffdd8cbff +64 a1f38e66361d31b553d01fd94b424655 +64 a6c4c11593064fc70856cd8134507b72 +64 d028558bdc2244cfb2d3624b8bb243ea +64 39d5ed6452ffe4129761318ffdd8cbff +64 a1f38e66361d31b553d01fd94b424655 +64 c0210c671921aefc14dc315657d40a70 +64 d028558bdc2244cfb2d3624b8bb243ea +64 39d5ed6452ffe4129761318ffdd8cbff +64 a1f38e66361d31b553d01fd94b424655 +64 bf619eac0cdf3f68d496ea9344137e8b +64 d028558bdc2244cfb2d3624b8bb243ea +64 39d5ed6452ffe4129761318ffdd8cbff +64 eabae81df62dffc77af6a6777947a646 +64 cfe132b5275ee94c80a94eb7ce9b06ed +64 28bd505d467606b22c0d0fe5e590b52b +64 a2e6d730cc6e331995043d10031b2802 +64 2c71bc3a50e79d0c7d4e6cb207c5d30d +64 2ad23bf3c5a14509e43243607fa969ed +64 122a44c20f33f333cc41e1325c05ee77 +64 ae05e71f5c64215c53d0e6c8ffa61b46 +25612 14520 25448 2 cc44c05a89aefac5c23158b3f3c1dcd0 +25146 15558 24724 2 45ea615cbc662d6ca8c62fc1231c9792 +9248 3838 9062 2 78fa33b003de94b5ba38b901df68aad8 +3980 0 2 0 8170f6c0a7328c8f971c5f499b9f078d +4414 0 2 0 bb9dc4f5f1549d405b86cfcf1a3d3fef +860 0 2 0 4c2546d9ffb2ab65f6f9294bbf2b64aa +4330 0 2 0 a79ca29175583c584b1596e25c651ff8 +12232 7518 12154 2 302071dda1756aa45b276ae19c105148 +4104 0 2 0 bbe7bdf1a2f6315386c6087c17f07ea2 +1208 0 2 0 ff77cc85ce0abc81eeeb6ab37488dc0f +1424 0 2 0 96589f3225f9a11ef91375738fa4ec90 +3744 1688 3698 2 e6c72b34ddb309347f7b13c6956c43c5 +3492 0 2 0 13f2ee41a6715b4b26bcd1ee4c7cb424 +4020 0 2 0 7ab3117965dc3f810870a8e3fe036203 +3058 214 2942 2 cb20c1d003cfe8a25eb84bcb663aa196 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp21_2.data b/test-dev/data/format_pp21_2.data new file mode 100644 index 000000000..543202770 --- /dev/null +++ b/test-dev/data/format_pp21_2.data @@ -0,0 +1,490 @@ + +ProPacker 2.1 +49 196 4 31 31 6 125 49 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +3 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 132 133 134 135 +64 136 137 138 139 +64 140 141 142 143 +64 144 145 146 147 +64 148 149 150 151 +64 152 153 154 155 +64 156 157 158 159 +64 160 161 162 163 +64 164 165 166 167 +64 168 169 170 171 +64 172 173 174 175 +64 176 177 178 179 +64 180 181 182 183 +64 184 185 186 187 +64 188 189 190 191 +64 192 193 194 195 +64 485b51f49c88209f3b69d362d0cdf419 +64 554692fabaee658d5a09a05c13c4a78d +64 dfe93b901b88933f4c7d12ff4141b6d5 +64 9bf10dbaab4acac4ecf6379e21963314 +64 3dd8cec3b45b2c7f64ea4972a662b5a9 +64 78dcd353bc5c138c7a0c0c1eb9430235 +64 7db154b861d571065de3a042307a4925 +64 a3c905f2864f9f861816a25e8d941b86 +64 787c807333339a1b0991957c15f4ce9f +64 6f1857fefbfde0bc3411b58bba5074c8 +64 8275b49ee6a931029d321644abdd574e +64 235a2e92e32b95017d25a423aabde8bc +64 912ce4168fd886c3e84b7a1f9c5da991 +64 62d94d47f717777c17b86d4bafa141ff +64 99f8b453c3f968667364c86b846a1ce8 +64 bdc6f490c57570f9703b9e6e7ebeddfd +64 0a34d9c1ea0eda7b062701c68613c3d1 +64 7aeda6b02ce3b8288d46da744f643eac +64 8275b49ee6a931029d321644abdd574e +64 bdc6f490c57570f9703b9e6e7ebeddfd +64 912ce4168fd886c3e84b7a1f9c5da991 +64 0779942ba0602140513784ddb770d1e7 +64 6fd3007bc314aa89442980a48409b18b +64 f9ea3f144c0b2f8a1fc6b2f00c07c69e +64 d4f0be77b5573e4aa934bf1937df0807 +64 19f091b61b5d2090777625c661c1aa17 +64 7aaa1feb75adfcc902753b6d3e2389bf +64 076afee96e52f6dfab7dacd85a41aa1f +64 d91055ea3535ec7bff7448e8e556baad +64 3fd9c00d3d5e225abe858f84ef0baaac +64 10be1f75d0e6f97fdbbf57baee9d25eb +64 076afee96e52f6dfab7dacd85a41aa1f +64 d4f0be77b5573e4aa934bf1937df0807 +64 9a774460fcab4e8c2ab506fa5a28aca9 +64 fd4af1105981c57c1dd35986fb6bc791 +64 076afee96e52f6dfab7dacd85a41aa1f +64 d91055ea3535ec7bff7448e8e556baad +64 817f08b0bacadb8093a183c8e50e5504 +64 10be1f75d0e6f97fdbbf57baee9d25eb +64 076afee96e52f6dfab7dacd85a41aa1f +64 d4f0be77b5573e4aa934bf1937df0807 +64 1f325475db448b030dd6bc128987352d +64 fd4af1105981c57c1dd35986fb6bc791 +64 076afee96e52f6dfab7dacd85a41aa1f +64 d91055ea3535ec7bff7448e8e556baad +64 e819ae42b73dfda150454f39c4ec5221 +64 10be1f75d0e6f97fdbbf57baee9d25eb +64 076afee96e52f6dfab7dacd85a41aa1f +64 d4f0be77b5573e4aa934bf1937df0807 +64 24a38f747a5d00d39e00bb70e7d82f6e +64 fd4af1105981c57c1dd35986fb6bc791 +64 076afee96e52f6dfab7dacd85a41aa1f +64 4fe9091672f5e84297cc0ad817c7af8e +64 ac1dd36842bb931c8c7d6d1d5036b34a +64 1d20a0c79d66879e87d8285f69ec6cac +64 0b29b9de7bcc8bbef7ecbcf59e6d4122 +64 18710cdb29c5d5ee3cc0ee48d7e875c7 +64 ba786c2c857ed598f0121b802d8c3270 +64 3fa3cad92746c6e76811c709edd56c27 +64 36e5e89a8ba3e45ace792145c12ba9eb +64 7675dada98918ce813cf63ab28280dbf +64 ba786c2c857ed598f0121b802d8c3270 +64 910d49f71cd57aedf4610bd7b3f2b13e +64 cdb21e9e61a1134198b12739a72487d1 +64 29cce31ac66f078fcac3789e61277ff0 +64 23957bea0e399109708ba826b52155d3 +64 4585f858e14c840a3066499e0c518d7f +64 cdb21e9e61a1134198b12739a72487d1 +64 022449883e7cfb68bf2edac02aa77dbb +64 f0435011a582cabc5dce14eadb04395e +64 684c1adc8a47e625e97b46d51706aedf +64 ce6b11a82b1adb6bab4549fac5390121 +64 3e9e6e384cb7e02765c15a795e92715c +64 a6317c602a3f22c6bb1b4378233dfc66 +64 84123c0f94de7f0d89e2d7f48f31ba79 +64 2da987977fe2518c78f70bb0304cc2dd +64 3e9e6e384cb7e02765c15a795e92715c +64 a6317c602a3f22c6bb1b4378233dfc66 +64 84123c0f94de7f0d89e2d7f48f31ba79 +64 cf27c2ba21d0d94c7004bd93d974bd2b +64 f77c31e38af1164212a962e6581b516f +64 d8f6738a5c375fa3d6d7ce147f0fa7a2 +64 f6faba525079377dc2d11a62be015cb6 +64 076afee96e52f6dfab7dacd85a41aa1f +64 0e032978525e838c7eef075e70dad73b +64 9bb53ae15de8eee1805d29f7c8dc1f50 +64 8fe0c13a790bf21204905d16e826a566 +64 076afee96e52f6dfab7dacd85a41aa1f +64 f77c31e38af1164212a962e6581b516f +64 7cd4c2da7fc359671a9c12156891a117 +64 f6faba525079377dc2d11a62be015cb6 +64 076afee96e52f6dfab7dacd85a41aa1f +64 0e032978525e838c7eef075e70dad73b +64 28ebc21a67d8b466c6aad9fb172187ee +64 8fe0c13a790bf21204905d16e826a566 +64 076afee96e52f6dfab7dacd85a41aa1f +64 25fa95df3e00e926407beef0eecf383c +64 934e453acce8d3a758bd0c8890fc64fe +64 b2d1c5bced32082ef664924f609b4430 +64 0e6682ed85edae139b68182acfabbf45 +64 d4f0be77b5573e4aa934bf1937df0807 +64 f31a52f31b2cda7e1af63de72c045ef9 +64 fd4af1105981c57c1dd35986fb6bc791 +64 076afee96e52f6dfab7dacd85a41aa1f +64 d91055ea3535ec7bff7448e8e556baad +64 84c436e7bfb05d058054a0bc3e95a377 +64 10be1f75d0e6f97fdbbf57baee9d25eb +64 076afee96e52f6dfab7dacd85a41aa1f +64 d4f0be77b5573e4aa934bf1937df0807 +64 059e7fbd4d07b6d81a66aab13bedc818 +64 fd4af1105981c57c1dd35986fb6bc791 +64 076afee96e52f6dfab7dacd85a41aa1f +64 d91055ea3535ec7bff7448e8e556baad +64 5c95fd355f52f273c49a51c1f282260e +64 9f3d03aee78e9096f8232ea16e9b6d62 +64 cbdc04ab0be7589d4fcbb6600e54bc76 +64 74193e42a97c352e17a4ab0720e10a9a +64 d409a1d35752542353a3430dabbbb699 +64 4313c889ee5d85c7447a4a22c304f720 +64 a3c905f2864f9f861816a25e8d941b86 +64 17224a41659c638143b93c5039a53805 +64 d409a1d35752542353a3430dabbbb699 +64 3e942e066416fa050b8ea185d16e15ab +64 a3c905f2864f9f861816a25e8d941b86 +64 b16fd8181f949ed36e5aa2bee9c9e397 +64 d409a1d35752542353a3430dabbbb699 +64 43776207a9a19b9af0a433c3753b6cdc +64 a3c905f2864f9f861816a25e8d941b86 +64 671d49d172691c16fae242d8ec02b274 +64 d409a1d35752542353a3430dabbbb699 +64 ecbc3af25438f77ff58126672d68e977 +64 a4e5c9cde9d531a28f73210cc3159e78 +64 f44a18834142928b9aecaa79c3a9ffe3 +64 d409a1d35752542353a3430dabbbb699 +64 ecbc3af25438f77ff58126672d68e977 +64 076afee96e52f6dfab7dacd85a41aa1f +64 2c86eb64810d9e3ed5de7f814c44bb86 +64 d409a1d35752542353a3430dabbbb699 +64 7a1c5696039fc293d2e359a1e084e190 +64 076afee96e52f6dfab7dacd85a41aa1f +64 ac62bae86ae18d5d2b4fe562d10506aa +64 d409a1d35752542353a3430dabbbb699 +64 c517b404d6f6a4967eeb2d6dba3bd27b +64 076afee96e52f6dfab7dacd85a41aa1f +64 098870f99f970fd687451b0df4126309 +64 d409a1d35752542353a3430dabbbb699 +64 383c584fbfc4a2fd75bb8c437557cdad +64 076afee96e52f6dfab7dacd85a41aa1f +64 921930c79ae07932b887d8c6812f5166 +64 6ce7ad368eb590e26abf873c91541fd0 +64 436cbd09cd57f18ce2916b9ed924b1e5 +64 95a4091d12775852222cc46ad57865f0 +64 d4f0be77b5573e4aa934bf1937df0807 +64 1f325475db448b030dd6bc128987352d +64 fd4af1105981c57c1dd35986fb6bc791 +64 076afee96e52f6dfab7dacd85a41aa1f +64 d91055ea3535ec7bff7448e8e556baad +64 e819ae42b73dfda150454f39c4ec5221 +64 10be1f75d0e6f97fdbbf57baee9d25eb +64 076afee96e52f6dfab7dacd85a41aa1f +64 d4f0be77b5573e4aa934bf1937df0807 +64 24a38f747a5d00d39e00bb70e7d82f6e +64 fd4af1105981c57c1dd35986fb6bc791 +64 076afee96e52f6dfab7dacd85a41aa1f +64 4fe9091672f5e84297cc0ad817c7af8e +64 ac1dd36842bb931c8c7d6d1d5036b34a +64 1d20a0c79d66879e87d8285f69ec6cac +64 0b29b9de7bcc8bbef7ecbcf59e6d4122 +64 18710cdb29c5d5ee3cc0ee48d7e875c7 +64 ba786c2c857ed598f0121b802d8c3270 +64 3fa3cad92746c6e76811c709edd56c27 +64 36e5e89a8ba3e45ace792145c12ba9eb +64 7675dada98918ce813cf63ab28280dbf +64 ba786c2c857ed598f0121b802d8c3270 +64 910d49f71cd57aedf4610bd7b3f2b13e +64 cdb21e9e61a1134198b12739a72487d1 +64 29cce31ac66f078fcac3789e61277ff0 +64 23957bea0e399109708ba826b52155d3 +64 4585f858e14c840a3066499e0c518d7f +64 cdb21e9e61a1134198b12739a72487d1 +64 022449883e7cfb68bf2edac02aa77dbb +64 f0435011a582cabc5dce14eadb04395e +64 3fea5203e6978f99074e3a1ef1577caf +64 ce6b11a82b1adb6bab4549fac5390121 +64 17d2a58bc3cf4a59f123d8b67af7b896 +64 04fde203b4f3c7ad797a050e83eb93f5 +64 24ee735ce94bef621e0c268fc40d171a +64 7871c20d41960760e139a9a6d9ba10b4 +64 17d2a58bc3cf4a59f123d8b67af7b896 +64 04fde203b4f3c7ad797a050e83eb93f5 +64 b2ab82aea48015ffe4d9d7ab7e46dde8 +64 06167273f5cc79b3a79dfea36ed9a6ae +64 476cf141835914d48004ea6925f18c98 +64 a3b1730c173d1fae114eb10288169d4a +64 c213ce1712be8996f6b9e90a5bcbb6ab +64 826439575889f2e966997d209e2c4021 +3298 0 2 0 b09ed248533ca0eb48793d7a9707909d +1240 0 2 0 c7b93e0709a1d8c834040c5c68ccea09 +566 0 2 0 4bb26921ab5b9856ae058df31986bed7 +506 0 2 0 28f4f0eed79ec251211869689bcab230 +596 0 2 0 95229cc5d6d95c7ae0d4b73027755d37 +2254 386 2234 2 f95edf40a97939a96fa7fcf48ea5a019 +706 0 2 0 086188421f4e1a2317ee7422677b8347 +5590 0 2 0 f426ccdde131b73e2879670108c24b07 +4358 0 2 0 f1a7f2ebc1c3985918ac9422e2a12308 +2600 24 2558 2 7dc9f47ccc04fa1819463c585c6a1675 +15600 7650 15180 2 5d2ebfab4fce7498283001e050bd52ed +12490 5840 12362 2 24dbca18f4374efff18563d29c8f0a63 +12236 6358 12074 2 d135cbd779a09ce92a41a968aed5540a +9964 4246 9830 2 566085985eadbea8533bba52dd286cc4 +5988 0 2 0 e6edc4e26f823bc3f313e6eadf885fd3 +20082 5632 19468 2 a9fda0d4b6375019fa3b6fa0a1d0aeea +4550 2614 4404 2 8bac4ac258a71c7f41977bb6034ca3dc +590 0 2 0 b92b99ec0b685c56c5d7c07c22f1f679 +42386 0 2 0 dea30e274ae9afc6075eac95e2b95d81 +17926 0 2 0 1cb59fc5c069767d23983e0a60608d79 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp30_1.data b/test-dev/data/format_pp30_1.data new file mode 100644 index 000000000..f059a266b --- /dev/null +++ b/test-dev/data/format_pp30_1.data @@ -0,0 +1,534 @@ + +ProPacker 3.0 +59 236 4 31 31 6 125 59 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 132 133 134 135 +64 136 137 138 139 +64 140 141 142 143 +64 144 145 146 147 +64 148 149 150 151 +64 152 153 154 155 +64 156 157 158 159 +64 160 161 162 163 +64 164 165 166 167 +64 168 169 170 171 +64 172 173 174 175 +64 176 177 178 179 +64 180 181 182 183 +64 184 185 186 187 +64 188 189 190 191 +64 192 193 194 195 +64 196 197 198 199 +64 200 201 202 203 +64 204 205 206 207 +64 208 209 210 211 +64 212 213 214 215 +64 216 217 218 219 +64 220 221 222 223 +64 224 225 226 227 +64 228 229 230 231 +64 232 233 234 235 +64 2a88d18328d3b9dc29fa4f665efcea35 +64 0cd455b06bf3d061496ff50369aadb0d +64 9e4606f4cc8a450503a2332693140932 +64 088bb562b824df896bbf0040e785a742 +64 cca1dd5faa5acf62c4d7a9cecd8417a1 +64 3a91852fc2601552198941ae9ddcf48d +64 e4072ba9ea5e1c7fad0b8e2a1cd7366a +64 b0bd600d8965c8f5b93c274aec8358fb +64 2a88d18328d3b9dc29fa4f665efcea35 +64 9b91abb6671ddb763c4ff9a41a213c0b +64 3bcbc04259efbea7c86281bb12c79d96 +64 73c9d25c1e1e314b48a38cc74d8ba9bf +64 f77ac074433c8e36e20a95bdbb090c23 +64 08e0c50a2b50176349722e2a1e8c8c69 +64 3bcbc04259efbea7c86281bb12c79d96 +64 c39d587aa99979b2606710899f6aeeef +64 2a88d18328d3b9dc29fa4f665efcea35 +64 9b91abb6671ddb763c4ff9a41a213c0b +64 3bcbc04259efbea7c86281bb12c79d96 +64 6747df85800b39c0eafc6a31ee6efbb5 +64 f77ac074433c8e36e20a95bdbb090c23 +64 08e0c50a2b50176349722e2a1e8c8c69 +64 3bcbc04259efbea7c86281bb12c79d96 +64 4f042f901abc7fdf93e95b9317289595 +64 2a88d18328d3b9dc29fa4f665efcea35 +64 9b91abb6671ddb763c4ff9a41a213c0b +64 3bcbc04259efbea7c86281bb12c79d96 +64 9e4606f4cc8a450503a2332693140932 +64 14a26c0da97bd51c4a8dda00cb154385 +64 08e0c50a2b50176349722e2a1e8c8c69 +64 7d8db395e065c8414d8312633f5482c7 +64 0ebd1d1cb9673c018a16da4593b6c917 +64 2a88d18328d3b9dc29fa4f665efcea35 +64 9b91abb6671ddb763c4ff9a41a213c0b +64 3bcbc04259efbea7c86281bb12c79d96 +64 750c11e7bf16230285deae7eecbcf9b4 +64 f77ac074433c8e36e20a95bdbb090c23 +64 08e0c50a2b50176349722e2a1e8c8c69 +64 3bcbc04259efbea7c86281bb12c79d96 +64 e538e4c37ef107b6d63a81319d5fab00 +64 9ca5bf130431fab98b24e652df0874dc +64 f763d65439dcedbcd6db34a4c4189ae4 +64 ee1fd0bca470def5421eda8a2f4be210 +64 4a93f7659db6ecb838668b81303ef632 +64 26481f5ecc7598214057c1647d58b7ed +64 6d61b7b12f5aa4668ed8f17ac8da7003 +64 aab5b3ab7448f706643b87cd87cd5d15 +64 b63df83c63e9587a7706aa19fc5e1eac +64 c76007bea3faf2fb09553314d7a57525 +64 1db11c2af82f2f503b5f14ec5e87c28a +64 510bb6bc37f721e271941b724610f006 +64 c1b80d2452b55b797d1a8ba82a3cae88 +64 c76007bea3faf2fb09553314d7a57525 +64 1db11c2af82f2f503b5f14ec5e87c28a +64 e604e35e3ca1fc611b9b492c76c8b006 +64 b801a5c4e1a0ccf890d36a8c72d2328c +64 65d69983211aff97bb23b6a03c38078c +64 ebc7105ff3adb8477a1b311dee4d4ab3 +64 ced4336072a762a1e1057ec5891064b4 +64 7195608b6ff96ee34ad40b111d90678d +64 65d69983211aff97bb23b6a03c38078c +64 eb54fc60144d51afe1f544ae5eca1ae1 +64 756c8fd219a8f76251743ee7d78d32e9 +64 a655ec1fe28d8be8bbefe6d73e1c1afc +64 dcb76685fb031239e8807683bd3e1aa1 +64 068541fdb627e7671ae303aa4d1a250f +64 87fe05966fe8590ea5b3be5aaab2a6ed +64 66e3264c6fe175754f401cf2a7d65d66 +64 2a88d18328d3b9dc29fa4f665efcea35 +64 caee93399d3fa5fec7d4a28a1560b220 +64 7035d4bf4a4492d5c585ed372be545db +64 809144d3f32e15212c43159c9c3e0264 +64 2a88d18328d3b9dc29fa4f665efcea35 +64 f55c976f388f2640accf7fdd93ad5baf +64 7035d4bf4a4492d5c585ed372be545db +64 b0bd600d8965c8f5b93c274aec8358fb +64 2a88d18328d3b9dc29fa4f665efcea35 +64 9b91abb6671ddb763c4ff9a41a213c0b +64 3bcbc04259efbea7c86281bb12c79d96 +64 73c9d25c1e1e314b48a38cc74d8ba9bf +64 f77ac074433c8e36e20a95bdbb090c23 +64 08e0c50a2b50176349722e2a1e8c8c69 +64 3bcbc04259efbea7c86281bb12c79d96 +64 c39d587aa99979b2606710899f6aeeef +64 2a88d18328d3b9dc29fa4f665efcea35 +64 9b91abb6671ddb763c4ff9a41a213c0b +64 3bcbc04259efbea7c86281bb12c79d96 +64 6747df85800b39c0eafc6a31ee6efbb5 +64 f77ac074433c8e36e20a95bdbb090c23 +64 08e0c50a2b50176349722e2a1e8c8c69 +64 3bcbc04259efbea7c86281bb12c79d96 +64 4f042f901abc7fdf93e95b9317289595 +64 546b3012bfcfbb2fe52a1df2538b9d91 +64 25338591df981c56d54bd5fdd3babf2c +64 3cf495d315c47ef9eb1b0dd5eb6e70ef +64 85b31abae649879755f27dcb5c032e42 +64 f77ac074433c8e36e20a95bdbb090c23 +64 766045afb4051bcd9ed87e3e1bde1e4a +64 7035d4bf4a4492d5c585ed372be545db +64 e70cbd5c7db620f0f0167937bc8dfd93 +64 2a88d18328d3b9dc29fa4f665efcea35 +64 6e07e50e4e0486c7b5bdfd51f45a7cd9 +64 7035d4bf4a4492d5c585ed372be545db +64 bce5ae3e876350fbcfbc2c611e1a52a0 +64 f77ac074433c8e36e20a95bdbb090c23 +64 423577c1b8fdf7cec5c1010998581acc +64 507b38431224bd18ef1630da49fe16c9 +64 a0aa05248cac92e115fd8756d70ba9a8 +64 9ca5bf130431fab98b24e652df0874dc +64 f763d65439dcedbcd6db34a4c4189ae4 +64 ee1fd0bca470def5421eda8a2f4be210 +64 4a93f7659db6ecb838668b81303ef632 +64 26481f5ecc7598214057c1647d58b7ed +64 6d61b7b12f5aa4668ed8f17ac8da7003 +64 aab5b3ab7448f706643b87cd87cd5d15 +64 b63df83c63e9587a7706aa19fc5e1eac +64 744ff1e6001e88173c28b0ff22235c2d +64 57b562dc07c2dc40ed3731a3a0409076 +64 d55f0ba101cf8b7aaae80cade1530414 +64 f828b8bea68f3c9f6adea00fe631973c +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 bf619eac0cdf3f68d496ea9344137e8b +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 bf619eac0cdf3f68d496ea9344137e8b +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 95f0aba5336be74de6c32a9d90d3cd7b +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 133614073c2ed85c7ab435589556803c +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 63bfddc0cad89416d2243aa831d5a782 +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 f296fdf8aec844829b3ba78bbc7be04c +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 ed4fee17ae052d70196a98c7de15120b +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 0151f34d0cb9d611eb4994922db8bfbb +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 137d09ea92c14bc280279c1e7d92d8a6 +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 a67fe37fe731e2c8955b2243ced0c9bd +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 83581ea56e86c9543f04b8d7c30e4c38 +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 cc0411310089a0461bd23cdee31a3b23 +64 8b583c2193ea8aa00b45fb4e54ede6e6 +64 b9ffd4725aa4561412dd21fa3d19ec28 +64 b63df83c63e9587a7706aa19fc5e1eac +64 d93664c3fc5ecb0163c48a45df926349 +64 808525a946c6c504ef8c07ac86c96b22 +64 3e8726bab5a854fa3471397f2e55d907 +64 a7604a93ae9dae852f78c91c096f2e5a +64 849283f401b235f1d6942ab448db8d8d +64 8b583c2193ea8aa00b45fb4e54ede6e6 +64 de7f60536106c686583512e829eeed97 +64 b91542211801763f2e7da882c2be1429 +64 ea9d3d80d2582732642285e033a397f7 +64 507d6d21e4524e68aea6fc1200e2a7e6 +64 12a3df8821fc57240ebfd79a181e043a +64 41ae16c0cf4b0d684886a28144bae207 +64 2dc177c0b274fec0015e73834d564a6d +64 66fc9ecb1915f260798b62986f62f2bf +64 c980a50307a01ba613ca9e8fc8a01b60 +64 6cf6ffc22c23ea84382e7ef223aba2e2 +64 9da67853095624b8ac3b79d81d067a1a +64 b8da06973b11c35f4de0ba2f51aeb561 +64 c7c90433913836d143fa85178828bb16 +64 0df4fc824e07a1fa5b8a66daadaf3f3d +64 12572f0491b5069c4620b07934086f0a +64 66fc9ecb1915f260798b62986f62f2bf +64 c980a50307a01ba613ca9e8fc8a01b60 +64 b4f07bb8add9aa3b8b6366bf2952b5d2 +64 9da67853095624b8ac3b79d81d067a1a +64 b8da06973b11c35f4de0ba2f51aeb561 +64 74aa4802a429570235053ee395c63e09 +64 26214b0f51151bcca30f3f1a64dd9b4d +64 12572f0491b5069c4620b07934086f0a +64 75b14b0f0d80272ce14c305b4c4072d3 +64 c980a50307a01ba613ca9e8fc8a01b60 +64 89eb24a7154acc35139f73e5c706f433 +64 9da67853095624b8ac3b79d81d067a1a +64 8a7693ed3ae2efcb8653220e39620d9d +64 74aa4802a429570235053ee395c63e09 +64 4b78ad92b3612ddc7ae2e9b163474418 +64 12572f0491b5069c4620b07934086f0a +64 7c832a81d89cb5f8ee6efe66d6b5ad2d +64 127fdf7a0352fe0d7a958c12ba8e4e0b +64 a4e9f0dae228668fa550f5aee0b18558 +64 6b2ab359f94b6d26cb15a4e205d2b50c +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 95f0aba5336be74de6c32a9d90d3cd7b +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 133614073c2ed85c7ab435589556803c +64 82abdb2bda2bfee0b5ae4567d1058451 +64 766ec86a23237f46e4a086ab21a77410 +64 70b98dca6b0ad4b0530787c1e435173a +64 63bfddc0cad89416d2243aa831d5a782 +64 35dbd0d247007994506167816d65cf1e +64 f9d950684d979243f9912de2e2374afe +64 f11849721b9ba9ef662e761e28e281b8 +64 f296fdf8aec844829b3ba78bbc7be04c +64 8a92212a3bfbf7a804de05892c6100cf +64 3ca0cbaa51cd1726cdca0cdf4da30aaa +64 0aa7a0e2a7ea1ff0f556b4e48dfbf274 +64 1b1def97e8c9daa4bffc11833abc550f +64 288f73552413323cd04d0714ce85f982 +64 72b76f0552fb958b53ad9b5e31cf3454 +64 b9cda0bbd6cc63d24958898b95c517f1 +64 c39a4144d105ed5b5a703f1ae6180f1f +14676 5396 14472 2 f40abd337cd7ce4b1de6f641b2c5295d +19156 14898 18950 2 9a68601f44d6973cf0b2239372c56fbf +17896 13982 17532 2 3ad34984ff31f796f212715cac89202c +4488 0 2 0 8ae2a6b4fbdff988a978b2cdf709ef92 +10178 4536 10080 2 742d84630acde7033831a9f14d8b826c +12918 0 2 0 838ae9749408ca2e6e6785aa010b98ec +3292 0 2 0 741655a4f369d25e357a2787ccafc24c +1458 0 2 0 7531705d12543304848d6e380f05fa4c +12738 0 2 0 31cbb0540ba832ef868ebe7d0fc47569 +1322 0 2 0 9c0baefcc19b795e7142034161212734 +2074 0 2 0 3eb148a72741133d86e5192c13e2b1e8 +6728 4430 6592 2 6dc0b051d684812413e7c576d7061839 +4926 0 2 0 bc63cbf0b614684ac8f9d251455ac73f +4966 0 2 0 bb0cdf6799a4a87705959c55609514ca +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_pp30_2.data b/test-dev/data/format_pp30_2.data new file mode 100644 index 000000000..7fd078691 --- /dev/null +++ b/test-dev/data/format_pp30_2.data @@ -0,0 +1,690 @@ + +ProPacker 3.0 +88 352 4 31 31 6 125 88 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 20 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 21 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 22 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 23 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 64 128 0 0 0 0 0 0 0 24 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 132 133 134 135 +64 136 137 138 139 +64 140 141 142 143 +64 144 145 146 147 +64 148 149 150 151 +64 152 153 154 155 +64 156 157 158 159 +64 160 161 162 163 +64 164 165 166 167 +64 168 169 170 171 +64 172 173 174 175 +64 176 177 178 179 +64 180 181 182 183 +64 184 185 186 187 +64 188 189 190 191 +64 192 193 194 195 +64 196 197 198 199 +64 200 201 202 203 +64 204 205 206 207 +64 208 209 210 211 +64 212 213 214 215 +64 216 217 218 219 +64 220 221 222 223 +64 224 225 226 227 +64 228 229 230 231 +64 232 233 234 235 +64 236 237 238 239 +64 240 241 242 243 +64 244 245 246 247 +64 248 249 250 251 +64 252 253 254 255 +64 256 257 258 259 +64 260 261 262 263 +64 264 265 266 267 +64 268 269 270 271 +64 272 273 274 275 +64 276 277 278 279 +64 280 281 282 283 +64 284 285 286 287 +64 288 289 290 291 +64 292 293 294 295 +64 296 297 298 299 +64 300 301 302 303 +64 304 305 306 307 +64 308 309 310 311 +64 312 313 314 315 +64 316 317 318 319 +64 320 321 322 323 +64 324 325 326 327 +64 328 329 330 331 +64 332 333 334 335 +64 336 337 338 339 +64 340 341 342 343 +64 344 345 346 347 +64 348 349 350 351 +64 016c9ab9e4d15c90d3e5e13f09832c65 +64 cf0bd76378eedfccc4caecf435121724 +64 b139db884343f65aeb94202af5aa1e07 +64 60ae791261089c8f4d3b47dfd569df1b +64 9d8bdf034665501c83c45ecff316addf +64 916a50a53ebedd9fd9f51bdbaffc93eb +64 b495e5522144601a1582b9c39058fe0e +64 ec7a27f3f78a7f7fa4b74e6bc6cac18d +64 06c3402725b2bfbd611b99c8e6d58396 +64 546fb4d99737e6b9e238d5f9614133c0 +64 4a6cc41143b0cbfc18be50d021d948b6 +64 88766bc62de964394f0df90db834586c +64 3b94f22db196ab2479d131aa24f96575 +64 2fa653ab02b9b8cb5cadf2e656bdfa41 +64 6311c598e357479a98a1289ce4ac5093 +64 22b88fc640f2a97c8ef26e0acbc9cf5b +64 33346fb78609ee7d4c563271aa8c88fa +64 80e061eee91375b04d0c9bf440e7129e +64 2653c550d68102bc875dc5dec9ec8082 +64 90674fbfb7f6fb71fcc342c65a2b2c89 +64 5ff06a1f763b86ceca19ba3344914b97 +64 46fbdceca0f2669f066785ecd021a345 +64 8a98a7266f2d3dfd71bd4e4c76752195 +64 e7abe798ce5c3861b6e5fc6c1fb62112 +64 f23b5fe138b206a1ab59eac92c3c144b +64 e6c72884c596adad220479acd72f7de7 +64 05d7d37da309f673456e6eb8cf70245d +64 88766bc62de964394f0df90db834586c +64 f897ca74e0d6fd1787c42c755e90d8d1 +64 12d67e4cf541844b495473af6f722866 +64 2fca90ef9e21f79e812316c711e864c3 +64 22b88fc640f2a97c8ef26e0acbc9cf5b +64 f23b5fe138b206a1ab59eac92c3c144b +64 e6c72884c596adad220479acd72f7de7 +64 45df18f234660901643f32e4df7a1d73 +64 90674fbfb7f6fb71fcc342c65a2b2c89 +64 08b34bfaed498dc12074c0a1c181cb7c +64 c31b73725266a9307edc68b24086c7d4 +64 7e681a203e9083e958a48be919e809a2 +64 bac008eb87acd9827ff3d2ab8e33213e +64 ed0c0526425d8e3baf26e13c018f18be +64 546fb4d99737e6b9e238d5f9614133c0 +64 741cf16884f0faf88031b71ab0d917c6 +64 f0a4e81449d8e7494136eade8fe1f5d2 +64 3b94f22db196ab2479d131aa24f96575 +64 2fa653ab02b9b8cb5cadf2e656bdfa41 +64 b471df3999ca33d6ef8f0aa77c97097e +64 73ca87c72074150778bed9164a7d9493 +64 33346fb78609ee7d4c563271aa8c88fa +64 80e061eee91375b04d0c9bf440e7129e +64 624df748d61aa380ce8bf7325278f4aa +64 90674fbfb7f6fb71fcc342c65a2b2c89 +64 090666e3d3b893411d46443c1facb53f +64 46fbdceca0f2669f066785ecd021a345 +64 7f28bb806abb87417520fb2eb7dd709c +64 e7abe798ce5c3861b6e5fc6c1fb62112 +64 f23b5fe138b206a1ab59eac92c3c144b +64 e6c72884c596adad220479acd72f7de7 +64 aa54688e3e646b118063e8b3901d5a6e +64 9c228485dee9f6a14f02f6d71df09e14 +64 f897ca74e0d6fd1787c42c755e90d8d1 +64 12d67e4cf541844b495473af6f722866 +64 bd6b4e5238f183e09688322f4899a75c +64 9c228485dee9f6a14f02f6d71df09e14 +64 f23b5fe138b206a1ab59eac92c3c144b +64 e6c72884c596adad220479acd72f7de7 +64 0d01ea91eeeba779c9b47b1ba864485d +64 9c228485dee9f6a14f02f6d71df09e14 +64 29d54326d4c35ffc2d5b5c4c1c87ce9d +64 8dd1a6e6ce7e9d65fa40c11456122505 +64 3949b67f7996da4eceb19d4d9d06cb1d +64 afc8ea93508cecbeea0a1144fe7b52b0 +64 694dbe4c43597222ed22eb1b6f78c4df +64 001e0ad35b6594b3a96a7c7bc6591dbf +64 89010cff2a18d3d595739227c7fae965 +64 c83dd112410860a63838dbe6b1d5d13f +64 2e1e619328eea79e83745113d50c81d3 +64 08bd3311a02d5a1f8048d83f9fa4b194 +64 8df50c7d666e18d2ef74f7806b3875dc +64 93ce429a4763a23f1cfdb6074c6a4c9e +64 6bcbf931dc4b6f5c8667c24e515056c9 +64 423dc48a970ad3dc1b8c3022f193c8f6 +64 c87fdb2897a3b30eb499e30f412c951c +64 50350c5d823b3d07b452631071d669e6 +64 1a1e6b31d96c261d0eab1777bf9c7960 +64 546fb4d99737e6b9e238d5f9614133c0 +64 dd6ef86dcb5996e633b3ac4c3cc35bf9 +64 3e0d2e3904e21e093c1c6b9e43b8cfae +64 3b94f22db196ab2479d131aa24f96575 +64 2fa653ab02b9b8cb5cadf2e656bdfa41 +64 6311c598e357479a98a1289ce4ac5093 +64 22b88fc640f2a97c8ef26e0acbc9cf5b +64 33346fb78609ee7d4c563271aa8c88fa +64 80e061eee91375b04d0c9bf440e7129e +64 2653c550d68102bc875dc5dec9ec8082 +64 90674fbfb7f6fb71fcc342c65a2b2c89 +64 5ff06a1f763b86ceca19ba3344914b97 +64 46fbdceca0f2669f066785ecd021a345 +64 8a98a7266f2d3dfd71bd4e4c76752195 +64 e7abe798ce5c3861b6e5fc6c1fb62112 +64 f23b5fe138b206a1ab59eac92c3c144b +64 e6c72884c596adad220479acd72f7de7 +64 05d7d37da309f673456e6eb8cf70245d +64 88766bc62de964394f0df90db834586c +64 f897ca74e0d6fd1787c42c755e90d8d1 +64 12d67e4cf541844b495473af6f722866 +64 2fca90ef9e21f79e812316c711e864c3 +64 22b88fc640f2a97c8ef26e0acbc9cf5b +64 f23b5fe138b206a1ab59eac92c3c144b +64 e6c72884c596adad220479acd72f7de7 +64 45df18f234660901643f32e4df7a1d73 +64 90674fbfb7f6fb71fcc342c65a2b2c89 +64 a2d83af0dbbb34f712ab1b8cba32a17e +64 fea09533e11f223640c7db3739cbe593 +64 d6671475515458edee6d6279f7d90999 +64 b0cb721b7c8b5bfa90caec7752f38085 +64 5995a84899ff6dbfb0c2b1ae3c4a2d78 +64 a7cec54d5e1045cba0e68fcd826e4a65 +64 95da126ec90eaac850c4d995191801c2 +64 727377c202828ce1d4367b08ecec8a9f +64 97ee799195fdbdb1d96a45e2f2bb1e78 +64 a1b6a28c982163d7566d1295e47a69b6 +64 330bcfc138bb9337df171318fb1859ac +64 bf619eac0cdf3f68d496ea9344137e8b +64 97ee799195fdbdb1d96a45e2f2bb1e78 +64 a1b6a28c982163d7566d1295e47a69b6 +64 0978d7ca53277caaca7fc7e028b2ba80 +64 5d6acdef02d2b3e8e3dbd2f797b55012 +64 7a2210b550bc79c9955dcc04e6fe56ef +64 a1b6a28c982163d7566d1295e47a69b6 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 a35457e6b6d497c18694bd2e2bb334b0 +64 a1b6a28c982163d7566d1295e47a69b6 +64 8be86816a2f031aa410b0f367a2a1a1f +64 f4992dea17cb77daa3d3df30bcd5258d +64 23115ff0d079525e46c0a23ee9369016 +64 57f10f2b486a813183b3329eab0aa175 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 be98fdbb671bb32cae3b4d012afe63d5 +64 4e68171199fa6a6147403dda754c1e45 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 312c8bd6137f5ad33a8c05781e0051ed +64 1445aeb7ca056670aecbceef3bdf9684 +64 1d28630c70ee461b4f643e3d9c2d2116 +64 aebea8ba94413bb4147f3702ee96e534 +64 5274cb083e2d75630464e133004acec6 +64 bbbf3ac9ff0e143b1b8b7e3339e2316d +64 dc986b7d21146a93a514fdbbf0667b81 +64 7522d16a292b552579871dbd0071e3ab +64 aadf2a9bbf9a45abd96b9b548c08c437 +64 f3293f41ec2ebdcd1924697c4e079a38 +64 026cde4033f2b169476d1cc7015ad828 +64 f42920315579af24ca5123522f72de78 +64 07c9a72dbdb25062000a8bd1e74c9710 +64 6e64ff8ea47b49e50aef8b787c0d428f +64 cc55a14cf0692215d5cb15574baae5fe +64 7522d16a292b552579871dbd0071e3ab +64 aadf2a9bbf9a45abd96b9b548c08c437 +64 8a6b78a21ec32fc6e174802a667c1055 +64 a7ff49f266ea031b2ea34bf488f646ea +64 f213c0f1da4c9a2d9b78956f6ca93388 +64 7a2210b550bc79c9955dcc04e6fe56ef +64 bebecd663f32d17ce678c4e05bef51fb +64 047f3561fa84d5dee18b6b212b5328a0 +64 31b844d4c778ddb4f55b5db3e5d1f3b5 +64 2efb3d523e40d92f40f0e30883b0d30d +64 4b42cd52dbdb456688b22c8b437adc1e +64 f34067c188617a081e0372582c55296a +64 4f80d9f8a240da7b7cc2d313cb126991 +64 23115ff0d079525e46c0a23ee9369016 +64 57f10f2b486a813183b3329eab0aa175 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 be98fdbb671bb32cae3b4d012afe63d5 +64 4e68171199fa6a6147403dda754c1e45 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 bebecd663f32d17ce678c4e05bef51fb +64 5c8f1326cb873ece02be36f437d63ac0 +64 cc55a14cf0692215d5cb15574baae5fe +64 31b844d4c778ddb4f55b5db3e5d1f3b5 +64 4b42cd52dbdb456688b22c8b437adc1e +64 8c062f5a4e856f9cefd1d5f56810415f +64 a7ff49f266ea031b2ea34bf488f646ea +64 4f80d9f8a240da7b7cc2d313cb126991 +64 bebecd663f32d17ce678c4e05bef51fb +64 81370573636b99b63bea905bd2585632 +64 cc55a14cf0692215d5cb15574baae5fe +64 31b844d4c778ddb4f55b5db3e5d1f3b5 +64 4b42cd52dbdb456688b22c8b437adc1e +64 458a98ddb21deb509e4bf7b99dcf5a1a +64 a7ff49f266ea031b2ea34bf488f646ea +64 4f80d9f8a240da7b7cc2d313cb126991 +64 7a2210b550bc79c9955dcc04e6fe56ef +64 bebecd663f32d17ce678c4e05bef51fb +64 047f3561fa84d5dee18b6b212b5328a0 +64 31b844d4c778ddb4f55b5db3e5d1f3b5 +64 2efb3d523e40d92f40f0e30883b0d30d +64 4b42cd52dbdb456688b22c8b437adc1e +64 f34067c188617a081e0372582c55296a +64 4f80d9f8a240da7b7cc2d313cb126991 +64 23115ff0d079525e46c0a23ee9369016 +64 57f10f2b486a813183b3329eab0aa175 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 be98fdbb671bb32cae3b4d012afe63d5 +64 4e68171199fa6a6147403dda754c1e45 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 84829d08731c15d892929c6a8d6c83ed +64 57f10f2b486a813183b3329eab0aa175 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 ff470508cfbc769767e3036f606f57b3 +64 4e68171199fa6a6147403dda754c1e45 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 5cb1bcb492699e76ef7b4fc9f952b6c4 +64 57f10f2b486a813183b3329eab0aa175 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 a353544f85e3580091b4716ceb5d55ce +64 4e68171199fa6a6147403dda754c1e45 +64 047f3561fa84d5dee18b6b212b5328a0 +64 05f1697f8f09eedef58eb158c73d0bd8 +64 d9e3f883b87783bc7a647966e997c13c +64 57f10f2b486a813183b3329eab0aa175 +64 8b3bd5497bcbdf8cf24cdec19b165ce8 +64 8999fb569f6d1afdf0ed05bc5fd296af +64 8531657b324df0480b10273c36b0d64a +64 4e68171199fa6a6147403dda754c1e45 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 6fea57799ee4a5475911534c274a07fe +64 7e0f0489d7b8922a26e679f2222ff6a1 +64 2abd284456fc2859927dfd436ecf48e9 +64 ee8e385b5d4476eb312d019dd2bcc58d +64 176d5d7f4a226c083981e3c014fb28b5 +64 649d7fbbb30c6ec96f40d4e8c05ec9dc +64 d0b253a9f339b9b3511a51438d7a6270 +64 0ab71c2753dde94cfd9a27550cf0e7c9 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 40c16a881b6b27f9d1a5be2c5c948832 +64 9659d03f6fa594f1dbc4769c4e721405 +64 28fba40909d9ed54e835f9b4b1d130dc +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 b87d159c33f9dbe083b42f440324a88c +64 4ee6140384e7c54f8e1db7011eec5b46 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 9224023b3b05f2d2a5ad6764495c2190 +64 036deab5c268bc6955adbfdd2e4d3926 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 af145aea1d50f5f14eede5adbd23e3da +64 4ee6140384e7c54f8e1db7011eec5b46 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 4a6fbd6169371c0f9beb54bf44544bc2 +64 4ee6140384e7c54f8e1db7011eec5b46 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 b87d159c33f9dbe083b42f440324a88c +64 4ee6140384e7c54f8e1db7011eec5b46 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 5b06fb5c3e5094a0f107d7cbdfa63f4e +64 de44ff0c44ac99d8ec51dd1efad1d0dc +64 ea699e58d5d826ff31aa860f6f76cd70 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 af145aea1d50f5f14eede5adbd23e3da +64 4ee6140384e7c54f8e1db7011eec5b46 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 4a6fbd6169371c0f9beb54bf44544bc2 +64 4ee6140384e7c54f8e1db7011eec5b46 +64 3bc13e8364498bb882f15cec7a5a9165 +64 0f9dfc71ad2b0534ba82348189de1eaf +64 a3d04b5d473d5bf8bd3d4e6bca1ff4b4 +64 04486fcc3637ed044cac0665c4da6209 +64 351e3684ebd25e4a6dc696b06fb7d82e +64 0f9dfc71ad2b0534ba82348189de1eaf +64 c338f552426a55e0670160261e53c314 +64 04486fcc3637ed044cac0665c4da6209 +64 6bcbf931dc4b6f5c8667c24e515056c9 +64 423dc48a970ad3dc1b8c3022f193c8f6 +64 c87fdb2897a3b30eb499e30f412c951c +64 50350c5d823b3d07b452631071d669e6 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 af145aea1d50f5f14eede5adbd23e3da +64 4ee6140384e7c54f8e1db7011eec5b46 +64 2d1f680a1230eb62c9d45fe5d09a08b3 +64 8f2e5e1e93e1a5e78712a0fed377f8af +64 4a6fbd6169371c0f9beb54bf44544bc2 +64 4ee6140384e7c54f8e1db7011eec5b46 +64 ed35846800814395101f6b0622f5f48c +64 872957b8e6ee8945d3a58ea1bbc9ae30 +64 28141616530de88c21013cf4d8d921d3 +64 905a1ed4495726456d608b0030732669 +64 012e6dd0c987b0e679cb39fcc43ceb57 +64 8962e005b9586c01820fa39a5bdf476b +64 724b6acd7f92f8ecbde7c68fcbd317a4 +64 c5252fa0849e8c9815691c245546b396 +64 73a5bc9373ecb84fc46bdb6993b79c99 +64 d4bda050c2c6c1e89f2607b7ac82161f +64 a04c05151fccccd4e0f816b9a77f257e +64 b507c1f02da3c057bcfa5f4e3f2fc940 +64 40805fa9106ac31f9b96d8b43fee9661 +64 f8ca773ba515ace5374bd45e06d2ebf3 +64 52aa2aaf807fb5f3e4444e88e84e7c20 +64 f1072a9cc5c491499900f5235d292d0f +64 76b8aa3e19c2d14368714dd188b90ea1 +64 aec4a5a766c4f381b3503706dbc3e622 +64 f0a2b2b77931a19bb9069d1264d16381 +64 c5f635be00c3943d6a1438707de54db4 +64 c31ca1a3cc4185b3aaf34276f490dbdb +64 aec4a5a766c4f381b3503706dbc3e622 +64 9d54865c102052dc22162849d73b9031 +64 ac382ddb0dabb69da15cb99859d26283 +64 012e6dd0c987b0e679cb39fcc43ceb57 +64 8962e005b9586c01820fa39a5bdf476b +64 724b6acd7f92f8ecbde7c68fcbd317a4 +64 c5252fa0849e8c9815691c245546b396 +64 73a5bc9373ecb84fc46bdb6993b79c99 +64 d4bda050c2c6c1e89f2607b7ac82161f +64 a04c05151fccccd4e0f816b9a77f257e +64 b507c1f02da3c057bcfa5f4e3f2fc940 +64 40805fa9106ac31f9b96d8b43fee9661 +64 f8ca773ba515ace5374bd45e06d2ebf3 +64 52aa2aaf807fb5f3e4444e88e84e7c20 +64 f1072a9cc5c491499900f5235d292d0f +64 76b8aa3e19c2d14368714dd188b90ea1 +64 aec4a5a766c4f381b3503706dbc3e622 +64 f0a2b2b77931a19bb9069d1264d16381 +64 c5f635be00c3943d6a1438707de54db4 +64 c31ca1a3cc4185b3aaf34276f490dbdb +64 aec4a5a766c4f381b3503706dbc3e622 +64 9d54865c102052dc22162849d73b9031 +64 ac382ddb0dabb69da15cb99859d26283 +64 012e6dd0c987b0e679cb39fcc43ceb57 +64 8962e005b9586c01820fa39a5bdf476b +64 f78e941a65cc6d48d6f59aea515594a8 +64 f1a51bbf555043cbceb1d4a5dfa9a58c +64 312c8bd6137f5ad33a8c05781e0051ed +64 1445aeb7ca056670aecbceef3bdf9684 +64 1d28630c70ee461b4f643e3d9c2d2116 +64 aebea8ba94413bb4147f3702ee96e534 +7914 2768 7822 2 33d332e7edb4d1ba00474eb81e05ad4d +7964 3302 7866 2 b41518bebb4c8ff94197a721ddd67660 +4392 3288 4302 2 7dc7539db664f71adeae6f305159306c +8710 3558 8574 2 de600ac82a20f2e772c1b5d9dd087323 +7722 2362 7624 2 34fc8192293295d068be7aebb70f5f1b +3182 0 2 0 033fde59cfb886bca6e4f39112acab0c +2584 0 2 0 660fedbd40933c4a98ef6b2aa2852a4d +1002 0 2 0 e3387e0dd64273a79834c6479dd113d1 +1590 0 2 0 026f94694d8617426c4bc1413cddc440 +6370 3834 6276 2 8b45d983f37b55cea44bd1a587dc32ab +3176 0 2 0 d3d664979509b8b3d742b9589f2611f7 +3606 0 2 0 26a80e906817fabdad6c7ff453290e55 +13070 9406 12654 2 f0029bbd8c2349f6a932e35d16e4a578 +6430 4648 6306 2 108d88bf124d925524af5c86f295f272 +5362 956 5242 2 321cf3711ab237ad96d8e9c1e524823b +8070 4776 7952 2 3b3811a9708faae21d2ed5b93e654f33 +2134 0 2 0 0ceb4bc0204e52ad695e22e22b07013a +3482 3366 3430 2 80ef20386d19908b3920a69ba0759744 +3678 2736 3592 2 15c9dca513d885339e75cc1f368de8e3 +4032 2954 3972 2 4d0ece7c1772712fbdb4a339bb07ec79 +3830 2678 3758 2 42ed2d63025b3368012b61b19ad83923 +4012 2736 3974 2 93ac0c6cec7ee4572e99156138997f27 +4206 2912 4128 2 d42e94dd4479d9375bc63eb62eac6742 +1410 0 2 0 9bc1f558c99dcd11d83e3771c436ffa2 +8230 6184 8020 2 f3e41d9c36fd17fd248194201d7ad718 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_s3m_adpcm.data b/test-dev/data/format_s3m_adpcm.data new file mode 100644 index 000000000..5cc0d7414 --- /dev/null +++ b/test-dev/data/format_s3m_adpcm.data @@ -0,0 +1,350 @@ + +Scream Tracker 3.20 S3M +7 112 16 29 29 6 125 16 0 64 +0 1 1 2 3 4 5 6 255 255 255 255 255 255 255 255 +64 1 0 Bassdrum Synth +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Tense +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 64 128 12 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 Bass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 Elec Guitar +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 Drum 2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Brass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55 64 128 12 13 0 0 0 0 0 6 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 Trumpet +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 12 16 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 Crash Cymbal +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52 64 128 35 29 0 0 0 0 0 9 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Megaman Tune +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Flashman Level (I think) +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 by Frostbite +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 Most samples taken here +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 and there... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 17/04/97 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 E-mail: +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 lievre@colba.net +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 url: +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 www.cim.qc.ca/frostbite +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +64 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +64 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 +64 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 +64 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 +64 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 +64 5fc059d482f4d2a728af81abdbadf8c6 +64 a9c91e7617a039b40ba703a78c883925 +64 619373b0173e0c6199cd4cf36aa3fd33 +64 6d6772227f009866e16ce22def814f00 +64 d0122d7ca662570bce786f718f589bd7 +64 fdc00c147fc3f9eba87ae966b28c779e +64 cd79db16f01ecf7b3b3789151f6c7295 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 7229f718da3b37363fa0e64db8b0e092 +64 a9c91e7617a039b40ba703a78c883925 +64 619373b0173e0c6199cd4cf36aa3fd33 +64 6d6772227f009866e16ce22def814f00 +64 d0122d7ca662570bce786f718f589bd7 +64 fdc00c147fc3f9eba87ae966b28c779e +64 be3e87233cab487f04bb51ad597d5084 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 2f5b86eaf144f74322caa074151729e6 +64 a9c91e7617a039b40ba703a78c883925 +64 619373b0173e0c6199cd4cf36aa3fd33 +64 6d6772227f009866e16ce22def814f00 +64 14a62979235384326e36c700d154c4bf +64 e93a6424dc6362030a106c7b3283eefa +64 6fee54cb4af9d7eaed60790e8dcc2aea +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 7229f718da3b37363fa0e64db8b0e092 +64 880622a0f78ef57d5c1739c531b8ea26 +64 c876976e3b8f15e27af20890da781dc2 +64 a874c5a09509d8d9b5b18d32dd43f936 +64 8e63ca40f8f3f0ffde0693b04f4e8e10 +64 ee3ffb633add61cb6b30afff6260cc93 +64 5750c7c904ee56a1430bf75df145d154 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 7229f718da3b37363fa0e64db8b0e092 +64 bf619eac0cdf3f68d496ea9344137e8b +64 c876976e3b8f15e27af20890da781dc2 +64 a874c5a09509d8d9b5b18d32dd43f936 +64 4761a56a6bc129edd8497a888fa63873 +64 e8e947b4b4b6c4b116dce5eadc8366cb +64 5750c7c904ee56a1430bf75df145d154 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 7229f718da3b37363fa0e64db8b0e092 +64 ca15471a851dac5521028057d02b207d +64 1462357dd8bfa3ccf74ec63fb1eb6244 +64 93fdb55b21d3153a78ce8ec1fcd7f44b +64 5de7361211fe7103c98d34363724f44e +64 b420cb4f1dc476f0f42f6bbd3d036cc8 +64 68d040ec95c9e539dd3f70137165de4d +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 2c9b3423fa50e4998e7e9f21ebc586ff +64 94aaf468779dcc9215a44d570126da5f +64 1462357dd8bfa3ccf74ec63fb1eb6244 +64 93fdb55b21d3153a78ce8ec1fcd7f44b +64 ca8be8a9cc28d73db7864b4acd31b331 +64 8ba616eff8a2d2eec597bc40c4984c1b +64 68d040ec95c9e539dd3f70137165de4d +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +702 0 0 0 e0fef1d758ba3e5b7446574c41fb7e87 +21702 20000 21702 0 3690225acd432387b7755cd9ecfd2541 +1356 1228 1356 2 9c7488e9b5c5584375c0d46c7e7a3dcd +23014 0 0 0 3bd0b0cea6a9084d2ba0a9d41ac6c836 +6600 0 0 0 104c9c2eca855e42483eee40ebca7be5 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +12277 1823 12000 2 860ad94fb7d927b1acfd8df4aeb0034c +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +3444 3330 3444 2 347446719710a93e9d469b720fa90f31 +28756 0 0 0 2e24d185bb63b1a2e07c19b3160b3df8 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +64 64 0 +192 64 0 +64 64 0 +192 64 0 +64 64 0 +192 64 0 +64 64 0 +192 64 0 +64 64 0 +192 64 0 +64 64 0 +192 64 0 +64 64 0 +192 64 0 +64 64 0 +192 64 0 diff --git a/test-dev/data/format_s3m_schism.data b/test-dev/data/format_s3m_schism.data new file mode 100644 index 000000000..9784b8aa3 --- /dev/null +++ b/test-dev/data/format_s3m_schism.data @@ -0,0 +1,15 @@ + +Schism Tracker 2020-10-29 S3M +1 1 1 1 1 6 125 2 0 64 +0 255 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 +64 3c92f3e2b9a8e5e0a322a062e76aabaf +16 0 16 2 3ac650499c0f7a98d2ce438df5bc638b +112 64 0 diff --git a/test-dev/data/format_s3m_schism.s3m b/test-dev/data/format_s3m_schism.s3m new file mode 100644 index 0000000000000000000000000000000000000000..ed5ea4839c47e5009a89a166c44da74f2f42f442 GIT binary patch literal 320 zcmZQzzzw7X7#Nrs7=e(1;lDo<L$Gs@uLE1{297@)_~E+#;|C1?IT`pE)H(2j1~>rO zg#f|~Kqr6!h<0FLU|g*L<`P8!-5c!Au)u+lnJDE%DdJVMjVf7Mmsxh9&{b)}<OTqB C3pPvu literal 0 HcmV?d00001 diff --git a/test-dev/data/format_skyt.data b/test-dev/data/format_skyt.data new file mode 100644 index 000000000..658b82e7e --- /dev/null +++ b/test-dev/data/format_skyt.data @@ -0,0 +1,349 @@ + +SKYT Packer +23 92 4 31 31 6 125 23 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 d59bc6f5e49413176d2f0ac02cbbcf1a +64 14a7efd69caadb8661bb45a1ef22d844 +64 7a9a95a0953b90cdd9154f318604e0c0 +64 335b8a78f41a21f0ce0fbdfa8574e809 +64 3d16b9fe3298af045a4b2c1ddb699835 +64 fe1eb793aeed121f2277d0a6111e48e7 +64 d93d8cb618b1b1045a5b283c104d8f41 +64 de385e67d7f292ac6b20fc6baaff8c33 +64 b203483c7927dcd0a801c55ad2feb92f +64 4fe0016502bc33235a3a346d7e6f05ec +64 f54c89e6bc1dc0fbc75baa6a3c4f7de8 +64 73e02c8fe4eb84afe73f97ebaa8b2035 +64 9f90c1ce48061dd57af8b40bc25c7084 +64 e5bb9f7c62dcfe27fdc17bf346eb4604 +64 f54c89e6bc1dc0fbc75baa6a3c4f7de8 +64 0f0e241da592bd2cc42f31eb2e091a72 +64 04529a2254c7904c1b10c47e264acaec +64 d77a0821806ac232edeab7ef6fae8073 +64 05e7235f9e0b2a192306365e332afe74 +64 5984654e830b3c715ed4a09a4b75f532 +64 37cd42b61c341ae59b84ecd0482eca01 +64 6eff568aef269a66f0df2a0a795fe0da +64 2261d7245809a699efb9141cc654f60d +64 2e1259a6b9329b30280bf73162716403 +64 04529a2254c7904c1b10c47e264acaec +64 d77a0821806ac232edeab7ef6fae8073 +64 05e7235f9e0b2a192306365e332afe74 +64 5984654e830b3c715ed4a09a4b75f532 +64 afd3a8865eba510492ed936dc7ffc42f +64 6eff568aef269a66f0df2a0a795fe0da +64 8846455f4ea831cd4e0647f352b89e74 +64 57205bd38571bc32379fb41242ea9042 +64 6710e83b2429b781a1172e63db7fd0f6 +64 de83bc31c19f7496ee506fbbe4ea55fa +64 6bf66171fc73f5a61fb3419f73899413 +64 d93d8cb618b1b1045a5b283c104d8f41 +64 9f90c1ce48061dd57af8b40bc25c7084 +64 e5bb9f7c62dcfe27fdc17bf346eb4604 +64 f54c89e6bc1dc0fbc75baa6a3c4f7de8 +64 0f0e241da592bd2cc42f31eb2e091a72 +64 bdfe6a2f02d2a637d739273de5930fe0 +64 de83bc31c19f7496ee506fbbe4ea55fa +64 c78f702dace27d101dbc902bc52e1a8d +64 0f0e241da592bd2cc42f31eb2e091a72 +64 04529a2254c7904c1b10c47e264acaec +64 d77a0821806ac232edeab7ef6fae8073 +64 05e7235f9e0b2a192306365e332afe74 +64 5984654e830b3c715ed4a09a4b75f532 +64 0ac14aaa81f8e0f3477985e4cb83e499 +64 0f10d951ca9c5d611831ff0eb5421a24 +64 90e9fcecd3e160faa2155275f8890bd8 +64 39748a0cfdb9ef38df89f0da0f38cb08 +64 6710e83b2429b781a1172e63db7fd0f6 +64 bc64f6c58f164e0d8ce77ac1a5d254cb +64 6bf66171fc73f5a61fb3419f73899413 +64 d93d8cb618b1b1045a5b283c104d8f41 +64 bdfe6a2f02d2a637d739273de5930fe0 +64 12569f1e89a477d7206158636e597b55 +64 dae135659c9d256b4cdf2bd42a856a3d +64 0f0e241da592bd2cc42f31eb2e091a72 +64 bdfe6a2f02d2a637d739273de5930fe0 +64 3919c74a7997c523a0f038f6bc94f682 +64 bf619eac0cdf3f68d496ea9344137e8b +64 9338543dccdb276e802713365b452a42 +64 bdfe6a2f02d2a637d739273de5930fe0 +64 3919c74a7997c523a0f038f6bc94f682 +64 c6ad9d1d70085be366356fa0d87d7355 +64 0f0e241da592bd2cc42f31eb2e091a72 +64 9f90c1ce48061dd57af8b40bc25c7084 +64 e5bb9f7c62dcfe27fdc17bf346eb4604 +64 f54c89e6bc1dc0fbc75baa6a3c4f7de8 +64 0f0e241da592bd2cc42f31eb2e091a72 +64 bdfe6a2f02d2a637d739273de5930fe0 +64 de83bc31c19f7496ee506fbbe4ea55fa +64 c78f702dace27d101dbc902bc52e1a8d +64 0f0e241da592bd2cc42f31eb2e091a72 +64 7fad3ebc22a54c20627abb186d965270 +64 de83bc31c19f7496ee506fbbe4ea55fa +64 c78f702dace27d101dbc902bc52e1a8d +64 0f0e241da592bd2cc42f31eb2e091a72 +64 d2216109890678740ddfdd8b960c5384 +64 161ff34bd6f82a4647a916c62f635844 +64 9ee8636f15ba66c0ca61e922d10cd776 +64 837f9493cdf69a1170f3260212bd626e +64 72dace23639af618bf88fc236485ced4 +64 9c7f597d7492286feac53c96feda4998 +64 3953329e23bb357ce51e2397be648ef4 +64 0a85cf6d51a1abe29a16def4e725a80c +64 2b6838594eb208c02dbb2b182295a803 +64 752cef8f3a038e7bd7a034ca2645ffb2 +64 98d1f350aa200c89430ed93421400108 +64 ace8a33483075e49690da8c1c8605cf9 +5976 0 0 0 26c72c58830e2c30fd11a3d970dbc1f1 +10432 0 0 0 049293f0522115e5e0e3a81781fd783a +8228 3966 8228 2 92709b0291502c214763a01942b7314f +8034 0 0 0 5677c6626c9ccebfd9523fdf031e02dd +9764 0 0 0 67e2900d54349511127c748c49c862ef +2150 0 0 0 2eb6ecf298ac245dd448dd7d00e838da +5358 0 0 0 08cfc00a906916373287126198a4cf73 +10160 0 0 0 20cda7e60508bb0f29222cf4be34a15e +6268 0 0 0 327621c2462a327f9486eace1e1a502e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_starpack.data b/test-dev/data/format_starpack.data new file mode 100644 index 000000000..9d6ea9e96 --- /dev/null +++ b/test-dev/data/format_starpack.data @@ -0,0 +1,261 @@ +startide rising +Startrekker Packer +6 24 4 31 31 6 125 8 0 64 +1 5 0 3 2 2 4 4 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +51 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 06200162cd9ef5e589ee3defc1dc988a +64 cc4df7115373859ccb978b267b70ace1 +64 068b8f3bd8632be603c6dd7ca713121a +64 4fa60988ac00d2b5d946a471f9d686c2 +64 c2b53dac9721231feee345fab1620530 +64 149235b27448a57ba9e564728f93eb1d +64 cc4df7115373859ccb978b267b70ace1 +64 0860cb952355a6bad8b75bf5a6af4c17 +64 06200162cd9ef5e589ee3defc1dc988a +64 cc4df7115373859ccb978b267b70ace1 +64 f6c78e14b1394ebdd6642becd4cfd9a1 +64 454339448ba01082ff31cbf7bd98e49d +64 4c99758d845c9d323dc70b2ea059f319 +64 22ced480ce956914f1ba0d8e16310d92 +64 7e77de2bfea8c6c0092e9b524bf76f76 +64 06200162cd9ef5e589ee3defc1dc988a +64 06200162cd9ef5e589ee3defc1dc988a +64 cc4df7115373859ccb978b267b70ace1 +64 a936fa66abc53fe2cc827026cc8b3fe5 +64 87cc1f22a5cf0aa535214113f7067610 +64 d87547d0804a799f13910941733ded48 +64 cc4df7115373859ccb978b267b70ace1 +64 068b8f3bd8632be603c6dd7ca713121a +64 4fa60988ac00d2b5d946a471f9d686c2 +128 0 128 2 3dcc827f986a7bb5d88a3552a57d2f3f +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +250 0 2 0 343c27f2a58faf4ac11291f30934117a +1018 0 1018 2 820cfadd2b054299751122512fb3254c +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +984 0 2 0 384e5ad65f2eb7fa7a30d8dc19cdf252 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +32 0 32 2 ec981b1cb9a6fd70e34e036f62d88f56 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +34 2 34 2 37e490c0b00be36ba9455c2264d3de25 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_stm.data b/test-dev/data/format_stm.data index a4f182d55..bba7f6e9a 100644 --- a/test-dev/data/format_stm.data +++ b/test-dev/data/format_stm.data @@ -1,14 +1,13 @@ Fracture in space-PM -Scream Tracker 2.21 STM +Scream Tracker 2.21 41 164 4 31 31 6 125 57 0 64 2 3 4 5 5 7 8 7 9 10 10 6 6 14 15 7 9 1 11 12 10 13 0 16 17 18 19 20 20 40 7 8 14 15 7 9 39 32 31 33 34 34 31 38 35 37 40 10 22 23 24 25 26 27 28 29 30 -64 1 0 +64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 64 128 0 22 0 0 0 0 0 0 0 0 0 0 0 64 1 0 leadshrt.012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -86,13 +85,12 @@ Scream Tracker 2.21 STM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 64 128 0 48 0 0 0 0 0 11 0 0 0 0 0 -64 1 0 ------------ +64 0 0 ------------ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 64 128 0 22 0 0 0 0 0 12 0 0 0 0 0 64 1 0 By.Purple 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -100,13 +98,12 @@ Scream Tracker 2.21 STM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 64 128 0 22 0 0 0 0 0 13 0 0 0 0 0 -64 1 0 ...Motion-91 +64 0 0 ...Motion-91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 64 128 0 22 0 0 0 0 0 14 0 0 0 0 0 64 0 0 ------------ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -408,21 +405,21 @@ Scream Tracker 2.21 STM 64 dadbceb467ff566a6481f386fae624c5 64 3e814e519f24273f1b87da00a6397042 64 4b495d715cfa676cada56e0acf52f56d -4095 0 0 0 5aff36a449d31431731c9c19ec383b3a -8724 0 0 0 fa1cbc756bb2fe88fcf3cc770cea2238 -20236 4694 20236 2 815797959cbd31d40515ae530c51e543 -11494 392 11494 2 fc5470a5711bfbde073d6a6cee00ea0b -10882 0 0 0 6d4762b27e8f5450d4c7229c16590abd -6180 0 0 0 6f1cb32d675326dca4c3da7141f801e6 -12100 0 0 0 bcc245e5c29a6a3a60b168eea0a53b33 -11682 0 0 0 d2011fe98afcf478f23bec3e7c7be217 -7372 240 7372 2 8d3e79b90e9200ed7f4d8e7ea6ea9aa7 -8218 452 8218 2 ebbbc489c7c3c1c58e3d401039fcaae8 -16904 0 0 0 85f854add1c17c2b9eee2735e4dc2ea1 -9628 0 0 0 5c99f4bfe04f3fc56061521d6c5be0ef -14148 0 0 0 3c0c6d942bdf7197d62443f16c42a753 -1329 0 0 0 5aa8abd66162d28403f039ec45e95991 -1672 0 0 0 2ffe4e86a13f8b59ce879d2b8e9155b1 +4095 0 0 0 c4ca4238a0b923820dcc509a6f75849b +8724 0 0 0 42d853cfc36275dc9e5122fc8b55d63e +20236 4694 20236 2 51e3e0b07e363707a2b47e3ab6f9341d +11494 392 11494 2 0a6c7e4d05766b8f64ec17e338fdec59 +10882 0 0 0 94116d657869fb30780fe9c2820a5005 +6180 0 0 0 7c6d0277aee5c929b3bd73b83324137b +12100 0 0 0 e6cbc248d4ab1fe9d686010b8e240d25 +11682 0 0 0 e2eaea72f5c5c50c67128114b46eded0 +7372 240 7372 2 453443ee28a703da3f326f5cf1f554f8 +8218 452 8218 2 d05cea865f6e57ee3174b106e35e0be9 +16904 0 0 0 4afb358d208688d10cc3a734785d49d9 +9628 0 0 0 24c104774e2957b164e6d3bf39008cc8 +14148 0 0 0 c4ca4238a0b923820dcc509a6f75849b +1329 0 0 0 b13648137bffcda7cfa9dbbe5fc2d46d +1672 0 0 0 c4ca4238a0b923820dcc509a6f75849b 1 0 0 0 c4ca4238a0b923820dcc509a6f75849b 1 0 0 0 c4ca4238a0b923820dcc509a6f75849b 1 0 0 0 c4ca4238a0b923820dcc509a6f75849b diff --git a/test-dev/data/format_stm_blankpat.data b/test-dev/data/format_stm_blankpat.data new file mode 100644 index 000000000..aba09ff96 --- /dev/null +++ b/test-dev/data/format_stm_blankpat.data @@ -0,0 +1,278 @@ +jimmy +Scream Tracker 2.21 +9 36 4 31 31 6 125 17 0 64 +1 2 0 3 4 4 5 6 0 3 4 4 5 6 6 7 8 +64 1 0 coolbass.342 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 alchighh.326 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 alcsnare.433 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 bassdrum.455 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 nightmar.036 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 tallic.121 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 starpeac.029 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 peck.419 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 22 0 0 0 0 0 7 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 9578a7d633aa3b5ab61b45f065390732 +64 56b020c54c3d730db88736e1b5ce42cd +64 8f58db07b1a138c20aa4315885107816 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a74c3aeda19cdb3ae35f3ea7048db5c9 +64 cd27f25e16290d1b81fed9e983d4c0da +64 32390dc92812482f94724ddc74919c97 +64 53de76965a4bf8dc0c9d9c477a17bdc9 +64 58ca3f1dc4c5942ba8a939614fd00267 +64 fcdfa6de27181403c28f2aa95277602a +64 acb9836c1b3061a2776ca9f945fbf2e6 +64 92490d3aa8dd5dcbd45afea50ffeaf24 +64 9578a7d633aa3b5ab61b45f065390732 +64 56b020c54c3d730db88736e1b5ce42cd +64 8f58db07b1a138c20aa4315885107816 +64 761bb781246213622fbeb3a7baddd1f0 +64 9578a7d633aa3b5ab61b45f065390732 +64 56b020c54c3d730db88736e1b5ce42cd +64 8f58db07b1a138c20aa4315885107816 +64 6aa92e24a59ed9d9406fce2aa2a1c436 +64 7d7a0042905be88677d37020fa9f0139 +64 56b020c54c3d730db88736e1b5ce42cd +64 8f58db07b1a138c20aa4315885107816 +64 20f546c4b2a50fec5644aab7a3a2bc95 +64 1a0ddb55eb2e2f177b1008cdb021c728 +64 56b020c54c3d730db88736e1b5ce42cd +64 8f58db07b1a138c20aa4315885107816 +64 512281bd24a9c1c932cab4d0e7dca6f2 +64 f6e0e6f280d33741788b20b17e667f5e +64 a3608c3fc9546165068c0a51aafd7850 +64 a06dee8b31fac5bfec8b4ad393b27429 +64 2b1429759348a80d92f3b8b92e151548 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +9068 0 0 0 8c7bc1801efe2edcf5a040f228eb91f8 +2006 0 0 0 c31230eda66c559383d0576a0df31c27 +7006 0 0 0 79396de386e5b9c7ea257b5f2e081661 +3400 0 0 0 d00d6d7982edfba3e355a6ecb2994140 +9900 714 4891 2 d2f0f34f4657db180e0755846a2d430f +7000 0 0 0 2d957687671926743b99d407751e2b9f +8300 0 0 0 88856d3757b3a31eac95115737830973 +5800 0 0 0 3a821a1f1ccf9b7dcc035c53e149f056 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_stm_v1.data b/test-dev/data/format_stm_v1.data new file mode 100644 index 000000000..f49cb3713 --- /dev/null +++ b/test-dev/data/format_stm_v1.data @@ -0,0 +1,403 @@ +Noname +Scream Tracker 1.10 +32 128 4 32 32 5 125 17 0 64 +14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 9 10 +64 1 0 cleanbas.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 _rythm1_.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 FunBass.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 Hey.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 Bomcha.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 akaimajo.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 3 12 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 akaimino.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 3 12 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 Lead1.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 iknowyou.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 _rythm2_.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 fc2.jv +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 3 12 0 0 0 0 0 10 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 24ea91ad8314992f37b357fe173733ac +64 b877ae7491d94de51c1086c1a21e27b7 +64 4b195c7e72a18bc33e3ca439386349d7 +64 90511cb78b83edb93f4de45498959395 +64 d71928d22c30f4882368647c10793029 +64 c7437aa302f9d9198b01492e3ad47248 +64 4b195c7e72a18bc33e3ca439386349d7 +64 90511cb78b83edb93f4de45498959395 +64 f47d9619a33bfdcc5326a5744d72d58a +64 c7437aa302f9d9198b01492e3ad47248 +64 4b195c7e72a18bc33e3ca439386349d7 +64 90511cb78b83edb93f4de45498959395 +64 44752fce5db71150b0e6ba196e9bcaf7 +64 c7437aa302f9d9198b01492e3ad47248 +64 4b195c7e72a18bc33e3ca439386349d7 +64 90511cb78b83edb93f4de45498959395 +64 78700f923bf00d94078cd98ab90bf8f5 +64 c7437aa302f9d9198b01492e3ad47248 +64 4b195c7e72a18bc33e3ca439386349d7 +64 90511cb78b83edb93f4de45498959395 +64 b84b8929c8cc066b1fe920a0e72ee688 +64 c7437aa302f9d9198b01492e3ad47248 +64 bd3c473fd4d56f9fcda2bcd0104bf05d +64 043eb2e02a6d49879d044e7e0bb81bfa +64 8bbb069dc77e2f592fe963fe82527dba +64 44f9b213bb935d20ce57922746d768aa +64 94f4e54d42cff40e0e8ad63b2d0e8cfd +64 a4f1b0261a00ed576bcb8613e5b42a54 +64 bf619eac0cdf3f68d496ea9344137e8b +64 158e3c5955ee8cb6d880fc52c7fea6ef +64 12d6a6cb6483e3a3f261ce01473f10f6 +64 12d6a6cb6483e3a3f261ce01473f10f6 +64 bf619eac0cdf3f68d496ea9344137e8b +64 158e3c5955ee8cb6d880fc52c7fea6ef +64 12d6a6cb6483e3a3f261ce01473f10f6 +64 e0d13213404423b3db4dde79874fc20e +64 3bafdc7a49db6493abbfa3c8f1019416 +64 15d495c5f8e65aac58c2151e42c9f832 +64 6ae72a7f17c739a6562eaaa371d1a14a +64 e0d13213404423b3db4dde79874fc20e +64 3bafdc7a49db6493abbfa3c8f1019416 +64 b5d6aa7ab9afa23df4b8b712a0f76e92 +64 12d6a6cb6483e3a3f261ce01473f10f6 +64 e0d13213404423b3db4dde79874fc20e +64 26781f3df8076b09e07cb3a52794810a +64 7e168495879af5ca2f02449da0a0406e +64 90511cb78b83edb93f4de45498959395 +64 8ef5f3a1464c238dc490c4bd3b0252c3 +64 64d72f3b9e3b89b15274fb73b2f32861 +64 797283febfb6c98015ce2eea33868c0b +64 90511cb78b83edb93f4de45498959395 +64 07b01256281cff0566f8683ae37bb2d5 +64 d50a2a8f10e5d3ed09b58798d9c41423 +64 b1924e5702af1fe5b2b065922b2a6f53 +64 90511cb78b83edb93f4de45498959395 +64 f3e339b6bf2593001db5194326083de1 +64 dbf5e884eacd1e01d27c6785d115259e +64 bf619eac0cdf3f68d496ea9344137e8b +64 79413738e85bde5ab46c2b129ea9d1c8 +64 60bc981e0f7d94683400af309ea3311c +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 bf46d2f43937882a58e0eec333f0e71c +64 b97c737a63e5f7d1e4333ccf9a284bc7 +64 bf46d2f43937882a58e0eec333f0e71c +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 c9ad5101c4a7ef6d38c4b9446b0f87b1 +64 f896e6d61c5b148f354416e6ff64ac8e +64 9565e4b4a4dd8ac9bb071cb54c8d8dd0 +64 9565e4b4a4dd8ac9bb071cb54c8d8dd0 +64 9565e4b4a4dd8ac9bb071cb54c8d8dd0 +64 9565e4b4a4dd8ac9bb071cb54c8d8dd0 +64 9565e4b4a4dd8ac9bb071cb54c8d8dd0 +64 9565e4b4a4dd8ac9bb071cb54c8d8dd0 +64 9565e4b4a4dd8ac9bb071cb54c8d8dd0 +5514 0 0 0 6f0251f4d59bb58dab05afd1076721d4 +25072 0 0 0 f5d8c082f359b757659803f9136b3d9d +6484 0 0 0 a02fcffa0a36f1fb974d120904829573 +3430 0 0 0 560b1964812b7833b8037bf7d36f6d72 +8768 0 0 0 a3ab358360f950de7c21d867faf63419 +31310 0 0 0 a10b04f4f74454ac3c2443520252f2d8 +30706 0 0 0 35a80dbd0da4844361738eb0af497e14 +20464 0 0 0 a3d7791254995e16cce2ff9d453e5806 +17452 0 0 0 061c24e4e82f5016e2dc201451786205 +23759 0 0 0 fdd97f3e45c4626f32f2271ab4a71858 +13550 0 0 0 f0db5ff2f02f95ca861b0e6c68c11c14 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_stx.data b/test-dev/data/format_stx.data index 2cea7ae34..9d5ebc8a9 100644 --- a/test-dev/data/format_stx.data +++ b/test-dev/data/format_stx.data @@ -226,7 +226,7 @@ STM2STX 1.1 727 0 0 0 eca899d97a016a379f6b4d9358a442a2 1871 0 0 0 a33bc4538906641b085f624a5d961437 3791 0 0 0 b99bdf30970f577a5ad798b6e873aead -8422 4000 8010 2 32d8e24d26ae620fdefbba6c6ccbd949 +8422 4000 8010 2 e8461f8fed816b7d68b0aadc4bf51928 15871 0 0 0 f56363a97a9876d4ba5e63526af6d797 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e 5951 0 0 0 237dacd0fe0762f50e68f47656f183b5 diff --git a/test-dev/data/format_sym.data b/test-dev/data/format_sym.data new file mode 100644 index 000000000..4f63a4ffd --- /dev/null +++ b/test-dev/data/format_sym.data @@ -0,0 +1,552 @@ +drwho_final4 +Digital Symphony +14 85 4 63 63 6 125 14 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 36 37 38 39 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 44 45 46 47 +64 4 5 6 7 +64 8 9 10 11 +64 52 53 54 55 +64 32 33 34 35 +64 48 49 50 51 +64 56 57 58 59 +64 60 61 62 63 +64 80 81 82 83 +64 f7028bcc7ac4955b1a116dc608490acd +64 fdd2bb4b7278cbadb420c531f0240a2a +64 2e1574fc9ea68322aacb2db3edb133bf +64 9ba0899b512aba690f7d1b70ead17397 +64 ebcf9ac3ac999dba2455803e799ee912 +64 9cf5cf06aba6866a0652cad0f54cfef5 +64 c14a6e06defe71d9d27a4b2c9d9b2c1f +64 cab95373e0e1108206e4192374ebcaff +64 7c74488a5a317e7ceb75990cc2d9ff24 +64 0d012814ebdcb0e21242650d99d4060e +64 c14a6e06defe71d9d27a4b2c9d9b2c1f +64 cab95373e0e1108206e4192374ebcaff +64 fcbd06686d685aeac5202ccc495a5617 +64 be8deab8eb355151906c3f8cc7531799 +64 26b058abfdabc34eafabd85c33a1f47d +64 512183ba6ddf010647b9ebaf2581fb5a +64 fd53cbefdf9e843372e098b5fc18455d +64 1d30f454a7bfb0bd32e8a11623cb7673 +64 4ba4a4f88e0fa7a1d440502b190407ee +64 bf619eac0cdf3f68d496ea9344137e8b +64 c69470c99ebdcb0b6b82384ee7850028 +64 8c564ef7a4ed75045f256bd8d2eb819d +64 6024bc7ad2071e6bda84dcb310effc7e +64 6024bc7ad2071e6bda84dcb310effc7e +64 e468b38cd060347a043eaab0c6042bde +64 121c2f3f2b3c6b7aeb7383c79c0c92c6 +64 4bcbdf8011ac661010d35113adf3846c +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf30b92f29f83032b860cf866135d347 +64 ea70eed7c1c5d2ed729fdac761b65526 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 5531f08b251064c15a963fb88b220f36 +64 1af34c15965bfa06954fc26ada7196cb +64 17197c08a0d397e20b4f34a41780a98c +64 4311dfb12bd1b73df5e6561fc183e80b +64 7c15ef0806b4d5cb252bdd1e51a8f3f1 +64 f64f0230e624c9d3e97790dd2fac5303 +64 cfa910979df4e5bdd44f3200998f2e0d +64 bf619eac0cdf3f68d496ea9344137e8b +64 f3dee6a12d4e338b0f0b715faa22fe85 +64 59ddd5fc5e34f8f1248f2c0a86f0a4ce +64 f2101353a199b63c283c6954a8d223f0 +64 bf619eac0cdf3f68d496ea9344137e8b +64 a6d1b46172f22345787af319979a64aa +64 c87b200d69d0e26417a3b06b6a396ade +64 2e1574fc9ea68322aacb2db3edb133bf +64 fec72ff333517026cbdffe032783883b +64 fec88b78504baf8f17ae33c7efebbade +64 dbe986b776482e6af61fc8ecaba3bc3b +64 28c52054d7bacaf60701a0983128fcfe +64 6ef8ac8cc5bf20acc22cf265707980ae +64 26b3b68863a7a75d727752fb243037c6 +64 e4bc72525ccae52347803121b91e32aa +64 26b058abfdabc34eafabd85c33a1f47d +64 8a8f6a522b2ede6177174e937bd551b0 +64 3a302e4924cdb420383f817853381857 +64 6483486cf95f3ea5e9b85a65a6e0ca82 +64 f408acf9c62001cda1acae38940bf492 +64 775f4d221f25c081cdbb2f1197b6a6f3 +64 52c20e370d8fe9983de9da243f2604b8 +64 2dbfed675bfa5a292237b80368e5c15f +64 d31e8313ffcec7726a561be4db3858b2 +64 178ac2400a97da18eb6d2cdca2645f32 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 344d39ba072ef95c33155366210237f6 +64 c855b09dd38f43c0babc2e3a6b714a4d +64 e321c03dfc0d07ec66a29d267b13e02b +64 e321c03dfc0d07ec66a29d267b13e02b +64 bf619eac0cdf3f68d496ea9344137e8b +14868 7480 14868 2 f772c5b68470882575865a003c5c3c64 +34744 33748 34744 2 d9afca576bf2c3debd569432fcdb459d +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +4304 520 4304 2 71e85686284ca91edbf888254f2ad8a7 +4304 616 4304 2 71e85686284ca91edbf888254f2ad8a7 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +255 64 0 +0 64 0 +0 64 0 +255 64 0 diff --git a/test-dev/data/format_sym_lzwquirk.data b/test-dev/data/format_sym_lzwquirk.data new file mode 100644 index 000000000..de4c3a335 --- /dev/null +++ b/test-dev/data/format_sym_lzwquirk.data @@ -0,0 +1,584 @@ +dance tones plus two +Digital Symphony +28 91 6 63 63 6 125 28 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 +64 1 0 say dance +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 hammer chord +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 pedal +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 snare +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 short snare +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 vshort snare +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 siren +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 acid bleep +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 base bit +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 synth1 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 synth2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 mondays +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 acid bleep 2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 kick bass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 0 0 this tune was +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 written by +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 anthrox on 25/2/91. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 two more channels +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 and a rather groovy +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 siren were added by +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 ram on 1/5/91. +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 keep taking the +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 tab-lets..... +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 4 5 +64 6 7 8 9 10 11 +64 12 13 14 15 16 17 +64 18 19 20 21 22 23 +64 18 19 20 21 22 23 +64 24 25 26 27 28 29 +64 0 1 2 3 4 5 +64 30 31 32 33 34 35 +64 30 31 32 33 34 35 +64 36 37 38 39 40 41 +64 36 37 38 39 40 41 +64 24 25 26 27 28 29 +64 0 1 2 3 4 5 +64 42 43 44 45 46 47 +64 42 43 44 45 46 47 +64 48 49 50 51 52 53 +64 54 55 56 57 58 59 +64 54 55 56 57 58 59 +64 60 61 62 63 64 65 +64 66 67 68 69 70 71 +64 66 67 68 69 70 71 +64 72 73 74 75 76 77 +64 72 73 74 75 76 77 +64 66 67 68 69 70 71 +64 66 67 68 69 70 71 +64 78 79 80 81 82 83 +64 78 79 80 81 82 83 +64 84 85 86 87 88 89 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 8eb1b873300c0beef770ba8e2451732c +64 e0dd945e54b8ef0d33beb5f9d57af370 +64 9a0ee310a98677ab5a9839c4baf2419d +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 8851e101d618c445eebf9b6df051eb16 +64 8eb1b873300c0beef770ba8e2451732c +64 e0dd945e54b8ef0d33beb5f9d57af370 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 8851e101d618c445eebf9b6df051eb16 +64 8eb1b873300c0beef770ba8e2451732c +64 e0dd945e54b8ef0d33beb5f9d57af370 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 e1a67d95a6212893c959b356b155adcb +64 8851e101d618c445eebf9b6df051eb16 +64 8eb1b873300c0beef770ba8e2451732c +64 e0dd945e54b8ef0d33beb5f9d57af370 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 784c4f225f6f33e8a83eee7201ce3c9b +64 bf619eac0cdf3f68d496ea9344137e8b +64 8eb1b873300c0beef770ba8e2451732c +64 e0dd945e54b8ef0d33beb5f9d57af370 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 213e21f6050f111d48d94ef43950e23d +64 bf619eac0cdf3f68d496ea9344137e8b +64 8eb1b873300c0beef770ba8e2451732c +64 e0dd945e54b8ef0d33beb5f9d57af370 +64 8ebb98c77780c96c471b726cd1cf6d17 +64 bf619eac0cdf3f68d496ea9344137e8b +64 fb583fe6ed9fd2c1956e76c8701f27f2 +64 8851e101d618c445eebf9b6df051eb16 +64 8eb1b873300c0beef770ba8e2451732c +64 43771beb21fac52c02cd55c1b88770aa +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 09711efe36bbec3052d873a619c392c3 +64 0be862ebb3bf520c9d7c5cb613047152 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 390f73c24d7c90ac03299ce145dba1af +64 bf619eac0cdf3f68d496ea9344137e8b +64 09711efe36bbec3052d873a619c392c3 +64 0be862ebb3bf520c9d7c5cb613047152 +64 5c28c65ef30f459dae391c931407ddfc +64 ff6bb91c59c9b1e485583930668411df +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 09711efe36bbec3052d873a619c392c3 +64 0be862ebb3bf520c9d7c5cb613047152 +64 8eb1b873300c0beef770ba8e2451732c +64 0a8cf7852ce2c0e84129af12d3236001 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 09711efe36bbec3052d873a619c392c3 +64 0be862ebb3bf520c9d7c5cb613047152 +64 bf619eac0cdf3f68d496ea9344137e8b +64 80909ee44514853821af8e8b15bdcc64 +64 e21debe2d564772dcfafaf37f6c4fa06 +64 bf619eac0cdf3f68d496ea9344137e8b +64 09711efe36bbec3052d873a619c392c3 +64 0be862ebb3bf520c9d7c5cb613047152 +64 8eb1b873300c0beef770ba8e2451732c +64 80909ee44514853821af8e8b15bdcc64 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 bf619eac0cdf3f68d496ea9344137e8b +64 aad19980be306df6ecd8119a1500324f +64 0be862ebb3bf520c9d7c5cb613047152 +64 8eb1b873300c0beef770ba8e2451732c +64 80909ee44514853821af8e8b15bdcc64 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 a65ae61a435eb10e7cfd63db0d674eb7 +64 09711efe36bbec3052d873a619c392c3 +64 e321c03dfc0d07ec66a29d267b13e02b +64 07010b6c16089f6c71686a2b244db7e7 +64 80909ee44514853821af8e8b15bdcc64 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 36b3ea752cb4b0c5d8e5098b2b0c60bd +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 0c4bbfab5f2b1a2410db6815b0b5c97d +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +9324 0 2 0 f4f7cbc68fe3d7351226532126a8008c +4272 0 2 0 650947f3e42a3a9baff4d99a1549cd71 +2696 0 2 0 49c25445b5945158cf08ffb10480bea4 +3940 0 2 0 61a82765ce96f9f0b9e287ca23da74d4 +1388 0 2 0 8c386f57553ba9a26630c261444e2f68 +1232 0 2 0 a15ba7e97b318fbddfa3348aede19388 +21096 0 2 0 885205f60b315d328ef67bdaa6bd0603 +1064 0 2 0 43044bc3cf5a6b603c9f5d05aeb2bc63 +2672 0 2 0 d4d52dc1b0f21d3d1fdb7da968b5d768 +10684 0 10682 2 df6cf0fb8aeda56b0f3526c8973ebd3a +14968 5968 14966 2 5d17ef7f909d51f06135e0c6d2c73e4c +26196 0 2 0 fe2a9ffc31097de8b060ac92e7ba4aa1 +1300 0 2 0 d1f7f7792a340e3605843f2e30d49761 +3500 0 2 0 42c0ce2326c1caba6ea07d2b7768e730 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +255 64 0 +0 64 0 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_sym_sigmadelta.data b/test-dev/data/format_sym_sigmadelta.data new file mode 100644 index 000000000..12355c877 --- /dev/null +++ b/test-dev/data/format_sym_sigmadelta.data @@ -0,0 +1,554 @@ +gummisnoppis +Digital Symphony +26 69 4 63 63 6 125 26 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 +64 1 0 music composed by: +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 --tip of dual crew-- +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 st-43:groovybazed3 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 st-43:str144er4d98 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 st-43:SnareDrum1 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 st-43:similusBDrum3 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 st-43:trbrass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 st-43:accord1 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 st-43:accord2 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 st-43:trbrasshit +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 0 1 2 3 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 36 37 38 39 +64 16 17 18 19 +64 20 21 22 23 +64 40 41 42 43 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 16 17 18 19 +64 20 21 22 23 +64 44 45 46 47 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 915968f71ba0142b0a3196334a99acea +64 0bb558e4d564d243ceafd3c0009cc7a9 +64 cb922b70dda2f894b48b06d8c697664a +64 48c28823e9651870e516bbaf5c280e41 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 375c8cf7bffebf3a11948e448136dd84 +64 6d81140f8829e5824b3c5070c7fff8ed +64 e4a8b74f16e46b6b830e4a0f8cae884e +64 85ccc2927a8fd2b39250e3f5744c9ed1 +64 375c8cf7bffebf3a11948e448136dd84 +64 434617d0198e7a7d968aeb377cbb6bb8 +64 2f20475fc3829852dc3e64567fd22356 +64 e07d7aa4b5d1f2ba6e3fafeb90cccdc7 +64 5a658b45ede24b4b4c91b74f8fa45aaf +64 4968f344c2d3fc6a19a548896cd0a2aa +64 ef8fd0fc64f38b039a08e9e9de2935fd +64 98bf25c8b63c1e49b40487172a8e03a5 +64 5a658b45ede24b4b4c91b74f8fa45aaf +64 0a7858a0d03dc22f7a6b795df91106d2 +64 ef8fd0fc64f38b039a08e9e9de2935fd +64 98bf25c8b63c1e49b40487172a8e03a5 +64 8b65132a7a5a9c8baf3bd81ded401fff +64 e28268cc745323f857602ad28fe166da +64 d8c35179fd4043acf264afc333511ee9 +64 85ccc2927a8fd2b39250e3f5744c9ed1 +64 5a658b45ede24b4b4c91b74f8fa45aaf +64 d0ed281dea194d5997026fed27176186 +64 d8c35179fd4043acf264afc333511ee9 +64 98bf25c8b63c1e49b40487172a8e03a5 +64 4fb0a903f1d42592945d5ddc5ad3e2f9 +64 3e2336fdc718f9bbdb48cdcb4d7b32dd +64 b86dd3274bdc1c3abb2fb2fa10c6d064 +64 ba06aac312916993cd737134844a66b5 +64 3f686e2a8b1ef4a844a36260bc46e63e +64 230114cf9f12d523881c1547a3a5e47f +64 f84f62edaabf76187cd941c4b5a89c77 +64 1548ab424515e62a6fc20582e28e750d +64 4fb0a903f1d42592945d5ddc5ad3e2f9 +64 d8a292c6aaa6068ece4de2e6b64a343b +64 b86dd3274bdc1c3abb2fb2fa10c6d064 +64 bb398d67e2f5193ba429414f3998d93c +64 7d8e0b41e0d831f76f6807e0cffa3ea1 +64 ae7ea2a5ad4c87e85d9aff3139592603 +64 b2a854feaf0f8e30e4b0b625915caf6d +64 1548ab424515e62a6fc20582e28e750d +64 7d8e0b41e0d831f76f6807e0cffa3ea1 +64 47a567d8fdef888476eb5a772fc1922a +64 d8c35179fd4043acf264afc333511ee9 +64 1548ab424515e62a6fc20582e28e750d +64 f173ac4c6c47a2caf036dbb77276b678 +64 3df9309e211c5749c3002c42f1b1f579 +64 d8c35179fd4043acf264afc333511ee9 +64 2233470fc91b341b2fa3debcbd6c13b9 +64 f173ac4c6c47a2caf036dbb77276b678 +64 f142da046a6b027a5cb8ab7b9ea76e01 +64 c0a06478861071ab59f6ef36cb632b8b +64 a8a166c305a867e0a711e32f04d50309 +64 7d8e0b41e0d831f76f6807e0cffa3ea1 +64 9c27f148716142db5592c37e801b5ea1 +64 8441ae271a540b6a2891dcc76244ede5 +64 1548ab424515e62a6fc20582e28e750d +64 f173ac4c6c47a2caf036dbb77276b678 +64 a8f4fef70d0e74499dd9de2c965cab99 +64 1561decb5254c0c99723f07ab8f8c5af +64 2233470fc91b341b2fa3debcbd6c13b9 +64 bf619eac0cdf3f68d496ea9344137e8b +28902 0 2 0 b167e4071e0c670151d2bf28a7aa4076 +32766 18316 32196 2 cd5cdd117681d441510111f39c6e8573 +1532 0 2 0 a2f5e9c25c7310b9a2d3fd73f6d7029b +23098 3450 22032 2 85ea4ce9fb6c711800f241a79d918f69 +8114 0 2 0 11b79c8ba696acdb5adde52347940f77 +7958 0 2 0 766326b2339db5b1e29c95ae4056fbdb +13150 0 2 0 2aad3430c6d92dbb02b8a4c597840dad +2390 0 2 0 97b849594f8f2b89161709d1b354f2d8 +2540 0 2 0 e2f93785012c62b10c26dae532ffedb8 +5088 0 2 0 bf6d450511ffc543dd224e3a31af1073 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +255 64 0 +0 64 0 +0 64 0 +255 64 0 diff --git a/test-dev/data/format_tdd.data b/test-dev/data/format_tdd.data new file mode 100644 index 000000000..47b6b4f76 --- /dev/null +++ b/test-dev/data/format_tdd.data @@ -0,0 +1,340 @@ + +The Dark Demon +21 84 4 31 31 6 125 19 0 64 +0 1 2 3 4 6 5 7 8 10 9 11 20 12 14 15 17 18 16 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 f6157fa67873b0bc1580c221cbcab46e +64 45770412609c6d2cfb25b9d3177e0c7f +64 9aa6404451aca56c3492a74823a29210 +64 35c9bb810d5eef172b416ba46c3fbfb5 +64 1795c18b6531f9f81911fc28d2c912e6 +64 19e6e241b33afef0eb60b54fc6e03be6 +64 5df31ff8936a3db07fa7ce1175a0de20 +64 c77ca3528073fdd6934d8fff14e2cc3e +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 bf619eac0cdf3f68d496ea9344137e8b +64 1ab99f1dfc7ae3c005a14acc5a85cddd +64 5a09f2f6541bc675dd7e47815924a919 +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 083a3f12a365663b65e07bcf551dd0bc +64 d4c2436df4130b7e38f21938e30a93d6 +64 39cbd8da167cb2c44a3e463407fa22dd +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 9ca3d2661f42efe8b7032a2cc8a69abe +64 3ffb722f7f4d340d35473fbb6b6a2925 +64 116beea4b9def90c616826bd07e56bcb +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 0aa9f01c3e6f568a95e89e39a713cbad +64 fe30694c1764ab542fecd6b0eb76c2c9 +64 7b32066af09d9f29ac2a1e5e7e1a3354 +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 b53950122712593a7ba271b4d4fd2156 +64 2d3f03b9a6d8ac4e9691e34f7cbe4bb5 +64 116beea4b9def90c616826bd07e56bcb +64 9d7e0ebfc0a16dc7cd992748e1b0095b +64 7d8747e778d114a35cb6517435323505 +64 4483119ef017f3173f56c45d8a2d05fe +64 d4e07f88e6411adf64a0fd6a7d23e2c7 +64 7ca38797af54e0c251a3182a137707c2 +64 77d6b5a376b1610f118d44f91d1a03c8 +64 a772359856b3f2abca2964b756da14f1 +64 cdce4cd798fd4d17d7e9cb6f73870626 +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 c9951e8a34ed922b7c42ef21182f3c7f +64 3ee5eb7c4a7ff5d0278bd1ae4b6f4643 +64 223da5309f6b69fcf14062aba7d5e867 +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 6d0642c6227e60747d733494832a92d8 +64 5b6200622d8ba967706a344ccb1d30c9 +64 223da5309f6b69fcf14062aba7d5e867 +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 b7b3452656e75be373f7915a4ea77077 +64 e2e983eb6c278d1cf2a2a1daf8574a78 +64 aa3b0dab86674800c0c0812cdd9431fd +64 e96b235a214f27dc20033ddb57ddd52a +64 b6c2f9ed70a7ae82b618f46ff4a58e84 +64 21a62a406408eaf9dde35bc2b4cacb17 +64 9887ba419ff7c6baeebbdcd94dc75791 +64 b3bac0372cde36a459854ea3444bf20e +64 661237e7829c28280cdc42ade21ea9c0 +64 ee2f31cc471c6ef864d0befbc920d8b0 +64 ec133ec745cf36b2e8f73b85a89ee998 +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 c2b4df18a401514dfccbc736573eedad +64 b3bba56e386bfcb4678b15ee91977e79 +64 7b32066af09d9f29ac2a1e5e7e1a3354 +64 3a3c0a69b4b80b783dd3b092f057a507 +64 69cfff694796397437786c8e5eae5cd2 +64 417590cfd9d2500e3821013614887506 +64 01642652f26ab097730d5563a8a9f96a +64 0d945d65c276c815aa949517d6313b5b +64 0d945d65c276c815aa949517d6313b5b +64 0d945d65c276c815aa949517d6313b5b +64 0d945d65c276c815aa949517d6313b5b +64 28e8c6ef8c4a2c0d2c4fe1851272ed3e +64 ab5eae383be1eb66f350674737722bf7 +64 bf2d008dbb77a53a56575e848016ffd1 +64 bc439530f4697c3a8231f43208217a7b +64 55e55c1f652b36a14a8014a1a58a498d +64 47e323b22034386a05ace9579ad87a83 +64 bfcdc09fb5bd9414c389e47bdc12899e +64 ce7734c1d290017b3fbbccf2f8b561ad +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 6975fdc0b3986a1c844bf1f9dd82084a +64 05c1e42024eb682a6b1392705ee948c9 +64 d84c321f897336a17219f6e1f8f0dab0 +64 aa3b0dab86674800c0c0812cdd9431fd +12766 0 2 0 668df317de772781cef0b9d02ccf4b24 +4354 0 2 0 2fd3478c180307f5e345e9c7087529ca +10746 0 2 0 b216339d54137af4c81f441f2147e823 +3268 0 2 0 1244ece1c1b61d96705c2abe0d3226e9 +11560 1042 11560 2 e24eb621279fd1dc42b153c19dda6658 +12486 362 12486 2 8a315776df22224401ea2eb72d922d90 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +15732 0 2 0 c8b4d119e3fbe949e598a304baf6609a +4384 0 2 0 61485dc199854557c589e136b6287266 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +32452 19200 32452 2 05d99e265480590331a1cc5c9dd4edc4 +8474 0 2 0 e0f8788f07c17117482f8f423af32d9d +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_tp1.data b/test-dev/data/format_tp1.data new file mode 100644 index 000000000..b9d336c22 --- /dev/null +++ b/test-dev/data/format_tp1.data @@ -0,0 +1,280 @@ +the_final_a.c.p. +Tracker Packer v1 +10 40 4 31 31 6 125 12 0 64 +0 1 2 3 4 5 6 7 8 9 8 9 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 c4f98b58572261aa0c388b360455e285 +64 bf619eac0cdf3f68d496ea9344137e8b +64 8b84caf824b6b8be8989bad9a928b0ac +64 57ce9b1bc26317452c300ad198a8a897 +64 29e4408300d8a64b88e535635fd4a655 +64 9e5c852bf9875856dcfaf187d412e2af +64 da759baaa57af5c0deb929eb54124382 +64 091abf62f6206d43b3244a886d5cab13 +64 c4f98b58572261aa0c388b360455e285 +64 1297748aeca93c7210a46b6a014f8eda +64 3bc428eaa7accaa5e8cc9d5136838e0a +64 25871629b344f7eb815a4a888dd13f13 +64 29e4408300d8a64b88e535635fd4a655 +64 8106419149812c799b7ebb8e64cc0aba +64 19023558031a5328adfdda508a765ce8 +64 2c3c81c91052eccecd88105d957351f5 +64 e02c512deffd3b58ef0005a7c8fc8ea6 +64 1297748aeca93c7210a46b6a014f8eda +64 3bc428eaa7accaa5e8cc9d5136838e0a +64 1937369c89e20cd6074070f262d59a73 +64 2af35f630097d59df85c3eadb683121f +64 8106419149812c799b7ebb8e64cc0aba +64 19023558031a5328adfdda508a765ce8 +64 c6676939c39e6a187a56d99f05803469 +64 e02c512deffd3b58ef0005a7c8fc8ea6 +64 1297748aeca93c7210a46b6a014f8eda +64 3bc428eaa7accaa5e8cc9d5136838e0a +64 0a14053beeb6bfcf29c23d10ed4d5604 +64 2af35f630097d59df85c3eadb683121f +64 8106419149812c799b7ebb8e64cc0aba +64 19023558031a5328adfdda508a765ce8 +64 1c1027c9483b4d025cd60338ec7ec9fc +64 e02c512deffd3b58ef0005a7c8fc8ea6 +64 1297748aeca93c7210a46b6a014f8eda +64 3bc428eaa7accaa5e8cc9d5136838e0a +64 997fecb76539bc966aa783949e96a14a +64 2af35f630097d59df85c3eadb683121f +64 8106419149812c799b7ebb8e64cc0aba +64 19023558031a5328adfdda508a765ce8 +64 9e275accfe17e836aae4cfdfce3525a7 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +2936 2420 2926 2 0d33c7d3346e5c0d1ce0437df9e71017 +1024 0 2 0 bf7d78f2d6a51841aa3c440096131f18 +3676 0 2 0 f67d3ebcf3153f6175207a7b1edf892f +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +822 174 820 2 9cc0867b05de6c468ee8103cb71406ea +16 0 16 2 b7c23cdaf3486d54cb798031f93f72ea +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_tp2.data b/test-dev/data/format_tp2.data new file mode 100644 index 000000000..964cced0a --- /dev/null +++ b/test-dev/data/format_tp2.data @@ -0,0 +1,295 @@ +some end (93) +Tracker Packer v2 +11 44 4 31 31 6 125 13 0 64 +1 0 2 3 4 5 6 0 2 7 8 9 10 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 589fe5439adf1ea4aac62cc369eaf356 +64 571d61fa8bf59dc90fc918f1dad62c8f +64 5c1916e5bf9ad14babf4679f00ed5724 +64 5aa226f24c769b0642716fcf513230d1 +64 5ed6ceb9f88ae86ac1d31139d9c557e9 +64 8c9feb1e022375950eb71285fdab5d84 +64 f0366b14b1a43eb5bdb44ba0a2bb4d20 +64 4afee5ef4a4ecc2886250f614fa1c915 +64 589fe5439adf1ea4aac62cc369eaf356 +64 571d61fa8bf59dc90fc918f1dad62c8f +64 b2ad4581cdec30ad021dd3edc83d109f +64 5aa226f24c769b0642716fcf513230d1 +64 589fe5439adf1ea4aac62cc369eaf356 +64 571d61fa8bf59dc90fc918f1dad62c8f +64 4d525304bec518cc8523f60df4696d6a +64 5aa226f24c769b0642716fcf513230d1 +64 589fe5439adf1ea4aac62cc369eaf356 +64 571d61fa8bf59dc90fc918f1dad62c8f +64 47da5cb9130d12fa484b20c75e391497 +64 5aa226f24c769b0642716fcf513230d1 +64 589fe5439adf1ea4aac62cc369eaf356 +64 a4a64c0da1db1397c7fffc6124c99b32 +64 b05cc5af326e83eca080d37949bc9a2d +64 4ff7c8f2bd4ae4a499dec1b28641b80e +64 589fe5439adf1ea4aac62cc369eaf356 +64 a4a64c0da1db1397c7fffc6124c99b32 +64 379a60637ee1a5bfc606fd4af0f36c48 +64 4ff7c8f2bd4ae4a499dec1b28641b80e +64 4ff44ce269b8bb949d900f60b6d38187 +64 2a3994008e04c6fb445c443d467e990c +64 8a4245be12a029b95eb4dd2843115880 +64 152bed5e0f14057a3b115f8521252c77 +64 c2c46b338fa143176e78c572652fb607 +64 8b9c9488ffea8a4a40cf2ee16da03232 +64 94f95c3d41aa075ddda5b5be375cfa52 +64 144d858f21b2d19898aabdaabac8f390 +64 c2c46b338fa143176e78c572652fb607 +64 8b9c9488ffea8a4a40cf2ee16da03232 +64 03e20f3dba7d6be2284edb62271794db +64 144d858f21b2d19898aabdaabac8f390 +64 c92c4438ffc32721ed7d13575456c939 +64 b5a416b7b5b8f2edb83d4391844491bb +64 092195ec187072ed007b5ab1e9c7f79d +64 a262010cfb6ca82d83f93fa1eda51dcc +2600 2094 2600 2 5ab50866b263c05ea3409a4e729802b5 +1506 1340 1506 2 db3251bdabb477144061fb0019388339 +7810 3748 7810 2 5461ed6c560170b48cde077edec49615 +4848 1518 4848 2 57f75697626fe9c789b690e973723cdb +3342 0 2 0 c908a2e29559d77786085e620a417e93 +2680 0 2 0 8c976f0483ba1444a7d40a5c54064f08 +5496 0 2 0 aa79ae924b9dabfa12903f1b1033bfe4 +6532 0 2 0 9f692ca70ab209b729bb954084a4ade7 +1872 0 2 0 ee6fafeae042a99242acaf12fd232edd +1704 0 2 0 57e69cffe8d78092acbbe802930be193 +2986 0 2 0 f3cfcef4588fecfbee9f9c095c955b94 +3030 0 2 0 829d4714264068b7d88623e2a215575e +3312 0 2 0 3062daedffbd59e2cedb1cdb45789fae +3328 0 2 0 f1bd9a867c0ccb0ab76ba8b20119851a +3590 136 3590 2 ec7765e98af2f730fe16ae22ffa78e74 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_ult.data b/test-dev/data/format_ult.data index c7a5bcc73..04e18d64f 100644 --- a/test-dev/data/format_ult.data +++ b/test-dev/data/format_ult.data @@ -1,5 +1,5 @@ CybOccultation -Ultra Tracker 1.6 ULT V0004 +Ultra Tracker 1.6 ULT V004 40 720 18 26 26 6 125 45 0 64 0 1 2 3 4 6 5 7 8 9 10 11 12 12 13 14 15 15 17 16 18 19 20 21 22 22 23 24 24 25 26 27 28 29 30 31 32 33 34 34 35 36 37 38 39 256 1 0 RTYPE.SMP @@ -945,8 +945,8 @@ Ultra Tracker 1.6 ULT V0004 64 bf619eac0cdf3f68d496ea9344137e8b 64 bf619eac0cdf3f68d496ea9344137e8b 20604 0 0 0 4619510eddc4c38644bc78b664a9f291 -9696 1376 9184 10 2a0b73caadafd5217257f2ec7a057dea -3456 144 3216 10 f95fc01499a787edeb929bf10f6b5070 +9696 1376 9184 10 ee55ffdb9e24836869dca093a80817e3 +3456 144 3216 10 412c4b38264dc1ba6cbacce166de381e 3069 0 0 0 0751d1f06b66b9097debaa55047d3714 3470 0 0 0 5c266aa379f055ac0fe5637839e762d3 5757 0 0 0 b0c313aca650bc875ab609e5cb5b1f53 @@ -957,7 +957,7 @@ Ultra Tracker 1.6 ULT V0004 8474 0 0 0 95ea3fe45eab50091904e936ccaca661 1370 0 0 0 f8aa7b1cbc1ed1ca57e09e00e398475c 7488 0 0 0 46051f7834ee5b2dff5a2174dbb7bc75 -18623 12078 18483 10 317eff0da21049273948fc159696a246 +18623 12078 18483 10 35628914eb8ce2bc98f78048a9042dd3 9974 0 0 0 bca35e76ca4b08d207b62c496f4b8708 1972 0 0 0 1833b63482bb6a9daad4f54655edbefd 20056 0 0 0 92b093ef06fee0e1364338570d9fea7a diff --git a/test-dev/data/format_unic2.data b/test-dev/data/format_unic2.data index fd52093d9..3f1d3633a 100644 --- a/test-dev/data/format_unic2.data +++ b/test-dev/data/format_unic2.data @@ -352,18 +352,18 @@ Unic Tracker 2 1904 0 2 0 6f936b3c4eedac912d00f7504355c5d2 7520 0 2 0 9247731843e371e631d974f5a7097697 7812 0 2 0 92931537afb323790df364e62b9b37c0 -3856 1652 3852 2 827422c2ea458c7b7abed1c7f0bab081 +3856 1652 3852 2 75be5d3f389230b37d0ca32265f91107 7632 0 2 0 05787a1415794f9a0474312fc833de8e 20008 0 2 0 1188e4e0358a113714ea55a78f23ebcb 11092 0 2 0 07ee0eab7d58795be0573cdcc9360b22 1944 0 2 0 c5afc62c84bac1c5faa0ab654bcef39d 6272 0 2 0 1504a3588e301be836b48c3a2d43d40d -4820 1084 4808 2 e9a56c047cd5151d71de96d9b7f28887 -3838 804 3836 2 da724a1dbf29bc42b9bb766ab68ba5db +4820 1084 4808 2 c645c78529e1bd9c333d056d6d936365 +3838 804 3836 2 c0cd049403c57b7ae497df719f2f0dfd 700 44 694 2 c24b3c21dae981a19ff1933692812eac 1400 92 1390 2 22b54a50deedde83e7fc1139c2ca9780 13134 0 13134 2 0b868144233c68f83e322a08fdb7265b -3534 1684 3518 2 2e9d70b71ca5843381f115b34ded6412 +3534 1684 3518 2 c76a2e5b569894a43fc39aae4b5cf699 3988 0 3988 2 56b59d8997761f084bb406e79cf14c83 2636 0 2 0 3a4892a48e45fd2059ea0e707e2be597 2494 0 2 0 a0da17e6ba795d81d9b07a4b7e13464c @@ -373,8 +373,8 @@ Unic Tracker 2 2470 0 2 0 ec9a20a3724df38ab9fc9ca73cc8a8a4 1312 0 2 0 9f3e3d037ab4f3fc0dd9f9a1d0e532b9 1624 0 2 0 aef4fb8b46d138a65cb8bf7a003182b7 -2352 1840 2350 2 a1a34f744a6d8ae33355e1c2d1dcb205 -242 0 240 2 21c8813732fb3b5f31a4ff1c140d275c +2352 1840 2350 2 4867cd0bd567266144e5b302764ddf20 +242 0 240 2 2172db70ea12de5dc5074ce678db6c98 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e diff --git a/test-dev/data/format_unic_id0.data b/test-dev/data/format_unic_id0.data new file mode 100644 index 000000000..a5b7f1dd7 --- /dev/null +++ b/test-dev/data/format_unic_id0.data @@ -0,0 +1,411 @@ +power guardian +UNIC Tracker id0 +33 132 4 31 31 6 125 37 0 64 +7 8 9 11 0 1 2 3 6 4 5 5 12 13 14 15 16 17 18 19 20 21 22 23 24 24 25 26 27 25 28 28 29 27 30 31 32 +64 1 4095 by s.l.l/kefrens +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 4095 ha! der troede du no +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 4095 at du bare ku' rippe +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 tunen! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 men den gaar ikke, +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 4095 lammert!!! +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 80 0 0 0 0 0 6 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 32 0 0 0 0 0 8 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 -16 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55 64 128 0 0 0 0 0 0 0 20 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 84 85 86 87 +64 88 89 90 91 +64 92 93 94 95 +64 96 97 98 99 +64 100 101 102 103 +64 104 105 106 107 +64 108 109 110 111 +64 112 113 114 115 +64 116 117 118 119 +64 120 121 122 123 +64 124 125 126 127 +64 128 129 130 131 +64 8a6e1ccd3d10d4a97bed5e7ab564a383 +64 d49c67e5e93793e162b86f4c5e33b9d5 +64 f822cbd4abccc7d9f3e31340dba466bf +64 5dabc9dadc522892504e5cdcd27cef3d +64 63e5bbe74355018c4d81651b250f77bb +64 4786005550f13ad79024aeb83a28e5e9 +64 9faa610382430db28d3ab901210d841e +64 f693cde3f886f7101e588adb958bae07 +64 63e5bbe74355018c4d81651b250f77bb +64 96af86467a4bd67f3c24a41281f8df7e +64 b486066ddc2c02fe68b3a90dbc8804a0 +64 99c13123eb26dbd488bbd5567aec77cb +64 8fa0bfbe02436ba0300b7b5bd1722954 +64 59694e6080df1504cbe73deb83ec9aff +64 483e56191190beed0401ea5d74edf0f4 +64 e32a836f4d6261c2246bbb36593960b8 +64 da832b21676f88720ab014be99ca5988 +64 57d73d60fa9780a898ee62cb307596ee +64 745ab088911536cba7a2ed27eb74c020 +64 f20ad7f9a2969eef9eb8aef3e9f742ad +64 63e5bbe74355018c4d81651b250f77bb +64 312b5aa3f168c409c0794178415f560c +64 650050aac8e206c7209ec24c9115e2f1 +64 45d771237b51e14646566624d0f8a1e7 +64 8fa0bfbe02436ba0300b7b5bd1722954 +64 20b95610d52466a2ae4231eb3ff54f20 +64 483e56191190beed0401ea5d74edf0f4 +64 b7867e3270ffbe17955753acddb6312d +64 0efc8d3e9e37058bfc63e4e182743caa +64 529b47d23776debc19935ab772a6d77b +64 a10e66406196f7af7a5e2ee337cc343c +64 391949b6d317ee7b301f36a2a660df40 +64 bc79b63995e04b80d9a02c08b6b678ed +64 6778b70e5e6b5e7899a47af5cfc217a6 +64 77de7f4d9c3c2ff97354669268b94532 +64 912ce4168fd886c3e84b7a1f9c5da991 +64 bc79b63995e04b80d9a02c08b6b678ed +64 7c79aec7f0e7f8afe7424e0e03b08957 +64 129c967dd98d55c197065aa28529ddfa +64 912ce4168fd886c3e84b7a1f9c5da991 +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 ba9c8ed775b86d9b95f29eed229e4473 +64 8338d16e05554e37c00865a8a323576f +64 f950b60e70bc9b9e60c17a7d98cf1f4b +64 10230321362214eeff2daeb05e88a036 +64 8fa0bfbe02436ba0300b7b5bd1722954 +64 0ad8f399f04744b8f4a0d77a751cb1ac +64 483e56191190beed0401ea5d74edf0f4 +64 e32a836f4d6261c2246bbb36593960b8 +64 8fa0bfbe02436ba0300b7b5bd1722954 +64 0ad8f399f04744b8f4a0d77a751cb1ac +64 483e56191190beed0401ea5d74edf0f4 +64 b7867e3270ffbe17955753acddb6312d +64 c2ad43c7dec39f638c0c146bb379d9ff +64 94885847293c9c5234795ad44b57c887 +64 f07974fdeefa2d8f3ef79827e5f83955 +64 e7bc1e481b47704a9fba43d0865b3d47 +64 2d4850368f228c41402d5ed7054dea32 +64 efec0b593b65208b693328e8e32f1146 +64 1c5917990ddcdbb9acf3ed746cd320ed +64 cbefb00127cd19eccf3e4421e558c2e5 +64 d90900d347e204b397b47c11e62c4625 +64 00cf751f52accc60ab25cabe47385b2c +64 8ce0d83b6362280383e27859a5053737 +64 0c154859f29384d3cce7c10ff38c8dc3 +64 1b8545a38a656f5da9c1ae357c53b60c +64 007217f36613c49e6c6e5a6507b70a3c +64 a77b882bfdd6a5117f3c995791b3846c +64 c9aa4760bfc9069bc06df56f81ed2f68 +64 b1fe15d508ef22aca9d65f43b4719c2f +64 05c6d8e5b1deec840a827709b5d8699b +64 110b578efc6f47717119e5368565a777 +64 3f114c270c31515e7e7dc045b687aa11 +64 b1fe15d508ef22aca9d65f43b4719c2f +64 05c6d8e5b1deec840a827709b5d8699b +64 110b578efc6f47717119e5368565a777 +64 0f42b0996ef99d2cd8bd3494cfb7613a +64 383cc4eb92c30b27dfed6cbd81b09b23 +64 77cfa649b67544483bad402c193a4fdc +64 0547c0f0168f463b53a722807bbfbfcf +64 a88a948043873de3263927be5821b82a +64 775ebf76aad9feb7bece376792f93fb2 +64 05c6d8e5b1deec840a827709b5d8699b +64 110b578efc6f47717119e5368565a777 +64 f4242ee52b44da14bea44473143518a6 +64 775ebf76aad9feb7bece376792f93fb2 +64 05c6d8e5b1deec840a827709b5d8699b +64 110b578efc6f47717119e5368565a777 +64 e92363c1ebca4383c280e04176b8f334 +64 422b5f56492641c634f3e8253353cf86 +64 ab68c6d3b3eaee73e92491a6a2aaefd3 +64 6f0711231f109053dae550ce25a6665d +64 2dbfbd6ced8ce210bedaedefe9121906 +64 1cb123cb38a71c910230b78f5074b454 +64 e910454da8e079e1fd21b544884764d9 +64 2cf27f25570d4605ceff466d95fdf808 +64 38bf1ee4cae349903978a476bab4761c +64 6f4a778ea587567150ad133115acd6a3 +64 eb489909c3807d195dbb77e52f4eb68e +64 5f0bb9cf232b8f8095c6f6ae93a0d4f3 +64 b6ac4048d67fb1d0c5e3db86bd43edc8 +64 1cb123cb38a71c910230b78f5074b454 +64 45efb842c95de42736ad1ace24dea6d2 +64 2cf27f25570d4605ceff466d95fdf808 +64 b56b93084adc0696da10f8b4f6cde2a3 +64 8267b5e10344a5f13788f55221345a64 +64 ffd275629f6423908cc1749ff842818e +64 3dde0c0676034565d16e89f565744052 +64 170e17b5030320c06efe5e422be3d57a +64 909d392a8c217f6a42003b7f1d0dc23b +64 e3389f23929f1bce3c23775949481bb0 +64 f68ab67c02ad2f316aca02051b7afe8a +64 b56b93084adc0696da10f8b4f6cde2a3 +64 09b282445ccd4d5c87e4f5ede9a3216f +64 67093428a460ef40731fa673142ccb65 +64 6a9f4d6f8dded28c3611a6f8f3623805 +64 2bc1ac49b6cd7248a229e237e437d7c7 +64 ae7f676a990dd46c3b0cc4187e554074 +64 cfbbc596180749e692827ba6399c21b7 +64 a4b40b8315a1062d33cbef250933706d +64 b56b93084adc0696da10f8b4f6cde2a3 +64 ae7f676a990dd46c3b0cc4187e554074 +64 6f9afacd4be7536235bf1d12a4949ede +64 c19710456fec5de892f57e2ad6c54c7a +64 b6bc6b9a82ec505970ee05f977eb0685 +64 ae7f676a990dd46c3b0cc4187e554074 +64 6b752d17b2f7df157fb75c8883174ef7 +64 ec7dad4df19defdaa161572a699a8e41 +64 4b2e4b2f6594c64269b0775431e39e9b +9958 260 9954 2 367a9bdcf4622e4cac43847826a2f232 +12500 4176 12496 2 9aee6dc560efc9d7b597c5ac618c6e4c +10574 1548 10570 2 f77f27459a6d4297e9c8607ed4915934 +12206 388 12202 2 74673278463b96fcd846c144eec92199 +14264 0 2 0 a7c8244a719b2b503dfc748c91020012 +6986 0 2 0 10b8b798e62364117c39f547cac871d5 +2370 0 2 0 d60e854ad0ba3782aaebb2e4815813ed +14636 0 2 0 594999817cdd44b5ef28ed38cd2d784a +7204 4380 7202 2 6d92cd48800af90b8e7b0a79389ae442 +12264 0 2 0 304ffd9573c0c01be7419f774a4ba209 +3118 0 2 0 a94f25ad0576e33261ce15d2dc0a76e5 +9734 0 2 0 f20076d3f0312851b7b48d538e6fae3c +8406 896 8404 2 54fa1e0c280661be58a7518085443011 +484 0 2 0 5c1655d2a7a4c7d79a27d6f346f7b207 +3064 0 2 0 806eeab6fbf15a9fa84a5154a6ca5d53 +914 0 2 0 5869cdc3e6d110e78b02463cffab799f +3962 0 2 0 688e7b404650e5406333934fdbb63f6f +964 0 2 0 cfb3d834348f7d5473d39bc4f4ca99f1 +5338 0 2 0 6f2c992a13e631aa0098f63b1376178c +8694 0 2 0 c94694f64022330e2da10ed5cb41cfc9 +4280 0 2 0 9d49924ca6fe63cd57a8e2d92bf03b5f +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_ust.data b/test-dev/data/format_ust.data index 3fc5a1f34..b71a12df3 100644 --- a/test-dev/data/format_ust.data +++ b/test-dev/data/format_ust.data @@ -168,11 +168,11 @@ Ultimate Soundtracker 64 88edbd711f34249e00be50d01fef57a5 64 e12b2b3e02b9f9cf7d5a3adfa7d39663 5400 0 2 0 0399096e053d756f98b91ca85ae3fc54 -5474 0 4970 2 46633d43b8a7b5c171296a7c1f7a2f46 +5474 0 4970 2 111afb6fb21d7c7ab2dcc5f808726543 9200 0 2 0 89b9b92bec988e134aced1f154826b83 7000 0 2 0 0d51c5e19455b5b50996a64d600f8185 8900 0 2 0 fe1e8ad3b417eca1f421608d6277573b -1722 0 1684 2 57840cb4e66395323c6304fc308ee913 +1722 0 1684 2 669fcec8ecda625ba4d757281481f0df 9900 0 2 0 a3b245c4b71f8af0453452e487dd5db6 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e 0 0 2 0 d41d8cd98f00b204e9800998ecf8427e diff --git a/test-dev/data/format_wn.data b/test-dev/data/format_wn.data new file mode 100644 index 000000000..6fec59193 --- /dev/null +++ b/test-dev/data/format_wn.data @@ -0,0 +1,344 @@ +lucid_dreams +Wanton Packer +21 84 4 31 31 6 125 40 0 64 +0 1 2 3 4 5 10 12 9 14 13 15 17 18 11 16 11 6 19 7 8 4 5 10 12 9 12 14 13 15 17 18 11 16 11 6 19 7 8 20 +64 1 4095 (c)1991 jugi/complex +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 18 0 0 0 0 0 +64 1 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 64 128 0 0 0 0 0 0 0 19 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 4095 ___i_n_f_i_n_i_t_e +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 +64 4 5 6 7 +64 8 9 10 11 +64 12 13 14 15 +64 16 17 18 19 +64 20 21 22 23 +64 24 25 26 27 +64 28 29 30 31 +64 32 33 34 35 +64 36 37 38 39 +64 40 41 42 43 +64 44 45 46 47 +64 48 49 50 51 +64 52 53 54 55 +64 56 57 58 59 +64 60 61 62 63 +64 64 65 66 67 +64 68 69 70 71 +64 72 73 74 75 +64 76 77 78 79 +64 80 81 82 83 +64 32ccb0cc82cd3a5160825a805ae9d25f +64 740ec30e2bdbd97f480c70148649aaa0 +64 44aaa1e4328581fe2f99c1d31c326c18 +64 0829312e1be9683de4754e1b1c7cd0dd +64 ba4b6d52542150ee1bf065f34e502931 +64 2d6f72f0dffea9ae08ff0df626509ce2 +64 3ff530252a1a361eeaab239ff57a544f +64 6d4d56c8f2dda656485143f31b116c91 +64 458f2801f04867b57b953800d05c7122 +64 8b4dc9d6340a16c6694adb36672c3e49 +64 15a8e03bab8dd44875d6d703cca8e18e +64 93c5bf305d31af26d619e388162b1084 +64 502ff9acb47b77d335c2a1de198532ee +64 2397bf6f3c54b9348e80bbd4e580a57d +64 29aee1e2e2abc0e1a2e1666a281a25d1 +64 227677f4d31e7f19ed9ce37e0136eba0 +64 ddda021352b7d3f58c72cc9afc5daa11 +64 d68b2b44d66c0e5a95cd8e0e156701b4 +64 766fef82e3a2ac5be14b79883fabb66d +64 c24dab025e1efdec459c81659fccfdc7 +64 12b63eb6ce1bc318d905022219eb5cc0 +64 d4c17c30402ebd77c8001d9ffc85adcf +64 b23e72cdcde762e4da6ed91c1350de08 +64 fe79a73093d34fdf137d584107a7fca1 +64 7834b19ff0784b2410d793bfdb765a95 +64 f9cf863ca1cc34330c4dc055f0c0e203 +64 e30ac87d6b2482bac64107f516a4691e +64 03d74076be118ce67c6d023778c2dd34 +64 c2d46580739b3d755fdf5c7d4f0129fe +64 d3704504df52f2a60e58df23da7f359e +64 587330e29d602e3d7d9691d7223ad0d9 +64 3361f9ea9caf1d34dc7714e5bfbfb904 +64 d4283ec0d3fe4a44994431e0fb17d402 +64 3ecd9b6cb551431b02fe49c55338a48b +64 61a284e0f6f447394ec4c77829c1f6a3 +64 9377b212ef010451633c53404a159ae5 +64 c25ff1009edfe053dbd6f796e53912d4 +64 b45b3e84ddffa8e582c07226aae64de6 +64 2901589e1f56198d4edc2aa04277c3dd +64 daee4ab5b6d1aaac97662a541bf8686b +64 1777bb620fddce746df4a08f7ea4dc49 +64 d4c17c30402ebd77c8001d9ffc85adcf +64 45f6c6b3299887818a4b4986f7c76206 +64 34a6e7e8af4ac48712200c1bbb6b4ca9 +64 a631dfbc17e50f6c024d6e0141e5196f +64 0d00916710475101149c0b0247401787 +64 8e2ecb89eb3aca3276a1d8cd1941a668 +64 9499d6a591a9f58ff6b96dbc40921d9b +64 48a3832a5eaed9ea9c50191d81f82b23 +64 778b43669581cc6835d7f9965ab3d46c +64 2fe01c4f2ef95ae5fdca6a035b03113d +64 457b61cdea2ee5eb08b3b8db377719eb +64 ebf77895126d6cfeb82f702c4782df3d +64 2be0369d958960c306f81c4b299c6a48 +64 0e05168d98bf0f61dde71236054fc83d +64 be7c8f2362591bea1a42390f678055f3 +64 d77fbc3f02f53060337d70b73470c5a3 +64 525b1827c03bb598808a18f0c8c03894 +64 d181753f360411f464bea877b9de1931 +64 9d815dfc893b74db42fe9352bd36584e +64 34a8cb1ded840e7d55f1a8f0a026788f +64 b444675ef59e7b0adfed0f42af21ddcf +64 ca03367095276d1c806937d2cb47eca6 +64 777a08efc9cbaa70f6b91dedeb4fa7ea +64 ddc4240cf3858702a5060763171df749 +64 0d00916710475101149c0b0247401787 +64 99d4917ea91076efa64dcaa7d6ffa9b8 +64 42b4499673dd8e47570a83d1a9c25039 +64 82d4af4e289ce8a4ba76e29f2ca854d5 +64 80904e661e614da6e98225174ef9a316 +64 bc0010e9283d70125c2a53c87cfcc21d +64 a677c9c2c2cf42450bb9d640b6f8b4a2 +64 bb934eb7e54b8c14516edf5b7b2621c7 +64 a84f1a86c78f27061a47374ec19ceecf +64 2f16f9824d1d9e4e7f651be7b146652c +64 8326b057c9f3467db458e878a4070728 +64 4ce6881e474bbcb20bbc12f122372b5d +64 d75099367e9c4c5f99c894e9ea52fdd7 +64 587330e29d602e3d7d9691d7223ad0d9 +64 191c406f17ec06d7cdffa0eec9b7cfdf +64 727377c202828ce1d4367b08ecec8a9f +64 bf619eac0cdf3f68d496ea9344137e8b +64 f784f8f75025fdbbac06c86b93db0194 +64 0a9ea89360d5561e6c2a744df7855e81 +13386 4860 13386 2 d53afddd4119c969bda68e2ddb729851 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +9064 0 2 0 766c1aa233810fce675d5edd159515d6 +16770 9972 16770 2 266db13e15739f252870ee7c18a3b3f7 +12040 0 12038 2 39c156a309cccc7cdb90f37eb220c8a7 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +11884 0 11884 2 76f49d417c5c1517d3478d4412e8228e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +7876 0 2 0 b6cc725832aa70b24fd16a377e2d23ab +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +11928 0 11928 2 9a1c9090b5736afa4f6aac3416f3ad33 +1694 0 2 0 1ec322fe9360f22058d95c2019e5b406 +2220 0 2 0 ce5bbf4610355e66523615674d51e732 +2216 0 2 0 fa95c38d6ecfe003ed5d29a9d77e1727 +4918 0 2 0 c8ff7e50e4862c2d56a88a6bc0037016 +5318 0 2 0 bffd137079898a6182abc85f811dd3df +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +4944 0 2 0 322a4bef35099613e7f86d5bfd3b303c +3108 0 2 0 b6c0972c58db70fd4eaa688de887d357 +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 0 2 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_wow_extra.data b/test-dev/data/format_wow_extra.data new file mode 100644 index 000000000..3949a1119 --- /dev/null +++ b/test-dev/data/format_wow_extra.data @@ -0,0 +1,382 @@ + Music Sequenced +Mod's Grave +15 120 8 31 31 6 125 21 0 64 +2 3 1 0 0 4 4 0 6 5 7 8 8 9 9 10 11 12 13 13 14 +64 1 0 Bassdrum +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 1 0 SnareDrum +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 1 0 0 0 0 0 +64 1 0 ClosedHat +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 2 0 0 0 0 0 +64 1 0 SonarFx +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 3 0 0 0 0 0 +64 1 0 BandBass +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 4 0 0 0 0 0 +64 1 0 ArtCube +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 5 0 0 0 0 0 +64 1 0 LongString +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 6 0 0 0 0 0 +64 1 0 Minor +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 7 0 0 0 0 0 +64 1 0 Major +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 8 0 0 0 0 0 +64 1 0 Orchestra +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 9 0 0 0 0 0 +64 1 0 AcidFx +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 10 0 0 0 0 0 +64 1 0 CrashCymbal +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 11 0 0 0 0 0 +64 1 0 Metal Lead +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 12 0 0 0 0 0 +64 1 0 TomTomDrum +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 13 0 0 0 0 0 +64 1 0 Alarm +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 14 0 0 0 0 0 +64 1 0 SoundFx +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 15 0 0 0 0 0 +64 1 0 GuitarPluck +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 16 0 0 0 0 0 +64 1 0 DirtGuitar +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 0 0 0 0 0 0 0 17 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 0 1 2 3 4 5 6 7 +64 8 9 10 11 12 13 14 15 +64 16 17 18 19 20 21 22 23 +64 24 25 26 27 28 29 30 31 +64 32 33 34 35 36 37 38 39 +64 40 41 42 43 44 45 46 47 +64 48 49 50 51 52 53 54 55 +64 56 57 58 59 60 61 62 63 +64 64 65 66 67 68 69 70 71 +64 72 73 74 75 76 77 78 79 +64 80 81 82 83 84 85 86 87 +64 88 89 90 91 92 93 94 95 +64 96 97 98 99 100 101 102 103 +64 104 105 106 107 108 109 110 111 +64 112 113 114 115 116 117 118 119 +64 baebcbcafa45a0235d57a60ed167e28b +64 5ae7ad343cacb805ddef3d1e56ac6d1b +64 79cfb8685430255c4eb28568d8a542b0 +64 977042341e1c75f0812d9fe0aaa65a6f +64 f43abcc7065a65a613fde0b2d66c1964 +64 28f1d2cef2061ab7426a8a91153659dc +64 f7c124a1c8f5e5c91895d65a6d2ad0f6 +64 ecaaad5db8b4c6329a65c06c1331faee +64 baebcbcafa45a0235d57a60ed167e28b +64 c6ce4b0e96f3da2a1912c938b1e9c8a3 +64 79cfb8685430255c4eb28568d8a542b0 +64 694d411a1796375c4f93b8866480619e +64 f43abcc7065a65a613fde0b2d66c1964 +64 28f1d2cef2061ab7426a8a91153659dc +64 f7c124a1c8f5e5c91895d65a6d2ad0f6 +64 ecaaad5db8b4c6329a65c06c1331faee +64 7c15ef0806b4d5cb252bdd1e51a8f3f1 +64 c6ce4b0e96f3da2a1912c938b1e9c8a3 +64 79cfb8685430255c4eb28568d8a542b0 +64 694d411a1796375c4f93b8866480619e +64 bf619eac0cdf3f68d496ea9344137e8b +64 28f1d2cef2061ab7426a8a91153659dc +64 bf619eac0cdf3f68d496ea9344137e8b +64 ecaaad5db8b4c6329a65c06c1331faee +64 7c15ef0806b4d5cb252bdd1e51a8f3f1 +64 c6ce4b0e96f3da2a1912c938b1e9c8a3 +64 79cfb8685430255c4eb28568d8a542b0 +64 694d411a1796375c4f93b8866480619e +64 f43abcc7065a65a613fde0b2d66c1964 +64 28f1d2cef2061ab7426a8a91153659dc +64 ac4e2c6522c80b2225a85c55b0de3aee +64 ecaaad5db8b4c6329a65c06c1331faee +64 6bde53bba1d49c3aed3e552eb8b3256b +64 d135c97922174938e7389310ea5d8a3e +64 f24ce9b7c84ca61be49c3818bb685e0b +64 5d02702b22e258d41bf0b2c5c5fad31f +64 f43abcc7065a65a613fde0b2d66c1964 +64 28f1d2cef2061ab7426a8a91153659dc +64 f7c124a1c8f5e5c91895d65a6d2ad0f6 +64 ecaaad5db8b4c6329a65c06c1331faee +64 baebcbcafa45a0235d57a60ed167e28b +64 42baa23b326fb01f20875ec942d05881 +64 9bc7e7ec5febc7827119eb2bae35778a +64 977042341e1c75f0812d9fe0aaa65a6f +64 f43abcc7065a65a613fde0b2d66c1964 +64 28f1d2cef2061ab7426a8a91153659dc +64 f7c124a1c8f5e5c91895d65a6d2ad0f6 +64 ecaaad5db8b4c6329a65c06c1331faee +64 0aa319e8ec38939cceee56b1df9e6610 +64 08a30df59e1085fc324b03fc663512cc +64 4b919668be2165da9f7bf7abe17889db +64 68fbbfae299bd3fbd94b9191f5c4db93 +64 b8f13a730ee14b460abd2a964dfb63f1 +64 28f1d2cef2061ab7426a8a91153659dc +64 4b9da0b4c7e006a1788f00025ac2bc8a +64 ecaaad5db8b4c6329a65c06c1331faee +64 55aff2da2bbaa3628257f8b4d87f3894 +64 608f92825a036e691295b1815f9e988f +64 e0af181668f357e41b995b5d272eb94a +64 806fe6283009f1c9e5274c0cb5a5c147 +64 c68bf32cb8f78ec5a45d11eb07fcbf25 +64 28f1d2cef2061ab7426a8a91153659dc +64 895dd012c4f588e40400a04ea52be31a +64 ecaaad5db8b4c6329a65c06c1331faee +64 8592cdbe207073a4a11c24092512ea3c +64 3a9a3600ee4008acc6b09a7b990d1052 +64 401016732561a09e29e9574f98b45a49 +64 3e54322ee68e887319bf30777e252f71 +64 52b4fefb602c929dda86ab882d5927f8 +64 28f1d2cef2061ab7426a8a91153659dc +64 895dd012c4f588e40400a04ea52be31a +64 ecaaad5db8b4c6329a65c06c1331faee +64 8592cdbe207073a4a11c24092512ea3c +64 d5e250313e438fb53253cda4d8fa5c43 +64 401016732561a09e29e9574f98b45a49 +64 3e54322ee68e887319bf30777e252f71 +64 ad9393c79068281dcb9392c39cc9cf88 +64 28f1d2cef2061ab7426a8a91153659dc +64 895dd012c4f588e40400a04ea52be31a +64 ecaaad5db8b4c6329a65c06c1331faee +64 c2cc3b046f79ac80d07a85fe3860c412 +64 df516132dd5432e21544a7c1d1402ba2 +64 401016732561a09e29e9574f98b45a49 +64 3e54322ee68e887319bf30777e252f71 +64 ad9393c79068281dcb9392c39cc9cf88 +64 28f1d2cef2061ab7426a8a91153659dc +64 895dd012c4f588e40400a04ea52be31a +64 ecaaad5db8b4c6329a65c06c1331faee +64 171b1f2cfa08e5255f07a8ab85c829f7 +64 df516132dd5432e21544a7c1d1402ba2 +64 401016732561a09e29e9574f98b45a49 +64 3e54322ee68e887319bf30777e252f71 +64 ad9393c79068281dcb9392c39cc9cf88 +64 28f1d2cef2061ab7426a8a91153659dc +64 895dd012c4f588e40400a04ea52be31a +64 ecaaad5db8b4c6329a65c06c1331faee +64 aef3d7a26f22af28ba8839bea119bfd6 +64 dee9348ecefe92991aa7cd4360e952bd +64 6fa857bb35f0fb546e2f06e090c1ec35 +64 977042341e1c75f0812d9fe0aaa65a6f +64 bf619eac0cdf3f68d496ea9344137e8b +64 28f1d2cef2061ab7426a8a91153659dc +64 abbd2a5bd99966f95493212a9bb53d16 +64 ecaaad5db8b4c6329a65c06c1331faee +64 0967c3ac95275a3c6a4d948ee3b46856 +64 dbcf89cec8492274c01a21b212d3b7c9 +64 06ab558411179a43da43f79dfcad44f1 +64 977042341e1c75f0812d9fe0aaa65a6f +64 4ca977ac4ecb19b3428deba1aa27af30 +64 28f1d2cef2061ab7426a8a91153659dc +64 abbd2a5bd99966f95493212a9bb53d16 +64 ecaaad5db8b4c6329a65c06c1331faee +64 e7beaa1eb32ace9c0bc0573d8a6662f3 +64 93d42459e18bb208c72f63901899ad9c +64 bf619eac0cdf3f68d496ea9344137e8b +64 bf619eac0cdf3f68d496ea9344137e8b +64 dc835fdb2b62c0882d158975617e6df8 +64 bf619eac0cdf3f68d496ea9344137e8b +64 fdb94f98870b6090ae75439b40b528c3 +64 4618222913cdd66dfe924f78914adc4f +14064 0 0 0 c241d1b867c54e836b63ce5e3f69c387 +9086 0 0 0 5a4114426533a2bd3171d792819469c3 +2644 0 0 0 1142f271386bc98906fe8b8c3a08bf83 +9614 0 0 0 cd034b2f647138fbfc319abfecf0d69e +3000 0 0 0 bc810bd5746124fb2267234970568a79 +3268 0 0 0 bd3c93ee63fc9a8e55611f4bf176f421 +20320 0 0 0 65a8e993119c2b4b9d56176b06191beb +16084 10064 15290 2 253a0fe3b74cfdef5fb24ce3de76ef7c +14894 9216 13568 2 b7b2020b09107088f18a0d0d4a2eb297 +20952 0 0 0 9e6a616aaff75d500c363682ad7ee4c3 +8314 0 0 0 642f6f82aac633d0362c3d9fb74df723 +21366 0 0 0 8ede4f638c458fc7bc8314f232a152c0 +40314 13568 20480 2 bc399a0c458116e4062e2fc5c0479d76 +4420 0 0 0 10d664acf47b371ad416a0f42ca7fcdd +6362 80 4094 2 439564eb0223e3ebdd60013c65120764 +6716 0 0 0 59a54a1bdffeb58154381165b479e34d +5196 0 0 0 2d96a4d9e52140696e4bd2459e6325a7 +7310 0 0 0 b0ad9833285d6eab3e0e7a4c2085ece1 +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 64 0 +255 64 0 +255 64 0 +0 64 0 +0 64 0 +255 64 0 +255 64 0 +0 64 0 diff --git a/test-dev/data/format_xm_adpcm.data b/test-dev/data/format_xm_adpcm.data index f6e746170..3a5237386 100644 --- a/test-dev/data/format_xm_adpcm.data +++ b/test-dev/data/format_xm_adpcm.data @@ -575,20 +575,20 @@ MRHPx - HBTN LUCiFER 64 2ea431224f6834757e067437a149c355 64 d8164057324e71b3b727afad91373d29 64 bf619eac0cdf3f68d496ea9344137e8b -12662 1456 12636 6 9bcb3ae32c3213a3b3769b356f670d8b *MRHPx Produktion* +12662 1456 12636 6 9d524d20f30b759574cd723e47ed74d8 *MRHPx Produktion* 6783 0 0 0 83fb74031158e83415a131062b240216 10802 0 0 0 79cc799e1c61bc151fccd7cc5645a9d3 tRAcKed 11+Sept+2oo9 -39262 20803 38969 6 2f80a57088ebb8ab93d61f2eadd20af0 Made in Pasuruan, -3651 2564 3636 2 c234d6c3a9ac0b93fa94a1fc1b671221 East Java, Indonesia +39262 20803 38969 6 335e524f2e80e846e247c7d87e94e116 Made in Pasuruan, +3651 2564 3636 2 a3003dc3468d33c94922bc40dade2385 East Java, Indonesia 31668 27900 31668 2 b4eff16428e7d43c11fb1466ada0e662 10395 0 0 0 633613043e1339bb04504ee2f261d062 Tittle : HBTN 7981 0 0 0 7c2f8e140c9effc567231a41ca581878 (LUCiFER bE thY teAM) 21652 12054 21652 2 8f782379ef021c1b8c53e9543d93266f Genre : Metal 8567 0 0 0 1c3b8e5d46e097122be5d54c04eca132 Song : 3.50 -63852 174 63719 6 62316de81f369168e425f3f91680bc13 -8177 0 8160 2 4a396e67be0f369147d92e5ec500a235 Note : +63852 174 63719 6 5a52febf4e40ac71f66e111d95e79278 +8177 0 8160 2 690df6f1fb711b731f4a8a1e3c7ea220 Note : 9999 912 9937 0 38980c43da39d48f09f3fadf22621317 This module was made -17179 0 17138 6 bec9e1c1363f7f1b87b20e2037cdfcb1 by request for +17179 0 17138 6 1f82a8cedfa373aa9cc8803bf3da4bfa by request for 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e "LUCiFER Crew" 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e That's why I tracked 0 0 0 0 d41d8cd98f00b204e9800998ecf8427e this song. And change diff --git a/test-dev/data/format_xm_instsamples.data b/test-dev/data/format_xm_instsamples.data new file mode 100644 index 000000000..36949bf93 --- /dev/null +++ b/test-dev/data/format_xm_instsamples.data @@ -0,0 +1,356 @@ +grass near the house +FastTracker v2.00 XM 1.04 +14 209 16 7 29 3 125 14 0 64 +0 1 2 3 4 5 6 7 8 9 10 11 5 12 +64 23 512 Drums +1 3 0 0 0 0 0 +0 64 13 64 236 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 3 4 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 17 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 64 128 2 35 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 42 -31 0 0 0 0 0 1 0 0 0 0 0 +40 64 0 1 49 0 0 0 0 0 2 0 0 0 0 0 +64 64 128 15 3 0 0 0 0 0 3 0 0 0 0 0 +64 64 164 8 0 0 0 0 0 0 4 0 0 0 0 0 +64 64 128 29 0 0 0 0 0 0 5 0 0 0 0 0 +64 64 128 41 -28 0 0 0 0 0 6 0 0 0 0 0 +64 64 128 41 -28 0 0 0 0 0 7 0 0 0 0 0 +64 64 128 41 -28 0 0 0 0 0 8 0 0 0 0 0 +64 64 128 15 0 0 0 0 0 0 9 0 0 0 0 0 +64 64 128 19 35 0 0 0 0 0 10 0 0 0 0 0 +64 64 128 24 -33 0 0 0 0 0 11 0 0 0 0 0 +64 64 128 16 14 0 0 0 0 0 12 0 0 0 0 0 +47 64 128 24 0 0 0 0 0 0 13 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 14 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 15 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 16 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 17 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 18 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 19 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 20 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 21 0 0 0 0 0 +64 64 128 29 -28 0 0 0 0 0 22 0 0 0 0 0 +64 1 512 +7 4 0 0 0 1 3 +0 64 8 5 17 3 34 3 +0 0 0 0 0 0 0 +5 4 0 2 0 0 3 +0 18 9 40 23 45 51 20 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 0 0 0 0 0 0 23 0 0 0 0 0 +64 1 512 +3 5 0 0 0 0 0 +0 44 6 2 12 2 16 20 23 1 +0 0 0 0 0 0 0 +1 6 0 2 0 3 5 +0 32 10 40 30 24 50 32 60 32 70 32 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 164 8 0 0 0 0 0 0 24 0 0 0 0 0 +64 1 256 +3 2 0 0 0 0 0 +0 51 1 0 +0 0 0 0 0 0 0 +1 2 0 0 0 0 0 +0 47 4 24 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 19 35 0 0 0 0 0 25 0 0 0 0 0 +64 1 1024 dm_chip4 +7 7 0 0 0 2 6 +0 49 2 0 7 0 9 18 15 17 17 0 21 0 +0 0 0 0 0 0 0 +5 6 0 5 0 2 5 +0 61 1 13 11 39 18 25 25 44 38 30 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 24 -33 0 0 0 0 0 26 0 0 0 0 0 +64 1 512 dm_chip3 +7 7 0 0 0 1 6 +0 38 4 3 10 3 11 22 17 15 19 3 25 3 +0 0 0 0 0 0 0 +5 6 0 0 0 2 5 +0 46 2 23 13 35 25 22 33 42 50 36 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +64 64 128 16 14 0 0 0 0 0 27 0 0 0 0 0 +64 1 1024 Solo33 +7 6 0 0 0 3 5 +0 42 3 1 9 22 16 6 23 15 34 6 +0 0 0 0 0 0 0 +1 8 0 0 0 0 7 +0 11 0 60 2 21 2 45 4 28 4 40 11 23 40 40 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 64 128 22 0 0 0 0 0 0 28 0 0 0 0 0 +32 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +128 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +128 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 +256 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 +256 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 +256 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 +256 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 +256 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 +256 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 +256 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 +256 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 +256 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 +256 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 +64 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 208 +32 348a9791dc41b89796ec3808b5b5262f +32 b0c44e245583f15286871b201dc1f74b +32 348a9791dc41b89796ec3808b5b5262f +32 1a6b887bc003efd16221e9d7893a82a2 +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 7e5898c2d7282ca673d297a79ca1ed84 +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +32 348a9791dc41b89796ec3808b5b5262f +128 5b4f14b0009127be958a1823ebac0b68 +128 c20a4d903ffe4a5a85e51492c0105aad +128 0f343b0931126a20f133d67c2b018a3b +128 c1d61694d58966b8ec8cb59fde6a725f +128 c3a7efc87d920fec663217567d84a9b9 +128 0f343b0931126a20f133d67c2b018a3b +128 69d6446eba03da0be9714a06bed44ec4 +128 e1cf1d4682a6719fd19a4c337f04aa2e +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 5ce704180dd7af01975d2c9ade1dd536 +128 7e65ac02fdae396e4452fdd276c5a1f2 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 da323f0ee8dc1336ca950dd0c8476a91 +128 65725984d3d7268c8c73414924faef19 +128 0f343b0931126a20f133d67c2b018a3b +128 c1d61694d58966b8ec8cb59fde6a725f +128 c3a7efc87d920fec663217567d84a9b9 +128 0f343b0931126a20f133d67c2b018a3b +128 5d3dccc3b6ece4353f61b4a3e9f00b05 +128 dbad682ff4b932057ee5251a1a6d5fcb +128 33b252351fa9bc613867c04bd1570b6c +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 5ce704180dd7af01975d2c9ade1dd536 +128 7e65ac02fdae396e4452fdd276c5a1f2 +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +128 0f343b0931126a20f133d67c2b018a3b +256 944f7b7b4993ce3b02e932ea17117665 +256 54dbd042762d34bc8e5b900bf7413bd0 +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 9de6ae138b1b3ac6df5300c95e4d2b65 +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 8318c0e7cf805d7b6175e116ce4cbf80 +256 5d4676820aeb863221363fdb6011eec6 +256 b10e827f9e5c0b041cd78b34ed5d986a +256 c99a74c555371a433d121f551d6c6398 +256 4856ad50e88edec9b9cf2978a3466fb0 +256 bc6190339c07c7ab0d4ac8d180e358e7 +256 8923739518c598f4d8a11289682b404f +256 c99a74c555371a433d121f551d6c6398 +256 944f7b7b4993ce3b02e932ea17117665 +256 155dcae915444c728d8994ce6ce5c0ef +256 4a0ef061b3186757ed1da660b502aba0 +256 0a1143ae005898fecce1fc355a17d901 +256 a992e1a765d320b97cf1684fef3c33dc +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 8a32c28f45b78d655e00f67ba2eff237 +256 3c978335332d1cc1f25aca39137e0f43 +256 d1c199e5c56165f0b9460672cbb3f4c1 +256 c99a74c555371a433d121f551d6c6398 +256 a3aec9ab66395a3ea4b1ade3d0213b22 +256 b32db527afa9853f65f11cab04263d94 +256 4d38819b0b11195906457ee9c3b05fb0 +256 c99a74c555371a433d121f551d6c6398 +256 3d47db3cd18980c1b2aaec68b50fd3c2 +256 cb96ef04380d179d7b86d6203fb3a727 +256 c785027caf43e501148dc00a99c4f2b1 +256 7853660b9b8eadcc343136af3449f54c +256 0274768a535a7493535c832e494ee3f1 +256 7c9ad818b6dc5a5aa628871d40761d74 +256 5dc8fd59351eb372371be1698d001b37 +256 aac688e85dd146c0954152c56917ad41 +256 68a12296cf3a926d2e4e5f2096ec6673 +256 59fef9dc527b1c9b4d83981b87684e3a +256 802cf9f71aab64995cc66220afe06b22 +256 ac4c7bc03f23f31ee8693f9bd8612bf9 +256 a25a11d8f70f9c52a09cf9d79d3b901d +256 b0d28b1f1ac4a7b5c0604c29bbc6c6ff +256 323cf7660ad8c7ebc6eccbdcb72d58f3 +256 c99a74c555371a433d121f551d6c6398 +256 3d47db3cd18980c1b2aaec68b50fd3c2 +256 41df9035fa7b66e111d2696d110b2af2 +256 c785027caf43e501148dc00a99c4f2b1 +256 7853660b9b8eadcc343136af3449f54c +256 0274768a535a7493535c832e494ee3f1 +256 abeeae1bd3ec30c120a95231be444d67 +256 b0e7b4a80b478a43600c969025cf5893 +256 d275d167e472654b4011a8965aaa3b6f +256 5730c44655ecd6781bb92fde8a8e5de7 +256 eb89a6db33b26c8f6d4301a5b26ed879 +256 802cf9f71aab64995cc66220afe06b22 +256 ac4c7bc03f23f31ee8693f9bd8612bf9 +256 a25a11d8f70f9c52a09cf9d79d3b901d +256 b0d28b1f1ac4a7b5c0604c29bbc6c6ff +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 c4cf7a79d94233fd4f2ed11ea09b8226 +256 1c29a3124244a19457cea9fd52cf5f20 +256 c785027caf43e501148dc00a99c4f2b1 +256 c99a74c555371a433d121f551d6c6398 +256 15c43cf674254381a5d26cd1827725a6 +256 c99a74c555371a433d121f551d6c6398 +256 8be6857cc506abb2b365cfefbc036656 +256 70960788b1ac8776944c794791d99a8c +256 b7bb5bdc96dc402bcade8ae1a2099679 +256 c99a74c555371a433d121f551d6c6398 +256 4f0d5bd10820d57fd3746ac870042b8d +256 de8e51eee2962b79422ca23c2ccb78ef +256 8f138d561a54252922872ded9c40e26a +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 43e5768376a6b420f12bdc5977310701 +256 9dfae94ca4d1ccb1a05aa79cd4f1657f +256 c785027caf43e501148dc00a99c4f2b1 +256 c99a74c555371a433d121f551d6c6398 +256 eb3dc42927bd4f9baa4ee88c50c7d31c +256 c99a74c555371a433d121f551d6c6398 +256 4ab4c03668619c5387b2a31d0e3d12b2 +256 a9499684fd070a7c5427fbcf4beb1cf8 +256 bf1cc481be1e0ffae62b7caeab408574 +256 7fe92d441d926d5fc421be2142f75d61 +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 1904f8ddfd62da3840f19756398949f8 +256 6c46a3e463d862dbbf3701442707d09b +256 c02e2335eb00a5a6488b5e6867ad3f30 +256 c99a74c555371a433d121f551d6c6398 +256 43e5768376a6b420f12bdc5977310701 +256 9dfae94ca4d1ccb1a05aa79cd4f1657f +256 c785027caf43e501148dc00a99c4f2b1 +256 c99a74c555371a433d121f551d6c6398 +256 eb3dc42927bd4f9baa4ee88c50c7d31c +256 c99a74c555371a433d121f551d6c6398 +256 4ab4c03668619c5387b2a31d0e3d12b2 +256 03501d8f4cc521b4593b4a7217740c2c +256 590f8bb7d32be5d687faa10ee90c55f7 +256 21ef2d82ff0a579944410b9cb560de06 +256 4fbc17f28e8d01fecc37080e23508a93 +256 c99a74c555371a433d121f551d6c6398 +256 1904f8ddfd62da3840f19756398949f8 +256 6c46a3e463d862dbbf3701442707d09b +256 c02e2335eb00a5a6488b5e6867ad3f30 +256 c99a74c555371a433d121f551d6c6398 +256 944f7b7b4993ce3b02e932ea17117665 +256 54dbd042762d34bc8e5b900bf7413bd0 +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +256 9de6ae138b1b3ac6df5300c95e4d2b65 +256 7f7f2509fa566ca65204ae25e85b9665 +256 d8ce3366b5101abf335b76f57c23e5d4 +256 323cf7660ad8c7ebc6eccbdcb72d58f3 +256 8318c0e7cf805d7b6175e116ce4cbf80 +256 6d4e09923eb8ccbcf520be1516d2ea5f +256 b10e827f9e5c0b041cd78b34ed5d986a +256 fd6d7f259c048cf9bd3bba44127336db +256 4856ad50e88edec9b9cf2978a3466fb0 +256 bc6190339c07c7ab0d4ac8d180e358e7 +256 8923739518c598f4d8a11289682b404f +256 c99a74c555371a433d121f551d6c6398 +256 944f7b7b4993ce3b02e932ea17117665 +256 155dcae915444c728d8994ce6ce5c0ef +256 4a0ef061b3186757ed1da660b502aba0 +256 0a1143ae005898fecce1fc355a17d901 +256 a992e1a765d320b97cf1684fef3c33dc +256 9c853b2d51ea450b6a99114f968865b7 +256 037d97a0c396d3fc3a4cb7e59fa0728a +256 c99a74c555371a433d121f551d6c6398 +256 8a32c28f45b78d655e00f67ba2eff237 +256 3c978335332d1cc1f25aca39137e0f43 +256 d1c199e5c56165f0b9460672cbb3f4c1 +256 d450c5a4c3d3f6c99b89cb775d4040a6 +256 a3aec9ab66395a3ea4b1ade3d0213b22 +256 b32db527afa9853f65f11cab04263d94 +256 4d38819b0b11195906457ee9c3b05fb0 +256 c99a74c555371a433d121f551d6c6398 +256 3d47db3cd18980c1b2aaec68b50fd3c2 +256 41df9035fa7b66e111d2696d110b2af2 +256 c785027caf43e501148dc00a99c4f2b1 +256 7853660b9b8eadcc343136af3449f54c +256 0274768a535a7493535c832e494ee3f1 +256 abeeae1bd3ec30c120a95231be444d67 +256 f5be00b76d9fcd41fe4648a7fa5f39f2 +256 d275d167e472654b4011a8965aaa3b6f +256 5730c44655ecd6781bb92fde8a8e5de7 +256 eb89a6db33b26c8f6d4301a5b26ed879 +256 802cf9f71aab64995cc66220afe06b22 +256 ac4c7bc03f23f31ee8693f9bd8612bf9 +256 a25a11d8f70f9c52a09cf9d79d3b901d +256 b0d28b1f1ac4a7b5c0604c29bbc6c6ff +256 c99a74c555371a433d121f551d6c6398 +256 c99a74c555371a433d121f551d6c6398 +64 bf619eac0cdf3f68d496ea9344137e8b +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e ntitled +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +2276 0 0 0 f0816f6abd066bf825725cca56e6e5c7 +3601 0 0 0 9422555693a9c6b9461e02b620e361c4 +3794 0 0 0 84a440790d84cfbac398e949663bc1f6 +3361 0 0 1 3d4094cf5857bbeac5aee015e1957c4e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 318 2 d41d8cd98f00b204e9800998ecf8427e +0 0 15133 2 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +4103 0 0 0 4f80cf630280dbd7baef7895a46afe1b +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +0 0 0 0 d41d8cd98f00b204e9800998ecf8427e +158 0 158 3 91844aff997c7f59b63a2ef7cdfb1c4d ntitled +50 0 50 2 52d243a72156b9b95f5d5daf951e425f +96 0 96 2 f22de8c76bcb526055427e5745a86c35 +123 0 123 3 67eb3572d3009a5413a9ec54e72b6d85 +318 0 318 3 6f7eecaafd4d5fcd5bbb64e8b895066b +15133 0 15133 2 f41c2a4ee59af31f1a558bef4118d4ca +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 +128 64 0 diff --git a/test-dev/data/format_xm_short.data b/test-dev/data/format_xm_short.data index 289354347..3ed88df63 100644 --- a/test-dev/data/format_xm_short.data +++ b/test-dev/data/format_xm_short.data @@ -268,7 +268,7 @@ MadTracker 2.0 XM 1.04 740 446 740 2 d703ce5db14dcba4bc2b0852c7e94ab8 198 6 198 2 8a9571001a053cd43e7c287ae97e6dae 650 554 650 2 c280fff0572812d9d3166b604f1c06fa -98 0 95 2 b9923fa3fc1c7c48c6c181ff36fbf916 +98 0 95 2 f032e888b7b9d5bf8bd15c01e2600e83 179 0 176 2 83a65b2d68676488bb67dc49f513d50f 128 64 0 128 64 0 diff --git a/test-dev/data/hold.med b/test-dev/data/hold.med old mode 100755 new mode 100644 diff --git a/test-dev/data/interpolation_loop.data b/test-dev/data/interpolation_loop.data new file mode 100644 index 000000000..67973159b --- /dev/null +++ b/test-dev/data/interpolation_loop.data @@ -0,0 +1,312 @@ +0 +157443 +44304 +-508599 +-1297504 +-2039505 +-2569242 +-2774590 +-2243640 +-1257290 +-97857 +1809792 +3562173 +5091670 +6103965 +5074048 +3191790 +1191935 +-2063820 +-5451855 +-7861048 +-9000750 +-9219168 +-7507241 +-4103505 +-1542912 +2933623 +7153278 +10191957 +12518340 +11629656 +7422898 +3527160 +-1741526 +-8130134 +-12894687 +-15272032 +-15904120 +-13794102 +-8360448 +-4000768 +2372096 +8818176 +13062144 +16375296 +16534528 +10965504 +5783040 +287744 +-7257088 +-13153792 +-16204800 +-16876544 +-15344128 +-10387456 +-5164544 +206336 +6971904 +11934208 +15605248 +17052160 +12723712 +7352320 +2268672 +-5102592 +-11668480 +-15580672 +-16792576 +-16212480 +-12318208 +-6305280 +-1887744 +4960768 +10712064 +14535168 +16961536 +14662656 +8934912 +3891200 +-2722304 +-9869312 +-14674432 +-16631296 +-16717312 +-13820928 +-7848960 +-3629568 +2937344 +9262080 +13370368 +16522240 +16241152 +10526208 +5373952 +-327168 +-7834112 +-13513728 +-16323584 +-16876032 +-15058432 +-9826816 +-4869632 +801280 +7497216 +12244992 +15853056 +16983040 +12207616 +6926848 +1774080 +-5695488 +-12099072 +-15781376 +-16824832 +-16008704 +-11827200 +-5971456 +-1341440 +5515776 +11057152 +14844416 +17726976 +7626752 +-853504 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/test-dev/data/interpolation_loop.it b/test-dev/data/interpolation_loop.it new file mode 100644 index 0000000000000000000000000000000000000000..bae4bc9518b628752d2fc5fd73dc06635d93f9c8 GIT binary patch literal 879 zcmcgq!D<^Z5S1L49>Ru{wv^oFP)K|c@g-2`VOxh5Lqs?1);`N?IV&Pd%Sww$pkzbH zA-DDe3cci%FUT(>mmcyF?N=nTb`t7BPli6Bm7d=0=nbPTk2v`!nyU@eD2~?di$<3` zCDkSkEAo=w;Q1#WCGcZ0gbRY){-%VyL7SAw`11Aj=T~G~cmZlWmO~}H)CZ6k$`;@) z2r~pR@)AiVL0g*#F0-W`g0UWzkxczm%C$Hch;$$9=rI%~nKVJ^l-UDiFiCE;@X8tn z$$hq2xN_jcIM?za`9MNy>w~Eqr?fPl!TZAQO9L62(wH;&^D18m<5Zm-HgZvTm6lo* zSjt5C3|x*s$N+1qJJ4qBt#t<@RkTpn8qGN`#SrQuK)|3pJY=NHqj;{*;j?g#&k+jW zkXJar;=BO-+~c%<5r}OPPS@k5x7dKi&~Go_oS#)E->-hHeUx90{x|>I{ZX7moH5pE z;HzScCs-llJZh3AhO%D2gX{Aa?e*iG*^a%7;wITdwU@-b*^YgP`3gC{t?>kvivFZ` DJA(U~ literal 0 HcmV?d00001 diff --git a/test-dev/data/invalid_fx.it b/test-dev/data/invalid_fx.it new file mode 100644 index 0000000000000000000000000000000000000000..241664e4b0e55fa1821a91a982ea4871311404f8 GIT binary patch literal 418 zcmebD4e({a30MS}fO3pLs2M22<jKIs&|tt;+W=MX?;8-Juz)h)Kp|lGe+B3o6-JON z8w0n<nej6)c=`qeL!Ahr90VOu_$VAk1pz1@M6XsrNLm6-1p!_LP$)1kG;-T8%B*H+ z<oqXnmSNt>uPQ1pR!p5ZMNiv1y`nxiB*0fsPtTbN=ny?U-w>c)Jzw7d76ulePQ9>j vXCTe0$ru(M>;qxxIR*r?Fc<)3!$N|?AS^w%U|&9l#{VF|3Y2MJyub(mJilR6 literal 0 HcmV?d00001 diff --git a/test-dev/data/invloop.data b/test-dev/data/invloop.data index d0a7dba2a..11cb0bbcd 100644 --- a/test-dev/data/invloop.data +++ b/test-dev/data/invloop.data @@ -74,8 +74,6 @@ -13107200 -13107200 -13107200 --13107200 --13107200 6553600 6553600 6553600 @@ -153,8 +151,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 -13107200 @@ -307,8 +305,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 -13107200 @@ -462,8 +460,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 12976128 @@ -616,8 +614,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 12976128 @@ -771,8 +769,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 12976128 @@ -925,8 +923,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 12976128 @@ -1002,6 +1000,8 @@ -13107200 -13107200 -13107200 +-13107200 +6553600 6553600 6553600 6553600 @@ -1080,8 +1080,6 @@ 6553600 6553600 6553600 --13107200 --13107200 -13107200 -13107200 12976128 @@ -1234,8 +1232,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 12976128 @@ -1389,10 +1387,10 @@ 6553600 6553600 6553600 +6553600 +6553600 -13107200 -13107200 --13107200 -12976128 12976128 12976128 12976128 @@ -1543,8 +1541,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 -13107200 12976128 @@ -1698,8 +1696,8 @@ 6553600 6553600 6553600 --13107200 --13107200 +6553600 +6553600 -13107200 12976128 12976128 @@ -1852,10 +1850,10 @@ 6553600 6553600 6553600 +6553600 +6553600 -13107200 -13107200 --13107200 --13107200 12976128 12976128 12976128 @@ -1867,6 +1865,8 @@ 12976128 12976128 12976128 +12976128 +-13107200 -13107200 -13107200 -13107200 diff --git a/test-dev/data/it_fade_env_reset.data b/test-dev/data/it_fade_env_reset.data new file mode 100644 index 000000000..c86d86710 --- /dev/null +++ b/test-dev/data/it_fade_env_reset.data @@ -0,0 +1,192 @@ +20 0 0 0 3506176 48 0 0 0 0 0 +40 0 1 0 3506176 48 0 384 0 3 0 +60 0 2 0 3506176 48 0 784 0 7 0 +80 0 3 0 3506176 48 0 800 0 10 0 +100 0 4 0 3506176 48 0 832 0 14 0 +120 0 5 0 3506176 48 0 864 0 2 0 +140 0 6 0 3506176 48 0 896 0 5 0 +160 0 7 0 3506176 48 0 928 0 9 0 +180 0 8 0 3506176 48 0 960 0 13 0 +200 0 9 0 3506176 48 0 992 0 0 0 +220 0 10 0 3506176 48 0 1024 0 4 0 +240 0 11 0 3506176 48 0 768 0 7 0 +260 1 0 0 3506176 48 0 0 0 0 0 +280 1 1 0 3506176 48 0 384 0 3 0 +300 1 2 0 3506176 48 0 784 0 7 0 +320 1 3 0 3506176 48 0 800 0 10 0 +340 1 4 0 3506176 48 0 832 0 14 0 +360 1 5 0 3506176 48 0 864 0 2 0 +380 1 6 0 3506176 48 0 896 0 5 0 +400 1 7 0 3506176 48 0 928 0 9 0 +420 1 8 0 3506176 48 0 960 0 13 0 +440 1 9 0 3506176 48 0 992 0 0 0 +460 1 10 0 3506176 48 0 1024 0 4 0 +480 1 11 0 3506176 48 0 768 0 7 0 +500 2 0 0 3506176 48 0 0 0 0 0 +520 2 1 0 3506176 48 0 384 0 3 0 +540 2 2 0 3506176 48 0 784 0 7 0 +560 2 3 0 3506176 48 0 800 0 10 0 +580 2 4 0 3506176 48 0 832 0 14 0 +600 2 5 0 3506176 48 0 864 0 2 0 +620 2 6 0 3506176 48 0 896 0 5 0 +640 2 7 0 3506176 48 0 928 0 9 0 +660 2 8 0 3506176 48 0 960 0 13 0 +680 2 9 0 3506176 48 0 992 0 0 0 +700 2 10 0 3506176 48 0 1024 0 4 0 +720 2 11 0 3506176 48 0 768 0 7 0 +740 3 0 0 3506176 48 0 0 0 0 0 +760 3 1 0 3506176 48 0 384 0 3 0 +780 3 2 0 3506176 48 0 784 0 7 0 +800 3 3 0 3506176 48 0 800 0 10 0 +820 3 4 0 3506176 48 0 832 0 14 0 +840 3 5 0 3506176 48 0 864 0 2 0 +860 3 6 0 3506176 48 0 896 0 5 0 +880 3 7 0 3506176 48 0 928 0 9 0 +900 3 8 0 3506176 48 0 960 0 13 0 +920 3 9 0 3506176 48 0 992 0 0 0 +940 3 10 0 3506176 48 0 1024 0 4 0 +960 3 11 0 3506176 48 0 768 0 7 0 +980 4 0 0 3506176 48 0 0 0 0 0 +1000 4 1 0 3506176 48 0 384 0 3 0 +1020 4 2 0 3506176 48 0 784 0 7 0 +1040 4 3 0 3506176 48 0 800 0 10 0 +1060 4 4 0 3506176 48 0 832 0 14 0 +1080 4 5 0 3506176 48 0 864 0 2 0 +1100 4 6 0 3506176 48 0 896 0 5 0 +1120 4 7 0 3506176 48 0 928 0 9 0 +1140 4 8 0 3506176 48 0 960 0 13 0 +1160 4 9 0 3506176 48 0 992 0 0 0 +1180 4 10 0 3506176 48 0 1024 0 4 0 +1200 4 11 0 3506176 48 0 768 0 7 0 +1220 5 0 0 3506176 48 0 0 0 0 0 +1240 5 1 0 3506176 48 0 384 0 3 0 +1260 5 2 0 3506176 48 0 784 0 7 0 +1280 5 3 0 3506176 48 0 800 0 10 0 +1300 5 4 0 3506176 48 0 832 0 14 0 +1320 5 5 0 3506176 48 0 864 0 2 0 +1340 5 6 0 3506176 48 0 896 0 5 0 +1360 5 7 0 3506176 48 0 928 0 9 0 +1380 5 8 0 3506176 48 0 960 0 13 0 +1400 5 9 0 3506176 48 0 992 0 0 0 +1420 5 10 0 3506176 48 0 1024 0 4 0 +1440 5 11 0 3506176 48 0 768 0 7 0 +1460 6 0 0 3506176 48 0 0 0 0 0 +1480 6 1 0 3506176 48 0 384 0 3 0 +1500 6 2 0 3506176 48 0 784 0 7 0 +1520 6 3 0 3506176 48 0 800 0 10 0 +1540 6 4 0 3506176 48 0 832 0 14 0 +1560 6 5 0 3506176 48 0 864 0 2 0 +1580 6 6 0 3506176 48 0 896 0 5 0 +1600 6 7 0 3506176 48 0 928 0 9 0 +1620 6 8 0 3506176 48 0 960 0 13 0 +1640 6 9 0 3506176 48 0 992 0 0 0 +1660 6 10 0 3506176 48 0 1024 0 4 0 +1680 6 11 0 3506176 48 0 768 0 7 0 +1700 7 0 0 3506176 48 0 0 0 0 0 +1720 7 1 0 3506176 48 0 384 0 3 0 +1740 7 2 0 3506176 48 0 784 0 7 0 +1760 7 3 0 3506176 48 0 800 0 10 0 +1780 7 4 0 3506176 48 0 832 0 14 0 +1800 7 5 0 3506176 48 0 864 0 2 0 +1820 7 6 0 3506176 48 0 896 0 5 0 +1840 7 7 0 3506176 48 0 928 0 9 0 +1860 7 8 0 3506176 48 0 960 0 13 0 +1880 7 9 0 3506176 48 0 992 0 0 0 +1900 7 10 0 3506176 48 0 1024 0 4 0 +1920 7 11 0 3506176 48 0 768 0 7 0 +1940 8 0 0 3506176 48 0 0 0 0 0 +1960 8 1 0 3506176 48 0 384 0 3 0 +1980 8 2 0 3506176 48 0 784 0 7 0 +2000 8 3 0 3506176 48 0 800 0 10 0 +2020 8 4 0 3506176 48 0 832 0 14 0 +2040 8 5 0 3506176 48 0 864 0 2 0 +2060 8 6 0 3506176 48 0 896 0 5 0 +2080 8 7 0 3506176 48 0 928 0 9 0 +2100 8 8 0 3506176 48 0 960 0 13 0 +2120 8 9 0 3506176 48 0 992 0 0 0 +2140 8 10 0 3506176 48 0 1024 0 4 0 +2160 8 11 0 3506176 48 0 768 0 7 0 +2180 9 0 0 3506176 48 0 0 0 0 0 +2200 9 1 0 3506176 48 0 384 0 3 0 +2220 9 2 0 3506176 48 0 784 0 7 0 +2240 9 3 0 3506176 48 0 800 0 10 0 +2260 9 4 0 3506176 48 0 832 0 14 0 +2280 9 5 0 3506176 48 0 864 0 2 0 +2300 9 6 0 3506176 48 0 896 0 5 0 +2320 9 7 0 3506176 48 0 928 0 9 0 +2340 9 8 0 3506176 48 0 960 0 13 0 +2360 9 9 0 3506176 48 0 992 0 0 0 +2380 9 10 0 3506176 48 0 1024 0 4 0 +2400 9 11 0 3506176 48 0 768 0 7 0 +2420 10 0 0 3506176 48 0 0 0 0 0 +2440 10 1 0 3506176 48 0 384 0 3 0 +2460 10 2 0 3506176 48 0 784 0 7 0 +2480 10 3 0 3506176 48 0 800 0 10 0 +2500 10 4 0 3506176 48 0 832 0 14 0 +2520 10 5 0 3506176 48 0 864 0 2 0 +2540 10 6 0 3506176 48 0 896 0 5 0 +2560 10 7 0 3506176 48 0 928 0 9 0 +2580 10 8 0 3506176 48 0 960 0 13 0 +2600 10 9 0 3506176 48 0 992 0 0 0 +2620 10 10 0 3506176 48 0 1024 0 4 0 +2640 10 11 0 3506176 48 0 768 0 7 0 +2660 11 0 0 3506176 48 0 0 0 0 0 +2680 11 1 0 3506176 48 0 384 0 3 0 +2700 11 2 0 3506176 48 0 784 0 7 0 +2720 11 3 0 3506176 48 0 800 0 10 0 +2740 11 4 0 3506176 48 0 832 0 14 0 +2760 11 5 0 3506176 48 0 864 0 2 0 +2780 11 6 0 3506176 48 0 896 0 5 0 +2800 11 7 0 3506176 48 0 928 0 9 0 +2820 11 8 0 3506176 48 0 960 0 13 0 +2840 11 9 0 3506176 48 0 992 0 0 0 +2860 11 10 0 3506176 48 0 1024 0 4 0 +2880 11 11 0 3506176 48 0 768 0 7 0 +2900 12 0 0 3506176 48 0 0 0 0 0 +2920 12 1 0 3506176 48 0 384 0 3 0 +2940 12 2 0 3506176 48 0 784 0 7 0 +2960 12 3 0 3506176 48 0 800 0 10 0 +2980 12 4 0 3506176 48 0 832 0 14 0 +3000 12 5 0 3506176 48 0 864 0 2 0 +3020 12 6 0 3506176 48 0 896 0 5 0 +3040 12 7 0 3506176 48 0 928 0 9 0 +3060 12 8 0 3506176 48 0 960 0 13 0 +3080 12 9 0 3506176 48 0 992 0 0 0 +3100 12 10 0 3506176 48 0 1024 0 4 0 +3120 12 11 0 3506176 48 0 768 0 7 0 +3140 13 0 0 3506176 48 0 0 0 0 0 +3160 13 1 0 3506176 48 0 384 0 3 0 +3180 13 2 0 3506176 48 0 784 0 7 0 +3200 13 3 0 3506176 48 0 800 0 10 0 +3220 13 4 0 3506176 48 0 832 0 14 0 +3240 13 5 0 3506176 48 0 864 0 2 0 +3260 13 6 0 3506176 48 0 896 0 5 0 +3280 13 7 0 3506176 48 0 928 0 9 0 +3300 13 8 0 3506176 48 0 960 0 13 0 +3320 13 9 0 3506176 48 0 992 0 0 0 +3340 13 10 0 3506176 48 0 1024 0 4 0 +3360 13 11 0 3506176 48 0 768 0 7 0 +3380 14 0 0 3506176 48 0 0 0 0 0 +3400 14 1 0 3506176 48 0 384 0 3 0 +3420 14 2 0 3506176 48 0 784 0 7 0 +3440 14 3 0 3506176 48 0 800 0 10 0 +3460 14 4 0 3506176 48 0 832 0 14 0 +3480 14 5 0 3506176 48 0 864 0 2 0 +3500 14 6 0 3506176 48 0 896 0 5 0 +3520 14 7 0 3506176 48 0 928 0 9 0 +3540 14 8 0 3506176 48 0 960 0 13 0 +3560 14 9 0 3506176 48 0 992 0 0 0 +3580 14 10 0 3506176 48 0 1024 0 4 0 +3600 14 11 0 3506176 48 0 768 0 7 0 +3620 15 0 0 3506176 48 0 0 0 0 0 +3640 15 1 0 3506176 48 0 384 0 3 0 +3660 15 2 0 3506176 48 0 784 0 7 0 +3680 15 3 0 3506176 48 0 800 0 10 0 +3700 15 4 0 3506176 48 0 832 0 14 0 +3720 15 5 0 3506176 48 0 864 0 2 0 +3740 15 6 0 3506176 48 0 896 0 5 0 +3760 15 7 0 3506176 48 0 928 0 9 0 +3780 15 8 0 3506176 48 0 960 0 13 0 +3800 15 9 0 3506176 48 0 992 0 0 0 +3820 15 10 0 3506176 48 0 1024 0 4 0 +3840 15 11 0 3506176 48 0 768 0 7 0 diff --git a/test-dev/data/it_fade_env_reset.it b/test-dev/data/it_fade_env_reset.it new file mode 100644 index 0000000000000000000000000000000000000000..112ab9113856690ee8a183516bec554ab7e0f033 GIT binary patch literal 1162 zcmbu9Sx*yD7>2*6EuaVpBDm{OaY1n??h9%WMOj7)tp!&obf8t3)-Di?CJ=sr-Wl)k z&PdS2#5)t0UtnUq!D#Tx#6MBbP!fU(SAA!Bzjw}=ch33Fcc#_!o3biA<t}0IsO_qD znNlQ^-jXMiu2InsrPK5W)l7cy<q64->XAHmi~P}7q5ST)UWH~w^UJxXE{A{26&5>O z|E9go;m7YjS2^r?Kd<NA6SZs=R(3pXsqt7ks=~I4*{O6gGiupsl^6+6q*Nr6jM>9# zC>*iknRH!gLU#(=5tWFg2cyce$E=Zf!b;@~2E)nZgi1x@nURR&s|GBUv{F{ukXF;* zx+2$lfI5+llQSZ<U3wm?<Ar3iSpi(Q@lZe^MXX^h#jK-*Qp#9QITdW6l8sbR%_cUp zg{^F3J3H9PE)=`j!(M9G$9@iQkXjCLm^zMNP>+`ej&h9SoZuv<IL#T(a*jsMbAgNa zXyOvhT;>WbT;&?Aw9!rnCfDi2PZ!+;2y%lEJ@j&uTioUjcezI&{e&4{kO&q-3=<{B zeI78vC^m5tJS0hqG#SPi2e-?~kVu0|e0mY{hr3V;axNvJydwRw@J!@m9>&ui(S^65 z&qc?DzC65^U)7ZoSXMgnRrpru6#`Yhq#d4B%Z-(uTwEi$9#d{FGUZ*`)VZzw|6Tsh zfB*IK%k(4p@cQkiZ_*p|n}*TZqOG)ZU{M*(&X2(`%%HAX!!-RKalT}PdYUzt*AnUp jbmStV$sh2DSGR_Oflw|oS^{R7OzD!&W}Wqz<SYLGo;t>9 literal 0 HcmV?d00001 diff --git a/test-dev/data/it_fade_env_reset_carry.data b/test-dev/data/it_fade_env_reset_carry.data new file mode 100644 index 000000000..5267ef8fa --- /dev/null +++ b/test-dev/data/it_fade_env_reset_carry.data @@ -0,0 +1,192 @@ +20 0 0 0 3506176 48 0 0 0 0 4 +40 0 1 0 3506176 48 0 384 4 3 9 +60 0 2 0 3506176 48 0 784 8 7 15 +80 0 3 0 3506176 48 0 800 8 10 20 +100 0 4 0 3506176 48 0 832 12 14 25 +120 0 5 0 3506176 48 0 864 16 2 31 +140 0 6 0 3506176 48 0 896 16 5 36 +160 0 7 0 3506176 48 0 928 20 9 41 +180 0 8 0 3506176 48 0 960 24 13 47 +200 0 9 0 3506176 48 0 992 24 0 52 +220 0 10 0 3506176 48 0 1024 28 4 57 +240 0 11 0 3506176 48 0 768 32 7 63 +260 1 0 0 3506176 48 0 0 32 0 68 +280 1 1 0 3506176 48 0 384 36 3 73 +300 1 2 0 3506176 48 0 784 40 7 79 +320 1 3 0 3506176 48 0 800 40 10 84 +340 1 4 0 3506176 48 0 832 44 14 89 +360 1 5 0 3506176 48 0 864 48 2 95 +380 1 6 0 3506176 48 0 896 48 5 100 +400 1 7 0 3506176 48 0 928 52 9 105 +420 1 8 0 3506176 48 0 960 56 13 111 +440 1 9 0 3506176 48 0 992 56 0 116 +460 1 10 0 3506176 48 0 1024 60 4 121 +480 1 11 0 3506176 48 0 768 64 7 127 +500 2 0 0 3506176 48 0 0 64 0 132 +520 2 1 0 3506176 48 0 384 68 3 137 +540 2 2 0 3506176 48 0 784 72 7 143 +560 2 3 0 3506176 48 0 800 72 10 148 +580 2 4 0 3506176 48 0 832 76 14 153 +600 2 5 0 3506176 48 0 864 80 2 159 +620 2 6 0 3506176 48 0 896 80 5 164 +640 2 7 0 3506176 48 0 928 84 9 169 +660 2 8 0 3506176 48 0 960 88 13 175 +680 2 9 0 3506176 48 0 992 88 0 180 +700 2 10 0 3506176 48 0 1024 92 4 185 +720 2 11 0 3506176 48 0 768 96 7 191 +740 3 0 0 3506176 48 0 0 96 0 196 +760 3 1 0 3506176 48 0 384 100 3 201 +780 3 2 0 3506176 48 0 784 104 7 207 +800 3 3 0 3506176 48 0 800 104 10 212 +820 3 4 0 3506176 48 0 832 108 14 217 +840 3 5 0 3506176 48 0 864 112 2 223 +860 3 6 0 3506176 48 0 896 112 5 228 +880 3 7 0 3506176 48 0 928 116 9 233 +900 3 8 0 3506176 48 0 960 120 13 239 +920 3 9 0 3506176 48 0 992 120 0 244 +940 3 10 0 3506176 48 0 1024 124 4 249 +960 3 11 0 3506176 48 0 768 127 7 249 +980 4 0 0 3506176 48 0 0 127 0 250 +1000 4 1 0 3506176 48 0 384 124 3 245 +1020 4 2 0 3506176 48 0 784 120 7 239 +1040 4 3 0 3506176 48 0 800 120 10 234 +1060 4 4 0 3506176 48 0 832 116 14 228 +1080 4 5 0 3506176 48 0 864 112 2 223 +1100 4 6 0 3506176 48 0 896 112 5 217 +1120 4 7 0 3506176 48 0 928 108 9 212 +1140 4 8 0 3506176 48 0 960 104 13 206 +1160 4 9 0 3506176 48 0 992 104 0 201 +1180 4 10 0 3506176 48 0 1024 100 4 196 +1200 4 11 0 3506176 48 0 768 96 7 190 +1220 5 0 0 3506176 48 0 0 96 0 185 +1240 5 1 0 3506176 48 0 384 92 3 179 +1260 5 2 0 3506176 48 0 784 88 7 174 +1280 5 3 0 3506176 48 0 800 88 10 168 +1300 5 4 0 3506176 48 0 832 84 14 163 +1320 5 5 0 3506176 48 0 864 80 2 157 +1340 5 6 0 3506176 48 0 896 80 5 152 +1360 5 7 0 3506176 48 0 928 76 9 147 +1380 5 8 0 3506176 48 0 960 72 13 141 +1400 5 9 0 3506176 48 0 992 72 0 136 +1420 5 10 0 3506176 48 0 1024 68 4 130 +1440 5 11 0 3506176 48 0 768 64 7 125 +1460 6 0 0 3506176 48 0 0 64 0 119 +1480 6 1 0 3506176 48 0 384 60 3 114 +1500 6 2 0 3506176 48 0 784 56 7 108 +1520 6 3 0 3506176 48 0 800 56 10 103 +1540 6 4 0 3506176 48 0 832 52 14 98 +1560 6 5 0 3506176 48 0 864 48 2 92 +1580 6 6 0 3506176 48 0 896 48 5 87 +1600 6 7 0 3506176 48 0 928 44 9 81 +1620 6 8 0 3506176 48 0 960 40 13 76 +1640 6 9 0 3506176 48 0 992 40 0 70 +1660 6 10 0 3506176 48 0 1024 36 4 65 +1680 6 11 0 3506176 48 0 768 32 7 59 +1700 7 0 0 3506176 48 0 0 32 0 54 +1720 7 1 0 3506176 48 0 384 28 3 49 +1740 7 2 0 3506176 48 0 784 24 7 43 +1760 7 3 0 3506176 48 0 800 24 10 38 +1780 7 4 0 3506176 48 0 832 20 14 32 +1800 7 5 0 3506176 48 0 864 16 2 27 +1820 7 6 0 3506176 48 0 896 16 5 21 +1840 7 7 0 3506176 48 0 928 12 9 16 +1860 7 8 0 3506176 48 0 960 8 13 10 +1880 7 9 0 3506176 48 0 992 8 0 5 +1900 7 10 0 3506176 48 0 1024 4 4 0 +1920 7 11 0 3506176 48 0 768 0 7 0 +1940 8 0 0 3506176 48 0 0 0 0 4 +1960 8 1 0 3506176 48 0 384 -4 3 9 +1980 8 2 0 3506176 48 0 784 -8 7 15 +2000 8 3 0 3506176 48 0 800 -8 10 20 +2020 8 4 0 3506176 48 0 832 -12 14 25 +2040 8 5 0 3506176 48 0 864 -16 2 31 +2060 8 6 0 3506176 48 0 896 -16 5 36 +2080 8 7 0 3506176 48 0 928 -20 9 41 +2100 8 8 0 3506176 48 0 960 -24 13 47 +2120 8 9 0 3506176 48 0 992 -24 0 52 +2140 8 10 0 3506176 48 0 1024 -28 4 57 +2160 8 11 0 3506176 48 0 768 -32 7 63 +2180 9 0 0 3506176 48 0 0 -32 0 68 +2200 9 1 0 3506176 48 0 384 -36 3 73 +2220 9 2 0 3506176 48 0 784 -40 7 79 +2240 9 3 0 3506176 48 0 800 -40 10 84 +2260 9 4 0 3506176 48 0 832 -44 14 89 +2280 9 5 0 3506176 48 0 864 -48 2 95 +2300 9 6 0 3506176 48 0 896 -48 5 100 +2320 9 7 0 3506176 48 0 928 -52 9 105 +2340 9 8 0 3506176 48 0 960 -56 13 111 +2360 9 9 0 3506176 48 0 992 -56 0 116 +2380 9 10 0 3506176 48 0 1024 -60 4 121 +2400 9 11 0 3506176 48 0 768 -64 7 127 +2420 10 0 0 3506176 48 0 0 -64 0 132 +2440 10 1 0 3506176 48 0 384 -68 3 137 +2460 10 2 0 3506176 48 0 784 -72 7 143 +2480 10 3 0 3506176 48 0 800 -72 10 148 +2500 10 4 0 3506176 48 0 832 -76 14 153 +2520 10 5 0 3506176 48 0 864 -80 2 159 +2540 10 6 0 3506176 48 0 896 -80 5 164 +2560 10 7 0 3506176 48 0 928 -84 9 169 +2580 10 8 0 3506176 48 0 960 -88 13 175 +2600 10 9 0 3506176 48 0 992 -88 0 180 +2620 10 10 0 3506176 48 0 1024 -92 4 185 +2640 10 11 0 3506176 48 0 768 -96 7 191 +2660 11 0 0 3506176 48 0 0 -96 0 196 +2680 11 1 0 3506176 48 0 384 -100 3 201 +2700 11 2 0 3506176 48 0 784 -104 7 207 +2720 11 3 0 3506176 48 0 800 -104 10 212 +2740 11 4 0 3506176 48 0 832 -108 14 217 +2760 11 5 0 3506176 48 0 864 -112 2 223 +2780 11 6 0 3506176 48 0 896 -112 5 228 +2800 11 7 0 3506176 48 0 928 -116 9 233 +2820 11 8 0 3506176 48 0 960 -120 13 239 +2840 11 9 0 3506176 48 0 992 -120 0 244 +2860 11 10 0 3506176 48 0 1024 -124 4 249 +2880 11 11 0 3506176 48 0 768 -128 7 249 +2900 12 0 0 3506176 48 0 0 -128 0 250 +2920 12 1 0 3506176 48 0 384 -124 3 245 +2940 12 2 0 3506176 48 0 784 -120 7 239 +2960 12 3 0 3506176 48 0 800 -120 10 234 +2980 12 4 0 3506176 48 0 832 -116 14 228 +3000 12 5 0 3506176 48 0 864 -112 2 223 +3020 12 6 0 3506176 48 0 896 -112 5 217 +3040 12 7 0 3506176 48 0 928 -108 9 212 +3060 12 8 0 3506176 48 0 960 -104 13 206 +3080 12 9 0 3506176 48 0 992 -104 0 201 +3100 12 10 0 3506176 48 0 1024 -100 4 196 +3120 12 11 0 3506176 48 0 768 -96 7 190 +3140 13 0 0 3506176 48 0 0 -96 0 185 +3160 13 1 0 3506176 48 0 384 -92 3 179 +3180 13 2 0 3506176 48 0 784 -88 7 174 +3200 13 3 0 3506176 48 0 800 -88 10 168 +3220 13 4 0 3506176 48 0 832 -84 14 163 +3240 13 5 0 3506176 48 0 864 -80 2 157 +3260 13 6 0 3506176 48 0 896 -80 5 152 +3280 13 7 0 3506176 48 0 928 -76 9 147 +3300 13 8 0 3506176 48 0 960 -72 13 141 +3320 13 9 0 3506176 48 0 992 -72 0 136 +3340 13 10 0 3506176 48 0 1024 -68 4 130 +3360 13 11 0 3506176 48 0 768 -64 7 125 +3380 14 0 0 3506176 48 0 0 -60 0 119 +3400 14 1 0 3506176 48 0 384 -60 3 114 +3420 14 2 0 3506176 48 0 784 -56 7 108 +3440 14 3 0 3506176 48 0 800 -52 10 103 +3460 14 4 0 3506176 48 0 832 -52 14 98 +3480 14 5 0 3506176 48 0 864 -48 2 92 +3500 14 6 0 3506176 48 0 896 -44 5 87 +3520 14 7 0 3506176 48 0 928 -44 9 81 +3540 14 8 0 3506176 48 0 960 -40 13 76 +3560 14 9 0 3506176 48 0 992 -36 0 70 +3580 14 10 0 3506176 48 0 1024 -36 4 65 +3600 14 11 0 3506176 48 0 768 -32 7 59 +3620 15 0 0 3506176 48 0 0 -28 0 54 +3640 15 1 0 3506176 48 0 384 -28 3 49 +3660 15 2 0 3506176 48 0 784 -24 7 43 +3680 15 3 0 3506176 48 0 800 -20 10 38 +3700 15 4 0 3506176 48 0 832 -20 14 32 +3720 15 5 0 3506176 48 0 864 -16 2 27 +3740 15 6 0 3506176 48 0 896 -12 5 21 +3760 15 7 0 3506176 48 0 928 -12 9 16 +3780 15 8 0 3506176 48 0 960 -8 13 10 +3800 15 9 0 3506176 48 0 992 -4 0 5 +3820 15 10 0 3506176 48 0 1024 0 4 0 +3840 15 11 0 3506176 48 0 768 0 7 0 diff --git a/test-dev/data/it_fade_env_reset_carry.it b/test-dev/data/it_fade_env_reset_carry.it new file mode 100644 index 0000000000000000000000000000000000000000..4c7c826566f760b741a5e2d913a3ee961a13f5d2 GIT binary patch literal 1154 zcmbu9$xl;J6vof5Euaiq9B|gF;(+3#I1i{r6lHi)Xl-$XLLanRUTX&kCMFP<E^zA( zcSeG4T$*THyD%|sG%9ZW3*6P)mV{u!s^87K=X~#;`{lfI&wU-H&y*G6ayx{=Xy~nT zm{K8Ap6bU_jxqVG_w<;)fSN50-Vz}>3y~S8$S?hr$?rbvWpGZkeK9}d$lLGp<&}Bc z^t!9F@c!+mYLQUXvQ=2wiHxNtVwtE4+bU+KGpX#DWoJ|}9-d6ANH!I-N7YC;VkNSf z#+sxK3fmEtjAe$S%Cg6;cp_<~ivq*pRBBSCqls)hlGjy3mP%P^D`QB9>FZclW1X0; zYRlBDNJFpAe`P$ETrMYo11B!ZD5ru|tfrDGs;OZOYjIP{I@Ys+jnuJ;&1_*S+t|(y zcCrh_ZuYR3diJrO101A*LmZ}&BN#N{p_!u`<2WZc$tg~AhO?Zbh4WnCB3@d#L>rg6 zLOWNvMhBgA(T&M<dhpRpAASPdAV`RQZgPv;+~F?w7+{bvLkttaVuVqm#JJA`;*4RF zAjv~gq{)zFoC$C`@)Z(kc8FIWUg@YR6IVe+c|-<f;hD($(o~;1Md!F6q7@egO4C}} ztvkiP#I)zF^)BPf2+F<4^L9=xEmjr3R_dh~G41pq)1Jl4T)fi%&+_Nn*PlN=K6xbX zUcLG7Mfw9i(=dA4wUk!&7nsqO{~;KL8PHv8n5NHFsH+hSwdpW-1Hq8LyXYCMKEF#m bI;UX3A1r!CyWd<R)4HW|xiY;n#b^Ejd-%h) literal 0 HcmV?d00001 diff --git a/test-dev/data/it_multi_retrigger.data b/test-dev/data/it_multi_retrigger.data new file mode 100644 index 000000000..56dcebd30 --- /dev/null +++ b/test-dev/data/it_multi_retrigger.data @@ -0,0 +1,366 @@ +20 0 0 0 3506176 48 0 1024 0 0 255 +40 0 1 0 3506176 48 0 512 0 0 255 +60 0 2 0 3506176 48 0 256 0 0 255 +80 0 3 0 3506176 48 0 128 0 0 255 +100 0 4 0 3506176 48 0 64 0 0 255 +120 0 5 0 3506176 48 0 32 0 0 255 +140 1 0 0 3506176 48 0 16 0 0 255 +160 1 1 0 3506176 48 0 0 0 0 255 +180 1 2 0 3506176 48 0 0 0 0 255 +200 1 3 0 3506176 48 0 0 0 0 255 +220 1 4 0 3506176 48 0 0 0 0 255 +240 1 5 0 3506176 48 0 0 0 0 255 +260 2 0 0 3506176 48 0 16 0 0 255 +280 2 1 0 3506176 48 0 32 0 0 255 +300 2 2 0 3506176 48 0 64 0 0 255 +320 2 3 0 3506176 48 0 128 0 0 255 +340 2 4 0 3506176 48 0 256 0 0 255 +360 2 5 0 3506176 48 0 512 0 0 255 +380 3 0 0 3506176 48 0 1024 0 0 255 +400 3 1 0 3506176 48 0 1024 0 0 255 +420 3 2 0 3506176 48 0 1024 0 0 255 +440 3 3 0 3506176 48 0 1024 0 0 255 +460 3 4 0 3506176 48 0 1024 0 0 255 +480 3 5 0 3506176 48 0 1024 0 0 255 +500 4 0 0 3506176 48 0 1024 0 0 255 +520 4 1 0 3506176 48 0 672 0 0 255 +540 4 2 0 3506176 48 0 448 0 0 255 +560 4 3 0 3506176 48 0 288 0 0 255 +580 4 4 0 3506176 48 0 192 0 0 255 +600 4 5 0 3506176 48 0 128 0 0 255 +620 5 0 0 3506176 48 0 80 0 0 255 +640 5 1 0 3506176 48 0 48 0 0 255 +660 5 2 0 3506176 48 0 32 0 0 255 +680 5 3 0 3506176 48 0 16 0 0 255 +700 5 4 0 3506176 48 0 0 0 0 255 +720 5 5 0 3506176 48 0 0 0 0 255 +740 6 0 0 3506176 48 0 32 0 0 255 +760 6 1 0 3506176 48 0 48 0 0 255 +780 6 2 0 3506176 48 0 64 0 0 255 +800 6 3 0 3506176 48 0 96 0 0 255 +820 6 4 0 3506176 48 0 144 0 0 255 +840 6 5 0 3506176 48 0 208 0 0 255 +860 7 0 0 3506176 48 0 304 0 0 255 +880 7 1 0 3506176 48 0 448 0 0 255 +900 7 2 0 3506176 48 0 672 0 0 255 +920 7 3 0 3506176 48 0 1008 0 0 255 +940 7 4 0 3506176 48 0 1024 0 0 255 +960 7 5 0 3506176 48 0 1024 0 0 255 +980 8 0 0 3506176 48 0 1024 0 0 255 +1000 8 1 0 3506176 48 0 768 0 0 255 +1020 8 2 0 3506176 48 0 512 0 0 255 +1040 8 3 0 3506176 48 0 256 0 0 255 +1060 8 4 0 3506176 48 0 0 0 0 255 +1080 8 5 0 3506176 48 0 0 0 0 255 +1100 9 0 0 3506176 48 0 0 0 0 255 +1120 9 1 0 3506176 48 0 0 0 0 255 +1140 9 2 0 3506176 48 0 0 0 0 255 +1160 9 3 0 3506176 48 0 0 0 0 255 +1180 9 4 0 3506176 48 0 0 0 0 255 +1200 9 5 0 3506176 48 0 0 0 0 255 +1220 10 0 0 3506176 48 0 0 0 0 255 +1240 10 1 0 3506176 48 0 256 0 0 255 +1260 10 2 0 3506176 48 0 512 0 0 255 +1280 10 3 0 3506176 48 0 768 0 0 255 +1300 10 4 0 3506176 48 0 1024 0 0 255 +1320 10 5 0 3506176 48 0 1024 0 0 255 +1340 11 0 0 3506176 48 0 1024 0 0 255 +1360 11 1 0 3506176 48 0 1024 0 0 255 +1380 11 2 0 3506176 48 0 1024 0 0 255 +1400 11 3 0 3506176 48 0 1024 0 0 255 +1420 11 4 0 3506176 48 0 1024 0 0 255 +1440 11 5 0 3506176 48 0 1024 0 0 255 +1460 12 0 0 3506176 48 0 1024 0 0 255 +1480 12 1 0 3506176 48 0 896 0 0 255 +1500 12 2 0 3506176 48 0 768 0 0 255 +1520 12 3 0 3506176 48 0 640 0 0 255 +1540 12 4 0 3506176 48 0 512 0 0 255 +1560 12 5 0 3506176 48 0 384 0 0 255 +1580 13 0 0 3506176 48 0 256 0 0 255 +1600 13 1 0 3506176 48 0 128 0 0 255 +1620 13 2 0 3506176 48 0 0 0 0 255 +1640 13 3 0 3506176 48 0 0 0 0 255 +1660 13 4 0 3506176 48 0 0 0 0 255 +1680 13 5 0 3506176 48 0 0 0 0 255 +1700 14 0 0 3506176 48 0 0 0 0 255 +1720 14 1 0 3506176 48 0 128 0 0 255 +1740 14 2 0 3506176 48 0 256 0 0 255 +1760 14 3 0 3506176 48 0 384 0 0 255 +1780 14 4 0 3506176 48 0 512 0 0 255 +1800 14 5 0 3506176 48 0 640 0 0 255 +1820 15 0 0 3506176 48 0 768 0 0 255 +1840 15 1 0 3506176 48 0 896 0 0 255 +1860 15 2 0 3506176 48 0 1024 0 0 255 +1880 15 3 0 3506176 48 0 1024 0 0 255 +1900 15 4 0 3506176 48 0 1024 0 0 255 +1920 15 5 0 3506176 48 0 1024 0 0 255 +1940 16 0 0 3506176 48 0 1024 0 0 255 +1960 16 1 0 3506176 48 0 960 0 0 255 +1980 16 2 0 3506176 48 0 896 0 0 255 +2000 16 3 0 3506176 48 0 832 0 0 255 +2020 16 4 0 3506176 48 0 768 0 0 255 +2040 16 5 0 3506176 48 0 704 0 0 255 +2060 17 0 0 3506176 48 0 640 0 0 255 +2080 17 1 0 3506176 48 0 576 0 0 255 +2100 17 2 0 3506176 48 0 512 0 0 255 +2120 17 3 0 3506176 48 0 448 0 0 255 +2140 17 4 0 3506176 48 0 384 0 0 255 +2160 17 5 0 3506176 48 0 320 0 0 255 +2180 18 0 0 3506176 48 0 0 0 0 255 +2200 18 1 0 3506176 48 0 64 0 0 255 +2220 18 2 0 3506176 48 0 128 0 0 255 +2240 18 3 0 3506176 48 0 192 0 0 255 +2260 18 4 0 3506176 48 0 256 0 0 255 +2280 18 5 0 3506176 48 0 320 0 0 255 +2300 19 0 0 3506176 48 0 384 0 0 255 +2320 19 1 0 3506176 48 0 448 0 0 255 +2340 19 2 0 3506176 48 0 512 0 0 255 +2360 19 3 0 3506176 48 0 576 0 0 255 +2380 19 4 0 3506176 48 0 640 0 0 255 +2400 19 5 0 3506176 48 0 704 0 0 255 +2420 20 0 0 3506176 48 0 1024 0 0 255 +2440 20 1 0 3506176 48 0 992 0 0 255 +2460 20 2 0 3506176 48 0 960 0 0 255 +2480 20 3 0 3506176 48 0 928 0 0 255 +2500 20 4 0 3506176 48 0 896 0 0 255 +2520 20 5 0 3506176 48 0 864 0 0 255 +2540 21 0 0 3506176 48 0 832 0 0 255 +2560 21 1 0 3506176 48 0 800 0 0 255 +2580 21 2 0 3506176 48 0 768 0 0 255 +2600 21 3 0 3506176 48 0 736 0 0 255 +2620 21 4 0 3506176 48 0 704 0 0 255 +2640 21 5 0 3506176 48 0 672 0 0 255 +2660 22 0 0 3506176 48 0 0 0 0 255 +2680 22 1 0 3506176 48 0 32 0 0 255 +2700 22 2 0 3506176 48 0 64 0 0 255 +2720 22 3 0 3506176 48 0 96 0 0 255 +2740 22 4 0 3506176 48 0 128 0 0 255 +2760 22 5 0 3506176 48 0 160 0 0 255 +2780 23 0 0 3506176 48 0 192 0 0 255 +2800 23 1 0 3506176 48 0 224 0 0 255 +2820 23 2 0 3506176 48 0 256 0 0 255 +2840 23 3 0 3506176 48 0 288 0 0 255 +2860 23 4 0 3506176 48 0 320 0 0 255 +2880 23 5 0 3506176 48 0 352 0 0 255 +2900 24 0 0 3506176 48 0 1024 0 0 255 +2920 24 1 0 3506176 48 0 1008 0 0 255 +2940 24 2 0 3506176 48 0 992 0 0 255 +2960 24 3 0 3506176 48 0 976 0 0 255 +2980 24 4 0 3506176 48 0 960 0 0 255 +3000 24 5 0 3506176 48 0 944 0 0 255 +3020 25 0 0 3506176 48 0 928 0 0 255 +3040 25 1 0 3506176 48 0 912 0 0 255 +3060 25 2 0 3506176 48 0 896 0 0 255 +3080 25 3 0 3506176 48 0 880 0 0 255 +3100 25 4 0 3506176 48 0 864 0 0 255 +3120 25 5 0 3506176 48 0 848 0 0 255 +3140 26 0 0 3506176 48 0 0 0 0 255 +3160 26 1 0 3506176 48 0 16 0 0 255 +3180 26 2 0 3506176 48 0 32 0 0 255 +3200 26 3 0 3506176 48 0 48 0 0 255 +3220 26 4 0 3506176 48 0 64 0 0 255 +3240 26 5 0 3506176 48 0 80 0 0 255 +3260 27 0 0 3506176 48 0 96 0 0 255 +3280 27 1 0 3506176 48 0 112 0 0 255 +3300 27 2 0 3506176 48 0 128 0 0 255 +3320 27 3 0 3506176 48 0 144 0 0 255 +3340 27 4 0 3506176 48 0 160 0 0 255 +3360 27 5 0 3506176 48 0 176 0 0 255 +3380 28 0 0 3506176 48 0 512 0 0 255 +3400 28 1 0 3506176 48 0 512 0 0 255 +3420 28 2 0 3506176 48 0 512 0 0 255 +3440 28 3 0 3506176 48 0 512 0 0 255 +3460 28 4 0 3506176 48 0 512 0 0 255 +3480 28 5 0 3506176 48 0 512 0 0 255 +3500 29 0 0 3506176 48 0 512 0 0 255 +3520 29 1 0 3506176 48 0 512 0 0 255 +3540 29 2 0 3506176 48 0 512 0 0 255 +3560 29 3 0 3506176 48 0 512 0 0 255 +3580 29 4 0 3506176 48 0 512 0 0 255 +3600 29 5 0 3506176 48 0 512 0 0 255 +3860 32 0 0 3506176 48 0 1024 0 0 255 +3880 32 1 0 3506176 48 0 1024 0 19 255 +3900 32 2 0 3506176 48 0 1024 0 23 255 +3920 32 3 0 3506176 48 0 1024 0 26 255 +3940 32 4 0 3506176 48 0 1024 0 30 255 +3960 32 5 0 3506176 48 0 1024 0 0 255 +3980 33 0 0 3506176 48 0 1024 0 19 255 +4000 33 1 0 3506176 48 0 1024 0 23 255 +4020 33 2 0 3506176 48 0 1024 0 26 255 +4040 33 3 0 3506176 48 0 1024 0 30 255 +4060 33 4 0 3506176 48 0 1024 0 0 255 +4080 33 5 0 3506176 48 0 1024 0 19 255 +4100 34 0 0 3506176 48 0 1024 0 23 255 +4120 34 1 0 3506176 48 0 1024 0 26 255 +4140 34 2 0 3506176 48 0 1024 0 30 255 +4160 34 3 0 3506176 48 0 1024 0 0 255 +4180 34 4 0 3506176 48 0 1024 0 19 255 +4200 34 5 0 3506176 48 0 1024 0 23 255 +4220 35 0 0 3506176 48 0 1024 0 0 255 +4240 35 1 0 3506176 48 0 1024 0 19 255 +4260 35 2 0 3506176 48 0 1024 0 23 255 +4280 35 3 0 3506176 48 0 1024 0 0 255 +4300 35 4 0 3506176 48 0 1024 0 19 255 +4320 35 5 0 3506176 48 0 1024 0 23 255 +4340 36 0 0 3506176 48 0 1024 0 26 255 +4360 36 1 0 3506176 48 0 1024 0 30 255 +4380 36 2 0 3506176 48 0 1024 0 18 255 +4400 36 3 0 3506176 48 0 1024 0 21 255 +4420 36 4 0 3506176 48 0 1024 0 25 255 +4440 36 5 0 3506176 48 0 1024 0 29 255 +4460 37 0 0 3506176 48 0 1024 0 0 255 +4480 37 1 0 3506176 48 0 1024 0 19 255 +4500 37 2 0 3506176 48 0 1024 0 23 255 +4520 37 3 0 3506176 48 0 1024 0 26 255 +4540 37 4 0 3506176 48 0 1024 0 30 255 +4560 37 5 0 3506176 48 0 1024 0 0 255 +4580 38 0 0 3506176 48 0 1024 0 19 255 +4600 38 1 0 3506176 48 0 1024 0 23 255 +4620 38 2 0 3506176 48 0 1024 0 26 255 +4640 38 3 0 3506176 48 0 1024 0 30 255 +4660 38 4 0 3506176 48 0 1024 0 0 255 +4680 38 5 0 3506176 48 0 1024 0 19 255 +4820 40 0 0 3506176 48 0 0 0 0 255 +4840 40 1 0 3506176 48 0 0 0 19 255 +4860 40 2 0 3506176 48 0 0 0 23 255 +4880 40 3 0 3506176 48 0 128 0 0 255 +4900 40 4 0 3506176 48 0 128 0 19 255 +4920 40 5 0 3506176 48 0 128 0 23 255 +4940 41 0 0 3506176 48 0 256 0 0 255 +4960 41 1 0 3506176 48 0 256 0 19 255 +4980 41 2 0 3506176 48 0 256 0 23 255 +5000 41 3 0 3506176 48 0 384 0 0 255 +5020 41 4 0 3506176 48 0 384 0 19 255 +5040 41 5 0 3506176 48 0 384 0 23 255 +5060 42 0 0 3506176 48 0 512 0 0 255 +5080 42 1 0 3506176 48 0 512 0 19 255 +5100 42 2 0 3506176 48 0 512 0 23 255 +5120 42 3 0 3506176 48 0 640 0 0 255 +5140 42 4 0 3506176 48 0 640 0 19 255 +5160 42 5 0 3506176 48 0 640 0 23 255 +5180 43 0 0 3506176 48 0 768 0 0 255 +5200 43 1 0 3506176 48 0 768 0 19 255 +5220 43 2 0 3506176 48 0 768 0 23 255 +5240 43 3 0 3506176 48 0 896 0 0 255 +5260 43 4 0 3506176 48 0 896 0 19 255 +5280 43 5 0 3506176 48 0 896 0 23 255 +5300 44 0 0 3506176 48 0 768 0 0 255 +5320 44 1 0 3506176 48 0 768 0 19 255 +5340 44 2 0 3506176 48 0 768 0 23 255 +5360 44 3 0 3506176 48 0 640 0 0 255 +5380 44 4 0 3506176 48 0 640 0 19 255 +5400 44 5 0 3506176 48 0 640 0 23 255 +5420 45 0 0 3506176 48 0 512 0 0 255 +5440 45 1 0 3506176 48 0 512 0 19 255 +5460 45 2 0 3506176 48 0 512 0 23 255 +5480 45 3 0 3506176 48 0 384 0 0 255 +5500 45 4 0 3506176 48 0 384 0 19 255 +5520 45 5 0 3506176 48 0 384 0 23 255 +5540 46 0 0 3506176 48 0 256 0 0 255 +5560 46 1 0 3506176 48 0 256 0 19 255 +5580 46 2 0 3506176 48 0 256 0 23 255 +5600 46 3 0 3506176 48 0 128 0 0 255 +5620 46 4 0 3506176 48 0 128 0 19 255 +5640 46 5 0 3506176 48 0 128 0 23 255 +5660 47 0 0 3506176 48 0 0 0 0 255 +5680 47 1 0 3506176 48 0 0 0 19 255 +5700 47 2 0 3506176 48 0 0 0 23 255 +5720 47 3 0 3506176 48 0 0 0 0 255 +5740 47 4 0 3506176 48 0 0 0 19 255 +5760 47 5 0 3506176 48 0 0 0 23 255 +5780 48 0 0 3506176 48 0 256 0 0 255 +5800 48 1 0 3506176 48 0 256 0 19 255 +5820 48 2 0 3506176 48 0 256 0 23 255 +5840 48 3 0 3506176 48 0 256 0 26 255 +5860 48 4 0 3506176 48 0 272 0 0 255 +5880 48 5 0 3506176 48 0 272 0 19 255 +5900 49 0 0 3506176 48 0 272 0 23 255 +5920 49 1 0 3506176 48 0 272 0 26 255 +5940 49 2 0 3506176 48 0 288 0 0 255 +5960 49 3 0 3506176 48 0 288 0 19 255 +5980 49 4 0 3506176 48 0 288 0 23 255 +6000 49 5 0 3506176 48 0 288 0 26 255 +6020 50 0 0 3506176 48 0 304 0 0 255 +6040 50 1 0 3506176 48 0 304 0 19 255 +6060 50 2 0 3506176 48 0 304 0 23 255 +6080 50 3 0 3506176 48 0 320 0 0 255 +6100 50 4 0 3506176 48 0 320 0 19 255 +6120 50 5 0 3506176 48 0 320 0 23 255 +6140 51 0 0 3506176 48 0 336 0 0 255 +6160 51 1 0 3506176 48 0 336 0 19 255 +6180 51 2 0 3506176 48 0 336 0 23 255 +6200 51 3 0 3506176 48 0 352 0 0 255 +6220 51 4 0 3506176 48 0 352 0 19 255 +6240 51 5 0 3506176 48 0 352 0 23 255 +6260 52 0 0 3506176 48 0 368 0 0 255 +6280 52 1 0 3506176 48 0 368 0 19 255 +6300 52 2 0 3506176 48 0 384 0 0 255 +6320 52 3 0 3506176 48 0 384 0 19 255 +6340 52 4 0 3506176 48 0 400 0 0 255 +6360 52 5 0 3506176 48 0 400 0 19 255 +6380 53 0 0 3506176 48 0 416 0 0 255 +6400 53 1 0 3506176 48 0 416 0 19 255 +6420 53 2 0 3506176 48 0 432 0 0 255 +6440 53 3 0 3506176 48 0 432 0 19 255 +6460 53 4 0 3506176 48 0 448 0 0 255 +6480 53 5 0 3506176 48 0 448 0 19 255 +6500 54 0 0 3506176 48 0 464 0 0 255 +6520 54 1 0 3506176 48 0 480 0 0 255 +6540 54 2 0 3506176 48 0 496 0 0 255 +6560 54 3 0 3506176 48 0 512 0 0 255 +6580 54 4 0 3506176 48 0 528 0 0 255 +6600 54 5 0 3506176 48 0 544 0 0 255 +6620 55 0 0 3506176 48 0 560 0 0 255 +6640 55 1 0 3506176 48 0 576 0 0 255 +6660 55 2 0 3506176 48 0 592 0 0 255 +6680 55 3 0 3506176 48 0 608 0 0 255 +6700 55 4 0 3506176 48 0 624 0 0 255 +6720 55 5 0 3506176 48 0 640 0 0 255 +6740 56 0 0 3506176 48 0 624 0 0 255 +6760 56 1 0 3506176 48 0 608 0 0 255 +6780 56 2 0 3506176 48 0 592 0 0 255 +6800 56 3 0 3506176 48 0 576 0 0 255 +6820 56 4 0 3506176 48 0 560 0 0 255 +6840 56 5 0 3506176 48 0 544 0 0 255 +6860 57 0 0 3506176 48 0 528 0 0 255 +6880 57 1 0 3506176 48 0 512 0 0 255 +6900 57 2 0 3506176 48 0 496 0 0 255 +6920 57 3 0 3506176 48 0 480 0 0 255 +6940 57 4 0 3506176 48 0 464 0 0 255 +6960 57 5 0 3506176 48 0 448 0 0 255 +6980 58 0 0 3506176 48 0 432 0 0 255 +7000 58 1 0 3506176 48 0 432 0 19 255 +7020 58 2 0 3506176 48 0 416 0 0 255 +7040 58 3 0 3506176 48 0 416 0 19 255 +7060 58 4 0 3506176 48 0 400 0 0 255 +7080 58 5 0 3506176 48 0 400 0 19 255 +7100 59 0 0 3506176 48 0 384 0 0 255 +7120 59 1 0 3506176 48 0 384 0 19 255 +7140 59 2 0 3506176 48 0 368 0 0 255 +7160 59 3 0 3506176 48 0 368 0 19 255 +7180 59 4 0 3506176 48 0 352 0 0 255 +7200 59 5 0 3506176 48 0 352 0 19 255 +7220 60 0 0 3506176 48 0 336 0 0 255 +7240 60 1 0 3506176 48 0 336 0 19 255 +7260 60 2 0 3506176 48 0 336 0 23 255 +7280 60 3 0 3506176 48 0 320 0 0 255 +7300 60 4 0 3506176 48 0 320 0 19 255 +7320 60 5 0 3506176 48 0 320 0 23 255 +7340 61 0 0 3506176 48 0 304 0 0 255 +7360 61 1 0 3506176 48 0 304 0 19 255 +7380 61 2 0 3506176 48 0 304 0 23 255 +7400 61 3 0 3506176 48 0 288 0 0 255 +7420 61 4 0 3506176 48 0 288 0 19 255 +7440 61 5 0 3506176 48 0 288 0 23 255 +7460 62 0 0 3506176 48 0 272 0 0 255 +7480 62 1 0 3506176 48 0 272 0 19 255 +7500 62 2 0 3506176 48 0 272 0 23 255 +7520 62 3 0 3506176 48 0 272 0 26 255 +7540 62 4 0 3506176 48 0 256 0 0 255 +7560 62 5 0 3506176 48 0 256 0 19 255 +7580 63 0 0 3506176 48 0 256 0 23 255 +7600 63 1 0 3506176 48 0 256 0 26 255 +7620 63 2 0 3506176 48 0 240 0 0 255 +7640 63 3 0 3506176 48 0 240 0 19 255 +7660 63 4 0 3506176 48 0 240 0 23 255 +7680 63 5 0 3506176 48 0 240 0 26 255 diff --git a/test-dev/data/it_multi_retrigger.it b/test-dev/data/it_multi_retrigger.it new file mode 100644 index 0000000000000000000000000000000000000000..ba3b476d439d60548c1d81951bafc31060471d94 GIT binary patch literal 1274 zcmb`H%TE(g6vof54@6Mx1$@7X_^QfSe4<uuse)AoTBa6Me4wcK07ONJ39$_ujVqL$ z3vuDfm4AXUacOkt#)T{6#>9WXdOIB^DTx?^XL9fNo$uT`bMBcllQ5H}{Ly>?k6>S+ zRIO(~$|M^u8_Rl%8#>HnIyf~qi_Xy`|5+#F@rrcnfjmfk86O(+O2SMgW*)0tB$AyH z38k1BD)saEyZ|1&`0!K4Jj$6*1(hsdAyq6QfTEfjYFW$@ma>fHtY9UpSj`&N5~PlG z)U%!qY-AIg39*H(Y@-2#?SyG$2RqrtZuYR3CibzP14KB;Ar2EIMl*4aaFiBWIYxrx zoS+Spb~;Fsq7#cWC&|!7H>Wtw8G1O&InHx|UM_NpJ}z^GtMqe?>)hZb0}L|6Erz+x z9quy1J?`VT-)U6W;V-o*t<-Fu(<LGmv#t7<*#Ezye!A`yt0al2ikA2#4pTwx2lOc5 z>%!#Nn6F6ciP|Jr8Ac6Du3U-aBB-AZZBo6{qDOso#niMY>XR$R95$-nx>}>Fy>YcV zS9|Gd%GD+u76~dG$}gQ%D6ITNALSKvo_g}zB&QeT8p5L9IUBONFZ5C3#i;E?0%~%4 z`!icdJ#}!xLFHhzgEbD;+F1SK$7J)jth7GNnvX{MKX_w3gQJ6e?ehNllkvx|zIUgS zrlp5r81cf7$S};bZcoEBlRhbw+sJgqHTpwjx~#S$Gh#{0Ct)4Uq^(Sm87-DsB{}_F L=ktCY$?}okHwL$1 literal 0 HcmV?d00001 diff --git a/test-dev/data/it_portamento_envelope_reset.data b/test-dev/data/it_portamento_envelope_reset.data index 285dd658b..42e2c4592 100644 --- a/test-dev/data/it_portamento_envelope_reset.data +++ b/test-dev/data/it_portamento_envelope_reset.data @@ -11,17 +11,17 @@ 243 1 4 0 1753088 60 0 304 0 57 255 265 1 5 0 1753088 60 0 256 0 50 255 287 2 0 0 1753088 60 0 208 -4 42 255 -309 2 1 0 1753088 60 0 160 -8 35 255 -331 2 2 0 1721727 60 0 112 -12 28 255 -353 2 3 0 1690927 60 0 64 -16 25 255 -376 2 4 0 1660679 60 0 0 -20 24 255 -398 2 5 0 1630971 60 0 0 -28 27 255 -420 3 0 0 1601795 60 0 0 -24 34 255 -442 3 1 0 1601795 60 0 0 -20 44 255 -464 3 2 0 1601795 60 0 0 -12 55 255 -486 3 3 0 1601795 60 0 0 -8 1 255 -508 3 4 0 1601795 60 0 0 0 12 255 -530 3 5 0 1601795 60 0 0 4 22 255 +309 2 1 0 1721727 60 0 160 -8 35 255 +331 2 2 0 1690927 60 0 112 -12 32 255 +353 2 3 0 1660679 60 0 64 -16 31 255 +376 2 4 0 1630971 60 0 0 -20 34 255 +398 2 5 0 1601795 60 0 0 -28 41 255 +420 3 0 0 1601795 60 0 0 -24 52 255 +442 3 1 0 1601795 60 0 0 -20 62 255 +464 3 2 0 1601795 60 0 0 -12 8 255 +486 3 3 0 1601795 60 0 0 -8 19 255 +508 3 4 0 1601795 60 0 0 0 29 255 +530 3 5 0 1601795 60 0 0 4 39 255 553 4 0 0 1753088 60 0 704 0 0 255 575 4 1 0 1753088 60 0 752 0 56 255 597 4 2 0 1753088 60 0 704 0 49 255 @@ -107,17 +107,17 @@ 2367 17 4 0 1753088 60 0 304 0 57 255 2389 17 5 0 1753088 60 0 256 0 50 255 2411 18 0 0 1753088 60 0 208 -4 42 255 -2433 18 1 0 1753088 60 0 160 -8 35 255 -2455 18 2 0 1721727 60 0 112 -12 28 255 -2477 18 3 0 1690927 60 0 64 -16 25 255 -2500 18 4 0 1660679 60 0 0 -20 24 255 -2522 18 5 0 1630971 60 0 0 -28 27 255 -2544 19 0 0 1601795 60 0 0 -24 34 255 -2566 19 1 0 1601795 60 0 0 -20 44 255 -2588 19 2 0 1601795 60 0 0 -12 55 255 -2610 19 3 0 1601795 60 0 0 -8 1 255 -2632 19 4 0 1601795 60 0 0 0 12 255 -2654 19 5 0 1601795 60 0 0 4 22 255 +2433 18 1 0 1721727 60 0 160 -8 35 255 +2455 18 2 0 1690927 60 0 112 -12 32 255 +2477 18 3 0 1660679 60 0 64 -16 31 255 +2500 18 4 0 1630971 60 0 0 -20 34 255 +2522 18 5 0 1601795 60 0 0 -28 41 255 +2544 19 0 0 1601795 60 0 0 -24 52 255 +2566 19 1 0 1601795 60 0 0 -20 62 255 +2588 19 2 0 1601795 60 0 0 -12 8 255 +2610 19 3 0 1601795 60 0 0 -8 19 255 +2632 19 4 0 1601795 60 0 0 0 29 255 +2654 19 5 0 1601795 60 0 0 4 39 255 2676 20 0 0 1753088 60 0 704 0 0 255 2699 20 1 0 1753088 60 0 752 0 56 255 2721 20 2 0 1753088 60 0 704 0 49 255 diff --git a/test-dev/data/it_portamento_envelope_reset_cg.data b/test-dev/data/it_portamento_envelope_reset_cg.data index 2a31b4724..bce6fc975 100644 --- a/test-dev/data/it_portamento_envelope_reset_cg.data +++ b/test-dev/data/it_portamento_envelope_reset_cg.data @@ -11,17 +11,17 @@ 243 1 4 0 1753088 60 0 304 0 57 255 265 1 5 0 1753088 60 0 256 0 50 255 287 2 0 0 1753088 60 0 704 0 42 255 -309 2 1 0 1753088 60 0 752 0 35 255 -331 2 2 0 1721727 60 0 704 0 28 255 -353 2 3 0 1690927 60 0 656 0 25 255 -376 2 4 0 1660679 60 0 608 0 24 255 -398 2 5 0 1630971 60 0 560 0 27 255 -420 3 0 0 1601795 60 0 512 0 34 255 -442 3 1 0 1601795 60 0 464 0 44 255 -464 3 2 0 1601795 60 0 416 0 55 255 -486 3 3 0 1601795 60 0 352 0 1 255 -508 3 4 0 1601795 60 0 304 0 12 255 -530 3 5 0 1601795 60 0 256 0 22 255 +309 2 1 0 1721727 60 0 752 0 35 255 +331 2 2 0 1690927 60 0 704 0 32 255 +353 2 3 0 1660679 60 0 656 0 31 255 +376 2 4 0 1630971 60 0 608 0 34 255 +398 2 5 0 1601795 60 0 560 0 41 255 +420 3 0 0 1601795 60 0 512 0 52 255 +442 3 1 0 1601795 60 0 464 0 62 255 +464 3 2 0 1601795 60 0 416 0 8 255 +486 3 3 0 1601795 60 0 352 0 19 255 +508 3 4 0 1601795 60 0 304 0 29 255 +530 3 5 0 1601795 60 0 256 0 39 255 553 4 0 0 1753088 60 0 704 0 0 255 575 4 1 0 1753088 60 0 752 0 56 255 597 4 2 0 1753088 60 0 704 0 49 255 @@ -107,17 +107,17 @@ 2367 17 4 0 1753088 60 0 304 0 57 255 2389 17 5 0 1753088 60 0 256 0 50 255 2411 18 0 0 1753088 60 0 208 -4 42 255 -2433 18 1 0 1753088 60 0 160 -8 35 255 -2455 18 2 0 1721727 60 0 112 -12 28 255 -2477 18 3 0 1690927 60 0 64 -16 25 255 -2500 18 4 0 1660679 60 0 0 -20 24 255 -2522 18 5 0 1630971 60 0 0 -28 27 255 -2544 19 0 0 1601795 60 0 0 -24 34 255 -2566 19 1 0 1601795 60 0 0 -20 44 255 -2588 19 2 0 1601795 60 0 0 -12 55 255 -2610 19 3 0 1601795 60 0 0 -8 1 255 -2632 19 4 0 1601795 60 0 0 0 12 255 -2654 19 5 0 1601795 60 0 0 4 22 255 +2433 18 1 0 1721727 60 0 160 -8 35 255 +2455 18 2 0 1690927 60 0 112 -12 32 255 +2477 18 3 0 1660679 60 0 64 -16 31 255 +2500 18 4 0 1630971 60 0 0 -20 34 255 +2522 18 5 0 1601795 60 0 0 -28 41 255 +2544 19 0 0 1601795 60 0 0 -24 52 255 +2566 19 1 0 1601795 60 0 0 -20 62 255 +2588 19 2 0 1601795 60 0 0 -12 8 255 +2610 19 3 0 1601795 60 0 0 -8 19 255 +2632 19 4 0 1601795 60 0 0 0 29 255 +2654 19 5 0 1601795 60 0 0 4 39 255 2676 20 0 0 1753088 60 0 704 0 0 255 2699 20 1 0 1753088 60 0 752 0 56 255 2721 20 2 0 1753088 60 0 704 0 49 255 diff --git a/test-dev/data/it_sample_porta.data b/test-dev/data/it_sample_porta.data index f6802ffd2..cef24a5c5 100644 --- a/test-dev/data/it_sample_porta.data +++ b/test-dev/data/it_sample_porta.data @@ -11,14 +11,14 @@ 220 1 4 0 1753088 60 0 1024 0 3720 255 240 1 5 0 1753088 60 0 1024 0 3887 255 260 2 0 0 1753088 60 0 1024 0 4055 255 -280 2 1 0 1753088 60 0 1024 0 4222 255 -300 2 2 0 1660679 60 0 1024 0 4389 255 -320 2 3 0 1573141 60 0 1024 0 4566 255 -340 2 4 0 1561823 60 0 1024 0 4752 255 -360 2 5 0 1561823 60 0 1024 0 4940 255 -380 3 0 0 1561823 60 0 1024 0 5128 255 -400 3 1 0 1561823 60 0 1024 0 5315 255 -420 3 2 0 1561823 60 0 1024 0 5503 255 +280 2 1 0 1660679 60 0 1024 0 4222 255 +300 2 2 0 1573141 60 0 1024 0 4398 255 +320 2 3 0 1561823 60 0 1024 0 4585 255 +340 2 4 0 1561823 60 0 1024 0 4773 255 +360 2 5 0 1561823 60 0 1024 0 4960 255 +380 3 0 0 1561823 60 0 1024 0 5148 255 +400 3 1 0 1561823 60 0 1024 0 5336 255 +420 3 2 0 1561823 60 0 1024 0 5524 255 500 4 0 0 1170045 67 0 1024 0 0 255 520 4 1 0 1170045 67 0 1024 0 250 255 540 4 2 0 1170045 67 0 1024 0 501 255 @@ -32,15 +32,15 @@ 700 5 4 0 1170045 67 0 1024 0 2506 255 720 5 5 0 1170045 67 0 1024 0 2756 255 740 6 0 0 1170045 67 0 1024 0 3007 255 -760 6 1 0 1170045 67 0 1024 0 3257 255 -780 6 2 0 1235153 67 0 1024 0 3508 255 -800 6 3 0 1303883 67 0 1024 0 3745 255 -820 6 4 0 1376438 67 0 1024 0 3970 255 -840 6 5 0 1453030 67 0 1024 0 4183 255 -860 7 0 0 1533884 67 0 1024 0 4385 255 -880 7 1 0 1533884 67 0 1024 0 4576 255 -900 7 2 0 1533884 67 0 1024 0 4767 255 -920 7 3 0 1533884 67 0 1024 0 4959 255 -940 7 4 0 1533884 67 0 1024 0 5150 255 -960 7 5 0 1533884 67 0 1024 0 5341 255 -980 8 0 0 1533884 67 0 1024 0 5532 255 +760 6 1 0 1235153 67 0 1024 0 3257 255 +780 6 2 0 1303883 67 0 1024 0 3495 255 +800 6 3 0 1376438 67 0 1024 0 3720 255 +820 6 4 0 1453030 67 0 1024 0 3933 255 +840 6 5 0 1533884 67 0 1024 0 4134 255 +860 7 0 0 1533884 67 0 1024 0 4326 255 +880 7 1 0 1533884 67 0 1024 0 4517 255 +900 7 2 0 1533884 67 0 1024 0 4708 255 +920 7 3 0 1533884 67 0 1024 0 4899 255 +940 7 4 0 1533884 67 0 1024 0 5090 255 +960 7 5 0 1533884 67 0 1024 0 5281 255 +980 8 0 0 1533884 67 0 1024 0 5473 255 diff --git a/test-dev/data/m/Alcatraz-Ilyad-2.hrt b/test-dev/data/m/Alcatraz-Ilyad-2.hrt new file mode 100644 index 0000000000000000000000000000000000000000..f7ef105d3f274dbed6534badeff3552136ac5223 GIT binary patch literal 479572 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%0DTmz{EP1F#qK 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Anarchy-GlamorousGennie62-menu.PhaPacker b/test-dev/data/m/Anarchy-GlamorousGennie62-menu.PhaPacker new file mode 100644 index 0000000000000000000000000000000000000000..37f11a6fd8486b76b73c3e568b14113146136e93 GIT binary patch literal 4640 zcmeHLJ!=$E6n!&0J3GFaF;Sxs2#ZJpDMC;Pn^jZz9b3UdErg^}t2Ai@HEI0;78X{b z2!geh62w-q6703H5d1)caXsh0`*z=EBW{-k4J6s~-npOW-q}sej)j9JGMO=z=f;@h zhUgg38=w=oi;0r+Kqqlm5%d=56i`A`y$p03s4D0^&>5hVC|v@Y2dWAB3A76+GQ-By zZUgNGiUmCe+5=P(^crXcC=v7xXfIHeD60dxuL$U@2k_blS|GhIruZF1CVO%$MS6$t zFh_PEzi-UWHTO;Y|NGzR!Na?EAHDoIa^%95s~3;%dH+o27C&xn)7Q$%_Gd5{ISfh` zgOkS~WinW~Fq_edLv!=zE-hYLTE2ec=B=AIt}icLTfB5`e(uo3Xkotmo$=vaKb%)D z`eQwP(l779y=V$=s|{n~)PCAgH?z?=FwTsz)*9dgz?1k~QMaFR;^4j@#=APt64;jk zpZ0Jv+xqG)s_@{w@zzI9Vd*(?t`TeG2hn__jC|z?Upc}L&!=5w^p8xMt<T~Or(qPy ziXQxVP)|=3aM*{gbB)6OZRKD1efUQ&o8F!|q1VkY4w~7d4$%xgoh8s}%rxY_qg5js z!#y~)F|qHuhyO-2f_ro*gFUor^VttHr2(zjKX{}E?@hYpBadkH8r5^EQ=85;QbN9F z)$TfME98gg?2t~O;S^E@je*Q&TVH%Hq@Tg9)C6nJpXW#<<@8LQMv|!u{pjS#6ou!k z1U8$euJE&uENLUV5lo-#j-QQvvRiF^nV;yX{K~ZI&D?Yj;lJr8K7l>->Y4|1rK!6G ziz+;HRj-j#So*1I_n#9&eh|$^%E%9@@EqZX=ct-`rO;ROqA#2=Mz>xv8NscOB$E+( zRE|tWc&?FRPEzPcIl>RmsU7fU|LAA?*~Of;)QhpWUx>Bke$h9(=j?m;ixZ8!GT6(0 zDPOx1?$_q||I>b{ho1e?NK$1GMYKZ|J^NKpR>S>5e^y&RqPZ@`j_A`(Psx|9@)&+) zo7z@s)cPJZl2!MFO;%l<I9=yP5OHhxo89+YLd@;3@RyGlHpa}w4Lg*($=~1FAfsaJ zP=T&+Hxj%q!RC3Duc5D*OxCy;sj)G6P%UznH866hz@5nOy0vb}XH@Wtslqbf-1*aJ z1sKe)6i?Qcus7q$8uN#bnD?Cs;&mfO-)UpXrFU@3NqC3)*$i@UzBB@}Dwq|NN6xMW zUk^N)Y19Kt)Ebl5iN;RkV@}hU_58BrGa`7bhwnYoL06|nB)0&QPfWayr6yR3kBt(~ zH8X>luqCS#FNavvnKqUzZzFN@1}Ypz|6J9fTKmwCNmWZT6t(cTKdZ}NC2E1!i6&|x zA}v)d@>v~xwAJd0Rv;^8SZb6K_Ed|th+2}hp9fV7Bgal~6vaC@C41-9LWgl4s)anb zN1~SYLF(ZX?m(cH<m;n}T8YzHI{izYh^z;Zi@KXWQH%cyXh(Fa6zl{m(|E2zH;2@N Qm3Mka8$X4-^>fbi-_@>A&;S4c literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Anarchy-GlamorousGenniePackPrev.PhaPacker b/test-dev/data/m/Anarchy-GlamorousGenniePackPrev.PhaPacker new file mode 100644 index 0000000000000000000000000000000000000000..8e3c50c7c0f5f2940ed956727ddd90562184087f GIT binary patch literal 11930 zcmeHN33OCdn!few)vJZ9kc9*iAVd;E2q9qD0;Fk1p=CVSjRUkI(uyKt3$0EIV^5&u zbobbfD~NLj9a?Rhp+RDT3W@`=Gy;M)qJj|i5JEyy*+^xpn(x2MdsUEt_OYEabEXbe zsr&A~eBZy_S5>g3bH+2qmNI7Fj=wQ1m%lQdujZ)LDO`=io(>7-z=Flj&1E*e%EYQW z_B6iw5v>-f)z7i&fjv9ldjYGspD8Pwv5Fa0NUyMYiZR>YF<RLeGw_EkRx8(2xcHP> zxu3wEi8JCk66Fu*MHH(AS@}P@(%D2-hzQw^zCmn>Wz<$AWQKUAo<hhQ8B2V|`rB&~ zV|@|t^aYG%j$<qv5vQlRPB#Ak`M)y;qT*+N&yTyl<zvm?=)u@;pMGw|%d6MCv37m& zrp;To@A~+Y&ki3se(KzXYG0$jov}Pe-fTSY%5!AT%nlw39(q$f540RubG?183w_3l zuK8HH^!gItoy<40v=k4F%AS2Qb4M0VnmXg|c?%yedVJx$yJt+DR5&s>vv1EB7h_HB z?S`gR_<GpVJ}=s_-&<7hUeesRiZ0AB>PD^29skm3-+OWU${ZgQmmM$pwDeuy#$CHk zl$82X{(b4Z;l`TRZ=RGld}#K_Q6me+jhQ%U&fF<Ko%F-W6AQ<U9h99vctCn=PQ1H& zZ2Xt02P&&7b{#%?a6{>a*VnIKyLSDb*8XYj`gMPJ_CMCGD=seGwqxIcLr0IDzvQoJ zb-8RYNfGI}JqJun&sscX=r89^FIxP_qmM57#iEDjKQwR7y$>#)HT|cz-#YG=5!u-T zQ{oc3b=dsXXUmTr-t+N}jay3J-0<4!)oY)5`nBIJd-30%UcTzrzx~&jp83z`Uw`$L zlG61h+dkNO=<xn851p#5u4!!vIO3v{W77r>96CN{(#Y}m-I{;<T@z-{yJOz{cg<S3 zXzrYc@4xeb1^3RHHtY6TxBl>^n<o|)<PIM^BrPp1CON@~jt*+>#`@;k`ucNcs?VM- zJMz`x&yW9Q-@!cx_HEm><HMa>Hg78~`EXN7$;Oh6o8Ef6<n7|OOW!Ge@7;GdzrSVY zf9-mI&&NCWeRgE;fiDi8IQDf_#kq?$_5QY?Uvnn7yT>J^^dFcteAuwDH~(PrZBuW% zW9F>;?zwONgAYBl=;6l}KJv)I#~%H~&mWw>VBWoR?w&pE)@f6x7EG9UWA2cww0<cG z@lHc)YpJigaQ66-!w2{8{^-Na?{0i+-P$)^dv*0IFTecKij}KgSh@1WmsY*J`W5uf zAKv)mhT^y1+48}*-Fx;P{L7a|Po6Hnc*)n;(jL^E?#S5qgkC9q(lRmz4bB-l?8XtJ zMvWdjcHGz>j2}O4eBrq9W5*VZ9z7~Q|Hd10bB7Gh${cV*dcQt>l9PKT#P^7eij45M z91dLz1Ox4@t^Ui+O-&6A_4RdiK6=#F)QW!rnqzUN-L8&CzwR=O^Qr!(q==R(S3{D& z$-ypmk7{Xh;C)<mi(hBGFQ3k8Y>M>NI-%t%V-Y@ojgz_R94yX$zP@)=S|Gq09mA_H z`y+k$7v)0(yUHS+M)HXcf6pTc?TtzP(^(yXivung4YjfDai`lOI}Q(NuW&U)8fEd0 zK%=9<!CdFN(~e(nsI80j`Qewr>dB^9_^s?-Uhjl(U3uT;Di?PR;G|Sn>+DfY{*1cX z8#)5+j=0mQ5tpJm=mK5|a9vtua&;PG!C;V$d*UA^6y(+J@oxCZ@@3v<R~GLqtC%xp z_B};+Jo5P6KOS<^;Dj%}j=$_Xe`1yIP}yg@S03N=;?kwRdGg7Bd3pWkCoXyV4J){5 z+Vr12uyFpPMRzX#Ck&}y{qsNGch7BO2E^Mh)g0dY=XL8#N>)Af$ETlP=3VyOlU}d) z`QLBZ_ElA_V_M>%#Z!h2xaEmCkK|1&I#HB0Zno>rq1n;yh9i5|?K-=6(?>5nyJhQZ zZ>@fA<8O|3Y~A*|gM0QK^SA0_T>TeJ$eCaGs|oi!ac}D5`S%z7@>15kK_?%}K0ms* zUu*lwv9owb&6{7m`p$;pSE^3_+LuzgzPj{_*!Io4|NhG*XV|?pz7*%g#Ht4#m@+2w z(VTe;CQm82dr-n%=Xwp8oUpxF+x=8-<;AVXR&*<W=J@ZoeEHRyUAxLY`ufvjNips1 zH65Q1n4FP)cu;KYti-4><L5GC$<RI>SrhuTd|=Z~rhOGST7KTx{^{l&<tw!9)$ckt zm2ODf+rIDg=Cki7mDl#)85dR2d*P6nVI$^6MYqk)*gy24B+sPO(aHV#?;kMN@2rhI z(H3YseXwr7FQRhGmJ3I>RcxrPIQ+?({b#lviSqaDWsj--QA_0D8~piE8H+~tXex~R z37ZmWM2)Wac>3j<XnWkHcUpJvwYBX0b0u?pQL_D9o2@3^ar8|2k9UmFeEoVP1Y5f$ z^bfF6Lo3guAJ0taaVqXB&7NU9l+oux^T0#(`rz}vl=||4jZMAU?M7y8d~8Kh>w%QE z-Bqc_S@4`@^IbX-s4df*6I)a4w-|$yZiv^1YJ(bsv2B?H6YcgubY7(|7>G75I`=m> zwYEi8cB}JatTbKjsAxLa+&!V;B7nIPzt+$>iEV*2Us`lWiY<`RHaKEXWrD9qEDN-{ zV=gx)`l6Z}T*i^8M&D(l;**xv^0u04<6@29UDtN0!FGnVv${*ki7n2aMnn%stkcso z=!?^OIU-tGTD!TL9Wk}e__mg)`kFRdV{?@e+Z3n_=w)@b=EibQjh*?=yP2!i##&?B zg7{<Df<cX1<9es4Ej8MyrANeQ*?8th#Mtun<&1gy2GLlduZC_*#VvBa?qw|WX=p)A z8r>Ug34Il^kcSTJgy;eo?jgcn<*ty{(gYUVJAOkfK|l9wz7nFp(tk3ch5t-EN5g+! zm$85(c6ls1_0RVq!!3fpDIdmM#6s>uI)SmUT;z1=ACk75Yxw8;!Xl5qDc`AoB`s^g zp2|jq*Me?%P~M^*4BejUaZ-dyPE~}EAVgM0=#UdtVTZnz6+M+@kiN94(=K1rbzWhF zlCGMSqLVG|Q&`FeH&~!*Ar#@&a(%Qxzrst|BgAC?Z-SCnfIt~uQ=OoMERU&KS=T_x zD+)2Bn2{cj3(qxH{3^H7MI=oPTb@;SX5P)Z>jWceg<~|U?;03oU2!y|XJN#OU*%T1 zz-VgNa)2>i%qfmB54~BSdZQDJ=@Mgs=n#eQnzacXTY*G{_tL7UO<Gf&xxFsXl21{a zutFILt4(u~bb^+0L7nthWIYV!x6eDiY0^?<ZRR4Th1ZBFWI4)0HFZ=}JLw?E+6raN zNYBbURy>m2N*9qdHOK~aIdwPBJI*NUeCi~USIneu)8!!;X)=AwNfhmLOW)n_moU1R zzKjq?U`;2ap*wL!O-_TqXCtIEO-);{mE<EKZ%riH7s$vC#X@KZgxq!qU6rxWISN>z zYcAL!9?FM1TiB8wbXTTbqp4?EaWcCmYd9Ymup&DSx{CUgc9s)%#VnK;-{*dbCmX>L zi)pTfGXt(=<e4;xc{oGb6~6c`FtQ8_Bi98(nsjd2bDXWLEQ!+VlzWP;kw(!_`QW^) z8AxogPqNgxB2$tvI``^a66#<p&!+5N?iU>#&Q!4sVF-C4%b1&EGTC9rWlj;|=fpnY zF>uw)Bz!n<oh+K%fZOEO!5I)LNZ`!He0LEqOj9=^Yi1HNK9m={=){URaeR=cSeu!Y zlRBIqNhpq7oBQOMm-^fm<~QxCOcEAun@bB89_~F<(_{?Ks;(7d7x*d0WX&0;_>u%z z!=nKiIyJ~sFknw+5gZH74Ly!U@QMmRiu*+_BiMEu#W~%S^V;LscIlDs5F*5mJzHpV zX-EjGf)V^cN>;0|ww+fh<pW+x#|5m)7M&<g+DkS)=>}yJb}cJB-@rxZ6R{%vlx4gN zWrj-CV}y6fOS5|<J}IrIN$ld@K(oh~e#L$KGTkFs!h&Ycl+sEY(wr@7%1u)mvJxdE zsCHqW^L3`7a)5<bFV%>&N@pDJ+7P}j>H=668R6B72-ty?YS-w=cOxhdHu!YF8fsGH zvXIUzSeLBDoaM+3WE0YS7c4kxaprW!*$CmBD>*A|#kmli@eRKnvXV0-crG&~XT*SW z#&v^oEUn^H^*V@Asu^pYXHjwPAf&v4ft1cX>Q~}KQ%d%%V4%(wS-<cjP8HNHX9#&d zolz@<QQk{y;dRVoB5N7)HnX0g!S_^6=hGThAS;^C@cnefL-Z`wHTS0WrEPU5AIe+V zx8&g;Xl2)OkH{x1*m~nk9S#23>}JkwIG<Nu7uG!f0m<I$%*LHrZ%9HLzv77VZn*Bn zbn`kOZFMl_x)&1Mo_jcA4o!{(+AeS-+rk(3i`YwF9b}*EK_Y|tnc@=cz-Zx~4P2EN zLp|y=-?1m~3L682SDWxo9{DFBLol7etsu*&a`H8U&=F5$m3WGMTytX*;2SZ%PjMz} z@H8WwEAVj*ij1<x&q~-tT%|W4B5%@Kkl#-bKk_HJ+JYU3+YEkcntEX#b-KGC4Urq} zMS8X2uT%2lU7P^x!0*bD(Z)$ce4SWZnI*<X4x$5TsspeUF~(`Y*+Tj%wj#6S7n(e? z(5B3~^Q5n2{+_O>tkC%gUy$ILl{LaYQ_+m0>pUx%TvG1lU_g4N?(=fY{M2>h)FF9! z>cTI@fg(fE4tA*Q5+c%~%#sg&9c$z$EURRlG%cRI4rErLje8JoIl#HXg7CmOi`o$W zr3DY_NY;$J9&D4Cyq<}g$Ks{zdGa+6c?Tmzl`+jj-xr~ay+J?S8Hjguzf1Q8#7EuX z(k@k|yx!?2Y+^vCJpH9eacgx#10L$A`sgl(_DGKG(VG0w=}*_?T@KLkmGJtVprMF} zyPXIRA@LMw9`Y86PfP+W_JIoPctS?8!uc;G`YMdry@90Ns62rcSF&vRk(ly!9q)6A zckq;W6)~kXd8Sy>6?#v6g+BQVe`oC}>2I(3KR$0U5xSnY)CowtnDd2*ZOFu>t_+#; zyeGq_F3k^`^)z+qVNPB0Y0b0iPhByGzUkD(G`Qx}&HlcpuIq}a%cFXYscX~1r>@<H ziQLuHMQpA$b$Q&suc<30F6DN*oVpWn_kc;Ormho}z$YIhQ7bfcr}LRN5w!#+q!}`G z>9mFfX*dhTE|-R;OGxvR$2Jjrcw)Zu)5S*nxIcw888v*S!<z0vls?_B(Y~C-<ezDn zF%&O4_cf=Ibjs_P#oUL6`G@bsQlnPj(~<e<T#Lj1USZ<Xx40kHk~#VjG=(%g;ay34 zm9)i`q?H6oD_dL}w!uwmleMT7*q=!V#eD<WgTzdlm(uS{<(DMYX+v^|`Ao%=WUsIU zn~3>LI(L*+VF`R0TOutjmkgE=28x*UD)w<rGUod<rIq|ujJbwnETl<W@R8n3#(Y1F z@sbe6OF|ecoZK%MFS&xTu*83_Am3oTB!n@S4q>hGrdaduSiYw$XIz!#j1bQJE>=cQ z+%L&kgELM@D>uk;s3pM}C%YMIX^CgKQ@$Zt7W<SZJgI7VuUJ_gaaESNhQukPNxSp9 zzG`1sGb`KLhYj#jXjQJ2cV3gU&(TS=$TZ&<cUB64EfXD`8MVU5l-3IM<)LV0uG3{l zW1?wzs(z(Uno2r^Ii!^YNt;MW8)#e#c_CQ~>u5_tbhPk0(?-|vgeB3@(r;KtLzebs z)kqEA(d0+?m6k#}+TzPQgXda!6`dsQfRE@==^36>XW>p$6O2Vi3!Fllw1sD3&0;M2 zkbe?a61=*l?-0gPQ$#wfqXlDODWEiXM_Y_VM{^b-6>hQSHS#@WS@oe6717axbB1Do z*ouy}vTSv<;2dfR*1$P~zQ>S}l$N^Y8<J(wLp(mBYI)CCSynw|Wm$AIG=Nidn8im} zv$A~EzS+@&v$Zen@l(d)t-R}0VPXCt57w%qE$%pVt>4$xnT5(Se_!YQ5ugaroLA=~ zKJR$xX>~EJ)Nkx0rDloH5Nq|>UHsl|*`nWB-~q4Fo-Vr*c4+eQ6Gr~-F140liIEWU zJ>?rymSe*2r}SyiLP}EK0Xp+He6lRQ?G(Sva}?(9X#!_R6mcgZC9a3hlr*D<E7bMm z&9c#D^dJ@b>nZ&Y3a(}TdTL=aqn99K!@o_ZxOEvlND6CG18Wgu56>QbFCx8xXXhA6 LhIDYo<S_Q%g<=2~ literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Anathema-NeSouthEast69-menu.ProPacker1 b/test-dev/data/m/Anathema-NeSouthEast69-menu.ProPacker1 new file mode 100644 index 0000000000000000000000000000000000000000..81b728b73975a4905ac9a8c67208e364bd230562 GIT binary patch literal 21978 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 Hhq?IQF=-Ip literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Anathema-NeSouthEast79-menu.ProPacker1 b/test-dev/data/m/Anathema-NeSouthEast79-menu.ProPacker1 new file mode 100644 index 0000000000000000000000000000000000000000..c5edae165e35b707ab3e9acec082de758e8574e9 GIT binary patch literal 4298 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 Z1aRj{FDr8^&p^Q(oALJlOZ?bP_g`(V&+Y&K literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Anathema-NeSouthEast90-menu.ProPacker1 b/test-dev/data/m/Anathema-NeSouthEast90-menu.ProPacker1 new file mode 100644 index 0000000000000000000000000000000000000000..679b15d9a55bc9521c3df223629a0e91b0c60968 GIT binary patch literal 6346 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 R$jNTD=)ckDkAHdU{sl7=1lIrn literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Avoid.amf b/test-dev/data/m/Avoid.amf new file mode 100644 index 0000000000000000000000000000000000000000..9099984a424fa55c5f1f539ea360aa7dab96c39e GIT binary patch literal 45888 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/CRB.Icicle_Beat b/test-dev/data/m/CRB.Icicle_Beat new file mode 100644 index 0000000000000000000000000000000000000000..7462fd466e37bb6ec8596c41558db497f69f6fbd GIT binary patch literal 109956 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 BQsDpq literal 0 HcmV?d00001 diff --git a/test-dev/data/m/DarkDemon-SweetDreams.TDD b/test-dev/data/m/DarkDemon-SweetDreams.TDD new file mode 100644 index 0000000000000000000000000000000000000000..7f3402433f288773608aebd9252bdb4c984ee05e GIT binary patch literal 138290 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%0D?4lwa(d#+>C!_* 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 avi~>j|ETx(&_3`UzrOz$-0c5J`hNf{SvNWW literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Delite-NeSouthEast51-menu.ProPacker1 b/test-dev/data/m/Delite-NeSouthEast51-menu.ProPacker1 new file mode 100644 index 0000000000000000000000000000000000000000..5055f947c71057ee704e430eb2cc76b60aa52517 GIT binary patch literal 9848 zcmeHMe{dYteSdFP+-kMH^=5Ujm(AUr4&Nn0u^kPZ1(6s~Mk=AkEe@EP3GR%;w62mu zOPUTanS{G!m<gpWWC9ah;z`s_nBa+<im72Ts*H&zc8H`DRZ7p-(K)N@U5{P5S}%KE zR(s~{>vvCg#uiDF{z&pi^Um+S`~AN6{eHgh`@Zk{Rz5U}MiGK8wW##Jpgh=-x}26B z%>MQ|MaS9{2BG0~^6RJFdGG-<Y}XZSkACGO!gcfE=T{Eg2J8{mKff;gO;K@k`1y6= z<I$~sc=X0iIJyhyzD=ljUmuQs4)}w8sCXFogDoCS-Us~WT0EKz$3uSKCOq1i-{HYd z6y!%i4)*XU@JDY1erpSdQP+8<u(gj-LEag^h!5kTe%pS>pLgT0`-evlUgGcP-tp%m z{(XQC_Kt#G@aG-;UF-OvU!i{!FdoiJ!u$!aGjXsFCl3P;6!?}ONst2{#sN>jyyU+1 zb++br_+2m`aE5_z<1)iH0>8C|!z=(U@a)~N{)HP`euexy`0M%??YI4TH~ztO|BeE^ z=r8yct{eDw@b3e>&>yf1{=9<^egHl?mT{mUMbP9Hsg;Ar2HUCF1r++r15g`!u0Zx! zYXFb7`Qn}JiS2nP0uPt;$x+acM9`NWSf@|!U#A`UvBElE>;oE_8il?adfSHG2hZ=8 z<LE~Dewg<F^aAuRL%-+`RM`jvorV6ho*6va2Rb-{lUu?EXl?!CKo6Q7;81Y@^e^>e zKg_ul?~*l#z8@>VIJB2P)3+YC{UL{N^3J~2Lvb8Ph>>g4Oq+(Xi+*<e{rU9CXQ6iX z@M!Y!ZlK-h*k?JQ9D4av5ug!N{CIo+b^<_87akpk_4KfKVgO>(!=NvPYlHS=n-<%& zl?P#7T(=3KU401M0X6F0&8U+fFJC9M^z7?k4B9csrB-9Yg+OE86Mo}~zK}o**E^2Z z<NXegTKj(qkM;ob2Vk!+6hd3qLml~KUrYKfIr?*uKMMWnHVt{O)6yFUdM(8AYK$j_ zx**P7_|7&>KHGz%pY1{R<2^Vz0MDO-=Z{~Mq2jYWpp0<zu!L;rMd<51oQcC%0N=Vh zp;mOmobFc5h#rPIaaam<fL;moN}y1upeGM!fo6dY0v$w?Uk=Sd3w;lLz8Ci84h9{& zC_lL_Z?DDf$iD#dKFzGhZxHlGq3?#iANm6b*$1yg!C@INLLWBc?cmes;U0V^_&9Mm zf<J$_3qO4rY;1;j{HFcCi9m4*q2dhWafiMF{5;%mWw_VMKs)jd|Fgz7$~*ios{ixs z|Ge=I-o|;q!C&9sjdAJlo%pO%Jo^6deq`}z;d-bW(8Ds`1vO_9o+q!rTn=^cr_K-M zm+FIwj{Zd9qhJ?$`+5k6py7!QZioI1{S9{i+xSmkj*pMF@jCb&{^+Inm#qIXIr#lk z=ZEr3^}`iTuE%fXa{O>4Y<Q*Z$4|BQtHWmsSB38w7>};g_B%*R_RDx?7B0v6W#cpI z<#-#{#NORr|Iz<?-bTIuDUT;E$N6RBcjDXecjG>H#xKez+ws_t4;%g7I3E=+kK@LD z?%;2f|ElqEwC!hdoxUsn8`jbB8?UU-zsPs;r8B>6j~Tw)ZfAancJMaxc%!`zzy3D? z{=dTS>?8hsXFc}$wYO1MclRbqipArJzP?O<|JK35+zmI}aO3Fc==k{ft?dSn;~=^5 zhForN>(>5EUm`9+>)r%^d90nc^_9}Xt24)*pM3h@V_`e^<);rFo_zl3)OTlId3FBB z<(h7;p)M)bm)SZ9rf=P~`|f=YK%JcW?kn>@F0Isb8(aZjz>`EcCwIg6?tKV7_w6G; znm<`yG@5R+%Q7}?zG8Ft`!m-jGdF$ocXz`0-yZs#fBxag`swq{*L%*NbEBlOSxok& zuIjtxj@#~n@ozo#m7n}@>W%OEo6K0(zt@wSY&r6QOp@!%-F(;Y!1!0c_UM^Y-+AK) zjjLY2a?P&2PdzIzAN*iH^S&EyZ;c=P{-ZBy2mf(y?aDKo&+En@`9YH#y80F`IdIR1 z?g0JA{_d%-egCPyUW|0r-h0iP<VN#fquCGVeh;A=KHa+q#=rQjZ-4cL@BHOI@QvAi z?y8;-YmPWLwEf--|F&hK^58EpZgMEDb2dVC7Gc(RT!&hx#$+v3cqpHr87pw}g+e|* zoi7|HY|rN(-nHYQz0c>hLfD>|(@-G~qh3C*IVZpJQ02t*0NtNcwsUOC&KFQ&WC5K} zsj(-OXO1r%J3e1`toV-f^ti<4XLsGb_wL8hi&MkZ*cckGTZL0IhXQ{th^bE5Bloc0 zfw6&;56+7Vvwu;j>trmuCyz)vKZcIrrQyOSzHn$<^QvQM>0^J9i|d8cYQ9`nh6j~g zDX(~FrZg#W3x#+ozjrt4&uQMr#w}~%d8s`A$vOSN7|Ef<k(oWy`T;aMl2%HChaNkk z;RBQ7R9}4Z#rsqB(=#alOxZZ5%j5Y2W%@ibG&5e<bzIKnrF8vJR+|3C!eeM;-<Vgh zhg12&%-#WMFrBgvNfu4fX{4ct?=R04>V@J>&H>8q9i!92_>o<YqPb()hvMJlrpeF( z=M^SWjP|_UPX({AGv-<I533{6%*6CF6RCn`(K5YlkSd}E5uQw=CFy9vJoIN{gO(ya zA(ivXmUs6Ph!fCMIiII<=!sKw3C&v5&!EB7*zS@1)N|u>=$Yd~r{-_*Y-^rQ+4lY& zb<7XW&76>!ek?q)SJNf&&^Tp~CZ)#rq-aGhl^5?V=On&Vm85YyRXJH1du-P|1C%~U z%P$>zEayE}K6%f9`*oBm9N957J~_^v+N(Medn%=fBr`NLR)3MwX)T$L-!f~`>4GRs zOwQM}+|G#uS$Xc6>0Cjol%4q#N^Cm4O&R_Z-L8vs{a=yv^e5(WrODDww%4DwbLw<) zW`G?ya9jSAT{wdLK~c$|ozuuJeUa~HKEe)Eb+w?RtZg^(?$VL;2~7x6%J9-)*3-4D z_r>&FkzZOKXZM@gj92m%NiCVGYi2Ntle{-%*q-7Hrs>Sd^nqhD*$nTWPK~ExCt~A- z#F?AQc<HgFBLm{1$t$cq;>b7A^iz)rDW$S4b$s|K{d9`XrmJdIokPo1kEM0jx@|=2 z5BjC);uA%5&o)KdVY}1GDULVpNg;x!kMBIqEqsJWtg~-SPd`7s$bOTYx@901E6>OR zCoQFoy`{`O_3Ae?YI^3Fwde)YI<2S8V$Lb?^4Lu?YI%CW<?c?Eg&n6)*#r-bxEwPx z7iWieD5?G#%L@L!yfn7+wn4HWZ##}sb0{v|R`z4@MQysjx>O+<MfFHQPl<BX+*Z$? zN{<;YJsCUZ(S2fetb)w>@^+jfLfk6*<vB|ElS5@ijK|&G6r0)<FR|Wskxe74i$q-v zxH4gR6z7pESXFt6>Pn7%3C&p<UW)S`N~TPI!Laed@CZ-m>Xxmf4RoBiags^J4eZaJ zW?}|c?pJAyvyD?#0}b!kPUkq)GIF={8<zQ;xrBxYn;nSDqArw<_=~|pTo==<6eE%^ zS*hggtZ$<%xTQ&TU1ziO7S=LKoXaoe1_g3FPM4Nr+5Is?s<S6tFC}C=RF@pv#$rsa zo1BwzdCMv8WUG`N0QWWd8{2$QL4g(^nMIjJY%Il>k(i8c(}sOobSsur7KHfm80RF# zxDu!JO3~v@SrCw`hyr5bT*<HadP?==v~Ic<$8e_Mji{K|mJwL&06|LGlIyC0vZ7tC z^MT5_F65qMNi?vk9P5)bA@lWEpy(=-LNQCzI93<4+XS~9GaY0iB4q`ckys+1))(V( zGmw_&MM9~ED9dv4zz&A6r+wcNIi>DYEWvdJHHFZ2Mh_fKGI@$oER7tE@TBe{MWH(F zR|LA0s@S5#B`L$0g2sC~v3Q%y(4r8x1B;`sl&lJRMKN@i7qDzeg!rOM`55**HWjFh zNlB7=i}Lm$&IP_-(U6NIQSvMsS2c-}0X~Uz-qP!JQ)c68nw6<*E(<J_dWk^ByEyKv z7zw;-BG)kx7Y{@>&YEe>Gj*0wF~&+B<5WG^;C@k1oMmblNQuW3PjX#ba~vkVL*NZa z2_g`T9n2$&lRBb{7PdJm2MF^%&oU0N0!Ni_5D3VpT1iN!DTn4vj#WjD4@|;f+mw+T z_Z`Oc1=&QN=eQ{en=ZqO7K2Pn7a31PG9Tk4Lnj7hVxk*(ER`6O1X$z*$DxFAEEIDE zUlIe?;R)pg(Izf2k&j~(^O%!y6*)Rmyku+{3B=G5qxe{m;;ip#w#5qryx`(Gv3)PV z9M52u;V2(?o?jL@F|a5@5T%Sy8J0*KB8EqFF@=0K=2#XIL{nj1pYnuf5kx^U5stBb z#Us8gi-_lW4(@q_ij<)ObsdKAGTi@&@yx)%5*uT1Km(r!9wq`WSj0va5jh4YIbwM> z)?<)$zJQQN7=$s)b4c<6*Y!P$IgSJZaRac+@t#2fCLkh@T{gxsc0f%k`^a}?24?z* zIEX3~F_dsV%tIbzp@412&=5z3v?ve=4aHcXfNmJX!B_;xAQ}j(0r5N+eqRiP080!< zP=I~P5zKhLLwOeb3RuSXh)XGAIUZrif&lW1(r}Dp7(|KX+8m2{mU7esZO9tlHv{<1 z5{7+<0R$OB7&wqEB4{BWc7U?HDEI_cPYKJ=fWj^y9y8RTHbscT5~w5Jpe|u0&|wfE z1davdH(*&L02ssul;aSKVGWe!0=OkSfpP!<gA4|Pu-D;=1OfX#CWydlpfkiL0ZS34 zkPsM#h>yTQOdv?00}e9*B@`5cz-JN1uoPB<05EJ2h*rmc^}WSeQx&wqK}Y<slZ)=& z@yFSz+rwA6$NiZ?dIo*6@Gz~Fa%Zwnl^@J~efRwC{FdSEdmifj>_=};rXO0W=WB6P zveBvIOW%9(#nmSlXA0!&Uw`(<6E7Tn;rPkf#pSvcpqdo(dHH5M@`>Tw#_r$qkw^CZ z;r+j#ziZ+%`#!yQ|LwbW3}sXyK=!IuEzN54C$*{h<*zMF&Au=_|I+c9si~P4{^_|h zQ}eUavrENOHN941Dvc&#0<pJO$|~wL*YsZle<$qNHnM#vckRdkn7j7c+?H#v$!0U@ zEtz;CkraESUI9)$6Y;3uZ1~QqYw5OCG4+a}pRH-t>RGK;)au1beYsrL7pj%TvUa9k ztS{Hg6|D|aR~@_IxIvR*h&{)0k|2s=uPCYUSX@b}>C~2FCbQ)lX#LkDxAg;ZCOeQ$ zXVa-<DzPP<NW|5c(hE9l1kOp*rOv8j7+Phya;CVv1g&^xzPPZkG=FAkVQ%Tn(&F-& zQu%DHTC1$qO~U|ek2K+@jtI|2c|ihXr8m~ADzUU0Q^AF_qQYIINXck2o`}Vw62vAR z6=f+ZgPU<)lKE&vfd73Xd;n=2peC`K4cGDOj!g`|VcVA1&|S}2wHuz(uo|{&t~$B{ zSC+M^Ln*P$Iz+ARuiBQ|a6IC%LDT0vHWFc3J_4qbY*JL@n4FT8WFi48PNy@;fy{OY zL^7RDCgXB~SD}^*5sH1r_Zz<1uveYcRlQcNS8A2|nblI=I9spPb?BO<8Kz#X8+F*E zn$d)4t-3JVY^*jt+6+$@&-6;NEGml9n^06WnNSmnOeWEvR^!<OV5-@~mSilZD!q!F zh)N>E32-`_f#-Tnr_nGy*DzM=)@rS48CBObs&(D0)vMOoy0vUn^qL7@MorgOO~Yzf zwhM>68E_0mQAU(RQ4x|c2`nqAL~kkzPRL3m7Ud%%9|70kj1s0vgTNzjErVVYstg=L zKFUU*ZbRpJISMZg5jg^dHT-{3N=X2>Ok>s6ZNo9DcBNj|j9RUx>9vXuLC{TDzU{(M zhjPL2P;8}WZ?7!%s;a6a;JY`Wrc^~uDlu?JQDi9&cT!ku5DG}p+E;T`H?(?1)5>SH z(sFruxuTt|RL{aWs5>>t2Lf4!89|H+@X{wkDkUMZs+veDYC=(BGNiD~$-E$NSYX2+ z5h)Zb;?t&2y{6~GCFKOZ+iW^eksZ$_Hl&#2!+qewm)nGBKwttmN1#aI=E4k=OV~{a zYY>(sxB`G-Sm<zCSq@s1;{-wA#V8kzib51zi$It;SUwv87Z}hDNE1H3-?W=v!-a)< zjfU$rfCWc<;x^&R^?c871b!1(0^flb_(2oG0+$UGS_W)EgG`15g$)rzKFUE>^AQ*U zcQ6k94Vr)h7N8<~O@Q;l?S(Q9abPJ-gTesnJO`%~Eb&Z)10joHu(ezY`b|)51<G?9 z%`hS^oCLU=LSxMU>NZqvn9N}Kr5KjSf{8E)JO^uz0)Z<#v=0&p0fsyXi#o&(&IIfo zd>{<r2KWSU03h(1q-7nTAw=*G1_HP{VBwILfJZ_^xQgK3z+oJqg_!US%Yl;(U+@7} zV2}wR;rfH1hnTSUkmF&8EDy0;4m6=MKyU#*galy=Gz=XaAP_*%p#lZ4*`e=)D>tLm z_pU!NsHYa_t*_FRohN?lPYb(Wd+m{_n@3M~y_SEiZ($ehyN-G{+qd>>(u?_(Is4pb z=|j(KUis$hqbIt(+ABA|@}m(%PmfA(y_V^Uy}Ehfk5<slE7}UYerhWpSiAaPdT#Hl zUw;8@E+t<3{+V-e4L2lhA%0F?k@UWEwY&7nCYmmx>sC_b)a#kmtsh+BP_^4z>+`ho z)wQ1la*+!0*JIx1^U^uC??QKCVC7uq?Q(bHJTiI4dt(#wkjKEA`5F%|@jOYK6XS1W zb>wnEV~uvxX7AhL`_8}TZDEtuj5WAb+3$WU@gKC?RNf-pZ`#TmlDld3y>D*zyFIDV zZFgNb7r78s*Un!NZD8+h+H@~8yL|NKm2dHwuDvJl;QzsTnrm>b*RJ5!dftNUdh3cN e?O9{H-lkm~ed|K^+J&yJ3zX@Bv}g)zi2f(J5YB7> literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Drifters-LatexIntro.skyt b/test-dev/data/m/Drifters-LatexIntro.skyt new file mode 100644 index 0000000000000000000000000000000000000000..e543bac7613912871fa30181e372a3c15b9ced0e GIT binary patch literal 82688 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 Y&dU)+pl<r12@h?V2fkrd`m${OKVV0%3IG5A literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Kefrens-GuardianDragon2-1.unic1 b/test-dev/data/m/Kefrens-GuardianDragon2-1.unic1 new file mode 100644 index 0000000000000000000000000000000000000000..2eb9d52f684e4b4422a86e56e7178ce9e67c81c2 GIT binary patch literal 178348 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%0Aw^Ag-1_g3AWlq3$X(408#?) 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/LB2_7.GDM b/test-dev/data/m/LB2_7.GDM new file mode 100644 index 0000000000000000000000000000000000000000..087c4ac8e27bb31c2ed037c6d6a96822845df6bc GIT binary patch literal 253574 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 OMidb5ycL+ec>XVevgSPi literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Mexx-BitBlaster-1.TrackerPacker2 b/test-dev/data/m/Mexx-BitBlaster-1.TrackerPacker2 new file mode 100644 index 0000000000000000000000000000000000000000..16a7903d76bb9fed3e73b493c59a66f866f0957f GIT binary patch literal 57724 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%0D4Z<$+mgxir{W+V0dVgXFa)%qrO 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Mexx-Paeckchen50-intro.TrackerPacker1 b/test-dev/data/m/Mexx-Paeckchen50-intro.TrackerPacker1 new file mode 100644 index 0000000000000000000000000000000000000000..e785a535ebb1581bbbb1fabcfb8d4152e5d366b3 GIT binary patch literal 15254 zcmeHueN<Cty6?O9hP?^f1d`Z9ia`O3v{<khh57|57O+^gIIT{{>YTQ7ZP%TySzXRr zXJ*|w+Rhn!x~9|X8PBnushzgdQE;lI78FoaK&#Lq0tE$HJ|w0w(Ik*<*ksGz`#$g9 zI|2OYnLo}ScinZPNb>II{XHMQ-}CG@$#U)LO`8x}vTw)sm$v@w<yU|DKezrg^M%Y` zWFqD9;Qvy8BjT>#`O$SzCy<EpNqmVw`3&B3x7~c=ee^7`3gx31xQ>7D<8HhE+tyh% zAaW)`Q9nb7K7o*KIzsFYg!GpYieHA1>0^YZk5Bwocl`f<|KF&9DIe9(|B(3{)z^O> zKYxFGeSPj8cwP@rbMdQ3_8@h2fBYlbRdrptuI%1})GPZV`@zD1aqo$N_kfQ{C{eIt zpFpu=KZ`XBc(GWELtWS6fa~hIa(yxaEQb-`X)MOpFu-dV1H5Z{!YFVB$DFCf0n3@# zFT|x-zzbz>+8(5??~hN@uB+?HbqztiGJyaVIF5T`XmLzJfhkfye-8?ygjrE6!Zn3B z!n`PU;flfw$ZawLybL42(-@4c@dCMpF#ucJ12*;bfC5(_=9Kj)90@Ea)=+unH~gd4 zPJ0b66dg=uM)5aM(=Y-UEB@|@0eir&h6B$47VM!;@I0&&SWxN__69FtNztpie$Qxr z2m?oYZ<I(KR1ZoW)EL8RfwUA=01NOmUWpVIa4jL`bWJnxGF@c=?36mgOZaWU+Sr5O z1$5s85<H#xgGhMaRHWIe{XMbjvHmp7ZQ+<ww&6fj&r@QWad%8$3t9m4`q|rX6F{ao z0$>E^j<2em;H#=8W^Tg`2Unrzp$@QH;YO{J!WBk?E3ksKGb7>w=LK*P8~hq9w0VPf zg)Lw=%qUpFy>~wxyic{7@D|a6f(ANLVgoD8GN8hW787KsFn@;)o>5?-_3vc$MRwz^ z*AO8$Ejlfdh=1%w%>p8TEZ})qS6XfBq1$nEa0OOyzXKZBC=uUbgZTgpZ4yoFQaD<V zR3seN{g7}zclv`~1>bk_2UZjOX;Enk3A2Nd!fb)Xlo_Kk47gAixTbcLW)Jyk@oBMW zJFyqM0@{dlrBVgpBCMCY_=A|j{7tse_``jFhXur>vWC4*=wPZ9-gl>3BAkZ(DY4yY zh1rAb?q%~2Xljz*yELWoiWP-p1Mg~8!+L^BV;$7PL;_aSIR$ID|5ZhWxdJQfN3~OW z4Q#YIHNm;2Db)&Q6=waOSa_#~rSc6{v%^YPe8N>FGN>^|04rDlwg6SF7GA{|VYb7s zp^7l8BB<fqv|gFOf_)GLU}+vO7FL6r_k<lpF=Gu0cwlGxTSGa8liJfTdku*zx(60i zUwax%Ye*Gt&u-0Xci1Ytun(ZHxMoZN0ssw4#f|{Yo??dm&BQBVhclJ9Ksh)Htdu<s zDQZ{>KA0(MD%`!yEDFA21Xy?iC`d{$fTRMbNh@oR4rHk04-S>3i5PyT1cn!PTa>*Z zGK1nk!Nm@sQMH08O9llF%#?!RrQKnxHvu0nybDnHUYMrk9fpF?G%z*l2$WJFbxp%c znY=YZrIKibNx)KS9j>ej2SnXvHo>h%<(_>IDvsq{sE)S3OeqCkEQ27RWH{^^&8{ZA zu}NEKjs&HII)zBBT$6ajL18)JrQI6cd*0O+-qo;G;V8RQ9u=-MqY0s^G7OtxLc>*1 z)*yCBNGW-EtL88)L&fa=`kI7~$p|AU!9?_>GN!EETVHses#L`&BCe_2K>OmlXbkL* zpQ0^H^gi5-*a{a5FNC$VN2Lodm8l$Jt8&e%W&#N_h^=bENX-#{&5@|ocEJeBjL<X$ zVJS;07$g+0bVkHXDI~xv3n~_PnuMilM5|yJO%)foP|FkEtd1~EI?7^1VN(asT@&R8 zCeI^Ez&QN|O=Np6X!W?DRt?yhKVcMsno1KG*|mmLup$~$w@%jL-P(urGZhb$&D6k@ zmHUfq4<0C3K5s&-+6=4KmTDp~?17eq+G4w=2%)M+rScdbx?1rFcFJ00@+c!p)wpIi zX%+z*9%EWcVKBe|xJer$U`o-#X4q%A<CL`sop;<I@Wh#Pf0&qJID1@foV_xv-qRM! z!(7(F0^VM$atX%adx!!G8L4AT%}H6)wyH6NS0E+O<3BjaCQ%ojWRW|WhCUTZBPU`M z5!uv%H(A$VVTAdDJnvEuTvOKWKgraz!&vv3WNJECJ-GEXmEl;GB`gYHPu01ya)-o} ze!v7NEgKmv4HE+>e2h@e71-*|QI<ZrwNxfGFopjA0t(82W59C}o`PJ}swxOLuKUe0 z<$i>%l(=w_a9m1!Diolq1yrC^^(sPEl2jH|fq{ofK4J3@jI#f>!`MU>)rw(m;Fh3N ztSq9ii5mhg1-60PfmX4J38DrySzz~^Vt3!c!?*N(noN|Su$OluH%cWaB{+ycQy0EV zDY3vd2nH8b4NF;!5UJiDl#*k7rCF8em8HnkQKP@pOjSEz;R&Xk=rm6as#6V3HH%=y zDuen?tnf}%13-6-ViuA9L}bd+!~~lneQXt82p_4Hg5eAQ)j1584BJJ{VfeNlUV!)@ zC^hyUW)U|79;?{uO>KHjVqY6y${Y^^0l31bw(H%9wtm=OgxaXP?tS+b7w$gn6H5oH zV^Ua{eT5S+!Li^s3=o!Ltu5jDsp?YwDQ4O}T8TheiD>H%29<7(bjHNQQ4c&3qBS#h zENR+O;)H0zM(}isS!58Zat@o_IWHrTsfQf}0{1LtOuaiQOOd14q{9<7Q`mx9C`Kw4 zcv8bx)_!<?O+tgsch4{NYXTV_k|c@n7{?FzEy?f&5pA9S_#*p)$Fd&HczABwoaEU_ zGas~CrW@l8dR7<1&`}ggAlM4KZr>IJA>=&y;ZY}RG)!Z4d`m^`)i_&%Wx6RIUdQTU z=;-Ju3b{|0eOh&*;ljmly8DKlF87U_Ua!yR_rZ_fKRi4V;DUVUwumU&^7!-HfBNGe zt$*@~mCGJq_}HV5q@~WbJ!n<%Fx(XH;6CI&ckr*LJgmhW&$t>Z8$EH!vl3PRdhpLM z(b1H2{oIkiS1RtWd^a$3?fdI)&y5>5Zo&h?@DGo0w?@Yl@8-;>fA-?@o1R`<T#&ys z*FJyV!w;p*nh9`9b^xZhM-$19^qxF;ptg^&Sat5NPn_+ilG0LVLA@Z}IP4$l6-{uL z>kd~OKXtbGQfK$K{a1&sIlp&Zzkc2A_IRKW{$cJG9~zg*=-8y?oBzj)Tb{-4^Ooc+ zh`2W!0Za!_6h)v(-p72GPk(yw^RHadhTGp=INRaXr)H$jfqKobz!pph_AmRo&V2rP z_33lXmpU%@eAhpCb;xlIVt^pr9`HW`?r%$E^t7bhjW0m<8=qRUdIc_i<|A|GBm>w3 zW*{>bs8ov&%->d-9~o>ue&|ruS6BVs!AoCX_QfP;&d->u5cU9$c^VKvN25SrbIsAJ zlMNTXzVuC3ckg$7N(hc?5P;`~&mXwO3nD==4?JA3`GtS_38Y^H)mQybB46=Ofb<mq zSa|%+-lpS+|6W=DRqLg;Z@S&mj7JvQv(x|}Xk4^dELh>j<u7Z#ICiq({8ty-zPWs* zr}x|M`UeKDLIl@6H+_&l_>X31&M*4$3qO7CnGK5nTr57wKPhp>16a&}6dgr^^r2-m z;Rn9&`m*}7!=F`Dd{O&l=k;-8nte&`f-Ft4517IMNF#%n8mg<R>l(gn`nt8Pqx13= zT!n$bp=;0z{y=bST#kyJ@#u<;TmR|#&86$sJh5^)rhlsV)%vUSD}8s%^KHxN$|DCp z{PX*NJ=*M$Esx~p=Ph11e_lF74HB5HFc1?HCHk+nojq~v*oo7PUp9T!f+Og<((`TK zz}0Imk9YXi*ljtAO?-64hUb6!{3dW;xH4}Eh##jv+ZIkAn2gXr4*tgi*Lzyd94q_N z|9<Q3caNNRMJ3zwpD0+K3k2Yng>4!EG#YjHUaYUFI#zqC{_K|*np-a75_I?W4LZJe zWA`G#OrMie^vu?6K>kx|_LJP3<MH4D^@ZmSh%XfMUhQhCJ@npNZ@lqu?^S*?Vw#t~ zrlc@`$->9xr9Xs8!ySP62lqGn+RvS+`r=s4$<sIhTmjG_OoH#-zQE{hnKq@^3rc^o zZ3`s-WZ^2Tz3eP#{nS}_@?e<B$*bNSm%pn1<d467{q^7e@ksLxeR|$g8%kE=>Su&| zM%f3&54d_-8fq$!esQe!<mra9zyOG_tLM9`*RFd<MsK57YkE#$=}(@2?it9vP*Fbi zuFbuBc;|;*eV0y`@B7{BufP80pN@BN=B$<LOV<^xT$+>p=)(^w^H1%*m?(*JeRt{H ziOPzKqgB->PMvA|^1|1x?U4MS)9vHNMB0=*KmVy`fAW(}rRz(I3RZyb?2lz;q^o1k zY&7Vhg`w{WLYsMGfg6M0G<^D}e*@=l{Cn9s2b#I4@aZ3Ic(P#m<4W%-<I)7fCl+$Q z<?d@gUsv_n;Ug85$7}1reN#)@H&?*B$Ipe(w1o8BC)RIz?#ItOy><;0e%azhSoJ_4 zMu8l(u8TB%aQOS~rmDa0`B(71`@PSauMxKFf^{29*A=f?hLcZA!NXr=o*~Bkj_#I* z+M`GQ{`VuF<Mg5bF1B^`^k2K~<3gl9F(Y^Nx@R_T{?P`d@XHqG*yk&`t9KmCJIGGC z-Qk`WM*YsNvqwKvyubP0;j{fA<J=`h>o=@lTeK3~XFdY%)wp42v^?s)dim?dnxlsg zm1F-kC+p8%Xld)}9k}N4k4ierLksfPJiTetGf%H8DO$a9`O?R6@=EFP4OAsw8M(5I z@3s7h>q^tH1ONHf8?V3dyS<;(w7Jj&k1Tm&?Yi|(J-IqxQQo9!Nux3UwVq4oPF5Z{ zR91Ef`>(72@~hTwAba;PPv{>^U%2AQr=NLtqmulJJjK1r{2i)Sm=}UK2ixi^KHmG* zZ{PUW-@jL0*X9~G&9Sd2DtYRulH%2ve3*OT^kW(FHs>Db`nmzqFF$yo?9+-$JpR6J zyZr4{m-m*;&Uh$$S>aQqKiaq+m|wjzZ|UM3+;qys#rMxh`YQKA@Ww!U{TH9?`@@^R zd-D(P9z53EHymwAUzoSL_{owdi=SAb&OL=V*sA#V3|_f-7UzHPz`^n(M~|O4bMC84 zoxOuD-xwK}_^>^%@TsRupI!&MSFOO+x8oxZR{li(So!#db9>b1xO}1J(+~gS4{yEo zhrJ&jKG{0JMOz<wZ1IZKMa6513s)_F91ng~e(?tIKOXctdfP6Xss8-avIBoRc<9I% zPyjdp^$dLP8;gp!rQ4T3QG&Iz2FTA}wnX(0+Q%f$m~K+0j^=-SZ20@$i>JRh@cw_i z^Y%M?_a8iVw#&)KSmtEqE?ZGhSX5NFdd1R3kIj1+->#u{`dFH{9lYu2ZEvoxIg0)N z?ck>s$4=Cr2mgcD1ETJMlt**&3o&<4eVqQ{9LPTt*B>;D&oA24!!viB_c>tJSC;+d z-M#<*$9;b(uWD=`96@n2=gwcWByZ*FC!SahV@n-A;NKiSEhb7H8*vX_Y5nr_aV7u1 zm3{j8@w&#QOP9ZM4hzimSsC_at5oU=R_25I+(q_mT>i9F7~Z&rwG#(PNTGnczvIHm zii3ao)4u<F_k#nUow(5D7(x06=geD>vt(KR%7OyO;PHjZoqy(x2Nd_A5zp1`wx)(! ztp5WC4j%ff>O}p8i=E%OM#gp1XJ;&2wyLmrP0<tJJr9bXvrswkM%-%$9*P9-o`J6B z)0Llo@|QpV`TY+Md{%R=z3;|Yv@vl`#{7l3OP1%aSh)gEF1Yc`nLTsH^f;C##nEBc zK=-8!^|e)>{k`nq!SYYReS>oDCP^e0%V^imoxAMvuXYs{S8en1FE&^0{G@j)Gb9&R zWiXPHH1x@cuTJc6I351p=5`}jy{oWK<_`B-+%nA=%!$^dtjz4(rS`&-f{h!Bi#NiN zaYJ6-s#JSwDx=d&0j{5~?&>>STV40j$7P2<+V{!+kIO!(s;X{kY43A#9BDOM((OwN zOE<jq^Vfd0^UlYwcD}Z;bbCSS(&akYi26Kz?TvLu%HRLv?|-}NK99Heeq2%4)aCTc zI!k(%y<o$}tvg=(^_{p=U;lc?maV15x%MQB1tE{KtGTYKV&D7saS&PF{oA+qmmfKG zs-=5~3xT)9^sMEp)^6Ooef!;cO!cR|+WzX6O=}BsGSba@0&&j%j+Vyi%Ce94y}di) z<33N`+56u9@`~EV=B_@6J3z=fqcJHp&7Qlwps;x3md!72f92<|{qmRh%KA6I`sHh{ zz4FpaTefU2Erip3L3WlsGd(pm$(m?38uc_y%19DI92f9=y>7SL;TY=g>+S9C>gs53 zZEbCCX>Mw6YHDn3Y&dnQ?o?e}ZEaO;byZbWWmQE*<q^2M9yxsEaCtfWEk6P;VcOQ# zH8eCfw{&#(JKcUxk_nyOoS2f9WzWqkEGgZz<;Cqk-|-I??AJS9-M)3xhT^>3th6Mn zktU>oXQ;QU<=m<2it<nP?|tXZ`^sW!A$PyM_x+E{E2|rt+PjC`eqJJVMr%@9rhVzE z!jcUeH*bTWUfuD_U;pNwys3-0lCQq<5<aYLC@EN_9yn8MR<lvhkc131^m{!{M}J>; zH<S+QcCN9Zp`i|!thySPOnbnK+S<ChQ&6SGrlzLm*4FlpuCCtR{-GfUyfgC#0vsO_ zly}4=4K1ZN7>#C&)tZ=Svn8dZq@<?7BOO07lt*Sp2K-eY>FH_da5XhGH6<k}DamF_ zOte}-<KYLq?Up2X`wg!Nf*?tfqG*QQQfg>NEMM@+uJegi*}LA}^-kR@{X-_4cJAh# zuP%L|z?kXk^+HL-{)<O;{l3++>zz+(T;~^*7}BzlZE<2+R`zfHdHc&h$2)$pZs!jB z+NIfa-zjhZ2YYulANpw5{#|ckKC1S-v&;2%-N(J9=AGFa{^ezzSM>FBt{!&rD=)*& zSN~<_uU2KhwsKpV?Dq|IynVE~G3cy%=c7aVj@D*bZ^=!Pc-qsS76_mcldc`jOSRH# zUnt%AFW_|NYtPv&E-w>&=Z}YXH5}dDc%)h9{-CetVp*`I?~tdp-)>4s%ItR6v|GuH zcG;gR<Wfc6lI)}+zkS2f#X5QUI=YE8W-=CuXs<3ieR$Wd-@mhKFLQb*Xy$_iwYjk9 z*RQ@%v~&A&wr#&C-MMYsD<v7FDMp($tyefN^ag9)7xg03?>s%w5a>PUJblh%4ZajI z6_c#9+t%*n`a(%5ZbNqJ+6|ivmp}Vbj@2U8Wy-ZRp}zAK-j2?yvYuTZw;t`<^=9+# z>JQwWjt)<<C8>DjI=z&ewzfDMO1tA1YxAsy8Hw}sA2**59_qYUeyXm!)>+wlsF~|& zbnpM@VxQ4bWKFacCEMwp%iU|!v*f^BL7<jyd3o+D1<$>Zk*u@o=LY#E+3)Y?TKgJ^ z_VPW=t)0~$AL=^o>h7uH9WpJa?I^UDtbKXs_DwrWx4-t<i<{OyyD}jyXl-q(u08O< z{?@Y2x+ATfO&@gD_E$Fd_f&S8grF5=tjt}TR=Q>J%6W;)7c3PM?L!RjXFRo{*(!vp zI(mBijy`w4D73dak2st6)z+1x?($Q$9sN!^OPrVb%CkGSZvW?^#o5Kr+EUXI;q##k z8%LRftWId=Of~Hl&QR+`%H7%0OEeRm&6T}`oSgY;THcO?O*uJMhSYUaQi@&Va=jM9 z$jZs-iOHlWS=+rm{vn#9ysbUm0_Qz-@pMg#`}EK`kC928m;1uYtBO}GEl6HjV3=zZ zvS>?IdP1hfoUJo>+@}s#mz5u_*?)L{U$5B3dqgrPIn9`DT3oy%&%9x75uL8n_1hfY z{+<q}i)-=cQ6k4>zz0<VFINX$fuXJtKM=GME&)l&=Y!1x@|a~>CrKGa^wzY3+$6>> zIf8mF)ok_pS)<P8>1zsh_rBNO(OA)1)!{KSiSt$!6>rYTw5-ZnX|tG<(?z%e8%1Zo zu9NJ$XzD-LI&jK;(M7o_8^ai~2_lU*$TllsqCB*bWkibgx3i+RyPxq|jD9JBx0?H8 zN=`Hrb~3|k($TgKn_s5ruKuR}=5wtVon36dgD@ngW#ncgt+Ja^Y_dtr(95YQejBnR zyJ#jDaPW?SAxA~;VZrJ0xdwdJ4ADZSp~Xoh=FIHGRLWpUO0dzSn-h9`-Og@;x41~3 zOXmz^C*@d>nKn|ofIE=lwGDYmH$C8$`uKi_kCiPJ)@XAipanL|Jcjb~=8!`W=|oy4 zf}tUn>PK#`zx`b2sSbB{2;Sjj%{47Ir)4gko5{$mkboGSU}8xl!KFGA_)eE&XrMd9 zn#iEQ2PLE<4V)m6Rw9^^f=sEb-mJ4qodG^L(C>AHIFG(xWT`}h$!JS6B0t;=lVsK= z7^DF0>zCX?it_kfLmkLRaY#thS&c?IWI!@!vC%13B8fo;H{%QHf{xx+Z#yj~xOF~C zXG~0=YoJ()6oZ~%(Bt<aIus<#>1Ku_`vh7D3UV56PBDgTyr)lea>z%Joi<7qDIzEY zB%OhkjXc46X@PYIyE!j%u?c$pyo7`#hJxwMA`{ZdqO%)$II2hN^9M;$AT0(~OfN}D zN+eB;0hn&(T|>z0BST1%Ercn6LdeAsJ|;ml`K@LjA$gKRY?6r}B|g!K1YHPGoJ9IP zl0Fy+c>~@dQO}ud7MnFCGc_ecC)?nT;bVdvl(kdl+@e=@n4KbG317e&BF&<nFdM8n zb1fD+i#0es1KwbuGuY1|H{#)R;h<5FWf`*}DIqz<mXw@CSxJKDhbU2$<xr2)<81YD z@_?X+X-j4p%*jS;MskLfY)Z^97^omW<Op~ia!7EAe$LOi1{|Ia2SZZ{a|z%xbzatj z1<A?Dq(BC}PQo`N1fgaDQT9N&c)`yT0-PoZ(v&oBp2=ut2u3m*bo7uM5Zwcvy`taG z8C;@Fk|BXkFeF(`7F#B1)g{;<CniV);PX=6=M-E#*UxdGfXIn7od5JT9i>mPG7L*X z5#<1sg79-PDe@s&mV<sj&qK?G{7k^WQa0K`S_H-yVh9uxd0Mg<B}PI)hGT#kiA9uG zN0B<oK+6=XXAL|_&~Anc1wABBNdZtj?-%{d07p?~f~Ft^il!_?a(WVB5(NZ&2%Kvu z;Fbnh5eAJ(A_+=H0s~qyAwHz%2_8a20VG<G$z-Mw#Rq&2*(tzek_DMD80b`xm6?GP zp&m{jQV>pseo7(&k{F@{f^ds|WEAwYUS?DDHWNY|LVi(Tyg@&bh#)fZz!J-eEMq0b z5d60Zf)-gsvogal6oS_0DT;x^hk*}JAekV1l7@mbK~j2TA}J&V8NEO<JjHtvPt&x4 zV-cLH;8RCZ5@ebXArOH;<`5y9X+06L%5Z)G_mW-=39KN?Ksn`;;8<f|NrRDP%`6o} zx**GNf*=c|I}i*?5*HFEj^{+5UZM>~#>^OO7TRPqQb->ZLqQ1|P!u^r61_a{3%H~p zDX}CTT(ps)5@D{2vPn-EMS_!%K!qSO4gwMd%qq{wlt}s+nGt9n1OmAlWk!~G_@+aU zc@a_}5W$*gBWW<{tp?VJY4i%bM2LZaFT_b6HxIWDAt*AGqyrgP2v%nG2A$r(GK4{g zppYaId;!TXa3NmMNg>iN1Z9bX53xyTE(5724F;nL<S6rUAQTdVKEDv)ktiX?tb?N@ zLr|2SWDQUz9o!;FfuIP93x+snh!g!j*db9tI2@ZPi_vOktri1ipczJn&%9x1d1THn zgHNctECxt{4oC#AgP|_7l8&TUnAeQNkc>on;d}|FOCA~$$t+93Bn$;OFO-eq^(5$l z(J@FMq0)Rv4$(x2AQ@Q?T>-yok}<=nRH6`k=nY4HN~A=X<Ty$}AXt!0kfbS)2Bbg` zG<<bKF|;1q28tk&A}vq?DHA>pK3kV1APEMhNisnn&`3vx;8;L};0lrjB4iMeERvMO zBZgoJoz4IzK&&h=G89IpV00oNPYmJ%GbO{x8H5IBb4n6rg4NNC-e6`}$W(@LEXsn& z^U#JNAt1vYho%t=p_7P(F4Te0X_AKjJ%waSLP&sL1PNjTZXhHIoa=Qu1ef4*2N1eU zaxwzXNRUJ%g(w(Kh$g`dQk7YTGEq=45#GGP8xLquOc3V}!8d6jGE%1pPb{N@x>E=e zft@0PIs+bu=Qn)a252xsWD-iJ10)8D2mQn#m}>+KQ3Ur4gk=*7@gWEn*wm3aU|7$x zdJ@C~q2M=;pjR*mazG;mB?CJhMbj*N5W!GbtONu8p@zH&S_HrFBglwEFzFQ6dIkV# zkUP{@B4AX*J0D;t1oYrm1^_UFoZ-QMc3~OJ1OODk2q=UPD8US?8gv7nmqLjsFo!@y ziiSD@l^|)J2TlYS7*KH-vN(1~7vB01G7USyH&jHzzM*Gf$lyMOPfG}vB^VO$DA)li zl7X2JFN!c8AP^`i0;d3jR6rVlVNiiC2?<65{Ndr7A_x$H4+=^QP5}<GfN@7dj{?(* z9uQ0j_@inJ0t04f5H%<PhXx_RA5Z~s2BF~}_$~^+bAuqE;81o*0oa32%Hhk=5L8+a zBmwG<-C`j41J;l;s0D-t7$PYV5|#mI3q(!e?NB_dP+TMuyM}epsw~RTK)@Jy!WSTC z_yr1pe<1*%1Bb0V@RKO`5zsh_Mmo4SCf|~80b#MEft)6D(l{9hGkbXa7K)8FMZs4D zWB$<_x5p_Mg{%>c43EVa<D!J&8v!ZSGTltc!RsRf!!C)KmSmU{rw{gw$LJp-#`uoV z2$QaR7?ERF_~x;8B*r|-ETdETb25rq2A^J?86Tt<MCZw|p_Wk1?NjJh%pzSOlQVjH zd?dDzh#74hYmd&1e=;hbZ}ZptYxv=qtQmPTa!{Mg9lv0@VWe%KTei*4nZXK!SGq5? z4U9(H=B3(a#b3KHY_!>#k?UvN{<z%4T#6XJaI^a68BvT|99I%IXSh;e3~OW|P%+l0 z%VUe=*kI$W!=uLtPPZ(!l*zqSb(?3`A^O%Ad^?j9TSCP1O<WaMb=x1aAbxfHvau$= z+mIJ)2sGX3kW**m#m9|xJ6Z<L-3ZXBv$N)8MGanY8|S9$;Y+>2pn3k>bOv3&G<at4 zk|3M2t@+m3H&5Ntne(YpU-htqT^g4!M+d$ft_YlzN7*I%^|A8<mBQ_5YY`DRI@ZN3 z(XBy-(I)Qm(JILwvuN6rx+TGS{>HS`(bKqke;bt%zd8mgbff-8y?>aQJ0k}w)H&dc z%bF24()n%oZR?z@*{m=G73%ypNLkZo<<5$~e&Ob{M7!?R^)uIR=oeXYDRTHLPqpXF z_-%b|+?u%b;p3xnToHkWD}&!MOV|Pwd+U7Q^IONIk(iumPw5ujs^R_9){rrQ8m>J$ zYg$oM{AjDc1}O3|kH+Vj9uKwLaO#)D$B%sF>X2v6SYnDB`);7^+a}jY)U4SV>5s+? zUiw}?D_tKLyg102=Ffr(c`jXp3XO?z^R4+0K!pObIX_ysSv@?Udps_mhzVTqRSusV z=VBM>OW65=8a}9BLq-Lvf?f1Nwvdb;{d%N|JAT_2lVvEJws`cM|NCiqG4X*$Z<{>V zlouPvUv@RR>ixdxhY}XdUVyp>hV&V;je+hf-GWk~@oP|_?kl(C2hwNRXHAC+F%RbI U#*~g}`)2NZQ%3$^{Yeh}ADCJu{Qv*} literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Millenium2.Coconizer b/test-dev/data/m/Millenium2.Coconizer new file mode 100644 index 0000000000000000000000000000000000000000..03f03b6507345ec43dac4fe298623a385cb3d7e7 GIT binary patch literal 126668 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%0AQ}ls~jR+;+5>^r4+{Xsf2) z;&v$6<#^36XU$;n<7?-0VR7-Ds>|0A_~e#XvQs}&2Vd_h`S}xjkK`u%r&Wj$Is!24 zNR~tyVB_$v(`uH5hB=CEa(gXEP%HpsVk(2Flv~@C#OdF8o<snDO3git2=o{#OLuFt z(%j9`lcn@(ml{q!F3^6v9I<?Q$vBFIua$2myg8MNL=LO?ZA(YQD{ud}sYxg^D$>7I z61YZGdVbTk4C(6ksf>Gbd)$WW4>Et88D#43T1DI}NkRm5ocL~0{yZaK&(uDH89(d$ zhd<o-;wNclA!?v`M0>vR%}hPs=xB(>maSukdPWa7eXESu6O3|8a@<lmmLg{=C$h`1 zeBH1rOZmO5Y*^mi11{Ge1W30VFUDMXJD~M(;q|!JX;^D>RegF$r0Kl&^~-uQJ<}O$ zp-G$ox6J<Saxa`NeIAM0`DR+x(nfi@_3X<tiuALpAv2ew()w+E@o(-*8iyGS%15zC z+-Eywo=9b17FOlY#)*3mh?{*LpO!UW=*}Y9-C~$HT<X~O)zwi+iIRPxGwbu~WV@|5 z_O33HrpiX4rtRB|s&4L`ia?HMv9F29pXWMDm|?QaovJ3CuU`!AlgbwDjz8lsx)0@M z>S>KyKB?m-Vw|zH52X};z}k#$bHv>qIF9|;zr$igRdxE@^vx?7_OFTu*dhC)eP`@d zl&0iw(C5mWF3YP{sNV^AGObWHg|l^|{lZDCgp`_H@v?KhS&?pi@*4Auh0V*d^=RQ} z&2v`^)duH19o1-F{%FCz)!UMdd(Rp>>1}`G{&74@`&N0jhMQ4?-_+@h@<plXP|L_` zGsO<aN*EF4A0>-2XyQ34ZIpfYSDc3)A9z+v7Z0DTJOD~hH0`Xjb5HwZf7O+%qj26m zDR_9a7SZ*-BfEM3d!$4)imOulFi~=7yItY_U-sGCn#yd$p1CDmOfxsSuT_WY9I5ZS zobE3jTa>3wA4te|C8hh?=VV^ni@PbwrT*7mUPG@Nv3;s=rDExvF0%FI1*z4|<+A-t zx0_nl70&=eSBncgCgifdU%cbdsr|uyq1&r;R`l@+4i_;ko6gxN{8c>{77*dtKo(~^ zHF*vkpRRYP3tdJuy|1xr4;)s|d1n5y=4|Q0v4GFhISbdeGRKrUSECQU^={1kwqeG* zwSQFhUAJ!O1$vy&xw!V;u_CSZkPLIoo{HT)H|Vp4<Eg&GDZBZaE^EZcUmuJ;aSPiZ zT#mSHdrF;C`*0sh#dqCjXT;%>LoIbx&Dg_{*SbB=uUFMP)-A8O7EyY^;125`=}2q+ zwjwvG!+|x-`%4I0m*u%D@~BGGCG$q{^eKBXS|SDb-}P6|VpnUIR2bf4C6<LZRQ3+_ zqb-G!U;k><@7^>J_`QpXjn{Ql86Q4Q!_l3p=cZ&mUtS1YEKsUXKhQPO0)<}e<UUlU zl9A{@M7kDH<x=jUjmJ+;D@D;Bg3;}7i+PL{kNH)J)_V;>r~aAk<v%>qelLxkl2qf8 z@va?hw1rWRTYOgd#pKHVLd>R+Z^TS6+v1*#k9N%c>x!R2q^6J2g-{k<Ib&mb!18^f z#o4BpN|I7T7W$2$9oMsoZ3kGWy}(g2MF?OKV!ooI#cF5+drZ=xE4O!I)?~~M{MN&J za~7m{8mPl1-AqT)k_;~wxp$yD^*Ys4uIr%5zV=|;#ZBQI-&p2{m$&ejC5#D0++%tv z4WMgtui^*(zyW@PSlI2}9sgsS>q`~i46F2%|C}3t(4#xv?ckE!dtcNc<~Yht-dJv4 zV0MUaBNlQZM(!zP@bI!8{=9sz+!DuBw|P88J8V&Q>^pLQy?bh?hUd2XoPqt^;FRNz z$K=)t=K78c=om;?`YkYcK)yIpo3>Ly;D|D8EWYWF7e@BTnCSJ5L%yyt@|3!GgGTqn z{maK>pK%BF+-<;L4iv8G^F`{Jjf39W!qR~n14mmB6J7~B6+ipN@0sI39#D+LEk>MD z^g;^lpfa|M(Qhy`o@|U>s!eqim7?lFp038*mk5IfUE{dW2xD1mT>QZj_hf4r4~?eA zDw&B3dj!VFr@0~blqjWo@Vdp5Dg7k7anMsDMy6~=OAqgi^OIi`kKpv{o#>7?Pgo?D ze-|M)a=?HSF|wT&YJ2yK3mdk35b}M6cce5xo?|@{q4YkT6g}L<2w}McZgD$jcqkWb zV;Ls~LRQxhI<wp(yCfJOM+Ad5tSG$VpV*!I5y{>McPh8aF!epsM9*{yVWI)bb`~IP z^Lvpqqk+^u;-09&Dux;pM72-4qg}_2$$+m!^wPIZO*(r@rP58ba?`Mmfy&svwYXhS zaI#FqjCi&$(x9~%Yvkx5W2`o?8{eJcO(~TbvWU}b?7r!)-6QjW(XY+uetI0Oj4c)P z@5xNV(w3v)_bhs2cncRGZ=5|7c0sR^mbBkh2y=^My4@q#F@W(|W~4n%V}p)1XD`am zBrvra1(-9e#qBG+O~V&@cz0g0bYHvZjtxeve!}AJc3<ZHa;0Q#l9ALi!r;Ex;8mF! z4+((KpXd_h;eEJQ=DxsWyNUalFHkDO4HJRp7|HgN-O_Dj6Dj#EjJ13Zv4UsX1ZNoT zpO48j5kwSd0?<7Lrh(UlZxwF6vUQBc<?xMVX<N{RKx4@ynK)%<<M>mX4pNH$iRd>X zQvGC>qz5I;v_otlpU*vn2$Db}q<ir!OBu^ti_u~(q`0q@Kq1sV^%=oy^C1uMXu)Uo z+Q&&p0LrW$*<@Fs9`@YkF_~_j3GqlVcqHYUWC%IdYzAOh3l=3Bb4B%&+>^ON*JMhD zjwzUk&)DXcNVHlo_ohZA$zJqq>NqI6%U>SrloBl_@h~>9yAZU$drbU3Wq=%_lVH47 zGH|C-So0(zS=&{pe?W#wwrzNSy4^#X6J~I9olmgsi<ThE#46EPqQ?bFlC>71y3xfc z!TUWoIvh<CyvIR7V{v=eK)=QukQ{yMzI6SXv8+fG>j=9<qG(1$_5|ExbS#nR2n*MB z)B_#+q9uE-m}pXi(E$6U%rIm3&|5a<(W7J1I<H0bz@p~?2R)^)-4G#{=zS^Pwo@uZ z(5J(`=&2vp4lxtDmE^nJO-V`*<=ejL-?f>x3G)yy*SOv>3;>BJ<97yXm*d%B86mt? zfU%@u#+A@T`_L9ZP?z+DDiahyK}8DuYU!ALS)u?#)DZ}A`v%vsF-(SA0r#4O!}Sm< zQeuUu$Cj6g|F@3evss2tW?v{^iUQdp8$Q?X5U#^LuR9J=F#ru<hrv-(3<({>y}b4f zQ_cfrEs$RPYi>DU5gC0@MmUCW!He%1PyaWNAnZt!S{V%UL<9CRvH2WKtpKcKfx&2( zwh9a!N0srTLOIdsDAA;8_z{?8d~_s3B!Z5)%fTdZ<HV(flLTlc5Ld&-Sbj%?GQtv4 z!cL6%BEGlw_vjiMl=l!SnIGphgA5@M9D(2<E^@9VK7@6?i~^Ri!3rA4$`uuI$J}9n z6%_D+1}%FAY^0tmr7}ZlF%fih5;gY2Aktgl&hx$D<%sO}j%SkHYZ|Ua3cLwz@j^Dt z!!qY?S)h(&i^7Jd5MEr}jABCtquGM-coi&Th`jZUsj9@Ngb}>BDUl4A7r%7%J35Ju z<|T*@&%};?MW_BPj-e!cZyparmk7XC4(wcXbz-Depj}S*qC?5oqiKoBe6;gWijpPM zg6)RKB$N+?MetI+G%f^@&b@R@&>BXDl9`CvE8b`zkb@4h081$eRhgnI@gkvojL?;g z$pn$Y*68&F5le=sE+!K{i%R05j$9!CmRaY%$3@V^0YZisAgsI<XCZL+;-p7Yvz$0t z5sb_rDwCQ>(BoYp$p!~iU|5dG8ktL~YiOlBs}|{CQWYbcnzZPEieMxvpoO(8688Io z$?U*evci`Qn4V~1!>S8apQA0DkW43}6Pfv;EtM%ipEFamtFp4HLSNL&(t{O}=P~iD zByn?OC=H#=$qHm-4qN1hW75{v+^d_dB8Ou1IM+;N&cP*wcvgbTY|4)8RAAOhHYzb? z@L!_rr4TxrNh;b`l^R1!51O@d7)C|Xvuk2m8(&kl;>4+mnf4ff<#auXl@d?RA+rln z-D&?b$Pf+BwgmEIqH=7Ua$XE&psG^m;xcn*tk7HOgO<q3nWVL$Fo)rICr-+!Mvnab zB(K@1Pl?2HYs3mn+PGteM0Un_7`w*nPVF-BgLzhMx0TfQ+^K}b3QVq7LaK#jj?6}q z)Iny8dTLczc1@*~M2DOPBCF;u^T^jb)NnSi5+!rK!15qr2i;0iS?rJJUuWSQ3~F<s zAqoUzKwLn~BMA@y7$rXbbRQlTG_KL`Yh2iriD%?jT(`o*;n^JdFEITKRuYo&Z&>)Z zyuUKVFR(zABlbU%@gGjrFB0(wh476;{KAs>L^j<bST4b8JvQvVz`=ICR{(yIf{#eT zZvd6=Sv8lffR7|GIMke>NzRdLH%aA4a)mUlLW+Tp^)H8Ma=#?Fx?6$f;#pLo4FDs~ zsc7|=Tocp*uz^ni_c|++Mk-UU;nzu3Ta>EoIkCK-K*5|?p+9iv8c<vfl+FQqBxryO zO962+Kux1nO+<bLW255VU3eadn-Fj&NyI4<afXY#G6zhJAZC+*G3QF3q`wI7469C> zfoIW$R#=V8l*$zfVUgqx*V189wwwOf{P&!LyXlPI7^#1M4OUfRV3(xjcoj-eg(Xy@ z8QA|us_UH_8VzeSf7QXBkP#Z>m<)RsAy`s4#)oKFoQD=p85UCj_^Bjdwi=-}55zi` z!}7K%E>2Agp))G9%x{F%n6O)MnS`z_CU}`P^~0`HDomE+7Pw8UjixNHIj;j@avdn_ z0Pb`&S0_P$7DvRT(jfrbO#AC$<pL1wckH7<&Ydl8Z(E*_h&&Pz1|?rs18SWJo$Ej> zi1z{UI`fEd7onoj&KERX0|#5jL&cCWF~4B49C{3^RoPAJbL}5^^|!G1S$u>^0Z=#x zz`Ddf_We449PGSoWn=RHvh05m)kYc?#@QdzIw}e}sz*EOe!)))!IV`eD`3_NP;)`( zY)4$ws?mAd$`S}I(sa8DeD=6B4fC)S99Z^QzrUvPS!dIRTvcj76)d?l!U~zx0EPL$ z!l8#laF(1PdgnZvGVrjR{nuVue5j-B`Xi^BmJt%MMeqm)sbPY-mx|@FDz1T;ZFH`d zRtt**gufLM+XQ+jGBGYq%wLdsZ8tBuDRDdgdBB62U+p{Pn|IKA%npgg?Eh=WtX|F1 zJKXzj6y%Vw&E!XSwV=bd9}NjWBZzD4+SdykSgA03il21`)aLurnj3Yr5T}20(IgBl zM>LY#b&rmH63{+z2p9Le>oK=`p55*#Up1Zl;2Wu@AiqkUJs_zs1{*-{kTG;u<i?M1 z*qxHi$CUFQUe$ioMSb+GpkoLC{t90SL%<6x>>@2b4C(Re<gpm!iHh(}Ay}sSSB^-N z9X;;Q!tXkl(mqed4YD9+a+8Agz~Nur@AyscclD^;u9D?FD69sSSYRm))=D5zU~dGe z_rdScE4O=l13M}MpdKCw1N057u~GTH|ILrVu1zynESFV>qcuwN8h5hV6uCTjxKYl= zyn>#LC3nkpJxQ2{CA-kZZ)nqX<o#ItO|7S2SPzT>5Z~qde~?GZ_0WJdvqKw`PXhNv z^oHN&9li}xAAq(mLAyUZ@w%}V*7G*%cqh5<0TrBKRKSxowE~1rfKd2$#1nc;4;#y2 zfJJ;XP2D}7jwypL+=rq4^AN4JX`Tm-a;GN>aE8~PZR9_zIxO~n?pcP*{U3svGRk&S z9bV_{$>R!-+WC`x08l}bq!xlTB%<9ro`cT#wg=De!+>mHod~OrNbl51779NOJnfi* z>ag?LU^)r?JAU{U2UEcre!!l7^Ww=g4~h<Y@{(7Xn)HnH8(-Che+$R?hnh_TbnjRJ zEfHwMxYhqmd7Id=+y{dd0Z@SeqpSxi+knc!V1;1T_5o;*8z&Y%uj7nQIRmqX@b4PY z5Yz%a#x`@oyEF_eHnG!`$RUH;3Q);dcjD*^xS#?HeV=u{VE*YQy}-lDVZ|Hx9T8%A zyAU^TzPuF)e_JMlSfU%2C^+v7NdfoEk6m+p)JO#jtpS^Vp5Kjp?r1%JpEUI3Hyri# zO<jX8Q;0t=8&x=s?T;UKMrP-Bp}9Aw-~8mqJb1Chs(-`7mHozf+^&z;dASvVe?uaY zitwzTFO**$RV@N$6|gmoMe**JxU|s-f^*j<riAyfTJZ3yd`HRjQhD8T*LTk!F~)mI z#CTUIo{K{lNX#Z7)P5m!Y7k99EjD=I^w~Ep^fx^0g7b}$RnD8og)0HC@MW)Fe5hUV zQhdr&5PLVb0#cfhte)9_#H#*)HI&iN|DHP0*%m;r?geybAm;7->Z9MQAG89Pipy@1 z<K48r6kXyV{oOF@-5^1jFQ}XK2mFpVs%;n2c?)P2a9?q8a||5jAsYLN|McxdEN;c4 zXhZ(L1<!~0nkO5Tx-Xv=j=Zy~I#ei@=M1#IszM8@kYqeeL$<+MT;5yFBba{?o2Yy% zFD_D77d`ME-PQFl;w0Q{080t)o<fhAf$x;l-fd_ThaOzv(>SkxR(KZH$#RxOg5Sqk zb-lfSQ^Mk&z{Gh0SnwO$r!zB6Sa5m&f}<$*frXEMxv)T3QGB&g|8Su}_ifUHXIcJL zl;Z@mUsV_~zLx+!V9gQkfE8r0fS?>Bcv>#YV&-jyaJHDdEyatld>1`=61aKe-MTh$ zl>GfMiTITMeVl;n1t7hP6&PBb1bO|{!#*)q;|lxJ^@8{R{O?o1P3W)3myZ=3c@}B? zVaNLo>(})kIQTc@FYY%s{`|MWE1Yq8^sHv{OOCUW$G^Wu>F}BM_53+(1NUtOWwd}l z01LSl$B|l!@GvaPkrF5OVKMy4Rug@Q@$_TNj+vo9kaF60i3{KL0I}tZ6=JkHDOMex z|4!elQIz&0_vxogzdntzp(3%Le|s+^xb6bND$3qeodBtzxt73}4{vTi^Zv#CkhfDU z*T3nW?F#=em4%hQpw!F6KQl_1saG*gmR@~aGx+h<g9w)5i<nHdQ=?};6Zfk{>r9=~ zJ?An*`;BMi$1@al4EI)^g8ic-Uc>1sW)MK8k&L26v3d7;(^XxNiIk?MrxRu_hw1`b z{GT}^Vg_)EDkASmrZm)WbVuWwP{FTc64~%_!my^4I{x;73v(Q&QZ-!u9-pBU@omTy zX<es!yF6l<WqOJGXpwbIc92V3>KjVxZO4Yfp#(YUf$Ycvm3K)}_Vt15#PaAo&~YlD zb<^ib;e$&rt0lG8s_n{>6s@Z>{Z3cfRH#+?O9E51zyRK)rggLV8$F==lG;tVeF6MU z{h{MgyG26dmA>X6m`XlRJZ}CYHS3k-R(`^#;73Wa4m(jTNi|ib2esXi3sCkxcU^Ke zhvJs!4e|f%Eih{+)0nUz{$ZxmM;@yf{d4u7-WS#faofgrKllv0Af|AplNx4j(UUu0 zD)eNY4mFuIv-7st_nhMQPm_a@;K9BW^`V2pk8>w7EpY}PXGD$8N(ssU#zvnLKWdqr zP4Y^&@sZsl=C76#E5S4yiIWA7p=1@+Y|Ip5wDlkFf6Y~MF<Eb}TnyY+EMt37Z$##{ z)xKkmKq{`XIr-Y*Bi}q(6MyX7wCY^1j-=g@36-#Yq0^X|5%YP@+$l7rMAgOZhF^;Q z7<ma&K~aoxh94=m3^(GkDB>KluL^%oq|*3&;Z@zriWtIw2JUgCS>*}EUL*tsa%vtQ zRJwJdaaf~bOxe$3b!}jKxrFy;<qN9Tc2g<rW47IguV!7E+*!J5n^H~ry0@^#s6T&% zI(swvZk^TQ$X(kGMcXNow~p~<P9G^oTLnj3I@ye#F*Q1i;gmMDGTpaV7%Xb!o{x#h z#%grj%^T1qlDS$JOTR95T4^<mT^iln8Mm$KQNd3$m%~E$PCIlXo;pgU;>j<#h7~Cv z1<KYqV({+TvxkpsKX<xXn5OVA)R>-;`NhI1nc~6K=<VY*>a$?C%i(cdO3+!+O^8iH zT^N0GPK140iZ?}gSwUVw`WJT`KcH}N2le7dOU<g<k4ew(e->KSMhE>#O9t+Uw9bgI zB5j?ZZ46H#=qPRcU`_KMjP3D%Bwvy4K|h|o3?J<HR%`O*-8VIFH`^(db~Q<1eLia^ zZV5~BY}XT%iW#Utm6iq!q;f*)?K|pB_Q4l)=ABfj{1D9`V+A2biA+m^x$ELK+frwp z3k}JnmPLt%fPVdu^Hov(m4Q;j78S38$%}>7&cn&^%>&|EC5Lxwo{F}T9oQD5AF(JI zcHMNKxlM1Uc$s#o#;E#T(T76K2$>fIl);E{D(Ypw%!IO;lZE=Dq1iG-xE^-}@1;IS zHzs@AK<#o%riZPOvK=f@EvlXdB<tb#!P)KYS?SK%=gQLm+~;eSGkcvNW2GGnH>V@6 zigQ{@wY~Sai`peH{Q8b*JaMswdW{u7o$&CVo1dqS*n%XhfCS`>$#z;4j-IeHWpQZC z?XDv*5sZ|1C=lHp76n}%yXR9fvM4p^I55OoqMY!84$7CZMfDP7dl>!e_@QExETgmW zjv_xu?dH{wJ)|n=FEy;9x*ZPhQc{_-o<=%}`zbU6D%uPX!zH6C>4;H6(iPotg>}oa z!_G#>IPI$sl!&x#faDH@kU67UoR(SEe7ca_tF0kNNfIHLIngwapZzW*x5hax@}k@3 zio98h+otM%PD7v2?R22`vzeai9$8;PFYJEn*T;rditO5e34p!_jh_<Enl_#7)v!o# z7Jfp%!aD7>y<i5UKMBdlAwI}6uh3>P1&*d#XWfNm0opx5)<v%l=aJ!&#mpmpjLdR7 zWrND@cH#C9096GrQMCdbpV&%sxyVEHYxrAg%tUWX%>#m1+y(74ph6qaL)F|IvM`ey z;+wLk4$7UP`MPcQ&)IXw?4J3g`(dZB6%~<*6!!;jNcD&c^S=9<GHG=RZ!OH7vi*rn z9e&{lnE`C+8B~>>sFqWiumV6vN9$L4sRw|WBNNQV+gWnu+Soh3i${bh4M5+Ju3MD* z8Mied>A#z5X3}zm1Gny}WjR=#*(KXMW%;1b>w{OOQp$%3A*o{boqoDn=p&Pp#sX(M z1rM%dIf8qu|KNZlPkFNVLhrsbWgAjBDy^Y=zd~2Qpy^u0F(mb_R6(xD#d%6r4J`{7 z$QFi>h^h4Oidq|?Q+9Vl9el%f);*!g3%$Db^8U%pk}iR+ZlF=Ja_L2vSI&!wlYWdZ zN09odEdyTZzU^Q1TN}bXka{YySZ9V=dAUrc+V{8T^l9C04&6dKevdLO$4a8RWz3=_ zQ&e^8d@4<JHvC=eq-Kdg*ftw?gp3a$xt~<{7H*Jd>!T|(4{CLn#T@A!(K`2!>45!6 zbaQny*a2ORe1DyCtL%-{`+<-3eAUJr>tgf~uF%m66X4)T$%MLb_+9OmTYKBnrrZa< zjkLEifyd9io%m-YD=P#2<fEJneI>CWRFS4(G8kaXkq$1BDQqyQB@|2bh@TB|vTaUH zLZbpFY!`$rav7IzFN(*r&L$$blKOXZ#k@3nNxLHb1a`w#cE!c^hZmrruwJ>75-kgk z_uWX?ykmELzcl3yplC1{{Hh&$U}VB^urWkGQ!`_~k2S+tOlri2iPS&X>#f|YTt1|j zsh(YzaNwhnc)lQ3WrKdt-{GB9%dfbTE44)vb3dM-{H*<ZAG1Poy~2=TgGv}m4>qM# zV(UtXJ;(o|VIUf){e>^DAPTB8<6hBrX;&&C5b^rI2P=wLyR^qQ6Fc9!B>~8N%?OMr ztyJ3<89t;XjEgz`c3DAe|32o+mmW*fWBNOqROH<;wkb$pB7*eLb{sr()@AL|5oWZs z>)eIwF6*y-E#hM0hhk*YRjw)(3q3Kod3<kvpUb_r=^rHYet<M^dZamQ=yFyg32|bI z%hX>)VNjGU;Not;G^iM~CjYwmC$u%MO^C1JrG(6;3`Clk-fXle)#hm&cgN*?PqPZ& z8k#w=lo%M8r*`OL2~|`}Bu&(8JRrY7{m{{P^GAg9m$GRd4bWRX?GFvOUqoV)_sNN4 z;?ipSo6L`n3eYxNE?=%(jAknVf)hRJ^fSSVKVn6TXpmqq0*nWaIGmYmJC|`aGMc6_ zH!X?uk$m+nl4iSOZ}1HySuI;h?X5WwVGeYwdB0s!FaJtEi@aRo4psu#5{~_WH~;3L zj9&Da+g~=96uDM>;98Xpj@2W+=m4zp&QBb3k!HG!jbHVM0bp=2UJ%KB9ty)xOpdMv zKXS>&a<xIyktzjO+WWXr@S7vzfT`|5(?*h9+IdViIXsDa`A@&kxnLjUSKUL7NSJXM z0dT7oz`8jwdJNz(a1rN$f6o9`?GbbRm#&ui53Ky%CDTa4Jnl<;YKN+QM)_J2C!@k> zA{&Ky9WqRVNa-PB@ZHUGac>*^L^=~mazPSYR!JwxpOj(HDu_aJ>c4({4PD+~|0YV( zrCai>`$Y{iR1qIL+aDpxzw(fR{dyjBmkLi`MUS=W=Bx!?SylQ#6n>>H8NtOCYwUu> zOK{~d;tWt%8Jk-yTVQ1Pa-Wi^8vK&Lw<VDVj;x367xOBtU)Y&Ps_4C#qD^yCs<H?R zJ_jd!0l!=TUhXoE-lLr<vXC1;p@zxO@N<f?e>;@g^CmQ#3kuLj2lz*%fTJ!~&ehYB zhq43R)xZ++WzYSIe-a`C$|HTQ_^cIE*!D<13L4>PgIs7r2sb>aJw>~*%`&Y_>Z<Yn zt9u=NXv2xcZ<0R=r5KjQ!JNk<2E+7xNO@cOEGzf%TFPr)t~}x<igXjrAuLd(_TLAl zsh}P|>L1O-Y#REV?ZtCx9z88SU8|{G6v%4*$S22h5*~rK2Eni9SuvNg_NXWBalCvj zHxl@f_2Rsup^URvBG@O;hX_gE!~>Z-aR%A45>9E27T6MgMuu-9Q$P5nv~v(4{b&oO z25z+jOp_eOdG}n`=#Ye}+~oE2w8mq5i}$7E5ypDNpTRlw*Qg1##C$d;iLOy<nP2V{ zli-1YLD=fy2qF!tw@l{9W;IrUL(E%usRfRj;rIO#%h$6G%4B!TIy+HN9L_<|;0B5v z@OVA5;k(uLyvuEtiTkg{6dcS>`G{#eokIB*XBf;VQJ0GID_RYA_D;ijZ_(<NbY4@X zU@Y&ofL1qtb(D^V-L!?nC3i5a&NDGP4yM8a0WLfLeJPMq3gp2ej{RP(lz%yi=WH>> zmGpmG!n1xQ7W{ThbX`9u2WAUZ#n`)Jy6D;^i`o~RN;1c9KQTBXg@Go|IPEb{%+_$7 zsmgiKjxME^8h;EIJs2{l#snRU{Ef70Y^1cp3C6p0UXpbFZq1==OH8bOWr12+%P=^f zl}?N49K7z-5uXI_%i)z(Yw8rYW)c>$#w*@9|787rSwAXoNf}m5<wa^_C+6o?h{y`p zPw9IXLnlLkF>+EiB3W~T&VS=pO>@%SsGZL#e6S{=`~&^U06Q2~W!O==(ZDGDSy~a7 zTkb4X<_uKiSBsMFf|PhiZeF25%{hZi4YT}Cb2d>l5()0XVWB(0wau2rjs}U+9R>gU zUOPXycLH>_<RUA1@KRY|HZ<F_Q5(%w|9Hmc<oDR!>exy1tJ6OM*Nj+mvgvQFj{KXr z8_pDw2hZnQ-Rt$Zr$oG)RCTXBsd_^BE}C+8ni9{SNnLD@k7j7Bh-a?PNE%zB@)=m2 zLpBW}(AXk&uikN^uWtT(<y!Ny(pe3T{uNg@8g?ANq5-$7CV~1`$UhuNISqI^mqXR% z63JjSEjgceeI9jN^nRiHx6{kQ)Sh;|#?#ni2Z}(8W|xnOS66~ctblp;y_dXu)z_rw z2`%v~k<U|-VZJr#Uv<ytv^d*Hx!ELC-S<9Lj(r@D9lKQCOqF6sf%-$Yrq5KQR@*Cd zCf-In^Uq_s0uGX7gXX&Ra57Uof%m5Y!BT#oReRvBVh2sI94JmKpd55jP1Q=jfuSm% zPOssbM`mKX8H~KqD$~*X&w*--nvlx;M<`Y`nsir`jC(+hS5wOek}i743QwfB45%kW z(7>uHwsE=iqX3|hDz&?!yu|3T+<ex9*#;xbZ4r!cDu8`RvcXYWMaZqkXQ^28a*4$U zLEuBWp%0wHZQBJ#^L0h@>Ni|=|7&nxb~4=Fvs6NY5SOPq&Q}y5suRL-^lt4R$w1XL z;29MgPc}x4b-dGXJ+kSFbCn{~A|e>zHrI1~9Rp`qy!Rro6N{kt7Ta5?E9Cs;D@k3$ zTC5L3!byCvOVAZL=*F>=@;%;IW8(j>zSC=$tOF?xztJ_ns?ac<Y%pp#-u!Sbc6aYk zoSSb-m_(6P?fs(sN5U`q90L#jC;+s6KrI|}`+1LJKkg(%H(8S4`wGQXc=*NzyJ+kl zfh>ItxD)|2YM!2$C?9r^@>oGX`5AbyJ<)=Ot|Xil*V6Gh4qR3B($qG^kZdN@o%HN` z4?z{}!<E;*S7#h>-Rdc1)toNad?>iyw@oBu(DzWz@oOhGtHuS;)$u+gPYOjF86{vj zt{#or30{<eS8aanwWDN)Xeu8JYZ;2w8WiP%dyBzg*WNMLCqY^mCb`Wuc%Yq+jSd97 zT!7h>)?>)Ck2XDb1^G96VSl_ClK$0txuYP0DrIX`5djD%M-Ovl?h~4=n}~-#MObI$ zW54~zipn%&r>YFocQRu}gcMFC^IXt{Ez#|%M{500g7{}6+AH12Y(A*|*v&6?495T` zJiswmsS>JG5q<jCdh3(lfpA;Al`-)&Ak8~!qQTC_@0Xj8m6xQBPHcq#{9&(=zE*>q zPr^1UOV>lamHfPUIbS>`ogLFnQ;a`HV83=@&&fRRrAlqffF_PfA$icm;!_mk`8XY_ z<2-i|N^shGe%@!;n<|y>0JH@HP#^&CQ|sZ`0?j4}H;p7sV<_N+?X)O;de0fDq93gp z>KK>&o^9R-;~rzZ7u*se%b_H!l>N}$@0qHVOVuQwQLBn9>j|g+1`C#GBzxE#H<x?Y z__OQNlWs=e<sp%xIS~RB@(f#?!(a-}BT4fvAEAC0n9M^hMDbMH=S9mYkAi@FCeRiE zI2hFx@j-au+;W{+v*otQcbGFyQu&OR-o-C}S7PdUW$%rF8$Fj&BWL*D<)%{)IP4dT z*1+<grH99B2h`-2t!Do>Q!p-{Ew1qRM21Ktb$9ywL(4x8Im&Y<tmhEAe5wNEEv_<= z&KI@F^|Aptk-&ey=X&X&q+&$x)zm0o+T4$M6x$C&9~C7C!&||MxL_j%dw$NlmYOxT zh#4a;A!(RB_0N9$VyemAV-*ih{!l;i>XlJ_+U`}5Ltiv6nvq>!zk~OY_K@rNvHVo- z&5rB#?!$?pe2U8OYqwYC=kP1#k#iwSlaw=3ovAB1yO_8q+D|#KacDt5bG}c#(-|Rr z(?#l9y&smW*mVMIt4uR`5B}_56Co^NfOQcPX5v^^HUoSzUxQ=0iGOsntWWD7fyMSs z6BFxx8*GU~ayk83*@cNOzBS;i0Uve2AxBg)C0*w3q+9BN6F7dDom8D|6%D^xesje; zEvWCmx$|id9Nv$dTn)Xjx-;VR)vbAuG^IxxzsvrYotiwL)-`Pnux<d$7l2gq(p^T6 z*meXTf@EYr=!YghIt~c_TmSx~yxCGNZX!#*vv|Uab@cZM>4z~rv&jDEmoZP@{P*WI z{-{C|Rch)omat<*(oX6TealekUce3LJ|lF(She?npmB8JaT%aI6Y+ZR?|MR})`#fD z*1f@>P}Ia!>Y}8MDMYft@Mczt1%cPvWlsQR7i$Sgwf26IzZH8<-W$DUD7n^I_@A1N zHdEmA`t{kfDHE3tFh6|}A$;}xpFo7MBJ-$p!WJS)UF;s*ytIRMT1axt<755+U`bfZ z8Z=9vzPcRt2}53+`pv<TY_K%{qOI6WvEsJ1kNwVn#H}<wMka=*bk(2i`FHKdQx%=3 zeI8#I4SzlUCo|cyP<?L7Myie~WvDV|zf-4$D&=tw5IGp)jUWt?#AT*7Z13#%ZqzuD zuEON1IL%RxQIQi-+AN|<R5Qt}S4NM<TJRhazblkZ(xj^lryaM<x10T_dO}9e0vB5) zf*h0H?b__seaSRaQp>*Du{&C|X5F@=J~f|MHk^JpJ5@qc-^+qUIufy#;N8oFWVIbx zq$qgt2EbBO+NFKE{7JE8&dCdNzt*2s+LT!p%H6IO?24*7S$INKK#p=?ox`N4(x--< z+b(?p_e1GX9{tQORxOn$d$e~bwfdc|NbM7n#L*6O#G{OnmUEwFC)Kf1=}9LP+ed6k z$E_=Uw}i?wxYnYE(gKlz<2gFT#-(zm)tQ=KD=Ysle5$IpuXVnE?T=hGezx)av+AI? zQYyv?S9Z9~b!uKj{1^F0G?x}zNSx6S5>=D&xQUq@u}l{y9M^7|Odr*K@cZL&vOIpt zo!pjr$znU`ZIg5Up1mDlh71g07-QSNIJk8xC{q>me*0L^S!7zGCTFcD<D|@q)r`=S z-faq3>kpSDX)fM0FA6_XoOAZfX5t&gh^^u2Y>J+j%^)fHus*yp6urEIf%q?!cCH}e z5;0mNQ<>!<LN?>Ni&CaWv>Iqvl$b((-;eKZh-e%lbrnwL2MF1l0A`|rUJPRppxF@j z;umL?;-LvM_!J#nLS(ZRLETXt1|!P7y_|fi-Su1H6^p89a98<fE33>R5tky>KH};` zmSgnuSJ^(H2IpKtahHaaz4H^NZ}?vuSW&-Tr^&i4%JWl4BuR1|5jBAGf==EW{Waa~ z(P1O1#b3wG6@==TJWCmIT9q-{H=hD|bEXC@i<EiWi6Q95(%|&49#E%4uz0){X(Ig= z@epmNKy5QCs|kA(uACGmBzj0SYrv-^>)Kh(8dayqC0SAs5VGrC^YfzccQ^jHUGh1L zyzRGQ`HBeWMvJB#nt^l52{2A_N_ovk5x?z(PTAp02@h^rnE-B>!e$!;5a0|v35pxe zr=SjzH!k8)@$%ZOb}xbv4Q9LsL{~(_%hUBK+TQm0xe@6jZ}P4xI_N&?Qrsc*cudt9 zp!*9h9QyQoXw~>!<DIpP+n<M&%dvLX5aHsia>OMfgN=wb{gc$uM$0W`$}7+9yI7Z~ z<M-%%MUah4{!$IM8_E>#wMezlhBtey**4U&DBR@pQ*Ui+s4()gnc3$|tkqcCb0n}q zC*X^I_GX+a@46Q$&A_epx%=+bL#O9I@znGB)&sqONlCsq!X*Ff$;M{eyNi;r%c}E= zQTP9Gbl!1E_3!`3#W)-cx3~huJpxy*3OAY-ntK$kQnPYvrG>b~fg@LDI8(F2m7|4w zR%lw<M9tFbE^K<=b>E-g`TqXpKOP*;`~A4C*X#K_T1Qm4u{@^!d82j-{6f%<n-W=s zi)Gv$cL*JQCeAb0+fOZ#UmSJ(aj1JAa&tue4SILQ#50S7NMfA!d=_P<N?LS)7@vcs z&gt!~{3qhHk;LrP|8@|1_1+&N5kcZ@HjXf5IUWOP!23}46NNZ*Bf1|;H4?WQ4qjB3 z`#w~Kkg&UpJ(rWEeKvF$FD0^JxeLwQDb)`bvHx)8ZH_cM<OWl;UbXQ{?8lx0O@<#s z4QS4D_R69Rh#r`cVn`k;M9VhqwEau&Nca!k^uOB{QhS*5CM_Dg3x7QC9Ppsx`><3c z43_mKi5-(fWY~ioU9k!_>`X>p0Wm(~fO(8_B{o|R?t)eX#1&S09BIfD+3kIv>BV<u zh%(xpAy=ARwFnF?6x%`6tr!#4emLl@oq77Dg`?Mcr9|5L9G$#NJrMegYXF5ps?|Mo z0f${|PPU%G@{AE};|2i@I+hD94&!&4D6Ukub9RlQNZo2`4_m{E9qt?um!(B*sA%Qe z;cpA3%zK)yG}&zVz9Bxwu4tn|QBvMjrp1(})6><%35LeZ*>tC<!vm{N)DaqtYm%`f zanS23Ye4?kJFh$5R72zXhC&g~uKZisvQ6}b&F5~LrGpfv7}3$LeW1}rj5{XNN_Q-; zwWG3-5_+9Nx0`o$HLpnXa>aET5AVzLbCdi*{IELe@r>E?kBzu`>ByU+02x{u4$ldC zdG$Y=^~c5{{3P%@I;1hV3_%dc-Ow2)!b6mL0h1DK%j3pmQKsV5rCpNe{X|tl_Iqv0 z$!qHtP`pY@gKI`|kyMnZn<wL!)RGAkq7?!Zh+4f$JU+M*_-PbdXhE;3-~KcV3UtL7 zKoWu?5OM8i+$GYbkMDEeRx*~#=rSysZf;t!V@jAu=Etj&bYnBirN#VOoJUZHf=l}3 zG^3xHyfWjZpegXj9EtX~msl-+Sx3bLtd3?mq>r}xn*}l_seGA^Q(TjJoJu@J=2wWi zT8xBO_7g}vQ5=|7#-)80(Q=P3VT6?-BaKB|OewCKV9zc3vdJ4WO71R(M8=#p4~-`m zs7QFT-X6iX9f65T(R&wkIi@D?{MOSiVD6R-!<g#^K}?%)^-P9ApdQ+v@tcGsl0{Y` z-j9N`#hs*n*qeQnTns-#3?I@|c}nWRA!+6O>Qr@vHRXR?s~d%QzKD~xgDS0jy{MM- zr1l&ICB+aYh$%^{?c5X{Ir%Zivan>u5f%$22puvb4C+_nt9HdkiEpm#uW#^jloUjz zX~KFJ7DAn9lZ+?RDIUb=sk(#Jx>PEsJLY;)`=Nzbfa1;_$xV{T{-Be_)uwl(U`88Q z!KIsR4sRwUzc=4;JIUg|xUha>yTD*!E5FX7<G;GfB6*JEqOAZ=ywnruS`F)?`5eJQ z;T^e{n7=gzuiky;itaaHA3eV?Lp}X?_CaU_Jh2L9ioSKC_TSas7}*o9a$FJV?zw#z z{&`;4;~}w=Z}saZfv|g6qeq*0!rk(+p%LO>@-F-V%!ym0m`!7mdI_;U(BI(q=bK_W zClW4k>R=}<r(1Nd$XD*>oB|X~`n<miO?vvTnwL>dZPW!82U&?|8t^8TijqHx`r<`W zN?dEb<%<&s*DD_O4CT+kDwH{Quq5tV1^k!HltI|T{}#kPsOU;nO=-lmA5@ksl~7O; zMMVr`W%z_(t#m}?Cnz}vo9t|lKaGkH{r*2Z_$YQ1Hv`E749IzbDjI)J>rCiNuA=CQ znYamTj**)PBN+bxH@@R&Fz{IAxK5@57b^if-c@+qMg#ZZf%xv!?eqvNge}EGLQim- zofcRQxG;d%3hB_Bt49b<J7b}47c@{bvjvC#Z`q83I?j+NdCM35aT3uhNH-^dop@*l zgL%RR??Fxxh_b@fvoE!PXoV0oe=s&}5YNn|Fdu0{eM58`J5#(GoaCeXgqgh*5EA1K zVJ{|<0OtYlgD-$Wf@2KmL-b8LYNHDL;S2Whfm{yqE*@NX4-s1t<*{iH=5v_jaY}%i z4FUg$K&x1w#RtGq2)raj5~oz4+8RXPJc4Adq@cTEQDh!qrw-nx15jtVoR<s5tp<gF z`WkYGCNqLZH*-+oTmU}+j>n>9<;2?PGGo|+HYnIizc7o>WzQoj>EuI^=)-pKiK_f@ zhHZ;5@2Z~+mjjg1;5~daXCBf<19J#;6cU7DLy%4QsxU*%7=0bexelnTP5xhyC<%*x zzT?zH%N^jUG^A$UUnYzSfp1KS&R8-OAjsWBCh>AdV?oGA#ot7Bvvcfp(6yxOd;F4d zfl~{lD<H{?@z72gnX}6!57_9tdow?7qL*|4(KdowV?h&J0y0WNBfS9zu#SY?h}CJF z2ip0FG(7rabw+b+(PfDKSPpSsQ7!_M2?2zPZ_NTE42xEa2k!_0aul+cUee0}5P#<k z!;~&>mbX#%t)^xs34zI~tUfNl;vqV@rK(#jt9G-F&7xNJULN)mB$h~`p{;O*Hz02Z z9>wM94e@}zNLUk_aB(W1S$%0~6}={sbBoO$=cB*sl;7m*sZPVM#-hC~L3NA5dc6HF zB>LhCP+613{eet`<(m@Fog7peExjMFbmlwi6bE&F3!Uzg&#1u-bMu4k5pA@6D(z*7 zvH3Wr&UF$Bay;DTs-)`z7O8;I-zDmy$WC@0ZnO9@4UMt{Wj6BaN$lQfpqYb&v4KGz zF0Ty8<-t2C<vSK~q84atMX(DScuIhDZ$!uDXEu@05TW)Cth}58@31S^i$Xy`Tlq#p z7r*=z9d#3C-%AJT@yG~H=D&ma*SN?Sw#w2f@YoSv9*af|n#o?0sK*kas_9+z`s;#> z#_hs#hD0mPz0dN}EkTCsa=E_%>6&r%UL%r30`~2o&xjZKQGfx`K0!MQQlfXUtq)r6 zIWQ<YfW27DYaGNkp78>V{mYDH)ylAS!m~QCt-MN@?0xK|R($<6e4|1Qpx#)oHH~hw zEKa8o{>7okS2*^o`#N}awgCi(Apm!-*?zfdSRI)TgNRmD#cfpw2?h0ZWPgoyU~PQ| zr96iUMY32@y_xsEqpYp=y>2Qi#x_^aqepg-Wd0Q`T!U`_;yM>yD^<A_iFA>YZ6mdZ zb5T+b*WIF8T^cgxrs1ratCyF{jq`zy*uuIFWVjIJlfY=<BB=t@s2%|2X~MZBJy_dY zJVWaOz&$?C7l2hwUG3+Wv-lmES?CK<sJA-J@*@>jxt;Dz^rlQ}CW+8bYrf1D&*AEK zbINKNnU`TY9Ts~^c<_44O>S&?F$Id7n-!)4mxah5QNWY$*UACdRTBCZyGAKX+@P<% zlVT7<>yqtmA#WnFAAvg^SFvMxSwl!a0m@yp>e*EH|DFTaV3$e1IjdoEBrb|g=+1~k zk}1GkK+(o9VjYEpt?W*xBM${yj5Q*uB-9OlW1R)isfVI^SoqpDT!*w``0l3ITWNw` zdvZYzta0xUx&wL5pM$)^l%31Zyh<WG8USSSBq~YnQXe5x4!qly@G$^r{O7jn@6P+n zz@Hk$U(Y+7R%?805pqL-l!FI35=m+FEyLCa>vv1b^>+Tl-S~j|S}Wc}At)}EX9{l{ zwg5NJb1IZ=uakg@DAY$6v|2P!q13Hmjcy?U2c|q7JUEH8uG_MTRcwh$UT5z4n@xB# znGFRfjQ-YD_G$G13yU^GUn^mYOa8;TICO)7(_y3nO^hA`3AB`}TsL*_lW6a+4@ipo z-QUn}L_$a3X}Nw~Z!+>hI{Wrv*S25L$OU502BCgy#wb6ewIg0O?_fi_u(?kNFg)%+ zNRWfJaybl%5*ooDFq>#cIg6mzrkec)gYw2#mBtVRn|*7;w>*1p=Xaqn(Ls|s4Qn;r zy?Q0V_5*j;YH9_@_!{7jwPM3;r*p%NmykQ`<3J{3(EV%BivYN?ijG_m;@k`3_Ip$@ zw(jD{Xt$i0L6GdzsaA$`<+pfbBCpG#wEFRHicA^M#6_LGuJ4ey|5`z>#>e5SLgcgP zAhp`zZmaHZxL)H(AUh%N>+|a}>P+~;&Fnk%mM_N&(dC!%<!Afqy-EjA%C->$6H71d zdJn@RVgZfcw`^Y^V(`FS_2RG3`@Wq;KVCMQ{G00#g(~L3PqB?egNChL0oC6@*Q`+W z`n>5ETx~1roen7L4`&lR)b65^1juHRY<H|N6I(}1=)eC*<Ky6UHvlFns{<O$l%?h6 zUB6SIUxGVVN1ZSI3RG`NSGMpTCUW!wV<sM-2P)9)tFh1<8_59c%L~MtgxacUQ_Wkw zGT-!ryO8YRyt-7>0k@k2f%%NH)|V9nJ8Si_o64Z_Z#vejaHo$ujcCN~|EOPom3>?N z`j8*j^GRa)z88<%4SHu(<cJ^)b&yb34Lm@PRV?So0ktyYoHVY!hoxFEzpww>E#~h# zP9lBfde^0IJV+NjoRDCQF(r<kZ-Q9@BUa=igj@b}{-n+1nS-(t=ec;j`M?i(q!;d9 zV0DE)Gxnd%<(cW{t_b?SH<<bzn{%?mOzxKP)#8JbyYAHA>t2xiJzgAe^{{?%J!y=) z@i;hBoZR4Bbqaaw&s^6JR1%}FjdraucIhbkDyatO>_DklkC$<fS6DdNjZy0xjUJW_ zFn+6oKQ;o7wE9?8%#eV(=citnrL)C<zC-eo<dfo%M|+T`_}K634iY9>KS!der0^eN zVyBywdt0!C?Fj9x14Jg4#Fl{35BLe>(Zjk5-tg0<;$0Kx&e|#EaL|f=?qiIM@((C+ zN$>(HzmtNf5)3!70sIc2EW284x!T9CuA(4<Y!SeJl_7dVdn1u$u>4-AT@#Dqzd}F8 zVy1;oeFB2&OZ05)Mfv--#xpWwCy}X|s7L~8=`9MfHYUQVM`<kAYW6+eQ?F`pdq+X^ zD6<!q&m&!MG$KnC_)1yT7yB#T<G+Q)zHNMhfN|GY6oh8##uyAz(nEJGvaj0vP727Q zT=;Fj8a`mlPe=W^hwRVn32G3`aKMye-#8=rdfG<a$vssh@UakV5Mho|l&VPUeb@)e z&F_+rZY+fZjz(9;PQI;h%`UQBuO396?n1(c-yD9Ho=O!!N&4PcxwA=`Wo%!AV8vbH zO1J3m^k3hD7`NMjlhQMQ&Hhgp|5G@e%LyF-A$-9q789=cuDJ`@E_6CB2~j~%cA_7g z_J4{AhKGNC+lSA&bX3ve&Vr>q!gqCjOmG4GT-A0D84>$tF?5e?aY4v_r3gCG`NEe_ z^1G@3Dy#O@Zw^!!{|!vjFfVABdD!+i2`D~|)jzbo|Neq6x&C2lRxxU83ARmm06ut) z_*pDJY&4{=YJe@iQs@uHjtOTO1txFM7AM~ho(4u=|5g5BopWJpxd!~Dz1~pDUitMg zv9yO%Z}RfOJEzYZoNaK0hM`Fo`p77?$9{PwnLqY%Ris2hQ)Simf8b1tb+ZRt>&-ps zBk!RW$F~caks)g^-iM~x&oh%xe_oJtys#!42Eh|Bxy6|guNOiNF(45Bh2`O>{hwaV zy0pe_)W^Qbdh@o5{a3#|W0VB^`i$B>4cdf&J&!=Bt-&~qF1?77{UU!j<z3pJFVaom zQwrw4Us*Aq|1K?gyK*h-Ox8acl0Sj}vZVAHoIkHJaNi;F{miu;s6UtFCg5X#(=0A% z#;p0lUbXYlw3~m^zX)16=r_Oq2zZ#@|El0|Z)EEKTG<O&9AmEgzE|8#AEF@m{{rLe zo#m_Pq08uW!Dopx|Hz18d;Pi^HBr14kG=woa^EI>H&q<mQa=vXnjPmwN>qeXrLP?9 zi~iwS`Dv+fe>#jmEXu>`2lE(GO%ceAMz32=MM^(G&y1s0|5OZjdu~vCTHSD>xOl%? zzU?`h`cJPv)v@nQoG)u<$&rrF7<Z2_P2?UOjQFQn>5?={H!LJ6sm0#8jA)Q9zjW^Q zjpsd)vmKK9$K`Hl`_vb#sU&SJ2~ND3hzRtVBf=UIZE6-;z@~O4VzweG=;U&DSvr@h zG_}p81h>Kp<J|_U7Tbx(FlNm)hj1{1i@#QsZv@<qo{rfyYuPb(yxL@6ytvW%WiGpY zCNapcs@gGff-&xN7IorA_<Y&50I$}Y*M5ohof{GDu1^1$Dfc1SrBIQ36I)~Fyt~-F zPbEw{YO)|@k#UWsox_h?(Ya?JgQ4Fu&6V)Dd#}R7wph-7;n<6`9(PmpCBpRi+I!+J zoZs*3nTz^W^H!cTk>$+NPIjqwHC~EIXgr71)2U(<VUDjtRq%vIdmn%A&T~ynOeM<8 zmYH74`{&Xsio~al7Lxyq@}}vH&rz4owQo<lWlr$LdG093BWva!&}8sT>)plOq<R=l zP)Rg=uae1Uw1DJYK){^I<IVp1<X#<_R^uVrUZfr6g3P16I^BKmLySdCe7t5U|M;3d z1{3lft`ya1G?jr>b5YN1$LqE0GBoQ6GLm7}@;w^8TeN#=rca!U{k7F2hHC8GPRxv1 z$)w*~_MHu|oga2}43!=&aEAZ*>c*b;GLLXRx>2p0;rTE%<a$%8a{0yoNtxDVKPLJf zJajbvb{iud-|J@XUfJ`|SnIFj1y0oBMHvxABXv~q%v`h{>_GR>Tt>Sg5@R|u<$uhy zo(XuJ&x!eYj6*)U8Mh}rb?wy@j`e$<>XkpEZ}OZWCTYfFyjwO|ar0pnOdq=3W^}Md zYu$^2vjfduGMX@EA>+yUURhgbtI2*RZ@9&HT+t7&IC}brwr!Q{=v#|7;pNws_^}C6 zoDKDK^@q~l%@3bWP^J6hQo0|yc23yjjq9^7Y50>@?zLbn-!c+z+rD=U>pwkoH>${7 zVP2F+N_cj|!lcQ>ewJ}Qd;RU+*~Q;C%mjH&?yIb<wo{M@RYUR}RCu0NpN{z!)#k?? z0r#%Ou3O!v_>7WN$NWre-rZ6DPp6lqC|dZl=7`vjXG>Z3DSzz^D3DTZH%NFN-tKp! z2yzpr{~;|cUU5r4#)NM@N*>T^S$CODT{;-KUE?UbuKeCYFp{`_SEQR6HsZPaubYkN zfp7!!X{582q)yFI*kjMQ4)0IIUxmK(4Ee{SDtik<@~(6ighcSOVZV+KL`+F$G^G;w z%_oK)Y2HY#r@<{q&c!%ab-DN5ul1u_!Oe$!nYb4dmQUk~V-_D<KNrBw3T+Wn=}o6W zlPqIM_nu&}ElseYo4XBIoD9m6tIC_Od<{`E>ok;_koEjL_=6J_>nf{$6Y6fmpn0R1 z$^?w@QqsRT=B}OejG_vpr_T+DSy%m*H@Vxn)ZsMSUKxsD@9CItj&lf;8X{?09jciL zuV_;JsEClRDYcGHRhK)L=4|tPyU45BF15M`ZfLY!7^h=^V`afDmop?!89ZU9*-V<m z>rhS&e3oAFbGCU+c0J;ksq&7WV+5nIqE)^s-y=C_JPeVH*AYWcD^6NH^^l~%53301 zIl2O!JBhp}GDQx#R#U^Em2g*4b49DwoNZCWy9Cv(<q7@H9P5XciOL&o;biELj33BU z1=B-KC&<Mo3fHP%H02O;q>9s%$?Os3+O4&nNk{Hl-C}Q!uIK8b__VNQ9%%!_tWGE0 z)lgkY)!h??g6+O}Yu6AAVZCfSe@x!218Js76rocKi<=a4*jm1q{Fe?JLOK*I!dfsa zdAfQ{uCp_Ij}5^+fzecXK4#Kfv>lTedr1jKg^SCeo<;eT%eU{mwRtLq>5M+pxvKKc zB4-tKQpZb$@nb#k*|JkKe--z!&3WHKmwN=~Nv$Ag(&l+-kuhns`4bFb80~Q+^FCAV zCBz904`9X5t*iZ&dfjwhBmm|G5m$8(0S#o|M2D}q^KQ<jGu)tf2V<3QQ<K*B$w2Vb zlFAJJWO6?WlN5Ui2g{qV{;*vf!&|6$+Bt6dA+F?XVVG>(kCS?%E|0cq#aiwd=8~Q? z1kFt+D!xZ<SX`Jby7A$*Ja$ntWocFNd&jT#8P%f~&MSL|vNLZ!XN#X1v<TRoHpTtE zhsZp2{Z5k4y2>`kAZ5P&g|FgXwe`Gf!mokFsV|%ETWjU+Is0*PD}GsJh;B?4F$kT? z$t-zmw(W8w?m64X2lt7cYlRKOgw(J13#ucC{qvH~jYQ|Z$09<1Q0Mk4SE}&%doF5& zg;BL)itU?!1r8E+o%>@c2OPRd=nV;Rv1w9m{FH6P57~8&VJ|&y@irM%v?~?=bLL~4 zVN$}!$hg)fg)v&L&2k9l{pTZ#pCu5g9a1G}V@<bT(v3J5g94pKGgW%2@aD(!XrC#$ zW$bH{6uFL~CpR;1zf3~x<4bLPG8&ax^NZ|zpYayBv%WB|*wD7J{g?j(vB6Q8k!9y< zB(1(y?!u!4i`uyY(_=d-zXp=ZisJHXD>YtesrFpQeafGGbw_RbheLKl(97gP4Y@H& zuJu$15HdTkeDKfrdgoy<{^aPO-_hHag&wTr@9S!B{LH!8`$~?;WUA)0j+;D6FLtDe zsXk2~xBMAb^1NVFb(15J<!A{+4y?a`A)WVqB^MKC)6{;aI+N8UclrCS54az*AeDKP zTznaZn~+bn+_@Yd-x+|j(zY^@Em%%?8>Y4*%yJng<Qr?OeENX@+xqLgq*qh<+rPMG z%hynn?;nYM&Y8O1Ia*qBp*c);MtJg-ZB0_@+u+9~5B{Dy*(Hg)COY?Nr*~ArHZrwW z=}r1GiFaRLO5z@feqS7LD1F>nXf7J2_$AM(V+;2wVehL?pYVe*NB&DlSiJHnf^^3+ z{B`jWdx%ercV5`CF7)cL$JITUw49-A3f9#=PdlHp{6F4rLfE&RM>fGfE|hfo%D^_J zCZ8RXEGg07`4!sgXu2knlG-!+-#1#qbNsIQ)?*)G$<oh~)1IN7s#2zfG50v&SNg7O zg^(AM7$H4viE>N|nZ8@wj*duJ*qgjXITz%Jj`*3H<+N*&b8K4T%u{c)>0~;juXyJp zna;?tbw2rp5#19Gm^_m_qJ1hG!Tj%8@(*r$;qBBf{KPeOMj|KiFCj3;J_Hja@1q94 zrKN1M&+0fLHh2k{2uVLqV#!{{2L=<VkWrGD{hPE4T+R{nr62aoSQ}@&*3A4ZJl~+5 zxesxM=Y#oLh3QC%5_mHq=f_%Xw(;$-!2ZNHbl|OkkuICNyFcLzEpc@G?7z;Ew!gr2 z)1;5d*?+SoO(QQpnv{&HW;$MzbWCN8;ZH5Hf%n2=i%I$4gqZlM6s(VA^WHd@Uy?6) z=>j^SyNp=F?|Mf;yy4NyZ>LQv2Az7JR+-Cm_k&kyB&?4y2IUG@V0mTOi(lBlLO4`* zmi)*o%JvP9%RNwrmHfq(WN|Q;b3K|km@pso>JJQS0&M4>djUK1aUdXqWaYcOtA<(< z_{(crA#ED#ni>fX^h-8TBHytS$K=oENkq+3f>}CtV0Fgu0GOVf|ENFOSV8iZpw#7k znyMD6zC7(GM>6RI>w_@kP+Q@njfC{blI$gBzQaYsWk=!dwB<f<PgTzJk;GT2l6H}y zJ$|eR_NfUPI5-we-N8)!%rN@p8>FzSZ6c!gU6!2RF5OA6o}2LtoAHvtY#a*~_NBPL zw=y|V@cu;63r_60s_fSiVQ;D}eRm|OTbH1MP?B@ZLT}PXTJmhJ+L4u92Ny|mMdIo+ zrgKE-Pv_jKeoUN2#fuY|m!y;Tb$sn>Fs%@xFD0W07ryry^Kc(B%#Nj5T@>-N=&5Pt zSaqVm_DLzHyiY!tY5pLH(|*i5c2B6~yPV={U$D-0@L0}&ms-T<<Rq^oyE|LKU=U+c zZrZ<;Umdjat(dtLKva+fE#lt~U|M;Yz})J~)QTBdOs~YHcGzL9<Ha=ZGaJ*4zf*ly zafeco;5etOQ|#h&i@hIv|Ddil%qiYe*9k`38x>KMfQ#8+MC-~+_8$ir?<&CM=z33h zNL=yN!K-oE%st3st2D_YgV_~Pn0|$t8H(35qUhbPxOr|_Lly8-lj7o>w%Zqzn#a7> z3bsP^PCQ!*NPgfi>6j8V(G?k}?RVSkr27fXQ-3&*&2fyzpaKGK%3u(iHjm^m68%ZE z@dl}alXF7g-Sm~R(e$2ysKkCuUj)YET|%Ia#(@Z69xFMP8lXQIKRRIMZFXssn>0&5 zG;Ch@Sy9ouqSC!e$HDQOky47WW6dc)jAO1}8MN!T1U}|mB~_mGNN%|6mC`5Yk~@~Z zeBxNOdQ2-SGQSxe)Ve>m<?>Cy?d7Etohvc3e8k9+6gQy!h_eT3-hcRA!i@=kdznZn z<grAnlcRiF80R1d$f8#r^{i=knK?b6<dSsc%n;jV@Og(^#7$#OJGO7i=u|zM(3s?$ zM%>%+peE_8PkL&yeka|1+BTRt$!O4RUT{E<(-L>5csaTHSnkBt;p7#yu5D}H>J+~` zI}_|N)i~=VN&P#D6%aR;BUNt-w0lXGoPZv`qnF0?`*^kCPZ4vZTg!?uOV6TLNl6ow zCRZQy3kl3v0C$>}C^=Miwz66G_%+M1Krk=;e-T!|C=i|#ZJZMQ(e!5NqNB}->&r`( zeR45`%O_qmH@-nezSszE?Xn2Jl$Pxq^U#U=FgiwOr>L|ycnx35s_hva=oyFg2`3rD zPGzSM$;Cg5%=M#uW`be7nmVFg1k7Kd1N`F0Y^4QB;QIFr2S%`O-qJ4B{T2GsIewlF zY&rIeys+)VN7rL}HJ`XyCZhT-wa59!jZT56+S9n}Ek9hkeIskj@Ezgj8a{sKo|R9z zAHbG7kznjxChY4^yheR;mitl|cOHFgiPUrON#!&N3{ltN(^6ktI=VzE+0YyK*WUAy zW}{1P^u55u*#d)cSnDH+gIm^DMulfLpd;nSx$J)TRx{7k+t?@m(pcauXSV<R@2Cw4 z*saT)@yh#}GKxdk?0~=f0~-8_0@13M2LjFw{cF{=B`3)}+r}3JsXV(A!3peZ0uzO< z&tX~j*sl3rrXGzWz4l-k&3gaIedh1_8C{3+y(}zjPD(|NJUCnD$BimJ9vCihrk-~j zs2eOxG`n_ZcpR&xXoLM<z>voPIKktM!7h%|t(MTo*15<#mzs$RDPsjvhvsQ^z~D5a zNGkgNEC+2^-CPe-)U=m7rXtBsxgQxlk&#oJu!!&;krFEdyysP<7Z4j=irThnRt?(v z@e0LrYIjQ&&z9m<7N$ORX{W@=SeD|8W8^`yta2#!7HKANP4-1R3KNGto-xgfmuY9n zx8K#hc2`?U6c*K`oo>AQ?7Y^!m)N>OiKcDff6}rNN0boV$jhGc{Wh{P#xsj5vv%{- zRb9%-84BD^bsK3Fdk=-T@zZ~;K713TDIGeuUZ~K-mCuP$NEnf?2?1=nr5(D|u_Mw= zqJ*ka>6%Z|cDAZ}hvoG$9$l@Q-HJi3)#0!*1l18rN`v%ETdcC(BQO}wfB8u19$z{h zdo>NmFO<GJCv8_cEmih7ohhrbO^TPo+Qch@i&F+qW=GvLqebMnbqZhR<R6f=mEC3a zSEq8)9vg_L==}TmulXr#m-g-}_$XT?A6qr`QW+hOnIX@aTW$|qVhnaaRJ49IhiRJM z_fW0)4{(o7&|RI1_*eP%OBI;#G3*8|Ut|Vr_e9Zf@q>-_OFOlb!)l8jYM`xJ6;`%m z_3>ZZYAPc0Wo%jAf^@o_5wDA2xo^hi-b~E=+~GJBcKcD}yp&Y@lv>=Pj=MtRy+;ON z*d~}%_9?ZwQm6>8*xgA;%$Tc|A`o9K|4y6#Xfu7*Rw?Y?DZ1h8M_bwZFQtE_y{x&r ze7#G`dqFC7csh}=(6~C4{V!HRsGP%n)%Q@Fbp!Vk+-;<ekK6ZZ^v{zngV{$f(fw&y zTM-yGL;AUhL1QUy_0z1!jk(U3inQ%Vx3^`Fcg@^l%<jCBe$u5}a8LE8%Bu(S^C5;a zFPJh>uSl+ji^FltYQx%BLy%Z9-ul!_U-zf2;OwWE)!ZQ2q*B?Ghstk7msr?0Erl{O zg{tR57uF33_vdD%8Xq^MFJj2cG56&E`)fwzrv3;)7E}L_lRkg%)9Wsqm)w8%Sb03< zmC7GTf61v^;QTeK8;3h2`EVcRMP?j68?$uz<%Z>J4fRtp_`jafRX05MPybc-IPa76 zo>KtU_RS&88*#S$M2yVUAX&B$hT*+eW=c?DFbGf+0h98F+`lj}684!39}Y1bN+jPv zNz<i$$XpUK0xJeZlfxO}WEz5h7s*i*OXMJnIS`ZvnMi@VW5igJQe=jBIO*eXhIA4i z9>ErOfo)OgA0tS}j@Jkmm{<%Ck%m<n`h)r;BF3aE6bL@0;gL)pqUFMeVKp&<+E%%m z*eSslN_4B~=m!@XBA2#Y9*gvci6sg@xp0v!Lddd-ItAIPxay6<FSWuCFN!5@??-a# z#bFfqqeBQPTRc4$xyu&DQ~O{r4=*PH(59%I`{iFF6q7Mmg+;%JN5UY#9Uf?=0F44v zBOTgEqjv8WOD7>`?-Rlqo7XO&AW%lfp>01NJP{&c(-2i$;09Mdm-iuuhak~NkfyOu z2yI-E+9m(T1G&injJ|B&zl($x6iF~K)mzAL`gRlkFZi2p4fj8nL)(5nw1-Ef!^8?= zzovK~nz-n}SO8jO=zali;}wPkXj}up<ZanLL==#OnX$li8c<F{loX3UdIZlq3cm~) zF8Syl8bCaZc)nlzI#k~00;hNggEK!M+)6JV&7}ZkFfoPyp_F!uF&STLd5F{pz%3d8 zaYZ0uB<D4vgo`W@`~;+agq%SdUi`(~CxCW<K3~wX8Q>I59@_ce??MhAKpHlnf=aeq zINJ|I#KK8J80||_EP65)Y<aLv<*J7>e)aHyCO$k|sMZMkKitXy3_B26<GJ{LvHf6` z)_81IG``T~#_@*%Kepyu-810?o5c2|TVdnT=~lA#Z0#du-0wKEXiuDRa}4UpyE&X` z)B=08Z1MPFt0U_<y_A@LxX|UQmiq_<<C8a!nHr1iiS)V=I$ONtnxvbf?OO}`zVaOz zx!bsaSkst&uqx2E4CWSUxwSx0tfk_Z9`C)b`*cO$c>XqFq0u(!Lt(94=Q20=x=~-q zI_i?9aRgj5zf_#1N1uvx?KzH7BKao5i-t@iJyeOs;v!Q)xq3&4<WT&ubkkh3_niV& z<>Zq~M1wZL*VE<1Z;ix6+4R1R%1WZKi>cN=FF1=}1^bX@W%gmQb8X|W`v-8{qciZ% zIjKEK?S+IR^*aKs(OitY`+clEXx!wnUbv@KxT@@QYOz!t7Y<`9!(hF`9=lz>lc~yN zdWNGk>#wh~q|v$V{PgBLb!wLXTc1hIboy|vdNaQfZPd)q2*hQ@_19!2sdVRivR=i{ z=yg?i!guSQl3q4^@MmF0i)gv#;z8wMuMi733zbF_FW(lDJ1s=*<#XLUok8jDd~wzP zeoV}Vl-PJ8<O`6VlY0Gc7g!bPctRerSUCJ5r*5C;ZuxLUCScfI9g0+@61%9nz{95k ze7Z{f6u!L9^Ppi@ud%CgTBNj(Zr`V}S;MYH1Z;P)j$N+Tl_+L`_N75}bmR<4qwwfJ zUxU9_-NO!~GRe)`+Y?giAv_|4D+i6b3`XD$Ip+O&!E+hU5in}AYk^*ytl5j8k1orT z8krUIlXtyeEzBBRT@=YAR8q^v^zMC<Mmv%f*QgB?pDov+oJjQoy<X_~Ak(+@zQ|<q zGsZ7xn}2)(Wk8=ggNYXEfND7<|BP}X+pYlb64MP#HL+zgoiY=tIrv7tsDkoJy4^7_ zjfX#-;2%z&((|}kW}?b`Ye_W_t?H(N!HsKqK`o15xjrg6GEe(~v__#pEjvRzd$6Dp z3Ho&+Dbjn27iRQwVcZ_gMmE`XPhX;At`@gibX14<nR({K-jc6V$L;4w(0T<h+LE5D z(%0KgilQ)koX@M!wahfi@)3is7(3I|A+{*Ra4eXat<4=+qwcOEt|G@E(PRN$`QqnG zMs1g*?0ftxN>{XQ)Gffl-lP7f44a7avGKK_F*LqbkvUkXl&R)F+_4#Yka_U2=M2Fw z&kn#<)!8lNs*LZR)mD9U#oxJw7=qI4<Y$v)y9$mQtjp(e#Pnhs0ITI2U}dbtp283? zIM43DG%G`sVGAA^gXz?{ioWprmS063kp^lHrh^Rt*QHVNUiE}|V=2oPbd=8V8`~3I zDsiw)RGv$5l>E!Pz`9|CnI8GNwj$*&vHIG6uN6LCb_s4fV5e{&o1;HNDvUH}QYhhM z>c<cO7`|Pyl8qv#64;A2>hLmdHaTlG-@Mt5l+F-Qj?5NsXeihP@e&@{WU$_d2&5;M zC(P@mSbAEylGhZS^roNy6MIA^q-LBH9|r;EMilO|$JBkg3OsCX_`ob24btKZ4rh_} z`jI3e8Mc68r#kL&q?2J81@O-kMYH@gcSnkV$EMb*bw=MvNf6P2R_|mWbA~RR0ASrm zf+MJ+;7F#P-_!_pufD*nqpQ$sj8j!#4Jid%PzLUy3Zr?B(hd!1`lg-KL1iby=Nx&@ zNKw?~YDdH4+XbcJ8JK=!al?uX&`WVc7V;gL#;?j9_WCUKmDOYvo&k7Mna-#9S+Iw# z1^dOD&X;h-jSBLCLB-?J`#)fEi46t6euPNh%G)$6jzhY0M`Xfj?t1XyoJ{{mdc%<t zV2}tHvNIw_9f&aAPeAz(*vW;Q9Vfwj9m=+CvBg{oWA?VYLFD0_*&XqESzCAuMijp9 ziDM0y(`#(OlpiC($+5P%J_cb*qj?#7*kosKe28q9#kkf7b`9o|2rLIXzNaXuAk3>t zX?TiBd_J9HoYp8;!eeSoF`fjxZImO^vd8jP(e7@c=f^ikr5;|(-~WA0@d0)GB=+1s zvzf;DCcg=@?yf>l7%aNwG6uBi@~B>F*cE}*AXjIAfjXhm<JA+!l3ldpI%0}U#c|1# zm0C}A&K&bCU`sZUi^3FrrT)qq*17V&!f`P)m!CMEcxe@Va4|%F+JX+MJAwZERhdcZ z#IJA%#Qsz}*?PJoBXT&`_GKfkz->a;EziX&@|%9#)?zJDq_7q_Dho>;CyRq%q~equ znXmU_KN(Ou+_=j>m95PM_~nP}M`LBP2{4Y*kMHkfFY0Cc2Go@spH^3xrcUVZz?4GU zL}9Q;60<w8`T_opRfm=waPhT8XB^fQF8di_T|}sxau4_Z@W|S8x)JpMb8vqT`-U-> zfH{U78TrRF@0id#M+I#sf5T**)Y|pLeeRJ=e4xWO_-b>|A_Qt>kJq;lKo?M5Zg|R7 zPka>}p))GylIlpBYtLIS%f&pYczFgPHF_pdL+PGH7LiN6Te5#7wX)Vfx`?cFJa0{= zA3H~+!_dcRVoF2UF~aE=EYAwN@<E-|&TvBE`J<tVOUq6sK2qVQGfvZQQGZr&IZ@Fx zF<b{%Sdi-hC~`z`d@OvoyluUK3WzSTxTGa2s{8C!sM4z)C-X87z#bM>e2p-w^)w~# zaPx1OG~Rf9Uju00*(iT)pjJ~DAVa6F_08@$>Q<ZAd2dR}i+%lO(AZTJqY@??>y@oz zu)6B8tgm>Fv_#n9p~EfgmF8%Uv3Gn~jy#6!SZof-AS26IMIFt=I^fiek?wq^{B4ee z?hLKa_@Y=(MC5JbyarauO?A0<E8|8-=MnC`e#%d=PPkC=;!1<4JdX}HsXbc|N({@r z;}=Jg56Snm7Q;3AIhqc|6@>@YO1|#Z!9C{}gn-V(Gn#MRnj1h{gCX3#9q~jr0vJ}O zb-<r~2xsKM@~LR(xC_fk+S^rlIx9?h)=xq?D<d(unkiW@|Mvai;e#O-qe_cdILxQX zwyHr?afSphkUBw`bog7I%+Bs<X+Xn34P{p0d%_5Sc88rgJZv%1VJ0SakY}ej$H>_O z-+mU}2_1;T0914S`4-6GBdBFSJ4usD0aV_i8#(({u#zh@u!$iKDbX{vq06awrVtqC zgVPWR4`O6e&^yO53wU&8f;OaHC|N`Egn=+2>ctVvD-$rX6*)q|sA!{_*x)lRwV&>q zgGWcK$*xv}_Y$0>j|97L_ic!aF|oFyZ_#(TGH;HbP0SGQ4hI`#vmlJ$W6J3q26}=X zoJc{C_%gx0U>|f_q`<iha6c7u;hplIEGR&U<_bK#`%!nWm^ZPQQ7rD~?GukEK(9Fl z=udSKxS&K~abY?vhN0`K&73CwJ_p&vkQ>xOby8ISPlirGH`3sJY_QGO#0BCAvV8-4 z(HFfj4`}e-b)cRHmo3wDFwdLiy1E`mLtdQMyr_D4bcp~p5^LVZK^-@9gi^K@2q%Yi zAj}b+C_Gi{hv}n97sslewA1JipmepYQcREq9CX;Y?^Sl{D1^|%<00|GmK`F3cZOgA zHqqeB#$y+LBHd&nu9Ms*71T1>67Ho+4NuXx7<-Btpa3tak_)5@fwxZR1PAxyNvNw! zXc2R;qsP#&87SatvwSe%B%&FskS8KjmJrc{zbKxBO5>ox2)euvcn2${lnai~Rmn6p zHGi~-2_R{Q=wP5Ht5mBPR+j}X-5J)GNk+%|w7+gc%6O!dW$7~KjC_iUjt<Bbl<luV zUl#&5DopBZvvWAoc^hYk8FA@H;4b-qarHjmhQonT$RWD<P3{@%MMOP4amhR6Iz8$w znP}gLlWawG+3Fq<(R)RZKe&C;xKa8l%(|a*u9*QYQ!rzAz}^z5H9Ob=JCqAk35+v4 zc?8kIQBzq^ImMT%Zo-E14W5r7jxvE=A}YgNwCft(kBGil2|V}Ao#978>J-{n^p$C? zuc3;nBg9>;sGv&mqy@w&eCYdZRi#p(rP0ut2wrPQ>MV^*ASV08A~&S|FY-%<I`smF zz$M_OI1FOkqDsXlMpP;W47FGHGzpW%vk!#Rytou}Jx97t9X-JSPx&Ia>w1hQE;;H7 z?Tni6Ff<f04r-Np=V&C|ZLZjdsuIfhg`o=Ys%OFssIY{oSfw&PqMdGbnW7d;RKCuI zSeS>CU_K5{;hy9@SI9blnFcVa`&daqck{%{@W67ra~qzl{nP3(EY~0-4{nlvi@QGt zmingGnasWNx=WoZkbSrUB#SV*N>#T<w0@5OCgi3@J|g|A)87L~e*uAo1>p{7eq2Ky zDOEm2w~^EW%J}s5kUh7ADw$$Yk!2F?Bl;y}=Wh!F6n}y({3}(lW`AtM6K&ynl^WiN zBj|aLXREUQ*aJ-hC3c@#IZ3^p28U|J=4)svCD#&xB1@>Xw_Hm8#GYxNGb+@*MSa+t z^b${k!Yw`k3~Pa_sN8kaitkmAs*Olqm}fAj15CDIna#^-yCnZO7DMGnxN5DaY>Ani z3y;Nuoqo&+Xrq89-=mM^nkSLem+awI>SylIOuV~77_xirlab*(ult$eRmP-Ri6|IJ zM{OtWG7MHv0h_g<EVcD@5_sTwN&(&Hsvr^LljJZ8=PW4w%*g57K>DO0ABP}WdV3(w zF@y{pkA(tT=mp_vwQ>Dotk~`<;H-vn7fIz=mW1=T(zd8rdaPMJ`@D4*Qd-1aWbuMj zJgVB>l|_Mf^1!FCvnTa%<vhg)yfj=nZobbyut{p4Iw6J*3{IlEv7s-wTp$)BRfrtr zVop?ngIr_|553pchvkaM;ozy2hWE)NUlWb?($m+3K7L#+a2~tZ(HDFWs>yd=^#fbK zqS6J(131@mhI4|L2k_I6xe#q*55!Q;k9QH%D2Ls)NVPCE_hDi!dw01Id><>Bvjb?Q zUi{tCH8hNnt4tlHxVlbg(vDbO6X;n?Dklm_S?6s2-aNqNp-(rU+i37fAxH=@^P_28 zoJ2RX#jmpWIN7rp*NNT{s!%Po80*$Jx<5?-yj$7J|EBt6M8Ax^JA#W|jg?%-V#Yb) zcM=@_eirpmRP6?vUQ9@vt-aG9KZHjF_dBDxFfn9C7%?IJ)p7GS5^|jtn4uBC`{n`} zR<4fvUB-eUS{HL^E!sJn9rMyIeB1yJ920tIJfVk$L6Z#RJ(fg2AG0CEJYk$e$#xgO zzy$$VW2KwPPDR~@daM#EV?Yj;@F2wXZwu63U39J-u4F@J03xR{&fKS8c!<Bqww3O& zMTE7ZDvZ-1lg;2F*u_CYN%Y_Tga<hTGnv3^P2i7H^9#|;L~i&^67UQwS)l+qx=^x> zhKjSG;IerW7A#tw?BgLCw%z}%*c`M&L^02HQs7e)Y2g%$`(7>H2B_<lVXI}}WVcou zyPT!u^?*+KHwB5as9h!y34JnG8qhvA=`AFP1&-|C0D2h`O1QI+Nm(ng$L&LFuWo@7 z$*N20Dd{RDzm9|5_&BkMa;Ru=_+ypt&$!XQb<PbJF3>?Hj5N;McaMww66*UC0PBUS zy+51MgTUEH^y`mS^8JPP%acN95b2aKhZep6LL7(i#|Qb~Gs@Y@Yx}=h$~0N(_zA-= ziZ&O=I?kn`M7`miG$)Dm+#Ltk*2Md*u_P{!*0z1<G5_fPxC2yJ!w3&BjCL9pqD_PB zV<;Lt23otOQmmEL7VFj~G)9MNKM6(E#~PLKbNYnf=Ch*@*ysFU2_qCs-LmK+k)b7D zm#ESE8BIugEfm!2Z=)dmg@#>cRdVRkXX>7Y#GwZ(&Rxe!lLf$iij6N*{6QSrZ@WnB zljc)1<TdVoH&5?Q@8absU5M^^f`Dq{>X&h^`Wx6U@xf6Vm{1cn05dlXN19oK)3FJ~ z^d(=>k^Nm-PcttLah^$ga&GqG3b5q6*e7PsCm$-K`+|X<rvGb{JKZ~A;twh+WDW^X z3Q;P#d|WdfoQ=ZyHeM;`;HVsA0bujB8#PYDJnsvgj0LE?C1@;kI9np%JX-%LaAFgh z522eGZ$5tOwSS*>#VOy9q`;!VU*W{sXa#;hDlhZV<5<mEAvg#Z12fRJx=61$R6CZm zFWV7PI>lgVPNI9LjG{1U-JxpLi6>W-{#){nLzckk^XwKyBiVUd;Pfie41IW(2JXFE ze?Ln+i7T5lk0AaG<|D;Ulu4XSIMUv7zL+g;xBxGer9a_OZ}~0pU|<KMTY-$e7mKQ- z*FQ$OL5es>#XYzaGGl__4m!$%&@r2=8gU1>nPGA9E_izqZv2~$`6qvtPWe-GCO|wY z$1VyPXBHNPs{a=8Q(qx?7>Ke+Z(WqxO?dhQiw+In|Jtj+Zx9$>f!97wCUa}@H(YV0 z;vIAuda7GDyVgGzn#}F%?>3d_lkE~p*{h+G7z6(_X!=bYZBr2AahT#a$V@(j><i<E zqi<+x7)PTozH=?+*-{43&G9RG$(UD47j~XwAx=@faF2%%5Oq4@cvf%SywaI$K&r!c z@4~4Z+U>xun5r)1R^?hlf?*X*%)3g;))=jDA3Sm#{A_OUrd0F!*%fb5n`S)Of&enP zNWj)SCjr$TyP4qcA7o(NA!w-QEv2}_S;-(P_JwjVqMrmRn=9u^iN(-SqT%(T&5!)( za?vaBVmj*5@9j~x_1{ybBGyQ|@=A^EL$g>g-yKw%N-pE!Rzy<rx(J66ulc+aidXe7 zJyE_YM87--wwNl;G+7(|{Y>r_n#4!H{p}>Fb^T_AO~s(IX(({;?6VX0aHYq?UQ_TS z3Tu?Xb!u`Qi9?hBrx;95zehP;%Q>d7M|qV{&$)uzWfi<{HtJ%oc_wA|mmLsF$EyEr z>Qriy|B>D)@L*J;5#+0TWW@Zr(=D;`XFtkjdb-?i1ZK{E9eLspGpUMcB<Px8R)pYn zRp~RP%A^;nl@zeSl5*0-EMrv5uo20q@}0v&BC+TZK|qu7ob(ddFLW|2FZd<n{(U;a zp%S=RM)b$ZoV~&!KatbUz)5zyf7_DJbNZ1WhGqGTpG#_YzifNisL0ja=w(mngX9}Z zvSM(C?J2rW<G7oWu{*5WKrg9X60{13@yRU*D|P5k??#nRxcQU?PS@`{`83A=hO^5i z+cP`D=hpsW8&m-~a=y){%O}`V(O#Y$Tsbx7XPQ^2?NwWb{L{?cr58R`nB=8}=C%0} zcki=Oy#BN^aQ1#W%g4aC(^K|$Z1C2!4C(m&9hD)|Hc)zhfq{#<{bae06*DhG<62Rz zv3Ep{`}yQfzb$W<P;M!4`c&u5M0!xiC4IkJ9uag<Dce!eG=w?xHaW}nlD2VIrRoc_ zk21SM7V2!DOt{xHx_kZxhY}-cdo~7-YtH(dTDj#@B_C{+)KN?fY@701XgTP4**RiU zM}4C}PVb-}j4mbLW}#7RvCP$+B92zb&+U2eN1P%(h#Q$aUH;u;Li3JFQ;=b%FoY_d zYr!luxs7Zr(`w_ZLu@>oBkm@{y~cT3Q+{EXq{U6<7(RWm>y=j1_pjiw_O!3FhbF&! z798nW{ECt`j20D>&PfeL%9Dhv`T8S@>u5cgTQ^mnWWhw6zKm=t)Xy2?LIb@;GrrEL z#V)F}|HA5`_I2?DH{)s9BeUv$sp>A$ew(2n$;kg}i_v|mv8(Bups-D1j9?8kf6cJR zkQ-sNoc8iUY4Gr@Z262v`JCq*N$Q3=U%yF3ltJvU_&TK-b-}Sfn~NPSG?^MOo-({% zk&&%2u9sP8)Y+R{;PBy!^g;d0k$yO8RfYOd(}zTpLa$t&AYaRmI>I6i!PZ%NotsRS zHmuY5p~VZ?1XtV_LS~W0Yw9{$HFr@;pmR3j2xuEYZ1}L}VxQ*=!;&$!gM46pw<}mV zJc2g5UxzF*9fQ%_jIY|T3iR7J>a2T>1|u)kBf$8AQ<uj$Q?t|{Yd7-4Pj928VFuEf zTD5t0ERu$pM&TabvN}pS)N%C8o~=jk!K9}aVNZye#JFkFn+g+m14!{hmA<EPgq7S? z{gb>qy?O79jz9Kef#H2*W}&H-YuJp=zCMF|^&IM2zCp%G<Eh}Q6{U^_@Aiix_3!3= zoi=``V&axLd3S9YpWB&*Zs7^+SVl))sJk-2<R=e}Z-s|IkzYTtBIB9OH7c%s(eohr zRhEgn;fJ+5Go;*~<QYT0^_^*h>lJ1HRNdxvvW#D14a{Mqe2W=8)#ATyy_-DG54!!$ z>gmvoeIZACh!cNgetJjlpq{Jp7?JYRD0D|up#v{*G0PV8u85L<JTPHeCWThqVJewO z<><Sumf8LpvA=zO!tetJnXD;d-D2UW>oi<%3yy^L@i4o0?9m>IOxZC$+-hzW^n`Kb zM^pI*|KL#pFnfhoF7_lF*5+%vDPINs#fTZ%if(Jx8wHNLJ&)wLfNZ%CbvP-~)^R^~ z#BYp~*-_b0J~zx%TI0iwZ8F3SOh4x?={Q^7^g!!=wGH#nv&A`evFH`*hgq=2JxAx^ zRjX^pX*yWTWrAcdksxpXQKElFfP()cdW_7~*bNgF9Cs7SKJHML?~cv)mDNy!Mue&X zV$BATqKYM7B@8@6kzN8j!&af>X61Yb^eq&Zc{!#rji#-bHQamZq{W5d9EGIG;>5O5 zqkj~}*+C<FHk&eayc&=O++n!|Ji_X32+KI_gkrnkkn$!2Se_q|Visl)spPz{peChp zzbs8R@=RTkXu{)7M`;zZs{wLEnqK>CiAzU$^F|cLB3b$?ZFPr{qHZ(v93xo~vE0*J z@^7e<mL1!un)zY>GORdGYqeqjLI&oPpG43<FxXU^v^;;ga4%aVGtjhM_G-0wEt`Y% zo3fMt^!$=OjL(W<Ybz8pWR<_RJ~>8QS7=|))Sx!xy9|aJYj-)Y(i+fdMU83Pm*aTi zFyK4T)=63ylZJ6wr|Z^Lo>8+kp_z>bHMGJ-dBQkgm1bOF8+c6z84;f&5kMJLUQ@h; z-yd?<i+gRC{C16w+p3pGWMjZ}KPU71U4@ENj2yLk%#hi|3XU{J70?|2Tl{|<oo7^2 ziT<?@Ey*dt5Lzfo2%&=}bWxdvW)RU(4T>77sNe(yMFkBBy@nznIuJSnVnCWA8X$Dk zP*hOoPQYGfZfrA-GxtC5nfEgvfVHw#&e^|bKYP&4pCr&sdDF5bJrV~jujy{}n{2Rp zmv0>hR=1<mJW)<1$&vxQgm7hxQ(&$ia7_Q&G`eMYO1{4<N;{FEibOH694j@Whnd;b zC}m#T@=;<ULDR%|3O+hBrk(QbnM-d{5lN2K)&K7E=1@;T$k3FYVP#gfM4`J+qzd~f zgmyvHD?am4DLrZ4dg#gxRg}4*N}=J1LeFJi8V%Q0{O!Ie3ZqqyXb%th1kF`tdvRau zjgWEi8w10_$wD;0%QlTMRMXV(vZ+t=9^UlFp`&j+35o4KDEw07?>45p>(X2Lo~?QA zfK+?n+mA^LF*wZv3MPXqjHE~8cx{i>t#|V_P#<s81HDKc<nh(kj}M|N8+)hOzG`!X zqL>$&7^7ViHhj)qKWc-&LvVJe!!0)-d1UhVw2y5Vy?`VZT)Xql&^e2l6K-c_n6pP) zSL4sH#VZs{<wBOV_h_zrbwhPK?L#R>g>PMwybWFUqkf1eAPq$wYVygZ>d{}tA!d51 zD?ib*B4K~KF{f*|m*g<|)0mpJBk8zqt<iNbw0%rx7u~2OIw}8-fto?*UxqGO^t>xq z-V-!^JWX86Iu7ZeXAFf`xN~IQRJW?Ngr99@Y?_x;Z58Lw-01oH@A-Ail7j+ymRX#8 z-#7a)!Yy(RO<bE5e&tn2VY`n*<44hfC8l;slMXA)%#OLdrsHojY5HUyj_G=)zbMBz z#VqW-`4R&3&wPL3eH!#=_k1E;ndoO)ptD)lU>tGRN%J*a=6gGR?T_IS`UkeVn<|{u z{KsPa8vKn!dEauz=k&3Sw+@hJwHis+?AU=mq{_aZFWXOg%_<;n`)%_9p6{sfx7!C2 z8t2WdHHc|Dprz$Td^tb-2fydBH6!@DWgi}1yp#1{_3!mZ{L|`)`VA)uIa14SR@G#8 zWZ}+^cx_Cny!}9ACG&rc8w$9^mb)_x)~g!u2fh#u!g{VyMXIF5S(6%?6*AaI@yo4| znKvT*Ud%n0&Um32$29LigqhJjQr7T|GkK&MfxdII8X!`D`)eqN$K_BW7uTpb*}`MB z0!WK$MykTDS$U*RvawnY^?ya5(_wxO`0@sagWi91(qhO|lBsd5n7%&fG^Rji#Z0>f zbYum|0j%m3o=ps5{yM0l3ZTX6pmL8K8aOAx|13w^B!?$`$hWxgfEcP+J7qMv4_zBq zZ^sGy{w+bbOV86q8f~BK_BO!@Jg8r~=`O?8bl}KUC3B932<0d4rD}bm8vh)MO;PUr zH~AprCzT;3ZSaR)(|QRmSB@=3+vNZpqobBeGdlm;1pt`;I2mTh*t)Ua#FnsjMi{`@ zaVX5*kDS*gI9^zR2BKgu*ZAH=^(YREIc;>SO?aJbyCg@~jU7knx=%(o>gdta$-&Ju zH#r}XNfKimpb9Sg;y5<q)27c9y+QG5wk3T|xpx7TIErAFl+w-Bo#n#<F7A#PEvacK zmmoiM&YQtDG-G{r-Brq_L}#fdO0571*x%q+FGr&kkR<`#wD1dTI6+Ji681(6p(=n2 z-_+H@DULESK5-0b<!cm5h2{;G?_PrmT%3gG9fQ8R$Q{GkLLVZN7=nKwfoKdU(+ina zz^&QvJRcFzcD(8bX$r_D7fK<p{BA`1F)+<!I9;;oGVkc{0(6ZK+j=VY8r!MS%pAAs zX|9p#x-+QE8wwX7>*$cW0%mHvMtEU3%5?R1@YF<>pTuX!0Qxb2hLy+M1Mv&A=v=ye zuL44c&N0on&VQu`P|h1D{}p_s<w6?`xfyLr2Y}?{O`p9netg28ENm|ssg<9ZB3nsP zV0NZu3>lYBrZh63*%h~vlgy+q78z`h86K2ufy>}!A1-6mF@o5xCze0M1B)=8_;1y& zQvps(k$p_~?4L(=>*F7?;lC{%(*HbiTa3PZ=M;+4iO;LhH=YbGcthxJ9`AdH45#qG z8*<a9G)-kLFM)sZy*bYJ1w-wN+X@yxO@VoTcxR|_!=+Y6tCVh@>9ZtoIT$|cV)U{C z{dL>{F*4l<=lDRk#V{b=e;18ysLqj;qD0e8cjcJbA=Jc%f4~F3c|jdD?slqfTU3vo zsnmQ)z}NHRTKVec?Vz9u8ty6Y;AcF21;vOCZ>fY!$zVI-#|kAbMqc&}tlp&U1(1U) zB<TBh)>9fnm%?Y_5e-rV-5EEKgljqq<?98>q|o22jJsl|L?wg{7C)3jhQ4qC_lTeT zLS!TCkpfN7@NZE@S%lB!UFzUF|ElVHTYmh552l<S*avVsOfO&Omi(H74iIBoXdp*? zpq%G&jd)^<aBn@Aw<O-)$pxpC+Xf`&<>4;o@o8fX;J-yqzC&0q?ivps<Uv0+<lN<f zfS9o*mgv?T-%ZAa)8GY>=0~~ab2ijgmG}LN>uqx4tQD0brA$OZ;iimdWfooJZ5l_9 z23Ky`s)cl$BigH&A5;GwkC``v|FGEpz|wdqjHGI))}=h85sm8o;KozX4aR}n?gU3x zl>a2=&~$aLn9@YU|0?hLncUVbCyt!ja{&{FWD^W}ZGCf)My1Z{=$&<v>T(9PT8@1} z2QwXzQeFlvUt`I+aSrhL?hT*gVECh=_@n;{G5(Cl;USy*4D1xcY>kdWJjaAiP@%|G zd}M!=52UpdN@1WCO3h=>Plu>le}BC>>I<bbdxwy(fx0a<3!o-iPGAferqb)~2-VXF z5lPTBkvn>1DD~d8M8LBvZP3>300Z`L#ogLxcbk^jMgwEW70U_(frQ$iwnJkS!@QLs zRDx;i1N#lgC)&Wv{rJT`PV!UNI}G3Ww@|kf?v)>#O9B(5%*_V7Z{GqhvoR9###?}z zT}oXi-%+&>7uO1k%-~qIQ*NW<Fadp_@DDp~lcL<Aa|=2>2hn?uW&E3*nQdQjK*1vv z*s8ET`bQHiQ660#_ZwnhmUx=`zEg`$abA(SV<KIF#EQ2HRRC%oqIj7Udszh8r5vv^ z#}5ENi#WKGotG-d8b0?7a&l}(jT7;<UEj`DfhK>ixK#UDuqLq6Qv5SM0>}~S*-Z3i z1w?zoj#{oSpz@{on*_D-ue(<zIoCucRR_E^-9!K5tb3-MmcWJQ#YijHrIV+h$U<fn z@X{a@6RZ`>KV-eY?`Sv>sq(`N4PV&L4xdK1=<c+{U;Vz*+}a9124u}KESsWB%C(GW zw1YyCd4wmXP);6ZW9`Sh2iYxiz-71GAEb_<Cj~ol+I2Zf{xli>RCBWjrMtx77gJne zU>vf_b4)YWcG!#F)2?Zmp_?Q5SMqD)z^&S96S```mMp2VJiQ<Gi>2o1)i(KIGI&r1 zKTaS4KhWX$$JkXv!NC;dWe-j^hkk(3AoKd;SAD;hpJ-R4^%0uQhm3M%h9y@IrAq1h zt#>5FH31SWJginIL0+>pCwP0BKM?)cd8~2Em7S>9Ww2b5XXpT-0e0X@O#`S_n5ki; z4&={V7TmnB6{mKYF@H~jlW>vy3S^87#WHpb19w;RPJVT=NM~U7(@z{}H?{J`kdnNr zcv?5L)ZR87b#q%-Wotf_Lpf59y|Ew{OV#X(L_1&-{>d0uALhxv4Z*~QtVo>(TnPZ& zK>Ix$LCMVvtdUHCIc<f3I2#<JCV^8{xQS6Ghv5CJ|3Rq&+YGkBw-ns1Hn6CvC{>1i z(+-V(ggPc-JNX)2WM^W4UPSX=pK3c6*~d3Vdt9O|cVy7XET&-bs~a@bPS*-v*?L2G zBN?g%@as}Mx&Rt7rE{*SbnnB6R;4S8Y8hhV`dL;Jp`|9Eg>B9x7D$;>9aJwbtDHF8 z&<jQrZ<r=BEL)y^{<qujjbH`s<Z)vk?i4B3*K|`fu>{rTv9Uj!8egN?<}zU33q+vs zzDkQyQJF|rI&E$+H}6DmmDSoZqs~f4b*$R_zWr9daQDgH2|~^Ckwo*}V#fZ%ySy-J z;k{X3SB0<L(2G{+_p_TrwqNGq3Z=RgJg8oJ=$#Kn)M|Q0^;E1IC_CC|G`11{4Ga_< z9J4y?8rmyn&QAed0dt<WGvP5l6x<B1rs_6|173dupN1g!f((>e2g)?mY83~xbK`9G zc@a)TKn<R?+YZpP6v>?%+mfR~E7eV38wM^q^wI2h;!_j(4+|I24Ml89F5IfX6;<fe z5)5ZkarK<%xsTGmW@^N}C_hIst{1`Ma(ING)xwM0jRO)TiYuQ&3RQttf`#o7T%y>? zs57`p0^OD5oQbpT-Y<w46WwVBs}-h$B6qGQ9JM<#aX&0AAf5;&#rphf0ZI@#$p)7n zp21JCF)e=3&e|uwt?}y4yJi*;>>!k}lwPqF_cauHz(mUVTIJ&PThc62n89ez8|!7$ z3Dk4KuuK*2Yu8pg)Od8`GIHKXtyvUT4jgTu$|nf$Po8z_Mzy!c-~nF0pR+Ec1s{ry z*Hr;d95-$!Ba=2@td9qA8Lpi*OaP8tjk2XPU<32{{Rj6QjWcJFYb~3DS>~H|tl6~V z)jqG((Qgz>e?sm_Ame<<MpcdAad2y#-t)Jp$S6;J>}f0wc1eB{g*)_P&uz8kCj)$c z8DP?=bcp>A{GuFs(0GA;dJbJ*lRi5EW~moN;(VQ)e{40}aT5%Dq%$np4}Jv=;y{ON z1KIkF@C)>-mH{eQt=h(--Nl6sx~CA}5jn=&c%eB2uHJ_!Bul>he*J$ZJy2o1yWrBu z3Wc&ouc>Kk6>S&RG>_4X2IN4Fq*$ejcWx$3@-@9kKr9V~r{wrwMC={Hst=3ibqq+r z4*EU_=6Y8Fyr={+J)+LN9WeQG-B{8DmN*}^xk5DF1Q+~z>`U>UCsL$Qa;VH3?vQR? zGUNXzU;XC>!$7P)`Q3?;N32^u&dw)M6t(>O=g0%bS6oV->^Qt9wf)e=wMSd1x^0Vb zl)Jcpgs&zi7ZUiy5l+>mb5J4KB!OFJZEQQg3OgZ$`&Yo=<+cqb2V}gX0{YSAMv`E< z&yO;5v6*>2>Ry2}2-`+90}+NVaC%!J1Qr`Vc_%2^BWJ31oU8iqsNE&S`)av*)9#IS zbs_mdl`+d5`#LcnGc^$XOQFNNVoik_fL>5La`BQ=`-aC<zbI0#_YrwV#I?=$_CM+h zGw>VA`*YFhjg|pd)qJA;M*9XmYIr%W(Fb`b=1vG6p7q9F+#Cw*DW0X^Y^`?+*v=Q1 zk38;;8p+A5ySPlS2`QgVFNl0c|H-8yZgso5w8HN2(3_%n509}C_d3pM`IonkIzrkk zMtM}fa?5L%qaG%IgHo)2sf%w&RyWJBh@6bys;WpOT>4yK{8xF(ThhG{4)<-j&yk0c zFgNq7<vwr?Eu1BDnYSxU_%uhK`r=S<x?MzJ8H9&;?+Wky@@dY3aK>}?d?U4I)~?@< zg4;a#jWTV&u>JE~OjRBQ6?$3;7VNHWU!Jnl`|Xn-F-L@IH@k<@YOT-Wdszl7B@;zG z+oM3>ck?BGgSt13a_VpYTlDq2^-X{{43GmO?Kgg0IOMdX{u#&ao{oY{Vw9s8AofbK zzkPk>XpVWas4<_KLQP^>SCn}o4z1~ECb{~IsAk(MqCmDKUp}r``N^4+lz!^cJnbqq z(A+^ad<?rW0XK%#qmi}3F5b$c1X*|XCF2l5nxKGOjcDI<s3%ci+F`@!S<204$)H|q zeD5^<Y08b=*7NV8uGtoF%Vg&LJd`_4sZzOOl@p@tWpa0GRDoUl7y7*OFWW!on|HJ? zip>(!gJ!8w)|5s1<A{oRs~m-SvEzW7Cl*QUD>JYys5IS-iWKS7=G8^2Ld$ZI3WHcL zbC{<OE}Q1Z&63Ot!ka21S)$na<bbVDb#9c?lEeFyl!lDO8jIM<UNe(AH;30`4w{}? zm8Y%v?;bJsyh!dq8BmKhgpy}bhl_gaxEA3!Z`#ff7CXH+h{Bm<*p20G9uunq`{)wW zd~*)cYZxY=CKY6l$a+~s8o<rlBC83Sv?wJB3hnD;5dmADZ$DXJDsvMeF>fezmhE*J zP-w#{O7`DR4>`Jvh`BkoYpH1-Wrka1l5b`SBF{;ywwMM3d%a(R0$i6qB<GvW#tVyS zDQLcI$`VC_oBuIQnz7kt*jsNZl*i?fX}3d=x>%7`%5&+ru?&+cf>+Uv@${4T-DaL$ z`83<6WYx{J#|Q1SA1C?RV@9EP6uA{ns}hmGK5FIq9&}gw!KoyiOU-qBI!}X^Vw&&s z_qxFnXEF+9zK*cQNhNRULY>xH{*kZgycidlceUW|q_iNV@fvlQKrAUHQh#bl-A-hR zcu_Mq4E8*+8z?JD)@j0jSueFLR}yxT8#GyN#b&c?SY5YCx0a7_;*@3ir8nYhxf43B zJq7+Tky>}4NmG6lgdbJaP0t%OKVMc9En6q-D%aSO(va_h>^YZ4uli-zLQd((J^e;2 zVIZ0$1@3M{ULW&9e3Ode(p7b3xKeYSQKyb8QE^XsunDyR7t)i7FQLh%xDr!$G^8;z z^0gBINNm@X-EvU2tzMAWi-gOHjt1#D)*$eAt0rY`LjEWY9hNr5#K`OHvoeuzu8Jp3 z+0fo6)Hsp(N;~}9Ce6W5g&$)Zb~RM`Y%+gz>C%^V?Oz&&jx%I1$jKg-^t~eQG5sk# zqR~Yn*96k`VFIM>mrC;v(rZ5!McN6>XMr5c4pm{Oz3R@ZByWQ;Re-uueDq&{H;>7( zldGJqamupLiM+FqYG%-*EU}n>eR2QaQM$RTHoKxsWM5?@RmhFDjq8Dh#LbvFEeODz zwxI%C!o|O3UWh3ekT<3ctjH{$kjLG7Bee!ula3{Ug#j`w$<EmuLHDse*dH_d-6kx( zYt<d>{B(~8XK%*5ZH;?miYbwMe}1RTKV<{Mr*FKXo=B?qsEmx}oy=x=B;|WC1OVmo zgn<gf>4&n0M6&=@y^>a<?7LrZ_q%aZi$JV9>)7duv`L3Unat1?f&Ks?+apqZ%_m}A zXBap6_S*zDU?|F?Tp=_|5F)W}1o+&c(88|M1;Kq3-KHUR%=@9M`_)encYe_-YjrQ! zyWO)ngEX<_R8oP5TjPaV2b0MXS#HCX<2KB<mp_Z-*sh0rh+`XNTRcvJOUj)=jXZU| zcZ6-bs-jNa;K)+~nLGAP6W#9cF!Z43M&@9YR%L|j+!l+?{XM_xJ^w2|Mf)ke>(pst zZGv5<gtjzx&E{%uyzuk?^$qms6mJighfN0c6!=L-wQKq1Kr|mZ=O@TKowZ1>Qt5c! zy{=PAn7fswf`pJ&Fy%B2+mJQT?PKKev7fzdG_{28M@DT^emiEMsZ;3SrrmolP#w|J zDm)-lJy;4j4oL+8InKS7xrA!VM=xuseGMB@+sDm4dh!ElLATPU$1FChs0B&|Iwu>2 z){?LJvFaa4m$@tEo7T4PRj9hQzxw#TTw&xM@2NLNei5i&rm=GNgZ9Y6GWFC#Vb{f! zP&!axHRf7$u*kDnJ3q5b6tnGNxe7>k%QEu!L}G_L55#h^+IE&f=S>@sjA_-O^G)C{ z1?v&_3#YBh%Zd|<insUq3aH#Qcz?X-fpl7SSJii%hr-ivS(H6BmaiVL(D0-0njLaH zu)sr-8KD+hFv1mA?e7w-#KsHDzJEU<ar^Jo8>)tD_FDdL{119J-F(zlE{2pvF|}GH z*_$H*uZH$%ElpTs;`h@FJg6$bTa_GoNYXM>%J``tH)*~-6FKIlrr+9LZOUcjgiQi2 zY^~ywS&^;e>>osy{G#O>Ny5S3V~KA9N~!P2eJL|Rx64J@_Av|24z%V2ck+K9v^GAz z4=2>`m1O0{9r=|Rakh7g9gKv`K|yaDk&)>MYA^e>OP653S7^?=;?bbiV$0}?G?{%} zU~!b&RyoT}W>ur9HZ>&Jcc7#ohEw6;Rphy|`CjM}rtIolkDZ~f=Dtu}m|FgoYr0K5 zw=E%~Kly(V*pJXkJ<fy`g)3=bEe+%3d%NJl@;Wg=-+SZaJKSN0&~TBT<J6qlp8eap zUJDx<N1Kv-ZC<bAA{|$!fF%U_@zL1pw4JSFWK8Vl`v=-)0tXaufzq{8LF=mAc#97u zFd|!MJ6EH^{nl~m49jW>?3e^+FtAR}7u-HULNV^s8r&-ee_B8vY2mHYaj`s<M?wB* z!=oYGx^%mVE@N1%b(0O>kZwu!#n5SBVx{(iv+Hp>9(~lg;{(_6)vaE+WSPRL3fm<L z&r1V8D~5iFp_a0-2};Wt@i~1jKbjLV!pMj@l9ozC2c4lR>DjStja&lU@bP?iYSeXx z{Vf3hLZPYTYL3xduMrGKM9@!F&^4YQLwU$E%vB(At(M^MA2TLsxOTpggbN86mh637 z4&K0x^6-nv+ofFeuf^YCU{Ct^2<4=u0kEG9Gn|k%5xt3VBplrmox-LrLXBQX9~T#{ zgf3xEb4W*@d;%+F{t95j?^4bCN>2+*ga7t}{{0ZD;>eW<%6VZU3<pX-I7ox(K*B$! zxSxev?<?RnGl!?jf3wp6vG6Y#nu~zb{os9?Ex6Rd*n2!=gnl4H1E?1{TVQ@PiiW-= z!)P3ss30}6vDX-W*9n=qP53v!h7V$VIl$-_s)uE3p#!X_hczyw=;fkKssz34L3ak& zC;Cko<vTSkecNf!9Bun^HvR;fit+I;{$26L?Kxu9EwQa;BMUtIlIYBTtJT95N5b78 zk}5pLfMT<pK4=`mFk$q?J@OKHSc$WHf$Xx<+z$e6+G+)27c}m@*^hK8Q%+{v`1XRo zR3p&p4}csqVQ~-*XdgAg|7Qwb1zesJG#7XfhYZj1Xjn5iM~thT$%y!Z{7leXk{Y$` zLvwDmLrm9nF@)|W{Iwptae=~YgP=z{|2u_g^}{cV5k)3^CM8us(Be61Tl~3$Lyjq| zNF9-fC30PzE>?w=Z5k6__%UAtrF*fL@RVh2J0JPG?NY91+#N9#!>?IY;-Atkuj%s7 zs{o}6-(f#kA_>j~DEC&vjh>qfiE*Mch*-d}YC>)+z%T1?sn$X5FxZifz)`qHzJ}=% z<gNq%B?u__LY_Z;_<;{HFGU8}7&Q+5&#Pp<3_jcla~l4|WG}0!b<*%J*_w}eNLd<A z$JcLuXH7Gg*vr1;8iY)$q2Ie+vUMntA5max(`E{HKc|*dIP{Uhn}5JdH2htf@Xn-x z8b`ZYX~f|LtoPgGO3(@<2}O`4qS)&MWQN^3E^ocagzo@IFSmAui_iOH_sLOnL8`@# z+lEe64WPnZ6xg-Gt=G_Ripeojr<$W$Xd@+60_9F(X^l3?*j@9I-L)e1t32c(&Hh2K z?!6_Lk%qJ|uu-nK9trfe*?#*gc#_e6uldB!KIJnEW(gV6Og(<-M$?!A$6m!(-ayQl z?8IBRHa1kKz)7WOmjW})MoiLhS9u#BRK#Tsp4l5#e=ao@orf-v(j{U<F4?+Y3;h7& z$5D+g7d)%O-#wAgB-(bqk$Y3&;*K^1vvosX;VKx})e`Xe6S!I)aZ`2Q!Cd^j*lkdb z{KD8eqSXIRf}6s8#wo}U6Eny|Zg87Z<EYjhu#9XgiuJAr4*9Wb{Gw1&99cx~6>`%a z9x@|Nt!2PfQpfWgcqNzl($lg@1YalH=#XLumd>4?>GaJtn;^K)n}X<5);t40&wz44 z`{(Sf9zsTwxTuL>@=ycmkYYF!F;#uW@Izmg7_x8Jc(sf^%!b3oAodTVk}2d4)%N!V zII%exo+uD}j#<tNtz2$(^hW-(T=t;}9v?k^ji6ny7FGwq0|5Nv8{`&4=da)Ky<3s% zj5c3&Mj_W~mXAo6ustH@cY4eXM7W2Iy;O)yqQ@T*^f?u7SU0{=<6}3A+)?1ddEjZ) z3*4klsdCtfX}_xa<88y+NsXJ!9B@E9uI{}hM*?<-A^StIx!SG;d{|`-F8_o0l%V-Q z4nH+e+cs+5BE~tkLFquit3h42xNTD{{7K&MB*WydS35nzG2ULqC=ocTNCmx;$3<|= zL(Hjo`Z&8P7ub<2O(z9H8+G?sp494j4~nLs<j?S9#>EAUn!8)yKpeW%%<4XipiO`U zX+^05*DGh1O=Cu6%(^BoGx~v_LXRxOL3YQk_KMU^ZzF9A?UYkC=<?Qp0y%QBI_P(3 zhdMAssj()W56$#D`vs~d=+W5wu2rhnc*`D9z#nSyQ*tcM0++(p>L456R=@*fvwjKk z!xhnwbaxIL>S0T6bCGd+{D`u@l-BlB%dunLCmx!^mkIc%O5_^fPe{Xsspv?__$Lg! z^Dw)g2VX|dER_eGn6;T0pofise;I9h-e7VpwUGgjI)nFUc)eJ|uU4m9$tFYmopGZ- zp1qB0%`|K($oRXnw;fO$VdEc=-9R0+a>fn#UBfLd8gSx9B>0Bya4N%cFV>jF!t+=x zI28{65cEV3o+02L@{n9n-;N=WybKq=2zoab_wz#Fee<MYURfJ(zmc!IFV3iE4DB+L zZ(c-AESMMtu1eu-dnQpxua5=nm&A6P%{c!@@0;)0+{>dprCl7CZjqVezBinoXT<$8 zgnP`KGT#nflOU)dyeYx3n}ITR;~FftuNKh4%&sot{o2&hn`GS*@;qwzZe62ZDBC$) ztyi0+!O4rVe9TH0<1$XxJrp6!pN_jV!Drq<-8_S~H1Hll^Qi=x^{i=^(t8;LV-gda zPVn2Leg$ub8V4x_^pc7g#|`1a5zE#n*G^x^Fe)Hb2@P}aq3cTRBKrqTV48MfEm5tI zn;H_S$681V4b;Ev0{hx#6^Nlc#}st65$+1VEP|(K_{U1?4T+%fb6m3|;GYJF=WGnH z$0B=h!}6Vz!LBs%QFo{8oBZ_GrjG(oU*Fh^E956!qk$=8cu2ncvVP)H_M@>Kg=;Yj zWef12NbAfZrpIyUV&A#d*YH24))$H|bko4Vt@sB@YnbvZgnsm(bI2>>GdcQtDQrD# z?@uj!^%B~d3wfcxHHaSTsQE9XJ`y7-qaoKN3r}u1g}Z5`iqxyP4Xy0WN58l79H0q4 z`FxD;b;2)ym#>bnvEz-<=VQn+&!zq}@(WG#=wcEIw|9KnaX-Xmk&H0L7jl$A?F2s* zgP!2UFYSPa&poL?;RWgF!Z`LP{TEFCEB8dAzAu)wQq0@1T;u<H9EE88-*TXYjIOui ze-`2E9X4(cnbmLd63X}bLw(!6d!VWO@pDMnJ`C$QxaZe5sIhybZ|lBWc7OE*99wCd zARM~5Twkq(OmsAVAs~I;|3MF8kN6kv0Kg0nKPqAtu#a3TKJ;A$E)_zV4!X5+%K>i4 z9HChj9eBqVQ>u(b59WVpnY?U8ES8(D$nJFlo15Y~0$&+vYFNJ>fJWI+EyJek2*eS* zRQ?a-NV~%2*5U}wUjX0#8x5ETk}d~hDpR2&x51rJx|z+8(O4Xu3MLTrQPp>X1bWKT ze2qQ>MB)7Z1eHI*8BU<XYY+6~YxV~BD%f;T38vEx&@1tL14zt?E0+`>j=@cH@qh13 zeemn~TsHBR2UJLGek_7c*&!W&n9Bg9RWW;&O`sSuYZuNY$Pb&2Zqx1Rz3U1+=4m>e zL^^r*2Bg?4A*}^|ui6#R$K}x0_djG;LG|)O=L5~R|KNJHCgi$O-lsr5eSld?eqmC$ znq|^BO*0?`KSEI390d(2&11q2-cjoG{RxjMLCw>(m!H=sDt8Fh9eygdzfRB$s6>9; zz4pII=s1aX54{8~8kaYM@1u}T8*q!3+Z6qc;GJjWDyqh}4|)fVP-l>L*3h4EoqbLY zcLz{fbdaZe+zfh&bl>M56c{jYK`;mC`}6euAGbjR&hL$jbvZof9!>Kl4PVXJRVT(( z0kHotmmG5~;&Z?oY+q*yV)+SqG3(aY)LW(s$dmE?{I9nhOa`rqSr>W?iIEA8{5gOy zS7%?SA=D&#wCDLXy+SV0e446!4(N617(_q2O|QsqdDtCH-`)_UV+NWqo64Qf{r-Vt z?bXFT8r6hDGt_GZ0Z)IQr(B|@zWG)@S$x^~U~I__qf=LR6WzPAKu44)?N6A~JELk* zRAp6uS#QG1@#->_RKm(%*KWGs9zI-f)$UP8u_;GZ$vp0+EA6^C>N_gdxOds*AaLlV zVQ5aVd4K?^3cr}}WHGo9P_7BHi>YBl-WOMO?Vt9?jaW<!`OjZ+NxUCoe$%<@QKJW4 zr>ya%e@K1wQtiVIvzcnz!RGQJ!_+sYW*p?v$_45SvEF^~MR$Y?4AYJ+8bc?u%_p0~ z??z?pQiW@skB)s4o9GHPFWtl3Xg0Js9e&NF#Em#^QO(UPbeL`bG_&XF?uy-8n$j$b zoqpTe<Y!P_<S;`P8kc8LyG0bx;6`7FzCrsp&q7O<-9F!qm(v|UfP*;9QaBRNB6_!7 zV~EoOr{H<Z9CA~!)18$@Kcn2+D?2xqerd>~KT61&u<9==SJwk%(pX|_5wWml^h*$= zS4;if#C|#6Yo5AV`T3sX-R5N6#-SnC1{zSgs6*s@>6tO*h{g)2ez$|3S_x&`e7gaX z1B=5S_&8(RllO3n63Y=FUX8bj0nU$iYtK_sq)|l<&;5wwlvEwrPGYG{3^^`;Lks5D z(#w4e3U_<9ll>x+XIk5CC+`YQ?Q`%qsiTb-JEho}y$)(|dsnde+9-D1`m&UpXBvBD zah96H@|m<5mU${DwD>6PoV})H6J{S;9attp(b{a={WOPJ$EQwd{wz@~rQC|M99eEz zG8F3Td7l(LZGNqi_`$Y6!ZX)e&{w7o2%E>=kgH|H-J26djUvZ_XAbwAAINpfZ6(v| zg<d(^8*3@Z_2k|5G$a<$>wMOjVm+k7Gtt93-+pFU*w-^{l`%A5<amqQGl!D1+ViIA zHL4CK&C+!cIk1a@y6a;u6P#vQ$>7ukqCIEs=SC@@mY}8r>o&LkX`7pW_d-T@Bxkh~ z=Wx|o=5=X}5KT5T7N$o}d-YhJLJ}4`wj#;?4iCOK<UI^mM&?^pS?T*<V@cV$MG0>N zMf6)%y|WIFV=Cs&m&#Q57Pr4S1f8Li%e;*;jEQP?i$gP07R`w#=gAypWS)7uSXFAh zpR)GIx-(`zck=+tbBaIcq#a;SXHoJkZ<B<D)UslqPd1%aK6*TqOq9JoT?I~>hqW1? zaf~Kszq-kGW*5_Low#%|&l+IEiiBu`M5XL6J0=qMW=#7=t$HRVGmG?PRO`Mx&#GKr zcr2mGpqiIu@lA{iNK*wO%QOuzfe=vDh?I!(DLR2D`_^Rmxk+dfqk=@^)O1VIOlo|S z;O|N%O8yjExHMG8v9st-o_Rm+r$a6ZPyKW>oIqnKhv_j>*FPt;uO}7lR5FRJX_sC- zp%nzDM`;WBDtc@ga@@*GM{RD>5iRz6#gA!m_?aKe<=c0X-|5`o=r!y%g+oPax^pXj zE@wxv(I0#aq)K(Ya_LOmJv5EwW!vp)he@~BNpo(#^z%#;CN3%;sL49Urq@yXD5Sx( zENamxvY*;wxWw^w$f2X#1CUEQYs}_s;FN<C2v;?0IEq4YB6r8=)mx3LuhMW8B*BJ* z4p~+rWnSRzDBVp<*)+02@rm?kqlfLNEx}YXAt6iiZigkH*OO1m8`Et^x2%6ZQx|3I zRnx*Ru!#S&lS*b1d&xdV@!Ew5(M!9@D!{+I47Q_r8L!K8w*2i-bZGlnjb22tRf;Pc zC=&e8@8)Cjh76LNX3r-8(%^PAelv*C?MCGSRrHdRMbU;mJas4DG5lePihF9j*B|qs zTA;{NJB8Cs{zfQ^r#{z33&FNrN#4_Cru)f_a@*dQP~@~Hp>^Bjsk4FD{Twypb&>D< z-%D5*X)3XkT=H8=WS&sYj34KQpppfghXif(zu6T0*acGAFQ8U`+rRbxLNQlH-m6iW zV~=)^sN3<eba?}18fgCuPr3N)OV&Psm*3n%p|V!g<C>eGgF~ud_4l@Ir9HUn(7lGO zdD#~vTy5%=Hk||@$EnCP&ja-m?0e@EgdN2k+|?M-$@28QD$H{E^2j5V@zP~1QyxiO zE16~x95{hZB2n{(u~}83@fsA0qhJmh%C_Wu1b1?(H)OO=>^h-!-K8CinSH2X!-$yP z8_}rWK0|iQYbdbe9wS&?)M<U9C`kP-KrVAM&>*gW{&Cc;S?TYPFzgsE8NC}LRs+VI zijEZtODFO)^tk9iHg25Mt2l0eBt=#_XK&~O91S$r+T2+Ww0lL_RExl(V=2*wH)(!E zqBR(S=wR-uGK}_=ZEQ{RB+2+12fiz*I}gThrHfGm0;(rK1ko*|)pux{C?+K!WQqII zJ(k(&BFW^`*G$lCw2PzcFaWQcLQh%Cqh(Mq0`jHYJ67!da_1eal`8uX(|p<PXycb} zCh3|gZUHv>dJ}QN{eY-2#_rN;pFG<RDa&S7s*Kag;U>r^97TGhMcp>B`9zXsz;3OD zjurKl+6Bx3NdYoDFUa^VDd60W(tng=k+I#>{pb*7cN@#c`U#up0N`~80L*3`dLBn! zsz2<NJ%ZjNc+IH&cG~gMMiqMb-UYqzjWQaiHz9znMOw3)FynIHJET!YgXuEDjB7#Y zc7bLu0kbd56xW&1M50TNO$+*QE^LBjClI??=N#-o@G??xF&n?E6o%jSbdDEl+~;Q^ zff4tXTNQdoG@J`#63jNfUzxlxt?+WM%+!>j#CHrc$K5T-a3L?-BFE#S-<N{Is|q#R zl{Mrr>Mz+7;IrNIih3BS$+Uy?%jT@r0=tzH#5vPSyA=BCP`16UbgM5?vxYw*`c3!g zn@NWgJ^56e=b>9ljaOrKdO=w%U0a8ai3?iA$<5KmPaVC34feo^-j8%LhJ0-5dkXE^ zAp@y6yCpZND6&r#EJq{9-I=C)CIAdo+rLhvzV3yr>pc7KTl=%Ar}wUSp5f4r*p>Gb zMJ^8qoO1;iXqvN+pbT2%?}OXA32yaF7~NR%mtpIteB2j8*W^2o_UWQi@5>AXpdpXN zJL*y5lW}SiKwkU-d-g(f26X5Z+DbNtu}%{fb~y|rB^oY}9LWVPOu1-2P=W%ne+NHQ zB8AdLknI9G4~7<;@vJ1ol!QO~8OKo?pk3zNmnoqy;E7YXTmW!akC{*+OLF{k26sZF z-YwE!e@&?6fzr>2y*c#K7m+Dof(}Y9!lalB?ecIT4LlYL{-^;gdeN1pV50oTaXJ3I zQuC!8>PA^WK3qrMGQdFpLF7htiunsTorW8h5P#lhv?V2DfZ)daJ+_;T?I)lwvd|P0 zbB#gM_>6z9#E%1BPq_F=F_jvO3aEnX30t-ab8j&)S*>;-oi-QBFf{pgr8%yI5h37h zl{4_uVyNjO@?5U@QKb2RpeEzu<znh@IZ$3GJitUpW<6pEcBr{(Tyktfx%0J1#5PR3 ziwv)S)<c6OnK+vzfzdYT8b9Hw2+05tQ7mu9+e18MOlkTzcIu))sQ{ygZ-9<c(8wSs zWZR8pv{CNUD@vRu<1M_gXmRyd_J)r%&4FwfPV#AIz#R<ie{-1}z*!lJL8gBEEd-BZ znyxJTvK0M!`41`JWg1wqbaac4??WYi(p7U#3D(iVaz`UVmi87$nF+<<ECWBw;|Q1F zLGIc7cuopnK`V!}%~B>C^gr}N4^W3|xaO1`)4@jp;-gLahQ%E8yB`;9V4Fe+HLSvq zodj#qe2$Oz9yI?}$qQg&n-y>x&hPKj_}7dBQ#`Paz2iOuer3L6-;z}|4X#k&CIK|v z1nCmA5Pcclo9X2uG`BKzg*=1J@l&lWYJ)07$aC6;&pge0Jd0ZjWS)yAF=&v92KHn| z4<u|ctcy84!lunAajvH?O){VxQD!4@C|2YbB-0&WP|)p%e*;T4@~01cZj9zV^V9l^ zjJN%Suut$3s*+HgspVbhQh)_=>~%3QS5$V347E$`H8VA)6xIJ#;-l5nHVetxW2Gn& zc+{t;Ulh(E<Eps0RG{Rk9DbXP|BvK!89la>OwCyGylny3F)(VuwW~D5qb=><ppNfD z=Rv)B8udH`MNxZcrt@SZhYh1WQ}QUb8$f1n7<?N@9uec#k3_PW0qN!V`<FE5*yI!A zuw0D)5C2lEvI_OU`Q3n57Y#}PwYvn(mlEXF8~h7Cet;aGqQD8oI{ze{&))?(1ZFkK z@vr&y6Fgk*sh`FtDdI1<3OZtH4!@@&egn`S-yoqBJDepT)~FZKP@$SdJNg!=4$rb% z$|dky+J;}1=&bn<jUvnch=OMo&Vyu!t9pflIqLn|!6*+}$cN;B<}-rHVgtw`J58ZR zH(pVt+SO;Cs9p}=VxW1G3`!L(m)#3qoOIhb-V%dFCLUq`uMe6Z#YjZdZgyNX!F(+Y z3&-H@NSyb(;g*2YhcCi(0&5uvKY=bK2W{Tv$XSd&jn<0q$)T@8xTr0vLjg5@L|?=a z6*`j3i0mUH+Nyp_v;%82<W4?Xe%G#&pn3+qCWWnl4-N5?Tgl{PZ;uw<ar1V#1K8)Z zkErX4U_WonK8h45^Il2{KaXP?KN~*bBIw){3bOCH1;-NMoz1xVRAfZz%2F6~E8u5A zEi3|j7rh%uwf|Xj=vL93Rc2Q1*L*;OSYohQlrM@rUZ_a?S<MNR;YrvHd93&m37lrm zz6~JLft%32>Zi}0sB9$L4{4;qOWY&-PQeKbWSNUUn+xyB)_60yd4yML$J)5@42WJ` z@^s2`TWia?9qw8#<7jzbxiQ8ZZjvKUC52u=7>!6=i99@4iQ_IFaL@9?^_X26#0_(E zrj%gEuA2AeP&6H!BcIFQo-y=`PF2EFA_Uc>EYZ+`&$eYTe9{kVmJ~7$4D>5KJCt6r z0C4^fcvu9PI)(j53>O+wmqhqy6D{}2nlHro0Up@y=(wcF$Wt$U^9Xayxw_bt;^a^x zSHO8+(NQ!!3KV9>;FlKtb5A0i1#F|#=#e$d0xpb-1+1;O`MzSA80Vzwk;10T$>Hx~ z*uwYFf3?-N=uy9z!E%~?2Muyux-bq93urAbxSEg1xN%Xy*%*UyMeboL_-9*KEf;r1 zhAs7j`mOODa_nl;j$AHyOR?+h5ja+S=Z`dKpWC=p3b*ri{k#vpD?+e0{H4~OF;dLs zG96A2u3XgnN^jf$ybb?c#dIVKnrYwz9{%p}J&B4fa>>LB85-uZ<zHs7wb0f^Xj__5 z4j`IcNV%AYe<ZaGJ%!f^glKF*n%mKKB{;(u%TZ^6DLlkJs^(>Rg9ktJhlhB5EibpP zwI-)kZ5!-B?ugr4*zjH_{2&8UXbaH@2gdmw3H%eq4HN5pgv0h)l_Le&0Rvx4tE95a z+>?F|hMiKZZzKA}ffJt_bqK;(P3ZP1Q0%hst`Y^leJE$*Lm}Ys_)hf?IHT0Pfe$f% zp>!ITnZet><)lvx&ETF0h3S#=G0@X$#NK(IdkWEfMWTnAMym0V+W2-leJ&OHxnm4n z1Pm87a=4e~$xv%Be3fQ}t?_>Q-6aRR`BSA2Aji_AJ#XLYFQLIX|7tJyKA_lMErJZ1 z%pdmaZE8hifXFTx?s;ue?CCJfmf->*6pag9L(Vn8Eb_&6C(XAKyqy{7;}+D<M*78v z2gDgJi`ZJ8v8h>P3SjmR40JJJy$ocKtOqCz=ARafnAU|~LNJRJu}a%g(FzJioIp$@ zT?=y`;BEjIC0`03fP%MzSp#r|<c5H8XrA15pAQZE4))7?U$aZLT?%3;{U;PtwOmle z6T1{2l%jAq^dY9QF~2#djgdh$?PD1tjn;vIX(_s91Qnn&d%*n%qDtjT_&GiJk8dz} zEo+&NM@xQnZ4inq>)lI6HwEjZTS|dl*Vx#I@|0zUW|=uuEeiR%g19*0s|l?AtVEv= zrt*)6JgB&29i3{gr?v9aO*}9-=#)-`4H}OXuV*bvGuIL~{r)ptat@4Fi7N1H4u}Nr z5GHQD+@9;QiALKaRd2b3iQf^Q)S%<J!A|on>F~j}J5ncvPIxiRpcLHWF;Ahl<-N`< zt7iVzM;gpOV>>6w|Cu~@WRSeKoqOrJ3cg#M?ETJh1daLqF#)M=zXsWU9NJ@~Meg7y z=Ly`*{(@V$L#-{w(vQeBF4%t*f1eDW+=|WtqTD<@BF$}Kh<@f^)Ejr-UWCzZ04?%< zE?0km_mfMJM*<n?N;Vzm-R?bYQAg9cwiEB|3XRI4(Q<f!;h1l!&7pz2e-_+g+`J<l zur>#C*sK2xz@HvsFU0&1GYn3i!#i|rOUTd`0sx@=w}CLMD7lOdJ@S*csk`>9Fi*d{ ze20r}ahY`hKhBn=O)FT9<U6C!$(Rz2tTns>z$eF@HgMQ;!d3GN20n<A-#jQ+G;vEz zOUy$Cq?lB$*$wg;u}pwnzsXRKUhP|n{q1H3pQ++ta8uMc=Xq$-6fQv@MXFx(kj+<L zfu{}CY5`b63u@xlWsf3&Xi+B+(bz*JX@yH@`vlxW!KV{4-)+3H=OhPzq@A(#meeKz zxbQTD?Aw3$4qInaeCeo!=>6nGBd@qnhK*rdN0l=FI|Y`rMNSy+;lGFL25;!@wVgeV zyA*#YgAYA4gV%?Vo9xF^;t*HXvnK`%v2uu3l&~bn{9Ce;djw5x{rwNuRz>Vj&yZD_ z;M*6_J7{*DjKmTUX^g>5Zj#nmY_9GJk}5--Vo^AS49O`ccCKg+vT7xP969DnFtPq; z^Ad^U9Y#`CSUt+oqWaP^$<$`7b1Gl-oTm9y3AYUEkMTX1Z~%H|@Tqah{krX*m~r}v z=_wWD2}2Xx6{(TxbtV`tWnY>WZw(&68EdE31B67DX+_TN#rD|M?yrIdze*~z9GS>t z?j#g3n>_H8XunFks4>pROO**v2V$<Se2cOuzO*G!@J&{edM)B+LeCp{kVU{HTOU@G zR1rO0VRxX{32!)%uwqW4drZ_moYHnkcp=kL<Gp_}l=Sn!#$oT*X0*NO(*SAt-J@<! zsYImuYM%5{=v;@rkp`p8HoQ6J(F|p}LhOG1EXwQXKW4;s%p$`BiBEcb`r401$N7uc zz~z!e+sD`R_0YC2Q#-C;13==4XfIy+FE$>WI=`{eD^A|Y?GY)<eeYj!3F_=!wR7#> zZ|g5Bdi$wa?^u1{V9vy@sOd^tR7c$AZKvJ^8Td=H@@JE+avJht59uBlu!XIsp7eog zY`e9-BlS{2vD<xd?<1<v?$fNp&oPd>5tFN!I*WhRnPyEgK1AzSPV(Q}6qBg|6rvEM zEnN{6ko0W&(=NC7&7U7S_miR!hg+g`91^=6=!+Eo9W-wft7H~z8S{3Tvu{HaM$<Z+ zSrJ7jV?fq9X)C*(XTF$1_Of{2V!Nj86#*^}|6a#AJz;78hb*ito1hN9_&RS@4vZs? zi=&N@wV)_@o|Y(%o2B*}s~Q2RT|x8oQfV(`>ytMQGcNDZMAh{vGLEv7)0Bcpzb`6$ za_pDIc~Q7HxycSFa_}=)xj2Tk^IM3-*)&Tfv-F3%9e3+>6U>TTmPt)BR`()K-g9hA zTSuJkkkKGEoh9%wxr%(AckJhmqLDGl3!x8j!!3%da6;Ii!cL&R5uo<ub&QZai?_as zH=DCq%K9AO@-*f1JjJ(X-OoE+5~!nh-8*>Ic5#<kkvSdp6OcP)y&zI9roeV}Bvq;H zlwHMc+Ep2&&}p3~EV54h@M+#@u8%0RxzjH2zEaR01#OJIvi_?>PaceSULK-C#GYr{ zcN5#&qw>j|-8yRd!$?H|Wj@c#+UC9QNqpN(x+-c}74=G}9V=10hzE;52hhqH<He30 z%1obyYt2EM^t#AzA-(z!#Cf#c?yzfP32D68Z4tF0*o|+$Me<>N3CuO^Q+UEQxg+KC zjx)<d;pS&GO&6^Qd$j{-O}y86JIgB<FhIt$WPg)#x5+*ltuJV|!@Vp=&7qcrAk4;Q zIm+a^sY?8v4hMYBx2vU_6`JdRzcc&1?ptG_eL>NpzkS<s@|<OcJhISnnH61RRw3)% zb*ew2ciOr$Ud=|-fJD9-)2%+>>sXsq6e#gDdPB~oZ)du$e*IC)$J3|eUFh|_T@*|m zFWbJc36<$_i8ri#1JFJ-_XR~)C<h&`ENBN7MHxOP2he-T@DYx1e>osEKl`yTs4r8q z15Mw&Rrn>Bu-mS_Q8S5;M2@(P>ld_-Q(ck@V|0XhH;1y!i&XGO$Yvn`Y0{~iK1>3} zjb12nXw$rc=<Q9UHja#3F2(Mx@g$!2QZ<N@W9&Gd+J2SUM0<MP;qA|jPF?nWSJzmu z{I7BmkUHKkD><R_oKVZj|DX404s*FtzXfQptzuz|c2mF$2YmkdHl!WT!yH0WCx<$% z;v-)?`O{pCgD4XDn!axEbZF9H*BTfXKW?-rQr9m{DmoZJfq|NR1JsWMW(W>mMVX~< zTsXN*5WY&9+B!)ee&QFEHBW1@4qGTr^@!Hb6=iLyTtgy70?o^$$t{oua*+0s_{vmx zTxS{D@mrC>iU?!RmE?y5?~NXQGq*;G2@xw_|Lr-9(GN4w5pNyc*dcGIIuItI&2$<= zKyhM10dAgz96}bQ-LZfv78tH5eGI%$mZTO%8+6h(Y>Y51GSc$WX=A){t}QD%^rAw4 zQc+<W^pFu2?;Q63tp+MWzuOeO7ArMiMPU<9_R<s7$Y>q(65j56#9oC4Ev<p|`C}xr zyvrx_&`Vs>daOa4LP(h=;{rH>%e8Wu|DVbgYJ@7B!pyOH$16%|ZZcNX%FJfDd2e-> zwTnZzj+2f>0hQV2v$ft^$}Nh{8%7Z-NNrTb!+wrTs>|=qvb{eAxyu?2YoTh3zlU~( z3{iFnzCD}`qk}FIPhHoqS!S4?!l)OX1-vGW@Yr`Q?h<B00WFKdQi1oSse<){doEQf zjeZf0n&~u+&Af(u->*@m<@Cy6q@mF9_iLKJepIK68X!CB+D;DF3pqqb(i;V&ZiQOH zli&NouUM1la@mO<E-L~zuD|Qj#1>A@=pV~4oWu1p^3`(dcsnKr;)Umq+29<eThj;l zKTqm?%n!p^>s7>inGmwn{o6eW)ja<#XUlq{zpQJO(|iI<1RCz~0=-|}A|acuhy!m^ zE)IXnwtK_Nd)9iIFq$?g+|Gm??4q;`DLI?f7jgr-*1PKY%+k!|x-NTkU#(^?d|H&{ zzN`Y)GP0=xfkudxkd#@QeTKhWuwUk5KNO$}Jo<DwQa#$k?pHNr9%YgunWJ&)n27hz zc|m>aNy+;=E%}i!wP;=E`TUr*;A7!V^?TaXcjKKtqq%kw>s@Um^{0R`FQCW;9J)Ag zG$RvokBQV)I;zhAYz#?6aj#92*?E{&IwY*?<T5;?b(6}1(NO=VO_Qn>9}Ay2-_rCW zdp(-wLeWgG2NLOuRov(u2TA6$=OG&Qq8)iVmsQLz9P%+im{3@aWJ7Me8p37gh9PR` zn9q38UV4F7Lf0;_SsXLt(Ve-?MK69^5ZhA&v8XK>Ok9ysMUwZ{6Hx|pHTEYOdx{QJ zMrmaXIbJz0%e_czif|p6IJMWH&@06N)XJgTa2xU+WEA}yoC!<c$djBmV>&(ivp3!A zO7f7L(dp#)SZ{84Zbvw%|2H*fi^H=cNEI_$Tcyo{w+07^;<beNqhv)JxZ_t#(voDp z^1|p)ge*#@lp`~r)L$<}Ztx|NY<p1#G*L-`2ams`7>@=9tG^}9#3xFZY@q`~0;K7O z*hZW3tp7cX((mV<-d(OdV6q=!r{vv{<SrEYU$Gf6tjxB2^DyT~J$evwgY3DHxbhIM z`-8X$d-op-0%VQ)^)-#{+(4gb;|cvfw)(Xb3x(l*Ydzs!dm5sSJg&e`DGzj$wPF-# z+Gi9NcCc1){QpsO-f>Co4;Vf!gmVrE4%F1by$jr>6>gm2NX^V}kF;=AmKN@T8g9!5 zZcQuPBQu<-S)rL}leA@Zi^^`@>UMwU_pg8GN5sQ9@ArM52Z)UAW*Ote015z|u*VLQ z4Ib@vy}@@QO@TusBtr!eGCnc~L)djQJWyi8m!e?!H34=vLHZ5QC|R!)4_z18wz8ml zVZ<V$W0TwrFwq~sLpMaW%`ExhP)r(2vYP883`J)-qtfvbW&F%`4s=C;dgEv~$=cCR z1~qiiXPON8fbZY;O>cC9&rGm)@T9;L+Ns9>M`*ig(yH2Ega}jLyL;My^X71k;0dkn zOsNv2_LnQw1z?e6t~~@}+IQ-vF!gXUvy~gtglrqXXZ>9VHoZ&<$LH@fPek@~om7v0 z#%33mM;Yn=&r;jUw=D7*#?d-eUQj#>N(q6GmRlhgZ6cPa5rt`FNg*wYyQX2&-!W_+ zGwLDK&jYi_vAZ)RmENLf5lkrqJ57a>@dwMypjx3xgac%96wNe2=dq5>JB7ycoZmc1 zFBe8{Z`~bdiBZ3m)^6d0<co_y2~qBVd4g|SIA-AgnIGiefF{%tmC(8lI)-VB4vUt% ztn`Y@1z?NdSh=EKr8BZ}#r_*k8WbAc650CtZav3DU!qIfd%1ebLf4p>O%ec@Qh13D zb}fRY>*NRyxU*79PE4YZ>WH7jE|TC9zR}7W`yf&6pFAn`2JjrS$ZILPoFf&7nC=B9 z&e~h&Xkn7Mq*OC>t>Dx?1~|<#Gp>WG1P;?ad(rlavn+4pepVyHxR;;WBPT&vB1h2U ziRSPnmXv!0*t`K6`=h?R#z;BsMmjh30@{79B9dpH;Y$xQo$QyLuTmji5?ZHTZPt(A z(E~lLJQ>go^>+Thp?i&=_}2?GL)Kkd7o>1NpQ@ufC#92-iJw4v_O&x&iyo54V#Bp^ zMV6jrVA=qLbl`02pvYrTH^-T#1$6+CvjBFA1g3MH?(nsM4MgOiUB8M+_Vc;o3k5ft z`rEN)$a>?#m|W^k-U4{U3pA>hR1XJp);L{!WW7s#Z-Jh6k>+z@M2444!XUM21Vne% zUvptxn$1zW!8~+{N}RHTlgZ$9X7Qdn+pD60)`XZs9)glr(;WK$6nY4N2N=jpT1TN9 z5EWo?U%SK<)5O2g$qbOY3U)4B*uQ~!qaIVS_Z-Im$dgnLgifHU5n6)3@Kl<+Xa=T< z6n~7TUhD_gkB7(_pwBQNqjJeY5_mWa9Zov@oS?jG+G<p!C0~cR%5A!eWTF*Pozs+l zVc@Vh;9Q-0iw*{GL4;%1Dl)BRWu2jGYw4)qx_#UnP$`04gLE*N&Om0NRXp<PB=i{` zXh@9TsvSz<F}qpi<VMB>;D6~vF@;-HMW&f(C+I|%4~q19zQ%U3AYp-a1U)+A2PTiC z5kqMIS+#>LK$WnxK2=Jku+%TnX*6nhnF}h8i*D1!B!wPn;YjkR?tLr}y06m0JJuq~ ziq(!zHb{-k^?Pl578&fjkTG{bH+<*$c!t);6PE|&Ao0JgFY=*bVQ^`V6q~E(n_t|J zn?d1t->NSEqlb|(l#6FZ(Jcva31G8#OEcFYS9GmKgxSYCG{J{>{J8CrkuCK22Ktq? z3ZJ9ShTX!VEK%$^p79yM<~WA>e066y-y=;BFlT{5;<Oni6v0y;W`UM_)n8Ug#k16F z1*n}Gu}ZYVNIt|-mZ%qk_U{kBDwQIOuHCc%o5!R}bHP@?x}1BoNMCzE6u#{{x>|&; z*ACp2C0YCy`4mMVy|+;j7_8eGFNn<JJC~4JuZem3pu-N(q;F&;U!k5~AShA$EgXEn z=#;jPR-V@8X4S%T;iHBQ<={<GA(>gYKiQaqB(+n9kbOM&*e2YHa_`^03WJ!8_uFxK zU=O!Xw_*GBI<(7ijOI_9lFG#A8=<vshn;-jD}2=12(V{0^2)}k?QN6@mee`n(H?}D zy8*TFYc2!8R9Hj<b7Zw5KGzUIe;iHbOJDtrxyC~`^7nM{i%v$}bRmOHoHG>0K->55 z6fSRuwWsibUK<m0uTUzJ3Z5R5rs~SCtfFbWj%9+=MGk_q3sim_welIf7ZzLw==_m4 zL>{}>A>byT`rgO-lP&6-o}d0(WHK)wAZ+VOMl;vt0_X`3435|(kGgPktGGpro#^+L z`w{XhKQE1E<vDxX0dNkDqeh9o9BSc|h*M0Lk0w|h$9#;sKxWdqTcIf-G>ziNR1)Vh zO+RTS#^L2?EXiC}W}+)-+k-xxo7-;(^GO)0KMHT5QLY<bFGOoa7DX_IGRBXU`9qUD z=nSBe%=0-%^0aY51?$9g20{uojXhlGWwm4;LX)Tfn?#uEA?I8!_^{I7->`GX+0I&q z=?WR^Yps!P5Nh_y;&#(%+a2f<K8OfTE|WavGBUm{gzZc;kVS?3C~S^r#p?ya!KR+4 z8b&GeJx?5puGa19<w&)@fSQ3D`9ZbO5k1>ccCO)|tsYcDO5L>}J$`h@-Bj>!JN+F0 zUWX8DK9_jG2QnCU_g)1Fw%a)8C6j?mP3NV2zE5W>OMD)PsSbb!=^^WSOd7tbo(0;( z-nerV+%_StngbPbD9g6#&sz*LBt1_}fQ4q+Fa6Fy{Z_z|UAWk#i(K0=UQ#%q5GTeM zq@yOs;t#ytH2qKPsjmGQ$0IK{6Z7_I_bgR;E<pddC>(I==dn%;ed^NaW{J0?ySPhs z8{lCtsMplzUBt}pP)yfK!Tttf`?A(Gf%)|fw-Sy+4}cV%VRy;C))}jUF=>9R`94kg zhB$fo1Ac|~O$w>fJF82oY*JKB;THQX)hx+IraYe?A1CzwgH#t+5-$9xQ#U9+LyWNr zbY=5vkeSNqZs*))=TwzmxCfMUh3~RXAYg%V9<y+s9u{;CQ_~qXT$vu8Irrn>l$x9= zYWJo&R15`8d;p)#GxL>GJ7IB;D6T*|8+NbZd=>|c$wQn!_gx#2%T8dz&^(~xH=if@ z^cdLBw7DhRKfpA4wx%3t21cGdVjR`+An17sGjrRw%@=`PwY<=_aP<^H)q3l}&+liB zBCKVO#U<I}t;l~|;DpE1DBEA&`U=~2<Vu;o!Xy?FmvcQjDPhQ<JDr3+cF6dO2z-AG zzKoo4F|c<T(5o8XbaLty<{>uUS)+=mt{L<1NgoF>dHY4^o8io7aQk)xu$&G<8^$jF z3T-doA-?p*^7+RPQRVn;n!g(UGNvUT>Q5}}jprOAK9p{-JmX}W^!`5B4jf5iL32XC zdZtRhFhy%2E3L)PK^^lMLlbwFt~`X!rFz}K!|j62WqDDmZ$M^0RJ$Vo{wv1d1w2Qt zQ}mDd_h;$Cz|p<+9yX6})|2n>NHH#~?ds>c7uw@WNG2Br(%n30zS;UsJ7{SKg|pPI z;O!kW-4gd7&gBJ}fAgN6lTLhx-c<GC7P*Gl<@c<@hxs=$AG*{gxKaif?9@an)y&)W zFxNEmUoAN|Gcd`Vg)$ML|J`(n$>!jXnmhV@pe)H0Qc8q~5y4|k&t}G--G8cqbk2z& z8?(0mZ0FpYzm6GJHQ;+Y%Kn<ySLyK!KYUrur=+r#0a-s<Icsn`^0ieuwKYJb{qK-@ znW%-7V0AMyc~Y=D)_hx~+qSo9ge425-1f{rC(sW-i6U`ctw7qXHnCWbaLnmdBi;Pf zvDlmVcNBoIsj3qroA~kXgIAbc)~BiR^~BZlgt&g|?1B{?Wc9%Z*GG}lHi@AP_(6p) z8>o8sAdKu375pQ0|FU!0l=Vs9(m(kXW+moAk8LX`pnokWLi)q5XMD|D#l;rrc;IMH z8Pu&XTS5+c^k&nLDZ26mc(Bd9XnG+hXZE_C3es?OFHMd+hROGPkdt9phL=$2g<?Ma z<(4g_sHpqR`wT9sNNXvgZIkZq#GgElb-SpWUYMcMZT<4-$bkS<moL=GLC_p$v-&k7 zNGGZT<Bwa=2H#^&YoLV}64QHz1Gu|h&h5HHt}l1%e<F!*P5#HE^5tU3{$AHflJ;%+ zv%9k1Ew1~Z0HRg^j1lKZqPFY;h#s*%k#uF39(S>2vsmv5i*%eZf{=rYlmfI;HB8rq z9e!*W2^b3Z%-FJbrJq>TMFCotN%eNxvjjDZa1JRU+tvGQz-Z!yO_i~G+w3WCqt6x2 zRvLK&PEQ~0J>(1f_Lxo9^ys<4`7sLmvJN^<&O4HU9_8fd1=_C5s(+^@w|Z3VDt9^% zyY^W#)C8C{a!q-^q-EQaHdt@^_I|T%*4E+^71_8;>^Rk!FAjwjjbjmABuaQeN_$YR zccp7etdE+}ImV0FR!sO=mupAw#A>=!>S<+dK3inF8AWuyXfeeaMX_IKWjS3rA^Eht zaiUYvIC49NrS4p1W#=S|kC>m*>pd?nVbIm8K~rlu{{<75r)np+rSNyl%;Ag6x13?N zjjY6$+_ZsdgBy}aH<9-(L(;x)I06mezje|KyODXfR<4#G${__{Ri+MUqX1>@Bz-}r z{ro~+;JJWMG<+p}wah(&x{fAld->)@pPS?s=%2HZud9@QK%o(H^H(uiQUNAP$|-SO zF3NEgO5@tyu<4wEhgwX5;nkYenY`U&ebagkMzRvhN(*&bE)<e&9w`lNrv#G$YOu?t ziZ7VJ!i{Eh+8N#kP0dPwwLm9Xi!u`lFvB(30Rf?yEnOvFX0%r;ksfDSem!V#u_8KO z>t?0;W9@wgc2lJ8-(9y2%ZpkI^qOms-euh4sIRQ{ou7wP;^NxTvJ|C&`L3NBD0}6+ zjZz0<*76`tnQW!udN#!>Qa8{#Rs%z0pUP}$?CeCdNH*U86kIa`Z`}&axl8NNDFK+s z(q0v5&IV|Gc8O_sFUuy?^HwkDsPtMC@WieYO^6rq1}@PlzR7J)X*`1ch|x0@A0HY= z4^0GK9*W>3zx918C@1$m8)gS}q1&yA4{zzW5BoU<UTj^xK>8rg)K_uwwW4jQs#H<$ ziKB%U8g^8q`nq@TI9lKaSdF<BRhg-2DF<-W^EF?5i3(A<wE5`clkrxO+d40D>uJO@ zA0Ef35jFO%G~CWKE66qrQKzjmw%!W%ySUUzi+K6^A<CV2a%^@#+5OA8vP;9V7QB6; z((Oh(?gHiI>&{Yr;=yYst`T7m&pF7te9e$d3)V2F!MQbdg<hsjQkxsLc7pn9?s*pP zN&l8*#&u-%WMq?)pZLnM-)onCBN0E#dm4#B`=T{4wR%$Q&~EU>0S!zpRq6|8QqzJd zsk`&t1B1p}$`k6gESLR(d;_`Kv-262H#20~?UD*QZ88t`xs-ilnAZ12XF8cGE2~lO zqt2R5+E@-gZFoIt;2{`OX!+@26iNY?i!_MsN|I_cTPSG2PHt0Yw$^~;b_-ISOf9hA zVDrGPqyN0J`M#Z=6xo}vB@gY(tf~IaNGfRR8P%|!5N~1duXgH-D>T+rxn;kS*B*_G zt6HFilrfYVwMGfq22ZpCz1aKQw^<ZtX6VM%u?@H0_DE}e@|_{PiSBLGzvm|YvL4la z!;F5yRC7F#)7!KwZB<_I6LM3P(%(hWiT<d3Rs&~Y2DwOD$kpXP%GECzO?yiiF|hyP z-sy<GQ%?+GPtPy2kgQ}(u4>@%kE?64Hvum066fMHk1DP88=ZD7ba_2dy~=`PtLsCM zI^^U9I(L#48jhEcV2ZojL}}@VInehJ{xWB#F*s%(W2H7~q(#zGIFnYX5&ErQ-(3Br zomn$#gY|{a2BZ{{@pp8#&dXa&fVM2xC);aRFTXo)s()p9(s&m^!Zwbra8(5EzA4Qz zGIF(xCts|!@>6PA1R*86F`dJuY+q4RTI_mN?H}_idwc90tP>?^xP(H#^PyU~1P$LL zqGoJYyqCvtixz`f5V)Ax;tt`6xozmbDrKEJ^(IM)p`agk4FAVaH}xmAYCR-F{rNDq zrNTG&WK|5I^T#Cl@ccx{%Ut=VCXV5fFN~Usvf=c-MefT1rL{qO;v4xnTj`yI6B%*5 zD%zQuK%{W8njId_^RULAz3bPpDwobzRy|9U5X?*NlG9Yk3V4Bj7`&~%1lVJ66bacE zLwOPpFwre#Mw@1uz0QbZ2S*y4Z`)4lhchMhHIgpR#f>@M9=azutiLm3^-TDdpd)<O z&QUk{Yxac<`<6nG@aaKFKsb4#&!G;z>1?=FNq(4$g%`B@uTc5JPdqA2@{H`|o6Wao zt6D!TmvXwQs5|0*J{}H18zB|HHY>^Gkyj1&yb0HMswVB~$!l98nibmcrRqD(G(#R- z#-(ImYEDa4u#J=7^*l?7*0I7q(35$1__L%VWLQ|NWqXw1nv>LL()&&sHI@FL0jTWJ zlTc*K`xw}(=#=%k*yPpg-#Gs#)Mv>@HS^BTCi%1=SqXo&qKf5l-}??udBsDrh3Ecx zHu*sl<FWDD@^or;oJEZ>#$Ot>4^M>S>?6J#H9KPaww&mziEYW(3Ga2ef-hy1W54?G zCJahX_+ZNm^{(DmXjadiCT;px%ed)F%;MvsV)Z?zZ&!0Wo0RGtr3(vFf)xnaL~WI< z+4xXSTl4h4CXI|QN+x+^>JyJHj#O`H9k!))(tpc0g6XLO?_`pm<3n?_T%m%4n?AA$ zlrZ_%N=jCe4v|`3%6of;Ds);&0oQemwH+6C6%6|Goe~bVod0L^b8gLE`L7lQl2HKx zB8@@u<6-M!co%n{SL)@j^I>dr_&1;0zvEV9PYuc+I%RRD#X<)}KAg2)o^a4-?vqP6 zSwE(=UB)U8mTPnmO)h`8ubt-gS}SPPyvW`BZ`x70FF{U=uR1Cn`|{*-495tY2-#A~ zF`JuTy#H|OYDMMQr-P-v*A~+MTKkJAS3lc&XK~9W;uh7;#6<G}+{Q)PJ@1_s76F+C z_rEB3Js)Ox=AbMH^J(9<dVlQfEO*dBtnk|3D2xZ!GzPsStA7f*TO=P=H#UC1`Cy~Z zVo{Rnr@pec#%=S3GjBHfW$sRW2n)L<kOVFiicS2p95m2WOL=$b3?TKkv^W<v^^fKb zx0x`4tcPdi--V(D9Y@)aQudDsrMpW93iXwyKjt~UN;Hm4<%LkDElEW$(koX3i5amx zijm~1QXWUjD=bvp7qxSZ@XuHIKwH<Y2J>T$3RPwLY0OZ?D%Z>36RSV72um?{d^NPc zqW#LG3f3~ttjYf<+i|v@@X-r}ch*nz&vK?%^!k{m@Dxajo6-Tx@zBjy)qX`@yWiI- zEGsgzG9-8Q=-7qY9tb_XJ5+r!GD4&I<XyYObY3iR5yj@2=OiB(Cfct_r|ZlsYnu|Z zI*(5{X8{_R=<=+c5=r^v1ZPTK{`@YQ&}PiS%+!mZ)u80ws#Q$Mpf~B8_2p&q6q^JN z6lU_y9(48isWkbd5BInFSef;kYotvlGEE7_W80LxHLNAm(}jvu$(%gC!G|9EKtfQ* zl-X+Lp>*B+lS>TSe$6}C`jQHUXA>~C3;EY9@)W%cKfiYSU}AK!KKH5^)gVvmM^}C| z#oC3Vn^o$ZsYj@K;j21d@b_1OqAhCcq%>YSIo(O_HG#cz!|H^E$$wrN_&nBBxaT@r zg(DaAF+(m#uec7eJCF^}P&4Laox2*geE-6tJ4%0E-Z~aas`aPET4fYA94n9u@>|lh z+OX`t@A&VrGoV$mwN}}qubNt72@ie3>2I<X31v#QCZ`D+=}Eb_HAn%GX&=AruTv`S z4OJ@8IQo}3q3F2&kF^qm@9I*w6uoLrYiXEGM5Pfkw6<hBH_*0nm;m+1X7sC5Cn~Ix z`#Gc}wBK3voCNEwPPFD@6`txo1+s($OhO9gWQ~b?(c11ee_M!S!nA)Vu8khzeGM$Q zzl)}<dg5qFb6$pwpXHgUjO0Gd&9N%yL<Nh{Qy0GkCZ}$D-&y0kR^Zv>y3N13a?0qq zv(o91bZoPGgu~Wv#3XP@TT}DMM^u%hAiF%}OmC-3^f>L(K2!Da{KVIl>1O9P=U0EW zC=?sttu$)-cOHFLlh?^()+dN^7bLbTWhAY<Ir%X|es{(B!z~vo$BuHQ<pYmxsS`^n zo^VpvqbipcYIRl?cIFNY*!zy}rfKBk-zd6hdg*Vl0=-;smY07Vu(!-ezxYLSr>TYK zXWQbHiVx+N+zD~YtC~lAj<g)xKW?}A+hAgLHX$I)T*qM3>O3JjMrmuyxn>K^6zRP| ziJ1B?I|ucGEIyw-I7U10_AD*c>7%qnW%oAq^%4_Z!t2GL5mQ=aXpxHfkvYs3c61`! zmLNA<S?;}43AsZLLw_`5V;-2vbt`M46aK2(9U5gg?Lc#OIsbo2F#s@S3j@W1XtBsW z>=`L;OPWE@Y48l;m;z07EXI%6##J5Z^4@D|ZR{`2R#cUE>w7-2<@mc2e4bJtp~^&B zP9ao%Sh|hF0@@1FpZ`-L;YdH`>@`>KI24LeSy1l;F<3695Rk~DgS{eXk_nFl!s8-n zngWe!8tANOy#AqWY*AM*j{1Z?dHKY#GOnSQc!FO@q0cdJ>QSrBKb9Ag*rSvjlgNns zv+DKa;8upkWx!X;;s1)>F5y+g)r+7y8w{YuO35Y>G=p@+=~#r~d4~tzBEzFp#cLe! zrit~iV!0%*BW>ek1<mWaSVBGXYBO0OaIeQDs>>h?Kl#q^cBk!JopMD&iGpI%OR)VS z^XmF6NPPwV6$^FcKo;#tyb6sVAuAW!b-R0r1@%xtWNCf_85%ROD@^PI5^sji8`}Xz zCLA^;)Q#tN^c=serEvvcy<hRY4(W{%QhvH2f^Kl2iCI;~SI{jyD6Gz0em)d`+tbgf z)0lmA8w7m?6S^w9`P^=s+HULH5aMe=BqD<xc%F`Rx5nP1@<v@1k$~h)q`Rk1ei20u zjK0kA?ys=Ca_q56sFQ9j)uqV`qHC$wZ13{0OH8A%mlZD#_w{nwoyyh<mxaW=$=#<6 zVGb7<;UX`c!WA-%5DCP74ba(rk-hTY#8XyNPe3c%Cw0@03}i`7s$c6Ou<776I)o-b zk&cO^^2kR+ynxw5i558;smHF11+Ly#sn_oQdZHVlF^seWd@jTjV#p%QbtZgA1m6=N zxCU5yKZJQKD|BVoA6NLgpj0!{YASYiI5&Ucvf<F1L%pI-FplUKy0wWscGb=L10f7v zwowu%4cmfh3teB^`!@{mKOhW>3R@Y$BMhXxwJVE0Ji~+Sf_MnTn%+pg_%>YeH{l9u zOIJqNqrgFxwy}9v>GS1aHwU`TQiakEL)$55X}!GLo|3(0s+9ifdKKee218>i>#jG? zzl6rfw<Z|lV|>V_1I!uM9T&FK4^8;gPBhG%Hmf?Oota}i(YFfG`QF=Hf0q=Lwj*&) zB%4?C8x76K%4<$niBkg2&a?fG<PBJ<hLS6!+rNy1Cg;18Vcjv_%^sFbGYK6}2m87E zM$bVtsQ&!Lk&1^&W__1uYe2Q(N$_`{f)V#bxW|Ah>^RKlYsl8@8=JDcUdS_UWX2xQ zJ=!oghSF5}F9h?Xes=E!^n*P<#Tn1ue~ltb3$L8q@=LDb_RL)$dfXFt<v22piNKqo zQ?i2-k5nr<Q~M-|r;7MPMmqyF@3?kiMngFhFEI5vAkVHz;)2xuR`d|E-t5a7q8vQI zhF%-NR_^dGHnd@|FhYfLzM><(fs;d+ivhLO_4BgD;Iq(KAoI?;mvox|y799Itp?4$ z5C|4^ZEYsTc~Fg?`PmPfuI)b(Y!E#7m{i4*6bsY!be-xb*!`(>eo7oNvtGD1eAmqI z)&y0)R>Gr&OvJ^@I%ld6R?cR7dk30b*$Q=Ant?Y+e91WeqzGcAsZNsl^LXs63fxZ~ zJiTU(P48OviMi<aVB<2FKe<%jWl;L>mgCjVqu*R)9U!ag-FhC~;<gLOZiLVBjv&Q` zy5E0jgq%G1em-|=>+g~71CMimq5HW54*=dgFnF$M!1a1h$#ocMd3JMoBvXo(qESNe z=3|<WK{13QYzdC=tL0beSF4xhq>rZDX~r*ndvtYxwbXV8p5{XJ{J5e7HlD~_eL~!u z-JK0VrRp~a_d9-Xht3I52$tai2m6@uMCv#EK!ANg#;pmkNF0u`fp2gUTu1lRdwUi% zsvHZ0>?yYp_zAiPl&(9{BtlD^)gPZc)}ZQ1jR;sbP~%gPpM|h>;kyjDkBf;*vR1mF z%Y97jV=cuL-{J{PZi)NamOPpuLC7rn7DxC3k9#gaXb;#mI_?eU)hon>iGLz>dvR7w z_pwJ-qVaqO3!)rGPD<r7nPI*3KF4A3eN=6v!;$e&{m!Q<+?3a2<h3~=EC3J^2z-@+ zIeAQLb;@|~3N*%jJ<WjmWVP%u5bq2PQ{lFM-}1SbbRKk%hlNhPdc{F1zqt1t9D>Mw zif|#A{E*Lb?VMJmdY;a64>q*5&sd+}LKpE8wRGcCvc$wcjCY1bTJxdb28^y#o(+-K zPUGHM9)=?NcIK%+^%(`*GS=6P;Af2>vwk+ZWPMun)~!UcjRQYqzG`}g`y|5sCBVIB z;?{Ur{3#fn*4GcbuMcf(w7F|ra(99X<<f6of2TY9bWf3$meL9e9~FlmS4k^@Pj7xJ z;KIY)?Ji@RWp#G{y7RW}#_QjQUVd<WIzsw5OJ18L!DT%3I32sj!F|HZe8tOr7Jgi( z<DN6I!J9vLwLksY8OtyZ?BYT(Bd^;j=r-i=3g5xr`TAaJ9ZFVCVYonLw-uiO&+=gb z3A-SKvx8N)R3!dzc>Lz++x6jvs|*Vhm1_~(*7WYd@30Vs13h5kK9Oa<alV^x`DAtN ztK^|i{72Bwqpq5!sTWZ%2d}<vH{N?z0hYFg?sV#0u-U$4!28M5c;oWFWIw?{GT3Pb zlqat64ZRev4yk%BSi$hqKV8kIAL+<^XWd1*&ZvH5_(YcZ&iVBXFC*IesXdr)_q#`S z<jLdsWW46%<!67d7eQqRs-FkBZCk$K_&(>%ZnHAwkumu(^~11<e89DDi&Sja5s(pR z_|#@4bmv0Mjq$5|;;$>ePaR&%`1maV53h-E-#EX%lfVAO{Q3gGKfdh2{<~wPD{TDe z<PP(;J+em0^7}NJW-E<@N3sc~Ixz8){k2nAm8JHj%U);RO_0X(a7DXnJueva#(1eH zC99Tpp^KDEBJMW2Bt^oA9i9x3Le^<=j{ZH&2rZqtYGeP)^tMnb1;uT}Q>RSAUc=}1 zMf8=yDi04oyK(Z{>l^#4uRiIIe|Qy>c9gt)#qUy_I7zcr-*I1XMvT^LwtSIWZ)Wim zbHlxNEC3!O!z;?W&9}wL!+U0mqvP9^j4^F4>M)C*W~Q!YNwU0m<Qf&&O@d347x!MP zH|bUI^9|lP-lwylcy!HTe5i?Sx$W@q;G3zO_e=5n`(o4B-!2cY)0MTFv{N-E!Gx*F z0i(+8m4^Z-WtH2ou|7I(RTk_xZ&&?>pwP|4O!r36c;tt}(!P<JdbBsdXGv`-IUeeI z#LGh)-g*_jReNOMZCPnzxUDyfGQbI?Dfhbjcv^p^+EK0FpZ6&_`aD_s8RgWC#KKei zNTYcU?|WO=p<}+2pxT*i-#N<U?=FG%8KbUgQu;>cwDzT<E*DpT_hS0+RiQY1=nh2_ zMyz&T`*X7Qb*US5{a$L^%H!IBjw5GVYxYnpUlp0oqBYrig*?Kz-b`AOr}Zb_!iEy- zk|clgJE~vZjIUHAx@<92)+o@~6u41YJdlrI1A5^kxbntunXCS#w8R;W1Dj1|bZXrb zX~Y1%`ns|)(s<E6hnafJmfDqE2Z#FB%r^;zpY7NNjrm>b#%>ma1bU?HcoAi|wY~s( zl-iDvSBuI$tt}Q(N=hC{^|(_iE|_fs2p7)1bMycuV58ig(%G#(-pcM<yO#~#si!O^ zOly|AYbb3gvx#7Di@Vqa>1W18hF$pZDu!J!@>T;fZ2sNm8k=>vF|Kw(pi!uqiypgm zk7i>sXa1_O+tZr%`1+dVihKDSd2pg^R`<*kd7jSoQ4NLiVXobjR_FA&xn;Dz**DGf ziuoxLJNk(;F}x-c^u3((q1ixAM{3-gkeXR&nEGxE+SbRfcb#kIu0Hmkh?{uS_4;UI zf%<MJG+(34O5EPyPIA)S`KpE9Fw2JyUz4}mRUO-W_?_6ffbuTw1lMi1jPASJ?lGL8 zKl-opMuajD)%xRB_U6JO<0=HJ3RA+Xf_qa#9R^-d4n+hFOmUC5nvC#QwyI?^K33?L zz_RY<U%Y?bZF-fBV7&J{|56y86`tX9_*o!y*oi+~Kds(v<z!k<DURVEQR)xKc^Aq- zR?9E&zg#j)wbVgBmYb&K+GhQ?_$-qObqtwN;IQ1idu;T>9!)!Vjc!H^dn>L`7OkjK zlHGe#xdeM2a^CSQLG5n})@F|>=D|B@2@9ImX_lM&Lk_br#HL|WDurQ^Nnv|8YGDAH zo$@<Dp2hMtvzGZszNgCc{FTH}v4-|=bHwEg>_>yAUx<0b;=~9eT`wNP*Ny+M!rF0? zc+tv%(%3L^v{BRAz1FFv)yh10Wt&D-fXtElC<QlIL-9_l6C&)vI&N-I>{Oc6U`b~w z{cgc+Ilpu^GP3@`?+K+Io+Po0P7xLe^p^rx_PW2ocmd#ki~Ts0p(u>4AOq*@eJ>Z^ z-S{!0PI2W&(89a=w&s*~ij{Sb9v3b<6>daEY?I_0lzA1$AD7Oj`v^%|0V=(pqqH#^ z>TAJmkQc8mBfWK8QOb7o=BonYRdSBri9z=rLklIdjMD74eAKShvcsP~OBqe$*)h|H z)RdZZ*6TZI>N`xbb4DYMgd;ovrB%X><4zWHD>H}gW~!$s6@BS@>v%Xe^spp!o9v;U zuVlqz%N9+0Y?p-mIAd}&?aAlpC97AYETt|{wuaK|&{L*fknf9}|11)U;^mFi@>CD3 z<G$!iZLP<V!V7)qqkb7XG*E4NQ)YfYM<TSsPc=B)bAK;D&g}Obnz79#2i2kP!kKQd z4)on({)-Lu2B*!Eo){LaY&Egjlfa+5Y)n+h+Ha$&dT{cg(=UyQig0yP&W9#lqtfj= z;CkY1LE|y`?URy+LoeXZu3Hyx_?yRTMU_!ACrQixwa+ky^}K9tUf-Oyl#lWRPfEXe zHdlG|+D=sbdGhfLXum)_q*`yve98;w9^bNQo@C4r91S$$sizgbJzLCS790pqY%>0~ zX!pkvwL@<k^l!mv&W@?si};3%h}}<XGbMilOtDx0;_w<aHEq^d8!KCrP&QIosOarV zm_XR9310QdqYUDmWmM|1o(r9R>)SRYHp`l2<tX11)N~n6nO^O5QT!xMw$Rs5;|WGB zdTjZswJOF+Zy;o>4;>s^uz3FXUPr#2Y$5)+$S)rbOWq@Ee{|cQ;}Tb2DrFfAkv`|8 zs28}v4V#`T<(=Pu{#mHa2Zj1rrfeA?{FBX*$z<581t%0mi+)(IJ2DJ5!rZni3|>Qn zYqwZ0AphvYc*dr3SBF;j;6RO$=F7rc{KUv0?ieAiHQ~Z*;=skA8cofkhyTtOgMhhE z<(2&IqfUpS^7lo$#hsMQy3O2e&v-%T512AL-l6!zYrZfBQdi~(Y)52o<1e;~gy$=T zF4=856H~>S8tWJj#$c2zMaszc>;8fhV|e?E37J&}R{jUACSoqOsO9Nn>O8_!UM%;r zUA|NcUdGA~jr~;$6SDSL5em=$p5GR1Yo6|^g8H$jON7OC?iXefRp!PtcTu>HcfF*o zMaHMaSE&05#f>J&y_yDxR<zh&L5inh_a?sxidaD__fQdWZ$j~r?5w-eonN;eCUp9- zoXi?E;OmH7-fqiK)8zD|fq28cCWaWWe=bUPnwuZ1oJVXXJIE3dZ&`k!@29=lnyQ3@ zm-cxQT0%HSV_slvIbu*%#8c1nhq|}=<Sc}Rm(*p?e+qGLP<cM!wvP0w_dR{1h(9!` zFP>EXeN!f!H{fXU`q7%h<G(w^FCLYB$6Q7<%Ym%0$^9~)3w&9*U!R<}esvidAvC*a z@|ii>tJqS}Q+ZyF<uExeyj$AVUT=Y(YZOXnM+RkCAEz)(`%dG_SO)hdPF*7*?eO4$ z=jWeq=f=w<yxf#^LnhyN_3WQ1(2Xy|Hw5I||N49S_UNxqctR|cNoZcuqwy@)Us&e9 zh()JFO3As)XkZt~8A~MW7@~b=!bv%&PIzJ8I;O5tp#8Ukv*u-y-DqMZ_UXLYyC~(? z$dMZFM4oxXRJ{VSDNYw*e!fW#`i>Xg-&z}@u2dGEp8@d%$87UA5327`THG`%^7R$V zh)|bDMy5+FEP_s)Wr6XGgRdl0cb27#G&g(uY$iTD7*0la;`ehNVwbY<I(0i-#g2}c zMl{<Zm@DZN9;O`+UBero7EV1-Fn0YMEGMSWMN*%YlOT$_SW{y4%IHx`zPl+ove7vK zt=MyV*kL|u%@_NW6m>n)V=zhkL!Ki`QKDJ|87QP4w!(%h<h}M%Z|_I%TS#fD3reG- zss(x7ct|(Hf+TsocizUXMtx}vyeO32$8vP1kg*!XJ<+g1V#v$H0{?vMBR=*?EAqR* z=R{~km@DRw3#|-Bi@9!X-BXk=8PCf6?{(n{Ju2cGrW-A>Pas`Rijei)^r1|uoChLn z&0doE`CIu-6Hx(;*<dK>JWnl{+!JkQGiyT3ZSlEHkl)){{HV3y3DQsHV;>3O%XH}@ z#HiO+xQ5D-e{3mRdTiLhe#c|U!+x?Xijj*K%1fu{?fh035gO@y4|1S>l6ldR4K_Uf zbndbCN$DTa;j&t2`&TOSG~yiNc=niTWM}CkhUSyESRuY_SqR^+hVJ1Dll=URQbF^1 z$9+NsF96R2%*3ffmlDfc6eLnaXnttm+k`#TROq?@LJ*9{m+(hi+$OXcVsiF0s@sx< zt?N>f-&wl%kF@H6;w}GFGW4q!h43&5-9$|u>eEjfEsHWmw^m5y(NmZ@h3@uexS?la zE2Of7@sGlHJM{fOKe&m9Z_;b7kX(a%9P@bS5B@s2LUble64{vJ!xOfTZYCaeK9H+% z&pG4Kk5VM|LprsK0M@}4%;G^wG0C-=C6bosQ45ao^n=J2RZKUkQ<+U&+5#kE(0MgY zX6SYv^fv{TNz(oma(<tkgD`1Ne;eh%Ey|hW8n;K`J<-K4yGqsmDHU=xLSvBcoPL-4 ze+=X;x@X9b40J{+L~-b-221kFHvY*S1q}2?{nN>bzhXAKkkKuCa%EK17ay>kdoHe= z67>x~dmr`8kMzydR!hE^u%qti1}SLftdNAWSj9f0VL1$7frXeD(E2IZ#{xCuO4wC5 zvpxa+^Y|fy$P%}&x!>|Fhz*w{LrEQ$;2<5o&4VL<>PID^73~|bOEx=P63qzVm`tC& zse1k~#f0ff(%Cvm60V}KN!2xD#j0umkXY-<2whIULE0VHrrkiQeohbmk*Ihv+v87S zfS5OE>Lte}gWcSgd-%;mraHd{Fx4cZR!LI)v6JCr(p6*|Wv_y}g4WQ|3pM$5doOE* ztQS|G$T{EwJdeiceRD9(iB5ZTNaF|Q*D~l}iThr5SuDXrr?h!w;b`X$OamR7BvU0r z{9Eni7@5rL3)<a}z*BFxQ6^Dk+{0addb00Y=Y}pYVw$7?oJK*8Urq7jXiZHQ2p}h` z<VT}QOHOAPHgUXLK);YzyUvSinOvr%{iED(mnhmnm8d(_&N6Hulcegk)ATCpAK@ts zoo3D^4=duYK2-s^sq`{Wy$u`CS{%HN-5-k(Gtkv!ICm-Rk+XJ<Zf1)JJmPd!xk*#w zI*q*4UQGvoe(!1luH7SJH&1(MwWsoaCL<)&HZp{?uj(#)Za=AWQ<1m}YVvlyVh>$$ zJX!Z-kY`|0)+&&m(b=zbs9ExR9ukxWN0_;4c1c%2bz|+l4?$1G{?DM}o#x<na$j8n z*eQTC3Gj7lLLR4ks*7|e^um%=j!HqDUo1dcDSoWfh8$B=7~n!&up=y~c5X)U1DCXr z=2mN{8|ZyO)^{22{gkxBuFSBBf9>?Z@S9_vFFxyc3T|BEfo&oXaMd1Xd9?7*%rGP3 zB5A4M!UFZmmVMXztq1PS0zxiwvAse!Y<@H0_4GUW1~R~><G5Lxi`j|;J8m@KM`o>| zQAT=v&8a>2A$u3j)BRg!1Xp|~@bN6k<tb2py?gt^P4|xF^gsho-gevr#hwA!t8`Ss zA<uu^Qgs92dBO0z?p@MF!M{v4x8b|5&=K?_G)nb+if3Maq%Zyxx=9^XO0%x8gnK#Q ze`C_;xL_Zj^~=fW_Lq^tUmeiN>!(iwFS#0iCjcRWe`eX|^m&KJQe9eF9J+Bfi}uns zeiyx!sYVr!zmM=%%$`PRmX*Rr`=bIa4Z_}_t=~89zg&r|r=N&APyj9@Msu$L?j>iY zB5(@DoD#B-hyugL!`4%3htZqUc38}l^vyywtrAPv8{Wf#H&S<08!qj746wgbWG6Xr zRIOr|Ib64q>GuH~;#8uWDz!VX&$zsb57#4urleRiXX9|MxihuyxQbccUHYLzwEFcJ ze4lBswVBN8G`07FU5)np{l=<pb~Ow*1%L0-d`yqhRHq)KHQ!^xgB)<LsZt>o?BQ)X zW=6~lCCZ{_{9J*uAwhM}orO4@Mg5(X;X6;LSOjHSOY(n=PhD}w-w_=zw^LinP&0@b zo?(m#-zj$-zx)R9+lafD<5c~Er+<eucZs#%dj`DqWK+@Qxw9*CRloaDRGh2_a5iqy zpnk^X#+`s!xKSW|lX-FH7d45H=r3Pz54>c)vF@&XE_@iysb*pla&~RQ-e2R~zF=~q zuBNQ>EPO+F??v-;muToNLo+b7fRi>eqSBUjU`moS50mcPP^o%C!VUmHC;n3DF-5<B zkC@8Jd;=5@#4i*qdg+Sk^pf~5!LE%Cnz~xy*N(FD-f%wxKJQBKkAvF9wy&lNPTZMG zQ>((TXACsvvDD?qs#S<Sszij*1XCYpD84oKmo!?bP?M?l_P8kD;OP%-`q8=n<bq^K zwBA3>&G(@zJWP!kMn(VttcQ2#xM2>M!oeXxga5d=S5%o9q0GDx_mPEr%Y%nFxc|u5 z|EMTy9ozy#rco#}N|G7p;0Eb38+e&a9{ial^NWGIA(Uz1%d9hSe~_v@2iJ>#5FwDc zPQoE%jPDHGI1Bq+i2K9Gb%<mT+{Zsm=sN<cWMMOzm{}g&LB~zgk?RcZ4S;)0l3_F9 zw?a&<2zyDS7EeSj-MBA!_zw>~OP2wJ&^-W2^<>ronOEP?`$W(iDmIsez0Hyur6Q+B z;2IT|$Cu`Fz+vjEbtWVt;obtkya?CA1E1Kwe8m7ih%kSc*fAmYB@?+Tkoic){Q`h> zK5n%QCX;3Uh#*-UcAh8m7ayKy;6Bo2RsoqmRNRaIAB@O&?82=e?;JAv4;lJHl9>`= zzR__*tUelDW*;5<nS>qUgMS#94(7l+4*Z@WbMT?ebB^R)G8l-HdB>Ew_6l20#w`Qb zDxu6hyi6k>dV|D!LK%PqJ>_C=31u#kvHwz`9uDrE5dKM)q2Y0tjL`jbnIRG`SAg5c zf#%8JIT7Zj5FQia2!C+Dnc&|{>@*!(=gB+<03JC20h{zNa6d%Y2@ZBur2d!+_l?M0 z1SF;bAQRCbk#Xnv&;thak&epc!S6_zbq@TA2hI!OR~*MDbeUc%ZiWHB<U#-)i3_lQ zk)d~VnK3}ZWCR`~LyN$Pzl7it53@prAMj<exVXIsQLlJ1t3vRnQ04^#^NIx10Lrom zN{o<c0X6^tw@!tBAxL!q_y?Jb@MYez;59BZg#_MA>;_Bnl0fDv3-_CW`Hq)Z;z73n zpoA~8MsM!`WS(%4KN-%p6Ze}A|7OaRFyLk$?vel(q$l%Vu=EdlAA+vh;9<AUL-QP& zuRQDr0qP<7+i$YWZ#?`Ez+K_sUeb{-VmmqTGG68j88^j)Z!oaWSuzMCe-#6i9T+($ z0EbzUBgotJ2skE0Kj+BgQgM#=r0-Fon*i=P2{*?_Ze5^NI_jwaKK==Pv}yV>fS-I+ zAi+O!fnstcIl_Ky+r!qhnay=7IpNB?gEEI!#>BZ#n^NA@U;_QHPj|#!fBP!b(({2i z1L*2aRP+qqd8+xcvbD6^*|tN|0Aru!8NVIjFH0s_&W9Iv9K99%>JZIsdB@4GKPuTd zXD&7EqrA<AqS~I3V>;Y-ZkpP5;YvtHTIGqz{F1JOS961|iV`l{Qyx1sg-y9WCLQiQ zxAXeZcY!9+<C*K_lUoZKlg?~Ju)ld8+;IT-S!1Z}Id6GjEmVPhv_NG?D7kCBR{F4P zZ*uF^;;x*IyO;02*?6!+`qPD>z{iWl;>@=TSHd4pG#zUGbpCR1yfEc=j{Eb@kf!A; zVU?cGyZmR$)J&_j9}Mkz)LLhc^5l%1D6bbA@7i|3!sKE=LxJ@}ewfQv-h}rV>o+8y zIg5{tngtrI$H%b1Gp%wr%81RHr@`H{q$2Z_inTe-rvQts1GulbY<~qXO3c@-zRs!t zTn_ali<0l>QOb?FOU(W{Zw~<_Hsj8+0-H>j(zBuG4%fT;l<17Ya%|l-c-(V)eO!H! zjbKCET?K%@;QT)^<Ya6V2uZMUqh1o5+|rX!y#0=RSjo0=<V}XG{>4~Y*8?=?wgVeq zK(lpWITq*xctzHCc=wBT+y($Q!=?^Ra9eJpX@S<Go-i5W%k$$N`g7s-PL=^d<+sfq zqD`>+g>ji~mVaxR=Bx9P%RPL?rdMgEZ2)J^WQ8UU$-b@_U)1bP%fcCbQmQZ1o#dJ# z5!$kyv(2sWFzl8rIF!9J51>w|PgNwbNgeX`kQ!37aM^ZCZz0@>r&P{13uh(a%u{+o z3$>r;m$|FFN81-^eiE!rYosZy<&*9lm!O)yY%Fu!df7pOzvJIP2@i{o>9V5j*Gcd0 zn7Q=WpCLWuBw&eS4)$=+yEGrH!D3ItjN#oz%`-OFNOk#^4=1=YI_1j?Q`VW&ra0gM z)uPCnU9;+Hh7jMe77w4u#;W0Of5k>zoA!Za0eRCBtK0lC5AGSjcv`!ePm%%1aSJ$L zILO4665c~AF`3)wWLq|$?}C6AL0z}a?=r^o%-$StaNGJNNP?;|L;CD$*#+?2Oo1Pn zy5xSVhC=O8Y6IJBrt!X$*?suSjBbZeqd<E#w6sXCvo#F8e95YNT5s4)!p3l7V+;mf z$&cUFN>`PDl9u@-wsGF@mjc6~xi8bkH`B@{N$vEtJ4Wv(>1;i6w9}6K`8<D8gQ8u= zsGej-kz;b0@|*yr#;`3;GMZ7o5}ixQCE%FwDq)#nPjPyI^W%mp_vKIN%Fh>uoWHi| zAt3FWSyyy0d`<4dfTJ-YT8d7S0d9(>)N!A0C>4z>84pbj)!Rx(R%9uy2y(O;qa{8; zV`{hZb4|u5g$eTGK6zXxvxyAcu@4$hbB%-1Iora+0im+{@-rysN6-6-+7z$1<{DY3 z!yO)(3grxYea>{=Hd%Ysw6|IMc74T>X&Q>95`d+<Ej9??%8w{X8qIdXzCrc!$*mGw zDs15pBYWA|WhYsfay8Oj0=UO<y2mS(JVdG^cJec|;CX$Z72Y%|lu{1(T(pZbE_aVL zYLWN?^wHA91W<3;@k2mc$u*@S36`#Rc#)60o&3G!Y~w{D6wIhoil;kM&QtPZvo*8V z2eP;R6cjmf$CawNjz%;Jnh-lCpGM0g&vh1i3B;i4nw;%r{9M0)&`q_XY+Z+pB3}Hs z%AM$3<5^}wWR1k8yc$VLpO~Cihd9*G>SUQ6Q{p!u4zcOC$n^PQfAku$i;<;SV_IUb zH;!+ki31%W)E%@?VjMu-S|$cmFTPM}qvjb}B!IE>H5Gs^36Jfw+M(KjJ)@MPdFt~{ zM>tGQK$cf=x6O;Bubs&|K0!jILN1(8*{1v)?f3kFeQ=g?Gb`69wlwD;Jxs9?jZ(=Z zU`uES;NW<U!L%*pA*hpit8|N3G+(?|wP90pfRyPEW|98(EP0m$liHqQ4&fd33WWe* zK~!hkSA-DLfO@k>+@cFzA<Ff%S2}4@KwwY3;&OnKO7Q1Phb71HNJ4eQ%`0#D(P8<{ z{Cstr6NOQ&2+P_kmvsI!+bC{~fQW!7Q|cH*L#5Os!m4Rh!(okOa0`A)oj$)SJUUZp ztyMz*G9k-L%T_LvEa|MJ4x3EZ<09}5hByk_mM4<UVovEAWfTU$_Y~SiizKr;?A{6q z1s-~e6r2It2Z<Bc4D7d}Y}@uOiYXV;#x&(a*lqwT=%L=YrIA;W2W?!br&Y>0-}ay{ zLvtrPKyBOc&-o^Jd)aiZzL6LSjOIu{0bF}!4qgI5P$-8}8OqCot53=@lop~V^?9PA zD4R^BdO@>+gF4zaysn1&K_dDQ9!k)YIJc+QN#BW5h+xrb5U-0`V?vQFI!mF9cGeug zv-iKWlN-}>qU^E-!)+v#_*8NI<`8fnDFgdpU_zZSdewW_PVoj%o!*Tvc3vJMl#3?x zeo*tGj@QF|HMs^|4E8Rh+Ba_HVBV480fp7c)Cc5RB&!!5`dY8B>w}}|#Ez><v^8#N zn1rR?Z;V&ts!BLd64<N`J95O7TKJO&91iSPq3)4MPTJ=80#d4Yp)_YDx#g%W>`0Qp zjEW}JQKf<ic%0ZwGa&!q=UE^KiYwGHqj$oh?f;D_s}_jieQXOQ%0md_WJ!Iq&yZVD zCOpHFGPbZS+##rklSxxLv%GwzicD<vfaKQv(rhnAhRTgr36&kYcKdILVXh8jljJ`a zY}sQ+=%hO;e~Bv!+o+Qn<xEh1yh3j&&y;V@AJzXs&87aUk=WcSF`40o3JZThz+LFq zF;KYXteS~y)I(h;&XDqc+l8z8E62D?$c}t6CRaui*LM|T1*&Gs_lu-%#=a<gRUxj} zXqBrMH?Qw#w5o&<M`YS;*)HgMnZc`14TN@i9<3S+qjV`1fh1cA9#gm>bd=>$3M~Xy z#FS+R;~#j)D>@U~#m%ZCQu0l-1{F+pI~sG_*)OV(;H#9f_1+<-dgktltF%cy2MSt? zF-k}|o=pNo7`KH{*>pVA&A@b#z!ok{(#4=3Nbh4wbqi1<d_p4&yvLF(W56j)C{6?+ zx8#}JgFGI(nq;0^kEy1k=9)3+m&vt45Q(fhL}8s|G@k*wh%i@J&=n!(f(E*bPl-c{ z2uut^7v0B0BkW9MQ-2G2_c^1;tdw8hF%&?ek&Z}H{I5{MY5{=4m#*d-1sy{VkfTa; z&}1h13Kd18q7aH_lkl*aMdZP746=5|wq~cyqtqWjV+=Hf=|4q>yLhUItGY`deNjlK z(ZMRx5kWH);RC19!D%KsoeSS$ple0w6cHwzFa1Uv{o~d)fV{JoO1MD>U6|-9CT4^q ziJae;E}>jfFi55thb%Gqsy2;qDB_0|NDs44W{SXSyhM9XNEcm^U=g{y**8}JHR89Y zj)5sc$n|?zy#S&xF>Q2IKNlUrw}0>!eUY)xZ0dBp0J@A=ak=TgqkM-L&=>%?kd9`N z;Rd>N%ggNPX3SrfNx#4NA{o*(LE2@8Zv+c+!OQ1<0dFkijPj+ssauCxmTU&{+J>YH z(rFxUAUY`%*-j$<42EJE3Ef6TWpW@FCgj<#>OzG^NSMz$=rjh@&O<lhks#Bt1ivj! za4Jp+zWjo|NQRM#dJB^GkV3}47nb;gi1s5_u!jr)?X2Wnj#M5VieR8+r6j_6nEeG( zf=THHI(Q=hl?O<q(XGN+Qh7qmB}Ns%kwTD-rB!ZC09*n<(I!x<0EILg$U>`qByb<k z?HXS?Kp&Iqk2+w55Nc5r0gB-S{#S)~t&Y~yQSfmvm+u<DM};FWT4@OcrnQd_<*Z?v zI8q%fsWg82cYi38494Ll5-M_?#m^ggOScH(vv}xok}E}oIgtl85+#s_;HNEaFBeiu zm;T4md9XE+uw8h7kTNrY(7S{xod8Nv!O**gDk!?4iU=B-f`W!>2*nV35ku&T7^;Y< zp%+0zQLt_(Dwg#Hd)wV__WKFs0y1-+bM708AY&Rh*f=T}M=2bnV0fFLnE+F*RE^*l z(gAup@_{&`?~sn(<fD_Qdp6y{yA(8u2$T4TV?+EZ5xfS7rDA~aV>q+Tle7jzK`Um) z!IlV_dtZUMqCh?!<)aHBPV+-;I6e-@TgTqyoBmsl48XCW@*M1#*){{PmxXGgTkUm; zO(xlz(Z$K`n5%&Qv8lRhg!xAoFA<<~>DhNMHHTk=Ur&RFeuPJ$VRs7Jj2E8fmZW(G z>Rl>!r{d~M#dD>_Vo4_HWU#{`tpky=Am}v`u0nuLCqi+6cN`UxkgJa6RgT;^|6LE; zE5u&M)fk+vK2n)mZqtMXfmlAeoOk}>&0RG_|8b017VA)*0PV)ttS_$lKG_`6SD{vc zY9WJh9O!CK#oo#Qzg;GR#?~w%E|!9J$g#ReV1HerUlh7`=77m$OcNj$@6?E(Mz0gW zb5&(b8n##$cbVMKMDTZ`T?s*RFHo_F@TrrY8%)J^Q^6)WxVLXl5jiSCfLt)JH3;I4 zh&#NYZ^px>PUoJqDXj$CTj)vUoYLO6IDm?a%Ig?c;H3V<AxqVR&KQG<>+S@fy?Nrv zM4VK$t{Eo*IWQnKrcA+!WHQ>FWW9IXjDID(0S6@U!t(*K4xAWf3}LdKJSOedh!abH zRUOR1=9JW^Ep>hThzOkvZsu^Vem+kUVt>9)Lo2Wk9_T>qUw^oxi?ejK6kTiH;8LTp zv2@g-DLR76>tOU|(Xf`^!}-k4lm#@OS(mhg;ZH}J5ph|<s$f3)0^QeC!So|rJd<FP z$!drNE@PSEO*CvQ(EQOCE$JB^$D;Du>fI>li&UkwUTh}es>H2|Bu=(NF9L-_-PEc0 zuIT!$Ej^jqm%hbw5b>6h&tZC)xbZ7$s93=$-Rsvt{YF<1ja!8aO|Kuw*=-BwaI%Cw zcRj<Go?s${^`Yhc=gLu9Zf%jQI@RKG5G9t(s(#l>=QDfxRj6W_(3)e|IJ)jtRCDtN zG9oVhdZ7-nrXg3R#apdO9Ga&CTBSzZ<SAOk@%F14RI;!-RDSTIdH>>ZY$Wo>3yDcS zLF=A5>+2Y<_!JX%EBvl|RA+Sqp#X&#?WLHySyU$Wp47j&RxC0=b2kCovsG7c>}phW zS6MI%6;|EASjZ)uxf#u_iWAWPHslsv!5W+%NhXMu@N=WuD(z-4D!V(sNB7kiqkJZ% zv}UA&>8P(2s4SxYJH;D2e|BFW*aQ)5><g>`(r|93RS-+uUiHwwx>$!Y|1hItv9w$4 zS2=S*w*cPx+BZ2dzi#X}b8W{!)xN8(r+$Q6&UC8HbQUjSQr}e<yc=~GlgipObEnlm zKZ=W^4H~oz;1!jN8=Lo9VpD3X57)9&Mldp-y%Sga@`?Tgrg)48=IqnEho%nf^O|tu zn;LAtn0>WX!C(y6m=H`pO}WCifomh=XHKgY9>R$!drkPfug5EPF~n*^58m`dLWSu8 zhu(@X1KB7;e@bhD|Ct-v@4MGOp8VHkJm?-}2-hxXP1t*{QzajD>ejB%`l_Q|QA^CO zdJV2SZ<e5Jv;XJG-|r{b)1#lgFqkjlPYW*2UFkj(JQm%*>-vwA0m}o4G3N!7o%vS^ z;*a<1<&Qh`X7BxaSJMmF!Mupw)vr1vI24@Y&^bc!0*)3~6Q(c2e}`8-$u*e0{j@#d z0(G1nQ$D9MV|#X>1TK7Xd?D!Rf*ZZ<?Bi(zg=+>kDt5iC-y4|odH2Kg&Wg*`4TZZq zmy~Uo!SlYcdP_{++$6d^<l#q6Q^H_b@B2p=Rh#{dmQ*u_+y(t%P*Z^S*mP|x^YJ~( z+Z_DunSb+iciKMe^_mFzd)%+k`mCC3v_sR^3sxyvU2&?e3I?X_Mt$<$CLg&C;VOj= zy|X*2=OZq)+6<JX$harAkM1{UR{a&8c5J!DcDBXSB<T4SlIr83wuZ3XeU-NNtDi6V zcq6-~YmaB1-Lf67w(U&ud-!;8Nx#r)0_q9(S~z4geExSh3g4uEY1ROP6DK#|Z!bM9 z>?+*-blUoA#-#=L`Mlq==P1exalvxowaTAfCNe5ETI~r{MoUakU~~8dK>$2e6Vr-) z0-pnpM87!FIx2HwA^5h?vT%9r`JZ}M6CT-i?)%-SVK<8~A^o3C#C@NjKVOo0_efL% zho-FbUz(CJ5sKD5{P*{ZyZBnYjX9g&4}R}%*=9Q>^J|!7+-LYA_ex&x*OqF}f5udA zw5Gqq77=j>)kj9rf-i)4v~qMHDbG!MiUK+v_^)1nj|NY$kcm1xMuA#LAabI)L4q16 z-3W%cj^F7<1o?E>Eh-&hEXb{5nUt4cAg1UOE*}V;`vxLM(W{im-@mXyBL~{tF}X-~ zXsyAd;+g@Zj}A5>$n#fO)q>WJw%U?SZ2l(p@**f|4RvpVZ4~gbpuB|w*6^^*Yt{Si zVVIly+bQpxH%~Qlz_B|=tEn$@O|ZNfjH<|p^@kiiH-YJ;>NLW{@tBQV7Ik~DLV6VT z>5&Rd@{Gs(Iq^MMkuy_q6pVZNsl9;}{}wztbL=mz_S4t@!Sd|D78=+_dl&yt`&Ay; zK;L=Y&S~XprNQoG)zfS?2WMaXw(SHiD0RbdO3Dwz2!(UTYpUw=x=bf4-u)b7Zk``D zL7wz*2z7g^18nO6Nq0X^X+f<VoL&^vPyLT_Ga!TpI8YCei|{BGRp94HRhJ~;b^Y^e z-v3uxSrRWv|21e&ynvGHKoA3sB3d;vw6+c-M|<SZirAr$wt5c$oz=y8zKidqc~1~y z?rq{Je@HywDZk`Nyxzpm(cmGZrM(H=*u=)N-fpx)GgQ2Zqs_b!ze<)sE<7_Fc%Fkt zF1JV*c9IV-3cn*H@<l!#F_o6?{qc$;@g9);z>(nnPvRq8@-tcTCtY%r556Qxt_h*f zWQ5-@sg)-Ah4>p{Nxory-l9mp+l20rB{qb3M65H&!GEAiekV%4r~gC_U-!vyKM_fk z*%w*xpEQI`jz@+8PgxRMB+37={;Sn4@cx-1!M%k3AR%s$56=UHd5(U#3%=GSah)F= z9#v3D3QA(L=A5qF?@m~&dsv+u`=syW+8uA`QOtqvnAtOzJiZ)XzPc+2SbV(Wtq<(n zO3e!^LFH-&_C-`7!}c<x;12(r!#Z%4dBkuU&d+7G#_GhAo>UoEiAy%gZ<lW-VlJxf z=54M|`E9>nW0~-Z?>^#eFxBSQSrm76>3@ITO;6X@IjL~+@Ib=CDYY=IDYmvVw;<2+ zcu|#c=<;Oor*XJK&ovh{r=NJ`0Pj$Dg7H21jzc}+x6Y~kCyu)29vrse5;j?4c&LZA zr5V*;f330Af5<^c-}A-M*>dN1<sFB2kGy%LWb)1U2`~7nhnjRFRQ>4MtL3ILjHIu~ z>Gy-|EGKfkMZ|b%aDz)+y~R<1TR7h8lN29sEu@tl33?mda8GBhG;!7_z0rIhRcigy zzEgiScF!7T60|rwW+=`@XChN0i>x0JNAivM^$rtSLtcsAmJ5PFZ|j$}h@SkZKO%|e z-S(Z<$&VPq==UQfO^f|D&Uj0to=|8p`dt*#uXb~Ag(Lr?o&MSGw`~2gbm6}3uV;x- zmP?!+Uixl~Ri?>w1X_Mq8dFEo_G5p8gafU3LEh5O*H1Hk8o&~F?Dxo;4Gd8_!?M|+ zC(Bz;8nI`s9+Zmmjo$ng%R~K8eWk@3SsY?o1cq8r4^VTG%Wa-nixn6)vsMk28ej`= z%MXXUy{*@@e|fWJ;e~1KELC4ugeP^Zz+#>vL!ke5Pi!)m%+tgwncH@`>vzKoNTYMc zF=*Glj>P?TUt%j~NjDe6BIK_SvI;Dg8CgYVwo-E>g5P(_C^W?d=o{|5PjZCg|1}>$ z8qXFooSngkoABuZA$!#9abxMU$=XbK4C-6s!tBl^rv)#w20;eI{}sGe81<^Zf@K*r z&t>XW2MxQbTt$`4nBOz{+iS<1m)6dtDcJ>2!;7UN0PMCIiZdMC5ukbQhyEv7(%^C? zQ;*5Ya8gS5@}1Vdwm9!;Hlf{pqHCqc<qylpsNfmH7P3kfv6*lEu*5G$Tq5v=wqB9- z#l*z2fM*dMg**MHtK-%rk3UsUUnFN07?K*hW-L;!?!LeK$LBBm_tL*;?f&c6d%yjA zHYI|SNxgf9a}Dwj!QSVCkCoV11$wmS8?|%7n0mQHGe3jtqrUfyZ?4bZGaZt(m>~_l zm%gW8p=$1?9v2}3$Y%y=G7Z`V6{QAOIP6-3=IB)hF_te1_n`q2K1{mCO{lX`!uJkY zl`iRbGO+Ao`VcqeZY}5B@!iVv)Z3Jb<BO^-^U?NhnX)`&M2(ca!t}(HNxvVAmmbjh zhh~zx%zBtwd9<m8kR@M^xVP=hn0|v?#RcqyO_$^4Q-fODC~2-T3nGm%d$Qa{`knRB z_GpCaDBmM+h6-0oktu&zFbEp4KPp)Q9DG&~O4QZthJRz2+~XQ&ql3jvpS0nOi`J-L zi20_D!II1*pwySiXoQC-nIEf-Y%A`F>LT{j8Bur=5c39y2^UK*Z&zKxauHb$m*{NZ zJmld_WJ^X6I46Wb7wq>8hcwZI+xPi^yTVS&T@G?m`AK31#BwFg$f5wYYR0vQ07Y;{ zwrjm{yD<bvqZ#(n(}G+}%Dk<+z#Hz%6}J?Ku$jLbHQm}6g0y);eV(>Fi$n&3%u6CU z>pBy-JTcmAalxo)y0W{2i)Kch_@b`vg;a*K;B~oFnowJJi{adQT{3wyN@HSbrx96( z^E!JStMX<p2qXZNjgnRx^+5W^5`gr*#pX@cKIgE+Mo}HUefYusULO)`zb+Qq76aZt zOBahZ#`Jw`2No0~>T7<iN2&cJF|LI5;6FTWrQ9gbc2657^a~yJ<?S(!SPH!|I|HzI zJnQ*2R4QvDN?oGfZa{)7;deVmX?SYxqGp*SD~OL3+x0-iK(@s9udJ{w=0nl`q~o4C z2ISd1H|O~bI}05$@Wx#opjx0mJXT)n2&QMf`pm&5U$pFIJ+NHNuuG>&9<jLMbLWhF z^R~aE?NyXKf2!_iy&7q3b@*M~vOKZj=X&$6SMCqaOYbOW=bZ5R%jR(W5p(G8ne7_q zWA;y)lr<tR0Pe3J?{68WAE!<i>ioDui9d0z8~A===h?GB_CbZt=e2K%&l>Kmz74p% zB75!F8+Wwx_<Yr%PQCkn@R@eRjdZgw`ZVWvk40m9>7Q{&bGxUX>?*allHM2XikZ%> z`C3xEVjN2u$~!C?efrk>CKI3Mj_4Wl`Nr0r?_&;l&<8)<0P>sm$JtExHp%z)xFe`c z)gh*0tSF9|(hwNzIr-&{Zo`0nL~(e`I!bbJTqN%8uP}$|upXq6h#lA3k&*35EMa3_ zW@(Kd!@2H}MyCNyHdit9JtZ1wB!pC<va<J&h7qPwbp1&dv$Jo7(77R&D6xf892Lrq zq-5(a)3CczMA1mHpabx*`vneCN&Ie|uhTNJ9iqS_e^`5io=pj_*Dc}?8*Zy-*w<=8 z)9>>%bi)|-)FFb|MplN}mYr+q3gP5&u?+jdY;9Fhbo|UPas1|_WkKS>Og%CA9YbjC z2t;?*j{;m4oXr<QOB?7Jx*l_w{lriL3H$A`pAXvevxa;oE!%tM_EM_daCQ?R+u+0- ztaqu1uxInl_7z1j$Do>$DI+oUpPN{_Jz>Z5zyD#dtsVqEb63^35s%|V=#HDAgeF?f z_9Mlp1FTRPGuG%+bmio(5C;M`WmLcMCesx;0Q3sQ0O@@fiai}<k{RMk5nGJF-|K|i zJe1L@ORk=2sbnj{GJYbw>)kUX!`v7#2;+n1gIr1EYs`Cte8F2a<k9#(2elW=7|*Ap zGC|hPN~n4-&Lh97vuX;?Qc780bP}X$2-(}O+(+-<u?=Daz?}=v(Ew|hkpAtm?PG$n zc4@C?Q4&fUVYcpd$PICSB}7USc|PQS<gNydYWc?FPIO5YW$B5*+mw{q<-C=fxkEOX zjlOt;#L9rU5uKG>z8x*``pG@nPDX{O8_CA(8oagot6={3gqvIMM)Z!zon??+JSX>; zos(|7>!)3M>({)$wh`{<bV8z1JwG`}CHauUSme2;Lsn?tM?HRvWt6o>@0U5DsLdn0 z<h;MR`agGdFla^&u?IVyfw`7HPUnPFL>xj#`)Z?tP$UO2XWv?<!)8t1FE9A6L<D_J z^2G$4&~!rQXS*f6cKctC8#5_9Rad#FG4sRXzNT-nPc6v^46KvqdTkT*w}zgTKsPAR z*+thH;6VOEnKUBqVzFD36L@<SS0tjGC+nV5A@2VLTSE0IVSzV!&~@r*grVEbw=W?d z$OjG#V-819v9k7HbSv)D8i-h+LNXbx1Y4&DTpblGMQ(!}*&ZH)sp#_Gu#^LFu&}q8 z*>?>%mI5J3ZSJPy<xTi=JhI(`XUQr8v;5vl_y&+OLV<50aufjS<AA4ftw%!PVGeXW z8*HQ;{dwR-BoB9;uB_UFYoS1EiOR^3_IwgfPRH0C0J0biE{(xu$+&e|CO_JDqDLiy zCEmcvxy-Tay#e|ygMC&9ZuQ{ihvP4juzzm&cj%<o$ddJvkL<yE3X=AHK>RCIoU@|` zo0NyJ=;j>v^2iYKoHf9Q?g*iNI@CvnjI?)5w=xio5KmT2X(v`%7QVWG=((*ji{Y1v zP$vm|(h}I3gK$_ut{zm)#~>9Y*LXIkhl((N1Im2j{k&Q@7Xu<qE(69N*0$Bi`ZCtB zpEZ>Aqq6~m)%o=RnMGt=Y<hzSMcP1LH_n}Yc=V%1Q6opS4`348iuqEu7dJpz_Z?xa zxX<BinbhLpIfqdV=I0gDNxFJn1}dKg)^K*F)1U{$oj!heD+l$btg4KXs)vFdp5ZDb z0I;=&b8f&j)0B{!d)*{7xxBZq9v4@F%BMJ`f5tWOz+N5#afDtifY)eX1HVw=OJU=; zq{hdJb*zftBNa?uu9Zu477v$P0?O>fwa}1P6R@vk=L211<f*?P8k-QcebAx0PEc{! zAw{@M<H-6Yd`)6kdNk9)E`D*llI7S6Ayf-CmX$MI#nm?3UL%!VW5F3>)-+%IXEQv- zapwdLzPnj-`!lva3fnRT9m^`dgoUHC>U-#5HQ<r+I<SK3<iAmKjR&3{bxj{FeDuxk za2u9kefe|A-rK_-)xy0UsIzwzjA<z*GNo3*i_wpQ;FkCcj}ExKoAQXSa^OxvJ#<-q zfAO&f@Jd9k)pX<9#@_L~rZtAgr>Y8>De#Aut$lFxV}>@uvz#LCgq4r<=;d2jK(}RU zWtGJWq$+-DRq!<+9^jH64YKL1uMg4rG@KJ+eQ;7gzfP8YSs0U(>F|ct>QsH0-4NEF zdm`N3Hz43I1$$hN=k_byQ>EO~J~9Dv2mb8$*ZJ&TBvAZpFI8Hp+D@n(5@D(ytHhGb zhWYiE8TCXZHjfIf=w2%Nfor4v_tyT9VEr7}PH(89NpH7UfF3_~70jcj4|s4%mot8} z@CY65X11@7VUuXSPyEqHqa$etc&?`vz3KY*MyP}ffYvW<{CvgcV9~{tVrq7A;!TI_ z$Cr5&+gJ_`;iu}<Us`Ij^0KIc!JQ9D_$d~Yya3(e{TJ5$i23j39(n6E@z=!LyHMg) zJLtvjLTqjJLHnkT%u>`#S#n6pQJ$<{<Mz7gQt{r103%$^nMT{&y!>@BySwzx;O_{q z*6!d))@9k^W~yu-S-q;2apqXlKU&H|x&eQ=%A76+2S0a&w%Pr7X!pMbx7p;fmwjO- zmR>=TfM3(jPqN;bynW3-7&3Xq!=1&KH?}3_)ei`f3e-_yzgr|<dOfRigk^P)ls`vv zo*>!Xra*U7!OMWd%CgRWh2GFcsE5y}BMkgwaZY?aw}j$!+exNP0Cv*Px@x*HBm4GU z#ZsOc9#C%nyCKOT2W3XXrgTbmvXmo!K!Z1>JPyemYzPdE278EIc{YUQFnmU&<02i- zq)Oi+qetn`Re{#td3d2%H(K+~65aWv0y&OU#umaQT6hHI*vElii0V%QaE-2iFz;;I zB6yeO^n4ClZZMezR9Z;bblu#|bsUe_)%aZ<aoYWKgl<oRu4@6#i{K4{-MkN8=2w50 z;>}09pcWdItB>RI!5)I;K272;ja|>p?`nH8znht<8o*rw^ehRFn5DQxC`*91^Od;A zF;U;bBWq%}5d0V`r;Q#RAqZ$<p$0e>^JGYS6#Riy{{gO4eNf`dfF@ea2)})n1rd{Q zH;8uKR2lKUeQUn^iU<`UANQUgXA^t816pbx#b`VA3^b8&myVui(?NYBCZef(!k7Cz zX8{5d!vb_SL9B-l-w}Ye4(b(yzzPlDuUL3vGeE#mS|{VhR`9ltKusrMfPCVC748~o z{7>QSH5z_I^B&@9JJgT+XHup4CVyW&j0~cqQnvFE&&?@vJ(zQYsyvw2X@!%?rQ%Ak z(6A8BduAai#FI9sIsk=cl7wA?#Itw_79V&iz>5`FO|ZZLKmns+_C#QTAx-yCY@cI* z5&`sJ6Tj{SydK0?cmdtN;VIhA!c#YqBSVKkRxuosnS%BW6Oi^ESE!gCT*Svh>n><E zAG%M)BjL(eJ&YdOZjec+<3VjiFlQcIsl~Sm;1{=?-jMI3DH7L)v{s)%eMkla;2Y_v zW+MJWtX?(Z6(d8@lY<??*lykf#d!PyS-enn)KtrYSDbUOAFOY~mg?cw9nf`@%amQR z<<lPZo?t77aU3P<ZLj|ExD8fRfyDw=`IsSq_KYeqPlNv+#0OlG*m+6f?<9$*94p{& zd;=NAW#SPSaDCb|7nWG&!-L2N)wmNm-#upOuEvhOIJDrYeSd|ApQS1Ha!gC;;;jIT zU&%8;;V+5JlS+*rhv8Mlc8t5hkKW_|(J<T<zL@I({b*-OiHR);Z@&(a_#ib}cS*O| zwu;yZ#|cd5$uI*8D<>Ksh}RJiVbhlAa-u_9gVhuP|BwVDDkC~xdph&}ur!=cu(M7* z(Mn9^lNI;?9zQhfpGmCr)vsB*|CVnd<XNn;CTmu}8fxKnK>7M6o_k4`dwAg`Wg&W1 z>!AReqS}@0#%2N#sSz49h6OA`?|Ak5L>L%FS5TlA>ovD&(zpS9kC}vZrj(5@{wZ<- zWtm<l;ePnXw+jq8ZmXkw!Z=|*FO#V1C{c7tDQ8|D9jdoMe*BDz9V0>R0+l2JtnlI4 z<BWxO0*PY@YR_q-xA@K1enDA$NPGCd;B9PWVVVkwX(IoeL5>UZ-y6JFJ<{~N|1o{- z-LP6oFn)sN`D3`S1Q7H2r6PONVSu+jLxdAeknc5pA<yP<*tDUh1SWLxNImRMh)L(8 zhpFHcePwmeot?8<iW2u3^)IfKfFvO}L)J7!>5JPxu5Hjm99NluSdb;wbrGiDHmbr& zf5?#fQ&2S|u)RfYxj>1}E-2>e!9Rwq`wR6*i|TfN;a_;;pAc;@$Rmgb?z}&m8VThC zqgNB~9!~1naljg9<TefV@`Ky>=rR+ypEW#5AhNh-T@F*tLJyInM;}y<n@#N~@>F?W zXrx&TuQlAiOK(hnM2nvS`5RAAo$4YQ`a<FTvc!)S!xmT#i5Y@eCkbcO`T92D)m~A7 z?dszPb@(Zst4Fv>G6yWoG&AmbC%U5jcl>iM8U0K<dQZmqy@UCMzxusPMl$^H{nk0X z^c**43w&(2_bo^rg_cBhzHga6ViDK*_}aCF!=a=~w*ER9_Rz1s!-1JBc*YypHuOxK zbmzrW{5{r_G5U)s5~y)bb!`J|KL)K_f&R^ed-$=Zb5MDs=r{qm;s?9LC_CTEf31dB zJb59!&HnVpg$shz%cZ5<H!A(SvE%qTMyyRugRm;hFg#TLtq`B}i-9;khXvqsfz^*Y z58Pr$U7z8f0@l0slqFdtXbhW8QbFW2{fMVDOqTkh4~HVARX6Jtv+;?p-+!q|>{88n zt7&nIhO0)2<vzi9JaJ2-RwG8t${kXlwOR|bvDJWOC!R20sS&O_TWy{6mZ(IXD5^C! zZw}e&%8m8!PgLx7HoWoS`K{zP^Vg1J^2h_nXPe`Go%-v5v~P!3Rc2&C_0FT?1^O0l z`&2AK>QL@%ecV(-VDBls=U1bHJ&_}4<UE7_3hq46U>P^C;|&3@&s5DzXo9LNBF7n0 zelFfBmdEZ_nkBj%s5%@a5Phrpa;n7msGw5c(UN3p;XIU^{zRJ*SQSTnP<XZPuaK$u zKf5B|S#~_@kM2C;9cLLUqvX@Pr<fZFS6hVfCe25h@yaB>B$mJ@0`XnAHXIy#lHC5L zJK|=HxTpNJgFO+q!*G9oIlk0!pu)1Sda(rtEQ1iIl-47;Ys>8+Q>!{N|4{<k<JZ0h zR$J0uExxg;xO{2%>GzxlNU2@mP+;{45O`V47$<sJE`^ANTC!wm-a8)}b$gl{M1Jxz zisXqnN(0ehkZChEGe@JNXFF_IL`3XE7ir1U#v`zdm#L?-#jM4|MrDwh&r9=rhHctE zrZm!fd|Xu0we8VCY&R}LtK2P&p;6?<ovJ9>9B<m*zC2$SGTE=7er}^Oi&gWMqt&u= zy_1VGo#eB;ZB|N4_SyWEvbZlo(>eF?PJ_dryhxY%f~G%aQXKc~&kS}fs<pkDTTbe! zT*azI@By+?lhM+Q*$wP=x#FeUNHUkNmf-Gt&CA?PKE1$qTDv5~e6rx8YQm&u*5cfR zR*lgqLjcJd^9=d#{nahmKPOnbH-Xm6wXY~z4Bfg>+H2yUDVEaOn07JWU5aIEAFQ87 zSa_S?EoGzB9o~o*TAyI9$y=?W;37*TSA<QkV1388d;HZO5=p%M%iHR)|3f6+)V7#0 z%-0qXlaFA9GIX1HUE9n)XgI>8!OhHk(_z9IWWsA*b$8bp;d-8pa@Q*K20rBzcE?w1 z6<G;UMiN$w*6e$<u>xNgbG6%k7ag_+7w$iL+x0HkTGnd8(;%HEVq!EyZ;)_&%hHmt zk(2N$G#_MSj%s$IK6#SHNZ)2{G*bTxwqm%1KQp`Cli;pG5`?<_@dwu>aE6~0<6d#_ zV}>}=@3n6@^|V(i>qKr)CbLS+W}&?C*>n{}<h|Z#p>D|G1cr8+tmBHvQfXtb<x{=V z8I#`k18yoaT`O2qlz1-mhfaeg_#uLb$hEHi?kezm5HYjjQ5CxJ%zS9jcUrHZ)^}Pr zJ#7N5u3?yPQ*$%FJx}L$p`sXIHp)VkK7aFv^fV<`d&fNjn}Rop9;)kIe`zOlJIFT? z-)>W%6)hi9ZH3A$*yR+iG8gS)Rvuq;W+r^wm;MRcw?o5n_Z^S_Z}Q;oe?H@1!{Jhy zK^zmhk4(aM4EYrib3SttpCyI1Oj8`y5A(@C^lVi@E6v5dTC6@=b#2#(#tVb4;j4BG zSN}*tpxR(owhul`3Q?wL&=Z+|!CZWuR{6v-2WwjIAiw)wUiA}c`xDV47tgQf?rgPp zTOy4p4kHrnlp*tAUZz}nvA9u?2(({2R8Dn3as0}h(&^w=z#BSBbb5##(UTePM$T;g zjy#@3uf?r0YOH#;Tr+~RPPA@jYp?{l&R(lB4Q^wk=DC(cR)WLR4HxU-&cc}Aj3d2o zN0h5%#T;j{<@=CCSg~!=-PgQ^w^_;n_<Kd8R`MI(I+n6HjH+b^h0ScGY2kwW4T_ja z>Xy<D(FXI-%}n_YLAC}e!}R+QN1`FcnN)6u#|Eq^=iYPKJ|SXxVc!~8BZM^`g|yMA z8Io+WxRIhB{0Bo65v)2t>B-2~Ry4#FF{JXsNQ~@9Ve)N?W81f_Ai6_tUITsTCBPfs z#p|}x$g)>d-*S0ycs1>E^cbngr{GYU!=;w~V@AGP45J+;%_zBigT*X}I*3sk=I0ov zFyyJrqVhaej!{VQy?aunk_VW_$_CeQ>?u*jm?`(_($4+q4vtERN(JVOP$&>_QkSHR z>HE%&9-+B8Ja?Pe^FiujGRZ>i+p_E4k8=_QZn?A;Wf$XZQeu`VnW?{IC+~b+lZm2) z+dZP9NunMX%!%)0+8ATTja>yX+2N|sk#FDceFfqH$p^BcjnyZ`IyUlF2iOFs)=8Ty zuC=Rj*Q3V_<QvL9|23T-M96;QGT<1#{MGKHOc-JNm^#EBQSKv2StMM|+g}?dHyj#f zoY0wn<nyY+?dUM$@v{u`@BcIGVxg^hBKRY24yox=Y)yc4HNtJN<h_UM?$zR9ISB)8 z_LPgcb&R2Yu&DfTeTL=W3ceZFND^sNQAd2De-wqub!hVZi=-Mu^orcw-L7w^uH>hR zHrJi^XY5e*K`ZvJ9xaL<-^q6Gr-is^$i<DDM$Iw(Yq|Ko@8PJ!YxqQew>v^oCF#|B zXyPAT_m;^|+S@w8l~=3soy$&YR6ZINGbPm`lWTtNRlyDsE!z%~6S9C|_yYq9v!rJ` z2a0Fz^N%Z2s;1-5nBlaexn9Sm3bY15=v-BnJgr?!C3@(BC*apI1%5F3`HB-^G-7?7 zl5HHl!mvx@N}Ogsu6@Xb_VYw=h7N_=JQCx*6s~3H+0Nn;`}MGtr@MxheN0cyF};bN zhMt-BZ}w;~f29t~UZIPh4a<dd2&2k9^^x-)noj4S*x_axZ+qhqK1x;7b<7&Qm>^qr zIQy)A)jvKKbwg9}vJFFV{Z6JF_G@F&?JebXG0ho0`G;h)Ru@w4o5o00*Pe<bcxx6D z{Sy!Swu&nJrIAZ|5mR^iZKixXVeF-9DArDqTlD@EN@bFa@s!2NYZg|WO^+(Hf0BuR z5uX#{w3XLHeXm$GE-1IT=EdxCDzQ@@*GSlag4`TrQ=}OdyioixMHdCg3p$&!f-`5y zc#y~r>bmuffvRuh4m@{KK}ltqZ$#;J5XFr=VxTb9`H%7LGA*yX@;`-q_t-o>qJi!# zGwR7`i(7Uw50oxCPB^JlTNN}$NbU@i?U!$h&iQ~@Ic<pzvuYLOn7!Y3@<_kcwSt}; zV>c1H$hlRyv*?p1-0ua=G?m2(Qf*Q56Hpi%CKXI}m~_#_x$=HJKb@506jJ|ts^wuj zpPWNlXQy6z=BF&{(!O2Z2kpqnlxt?8P%c!fWNIe`T<ip|^0Y2*;!1#R?z|+VI5kXA z_=Lgl!r&LFa6dVyKpbl1qi1jIjobvOueF}?@KU}elj3^sC=!ZN68aUH`$C;vyTA&* zKT;Vq%mkY`I355eS`xk=-7l$4+RDj(L5GXT+wNy-Hf_QXJ7HmyVz8{b6_&Gv%!O#s zBQvOmAjU*eNg)_1y1#q^9_2uHc!%nUxQI>dUnPcMlaK$-fIm*dQ~bCQ8q@$Jde5WX zzgkBur@q(7{;OCfFW@8!P=5sA8S6(-_4wr17Ko(@nRR!OF-b(QY&%?p5aw8rOCRnU zU(0ig65f)zKr_RS9YY-AF0XP%7r>_?UYGgj_a_*=l1~)dfqmR5cL8vHi_+m&+8q!F zxYA<%t7;^Y4x5S-`bu-jpyro-)8F>dlLHMcvS%n7@n(u$1hMxE2f0-2HJXp&N7;ZB zpMW5Z2XjaP7uQCPs$ik2DS?B8{rV;HA09^6a&ayg6D|iEK@hvZQ_SaK4-K)J2u8s= z!CqzJ|5_Nm*isApXx&;5n%8fO5=EpzP!}26z2hkI%HGOicK}d~_<?q!Emw%mC&6O` zwP$9~5=G)pw>0t`bAQNoL;yB?!}5Euge~*EHv(gd-AHTOM#<1?H*}K!Ipn?P0u5<T z9=XcW2K7{X>C9W?s3yQGD%Z|yC)R6~s$oHH@Qe1(BS&;uOzURn_#}USC9hKtms2ex zyAs_=0XA%dn;flfjx17bnHzG-;-iCw0bDMw%>}+9%$o!h`h;1{WOh16tZ_nnhdJ0y zg5}sSEDc+i1)K>gdFfIb{J88YDOmEROU>rt>mRY5r;ILAFaS?eJA7MWq;C09ypId8 z!!op=gL}0C#bAM(g1C;Z3$t^!dfzC@Qt(Z{*}n{_sBSY8&vs~q;&T!ik?_41Y^>1Q zyApMQe3AT$=C?D-J>$}qmkH6IUDO>hXLJ737kxMi@`(z&>fzYv)ZMO%NP`D?+4Yo{ z?O@4tZ5DHd&@=~(;9+;?ICij5V_V0kII4|rLe4Z;jTOV4!astW4wlgO)QSNS9Bdu0 zLbACSA$O*;jA}?meNidhq!2&nfZM#X>oh1YUhS!r(M8_TJrC1fXQQZQiMO{-km}F1 zQ>3>KlQACf|LPOzISK(sPb&u{SLopz$>>Ikd9*kHe%*0{ppCN%&>6b0iw){l!n@hv zN=w00TqcuD$t8pBJPTUo;pXj`q05--G;A;sQNofPop-rF0o(Y7yUWD;N>FnTZM3lR zUT<-2>o~JjqfiZsbIak2YuIW*>f04|I~8dmD2kaW9utM)SmHqdkR-%qaU%V9;GdJs zWD_+Mea)bc@Q9#xh<w7mc@L8aMwJB(^1(726%{u)KbxdIk`_dY11OlwMCNsx(eARN zH9W&)zF`*Oa3sgjTTUmEhHPEMN35^Dl}&to5G{YkFcMK_6R`jv6Q!6v$dA~y#prOt z{|ZnkbC(+2luJY6HzBTser#qAKf8t3Z;_fEBI-%Ohmhs|sm3OL<K`Of(**^Dbudjj zDjN#zss}HwTLa|sk}@!_82*#$thfL_>I``uezt^%Egf%c-fr%fNk)1_^Uc^nd$e#E zjdMbyM=>7G=*wYPdspxdiJcUjL9-{Fm#wvm;_>+yL{zr-5hj8J63p>37G_V$J{GNd z0V}fi>{}2jVZ$cRfA{(C2Tmu|%lwxB5fmkVW(93}?v{fN1wa!VJ$<uycr|X#^2ACR zG?|DsBPT6<>0$HOb-%KbIJhUyV8N1+lXG!03v{Pqo0@S+ME}{oZFr{nFImNop8YQ< zq^zX8i>+`G4IGosAaTyvB*5L|_Fh14!lN2nE}gmn@BVV(C`yb(!bNbPNu0_X9q7dn zg!jZ`a`xRpV)Bo;%2QwoaO$jM%YhvTbq_+k(#0U~>Jd6Zh#T1elX$oy4&>zkMvh|4 zZeqVDV7bGUk)O2F1Szqbdt<4%8oxpZGj}N_C}R)tsmNHkHd6$D1BK6c=aE>CpC)E! zim=_ts=b5&-+25Qpz$Zg=cT|4i5Rz8N=(FSd|_+3k&&Mc_hSs4Gj}8YR?clS*V6>M zh;Xa`gMSL*`*9^?W^RktWpaf0DXrt5k-pk+8d0@~C0@f4*XUN0c!Vw?Q|>xx^?d@z z5}<Ut_$d#}HwFrujY19`j`5mogi=dVFdl~gmksyR;aS~&Hb1DERCR?6viV>m%_eq} zmq`V=L@ezyIK{(xm|@3|1e6C`hJ>_;`gmpNO$oicMdaFeU>3*Ytu_v+ebbv{Vxr}3 zLIVZ-t`}rv13RRV^&eR_5u12j;KVRbS5JVHEgTM~w3|qYU89*In3tK%iIB|O;r5t& z7f^G0V8rIB$WoLU1(QYA{OyXqOhL1GE=R^v{<(r<Qwvj7RW#m!V)pLUdZ0nWw!~%} zNre8*0m8m%dv1?Ww?az)@E9`JB}LiKtG3bL1>_JXfDiU2wDF*gZtx-z`&Q|gn?V00 zV>d|$o@8xv+r)KyMW+eXF3E`X@^J3-JBI`A*Com}kkREN7dH}UJzDweASRiG5@Hf# z5%m-qvmy?(a1K(~T$(?0os15Hfx)51B&ub~3>ZN^&`*XUXs%p9Of3i<gupu~nmxj^ zcB*1C7@*d}wTN@V4grPoF;z;G6im29C|u$MX})xuAJGW{ijRH;yEm~2y4Z6LTG$+x z>Vn${_%}RhQ!njL32L`V5QzeI(?S2Q6GSY&DCztoB8;zg%l{I1|Epaa#<lnhwlo<E zX*G*m1lI$p7by*sNC7Qu!ixzKwXjUq^&q|{IwbQNopRN=s6^1=)rI{t1LaNxc@(tv zp{el;^DZ!+>4G=#qm6R#h?$H>7jFjetz`5_3bvEv?OEFKN-Xi^cvT6nhS>08l!!;% zY~y@P9E+632Y(she2qdzc=$8X*509=9};{Hjpr~OW`dKaI_b|N!k|<2P(SfS5+}Kf zh&$$hZeREFRyE4s@?7i1?Qe9sqj~&Xg<~@rOmLRRI70KArT6*UCP{tye4P#i6u?rX zXj|Umgq+1b7OaFIq>f-8Fr9|W=Rfeyg|F~NGc^=OsXS(&#ffj{eV?ZJlyOT4{+D@( zsL8OexyEQZ#R(&I(TKw&X8VOfT*6(Z@DDF(=r#$w3CKZe$ZxgYEtk>*8D$p`=cS*y zaRYKR+fz<D|4fK&5Mo~%u^MjF1=C%;c7hXtDl)PzAwZxNE>J}*RH{uiul7wbyKOEl zc@`5ti?(to9pYh;nab@=TozB3{{?dSik)~yPq)M+lZ}SCb${PT64NQmB!k!pNXPNO zUInRPjs+vT>3!$gOya!@z52N`*RLAF8u|-OB-OP6(C91j<bz#z>FyPFjtN&E4B2fM zsJ^klx%2!0`gjQid^xTatZ`)XHvHlK9PS5pNRuJrkI@UzdG-eP&s)f2J0e2@q@+sT zM<xAjfc@WE&*$!>)zdmsBJ%x!*42TFu^SJ6Y2nyCF)EiJp`3ELbBVHJfYxY^{ZBCK zF&HqeSxqcEdz(!Bk+|)jT&6JVqfrtdtUR)UeK_cMYzLMvdzaaQ%e*o0{nM#74f(_z z@XilT;g=I7$F3AnS3NOeg*bp@r5XPDb0@hZy)tV@4ea!>Y=n|9aAP%k)X@D=x$n)1 zL0VOqsc&cK)D@QJt;Lk+AKHWFU?&OcB-8B&%n~J|uLIOSFO>J`8~iEqak^XQ<@N`T za|-D>pla%OjWTZy8+ZGSKqE(__KKa<lC7q{!DGFA+tvC+L*UDPM|&zMDk*<o0X2TK zJWx(U7W5D1^>3cUo~uBuKl`88XD9zMMe1wf1DZx|qQP#q)|rLJA*jTGHV<Quz2&S4 z@h%I!ZgYpq7>1le$1cS_KIYErv)sS2M;KaX#Rx;Waw?Aum&qAoColcn@piG<-hDax z<N9Q=u1|B&T&D9|O#`2zWkAnQ7fm<1U~*|7+3-<&(6yN7SL6&IT?@Gp)r4e?-j^;% z0xT)*DYlMxBc;=~2`o1{IFPp0)pW1im^xg5TX2RHNYwFC4Xr37hU^>;(l=jsf9T?z zu6wvTsdcu&x9#BAPdU=#uE?n(yh?fd<L;<?MZJSn(5qJO2AA}Mi@6as_7~o2=ZT2n z3KZjrQp>7ZxHsmN>OMt2170<D$<x{*Ko(x@Y3BD$sYbVXXTL^LwS#zmc|cHm&`t9b zP=)cUu8?CM4yk=aqsyY8>Z#+3jbcyEzez(BP|coMVT#iX=HljRPxQ^qrhG#qKjtZw zD|!sLz?@g??;4p7`?|<yg?waWxbp!qz#Wx?l8#m69&#=U(sa+=Ru#tFUi~{4L>hlw zhGx<CS9yBMySQ#AB4F;4K~u!3X|p*-dBGp&#ZS%H-+ljaT8AeW<O-*y41-1;dKfvA z`-pABxH(7@s}j30j+Qt3yv0bp9IIJTSrOYcwY|m2>BxS&-ePC>9-mf~f`q8Ye<C`S zD(=Z5MegLuj!8`@?eLpnu);BT-bcQ3@uP=PTdB04@wGvRV}{-S%J;Ofj~=?JyG4gF z4LV3K{nHR(Ib_m`_<mGK>u=P7<g_V@<FRsIkLs&PUTJvEDB?&&Xx+ETPTPlDZ-`kv zok{>pmSCuo8L{C`GmJt#JP_o3HD4>p{~Zp&;(v@bM9fdejc+cR-!s0o&c0`IYgGD` zUR$mCG!dW}Vo!4Wtfch4r?^brTvkTQdE{q!QPtA!`^KO_*gM^D-KYnbnh(!kh^@7m z%++QSnx-bT&Tvb8xc!<;T^=9NL=Ez}I79V;Vb9sF_86w|aO)~ox>iF2XAn^;TGH_S z$>_YN`OblS2Ua?J+VHX>765c}p0=FtRSGL5I^7CXqGwf}j?%xn_}RlCYW1myVOxQN zLU-1vZhcn7W@ovEE@(dITt^S`&n^GloTp>h)nCu`oNjsM7r5d8shCAfO<ag<WS``< z&7e*in>+7@-pGx7p3+LTW}wt#r(8h>cSlaXX=~8OdSX(ks+4?O?BA0SEsd+4RVDAw z)K$hSwN@Q(7vborYZP~Cs6G5xuCAUM=Cg7_`NKCW;fVf2?f8zy2TbiQ+vVMW;m+!N zhM(rodiLCYzxvK(=uWAblP=OLH8NNAa|=tHtYTj9kHEgig;_+<SrwL2Z69ZJ%qzZ+ z>i9ZTI7W!<xG!D!&3s9HS0yDdc-Wzi1<-Le3<=!YNUo74?qj`!U55}fXcf&@`#2ma zs_m$hR+8f>xF)~a=1fA0h-YrUle_-i+1O()-`n;rA-~dT4j^N6W?gr+)Ar9E)P)*q z3nbn2vZBEx(|-zA!@3#p^L5b@_txBGJ)6-evM&Ev=cc{;q#xw0S&zl(1e!``Z+FuL z3m6Uvg*(S|(4jz8I!mEkW;}3@RL29}kTeO&+4kA*suq|kls(C52u#iQXGsLbKStsh zRyM`B&F(?{7(3e@^0CHf=?*(6l?LRRs)fm1!=m4u@!9Jt;u$uy%h?c4Vwk7oTBcs{ zW;!jjfT2^;(eDqTc8dWNeNE`m+KV%?D|ymo({escNz$qo{JNc~aFs1?$fDQP(c+{F zk1gt-6KOj$v@U-ecw~|r+HoW{RwmXVlQcyIU4PHWg(W(dN338KId0q#L&u1>n|X(f zxRT}UAWyyIPJc?2?8WFTwO_28QTV?INrapl{+9veD0{1nQBk!Zw+op1&Oa_|I1Zx~ zrS1AXq|n;pq$m3Df#2_K28B%~*`d%8!id2rN4%|lew%iX@$rlNB~!LpW%zGB#e0h5 z2P>=#B3lzk*Or~U*<=hwiQCeQ7+epQ)n2TOF3<EF)(E31SmYf$aV&F6D@MAiv|qRR zOj7p#edA+HfvzWSK3j|Ux$5yI1RT^J(F`M_s~_b`0?U%Ux~nSgfUER)C(1B(rS8|W z38{AT(UZ3ErOE@-gujD5bEI9^`xnEc52!d9F{SbktA;Dw)^lN@7V`gkA4U{uTiV_g zsJtwY2DlWDnel47)lH<bOhy}NhmxMAtY#2*P9b73MtNhe96||j*fdwbpUAYlAPhqo zICDv$=wA6yF}LBDEj0aM3te~Q*W*#HB2h#$ZPPt#lK(`^*K^15$AU9KTc+|Q^;-Xe zQaK5Z7lbxk_`>r11eL^aji5>2J>xWPxn=o&A6M?So4|;v)9$0H$&Vv8>I(Fj%9;nX z(}LIqKXSIu#Kl=khQ6mqg)0Na+e2!8&`P!3>Nmv4cEl<Y)a2u_+Nxo)6?)zmg2N}U zeMORvWAhXiOT(z&L$;2%V;B%3>;Mt;H)po?!AT5TkfE*JJbOOI4-@15zvDVt20jT# zr6h`Hr2ZA%7DN1~Q^nPnyKn45mOjHcw8xP+g+)Klj<_+w7giQ=9HnW;agM^_fbWaq zrW6fa05EYyc{M95JJ@@Xb5t6x%DL&gwZ3Az>UIAu3FZ-fJ{)$Z^_!uVqHr2UfN-j3 zRTego$%=8&3;Yn3e};wJ;q;y5ts2Gkcg%15gXbVSKtTrhljuO61`f*nP?39@X-9sg zksfr|=EqCUeQO7~!B%Ob4T6~GGZz^*{<hfl1ZL=Zq;B`5v)QRFh4-hd<eONl#qwKu z|HNkMJ)C#?NsiD{v=)^wkM1`>MdyY6^V&~sWajz&!`!9GT=<{*EFYsew*tmP+2Q_+ zrqx_eyH-~zE<H!X#6%zeh?_#Yg+Ks)FntSdY)_94l2;YkeCg#R_drT^_QMF%PCpY_ zB;49>evXNEXvRlB$#%RSL9{N*cm^HK(hNbe)W!-2#15_wYOBObW=`&8PU(kfRQUlL zvZ_~g64KW+41<r}7!```3#XuWoVy~KPo6DV^UW_E{M#fx1SNf6f6g5qCdgmGPHA_R zUn?%et2I%c0H5>7C-$Oc(+brzGL@D-+g}VZ^ftC}Tze+eT?|kTIjddYc<RoAoco-( z!Fc4uW){||j*4Z<rQt`>7fDcD10hukg0@bTP);{&S~dvvE|8r&0V$R7pgnU&Jz?Hj zW?so#DRJbZ%p4OO`}9#U^F|*}2V@wVok9YvKjg-^1G{5c3C=kv{6|-PD^E9~^70y% zOAq<A9oJi;I&BZ832j}oK+#H~n$yt|Ap!QuxsHI^WT<eU23H3gYp*#n1h%s5yyx8% zx!7tk03j@<TIF12Db!_|rTBn$f#9zMrJ+y6suFdldJR{5DW=xJ-&>|>v@Dr<ha?Wk zjYFEyRvKE;VQ*Jjme;M|{}CHRtn^V(k5GQV^`8u2oZ_n7$gs`DDq}wCj;!lk3ElR* zkN7))s6L{+EmypASml?!xvPe9PKoi5hO)c8CbwSIi>;cms@hLc@8aMh7ECiaxqjcl zt2DFgB<OhnJi*gis)W0mJ&f#Sc&Ag(g&QlGS#Vc0_#)E(X4(W(FeQ3Q$7Ree&g-3Q zFikX5IQ1E8D`Jkgre1`r+~`yp7_wb*k``HXIAo!bzmbW0Y?`->4h!41ZNZ3ZFWqRb zk|~pWZzTXx2u$;eXN2%P5ij5uhlRqUB=>O*J+zoKJvaG7g-$LXjfB>S#N|KX4GF(O zkwBCW&w2PiNfL7(@k<2!0}AXJh)(5hZzaM=6Xg*Zk5Kwv01`qzex6^<4TbxtI42q3 zi^$HsSaFC2J(Yr&olTL@`Wjgqtz`QmF)}60A&7-K@-gB8gJQg8BI;A}fPlAFQXJv$ zt!ps7EIhzw$$Ey#ZAn>VIzU<T+QWLvJ*<FffIUwvLqM}nkd@hHRlu>bXB<4j+8ids z5uw#NH?rpvl|-V5=E(>%OrmG1<Q=W%4NbyMNrG!%Iwdeccm=MftI<cnE&!es!qa3p zBwiJfx|RqmoBR*V@(*Ks)sT)30!JJ)GdU8;{-an<?O3&+NEOnrjXHg9eJ;EtNcZ&? z?mFM=PdCHM1Sq*oF=q~@S1CUFu4QpUrXxo@mku5hhXaZOB7Ed0Y4S6Cc#_H<rNc7- zo?Bn5*2WnnBHg>HaVd*d=>jtgbsilGaYpyj@DA?4OJv1HRCY)O9<tyYBrute;ZfoH zoLZ#M=edgTA2?Si$BrdJNSTTJ7_lDXpR({vB>WR=_zBv|qYc+bh1IL7d~x_`o}8bV z9v4ZMsqv}xPMC~xi#hOOvC@OCog|9!!V>u(A9NFsk{haMnOgFIA9w|2l|@ZDQ5<kI zzJ8RbjOg&PJOIf7gJEL5Mjp&(#YSYv`E^=6$WZ;OSSmD|l*`lL&buMAN_Q5LzTlq{ zBvv-@&j}K1{F0X}uA4G`Y7@GSWJpu;Y8f%$8d1xKn9svq6{t-Sl`Xy*mQdQ$h#=iX z&YvkS6C;1`7*wlJ(JiWcB#hYNYUN~3PNTXx4DIewv<>mY9P=|<4zx0o+BHO{EG5e* ztr1G+l+wj^JI^I|XXSn<M@>r;-<)PGe{<uL<yCNOpPN<45yMBROu*tv{N$jO-M!2; z`5EB-+yu$x!&Brde{SNRQt&noz+)DEfpY0O-7ufxd82dZV1>AZMc$YnbXx#T2w;YW z;tiJBHYc=8yzvLQ`WY%aydF9d<M0WcHZLplQwI9z3!NR<mAZ88p|4aqRZ81@H?dgr z!f8gq5@<D~U}V-6I&Y@anI^U!x<hMy=4+wtxVs&Jd4@{&)ni>XK&C!7OB4$3H3<6B zdhu;QL~;GkC5y5*kZm@~ArO8*zG7J2Z+J$c*GA&{z<-n28vemkzK5L696Nj&pUS1b zf6V=<sWj0=3{a5m3-$S*ncmixtmm9#p`W?H)$>%6m--@uwL)0#BgVEGonTu9lNGE3 zyOMckC3Mp!qHdV^o=T~-%bK?7YnnNUQVe-by@ZrOABJo~mg5{*zDZWuM^3xC9`}<I zsR8@?$bH#zCi=+Acd56hM*R7I6rFciQj7n`aRLYI3gTXXI8ao;ZCT*n0dCF0J<>u` zvyFS^z^!Gtx8Y2i?v<9aY~8D7rH%Vlv$F2`o!{R)4-bcja}MY8dB0yT54i;n$hECE zm6upyNW9_{$Ce=K=Ak!-eS6noe`UnKHqcBJ#mWa8c@+_Nc!&r5zCn(Deu3z^<+baZ zxOTRgc^v}R3J4`C;*+|s@OAD4X0+K6BWm>*$D}sWHJ86?zWa(Zvep%_%6`HwAMb~i zF`(}-BE75n&}GH&^SZ49%rr`Q$J%Ui3Iu>iH}7alt>a#NkS{kl)3Y0LDM9|8qpNp@ zSlTK!Tr^JE<YYVuDk-3sCQBhakW^VOPKn$kM2^cuju$W*3Mi*6-GVs*RVn0FPSjf} zzH>(@X&gwkLap#J7i|?$RK?LTh3=&8KaFWQa#1htwP?hmq!zSmyG?bH$%2)jjQOCD zZlIVaTN|v0psS7E0}^_5o`h-iVU7rD-G$VE!0;O_I$GOq6@P_IJ;W&t?&@EtJ=2AE z9bC8Q!@++Ggnca))4rs$=#IFM<PZCXc=N4$l3V)fZ~yRZtschxwxxiSVjPdGx|4<& zAC`VNB(3Ry0E@ard1drpRP`knZo24MJp0Ib0F2r<*Y`H{l<M7M87>$Pp-JR%^N!tc zA4bZ5!dHH+r>$989MHv^Z58#l0!U*DB|<S5_Z1GIsa=7VcX4;p8HYXItJJRnYIx83 zMe1KBc&OLd!Y6H+0KCk?eaSrys*UW;zqIs)jEr)EEf@Vo{ClEBPRH#^Mu;w0F{!C? zR?uG6)lo~??{4;d`LoF;aRJVujp=_=o#O>r;y=Uxqbv5(b2j@k6&s%}j9%)*T|Uap ziYL!>7MegdNId~)!n4MPB-^(M>ajfXvn5sQb$pK1HOp|?mtl+}-oSDap{@2bDGgDN zN2rXTw59O1C5g#H@)TOwgI4{e@a5a{*T0OQchJa3WaP08Pgoa%PBkjwc}?|nw^J0C z@m3;Dm}3M0bbXnKB2DYAMXzgnvT*-0jUnAI<#X_SrbYufD{Ld^iAf<|Mnu)U;M$mi zxg51o$X=p0-Dk+sM^a}MV;vi-C_|xb{nXT7a{bbKO*AF^2QE&(=cwg*lmi{;PeYA) zq^7!|eyE3&g0EhYOakdKe>C_Xi@lY(fLvkAWpt?x8cRAGn&fkXZkCeCJGdxvdhi{C z0{N$nV6_8_$QMNrYg40VEG1bApSGk{W!S(7<?WA3m2-r%X!=%f{)wXBUn{dp0^%L! zN&C;Bir+ONb(zndbeq%h+@c&&$+fHs-4|&5t*BwlF7AY#DYHFCrFOb<Z8+N+=n?gs zq{1F-pauR&BYBB)50Os=$Y0yCNz=D}N+H^I;Ny;GQ@)t$bx_Bq2#V|Fi|dOVCsh4v zf$qM-y-4GVa^r($h4WcKIAyoUsZno1-ifaZv2zOAm#|?y0Se-}qVqAB?o1isf-4(o zM$3veHA@~7u4D1K3zsk_j-qnnP`PilAO5R&{fi>32oFdVb(_K@cH6)@IoODxev*BP zRY+9vdezmptV9B8jb40GJfW#XdF}e)MU=Gqot`tebZ=iMzOy2cH2+2YC2_{%#{x7f z@!ZDMEY0kQ;Lz1)k|i5vwZ(v8Eq!J4`ISUnIa2O%O0McUPG4=Uah~u#aah(F-%8e+ zUdPM~mot(aa;FImizp@n0%mp}b04);9vY~qI%0Nco&0D;fE*r*PTGX&DjQhD<t_M8 zQK<@;Wi7HvaP475BGgo_2G#s&u}7*XWR&EyUp+=Wd3q81d!6ZXOJEg^SJ=a69jG3W zmHNs%HprJsY-}vnNPV1yIGl34Qn~M+q<G1_5DlgRI9PD_uYAx@tNAg)dsq6f$Uz%g zwWLRzB4wLQhV_Acc0p^djzULkm(2@gRA2D5^sir0wrk1g#VbbkPWrvkl4~CNb&T%S z42;c<Uyay1B%UhmB=ks=PP&7v@^^Di)yc;-QQ)@r-lM-f7OcL1{^j3J)?6nupG!%M zq`k1z{@@_4bK34ngR(Gck~{3LAt#cI1+=eLh7Kbahbro_B&u5^#820#Oc(yv>Tn;z zDW!?uA|n?h4}F+FwEyT(ZOkEXi#5kU0!-OUFv(iRH0T?aCfeB_>I0{mFZ)iv==8{W z_IXus@=oZ3izSh)o1|c*128pHtZo&>#wMZa)FCCo?5WFHsS>IV)z)3f>NzsHKJD&e z9%(bhnl6>3h-7OTkKkg)l$KVXF2qtPMZpe>EOk|@Y$Xfnchk&LuX_pq+yymAT|v|3 zdVZy!y#?O+kokq+$K?i*s{)4<Fj{KD`Mur2@3XT!#jl;w5-ZlmX1dj`MkyF~oVb_p zY4N6x*O?RjA$L^zglM(}8lD5(X&GDR@{ZYzK<P^fUtSIT@kghPlT7=w7KbZ=?4KWD zt!hV;57<KU@0l&`9g*LF?})c;%#1*6&D$xd)|%GDmwP{#N|;W0$lV$>dxE=L=ZS@6 zl4DU#IRqjp0`Z0g!ih!0fsd1qeQ84I56y?>k{by%e$>Z?UuO;G2yV{$UG3BvjiMuq zP-JI?We#~3(pYXVtMzs^a9*npNu5}>&B5h=M$eh;&bmE4@^$R%q40O^DKFJ2u-a_> zF*&f+K98ILlZxTOqxcSt!JP5Kv>q3ur%LA@Yer*nQ*Ml`z?lo3#nu2ZWI>3gT$URP z_>Pj}ok$(+ycw-qQF~K3P#m8Yo17_q3mb<OqM@VrDN}^16W!BV4U)g?<-N5m0p0sB zD@97*?jB!%MDDFN)fk`R96fX(T$3so`8eA-D`%CXZXZmUQd2*)Xr~&@`L^ify-I)~ z^Ow;srt5J_b0*9G_RmpAH}@QgDG&imCIiV6Lk8C`PpY-lkH0WpI3hJiE^F5SbO&H5 zb>yLWJdj*%pNxitka!<Rk1%x{@}0~Bdl_)FJY8k&Fz(3s$7dX>NCDHTS{+;8XUo<v zr|90FT&6mzwmaM?)+{v*nSNBeeA(S&Z$aoLq3$C>!gwvy>X6xcjEkX}<!`!q^G*g5 zhfH4DtK|}IS$}<HTK|uyLdBk|)qCpX(6<1c^rL$Yq)|grrtvFSnX`UN>f?0$`*$Bs zUMn4%gvvu;ho?1HSN6h4O(&@K@>`2vLWAqeYk|=6@ku-6C%w2?>LI$J3-umXQAED9 zd`}}Z=W#cmBxtrQ#Yc(SN2rD%?V)elkz<d)JQOH2<a+qlT{r&y$UldTXQz^__1+YV zWC=YAk($-aSS}<fR%<oqkY{K?a>h>%YT=NoP1Y<`(X;pQOxp{>^o91sK$xRFyKqbs zrn%&7xDuQaZF0uo?>ATnNw2$vbpGGXwWKJmQGyIFH^MsD^wF9<QD#`W1WR|R1VfE+ zbV<MZCt3=AZnUUj#3@LMoM|ACSB_E(BR4qa45u5nCrLy~TA^B2Z6j>0Di?Cq6oAtc zR<$v?{&DpZ$qbZ!@H+hHjS!P1zI{eED%YoYL#oKzI`M#EaSA&s|DY(Hnk$6#5_LxJ z#H8Y}<Kk3yl6p?E(1lsIiht%uFzG{<$U`yNzMnT_`Z8^F<rZ@-^P=!`auc?!7$5`n z2|Z1m|K&|bu<cuHUcwaIBva(%fl#k`Zeh@wbD3c`f|U7i7xP7CUUYecY}sjBim?#H zMj(8NY$>kqJe+>CJ{kA=7dXT<>y9{*V%pLyBBQjP{c2a3T5q3C7~z?;71RXfuZ|JL z$BF2OE~M{v%6_I%wzs4nvrK_0li#PHCoU>eNEahUCa8E11X4vVNJe*uNpM76lzv|m zH$L?B_*kZh616woAQzYIWLT%vcBCQvNlYGRU&HSYZ(Hh%c_o)4nn|}zZFH_ukat#Z zn|LeQnKUls`bX6wqo%N=-<MUKK90!TWs7<I+fzbCjs%r1Zm7wucLn#YOXkln6J{j& zB&8K=->A`bkbq#m+1`q>%C6e_sWDS9BR5+hF3~cK^l_QCc~n(nStx`&egv=Zj^7-< zVg5WexJ~hCrWn#&DEG?thGy5gtS$o_9~I+#C$$JMx#ybc?cz4?DgJGY2E-*#8%*|^ zpP~jT=Oj|CGzLdorCJvTeipu%Cj43pR?@OkAY>lLrE~G2@PFLXWe2!u?>3BKEPqsK z<Z<v~b-Ki9hKRxxdz{c6ljo5>n)KE_L))VwFM6}~5c-wh-&0t)*Nu7EX6z`_WH+0g zo9`EaYq6pAW|?D$iPh}!BVSVhueCsWNi-fg!^ki%4oB6=xod~k+zj~JGNi3WWD>%b zvP!g!i&^|ln_4RM_mHs6w_=-?g5lgpQ{?d1uw7b}j8XWQeOa)*t@#EjKcTlni4L#| zz5mYRDAh@q4J~V&Y=!$`trVWjr)l`!X{VkL&Z&y@BB#gXI4KD?F3~ORsjE`{ujA;g zjO@7Y;v%tE@WEXJ<K)u&zn_@3Ea*FUhUckaiA!NYPpH<jqRd-Hg_cyH+osJo_<Gm( zo;#3l;<UbDq}AtIg-#`=et#j$9>Z4DeK4lh{WA+}$73FH(~Syh5MGRNjGQr`N{G*7 z-LI8>1Ljov-B=|ZW{9<5cv8Vou?g!>bW7qm=}cG7Q;ifW_s?m9v%A^H_i<b;Rw}_8 z)pYR;+0vwgbSfzzM`}?#cbO5M@!#Iz)3iFrKWx(pzNqU_)^BC}XVT-;d@Iie*U6u! zeBd7%7I!b6k*Q`|^$?Qee+1wVrIo4nZtGh<$ip(X4l=pI12-@a(q(4zW|@Xb287pl z7ajVZ#Mth(tdQ&oMt{i?_uS+U?QK3J#2FS(z|=k7z&ytU2_X_)+2N}<&dtG~+Q+06 zvP<78EP30KQ<V`v6f9**{xKx&8R;Zme2LPG=n;tTh76C_Vt5+QG;Nu+TjMnKx!M#( zeJv>hfqtWCU<|K8fxAYZlk$6N{<z**yz6<B+1&PV_m56FpS~P=&0gOBAK!NLsE(~% zvZ*%Y(|mT&){e>YjIGJ6vV=e)rORQ>>H=XHI+rsdqnv7^aLb5qj%@Q+m++(5o9Fr? zE#$^uOiBCrkyh1l+>mf9nf}Fh=A;wqGGN4DOt_?*Ev^|n>`;~XKKqxiykqxFVSB%F zogzidDQ`#L%#V^AS&lsIBei5j7^w-E4aB5`!@JEKvu~a-txmKG3Ju^SSj)Gurn-yw z<No7yi`@G2*90coT3i-$%-!RB@;rMqO#1Ym(pQw!ZV#HY8^5)8bo2+iuuJM75b==V zGcZIS;A{7D?ShA-L2M`3w;ku=o)#Q?!9F9uhm^-V-P-}0X!xS<!R@=!;lc3gos`8? zTlkbo2qQIGaBXt&R5T}bGWJ@?5T-Fht7syjd=Kv26~rsma^UKDh$-U>rK*Q8*U!mg z+~j4`-E@A$nv5Xx#2r&`j$mc4x4<0yuLn*X?c<Gg>}7-cgXg&6>*Pa8%|}GBS6A51 zXV1mwFvQ(7Buzs?L<5eiuQSsNxH8Y7(RYBmwrqt3Acdvnv+3=J)AQGYWkY1L1r%=q zS_tp=5qjDWMXO)cQVReSU>7|T4x>i&2kW%E=P%m|rBc+$dtIkWsjw6d{1V!}jRRcb zkvU)`e@zBZyFR>Qhued<3W=O^3z$s^C=Rgb7DBdmYZn~ks4tw|34kSx_>6Ootq6=a zp~f=Ilu02P&)p=(5=3XgmY5({GVSqbLjIb!kfGi8cpWDC%HvV}ezs)k5ER1AszkGH z8pVy30;{_Kcf`Jd0X$g+@D%{o;Znw^LY_v5yO{EYupHU9fCW>s8Vlp0U8@8@avY-F zlO=eL01YSwy(y={b2h@Yn*y~5##Iopr~XPZpR<)F&qKqC$U)B#*W5w5g*%ylp}Iij z`DlPM#dZYp{}6~A0kE-zJQYZNGjF`IQ@SK+Gii9;Q{MiyC@+Zx5Mp7|mQvf6(EXaI zYEIalDeQNQW-IwP=6tr*f$h}`Tpk*$ixL@pE*?@KmfvE4$C3SbMArmZR9R34m^nt% zF7I%z*r=zUKaqozSmvC#hj$F#q<^>eeoE(3c3=<Yk><sRoEJ_UEtUwOhJya5HZbuP zUm-G*Eha*}N^p*^0B#9johw?E^QQVfXsI8n%Z2VwDiCYaxk^nOmIn7*Og4KR7P)_P zVVL)vh`HctY2qQ7Z=jhIWHDHNSgE)8x9*%ida0BdsVY{v4XgDeQ#l|sw2fm^#ZU2G zE7wCEbEYJaD6lWFV52-U+4MrJ53-K|kVb9VX_gvs+7wMhGglJW2O`cLQ)0<FmjV(B zhc^~UM=~)N)LdFjm34&*>fx^cH1RGEVc1Dh=RGlBMGX|x63_#jnMDOP=Hbt{tVRJw zj3K>?Q;jD02~)B9g?ih<%JVTUR|+&=#R1;#dhw8YGF|n5=Uj4zYOi>+fS!vT{IVhr z%x}w9w1^~QO%4HxN^2MIL8_ZT#@o(Gqqjisc7&slf$Ok2#FEH=5ij@}f6gtZ3<o%) z$obureNB=>A8`M>&&uk>@y3)bs;YZmwrr|2M!SLn$@!#7IT%htbsy=8xxx%Yb|<TK z3L}Fn#9o_(o?)_ro&nd#3cWAzt4(iiU<$ZWh(ST{kqSfyBf@V={24qQ(^OruYRlVj z7pibS-0#}uDRt62EAH6^jyM()Mjo6v?KD9SE>emWjW^A1I4+dBG!}BDCpCqkSNbzP z-sE!rON|c!=D$+4A6BaMC7mUMdJ+*hv;aBE0mRL)O5fPu8p3|_v*mHcqWLZ_b~W*_ zu)3{Kd`y)NN+c}fbl2KNjS?I?=ytf{O`%|J<$2XcNteTwqSNKco(@qBJEt<uvCb5g z@06IGE?dCX<2qXU4=qIV+wk5Yj21Lmas&hB$-Fu6d&3xoZro!50&iyj9q4cv5<hb8 za$G@G%bMMt0@UrDcAt8i>=E|6;q%DF%hiy+uatUGnn!eRHkm7STU|!lSemz%FM1B< z=cQH20+J08_ey03X{P`6!G26)oL5MVnNrpc+8xPAXQ8gXVSTTO;%*KtnE_p7NjL|b zYw(Dw+X3P)0T~d;Wj4Hd{`|mNL^fB{wiM{%qZC^1-4iH3Pej=DmZ;T~-vY|bdngo? z2+M|)_sn~Wm0IFM9OE@j3v<$Vmo{*Em$Bt$bQ#Q~hSYP7>sG}p@7qjxYQ0H!Mc1?? zb&#=B0QgLQ2di%^Yh&z%IwK_en1SrsA$#);3M^C0&@3=p*}=c}-bfaK#Fspyy6!$? zESP>3RV_6oLbfRrRKfQQQfbAdNpC1d3tKjLiTqc5z#U4Umq(JkOk{nvnSx}lulAvc z<G_e^WB1*MYxG7eNTEiAJjN;DWjX7(K>-}3!+ukbx$w5jwyTapi|=6E>46k4`=shJ zrM}b4>2yH&D_8%OI5@2z>^~i^Xx}A3nVBKl$nZQ5qR6G(V|{5X<H#(hY_vi7nY|tY z6sJ{e@gR2W;Y`2{4Wz^C2;MxD5$9~xRH|k*^uqvoi?8%~%EWKlznYw^SSNkqSIAcA zU=9cHI^U=%C-Ql~z<yroO{LUpk7Nf1h_;1~jKsX?<>UHb8$#IE<pT!W)Z=vEk{W!o z2A<6aMonaf+7JrC$bQLlO5%v3G|SmFL?>IZo{MONKo&>BU$amz*b1-M%s&L+ZUlLI zo^M^E6~Yy*XIrd$a2*)Q7cT<E=YVI!_9b|%`wA3Qr_qXq3DubXnJs+<TWA*#I}xbt zV+K3|L$2J$DnWwlGjVN{NEC;jCyD-THqV=UoWjY*(E)Khh@l60gs`LH$7j|MwS2_v zyjRq_C2*~jJP)3yz$gO%?LkXyjsLG|fZ*+UyDK#Dsh{H@F503C+bO9Wg$3)nBCTsM zsX6G>PguCQ)+aQgYF@l!9s!Bd>NYz6&!h>#<=V#n4EHOHq|JkR0yvTLcjm>T$bwQX z=+y(<-vK4|GW<}dyR@+L#q_x*;95h#M1dO$Kh`_~Xw}0Fq>qm806seiFd4Z{mMtjt zo@3m(Q;-mTS0SGd&-4<%O()%15TC1gAi~Ri#{+U`;wb<mpNyQ8(c>*bdElgH4NQfK zM(=oC;ln`sc+Py#%TFs!5bZWW+HEqiui)y#UfDKD5uPM%w?ypn{A(T!aXJ|&fyvwR z10Yx+vkC6aliFrV<_!V&u>hscEieHdWDL8_LB7+tG0i@slZbpIiMYT*Tzn~>|M+zX z5mwkhKjw{dz+lsdsOgNSke!64f@TGTNEHXqkC2KMIL8gS!{rKYd<a(eH+_&x^dY-b z$nZ9y!#8F1h}o~(hol+XuqPyV>yGrF!>^}p0PjGD(qPL&hjr?Q&`0C-Tu9d+lO-DC zox_W|o=n9|Zrq#p7Z(<RRL@^-mr@lSshjeKzO2`rJpk~v?MbyR6A8q;w5J=QA|+I* z2S^G8Yx37O-;b{@c-H_S+pxwpFqi+jh*#TJ@3xr){GDJYJPZsuAv>|JK+f4Gist=Z zt!q6#QH92F^rI@VtwF|!c>}yKPpM;=-8gi?;4N$<494=zS}we5zc#4*FJSN9s2c!U zwWXs)4~wos|7W8tOVBG~)&1t1m8H}9I6(T$_s{l2&~77T{Tg=1aEFQq*fTj*6c^UI z#x$sdFT`kejjF#aMno`gPdIc$q${`4==^EvuA(nqbn%Zw85ylcj|Mwixx+MHVtE8n z2>sswyEo_ZrA*<1OYp;2j|j+0$H+K6*M(~Hub5JS?fEh((^e^fC0V@gVH$$4KqY&X znjg!gEisj|y5RvDrd#RC(I}@mnyiAQ?2>6*L_e@3e>k?6`&(mqWx?fKcoJ`;?)^-{ zhf1x|+Dm>EY|v!KP1(-uPqukP;z{7N&?cJg<?+8IC0hA@{Z|d6uNrZdBPXYJvrot9 zkzDy^d_s57)wx2YBxQvQ!?(h<l5PxmmQ?@Bw$;~<)&H;O*w!DB^{_36utN0K;N#Qn zVeIGLh%j5;%S_S-o?h=k$4<~l^jdiQ5N1-?Rs3+@*T+!=Sxsj;Mm{Jj><$QmwQpb# z&$O0R#io^ED<9k<S~b{Ag<ld)md?nLmTa#!6Z*(2R5iEB`k&QQQS2o_LdAnw&Znw< z-tP6IG3H;?RBzfrFZSwjCW)eUkW-zS0Z|>YyP7lEHtT^{{`>RaAE%3vb>5R;QZ2bD z?p>k~$>~zv)6b%OK!5$!Z!;dBJldE=Di-F3;fyM(18AZjwJWf*N<Xq!Gn#(rR$j7e zH!ejK!j&sP5**M$p-2c>z!BY^D#Y298fGQC4`H-D1yL_X8ggU>O?OXRShV&i)^g!l z?oq~|4pmMqo)+3)W9RE#sx*$i+;90(Pmlja;+bkawk=eVcGx3i7i&31@sPhTpGwz# zdjidz<0F@wSxt_8Z$z_(nwU+j2iekXU}*JGy88WZAD8NmLZ;-<*)!54-~Pm(dtg?T z<WZ{x$BU@hR#}y;TIT&t+^9JkqvK1GdaHq^2Co($A=(#eusTlZNBdUEkUSfmT~;v5 zMHlvXakmU#7&#$Vyn}Kh#pE~YnN@hbyWuil_&-P%c6RYRt=bZ-Ma=l5qdJZ`fp7R6 z>rAQr7VD&&eWhC!;=O~*(rTaDP$qS{r)O(s3xtNw-U|10vg#lk&uEq@c}-l8?nQZp z$ZoGrVsmb+Jj)%|1(A~>!G#O9enhZU&+{HB(`qcRbS$Y3?!!8fhjv(KA9kFZs~`AL zl7rbo%61XL9Q!NzYsKS)GWzm_v;91UeNp>kxu{~Pcf1FqalkSs>LElem)y_CXQfcE zNvUNa5VK5MGVJ@b_AMp!CUFpxGEc5GmU0PMlH8xAjxJN-kaTMYmCTpXnpJweH@x|F z#NASBUeHxDxAJ2bFP=~wQ^7CbuW0=><s+r6C?W&%eOIQDU2nbUsJr4mk^l5$?6jKg z$hZ<R&J<tFY#-RjCJBb{Il3-H?OC^x9hOfgZ)nF}JKzBo5twz8_ad~Xw>x_nBHQx1 zCkka2bUnB$iQiu0z+&4c&ky?{L&iMXn{r68?U$5}+F@iOZK3{m9(_ms88WWCI8h!P z=l;TR!NCsgq?e@hT&>JG(7*+}vq;&g;b7{gJS&qi5BdvW)r6>C=8Segn#T*R_y__! zo_2w?b^nhGfiM}$a?NML1kOPU8FV@)txW&QCD_fnRO!b<U8Ez93%1{53VCzugzb9l z9m<q%Q!n*#T2DL6@#-w~d=UtRaa_4jTK}P_i0SH}u3eHA_O9fr$Ayr@=H}WNW^*|2 z8!<bk(Oc(s{hqx|*t@XK#hX?w_FfK3-42^2y02G5D%Qi)X6$=kqag+hqO_1WyB`Mf zB9<*#7rcB!vT#wo#ny^b(oSK-(LVe&ZG#E4GkLHc9N1=9S344m2IP^ed|4);fqGXm zoyx~aM3`F1Pi69{<?F~$XG!^q`7}+o;C`=?rO&PK*?(u&Oy9nSiw8rvzyF%gaOe$` zdz?67z+)nrs5HxanKs(SF);64F`MLr=>zSc5>m}=lb7cl(Andb-z7Fu=#{xK$#I!v zil$mHmT{pOeOJ%1h3dTxKm8J<Tl14K@4I9^Gh!y%g42*8tD<X=$qLUK!n#!)=O!MR zR!nME_c@p&BpcMbV;W`e4cL%eW3v8<7`t>-&F?tU5Y2zEsczB&FOS;b=@%B5-E7a| zg?F3XwfIoH;^yYiKhF0^sE?`^SofRPX6|7Yjxc@w<ZWZ*#-eN~4-}thsT7L-CO?ij zvn(gOGMer@jnuVmOL>oxRX&>eRLT>brg?dz@Rm^bp&Xji&5xoL?mK$62XNQ1aAUPP z+y_5Sp@!;kSy?sBMY@w;R?AJ&@g1_2b)GJf|0fV`-n%Y+50;*``8+3;uzB^~fsM`~ zREwjnCSldNN`r=1Cb5sJLHJfqJK`ey#6azc_9rjJ2`tEv&4q^Ww6I7@uAiZyTn!!O zD(iFOk2jw+lnqjgo5z5!&B>TnvKpy581ve`LtlUu)2Rm#cI<Q7UXBZjZp-QJNHzJn zfpP7~-I2h*H)Mwg#`V!Zvy3^gv=z7OT0CF(`~V?%;mpXt#={Rc=09hd)lOgA$xiLt z#o2@|E<J?|WnhfMvOc{!rJPuPUt{7O-f=7#xFoVDS5PmJYh~%RiiJaN6eBCSVi$sw z0Gsk;nO3f>PM}lH;G)p69Mf^^79+!-^HKJ;+_+vSGu!TREs`wAJj=tnx3bk;?Cs%5 zrQvj{^(20+*Bz_5kU@|$L1<g+L52=5@^?{}VwftuwkX8GH@*BOxlQ6ruy?d8BpxDA zR$SJAIf>3N(>}s=db4gmob5Ck6fV^9UDEUP7QU4{^sLI!P5cjkynH$_9j{+Mxqk?+ z7R^Z2Ibi#`6p&3QTlPrC#L-PdG^A=~L@jc-eW_Ry5^p+w>*Efr(-|+$%N!;EkB{<B z2oE0n{``$hp@Q6UfKfDGgnh6EcP|)5wQij~{bQp@s*sLprX>@+W4yfzEOTuPQ#IWS ztBV{rjz%AhX@Fb=))-!P5X2KCFcEX@ft-BBwDn&@FNQupH8cI`fi~V%jV-CMbx5>V zbrdRe3KkOg*msPK+$h|d=_VZA<(--8#uC20w{!a38GClQ;h*>r$zX=4txT~3eRCSM zHkyq^HpA_Z1H;{HG1dt+gx8T7C;4GZwBB%^_rZ5537?bNH{vtRQ{ib-b@A;=xWy9g zzPg$AdXLg*X>IfdI`--_wU3Mpwe2lehY=N3&9poFHZ!k8vRx$)+h#-u(woz@+O;&) z;pVCP*Pr!j^b=}MlbkFiyR2?q(3l1(!FPX)HWM3(EX+xLu<;i7>#N_|_cp7x`5xUD zFf^4%YzS$6^QRda*}aoR8bTSp^=E~IThOGthEeDLlD~7JpO^Qp-sR0`8+yE$_#>F^ zaPtO6#(o2p7e&%S{;%&tcX!pF;}C}<>E$;nqzSQC1lbjML|8|L-ZrPri7w*PlNs1O z=|5u6397NK{|VabKG{y;WO%RLie`@Rw4MrO*}Dcd7L?alhY4ph7?l$b-Lr;Tmm1YC zkCfcYd(J5dMEE%y{OQ)dQI;)q;(thuie7K)OQ#hIHr%?a%htcB2RI&LR%W8A2zr`4 z{M~B44v{A=ajC$Rrg;ylY|&vSS@IKZUmeUZ7T|sg?JZ^>+wQ+Zr<_P6y&PC}L5(u= z)mARBj$6tWRcE^XgI$>U;Th}YsEao(4?qUF;y(O+c^+T>4(;5H)r>KDDQh3VQ#)>F z`6orHaoG$@m+lLeo*|fT<IvIg^T$}I(=lgI0ZLI6IGv?-8khX>yY<;!#VcH|^NZ*Y zc<x*o+Be`x9>b|h*80Q`)V7=Q+PNcL{TGmB>X#@g-YB%Tu#_l7BbI_HBLkQk)z3Yu zA(EDHv3B^x1bY_qSeLA``eEC3J<UM)j}ozq&|~S#hgHMu&5Pv|F}k+sGx2Na_@q-) zC6=aill)C|b%td^vxZ!fSh|#f-0;!kCW-ka3dBkA^C4GoH3~kI)Tw%SGaGnfqwX$* z03RA&j)lC~!20l|B3Y-TyHeMS?IHpUIXxyBWZGJhO4>WEJaQHg7^8kp{u3cgau+5U z1B(tgFU>RrIhPH5(r7Py7(`u?WyZ$Dmulh4RzM{!q*)Tvj0G;?Qi{+gxqT)@lCsG% zA~V9rKPT9jEa{rYIFNSFBJePu-E)Dfr{;I<AVUVf6O`qLp$2p)SpW;61wtTl83m%C z%%=Jqy2%}FCMAapIqj8hv2Bol{+)L)Lq4lqVfH{VKSmYIW5spDS{gMJhNUmo7>Er? z6F*o>;c~0^Ubi?>wu{cUlOr}4NsmU4UAHbW{;J3aFHdM?iv_da!ZegqWIqj~^lI=Q z8q9DhhO@)ysSt+Fmg1i=C^@EhK34wehNlBZ=14+t+*_4J8z>KAS04fs$3#^!v{+V% zA%;<3jBWi8)F{cK87FtVK0JwOnqFrZqY>7^R@ej6d)#ASYu>CFagPk-FrX$2((3Up zUaSzCG}~QG*x_~N@eGUL8p}r`+__j3hA#fuw#>Qo$e+8q!CgnSHq}2jD^#yB38kX% z2h7rY@YjpQRIM$|@Ml#F@`W-)Erdj#73)S}RsJ!$a6C|DdsO@^73Q*<n&J+qOdsR_ zP`BS#T0jxMh1jU>AD&CjP}@!PjXxzesgW)SOlHRfFNhaOYOEwk-NwUm3Ib1=#FxE~ z&NMxDnILCuU>Hp<h!>#G2f{d_tZ&jRqXl)Wm5k*x=<EyebWTM28hXsf;jR$m6(O{g z6QYH70y4b*O;$Y{K#u0;h*qdYG~u^ctSu??r#P6sa8TWvM$3@W<Zy00$1&Fi>L6+D zzsJ#;f(B=vC~832O+aZpjV2t-VF$ioB$KzsGB|HAn;dg%FDQai&^(;X+e5c5s4shX zD+E-W#KZjyrSmxGW)8Z3NZNh(Z1WoB)xH!Fr+!@>2o}hMG7%U`^wxw@Xd%()eD%Es zxFY3BK&>T?fVu^t<$onLE<ls}@p)E(8S`e~ym^5FNcy5och%+t4Ccnl^SE9rNn#g; zAh7PhsqfbJDPh4Jc=V7swI^0i=wt>Mgk4kbe_3C~i4@saI=YKHj?Z$iK@PEj{aT>9 zK&yHPF~+d{%JR3D%$47zQzyJk0@Uop^R(h%!Rt4ogY3H4IEh`jY;BCHiQ2yliuEBb zD{8Q%2C2%Ovx`ZmPyUK0h@CBaX64N;0o7bZJAfVzb=eSpjp}IU%^}plYT2@l;3i}U zS_!dJ81?=oF2Z92{Rzrnx8Of~Q@lcf>{Y2l8`51InePjr921Dg!pf4oLUzvCK+*gV zIB63rBLrDru5ZC6$61~dozBgRKXomT6X**q%@#}A41T3RBrU6pI*1#_fMji@%iI$> z&y|SoQ03ab#r3|}7wX@&d><r<W)I;i3j$G9di}P(_tsCXBw>k`Xa~+U?Vqq+BUtu@ zlBrr;9{1EdOyoF=wU>?6U1w?s>mAd9d6{9K)+%Be;P`ixZMq4~q$dt?^57ug)DIZ{ zXM7#4Pf83DMmM=R0tNeYDU@?%1t>3TaL{5Yx{rQjR@z*0<CV4gas#}x0NoAg4s8t; zw+q|*N?Q63gD=SpH{{rksuyj*j8GW$BxlnaW7z;W*t5P&13W9F)2*PDG$}6}v6&6J zn#2NrDfMOx_PXF90wdRQ;10y32kZ$1*b(ZF`SidS;x%0t^H2M-zD0TjPDHCQQ{EIy z+k>91hAfg0X1PRf>s$!xrR4(=lM=N2Pn1#vH<=<(yb%gZ;fl7;>*uk7Q_oSxJ%g{` zY1n*KYnr$EEKd}25I@srtQB`fbO=WXJ@@=AbH8suZ^3`<TYShGR(LS*zR=0@J#9&p zuFHaKTZG8HB&pC!QAIzH@$)d99ralYv#<rLhd^>e@BZr~eyGdoU;#uzQjI2Wv`rl) z*0d)1iJxC`xSxd5-h-zM-ECOoJMi10K)l0_rs_L%1W$B1`IJl%-?X$YM3VNX%cQwW z1}im*tHV1!#yM9Sm{|oLr{-r1P@xw??yeK=%9w|4!=Dw$`@~hhO}4nThW_%6)c8Z~ zNF3^v7nB$W1Dn?sXtZIWu3kVz=X=(lg=v^|jVi9iBvWw4qY67}oH_wjuhe*B(}#KI zADpBXIe9EYS~KFYH@*Lq2@d$-;j(3=JJ2ufw~iVVy3r~*P&x!8@0@+MYI$<QGx}Uf z)jSm3XwC3sHoL9wW{<{L1~w&$+4SeDD~a4q6XT8tL*{{eFdTmn@GTxjTCmy!e6xoX zGyS{|V32`?Te=?{9@QH1i&1(3vcdC8_vqmb?-mp*sW;y;R}J$Uxkpdfc122Ih~2TO zp&X(qa4}S-YX>f80uYuv?C``xnWAg&DB4Yv1+f+~CUZIS>UP>e+f|~u7xE5md6#!v zh%qSek4%%UsSB1ho;T6K0gYwdH8EQ=_l!7@Ax^|bb{plA(m3>kfz+&)Niq{C!_K#m z^@ewiQR~*G$<#;_jku*)?N}ng6FS<>e;{;s+YJ>rdNemAMsZh1VL^#kOE}+0$Xe1( zJcx7mcYL_;^u-_{x>g~Al@iHQG2fN-A*jT;J@iznQmFB|p`80Vq~v9#ogr%OTM5df zW`I<u!5e`_rRaHD=$<-{GThZYKXP=#BJ<5V#RngBBk$l_c6FY11+G{f@!zBP{G)Uq zP?m-&E8&$_Mp-MO%5UP($~figTNXMdw6&=h(QN9Rr5a=T%%AQgu7dIN{y@i~$w=Ph z0)=%jhdXm6uSLR_Q#^Lg%tWWr`p=r9ExH8;7RU7pr3gl^^1%I$HPk2|zx5^hqNPb` zg{BT2txSiSucs(ch&*BH96g=0VEGr$;2n#)Z4_>2Y3Va?v@q7;MY!Y1z&ED56t|`f zf%18}8jY}tK3`j5QbTwU6Y-$N(DTr%=OX9JN-e)GD{@Nyh#S=<EKn`#GzfI4#tY{C z$Tpk%#~vm59}6UW@r;H)EYB0^{Nz?rbuPnC<&U|s4Bm*Y`7qYM%s{tJO1IE}Ww*Jl zrR-CE)VI^xj7KnEJo89IX~9zVcpSkFtr2;~Vr?`rbc4X4I^cE*;k@f6HC3d2YYg2m zl8Krewl<Gd`=bLjErV?#5XH-{pEs2<jZu5sKqy()b&Qk3z(q<5HO%TXA5gK&U1$I5 zS5b~Z-wmLsQPA1tUv9d`KE|Vz%g;noP#PjjXG>7{72JRSQdi!pzihhVko<b%z&hiq z(hN`S%1+!33F?zPON9mR|1?;B^!U=OHwz2u&x5{PH<0@6c*`fNk_XU}Cr2#&N2qT* z&#FkRDKlO6WwG<|FPwxm9t0SeHRZoaJGB(+K)WUte8pfd{gmxx8^fA#Yn;Xhp6OhY z$^9g$xnhO;LSFJGFE?7B-M8Jjk>%AaBr>(2SpC>CMf~E%&5vu}m^%M$&-J3VMUI}X z&77yl=`2V$yI<RXv#~n*elzV0=HV4b7Ey53U|_I(CNSD*^XY7oSFRaR($rUUD(^_4 zE`5{oXSL1s5{>Kul=kM%)P`b;wdPse)$rle@v91QH9rbRK3tZ(@**(xbJEr9sW#dz zQEQZaN=EI~+m#i<mz~a;$md0`HfHF@T$&5`9sBiSOJ`M5oMwRVy{ezd`l$accCLF| zOJ&~v6?${OlHfRb>|{k+M(h7Bc;{z449vLyOUK~NJ~EqXTB;CJZdukJd;VabQ}!&- zfHiBX`|69%D-lW283?zK0O!h4fDs5o6Tvffm<rAks&g()qd=6bh55+RY;pl(GgDOD zh9o~tN)<{$S{iEzaYT10;_}z=g$35|6c@By956ykNp(h7LG<+ghQG!02!{gpvyx(K zr_6DmR!K{?VYf(8fl84tnsOIf#15-OrwFc(8b=F)r>T-$dM@si-u)M`8j5+ragoRz z!*tiAfTGLohp9MKLYzp|IIq4wpwMBJ9U;O!#O+Lt32k{@{O2%L9uXShrZJ7Zd*ZLl zCxZoZxQYzwsB-z3n#}SwiKF6@<&8{2s!wHZrnRwr2l^E|_2b3G<y;?M{ku1<KhZ02 zUC5~E^y?Z9!ARmFX&Q~Tt324D5Vq@ZCCQk=Vd{wwbG71E8W*r360!D3pCgNtIB>Z; zg^fM}POsvZnV#|(AeiBxH7yEp{<|+#OeU__`i6sfS25G_7PHt|wW4Hq$}*mlo=VdT z8Dm<LP?J#q^te<}W$CVfWlIJBR9+ltTak~1)yUkmeNX}pS1oL<ZN2g^``#fY5^-|K z%NRm6y*Ol@N7Lw<ZluG%G~-<y-fS+|D%NHdxGF{#FEVW}G%wh(D<^m~W!AF0|Am)h zGV&cv2PRTjIaRVGR|o<Z5*_BU98loR1V`=-sJFUx)JDqEUIl{=%f4?9RXqV8N%y>r zby#t;_iy>=5~n+^c%A&N{{@z$jP_DZ`P(?tKSjxiiJXsl7eQBI#?J?q_65r_7{mKT zc?r9X<y;f-)iBGEt1xMKv+iN2P4X;)3(hHrGt?7^f%djhe<QfqYKdIYxCH;ZYs`$H z#LUzXrC4}+{t?#O6o$pdLe5m5xIQx-^1b}NMMSy{Q&o4Y&<8U09TVBKU=z_m{v*WO z8TU=DJm8wLdo>Mr%Ivn!&(LRu&da)@3mzg}E5!jMOBOfpbEIgs^Wl%ys5<JGpV5QR z7~A<07X3=GeO=6QMpOH+A<P37+RFf2`8Hn)B&APumZ;_>ytfk$NH1)Iw;4*S3U@E; zWgst<qt@eUHc$H|c*ux^m7XbAwll^L>^UD#BQ(1Fx7&br>G-}H<j^RQsztZ|wy+yg zUA1re*`&kev{&)&)(<OG3F0uAx>#X0oSC~(knZ+oAi;)FG}qX8qjOeV*_){6=51dr zZ`FAx>{Cnma$8)(#s}30s_ANZnir3Y!b6E4{xp{#O>LOb@KlCc;FV9bEo4sQvNG-w zYIJ`4$#C=SmL#PT$>Q)siPY|vNr|y!9V$O?Mn>j^)}LDWpCs<9^qJfXcZoaUHf?i8 zxS560#7WK~A~rS9qv650s%~e0y;Y-pg5;Gkp{h=XX|>|7ELZQIm+<jA+Bi)^Tzw-q zY&F^RH&*s>=a%Jcy*|w;(HMMu){UKqZ<{1lM04SXryA>x^!oW<v_jk~U8)JA*k9Q; z6iVS+#?)kkR(7%&tbm0Mq*oC?Mjby~K_`sf$nDL?HwCTHlm-d~!2#A`QqzZ^Uc-|$ zjV_#SdwQv6$Ftt|S`X+`Ol$!6-e(E=r4w+wxV~wX!Q*HC7_Jc}WsVB3vf{!O-ued$ z!$tQqBL^_<sGNb8;f6yQ;@*xY`xC4Q3yT$<-TsaItj8VETCSo2vo}n$xMw0Gh2-`% z#LPnaPF5DF6_^egoU5?&jL;TJd4>ATY}yr2;3gvl6*_Y*E>z*YnD@DFV>iktsJ;?4 zFr&<6Ju$f0erCx`%&F|)SSsPh=U^P%ndw+7m2X~9uS#s`v~5x7TyB;SZDpwbg2-0( z*VxKcKC^n2mFi-)Q>Xq<L^dap>y%Vr4yUVI!W<^<{*BIfccO5ak8a4y>@MQ$Ya(N} zRG}k}lUO?Wg)>&^iF-J5k`U3hQ$aG+BHZneuV~VH^QEJh9hNtm=rc|8>`pF$U>mB9 z;V%^3ED0shV$aA#)1smP-6P5&)6U@+3Ye@JY^L({ko5!Qmgp6Tih6{@@8=g{9b01) zT2j)l?#bWfc2yj)VTBjgQ4h5kW<0`39eOcsx9d|>AtN27R}`pcmS7#(zJ1;AeIP1z ztG7~grP#*H(jxWG{oV+r>kWqAo{mJ8ImS7>L%D2r+!D1td3hdr>Zc>rug0rALiabB zTtnYtPnnjMo5Z9U{vULtWuIXK!)MK#K7A2$(uVoJ=?##8reWQ~n09s5<rUXe+SaZV zg+zy-8~^C$<#afFWKmB0-(PbM>v_E_LBE6A_AN_(_jiaxed8;6*`b)7&En_iNc!DG z<}FjH&u8I3ZZ^SqeK%aPQ#`h(Z{><7G=JG-ZDKYfH&UBkDRh_S*q?N%9n;VX?5aHz zj`mA-tnm3ux(%Jx`7F~KOA=o1tv*tgY}{8x`h8vHvG?dO(TDR}N!9aT?(&7+O9^42 z>xO3&G14}1InEtEXFrd~+!Oti8R3)nESy@j1b@HeJge1IvhVWDu~j1Erz`7pob5@y zb3A*2^aWRqTh%+mZPqMo44eA!6~$ML;rOQu!qN>fS8QZhvJ=~4FtPrGr_U?tXmfYA zt#V1FF1C;tl``HY+_g^9q`>btS4^I50Sr8s+_<aKu4-pCZ7t|iE<AbLjT^dUmjY3Z z{QEY?dI0*l(Hwci-9LXC-CaAeM0kGDY`$}PZ1Tnf_d#sZajIfrZ+bxOK!S$3#l-<g zE0ANCTdOfB+Ewu`6c|+KjC>o>KrBCP-%>9%G=}D}^Z?HljlMoWL&>l8A=diCL>2n4 z>8DyTwYC#)ipX!w@$_HS8&d}5<Op$>dk>TZ0U{{Jh<Dtkv3YuLcXw%UH+9gKd|&1C z+8@7@IKONqZ_vso;?GelFN|f{sh#Vs|3ru$>vM<Q300_@lq!?!JFtK06MWtz@sBSj zWba)0G{p&hoXLA0wivN}?!M%iH_vW1e~Pjs{^l~4f3>!s)`bXcK|}i32F;(PZil(* zL8?^q!0WNxrjqg1qTg;dPNto<&T`9(jR^kuxsG^eS-$dqcU0GH3%}^!2KRpD;>xxx z9@$J?Lw^u0tnhP9@sUnZ1s}7rqQZPmNjz_;l?@5oHE4Jm)$uh{;#hCvWgp9%LD%lF zgDyW4<D#GYxJg-(VxoiMuB|i>nKtfkH_wE5Ub{Yd{uu7)mBwqPh3D_t=}iYa4TZTD zK!hY{7Q<kwqX7AM9yt!i_=b?PG$h!A>!bnIps<?_RP$kBHsX~KBv=Wb!Xocu!I!{h zCGsH+VWb7`_Jr0+A_nIX!we*`IeBs(aeE%<;UMnqAV%3~ItR!(1|s<XYv4$yDWDlt zoDYHT3D2fMzlH!~Ysd)u)NVe|$whz^$pJ=6DH~SZ1#6N-fL<TX#I#`!0J>^es|a>@ zn)WL4=?)Tv&(*V$QxGJmA_a9v&h|ixJroq#x3ZCm;r}mQx|9iuoe)EOgn$cF@>M~q zT+0s7Q-CN+L=Nx3MRs9b*sL7yEU->qCWnlMAgnSG14D@WGz2Fx=Q0hNheb?){r92l z&SpR`g>W3m0C}Qh4(t{OXyax+kW3#Y17wbB#ys$-IXOs9;$Rhdn++SHAxE&t9(z!| z1=|rqjPQ|fw7|p30sE30TZnEhP)&nUyWw?$oGdxyBM#uehkaTQZ<t4n)3SbO8BOlM znz^76H5)Mv)WcNkX+SF<F)@FgJ5|umN4yOO-g`rH$nZK2aKbbVY^j6Vr{py>*h(Wr zWKEm?e+_?W2l>~)^+@{^aLQXv1Hf@Ih*K3G<PC948i#<ZFeJzmz(0rP3*a9QfIIU* z3iv&*!5U$ZlzCvZ0I8jrbzmyNGC<m6kx$sjAfKG(A>eFyN-env?9K;m1O8b+Hy;6J z@^C5Gc+il`0Pd{<`9o0O2w3H?WXld>dLHRYEMZAWj5Eah*+u;jL?;$;tGuLIP;%uU zqh}guWdp6)Y>*&m6rflpSqw%<$!qXtZn4FZ_$|;)5|PC+lUU*0To_6&!vbUTS@Yo) zhRrD^_5djIDa}IIHUp<#l<W%8`zi441Gobg{&73?8l70iK`i|&e(odjq5?TN4<xT4 ztiTeHSxP6ix}INB&#1UduJVb1^T;(v4nm`T!oeo;WiHUV26t^nzoEeUILPIQo6k8C zOY_LfgUEXYqWuEi1REqCT-PH4r?zV<xxm6e0oq4@e;szmmMHrRW{(Bnt?;~pV&w&B z5g9Sgs9oVm{5yyw4j@Mv&~`rZ^;GtKHo{1uC?3oJaZ?cyK%S&r9Jyw!0&`_2GoBC2 zb^z=Z>i;%^UwnaN$v0@V)|Pl9Qy_>Z5DEB;22OcO{Z=7p!~qRto#Yz|g^j8+jrjr? z1(bM!mKSV>daPLryJ?i$q+#BmGm{+6MJz%jrXUqdTfo{@iR*xV=MKM}4M&5~v^5wl z61;W8yxG8|t(y9u81lQ8Imy<U0c6!8a<o8fgeKA4nmRC)dRD8@;jVsY1frFl*D)-v zLOhLndkpmH^-ra2>{WN{)IZz46}*akEJ!BJh)>WYEbUXbhzQ$o;Mo*3Px3}D4M?Wx zR@A^8E=nCWgNI<@-xV@ao6$FbtjQfDqb0X>uv7abkj_W$%{252hyqUY^DS624bhDS zq6);s;@Sosb@Rz^2k=+w1n>$@rUokBDnLv#ZelKFefCA>gX<BR#D!+WAKMM&(=b)V z?oKScp;kJ=JVSK2p7aUsJdo1pEp=3$_gJ#)^Ihch!L0}L&~AvtG9TGGgLpXK@GYV@ zLIIp<5jaVr`(2G8WLOy)4k>7E=fe?BT2U3iFr(dV5P78{AJnUa*-I=Iw1U0JYu>3J zw_&#T^jonAFfRF~Mq|Ji4~>IWap30>h*okYwF-0d7cdU#`mdtW|8xTg2%N&+7W<VC zz!3*P{g(!KI|NY+A&S-C{(-B%F$kxy;k@nC#&9&b58lJ+S=m7*x80p7M?RPr@5lDT zf0h?GTvvH@vU&~ZWW&h}wJ!1c0wxq~05mY5>GSCg2Plnuum%Bwo0B!k$)A(tr*lC; zbL+qM$baqY>ce}53>rJvU`QdEJb}usg_i9^AY(}U#P*Hw(b6_Dvbn96xK-@w3+<*! zJY$rP35XpBZ4SOFe|>Do#$rVsZoFA2tsVqM!r?KAp7_H1eViWV&-+1%k8ZEsUBybg z*?L3;GVRO-Ab7Qt+wmV-04Px=D*#Z=*TjEVThMm=9_(sP(<H!O8bl5=#P6~tR<X^N zq&kBw-m^sT+|O>LX}=K}EM6}<^8)B%OqT7aP;^xO?t`nn?0bUX>m)vEzyeSB5(2*o z18qcjRN0-#(ry}X&c494O6=yv!u#HcI|4u<vTP(Wb9kt4dh7mV!SMegkuL?0BJ7cr z8D3v`OX?J~8jCR00(fh%zQ5yQNyYvLY4>*E6dKv3Fvs{_<$pd6(>pK$P2$*RBweYl zAge@08<xz555w<9hv)P!qLBA<?qIV<$;ciuESN?J5x}ICru=h;FUuoJ8B>4hq)rHk zRJm%ER@idX?T2uLVRPwm++@Q%ATOUjWD4}Zq~d%Y{qUY0Di?jol~`SCpB3<0XR}W? zr||gjzdu&>viaRym6x*>uV3dCCnCET(Brt;@%c`;?#%cOymAfso32D+d8-t-yRE2d zXCuI1^gmii!5S=fp|Nb|sk{U4@jRl8-Q6N6`@U87GZERx6?;gN$V5oYlIrlE2PhRq zCN0hXK1MkBX{QKa|5wp@_$9Ueahx2;I1u8()C9ym0#|0%b#DtZ4NVJYR$6M>)Gjzs zafFyV4RPd5oS9i6;>>{~wbC-Pvh)@<t=p|1zw;lQ*Xumzoagg=KkxS$Xwg5Enua|< zy{P_9Oj_vL?Du<+T0U^=a>J4TuKnICh=RZ$h{w8V_i4kDH`N2+lZ3^Q^$^QYxCh)J z!<1}Bhu3B&S@1Ah;5-81mvsO4mHd1-5HSW{I$69{4+AgOhX=t=<YYhD19Y<B1N@@A z|E^DxVbv0V3@C-ZV~TZ>!}4#b*q16G=ZD>Eu+di*m%t7|7^=UnPe~B1SW&^+^`J69 zA}+esP*Yr<{(zMVQf-#_-0iXfVq|f9eZ?R9xvH22{QbpC5_kxa9cjF@g#n1Dmc?P9 zxSVz3QTGFy1Z|!(3VKerUSu|<gbPY?bDm0#cU~$*%=435awf{S*>`N^hGU+MqUy$e zJ?!SdPpm(&%UHT)o!X(7C*grX*|{w&xUL@KU<qQ0g&5uOa&4n%oCPc703zBmzvk}k z4Ksf<Qi*zqj53B}Vjb%fM5Sag*sA-n2=S7I@Z0gS;bdl68*s}OX8i%6_q^I~!t9D+ z6-PfqdJTqV)~`MT+h#64$Ve{0Am+sqW)5PAmTa)E^=b)_PlLsezkbr(y;eUd1R)Y~ z5DcSKGk18GYpJo>?E3Hup(OhWQPMg`Oh#Wjn{#daKS-19n&0?qyTunp?(jiu*EAKe zNFDAOhj(UNkHe8F^wUK5lc$L9mc){YmL=iF^K@#%M8nIUOJ%zZy5=No9O9t-64L@w zU6Z^Vbu8^`W9gKH-V-Caix)y0i3|zSYx_9p>U<E4X|CV(bQ$rSHfnTtqhd;~NK|s| zSlZM+galWA`)-lN^G<RJkOTq_=R7&~;aU$rHL;mF%||@vBR(0FU24?yx1Ia2AI@}r zjmqMVh*m9r7yY;j>4<qh9n;XWFYBf&T!4K(%SSBJ#7FL@qU$wJ{f3tR*zl^)PB`<n z<XHKhU(f~+f;2vM{Pv{QB%r+=nSNk7%S5S&2Q6D(XpMo3j%7|P!SR`*MreU|NqHj{ zn$|l8Rb@%AIYQP;?T?73G0z-^-*26|8+IT1t~+;WaW(NSyhRLqNSnI~EqIJ7n79HD zqXAEe-{iff)}EvvKlowDWQOqkeH3{jU-CVA2y0<wWR@r2C&G$2Me&n2FZ{XLFOut_ zAs~OgyIYmDx&!e+8@HmiU?rS4!-a<be!BKoTJQqAjM{ds`RSDCrguHJp9ifV58IYC zIO=W4U3!m<Muh!!k4x5pe<HeVAMj|&xKD<iIwaRZ{rJ83_JxnV0}?zANctDD!$Dnq zRu3MjhZs1%`tA($Vde3#{{+3o@H@+o?#zL2(Mtb0mAP>9Uw$#XQ=)DHp@!@BnCSo* z6aNPC-A`$rr4~`M)pnr_PmGCAGBr$prgpN@qv}9Sz*mDgT?`YzoisC;Zw-G`y06Ty z`Ax@(5yn5Go$G#@lrfI)YB;>mz^5VJq9ek1MaXP3pRz-1xfNQb>m=>)bzjvoEj8by zdq+$+g^<Fho6eu}Z#`y{g1F)&SKQ9*iM(s?G<w}AWTMWZV0a9(%ZIr@wUffSmDpV~ zNqX9o0qFa(7b0ysPA#;ZnB+F+yy=?1eXO5ZZxTLIY#Q7X)@thHe%+8dDzi7-*|SjB zDRGU}$89|@=T`Jn?5&-3I3y=&|7&+}K)l6t|1#I){061%xEmFx#emO6d2>CdOu=4v z$j9o;_n;MTAlL+r?Z)r>8NM4YzG-_8X|*a!I?vqT3lhX;^<0p|DwGe?e1NLTx>TF7 zlBwGO>d!tifpUQBSGcm#Nfc0wuVf1`h1(@5O}o;fjo9wQaZfYE`OdL658|S>bfsrM zz=cKKR)3wTof|0yzv87Y4H(s4U(3*9i0!~YZYMoepN|U7GAPwE^#!7VHaFuTZ1>o% z*4{&p&OaYe3@~fPB*S+>^6)otj0|p;nHR1q%g{FfpQ*)!gd7i*DDL5Q9l{e34GQPS zR1Qg2!NYLBwN+T8^*8o_eH#bQBrqWM>9{6ynH-Wz!~0B~Lh}Y~w5wGz+;nh@{r+rX zHD%DHW^CGHS9=Fuw|rzcEXZOc&>ps{VDzn?YGTF;?yO3~p`)4lo0S;Ng9Z-3&CP8t zV9?O9|Kn0=J02O`1^K_Fn+KiqGOu?{h8x$eHfSqHMdGuFgH4S^Y|mODSdDF3WpeM+ zNvLgUI*{zEANO3Ux#RIx*|>SL$XijLZPkNOWpC+b6CWsAlojMW__-RSEJ$YR=0*lO zYeW+&r?gu(;sQ=peY-L~(k{lqjcm)ZWB`g4cjqqi?HixjIz0xN#-od}Y6ao2PiFuS z)^6}##DDnj#OH3$&RRY@d=8Gj-OU}z7H;D+2z4SZoY=EqpEb!PmS}5KCmxkIX<~(l zpGArK((jT2O&<|CDrOA{^HKR1Ou`6ZBe$bwDxv3kw%A)ME2kRo>eH0K*~U%g$QxLO zo}dm(35#_zu8%#TTYvEE%(%rBO{Fh|B>pl)zX@Y<Z^ik?yW7|%%&TnEL6C#TM;&W? zrgpbA*I%`05&!eSufmPQ-H*rEJ$jin7-<dlxHO}SFX4d;_R4Oj7HfD^$PsL4BGSj{ zmHA8PmyDIOB@O+$=eJctp17HhuMh4f4>Go_m?TO@i6NB^KQ0!~AcvJ2i8T;^YzqE_ zPl4Xg5ZKcuB-CFbWx6V_P`proeB$51-4(4+r(%0_K=L*Kpfl@7@aK0`2Nk>t)pQW8 zFl6+%8?dA@rC5R_wY`o83|xK$-_iInzYKCOFWZeGP|W2kqSvsn0KEz22MZO)w%DW< zD}nMbdHw@i2s^^FSGx8^W|J*Scj@I~Dla*kx$3xRM^vd0u~SeV2%NisKi{73RS-~H zf`P2KIr!f&s+}9Y@0yGh?Ricztsf~7k}_X_im??Ji4KH;G#SsD$zSH0?>Fg6LcJIK zU)|kG-%LniYoXqmylffY6FUyBGaz@ovrRW*=!sZa6I$PaQVmw2=?!_`Hkz!@;kpQk z%W0k(tmuW>?saW>Hg|N(Lq0dgev?$R9yv9^*pyPvO|1S-9H=oBQlogARVGNm!6P^1 zi~QI62_}0Kk{M#P)iL|yV?wYCUkYR9QB8`GpGs{S^(JQY`34A?|GZ1q^D!Ge`}`~B z9U*jwjB$zjJ^37O%;&T5WEsO$JAkn#Wp{^_`*z(@{4XFxo+J|Le;t{sFCqF^Sj(#A zxzkFE$1crp$)eGwnof0G`>A+_`3+pQdtOMO@iTU)!QD)|?#L>+cV(CMmp-C&xVik7 zEVE5qm=nhqC_RjoF^IPVLTt!8rl|~KskEiZ^IJd?MX2q*nQ4?^vFqAKnL(J45mgwX z@`!qRgiw|fMR<j(h|DD%yK^8o@q9~5-ax~F)OrlZud~Y4$xx>cOqqo#<rpmx)`^Ea z?YqK$OMNtR$7MG8iF!61ov$>>KV@dG9f~JsGqa`9@8&|33_8;c&)30XWxcfQHwH{m z)mq}YRO3#pv@wJMJIc#fp#{U@mJCM*__j`z5=Ykn(yc&GdwI78>h^SIt=D2m5d^<P zzvX?v*XFRY5*j>zgN}%%gyL5f7{-pI!iJ_b`7ctwDaj<}W#uvS-e1A!)ZxMR6qmM{ z$U$ABzO02yg_vOc^&F_#&Ztd_ZPJ=_n58$<Pq^aJP~xOYXf<#<EG~3;r4wmyX58gi zrR>U2J5l0|nY4d}TcCd2f}qt7iE!|r{*GbptxU>l*509o0X+B?#EBw6Gq4W8Po8s$ z$lu(2%G*@Ak|}5Z%4Byu#7F8s#gJJe=P12Lz5BhHhlMN34>@J5<jqWs%)yIx{q|^` zKAnSF8He|tayFI;&aPeFnncM1j^J_!58>rbyuWN+mvrR~iR(TQm5MdUd1QG#Ipe_Z z2=kavkU&a`+N@Ql`6>0tr4E%xy$Wes!y<-PHJ9+cN0wz>obT5`M|?Ty8@+uB)-hb2 zJ#=-@7<dW9L`rvj{Kl}vN(Bf~^V|!u72rK%oSOS#`Dgr{ver0vLsTcVx9i$6?eep| z7NpdkN5UrhULwv=9q=Nn&Yr~B{YkIlB!c_+U8|O2ubx&6c=E<<u!w<kURPxi`8xTn za013b?Rg!^O1KSqChCc5<WTS>&zA?iG*=YQNtLH;tPTd>z(b?34sW{5GbXB?0yzGI zq|2L7FKmk1J{7q=!yi6hJnE^+f2#4b_7KCRNixgJFi$mC#o=ECwH@|P4gFIw65)7R ziSNtUEv(!cINhuNO4_eK@nyT|$sS};hHM98bubLLioS9~@+f>_chG88M<9cS&LoJp zRp{4Mip}KYfd><#m}tiEVNGXJ*4UNw@56r$8vUfDz3j~~8glUPBs}}!N4%*xhPm=3 z=wU2<6@zKZPdlG>KZ&08K4(&NsfKo;H}0zVobuUKXX2(tvlyC$g^93#Pw66C(gP`7 z-dX*oi7}dIFTnqNzmR+Zo=zhkN|haCUp=dcTT%u-+=1kBE;qaUoopG;G_w%OI9jsd znrrcoB>q;E^netI(vJ!E#>(gt<V{toh|pwPV3B`WfkL-&h|eXM+)0%wxC29=3DAth zPO@AJ8}CX@7EcG+uUtuBD@d$SWgw7b(@fS&xni-?aR?S#O{Z8LI=YplZv_;wEY$Q; zL+kLsZXmLI*BNhkJsFn7flbP#g`Eg(9@JfF!x^`uZ*s2ujAIaEffkm``xO0X2Zo)w zV}m^5zy&~3JgnzI6U7OiT<Axg<&iUcgJUxj_(}JclTKhxN=kgT4&JYe@VKwg;i?_F zF6UwdOt=4MOG$YbLpw5z(baksDQVaAUGaGTz8EOWM@Qg&Rp6~&I1guivy(uc?xNtW zG0<Igh)|Wx-1+b~oq9P^(w1?j<Kut<6i_3v_tIeC{0m0kO^%Qt&j{9KE+-zLBt34) z-!5n(<Ki+kcG@*vf;>DTkn<Nqz9#RA^9K4+KqE-{sy8vPde5mU{1H1W_p_b#Cm`hl z{H_?vrU47Ii!Jk~EX<B(vrmTiMgGJ{QeJoqO1dn~^0WLI*gVD`<=BV<22W^se^b7{ ztdL6yjnIvJg}YR!VD3u9+STUV6T#eKj$Chdr{Qf3OJw|}<nB0WRC5o{h*ILb;Y1o- z<ecQ|<Wp#-b+S4*#}dxONH>Uzu1s0IuhKh}@8d_m(oPGpp0;^{LhRXQz4{o{zz7UZ z)gw#zyiO5>*b8-3K*n3KGZd<3x=-a>@wQGsi`K*Q*!)F#AQ}q~pV_(Tyg#GrZzc;5 zS`PHLJ6*++sRcQME8X`BRmhIuBUShUVbT!jfbLhDVO>Ha6(UKO??MrK&g)gsB>f}| zt|maz4CV57O6PfBp$E0gM@_0a?ofvJive9F<SQ|vT~$F6Ouh^)9gFcz9fXy<v}DqC zc6x&gZ2@_@gN3wr8;efvz^v|pG}fd&A|t+kM!XVLzL4xt=V45gPOzXnI1KhAUADAc z`-nGK%N>ET%gP9ahswf@s$5jQVHyX52T+J-9LKFa$k#;VR=buY`|04B^iTuII9RUW z`lkY!WDb0K`P>ct(AH4YzX=|SrCwz*u((4vpP-O-0mumV>UlEakr-MXlhi@R@%b>E zoJ~Q53DFkZBu)$-Dxo<0x^n3gB~|ImXXEe%PxzJg0m!$!I>&&LMk4nCi!hf4uj3mq zdHapE)SD|2idNCAdH>pz^8XgN^!I5e@F2$<uDPVuF)t(Ev5;?Vt7pjYDAeAaX^Jac zy^VH44i_>}cQJVPwLuynJSAT+bK{5>w(c@4_ZxiX2_mznuBG(<jN5rh{Wiwwem`M7 z#jt{`_Nfw5O#_yx$ny6W7wZA5>u2eYOK<&z)`Qs5(})Oz=9V7hY!71jB`h5ed*TA- zFQ|le5K3wASzF|rp8P~*j$$xs=xOnU6J_ivwlSdPb}4e5)%sc_QJ>2qoOR-t3qdk& zF0ppCRA8Bgd}E6Y*NxnE`BZ+2Uh$l7U5!%L9QIKR;-#oTrL1*p2XcrdBZ-SL=xP48 zBp&BR(kigRX)`)q6Db$4UVnT?vA#M9vZD}oE(H4oTb=d3VgECv#5OmAl9n8#9HQ&E z@#PS;DynhDa_b!{)EW^Mfp}VCWajn*SA0|r@#Qj-oz^OmO^0}NQHU07vQ0P$bg01U z3SCjaLA>E0*LWBGPTkq4*?aik5-G0cUTfW%9|-1-?i54+x8$z3p^yougRpjQ=U_>+ z2`ti(*Vivk=>(_Y8XDW^cGZz#bFl70V1BvtTR@Kt89Bh0(-MHyHvj4?P;m=^iOlbH z?!80T@qd1)^#14LsyeDvgP3tqr?O#ps$thFiP2{T8pe_#(PS7r3(G3h;4-4)=-qMy z|9k%Xe-yf?RRtXFYqH(~o>6O?nXUhzy61_o`B#wd+awveV~4GxGd)P+x%qnf-j|5K ze;V3Fnq$lON{!1}LuAC>y$@79x<l^)>B|t@1&c*{t1H~&&~07|#Jk^4pI5a>ds72h zKkD`+<hUc@fsRf0KP==t5&lQvc<3-V5es#bSGy+T#>XO7X~^A82+FT>Gm*!hxVT+I zp$WLZW<bqTur9U*QW8mqZdqO)l4FQ_<>UvN`0&jWNW-J&DZQ}=aiR4q2W_t_Wk*Cv zokuh^)O{~)eM>|%VpF41h%aj`7@=nW4ZseDARzyCTuKamQU7<NG*t!GyYFXJctGzv z5#k{kEGU!#ak%_f!XE^+fN;q{9DGwHNjV+S-84e++qv6aIVE6Ms~A2WgIEzZd@Du1 zA_M8<qX(g&Fxy)de0wMP`+sZ0>af5p|FZHA)VH^%4zKS&{9XQQT*wq{H#cx_wg)KU zVEm>Y#Di=KIk1)+gf6slDaug1bs1}aZN6HSlGpH6)g{h+^eq|rDlI0EEt{-$MxsDF zQmt}+O_xo*R!D_QqTihP*a$6W!uf_W5zK1E+-<f}<_4mjWl{RFkb<=-9Bg@=ha#{I zY4|hUW@k5);t%33`3m|;F%7Y9RQH65h^L7Al2w4GNOTJup-=?)XlT5hhw5?AX@^7i zc&iRMf7eUCbROp-G|E$NzGMyd*GR^H_bn*()w!vyhL|Y(**`l;8pissC!=!A+)k~k zmYEm5{DKIxM%-c@7}s}76kB)jbYsU<JOoa^t42d-i2f(!k4qPZ^XxQa@^upseJJS; z(!MheRvzz9p`s0S&`v>;I~A*dTXl&wHBl#YT(Os7d#o>nT2B&TY+{34zg&f+9;Tp{ zdmZ;Tp6Sq!j~DrLxQrNou`iJJ4JX4S_H%aUrRvY-#pSXMAo$N(%dln0ZC-hP=uT8< zz_Ct93i+U#wjGxPODoT7l9Ij_lRa!j;OHD{S$0|&cL!C&-|sNWQkcqID)y(UUlT(> zoC94b%`=7j`qAe8WSF%T+fzFKbS!Yq7N){piW1qbNSmO(x@JnL3yTAaVxS}}jOjz9 zp>1V9mjQR;&sEtB>iGAwWZ?AuMIq1*BgCj}yvFZYo$0`nT%|IWOo(=1U!_I+lqrb^ z-QT8gpO<+lNCQ0t?gD9P+iO-(Rodh92w4kFA)1lNomHaK)tuu$BQ#U;aT26J0_cJy z5-cmG(TiZY%k~8daVcIy?QCCGSo$gG8_G6xky!h6-(RJ4nUv<UATcE38?1%4>+ZKC z4T8dm80!C<995+K+Sd|~f7G=6!YtKKa})Y#3}!Bi?R)p2xKLJe3HG%1TF>CsvcvyB zQ!-`fsrD}kIVOjb8{N_G_x&edCOKRsFOW>N0@2bS54pR;%v++!*m;dajDq3^sJX(E z#AU~rhQHs@VJPX9;NOsRmi4TjR(F^Zk*1$u8xdrO?&PI!pSBy~K@0f@@(?yt+4Pm^ ze;PuFe(UmX<SED9M>DrM!n~A1m4hZeefWv~xKvpFfEchzfE3d9Nu}!H!HXY48p3HN zeA~>vi<+=z{BhYZ{;v<n6){mB9>%M#kMlVb1v%4YzgY?0TV1SM?IV%H$^V)D*+sWj zk`}lvv&0|-2*g%8eGLl(5#ddIa5D&0DuzhlKmFdYK7ClY7{(TXqgl<84$QC^RzwA6 zK=7JnSPBs_1_HHUVg5v5Ip$j!3#cGM(y1^VIxs{A*GUR9d{_-lrWqtHB*JS%sm`i_ z{aARut#Y$C`4tw?!h(&)03;4D$${4|!zcN2LLNMy43lUX=Xw51%aAw3?Lr=~#?e|O z!u>hGYb;_Mi%8@F(>!D}2iebx&j%rIY5@yO*;z4cb9s9+4>3kYEKq+6P|{r@KtzW7 zV*v?$XpW5B0D=Bp-k!_@x{2^!5U3vuSs-qYrfz@51Lnlg!`|>&GBV*gSb*9t!Xlq> zAWM>k146B@j_(-EdR&K@o){1@PA^$qdK5Co{dS=6UUUUgDkI{|6P%l9`iGiwXh~D} z@F1?gU_+H?S5<1Ku-o&+{+JKHE3XhvRXqHAn4uA}`@;^?6F>NF_s)Bwdt%!;(4)Si zB1`IMg~od=xH9cXO*P_Ps{5Q(!ee!4R_o-8p5P5ZCpy7ZWR>(934I3s=g3VAh~sN^ zXZsT8SVJ$;;rwY-ef+OE#G&0r<-G|%89Du6&|K5$UvIX3CY+wxbFzCU;+f;en>JCO z!v^#iS;*{@g1FAO-4pUOOD0Ht2RK@}>B92$W-U2Gjc$KF=!@w$;IUcMGis~6rLp?G z6W!sPmvrh@i7{<Y2i7RaQj*(`HDk4e;TI45To><4*BYoaoxP#q;AJ#Ls~Wam3&RcX z`<*=l?7s3&cFamQ=zNBGr@Gb{@u!_aj{YoQ#<F}yleQ%#K=7kh8;R0c=3nc$*|-@{ zmFu1j7Gapk&6vqGYctwCN}TS<W18LXl^Qdu$(SBAp98d@pe2fQ*1_-B?Z@$;)lV6^ zg6pQ4hIcup?xw3C+ab~zi!iG7&}sz^>IAe7SoB04Vwxlw30#bYo}pQKG8zhs#77r> z=PZlrd;s?=dG?;fu(g5#y?W}l1C|M(&#wBng*+{@rHeC6!u`m0Pt~cfbXian@G3(u zYZgCFBJoY#mE(=rOj7&}(=5{#2p6kX1Y)J?r*z=l^Zg0IBSyKrScqDf5jsVuRm^oY zt>Br$)!bZ7A)qKBc63)0<Wq)DGejyyM{cSWW{}P?bTx_pqN1ol+oYe-Cqddrj2I9J zY@~)`>ZY07gdf2%1Cs|D-K_o{!POEBT~))?@$Q;oRBxDmlKLUAT6|P;DmGtFYSW;Q zVhYnt;i0qia)oFIL6McIt1=ga$|BaQ<KX~tY$dZX0WvmZROfogbNnW?Z|GiD#-S|j z6dqkjsDQM=H47J4m@&!f$)g4&>QQHO#aM`&MmR;v)__~w^hm3vI9V3Rsx}<fsQ~dZ za1~M0&dR)ALAq{MVDclwvt2k3gG7;cww`OoV%P(J$gS_s>$UR+wAwt`GHO`_oU2;l zjYAdK8Xme$&!3i^ic9FgeZ(cIbKQ*@GDqNsf~if2QJG}af2f}FDT8qHBKTKhVWPb= zI&9X?rN&indZQN<h|j?7)eUyljOJ}~P>m16iM4KH$BZ@E9kCFANpaL%vrTsk>qCXF zmFrjr8+%C@juf(xa4g)|ba?_zsq;|V5<?v@$sR;oDXI-A6EjO!tV!7h0taVUg0NQ2 zA{osCFV!%FVEGGG4jPIbP*XiYDoN5gZWE=OvT$JLMd9)&^#Oqzj3Qy345+qp;hlXb z|Cr#-VcT@?i^)I@&ryvBYPE}!QVOS}>L7zN92O3u5?rM~!(yn<^-BLz@r?E`Hq%R8 zfOe&%;iE1>4w|p;W=rr7AX=J7q!c(`B-C<cq#7MYgAy?VA31dyhcQwhS8DLs<s*M# z0_DMFB1g4R5Xj|=U2t_|q1MiADNX_!&?!#U_Ok=;@1Tc$ftR+ur)FY21(a`PuW*iE zq2AX;m&3*5SY<ny&jA7Y{=X2=0XobyTM9m%r3L!Qa-<t4Bc;u8%7oa=n*$(t!j?bu zxNNIi@k(rmv~9j?p-c}?{^)lp8f@KmF!khm+MmW1ZJ;tUP%w#BH52Lyx6}fH`;H|- z4rs7wGA`GpK#)XTReHO~S}#OFMqRe+O;IXpXEL(#S2ety54NnHLQD5*X{fh$yYOE6 zwn%vb?_Juo*e}sh#23HT>N6`_gHsIQ$Ns>IWnHqp6!Mp))qaxYB!k`|eP)C$Pko4q zJ{NGsyi#(|g@A-uXf-BH{64)Os$-;-ye94U1GN7yiI&W;od7a|?tRzCXRmpt=`6~U zwtPtycjC1)yPrOENi+qgu!MwX?;RiS6UZk}r4`?aq3QZ-<pztXtxv5p%Wto6UAt5H zqcICkCL!hZ9BCV+JXzBlf|4+zP?tcT+iw)tSj0+mmwN^#u<UNe$Gp*T-7MRKuk7f! z5o%LD!Z7+`32(^0g=L8$`&slDMa78V*Yk2lrYyffjrUk8IbB82zWqXf^2cFNtDMOp z6fHVMYk!}QPY3s$g5p}EVy2tr2i}or;(+rA>+#lICHR81(;;KEgOvj`L22YI94upG z`M(3P>@{i7FqmeZ+qAv&SClg7bDp<V$oVg?9aO<qT?dazL5V0wBWo9iX`tY;yiM9J zrCHbg5Ux^%>*>EW<)n?mrYP@x((<O>jC|hDi`4u*jC1#6m?4va6q;_=LQFfaS$u+9 zo~m^|3gX>_Z*F&zvbIxw&^N#teH$09rM+$PZA4?DYGXJ$gx43#4pA6TSXgi4*wekt zkFIB*(4Y;OH}4lDRd!ZiKumT0HJX<fMP9*vaqhKbRmLZFr$&3awP0w??5=kXmqtZk zudu14(H*IHK;8jXmUX^&P^`L53?Zyt$W<E?6t|)t__ICIYSkAT*2V4zt3y(R>jlWo zvd7O)WsN5ig?D?8_VfjD3lm)BZ8UeE2<U<LU*lk`|EQ-F<TWD`yp`3&b3sNOUh~mg zPrx3OnG?tr^zFKSy*18bH>;x;)3*$-%966O&)9pJD^(nv*>T63W!J2$sSc#NkwDqW i0AuVTOU@f?l!`9vGZWgj+Xe=0=f$%w+Dd~Y*Z%-hvY562 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/P40A.40KIntro b/test-dev/data/m/P40A.40KIntro new file mode 100644 index 0000000000000000000000000000000000000000..7cb6c2f3a830a7f3569410e67d7d1c0834ebd006 GIT binary patch literal 30838 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/P40B.cipher b/test-dev/data/m/P40B.cipher new file mode 100644 index 0000000000000000000000000000000000000000..7e61a38c0899640aa68c644b91a747ce1599c10f GIT binary patch literal 46636 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/P41A.cloud busters b/test-dev/data/m/P41A.cloud busters new file mode 100644 index 0000000000000000000000000000000000000000..33f3ab115732819e539301ca4afe41a16af0a1c9 GIT binary patch literal 64592 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 amcPO8Jo&JxWPncZ>SwnLqi6CHR{Sr~6Lm2F literal 0 HcmV?d00001 diff --git a/test-dev/data/m/P50.experiment47 b/test-dev/data/m/P50.experiment47 new file mode 100644 index 0000000000000000000000000000000000000000..052bbf07ecd8df3082dd957ea2ccb42375a3ea9e GIT binary patch literal 24232 zcmb7s2Vfh=mFS`uqL3g!f)x^bhfGouB}#;2QJofiXZ6NhR4iMvm49(;$962={X5yt zDT(4PTS;hJw$+kQz2*XmRiu!By(?e=J1Gz#0TKj(|K99^MV9aKABmmW-PzrlH#4u# z2>1I-IX|PG^m@6^;E_E-jvtbv0gs#|B>w=9+<AE9ks~)4^Q;a$a^A%wI~$J_#Zq%l z@p36HYZ=GDJ3t9p2RQe6A5!yJA95Ob1}c+f;B@f@shzArj+L*Z4zSf6H$Rtplby>I z@^@12vVY7~@{ds;vJ1Ft_y($gUCceew^HS7EBB;8L)CJ^xduTzW#;5@y98R6kn>}n zM4)H+bB^&61o;%jW^=iGzECKWi6s)5zrtUkR0ahp;ZF^Jq2b|?Uay>^gPQ7$21?-j zz0IQh;its&x7k!Uq#XP~K7lF2Gd@YN$n_`bdvH$5SQbDzJ{4ocR6wObegTuug6Ee( zIRW|6_w(TXGtB+1kl)GV_d@;v=J6XP5AHmY-et~<$hS%!K+1fJ$!Edy%P?;|G>>CB zq!t(t`9ms%lnW`_&v;VJv7Gc57*7fz<qF;wQYlQDiK$WZ8OJyezV8n|CWZPd$&Uj# zfop)HdB$f*n!uzBm^6z?pTrb#17-7=Ya5w#CzI}F(nFXsWnW{iz0IWWGU;(9{S;HC z>?!8jc_zKgq_>&07*nRKiMiIuq-G}VWl}4qOj$R5jm2eB36m<BG#pd9EQ@JBi)lZL zX+Mj!|7{j)jjt@hC*Xs5#}5H7>S<ikI87k<_Pv`;Wy16CLb)fIa%-6M8Mv0heE$Ib zJ{VvAh-;P)e|gOLyX5=uev;-bU>V;OvMg`<3oLI61yKGp^lJ=Lmf#P+0rP_N|5O1b zm^$x|c>(-baF562Ia5D`dxz$c`2gkNee-zmt{+<7l<<sivf&#-fd$6k%=p9c=szFM zS@hVX$0b}7!1Ec#lWdML5AKoQJV>Fgc~8Q%ECJ-<mjJ(coVPiEH%z(IJjll|`4q@6 zVDedzU&iEfA-{&nKLh!VOnxWif5_wyK>iTsjmM#VC!xLPp&l?ljBf)TjxB&6+&c!> zPx`}sA<qbSVSYHiv!FZ=-mw7glX+DM_n9BZ_+xknzUMgnPQrWe{rHZPTpm0-&-g>Q zeh99^JT)GI>xZ~J3p@k3%z}A}?_U7FH5MobX$s8c*=2SzWj4aSLrj@xrpvsUMc4mi z0{OND=04p9uFCQzm+2=q;$L7n2{?vwmXq@YZ*#Z_*dLaYEXV_%*<7d#mtzcvI;KEf z!xupMB$Gm(oG-vS&(I0qH5Sm$ozP#<4kpcF(kGd84W`h?SZ1SfCrNiQ>0Ty1#H24{ z%9MTExRc=LT_!!wq@OZr0j5}%sh^)Q1=@)9dXnP6dj!n6fV>l~As(Q=0534E--Ku1 zhWs(eAM@uLj|t(&haVSyZ1}O*Z}X^3GA@ompB&@EkKE(Kyb7n^0oUIIywUG~`}ht4 z{O~<I_+fbtn~b{xiUs(4n~W96lQDN5<^hg79FNCfJf4T=&vS*wLNXSRuM}c=7;CIb z7^9U?z7on;LitK4UkT+akJ05Rih?GwjlZhmSdK$8Pc9%`jl<D$64(O_FUui72@FM? zl5dNt3?|KHrl^2^E(^Mut)<Ju)I0?5Ih26xG6t@%hBTZx&xG?Wa1KK@K>(j;z)OSg z6jK(9#b&cP09*tfk1r4i0R(&=2X3$^@(2`TbGUqgP~<0(NTpISn+pYnBC(%DDp!U^ zrDWymx99KMyE89C-gE2Yca9!CRXsLd|LuE6zi4n+u77!Rkl$a{AYUlAxZ~vg+&I2V zqY-GdA*o9ebQ`v8Tcyukv2y8(CAwugoi10m5`OrnTb{FY@uGBXa#GCvaCM+m%=5aO zwn0lrYkk%I@{&7-+c$4qzjoy^z?Caku3o!-(_pw$TwZbCR9#cw)N1bN=^wI=Iw!qc zfuB4uI5Z+EK3SW&WVvqTnzc{spWVE5`>y=_{Jnek?R#$jzP)?%^LOpszIEH?je7ml z>(;EweM*<JY-!fwg_-GEZE9+AVq8r0d`(1HXh=|CfJ`Fdb66g?%Q<SZJ{%ex=<n_6 z?&|0S=(1S4ySuwO&8DmOntSYSu2`;AhlPcxRdNZR<#yVK`z+?R#@gyClc}nzrmnHo z+|_TL;A&E0BZB1;v7by46sn0y)Gl0>`}C$=dk-G|*^$S?YlmOhv*X!yPc6|VMTG_W z@!X?>UFN1*)BStprNu>e?%XXZE(2uLHnf<#2W-wMjz|_59Hxm)(Jor510<~9px?A* z+m4;P5ev^f|H8pT2VZ>YMfkn+;){n4KL6a_{M|dYY|^h^rCXl0P@5bds|i&FNQ7LL z$2AVk9vbZL>+R|3>Fw?9=^Gdx6KdpMYe%E$Uddg<ty>0z;cjVVwVCC|86WO8x3sjH z+q-%PN5))~K&A?xAD5!dShQqm_Oj(mvlgbOCB@GV4^c_^)P&8~2<TwLt(!M*-iB8h z?iQC<nyMO_+ss`({ln0yY`$0)sE&wE)MjSuR^{opAf{e@^YNIXufFxhYlmNYVSoP4 zEzj!LugTRdTe47_mYfh9r3qK76f!>{kL`6&I7df@2YS0Z%@0}{>uak`ru&um$^f5t zp*jR^PXnGJmP<;@?^RUZH$jJ1*VffHHZ`}lncHC`^z`-*4m}*PjXInYF87p|VrCJ} z8<|`lpa@hdRY5_)YIR6xXjoWyL_}m{q=td{^XEqaL`UN>Dr)|G<~kIK2oDbn3k?kk zQLBT4R7#~HKrWX_C4OQNPFyaB&GLGtCS4Qbj<Hd@ZNxeZBNY0o+tSt9(QY=IAGEc$ zwlp_2Hq_VG)z;S3R998OXhbj??*mj;l0zj)jYcDVud1rLx~8@kTG-G4ZES%?n$7JU z(9Z6j-acsQ@URuyIyUBTj=Lr&r#xN?$p+FCLMrGslSV65&}`Cf(r{=xLPP}oGe9n2 zGohW(QZ=>|n;ICXz}AxH&T20O4R&LTopg(>!^1-ZI6k{AbgSFj|Na1)-O|i7yAGNS zU^4yfuYbLN-v~{vsI0hmue_|h44|Aq2|zIoMLr;>^kuwFpmgRD7zh;=fH%OL4{bOq z;7hf2b#?WCxrRo>T}x|gTif3O0E6uvNH_@Hz}eIXs00`q0(?Gv_|OVCwb|_U(NVzc zm;=D+bdHZtOt@TtWCXW+ihu`!q4B^^82}1D13=RML6~`l<`TZweP8PPuGdSdF>|2n zHs{FH7q7Vq%(?sBlbM&z%FTT6(HvHh6C$#Aj!HQlrU%Ypld*5Kxn_8>qut}~9Tz*t zWn7O^E(}#EB2{XQN)s6x6RL?&N2)?$d`aaZsVFc?EE>1<n479h_wJRJ;siIE>KfY2 z-M!Y)Ns24-lgSkdRd8@f2+YEepkS3UP%fAHiA2CUVG0uF3G5RYs0SM4a!oj$j<K;( z2bqr#p<|(2N9;%#Ca1hC7MCvsq9B*aWD<$Q4*=doUc`mjj1BTmP4qVOj!p<v!QpWU zaf!)sF|nGEpa2oa<FF2Po0}VuCo)9p&RwAVMpIR7L-T`<?*3t$o&F4bMdSyR2j`$l z831!h2?R)`R0JwuO2M4+6N@EkZIGC4H8+`x4Tc+6uV24<-C!uHG}X0P`bQ?be2GF8 z5}}zNn~;=}mX?~Dl9U(^6f^?)n_MCi@L2AtNyqp&jM6dtsNFhZwLXNoNMI1C5V8xT z6)>zvofA_mzAQQ?Rijahg(9{W(8ZTX0^t3zNvY{s**Uu0Rjb#m&&zu{Z|&-pI$*~c z+T=J*c#vGgof;d4{;4sRm702suADjk?$O7<#|39D-MmwFzY4m}GB9Yh*~fqq!;C?o z2NRHuNgx~(6HW(o(Ab#WX2VL4jMzu)IO_=M_Odv9=<@(&a7cKhCOS4gF*zkotJS7w zWM(d0xCj7_3o|n_GeB6-rlqDN16EL8h>SqauM7;3OZ<ca9vk{`623HwM0ps*hCXDW z-4;t%7m$FCj*fN&AgexrGq?)Wfgukx`uYcu*b>r!RYZ#GM2bLY0nz{z*k+_UF3NXo zl;;>=!Fa-P2}qa(GBPnSJ`SzN@i_`@hPqjSWeh=g^%D{b6ciZ;U9Sgiz&u)8fRHvf zH3180046dA2!(5+X<RE%xwZ$SF{B~BmLR_vz((LSut5ues*wf&X@L3z-vGt|;wW$q zU>#zyA1!yn^nhU+0H9DP0)crFP|X0a2moL$BqetP0iZNKgkv11m=yk{Qk-Y-YBA1P zoNIiTwmkSKpo$ID59b`vG8##UB^)DwsBs{_G_C+!h%cbdwviFU84WPp$#_R1K7i0q zpzm?e+Xv)+2I!LHp#gjxnE(L15cvQAe23-+3_C!60QDjKfN%uD5@?11!y70gO88_f z5aAvgDWC;>5dcA~AE1^9^?(%`zlbG*VL&kegJn!+5Di3wf!WvofAhX~09OZqUczp| z&oh911^q;K6w^=8QP@p%FZuciMly0jrk9|Tu$Qo#2;j6PorN9t2#|Y(tulr2K}0A6 z*y;FMV7BB3AHgr-OhaIp6^-g?ToYvqMiT&FoJRT#+6m%u<N=vS+ylUH{9k}B_vjJc zKm&HC4^V%D0ZjnDO{xLonx+Ccv~g@RFl&foqew%UaZV$EM#nTNeHgU?v0(Ca0;h<| zIoHV0WL_{k@!^)F__fCYnQn7#K;^J6=xd~=a}U^nxj+U5UUI`9(_?hMJ@$xm9e&>x zKpuBxmMHSQ*+(T4<{WVEQ@f#4uxkJa=>Z1laZfl#tplJkHPkn>T1KY8lrHkx`+J8c z1adil!Zt39&}u^`y8B#gTeGRTzpuWczOSdQs>|9@-!anL+-d7K_m2+rj!z6b+2al# zHBNcQTyD^Wf&cYCwDu1T_6+oNcAL!>8>_ja(NJ~EP;#;4=I!!Z#`631_sxy%Jzb*@ zT^_bntPBVW4hm7J0|R9s-H3St7T4nit#`ya*w<-pY^<sReWBuBc{%<{%S*~i%1X<M z%ggSA4qo5V)?w)%7#<pRM|j3=6x}OpskNFX`vi8GE5NH{DcLGc08j3xl7%QW5vgle zX2u1}JQG9xW^+?hU324uwvMiWA^Ru@NFEC1BS~OTctli8Tzo=8LVUC)9JEnC0mn1p zw2ut+cD1)PgSJ*tR&uZDe(9~t7tWmj^6ZyqPn|zsc=^ih+r=gKt7==#APbE;K;YtV zfDnp=KvG16o)C=*cp<0{!2VHR8tg~94WxL8a4GAE9hfXAaUKu_z!D-7gEoVLl!8`e zP?u2$tAjyF0WAf^DXByZ(h!#o9qJkfv2VmW1k#VCtHW$=Z2`VnR|C4G$p}hEc^OEU z#YIJT@80q0n5bF$02F!9F+s^J1+@h9OwcUgLC`5s5o<(7`-mboK%@g?7B)MrGax~O zX@d#_j&O!EFhT+{212HgU?Ay0I>H>0HPV1Lk&+Q=f(J5aQLsQDa>X>yg!ki&!8rzV zkDjFTti>4*m6@RuH2IxFok0S593Y#W1<*KThTjFc4E+YA^$by>=?{FK;DJ${pn_OY z#0Q~=G_RbNoDeTG0T(>NHVN$p$~#SuY3dDZ%O8MnFU<J+qu7Cb%?H5c2(M!f42PX{ zNjc362|x5b_rIs`9sC#r_+k7$%}9~2BXdWw#|Nb9gn1w<0`Rd9y3et{8NhD;F5noL z84Y;$9iShA%in$a|M$xDyJsFG!x2yEYBHHw_u=}?*{t03yB?RJ2{9Smc%X;(?4wVH zo=$PlJOVJ7+~W_2`eD9<Y~MF*cX8yADN9yu-1E}Qhxe_~3|=`7%F26JjRv%p9xc4_ z$va2iGZYuRU)W|gl#FnDdZb~LI58|BB_$$baYFX;%+)!|*JbDGvU3+^gN6~86cH61 z5)j}g;;<&1)}fxx*5<kzFyWx-rm~`<yu@(s{H3BIQ(b*mXV1ey+ZgCts3XWcPD^d& z-K!T0&wP9O+p`x8P4x|?;-ccaMdhZdmhKTZU#UsV)UA7VTmHU-hYuhA$;)s!{L(?N z1@73SU!%*?CV;6?!edXl9Comi^?@??P&7W!W;9$l`*lIV$$~FVeS5C(+HKIesvFJS zLt~R1u_7cAY>t^(*<jtx$;ny1EIT`U=@PL0Em;h<)f6D*VL<^>KQJtMr`*8afm+%| zhKG<?c6M5N`p}9yh6K#fU*6JVoAL{dP0h&4$z8o}{kk=|E4OZ6ou=m4x|&R7h8tI| zT)TO<$=20yzpSLVq`2JF&}nsxgJZS2ylwd}%r>RI^|Qk-J->H5G%7Pu6D$Yo>BD|Y zduvl&m8tSxX^Cl|+E94v1ojgR$3H6g>g>fEca4o5gJUd7kR~x>=~HX<TehS56bz{Q z_V3?+;Q2!@yl`Ou-u#_gH|p1}01IQL7A(i{ak0@+k>O$LAcaf<nmuUxQh5M)#KG>T z4py=)ZjnlpoV8-Z<{kNa_CF7n*Mmo%+mM|Y%pdD+t2LE_Ew`x5)DIl4zP6^iq0KVv zpu{TZsO76RY}%Q>|Aj*@zWCCMFFe10PyY7J`gOU>7pBE)f&)Zs_vmm>J6g-j?gDBq z6rMkK{_9g;6cl_8P*70t#aG{)IbV3``Yl88JyT6XYkT*Ab!=h^O{<{fheytj0Xsvg zR-2KzXfbpb*lKg23u#!fVnuFlF8m+^@Dy`7XE}5)bZ*vSP=_;68%AX~DKQ}-4)ozD z4JgFnU_w`e!DO!0k~UkSxx|B911xz&Ck5&aG@K||K<a4)>+wg16QHTgPIO{gHzE|D zkb9cg&*ptIgdT|qVR=9YX|gVzqYk0YNt0kgzcEXbXNH{9wAY`ITtakbQCXz1KKcs0 z6sZ*uBU*<cgoW6NfPye0Ig@~_2z7k~kXtbTcjk(hzQ+kIVyM$>!sYYu5UMwe9MV~u zh(3CJwAgHlIZY#JIyskA&bBr%!oedn5>KJZpy$(mB``|?(_#=ym>2NUfPg@V9wD+7 zxE{EZR+#1Y@7=FycPJL__&J*OU)q$n{Z&Zwby<1)53Gt*#4bry281gHnmc>%-zqcR zx>8nt&0s1iZ>g*8>FOM{j&VH#xnGbfC^9Tc6CEF&7@L@wl$4kfk7G0;E-p4M3WjNT zxH?3o3J3rxPQc?(Qy`P0Tu3BC5DHNyMAHSD@7y3iP+-903xI`+QK=@W5V8^!5Tt%E zmIxmP{wtA)eP$q+b8KXIuphi9Xc4o^IUH-dxuK%6qNt>zyrQP2zO}up-!|sr@I-QA zbJN7c#w8@-gw!rtwtbsEBQ{#WVoeSY40d;RTfi~W-8*Epjk{b^AlY#RLa_A7V3?|c zz)q<Gdmn1pav3<Typ!W&cI#kocNds+z$V_(*x20CX71?f2Fsk)J~r<5vccRXm8(?2 zA!;yjhK5CkN06Bt76x7l$fK7691`RjkTI1)4vrx<I)<!6{oNhr*2cOjV`<T~4+{#e z6qT5o+CcVhH+MX!uLdf8`^x!m3O+f0{G;>l&(POtI$Ln=dXcH6+wKvoBH~iPU$<h_ z+Pn=<!~eQ<Yggv#mM+TBCd9{R!b1XOV!p@a0A;DYrM}8oUSzmQINPbOz5pTz@a0!u zpFUeycnSDXX$5hFb@mJaN+~v1Kuoww6^yO02#qE>COR%ICO#oCISB>>5UVJ#3I_#( zMU%&xny?S{bhI_pm@3P`CVKnUpDU|Mu3kJ3?Cz5fKmPcmPfmPRQ1I0^=L#=gxdwhO z@VcQFfN`OKbYEsHzkBmqVc}O_ojm#RN5_x<*Du~du0I>z`Ngs0$A9zwhaZ1(;v`i2 z>u-TB7hbw@?Z$1xoubn6N@B}xqWh?KU}zZJEJPat&4{>I2>Bv{JId}Tz5|g#D+#Fk zjB5maBj64K)(T`4EL4MFoI>*>jK3amSXyQQoOXj_kN6_`PzeG%6k~1#jRK8zC`%B# z2+^tuMFM&Rk~GW(IH2s0l0Pl<Pg@t^>p+`9KqsX9Au*JJkqhP%*cp8_@zn#Zp|m-) z9Sx7*C^7#X;K2htU=DzsVB))g{uCOBAr)WI*#*W^+I)(wLjMZ1iMUuuv(U$aa~S}6 zhfiT37NBXJ3DpFThY(z#SwOkKv=0E}l~6&NEKU<rqA?M18i|1)auft2aU(%^yuHVF zo22v;G~>XROiSlJZOq3<=#Ng*Wgk(VL--kHK+KwRs4%h&VjYCX(AMfF57h)K<bL3% zc3Atn!RFfm0$BgUF*jEl9F?|g{kHut9e(-nft?$2l0*2TopqHZ#bu^Oi=8D?Yofr2 z?`*HU_HDt(C%(Sf=#E&X-?{VYOog@T`k7N_Z`Rrr$=SNa(ZZg}tLF=ERNI1=Zr-~~ z7u0q61DFjL%z-)iKY3A~DjGDmJHpq#MqIXgmxM`VQ7d1>lb`0Q9yZptPidCxH$J5q zy<b>RaKU7iMn;Ib4F&HVJ$n3d^`OIAckwqkuim>_H}J5d><p5Z)5g(&$WXyxwc%!Q zt2auwVM9)=#4%uHM=aaCZ|}xzjfBMw(r!5L)5G~|wc!d?O!l(}4!^Kv*?d2bM--u5 zk+*hvnkG=-8t!Zc3Qz%av8KMUrLEmEU~{oWawSj@Q2NzjATB|iLU4c-T=>B;nL1sX zr0vp2?;QQ8&@?bPIZ%E5n=j59%&dr%<S<rGt*K#95S^u4q+xg0n(F)5VaeJ!xxM*b z$^BNlNF5&NvE09X<z{Kqpv&XzGTk_Ty3kP5<8+Vp)Rh_Tn%bRWb(l&tG2A~qDTz$W z%F=2AI8z>hDmHy-R$8Rg<8XSV5lI>8N#Rn;<>m%NCZr}t%2{JptHUdh_;DTG_2oAT zzy9V@MZZ{+9H*M>02W!_KP425o9}%6!F$I)J8vj2H=O+tDb)uz>U%rN3uvNsx|OYz zIT{RC3{Cu{&qK$&x^Zc$HupKwVMktAlc`;*KLjT~+oY9`Tb)A9;@qdSieb~W!b?Rh zBOcFi^(D}DjvhZ}xNj^f{0!YTpIp4xY;HFGx$xVw*G&UFwI)1(HPYMX@QYctVUs>L zeST12NaC^$yYhGIS7au}CNEyIZQt{Ix2|546cd-aBzOHfoi@^MYRoYuRH%akr2>zw z!*uJ+=O4cRalz@rD_1XpvUBEw!Pwe6Jltn)tgfmz_uE~QjzM#svEqJ>c|@SrC`JtL zLrsnzJ$9|C*>nZE?dZ|>Z+B8s{;=uNR|V&b+gZVyV5+O)`sLfEUUsl1l;3YMT)S1# z?vjTnsm{_1-=4i@v`h;5<L0u<=b^I(IZAZ^d!(b)Jm?KdS)Qv~7#AX!ha_Zg*tKVu zetGiz$QbR4jrn_aZpcoF(!{0f^t<=$*6Xyf8cpItU7mi!igb;f$KlIDqT*vh1cOyK z3on)rhCG#jVEa;)t<hL*VMk~)<3yc?g5$>vE}6Qm1C55W1t$tlohvLnU2q&)@X=XA z!;qT?{6MOTO3&T0|M07?zI^zl7hih$b?mLTUU_j3Xm$DxPp@CCTcV8(Q~2>YlxK3> zK4^JR4{8U*U);EH?ds)=g`hc{J%=pmDsrUa(t8k$QP<RlzD023fxv<8G0<rOgMvds zK|+`gV!)UMj8`Bsf6%mHObE;ggB0A8bd16X38I-5qTqAYLx=)IC}4;}H3lgVfUp@1 zMW`lT^;+<&*VArw@T;R^y$!<>AT9wYKkYO_@rtl8D@bf$5kprK_yFnn1UirjR5A?7 zkogCIJr7Kt=+_Mkhp2=|%{++0h>nf{*()9mj|qt&CnhH+r=+AJq|xBZkZY-+@gO86 z0>lHv#>Peg%%4AR9!N}d@CJr%pc146oPgQ@<{9FV0y+=88`J|dJs`mb3Jqeu&ksdR z;KW_WIH6`+&VaXm4=_FtP^JhF^V_sRjF`lHJ`Uj8vppNY^L$zc@`^byhm-unC-4fU zJ+zEK?1RLwMq37<f<)mXUPxff=t>*5fydN7@^BF1a=JR(+Zt<(rFU*!x%h{3=l*!* z&lOF>y!lV=d4rDq*}X_H(qb|;4v7<<+O%z5GP|}AXxOJ$Y9D$WO&5r`d3iWIOUt?O zUpU=AF<HB>{Q`5J*E>hb3*J3?x<wc%ZN2bWL9sh|g_hS=*~H1%p1&%RHKo=acx~^} zP)SJE)_wX^iCYk}La&SPjJVa>#nB#foq0myXEWWnUfIi%@jGvS`T5sZZeKuJ_i5qP zvnSp!xKh<&HWin*IE27D%|o2vaJk3fQO2ifL=zMIpfH)E^Fi+fXVOw*YU~}enJWw> zHD<H%df}zJHH}DYD%*O@rqc5Io{>RwO|^N%OO5ul)z<e(({wpmx~&IxWXdNzir5%o zcTJ;JB%5e1H}!I4Jey6vaJ_cC#xxYRL@VquPsFTT8OxgrSiEhgE<QYI^`8CfQ^Mvi zTDLw!EtF_77RSpyUb!YpKHl9q=oss+G8oFL>rHoVm3Q;G74JiP&Rit4^3=_9$B!Pr z*6Dg!cdubQJU)Uq&e7=fD^lktt;|2LF)J}er+;>tMjkLfBU2+7cS|)I*=T2%oy{Gt zFRyGJw)fUmnA#oQQFCo$ubV$LU^YMG%4L*eoF`*j2RP~bjvRSqU9u)6XVpTb%Qgkk z8t!iM081{J?CW*}>GC(tw>I?!F3JwEw)Dy~bxC~NlxD@IRdGsn#>RbH7Dt9Auh8cv z1c-yvmS;stIFg9O7@4!Lf6NUW)nKTstFJU%yKS;dC$HmJ_?AcuN58pM_|bbOZg+df z+iTk<BQmsMvcROZ`T0-lbozZSAKt!7w|dj=Ei1H1+NHW2ttK=wAuS;k0wVonVrp!} zL5aj1_as}YR7&|=QDA7OQYr!CPFiw&d~&izu1L)X%DXQuBxUm(ujI;|+$8<Bg}mOO zfQ7kQ(crLr?Hfn(L;5-dOSi9)x0wbt>(@nC+iV*BZk@`_Pul#vUgLGEmTt%iaSpQM zb;~2hdu;NA1W8xLy|yt|m*JZ)FWqmgz4>LqMYEW93&-^*mp?^b_F-umjP2tlPN3ar zFtN027Y2GoX*=IIyg{4#)PW;E-<%PnUAuSxx_D(s+S+Gz^Th&H(xN2kNRLgR4(1M9 zhFC$7D)y*@ua1tCQXX+wQfh3dIw~V~oi0%_Db|55{$dQJ(!X_NU)b=-{QM*PBL~gw z<<IZYdU`3{8%K_8Ram{+eLq>jZfO(d>|7mW?Gt3}*qNo`2QAs2zdA}Hi`C`jM2UGp zsmm5>1TIP*7AmqnXlUyl?rSQ)b=^>Ix?gm)u<*L!&h@W9`mg``u;5JLnXd{8zAn63 zR90SET5hTb=MHM-R>vg8L1P4}coK|>Lwg$v-87(G2dy*H@pnM&A^Z*_&}gleCigKw zwBzD{=EuVktOBty2+`3b4i6X_;b>~~^#ma8o{7DqskRqXAS7*sve6C?B)tr2o8`wq zijCx%5N6P<kSxzut!N5N6JADCC&E6+{WIPg)HR5fKp)`Dr*wepoP-nk^a<a|bU}O+ zbqZqnL1hBpPP7O>A???h)*G-EK)k&kv`oPdq6>I(@7Pecr57xcej#z%CE1IT!g$u^ z(p%SVm$%x4A({xeySJsO!|tcirpL*rY-7C8)WzCR-h|sPGC4kovX60tA_B&{z<kj= zVDpF}h)66^1Sw?#zEC298D+Cud(03{X>O>lZES7?y9mV2wU{k~!$V+K2geQ94~#1c zH7N0#_@(-%W5oe+vHX$AK&5NY9TdWK%M%iVl!?0R#KdKJy0rAw`ekXExw=G6LPnfI zrVbUm+&u0`@59l)*4D1>wz?*BiwQ!#Ol9{>m3JV9)o}fW!Eo)u6|h=dHGmzp*aUvN z=B}>JzA=}}BL>4@2z)svHC>ywXxY-t#X4Q~k{mGo=B!w?YSsF!hmYi^r><HRE{@QK zdwKI?L{v~h2w$F<s8l3mYUE*Qaq@teB$Ys+QL<P80aJF5U~<UD=JMk*tcKDq(<dM( z0}m<u=Dnlm@0>n)wYl!D$;o@zFN_Z22Q6L_9ku-F#fgibUZqW0z9Ll<pP8gqYa%2Z zk%aA-V7aZsj!E0V$mIC&u+!}vb+I`fH>?etqIf*`1Rs`aLCB~`D)aM`!|JRMO|&Lr zenMhge2P|^lA4~LmX@wfBF<LS?x2KBD3*#?o~fbYn_U`}leb70E>B&XDh<wz_t*r| zK2zgB)78S_d*?s<`g-9<AAVC<@X@KOmqB;AXE2z|=EjaO*Qi6F43q_@t=qX&sY*%U zjmzizjj}XR62G|R+GwqQ^UBrvhxcsBf92(U`+oYy3%mEdv`4Ssx@9G}4>DskF;Rgq zU|HiJ#tnCOb+<P`1S>@7R+bmtEdqJf01njKhT@Wva$`+>eUrIoaM(7%0(-VHEGjNB zEpzE|-BYXc^m_fKt=o6*+_?*E_q%uP+O>1Xwym2tJ*(HFB%Hk%;*k^3zYJapArGRR z9k!wV9!rP0rLhkB9>Rf(G0qO6&#zs*a{1DQ3l|D!;KGHAmo8tqdi};Nh+Do>R8n>i zjW;!Q4QRb-2W=Wcf+0*6yvZPh5*ZXjotO|=q*FkiU_65%6k~(wFxg-L^c4VLFf5qk zNW3gY$`X==LN);qGNVyeMdF3ji_kA1Vetv%fZ{92uZcv4#XMe}P2b?*C=zB2B0Gq` zXs5^cVvtZVZVHH;NF)HCHnA$v@wT*434}GqsDv@M7<B84G)DU(3A$}+Y{XbG5-e5+ zK!p05xd7K{!KqDvjv@o!b}J*$GjXyg(i4Lzi1c(29I@K~{bVA@h&|R9L58kJpJ5*j zFvO})`$U-#C&nEM#!=ew3N}*WLS+h(crn5+Ks?7k;3)79FpGlH<P(V};}8Y<$xu&_ zi)pGk;}R#PG4zTP>lp122cnNcIn5$~BM=)I`Z?%evO!|4BUUm*F9O==h}8~_Ti_>y z$U3xk5g@j&c0d>b#vt}R2^R5{ge-X;U&a{Ca4iFV4$Op%;fw@D0HY-^hyam-7@|g^ z)JT{bamDy}95iMwkDCq>qBW42BcK8SSSG;?9XEhX6qS-0LnE;^{tpK<K$7@_*=4}_ z1Mr;?pzmCu%P~j#yX1&<AV0cR(?`a_`Q60DXjDweS+7FN=v<id(b=^IA!6<+T3G*a zK-s~kz5&|?=1t2H|M2l2*6O~eATgDad+^Ce{9DXDVw;4?0#gPh516h9LfV#1rYw>} zp#avds3X838ILX+F#ZQCq<rtVwYR;gs<O1W7?zr}bPc<Bipb=}y7l0d-L_f3CMP2{ zSTx?(eE$wu-wO+`8Y=27V?0$%M$Q^o`2zmzWoa6@XV_eO57rVHij9rk4uLvh$(l|1 z`wt#`E`RfyC5fSa?vWm_KX(l}I02f}W$QNY-gn@@-W_15(a79`=IV+PaM#qB2VLTj zgoU~_8}u92>L8FwFlMQ*xO4N`wHt=w%35>pC?!!xC1)&Ip0j*OX0k>lnjCJgzh4Xs zT)_Ey9}3vOQ7#XJuu9-L?5PO|LmqXyIg+6HsY_PrcY)dUl~-Rm{L+E^ZTfX9mM>Y9 zxo{CIWLmZEY2an>$rah@iJBlOZ^~%{+rD+wMG56W;Zbo($w>(@nh=E_XL5A7AINfd z-=KADlH!S_a$qoE>Hq?-RLF#Emwlki+|mq!)zAcA8MAQJmi<2=4z?q29NxEOZMHTh zR0%Q6;1ddqg0)FYmM&SWP12}@uE91_@y!e8zWJIs{tacO=FWbr%{JWAV!VC!)9I+} z-&{0}250Y@wLs_f{52Vx00E2Qh*hzR^Y+jt-y=WUu}EgQeFBvh0tNT%k*g1*y$a#w zJk7YN(C0P!(qQ&#vNt{t4#3wA=+gs7sxE&HreJ{IoGa<%XmYl^^cFt#YW|uOh0|Pl z`!dLJrmiXVqRlVkbq4mXN)Gf4wl{;kFv?RW>z>{BGCubD!L7Ok*=Sq&_4B8`Jaz6$ zQC*)WFm6$<e$!_C+U!K7yQAV_fv+m>oVwjGsz_bE`|z7be*TmEJgsu9<|?snlKQ-J zuB5{q7?-(Rm$Nt}Tr_6Bf3xt*g3k-SxmeUP7O35T7E>Bt*|jn?m}~EDZK!W*9|oma ztJCku-<!WRFFQf$wwP|7`5a^2-}(5f%VjNAcAzF6*2jfO-M!U@GoMVO`}pbG)xA@4 zO_DZU8y~_Os<~c3tQ=UG0z-!=ML&(wSGO;Xpt?<l%Y|ppU$|M;&^IX!Pe{*NvM@DT z#kH9$Z=C)NjfpgT^2NE!hLZc$bqx@}W~wML+ye7zVd2HAw~H!kAN1NiqQHnakh63v zRsyWhEnm7gBP}T|Dl#lsslWvi;7tXO6b8YMK}a0>KhdNE%n9WL<n})M-LwIZ#ELUP zc(j9txSx<oe3!T)VI`c^7Xds*>s;t_V%%OB)ei0^^fwV!I>Sb1I4C$i5P%KRj1YM& zI;N24A}>S_(kw<ub3tT+bZi1)fHUC=z{H8Oi||M|U`+QQ?e-!yfyzL2W~zi=!LQ+0 zzYC;Nz5}_9Wf4g2W>__FXu_Ro*WHYJ3(!aSEMO1#A3C<^1p`QhX$lO~cRCCLRb^Tx zMUjXOgP`Nplq58q&NElgo{0d0D-$eEpU;x5@GZ0oj<OUjNij+&5Pn*O0%kDV{7G9s zv14g{dR7b}Eis`2jY7r@;1vL$Rt>V%jGO^ETF#gjGYC5dE=;r58Lo+*J^&w&0{j3V zo0<V4_2Gf=EuxZRYY2ddi0z~84k&#30Ay)KrUcy1!7pM5gH324At!TCI}>4#iyVM_ zlLIOUvw*&av>gG>+2kJ|0GN3N30=ig(n+&Al6)5qbS+4INX4cPI3f_RCkZeugQn7k z7IID+PP%yZ0UV;UWM>*vj~XBt69gFsC`l6_-2ex=Q|RNPq70fR0Ep!C{fF->f<E49 zc<f8a2w?`wY_W}qr!!I=LztN4QRxsb&rmN$5tuGS-zC}sDTQQ?A$2~2htFfNxsTFU zW{%Tu{NFM&k9=Qlre)vF%|-*0|DQzEY5YDeLptyK4%pYULj>4|V-#0V4L=;QJ0MbB zAPG=`R;*U~i`XawS#1tC$1e~Tl4&AC0{z$%R$L(mZrk>rAv;9KI7j+BKyWN8EjQM- z^^CY!d|bHZc-Yr%=>fMc$1gyo0s(Vsbg0LI#x0LPrVN4zBoMGbFq`lSK)TYvqBn&f z*E>1knqmv30TA>pq@32?PO}-KOq|d;ju8k=0p11+yq#`}&GL+o^mn$^naaRxZnldx z8L-xUaje|cQ(sY1YHYMvC)}=)&YHWIPk;Hvx0j3Rd&k)VzIUw8+)z{B*5?w3#=)Yq z1dY;<L$Ubsh@`9)>rwd2fw;WfRV#Iwu`2FZe^*yO2)VIfi(8x)r4&p#9g`e+1juZe zX;Fb35G)#-&HWCRNFrw0J4}W`u%Z@xTX^$sX|dt*H$DmC_}5qO+^f7-bn8;#`NHcZ z_5I!ekR`OqF%dxuMNni)_WJGnUwrBL{LO1~7D6~u&bqDp4*&F(!!PX8Kebq!oT6R2 zQonV__GedTC4@-%e5pD*DLF>rti43yU5_3wH1$r2#B7i*ZePB7r+HGN+rEGIiVzEl zi#>Yua)(sAe&d=HUdxpezc~8Q`THZmi}E(EOPBYToIUZuiPMJG301r{F$i8rB+M^w zHCVYaiKnOX!so}{Irdp$Y3Een{P-v($7-&xZSI{4)~?+Rp|^WLY>$rA#AoDgKJd!V zkG%d;{stYa0Z)h8?%IFw(1H9->vXWhFntj$DPOmqctsO5Au6DQXpI3mS<LfH*ieuL zzH8}5IiQck^kXL@FhWZgESE#+p{pBK#-q6hBTMWgw#0#UA6(G@%LsVP77C0hnpp`> zF9jznp<$^v4L$=8q~rp#NE#9_TZj8rN#jyfToX<&LtxgxA#n%N?xW^}gagS&0*&+; zDYK6p0~N-&A)g5t%)dZnL2HDW3NxAx=|KuX=n1k=!c!k%t@P3<EJE~lqzH8E3{GCO zb)k%b4QE`gw6!Y`R3EY)oY=O&u7xe0A4UAGWWfgn>48f%1-!1f?vjS|^o$HxfH@1` zJR>6=z*hv^v#9_n=#d3~ESS7NeZ)vqV&|H6OfyC<Fmb`E4c{7iXgIy399PlP{zwuw zHET^ISxs+lW7d_E#gN3dRWt3cHa!lA8@sw19oRLnq8=VWCpIptZ^Q*1jMa;*n*@^# zjH4Nw7e-<cKQ=DyV8XDF`JfaB7$(L<#^^;bj8caTag1DC;j?xThCj2Ok2%Ezr2q&T zWXxbR!>5M}Jy=L25;II@gfti;I6h{gc1LlYGf3PZ`p!g}p<NJW4ztjeOqe#r9WKgm z0s~<Kng{F9Gzh?;kVYRt7<2d=z+Yk2{@>shgF=Ew8kh9L<Vetpn8ggd+XsMT0)S{h zH3F&~t)O_oTGa;-N`@1eC;%X3qkwHe3m6S3`vc4o{~76@*uY3E*&HPR*K1CL9f8mS zNQs0xEu<1r6^($iV2;d6Pb{2v43N9NlgFiGo<8RAeO#WN*fS4&Z@HNp|ByJq$klVD zf=Af@9H#%MRQI^^IS)MM1fO99L2$*v`uow|0jrY|2SouNOVlV}iM!Eo?dt9FrXjW> zLK7yN>Tj*BGY_*>Q86Lxp6YwG4?}dj_v({)0~SZfGW`ZEyX~H-R}vG=Z@%*FMUz7~ z)qL%%(<Oc0NpsQFyY0LnsoiW5E!(+X-g3_zxO_#}aH}<9?WTp&DS6Hdhd0EBYV(i0 zwIx%#?(mW4b@8cr&+mUqql(k5&5(^xDx%cRmb&gqcURf1(&l#4<!=h_no0}5JbkO8 z?8=$KyLI*DhN6Z6tEH`LTmoVSR~efW6A2M{x~1CmWoz?R<>ai=>+@Ew%-gbk)6;qS zZ96w_$lJIZtVMa?JK2z{TeW^|PA2TQl94oD6B7@nB57byfRHPcflMO^$<}M_RgEs0 zqvCqysMuL=>Xm8a&I$FJ*N^1-O{#S|MQ@K^=Ar=mgl6@+RCUzq=kjy4%XYo;;)a~H zdw-Iz%UG`8_Eb!;Mym~;8udv1Y>ic|eO>o&+$e9THe9+^(NtG@$JjpH-`3hkNyQW^ zAP&685ox;I?9A-EojdgFH|{@tcyIm-KRfdJ;lspY<Fkg$P2YU&&7Z$|aL=CSp4+Kk zw=NIXqbypoY;kH_TykoHCOk3<)~3J`{UABS@<@fODYs{8d=&KFk-@$`FrmZV1O5Fy zU6!tzYlSAUHlFWRuiCvPTAixjzC<OCSdy)F4zty&v6dFQh(FY9c8Z0L0f#&`Hdvuq zx<S8g6GTlN%vrt{g3VW~2lL5m`7>6Vx%Herd-J)iTXt+-rHze_ff45%bJ+V@s!Y|e zrsL+#VxzILtOOj_Xz}P89G!%qYrg<>WOQ6&igq#VQnY$)o_^z&?PP<Vz59HycMtfi zz+naUOMTwD)w!@s5$w)G_OXe?eQY3PnGaj^kPvTJpwnYP>q;B!_R>H?scMijAxx9h zYC4Vz=p^tT!hF87uZu5iijJFtz$s!##>is;+Q$NV9EcI9?4o1=979f+j!)bmN}^Bb z@W~uR_hV!ZB6YyqrZqj(?_dgxBy#Y~_(N!!68%szKap4#nz~|#&wTaz{!OcvE=ZWC z6irx6S3i6E@$l>4|M6BuQ~#7aX3^>$B%E}*i!k%r{*6CKj|uW)j}Nw#U;OMp9`lm- zKK%V3ZkGJ5rE|#1Qzhx1eGXz89s~dSqkqoLN{tHj=Z^O^mRv0O)ni`u_J98J<KLgX za>v-vJ_ym6ftutct2gicSK8Y8n0Fr9{A7xnYwM~jzg>9h(_@c&BYo{ZfAz`lzx~sV zyMJx6JRIjpR1xt{EML3nUtVM^t8-rc#!vsxi_h=hx94B-w{OgQDl08oEuqHxA5;}z zKK0>$e%~j4@&4yuox6DBFC~>VEu8~)7fT=w42#ibuibu-L=?{X0-n6_@}a#uH*Q${ zWcH#bQo#%eJ6!QSV}o6-wMKBP7k=~G58nO0Z%tqS_jiB&$?wlxx?NWD_n`?vU}VA* zOLVI@JiBf8o)-?k^7vkuuE%RX-oI;OUT)5!1wby<0jQt#b;0&WMC@p+HJ04I@b!sb zPJilgnScAm2cMrhhr5UvVd+)7rSIXW%gghVt3o5A<5Lza1ZV%+4I8)T@4+3k4jzQx zp_hLAlUIKBxbA%8U!VWsR{g4+#oB~<Aqt6rHHn*;w15Y@tl049n_x;kfBLK6o%rxq z@BaIDs`7u|J@)JOKll*f{ofq_^)G*U?3cg#_4^;4`0W?poV#%Czl$rY8XlmU>ETHO zLt*=rwDg5p%XB};UA=bwhJSh%R;m5Vz5@pj|DTs%dF}N#e*V^5Z~gqu*I)bTzaBn# z0EWO10siGjd-m>yUC@5?!(H29f2?(@ez0tDdP>~9FqOZEOHIH+GKieLUwY@iZ(h56 z;g9Ffd~@oH-=F;K(+}VO^|5!qJ750u7r*}Clh1z#3ouTd`s%AM3krVs+uxo%dGfcv zC(8q`+=LMXTe5WaJsg{4@%`k=kjUtS)F&1$&R(wj!HV3KtJbVtxBlr3&;0X7vPs*I z_U?P`xdR8D+mG9{?cD<aRozc^EPIi_p@X>U?nk?KY<+ganib0zKamW3<0xfN@kxgb zcJu0Lf6&qd_G;t35@^8nE0-?(=?~}5eEan&tlIB?_uG@7o%rOV4}SBjW50Os=zskC zzfI%*-~R1C-hrhVzXU{o^4V|6a=AZUxP0}-pZ`)+T4BTpSQrmOu&0@a%|k+^QisCU zIAnX6RP7U)i?Wt3%h5gggQu`bt5>gC3$4m~`soe&Xa4D*pWV1=^Omh!w{6>wux;Dc zEt@xQ+O+Z6fBvUu^iSulU%O`Y%G?!CJ*iusy(DW<X8MBE<b;^{5h1DoSn~qwY@Bvn zX9GjIr3p4EtNNR<lHT;~zi;1!9q}#}{^^f@IDhWkxwB`^oId^SH{hJXZus&GXza<) zKl|*&rvy%%`0VqOzx`do7hl1Gle6dlNLHNO`tx5PY@xiu__ylXdJJ0VwDb-PkH8K> zuxy?WtyCz3Lc$^<=S9W9HaJNssE;jpB0Y2A;;f~xLU4Ib4!ub5NdiA0@D!pT7aRf* z60-^u_`%A-A3XV_4wr*2CCddf(ih-jL0Ekgk6Z1{iwqA{gKx?oSBA1_el~;~v$a2H zZHArMV7cqxVB4+=SUnG$bQRq-{N>MNKftS3uaGSPFJHbi3oZg+oW`I2^v6H`@ecry z{HYLQHE`d+TYvuVzrdbJrLcG4U;hTd8ug8^gWKQRiTV!vx8bHiuxS89%+Nv3uqp}= zK-5!Mk%fvWs-<Z(A~Ki_ffmuQa2hff!kxL0iAyA(cw&JT8cr{hgr%aOoYH~9;jncO zgkNBMFzhDaCld0xjMJ3Gv2`R2QbLEC5|782(gOWE*z+jL-zAbjJk%iN8s|Rnw{yJe zabe()ROE20AXd~n1hyouRnGl8l<^L+Ltrx^wTlXKvbkQF+{Tisos`5JMcFtbltb3- z_NoUdr$azV1HBx7jzA(CoJS3Yi3SCM76oPJ%AJlthg0U@dV51DtCV6>F42@=Bv3dc zWKjzEo3bh<xPyGI!=LgBtzxl+Z&Sc#lwK+24WisbAwxn@zqnrnvc#ZFBpl)h`9iy* zSFWPC4v~i+I5Nfca@~|8yeGzO<0vS979|ur6<{}!4tYf*63W5%1U9J!BQDOAgBp>! zxGqX6pd^%HNDYk@QZk2R0y31y?xkRlYp1}j929dq!o48piiDDJ!IZzt9cE>5rB1Iv z;FLNYLMO!^<#@SlflJ^Jc`2dOpXKF<Tnfr9rrdmZm)A)SLXn-4I=L=BS3$WXA$AX6 z;T)BUAQE0IoEQwJ++L3Y3Wj@aL2fE&P$}{b2MO5@Xn@PZ;f{a<OlB5HxkFwt<yAO^ zfPa_F<rRh4<lJ%Y1jU&e5qaI>0e^}^@i|t7)2keox&_n}<>gZT!(0zb<f1q(c$m%h zawxBxE2Ko@o=~Sp<PC&ie8q@Mz@_X$fzT%PQvMEh;0Q<NkWo{73M!!(^~lBrUI8Df zIUZ^Us|*LQ=7o-c?GJ@6uFxLn5OOJ(V%#g4f)QmC3T%9dLo^|zyaKNiln=L*qJ(UU z51q*ojZ;uR5xiPB0W)NrD;(tr-Q017o5OWTxl>?7a(fX|(998u)5~_qCfouCAd^qI zgp`=;;)=a)FXa@DOQ<Q9fa4T8CG2q-G!>1UqeAfndkSKL11H=<mK(m$f#!p$1C|_6 zka#6FDHZ7Oia1k176Dyg0HK6{9<K;$>gKatu(hmHjOX}8{)E`$g>g>_AV!qy^2%U4 z4;U&iA^0w~a2y^NdhJ1WSR%>hyE*U$jsOwt;ldyTM>U{F=8-r>Fw{8?3747@;y?6^ z3#v^y{T&o+=<9{i!=|PHM^f0QnGLvxwg3*?q6rqq?G?BMPQZg~!s`#qEWPjvjtf2l zmEdrugih#GN(hysoN^~y<l@41BWy3sgmGvW#b>cV)8)GP92liu4%h3Hd0;K08}iU1 zFMQU^WpOzku3Jb6MB^;dR3Q|F;0r(i+?7s<TzoQU;K*i=1JYo)!MNtK+<dm1I|WEW QEWs<`eH4c^CG@iYA8wxJA^-pY literal 0 HcmV?d00001 diff --git a/test-dev/data/m/P61.that's_pleasant b/test-dev/data/m/P61.that's_pleasant new file mode 100644 index 0000000000000000000000000000000000000000..ef9a70be17df785cc65f04745d15d2de8fc7f64d GIT binary patch literal 5002 zcmd5;aZH=X6~E7RpmCj=5bQCRdc=b{nZ3<(CcCxB>d%CQD0F3XGGdGhXB4@r=}6dI zR8-%EmWoA1a|^AI<t0=Z8%7gj8%&<4EL2xsKpk^rdzu9jRJNiCqpYsIY>}+p-hH-{ zY-`u8+8-RBfA8J9ckkYN_wI>`QHdO#LIxy3rvWR`8B~uBqBcModJOOodK^%Wo(4RQ zo(24(_zhG~DLRbQh(pzYB6I{$jP3_2hJ8oC+5><U2ywp?j~}Q--xZygJaE9t)r*!S z-3MOaRz-i61P;6=<~YQOz>0{f=gcmIt}zIjsqGM&>tb^T!7iAq=1#LYgWzdl{S2Ek z2%dpCJ=IKY&8oRB+WZK$HL2#bY?(n&3(K{053@Og;KMLC{cT2{ax~<SI)zLz;CmS# zL#EV>A=i5>hSWJkZE{$(<YtVq-eW1G$stQ@#+d3omP48tvZQ8=xn6w?X;O&tTD_pq z6q_-ndi6Qf5JOF=8Iz#UkU~v@5zv8CKnIM#7OS9Oj3F>?&CQr%y~Y#*<5t0lA&0;X zP%{V$RoBJUDO!`GeJ^VAsHRY%$|FsoqBf6ew<>B1;@X0!CXdelP?djG4J-MJ>OzI4 zAXXPdn%txcV#^^weQpR4A`y5Np(-m@gVBq9q6?3~mIh(Vg)jASeWE_``Jbo7qpGaL zAyMZ}sJE)rxx;li!{uB%cmDSRFQkb-NO_snf5Pb39P?NC{Ng4sS{I}06gUfRg4x<M zQtegL#06*f#I<`OaQyt^s`RU{QWd`lF;od+aJCA(OQEV1QpJX(F;oMLkXy(q<i`Rj zx-QnoD7F1szg5w&CDw0=X!Ebm{~26WUk6t;G3IJR?y#oh>LGRPxmvi<7-Fe}JB~q$ z5q(GWefqY@4RiqLvp}B$+7Gk`=#xNS2l@spsjz4Q*jGW+1@v1$zX7xZXb|XcfGz_4 z1<*O50iZKL-vs(cpvj_%D6nx5`GNij=oHY`Ro6uh5qgh7Rs?maj-BYch|-XKl!psI zX>p%K6PKv>?t{x#?@3S|^&!z#y>zd(rl3@9)oAvr^@SSameR6Ud#X_HLYnu)4Y~JG z8uXwL`k;aisp0}v$cpoaWY^)S;i}vTwyHzL)f1F|lJbwJgJ$#=LO(<3U3e;HxLG#6 z)<t;*W9GV;9GG_zyhx}Y#883e;0->=kXOTAW(3s02-_<dVftXCi8i-_Ty+f|<<snG z@><Y@*Gc(K!9FnG8I;mfKcM`}lz)Npuh5p~sqH!8oEL<1UKGxGnYKJb`KKuVZOXq! zn=exy+QeIe$>%9=r~FST{{-b1nXx}mK1TU<$|q^dZ>jAa!PvTBEGig_(Uu_Pe@XcO z<+o{bhVnn5Z*x+?+BM4mnDT$2{F{{j`=AsWmD3DC0hAk+vkMXgP;OMt)6l2@%8kl- z1{xK>M>Hy@78(^mxluVEhDHS-G^*^MIQVkMxtx>B-p4-RKN#n-bL?aCV_deCeZYf+ zHlKL^8V4U!Yvriz^GwJ$4IMZ7@5>#(NFRTKHrr|Q=cw(JuwtjShv?UxA6$d2&(h|v z(q<>+pP@FR`ZE&LFp9o%0i8OBzS)8LZ0LJN^pd9PrPt`!9#k<rTEkGQX845$hR_7Q zZ1jKD=vNs1l}7(TqyK)R|B%ryH~J47{YM1(r;Pqj8~qO&{SO)aHR%629(@#l;;~=+ zU;z-azq}zZ_Mb=0tNrWOe)epC=S{fQPXPP1LO($$|F(t2)*hBgj&5_CnCLQ<BgC`m zCaai)TsvfB7B5>JgdWAjvKC%TESYYs5BNd}+(u67bwobjsFdSE%PyV8q`R9`-d?!8 zqlhYlx?R)kq%TA`q?groa8qt0>A5{gZV*WTW5ux9oNXMkNs`LosB9o}b2IEC3xtGr zz`Km{D0aD8JcFfvTYpx1NpO04o$PEZkw__mUA>{CQFpe^JY3>2mJhp!a1X|`1<yva z<4G_aSTF6lN-|_|d~_@yC<;QZ)sqw1;LWpIS-bO&g)*bXBTkRggGVs!*eKv#C0Qgp zY~#iX7@Z;u<5L?&I}EdFl|#2}*JTo6oy~=vZZK1i?H+8hb^vR^iB?=$nUy*ex>nWM zH4-mxT_AZf9a<hM&lwGnsmiO8C?|8qIc2y<<-k~3b_*MDPbu7C+>K3*yNdb5!mL&? zEvbXJ;=~u26l}#;!X%Wq>tf(mGFjN&BrA)VboJU8ou~{D%Z3emuxHz8$3qya8ihlw zLk2up&M1om;~Oqt_bpvpJRAuS-R!-tGTygVlt2s%m&mQ?<SHT2?d1vL<t7ypJmB>7 z3s!I|#w8Bs>;#)pi{YkA$(J`O4L9@E3cUrl;A~~)a%AnwavqG5lfnUTk?d@5@iYO$ zX(${50SoyH6B2>Mj_pRqBQCt^ye+H7rt;AajEXEvX1Tn|5(xe-i?LSPU2P$eOftHg zmM;bt*|F?*&)B}huM%>lSffnDYRebeP9)kxH!62FvZz0hZuGQZ8^!~6NOF1Dv0c%E z&lRV|EMsYBCDT*(8wwU~QDLwr&#e!T>FEra@Lu+AFAfD4;IPtQf!`fT0xlFUo(U6^ zWSL9@<0an2^6s`(saRZ!%GUGSgVoj!_khjb2`4+0X55bLC6}D%@Niq%y)tbxmsjEL zJRO7GI+(l8nsipX+k>Tb@#UR#xUgx{7mg+;CBg-<`?)-NiE!Q!bA^p5Laq`rP8K3S zrhKD>Y^FgRfNNtfbV<6gw3%E<1QN3gFr9?I)x;{z#FO)pm2ft5bAEF>n2#u}s$EsQ zT_x*j88-H~agRe$^mn8a4-NLqZP?Dr3to#btS*-B5%_gm`iG=C3w9M3urz%uRM%g} zoy4Y9TXLtmv%lWf*x#W-EMI{@n@l31%xxISFeGxN$lt*$cR26eV$4H(6UJEGZCf_z z1Agju_c^7O3+Xlr9gTw{R?j)N+u`mm_ZoLQG^&puEP~P)@{~E;)8X!PwD)+lT;o|P zNn2VKxAKWd0Lk->YurjGyvXV!6sX+rZB7*ZBED$|M0hAA!G9q0Q10H*u{%{iKQ_5M zN>;93@h&VuT}@3~TDqB#?X*k0fdy}H5*gYYwstJpk;`2MSEs|-4vv}!T3IW`&|+8* z{J3%VaTx4QR%Wmd%SVz{=np45>`En-WXv+1*_w=m!<ikrn}}{oZb#SR%U3T=N2jJI zqdQ@!dAJeZ*u9Tq9Lnu~8Q%HPAQ@#zo0=XQU%#>(A%Ruja`wai4S4jQgZdDaf6>6? WztOq(f4qtd<ug7?`q6S0_CEl7%e0FC literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Paradox-Cobalt.fc-m b/test-dev/data/m/Paradox-Cobalt.fc-m new file mode 100644 index 0000000000000000000000000000000000000000..7c6b794863558da296412d858062dd5fe23c1a0f GIT binary patch literal 29660 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/STB-Cutcreations-1.ProPacker21.xz b/test-dev/data/m/STB-Cutcreations-1.ProPacker21.xz new file mode 100644 index 0000000000000000000000000000000000000000..fc62742ff4f5ebf6d20020720f084ce3e3cf45d8 GIT binary patch literal 61048 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%0Di3}cV0 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 Z)Z7D_oCm?$UZ=6dXZr#G00004Sz6U}%Rc}B literal 0 HcmV?d00001 diff --git a/test-dev/data/m/STB-Cutcreations-2.ProPacker21.xz b/test-dev/data/m/STB-Cutcreations-2.ProPacker21.xz new file mode 100644 index 0000000000000000000000000000000000000000..56e944ff2bc825fdc3afe28cf691003ec0bb3a77 GIT binary patch literal 100280 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%0AWwH(L?oH6=$6&rQWw$L)-OzZfE7kw4mj2M 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 M`vL#}000D8TCvIkdjJ3c literal 0 HcmV?d00001 diff --git a/test-dev/data/m/STB-Eurochart15.ProPacker30.xz b/test-dev/data/m/STB-Eurochart15.ProPacker30.xz new file mode 100644 index 0000000000000000000000000000000000000000..33e26e0758f1737fc8096f3c0964f8fc7e027759 GIT binary patch literal 72356 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 CFOWz8 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/STB-Eurochart17.ProPacker30.xz b/test-dev/data/m/STB-Eurochart17.ProPacker30.xz new file mode 100644 index 0000000000000000000000000000000000000000..b8ca2ea9e325c4aadb2548a6f34056d4d36046d6 GIT binary patch literal 86204 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 X1<<Jp(~N1uvBYQl0ssI200dcDLhon* literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Scrambled.Coconizer b/test-dev/data/m/Scrambled.Coconizer new file mode 100644 index 0000000000000000000000000000000000000000..4fe3a1d4b62144eeef3959a768ac8272e2fb4157 GIT binary patch literal 111888 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/Song.med b/test-dev/data/m/Song.med old mode 100755 new mode 100644 diff --git a/test-dev/data/m/Test6.amf b/test-dev/data/m/Test6.amf new file mode 100644 index 0000000000000000000000000000000000000000..60fbe107ed73b45a3480668e4946b5e80234ae3f GIT binary patch literal 19924 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 Igyr#n1C(rV!vFvP literal 0 HcmV?d00001 diff --git a/test-dev/data/m/acidfunk.wow b/test-dev/data/m/acidfunk.wow new file mode 100644 index 0000000000000000000000000000000000000000..ece48cf8d39f46701759744b1b7902df3ca7ef48 GIT binary patch literal 245729 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%0DX9#LDTC2WLaPm^;Q(SRhS>6os_NRh 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%0AEq9^tYvEr4jKj`kz5cZ{RsJvj()2V?4<j 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/alf.abk b/test-dev/data/m/alf.abk old mode 100755 new mode 100644 diff --git a/test-dev/data/m/another life.it b/test-dev/data/m/another life.it new file mode 100644 index 0000000000000000000000000000000000000000..ca43ec9c1514145942f76c6cd78409c1965b7d60 GIT binary patch literal 65081 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 OZYKic_3jn8^gjV^&vjG) literal 0 HcmV?d00001 diff --git a/test-dev/data/m/cosmos st.amf b/test-dev/data/m/cosmos st.amf new file mode 100644 index 0000000000000000000000000000000000000000..16f4f2ebf23ae039f78f5aa428a91245c7ff8183 GIT binary patch literal 138520 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 D7BMWP literal 0 HcmV?d00001 diff --git a/test-dev/data/m/drwhofinl4.dsym b/test-dev/data/m/drwhofinl4.dsym new file mode 100644 index 0000000000000000000000000000000000000000..1845c31bf1d5815b3951288b0e402bb83a87c134 GIT binary patch literal 42892 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%0D8_OmOK{7e<kA_uR2q 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/essai_18.mod b/test-dev/data/m/essai_18.mod new file mode 100644 index 0000000000000000000000000000000000000000..54f07e3276737de46888449fab65aad369f01933 GIT binary patch literal 161986 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 AjsO4v literal 0 HcmV?d00001 diff --git a/test-dev/data/m/fcslide1.sts b/test-dev/data/m/fcslide1.sts new file mode 100644 index 0000000000000000000000000000000000000000..25e6ecdf8f5572c319c615af50ef9f3eca35e0f6 GIT binary patch literal 34000 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/gmc.ingame b/test-dev/data/m/gmc.ingame new file mode 100644 index 0000000000000000000000000000000000000000..0ff45953c48ed15724e00a73523696280972ff61 GIT binary patch literal 14784 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 M=>OWzdZ+xq01o6TZvX%Q literal 0 HcmV?d00001 diff --git a/test-dev/data/m/grass near the house.xm b/test-dev/data/m/grass near the house.xm new file mode 100644 index 0000000000000000000000000000000000000000..85888f47a7056d2248e0a3530e0260d0cbdd55a1 GIT binary patch literal 120093 zcmeEv2Y_8wo%gM;O`l9AjX+2PvWSTqgfKBhAPFH66m)fM*_E|pLvd|Poal>76vc)H zl?B~hE1#^cD6VC7Rn~@xh=2hE(q}UD^?Tp<`=55tx$nN22}RJ&P3D!;{=J=Z-+Sl0 z{jy6geZ?iOSg_>{uXyY0E?KqUm2ckmmbWap^pb6FUU1o~E?MxZH@x*Nm&`qP+gmQX z=*`>y;kB2%dBNMBcG~jg3l=Q!>>k^)+AYiKwA!q+Wm~TGZp*SA*Yi{9Og7izx1#g^ z*p(%E7g!sd{{H@fB{m-QYl+=GFWz?561!`jJ_xUq+G0bF`t4sYHu>dtoPkHn9W1ee z%WGhzt4|gZ+rCY2OcGCH8`kWjSp#PnE270*O<%d;HPfel>zgeDi=j9JOYMPPuYdO$ zuAQZ!=eo<=w~IMT?0KYH*Vt)lP#}O;&%7NB5it-?jmR=>-LbU)8t-}<wh0Sg6^-BN z(QCCPUh@_pus|W88u_?^<u=22p@+d|xXT#ETN)AG>2Z|R>I`GN6CgGLgg`~0Ejri) z&Xy&NEm(<R-+(-upw=fkc6xk~EiwFgtF|&{I7G;L68OD+o4LB;H(#m|dqI~(2WAPj z53J$<VyMR#Cn@lCO~xB*YK#Zod9WU{E@))@_H7IYi3ll0&ph=m0daz^lmK|=d%YF? zyPpnS%&%fVV%S5jCImGZ=;(UG7UrG0n)eIb6S&R?D`XYZ*-Fzuooo8jg;vJ!ZqP`q z%DFymeJ4B;b)7m)wDC?X-iWv8U=#j4nl20@f#ssdL>`Vsno<(>9Dg~5tGXE9z;iZM z4kb1TwoFsgPvZuZ!1TBgDLv=dHR3G*8(h!Nfvyj%;6PTJ-Z2g!60qrB7*R1bp9gQg zf-LAXW<hHj&9uRaOl4o);2t$Fc*&XGpI^b&UvFX_Gb26|k87HlXTNkVCwUYquqbou ziRv=BTVLORx326Q@d0p$w-R3_iANCCwJRJJ5@RNM?NZUKNfSQ3#{(rU4;N=Q@|;6e z%BVOlk%>p7B#j}jek#|OjVAUD`T}aNozL+++vNPUb9ggHMKXT@us_AkFJ~g%+=xCO zZKAK<ZERpX7rPt)g(3FrK9#icR0e`Lq;bDNBO`_1Y@*LrW(%8s{S>xrg4V<oQZb$_ zM7%LGfd<UEUkBDqEgO7HOeHa0D4pqK3{8|wXL$?(OmH!Lg5)5Nq(DWi)97Ig0L(^- z<&R(f^0;|*8I(XQ86cx8#`RrG9oDS40~YR@$J=7Ys+##&jq}LL*&>N)jJf<#x%d2H zdjsQtzK8t#8LqIy7!BLE?V3XsT|@)D+SNmC@mxl<vY{e-|4n1|o?qF_1RAW%Gy;N% z3ylp`BX{+1Y9eon5wX)_I7KuZwe}y&;v>d0rBe#QS^pQD#h=wQi~rQNN14WhE01>~ ze^xVxPsqbs9)-?}(q@`YAAq=Gpn{GEE78Glk$#h^`M*H750-L`zqZfGFuG#CX4i@Y zr!NA*^qu~nDW|`7p_2hc4O#uJ`3XLs#R231M*XV$e3j`OOYN1n)K#DB&au?~SZc5B zOCC$@VHUVp{NUDNx){03qD2qBHTk%u_9&3Cfy;I$AJ^1gRKp3GJrAXfV&cuCNbFg8 zJ+RVm*x2qzUQYlN5cVoLvH##Up6|1<EVH-lMYHpZ*e*ZzLe~Pvfz^P~pI_(9&Yz3F zP0sB8{zdjudFT^?xoQ!%>-+n67zY<<>@gaM>P0Nk-?0L(<Ja!he*5jB5qQu(uesnN zdrl%~g2GqKul8vgU4Yarp({ku*hzzB2Onxa0`y$8umuO!5Cg99uD-_m$Ti+aiTa)h z1pp(2NoPsP1w^(u5TQc~txMK7+u1&~*1-@Wehl>a{g^jb%|aVpz#jj_3}DxTHV$N! zPxItjL@<s_=wbxRcAe(~tNi>L;*r)#2=GbUw*fpzigj{!0kwtEJU)dW8Mt+$U5KJj z2SZ{PxH06CA*}M}M-YUp1ZoZKTs|xP{3?GLNJ`+EjvB2Zqz*b}DGJ%@^k7gyqGKgA zH-UT~md~$&1)Pn)jg3~o*o`?rSu+D*Hj|cS?U5yDgGna@w^o9RRRE)3%pkbFp!rE; z68V+DbW*E`*m=w>Ah^FGv*`AiuR>(tX0aM3u^xX25b@xkY5Fm<V8P;;SwtLo0?gvf zqm32_mlTp4;svOP2qBj(qXmWV#%Q6OIwr}BMI$)>C`!m479hnN79HSe^JgZ+2igLS zuej5rfT)&YFT_@<z9fdR_^b~UWi4-F=<W1&ARz0PIfiE+96ci-h$$51O+JZb8I}zp zJ7KuYZx~Z$(x9y#r3GkIi|?2j5AZbA7@J?<$hCog(r`@B0IIdkW<o`b(gx?3sKuu< z{OHzR%GSPerO(q&4J;w^fo%=VY<Y&IM3n}zizdrP*dxn(=5YtV#%G=RRq*YU`oPD> z{5$Js%NTi&(X7%QqczHVu0r0!L?aNQr`>B%2QWHVqnY;rUv`<bfNTXKS}}k`SL@KK z0j*Ul2V^S;(7$^fl_R1NNT{L!`5f{eIx$Wv3;F?-p)dJrBtX2NAZF0QKv$LpiCM9V zw2Aqx=7NBpstQaHMp3Y?p<q#xpyETRG9eaK1)!*TQD77kf^)HKnv$P9*D7+RTJbTx zs=xrDVFvowC1OTwBm3YkPBL2{2gM?vskL(ZK!V>`M9>^DvcWuftu~2$C_fII_56q6 zunX<VKJ>v#D5Pl1h>TcWAPhwKe$zns(kN7?td$vGB_f)2h!q5<1$RWFc;dFf-yAay zsUp&BILpjBTk$W7hhW@amubvrkpopLZdZVzqh_X^qjT^VubJu21);sfw8z#uXd6jb zIk^4^tpk3F-E={61BS{x_&pb*RRs@y>x%mHOSccuJX!336J})su-A2pfHR$9ER&uK zSWOu`xGW$F&?4sv+=vkRi`<)vApHyp<@w-C)W#A`mJ104Sc=M|sddQc!5Bk+c#@4J zqDoE`$e{`UBh;e$S;$3>*CPlMjqCt&k#zbfk|$yy;7L%*f+>U;NXUVx2pD(b38|D% zgtnYvum+9!h1^WeAT!~jF?U$SL@6M-4uh~`1$arDj?Jz}8pa4J3OEB~Gg}TR3=lRh z<Rw}YTMjooYt|q}%iBuDTeck43kX&*{EWOxEJ!f4{7J1z<&aSqh;=!lQn+e3Ev+?* z#R=a8ji-T{#?vBVb>Ka9#h?~9K+-C-u+gZN1=>1(axjJ`VQn@y8BCkCVzRbIlff*3 zT*ou{*l0SaFaa{GIWe)ZMx!_@=$Qk@#tH_0R)DPC#vM~w($r?{ya3E+0|;5e?F(FF zyGn|T(NR{EM;;3}`o(GnarP4T`Esb463JFLil}5jN<>8PmC>WSeXUt}7O1go7T7RE zz%TYzcm2Q$*{ZJe1lShS0J!~j&36dcOeFjiMv4SI((Uu=U+Z9a$)W*iW~0~VpQsR1 zfS&UC9B&N+-RU#zl-iN#lrWgDh@n6<Q5Dj>ZrHxfECd7>z|IH*VAtKxK6Sz@FR^sM zM`h-*yVhs{6N{^s+q33zm2N~Ij6#2}IQU4y6Wu-Y^0Pf*K}4opAG*8Tp26mV4lEw) z>JnfXk%lwlWEvzg3!=NRS=|eP@x+M^8gSf}-x903S&ZY$Knf~v!jhZ_)`cErLVT<$ zH3chSKtz#t2?Jt95H*AQw2Q<Us3L-CLSniA$Cm~>Km@<gp&L-ts@sof6;E6Z`I}?b z!}cFY?U?)&*ZxwhhpY9#I{)#t9=^4(du>#9G~2UkVm<hTK$Ns-#uJ$c8kNT*Ki*(H zv{%HO0k6~_sr9TqD(lg!aAigkY2A9zHc9Y-t7aQR7$setuv}*SY(cF<Mjz%Bw00GI zc+s&oDg2NC=ub=ojw%54GaMpUs>L5*VB!|Zf{=^hK%C%Z2YgZT29faH(Nw`b0}zmV zEXs~V3>drw+?fwGun?HxBXy$gfT}8r(J4iQNs<q8ioQPD#1X~rRa)I)oN0@BQbuwa z2BAsaK_JA%P*1EUn$#ZVsRXS8KNnwcr-#Bt1r!15(Ul$?M?A`VI@GF-rxJ{I;%g&& zsnt**#sF$X1=E;#QHQ4a1XC?OjpF0~+HnQj{s)7JZNz7Jv3H^o2Kpp9un;>=0#V=< zrA~|xj=h;YNvcG=;n@>qlUj$$o}w}X!&M%@EJkvMo|)StGolM<O!vrQ(oH8i8HjC2 zO&J2%txPdbML5BXB1-~-%KLN7BYV=ke|$GekHySgNF5QZAvgp-alc2n%fyp`hGPp> ze5jL)g!`GI@`DgD@zCmz*mfGnQ>#CcFlF@zQwloC(3jWB4~QjB3Fe9V1D(i7=<Glu zMw}5>GZPZ0*Ub_r;K5jqRX~L*KXA8sVge<h85JWx)R4=FAx!?9oP-RDk-|rsMkHnf zm#Bv46&dS6yJkYsV9kO=qj-{PNN<nXPqR}$rdCGPE7%92Mv5hh_rF;Cfu>K>dW>@q zcK658pL;yM2BfTZYV#2r>`bD%{ZR74FSIHH(hWv*t0&!npc%&wK4N7&6H3fCgHJId zLY_#QLlgxm50>MP9egM~<1aXuz&!J6QhX#9D#}W*1Y7Pe<KP2n%2I{!G|xW79C?_a zRUj-w0s~0VB6Y)fXrW+=-ZANLxjeY76jz^sg`_^STq^>g^$2;2fwA!tf;PT60DLxD zQJ_!g;vgC!&;)|OKQW?Dp;la<*@iD<pm~xGaX50?@$|Vle7{jYK1s0wcQiS$-Q8=_ zc6N<>I=+Ztp|>=DinsLK)a>^DEqJ&JdQ16~)4x>gXtR%c!sjZt3$Hs9yVgr_Ux(CF z+AZg20O&+cj?UQvF^(P{^Gl%|42gmDPXECAbbh^ix`fY1(U(G*9}Pr1KAwWqNthD{ zLZf*zy&BlYzYd4JUT#ZT*Q6JL)HM!sRt6ks={!e}M^uRqv(kK)($1ULK%CJPCyiyu zioE>#^rGFX!Dig3wruxmaC)`QX<qKrdXifHL14*YCPTs_PPW-WR5PT6c^Fb2SO*5L zOXt@`4Cb><$qJtGt|n4doeffz_$b0xGls7whBJ{!p38xPUY+BzYbs(nrGixY0F@MS zeqDMIsKr6wvP6RWby-7+wr>M!1KaS$VFEN{mmuy~rzY^I2Zu6JqiM}XotDH&IUDSr zTEGU)x_F6ZI@(-ja5)bX&clM~)=15KF-F=BDb=GiUDEA=H4bU^z?yU(E<_5MV;hkg zF`D-@NLX*?uf?M#T|yq00mBfeHZfU{Y=G?2#3<V}A?D#QNR{9*Vye_&vW)RuoKnaQ z^qCzJQQoRc6Fr6;`3OUXVlwY(B0|;K#7+sM(pP3RtGU&zPUqpDB#U+ENy1cMC<4#` zsa#}Qs*`YFohI4JaOZd%Vxr|!O>5<oMURxB8FONtnt-DoDdKtFhCEzUzR&5)!$}SF zrSpC6GLvxSlnK4ZLcsG8bLq-2=5aQ^4pzFc!Ad!)?6HY_rx#rTF5j14bd7ft$XtRa zdL=+}7*ePrQILR@EJb@`oHZv%BPIGoj{(Q9Qgf;)$v8aO%S72QQOXivLD_1j&(7jm z1X;u#i9>_MvMq1+z|t6@9ZH26Alh}4N-W(oCyuzprzpz>24a$g$p;vQD@Mr4rf3^r zqB}C)*i@N50jvzOOQ;Alfh+YTA{n6)w4_JGpaepNCJ4^x@}-^_97DW(rkE(@_sH#( zR4M_aN|&zjZos`OH_(#|;!2KE7nA5?9K}O|B;_<oWiu;POAvmhH02Tmnf|f<NSv~p zQPv+hV<J|pDuL^IB&-#*LU-vQ!e4+FKA3v=zle09Puvm9?q~t!jhQOTeiIABA<H4! z5{9&+{s;%UL51a4WY5t6DFo`)Y&secLqiHb8lYBCvXA;S@G=fXopPdS$+F*s8#87( zNG@S&fb69sI_XA)2zWIV4Uh{MdJuIdAt5v&8YI_vGU@@TwC+qzC1AZ0{eeYxTnCVZ z?et^{CW05yO}3-hKpaMp)>C;+6XFO&YG4AFr7>~?9J#J{`miV~OnF{#5`y+t1nlQF z1Z-f#5hA2aJ)jmwJgGt44X{q}z|%2GOOVhb?d)SYJxi+<cs^869VI2aSp{u+%c0RL zGxeetW$FYBDLnR**E>r%`&a@5LfN<kzs}mF08OuMbZNPlY?qczP?21NLPY2_&JwZx zK=GQk9{{`|UbE<h2$mSF+4_-@#VO{xqU;;cK`9M43FgBL6K4xc&1@o7KFu&}W15WA z0LykDkZbmVX4J$i(^is=Y4l_f8*0Q+pNeK(&X@t605*cf0$zfIMNhJfW1X6mqaIz( z$WACNLs0=aWAh`u8ebunjv*n<7*fvCA3edIxJ5~=mIO>iv=VeYaiD5Ae^G<!3Te?( z6A=@{sSOw4C>2ZhgHk-I6p61dOjZyW!Iado77mDBPGYk}meK$j8rbv%S+e$INg7?6 z9A&$dVw{bQw#jBR$cwcejj*JEB~4rb9&>{<f-JsB23upI<~3pqhbzPuF<k1UP!;ND zW(8^^T7@@Yot!yxnzBgZ>Odc0v$FGalV&5$YJ{zlDAWB$2B<PD0X*u_gi6KlS<D5a z`rUmN_9fZ3`^7MkrU~J|C2imK*!W;<JyTtZGkpiAwagn})0yIG{^AA$m3qO6iP<Qn z{rJOwVn6+hTPh39QE*n99%s?^<WBD_^2Nj;i3JCv>=hpj0L_AftWTM&SeXN*E@`zU zNLf44e!J)~U>Rm>PBko-CH(Axr<5F-Ci%4NlmZ8EqJjUD;2TU?4geMn_8j#Q!Sqfe zIqH-Xl^afk%%>Z+-MEA)>Zm`0FAS|&J}qPKBq(Spqy!)-kn-fj^4<uv>}7o7oob>c zak*%uU(^E5=~9mdsU-}_NBtUnIf7SGq*=Jc;^;F3&yR_&akAGgcGMY<7%MG&r^miQ zc&Ed@j!||>Wk)Z4moR!~;fuTy<o|(f=%yZtgiwI|CU*s$@&G?VQL0{|t?%fjF`N>n zT+#M)extjBpt4>9!$D~ZfXUh=y?p*$4j#1kU%P<5<Xd7ugEc2lu$}&0bJ>SBIQ2sR z$Q9t|gur9KObj5{YKYw2!~!6m=$9N2&R%kWIuvxl-$)B0^hKAH@0@v@b~ZhNtb)Mo zc}Y{b_$Bp8pt;-|=5i;->5YTreeo$VK_|e{>^weMv++bS69vpU6c=$*z|5C70UQZ8 zMyvo#{qd<!lw9@N_;Hc!`?e_?!i{bC-`_8ejh~x%Y`nSov9YwR$NAKF>tl9mEG!pV zpn31j(U~!2A-d}@95_{LkMXJTR{hj?)8ln&%#>dGD`Cj&P#)y6Q{ye^Kl7>arYGXm zcuRC@oJ6o8Yv%n?fIm)W#->J#SRiAxR8rY2qjSu6soVtZEFeV=Qyr9pWOitb0aC4- z92tu>7!1u_OI&y;CNP?>7J4P0RMMS?TFV3D%~Kp0a~|_08VJ>!B__O0GhZ|SFG(Kj zjsh+pEgz$3D_7$Q2Kr^!BsDVfn>>7lJT5kMs3FS+1S3rlbpvl>ou+&xj*U{JDX`Q? zgnWn=Z{=L%O_WzPk)P_+PAK@y2xcThvX<5Sw0P6BPK$MG5g1Th)j4foz&Z&&IbG?U zlwW?rPK)81<Y{q!W4dpW<6>ztoGNLK%>~TqRHQ0L9N&9sb`V9p;#U&^bB&wIKmiVf zEu=%@|3k;co6^{arftdp6UW7y(hIS>N_&*Yj*A=2lhv2{ft@s6azes|MjnyHQZiA| zC%4X;S*corOf_bx8ssEfHKxkKr$3(noTH}|w)8F0$Bv8HjikgI{!axJ6?<h*qV%Iq zIZ=1fQLoehYKc`q(IB~msR2<x$)7J^`0HqZT)@zSs5=P>im2GQhz7|u1QH?~NBs>* z@R%G8kPE1=3|)+RO&pB;IU1yvkQo-+&t|Gl0aS9qNWes|oT`_^%pB;Xn2w7@3TABS zYkPgPHkCM97O!an8MKao=;C%x#!ECHJ4rY$MuOXi8=2Ly-k;^X7zvp?FGd>Lhx;%U ze8N`IO=*TmLRj<USv4CX9%NEYN4Hzk3!i`k<IU-X>cAK@(*5dx^#{hF8A*veFwP@U z!M&MEv|I_5aA^;M{&2}2C0_`gYrAGuQmKW6#T-r0Qd?O4ghP2TBB6p3J%$;xWi@cJ zQ>&t)X>zlg)C&oUIx(iy?63O7n6k0-DmsN@r^e@!V&gY{qg0ejN4RfxG>&sP9FRvJ zzmO@4R$cH(T>3)1{7Fie@&>x3n`Unk1k2i`<jm7Xqe~O2Y?mShsB=k;w{KhJ;0a0v z=ONs3LuEXf4%5P#J|(KJ^2l)lxvD*mbuj>vg{^jQTZt%&jo4!(WaNaoJxW_O!!YAv zM5{;xcm!sBa+)4|`El|_x{LV<IZj4(e1<$uKAZHI{feO!wXk)$kp=1@>&NmqdE*m& zoP0JZIX>fd>^K=3D*P1*o&Qq`t7TcTFH&^r%2)t1Co0RH<Sf@PZ@D@pYV<l@aYg+R z{3-Hn_)GZ-pJ=w+UF0wx57L#9PeS@pX4n$_i1f*lZ0eKloZ-Nalj(8l^JE+<Pj;Y; zQ{`qS%9NuMf>M4$1>|umL`qVX{Qq+wD6=21o$5rHe$96BBW3yttYc@&4M(goS+k%g zCCx2OGxqrTtO%y`fz(HEri>hk%zTmqRxOq%f~HRlv*auB6kUtv@!7)CrG_U^t=W0Q zWPshkKB$^Vv}WM(nR*dD3E9H8#b?tuVXkOSuJGy2kCwl8ob>JVBdxp7zz^j1pPj;I zk^Aujrpw#66BjgL<DJS9dCIGayMG6L?~=R>cP<;*GxOv8H_Wj+cD?a)bs~0=b0PmC z(rT4%ie}&@f0<O~*|LYv5UKV6`#E!#3ejrO&)XW=wz$VkK{Hcsxv=`FTiMOhZrRJg zf|Zf8RzG@6kkt>zYT654@JJv53s$mB6YI%N^)sxR?rL*6k8~;G2flH`6QtNwhI|7i z6$8vZLryXzj0tD{+rBYD@=hTbDN6R6&^W;aNJXlO#=wyFdlWd8Xh=wn(iA8(2ot2y zuPk%oq90Q<#7R+0hbH9}RZtOanq3mf?BYNpLE`?Y75%%PE`B<C4L6PiDrHJ7xhlyN ztm@Z(LR~7Y22dAZfBcuEO$+1_7idN|X+`GOL~<H+JeT4&_;jjxo7*ACB9TifB<g5m zn$Rda*~4cTmdK_wwL;b_;Fv;_OG?5_vB_RG^+{rb(s-LVQQ6I@6^1YEPj)u3K-JAA z=NH@alr&|R($49+8>j}8rgE&NuMwRbTTP+^^xM_>Rb=)}q#8GUQ?6p&WU(4RHFKn| zj~!S+fL9Y>?FX%8@Q4FdWe>ME<xr)CisqOn)qmL<kSHXsX&Mq)F)ghmCQrWn>STAy zIyqyN82j@pT>7fO^#FGjpDjt#Z9k6wnuegr=bB<WiGHEzdH@hcuQXK4ZZL0pL2<nx zYT5<~rV4W<UNYk1I?CkEaTbh}5s_-1ekyu^pY%JXqF#&dU12|iixF%I<yLz<<aaJ8 z&-anmoSiI5u5$)(X_dSSDsU80@l?{%GYH;BN$qr^BCBpd0sUSy%fM9r)8FuW+H?#$ zumHrJ;^vnlGOi?On<aIoOhMOFfpKG^K!FP`$<W9a2f)?cr&44*)m;WU$wr8?3381` z$Czk2gw29rQ>eU8LT6u}L&;Tt{uHv3PvRcqcPS-Kh?KmFg|Q@sO8JxA0;2IvIb02t zRYG?_<&!#8BB0A)nCw$!FDK0uBz>s)dJOpF*<h%OAd$X`;3C;6y$_a>VJE?{s;&m{ ziJr;C7lRlRpjujzYRXV`E66fg6&onbk0?4#FT`%fXFDf?Q(SkLBkJ#GH{)aD1d5sL zhO_~Ez8*7Il2cemX4*7?HPhus7&G<4l7GuHvS)HFJbPA@M-tw?4O=F<htL9N!>@(Q zM6h4<C^j>XB#X)XN_W|m_2ksSlU#r)UhWk5qZBN8cT@*>q71(wcG89x^qc!JT2P2n z8ikZ)V^4z+vDHkjfL3dg_)IT;O4Xfq`~+X6okk>@x+@jGQFGBEJC&&lt}0g00Pv<k zn#YRD$Dyb^OB9tGniiG(>&SL*OVQafm#9=v`EL4kC8~5*J+nG}vXCht#T+g-HmR~n z<|t6o?2&z{vAIDKd5@V%=5cmAsYOz7luR_8Dmti7Ra{Sgdz6OUM2xbVOC%;p*{R4i zWvRN^WTU{mw$I7z^sZgzWHb+Jx}RMua0k$?#R!fDY#BP2Qt$jn7&@Q8a`W1SPG*vV z6C^bYoH&KRwWTqaPYj&Ls!rV@BwOjRs#AQSC-Yg-qe-tjaIET-N8of=k(69AXC#6Z zRm;507G6+zDjx0FAhn60Rh?U&fU1+#N{NXr-=vL~W^7ZB>Bv!~wk#AjO>3J3(PO1& z^hLX70442_w)w=Co@!sTN#V(JAYm7#>*ZZ4VKDO}(aCLveTCEp@pY^{*sGQMaS4js zPe=4JQNaG3%}X*`sCm8l!EHFTm$SqtWIv-mAv-X~>wmhp0y|M_TzbSd5q;~v_~E=} zXPLBK@&=LUX!vLrzkBW)@1qzXrAuSU=I9?@kRxH3n$5E8WUbNY<Yu{Xumr!K39_E< z&BtaNC|l#=MFh(@0E>=jB`T&Y!CrRjwSq0XwHpb=O!G7atj({0L~$Q1efPW=W2S#t zoauq+6q%>#aHBr?@qNyVXiepDvB3z4pc#|{DkFYAINk@DieITZDw!(U0n5yKISNT) zC7SU!pUB1^zzYI25eu?aN3t~4mIDVSM@u1N8#lkwTLDm@6W@6NSWSh@!kUO}avdp0 z{iHMA*C=DMWqE@U*(>Kakl_4ICKv%n-0v&_XnRGBx>!4>Sg}qC7$Ft6q^|VlLnT2o z$#yklOE!Bhe&muXm;4+%sTR{NtR^%|ZO=;pM<rIyY7iP@b!5AW(8=kMMY+U6j+Uau zjR^TuJ$#D=3h))`gAe2;Ow(oa<>W^uPt#_>-_w}^fz<WPfOLVHwyS8B3jS!Vx0}wI zt_I=r>FEq5-Svsm1vi-ABp$@18|%`%vFwQq*C<$bdZ&{$?ex|gwq(*R_UefIB+8+Z zr+fIe{Piw<FP{*Oa2`goDCH)Femu8lq8-+ZCp9}JbwPxjZ_1tgK6Z@Z^ocw1G2EUT z7mya+P5v5Ah4!4y6(Svv&DJa#gwG+u=R|;$eVDRm#0a7n2F=MPgKi#x1!Si64I(F> z&j`mFbP1M=Ga5M+VAL=6$w16JHc((5n>iK9wuor9q-vJ_S~{494mMnIUrLz5GR&Gt zg<az*;*)9DF&3K=ro4=AO-rz{KS{c#eN#+cE#eb>*-vxpHYgCxmT?&zL@c2PMS!W` zlG_47C2quLKu5TOjRQPha4UZl@mX{5nw@j(6NSAF<gbRXQIg^2y~Oa`OxTicMYZO~ zV<M9xry#xFTLFL|cB{Jr5Ss?+X=GxI+GMfoNSi_j*EcY(uk+?Vk8ypAMz`tQrgZ8; z<pmC=*bSXgLKkj*J-6|#%&ngemrj8jiFPb#OVy#ZgxblV&DB0x;Bs1$$gkSut?)LG z1g^T+UEw{?6hUO;igw9h<-GD6y%YNL7r7?@sfJF2YAQ?EkrsJ#z$IG;&_`tJD3bG= znJ<2U>5C_`cP&2~0Oz-Qr-1BD-hA&xF1@<gov(!jMY|$BP9AX^)b|qgy;BjdL=KH3 z!U2}kPj3ATh&wq4m$FL~IXFOW{RN~pVt{7naw@<Gw@x@n$G+3s>fu*ZcY=2MF;z*M zsqs^Wa|t6+<zt;n{IGjEdApiDD9C0Y=L=#5iI}RBc}m{ApE>%5?#3hBYv<7q3-QMY zijw-SUfN!#2d$IGHpqQfH}%p(LoXHKu^^;mFUmg142d$$og|=xaQZI=tA3gYx0OZ! z8l^6$MN$V8`nU&K3<B)6Jvg>Tgr#Q<cU577D56g5iURtsE_^Hu4+)*Jo)C(lWKChc zY0+l}c1Ee3FU^=so3`WlmR!8Qu?PdRF<B&Sw1+`C8wFL$+IUPAi<r93IW4+kLA?R~ zbbLDuJ%5JCCvYPO&nG4+w>bhrqNcbd^`cWVay}_h*p$mq=0>^9QD$y*+pkORO|n~g zdk#-FONUO8d=0>z0dSiE?rbfFns#l@H>DicA=%p~W6hDXAKhMy5RPx~@#de85T0(5 zx<ubuEYa7}a}YZ<y~>VJ3WDVznfdU|ENnNgwKYR-4BN`ak0vQcp0*Y-J57n&`3Tuj zwH0lo(2fQ^tx8l+CB`YFOBFYyOB6%6c#0M@Em#mL*(>EIHc^`NPMw&8+bl6hipG?= zd4`r`r}1C(QOHlnhLI&O(2z6(9f>-*@FqSXF=3l}!dOj9W?IIKK!7*ylZ))wD7_g9 zl$Vn!>v?(1gPBUK`!H^H(;;1XZX{`|ycG^JE8G}}7dm9qs`0I)%oy;*IMhS~O#D<t zpWMEw>}K20WZ!Hj+C)S}>`C)9#sG;{vc4<pM$7=|^PM#ANu$R}qcnXXEB#5C>f)AM zj~Cp$JrcGSp_j{@>Ar@YX+>ybEtE`<R)H~yl6>j4MQnzK>zmM~WI3vGX3V0ERb^kJ zG#eu_g~jF2X9|mbTC9lav%bEr&E%<LeH0Rtc94`%5sfJmnNQSG%H6!I7Hi{4z?3zX z(J{Rk3~{oc2x*!@F%qUuNHd8g)22+7!Y`7nKeHggQOFS{4@p9hc+p&x*T9VEPxnBN z)-h8&f<Wnsi}Vo|&W|VpBd0{N1DcUkBHKyMr4`lEev}-O#HBj9p2<1VTB&G;A0%?& z1@WYKX<9552gu&2bdXC((?lSqDj;zWQ;uQgo4kh1sSy<U$p*4ZezK9AUQX(eHCvQu zCNn^{U?Lt{nVbhx70$d$;>?U$G72!@jz@+#4Z#4-qNCjufQpJ|h(eZ9JF#uTcEh21 zT83phux8~m){)Li=7xd?0uABGVx8awKBKx+eoo=&YiM2sYrhN1p(d#cQ-g+XzJPut zO&=3M70n(ag;U;*-@Z-XxE^&X>fy#Gsj~GtntzKkeUY;`rT*m!N-YqrS$eS3W61%X zPhj(OvX~9M)Fs2EZ^UiM_y)xwUqQ4)Y7xb5{)rO)u@a@yQC&?Rkf-Bz)g@JcmD|ZB zcf2B!z98`o8;1)k)aqtpt}Iakm)0)JYXK<UJ)Kyt0uQ-D3E#8>p7-HVtS_vQY560J z<=g@3N7-w+*qg_7$pm_)E9Mg<uSJ*U4cO>Jk&_!IM@AVG1tFaUQ6(l<mfTJDbIoGE zlsN@?cy8u)2o7^RltD?Z#=`*UWT)B@-&MvfDl$fx#7e3}qs-&gHs?JM;m#k3aNf(6 zl=bTzSDjq#<6>_@y|Qw3xQ%mPIBiUS;tsc)NLf;=<nhSlY@Ba{T1w6(^GvHw6yMQ_ z7W{?WWnfP{;oiXPN?>5xwWOGy#ehd^+TuVYI_HL`<)Th5xVb+jmy9cB(eXabq*Yhs z$c>8IJnUwpi9m54Bb|B_MWPWp0}vb3aW{P-g~lYpMMQaqy6jRpeZz@&b5qA$`mdId zmdsT_KlC<2gdD~VzHyCa=iUY)%GTpZ2=d6zAA_TBrUg?SeiILpv>-bDjz&zb3sF#K z9$q{DHaHj&&j3p+Rgwkq{C`6a8?OW=U3|kCxZ!C`<8PFgme<Jx0zj9bCzH161!&7W zb`DPajB+K@1sH_rx)0FuNSK|6%jp=S={~1|Ju>@J{vO3;<7qhU?jp1M^M?4?nRxz! zh!t9hZ>9hd4<rM$NEef#R0E3i4d>!?QmU3PRYAI8)h%WHD6>1rpz&-R$E}co&?-|G zBp#E518xp-x~U6>Dk((}0U<geXRctXQXib9ODLq=z>#HL)H_`_kaSFb6*PeyFH>Ai z6(k#?F6rr`qjKEta6)6h!2u%@7^mfi3Yw}A(<n_5Vh85==W6OChfNU)nw^<nOsD4& zH8MI%K4|J7bsuW*Se%?QRha7RJQB8E;-U6ehv(6V$<={$GOGXe<8#J#rU#})Or0Qb zfkpF8lZf{!oq&so%KvD#Spsm?WN7i1V88g8J?<GM8NgJbv48SobUI9L)PtzT$E&DY z)dB1nT|UJ7qg{X~mMPyrkqX6#JWglP^3k2BlVWnep{W9JqW{SiVC+cUNY|tMfXe&i z5}zHYi-$(y<E5hv5ediYljI7Freqb6CuR|Mm5wwPf?zxpNLCBP{n*jEo*J5#z)+C% z3AZfk|3(~4D=_9N;UhZ5kJssZY_jx#FGP>Az@T9udUf%$X;Gn|C5N#ic0Enf0s@;a z*{>ys5~^g2^p0#i9^@1$bjk~2r|fjwoEm3_0t2dP_i?R~y^Ru&m;Q|h?NlDB>MtT% z9=6l7q(dtSpl)Ppv7Q*=O4JR<?ac8{b>L1Wiz_B-Zp%@hCTP`_DC>qZcOwidQ;&|_ zHIq_8=M+v(wsP_f=k7+(Hl@vRR}7UB6}tgVdXwV4Y2yh;@4AwkHZJu!B0Og32KCdi z@r2`d2A=KxByR{rC-BTR5;TD89;qKLfyE;^h1XrZ$%vSJ>0Dqy@gP)S5+*1$NIZzg zEe1GFlZs^Mf_WHEXVY?6Oe;7e8hR)90?Ehme9v9NQN}Pu3doqDCdn+Bvq&^6AAo4{ z<T;e56F9{;MeXBqF8|2Fy1~Pvis-SUdHN1kNoh>Ub?NCUE-Y(0I<BOPVE)9P&Nq>& zPG_?a-NeD`ksFCBKcN3}N)&u;Jfny5Moz&Lsywl#XJLVlR<xpk$8iC|Djkxr;QdGo zcwj~U=@P!v_z(-a5`%ZcalM|YMp+BHM}gg^(BPG*&`6Nq6oPL!v^Vw-4YxhXo*kli z?A+c!U%GYXxRaNWIXi^GPjB?2d-iD)Dej0FQ#fxr_acVi7`}m7Og^$%H*!*e=m4K- z!esTkBu2_RR>7+?{3aTqrbjvfWMGt070-^-c6#hEjj0yVGTm){tR#aLn@gG*Sq){D zVv9fC3oMdP@}mW&D&?D=<!ehAiop?M<Ov)nKh0-f04YXBN)a9C<CP?qQkAHjS2xZl zl>0_G-*BqmKPSJ)rf<H+7X`1)pW-depXM#ay~wM5#1#Hho$Rx$`Azs}41~0Fp3OCl zLe9W8{t0oog?aP(`*+Nvf4rL>(cGiGWgXmu^zWdLV8^fBtNr%d`}=pVcIXKxEwbs0 zMD-;Jg*i=7AXt3e{A!;j(gk?<wNQSkD2c{S8Z0|Rzwrd%bJ4&S99ZLn*fmb1(?Fvq zLIdD{F}NXRC!jI_KnDCp`rN1WLQ&a8`Fm_4!;IK7(C1^CKX;%{t;;9zTsHy-RD00F zp{?>UH^0ik77hI)hIL1nGMUL9T^0kY{QMelZD5rGCb&c}2~A+qetQIzI2$n$crMhO zlEM?z31~pFn~-FJ&-amlBp!4;A+*XUQB4S|e9i4?xFt?u{9EbgSNY38*4%-WiYg5? zy5(MP7y1BNW+~jnaAJXM10~F0@Nx4ze%lJ4b65&XfvoxfXtg6hRg~Y@XfX^TTM`5q zCId`oa#-kztVXIV8cAgY_f~?cRX(X_bTQ*0IXyYeC%+QRnZkk$d4OUv++!wWDBfS0 z38AvhFM$ayi<uDZGs(S%SkO6ULhAO&gdlXxgrcw_eItvpPh1o_Gm1iI>d}VKBh(C$ zp^bSwgky^Rv$Sw5$bmbE&!Ep^MUjZI28u*|u}CE5vq&aii;N9nh2js7F0#)YNCA~9 zi8FcVp)x|d=#-Z-f7!%nz!?$3FQTSwrDqzcH8GGFNcli~APtsN#ezHLYi)cvV-#V@ z4(WjBT=qiTNi5ePH6TP~>VbB#G{Y8iv>pziaRP_Juuh%;9JFN=fE_c9cDcMcI={e? z>x0RO6J(=ck6J(0F4vDW=a(n|v7ROqj&}W}Z2c=&`iu!zu5@%}5DXL{1o_HsMh^qS zcp(@<L-|FcWuwf#=0WFCs-Uz*_O-^RA;>R~`0|f+BYMQj6*eNdU}5VsP<rxZv_{$2 zRmi>wAN|_B29*mVYxkPO;zf=(s~7szfU2Oh@&$>woFLL51}w5Lv_`o%IHTjzzk3~( zQ9Hfe>mpQCDT9g#nV7L<qm?rKfXoPy+?Mqd6OJr{h%p2cSjal2c@j>EF=gPZ8-1VQ z$n+v64#+5B)+H2MN;*_C(XUx*C=#RSg5Loilaw%2{wTWn96n7fCMuXbG>>}Wp0)AQ zt6>ZfLWm5~_HFA3Hw9h_m>`iQF$bA!N}wyzk{H|7f(#0Oh{$1O3@3+J4vHv8pTvf^ z#Mm;xkQXrQ9f_E)j`k_a7iK^dqWA>yC`||jOtJ}yai#_7TM(uJiQz!!=<0uNJusqU z#v_!FIC;!?gg(WLXFj5k__1E>TlsXWB#a0pIDH2mLeV++i|+%_CNKMx09#Vok=Q$X z3@nMZ(GZLti>(0oIMBo|-IRz1)v7{Kd;?DmQBUxoDiA@VSR_IOOx{+5D`)#^pu}|O zYFhwH#P-gn3`bl>5Rsi_LXvSppeXj=@f68fZLRh5Z9e5vwWvhX<x*gi3P)r&dWVcf zj8Wv%*`^xXvC*b0ej3vSida$4|3y&Zsk@MtTuP5gOklD@7&Z&)yZb0x;CS@G=f%bd zsBt0~ycjBSC~6nRDRS{<{lWk?nH8rMKiRoL?nmRN9m%w~*v^o)g>P8oyV3%1Bs__U zDsRAP5XqS&JN0MYL&7pHs$UpqR4bzZ`ih|qB@ifxGBLIyerSW)Pt;5cu{#v;C>LdG z?(}xd2fv8_vYn5m@v=oM$^dCbBf2q;b_KZr#U!yd!`SHHi({10DgY4P?2C$|GAIZP zcXJA*SJX1C>P7)D;WoiWE)Dbzm~yyml*G!yDc0U>xLkgk!)f(_b-dD8r!q`h92YMt zWogNp81EUKf>_qd9tfgr6d$kr<Xo6?{2-<uSrL6<6q5Nh4Qj6)#t4VSj2r;Wn8J~Y zRT>c*?3LlP@<_1-OIar#SawDWHA&9oa5Fn=Qr{p8=D$8es{^u1&=?sUr0${&!(!bG z9WYSGMnx8+=18XXL+OSJ2j<I#uHZ9a(Jnq6dTD(!qOeUQ?YKbV$CLuokpJ3QZ7Qb% zk0cYZ9t5m{38z3LyAqxrQCKBr1P>Ke$WJw*LJ%p7=S9vMod^|B=(BC8TC~X$Pexya zXE*&cZ=XDGpgEEVY&z0u4c*ktOINHQ@#jpz5$G&&4%kQpP(gpMsL2?vjni>-K3jPI z<y79UV~3Ht&0&ohYz<IEMU_DjI=k3WBng#~JXgVx^rBt1NxQ>OGv*gyM*$ns-0pZT z#|%$=19yH)Y+Hd@Tr;y%^(F%f=0t^&Km%<`s-(5cNVM7|%#LzGUDY8CzHP-4b2i>I zJmLpy7C@QX1v*EQ%n^r-i>oYHlUNxYvpJN`rXg?{{pHvk{Wd8JaghAL(OMg+%JglG zcJCI#)^L8>zk98!o7Pg0Yqo_qiLK$sP1*Jd(^t*VNQE_1nB3NA+l;xBxq9*c2yJcc zQQ2C2(}B^!Im%zcN2&M*qR7}lmzD!+Ar3)+?UA8OFf{Vf*G+35S>42U?4-Mm-H@Oc zGjd0fyDJi2%%F%Fymo>wV>@O~g4&7W(X4h#pn{Qyc7t>-XWV}wiYF-aqbQ#A6QSL! zqT*>48JPImQ@$}F;F59SPlhtIPEkA&UE*T&uo9!OC{iVq%n;Rq3l@mlXeGR(4AWS3 zr-u@ZeV#!!^O1z7Hk4=b)32aJJ*3%>Sf2E)SrOH65X4ad8eB^SK8zdGf?AB{?({~X zPj7&|Ifdgt%^K?e_6bq);Spmm<1=S0-8&|Cw^g8lW2D~6x47AeD0|Xx(qZc}NLq+t z!spU8vbn@#BC#`v!X@z@H%1#@%gpDR6jGG>O4R~zRYyf;gjSXOGYjLZ^GCj2XCkAb z3@W3^4vN?g5AYSbAFHEq3e&J{Co3tIR|+YS!)N%h#Dh+*$?ZkQHv-$3uQci??Vdro zs9r`fJdHS_k^u5xTHPQ}A&_*6#P)qOR3xTks>l-Pz*?Iu5M}weKm%BcDoULg(ImyN zcpXLPND4SGt&nOY!z`ruE>*+yo_Wk0(FqckH_wk$2?a?pa?DdCQAB|-^fQ9zngbNc z5xvsl(8bP^Xan$(ohNC#Zs5h_brZ8R;+}Rf)#ilJZag;sa6uwbHpi&qGfZ346UN8r zNJ-OCfyXg310#-^8Qdn{t01-DMy7lKHHj-`VF`y$ur#RoBR+I`{LPJdeIjQ%#s+V9 z?9@qa@x)xe9^AlA&E>1WmK0%$^~X+~jN845B?hbT_SmTtF@<tUnO8y$DLKPi$|{p8 zrbl<`L?6mgFs6O*BxWVmP5jt}TZS+Xq6ITRhbqprp2;Uj5TKmf8ZD+zk*xv<av%jn z?;^h9ikj#ZLyKleC{g#MKsGc1vZJdh6q-U%_>Xwv`$O@8L=G*2^qFn!OGS5j+Z^!% zD2nr`i`9=*;*&xfXcrhRdiUnEon7Oej=)2^dHDFyxvAOh{af&G6}fskBalCTN57VC zY%w6QQy(r9=^LFwu#*U}6LgjFA#qL{`yd&^VPL(}Kd?28&-a}!!Sf;V>u`*uP<>j8 z#&96?N`799HBtjE@flJAvN^p7bgpp_kOsD;$v-eM*)aXHgtQ^SC}cf&Kw#It9gJEP zOxdM<>YL3%yZiz;K+bPXFXAzMy|ZlhCNO%n&S-9lG*41X;Msj8Y!ip8m!wbQui3!> z<AJxz&kYjgAQzj!{R3Ol`1Gt|Fdt`1RxHlDnn+c3B1)N3<vp+j`o$Ciyos@VwO~22 zBEfSxP|&M$Ty{0c*z7Qg)y16Ol3oOAanH`OM1swa1~N(F3!f$1nh09}PY`$1qY0cC z-l)-%0x4yK+0zm)o57dS<x3>fSN1N0VoDb0VZM1-Z`^h<MDnhQe5Y--q}EgvLa7Hf zr}6o3rCJ<9L?>V}9`p7F(dx|_erVRr7w@o)B#%wet(LFBAElVY_jj<Ff^69}g~7sC zkPg9F#B`|9R;4eH(ruv5?2vdiN|7*x;zT0kLreqZ(|J!5`Kit(_DPzfER<ObKIul* zvI)Od5y?=8-Y7{0g#12rOSus{R3~A;ItguZy2{L?VCOLJMBP%de6ne!)UT#W5t`B! z(`2V6->64g=sdV&xF&oRVjn)txh%gi-G^`AUlzkad1FDESf?4e(trh>3SVWY^AT(5 zl6M*A*TF(JCRivNMGs8`JUs&iI1sk*8t*31xdc!2O5WheKuD<~Gmx|~s8XDwT`IUD z5To@8Qj|oW=rQ0JR%%X_(&D0w!;`&CmJJi7FaZ{n;WN2*7SEf~cwX%y#!DO;ELLpV zBj_YXR|bfOc*zx^!=gtjqApm`C1LW3hULa4o1$%iiSEdHV^d{(1>u|03z5>Sc9u|$ zZ30)x1QE#ym3T`z3Xd2Wtn6UQfd@gpE??@3!7;?kr;3SEevjNxNu?4%D$Bgay8-7^ zH_(&BHZo7fHah8%4k@BfbjeA&B;zXF%u3Y~gr6x*xdcI`f2=<er|f2w^+(<~!G3f- z64nY@sdmEyFc3rw@WO7XhyRO67y86Tut|J?TtLNH;2<aC^h|gQY5}skprb)*2}9aZ ze}scdt;n9E0r~=(O-BP_Xh`8l1Jnvi_EDb(UWTHmQ%=<7AN87WW5z6p$t6q;kiEM0 z2@&uzC>kIaF!UhmPC`OxLNrLO@nqBk(sl$;WrI>pxDv2liN5*um`oMfy(=;WGu1KD z16rFhZY_(~G$D>aqy{E%WJUDbAUNTH2_UD%cRV1$?L$e*69f8wfUStw&uxg<%oT8J zZg2(EOw`lAxF3*H=$R*El$aowN8Z^-8CiZa;IE0`^9e%yluij3&e|KYFg`lUzxaDR zN{3F+wx$;%;au-5;S6Lc5Z%c`mu~Q^K|Dwintq*i$}TPalI_yA3F_wbLXe0Uy~bGr z8foK!BDT1Vs3Bsr_|+_4v-LFvlkyeFl9hmDO}e0zhMNTQVTO?#3z+sDgK3zyF-;RJ zXa<SMQ$RCbAW=cKtyGJ{pH|R@&^hi?5v>avGnlqW9t(I0A{ISTlBSSjotl`V9$nB# zP$)A)Vc{&H)GSS@SvrP<v}A}GzXpdij<OlCo-$-fz*IylNyl>sDu(kHH5jiD7d<tR zF+rT#bODaCvGgj^Ys$#d=aOQt(o<0mOV}?X6e%dk)$i3gdNYm_%Ah0&mbE8~)#%cM zD%+(<0qR^*<L%p4Ie3Ch;5>v|Zm`-%n|L;rBv*~c+*XYUOcu7<ftL_Pu@QSXXdy>3 zD;ga|A2SRy9!6R#d<9KrJ@g=SUHWAbC~jBiAJ~{iS$eu;uoz`XwgI+EvL3nJ0z6g6 zXD|ni^7w4h<1=(UmbMv1BFOqN+^<C4iv6rU>}RQ60SdeMiyN$0dIiqPm;qB+fIs{v z_9vM!i`*0+_@#D5&L$<t2?lv;B9=KUY>D$>%7Ag}7YLW!piX7IVr33A>LFQ6aZ{@l zIrd6rj{(aNwmH?XWL6Nc2cB}$+Da98szqpOsA9UbY5<p=5vdL491T$ltH_P|h+qjt zq#jYHoTw~25i*}{n0Mn6rl_O-2);11X8E>^%#)y?qH(mmq#%-X)E9x4y-d=4fSRaD zJen$HPAw3eF7;@TTEdWg)UUypBe>*Avv7&U<AUd>NA!5@V*Daw@(w+Iu6-$PiO0jP z`S>`3SW1(>{ARmdv*0unRNw=2UQ0c4vd{tg(s4Q|V7fhpx$o#EN;ok@kfsClMXLmr z^%58kO49*M)-LJm>34+){I&EOl-Dl6gYq~uT66T6ziSS@hJG&lGzMpYK!E%KeJv@z zhn{|>ZYD+$cr`}uf?^5KPb`p35cV&bKphIc;Bll25e1@4N_oyaPClC+LDuX)X)3pV z$$%u#JTGgQ%caf<j)UZV@hLG`C&1FIJwCZX$}yOUGUgltT$meq^-0JyWy}_r;$fia z(^JfoB~mP)lM2KUe{{kH*bO*cJ9^pbRrDle3+L8=G##!tCs%m3_ickUUDIMSZsGPj z{O|8i+m?0qo8S8Sw^$9=EbHWkHod`iY{&In&rhW@*<4F&TYE=mSNDvbnY~?|`naiH zueI8&wbo%824trEn`*gOzboF;(zwJEf0O+9)J0amV=cJ!vR7aBx=UV>Jce4=K4A4P zYu>GTPF^uBu-01F>hDmqn!i|US)b1|>3&G-z_|YTO~!S#M;&V)vieVn-WsoNpXRvr zbE9c%AL?wnUNj2)1Afz@7xI{)Pi*pf?R{4N>?VD(`B{+v+IG8tDg~W?mSsKFvZq{+ z)+PQm<FkbO=N^~V2z)Z)ca(goyTwd;UzcN*9dE3jvh2{E*mq*beRC^^W{sBX)sc2L zRSaiTD?>9UMq4{3to_zg_uag8>A%d$ot)b>{?VttWd7oRJNF-MyREZ39QE!$vTkna z@ZibgzdZeEUs<qW|9#zUw~wz{vTyjL!Y?~#EdI^@t==EYr3GobBdl1ZlL`k~54J3* z+xHEh<{msax7(`LvcsdL#g0|Fr?Rx|cI&k2@9sZ-sh=Jn$?lstZukLz^}#!4A3n4s zbx*qc;Hb0LJ*9GcrMIX35C2_1HFY?gd-xBzp2MB>pD$Q`_q`KUrz4dbt&9$yFmvRt zaG`T=Eq6lUp}-9mT6^5U3GF)l6a3<D980vOf`D4G?nFJ^9Zrl}bJ`A+t4^+~^?|Vy zJ14AaSZ-^x!a~?O$K9KnQ4ai4N6R61Vfb*?Z^^iBxozCd+AV=U(b`h8QdRr-;X-Sh zS54KN?$#rF=d_htGJ#WeX9Wc>Tda0leyP;ud$pmqj=DWkoZ$nlL0`CtdMI6OfEPjN zTeV8scFLt(IGE`QM#A)%UoZ3oM}jcbS|6EkoNT>ZEVcLrD_yCU>$Y3Aa+Pt*^UIZ7 zd9<xQ;d!;dt%pImlCg`9Rr9TbZpL!#v2x0()q|Snj8$5Kv6NE?96ubbrTl8$8LPWi zwQiMbDX(5BSe9qkDqaxywMxn<7Smv9V0&T74IQUy`IUOQ9@@lDr|viy(^4vAQk7ad zQ!ZQSRH>59)QWD_s#$)W{%p^w*WJKQ`<0sSdS1oO)M_~|v^}V#?}QHeeXr!@oG_?o zvO&d7VPZNRRMNSi<~x>a)!kIB?jm$rju+HZ0FOXw+dw<;Y`ja?OIF&q3bi(;faNeN z9hT}?zwUT;wdSPUTEzxu(sm`VT_-5}9s~;#EgNs_G<4Plu64IwsXLYx298y+ys&IR zZ9*%ocy6^;_pDOr)x&xXbc6m1cv%baCaeWcDkuV(n&kvl%L(fk<<x6|ZR5XFsbYHQ zIn}D~1fc~U0<!?iRczl4po=xfx6p2ZAV7EQFmzoTj}TDc;?E)F_3Z$RKyP5Dtf~z) z3hQZ`F`{0#92Y#cow`Lc>zHiO(qOJ_BYZn9IN=gdVBok=Tenv8Qgw*lcPduesnpyQ z=yKh9fCPo)04$)Wq!uZs3Vf_ekV*xFc?dj#eORN>m||g7SPdbFaiAk4&47M@rQj3z zYGdsX0t-UN0=adoZh`T28VYHEC14k|!D7KW@B=TP!WaVX)?gyl0NplYEwBne6fm^y z8iBwNwlLTQ?gH&PK-ax`;9_M5(7+XNkQyBrMjhG#&4bV^aLR&W`eD_EZGh8tXgOF3 zx`8!R8_R>M;GPwNg8&F5pgf^Rs}t)nA7s%`8s-ptNzg<Y0rde15(5w-o`DC#U<pVd zj6fwQ!78BJCa?fVD$9@tzHDubL_0|l@&^J~jLjs7L@d1l7r}I5IdCDy0s?!<TJZ|A z>%;(>fCcad|5+>EqKQzUKVk^|k(e-t;1WC%1%U<(EY4or0X!CXPP6gITM=VGI(vgr zG?l%fNu*Ttz!0XD$ng;gv_3QngFz_x07hdPIL;Ir?KFm%Xk#)w0Wp+cpd1~XIQE+C zhn6C=83mL>5?%6{5z3at7$5^6SQAWfNoh&uv?2#ZU4$KhCv2fF1dnDD7YIdy2T1G@ zVDL<$A|+$igQ0vZ(*~voG>DXvLuEG3w1pT1kwt%mwOF4MKnT+)KqfS(8+d@73@4Zi zKmyH>ctmg`$^}orX2uzY6<8=ZMcPSZf)>FhtdCyCOGZCUz+4a|ItVZk&Jlsn!9}xa zDK?pP^9LHn7p75c9O(pkDvr4VOdyF!i5T9ommD=LLjNUVBnx^cF8jgG6?=zAN0-3Q zx=x|$X57+P$#oDu+AOQ!StEAs&dO#dHGXUF3g_U&A?w7_J*_?>#87=~;v{RN+S#*j zqNT$d^SkZ45BByJ9;nr`b8}XuS{ON8?CPD>wg2X#b<TxDA3cy>)p}&?X=nZL2Eg9- zS?j>*f3mEOiJE1-^wI_Q-}Ht1Ph8sRlt&7)Ps{w~rZMZd*Zj?ahh6{PU)0Z9*>d}T z99X>K%oFeUS@Dz&bAR#s+{`6QEC2JYpN%hm?n`o(^}oOEeCBc1AHH*N*6}^Pi>>O< zf0aAG*Rt;0JAdN7o|BO<)M{FxB1zYt4|F8<j~B2?)2luX4ymh3*$KN2A1WW$!(Wcv ze~<Un6Y=`Tzw12fILq4mtG!`cXZPHm;DKNKzBFUODZO@KaR1Qokwe2lYwwJflruh7 zKJ=&Ia_7?HTSxA`>(|!oO)H(-e|Mxl!`=VjsFlmLdBr0oq!M(wnKo|-IfuMb-3KZ1 zJPEH%sR5~WrxH{dy15QSg>rek;&ybkIO9jke$T9y>fm6irzPE;nkZPU>FUIAt#`q^ z%-}=dK}Syya*^WTxZN_h*Yn$g{eyKc+tKEiD!GnKt!jC#nR;QuX_+x2Q+jCFPGz!f zt<LCZy$7m7SE1OJ;;;Uq9>ZebX33KTl~Tpdwc^G2XrTt{uKO)5PPKSsu;_Pmrh-bL zSS&j2E#Y_pAvLU)>b_ltukvceYTeJKN`s?y4=G%!QVqP63*S*KRw_u}QmL>K2FT26 zz8}_XyIQCq*~uYkDpsvp5ivex6^oTHoerzD0AaZvRKk=WVp)Vpc$hjY?TO?mbC^iN zvtDfix|K@RD@bO1pA@Ww{34h0kw94W8giC&E&~FQVP%o<hJMNg*<Q+bDSC#Kk9n!I zTd!6z-p{sV9B?)C+uPwDi*`%Srv%Xh>yTRbDde{`2jji4QV!DX9e#PD7^Ygl&RQz# zQ&NlU(#6sU3&_fR$M(_=I_q9K1GrV>kUsfkWQAD9M?9**HXI1a4y$!HlXHq=B|FoS z@vQPhIdogv(lwxij1}1{5~Om)Ng=!Skhzx7oyoejGO{}s*nDJ{RV0yMgB{c=$U~9t z*C+`@O=G7puTnvTN<+#4#X*Yaj$OlaL~bOONPaQP&Sacgu~fxd&$Vl16f+(=su+N9 zL!mz`Bgao;xgbEI4`hg;42McF@K6a=2paGU91lqr6bKc7n@0Xvt{`4xaA-kJU_JO% z55XqS4T=R&<{`4xaDg{SacUI;j%*xg11y<C6(Jnt)T+qJ!DjG`xZp$gE0BxtVGg_k zm;*>IhGG)<W2Mtph1le!P|2VGp*+h4AvI(IKGI`Q4QsJV6BP?eg2j+b6U#A#k~N;h zQYueLJ`xk;Sx_IM0K<4Ul+Xc66!bk06>0_QmO>JP3*`-=3cCTJ$l$?wN(&)%)=KI^ zdPD4m-T(;n8qx}@pcaZjU_leuP;)XVNCGtv3Oa;#jJ9B$P+(#lnJE<}^q+D7h8M7c zHlX^#dyhB<)1`a^m>^q0mIAe+6aslZkxPaRHAf{=f&a)rl$Fqd#)1yaBbHn68g3>{ zB1eLbRj>?CGgzuYEW>J`2;-o6;0X$B48{7?3fU7vPzsb)(D@o_O)Lu>02wfV0oG%< z&<enl<^X%DD#%;`6dVV!7zBtA0Vo4hA|FNyu7Y}KB@~@rkf~u3#$bB2TC?FIte^~2 z!y;tUSOtK9DUcwJ6V4D@4ZPtLGp$1}L`ED&A8;TNX&%gt(1FCD=VU1;x?m{42U-m4 zBI05E997aAQdv@X8$N+Dyr5=*hma!bIUr1eA{_w9wwr=eg4TNA7xW3ngpn8sVjyoa zImR4p)i7&82XTuyLaGSbi8>(17)7-pVG0h>3kU$UoKNua7U<yu^NDuw6ug7yV)H>5 z^q(mW&Ble1><NrT54Ew0WF<_9BytdhMtT8&teZ)cy(FHH_amV(L`gaT2gL#baF|Rj zITR)ekOOUHn34j+8pwB%u0qKH5;jN{hsr?6pVp-WnrbOL!N$QC@;X?Qu?nmsg=f_r zaD>Q+QKW-B5yxzBPii$72s%l>Q00<hlhU9QGaxQlF{1}lX@dbl2L%)37=>%HDX!3L ziewO&LR675k+u^nKs}L3-jRDh$dMRB6qCcm3oa}WM|jc`TN->PCq=9x8{&u)N@M|8 zpO9r>n6$tZQgLcxW=qZtE5Ot^1fr5@3=m`d0U#jDlmt?v(t~V_%?CHh?4ZVgO{8H8 z&=BANglQ1t0A_*^QcWnIoJ1lbEn!|3*kE&q&|>HjUzj=)aSRg<6t8IlQ3t$<W?BQ* z3)z#GA!8z($PX|n5Jw;@nn8GS{g?h0V~LkkrxIAKOJfNntw@VgCy|E*Nlp+3!<j@! z>taEy4^q*`M-y*x;XN4=X$(<?)q$8WC7Omez>NNwPB9hqpj?6@5CM~r01iE8Ly4t? zF9Be3Auz;xRv41Pp@)DI4=CJFd>}Jm1lZ{kR<(mvk<hNC?6T#CY;z6G*j1seCiJ7D zmckBQ1^Ya9&9$*ZgKaD<jy8|tFzpEt3LeCXFo>85q=K-;3fvO*ep9YnsbT`QGclx) zE%{k&#A4rw_Dg_LwUY8Hr7ZSFYB}Wa*i5UrVW#4xhP|?l1+B1@!`4yJsZ?@x8>6ua zST7=YmF=>JEx3v|?z^c{G4P>FRVQr~Q-!osO*xc=c@8Ru78{F}J#e;&E!9@Lgm{*# zJELK1Jp=dY0*+hv3of!gK+KlvZGk%$q}@!(8P8&?FUXXFQYzD4sTAw&W1e5~Lw~F- zC_5BF{gI%S0l2|VY*|)X!ysE8vurO@E$8Y07qnKg>HAYbs}1(#2D7$jjiN@*VS6}L zooK0BMc=EWTgHn{I$Hr=MSKjmR?Ou<7J^S@2EtCk&5eb*YK!aE#;t-oqX-6BR<;;s zk949?hpJ{u>4#GtR=QR$bxyREolFtl1j6!a9_D1MaIDkAIz40KK_*?CQ4B}jnFVh= z1A){lX?LurK4Q5kuXeD_ZL^NpNIJ{uTy|`*w@ABU5N>v)tx`%K>~#xmMJqd=N{zKx zPV14dickb!i}WK^DYyH9JB(Bm8>8v6)m8#St$I0aPoyBTFnicbdDTkSDAX}ssa0}T zDj0DqExwO!V=w`M&+<yxAS<FoYa4UZ1=?J6t)bSmQ!90#I&p(qx|k}ay2mK8LPTCY zSF>BkX6&=9v|IK@y1m0)R@JZBnNl@ZCdTCKiLfvuJ8TzcxTEc3P||GCMF|i>lWN&g z!Ox_|vXwA9>iV@*#j3ytP+b**TyAVU>tfp+I*gszid9PoIrm_unu68^>1vpx6QT+! zJ+^AWBR4gkvr1kugDv~24Q5qAUe22Eg0_NHv#nfqFg=#>{Yp@AymU~tYZ)ki1q#`Q z<TV|5rHnO^F17|%Eoa#irBrJGHO^UH*@Lkavz4GVETuyWlv^dlg|M71BP83_nAMuI z1}#5GV<T}Qi(P7%xLZjDX*yWQmaLlVWrnfq?>ipt7*sH;;<vb?6D>J+!m6jzwIWVD z>TUjzi!J*WRLzwv)TfvwbGOP6Mlgm-CReeo!Bn?9QLg7I*$R#YvSBdc`c?Q3w~)b( zU@5S|R-kLAYnT>#rBu-37E)y^NW-hZUm|L_v|Cs&Wg!L+8}fk{22e~7#|0rXYYRef zE9rVAiwXr!2*^M&OJl78>bNvK8MqCOhbh`Mt`^fd9O_h4;8FmdfPWb)@I!V6L7prP zm4UEqXcXLW+07O4gySDnhF}N;0Y#`eRUevSS1|$UZ3=!5<_)YMS*sSp{2|_I2*sdW zs-7y_UfD(QT=1%Ck{`gq$=ZI=t;77`(EyQoIwX3i->?RbTflcpO(?LT7Wa_51(^_s zEOy0#*5eG$tNJvv6UTra00s~d4BrNX&_jAb$8b0{b6^f$1<u_I;XMG1d|(|sf;+J5 z6^0h7lrj_-X%Wm8r&?ZEb#1o@gQ1Y-hA=7m2R7C`U<0X8EQFJF!2(palw$w@fTFI2 z*Z_hKqfnIEbsS3tmS1E90~c)FV>F0`V+Y~D7l<N+fMyT@e2`^PG(rV{7y%KmI6(+d zu2Vz)f=zhlKyY+K2V;1k;{>N>!|KS#QIw+)g%=c;Xg3?VH4eAHEC`Bl#U?JM;fMl^ z1{Yk!4$w*bV1|Goh8PB2;H$C0SRF?sL?d31m;nt@kq(Ur64nQMu@ZHK1d?HoFpH5G zK~WW`U^ah4OeLxT(T37uNlXX62%vbP^A)U#bx^G%{L)}7fqys?1UOKIH++Me=29R> zD;ST}=`AK<GP&W9mPXn`87}b<ba8}<LnHvcFu8u}<rlRR3y~u;3ltm$S;SKsO9T== z1dWK}2+(Z2;>)sbz8(X`CJ<W%v#E>C<CED`;y+wHK#)GO$s|AaV)6&99<753Om?h= zOOda|R^sCXjeJ#xKI0r=AgN+JAZ6lI@_tO<^d;k?_wjWa#<3yMIQ}YnuZ@p2inj_q zZKQhH1SXNf5a*QQO_PDtEC^O>;)UWZ@j|Sj_cIo;_Si_`cx*g}EXd}(C6+3v3<V}B z&S{#?-<lB7%2yVh><wPCg+vd3iWX4s<4aBP-r!bDEHt$VQ&<mY07DYXC=A3D-oVkG z0*U6`5`46}Hdd|;gN#~r{)lF3;x^5w6^LqPO#KbgjFx;9uQ>knI4LEQLtyx0h#{+H zQ>Hbj+2kqPfr`fKDThC)1|;gxlM2Jf9GPOh)hgD<>o?cuVeMP$TdjNRebx>2i>w># zZ?>+e|FiYB`VH2ZxN&8Fc&5EO+;0C<_$B+r;idM=>>pT}pNIRymtFny*VIxcEej?p z`wm<*^BdN2j$8hKb73XO{5!J7_VD#?+FnrlZ0EcD?0vu7^9+C0hI5W@yYJ$=KREJ( z;1j8*RzH>*?CzPd&wYN_U3|{)M`rbSC#4>&erW8CW8V!g7%j|xi*tMMqmDa%{?zI> zX1<{HdUtUAf$Xh^c6qNZF6_Ck>+cS(tbR22!^{Vrn}_eo{vbP1n47)y$cH=JKi%km zqWeQFS7kcK{&#e=@UZvc;A(qUcwpfV-Shuvp!CWU&+5Lv`qjM$Q-QPp;Ef&2>hJB^ z_`s!wv99%{y_uU1pWpQ}@2+BM|4%dLw4U0#=TG;RzR>%*;)d|np=`%j54^einVF0= zR{fj7<%J8neEUVtPY-?Ae__{2#qas|A9iQIX4nmGA9>nw`-1)DJstUnTiUiAez5+p zJ?}W;rdGCPTl4<w4t#PjSh^$l!(GR%Su=cTX;#nIZ-4cPuPJO;aD)Aw|Gl%Tv()?a z{daw(>vrpo>OZ$Vc<`jXFJ1iX8Nd4dMJHYNz^CWG|L}9$zy9!hvOj9`9{lmF4<0%& z!>#1A?+>>PUYh%D`)eNhS?^mr1|Pg4_wJUDjJ|tr-@Y?OFUa*4{`(oP`|0N1&%0L) z9$a?H-SyJ<v$u@>C_5OuzH8r~E)9M>dw;o}TK!Pw<P-MXUHxX)_a3-y)^qC{@5?^( zj@#}Y{pl&CaBurdkKE9*XXNj5XFh!C!e@<sE4ZM|9eQ2r7XO`<Ka72%<6VUnslN8B z()IoC2=8cniM46pD>ARF-`f3f<?{P3ocZy?pL)us!LN=k?%gtURqwa&drogLTsVAP z`%4d8&@(dY<~@b+Pq^<*9Xjr~!Cl@*tLrOYuAg7KvVHG?^V;4T{#!@J-f-Y&_8DGB z_FNQZ#|Q1+1+^D;?>aEYKJ3pP|CskLnT_fB!Gh5+*S`PW;>m3z#jB5V4$Nq|Ja}m0 za~<~JPUq~-xwBe^_U{>T{-@eHJ1ku|<6C=vZSC#dKlrWGd57QJvB*B;oHx3%`u%Wa zXJ7G6_A~wMtruDs{rY{2gRwJbj+Q=s@IP~X`>Vab?Y(sDnT3C??Hjsn#)j(i+6&gN z$FH<M-g0X&qx?W&OZ)v^W%varjt{>qT^N6R@hPo)il^l|a<>nyvwuDG&8L08{Hljv ze*E6MPdxFN_xvz(*RpRtT<h&Bc8@&2D_@`8`n_6sWJdY9?Ps@r+&;Z>R_?zh=8v2d zZl3wf^z!kaWDo2~dkZTqvrnHn=b`U<e|K=8dZs(`xH}H~L#>>x9!j5d!GTM{*B<Gq zzI?{r9T&P^%zU}>x`#eA^qcBOX0JT{rGI?+fx+%U_wqLX@aefzD^JVKzrSStI=8@X zo%xLNf22S6@Poncdfzj0$BciQ_{O1sU;c@E-=69TfAFW*E<AGI;kLJQe|`M+6H518 z5?b9Gi+9d_!=b+^{j7f7;7h%_{eYF9xo_xm-RC+V%B~+@F!DD`fB*ZJbpNjHEv4VL zZQ6Hn`LfJ=Cr-?MFm*~>rPg}iU9AK4<4T9yzT^G6eyDI!$J`_5c_+4hZ0wI-)qCrq zQ>$<2etNjY+C4G5JKgh(y?1*57T!9(J-a3RqyOyC9)G`eb?!BVh0cY;ch3C9$lSvl zkH4ZY-g2|^sp1vRr&7Jee2eA&C|np`?%i9yHW*I7tMshuq53KHn)`hFGouUrZ}*<G zf8hQXFL`$6hJ&wm&m4bg<^?nFePDj>Q^TM2FPPhP=(p`dwfCf6HSveSWw{#<zGl{{ z%%}I<JO3Hwn}*vve>C*N@>c6-x$ALY+7)&L3vwqt@Va!SBcJ|3rG0!!>n`iM@<Dr9 z_De@{-Deli3-2u7P_B2sbGWtho#P7&SGNDqe|F|?Yd4Q=t6fy@$(-O{RQZbk#nH>` z@3d{o%qhRPbU3^Rwm!?gf62}F+~=$d=UF@3YeNsUzGr-C_yK!+$DQS^hd!0LukypW zUn*^KzaI>bpV~HisI&dWL*HH6k-p=;%S&IGyX(MH-1oMR9Q<C_kL%|hd1F_$xNUIf ztQ7}7bmE@ktKF|vz8~H<yt1@^{!0sI+c)q1cF!9Rj4rya{;Sa+&HnlCE4ZifdaLJz z^_9DV%|pY*tLFUuk#puPwl*I8;E^{Do;$0(tIPU$IDT+n$Gz@nJMI}d#~mO0@z_}> ztla-~91Lt9`j5^%okxPt=GGnVJ=ov*_x2^DKb{4f&p!3QXXak#WQX3_lBuuFj2^zc z^W|eN&uvUSe{^2%Cl9@_?eizxI?~ql(4Ru@2bI-bZriT?<=}<s?ZH>=56rqS`#^2i z18x59k=LbukorUU=JM-Odph<6zp+0(IIr@4uO<Db>iQ%0f<uGPn$fcNUVCxdT|qJP z6ZhGfTMzw{f2j6_k-qU;W__gVbCs<RA4$KcxN-KJ;eYYJJN!EDzgiauhw85%e8Iex zc8h<_$TyE%Kg(@jFfo7hKPTQl{`#41{*P+|VX^*)j@1VSs#*7p^iON2geMRG+X;n{ zz_~DcaAdi^XY?y=2M^Ea`FeU@*U7`PM=mP`U7t_?SMZAZi?Cz6I<u$aSr2|8_<H3X z$L$}s3s1rM^j8kv(evuDGgDu4&mMor+-;SsDqr6Jvl+LQe|N%%%fA~MIP&@6_}0%I z@#gQYzkRqfv&cKIwBPyf+?FGE`d1eIkZtuZsa}5gi#=ympO!n&S-k(F>GQ^4pXxet z`JA2B{!)+k|8n=Z?;Wn$|1<Qe<IbCS_xMY4Z)~6I-S&&Cb6?4v?_b+-$;7$-uJG?m z@9-Ab{}L=K9mxH>v~^B@@S>qR>z8>~hqp{zXI)l(hxe+=Q+qx=c0t=8t3OKrM`hJu zZ}_?N-I?1DzPIPDO7)1_@zK_29DY;RFDoyt-|c>Xd|z8;v@7?_((}su+lRWA7e7+l zQ@QlOw`ZJR7^>enf6nkK=e7eYTmG~6it;b2;lt0I`yZqKKK``hmK8_J75^*s_hr5| zbgsW*)^l(d)Cq-emfzcUZOiJmnMW=uwmIFwkvS(8FF!Jt{ZZv1>)z6DD<5m$nw=Yd zcJHa3pQv=F-qU?i@%-}J3Rn8=)op{${5?G{J-BSVr#LXHfAo&rKRF+mI45|O_sRB$ z_r0U@yQ7C%@2|Y-@Ey71vA228;NqYy^Y-!k!*jAX`Ge^<6!zCk6Bj#Q%eL1)>AlK6 zH}mEo_s~XbTju$>Zw}sE_`dshvoEs#IC@R>-oj^EN~7l=e^%uO?&nLVmHy7Ub-cIh z(;c_iL&L`(d{5g&^A;R<YvpcxX2)HrdBK&n3x|$ax3?WA{e$(Pu2V{#_3d6y<*VLj ztH;$YoA{iwGy7ordo3@oTv2<+#KO!iqraWKdHn7f3nune@PX-v|90*<_r0p^H(fvQ zKYZkp@cZR{r_WtcFI(%~duzLTFDv<@&#u34^xDiVIFlH!c;2judt1jxKUV!{_%!e5 z?(*Qu)NA}J#(wHtnVB<uapoP~g{hOriY?zO-8T4U`$*^F?8`>S+>6G)*uEw>EBuE0 zzOm!{t-+4gmsfrs?iqPQ`OFi3A6_4vb>!^M)5ou<6<a<YT+#dOhtHna?Az8CI>K37 z2ftA{uk?WXjKb%}4=s3K`3&#BNA7R`$MN+uFQ54G!@oZ6_~A9#uM9r8FjxEH;1^p8 z`!nf(%yxO3gR4rftX<Uc>XD~p|9GU|zNzQD>iHc%J^ahs2JffN<@U#F<Ary7>#c|V z<yJT{1AC{p*Ls7c>9=RQ?7wUM)u9>Xg|$m2@~uyq_onpgg1!6pj=ZhyIo1g+CyzcO zxV!X^-ODTQ%e**TF?NT2_2{o=+&H?mcYWpg_6=iiDy{7*v`!2U1ivl6A^2AJ%iY5h zFWJAg{d;4j8FxC{t#_BchONjKSAJUDJoEHa_xJ<u(^EI^dw2Nyp3SMw_62{uJN?B> zyYsTve;yhu^rp^t&Tji*?WV$v^51%+?(qd{=E&fx^7`(N51rJ0Y3<_R*4AfLUtJ8V zpUr(aJ2d!Sf6V%)%=1GhH@kS~;PYlZ^FX%a!`ZJ@hBD`jURim4dc3~dn&bS$Z6Dp6 zzR~%7$+3T)zPGlebcMgad}GJqu}|T4h+A`K`hADKll@-d<*EJU3xgM(__GI#&Vu?p z=X~EE>2)*q#q}L^yY-*O7I{x?TV0+Tu0M2gTcx9a^eZjf$FIx0wptnM$Xda5g<qr= zXBTCh?EgOW+Vq*@R_Ye#oM4^z&f3k`ga1TFeQ1V%lk=U*Yn*r0FY`ZOZ5;VbeWa^z zyxO*A=xN?FTHaLpYHr^Cjj4L;YttVpKiBzW`Fr)b>C(jKt$W>j($Acjn7FuQ(Ar~P zUtX8{Xz=0S6X`D=ewo)+pEI{!EbM<<`&Hpj+<WVvDqiP5*RPNNF!SZ{8_Um_`TyL@ z?2io3tDNfnSLN6BE`L_rW#NtG<E?-74;Hruukim^{kZo~<sJ4wI4^j0>&;`YaPA2@ zhtHVvoA4jYzixZa#3+2xn!?{_&I`X<n%nlKTz7Cv?QKI}s=qSx*3{;XryhBk{lUun zs=t}pIWby&(7wt4rhiFkQ{jcBU;6EBqhVigy!(psirSXkv#P%z{Yd+E>&0HJGPCyW zmK%qkUs~JtPVegam;JlS4@`VMeQ7Xa?Mk0os-^lWr+42IynF9UyFNYquRWg_KfZWh z&kshf^q*o~QaaVn7H{bJnYU~2({k6?A4u=1ye<5_e^u!PsYCTG;VOSc;kL|<@zd%L zx2&<QC_EUxz&#RLtuHEGHu{R5lgHLr_3q~#-dS6ezNT|e_|=g&RUfSWylsp9K=A_a zmlLm?@#5f)s#W}5@ZtK7w(V)Bc&>jiIHR<#+Ln4(>3`Y}mdBk-CZ1n9q3aXY5$|QC zFBUT1ZS{Ze_<+|oJXG!ouIu_(?MA1|`|-Zxam&#5>>JXrAK6vD%zJ0{;=&s<vnJk@ z*-?8#Wu*N-5B<2Uqjpv1?d4aF{ix%+6E6!-ZF_e4)x}TS>D1S=Z+4$E{4)DDrRUgp zX1^Vt+kV!857;MK*OY#r{^$DlQfspLV5soymN%BKIsAf-7khuGZ>rx`J12W%ZA18z z>>DP&Q2R{%*5Ds=AFkJnpUZyQe`T<^a8c!_^)u4jQa^KlS^m=K-?aRDVP)oD!Z&3; zR{d)6SDCZJKV%-RpEi7b>Sfh*%Z!%v;Fr9f@U!+?t+OW%r#)wF?L+mK7r)VQV`ZuP zoA3>84mYwrn7*?%*S=-!e>2yo9thqyw#~UbeNyF5&KK*e%Lm6#p8xskZzk??Zz;bi z{c!my*24M)Zcpt?=^eqD!7nQ7gMUc9-2HeiU3i{7RGJ-bZyl;F!>R1&D%%R@xE<Xe z_c9Y-4%Q<3e1`L?i6#CG^>ppE-j55P&ODsC`pAd<*CN+>t-bqjrR5jyYwg?ofg^3z zIUO$w54-2qX4yObe|y&gW<_zOPgOr|_nrHi2TvgxLBUlSF{l_7L`5VU&=C;Os6YfG z;SB=DB{;;W5o4UJO0wbuH7;t5;G(N&HX?~JiNqxV6%he3yytb_{i>?{dq9>58bFe7 zCeriO?Y@1htLoG_b-KFi|IfG=`?aw#?mX}`pVT^KUsB&uQ%q=3{W9KI*Qmc|Y*lB` zRidD_1uN|P)N$U++F+-XoEaVJpPw95KgyY5-NTl~U(5bMT^l?tAHph0DtL##75Ou0 z2l?FX`dxg4-cQcTULF7M{BV6?Vv+y9&H~<FjxnC|N^`d*m&#hQwQsv~>06-FME%?7 zRcmDKl(K7s`|~e~O@)!MO3{m!Bv$6<dNZ{x!Q1Ku?PaZxGrKS}`kX%0e$*e8S?zAt zzgIfOeIxjF?kC)dcV+XuOLJwEwR;=Wy~ov8{L07zZ6v+s|4yd)M{)ygR43E0;y~}I z(sNll*r4X+hS+PI3$@Pde&<DVBdyR@6rU5T>|tUMAU#*g2er2%-HONQX+FeVCda5g z>TUf#zbiWn&n7QxOP%)gsxy~&u{XJ^*?FuJA4c<ot;Gw>D?ubFVRQIvK~h{m1NDd5 zCLUKCz2m9Q9~IrAIt63h338D2u4t!TWdT*l--@xaOT^cfxV1D>TxQO7p9y{&dr^D? zH?GS?pWsaPhF>4Kp4Pap%WLc(2iIV(K2>{@u9j11o~Sju1LC*Ze~s5Lmo=4Kll!$8 z%!cPjXbZIA(Lbnj^Aq%IL@!v@8eSQF%)HV0ec`9<kM>Xarot=k+3Z*REAi6{f0Fq~ ziGKy}o|_gqo;|PDvM$Dd6qEE2PX(jRPNH6o@-L***roROf^q&rW2bky7%hIlwrYRm zJDe}k2z{D7UdyQ$-09SVs`ZcbuKASunchR(EX(=%)LmOe_xru{N^<<`%y{7!axt53 zK4sh<eAoNH`JTn)wQ4aIPZmK}*V8g~t?cVN#u(!qo&pGYYcNq;3;QW@EAzkhN&rT# z(*9G87i;`~0WP3{50;yP5j2Y@wcm)R>3#3qNLNRwLA*?hSWgzf>Q?Q<G<g?B;_tPq z<yL<V<@g3r2p_WU*3OhaFD_^2fI9TFoJdP$gL;;JY+NbF6;~QH>|Oan&`tIyVLs<Q zNlyck)CTmgX9Mz|H<z)K#hrdTYnnIGIwhD-bBve8$+SZacG_qkuvOw2O^PdwdNIo1 zCWiTo*@Q%cf2y<I@5I|+L8x9!ibnPrZ8E+cyyABZw(x6>fEN1i0~fYd-7H@WDvcZ1 zh1#F#cTR8iQ~pa9RjcGg9v4@sax8SOrL*NYeXxIynq*!fC-8q2H;Iq<GLbUI20gUX zq%6K*ZWQ;h3q%b+Q=Y>sbzA<9ZpOm+H-fK=XSJ338N56Q+j%$rx9q}Kcz4Na;}x-k zZ<Vw7C4Nk6%iHohifMH#o{IY$CMEP~PQAF-v+Z^4SN;fXPH+voPz{$iN>{rCc$VjA zx!;>N1ec4oasl11|4CkDUK?EJwPV+N<L%qj0KQzl<*a3GXpHf$yia`-82Mq8)TTxL z%?;!n^?|>PZRcI+EYV+|?av9`H+%DL$bGi|Q1Bt0$<8op<UBDD%TzPile9w2l6`}V z_!@O1ea(K%>p=^|+5T>0F)NYZR^Mj}shfOLM8z88I@M_0Brb<8I{KUSdESHGg+`S+ z#cWV1`Zt>Eu4KdgQ?=t*((C|8$DRJy;iqra-_%FCXVHV&!x*3UiqrYq;(zF7<EG$S z#^T^~IfS=W7h-YxonVJMJF+wq#S`0bxg<DK_LWWM6ZE=#0XkgCy2|;qRE*Ka8Oz*R z+JmB6E@TV5I(-|PPXoonY%VMCZK}3#j#{CYs0U~oD|nM5Ulogj1vFBX^IhUT{+M{r zDADH@Pt>~eGC78glauvbVu?F~PO+Zi@3?ir3F;npntl__^{4t1*rV(_ys!Ts`Xn~l z|Fd?tH`cmCEcQn0UDRu8wyc1^KGz#&KCbX@9qD#;t^XT!9leV6?jN}_(nhRSr}6co z5+1LHy(%xJ8FD>;fIlzJ7hk92)#K_v=?{FU@nP_oyNMRi6MUt*iSG7JRO@wv?q{8X zA#^v@24?{Pw=o#a3feQgCjhX!_&vc#@=FvozOU_or)1LLC#o*|L6Kk<dn(8Q`S}CB zj^grqHb7k>ui(${B+cNq{8{jd_!(O%pQ9`FN9Y^sL$L%>{6xK|En}l;S#Tx|))#1_ z<Oj~#a<hCD-nN!*U?&F8i;nuU;!*YsSxudxtuvJJPSBRK_vCr<=k!bcO{1-x;E13U zE5YO8Ll9vG(5pD#CI->HqR2O?KYJsM+gV$_Ciro%jeQ`_(Z*|+=u_35`C2tbouS3q zc6wI6!_QGK@UiMuxrXPxJ~TG?sy2)UQXQ+2xB8=@*Phx+d8M2IE@cfrfmg6M)H<OD zZ?PNsNo<L_m`-IsR(0}GFdx%u9#!~HsiEvzZi_tk)a87;s6eip{h#oU&@-KZFnB>d zt=HgP;SKD1?L+Zh7Ne%1TAi=G$?q5c%97r%<Qv*ZfTnr{KcEiADw&rN_M|XzulO44 zk2PtBr_^)eEHQ{bPd`wLML(Lavi`61=h^#MxAoM$D#13WRqPqL6I_7_Y!v+$R-Z?z zJ7}@^BPG=&?S8pV3^10<&eTcGmz_Yj9YH7SZ;4B3wtPQ0Q5&MVu_x6m@v>HdvG_8r zW~0<K>Mrf1;61Fo_v7p3KtQqnOLb*~_(ZW;{D|h$F7}A}g?fVb_p4CDxtJkL6z|F` zv^|Axh9A5a!6%;aA6Id8n_9x#;J%rb|HDpWcw$!fidnQv9j{$Zmx?ph*VQDojTPA2 zsy&?^6lgeqMgErF7PpF=_9IoR%~p4dZ<0y1+AV>Uby!H~$!=wH=y89JdVoF5m+&rP zuxd~PL|e5^JD0sFe#mF>`+|4nK-wv<W({gOn<LlD=jj6pM6~M5B7BkRq`oWb)z8#r zY75`3dSgYSgtn@`h;8gVdLAR;4Sol$M!&oCL-wrrof;rt6lY_0P=@u6Awhyo#KLPw z=CE_w1a-5xoVL>sg-vI%ZtQg#<>ygK4N(6s&!V^0H2#RVf<Hp5gSXj4tdDFIk5Ym4 zflb~ZPeB>uX&SA<*v-fbFe4M{Y}SL>Y6X?6>s22rp~cF^%E~Bqzw86M>xw=+Q7vV) zw9{`ZU($RwQ=O_Vr^&eYt(EtxZvd%O!yL5=^O-x@Ha3hdqL<Xq)l8A%Q~CGh?R1g) z7q(E`LG$I?G@C8Jykv~JRew>gL!N1XM?A=8%j-lpR?4oYm-s2Fx4MnDlfLXM)3Ed& zv=P19j-7&jn~f_kz?^7@x>-%2Cq-u#CttfkR*Cod6Z8<~xr>5d^POrvtK7R%deoMs zP#zGV0PD(zj{p=5G3Nl4htv&lH-L%+C)p_iuopAE#tnOG?fbRJx;L_2`j0$*Uo-xn zW47<qCk~pI`U>m+(wJ}BvaMtH;DdM9r#ttl-2R)@lsKns*PnKOBL9A0fzA1=O;1{$ zL)}lPD6yk#!)xn^PUzj^OA&APrfqc%nPQ;{x$&NoH-+3TTwHo$x8uyF?e!v_(p9@& zJ<4<oAi5*ooE^J!Ay@|RT{quYmjw+;<mx_pzp<>nA>zqQBiJ{^v`kqpB~x*8*S4Uv zTRdm!ZfVkSn7gCi1Cq)pZEJ(G<ZgUp%Mmn$Tbvs)kkQC>S$SzB5-$Z{u%bhmt@$p< zM9F3}(P0$4bJOnl@f}Q6pD|b_BkUwA2Da_%3AH<0Qf~SfPlc?CL`pPa*s_qz=cSdd z(^*~4jOn{KXSHB=+E6<iJ>Nf&Q1_YbDA&?1GL)2A$&MwsC&jn}o>Ic%8Ui0^sfbf> zgcUNz2n@WsjA0d;gvK2=3PvV3f?Q5kw2O%x;uG*#OiIHrOs=A(aU)`apaeFJFk(R3 zeP$c>{OGx0P5x!0vJKJXvqZ|tG<aGz<N1!C1)~WsQw&@9g@)}7#XWc-#?3%jn4Oz} zXRw0R$!KcQVs2w7j#<!RdW2kH>wG{tHPb4KxoIBBWnyK9TTp<f$)XETAy1@0pF^|* ztJtVlm}#e7+hPIio>;q7Zc9U~y@q*$X#u9&zC#j_G6|&TaZ%cli?=&aB*5DCZ2J!I zH3u}YyRk0OK4CO&6^R(7sZ?YO!n8HuEtH!PaklyWd?H$Kw8otoRi13vC@RX>&PKa5 zvo0J<*qFVK&B@w`hGxJ)yu@u%r6t)k0X-XP-73XXiI#{tJJUQ44h{r2+mtgu-x%rC zu@qSCfG66TMIYoPuBYssTl{3iOqO>@A=m}?^SQuEAWFxM2A#6Gz(^(xlQ|Ks;7ge- zb3WYW8p#sywDOsF*A6kiKEq12ro0{jzlcRklUgC4NeA(E353bWGeo0EgWOftAqJ=_ zaD;xw*WG$m4)Ab^$Y*!e8>Q5kkLtTOZQ0FIdXbfPOf+n)b6A_U&bE5r1#%Wa6q?11 z8B~OHCGD+1=Cfp2qRG__gpsgI0v5jC1B$Z51{NM5y-0_|u3hk%04X<Eol;<(dAS0W zeYp)2b_t;J*<vc1ZY%%{sx-SKDvF-(5zN5@Z;u=*Ed}Qe)}5>nX&+1*EuH|>EMK%^ z9PH-+RJV}Vn+}1BK1FoU)*=A0Z^)UV(BvuCE_Xh3t-_AKc({Fd+%hP;Ge{J71j(`l zqB-!Wv)xSwTk1=qN+jC2jeeq(GF}8+K~8n~FIV~vp4*U5c23HC0Ay#*Y-{K19Xsi4 zbCVHIMx)F}y)lu=1{~bC-CI>fLZm%A4!k_rzfII85lJQipmkl-wjw1KP>&MCHWiqq ztSQagmVw^~EWHcagprE6ML<pS6h=YGla0ApEJnhLxp^{`uqt>H@SAv^!^<zMd&SFh z?``l(ldc<r;1fy4Qs(YWX@(JQB`hjtJnl;9!7C!7i{I$Ri~#hrILkVQ4k=11^z`mb z-ZgAH;^zw4Y#}gZmddpHjG2s?fbHvXK*Tx7loU@zy^IHtDYOB44~vyq05x(eO6jbT zjO2C}lkLnR#XvdD62ixTZ79t0l#cnnW?7cV0!$oZc`XLOKU54TE8vd^&Jit(F|<=j zBO0|tI_G-A=-5Ha;(%MwRxzjRAS8mfU?-xWg+f8meBSp9MP*0bTsDXqjSbmA7G*L9 z)=jQxL=+i*x`?<X25ZQGs;L{1L=+J{yh4Cyrx1$?YNH-xWg^bN_>7W>m!h96XUh)N zrYwMK0B+XS^J!KVQ^G9>hyuZF=K5GVjtjg754o8})I#4FQ6t~rmUL*Z)$Iz(ldgxj zFoi%bN#bQRrU*gNi~)>pA&3ePr4cYK0*58ypeN=VQI>6J#a&J!fzTX5c6*cLWo5vc z1MkcWIbX1NlJW@6f>Gpy><WqC_aiJ*z@5y(z|x9<Lo?E?-1cH3u5vjRwfy>gEa^A6 zI_zI2Y&YZEHkg!%TtWzY!<@8dC1bjqS24hpnR0-T4kN{Y3t*9h27`p*;HE)E9<^-? zrU=Y9$N_|yE(r^_65C?=CW<nLmzZEySe6MsG0^cLF*X3{5CCc4jDp(+T(S|1n*vIK z`6S{1gp&b7ug@9LpgwPaAdt?0p_qtd3k*?{ydv(Wuo;kX13L*$h;4wDfHHL-t_1|X zq6<WKGozBTqOV85C;=E($563kCL`ks<y$2|Q<0ZMz)S;>8@y)$*g5C|dPwX6-dE&c z_);0s7|&(^%7=gTj0l*gfs7a-rxEIK?9y0}L07VjA5R$thb&8i7p!t_$bNzc38|)n zClbu@Kr+ImwuuqpKtn(^<8Ey?W3)r^90K1&nkk<qt^zo_AQ7u5?Z!|+x`2QHB>=O7 z1mS6ZlPrlVM=-cO)8@Dr0^18}F^KWfDp4+`RiN`?-iZpGY!ETMd|+DeuOZV6@iRaN z4x|-@m(?WZQwC<QdKmUb@QCi`$R<`2H{HAk@HH1s5y6WL72a{cqKJXw0^~Hh4oqna zRB1f+!K}fs76QG7J2m7BsfH%V1z=@|>~Y+LbU5ciQHw~3?Kfq36kK%BoiR2-HZj@- z9JvZW4Y4_RxFIGG<rbP;Fo;2`1fbr5w~V0aA^8h9=ZIxO$><^vR9@I3a%2l|>L3K= zUGN|<tU>t1*ac-EgAhvKZu=TIFMb4f?_wdqWE@IB1SE8vsbkU(Vj1x9&|MCGGz`## z2t`0YBZLu%#7@=+kqzMq!Dj|%9Kd_hBepJz!i-=K4k^fj7+avX;u8c~Zi9~mVj5uG zXb1S<y6+%wI9qU7%J%aP!1}m~JPG1*bEE{Q#t$O!d3a&~?=RPwlQtMaATYSF4S>bL za1BF^z~-6)OM^6K;5dljgO~9j!kZEN%s{}#b9Xbz6Q0*`Ktu=qTm!!XK>{#<!N>-@ z9}NL37R?J;?a-`Jpyq-H59W!fLu~l3kfH{jC>~lO*daU?2;wjg1VjRh8+i6T1XUCw zLCQiW;_W7+Lo<QU2iY2!^H9bJ!b`ysf&GdRt}wVl4s%G%0J<IWx(GT1^@qWhPz(Yp zLGQv7xGnnuD7zsi0oR1jR$wJJ6QM&|BsW3Df~d+egIq}71&0^pRoEW11qL6i0Q6fU z5=KXY=wauDhJYzX1S}sHG0kEy2REd$gaH(wV{`~C3(*c>r~!B%Xe7)5)Cd?rNH4?$ z!T|CgU4x;IsZ!WZbVJAlhGPdmA!GytL26*G3Ww3m?^UoobPC)Xo(%DZ6G58Lcnk$h zD?*ku9@#<kMOgu6FNoL#$?--Zz+}?bEzBn%bTgU6N6;4Lk!?a-$bzngXMl4C1r@VF z5PdKj5I06=ZV@tr5QcFK4~;CL#AY~RFpmKp9Q+k{Frh;d7&rU?3SfBDK^%qfr!W>m zs2UU>)`SoR3ccY&8z>bd{IDyUYYxfSAX`G?&2h0%7n}?Nb>WT$K|ymw4}rlB`B6EV z8g>G@A1)Q{6<h{%1pJbah|*?4GF*i}-1gD!VfK*42pbRm8RW%WRf4swg&IaL;d(R> z^hU5^!tMwePjEHi&<%Ma5E(f*Za(4DF8bfW?I7f0BGMS_9yZh5G3Yn2I6&eG`|+S# zclI~Jl^*n}BRJWQEc8Yx-jQ`dIu9j$oCe^y8tE#eu}G7Vh|1ubPoj2MC+S5MG=M6b zQ#JNiA&o_vjC2#y_mDu524k5tOc}$CHGdxPao*nZ;l3Z0BAn&H!<F`3b-<;6*AqV) zcVxxi^(k^5S!qY-s!umHXyv4%Q^(&Z<y5@3<P<|n!F1Z8-p@9*N{XUoU!wN(6{<wu z&o(vqweX&Sf!o}SPf@{F_O>zH_apYHk!O4E&3C}=fdkI$J<$R>xYwQm7K(l-2_a#1 zbnYSLMR_5&Jlytla82{^fghvyo(lK<y0Xs<b^9cu{xlQnLf$5}@blxhgnN%M5BTJ7 z_+I{IeD6yVIG24J$axZRRxqam!8=sP*h!<VyJ7s)Gxp`!bMTL{_tRnNc!WZ-;Wm?S zvZXj~6E@;t>Y+Y39mgx~?#SH%f2UG6SpPxu;(E-W5hDfD%ssAkzkUcS_;~yHg-^Ke zx2g0~BLFv5Pt_MuEw5!$Wvy9_&@U;OGM37v+9EO9Xu>koBI=0<m{ZwiwTRWQN-d?Y z5KFawSccq;@8=&-|A*?!sIyd50y@=HsLWSpYI2pi>O#LvQzq3^+nB0bv1@61h1?vg zji6pF#W(ZOyors*5*ThftcH5Be()58#e+)lJC};3_^rmPREv0Ruvv|km8zdY8`NsC zl&aNgIa=XLwL-4OazHIhapYq)#?lCxJ*|FGiZ>-|QY$L@wO`TUmJ$?;Z9gOFwdc&f z&wrGWbi)|b;OI0czAX$SN#!{1fOJsBQx%M=9n7RF^0cMn>0~&^6AqqtkC9+yZl95a zW_OTn&R*q(`+kY={(JE4_1_L%OSB!a17^b6UWM21%V6CNu+ayQW<uX(l|(xbobEA% zLc0fJ_w^jnP1}gx-HguONHlE|k^d3Vsk?}}Wr!;9)_6N=osaxylwpnmcXUN(q72HK zh_dcNdI=Pp<tX!NDDA6|;AFhV!)q$K1&a;(cA`Eg@463BHtP62_M1>&x*p33u=(&w z?iRR;B`ALs#JUBeuP+wL7o(1|(dLl8^Kx6FYcMi@f%2DQF#TMC42nAbg!a9La<=Ux za&{11iv3))`?5Nsi}8Ax<M+!@$7CP@BoTcXeey^2&0_S+MnnSN3V8(D-5v?x9>RM% z8jAC`<MrQcwCAhHe>&t@fd`gy^g|>1DxQWssPk)(t$?~lV*fPiYs9%b8qiMsesvyo zA^&r@?iI9kAxvcm^so?R&P3h45s)y8dQL-~kD%@~h&H|fbqmP<9i(~qy$N|=$2IHG zH$O!iCP9GZkmF&L+Y!9{ThW$ZLcU>0FQCo`(BH>FW*2RE0>}Muej(Cu1Up!Z_FRDL z?!@(7(BB2LX)1JjAIg3JGG2t(hYzE^<!D<M$UYNkF50jPZCr%(4!*yH-})k5108Ha z{s(d0qqu$p$_Xb4Ct(#By*FjzlwO}4sC4l^YN(!!L5Uz07<MVlWZGe<cELVu-T<U( zq`#gjLl*qX;qf`9%Q|&JItjx({7(cY9WYhKD+CSJ7uh?HfZzw)!btAn_Hjga*zQ5M z6$d?gxF>Hp+zSrOKkvX(E$htZmGPK>EkK{2ONlLBgXrLYdI3L|h^;|`UjP9=hn=<# z4So>>JW?53jRucYKx$1A9+9{CXBV(_$#(=QJSHFpcMIDNZ|2t8G>Fdrrx)<>WNd{R z{2~Z=7&5j_4So>>JXB}XYBl%;5b)6Kv=wXcn1JX3EHgBJw$_hBo7A*o8IK9L*ECzL z4i8O(t#}|Fs(`K5*&Gw_uWk>ma3mgv23x0<9-e@$P{v~d{?!-^zqGD#c-RX30tnd3 zlz0RxY+Xt`A^}^I5|0TOI?jV{t;3xjsRkkQKfQphL&VRa!7qS-t-($|mj=HG0=9S= zKd%NMV9S>An1Fj!^fy0S>`n3LXs`v}F^-miEp{Lt6Yy`2zWp<_z>#<qHP}L}^yo_1 z0=>;K0rwwchjiS+2IA4yV2d--qc30!b2i5WJfv}VV5Sx`68|n5Y)Mx7_Y$zh$k-YM zym8!3H;zINUNmLaxamEHPMQ3z%5Q$Bvj3Rr6DEzB+_Puz${AC~T{nKr#LDZZOs^b2 z`Nru};_=I-kN?*A$vAi84dW(_3-fomYTTrWGsjFG*QK&Y<t5X{%$QL*dEA)kmBVfr zS2=LX%o*cG4yztqRW)SzC#k$u)#C@Vj|XK{)kXV%sSdw%4}ZM4s_MeQ2V7cJRjpGE ze*UynRW<w)o%$iir=_Z@%Lag29kyU^s=*;R%6q<JUxij92R0Cr51Oi~hF-Lv2t$YL z_hs+^L`d4RT{`6A>ixf5u>Y6g`@ResHmo|Ve*bM~bLS1~uhVyNy6VDev?y#-)!^_5 zH1@ES7kzv*co-T`HFz*;)2fD#!1;l^9UDGk=%77ERToqb-P3QwhYcOR=Lj8z(rcPa J3d;<){{z5df?xmu literal 0 HcmV?d00001 diff --git a/test-dev/data/m/gummis.dsym b/test-dev/data/m/gummis.dsym new file mode 100644 index 0000000000000000000000000000000000000000..d2bc7a1ba6fafd8e02b7b9be7161da8da25cc5f7 GIT binary patch literal 92052 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 OJ~SOZ`0hI&X8bQ<Sbnhp literal 0 HcmV?d00001 diff --git a/test-dev/data/m/jimmy.stm b/test-dev/data/m/jimmy.stm new file mode 100644 index 0000000000000000000000000000000000000000..8f89ffc329a75a5c855f7d76e99673b9b7781aa1 GIT binary patch literal 61880 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 P5a;FtHz4-1#CQJ+D2fkb literal 0 HcmV?d00001 diff --git a/test-dev/data/m/jupiter.gdm b/test-dev/data/m/jupiter.gdm new file mode 100644 index 0000000000000000000000000000000000000000..4f2bcbdd2d2b7df28400663059048e983ea8340a GIT binary patch literal 269152 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/lind.mod b/test-dev/data/m/lind.mod new file mode 100644 index 0000000000000000000000000000000000000000..452c62a3b86bc29086390b3d1aff9c373ee5c17d GIT binary patch literal 207788 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 C4G4b# literal 0 HcmV?d00001 diff --git a/test-dev/data/m/little 01.dbm b/test-dev/data/m/little 01.dbm new file mode 100644 index 0000000000000000000000000000000000000000..2e1d0e12b78ffc46a64cd4bd3c58329d55508911 GIT binary patch literal 26262 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/lucid_dreams.WantonPacker b/test-dev/data/m/lucid_dreams.WantonPacker new file mode 100644 index 0000000000000000000000000000000000000000..d9aebffd824a8ef66ff40927892c2a688c83c97b GIT binary patch literal 129954 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%0APsCxf3$?w`O$<(S<y8yJ~C8; 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 PfKdpG06YfH1fu@|fRx20 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/m07.amf b/test-dev/data/m/m07.amf old mode 100755 new mode 100644 diff --git a/test-dev/data/m/march of wonders.med b/test-dev/data/m/march of wonders.med new file mode 100644 index 0000000000000000000000000000000000000000..9e62965362bc6e2de886877870b423499244e717 GIT binary patch literal 80099 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 VUfAtB{!f4Zzy6Q!uk5?9{}0x9<6-~+ literal 0 HcmV?d00001 diff --git a/test-dev/data/m/med2test.med b/test-dev/data/m/med2test.med new file mode 100644 index 0000000000000000000000000000000000000000..6e16c72d82edb405d2d046890580d950c38e33e4 GIT binary patch literal 3630 zcmeZubzx#466B_)7?q?Jm&6Ao=DFpRmZTD?Z&cZ62#kinXb23}5OBZ`2Hx33m(UbB zm61V#fti5~Vg}C{)-cXl$mTJw5ny0kBgn|Wz^{NTj$rfgGcbTK450EEgMs>kLHcn4 zRP_+E5auz;0`<$1ub<(A00YAZ3iMwC>c56hKQ4b!Tb%y@wM`_(JVgBCQcWQKhE4qA WO8>aRWmJ4L1V%$(Gz5lz2mk=vU?TPa literal 0 HcmV?d00001 diff --git a/test-dev/data/m/med2test_PanFlute b/test-dev/data/m/med2test_PanFlute new file mode 100644 index 0000000000000000000000000000000000000000..14e5468c61266e1058b02845e794531dabee447c GIT binary patch literal 9900 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 BLWlqW literal 0 HcmV?d00001 diff --git a/test-dev/data/m/mm2flash.s3m b/test-dev/data/m/mm2flash.s3m new file mode 100644 index 0000000000000000000000000000000000000000..61934f3d7926f009d07c71330dcb3ea8520aecde GIT binary patch literal 57072 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 M`O}3r2lv|l0PY?{MF0Q* literal 0 HcmV?d00001 diff --git a/test-dev/data/m/mod.getonthefloor.EurekaPacker b/test-dev/data/m/mod.getonthefloor.EurekaPacker new file mode 100644 index 0000000000000000000000000000000000000000..cc58f09bb2824532eb6d837e528db093d80088b4 GIT binary patch literal 164082 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/mod.matrix.ModuleProtectorNoID b/test-dev/data/m/mod.matrix.ModuleProtectorNoID new file mode 100644 index 0000000000000000000000000000000000000000..cd3791f10fcd7064c849838f59905a35e6f417ab GIT binary patch literal 89452 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 O6>JLd$*IwaJO2lQ&ydFe literal 0 HcmV?d00001 diff --git a/test-dev/data/m/mod.startide_rising.StartrekkerPacker b/test-dev/data/m/mod.startide_rising.StartrekkerPacker new file mode 100644 index 0000000000000000000000000000000000000000..12d0da493cb701598e3d1003bd6a8790f726241f GIT binary patch literal 9368 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/mod.tropical.FuzzacPacker b/test-dev/data/m/mod.tropical.FuzzacPacker new file mode 100644 index 0000000000000000000000000000000000000000..9b50dc0f1bd2dcce099a39a54cbd25e5ef4e1c3c GIT binary patch literal 102400 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 V68M`0{w9IHN#Ji1`2U#%{x?JIuQdPw literal 0 HcmV?d00001 diff --git a/test-dev/data/m/new dimension.med b/test-dev/data/m/new dimension.med new file mode 100644 index 0000000000000000000000000000000000000000..6cc0cc4f782062bbd6c3aaab8149ae17391debd4 GIT binary patch literal 88730 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/newdance.dsym b/test-dev/data/m/newdance.dsym new file mode 100644 index 0000000000000000000000000000000000000000..dc788cd4732ce5b0c27181eee55256a89ffcc989 GIT binary patch literal 98816 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%0D_mLBglugZ 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/ntp.bgm1 b/test-dev/data/m/ntp.bgm1 new file mode 100644 index 0000000000000000000000000000000000000000..b1e4a3d7ca96abf2097f891f870ee7ccf2e23a91 GIT binary patch literal 20312 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 O<rTb^S3H3eqW<65K4Iqo literal 0 HcmV?d00001 diff --git a/test-dev/data/m/ponylips.mod b/test-dev/data/m/ponylips.mod new file mode 100644 index 0000000000000000000000000000000000000000..69b00484239f96b197891ef1121f7f6ad8ef572c GIT binary patch literal 21894 zcmeHv4O|r0)%Ts<g<X&@K?I4y#E*&)0i!0GsJqCb646E26-`tm#zc(@Pt<A>brwGw zt8J6Cv1#)*!C2G4tY5YH)X3nYHfc;064!6Ds8JLY7Gc>1X6HWV&dh#bSkv}>pXcrK z`}L|jbMN_||2^lPbMBp4(bAITFD_kNx&ryNm8+I5D@lK5Rq;~#*^(EQ6|a1drfG!! zjC25^7O$iiEqq}i5z(s`l`Q<}!WW2CYSilD<ttavi&sAQAW@PVMQxIF7nCdq_{xRP z(9gb5vW#9)vTPwuD->}u^9zetETUJIlq_FCuUu5Tl3oq-Af!bJNR7rUD}DwhEnZf# z3iy}P3m1b8G}wb4gQ=;fU!;rar;C?ALoX;^x)dfL4WW3HhC)!pqLLR@5HBAB)0Zz; z2<)ORC_<x_7cW~#>|MEN@d~<R`9k`+l7+A!6dFpTC976~O*F6qpk&2D;xr8cu~93E z7e7PjUZj^UejcV>_M$kiEG+@a3-n^2Ut}6d2FxoL1LyLEYk+^TXaPtc^hu>CJUimi z^fBpUN6{l5er#lhS6ZC5ER8OCmR?Y@>V*|xJ^l2H3w^rJtXfWwqKlUoFI~7`C0$zl zJpFKnPwFA*@k;eL>KXjE)Uy)g`ro)3i_?~-tw?(=?b)=2X~k(P#m{A)xv6LdQ4092 zR0RdYZ#DeUc!d8m*J)`})6f~M5((?)Q|n4cQtR>%`GZiX0zO6}q>}fP`}EI5A+)2E z80?29UAce8o9`o072)<az=t7pMu!k9=}U9_%i;b^E-jA$zFU*}g#XnQksuj~gnRj6 zl-O4#@%ywzzkK?VpCc*Wqwg=*ftp`mB=PH$`DOp9-5z}r)U&;!NRm@;6hw;td-T^q z-`8aO#?hYj@rfjT@sq5d?B5UP52i%^Gamn;?`yzM<Y2#0s-Sk4s!3ns5d9PT68t`W zU;O>>qL$S6#lI)HfBZq-tx0`f`~%3r{#Ql+)V}z6=7*~<{%T)-c>E#x2l`Tc)s!wz zHozk%`Z{?G&aduGwh#2B`1LIJ>GUio{IWh(0P~;8jgnPle#n2RK0JMxP;7Ev=ZSw{ zekuNb@`z$!koBSdt04Yj{m+{(GJEq~Tn88uuaGZ2^vU{q^UEU_StLAJUr+u0v-R)M zmyGj#%Jl*Kp7{gSzfekaB)p_8?{CnN>=XO<<d4j+lQg>Pld&Jn|HJx|RRh@Xt$*+S z7oh$F=!@(me`NoEIKN!~UjGBsKZ(Cw|FXs80{PJm-*ev={{V7t{Ckpv?O?xue)|jn zJTy}OlK)cw2Xb%x1J}RgzhC_$5^vy>>mU3leP8{HlgRVy#14^rZse;h_s!p<oDAOA zex28Us=&CSd;LQ_b@N~B!-Qgk`AHx2z4hI#{(N$e|K9rb=)*n$=RY;z-uf5ikl)?- zdhSE~sR3(g&<G$0bEWwMp8u3iTz~QTL!4Rqkn1a#rgR>DKdFEH39|g}uYW=$^Jjql zrDFf@uKzFP=MAFezkmF*=YQ2&5>xO$Q2pP}f1M}(BkxoH@_yH?p22^zKS=&}uYWP_ zkUt*$efp&Sr99~wPu9nqe;z(ik@gp`U5DiOgMPOr^&$V|_y>>^esO*Nk@_bS0iRU= za{T}K`j_{QZq^6dFMJ@`KONa0r2Qw*`7h~s)`R2<X+C{#{YwJ*(<k??zef&!i~3Ui zBNQ=TTnlkM`jdeA+L`{euLE~y`g`V=hQ;`ILv-(u_}{OQ{p)_s_x#s0ityiW4)J`_ z^{h)qJ-UJH2sG|t^yqu~_g>G8qwgK+*8frd|66@sx9Ox#!~*Xi*bmQs@cg%azIP0% z{NEE`_&$BIzEXbq)cx-ye*cl~_uxNOP}+UWzennS-TmYc|NG7l=M(tnPucDMN8_ja z5q_BeN1D99^o)}HC(mD!-1q$N>C@f(JCoaeLZT1n7sbo^_s$~o-#ZL7FXaF^|H=9Y zr9srXdGq~nL4Nn-w&%Vt{-B@duOi`n@eiQyjeiiu&x!IQkoCRs52AMWB!}gY;t%up zB=^QY2vyCA{UJZ-OD&*%z)$iA?CaS-k3Mz02RR7k_=EjD$bI=AV1B57kAFSRFU4Q9 zuc!I__ygH5*8hOg)%V12wd|MY(sSPz|DN@I@eiQyjeh_+#6PW+*bqPt`xoSYV0jeD z4-&tC`a~J_Af<PGzFZLsLrO9(K3`Xf{8C>W6hCBnhGzuoD9>|Gu0H%3aen1J@%Qlq z7<`cI^VPqn?}`6v(LP`O%W`l0SKpI=KDo5NO8PzvK`x*FB)`P^?`FR*A0_{NeThTr zllaT>d;FK>83=s|`~mk59q6y6iQHTNUrO}`W3c|@{co)f?gH1p%pa)!J@y5xf9d@* zfPXNx$G;xy5B&4UJ@t35zaDvj`j_8-1I!Qg@6qpZez4Euzh{0}ENJrj>wNb0s1NqD zaQ@$~{uwcTQa*{);)k4HQ3%QMd*Uz4fnWN5E`UDRC#`<~x%d4)fE@TG{{zUuK56{| z$Uz_G?^gekkG}ep^nLZ*O%D39-0Qz&j}PyWcaOi1pUi*1`j_nwRR13T1J%FBfA9V# z*)OdJ`Tif~zi<6Be)TBnl219mV11?d2R#4f_y@>uohSaj`j_UA`62#qf_?X^e<{BL zp8s-w1wQ|!_piYAdFBsXKazbt)gO^a@e6qV%irGwnE!v|{8!z#{)rC(&rgWIAjapv z@BCjU@k?fSKjr*|^ItySyb|d~mPh@_^FfAa|Buwa3MhT`Eb+_r3;Le=4s`xs73~jv z{=@tGee2(|z9j$tpPv8Vh~N8<|MS0hF9V40Ui{ub@}7KGKpH$>O5Yv$<2?7$_dSw6 zx%Yhk<GF{cIKN+?aEdt3*pKwZ`8`;2y&qnZ`s{$dpZ^|dpsWA>>Ae@{mo)tMU+=vi zzyI@}|9znO#BqOpzy0U$pC9&5xp{S<@4ffu_sd^j%ssIrB>&sve{X((OQQeMxOYvw z>*N3ZH@WYj?~T7|MUQLdzrKFw|G!53BNh;wMZ3X|`+m<t!rx;fIpN6*&$UP3zX$(i zRv`Re#*%*<^8bGY!g$KjGNg%jMMd498c<vl<)R!Eg`!T!IEL6<VL_;2$hD}3ga!@O zFpzJdZX`IUpq7?_O?;v)>c&7@SkR3`N7T8or+C-HUqn&p#@KJ;Vor=bk>GHI@eMqR z(VR}W5rtYDalFly&=lrElx_64akdz~MT44RnlvpzVGVIjVUCuVOQTPW{&f7c78k|4 zP)p*G@yF7xMP1WqfXRUzVKLthu_ZWAOBhAnh@x8Jz8%=2aZxUQ;EB;+#KoP9(jbQ` zuBm0%iDBpB9C6pe_^_51O5;jwY5{u0^FfFLU0Yn#HAj@ICFb<Q=fWtUy_BFCXoJ^} zCKRTzwG3&{G&E6R*P0Sglg6PzE)?aUE{(QPO#{J&8__L85sw;CD7sD8*)z_dU{zzE zHeRW0h`AbnL!<0;yCOT4s6C|1-QkJt^~TgLwb~IuEAIx!#Pb?;;_&N@!xP;hR75I& zVS-zuZW-u^7<|xh=gTZbWq#;q*T<&(VOIxp`yKOsM*qpl^G>U^%Dm_N&-V7?FCMj? zI(q!XUq1WWkrSVuKXA0+gR>_u9lKQ9@YUVZ9e1okM@xuW#Se*&@24FcKQ?8|=uu-w zOqw+8DSg`f;f0T^nv=bvaMtkWo_&fLQC!R{C|<H=)vBcnmn|w<Rk(C@7W4S@)JY3w z=JxpydX{EU(pZ$5rs~rgcV6|??Ya{uPjVkv%Ma~&`@^^2X1DF%^!_j2D*wgySJ+qH z+5YSDU;O5s-~4XpD~I0r{d;fz;q~%gRhmC|g?)YFo4<Z<|6ApifBefEJ1aiecYyoo z^COmT&VJ}*mHX94nl39ZyBgi<JF%@1{gs+jA$DZU@P4Cu=f@j{J`rKa$<EH6I%#y? zglyA{;+%!rIkTqD%w3Q*YmR=!6NOWs)h*ATIXBlZM`xU`U1*p&$vEkW{0Wn0%*e^k z${L=Zq18>M^<y$dj2t^`6g@gAZ4li*kxuB>XP_pgcbqCZSf!yt?r5CBce;2-qvKA! z<Hl9j&5L!8+8Y<@E?ld<^V#j=br(NxI97N3<i&%RKfPN0&B?#k9jHBes_OKKzn(nw z)#nFmKRS8j*eUM#->Q!vKlazp|9b56>MxJ{l{<Y9x;0-OImMl?syT7Ydi<NSpId8c z&eznQxp3;*S9PcBE?%j-a<Tq;z5Q}yeS7`gmfKy89nMx4YF7v@wGh$~F2uVNl<^_4 zF`+U2q7!1G2lh!!7}#%cBAuL=Jb38P#1Vs1lQV{<49!SQ9rpN;j7Nq)GAeoOsI-wI z9!VXWK61p!ktw4xMh(*rc_jIfp`(&Bl1C287(R5!h<+J#TECS3LlcHZ({%iRez603 zCxk~QM)VGk4(p@tgQ67?8kI_;q?9UN%`4g!E?($zJ5XyY?{vDH&91wyyB&9%-HmO{ zu1060tI6Kh(B9U3_ikHD``va&dz-`QYU^}%xSYI`cXf60UA!BbAb9EkVfJ_5pFDlK zrRJgEFww(GJNGPGwW@&|$>gw%R<+>Pxa0=);1Bl?EZerVYv0zL?~MB3n)%nm%69cl zPdIDK!|JvNzInL1y}jA4j0*}I96PlC!@8%JJ;yL>nCBUWS+;D+3t76ML!(2Kj>e|C za~Hm}9zS~cv%i%6`d6=%ZP>JB%a+&QGQaX>dF9^SA36V0d$HwobBH@Ortjdv!$zj+ zMr6%e!!WBD=0%2?!vNv52bQF$vXh6{$2BH>7I*%1jkV&``}?d%*$->Yx6ZuL^6}f} zPrRl+{Kp%=J!yYC=HT5!x6#pq;UVwdPP2`QkI6_JJZx4!6_Y+hJG*~j)cBc-1!K|% zPt1JivDnneF{#maC!C*{*d8@H+M&PQ+Ao%(TEowrQGeF<?Kfv?Uw0ok@tdaK{{Dkq z`#-q)hp+$icGd6CyB%A<c%Y?kYs6V?SmxmV%cvnC3k~+gk<TZuANjn3aWjLX=1m(k zICqdLbAoU?CkBnWq)}-s!IzHL{#p5U)jsySUw!)7{wu$|@^Sf}4`1iLP`ukN9H<{~ zQ;`_1NssM2^qc3S9)I+K-jDa0m!2M*m-kTrxx=#K^`Vne9*G^?uiwb%h`96^I~9Eq z@!u#;bi8>f<l^sI4}N{Qs^;1+yQ=qGJ9W~=b)GqNr`PxHtL`U1iHwRt!y{XU^;eFF zZ||Qr;?AJd*vZlANv+eG2lXDEm=GI2>*ml$f?~sZIr~M0TuFiyxyrW%T~IX&7j9f} zU84SW<!hDo%*}5vgj{of6Ivc=!`1OMuFz`5r!nzg^tLNP`?ZD(;bFbw28Rt1wA6@{ z@F)6=R!&V$qz8@+9^CiAu((+ClkXo2>gu>HTz}wFL+72kTHBzb&GpTHLv5ej;<<?P zU)>Bnex<Y47IN&t4@Wysg|yz%v_)O%-=5Tv8r_GAc`zb+fFgZB#0Vj1T!MPQu;z!| z35gvK#fG^u8ha($(mEo#+7wuGHMq4k=%VIY>+L&tI&R$g-eGM(^;gv2HmW|4xN)Pg zqtSV@-$@nj<?M{O9u}&I3s$OQ)QZ7fYC7gYMReFeY9Q4=rdNVGq@OB1xF7XUTgRif z6(Mkv@nLsVZRbOS@hy8>v(<?%UB4M^z1DH{dfWLst*#rI=9Z?`dLgp&`v?c>at^3Z zY!3}py5m%#VNr-~>KCgV9M!u|Tw?DBlu-%sy<$SCVOSHT;$xJ(cs`hS1>FpC-gM#f z(RFRDj@x%yuQhbkH{$vxSAAQf<MwU0!>;JCyY0R2sCk|eG`+&Z-O<W8bwso}EV@rj zXl!2`7akGZCpt2?Hy=qwx*}DG@7qlAyy|9@lkadj+PgaMx?C;JE=Q}w;cj%p=D|C= zTHBEw3B1eYQnjnF5*`o`MFj^bg4Dr?3RS9tLxa74SNqGYKijyW?4M}ADS_SKhi%<U zKV4C>bn(Kc=RGycn3p>xJ9GTl(IbWr8}i_QguXG6VHy?X?r3kd-)WHcD}Bb`ela0` zJJRshzF+S6ysBo<wfdNdc3u?{nZk^k%#_X;*C(>i*u2SUaq0oy9nSxTiZ!j~1<uCV znt2v$%t(n}5x55IY1Sx$9>|im_xDz2+xFF!XY#Ekld156WtHjwSPM;)t5~+F0pv6w z_1UJ&mmhnFvz2r1#|%%8rNe~g%<7i~>_Qx#_uW&+^g2Lo*$QxW@297=HfQ0Rdk<KX zOao?Ku&A_ahm@N1O%?3H2A19Ob3nce6S<@IYEKE6-`eksm&}R6*EOh1NUu}a)_vnt zT4w+VDJmusz6vYzs-y7G&-PgHcGJuY6`M!Dd|qcN6hH)g>}&8n!5jLyr`|@}xcUp+ z?VrtfTBv@QJEcRG*3ZqMpK=qw%Ra5wqfa#Pd!A+4_p5eTS2w<0)Ooe?EbcwJ@B$lT znrGROTUb@m`9APfmLj{dBi6L<muMe;?XJ+aGwFzcUcl3OyV9ROg5J4vxOZ?ruuoZo zw(gn9TF&0sVr42EMYA5Ov|@1U$;!FL0!sxmv(s{N7w}o?&=~52Y$JCWZNoM8kE^1K zt_i3?IF*@f;T%ZI;k=(1t$JNqHQK*rB5N^Seb>scv6G)-*|W^+R#?Be#J<(0yX-ra z4eWcvrl3;IyQaK!2il8kqJ@tOimKOB6Y<xz73upfBP~8$qfWHWh*)e^#Pq2M-BZX` z0^fGS9M)o;00F*GIoI@*r2-coVD|#wuI(F8()Wh<=5Q}kU|-b7+-hb%-mvx1iD}8H zoI|JO-Z!cXPwS`J%$oP}Hh;6nwC`Q(YBr{DCcDohM4M(@cvH0RQ4@rNZD2nvT!a$V zYKIupdFp_zCMpe|#hF47)%bP4E$NoaI&Cv|85db+sBtwKXf!>%r*L28<sx=_;l;mj zr``I3Lfh!MrXowlYSZ`>)&l;{*nyDiaffl=ce+>bt|W||`02J#1$XLNa_S)muIAj> z##r@Pc7(RQV9E#kD$X)Hx6dwex~(noMaGMbvrSK0RzpB7?7jv|c<B~IVc|H~hh8Z< zl5`dLCc63r3#Vozr&qdpMfzbk#@57JZAdZLWO@SZt2oUxY~NnQtTeU7PcOU-@tA9w zGr4wr72CDMRB&MfQZR=;oR`k)HsBAFwtnoySM155+{qcqy$(BEXtaPaXFc>uX|iT3 z@a;A2w!GnN_&D}IicEza^y8*;me~;Bm*S?S-?VVIOvdka0AHHbl<t0g19P~);=+xF z%(}ejW?Su+LF~F3bu!n1@#($TJ_ZeY)0(p9!@ZTqn1lQEuNRq2ZHq=i{my~-E_yXq zyOuq>*kpolZk25>XBQr_%`kJ^8uZxC<mak)46Hg~0{b|#Hk5PQY^M(;bwd62vZm}c z?Pa$!4F@Sxk=4{v(Q3Q^_7z#!H%-fI?1xLN@4d7I>P;{eM&g<cN$whSAZ15ZS?2n^ zxVB=D#a+WGuz)|d?tP^bDF*H_vU>~nS~eGT9@uCqI$db3e6O(6GRySTAy#V|KhyFy zyS;MOPB8G3vUwrcYUXg8a(}3K!4VzewAP1u9l}Nqae{m1>Bl$UK$<P@nT)$ldn?M$ z3UB>!M$v19Gb&<Df@O|%b|d>}Y>CP8HM>2<2==LkFO387H)bt%KWq;*XO%@wOvl!3 z%4S^4p$WHfqjkC&_LqV0nRL5N``Dk`oNsNLHF1m8S{Y<|$uiGW^s<G^UT0zj;3NB= z`cRcI#O5q3!nOtb73QZYo!NpN!zm6sI5du(`+Mu-gm24cQ{HZ46Zfv6u=96MC|Ij$ zr`5FH@>J|xZ22v<tblW~rj#vUU$DR$6)!iJ{e-zJ)F{eyRPVfW_vO9HefV-1nlN-= ze^VOaQ;7baJ$Q3`;adkSDJfPH#-^7ov$E&DoVsY!x*2DRmY7mlKvJJPHcQF5%{2FB zi~c{4FPM)Msb4!Dq7Gqq9vY|KsxUsTN3ebs`9?O@)W9w@2^A^JS?l&0F{U||d9ibg z*t<K1n+i=!%xneNhsqWk6^)1OC>^`Mdh_zpI;2QD>E2B>!RCU-A%%`)m3V&q+OoOu zD!bYA=)tX5!C#=5W0|#i?&>EiD-P)=>6gI%Oal_m5A*xwE`<f-avO6M{@Gry+vUk% zUvmM{nw9VRogeScUVn3=HG4urr^Hued6JrIdWmDx%!)FgBkPAKlgaQnUgzX&RnAVF z3<LO8VINeQ)EJX^egN=)K~rL;j;Tw+ChTNH^NXz7Y6{mWF@?>3_N!)FOKV?pDH<vo zSax^CBI<ZT`CI$gH&kfDFr7ax^7Z|<|HF)aI%aOQtxGkFGT&itK7g}T(Hq7RoaZO( zRK2Zsb3#R2sA@@hN|R*~wfUp<Ki$V}+Z4Q^55bYAp*r}Z((K*;#b~7bRrKn0oP%0J zp||m4MeZn=7wJF_eAIq|L)MJ_i50z1Ml5l&2Pzh!pjFHtFuUWJVncs|i$`X~6oitF zp>1~lMV;nG&?U^>(XByY7JP?uOj0Q}^d-1sls)(l2rcS^tZNRx^v9Y>id%SjC-8-v zit6z%D#xKt1;Lpqjj9hquZ5v~cFv?k`AWBdFQYZ+nY8DejIQ^5WpD`K6dCCI;N6I- z&?9RpKDhJKXzG^0ehGZ<8Q*u}cPnVcvyp@kJOKL?x-noME}CfiH8oejA0iiZ&SJp0 zSVyD2N*z*~0SNvoSVRF|=gvb4bj!WGq4FjLM-Rr8Yz7Jr(ji5i8R;~2D5wUZy>{&G zH4}c)&CR%B{br>XVSELRL4C>k#nY&G5v2>Rkoedt1!};lDIUIeE5@K;g$^YwnU8de zFr8ZWA+^oU;fZq;s0cF-9j`o>D%zKff`N~OZqbeh>VjE{vaaD=>?aDeL};qmv-DBX zzFSa_1eZ`@Mn6&LUQ^d>rVaq#w__A&Jrq!%wMA>vpThWB)Od3z;53LvQOPOh;EK)E z<x;NGq60qu@SciA&3jBx&Ij1{#XL~#F(XQKY`!{g6MD7gW6YZsXih8c)V;J(wC|K| zp@<`YpQ-pcTOG`9MzwioJ3rc?P%IW2Eo@0<C9L1iQ`qMy$SZ1+nPeaprLNh8Hq@N5 z&xPJvCvHdUsdMSGvC5sdi{M5i0AVo8?g#tOS-Y*XVaJB8jjhg)DwaV!EZFjC^5CEi zx+CnKUGb2i`n(|EGuyeARa0R7oVZ!HmO9sK8ji!id<N{BsGp?DMXD5bhnn3)ZFg~< z4R?34x7wSV*hN$&@a=2d^*yywSIt@m>XEAYbvn3a6SbifJKZfYvF>JUi&{jj83b?f zj%~YwHlVB-C{&MvQ<qc+rEH>(*}1NRoxs;<`>tXswcAvQxm)b64I7iIS$1bUQuNoG z)oq(7a|UO_*22PzHq7bPfPGJBnHI-j<;MBddO8FakYbT~3D}nb^B&xpa_c0QCfdhx z+-&v+y&+V`CTu1P4L`eJ2m7MnA!qK{BFqU)9^~JkA_f<`pP|ai%(Yv{H}a5t>WWQh zb1BBc!JVm%mh~4Zw@?)j59SE_ePvmwdCAW#fK%x|5$)TL&k99O#>Qc++XD6(FjI`5 zrOIA6t6)l)m#qLks_Y!_RqZTkOveqZ2G(y6#<v=Fv1NZWhaO=GjtW!Tz~BAYW=n$I zkHO<>G}QWyNl<V2dT;Y~)Eo8(Xe<kS>asj17C4T%m5MvrEz}<CK1L`$_@@f<dK79V zFok}Kx_y(XEDz)Fpg1nUqli&MU7`$FD8}`Ls0>noGz$1w6k3J~ZFj)O220lx;H!+? zgM}%=pV;xy<`lC8G^+UzP}xV=cI*^bhwID1z9*GMSojKGKlfd&u2x5I!K_7Hk=(}| zUU=3CHPn!b1-6sgoxO)yukHF%MGC8v_!N_l2f25s%;Pv`D`uF><?tl;64*BtGX`AW z`KY^EWk%4b-6_fjHn}>;#0kP*m|I`&ZDJd!-LZR$m{;-lEL%}6|2V0uufiP_Ux)S` z!uVtCwqabmhMGeqVrbW4t#pKqw1=q9U2E(?RxO6-@rD$ZWp7axL3>t%#??ayFX}{) z_`&7w_?^;n7h{9%vdxCuW|f@-`#|psgXfujxaA+^z1`RP6vI3R!G(5{s(_07&2?N? zF8tmHLrI_GjV?IhBHb`EG$$^^YC&zs)eOJh5BINoORW9}8b993G+>*+L^6>6Xbp8; zYlD}RQ$WG{)9^{<+&Qfl+eAt58p_<vG`9lc3cg8jkVs<VL#)gf6Y$OEdR&KH$~9C_ zJL7ByaR>Z@Mo5#$72XHy24H^mHEd>F6x2-zh8?6HyYU?m6FwnQ#95hhkK-n-15=C( z&PzC_n>pMCI0wPiV}@6YxNX?=ICehJfe~W|9Guf`4(60`N+Hq}gRy-rvNBap;Z(U> zK)4QYA*QD=^BvD&kxz&e)C5=EAKs_AkKN6u-0R`#25@a@PN*sP20(O`kHkus5@WO! z_`sp|5<w7glp7v<N#n~q;ZxA!qr^UV4&8<^hwnBEz*i0Dv<r?Sv7K@Oc)b>%0)OEf zU<&v!ZUI$<&G0u&A|HdBaWgE5D^ZJIbtVxUtRJMO6JtigxzeG}z<M;p)gGLLf3;EI zc$v@HCE;LRnXevD7}r%7!6f!19+CHHXuyXNMsV)CQb}JN0Guuf?@(Sj#Uoy_kBBIY z6l=mg{*n<`s3d%(%nUd;bwC_}4@yv?HIKT|!3OY39JK?kd864taF-bvDu+Kxz^!H6 zCct&c$>&lq7)DEAUi2zJMD0jE7_GbJN(EdqEGcO&NEH|*eCRCmKIj8Bl2;?<NC)BL z@L{4Vd_r&tMH0S^piR~aN4g>qL%Gu3gnk{tRjVMhE)nNOr#YKA3nUQ1xlL}|C9FT( z3Fi}1DC=b$kKla^Gq8R_q&*S6M7esA#Vd6~7QlCR8zDR4X;Ogodjk})O~$RII!pp? z?)pS4@}aVg*j23)aT_q_23xR@R5t;wrCfu$7@M<^a|_&BghBv^;EfUZjxn6LE;5cc zVUjH{Rt_5$RgZb4nZeaOWoEc8;vBE7UJrE+_Hi7nj3AUVs9HlNLKvHQYP%L=GO-}x zI!ss#D*#j2Fsf65fQN4+VBQTfj%VOR1HM7vKHxCy9jG)6u23H&Up5y>Nd&lRY76Cp z`d|nQKa0(4$h<D)WD*Z}pC;Ldc?OajaIk)iXvuP1y_O<4q$GT0Hn@kzW58*Ej~GkZ zdR#Yw;5tzVuK=$(GU&y1Y?QhfAI5dsSD@np9O6}FHgQ^TkRp6tR@pp2)G<Uy;tTf7 z3yDf_kp5zG<BM=OklPOUX(0t4R%SaZ3Lx>#1Q#pW=Vq3}PDdp0_qx1djjF7f!SD<Q zO<e~#0a6anBMx7~NK1wxVR$8qH?J#%4ODCb<Q1RoW*F!RLJK4D@e~rM9h&NKB%UO0 z5FWr$U6_FZp6QV76O?7JZ)CtZT}~3lgNt<+ftF~b{FSS^3?o%kHA;s!UXJnLD1js{ z==s*?C`Ms<bt<bC+q4W3p_eIFkbAYwO(x)A#M7$#@3&JHU?|kW5a7yOU|(|=iSc?5 z2(I?Ev=C`6s=`HNkeo+k$La$AZLrS&NQ30~mu~-vF9h4kmj5BCjuJ8$NwX8OQ$SiC z3GwoXH14V^dM&9MO^70+<j74jC-J0mg#Kj2+XOage-c888U}{oRPKy4N7^AXkq|~k ze62QVe<J)72o(cEB>urjT?d(YFCS*h>-xjPrGg<K;M;0eRwK0b2YhWwaJUkj2*a&L zbT3ZIcDB4ao~lz&GVU(BgEDKo@kzLvr0RI3U4bMz+*Ru$I2wN5K-Lrm<zSyVN@?HV z!F5_(6#Rcn_u@XsZApM@k@<ka<iQ2|^T9JS;cHhQGAc0G$LH}3#!0Ise7uY!eGi|g zDMHAH#3$pR@8cslEeAuS34&;!OX4FVR)0Q@6be)<;3R*&xbA#J5m*WCYhoX)A0wtg z2d;(vL<`R=g3msV;C2#!>qHzx_)4b*aO2Q;e_T0+W`~4>Cj(jgGPc5bVMi1EafA<7 zl>ZJA)5FIJzy}XT-Ef2s^GWt3yO$5v4<5A84{!puB-KIQ%kv7begY&jTJJxv$cMS= zB(nzx+nz(9;A9b0lE2bf0K-Bfu1-Q3GG7-KESR#Z;n~BxE?RNd6x_Hv5y4OXGlU&B zw9B}xF0#*BB|JxY9-m0v2#4UIl9JY$;JPdwWiSDpY@UoH`eb4JaWLR;9r58L^F&+& zHj8=BkRIq+T$$AnH;E7IkQ><74Tmp_^)U{f@&M85fnlMO^WwCS&lu_h>IiUUfbp9b z7kP1H_Xhj?a9%n{7_B$2#8FG9lvg4j8F2%v8-5ja$E_3d8Rk9eB_p$U3EC}kp28A= zzp1V=F;BfHi4SldK8PY&PY++cj3nxS6|@zeye9&_@m~ALC`p7Q51+WG9d4OV=^r;9 z9=SGD#KTLyln3yPc&M|?j9~q`;e;ZLkLqUm<KTHp#L1duR?=*+<F7&RUtck#2Yij4 z?*eXuX9hAVx0<ym>OZ|W+(A`Sfa^9d#vJZqFQE(>2OEA@=g;euu!8sC7<kK1LZw$F zJ|4O}<URS`o8&>a#&SpOGLDSHj*x`3b?`|1k2LhJ-c<U0q?+1^R0TVc>ZvElf3~ML zW#-bOrezvQC!BnAYvFWWzQLr=oekIQg6!$W9x*hXIXyEsJIhE9dN>30d*bOvOE5Xp zjroQ&u@P;<<nW0T3%o-U^9|Eyg=guf6TmcsK0CL7&Y7MSo~hT*mO(I<W6bvP=yM9D z($lkz;nPe7Q}PXlX`p!zCYLUllBqXjO(hm)8KxUE!DdszgMY8hprg+w24&_K&=WKB zd-inlq*;K;G#aLfPWQYTU}R1fz>KD8(+oZFWErOA<>Y4T>4~%H!c3#Fpa&j==&9L- zxew7(vh%a)!fZMdE*@Ow<jkDuq6MCabPKi@Cqrag<v15WNDW4yCAyyI=4ED0r6(Dr zvD{pGw!uVCHq9=ejRw#Tr?aO&VVM0Ooij<4<mODx4yO&Kd|K24vgvf;l-Ym-X1c(X zmuJW~(m6(;*N4+H4aRJd8wS8^eJ0>wd7x!Y$;>wvNcZ6y+BhY1`c!esOfUgh0Vo<# zIK@Ciit6cU*&c_zv&hcT!@D;Lmp#jvpGjxsXX|r}1)?J&yxT{(7<xUOS&)^JLlVG9 zN@1eGV4Ro>`9!SCH%#=-dyg&vjZ?s`X%n*{aSW3@xW6MH8hUbmcDC_Jvc}+S0r&<J zXBiB+qSw;0q@}@Frc^!CW{R~;EC{D(6lUieXQ!nVWEt{^CK=Nkra@xB7<`KU!dRgp zcV>2e&U8rbto+$|M#FUA%Yq)P%yhUy>5018Fo!7*bdBJv*uv?8JgEHq%v`c6lXE28 zG}tN(`Mwb{Z(in;PiCg2<re5=RWdduCl`K<(QgnUJk4OtnF(`G&&<y<6y!ii!s-06 z{(V9aPCo$w>pmJz!`@&lm<k?yl_5&`nR>qgQFl^)=99#{={cEMB<A8AnK}Aw(P+;o UEc9%Ekec^G!y%6OS=qq<U#zuvng9R* literal 0 HcmV?d00001 diff --git a/test-dev/data/m/reborning.amf b/test-dev/data/m/reborning.amf new file mode 100644 index 0000000000000000000000000000000000000000..36415f9da01c1e2ab23b67632ec51652f68a0124 GIT binary patch literal 17892 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 b3}R6O!@`-=00Fe;!->U*Op1f!;f4P{ni=`u literal 0 HcmV?d00001 diff --git a/test-dev/data/m/sundance.mod b/test-dev/data/m/sundance.mod old mode 100755 new mode 100644 diff --git a/test-dev/data/m/supersael.dbm b/test-dev/data/m/supersael.dbm new file mode 100644 index 0000000000000000000000000000000000000000..8424ef064f47018542987a9a6948f1328f76ac08 GIT binary patch literal 24145 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/the tribal zone.amf b/test-dev/data/m/the tribal zone.amf new file mode 100644 index 0000000000000000000000000000000000000000..7d5455742c9b26ab5f033c404d3e36647e905d6b GIT binary patch literal 133135 zcmeFZc|cQVzBeAN-R+dNPFLGfYqhm*xZtiwP(egC*@b`*AV3I7NJ0o%PI5vBNk~FS z0)emy2rks3b>DaETCH~9>@sbq<IMEV^xm0!-<j+0^F8QHb#CwbzQ22C-hb}HlAPq^ zInVQXKHuf}e!nM6SFd;=Ra_LVRFoF1lZ0z4rA2}}+w<W`g8Kv`?ixAj?tAaK_2vk{ zNWmz<U4pv>_u$QY1$Q3bFL*#OTJWIYA;HfCVS<MRj|d(Wj1fF0__^S5!IOd~1WyT` z7K{}<BY0NuoFH8A{Qvdw3xaWi@q!lxF9{|HUKUIg+<E+pV3J_6;8npC!BoL?!8F00 z#}R@Vf?0x@g4u#d!Cb){!JWtR1oH(81q%d=1d9cXV9DRS|G(?+&d)CuL<yD&q6NzZ zD+IBEn7`@o&g=i*;&mtfcj9~J`*&XNPW<j1?@B?OAYQOauv(BHND?FpMl6-CQxvHS zM7IcW=i_bfkHEV}o)QR#!kJs=jfg6eNNyecM~}C?KN4qzgM7DjP+Fo?{PX|>Q9pkF zE_A?-y}g6sA<p=ZF3!Jp+xw%agP+~rK`Nw1q)=7-R1deke>cwh<2Sc=kSMMxS||Rg zj|&91y-%_?Lwb7$(c*Pd<xhWJaNGO$;=~WrZ|mSc`RIT0)=>C=^5*}^TmRDmt-}8a zQvb<0|I@+$fJpTCA0GS<2LIhWAa~)eAN~CJcoZDJTgT-7-8#M(j^K}v$pxf79>fow zKkO2Y`pYr7hNJQ6Tkq5H!*CXFxr;wOehjYT7~Xk&obPjjKroUWF)}v%E-q|TEOQSR zes65p1F_)`a$%!mnV-cnVX@4kT=-+LVUNd#Kf#4P8OuD)g+CJ;_FOD8E;jr{E^K@( zGl2`A7#lVzHvCmCY;r6!HI|tk%go@yXU2v_#)i+~!sf;@^SST^v0;m2nHx85;GzO{ zgdmm~$%Wq)8+K1@_`O`%eX+~~T=;{rVYuj{vEh$#VPj&M$GPw)V#A(}4S$9U8ym~u zqT#qM7ye>w*o4^diCoyrvCJec{MFbnTy#ck_)IQrRxA_Ah0lo%n;#p#fD2m~%M4!> z*L;+&E5LOzQ(O)c#O!btObVT&XUqj1VhR{P`oXaAaSZqYfnXFn5}(3Ha6V4PnK%vS z44?4AFpR62;nN;qM?A2a8O@Hw`H!+A9$n3hVMpSFPqQPQUd@bUN1}&u?1*uznepsM zbTx?`F=;h3nH`BfXRsq?tY&7hBhmSMcEtSE%tChL@KrGWk?dU~u}r{<U!6w*5xV7( z8Ha^HS3LeR00KUKYwrBS@B05S@taqSX6}h*9*Aas7R@{w%{(5>JRQwE7tM@|W+p^4 zlcJfa(ael!CNi3tAI&U|Cd6)DF@hNt!Q2<YjE-Q!BA77|%##t!*a#*(f*Bvdyd1$y zj$o!oFtZ|<xe?652>KxJ9*z>kFyS$O=|_OWQ8CPYG0f-~CM<>-6T>_i!;Iz686U&E z9K%eGVW!70vtpRJG0Z~#gZI%|--9WKv3FyYvAEOOd$6py1pn6E{9E_jdh71tx1#7% zboCJ&$jRKrO&`UD-_3>H!wHC@T=@Om^anWRL5>;CF%NOf&p75`Zh9CO{s<TLC?_D& za^XMcra#UxPjJkW9P<<hd10R6rjO;qpXI`y;{?xhVc{|1FL2Yxam<SxGoE8!;vhlH zL~i=aT=*+o*d$Isa>RvC;igaJm}wj{ons<62oy7un?8#RpUs6uasm=7E_@z0eLlx5 z;FyIRvxs9BbIcNMI_7w5B7zZI7)cpTgt?o8fHU`U%zYfgPlOk9PVf*H_A@S=p9u2^ z2YF{6<CrlV!%u{ldQR{Z7e<0l6Jeg^nCCd=d5+eIp9rr9IKfL?7^wo92=fXD!DL?L zn8_T&Pb7RA7dD*}L~voG8E7KRY!0Hz%;A{19K%n97g$cPhzncHg%3~U30jd60!UUo zb5A@odNuR2cqVK$^JqLXW;OG8Jo98C^K>FJHjxQWWX8ua6XKYc<CsZt%;Y#Gay2s- z;uA-U{;WVSf*mm;nYk;GxjT`$H<7tNnRzgoc_^8AIGK4QnRz0ac`BKCCYgCQnRy|e zc`=cBDUq3&$h?xsyqe5RNoJ-cGZD$m%tU5(EHfvTnHS3}Nv59p9T5rFt>?tLThEDR zx1N*c!E>Y0z?w{!db`uv=(N|@+v`mReXUwvSt*rBDimz<!1}tnCP$5=C{qBv&bN{G z-2d>H=U<++B(ad~I<Vc`^x5y;fA9A<{`7C?kJ_L9_|Lz;{_R(vTs?nu*XA}&TtQF$ z%!x6}#*caWsYf1o;KBRvdoXOwQ_qcmb;iP&H3gLh&yLGM{hPmk@ARiXeE+N8{>#7o z@cZBY?)zVV_sy4|ee~|7v&Z%h_0?sRZRt&#laamPr3vGo`q_gI+;{igqwc!v?t4dv z{rs61CQglv%5&JO9bKmCt#9t!dhF`ecRv2=+h1P)&2Q0u^Xp%I`-{&%{ov|br?*(W z1I<cp-=>Q63RPbGs+EgpOnPzbn1>&{@9w)sju<hLI(+2m8EFY~mKT<bWd>vZ8f%}| z8XSE6^*zVWUV8V_FTcJ1+u!{j!~3V-{`$LbzkF-+;Hg8s!R`*PqiOJDkKP{g=&Cg` z(c08iOXp0R@a)eYzW;98;tEFIJ!a;@@UgR_mn@D+Oj(neyH1q1Y)Z09oLQphERF4b zTi!T$^8A$#KKt^U?|%K8-_VfX-@E<drQL%&cD=rF<Hij=>$|(RocVBf*Y?BPd%C(> z9GqTRUYL`*dc~6Yv!=cB(hJW%{md&-i^sh<chRgFa~I5;Gk4y+x%1{PT)cEy%*y4{ zfBtInsyU02Gcs~ZtF&fEbNl*@TX*a|bnMjGi<hokJ-2i4^wr~g4xc)H=<u<lM~>k4 z@S%hI_wL%U=iJvH@7{Ic;-TI9_H5g<VSQV3qs^>S%OxcRxmjsRt5XUqGnU4s#WRbS zER38vW7?EgCrx_gl~*RcI%Vqg8M7kiEm*W<$(-=f6QX91n>2Uc?0L-c*wt&Y@`@x? zHLTU?ZSCmk?+@AS14HXOHV(c1`i^}E4<9>q=G^&<Z&AB={@j_<CyyUJeDJ{Gi{Jgz zTgTr2^1X|fufBEm^vR<K_wL;G+NQql_7<<pZsn}a8(M1h4x3h~l$RC=v(_Z6T+S?< zJA1~o$&+4rc_P}&FVnatPnj}x>NK<oVS*9QJ$=upN1u3X%+uj7PMjPOIe&3f%&NpS z8Ef+jO2h?gR*Tfq61k2w+dP4`?*74TyY|uG&R@Lr_LX<ueeeDE-~RxA@4fflyYIYn z^~&3qFJJleha3O$>9_y(hwr|<{@qufee&TumoJ<>ef-Fw{d;!3F|>7X>+UztZXbAK z_h9e(u3(e1o~@~>ARJQ@SH&)mTC!;V+}SfDrcRzTal-g<&p-F<GfzMD<P+4MeDdjM z#y<Pp^Upqtc*~=RRorv`z4t!!$e1U_hL4~4>a>}W^A;_MS{}1<#p3Cc7Ojd}5EY-8 zoRL>lF4q_=4o{%Hd&8#JhIZ`UcksyZQ*WNT@Ydz4?|ty`r`Nvx>g#WR`Q5Ls|C-wM zUw!xOH^2DmtMC4J<Ho=K`p-9R{L3Hy?O(qC&Gm1;{OsfR-?@D8?CBF&hJE{wp8w$T zfrDq>JhXT3uA$BSJ)r<5Vm8#MWEG{wh55Nz8L7z$@hfANVLl7yM$U==C0@aVUVI@O zQ+jsn*s;%`jUD^!v(G*E{PW>2Joj^$zq=oXklcIE-S<88@FQcMeCD|qUYzjC<Y^Hz zXV0A%Ic>t&aWiL5nly9H+y%^vm8(-Sa|=q!WvUvz*=lz+`C3C=z5O)5J^T69!R+4s z;G<7IyY|JGU;X0iZ@&HZm$%xt-+uGW*I#3f-+uq68#n&#cYnU|=Rf@6k3anO`Y)j! zKKkIDx8FK{=G2K}M~)mnd*!2dPMvz|;;CcD4)5E!eJf}dYV~=X4RvOtPFt<2l1a-; zi$&}5a<VhhQWE3iVwOiQU9x!L{CRWdM9!WybH<E_X;Y_6p8P6NZ^BFCUmQ2?g%`rZ zpTF70KJgHg^r-ux7e<X5b>HZRANl#y&tlFmPnv>B&ze1B>dWKCzBp~_%abBzN6uXo zwR~m5nv87WI#EekMWsSnU86Iap|4%uK(M2`Z(#G*?K}4#JaX*h>9agHuY#K&eE8AF zpM3h+wQHY${>7JHeDNjP7hin-`RCWJefH@mAAj`8=imJHk2n7G+wcGNUw{AG?|%dR z_{FCmz5mXYOBc?cdGpkX<0sxc|MvSIUpas2>RV?{pE`c{z@8mLgBv%j?+UfG_?w&D zjdq*WVrKPPjY>{X6z1n-r>{whkBeQgEQ$dTa|s3l;U)yb7yyEsAUyYcIJFmE7&q?4 zanC>V_`~<#HDdI`_d}gO^629r!1$LZPn$7o4(SgDf-z^t)JfAKXHTCo2O2GEMO;Ek zMs{v~K@kBWSE_4j^+3eh;B<Qft?gawfyrxIhqk}5bN8No`wtvCeB|iSW5<slKXKyZ z$&;r}zj@{ie$SpgcmBd#5ap}yzWW}8`GXHX{0Qxn&%eI@dop8x{9iZz{KtR(=iieZ z`o$NYeE8ngOBc_*dFmu2=&dX7y?X&l>J%hm?+$384eLAGTYLmd190Iuv&jf()Ji!_ zXjzG<AU}64<YG;7;_6j#D`QqHkB-8m7A}B>9_Gu;84(c?)2EYKf^wRUqv_OU%$PBA z=B!x&a_XxuzX+5beR%Xkk3RBn*keEc`4dkOO1zjv%!rsyQU)P=@x_VIa1pcTELa>J zvnnYq3wEZYR8lEdDAm<9wJ`LY)n;$>G&Ki;A>h=%Y0GP`Z+m0MuDyHr?LT<v@KKQH z%(-*t&tJH3@zUi>m*0LHs_rV<l`C(*efbivl;65|@xr;YXV08Dck#;mWDvjqr(a+H zEnxcPx4-!E3ury!5j6K%u#q&)habIv<;oT4?Bj>`?|x(JrVYF-H8#{+fRjNtj8jE< zskpefxR9WNOsz>uAgE%2)w1a5s3nVm7KCf=oY_DF@Bk*Lanj>FNV8_onG;DCZ~puR zX!CI%FoPz2<>i-N41X?s{7d5}Oad;EAk@M|ixyI6b7s#bicX(8dGd6i48&k5S0$#T zWn``u<`;;H#pU2um5PUrtFwVy{?@ioN7wq^4FelDzxMjj_8mKS?cPJcfndi^f*PO} z(Td=^aPh6nXk^2H)thg=dHU4J6A-MEZ=S#W&Ig}<PP&)$?dQXIy#+%-y5}&K;Kb=O zVCLm3Z(jn^XHFhFv~SlN+h5-TAD}DL9t<>lZ^@sbwpt1C6O$q$y_*QVyJA`NQfA5G z#fz6LU9xD=0su09E*jJlraNmE{?o&($T?_ujelhh0Y~RV&W6|m;aQPrv!TW!f#;&7 z(aV=FUxpSPwKOVf=~9MSf(tBKfX~mF3$45uC#;BB8K01xlA4jVHaBmbsJOHoib}1i z)w5hZiKVY4*x3U;y#->qW7nR22M!%McI^0xQ>RXo7+$>i7H{w`UAjc<x^VvdxpU{v zk|H{O4F1UBg9i`dd?+Q}^u7a9eel7%Zv&rmXMpPoI0%OT-0|ZlPZQ8+r%oO_xOexC zZCkf&8tCo5DV&b_I_NC;wnRBarKDV3TvWJ@CtPYua$>^jcw$`a3YzTjRGFnT-6c`c zQPInQ0cIH!8@qDls#UAv;#S44Mx&2_r7Q4G3_gdC{YCrDo;Pm}@F7&ePa-FniRIvV zjN?U1mM&WnyArlKH9adQub@aw+Ff0v)3avIVzmLbCU3LfA7~A>hdMgp|8;k-@9o>L zp?_cl7&x$T)8;K(UVCkD%a$#JuWfz(^`W6{fEL*9-M8-m5IcP2@X@13p!iOmfsgm@ z`yW8Vp?&o6#~(x0zx&SBw~2Hoj~_cq$elWMinJqf6o?<#yLb0a9=`sb_3OJjLv5|Z zJCD23VXNbAYBvR}V2Nm5eqQd{wOQ#<Z%M##Sivoe1`P>1Ue@N{5=;_K5<U{bn-UEl z6%<>%WXV#VTRgi++QD5qmHsVZmPRiFyeqIW(IDUwG$wj^Ol(~I>cr$V8Cf~71me;% z$g50VrBtb_wK@Z9uB&fwG`ieSb*=54ywF0~4Q=1Kdmjt}gzPLlp|>twx_spwGM68I z_`&;d<e=%^zWmntvtZFFg5xA81yu(lcoJMBoKC-a;?Ti^2lnmRvlos2@7uR`_pUd# zz5d#k&6}|#oBDXbf<ahHugC3bY;-zoR-nd$dwQL&wpyiB$mMcbWrd`?tW=Cv0v_h& z=H#qJ%g)S5O-W2lN`|$FA0`?&wgUdelEq6PdW+%Il7j)$0P_Gjo(GVi@xV1;335fw zo)Iw%{94FFMMW)-T@{~@n23c*NJvObN=i<_Dy?3flA1=6D$Fk|Dk&|OR7fi;Z|XX| z0nk}&H=*;vOmuX0b@%jb=-;?`%WGS=Zri^7jUB^wm4x#6DUvpbG1?jEIbQYv(ixx& z6-f5=$|Y#ROVEXQ3L65;a1Mx`<xL1aaFQq7;e-441JXUacfe2H1WngLny$(1ax_>i zH?4%C5>}$PaGj9YmIAWHtpqHK7r@CU1339r_!`vc|ErTHPmO>BF_*YS(#wl(Obp3s z3`97NP)SN&LoGFRO-gcd5_zrAo{)I#m{uhu6G8x}SX@T<$Y4U1DwPWKA`vxm)&_^O z5&Uv{Jf5Z|NUD!-&BM(Hxec_mq6ORALtT(uYCXNZJ;M!8)^~Sxc6N4zsI|AXwzRb1 z6D`5EP$%Kt*Vl`N5AXuNaT5vq;2;Ej>+9Qh?%cI&*UlZ(b`G~)yTQW!`}XeHy=&KQ zw3~F?IMCnQyS_6NMBjd&*9{(8hHWnF26-l6U3O+#3doj3!W$30Mh&zBM62SV;_woT zFk}zNtz1P~FCj5GnP|kf#01{?1!(ZnXv4W+@sdR#Ui9)<bc1uLC9g?K&&<q7Ps77n zVcxpJqT-TLsf>IQ4O)#>$8sFWhsnf|)H)D}XoTSUTYw6|2oi?c+uMRXIO_?)-oCzm zSmDi^2A~Ha*QEbQ{p}{9+`9)qu*>@o96W$O@@tO5tU||;>v#I(G1v<zND|`RyLRsa zoIAH~dwnaZ(#-??ed{|raIKbrugT@K+iW%~39q461G%k|gM;Ft!h&_{@`br;Gt*Lu zKq){2-~k$vF-#cH03+Vri(5HtD&o;_3LTQgh=HwGvT#26DWERA8L;<N{7s%RZ94Wn zk&tBAiiMDPKp7La8oScW9CAy@n^UMX+FD($&VZ;*gVW`Kb!{Pcj@Z)QKd>400Bw-B z3`CjN(Y9{gItcxQ8R8$kjrRu!w~`k_n1MX|_=f{P>o9HpakvLWf`_vYZ|&K=^NnrT zprfDH1~+dUpm;<Vk+;1KE!fKM3ZUws?8pb^Sc9&%rdmy!PDZ*;T2WqBCN2@<pSYw% zTr3h50>u10VQy}&P$<mJS(}}enURs1y_U2fo~Eb4p71cH0N$HyBgz5Z1eh73B~g+W z<OD(&(5IxOXYhJ0FAqKE<mBXH(^OniQY0!YC@91;aVgA%1kzk7t&pHe<w_U}y}@W? zO%|I2P&R{g5LucL=of73fb4dmb#_7xt|ueR3ou@QTz7PI(97Mte0Q%O){?LBM1*13 zfB498>^Dd^!mOTvou#PCL5i!qv5i(^(<WjYtSgxc7+06mN!+(L)MFE2Hklz5X0yp; z1eV&G8V$jztOB4?NqH$hr+i@!up-k7TLEK1Vv9!p2#G8?D<sG;AN(P4Zzb=qkQPK+ zNlpyODE<?Csp;wIY3b=1nORtdTu7=2h?Q4JWu*ORmqoV0QfIZ++w2af%MIoQTCw~= z`U4!qh9Eoz4+N*7p&qhhYp^>Ucy7npq$B+SXt;K2q0a7}UidO_W57sa;<lk7V%X5O zZ4gFcCvkPt#({zU{tamT8+v<aEjl}Rt=Z8D^gB9$T>#DRYxcq~b`kx^%>#JYgc<a@ znrea!##Sn=00+gzC9oj*d3pKy^qVIfHo9xc^nx!u`O;HUQ`6Eiz(%5BYAT60z*z(J z1$a`(mL?|SkZ{U|<5q}<t+_->-UnSxK~9K<R!lYg$SXN*Z7nS$UWUf2)#>%*4b&P; z90y422`Fg2MkkpR7!`npMu_=+!>F~jle7iFN#Nbi3m(BpPuhuwoiH*)RdN&Iw2`|= z_NKct#Pbxw+6Hq(mH-WKHSu=K<7#x+ZT0o_);cqIrqk)PHPv7mG#xLva0~!kg%t2f zNOmDXrSMruriw_c))fplV49Pios|UvhDZa>91?3`{<?JqbRx;S2x@;=0MQ{_T`Y^D z3MLg+0IC(%wYnP5)M_>Vr_pKw6B;j`zzRZYLSv02tdI>08c~tBhz62T!&K-c{)x>_ z78(siZEp6#x}t$BB-d!fK@x1x7E(@TrJJ7LRA@vgYE5uKs9)-mtS8H21X#FQtrovn zOp;2avg$7lUII@7nwJJps(B7z-L=$c;j!-cJp6ptP>T+z)nH3fMTp3WtYE989Bvu> zof4=oz7_E_D=NY+848s27@Yve4YJ8AS%m^JiYo#?^oOgF#u&D+q&jFg!+_GIjV693 zz!B85Ve#vR(X6ZEAq9ePSuHq1T7V}=odtW6dLjyd7zPBC<+VT)<j#o(_5x{M%6(90 zz?_InSVO;o#6B<FB%&R*5j^G48SxHXV@IJ!BmnDA0#XCZ0YE{B8Y1K{3G@JN7(3pu z@Pxsn)Y!^FIRW#Vt3Yc(5=i?1!hyI&ej7Cv)~bp$C`b(>fCqvamH?&+elYF#d0hcW zt5m~M3ZS5dP2e0h6kwXY-a?KFaI@CKF(BADGYd^)z!~%u`%8eY!y!&G^E}1-IN}IC zfQoZivzbKRKHQ-0>q+`uq`gRI^0@H-cpih}@QHXL;{?JSYQo7&Exj+XsT}3_QCJnM z!lu!xj9ONsvZ`1Ot1!vk<tDsn6S>M=5|i8^G1(+4zof7?>+pQjfyeys-*a`rkaqs@ z4#AE2qLYuE8WMb=T5xh%$e7mA6FHO{68R^88rj1Z8cz!TeW~!$gy1#7RpYWRM)n+^ z(mU|n)kwchwcv{dL7`T1L2yAN?9CN@EjZ;Lb8S)KrA6}HVgEi^(p$dr(=pc~RiSNy zuhXnP)vB+<dqR;1RP(=HnRspVrx~kuvopUJe34P!;~4k-Q)lHu(T6jA#;lNI@}=@c zA5Q48&EFIp^Y4O7+C<mDbKis?mK19C&fJn~vRRh}Z5cxg9KltNEu*hb7;>#rToL^H zQ@)TW<Lrc!tE_HGTCd9F$n~34qD>1fEp<608D9v#m~88n%>VVsOTyd^&C0{ef^1gE zBoX>bdK3K;-^!EY_GYnG-?)DZJ0)M*yJ^CeMIryPUTac_E$K<}$wP@d=Wi;}mTwFH zCNiW=vmFS#kfa(&GWybbM8ZvpZdOy`Pu!MaEgx8PcqNWRyI<a$%Z7xaoh$vStSz}# zM~Sv$+0G=J)}OX*=|H(PW7~pFas|sK?p<YdB=s7z{1Vl`{2`&yX3Q8`HY79^b|h^Q znzZhuO<Al@=yxOzXmWQi2x%n_W8%pL10@PYFlkegU*pR47g}9%twZG33b(}g93riM z*{KD7ja;>9{<bu?(Io81@~h+;x12SK{34sST-CF5ccPWmigr&vP^h(OGj^^DmCJ2b zi9@b(OIW#8(UaI)XtJ6T4=mVOqOh3~4=?a*OME6=%48GTR3?Ql!(ZZ)SQGcI?2xOp z9gFrZ^_$AAuB3r-tt;0B2HJ9a3tc7djG@Gk$V4;C!mA|%iM<kuuiWS=F**u2Wtg<A za9~wWuD?9AY>UvPVRLsT`4w`vu_Pp9gBd-!tW{Iq6EjrkDEDU!q;-fK!fj~|h00{j z=qO?RX?}&mrOn;6a$BKM<ImW%szc-}>`e=nn^d-pkV0!KbePI*+T1NkA&FMik+@}L zNMp_F$><R}B#y$6#AHNI5~HoWBiF`i6umJ6X+9RGuNn{<H7=1)=vHWrR*BXocZsYl zTM}B;D>7-VSwpJ^ay2%0R!|t!Xtb=ts#Vy~nMoMT?I_V|-DyKf9p$Xioz{~T)XG&h zg;k<)$W2;fxla@<VKu>wj<k?QD+y(Eh+H_qUt&|Jd~z5GqeB=H*)&-1+>pX3>VO;? zap9oIp^yh9xDasdC~>H4CBfWKiLJ1s#3wYFY`Ojthf(fO$z3XqJF7!(Qm~Sa41c*p z6fE==x-@Q~TjDlKSewG8(z=CyjRu;dC(W&Jl;iY5hr(6pEB8qhMu)<v(71q~R^tF| zT+koDwa|(a{X)OQq;f#jm|Sv=)~0Y22Fo29Yhgzkc&hM~`;$VruvKo8SdA(z3++=F zq{EU9ESyQ@7lx8L6efvHj`h((RcTE|c@P72NrE&~xi1Smm77Gq@?aqptqMFeDxkMi zR)ss)Cvl71g&jhd+#w1Ph%7Es?q($b7n;vj=$AM|ZqUXd@t638L7;6bag}4zR;`Iu zsNCglC`wm(Q0S2R(GwP5Vw1Q_Y+4n|YFW9)SAwBx93YSzmvD=M<<=6H!Xd)PHLS`6 zJmgl5N$bcBLZ4dYK4GxLCUGfjA_t%_YOGrRZ5AWJC*@W-;1ap8@VKzbCTF!ajl#s5 zG+Kol!?J=ee#{9ymHSFS4XALdLc<zag+}8lv6kDg!fugIVk>u*1o@HCYerUM)EdD^ zj2u@6CKv-KC9*19a+}DlVvQ<D40>_MU2?0r&cxXoJhl32*5hfcR@c_qEOjtKE>5X5 zH+8tn)|NL|ixlnKx%>)yqfFk|)e&H8?UuDGG@A}PlG5yKHrr>ZwsAH?wYIvl%B-ul zc-!krOSmSxL2IeEn%LSJ_#PU)3AV6WT3Kzj*Bf9FE%kLZoYferUs|%MB_&-FO35g0 z@k&!G+Rd2_>!ONXrPf?wg??$BGf6j?KRdO^$ms$d_1(vAe0=7;8#jJ`<Hq$HNYwFv z$VcAz^Yw4Od+*|z<LmbgcJ&98-EL`lRaP21cUi{jC9$(-%#4kCC4Ab<F*BD&E?F{f z;gYDtm6Id$QkkWhE0a>PGLkaN3g#`3dvW|rvtN2vFzXf6uko3A%Fd%bbpMpm6Q?d2 z|H9lUD`IA)td?56m}$ADqh+U~b=#4*JG@&qpMGt}J6-)3cE7%3`^K)G_3i#3$2J<J z`Ni2eX-S#UQHv61jeBL@{OOA#=0-+EEl60xEM#OwIzv@`Wn+`a*X>;Y-djUgKK-X( z{T8$O$@Yie{qXG<U%z?s^`Vn{H+OY4D{AEHO3F*qSFD~ref)FJQ{l+Sdw=!-?zeb= zijzj%bI+&|Pmg)znU^9WX3URS5uKk_RUzZd9$(*Uhlh~1zkKrWyH`K|{;Plf;deLw z{l@QZ)@b}M0Q~D;fAZd?v!`|r4YjOyyPF&8Ii0c~BXQNDB?}`Wr%s$SZOr2jK6clG zk396$gD3zL+(&nW;NFl2??Xl4-48wd;Nwp{^Tcz{y*g#aJSHYFeN910QF&>hLQ=!p z8k*bu>q9+T1`q8!aq{e&Cy+5Z_s)fP-?{w3yYF7Q^8UM5-um?FdzUYL^3nV6zW?^Q zGpF{P*gv>+Yj>#K8}PNZ_x50m<8<gX+G=C9QKP6XQxujKmseFPsw-s%iMm#Y3KgSH z#j0d_L$%rnSFN_jT*ua%>>5X{)$M3%bk}>#j)2GA)za<vbhTnvw0U6r-t7nXY&*R7 z=;{5(_8mF6@9=@6``$S5#@<7l4)hH6_w{!Kz4f3nu2Cw@&CSY5Sd)+v6Cb}cX7QpW zbC)b!G-EOf7$(h$n6Wrw+O#E+i{>v~zGUIz=p`{s;-c7uRdFj4S7xlpNK8&!nKFN6 z^qRD+?6jPW9Ap{F3+3WcrM#AH)U`DEdxE{M^$c#@@!H`x_8i`Gbl-_Xrw*KW>(s@| zCof#QaOw2L(`OKMKDv9y8$){sclK}Y>+0PcT;JN%X%F}tgAR|wX5w6Cqtjf=X${6& z9j0EZQdKFdWi?gus!~}6c4o4I{QQFS+>F$WHHpdb$#E-|FOH3ho<DPO#Qga)=SD`( zofWxY&YW3@#Lt?sXi?OXXl7;9nkbaRB*Y<$o0cj>5PGdpTv#ftP?kv*<$8_Dz*$UA z?5|zT!IrM>4Luu%cJADN@aT~fXO5k}c<$2K&yX+v@UwS6{p`aJKK%IF`=5OB{zq5e zfA8wsSlu&cjvYLR6xJJ?`uaByghDMrPm>$T7`E1=lFB5KqID$*0<FzS&&k4WI}<_K z)P&T;)yeS*35fg0En6Ck9Pom9NKPTxJ#F^P=@CejPn<Mq>MIi`j-Nbv(&Xv0XGcaN zpBIUE*@{>MhE~NTB&<nH%t+5kPtPkXE~%(2mtd!<(ddoH5;xlHO<sQsb|u&;_x29G zzHP^@{ksnC*>iZ`@na{?y@|}{m3Kb*=%X*b{PMfczy0N}e)Fr}eE<FT*HH{{{o7xD z^Z8d_e)7@BAHH)1$<Yg^PoFq;{OJDud*9f;W9!DvJ-rAEwFX>Xr?a8H!D=;gMpmb+ zQB|uHHI<0CN=mR1&dW!vD<vg$O;RGlF{_p@S+p1-{CSZP$ns8_IO)X~CcOB<i{Z#x z;{OZdUkVSO`0~V;5YVP{=j@qt7S2cVZD~~W(&*@waWQc#SH;GyPD)K)gCx?LjGR2g zBT7q)%gUt?7VMt%tf{WP4s{X%KLX3$JsbKrZ`u6%&TZR=cI?}S#O2XLhYlV(c;qPM zevTbEc;pD8e+Ld8px=G_4;?s!04kCjdy%=_vj-u<{Ra;o*n99GQcMVC9XfjA*r7v5 z4%3GY9zt+y|9*<7?g4X$whwLLqqDuJoCtNaG`l^%Kr^<84L0l}Sp#<QTD3|cLmWU- zTCxtSpN*JuQta~OOw^*ev**m3HU+8ManC>X^ixkf`skw%KlIQ;qaVEYzWea|zyl9G z682EoV~;<9H=i9h{$+4r>XcdYu=Y_aVo({7nw6WICq!6ATt*qSO1WH#9bhes-J=ov zE^MXjb{FkV5e)FRbb<nXn>N2TgvjPLaP*BG+js1E15wXCm<=#Ec!>T0(&1yrjvxVa z?8NaSM~@#n#V0S%ojGw5^ge$MRW;{8bYwCwoIiKr(z&zeFHqL^<dLK2_V0fE@aeq+ z149S)5B6=@+||()THo$%bo!f`y#|fRW;d&=%_fbas#1!iX+>#Kk+^tW9)gvkJn%Os zJvD1BvK`1#B(7c=9lbny@qDBX=PzdF&6&4o-b>RL%!`;ZW&X^UUYhXAgz$+oC%!ag zDpHLvhrc>4a>epFQzI6DCd(pcE{RWBwLE@xGIT-0nxs5YPHyhn;^K8h<ziuWRzZG7 zYNkdf*Ho5@3Y5yiYLi@1gEWWTs<pelEiR`&xW1#c)fd{hapR`m4T%44-n<iW^?iqq zAy9ni^!dy0T{(C9-1)cOzJSWD%NO5#^Bj`gSFgPD_N5DFFI;->!;jxas_pVy7vFgY z`Q77(_8&M57VX<Tv=xzL)E{gg+_(`TcZ6QnhngE5v`4nu>&-?ziV)>W_;poENhu<p z$dDr2U0y6IESAZ{#ib>}94c=>6e@Qu^c9NRgvf+vtVvGI%E-vhPESrvj9-(vCOaiQ zA!$|2Dr8z$C$5ZH9kX~P!ksG<Q{q=GUzM7Ym6Mf~vvy5#TK2jEWP1vW^74wx$`uu5 z<;W<ONt8+r0uU6DkgL>6jasX&lB*F&fg7hcXz_ytm8ITLYtYx*-4wfX*vy>O-C%2K zcG>G~es@bdr2-N1u)BTDq0V5FyScH&AM9*LEe)iyt$kBZPkWmmu@V&XbaxMQBKREY z?ccbizki@J)V+Sgrq>6zY(S){f1n>B(Z2QF?ZNJiNTqLit*bNG(y^hpzpta!?{hUZ z1zNm5UxU+XW>Mqea?!A`AE~S7jQVO-ZMDvTpeS2iqo`H0)pdH4TBZ>xiY2lVS#fbe z{@TKPp*XK7dtG+Qx=dkuW-5L&lG6|YP0LP7%S=v7PF<6pl9`g6vO*XWpSL`J&Fb9b zw3L+z>8mr7*QO@tr>x7$7v<z<73LJKD=RFKKnWquBrR80A-ZK%*>#+`x}mmF*<{kY zWlaWSgTYblFtK)(TifLD_|5GNK9?)tZf$OAbF?@e%_gtAsimRW*6egOJK9jQ($wf} za@jp~^$s&W*T6P##yX?57S(@^4NgacrO9G(TD&&9%i3)6I6Of|(B2;C4g~w!`hxx4 z1KmCAyLv)h9ifo7-O~X#qa}o3pfBhO`8z_sPJf#(;A?JgZfSQ00}Xyhv)k2dZ^y_S z4Nk;u5NWZPY;0{qt+`%muQ3=a>ne3dg{fA<YO2jLgIrN72S?OpP-y^EE-g}vq_UDK zQE5eybZu##usE{_xrt<P+`7aBAyXWcpPZJpGABBFS!(ji?3nbpv{ftDEJ<IMo{&l? z=ftl~F32uims=2DvL-t(Q;Y%uVR3dr$-43~g&ImtT~)2GF|#J4nX}vK+<?a6vo!}i z>s@`V-hOvSsHxT8*6I%h+#ye>r8(Ht+2C%pdg{RwpTpf?wX+^ev$xJ|b(ySioUB%4 zshc=gy|uX>irQ1}u{3(?0*+>c@~ur4U!%`q_gLI^m(SkfbGO^te9ZxGSD-Z%3bp&X zn&1s@Y1`DhesgPIU+0#djaxz+db^PE>}X%#(H3g$X=!h1X>0NMTU>sZtEsNZ(uhDJ z%OTjTM*vlARA{T@C?%_qA;BhwjEhPO@<nS4a&ilDbKn}}W~@!m7N)PwT${BfHz_?k zZEZ%H5dK0AT&y(Yi-g$)*}^QOLhug4@@vyFC^(M~=780C1-a`A3lOv}6-!FR6{QH& zE6U|E#0}NT8u*yn8l&E*H`oyEbksX+E>EN1>1%9qJN<5Nv)Au!^19s!UHaXg7CiNO zJiaE1WwyYj_j{UsK~HlFXxrS}*y`{%+Wqj6>~5!{(cakTaNFT+xEpOgJLJFF=5c~e zetVP81B2*o_BH!jnp=X+?TC^FLhUG1=?aB9L!E71T_OCmb+)#)`GbCcv&ZXoc@bW< z+v^%o8Nyjj*uQbCPK%(aUWXuZwW<cO&1#KGRjriC5yzCvE6b!3X<3=1tg=i3hd?AQ zDn?mOp}43>R8XA14i*w|dgMJ2s>efi76tFu=4P+W%+5v@E(@UMW#(k(<*m&V3iH<@ zTe1$n>qLm>uPZ7pL=?KHSX@$GCapw~8_J}VsFc!BOx#dQp?c)4>QItruD4Khv)<u! zxLi(`(*r*Mu86NCfHYB{r45OTPGoi=lI_Ulbhm||4q*oXMJUu7^0fv7ZOFnk2fY9x z(A3=Q_ELJJ2}%}ulGet?2GoFh{9Z@B)mdi`3~cQI#;w7w7EhBe=yMvi)|QS|cfG~t zYHY#^Hn#?veCsz3bhWm4y$$t-8kTdy{8orGb!My0X0NZ7D=M^RU5#3Aan$RL)wQzH zvNEZ>q7)vaw7f7+n3kHI3l|IKC9^0Wf%rlZ04^?Bn~{Y|fr@hEhLK&$N?I+<$*U*> z^KvqT>1(pHgc*5RS?S4{Ym3E2dHIETnQ2*h1;Vw+hm?sc$|}X8yxgLKyvh=Br9xJv zgTo>>)v9U?EC&vG>urs#1Rk*v*|T74TL;oS-N*s;zBaIR%j>W8zBUN&8r3HodN;qZ zWe`rwuAwa(2D*DYyFwj(1DzYzZ|p^~wx_29xuDM8*EbCf4EDG8hq~IE+5+vU3h)J; z!Hzbc6)`5IT!QepPOH`+nNVG=l^bd_EH?HvD7Qr-hSMVxuF+x7r8CvRm9}CdR;8%X z)fg?DPG7B)=`i+6B{D>kGKIXNxL90}ms=pp&&<otE`m$8uBfz9Br6q5OV+8Rs>*Vu zOpOF%Wx2GtJbztTX^yzMKvW<s$V$wIu!{@DBB(uaR#D;Fs*+++c|JB%WfeuhNTIB$ zR>)OV^$M+9-&pTOYR1;gc|A^VpuM#_7;NnI^a84mE>FLGBNqyEcRDxOH+a3C<_`Bp zUr%?iy}2{sZ|`Z@VE42-f}Y@dd#}S8<XY=J&5Z-~8v?d&XIH=*X!3dj{`wYIOS`wt z)mG<ewzv8{NMU#z9X?BEU5B%&uEAdCs%!LFJr=vkZZf%*ZdPg0b9$7?*CQ)Xr7^20 zr&cRBYLuob4)USW6q`$`q)11oR5g_vsZuRf$<?wNjlx`Btt~ZHR;eqs@*1T?SE1Bu zl-f#dja(;_s>-Vr6)I$`%W5Rp&{T+}sO!{-6^cUq6jzjqB}J-rm8C`MLghL|L20?D zT8KVS=%&VkO4;gKePwN>PRXk4Sfg3X*66iHR?nGjPJ@SS@YFbL*pk`n>THcpS3^^s z+twIpL}k6l=5*CJIs>j2q-`9{7Q55a=nOi14sW2b&E4V;w7COKaHRc!C=l`oTgZa8 zHMP6jeXTxZhmrR2G`X4@8)3Yi&;#|3#s=(+Shn6`L7kg{Lo%&et4E{}#f&<Is#;d9 zK=x6IfRY^6paRMa$(qV?ln+!$kQ`GWZzEAwR8&c2a4cj<^}xdie(+bT)zwv1+G==f zl%CV+YM>jzSwpQ>XRI|E%{r4=XVfC?sx|8LFxxdO&QKX@40>doG}X0;s$n~=tFEoq zqQ0UQ09DthYjA)gB-2zlsYZ^As8#6QfY*?gr@W+rL$U|Tj;psIY12@TRHOs>oCcS@ z(TPlMv$Ltu(+qRr_4!+20ukcywjdkn^Lbp9hIK<JdMHupZgc}%zBNK&+8s!a5wX!F z5|0*BotY9%D5=Dh$lt^aq5f;NwHm!vr>(^-XqYq?B%o04tFGnqfVd%re+j8Ujh?_T zXd$qeDuIOksUH6jt}_}82A$5JLv|AIP}<F)LAshU)+&usqpYe{RLNxuXeeYHD^b;< zz(1Lca@|PP@%c6^0Y+0>qtj^66NU-1iu@U>837K5Uk<i_a<*1zTPy!q2gEQ#WX9+p z6pFRJ4u%-nG5&o@v03nGY#KRAM^Z)-pQ}US4GB049+06#c@8?o=Rsb=3xDVoUC^mk zJi&*lih{CmuuB*gu)}P@5}F?p&1iUn0tXC#c<L}=dc<LA{IIpSK4m}AEiS@$%MXL^ z8?)k&!^bt~Br~proq^HBf){iJEQ|(8UQh{HUgS4nrpZ<UvEghlpSndBQid9B1;JRQ zK!%duq?!xLR#J`}pMZG>zQb#Y;Ud3_<<ldFj9MEbXREJ+M}Xof6y|g0I=i#MQU`wl zWCW*>GIV>KPFJHHTNHTEs4+pp929lfEp<*?14;nuso)gzBY-WKm&FY0V=?L3hLE8w zSK`)aM5Tegn)FPG(e0||>fDw}MMIO?pf4*j$V)0!)uriKl?_f|vCgc|6tUXsMwL`& zwmJg?1EI#cI@Zu&H>t%a(=1mv)XOC*6RXzOnX1YvAW$;7QBhPNsjhGGHgfXv8k^Z* zZ#2~CZJuCTz-`uJC<bG7Re4E;##D#WB9?5m)znaDsxv4dv@BSH%q&K$*3>H19<Nn_ z`vEwt0(g%-POS`<o7JOyK&O+JX>AY`2yvOzZD|VBYuN^~O;=l|G`Sn>ekaQURP0F_ zoh&S2m9kb}r8L63LTN&cMu#itEgFSPR#l^BITcmn$n>1CMq8yYu+^1nSy`E;Ql(W? zN>y4lm7lOy3tWjhi^FMgIyj5F*=6Oh57RmtsWisd+U0BVG}hU1??S!Bh~1gFp&7$y zM&)laC|vKfuqKDugaK8^s<l-r#L9{)%CQ?peSlI{BUhH|%n)Exy+vg(*Rn2nF<f0! z9fY`nLwXr&sn=Qz4hy28Rt{PTE~L-Z?6fpkbai@{re4oFO`NV;Yf!3dm9i3}1U0EL zg-oK7REUaH`6^L`M#4&}ji`O2axMdsG3FYbrP^+3u-3WE;9NatcXDpM)mmF$2mNQQ z)>qf)l~9S0C7GtmX|U-HHCl6(9($x3tw{@~s;=6s(?MVx>MT%a)pa%cI#?oT8JR|5 ztZ}fU0o*2QU1NiTYlJ^;;amo1trc5Yoke5PBkO43IQSr@ni`YRh`V7bZ3<ltl&}e^ z2B4X(oW4O1V`ekEFfdCaHj9lQKFV<2cAve`ilS0ygUPP7n(D1cYFNx_y{cNL)@#6? z8fBFXl1D18sz@R&k`~Ft70QZQNlm4ywn8tb(il~>989Y+)Yh76&8($fXVKT0ZHD?f zbjaE5oDEnQOa_~w+3J9>S@EJ3F##5Dn+z6peVwLJ(_qGa!v?vi)oXODT&q&lBCG(< zrd&}~tA=GUs|;GLUTsqAp~qE97#>ZvzOowehbpbILNC=(gr-WZRv`8b%cQDNT532} zZ{{4V2SF~j9)f7DwOVwXu8FlfI2**;hFQa+IO<WN=dd`eKo}|j#|{frL}No^gQp(b zTxeXRjHmz&^h5j*K{K7rU^dl~TSJ?UYN`}68njk*qs9u3>uk6oNpCV3v7+^?&B)am zEe1>%tj5j~Duu1rV{9fJB%)S@@_RI$5!O>vTcuH|WL32EGF2r(3uOo2vqr5kscT`s z@rPgwEDG$cuG(PG8j&6|ay2aMQ#BF<xXlJC7K^8a-8LJ{27{S}is!Vf0mc!@1Ejt5 zF!VaMhQpp6r=Tpu$ifTI8fr0Ss}AKH(BCE)6k>ykYzbUji`8jG;itpqhL&{U?oJqK zD#1Xxl-rGp7?+bQH5?<C3#A!=(Fux?iL$ULkhfVZ4dw=PX~eZyiwVkzGg)91%w`?1 z0}G(IVa0V&;%ayn@C4PQ>&ZBvR!57%6}1N8YHcm7xLT{yB6L%O5yR^1;4h(=1b!1| zhC6OC;+BRwvkA@zszfYyE1VCz)z0x_Y2Xlot}`J>fa@FKJU~Xsw(~!FC^{N}Q4fm^ z#{mvet-+vyp9nufU9E(*(qbSgrCJH&g+)=p=+wevsx|6C4Fh7hWc7$DW|(-~fk{Rd zO91?Vr^#R@6>K(|DZ9ou51;b-_Rho?z#DG-8_N6}H~3nezx<>7#P~+9gyffQ+z?#* zaqGX;=*1g9;NyZDH?sfQX5MP_lDtA$BoN%VE;xBou=70Mw%=-W^vOrp-gY={+`w2D zVmy5}ZhW<1K@}?O(WuB2amA$YaHVp*QYla>E1ys*6ZyGi$pwPr$B#R4)6=Q`{%hAZ zUc2VJcJ0HqYuAp^<eb0wXX=%21i*KxxI}h#+NA94W&GR<E2vj$rK$LrET~dGbQ3oI zL5~}+&+xN;=OiAEIX=DCd=obQ;m@rO@6G;ifB54Nn~5t_y%PQs_5L?aGU>;cx$XHQ zS=+8%`(WdbFLT@T(5JUw>b9dJY-W7!-(2l4FI3ID?NUE|FlL$M)<qZIdh(;kmhH$C z-)xs}J^6`8+}uI$_&&a|L#fpLWhghFRF*8AJGWG+EP0429QV`X`H$b3yfEiSgS!2x z+u;bFzWmKk4C;UP^3}dO2l}Jqs`7Pn=?e+|3vHI}_R-#P6g*EE`2TYI;Y6SFZxH|M zM9R~rJV9S#_TSn@k6$LaV>UlJY;NCt<h_6TFHh{w4u1IR>WM+;UuSmPGkJMYdd%D@ z&;GYh^~bo48a-zG!ql7`$zSB=)~wxr1VoTc-hSlr=ihwu-#_;|umBVXLbuKT)`1+` z`I16FF_FHO<?r1_jU7LJ^1{^rfC~U57;Nv|d*sOJ%b)+<@wf%g4_9|sZXt2UBfbux za9#S`aX&6h`Fq3jqy9&Y9yNOW!W`u-!u<HLsU_IaySaDsk;~uw;nqz4&W}HQb^gTp z6FYo&fOPXvUXmU&W6F#v<8HH)Kbp-y=;^4*sedbKe?_jP_w+xGTDKPDI@GPx>H7(d zD=$iby2Uq0{DTnssmqKSgKvWvKWpJK(O=<m(9I9H^9y(3bo6e=9Z5%!T)uv5UVs0` zKb;@^DcHcfs?yvU&;CD!ZS<HiKyB84pv(xv=8ny9X7}zr{|{4Uf3qTg`s)1os~>;- z@%aOTw*<Eei4nS!p%gXtMY%CEX3S+6X2!(-H$YBaIBVAA@nc{lXT|@mjcn;Uefj+P z(?_<$NS^=r?{6b-!uO}^A74E`NFI_U6uR9wARh|Q5}3I&c(-BXqmTaMjl<|MRA?v= zi~(e#zp)PRq_+3Aqm-s&J0QFMkFX9ue0=re>p%SP1ANo34)pa6_TA=j$xG9jxlBTO zdU|f*x|oT4cvqt+NEcD9jSSHRi8wzyM_8so9MPh&nFB6!$faxz7}RF1)NIu$WMvZM zU36OHiOUMqR=dsObegR$go=FKJ)ypUJrwd_E3dVopw^(2ND73-QfUEh&MZ?X$`m>S z!f;k>^UWHC0`VE0T4PnS8gW6H4D}XDJ8H~z26SpxD%1v>w=G2VVs>w9TW6cyszF*> zYqr=eTBVxRN^(+jGBfG6Pn0rAWo06f2!(z5WeQm_vb$wc9U|=t36i{0)Ry7vs+=yX zE#$JY$lBNuJ2bGkIn;x2P^+`E)sFZNN)@y^L~|qxEo*n$1D$HA!mhO9`;BZiiJhf5 zpcMfMr`4d5NtIe9a)5|J=@eRpFjFEaF2+?PY8eKoWm%2Q?(@0Osj?tjER~9ja|)2I z6U&q`txTh{c{EC?LWHsDbXL^B(GZJ8Vu?bkRV$<#txRXtYIIryZZ$X9FbcKJ<?;ob zZJtnf4^qOoS+zgZzj13%e^3A5U|(mex7F3!-D!9Fyn(*XzKt9Eye_9%YtfVyXJ;lP zqzh3sky9qiPZ5f;Q&L63gv|ULQFd%XQf$KF`Ef~^`9fiVNUBhny*7k1oCJ;rW0nZ> z@!bJJVX9E7w&+kyjtDBNMvTU4ws@Vmwa43r`)vY91h#c{_JrEHds;)?zP6Cd?)BNt zp4Ltb*NYN}{y?CoufHb{2;mOJKA+Qq0J;t76ks65vPp}}#KHoJI5Ryx6JG|C8K0CC z7Z=MgD^gd?M=|Ey$Q4N`*>rEKsH_-YJW?iAQ%*uD#h=;f_1c_H8|!juG_2a-MC99m z7jY+Fe-A3MT6_B10My2fC}0f*d>E|Df*_6#K}7^vp-K!a7Tg~2B7kQxn9WEh>a+@l z1c7UfS!)JMb%;@Gq{R}6Oe_Ym#A1oGn1rMl)hi?@!t8w9W?GP)niLlsyKF@QDl~x_ zZtlwlFAGE>VP=7pN)421i9}~Z)XWC@;~TjUrnkFXcA(W6@OJj0vZ<%Dd-LYOp{-jt z4h{7Is8FD-)#-6!-2-htJBpUfkVn>Hvly^C_#Q85K|yvp1U0h&MQXzQ^prRzDn2D) zMN&ds{IXcwt(uvcos*s^6cva8a+yr6mVk&N2#W-zf1nx)J(LoKMhz^0hy^mKMGOt8 zEo3+F43RUQfrxJ!5blGlxM<~A3ba{}Nyc{xwNXU^#)r(Z(`C1N0s-9VMt6iG?&q{w zT|So$={%<u8D5e_gkupsFDnz_o=B0X7<!>N2PJ%HDX8H~0hYLl8{d?ao}QhanVy2@ znK?Paf&u`Vot*=c<`)!WHZs(lX>>@#Aen=56x<Pv1cwI&T`rFgB_VB{AX`6)NoW6N zJal#<uRok@rE@SekIxHLfIAv6AgM%Lj8rl1d=-mD)ITZ<Q67vmdk)HF@Ry#Qji<tV zEHeg>FA}CEq4X;|6UgQl7Zjk<qYS^eal1?c<)kKVB08xdHypBrEEjIyH<QvMorh5) zTLxa?Ie_FF-ou@fXb5?tUW1y;i*W*QK#S3O@rYb85~5ycLVOP)SdKa4^FUOo#(yj? z*oY!EAefzv+my32@eL433HZf#PQ}K?$Hk|lBqhYg#ziG$qIx(sB{e$}1OdWW2;6Qi zm6k!FL+F*P84_f3SuIY=8hP7LbJyA32Q0gLdhiQ0+k7au!RU~|$H+lU)Q`9zhgfke zgw;YbgK9@DpcE=ah9nU1!9CIhG@ihGhygNgmPKs{#tqeofn(7DD+VqU<_Ja5hWMlu zM1jggl>|<bK~IPaKxVw1BZB1Rh@gYj5+UfI)5&CXQJvl6vRQ0SJ5r)R(c`n>uhTBs zy5pi&<h^*PEhpRCrZu;AdR=OBsNZMt6iWsVc*XhVRtsc93)wQGAAIwk4N5>!oSH7R z=n8NJVQfx*u_ztuE-cPZ&p~oYoEjgyc=3v5FVFRgCrnMxNr{3OV(~4~Sk_uBj!TGQ zJKN0C*jPiSM;sTsIMqJbtrc4AYKheB+t}^#*wmt8jU=T&qbMu0h1#q=@1OdjU|Ekv zB5d2$W<6j@X&tn0K6Jps_FD`FslDHYyJ$ilSF6)t3G}qu$Ux~Jxv;N@)xmgRIiUe! z6Cg39eefR~$Ry^X)&%S(i4%bz5TgQ-umEI*B+3+0ECXuHq3=i)%P?yhIE>q4WCp8+ zE&}$sfTs(p-%eF<E-T$J?D3KaK{w&6|8Rm6W|V9ylp3s=2KvEbhU&7I?Z6YtM29=w zSR~KY=o{GxP!`OEphz*WGUBbMI3I=yqMr(x!w=}2kOXTbqNzZ)CZHfZB^Ab9EYp$< zSy6U@2ExITV8JnhHlM4t2U@;0Kw2pT-gZL?1OnaNt*H8JB_q`qfcfmhDXjqysVM~J z@kI<IMUYoD(1h*BsC2OIfCIE8T_A*d7vdQmiN$~sQU-)`NYwD%0;oYI2Lx|QqzWZS z3sq89R!|^@FCf8msp+7#QJ{pv22xM~6gGG~5Nuz-OF9(lYU5U3^KZnrJ@!LgwV~|N zN1%GW_yz$l6fXexdh8ZJhw-T)Q_$cLn_`kA$PtzfB?uB|FsLnz3tka#xG@Y!9>1ux zzGY$vnotDu#Oo~@VVMjH1lfKT%Lau-8k%1k)@;R?`PGNMfwIR?A@>-Ci%b@9>;aOv zVF9+49-$#nl7^x+pp5(I@i=_49gBmd*XopD8E}CLC0_#;0FVi@(^0vd3KUbZ-tqCV zxTOK*o$0BtYIFi1M+53W6y%g)l2|F!PT+eMz&5H<hgu}f4>ll)$k(l71Od|c7$inQ zdK1bN0Mf~=bc;U-f?NFqSO=enSEgjsVCh&Q1DPpWMX0A@IFn@C0VY<Oj44J%RsgF{ zFGG34EYa({yuliv5u^~fVz>!3U}!<;c(_h*H$Yk>=1FwWsIu0BN8rgz6H0+XU@eT+ zP4H+^r0nqvp7YJl-~EjLRPI89B`E?U@B=%bL`@I|&YLof95f(*3XT4eW~D}2fu9X* z+HeyVKqrGEJhapsjTc@IWB~@2qzu4ew1gXZB6!5#P5fvYcneF8Mgs@6L6@7290Aw^ zk}@7y9mWZpNG1UdY#_pd3P2eS0sfPfzd3C91JJe@HtZQMVZ$y1F@g8>fiCC@cOBz| zlT8EVugWhpX(OTrKR8-(9#eqLH~w9M9i_Xs8ioo)VStGNRQ!U}BN`I11S~b)lEJ~J z>qGR2moR6bCLVZU#1p>JjE2cehd2R4=5+%8L(%fIz}QLHAb32^panJ9RFZRy8vug} z&;&e>L1ca^`~+z9!vn{VsSpLs(qRup41oRtxYP(>H0*jXKpG?cqhZsSc*J>blS4xa z78rxWIHG|=pYX#Z|Bz=e!Ayj}o(`NK78BHVyTujqcx@uPbMU~{KCg{!>mTgg)o)ui zDap3kr7X)gv<93SOV9bQj(IfZ&AW~bhPt8ooMvg6qIluY#?Feu&O@ZOw)zY*ks`G3 z({53*FdiO?+3V@lr3<w(Av1o`vZ!T3%7+){lqu2^^7E7O3zXQzDJ5pq1bggiQT$@~ z+zIi}BB=F~iF0Vblb)U<)`qr*%xYyZS!K1>+a2;@(9jYdA1j43tW;RqI$Z{h1se#M z5QAE6uy=3YwQI-bkk^T?@KxKpd)mCH=XUC(@J>KSA?|g662l!1P_vMkvi!^(F?<hr zcxp*b3N}&XxfbYbE`zj8n4Yq1@rsmUrN-=P^;%(MlsdS5YK=^+K)D!JObm}bJs%d1 zY=;66Ys<1zlHjh36>290%;#j4Qkj~h5%1|VaN0%r5~ybu_oUOt7+!8?05>zhd!#K7 zteXqo05lI)8uw)kd!fZC@hPzOxM5aV2B%A@QHZe_On`Mw&CG_8g3p_ip0I3L0<?lq ztiVP<3CWbm)D|x($ktY<N{^kqRjfQLmdAyiI1q9|uanl)qKL`ou^QBHBrr1+&jD@F z5WX5*5A5k7F!+ND2Mq&1h1@}~OG&-}#)((4JlM;V->8ulBSfIq04O+fxPt{`<oE6% zvPi^xijXBx8C}9bR0Bl15F8i{IUd*@k@Y5ZOEg90vxoPR5t<lwqoE`qTV6XvhFlPx zg`8I$kd*T{LmaXDBeRXYH}-|tXF;qW1Msiu%8+a5byD%Xh(K#Xgt3iKltHGj%YxGj zGcs&MNY!DPsR58-J;EDeEIt$s_y8w^<^cX+Z-C7KNUqhAl#$_ua>C{YUIVr_FvDcU zFm_CcwqYncg+&IJF+wm4dWv+vQVkcIJZl~z_}OF)coBwG2kzh)ZA~yR#9c6F(w&4e zJVAaHNbQr4Hf#bg4^mH1-n>qvXZVFhAp1jK(SaY{M(|@N1pz5SBYjU=2`B(fz=%x( z9h07>|7iFGo<nT3pcS4`qnTi6G!s%^H?1dTMTZz3={DYj0D0hO@nghfFiFy+G#eT| zuf16+hy)#Q8Gbzc<!~9=T7e^YbNB>20(Q9j`~dh5&@K!|yh;UDe4k_q=#N|vY8d5k z1B|flIHtwL5QiUl#ZKy&KlxS<=zu>)m*i&<CFlh5ydXpvH+4&A5c<PExFm0X=oOqm zc;akY5>orHd4wWQ^qaWj06&B!tqmr|qrvw)JQ#j}1nIDq!0>OjThHhndWq(Tk<$2v z2QfS@@D`1HMV<>ZjGGV>Zv2(W-18Tv(W4Dd8ndEqsrTVoQh$HB3>Iz}Cd_bnG5Egt zRRN7~Ill2GnJ7x9(cEw{;elUziGPuv@fW@A>cfM$H5wjh!k8Mr2t0GBpW*8acZEp~ zvz7S3H+sTfbNKS~DH;TpkNVPL%d4~5b%--k(ILc2s<ql-31qBUR)$C>-cevLq?93W zs5aXvs;4tU3$YXn(CJ(rCBOTCfLjfa3allO6QMRlU9=htD|s$^@a;dQTg;cP<p|Qh zy>X0<o0Jfj`SL7VTWYvS7jHeJ)Nbty=sG{Wen1hv>r-{C@Yq#lfh%e55p8k$Vya_# za`CcsNy_|8b<f*p-#)QNo8;ZMQ73V^L^+nhJwuz}CYjko?_TU@Q<kmBcJAA(mYTH% z3YT4-KI6#=^D_~Th2inE?KpdOUmHSDW*4g{&Jjysz05YB7h~4(8+r*Mx~+YoHj79o zgFK7M3>K>k0R)TEd+6%fJw1lv{QP1}T$Y^<{cb>zI6oo182exm45(14C{9|un2Ac4 zXi(K(mY!Oy4Qy<)(z3D$DB-3{D>nGBQ?fE8_I*~XTC7GGt<9+xrlu57{Lb!d>)Eq! z2w}gz?YlN_?&)u%fPl+q)k^b)xYsdGn7tx4A-_Ok_SmfyYt~7!6A*nWfHCJ?R@(Qt z%#e~|VL?u6JO%VJMPk_dG7Vw`cGRQ#5bg{i>_x%|6`(WQoi=HK6p>(PCm07|`id3t zDRBw$h-9VbBWNfyBdP<dY0;T&SY2pjY!hT=Prw`MbXlO~$$iCD?NC!T>|khL<DyNj zx2GRQ81YoZEY&g*T=~>Y7;TA0gFT=`n36+V68LSInJGyKPryeIiOHc>k~+rDfk<m1 z`&@?TJLGIwxnYNHbvmtZB|uv=7y%Y!#Oz>PFce>_$A-nFeGWw#({m7sDMo-^AqADq zb{HTRHuo5z0q}WYMyW%@$+4rs+|&wkln_-zP#L;hfd~yRY|vvC3q=F4b`)qUE5QCq z2(Lsb1tqXIMc55sA*LpV!H18g)j%OY5@7TYaPY$F!8J3p5Iw{~v6bQ@f6zD-D@S+} z#M2;5M3D_liJoXkwBTRh4o+$a&_QJ*q6?A6coFV}2|?hCj1FuHbTampHo6{MY;en< zKvW*VRodjiug|Bz6ex{MgBZ3Iu?vd#kuF1E1H@Bn$R)xB@iFqUbMP^c0SSTOkRHF0 z!*xk@V|6Hq2V+mh5Q{`xM5qGvP7WNLBqdf0nH2;(tY!p$p=o$CqoB|jEI9c|PPk_1 z08Rj<4G_eE)&Yq%xbId0?*cYo2|`Mwa0{@x5@IKdU?$v6a$oR^)2W;pVIgeEu?<vW zd7#k|c);8d?Ew~KGEt8VWeEAh6k!8M?_<ccr$fkqEU*S@3TI-hkTY@)SV9z$RX9xm ziT3S?StGm-D^CU=&NhJt-jTJVZh4>aFP|Yt3;Pg&%?D7(xT?u5rF|53<rpm7G3uK( zS2Pn^J@ohgQT6^2uIGE6e_P{gjIXiQ8tb~oHO6&at+m$L(T?LNM=7P0QldnOh=_=Y zh=_=Y5)ly*5fKqlA|gsDrIb?2aU4f$tzE5M<676X#@ASDjJ4MO^|i*@-pAwhsnaw2 z={~7cD*5F7e!XAs*N^Ax$J<A-r51R#j+BnS_6qr?un~(Y3J{Jp8_@}{VhAWLR_Fv0 z!f@1XYE{i1RfdbpyLhJtp(_Qa#g}QNKteyKVp9dc3k*S$Gf*O4;Rgm1q$TDw_@o!_ z#@y4O()Z&ZOvg{vsajRLMRR2W%ZKxg6)v(3iWT?)TY*3LIN`%a(?a1nP!%_W6?j%n zGYO^;Ho4!6F_jD=nL%uQMhkKs<BE@mS?En<Hz=!3;OtmG(u1F`(3ZTASOB6L&p1Fp zKa48~{p^ItP@%p~u1d|j^e9u1ksvBJ;enSOtZN}_gg2{=AhjHwv}3huwQ-}^>z3KK z7v(xZLj0OczKQE{(9fi*7lUd$Uu^V5go&^jWupNN#&DaM8s9ZUnfB&jZkG!>&RpFR z9^zW!V6PTzdF1YLHXOJC6xMz88aUD=$h+7EXeK7BZcGLDMxQwi#(oAU4FX7Dg3zN8 zDzuwcs+$Zj4U$WAp5XQ%3Yl9|d{ojQNfq@o=tAY#WbEyc!ihBl%VNf{8VD8^BDjrc zDu|v2FzbTwf+Tzb8?POtWXw<*Mu+<NYDAj|19tnJ;J3P853|D}{Dd9ZpTrzvlj4UG z{6O^P^tkkJggAt=VizJ_TW<03^ckHZz!v)p7y$nD0#7xBI$&eTcBD!pkOHb{;8E$u zxmR?QxGh^ab~tfi=fUF2ud;=E4ko~l)J@W9=({a~UfwsXu6Qr(=qDf!pN4K;NKDw> zJ)kUyj#|s?bB4rcxuHADt?x*sE}Z9AuoRM?sqngQh20@KI~KXF^MrVSDvBU3e>x?_ zjvJrhvzvo6_&s)ua?)E85fjY;EawuqbJ4@Ri;;v0@At>}*b}H9A$Kl5mw0%nXm8KH zU{*{?#z9zcFIGObsV=G{WcFb{t4oy5{uNe|Ad*-Y*S|vtUV|4@5Fx)B=q(5sA67_< zsVg#-<UI0)YJ!+Tpj18+KM!Fg(VUjsImX5;P+3mNk2*Q;;e#?4`y-@1y8&t{DZN7D z!FGwm>fge#W7sMQ`$|MWO?{!ckMv1K%iYyHvU~`7Wue@cuo1f>-WKbtS)-_B*^>({ zl0kI#g7?A<=Yy`jqC6gxr*0ZIPmCuvG!Kk588J_M=2YBGiK!uMt&UO(KxMgH`NbM| z`OQ)%xWEZ8uH<q?{-5x?bc^Y@)s3D$U$B|1=N&_0N+-X>Kl^pDwo=&L{jV=orrVxD z`qLlD|H+$@!TRwSaFE|;4n9P&U;O+lOA+)7YCiMMGsm#XG9bj{pCg0;xnm5CQT+?S zVl)g#so+rKPss$H-xR26@`-=_$!Btl#qv3SONjhTl4nB4MhFfLN+;V*W=zN$;w31Z zu&H9pmGLpzJuDR*keC6<;wRIW1YFDslFP)7{h57T1pg4%GbQ8Qtd{gZMzN8D!(6@K zHz^rk9NZBPe5>SrW)elLf-r1G`9^UfKEw~%+g&i|PY^Cm-Uc4rRav1si1357h&3T2 zkjNVG+AQ^4s)PucRMY$8cXv0v*Qc#fvw<&EJ$((Jnkg2uCr4!W47$2@Jpz5p$;JHU z>UxRQ-^=Cip2pjDwl=60DiPtU=L)H8=JdSM8ZKto=abv(#fDRnI08%Kg$#i?k>ly8 ztA&PlAXwI$PI|3sg|r)47k7Bb-W`AtcL(?vQV3(61dV}HLB2phqKX#?GJosAR#^HZ zH(=hH;{b2ANZ~-;v@Ysc{|!T!I1*KTb8H_xb7f(rSS9F6Oc|UNP>nQ;&F*1yxxKny zlRpFA2F~7X_qv2JQNFDv-Wk$ms`+)f#sS4Hz`O*HqwN4e@5y3@!+t?F3A2cWB{ij9 zAyUaAD|(p(+Pg$}DA|t0YY8oyb5Nj9Pnq<A0`?abiw4XU$arCc;S8?|LmuBm$*w8p zephsWZ(*BND@`P+m@-s?rV7`9+Te}g^8wB}oCYvzV8K#zpj#G?kux8HP|QT-9VP?8 zNNgbDsW2IHX>?emL<3{);7pJaqxC{g73_oOgU>)5o`?;}1H~K}CE&Bf9x)<tMzJ9j zgzO56_!UvYvKL~hYA{w5wuVEx8s)L^)DVb6zLcMuvK>7-eMay>w<`XGo=wO%l0PsO zFx$;o3G|LcnsA>(!Rl6Ny)hO32QJ_%yg{IyEI+qyIt_&*GJ_3)^1&(rcjp;+GQ$o4 z_yUVfyOR;4u;2yw5oPKV*1#kf*vlEHZetpNI*RUISHn>`?n?M>H#<wg)D!^5Qd}97 z09J~Im@Dhou-Um4x(rK-M?S5&5*N8b;R6Ez^DUuPP5%gUK5+(vN7U-dSO0frOw>E8 zzu*zYA%l^iSehUid<l0oRtC6?g^R_3R0(xz+&{df5H!wA<UnKV`I7CJj_VcX1kw;| zi3Nvb!KMh=AOT+!sB2hrthD;g)!}t+t3GyI5G1Z=$t{VcSE4((cj&bEaw(;U5ZYAt zEff<rSWs3omF=pk4~qo>8BC^(^a^hywn(C*LJ)_80oD*QSXs;}vpn%dGBA{Oy;&da z+fZ$x!hMJDb|=Q$lh20saOA=A+$(Mv<a(ZCVkI&=E?!DhrC%BsHw?4Hjl!4lPty=O z`PcYHesF)tp_%*fihG5=<rTg&xmj>re2y3SD<6n&O$N-b4$^xiV{&y}%I7PTn2Jud zfrJfeaC<+;r~EK)Pt1elS#W^wi(xrlzxU_iFdGII#0t_UxA87g>-qAt42dh$tq&jn zBvJpb-@L)c%RxCiJ{{lgykc<4Pfa*(g#Zgd%X~tjpbo=$NHn&Ov2ac`1XeNuW{@mA ztoeUmt}Yj=^*qbx@0K_}kF0V!>C8!l%XiC1ho{^7yJMiCA%1LMDKzZo8teS0uU~!m z>HL$<#h<-?b@kKrC%?Y>>8bOFzkir_E7T!=ak%~I{*zBSf4BPnX?ju47k~LT^B-n! zUc5M--F2t$?ym3N4}bC5{Nb|M+O%Hne}3BP9)3~ijn=ofo55f<s%6^i)tH2-Rx7{v z)o=gu&;IJmqrzZ&J8PE9jp63~yQ|G+RL@r$!$qfF$z+@3_5C0I+dq82>2{ZIfA`^f zvjO7m_Ajz8fBjd#e02_nz1~dP+1GCl^OM`#Rlii~9kj=}?5i(N_CEXVSLJqdFqzg% z_1XQ0cOPySK)B$LjY94`oh!8_8x&EQm}$LJNoOk6v*V*&_BdN9!v;tc&|19hR)0Dp zjd;4+-hTVt`?n7_>q)mgUeE@O*dr=7dv<h?0-QU;!v`&FHp^#wUw`%0XP@mIk>7T_ z|MJVPUw*ZJR)n3=nkYWgLHT%xxLa?q*xr5n<2R4rY`1^-@yGA)KYaJ$-Mer2mephc zephSHx}EForDjH@m`&yCwdN4ezFNwB`S}-LeEQk1e*5Cp>r>P`s=h$#uNt#iuYhL4 zfgRlCMr%Bp(i4y*r1@;*zN^viCs!^KXFof9a|9rlOP}Ym07b=cFKa-J+65qgKo!V- zMA&433%T6wu5X{#>)RFiZ059VIBn|w;o)w#-ja%Aa^8B4b+X;e=BuF&Gs;%|20kf- zoiEi35TRAi<xY>!QpbC*_FnHF9K3vU_~zxyuiqS=oRKY5s<17GlXjy5K~I5YK`&Fq zA|YY2fdP3}<R)EjH#eIt*aEG$=CjrH?rL*&wcTA_UT;aD#)n~Rvw-CSORRqZqDbx# z4(*C@u6JAV2hDSxlO%+$F}Za*CI59i?2yg~`rIbJwt#I>BBPa2zS-yh!=t0)gI8aE z{+r+Y_O~3k_x1jpy*I~XF=aED90hvAgV8L=p(2awW`~Kn+FspU(N^>7=Jw(4;o;`y zio|5>)|=}cWLmB_Cfb;Wg^7SI$qsKI*C>cbE*UsB#wn{T!S~5t0_O(uyCBZpVQ64K z7$Wtmd1<G|$0wv3oE{w>9vq&WXUHARW{VZDAdDcwBH@w{3^1XJSTj}%s|7-C3>}+M z8xo`X^2)Ye42jOZn>C5l8*{3z7PA#|FbiZwMjMB#&LH@74ps#_thXyu835nOGsl|I z@x+WMlif!;kG>QTx*0WQsh*Pm!{9)3_}?XAvKk&LZj~oyrzy`^x(GIaL`Et?K{h4U z??s|$(I#Czj>+W)Tb_kvF|V$6*W`w>q+6L_v)RFtPjBBoJ>1<ebVv=9Hk%NW_x7fh zfn1|yFoHqGiH)R4>q|whm$@j64d6TATydikiPL7-0u+frVaW(_U|N_{t7WJd$Iw9a zvfHpF!}P*pB1^#w>xHznCDhwoKaf-X@Nj!|eYM;2f)s_|<X3}{nWpB7Oy=`2tbl|; zeBg)#8aJ0K+*2U($dfVO%LF@f*vP&!RFVAM@C6CX<gbz+M#5nDq>h<Eqfipt4rbN# zz@o$RAjCsVBS{7`zMnkD7Q^r&MU4?|*wiaB!Wbk`89+&*IRb*1f6SA00{nN%M8kwf z7<S@``rY`WWs)kn$fr9c8~E7dy5m#Q=;a6!1S91q?Dc^Ep*@O7O&eAn(4_eC$Gk67 zzF<J{=s<Qc8_oDNCp<9_{h>$d^zb6E!Nnl?h*&CrzzD-|!iG_cJ}XkT9<<TqCZZ*I z&8Z6tN8%UxtLNvr{E4GKI_R{|kB+LdQSmoN+3IN8a?th8pp$#my<IiWtMj{AYqZ(i zuD2rq&T6(k?GbvIZEtVb>6ECfro+kh?fuHN-res|1LlG-xas=(dN$rXJyIjE-R_nX zxT#ev(B-YdhB^n+#ah5MXg5h*u3|m2adfK)ogroA<|1AMUQjNVBI0+N&6P=LMfw%8 z<%?dkLLdtPKsCYO0uR>2{YnG>g;^VnBIKiCM-mU#xb%Vz5Kd&Xk{imCDY-zJ=A=2w zFl6~i*+>vcm>g;o$_p?K0<#;meUSco{DBK<`_!sMDmXB6$PX&%iV{XCn4@!gmIth^ zq%yhlMkQBlwo92T(l?jGGs)#hcg>Mm-NzlPmB}LF_i}@}8(rIWADsY<zTDow|Mr^? zPd5};P@{uzAhneZh>T|j2sjyiDmRS+d5jP$;)RF~w997BU`Z0u(};5mg#?LAW6`BA zfe!<xA<~ErBF>0W8G(f2gj%Z&T+BL_N*&|dv~R<Z2&oyVz(Dwm#fY4A+MRZB2l#qp zloT?ATL!>@#g5!yw__@bE@-DAsrUn6f#n5IF^LS~@$p8THXg~JLa$0Pq7G-7^vS_d zn)ZF^6y*yPU7WJlz)mtL(yLNLWlOlsn3hepXPY7mzMM!I>TpC^1mP+45OFs55K-V2 z#57}dL9_w5BoJeW#s;$gkzr4LeFPw)sliZy07#&OLje%rx91py+bBbk0*a`rp<z;5 z#(1y{NiSQ-Cue8{14|GP#(@$<LB=9Y6C+%i1zH3}@Oq4P1;9>HJbQb@u8-VGGOAIe zz$Xmapa7y22w{cDpJAV=TXnUx{&msF^>RfSBtb}m{D?^e6ICCkr6Nw*`KTxs8Zlo* zmqBDq^VlLf0ftu*olpUYLps>U#xSnSsUOLH2swkGakHbc!$np|it~$!@TjB`;qWsF zY{rz_JNoN9@Uq^oE<GYjcbA=n43}E$B?FoYNx&TN0tSwSgeEXO73q)u2UZO%Qh&mQ zSKUEO<SF_oqIpJUOs7sR_O}_}Dk1TiBprB6qBp~eSqN0>Ux#~n0dfHs=zi#EFud^a z<l}Iu!h%sDI__|I!e?USp?BHPtUJ;8h{pg9U^fI}={OPk%rejkKFS5~lwgkxL|r4m z?!N$6gbe&Wc_E&_!vYq_e+JJ#wUVPx7DBP_s2FzQo;g4-6hPu40dDJ!!QPN8D9#^3 zcj~HzLzd_zbO?77VCJW^V4=ajP=)><pbP6MG6Qd*CK<kq>(A$bx%Q0DRgbr@?ED&U zdcKwJyw~$6!)=5{T*>I3pSrTVQC10lagx|3ye8Kt6LgNuFzysDc@HjsC`6$Mlacw7 z!N`SiF-pm+C=LA?LsV0EGsnjN$(^~2U&r0!!9DDiycT@mcwu9R-C`pl^XPZkcgbtu zq`B(y_BQi!ueZCV_>X>Y&GPZ|?{=-PzMlTmKTS^G|8xJ7&%XJ`$zK2a`Kw=lmYy^| zfBVz_%6#${Z+}|+;-}yJ=0Ds`^WEZXF?sra(Yl!*eexHrf4YD1d12K&IL<eE^M^nE z>BpNzuTdKO;h+EUu6A4{Z=`W}P%eJ@?~kUd?2DruWpS(duy}l4Jo)^Wzd0xp&aD+r zPbu%IG-hwV|L(iD*Ozx6e)sn6w{I8abYs4qHao-aVEgS;KVP2TZ#q?w(D~E1_lx$~ z%U9`QKK0q3|FX7Qb<?k3zdAglwyE0cW-|BRU5$IQS-sp{Uya8b9H{&EfB66Y;g3H& ztVX@za(8z{ksX;ib%<L&dXp|?_Ff+5OxP`>AuwCB$A{TQi?oFN$v%ljfNvNDJq#f> z#p33PF6}#m^y_J_j6*jZPABbZsop46h~D-m{c`H`yx5}2-}%uY1{ru`34prOyS#mT z|KaI&JMUjisgazG2b0a+?KN3J-Qn`;{{6eBM;yJS+AUygG-8&7oG9xo<dHvyX=@_i zM3@mws3mfA*dpT<2BZZAm&-AH)5fMJ&jy1=YrBNsSwo^UO4x_zg^TgHU(Z>KM^><% z2}cBvN3$`hNcd~m(3Ga!JiUMW_WfJB(%(JY;SAo~-QH|aV8+_94ssysP^5?njM71` zpBv{*gD2qklOwDAX+adgK$JfPAtV{oXNZibt^o@HY_pUwt4(9grjOnn9`3#Pde0)Z zQw#)4E3C<>5Xx^N5?bB9X|Q;`jKmiCH@A29_t*F)tOD+7z^B-HI&oG}l7+3z-~z>T z-yvGv6%33VZNPBzt;h`q<6vCwCR|}0D++tDOm#*qM6~>mnw5jS*RS^WkJ1o~wLBwn z3AL&WMT98>P*=w7G4C8C4hGU6vkq4Y4T*;On9l=fX~MAqeUy|k6>Qg_PGa4Yx~w;# zdcgKWwNgR5#b_9koP_{Kp`#)(n22RmqZ&w$4+o#xsguLKuU~M+^((Lti-97Y2CGom z6o%9%L5HH5J_;ZusVdI|@n*YNA)&s4S6r=<tuU{&M)P_z-MD@n;K9|(Fi)$$+}>P2 z{r*4x?!&vM@Ba9^cel9smop06vWKU|Iu!2oXAE@$a&Wz!4;qEk-it5aoU(wKS6_W~ zm;*_{R?3rkHl;{9mwxm5w1lDB952RgBGQQPX7TW|Uw!)Kw9qDX59EXtul(8mi`Qvv zaiTk9px3e|sVtdoXcrvAA<T+vjA7U&hlz6ItH-x*Z>jb}A5B)<?PhoP_;?dFK~Qtl z!e+;>><oG+>-K=$yJjg{XpGmJ8M=h5DkM8bE;Z2vX&T)jhE1<d%38kKsPetJdXJUr zH;ZZNeh)GDjt}?uUcEjz&6KL;^Me<keev=jO>U%in&uxB5xMHcY;${edwWGWf?^%D zqtVqF%&1kpx*T^qCfO63nE+|5S2Mb4f@~$BVyzRB{mFVGhmM3QOlqtzaEdJ_t1O24 z!9#=*rSUK!8V0+rXh{u;jWRJdbU3jvNIF+Bd7kt}>#Q^mv0JJb7w|qztLZ}W89Id+ z0o!5(vr*m#5=4$RYFeF*?%_+wK*J8icSQtZ#$ps;-^|yDR_fES`xzW=BWZf7T>h-l zr9~kBKdW%qAG-;YPqPZI8Lvgl55C4KHGIK$X*QUq1{arMEaGdJle`xj9ODr`P_V_2 z6Bqe67_$`cht1c);9+7(ykR(|bPaEst;ER8%fJj{Q|VnBp%{c=#xI6+P{}3)gb~D` z<I?bgDvU<}I82z2+W1*1BRP`M6Vy{GEA%Q@z1WKk9vc_~GE6TM^_h%Ih1nGm0MxOT zPWwXBgzq+^gs%z9Mhj--R}v6qC=o!xjvNejm$UW|C}X*#)EXCSh_^sYwcVR-ZeS-| zH?o=5<I;JhQmA$>ce4TefBkSX;~o8KHG6zaW^0BL%hN+}T>Js>A2iYO@n+Vmw$`IU zX8&)xkAwZn+s&*xn6GDz^EbcvH2vu(pL~`c-9GJl&Evxi?I6}q-@bdgUo}r(rE;l* z{n3bI%WCHKc5?l=+00Aj<G=nz=4v>&d$$|U-`^qO%boT1{omgYi=7$fSEbw`_S+jw z7hsvdNxRh);HcK=PZ!&p8(`RBzgf%odb?q5^|T%2Uw!uCC{-9(a7ub2?H&Z>GAU5x z<7^wqWZZ0)&W~Sy@#SH<+?}uQR=rj(b8>_RF1H7>%d4kvzyEMG8?<xhIQs43WPbhj z{rku5Y}i1{A03}}fF;-S;ROyqau$2O(c@$6S(u|$NuQ*_N7<@F`XJyB=~hfPJ1|hz zX@U^CoEwyPBg6G59Ey!*m%t@7pkxK90d9?Ez44L~)zyR?Q#2-hAUb6EUQRA&OuU-Q z9Uq-!a`nN83ZHfzU+MfTf0FMK!o|uM10IwpLdIq5!`ova;xR1=@~I4=%fV#1rl$a0 z(8!-v>;2($L&46lOSl6*!)hs3n<#j?2;<iSa+Ip%Z?Zv&XAh^OW;Pn#@t9MZX!L>S z3i?hz3F6-1_2#RMNXS}V-(68^i%=i*ft*Nu?=jKKOHS{j@+o~viYbW$2&mzpUCW=J zp62P*K++lLIj%5(IUaMGnxr0%gk|g$4;3rcN8+(Vr5*|L#(PO>BNmTyyaYug)?cq* zAVv7Ismdq_5X&|<p%n$W4!i>(6A&dtj9K-_N6-=g%1h=->Vv^jUL+_%5&|K5wq_Y( zP&~w>(bp}G1p|R-Arq!-w@!spbM#!Q-0wC@$7f}bhML+D<A(W6mz%3QVj8vnv|la| zTrfMZQ%s%HQXadGW!kMKjEy4X?E)=P&Sr9`Hg>34$8DI$r0+?O6{uy;a;+JH(mo2E zS|OFGlYP)8w;nXNX10W0I}#4&)tVT!>tGINnLMVdJ}p&lL>5Rh9?+OX2?T<P<hnqZ zP#?}B_VCn9XfNPolLVn?yub@Al`%hXqEOM4LtoGggO(@j%lU{t0MP*jZ89X+z`XHr zzCU_z7Z@{B>^_Rg2=|v-`qfzY$me_oi-NAYrV4=G2!GK1f+1ncLwi(7vx?BhKE^}g zRRACwXyn<0tSB0c)M|i-@V<zp*o4D-qa<BFqCp@Gm#}FPG!`y%LoyIqg;(*R;2p66 zp>5H{h(-5}0SDrPs~q+p3Jnm4Ml5<#NW}2(1soV{l$4njWnC<q2r?q?xuNNcs7XeL zrG(jJnysQ6rGSIw;4!LDj{ZWXduTWk7Oh7z2Sb0^fiOBkG=z5GRDPj{f)E57PzO~^ z*H@VmSL8nc9zjiZnOQT~d;(!$Db~P&h1twQMJbYx4%NWpneMcHKO;1;!fXmhs?HVH zfJ?Lyd<C+^_ax?@=y#+T(sV$NnpYjV`Wpa+36tgzl~qUB3L<L!6rs>H;Tz)4kW31g zEMR^`s6nY`Mgshx5ekufA+AKgDrNQau}&FVXhkW<_;?BQE&Sq8%n8Dv51)(!f>8|+ z@S2H-5YY<_%H+ff;4E(&NUOgFF?dN5Gv;PFch>E*a#e~dhm={e>8N^W;7Mib{d%c< zUaDhbX9wM4uRh-78!OC*UL{-aVv;hOQYKd|XHuv1q+n{8MgxK#RGF^UWD#|zoTh{% zbhK@xsf}mCFp0%LWVx?~woQ8O2cUQ4a$$Ptf$+1+fgdFy<a&)g4W|ReVzo+S94I(Y z;R!oq;bBSD^F=9$q?-(zwf4AIE9R^0a&{}OJuAe5V42`;V9em_+OL7~1TuvQR?dx& zngT+5YFK3u@FV?dFgMI3W*(wc<fWqbD8lJ+J65c7(KPob3W<?eNGkI>?fHT8#8SE| zU@-*~PZc`|1lPVw^(<9TB71g^fkd<$*<zw?@sw5+lh|HjP1pg)4Cjm}9FZy{k;^+E zU`Q%YqoU)5wJIgh5X~BpE9>h1bJMY%!dUyb=g6}rF<FyKY2!|T8?hQ04dZ32qjzji zf^~*XOeKm@6bNfUKYwHaw8&UNM7Q-WmlWY*pO7Mcx!w|EBy_jk?(jkgkXkHHP!`px zfeD=BF2d=ArP&uWFablPKLbXgEig!(f`n9<!23Zb28KNt$qFHa*e?>3IR=7*g&O-) z8&&8?+ce}e{WYL99FN>)zY5@*Ut-COl#|W^bZAGdU@UaX%;`I^wbWeWi{RM$>S_a$ zK}galEgN5_*w`R@TB&VFEN9{<lE>UThy}1q;EULevmy_S{B9*E7JY2^K)d*~bvta) zSZrk<qMCLq3KJ2#7#EZ^_eeZf=nFX1pUE%bGU+@hoAl9K2Xoh$ge`t>HSnN?{}2rl zg>S?O2g}rjV)2xv%1u`qS}K3A$o(I%0$&L**YK_DA4smTpAf1DEa+~0z+3Tv3<omc z5`0e3XNOGW7;l|1n`Q^t!T6jIkhw4b1WjIM&^k>1KqW|!@CBbyQudXyNlg-hnh~?7 zpr<s4*4Qbg&xa=wlR?ynx1``yr>Q{UGjx<Ird&3D0l^?Xnuf0?uHd)x{c?k>nTUBF z6Jp1>LYl@O{D||BdmyfY_4$I(D%X&<eq(%PBE%VvYDo4?ggult4!{iXeju=eSE+?! z;0ZW}qF-?xMu47{;!>7%m<$c_M$9xJ^YbJOGV(vfj0;-I0U`Yv7#e^Z#U4->C|2W& zu|l8ZN>ooUhinnV^+|Hc=_pzU%w*smF2o00Egl`OH{yk4<bFYXCB#qY&$qb*aX~Vs z6O1Es{Ja>hhnKQY?WStu5wbE&wYqDW$gOA6Lf@dS;|g;6B%U&E=b+&j&l1lwUio<n zAE)8y9dELvi3#EYGiC>^6U=Y1rywjp38C=Fp9aJ=F?@Z6jXb2A-FOOEQ^sE!bkT<9 zNVX~sHX_Dpr_G^@7XVdt%lt@AsZle}(Gc}w4L&93wvW~;<<n<H@RgJF`EN6W;q~6* z|GckvQ@3oFLF<c8z8cK-zj*c6pMSZRZeQK)ro(z_^4NPh`{~`$-`yP5pC+d-PY;^^ z|KCqb`;YU_fB98;Tqrin)7-zgoc!fi%^!Z6cLoPn|Ldo}AO7v1owe8h<$pd-KKyQt zC*3~%%U_%fp8oSczMD4Ai`D++Zkze^gb48JakBqs|L&A_gH;lMCZvVz9;c_phrj>* z<9bp*{@Y)^DR&pkVfp0Xtao|w`jbz-E)Uv;^s8U};&m0&_vrOuuGOEcmxD&Nzq<W~ zEGt?&K%r{>WbYu?yLtO=QarD=a7x-}P4izW%?6zl*R;`FU4ix?9~blCWVL?#;c5vc zc3P-r&q^1Q)%ErD5W8@?z1@y5S4bOblI~M6E`~<Ou`5;Dz^kQF3oNpndi~XJUgz<U z`ows1<r1of)Mi69UAosDpPX04{_LgDCo-EabjI^Zi#!eLSd}&n8$!(b2!9%9+`fCd z+b)33sRu&d+MRKZ!`>M#cI1BGvUbt)l^oCjIo?h}^Nf_5@o0X@U$IFDiicQcz*bl0 zs>r*#A@dBt@BZ;QeV!u71>0eP61&BG$sF$Q9|8r7+F9dDu+S1n8WCcBqV4LWiUE-- z3=nAOH>`=f+wG#?z~e+*;>1rFFu6kH0?|5=oFUvX_%yPE?fQlAGesK57!ew2!t9+Q z14J)i+LS8VYuGBSN`a<S<W$f{%@#`-+7#88q>if@@l@j3Xmjib?O*XS>SR$=Q;lXl zDl{`w<8(FBPRK16G63lXg$KO>;}Q4(K0sw)OKc!1;b3eRgdx@%#1LXO?x!?SI<Rka zc-X}70Di6(9|{UbtVW19P<>1^nv0NPX3UaAG}~3E3mIPo+|9gGOwvk3YXz(RA{;A} zUI;7hM`i-~2vblE*hXgtp^P2K1TZBGH3)7iAdn2$jFf3JGUQjNX;vj7s|?VgGI*w; z`ZxCO>d`byy_OZxBkKq4ppbpeen(PSGb}v~8#qC}23yX-ho@$H3%)JJ8o3iBBhbQx z0WnB~t!m9?lo(~&Wr3?RAMz^D%xYy7G`SWiMw|y2z&cL8k~L%_)e^bR+NhWr3>$%^ z)&D{nBx2vJWX#6|X*CH54n@?ek`v1;k*~~I<-p2epe70}Q2>UYkh4?*qUabCqrr$| zWF`S%L#i9_ceykuFfbBxC;_S=WEe%T1hZAoI|=nLYmEDdQotDl8r3lmpi~4hoLm)# zc4eZmG$gSwaX0(~pA}}(73=lLi0qD+jd2@6IH>PBx796aQ#b4W-Q-~el(p?%)vl|z z&2?j2pG}sHRc|@n_V3$|oxASs#kRSqEt+F+<6)^a>z5}JbV9p6D-8;r^InGBzf7l) zy2uPqC+EGwpi%DE`}Cn{lsk<Q_)YJmo2}KyXWdGtHZLyAGy=$u%f(K<*r8Y@UA;&* z>-oV2skDu$$r9~;bx^DJ3f)F8J8h5J?FD$#ybUP2?9E}&S-n54%sS1<qJ24Sujk{{ z?&7w8HC~LC&H1d^o7O;FTZ{UlvuSO6s}7j_dT}`%)N1X<Y`nZ^7AnK$x-&X2pI5tA z-(5fT>xb!LX_7A=o_(3xE7Sh<cG@ew`qlBtbacO7)T%F!k<Hy|>gc3Qv(-XvK6&?^ ztQiVc(<DXoE+&t=ZZ~(3sdd>Y)$>Z1o`I_s9!aOa>G$hoadtPC>l<3pwwjY|f7Yc_ z>~MLzyBdzN`BX7G>g_g9l&_*_(7K}*2{2<C9rh;u>9`Ag((W}g?b2fQ-THobk>5Mc zWm=tjepug5*1bWhn$DLyg<1_F_ePhUNj+OUIL_3v-A1Nc>J2y3HF4Md^H+uQQERg3 zkGiAAu%X7l!nhb*EW7jiDBmlh#ff>IgGSjla#m^P%hLgA4h`BK;L#1n9e|G+miVwo zf6nQs-YPa*%MQL?Z;6>O?X0Kh2l@aF*28fd(;)|_*dTV<8#YJn<>I=#$(3ju%#u%w zxzldF-)of9XXM^w8%0vGiblv0Z<%yCQv`4XN$X4r){gP@aUX}h<>q?3+N`!+8g4Yl zLjr2s4fsDSQXMqLb;~Nrl<ib&L^3IZsv<vAsgrW6LJrH}!I%5E)7@#kQ)rg!^!DgX z`>XzHHs6geC)3V&fVaOKtmfAwKdr9D8~X90`R9|}hxKsNnGWj3PAyBC?R>ub?smJI zp=L&BXVn3b*S&mW|Co-b1UJskPfm~0;EnaO+~HyB<bckydj}_P_Gvps)>Z}hmh7u> ztI<RIRt!@D*j-c$!wV{jyKCeFsf`oZriH$0U$~3QB~Em!UQ`Dy)FptqdZR<KRsUi< z1(~LSE)oT2_U`_AORnVY?gmM@zKphh>+Rj{=GJgjcL>c8`cu%1V)-1%;pEh$rvsY! zrAdP&weaxGi~Y0Xy}fe;dFt@+)#2X3YsQ`-eavK!a-|C#F>VvizMw>{2OdaZX*eMy zG+jWh<t1qLtlwn`h``ZsxHqPC$8<QS3XKN7H1P_+xaqR8y=fv%juE{v#=Q{@3K8S< zEycSB3PYaJ)=Op7Zh(=L8+0>n<O}D8oJUC0U=m*yXHRD&b%yIo53w^|IeBwLQ(An% zoUJvA<jQtvjX|Rh%CWj5A_W*Qv(*}?WV>8#m+PzhyX)(lwSB6|&O@R2cWff1_Z)js zU?uWF>J`op2PR=PXq44QS(I#fLY5nO--PC9hJlT7UL+H*P&x<G!E80KL5x3d7m-Sl zQahsHWe|=!QzGil>E!i7vq%_@^*2Wf1O*^^HiBlHa@7MM)fO5?I|Q<`)>oU`%j?_w z8!Sc&-+@+ud}g!dZppYO3v#DSJz=!QELCnQR*I!iaa4SP+C}L(83*L%(p!``Gi@<w z#!#%#Fr1t-vWv+uq}vT(8uf!}M<&}K+|lQrb#kZSI25U=WDX2V!@j}*;lL3z5H(EB zNq|5PyUm>RR~kpJR%Dm2Z8=H#;BtDoB0ElG$d3?;z<B_M0h=7CVH>0af`EeG70Jn` zNd$64Xo5O5gP)`%kg<J2u45LOg1Trq&{dY4ds{nW>gm{F$$@j)u>$j!um*%=xF}QX z7;-a4BlIqbtr!mW1ORk^XUTOY6OQ!q8+x*B%-qHJAn{@Wn1WA7`k~tkdx`QPs`|7S zK%Poam2`hFXYeNuoyJ^*np%yZDd%QmFw_!LAmI?3m#heW!I#6YW2~rb?I2Q7jSYHl ze&V`8LM;Vzo3$S>YJ?sbCj1%Jgah&g!3ck7W`bG>T<~Tx^O=-0<X3MblBz4HbwmCb z<JF57E+JZCYB>h{+1cqSE`(j25d^$OL@`M(W@Zdq`y$K<kicpW``Na5mrLWW43F`V zjX$Qp`E*O7K3J4q1aTV>Dar++w`eF6$|-n>bXdD!$UidC0E3A~B2zGtC?U3`7Ph%= zV)r6G!Xu(pMqwc&ou^5SeE!GQx9cQhK0nIv7uw*FqmwDt%I9YQfAr@ADl$8=iBC%} zov_X<sDuwD;|1(FCCIs~m8ZM^{{6Q<E_dmZ%JSQ9zW-sz>6=sxtR9x#2DsmNdD$#q z|LJmY`S^DH@WY26cb9K>7NAl&QDfN;Pe^<rueFx>`sMy%`aE51=sBC^pvg~MgTOpd zzeYZl6Ot-GV0@DF!NDnUTl=dLn=r>7%nxS+Z@W8~qmHmLhxV3(HF%A}TCh_vU3QSw z1W+@$gb)xGCEd{x0_YFIZV~zS-Ez``J!YhW1ls70fK<dlj(`a6jo;3O!Dd#(`y3xc zjGv?w6D6^QVG+C#6D8SlL@Qw32&;(hn9iAaGT5uETlg_T{swg5ZP}F?-Rqkh3OvLp zbv3~IK!z>X4FHa;P3-)@h+qn>Wp)9EJh#Ud0`%AB7COP7kd6_H7tdiQVH*QXCs7A@ z1-_|-FkoM5-N3s67mCG+W;t}<ObSw9CSo+YF<fX>zmY++YfL(bvB%D0G)XoeCO=43 z;%tO3qLac4Vc7FAJWRa+FGw6XAYT|rO{C<8_oK_iRN{5Usw={Sq~#Iw-lvW|krR%U zg%Lao;U0dXzMfx#qbAxU1{i(^V^LZ;S^+BNz(3!CCKdE?a{Ly=j=%8^f8h;k57D8I z6p`ivR}R??sUZ@V!-DE&pgPWEluC%i<9L2gvN!>{$xWhdF#`r39+ab(<U#iMQolNR zB8J5v9g)tTGl{8$43@$=OK}54Tl~+hptyk-#+-m`&jSzHB`HHAGGHm||G_!NG-L~} z7&sjC{LJ~p72LuDbojUqevR~J{Qvq&CLpC_=srA8$hRi%{y4+rbAoiqm>IPL_X<>! zhxkGtk}v<4k;YJ+5tk26#nJM<WRx<D9L9ffn~!(Y)%71M5wP;}&V3%*zn;p+;X>Ar zl#V}toMLcE{6z>O<^Z!Kq<@|P-|qhoiVIREV|$)ZLiS)8X&?V3^!A-zKTqEgKaV*X zb`0O`;1>RP!3jPMwhB@^RL7h=#^~XdWT<>JdFwM5@#EuPWT59OS&Lv^C>Vo?arlhO z*Wy(krEoG}2JU|!=j}ZFBk%XFF80TZ3{JU-(5&_efw;|L+O7_Ok!U_hoCN0Kre96| z+j7*bFBi>pl{~X?b$xeHU-a;eG6!!4ccap;UO)ZxkIhg1eD<II_~HEQ{cU!%Jw3Yl zVbC-UwBCNW8lV66*KepCtsuZLP0GFXbaZ{cU9InK=ar-KY+Ng6P70L!HL|&rgW_~E z1Fxh@J;Eq^^7`wSM|oN@6w@b1B>Xk{)63oU!_(bvv!j4)O)5dVlr8t?lSVE_lG$u` z_3gJ$w|DFL)eR?`j4#SrT&<H&fBWU$S*B=$6zUvUtI(*fZ?D#!)}Tg0!ibX1(fZ-; z`t9xY<#@5Vzuu6EbI&m;n<?FWt$tM6U|to<3==g#OL`Jd=$A$gv<8cvoUjxz6=~(I z*pI|jg2JdpO#Y>($ACe@5<_y_NHioX_G+`hx+g8M&_&mk%Q;dkuq)7s^&X}aC)R+b z@`c<A<Zpqb#D<|s{bsp(h#I8%1ewzx5UTBT$SuJT0GCxH1C)=5`?F7*U8CEU(UIUc zA>?@X&D*<&$NTH~fSeQ1A1od6DX_uOuVkuHVVa9%Rgy<YUj}Qn?;D<F<$`lguxAA! zff-4zna!x+Ai>B+bDTvoWi_s;5e9J{f~<1d#~c&O2EzmEUdYHOQ>2G&WZr3s<CvHo zxTmR_Sl=K<6)F$&o~a@LV-7Jb`LFMv9v|-CzP-OD!*PqBK`5G>C*(g3F-iTQL#A=! z2CPE*2vf=C=&nVb5h2|qm#0xKH(_xQO`FrwJR=mgjj!mqpqxj3po+0Quqm1x3PH{V zkS<6j=e>|Hvcj^VYdue}$ph#kOEoe=Iwp48$-?0v2g!sZI%TRwY&Hv@Iv1qe;3Jvi zNIaQ~WDQz8pi``b5y9iuI9J}9v|Y9#dYi~G<t%x_pEzqMS<VD%s%s;IlBR-$!E%7` zM(#1}%|x*R6)oyKG2=}NA;iomMOuw20;U3ZVj*>?`6SPT5n_0e2ujZ=;6i*54h|q} zjxEff872o{pvJv}z+z}@)(LR{r_!NJhew1p0^ugGXkA3QNCHiI>XN=0#yQ1FW=aY- zn(SdNx1gXB)~pvc6Lu9DI-x=EQKIRD_idA}z)g`}p4Vc!NSxR}YJsI%k-#A~D`n$> z0kcCyml-a9hY0-5_nDilwuA)8Sp@8JCopBO{|pvr<w1Q6e*4y$I?9+BE8{?3G7^*{ zf08py?c`?ODeh_~XvT+}4-?0gf~owNMY8afo@<aug~W}`L<pBC7zKt4!w=)xm~dF1 zQZEvI!U}=@+)}m90&9ANz>j-!J1ME%tMw5o$Qk<GP>_LZwQ)HO{=j8KlR+gk$H(!h z>H@=C8%bTk+r2N;hhS`QwM5uNVG%P3Zk$wiX)^c$Zywr(x3b-&s9%*RHK{IVhFOAm zQVgoLd8=yAW%hqBxxuFliaC+$fb|@;h-mLH<CrR=^_^@qpPO{Vd_PW*L1+cU#lS)- z^0v5ne1Wv$(|$0yO+U@9H>hB$5L5lA#8urt|8rInU*n1=7C7<nOj;=*e}sk&YI7sW zmJmGFg1_tFBwm14UT{1Q+D=*^dJ6s;zq7UsGHAk0VG!5d5d_VGZc;Z$7u0&DisW+u ze7|E$#^(zrP$F-u7xl|Yr-D#e<eTe>>6{nCRxw}ia*Wz&(y@TMTWN7nOsP4Ww`<+; zdREJpI<ql|Qm+jv+Nc&v?Ov<Wyu562wikIioH~|0Uw@b_y4m6wpRvQqSmT?!ai_F* zNUVtbKeCrjP7Xk)^1!u&>cMe)1z1xnUku62FC3ha_tPrwA7)6)987lW+xu@mP<ub0 zlR7#y9TEM}ET88|Jsm9IojL_4(_wGCS<g3%L8W28;GvFWy#^DuYMcXbQY4SEMZej? zVJgpQG~)qj__h9G+7sEBFquXLpJ~t`SeZu=b=mK|G2xvyje+~C9eJW107lq-*sYe$ z_G(|?cA*ls%gMZtiw8hdV)KwUOI<(Z2d^!9MG&)ABl4uHRL7niz0UG3<TN6sHRN=& zIRa{V`}XnSc85|~Y%YP&R-5%~wpt*F7nhvM1G+&7k6B#M5|L)a93x-`eaVC45GQaw z(g@!<$;h`mrCV0}jnu9j38_6!%t9C-4%l3zeIYgJ8$1|ch)~%&pv8ja#2f*z+0v+Y zgaJUC4e(A=i%AuuTRqt#RZa#X3es$HTHa{L*S4#K&tNi4#SVcpQ~8KBLgfC?B13vi z<M@GgMYL`NDnPFROawH5Ru3WN5yF|2HbofYVho9}!t7)p(zyY@2n!2PjduMgaPU6u zg(lJ}1RlE!rY5-<jYcLkswuVv!h)nO+-9p9lnKHKT<kq<CO)cQ(ltXUqc^Yt*!XNT z6qe41!}oP;05%9On(xG&F-qKSBp?9fC6iElD}muhO)QlQ+K0)bRFiO|kxM@4Dn(Za zhJlH#0yC@%>cZl2*Z@l-_<@@ZyanPyz!u1v&$w#1C2U<$Iln|)0>cG$r#?W-z>ln< zz#8I|A*$5GK+MD?D#-9uNlY8{lH~FLyht6bGAu!LDg$PkOg5yawk#MOl8U#WWYA?6 z_INWzw89!8sPJbvsBp7&_$oyVe@5nUD@CUe?Xv*%b<91~2Y)h3n`l_}hG#n^`h?ez zr07up%Kbw(_)VcB_&UD$W0Y8UhClHVuffhxAgml^Aw%I$+=Qwhd4%s^U=Rik1Xubi zk1+zDgap=BQ9x>A!1hXQHAoOM7CGqZVh6eTI>bH(lq8fPB)J3N1L`&Z=sV(xgz`5( z?Wi4`Z*yR*GvD<y!T3^Uz?2p0Jn~*|65rv2V2)qp&Ej6ZH@U0xW7Q;p4@^0x5I2|V zF0rZ)^@w6)6(CJ$%I9x)$<$s>o_QxrkW9pZ{|w0R^^PEh^z%SsFuu)sIzgu>S){rD z7);Dl!n!8GBf%x{8wyGqxDi7G^TaLk{N`txBwQn>vBaTBwI!YvYO-8>kIUwFDFtGw zWBExf_4PLGU0Ns$=(t$8PuYXo_;n<Fj|_R*0l@soI2y2%lu8PR4THF!6iKu#=3opI z@mZ@;hlsGSKLAA*T^hO5vaiK{L5DzOO~nXx+ZjC3+=6^gUSR<JO#sJlL9+)tvi;bA z42kMRsLU$6k@15J`MZG3f|XIp%dhxqUGP?9Y`0wR&bF(O3Fw3NP5<VqefH%EGcA;k zE6d5*QFZ&rAFeu?)_D8fy9M;0E&A!yq<iu=pMJgnX73E3cQPNf+S98KA8yy9X7=Eu z0%||)VA$u*jxwEAYA@Zt-cE2n&kKFhcFOI^xK<$8ZDX13q(&tYp%KJa8PBs^q*alv zaPR~1bjX+SFuY#-g6b}+ggB9giV!STT(4?>xf)e*lW1?)>(JYxJEdjKio9v?7jkHa zyG<NLGw)*_aTw28uFgl%xC0J7Xwg4ES4bDp%S7+UE-7VGDT<INf4QJO0qe=5bqc4) zx$2P9OuK!OXm1|~tl~)G$l-J2W06g}0K6XeRGGN5{kpwwXi}fCDPe|clMMB-WN>HC zPw5-<*~^3d!{Y-E2qNnR@hw+j!Lgk$dh<&F2m(xmL<xT^uXejf`Ych~O5kR@?N9FS zZtrGfB$L3jU2|?wZ%W$G_3e1Lx}NvjK=d3`mai3a<zc->!>NO#S4W&^K-FuN&>^*< zhhOdOeevdqQyMq~6#oUTu2qoU-C_oFh)xHjY|%23G@#K1haO#YIEA!E!EC3?uE&U^ zHk;_Ewl3}l{>gATrEFv{F!IE)n$-EMuI>mi?bbJ($b3&A`}&R+H}rwpZg1|csWtV0 zGlV`V=Gc4W+Yx6<pS*tc`qkHOUVr)Zn<Gl1(y5oP4)?!)@#;+~d-CS1*Qc4YeWExi zPKQ0qqQNm}>onyg0B?RZTcq1>5|SlWL>>(p(5orq8M6EMK>^YAjtJdiN$IhPSYty6 z#%641iN-Y?#^_-(!wXbDn{`fWO&TGPQO<b;oH>X{Aj%9sVLO!aDau3W7eP-FP6i~# zboA!Un<G2J*oTLsRcX3%LXmMbpVlFzz6f=I!89DsNW3O|!IwcR0va$rhtzVs-g-rg zrR{Eab4AKCrX*Gl%|i&9Qv7mt>9I#1wMVhma15J<lO3@yOaazP<;U{S0*as<r$Vxg z4A^<F9vRPs6<|T4b|jJ093;hAoG`a#Lp3bEQodky5Oj2$T6tXwsdEi`6Ar_oqx5ZS zqpIEYJ#AT|)Ot;^`W?LJafSvQ?YTkXHkDCee5CVfkzp1oayry1Q87x*kI+$(#w3*Y z*;u2(UIdOX<tLvpjS35mMx6w|GUT@z7PCl{WTsk`95H*9lDrwcBXyUtrZi0KiymkQ zq@=Qw#PJ<H!N{d!8|@h4{oVcJ9dOUxt?@e|HvFS86m5)14>aD0dymk?A4Qf>tIk*$ z19l_1?<8B;?k7bR?Ez<WoRD32k|GiwVJ^e*NrE;9!;*1F3MpO|l++T&QlZFEdy6QB z%Fc{x&=c!Bg)Ycre@=8a@eA6K0LYo9glWll5P;mWXV@!@QBzm=fd})*)!?K~BL6M9 zh^8N&ta?Uf7iCL~L|~0>X~#zgj+wqngt`cKL0S{Y175ch!h%#|Naz$RYV8URTx4>W zksobSPy?$47#tTABkXB99Z_YkDMu+YPFq*`9{%D%09vo1$TcazdNE4FV?-Y&NpUy< z^w)_nXT+8ft+Xl0igl(*DByTK+HXY?1k2Adm|my<szYlEAyr(~uZU@J0QVMT&{kwb z-e^J89t^kdcgyYi-4EY<|1Bw&)0^G(qSs$@l6I>#Twine+QsssHhB1tfA=(*Y<9Ol z{NW~_8eHG+rj0ZWlWK)LXl|`ur1G%@8*)rr`RtcxyH1@I%zv4h-}kDMS^euz{_5%O zSD*Z{Hm|&Tk;9p2q<ZPjfBor?yB3GR)Xqv&qW<cORHL^2eY@B=d{z3xBZtAHzd9(D zAAU^z+w}aOj<2hWfBc8*$=mOzSO59Pm5KOQPwU+`-+g#|0Fb=;@a<)P`R;K^hp2vg zFn_q3Sx8HM60|3SX?=Z5H?!q}q-H!U4w$BALmR7~eN`_Nh+(#=)+C>{5FO2o+LK)3 zvAbue8&Wk2nUlj5ltn!j%6+n)D$UVyDqxM|8%>diW|m;>b3_o)V5>04_>i2uIz*h( z=g=Ho0b5GMSIATSG1{;p>kTWischN{w=-HCO*Ml#K!_I;FEL6nM=+Pz&IpALC(5zM zarm)VXtrROlR}h2m8Wb-!5R_`#A>WtM(bz};R<0IaxZXdb}p724ix6NePkn5!sKr% zr^(uYMW>|Tj_|K+(2PW%Sbh^GAn|MN3(9I-GB7v|B}<|(^}{g7|KnD0v|q-B#iUt_ z@r0EHKWZwn72!@TjRH3!WrCQ4K#OhzrkHO8QNl&SeS~J%mm22bMKT8+B0>Qs2k{|} zx%RXdd{N$s!Kk%u<BY`Lz*@7-F1D-2cj9lc{&WJyQf9k>yE8RL3^8I<e6u@T&m`a{ zEqXVkAI4&}<cZ$fVnxUW2cR9xQ{86%ffpNAG;6`r@=Q$;M&b?PXU@$Xi5zA!(AJa( zY)%P<4X;<BA+NX!>ftblsjZ3O0GKi!MR*EW#(qTfPfs$4iixc8&FkC{j)tbV?&vl~ zL~oDelI#u~zt=OPQFW$NMCBnA!dKH*;Sw3sW<kl}82>yross}|aYaziTr73ebQo~P zHwG6ll&piwbnr!-C*0s1oeaJgH<XxgFH_>D%k5&y9`Op_Dv9|Iy7>&JJmUGh4Ql#s z-p}VCiYC67en;HayYt-4VwuqRy~AR20Yb;n9O=iB6E-lm6)*EnqUV@dTsXGL?1b>) z5bl;ZO57U?`S|Ql;a<BV96PHFaN>BA;W4qm5t)RW#Za?TGGE*I#yp%FOyPK4asl+f zn-LDc&pwdaV{!@R4CPT+I@nm~Khud#Kk#xgJfcRJf>&%isLi+?We~>)_Z4Gvq{;sY z6F>7OFFAVtISY9O-i-+*jLWV{ZWV-<z>wvm)2#xN9T<I#D-@ndNsbmxms}1WJ!ra; zQjbylk4vtJ_<$_pBD&e&LAk(7AwjH#EWeMJRa7!IJC0rFgI1fbKv7r&whESTuwDod z-D5Z+1{o0%i;WzutPw2XaFoUj?&pyueBv8_zWhY6y_<p&Bk*7dzA|_ca7o1-)MV7Q zi!dENi$W=u3uok^dhB_c!D2=-0m#j{-=zj6lp+J%i>Qxf@wQz9C~h@LpQO=KXEJW` z&wvUiqF;=tI8d7`i80!0%yTj1V;>QQylNOrb{EtL2^?N5WDw&(P$D1|73@qNcvY8P z2Od=+M<e2cs!64C4A*QM#RcT%!KL73txzIgQe83R4wsqDL^1P(TuW_n*b}E75|VFc zdl?v*5&IB1YP^sC`tp;yLMZ_sl>5uk=%PS_smq(~&FuvKxt%{<)_?Q)LG^B#IjxS~ zH;cpf|Ks;p>*~Sz@DKm=uo*SU9j%|8xAQOl{4f6c^RHg-pQLN^Uawe~++I!EMJ&?& zJ?cPmB+xcW)!b3~?A71?=BTsk66>q<uOC*u=IDAyXFmqL-d;bxqe;>TM{_Xcn4x!% zi$-&D^TQ8!{pRf5k3W2Kw;0Z@-@V&VP;~Y1{$@ZIoF#2KPSd4MkGxMfm`+GJP8Ld~ z>~7qe+&*qNGM@8|$YHH_Cu=(H;&ZVSG+4kC&6O<U$BB>n+5$F5zJU%#F%Mc5()2Rv z!~HX0epG*#kED)IqkRqK8yuQWh8+ba@He@)ySs-Q%yxR`UekXTd+#~_j(1%WF1~(z z#KpYkREHU<u(a|eV~GGdMKT@|M^F$kOmG)qqecG&3s1_Z7Rq!<W;{Eijps?u{!OZO zx)_j2&}0Sx)g~;G9gfL~=Elt;8;}gkVTUv5ATNTB{<Fw5Od|CHn~``m$yMg9dOn$! zgXOr$j2N}WG>ngIG0H-bBrBlu&C22wJy9BIiFzCUQ+LC-Y&=mM^8x5bL;5AQu`Y)# zQ3*zKlAFg-<BD=PuQJ9+I089Q6%da9>`7r5ok1dS`C4)jvAyuyt^ajvA!p%k)EiSV zFzd+{fr26p7`(DgX$(c#1;{lzj3Rr{+;-!IifR(#C`1cz^z57C?m<H^7Ca1g5jlWt zFYO5$Wg-W8&1M@ON2NWV0LuC@Kmlk)cb?HfZtfK&N=PvX%NP~Pl+iFK^G6vMf)2AI zs!o&=std-6BvCFheT713Xhw(ZgbxCE3%@69E>&0Pg%HXxH{P=<M2$h3u&#=7+LCKK z1gLG803d%DvRXOZ9|?hTkE&AzFjAh8;B5L@$l{L%gH}*Law_3xT@&z}@``2WMuBQG zegmP&1zpu0S{0!?;sHr)EwE#b(S_DfEkkAv3T>W5FFRd`Xhbh~1hp61-j}d){Z@X+ zyoq>a7IDeeDig-83E{=OOu17biyk5x{V>C0d`MVxq7t(XB56~Grelmg!I*e{7V1wW z5if^UR?Wq4&&H4@g~R7=jxcmx{CFOU<8ZhTH?$Z`ARmXppi&HNX8MP7W9FgQp=sO; z?E&?<3`|ZbMnFNt_r>6SiaFyz7$7DuREMN+FcScC1T;}E(;14IMErc$2o6Ke6Yyal zxlgPwGh5*ThXVRAepFO2ChU39YmEw(#Uy(5YJjtqKs4Bs$vVNXomvMxLZ)J%e8ibd zC^clbs2rLM;$>TcHQV4fn)3tfv7xQre8uMOwnnQ(w^pvSaRMuav$I;ioj-o_@)*$P z-2Qy2)1%`;{^a1*i{o-Vd-P)e^t4U8Fb}!RIVC{lN*`%KiuJgb*}M7feP(ulwY>WA zr*CeT?X%hTe)i)3p&X#Tczbj8Us}Vr-~6}#F`54K&wHhx7TNag`r9AN$G`tT=l%Nr zzxnrH{9?awPB*7i`|j;*_xsU7rr7=AeQCe_r~mZUQ_@d+@1AJb+c@8QeOkU)UyqBY z$N7uO>2a}iOq=)Y{%Mua7x-_#lzO>W=?*)np<(l6@0@Otq#>72DF(WjK76<*`dl!< zUf+$7C|Nzr<#u!Rumj_n4u|)D{KF46gWJ91dIAMp+)!V;pa<OT4ZYdYFTdE&0!`)4 zQ->)Ia0N#iv{7ko<(y$jv<dtGIGQ^Gr`*pq@l~vdp<QgAC?i=+ludw#a!wH2emd!} zLW5zeN=iRs1Mi&LgBlGN5nU77I&wz*6es@e6T`e*0#TX~Pa@Bl_$K(z^&Nl&U6$}& zu{aY<>-Ld;M{Gx=+i<?#ED-J3+AJ2aO;j3E3!4j%8VKn4Xz%6ASFc_lo*dH=${uM1 zCCInJR0GU5ydhqwr-fRhTx)=evdRIkk{opiI3#grbN6`n@b3QR_Iic;4s?nmuX3da zG+m78#1d8!e2B~oC_u{yWnsEIx&=Uu_ViTNP|8A6>|B~!0X+(8WRr8>ZNxzZFGm2d zJ#gMRITo7*GmN5$9EDP*ya8c=o|C#0y`b3ST3j@fL%U<^0qBDDU0(r6f<s>02aD)E zrVdzx7TAmmR(6O6dpI03QV2-jBFkSGfb1l5i9EH}^rs5Wquq!RqIjn)CQvxuydE!x zBj-b$9Us!DoZ<&NE()s#R9Ok%j;WyAsulYE&{`1PB*tr$&015yS=#5J!W5oZg?PzJ z6UGJAFl7YXDAQq>fN6nSZp2VEV38JDj)s2`DMAM9Pt<NAZ&9Nm@$n-<cLAcY_GcO3 zKU3OynYw9Jv4x^YF;#|o0{a13rqdiM!YTq41m6MfO*c9rKucRdQEzWKw16>P(HRh| zkD|2QcE?5N0rfixZEGOhP#6kABcHY5UPv*c_v##!k=j;XMX2(Xf-UM<;mTYd$^pMH zFdcbRgagFVv6@<ip|0gK43I1;ZF__7p+z;owF3ZnYz7)RbcjcdbgdoGN$3fGfcaud z(h!ACsB}f)1Zd{RTEHV{5xA8{^s#1&EvtdV$b4g@@G7b*hz6uCK50i~9_foFrmk_L zqE$=b8LO>W7tjzzf9RNSK44TXh8)e7Rjp_*y<s<1Fo8P@>OxvCNF81=91Dq=A=?X< z=VM{ZS?S9a9<~gj4kkjL=qs%jeKfWe|6l=q85tOwhCL=Pmn~GpCDI;d@aCeaZCM}2 zPiF)*7(lg`dR8jwjA1KU2Zg59$dT;&z6z&U0B~#f8CaX%rp_BXA%RIEAq_rcbtyu& zJj5~=&|XMsjSDsDHmc_N$ID7<z??7zC2^~M(GugqC^i$ONkE1y9mdB{+-(Dz0uUFB zEIHsYVH#UOe54Oth?Wj*%AP`pLV6<`0Yb<!b`;aJ@u*M-&i3QuNJmDUX%A9|h0;li zhDT?oX_VRC>FLXtdv8AdHR(V{zj^)Q1*L@t99(i(X&3enEA(i>vnVw<ql8|v#R7#z z)2qwLY<K?_L3ML`_x6cxbbYh&Adtt$r``Gr#P^CrQn1dErWn{3x8uKf_M8?1>&-vO zKqmr;2hr@WO9{Akl&n{cluqpy^F7?xVA;ln31<)?FaoJsAb0_|j>`ZK^9mjsHUVrx zS`2$sgpi~Z3~DqOR9drZ=;lDQ=j~fgt9axLjmNj|-#<M*5lmqsx3oY6`-hHb55xhI z6qGJZ_z0uu;Biv<nPpgK9IJ77czAFK&5pT<Q3Cg~(9c#ZvR7eC{wHWG?8t^^8(~8s zmXOc-^(?4@+e8M<XQT}Bm9d5)=u<6lxRVed-XYRTxh17N2E>>UQ6Kn|eZ{VFd%??O zFbQiZf7m22D3@h!XQ|YwSL&4Zsjv6;Y4LD)#L+6J&<{op2|zeS(TbsnKZe#c<5lc? z6<dPjRG#})u}eZx8FoVaB(M?ZkeEOVq0vM{j@{<kvAAGLIp(jS4GCaMrm64?*comx z=?)Jt+1ki?Mx1OJ7n<mH#8Ft;a9#YPO^~QBw9p9+z;N{furI@&_L~X$Fj6Hc(w#6A zl}wl+h)rln9E!LUq}yO=@(f|i6m`uJWJ-r1yl$kO8D!QFM{HbtKh0@OTqqplWbX%c z<MbEwJ6s&Fi&_bpRq!860ZYTlXbhQOes;VHR*d1OA&k)3N9;`{fFM$*8lytqLui9& zc-M#}In=EVp&_+0Ep!x)3sONH#UtZ(sE9#a6~0+jgdPgYnLE!=?E)b!?N_TNP-yWR zW7ZW*7K6+Whw6P3;%bN}Mgx&UoGUPulBj-1M%YZkGVJ6PUP}gxRDv~-pdmw1s$6h7 zBu2G{T8;7QqcBdnm)+z4A^sg4gH+HuLNtM}oq8W>!G+#ZtSVOEf>2OU)~{eGRg5ua zeJi*Ez6dS*Ox;jYZlqudXX1REg~kk2h9yFyqMCFLrEEf4^?!JMkT%vj%#rZ?RP_n+ z`TPhu16)o98;`Jj_(*|+%DuXU?hUESK)pT=R0=~~iRq8$3$}eGFazb?a6??qRyu1} zc&V_Vvc8+ZZNeI1zQ7g%7Rt2|oQ!o>a6tQK4^|dPL@+-S*E49FJm_bKM;%mtCNTtN z!D9}IxcDd{K61FJ+i}GYb#O=u$}vb6N)QOMwP9Z`nIiN)qceabgJ7;CV?-yo3i7x? z7||Fs3oy(x8%WcH5=vOv0^5#P!uHbmYEK5W_JVvN<WVA@!<z;M7?D0x9kpsSpjP$v zS{GFOlMr<=*^w4RHe+uz-`#D1)TmrfPK=o>sXj5|azxd7-*)T$?qqD&m1=)JY{9#r zbFU7vWlnzM`J4SWnbcAC=;YL%xj9<8n!v#L^=7)n7qPThI9u5j%beIo+A&ABk~QHT z?9Vw&9d?-#gQpV#$Sv;Fg0h^!nBKlu^b8^WbBOKTv2!fP>NE$fJ_oJJ#vbfq`lZ&F zT-^aC!{^6TqW>|04nT7m9VOji5VVS=SOg|POKY5ShK#^n`qbDqTIDQHZw+#j5#hxy zcmjRC`^^q@=SZe5-U(SvB<ap*WD8w58;(}mOHY9(A&6uPa%`X@>X!@#Iv<icJmZM= zF1;dh=M}65(s>HGDlQ(0EhHqhRmi0@x{NaO6uCR3T4V}<^Ykq*lGjTIn-W1`e!>^9 zj=@!0U0`a!Iy86WjjSu}8HjP3coI3mw&M{+!CfRZ20qu?Cwxry4B+l`c1hyT-96p- zNoPR_a}=75w@rFMppeJH3MtXaSJk%H7}YWjv9A%!R;uGvBg|ZO{4Mh_0As?HKn#d= z5<XVsaX>u&1JeQeG!I657>`Ngz(_#U$m1&_*TxWw{1o>Zm1ww-_6_9&Har4V1VBQ8 zTXDRIL)cVkN&%QWj0@(LxQb{a)dVAV8$mOY?XYgc&Q8Jy+PRol7-_ux(MSk+t0u!5 zB@I@w7^2L8qLv6Pqe3<DwPEK7qX&|SY|;p4{||wg%|8yHN#i$UUf3~WM9dO1A(?S} zl)db$p_Wx?h*Yc_OaL?hk_@?^AV!c$Nh!<=i60h<LWu%g>rBZv#N<k>5xl&RlHuQK zZrL%|pq)|*GV`3C^wJVz#!C|c1`6GUWW@%Du|vpWFOpzv)SlhrCKjI+Jk*l)%av)e zCAuRNUC1!3G=`njY{M%2Ib@zv&w!uRC2=#PfeW8VTu7*tSHDs1rg<9-$s>v&j4;Qk z?e7m%3Nph_Iy`YW_B`5vA%Y|OTRh`w?0X3GEPWk2a$jW?|1^Y6DT1&cwQr2qDLO&f zAp~$@G-&y&g`hN|R^=uQLs99cIA{l~>WV-47bfO-`K#n-dXPE{M>Ux+a@aYc$Yi?2 zr1F_#*0zc(9CW7v`5~f2S4sF5Uviv&CVqGqpQs|C1p+TFA@GFAvF^`0SswLb`(qyP zf9N^}o)9`dAfeGTFpobFxD*e>*O{%)$PgAr8hD^cp)p#`tyCzn>r4itK^rxW*b8I@ zH1f3`4CFvbE#S@V_Nb5G!aPU)SS`SX(~k?NAAkYwkQkWcV?YA&8bqMB$UKfl6LD~e z$r^adXXp}8IAGs4S?qn2r-+>hB5+?tgjErO&Tw~=X0oIuQqYIvPFq`=iT1ja)?`WV z?GBh>E|+fi=#ex5W+V%<Lc%D@0UJI=Pnb-J&JVfPa9GN<X`WOsHj!ZyI_S|oy<J_B zJM<2ncJuB0>i7Ts_oL<Sf4AJc{o!#{&D1#n^~K_+f8PHj{o|i%wX1dScyl}W?5km_ zdRKp48rBMjUw@IFU%dL8vq`^l_VriCr7r0{tM}jj{*Q0p|Ne*Fc=@oQPs5sBKw(6) zP#j-zlIrB~ZabyFQ@fqFHD0edYgNjxON~r#IxN-l8R~qu&Gu!71sqJ-d*l|KAy{(h zdUM#GHLqtK+A5Oj+$e&gRnv43!b0senw4yZ#L7axQO}mf6M9)d)WK|fHJq%k=BxX+ zw@*L3dw6=d+KoDEi#3U;_2}eROP?O3F$WHb-(^n^&(3R<G}4;=@{0OgYJeZt^ln+- zy1!{E@c@Rs{pMRbVEpli$D8ftW(+7>Ngt-p_I~r(*DnqZ_tGb4Db9+gKDCfOK6&$- z&p-d`&t8y~`ufe$Q3aoD!?_|KzPY;`)A)TmX`@=jVtcaAB{0+79SZN3;^WI10*3DA zjcS9YT%2%6;Ftq#ciXG^z{5H?=LPO9o*ZR3@xu1bBf2#0-o3wO)U@kab5NzFo9HCk zVjy#YC6t|Y0+$Cgi^*n>_rCh#i%-9L!S&|o;OOM=1c)_ra$0F|#%Z2TU<403bqZN7 zAmYu<2AFiYo`Z+3IlhNl-35(!Nbwwy#09EDlX|2g{bMjcVE8GvG2NlYSQrmiR*+8V z6ipTy;}{T}ViSQxl4XT-8i<OQEE~;bPgC@z$JU|!4><y*JUIdMD#@mE1WJn365*k+ z6Fg9dk`s!edU&~PPJ|1|)wCe0v7@!D_*W-Umg8pFE66j1@ubs3^euo#!S87Kbi<jM z0OXGkcU#XG!S~?AI=3?DFAeHjgm}Rb6ug`+0i>5V_Zh;a(^QFPIfsamiYt?^z^PJZ zo0rJmB#Qw>XIYSvMj0Oc&C%cX=m9VR{-sM(!3rSKo-ZiC1$eSxh@4FN2HB@%vEAIf z|K|Je;IePte)r9XdlK~kABa$sAxj=DkxL+F1vYV-3xlNSh4d*fO!Q^Ua{7{~6<Isj z;3lU|!Ody4LsMpwU$K9*cYwlFAcQ8#>4tK4E<sRJU_=FwX9*#SVtEi_s4DW?kz=Yd zl!U67rH-gsVr~qmBS!`jgJAth;SDa}KDt95Nnl17h_+`ZI%**pESE0lHiXZNf>u$e zDtJ<&-%<wXg#CDQd<0f5T5@uN#d~%}+BQH?>Xe>QhRz9Fn99rXP}a9<vH<D9W-uX$ z9*-V2s=^Q=1(xvGRy<AIH{$Q0EaAWTuE;zVK1tjoo-s`RW1_$%iCTiu%m9IAt|mFr zpiy+mJOa}JwmUdD+JAG1ZG3om#P6U}bYnW=ERA&5e&(1V)G@I|P*G5hj!xJVWQjvW z&w#+iq-!HOBovwjMf`8#AsP>DP5UK%WwRAX<W-5-+>yUAH(fpq51VTmMnqtMJZmn1 zHiL@+L}{7fL9q0BstL&}gb&X}Op%=&=m|&;Y6c-u(<}<DaH!PdCMZq28&UhlpMX%p zU}4l6vILso!hk=`KwwmAWx`#cRQ9lv+>RZq&beT9GCUNbbzZ7PbUl8L7AmwwGa^Aa zVwtl(M^?RCgAK*7(y%3IY2Xu#dT7s9bS6xTQ#MGzNS_`Z!5x%D!14AM!dlYoK&P{L zt(n8Tz<v?kL!2^XMj8CD5!zu_ZLe=ZChs2}9v&YauW#O(iGE29&6;tD6QYHB__rOT zmN|(gC6aX17~?SY>U4d>`GS14Xaj}y8;~Bkn;b@gh($c4Q3f<DfN68o!n4ch4vSR4 zCJH!N)3g=IrtCP@m2p}>rv-rvLgU*dryphCe_K9jEWdqwb+;W98<WBIp32i22dMNe zZol1*+Y`DqeAr&pR`=iBU#>ct)a35{y5G&F`iteD+L*SQyN5XvotFK$+!M44U6jxY zWzKZPm1`|W#iOG@_p&FZfS(`!`foX1?woTN5P_7g4(D{ewV53OHW6?tH+ADovg8CU z`ev>v@Ian%$UvXyBv?MZR0*?b%Co+~$V-k?o-H0}z=x=X)yJHg-e=B~2+aB>xOTy8 ziw%~FL>cWxb5=-qwRbHXWXcHcEX+y%4O_{8k@bi~*O6dZWQKtXxW<qQ3JlQNS|$%D zqA(QEVtu@~)u@NI0Hfy1;EpB6F0v!s35rm{&EU9jfmdKnc$02!$Tt&T6msrY3{c=p zZGQG1yBgUedvh)r(R((!=C_YB5SQ*RUycBYi3Rc+{LR4dIM|;;L2_={?y!af*^c1= zxbI9$OI!u`8Ki(6h}=lhGn0TBRRIWE<T8Jt5<ww@u+=zb^h|{f3Vi9J@Vcc6h`*S; zFdgj>R6lwt2A+`k>d;_NjdP-%&Ova3^jTCyV3Q1yV4IXp%zR><lve3;p$b`uu=?4x ze1PZAB3^fe2?Z+eG$Q(j)(v-rfhn^cP;&Vb*``o*E(}$}TPHV!o?>1e^CJOfF=?=P zRzhZU<oYZY80u;eqmm&6C_;vd4<!Fs2(_ZQ*E)f&lioG*O0P|lKn-pn=lCkjqfWrb z;0mt6#dlSpwBQ9-kYBkRgVX2MsZnb(dOZZVgx|SKqFsCvmtW}p`AWY{vg6nCL(h&^ zASNRT;_4bY8JzHN3gsuUx_@yJ<sr5a`t{jIl=M2HnqB;_AFBjT5_g=7FYx$rm=e^H zLwB6sn1P!E#tz*c1W1_1K})G17z5U!m4S4(!T~pR+JPgY9e9EV#1s-w-Iu}!cn(K} z*XUfmxKnVWBuS_e-{t~Ip`amw=NQk&c?HEKxx;p1UhxY*nWVmA;-)>jxo%*j3VM`q zIZ-<rQ9?eIP6Zu`&M_-h_K`>GSVW}exUqS&_6wy4M90;nXe;Lk&nF;0grOe~5QR=Z zir=plRS>g5MDUXMg%E-34aMMH_>B*n_CxzemW!3pG$gjC=ZlVYNf<HmrbE>`t!fy3 ztShs_d*n9-hSbq_*DRn%cojES$2<W3a{^S@u;=KffX6hbR8b&jV2yB64zWbiV3Tf~ z)Q3?*kI)!R>sJr7>|WuwOlCJz<Q#Qv<>PesyARg@hx18cw&}Gpga7{f`cc1{nf5Y! zU+;Gtse|u+di;O?a{9mj*uVQDJvlGWKFR)W_4)Yxli$p<Z>GPSr3QZ*{Q8sq?eTv| zF=~zmyZNvG`%gERN_2VcJUle_UY_UAyVLS{syy3#c$#$cg$uAujQ`@{=fD2q?Ch^T z`Q+b$>z-1dHlm$xp>uoLN}u=c|M<s;!Qp<Mrb><J`uz_-eE;;YZ59WZ`|D-Dc%0+d z(zAoZm#>b<&FU}Liym$MM;$Z~?&F})sGQT8!7OHqK{r=VZ!agS+wZ=A`}XPG!)Cer z@VmQ_QoYKF>MkJh)<TL3!*Y#YL1Zq&KRHanlf&~OE08|QwgyoNUgr$E?Tm;tx?{Op zgRj#0iJTgenWr?+=jc`P4k!ghJAuWLj!EI#@yi!qzC3vS^_vWRVey_KZ5>=3oRWfH zzYKo}Cvmj8eb2$NH<Z!P9SG$LpEmm>Y|__;1c)}L=g3fS&uGlA+@4d-!1SW$JZ<@} zu#N6${CY+As=3FFQ<sl^=3j$GkL$$%e~lxW_=I80%K6dj7cUPmdrzRe2q3^9Rh}42 zLWazXhQN_ZftX%U{-+Mr85H6G-~eq^Y;bCqOb;bVF+!EYejYN2+SaTE^H9N&6osll zD~xHFiW!G(Oe73*-k2vo25OO`B2idMJPronQvYfc+iM0D5a}zNSZQz{qzILXz*ad< zX+n_55rv4DKWF2DW+Pj5-Ha&~i+CjjMXe~L+Ln!_CQwUw4(fBhrZd%jpcg;pF`E^e z9_s}gAx`54vPQ8Q-ZuLde+S8t#G}~AjL1EVC;-Y;7jh45YU5!{)rc-ep*;;ism+3r z{-D36{vji|rJ_fpnN%kvJ|Y3(!SW$GII$kz3|vXE=hP*Qk~`5fx;ADXk&;B`Q^8#1 zm{~U1V6G&x1{*$14kQ)|B0|(S03PsdJ~En)NRCjs!5u_eqC5?!sL8Zpltu_S{tvqd zSsZ#0QLN++QYza~cj^nFaq)0<wZb*=TSL04;IyRqV;B>#kEzFDKWlVCIyfYxJ_AzX zqj7CQ;V=}7hFR1n3`%lqxydT(Kh~b#RQvG?Gk2U?B#G_e8u1sFL1-@Kr0@?#46)#} zxUKTn5*t3vx^rv!mrLH_A*@4Y9je}2sVlug*M-K6Usdqx8WxxPvYv?|V1gQXaD?M> zf_#zB;}-_21L-%#_c$@1+b>j7d?XDM@elk-Kg@wXuL$F1H8gqDe$XEUh-!XDbCX|C zaQw%k^Mw$sY|u}`fbU3#q?+YlC|ySQFVqb+r+pKuF4R;)@CXLTYB8C_42-*Z8>Zx< z$U%v*!N<80qM6&`P#lc+b#;_0tZ-bhoKDt@ySdE4ncg7i9Mfcy8sX49X2*}XFJ?^4 zl20V8&7;(dCB>8Vn_#SjAuNmXJXtQjzGcfI<sgvr1&!)?4r@pzB8u3y<ZT)?BH97) zg!e@8U5hPZEuS+(w<yez^$;6p6MV#&vE~LwYZB#(C^zCVatPcMl;1O8_=*8ZW$kyC zlWZ7-pt(<d6pp#)xK=VJTy6>*EyX!O5`n3g?s=GuNfw4ds9K2a!;OOP5s%TIBIv`= zfYEuR10gmNg|D8CSf>w!2Yz%~y~QPUlLDCI`CwSD6DaGK$`rg(IDUbuZEr5=em~^+ z7FeXyZ`X3!3e5r<op#~qO}5sb-?qQ{;v`)yofcZnlhaP|xBvF2*jcO|7rn=Iv)sW$ zLw}ab<54yB<}`PDcyLY;$#(Vr$L}_G_x*HzeOaq=TwFU>r5$7OyjWY^wCjBSyYA$} zxQ2@5$V-5)(d6n1r5oqU(SD;{J$UhkqcL$|=yp6F*VCyI`jf`i)y8;Gr4s`A`%2C_ z&&zENmIPAA7=q5d$%a%cRF=M>^$p!FEp%i7n*9yQJVmFrggnvt7gXFtM3k~)&grCy z15kGAtW+oQnxlq>97;`QE#j42Fq`NBPSZD%*f3NY-o7UrdETda;(Ss+d;R5JzP+N$ z{cg8toxI6(me-GW7#GN7HX$`Yw74YJ-5GB{lBT^z{@{x*_D=Jy`OWpbd3Knlpo%^g z#7Rr7{-90sK&rjzVnMM8(fE<M$x$_5%bn+&Qx2Nh&Myil$Ju&kvb(=o_G;o{ptPVR z@RbtKbM)+bNTy4rclr4K>2`IIIp%m&LV?!x0UHilkxQUOO@#mP@p{RT)b_Gg$X7Y5 zmOABmuW+<aqbzt@#SKrhuLw93s^!of5_QA-mZF?x-J4M+Gj0}W#;Nv?&L?aE1gSn9 zv4&a)aPy*8BsrJ^x;askyj>nI=yZ9W&Xih{6??L0;WKIA){6q?dfx50OZ`#QpKvfM z%^$ay6V4^b<|`yRo9@cV*6tMdnShfOJHTWdAQiv^2l3JYfjXT5Clp|6Hvky;qgEUn z77>IbWqx=D%*^Bp{5p{(cLmh~EF4F2PbYMBQ8;noM|+$KRu49XF1e@(%dBj}kPxhd zarss-!U45YSR3%G1v_C%z(MwZQFpq-aWLq%K$j6tH?Pqkq}Q+KiY+7nElN3C=&ZiG ztna<fweP=~HBS#u3(fKEx9>jCB6OH10+DSl=H+azKDoZx&DzCc@A~h)y`FV@vr!{+ zmdkbTu1Doh|N0=6Z{Pgxn&W)4hX)+^yBK6n%8g>7y?u8zZKYH7#rAUC*#GqPS+O~} zez>6-%lXlpRAoqalvOuh>RvuP%qxf49$6mU;%TZnxxJ<WZo8mv?D!zXhaSFvcfFb* zafbALA^)0g{Fpv#^5B=GZ2)-D{v%%-(xLq3lJl(&GMG$85s2df?o9i&)ZRg!gI#Lr z<I_Ut@{WXwPBs1V%h#MF-JD-tuf{Ek1M0XW<y@H#o%B4@I0d&u5Y#;Zp->;~o}O-& zg9;ryJo)uvBrGaoOUiq6GN@$EGNmT{T;D&eIory!sz48>+xv&>%PHQRt<2a&@;YX^ zY&7jvI5orb<U7;d{q1_%p|D*Z@!VL@S9nS=4k3@mV0UnwJ4bw7PB;vUj(Bho0JoWn zG`a(t5d~2}`j6u$XxwHyxNO1Gv9u&8q!%fn%n5!$eey;$5P75E-oR?4j<0YLHUy^% zAe)3-+DN@Iec;eLCGu6(3COws!_(V<xQ%V;qD6Rt=H&&#1j6LjBTNmUm>P;(2V=Sp z=D0DY-I%yBA`T)7LPSACL5L`bQV^n4BT7MtQX!%sL=;36gouM^H^#JsX*b4n4d&FL zC{7K<)DXht63Fx;+=k}%^rPVnC-2)%-{(#z^<(R2Ywxwb^{sEOHCKNEml)2I9Rgf% zNvNao^fBNzJR@QWsNB&ac?YdBNK*+|7t$HU+C_#2y(ZA%6P_4J_^lmC1cBZFdI|2v z7Ji~v2U!ia@xi8i^V$`(wzw&yg$;2~NU3aq?UwLN3Au-HM{!$7BwaMw*h1H@$Nlg7 zD3jt~Hyk=pt9MC-0s{Vbw=m-BCiKZz7T`&Nz%dY;23dEQM+8dWLskVD9+()!B*;D? zBoywD<TYZWtt}XeP4J008C2oe>$mwR+IsLLnSJ-i(YMd%J6E^hXJCI&3&*!mUUk>e zaYT+qDNig)(nlVZd=XgPyoH~j3%qcJ-F$#V<_+|8KtTz?eW1EuM?eL;=zWS`-$Q4u zClATylo!!%@^BZML7(no3hZF_<daP_N88!FM>N_Jx>Y-*3YmdOgQ(w8FrPens9jK+ z03HXXhwS|)V2|XyVTw@O6>Uo}^FZtGfTAT5cv5?nl#L;*A&GBbaWPDDT6P<T115{e zZm|}K4J614Qvfx8Nt+P@Phfh0VL;R3KQL4%x4Qvn2n&QT4e!Pb1HJGV8c|S`B<z8v zig<@7*f4;k4StAdkx*tN&qEL#z93c`rRqQu1NdP9VKxw(NAhlXhCoILXHe@HD;&TG z(iFnaz}5oxkOHMxwAlDD&q#r<Mg#*(igXJoJ0u9^4-vqJ0CfV60F6l7XINgs$^h?^ zd<3a71O4-Lq*AbV5_uLfJrRA8pW=%Ri~%A}#AjqZzz&dTa~>sPHpA-TK_D&zr-R(o zN3}a)K|wF09tUn8^}gm&D9|Y$7WiTk1Q0Y%D)L}Nk!rY(Q<GW+I45{13<9nY=z)X@ zsANb0Dna!m2EY;}@yr~vk}w*On*2Wp{1{9E{qYaPS18Ox93{b<gi<6rY6M~AOL7x9 zJbpudM1la4=bT>>8FXSx5Z56FC-nK8eI~>qU_9YK5gZctf^;!q*#UCrfS6qG{4nIs z2;RmKNwh}-4HD4eg!8ZQ*yiWM!<(O+_&<=!^NiGQksArv=3f$8lHAM3@P~vnut3Bm zeheK*z(%<D-;P8;H2f^M>iLhz*>C~)`Xi%CehM#(Q_ZK?T*5_0ii{VzA>7|QEF>rU zc!J-e3=;Cp&pH3`{8#f?PKFET!g)xXPNY*r^*dMoVt(Sb=U$(9e=-C(Ie`SQFdyTK zc|b#AY`6tHS}X>9fvX|U5-)NoWXQ?w<8J4%35n$37sy?cCp3?{NU%x1L*PTcB!f@H zLmx+l+$ok6-i|lVV;vlc+!dKrbENRw0FYCC9A$DYaz*%ezLIfZ671mP^S?=OiyvT# z&SMcA8YdvnnfxKo9VeduL)O;(h0~JQiM-~ACbu$wrt@+BIIBrqjuF5xlj|XGAg}p@ zC)Y}Ddj6U_MRN21`<}^tV>rlFeEjO;#eN*2k5`Nj&p(a7$Q{h57OsR`3>gVB6u9B} zi+n=_jO0Z=h8MZ-kHZaXNDLIvQ-~zqrbJT${4KV$A!qjJ(Vfpezjb%_`-88a?8sNX zyx;#e^Y8rr_uO6M#sB=bm#FW~mA<%n@4?rzNfBAZLT{=!uQn@RuyFZdfAS6F^-sd> z&wqFIj{EeRKmN<hXGXbs$3<0o;>z!AX8rt;h4ig(6|K<jZ9jYY68*TiHZ55w4}0@- z^kI848a(y4?|iZPhiihoGn$bq0T6ORX$ryQU8G@2J@`#fkM~u!UIX?pUi|ByP;%bA zaa|_Oj32&u`Q72a{(1DwN8n5P-rrFl4Gs>!M%^@(Mp_Yx7VfINTYU38*>Ut6zpr28 z?mi+7rJw;KY_dRohMH0Wu-!vwSzuG;`_k1vd_mvdDZY{|f9rO||BtBoJK@n_H~CZX zpmMHUlk<EN+fSrNlmGaS$rJX|+t2>x-wzKb&->rKe5&8jA3d~Wj-#)#!WXxm))(q+ zmiz28lwrz>-(7zBU;nk){$Ky==E8;1%l;pqSkm7ud}jQMdg*Vzxc0gFFaPg<^$qnO zYybZGtK9EDWN&blh5zf?;KP4Dzqh>bw^y*S=uY(QpFe!~*FXMo`eNhD8|A-k`hWV? zZDYr)v-$A*Zy!g+2!L|C{x{UKZy#^%B=;)6hfMai@epis@gM)spS}vEPfJ&CZ$8W( z-@E0$cq0G9!v9&hhpwnlN4=Q7Oi<xnm#E+WzOC*&dAI?T{OsTV^B4{GV9W6oEa5sB z%N>KgdL3ZZM>)Lw@#c-YPrv`?uO33V^(2DnmZ?uGU!qjphJ&=^^B4K!-EEcr`~Tx_ zKE1i=-n((rK+}L^2LY<I{Ukw=#K+r!#>tDs-MHTT><V|++Qnv<uP5JsKgu5=q(kC& z16xqH;GY2?AS-_O{QEy2OkV6_<|4qAvC#*s2!3S)2X+me6y8UhuDLXnn5}!*-uj0o zcW)aN7hZll>Ob?<Tik7R3oVY&UH-<GUtYhvi*9URfBhBNjJhdYr6mV#LZ9p)&c+Ht zLo#e*#GXuOUf`)7WzQa3LhbV3mzu%`_O?EMIr;YM2-}g{tPE|qk4^_D<4o4L3OGzu z9we|Lhz5WZx-lBKd1G@9!yi3<N(gAUT*UbgAkaaU9)UIlPV-GlI1eO7FuV8-962N= zh<yNQ2uVUXHDYiO7h}f;GA96;B*F!E1GN|kXrlBrHtxVJ(;)k|cjqDqav~79g#9Id z0GrUpkL*nXgnW!Th7dMCd5D^nb21m{QxppU?}A{HAQ7Mr66+$0y?^U!6F8R?%K(lb zZL1L9VN)b_TakUm#9xC(h7t>@ccQ@{#SsxHLZbwg2kAeH4SC3#0&I{H&vOrf$mJu+ zN_y0jQ{p1$Qe_xl&^EY9G-pE*Lhv@I`Y}(hLgckE7x+R3g<^jwTa7~zYfEZ3;rNKE zv4sqXSt5WLd=Ks%bU5K-acEdVcsx?r4g?gW-uN|mS{#88C+LlfjV7p|4W?vHzJd=V zFagmi$y>~+X=JHL*i4)O5)$+0O?n*>HW<hO!3%MU1aRPykfV}4%|voaj5v-)M8W_l zxFE<waRAiA0Ez>OAbV_xCnt^s(HF^J5Ht(%IuS&XzPH5B;13Q#c!ZBGi(nt}Fy`C? z0bS&m;5z1e(U52XZYDsPFnUP$0W=Z}LvRh~1l$48Gp+}kCEN?niTePY#B>9Gg)8~Z z@y-1yYGEL&h+82FB7jEnBJdX;`nMeY+@X=f0o#ECCNEO;`XhWI5F5yac<7HPiCpR2 z0h1>|KpXL+<T}VOVOq^K-8dgXm2lB>nt_m&@O5*5O=cR-_z}U9a}iKZ@IHZ`#DNpk zLbkEZk4oGm;YZ2u=QIb|lZPor;0ay?31TG4;NVQ;F%i%@|M}ec630#WbzCb^A&`(5 z&kBzh2c08{Ip>Q3!{@+P5>|XZ*~py4=n&p^?!a+6@)*c5@i9#Nk1^yNVtv%YlgBi_ z4f0C>H1e$Q?m6xuUZ22u9FQn?(6x0pe1?**NNAA(58eCEUOWSNvjvkm-+(~gMf4=- zzXFhT_cki-J%nHf+iWZeTSp)1XrKxx3`PRX-CeXdaqsMMyXrIWmYY~I#*+sRx3)6% zDYtul_oj<@X;YA_4c))*gB5&m@1gFaG3aeHZ@Z0DkP1R+%a!im^>6LmMu|bnxxOiF zU%Ph)<!SET-Z6IXqgW`Z5%c2fK_0!_`3lkNQ(z{;m#qi)wnOO|YN$rHqpgiyOL`<@ zqTF<DSa;OhzF^&vbVtVam2H$IfanT&;xBI9!1~y}x4ZcWYT}K@xA9xak?vU69$dZ6 za_z0H+gtigi@id$t|*x2Z}uNN$0nPtd(ZxO{Az&xIS#f^Og0~0xpj5-PSpQ%|LFtw zi+}t__6s+eJ%8b=7VX~Ly|wuz`&s?!m0LHr^#UzhVUgPZP%gJsIs5LP`%iZ6+)|%C ze2fU!xaU8DWXpMUm!zUy0cqH0-(-^~4;+Y#)%#EHZ?Jc7`{7sLef1KJ1nO4+WWpz3 zXNG>8LQPwWVmBmp`;NS8$u8ut5_g-ffBG4B^Zt{spJ({tmn8}^(2WNcTK9p2vTn7n zT)A~yS1sd3fA%l4@4m@hgubp3ZTg!}9)9)DUyYtV+PwXT`pugV>?Zx)=P=Yesv%vw zLmOL9tpdyUzF=XI?9dyvn}4`>`>FfHy?v|shthSF&A=4eMMqn3;yYVtDvQlG+q>cO zD8p{3TX(m@5S2&!4<EY^ALPFC5G?tfyE`bx1R8c1O2`cy8*>;{dY(Zg`cS=nt=YcK z!p6xDPz)Gd)>W<s{78WyLJeLtnZ0v^qdAJbbJwxZnbt+&1LwYe=e~fNh|YuP$#>7c zE51swg9(1_@w2b9uODU5gl=!3UBae=D#y{*6BqlgHt*cmalQKHJplzr+yr%HZ(aN1 z*6kg1y!5R*_pS>!;7TMJZD-*s5SnkQkaT0y*fx|FyJ%<ZTIjBB$oDWTQG|WA{pbk_ zbfBI&Dl$F(=IQh2kI<b6rJ=x4K87cGxQ(U&c-F?owd-~2#yuU~`_LA73-y@=5VmNB z0P14ff$_g5=&<01yhW%c2i<wmN?k`YA!`#dyE&dG7HFH4tAvx<eQ4qCAm#v71PTBx zZsD842O*HeLv(ctcOLs-EYLp(-I`%(;VvF-0mz~sC<#QNu)v8i<?mxM!6AWLfwO)1 z5KIG%C>%7p>bTHBqed{gyuyOPT3L^F$Wd`>q`#5*C+(s9Jjn^7f!ji>ArjW$|9Mqe zg2;E_5Mg7<el(DDxM5Um0_$W!p-6Ze{6|~?F;xT*!0n@M)GlIggx)0mw@oTQZlRhi z>?grApj}{a;rfwch7<rgue-2u+b*~>;2L;dcp{iQ(t85W3MJFv-od_saUr`Ja0C|x z-cU(}lw(433A6#4mzqGj<Gz6kHOOze$hVUI0~^q=fE7b<3Xg~b&u@yPvtgC-J^7E+ zG)KaO6iUXB659)J2Q?~D&SA>pQt<<LAPm&p)gX)pGlFE=mSb4=4QvgDas|eb4A+DE zmP!~=q#;1<VLJ$##sX~XTcpU&1MK-HdyO9KAk~DudH4jpG-)ZRZf-od|KL83hZ7Mg z5c=?v?H||{h6}){$#aHBg6anj8sE#1sS=6l)_qKDOaO3NTVP&r3iu;jJ_#7{FyLh2 zw19(lf2(zY!9-q%#FOZ5i>-~gC8Uqw6mdm(0>BtJEOrS(R8Ov&M3kHO1`;A%1uF7j za_Dyrl)NT;Qy>|@#m><$eoLhFkQ4ppxsdvq^ALogMNSXC80vW(71xKXCE6#G9>V|x zfSJfEV4mWvWUO&BWI7S>w1L{`Xs-dXfN(BA{J1Whgv=y@Am_voiJ@_Y_|)9t;(=qB ziKGdWfaEbr${q6`Ad5`HxgZ?d2IkBkR3+HGhi8d0BoM7*6C<cBBIt*D7uy%n;2T{> z(E1r&rf?F-T)<3WPbCmD_&mG^N5*;3K$$S8xJM|Vw$WQu*GUb1j1xpFNLry3FOqW@ zU4j}hLiZ5Yg61XF1y!^XftCY8QS4bHeX0n)MwAX5i4-U)M1$jQ>+~P6Zv}Ovt(imX z|NgB(ecD#JTN^u;zkP%H`_FEmRdEx_q{!LLzsVoLm_8Xi-<HXYySK5uB^wV>7yT9* zbyt?J+yH#OqoZau>egM~MBelEt-FrD{UH1P)xUoK;@LAe9^C$2%*Q(dG#HqTgpvoj zx`k%gNEKq%0EuGip%M5^;50lqBoMHCffO+#If_Hq8ZeZ1Z{5*BlmhXns6GTMjS4$h zM0gn3H;7I;4_t(2eY9AA@vK0U0uD5cuuci`Ce~30eK1F5MC6Nh8Hk9G5X9aL%vKP7 zByY3@kqqfLEueG|YHcGohRXqd2GdF&9?Dcd%^#y~4Qeyu$%l_Y>SA1xa=`v3vIP`R z2;dYPE<sk9V3<E3-ciN~^gqFC0F8vRC3SRgXwuAB!1fh5?K?1gq|OGIMZ!1Y%?{{( zl3{@`4!|1-aZW^nra=COl$ORuZZwQ1$uL4HL$g9;r681uKmb-2z#q^YCjs<B^A%#! zkdL?p=Sg<ABK*K`5^kKNM9BCc@dgns68HEl_LyK*5>p1-gHgpzlIl(P64ywqHUz<B z4a33^d<)1+AoyHbM3VTVq`{ogo%3OsidcbUJ!3KwRtZKL;V2nz*pdx2{PtbgECc$Y z0_h@B;K7X$M?Tt_E3-grKl$!|{P|@bxyVfdu~GkhxrPSiJA=uKM~<+%{N;_i;pE$| z@@V%yVh;IMyIyZzMKk$_NPQ!Pi3a1J|KGp+@`kkY&;K@gfn@E~+YcV?8pyZkI~jH+ zJs~6!SRynl!j`IUzj+ZoK<Q=VZ_pJ^+SvIDfavkg-OoWP-MXI)UOYjUM3(yE^DnMq zt1!w7?*N7v666c&&1R)`^`^Y@^4kQB9OzH~`)3p<-FKh%M<`Gg?HB@@`jII4;fwG8 zG$pjto%R>kP|O*_;yfLE^Zc>DEr0$G<uBR0&eN~H%JFa?SodWF`y9GB5DLKBz~jUI zp=+Oi_Su!2TUr0v!>v1Cf?yIzc|`KaNVb)jF)R=RDO@x`+`h+ti7p2lFi}3zBv2uu zE&LsplXUmlVARjhFM<f9kW7F$0ZALAd>^3rS+ji&h6{N_(!%+XYjB@`*1V1kA2xBJ zf+JQfwx3hi1r;k|u1tb}4(vV6VOJkX-(gep&X#<Ae&(IzIoX<q4(ecGNvZ=Iwn<G2 zB%fidppu)%ecKP8B2#+*W*e0-@9!iyCr*N7F$te>?eiE2?*|~_kX%HT26zJj5SRjF zWC#%h?LBs}KhU9$pSNT}1uSHy(TsU6pT{mj!r*@-?~wq#2`Ftn%ux9L3HA=a{=z#$ zm5&mXxKbpNNPLQA3ceG|5NR`V6v6@EQs7x(s)*Ia{a~SybO5TQATct(RBUYl?J#Fl z$$AG!2%qNJ{4AJpU>-<?4x*r&N2f&Q1-69<VPPPUa{{>4AE3ZYh7lzBH~@YO8j11Y z4e$}1m&DSr=t%3}#27qW2jDNBb_P6;Y%82Id5~oP4N2A$rwj{(uizF5gMkkLOcA<* z>=r^XRvZCqZl1gWdjW9=qTV?VfQJR|1Mv=+4%{7yV_|)e$3!OXKDuxbnE4n3y^G#1 zaNMvq^xbd&^&9!tcJbZAyH@n{$<4cmFQjMxHiGs5+wfFN+AJ+R{qUcqh5r_Pn0@+p zk+HmW{P@w=XuJLG|9t<_`KJE_9ks6h9&7E|bv4O0&>8c#;YZ&d{*Qx44<>)gXd!&& zN|Ld&W5_CZU6`wcQBlq%BKSLK310fg%5|Vl5G=Q8aB`%w!i(=`-+c8IF)grEKx><b zV-Vu(Jl=Wu?CWo*lTkk}UV=K#o?~rqfeWO5_xmru_@c&<R--KS<&~?{=Ou8P?kx(n z<P0Zzg!Ww+(j@!laQ5;WSQ*qMi?ZiW0f!uCgC+6+Z0kZQ9`$gr$qu)@y#+EDsZ}@~ zcxlWmM9?IgkN6+EkI2M(3<B?~7pPQ-fB}0YF{hB7B)|{?86XUxAb3aV=9SNW|GQ5s zpEa*t<7hN65F`|FMKw91<3)}XBGl~%gaab+5G?Gy``C<1c2PWpq7<dzUVsfmxW94Z z%JplI6rs~f{j;kA93JUdkH&GN{taPnkj24*K!t~h6tTw(&If*laO87F2?z)SOxPPT z(>Fn8!Fu8eAgPDSve&P)uc8+ONmRn$AWsRF0HD`GvKX#-1KID#kKjSDZ)eUiS_rY= zL+)cu-azdNlG((bC~W2;MO?AJ4^<3^LJLR_IBo9v=ky0?2;3tXJ_Cvw3>OguK=1&{ z1W+72FM(h;$*n-_N_-!@{roENC44Z({<oYE9yt-MK~{{hN92Mnd?X3H4P+0;MiQO~ zM1fw2fdG2O+CilYU`d%sA<!QNBp|RY$rlm?LiR-<D!}$&U^18vqMRirlF(5^NJ@an zoasbP8XaJvWk5v?$Z}<D%_giJf(Mubvg-n0;+~0%bg=smncc@|<bW##J@trGm4dIv z<$;}@XQMwBt4AmY+y^KNS3uH@aQmcQ8;mGoXef&jz(HL680~#<q4Ucj*)+rkune#g z<mtk;z}jK#h^zt|j_^O>@Bo~FqY=Si4G}Yd)G~$&_lCb<x(H$+kcC7+xYfB;!kA$* zBMwDi5iAU0o``$GI6x7IgApkqj!1$dQr`slhUoL=<SH2eU{rz>@L4kagtr5EPgpa6 zEMf-<{Wk9pL~?6zZ3Oh=$_QIXWTW^Os09~=J0iD;;hZZ<NIVI|Lr@5*BMiP2Ru&kK zq=<2R92a5l$7{vl<6)8SKGJ*S-pL<aEXkb_;Vq6updMaiv|&gwH9lT44v!Z;i+6wm z#vusaAx;aoO8y~-AY(>^!f=k{QDL0%1q>-(b1su)8A-bQ;|UOokS_>nNDhEQ%u|Qt zh`6TtV<c&4a=|z=A_MY%+#c?d<e-U1BUCT0le`Jzh4_=eh4~a9E{pt`Q<>yG$*dqz z7v?%4E6F9{`sUY$Z}0%fLC77?@A0?qF;pMt_#AP693)%}ZepGh#W6k}i`*uz1^?h* za(N^<OdjvY10x0^PnA4U3==L3|B#tEf7JMkTpPhTI5K$z<nZLvWD%0_!=T}Mz^vaR zC>YtC$LL#a-9xR-JNMCI2>qWN|2~q6s+Ao6d4zP{CS(RXu2jEJx^n%N{%rJhxVuID zT?K7Uo=#r^y+KTaO4HXr|Kb|9-dV}F$Spp5kwv?AKdqoUit*_1_^W5Tx4yW3AK?-f z_U*fFfz1@*gS$7bG`~d8&h6(TR8!S&Hov&B;cnl%(Y_&D+2p(8Y3SUkeR@^c2)~<t z{qzw*CU6}$??PIKO5<Mx^Fnv)Y~I99b`%w#9>08!Y+CaVS6GNK5bJz1`F8O9=|i1^ zUI>Yl?I)u@{qr~2<gmpyAqqp9Wj89mpN)``+P?AWXY}oRTM-eL`GldDZd|!S3woHN z0~8Pe88^rpQ3~~bIQiosi?(lmdF_slLIJ3v3kQH)2r&<HwjSxW{K@X7ge}XcPmZQh zs4fae8#?#sFTP}@tq@IEkOR8QUc-Q+954u(uSeK~8oBbdCdJ*8j0ccJJs%_>P=r7H zZFzGi+j;r2f8Y4#>kS%J1V5*4+=WwnI+!BZf&p}Qg)6roJbCi)*&ss%`q;VEtfR!y z?lWZDcGU++Hlb!QHp3u)jF=o-`X6inx?+w1TqQXQ2tIkdjc0cg8N!e>yxBmZ1+*@I z_&h7VonY@K@{Ont3t1TnzewXN!V1B%qWAf3^y1~qub%qIqM<VkX>p{2IYX@iL%m7U zD2Tpcp?U!E9FM{*gKQOUW#>up?R4~2<mk7rUt{lJW^Qbw1T2jALkQEzIwx!dcB>Nm zWC5|F5c`}7LSc63J&6Ju4gq~cu^35~0o)Yc3632gnq(BnhGi^sY)yrd2qlrQ4NBdD z#1o(z+cS{j#?d$DHIe7&4+BADq-dUsbHcn5Y7$P7>}er(7ikjk9(ed44LyEDY!m7B zf)xvE1LZFoml1dha|19zgrTIC15w1o+Ja7Swy@-g_H!2?A0HxtEb6;%+y(%`wwI5> z50WdwKKSbhw_!zyG6d^=E)aoQjKrQK?j_)p7(uuzlGGwD3T7H6<u|yC9}=%etQ)KW z<{}AdHb@YUG}^~LF0fgoWIB;Y5d;AD1Dk>`fCPYPV6Ct<?KhJHkV_6iJQp#f_!s7w z_%QN<iz9LrVzKchQT@*S4z85k8!<XCRsiR)k61cnml==-qDX|k$OsZMjS(eb1O(ya zLkP&hE)jQ!o0;d{KB_wi>o`9hHnbut0OTN68J7iAMBF%Du-5oPOg{`8zz=R8E)zc? zuaCC%H{(a%Obj(~hU7+x-GwD2nJpZT+y)^l5IW&5;d}@(#3^w=BK05!c0LveZ!lzd z5l=?!E6J@99DpIjV<V=O+#Sg@{^m%?M1_ARz66KDVSo>a!i@NjxoV5>8N{K?&oJK; zfbVc0<b|VsJQ*&QyvT{?cQ!ZbczlE*ghRj^$$RlDKr2jY;&+Jenx7ahnLNLbQ81ac zxENvq$XJna!wYvpJk>{UMSd{9dbknXF1djJ?HkFj=2tSmIr1SAaFNAG&V)N4?iLe+ z+zciMnKI<oK7LDnj<;dp$@BU+jyN#6Es~+boFvylo(ryt-0l3^kHbL5np_?JCKo?n z{p8`#Z}Xr2Y3rZx|JKL9P4oZ%h#iEk<wk*8udtrnvAU7%s7jbSO4POJ7ANwG9dt9- z^fI4Ysv5Q+L~#h=x0)upmc>%LE%37CrA2CKUcfJx1<zFcIIuKHOmkaH@RlaWt3ed! ziKUtzw^mbK1K)eLrYLc0sbRo(C=SjfinGKq4Y9F8g@zVpj$x{TTf~+Z8l48mvv!=O zVc-}Vd#P>uwv}bBC`u}5IwK0v7gJX?KhFZ+f_h}Nq4<7~#36PK=uu>#$~oVlHOq&g z^#fa?S8EJ8MAuPlB)bw<)@_AqsjioHLrb$YdUZ|695WxdnxTnS>I#abw;M+2M!l}D z8*=;NG7~#qf8eUNF4~!g$|q8zp$9>CSR}U2mCvqnp`VQV9;aKHo8k=`Tdg^9Je+nz zN2AUzbTZE#OahoREh<7qHl#{f2$N#iOI?FnT&QKS-QNpkPSw34(Rfv<uX1S@bqzvY zZk;_v7m+`ih8!y?K{r%He11*N2b1w2wV8_xmu%lEUX2_U^>))h;Z&`)MrYl8Ff0PC zcIu)Ss>)yz3bGevkty&>XSL?{`-4H(R~ly)#oTw($ly3F9QIt0bDdJ%O8etM>?oB} zOK#VX29eNV)SzG3k|H+CT%7lYg(p*&&r<!=&kC1rOJ0@-svvYKtzbAFb|bC6_(?5A zvzA^cH0yFUh%HU-luKHFG96|Xbzx!E>lUM7q|yz_#>_Hpp;8j!{%kKZJIkjo8fh`z zOI4a;wJ-v?&DZN{+MiA{t+jN%WI=w^4;8M>Sswg~!8BT;lTU}S-oCWhw!LCD^hKJH zunPQ8qnn%__C~!>S~<I<xZ!BOumqM@OjEaPzC~$a-XEl9d-+mLanj)+!p0iIMOQdY zW+>6kiafUIwKdvwlU`~myr{aaVOmnBExU2Aml{lIxuyk4ub&zmD;p*%`xz?R*79!T zSxmjb$!6Y<Y(o(Q)3F_$?FgC`4n~nsU9AXK(4P)nw#C5%I!UbatZ4X2>Kk;WC2DTg z>jj#`iP(;6X^NyeQC<XG4ay+R>rO_PF`Oidy6?ygZ+KC+>tQ+8X+7>1d7yw@kTutq zc~QpOyN*a<Ia|2Yu8;RiqUJ||A##!xrGd^g+H^-B9?p9BCEaRkNoop;u6tSPh@B3@ z;C{QQuVR%*Y7k)A37nDP3M5?-^`yu>kyQaUjSN#;Hx1Kv6sAEdn%kR<a$BG~osQ`E zt_Q*_NPNE55H!*3?_;J5f+7iu;~U7nJAM+1HQb-<_NQZvsVED)>EVzN`39JIO<p(b zY&_`)GADLw9j}`NzHiw!enpA05)6iznU<*uw5X|y?xaOGvY1MV5;$k?WSqwqOHs7w zr64Oq-%$7#Oo?d~L#!`5a5PniZR0U%#=}@DuXT9V8SnQaR}*<&G8`MH^3%}b8g*9F zg1uKGTsPD_ybiOY+oA7yO0yx_qLAzj@!Y+@k|fKOS>DdOiNjVIndt<_hehBzGS!hh zKk!q)K~3jtH8peX469S7IWsgAE5ONuw20`%Wi8V6>B%rKIZlyTE$KN7Z^yXmPL&dx z&F=eG!_?tBjXLf1i!ksUQy0qXCKhY7H*{6QbyZw~tEqOB^)jQm*5oB6JvuC06u@HJ zLX<hM@MxCnQl&N`^JKO+a0K*?70s+02c9SdMS#x6n21*IXch>(VbE>Ob}Zj^dwbFP zCE60G_|@C}M51VxqW!&rso9pMTVjhhEzzAF7HMoUZJGz?gWJl|#OKPFTe_z8P7a5# z%0h>hoxt~eT%${`)iqbO2D5>u2%4>MdX&1h8-t$^R@Nm~^Y#xhRBVf4I63U4Q5t)` z!(3X`BEy=Tj3ZpAA=TRuFBm~@Z*M@Kzr=Br{pK&PdN$W;wL5mNpSYT$8m8FfoyahY zy}pN;D>9<x+9pP~pJ<K6vLuVe$<bkKi#*$=oHVp8#|yJAztmK@wy}3O%|lHTct#E3 z&9E22QK`C?yP`83$EKn3oT#|nLGIY_zU<nvoVjZLY8D_`R7FO%UE7Je{hrr6w<MTy z^yY_wP1PAqmb-hYB*?gqOt05yfw5;N<F3O~)e>b7ru{7RG)dxCn?a-}uMe}>W6NvR zj$mfP;c(P<nbl7&b9OX3dNqMN5;3@>(gBo^lS#;xT5O$)506KYF3NO6!bxIVP<*{r z<zZBv*))q?16B~e1)YtfZm(;%mfO0>B(L@yRnrujH-Qx_!-Uy4OBWfjCG358+c#Cd zj^_hZ;e@UmV9K+OT4_b2ECO>aSE`~W3r^C_BZF<Qwy6etgAmzIP2v^L5=GUt;vVdS z3R~tLOkylKgXeY6hD{c&FmpN4_32hL>sylRN{kq#zAV}fhPG9g(!?oV?YSL>=LIds zkf<0yF9im%#Y!_ioc25ij*O0{J=EJ3JG{)btzj-%gB0AjDbaPxfj>*KNMhHQmW@2I zdv9kdrF&wVQa#rc1-n1gJ2gr*1?~8+Q?aGm!g?zi7QUuvx>zr@+@8xgM+d2__%2=L z;>@>P05N6#bjj<v(Yv1tp^Z`$oRW;7Y(ZgmqrJQ&q`ujIJM%i6V{}?>-&1TDD9`3r ztA?kV<HKnrh)Sp2O2$Rp@0$$UUOvzFbAR@JV#8I+3M2ZS0Vg{Q`L#1^n&V_|-t<(8 zVHrlsfG!ln^$ey`)ofAT`|wlB&~#;`qNi9oQPTD6XHGGR$pk<C+y~}z+AB4~b5uQ@ z^|i`k)7B{e-MgOH;B~IS#YLd|MG>i$v!76oYM*@g!EVbIb-5m8DjaSYXEsOcp;VLd zVWF#WB$wJ=qzO*m4YktgvK!m}$uGxtomQI{%U;)$&F(N$YnRJ-$j;jzCpsfRGtK9@ z&9r6TlbcQ2wK#3OpLZ?IROqS_+KSiB0*76?D5f%%ob&-IW0j_1>oid^l2BM*lLvun zP5M^7<7Eb=#G#_NFmav5g%#k({*Ql|NtbG-QWN?^2Pn%eoYuPF2z73_Hwrj8vM_mJ zr+F=ijPfUyG*R8-qpnhG^R}f2iDwI<9h=otwItx3<JUPJEGMaUnuTbPuFIWDiNS-n z_ulj+*|$m;xqhVi-C<WRpS~!-o*ewzlR5(KjE;t>!02IOcP`f?ho^f#95|9~cgkfs zOdPKmL@HG-(<;{~Uhlauh9=wcVxz<Ry~1l>qT+z=bVq?GCPP=?bXAe0Xq>9`OU)$L z)$v%ZmBX<o1bZRZpxi7~>NU}%>E16VPPqxN*+~!kI?Wln(5$K5%+Pwd!&N$7=!iit zW?N?Ba*cH%@n!$$z;D+ijb+?HH+D?R<W|qsl98|O9mefaQ+EV*F!d$7mni(w>9QAV z(O-To%8RU2uNp@OvB*ZL(kRn9AZvWEpRzSn#9Wf5)7;B?UhC8X-OH@_{X2JkMTU>$ zeIOF4doVJ~XB(#2i2wRaMqg$%rliacLr$<9vAV{EeP1i4eZAhYL#d%ejv|HQuJ*|( zHaB6HURkT>TbivWv!PbUlGV8?6^yiI?=P>_)rJmSo*s{}&MdZZ=7KuSjqL5KytPbA z5~Yv#LP@gqPU(C#=(_UoWM(&-Y^Or?4n`<e=dq=Q3zF~0Z{CgV4kL5xYfiuGS%ZlK zG+WgrKK=Q}Ob}hQzQiPv;pD?uSp1|D>74cIZBDJ}xmPJiBcD<RvzR}Bo^{z~_WD&q zRaM8KwIY>hD-QJ9l2Vv0WpC>9vM1K+lAC6(H!0-uxiuXK=;Wt@y<Aq6W^4FvBr`FF z;mn#li{$9XnYvar457&;MQYpqiF<BgB}(o1=f94br3S~=YR+(&<<o(=vT$0mRsX|> zW4F<wTdQk6yo}f1>*<$Im!#I3^VbhU)y(DfrM4azdOjOlE6a4G)}&&R>r&BoTP=yF zT1Ic0&{ZL^tMYVWx99}0Qn3uN*-2uHt{8*d(t16&zN*HViQr0U^N!)rtKuNloP+(I zTwz68@W+{HS}M=7O)gA*cRCFvR#(}M-c4=G&$Ui<na76M?%R>ew{=74=tZXT)*ult zebP+3j`#BqR(-`T3`(5#l%_Q5nzgeP$71!re0Xh@7`e4tOAkkpn}z)1LN!h-`|xCJ zGESm4DTIBP`#rzC%)$KeuU@5w)GNda)%6+PFH&XsvNv)V`RK@Kvb~Ac<UEI~i^Dy8 z?Xt5McI>^eerc_Dn2OS%U`o8_a~Dg!H-%B`#p3d1F)!k5($}hO#Stzpx`&xDeLqo4 z4PEBd-fUp&p3-TqGL|1<ZH8i7a4bzLMv<%*Zf#-N8M*54uX}pA;rSw^kGifAcir}x zMLV;N;g1JyrD0nNYj-DI({Pm1sp@p<TPHKCUXpyv@RGo`lSvnGWF?Q?@sDqk>Y0|x zx4nZ|*YXRmbau&@cBA9Befh$wWeFnOvTB8i+E^}Gz8jys9np=JtZ;lc@2T2wEM8oY z5?z`6aF|MpCNvSj_;D1+v2bz8OicI3_eq;_6F4e6P&sGZ7grZMK&r)?cSWaSr9P{K zkzQB(3A<djJyo3?kByF&VAH&5844}hCf{;%&x}&XQb0q*NdWnx#&nqGYI}IpPli36 zsc~@kaa5!rDX7JZE3CW!?$;v=d;bMJo%ACWI9zL$%M3#cuRpwx+pNd0Q@!I%Fc2dx zUu085aI$wJiw%4DrD!2%n8r$HjYou%qAI^8JE)f{3Mw{%GaQ%-*`A!(EUf}uC*z!J zwY{FxY3sSumZtj-!$z?xc$1k$(W+khgv$44(Qsg|F13*wP5^^Lf)J~hxFVk%PC~g= zW6ThQxTj%AI^`y>n#GT=0$H~B7C0G1Ctm6xD6}*l0Zm`2b3noBcu#F<p546A>GeZ% zayV#TZrYxe?j81odYc02k{?b715aZcZPn@a(f~PDg)Wuarmm0w@?)ma0@rHDgS{T= zU7E`a>zJGAXcRCVDGV$Jp&&uNi1G!+$WNv{owYz*Sg9pqo;Dj*AuFc)`ysVf;|y=O zKeBlQU_!MdO$*gJnz^g(EK;;!R!EFxH7}eux}&|fvzTi&DcLD{o|ox}uxeG#w&T4? z=mYeFc?$7NU>ue&b+Dg${C1#L*E*JF45q!r53T0ndCGBulV3(IE6U8O7A8TI_uw_F zqNnS7hXVwqvB?UC537)7cD)@I8fdA);p}dtbPUUnb%yFNlF>Un?whTqVyYl$G#a=! z(W_;5lv{)2t^{TzR_!qJ47Jl-uhKzp{Q6CoZ?!=~6ywCFX(N<ZF4kkrkRRS8d|NRP zZpDGCu)5qRF`no5_NE@!F;dfVb9h>`er0&YlFeZrM1gK7hKKp!TU=*xk;-P{(VMYx z`P^z46<}ms2#UB?rQ^cv<)aiay#V{?S+--l+{$IHpX7UoUHWoK01JSGzR3%s4D!Xn z((Gq}1+1?}Sr~*K+gdA$@o>2R)~8T<Kn;2$kRB}WDD`DF?gzoa@sO=_5Z|j&uOC?g zS6`{9;oHAX6I1C_YI->6X<jd-*Bf|_qS!s`K~fUAP0T7+F_TE@G_9VmCAOw&PS)+k zj?knKWa;9Zp-6p=oYnJ3V}<8fk!m#c>|k&2Af%TsuE%M=J51?1ygFuWSOm%BV62tb zS^|iHtcaLKtwqu1-u~Vo1Ib4-oZAaUEK(EEgPo{yJc(`B3N4Dqd}3&xWolHof7~y+ zh~!oiP+$H1uvThN?JAoN#?!snW=l2MEt0rD@TGQV<;)^Ce*5O9lb8YALQwB37PigX z)Z)2@tWJOV3t$;9Fa`l7qN7TkI_txPz1_DsO44Dg2R*qCoYq{bMbk8${dlBaE^Cg+ zMWaD1HJa;Z&a#7pS3ezkrcgr&&<!-*_9D5tc%i}?`I}!)Tv6577O<d$b(-pzmpYtc zcgKh)S+C#KRgi_U7O0)NWNA?^h%|^u(*7`#8g*W$nhn*_qPM@q%}NVvqPw>bZbuZ@ z<&~C=vJ5A0`*f)SCJHfeVNs&ToIBg``-g95g~wHDt)Od4pdvYjr54v2@8IX-6m%9v z0|5KjmGAQ_m)njcjQ=_{D9ZNH1+gH{*Kj(kr6d!z*$@5NnjFWf==D=93a@thjNI?# zqv=E|Rn5rtG}YH7#a7lYcPPDo4C|nvt+AEF;K($^7T1;yUvzqh6Qjkap&<mhM+vsq zDK)fM6w_fOP>h)*mYeoeno;QU7meN+oLS1RSM;bGgmL1?veH;xV?nA;M+pc{k?U|? z7lC3Dt}mRfgkk@Op9*drgpuuOs6ZX*wzhWaY+H<9{WOk!ty!f^-;`{`MqIT~YcT5J zPebS!G`RO55G5xWT1<nYn2z)IU4mH1VyhxF_!i<*y4v8ti1&J3Pjds%FktQ!IS7Or z4WdO)QxA~?dX5@4Rt6(jQnSisy(n;POJew>@Hr=o>{eT8ELP0^WG^sv1dEK@k7UrD zp-9)4FVoKW)zrsz*2E|=yf|?cO{Eu0f--*fYG6xzy`@K>!CY`s%-Ut%ruhDcBd;x+ zEFwkF(_sCr3xE)55g)$lbuO$*mdN=1%$7a3b?&@mo9X1ZuZd^{&2-GP7sh!|T38fJ zcl36eNIVY;RWUTpa#F9eR0A>U?$0uTk6Zz@!olksMM$4n4?NDC?MED^`?{zEF2==G zS1(9Wtf$8#X|3sco*U$a(r6l1`E;pUxZ%N3N|kvBj6fVA+5nTkSki3o;Fo<(P_+&v zSxJ_p-I)Jmp(b<6=-oadcgIi|(4?>tncq5hnN^(rG(+uWnAgY>X+SLxaShAJz?OQW z<snIs4$KB4c|am{$)=?2D5f#XH6tJO4Gtos^_4nQX4&yLVAd&vSJPscd#T4&7tg>0 z`LBQ2_e6?kI>4eu)J;Qr=}gB^&Eaecn21`*qR4B5VbAv%tYF0(6j2|xrYYqn%fx#z z*Tg{aa{6{6HDy1b*kGu%<=&*rwN}b4&O83~1SfS`<(8Y7+GsM+*Um1t75n(-!!B-H z;Tc{wt*kc;+G~sJ3YWZp1DX$vMhAqh8t;u0dU?4*3xn7DxvTQvj*-MLo$eszK@!oO z_|;zS0$hu-rO`6zq)cC1X;Mu3)0<2dz{V(^C(2Hmd2$(Cq1t^n>Dd$uGcLQHtYG5k z^_3bWCa+$NTwp+saY7Gih@no^*4YjfzIi|Mc~xy=ii3UfdO30%lFlpL0}>m03dM>@ zZiY!{G*)TN&JLzs4JVWpMMDb60=R0mb;tL{0Pg51tE!v^y4s7p&gz=%hl6)-VP6~{ z{3PmDGR~w>O3NJh+umQ_dSxmO*|su>c^<)Q?eryWm|{YYe5Nf$CIFS=1%{<`N+5fN zvnUK~&4l~K0#pNR9HMH1A7o$v49&oAf&>;c3c(9Dn<(Xyob3662HILnGmW(|Ow2m? zGu0TMObo0LMKD~`f={=#_G--x_3+gwgh0&E71tFFCno&hW!kru;&6aiE4F39L~hGT zQkPp>*G<KHJ+ndLBSbP?PwK!ebY+V1O-edE^1-^r;8^lh23hLcbW=z@*4!VNv=SDs z6!y$k4OixC6ea4iHJ+xrpa&K}vqrHBG8G|J?#QNI9FJTPT#W~m2)@KcG$Pciw61`S zofx9$D`36@2l)a=)5P*}$8f^wjJRE)!{Wg}g{p#p0mQB&FL(0cRoE&wIoY2c0LZDJ zuEhr2w&5TCI5ij+J`GR~OuPgn-|Dm|GY#W@VJaHJ0|7)Q7)7>&2cy!Q<*H6G8O99f zr0Jj+@oPvb=95XvEU!~$ez4#7bj1#fNQQS`X-$rY7>wrS8n5lWIhf=QTY@bHYK?fL z7e|K$U%F5cyz!g&U9q-O<Bd4(#~M(p?*%5vc*!t4WUyEaJWQ#dXf&s|!RTnuYFs+K z!fN^6IJIO28BGgZq!YxkjgPgewYt~K@?zph4cSbva#OJd@M~v9I*O?a9T#Cs+>PU? z8--$}-V&v@eKbn}&dLiHl~;$8!6@xqY>Ba_n7!2I6*wN=>?U$q?DwQP!1H=7e?9A_ zCSR>o!lPLc+TzNo6*p68qn~BbU_a(r4s<iwwa6Qh1%`qdoJ@--kVO%2-=iwkdPhwO zk?TaM(UP+w6pdbNw^cV**$RUWz7ZA}2)j@!)2=TzlwLPv;IVjMM-Z2BiWDbkq{Xw~ z8e>~kSk;;Kdnv%Ms?f4XN%^#ANsH&@H1LuUWIUrT$es0i2Xn_uZSZZLe7W5HVVneA zr@kVPu+vf`mX>@V;r^@_G}n!oX|g_|DF-GJu+b1ie>m*MQNUNq7v)hVx6Qydy<Xz! z9^knv^BqHxlftfFt|Bd=7=ZoWa1VSynbCNXE3<+uw1wp*@6{x5yH2~Lgsx^wE!EQ* z%`%+=R030#EUraafsgcTZmGJ0oflSt>}l8Ko9E7{g=b*t=teQhd{aXvTVuic8d+{K z&1F6T4{2w4*x&D&?UjZsdtr#&kc+5leM#J#<(BR0l;~Iih(3^?A}b+nH{6SqI;(@k zXYxGoMk6Fy+6-)V+8>NZF};5Nl-P?c1I<#@2x(?fMRv|}`Bq0r`wmrUs)>h8uj{Gl zo0-#DDPsbI(u~6}P}&z()N!sElYYo?j?QqbKI}WZYAdXjM*ONg7#S@PtG?oorxruY zks?S@;%4KRzHo+i6I*h+k)a?rkAywaf}z5Y8X9`_ay{%La|cq*@Aqs!Rw`{>S2%`u zdx6kgS8?lU=!&xHSRh|Dsnfz}kVzNl5|i#F^%C~7s{U}~W5!w*jpd(qdy}-fa2cq* z%^+Auh9qi~YEBk9VXoF$7n6Nai&V`jCVpMakiyk`uUSWCOp`UB_HwY-Q^jPESuPme zD#ZtpjhJ5d<HBgK`IAXt2WAsqCJJ?`($era96ukX$o4QcTGX0x+KW`aBMWWG9~7aN zK+(`Szfd<pFNAQKZB0YX!PNI4VQ4mGEN5=5?sT<|f)uAUK<L2JXfFfOl=LUJ+Gp!_ zpvb+Gfrn+)Zc@AzA|Yx97&o=LY#h!a*c^dJrq*^ORwKSz3X|D1=q$001lKzaGzEMr z%q`tw4Ae9$21#RSMG6c?OhLY25g-}r+W1>H?PRaZeX<~T170e+s^s+|TNd#^aSRmN zNWIqLT96}V*efi+Tm|v8uZRk4g`39m>P72hC`kc$48$OzDne-iF55)#-8IUWmB<i< zbQDOkhpek7b~pxxtrz<2rPXrMH+iv$++@(zWC`0Ja8^MMyM5`*LaT5@wK$A<F-=^a z(~K&|yZs!=<l4gJ_;r_OV7C?UD7+-7iAmQa-%BEgI^F6`HCBczlf5_tppa#rmfbu~ ze5-bW9i&3tDqxRn5+xXc%U0WQ4^FP~NjV-Bx)h`;8xQ&kiCeK6J0{9|>Jsf0ARBRm zNcKhnhJa^VEUzM>*6QV2*z@Qn^2Kh_6)Wqk?Pd<H2V{@It}tn&YsoZ`J9zGjAGo5# z!966X4ztwi9}P9|ksfVjz<^>>xFVxK0dDiFOV<7X1VbKZG}HsA{^^C7Yr3loG*#*x zzD_x@pBtj4$dV0?3J9TT#{&chNDW1n1FlPzpsxXcuR3Cjb4N%7wJtMAz1E$>NiXsk zO5&tA4~33W40`<f#dGdK&yb1;U>p_iRNVz7Ai~lQoz}`~d=R$V9#kk+Kld;@5E?Y4 zF61fH#RYnBn6uKjaCol>1$YG4;G1mF^QGlaO5HcP;pUOb2#OnfaNE$|DCzMete!uU z?&Sstw7?g$q+Z5Q!*D{MGVZ~#tqf-#6CO-u+Hs{?Lj&U`av)A@uDnDa9P3SMSU4)K z1=!cj3LStr>caZ0<a<V$86OYg0;5qEWCbQJHtbNXUpN*0TnO^?XyAlhooR_t;YlqD zG+wBzo#J1=wmacoz-hyQ%VU-T#5Lu3m}!l5`MBWg&Zrk4`6KY4|N0)?rnLwJ<GIzt zcS%$3CWZh)+K0{|@=%Wtq7hqYR*Ki|`l?zCM&ko;>UE>Qb0*X$hV2usmuSZE>jBdC zpc(3PGA%3_NnCyX^jYtxSAo_?QbLNMkT5gYlXkmhWXDDAbbWuOHN3;Zkih<hHSkMf zQ_c4e_q&~i1p_fh{KK0JxJjcan#m_1zT+&_*G`{_h7Ri=juhJVp-xI*hLKly^dRCd zp7r<ji%a>>M^QA+Y(SbosnzY_I5*p87pjASwC=t?8h|FXkqylXwNmGcJ`^~onWF=b zP9~}Cg8eZy1rc%^1ZIC6HZRmCL!0%+UE4s!Bdj4hkwhOfxU00*sDn&w*hiCCmN^;x zV>XPqDw~am+S<j+n>WN11p?(3Sp@M7YEDvs3q{IbUfzGJUn=(xV%iv`86u-3HejlQ zB4IC`x2I~8oBlBMpk)EAhxH9*2m}j$=iK?hUyIVx@WTN#R1nT&nDO<p2v%_DEH0=Y zPPDQ)9CVQz<^*u25UPNXh{oRXDdUGRTkRc2uH&K07erV+Pc(GsI|6D^cwI29`~W}j z0Po#&n8<Wc_yX6guH+x4t7p7d8FWOpg3E;Hs3CVTAkC!(`TZMhg`JKg6Z#6MULeWh z<m521$_r=pzrNF|>7FZyPzNZ!qna+v*JPA678abp48&G?lIT3b8s9c0WYv}EcvkQW z3+k_fPA!2V!E_}>My}C`QI<5G&Gdx@`@^)eWbehQ5+|MoS_5DrGi7}gtu1IDrqxs8 z@hGtKUMP!hDwo^c*+ACx^9$4u@3eaKc8Ce#Af|zlS6QX#n@aOEj(MVY`tLkJltcik zB9w(%!^zXkD4o+^jXR~`hY{a0iWGr|*e<V22k-ZRgD=E~Zsl_S*B|?~3U))0HN!DE zYwx63T{u1YHLjK>Z*x`9&^ia^li>wJk9$LDVX=7Uu3e1x5-=Bj0vQQcDJw;mj=RFb zg>)!ht|N<pG93y7>c**7jM)qjyRxu4Jhs>A_dh`!rI=ht9gUM#*-rJ2T))K6`bH-{ z=z1`!n$vYvH`NKoQLM_kxmUE7A_yo<Tn4mJvg8J!AXOTgB22kzb^30Es8_~J6Llj( zbdk%=%DUW(4N98KQbiOXBsHLFQA3D71gJ~gq19?eM^G}tf7rdu>F|0m8G+5G%ElmK zOU~=5$18pa)uju)c5rZHw#yAFEc8aB_se0xaVp{pfHsEHdasL4X}J*$-1f5nmp8dA z>KbVVD>1Y-m?l7lW$jhBeop%FFPNV~vttLAEDE%Ja2U3h*XW}mcdoks;Q*Q&q1Kc! zX*i%n$l<CNmy4g=mGd#8U-08J1zYdvh-rtAK9tV0Km4FBE{)!G5twQWZTNv9K(z)! zUaPH%NWoTx@z8X`OjjfXl>()N!$D%#FRh9bM`(kGjCu*+1+4_J$?<k?kgL^8=c|)p z&b7UwTcAWN&p`U<bZQVA#I9UjxHx)~tewr?9z?umiV)hxbfsiWk20OVys&iebG&rH z|K$~ec!<=x;}F=&D7w%$RhKL7K_b-nao3VnIBrl4%_^&S;5pSeWEMNU9Aw&HkU0<$ zL3u+Xl_Ppc?DPwE;Z*o*(O&2ry&D5Ji^!5VT4S}Wc8{lVySBRCeeJF-wBP@F7(p1q z$%?19F0@X5=z`aCIv3bs%3rAe{GkV8Hte)5kFE3FKF^57G^7?zCsViD*?ZjwmJr$$ z@-RBLrbH<Ki&MQ=3SNzc3*5=;E(BHUt==dul_=5ApuF>4xmNA=?bVg&)zlG1BSIQq z7MQk)LCvsg*Dp8YzFMvV1EjFer6vSYEGq&7?!SiovwU%>dmx@VHTcU&<P9XjROHk_ z8)XM4(7{m`F91ZFGM*W#qDF{K7^IYFJceS3fJ|IiIQQm2Jl8xP8AcX>tBniSW|TOv zff3rPi1}S#U904Xt_J;7V+;@)oa%>8KI&PmvkPmGU)06^^k6yzr?hSkGM%pR=|1dr zr~b)8<Mm7^>BlECV6+Bj#W}lPS0mF55xCb@me!J^fovX)9eq6YD$6YsLOsDWY><uG z+UZ62=htbcVZ=wT3x2gCX@Usef^}ynLsJylx<0Y%>)Efbbf}G)PZk+l*9?fPl3pHq z;>tqh_<bgH+$c#Lrg~{r?Zekp#bp1d*FEZ!h06HH@Y1FIw=w5-rNuMt@xY<Q{{BI( ziV_}CE$($i7TQ5LYoXmyJugNv5<xCr&wSi=XEtP()x5Bc+-qHGq_d&Bj=anP!aAXP zu8AqIWb98elxVO;CDfW71A9fIy@}UCYZj@9HS^@1N$K5zR65^`rhQ9Px+qetEG;a^ zZ;o6sN0xFj^ePMW?#N}lB8t0E(JjF2|2z=n*S{Xv3R5jhzTV&mW8DFW<7&%iO5Hu3 z@Bi|HR$=`@UR~!s*Y=<`wiB<hbn1*aIZ7udR$DrrwHHn~Q>dR~L-P{fX`f#xAOA1} z_Z&|KJtWkcHW+SEPW#{l*h>qg_{T}RQGA#=ilS7`wGs2MY7l3AD2><a%+Tuy`){YV zUHGlbi*;TxY=ry0&~xR=g)$=K9^^m>A5?1PazjY>`T-uX-!&_zF9cv>r$@15geK%m zjkaF&d?!vuDSd9CbDZ+lk3USY5?KgW!GaD#BM7Ebx3qBH*^2~!@^)f&SdDM3Lk%4G zx;r>7*z-$eEzs@k1VRDec51o8$U!{yqW!K@TPfFhUlRwvzBbo{*ryjeK*U;aHcKED zqgKmy&QjwKKky|z37V^{ZHx9~e>$)<X7N-d_O$fml_oi3qj`=(44NLji5X+qqc5JS zds;SqKZH;{H=9kx5a{C7p-*c`POmMs3?mx9>8r8>MjvJL<zzA{(#W;M^|d<UHl=?w z@eynZR8z7?(+sK5(NWy`WI;OYx0vp`G2O9ad9h**`aM%Nx(7q6vT#lsCA2j;O6qiw zc90<+X5dHc;bF=yR%p-TWXNJPHuPGn%wXssC+MV;!fLGGt(hUg<Y>WEzWj;2hoqp1 z%y;Z)Qfs+s6{BfaZ3(kNYd18}9v>ovQuN5@SF5%zxF^s?h#_V|1m#qCJkCAAi0#Tk zJ4;PJfgIFQRF-waNU^b~5T(F6E<(KrTc@dV*temRk3F~O$}}48O3Mo?K_Z)zSx{%Q zkx~}H@^+_5OY$c<Utg3`gG!H&wKd9&vGc&wywH^Ge1B@w7fSh1p?%B}T6JucWjBH@ zG)~C>=GM{zUnDAkD!V3tN#ww`MULlVIEEwseAy~AE_*%VDtw$vO&5tL;1A6TbmT&L zux!R)7BP(HNPwiFtlGXNrGuzhDbwBDb-H^ACyfX6C3a-Bl}Q&a3L1Dw{%t5#M@OL` z4F~*E!}Oe>m&agsQ@i=eC3%7-xg+RW(?lwF3=kG>=*8V`z*a7mSl6|CNBv$hc57?2 zMdElJxEdnZ#?mFdYYXw=$tWLXtqV;PNgvOTJU0i|)mUF)9WOq5H3;LbhFuOar}qYt zLdD~*!mlpWlA`zK=Ynbma2+kW;|%r-fr17+msS>*!$F$A-&afWIFnavkP~ALi9$5W zwbk>d=t+_s9)z-0AQ=q7r5f#JvV&YhyG1RPy}Z|(LN9OHyeI&nkk}&~k>J0zR&_N# z`}O@0Vs6DGsSGgRz0tuaFnOx70{wIH{(T~9MZlI@C<W^#rZbqGIGRyeIL+n<M+29Q z_D0ghb-q>Ar>PtrpX9#PTv(|0iWCVd4^nY)eWfEC$W-Q|{c*z87nfz^^8H`l=e2eU zSr4xv{abXCK`-D-6-x3|*8BCRZbQd3uDG$#aUkFK?a<ZhmuvpibH@icGCs=s3WFrE z5%vOv8d*kPIwS2Lbe$sCJJ5eM+eYMN18{<BV3;mnTJKF`zd!ZaDpdvcvkjExXOygG ziB+!7n2^c#4u{%$tHn`PH%2bk_aOu~s?Ca$j|?-1{;A$-R2V$8z9%6&4dE$Mu99?H z?Dt|tR+;6pm~?x42R6?;!;D=nwY+|RIP1$z))Uq$&cGv@Yrn%;kyKr!!#+0f9QT<r zCDAQ8!cw=3S<jYDvA(+O?M0HDoD?-y5UQLv3ZXn4<UuzTE}bjKGoP`ut}ZChfoQ}= zcv)oG!7vmrU6M0TiuwU=!(lr1KyQe{kxjXW1HMTUd1-nywrNoTff8hTjgKc08y*zx zv+Mr8Q&*5Hm5E<Pn1%G3$*3_Tz_qnCsh9g<tndzWUzF<d62_LHyg_ERN_02V)ag`O z>kNAA8Xd)+flV&KAXBL38VgBx=BuI^TTH8?ASc{Y8Klno?1l4e<SN~xJ`1g_--dy= z%m7g?C&w9>wvK58(}RGQ5z^PC1cWl;Cmk7yPNyNdoZ#-g4k1oeFIDrt&0=eWZ9+la zsJG<4!`S_P0h+&gLEP)foC)41fCzW3sujS_DfUZ5E_1F_jB`<nd}uu#wRLgX9(Db+ z0N>@xt*Si)brdJM)Zs+o|0C)BW7<gbyg}4bOD*-Az38Hg-Yg?_^NN=ldYEB`M(u8^ z-EFzskrPLbgM-1L@Jm4*1ztn31;v)j7zzwUiGo@RY7NC2j2wfB6DN)pCsw;-x!WzK zX)(;OlbOtBqseZxy?yGtk>+-^(&%2@&V4+We_9RrSGk_&`F=mYzE%rV(9zs++)oDV z7IQF@7Xw@(%>#&W)z@>mIGnq%AxUKO8!jkdVZW8pTSdL+&I;wIFY~($58;NVshNd- zT!-RLKoe<t-Es)zGl|xMf~Ug*$4E940}dyGO1r=xCdG6Cl4wbA*4ua>ndzJmh;W>z z@eNNQEhbMh5sGJ>%`PxJMzK^7{j}h!tD~!VBmb&IxMI5X%?93xO2ub6xKC)uxij_{ zt9|_+70RW>-K{pp<={@9A8DXDeRUUgEf76^UWF1o;x&^JYj<&_r=<j8b2gjM4&}co z%TQzm?ZAn^puumJhy|gj%jh;=`lu{LSlVG@;$T?dt^h^gY;UG=aZ!+CqMp`yXQKz> z%0N*ubWF9KZ`abiP$<Hg0vWf*NdXd#$5NVr#;MVv8W3XS6bfnqH@sVU1NIInrc+II zc1@SSRe@rM#XyiqB9bgZ*HK6l%?&P==8Q5>b0gxmQ5x&xQON*e)La)W3EksQRdg<@ zab}B<m5894N*I#Nw>OZW9VFbzq!tg@Y!Nt4G`uv<K!1BME(O#=P9z!D)9#i5sIy?u zMKS7Yu;ud%nL2_5mXG*s4k{Y^ljVZ;xRG8GA-KW|9n)e6Gi+ugfW=Bd3Ix1ut#Vlj zifPpPl-+J?ryvXG<HZ6*{AXGdB?cYnGfmb5re+t+2H<;g)k2CqTUTFrs<`P4&Z9JM zX|aGL@&R8utQMHYx;6<Zj^&iV8kvaA6_sq(pr*2^YMO5K0zPC51xNv)dUL`V7x4Qa zzlj1Xwy|l|?aVw+c$g^HZpoBnFChxpQ=>#XQ8<-gdx}S4>$5esi^a4MaB|Q^`+PPx zMC-5+z=S6X9w17fI^p7gjKyhgb7l_{QWBpOCK^|>Q%o9hz$*z91{ZC1tQS3>hdhz< z*qd6(Xa>49I%veWwsQ@1st_-|DhmulxIK_HpbkU(!v<-=e$ELnHTCU(#Db#WK6?>z zBRUX;ravyTj`OVmisZu4k)f(&+Z$#H8U%R3U`dP9jTfk_M&!Oe3ZkU3)t!$fLHxmv z71dI*`=VP(DXeySl*`4K#xo{G2UMW)#$g%Ko3>UKxF+VsWWn9xmjK*wsFKmji=t#X zcixlKI4}ccC{;{vo^wJ~4uk>}SGuS)*4dJp-<A8_Nj@)oTHY{ud?2vW)n`Tcn%s47 z3Q;By`}$=mtD*#L_LJ^ltW?O94huqC-RlerCjI!;aWP9ZzkUwR3cwbr+~HxRR#~1g z%Az;%hi5UxAnNNbvZ;iwsPST@sFS9;GejBc;cAW(lPYt*mDFKqQEI%a9(1^Ztqrl$ z3`3>iBV>e#$s^}9R?#G0g@r|N*R`G;(=CzHib$cUw=rro2pJs%HDgMnEltgG0z}zq zRf)w=U3sA3f$)P*7P1CUn9jaN9cL(C>}53p8rAN^`3c+~J%|vE`fV8L6tAkJbW)Yj z^1!90D{zkLAS3k%$#Gt@EmhEHE?Z5j684KAWMxnZa$+1bwxKy1TGTAZ7oTU~4OOC~ z-2qD^i@`h4ZloD+<C(VP%Unb$mtYm59Cn8XWeFG1%Vhu!gs0u+sh;SZdYp|i81ZQj zzzrf~i&BtFq`=DfEe#;@{r2opmW@P3SCco6ixMDZoYRItn_8?!n)eFF$Jsb6IzF6| zs4=2yvJ6=Urx54ryvJpRJA9FdLM+#2CO9LP#D~Q8EYqad)a<Stt5ot?mZ3!muD~5Y z@&^lX5)x=O=sNql{@a|7I;wDFI<MFo+>rE2S`1_*jFMK9sWp0-;;|2xl2V|(-Rba) z`HUK`<Ww)AMjfrDKrU<KUcJ)%J}6mR$V3uqI-J+w#^A=WoBXHWq?J@If_u+ramXOu zl^9J#Aj*Qp#$)kUb27mt;v&zGa0hd7oNhIjM+U_@N3>c}CDE%NCm230!X={xC<$sM z<>V*@52gD|Q{j;JWS_+uKB+iNz!x-4%N}BrrzzadE$t`-B{`SVAsB@LGN_hL@>p4H z6m*~S%{R0^q@4V>Pf4JZ!DbhCoZ`S_yP0^Bb@^>AmIU~Hy7E$U`J-|Gq6tkD<B2HE zN?5TiO*{+=^6yRs7a7z17D|>h9S=k+8pA&QMibse{unq0_FOQ~oC=bJgIy?<(n0;3 zj(%5(<43%g4)|QY+E1B)5X)ycpUcr=E&kycHZEO`1U+sF+*%AW0vP!qGIKYb^&EdI z`z1I=r5Mp_BE%>Ue}X8bOEJHxy@`s)aSWEBf%kfxb_e(<O@=Zb{xE?wpKneS^w{aw zIoe8b&PJ<}(Brv6N@iF?bG=#TKgvnjKYY!j^=H}}Nm0`>P+p<($*>peE@Vq``uR5+ zl=lHkn-|uMY&8?Bd2VRuxjO$LE;`C2T_Wu55N%~kF<#1?LUC_CTh~;2mIGF*DF9X) z&$v*xmJ-2e@hC5w&epYNt7@e5A{n4m#$rbqswQzEvyc;e8tWR8V1%o`&G>C(#Ao(_ zfPu&@mw-6N+SWwEuAMxs0ABTY9FAx@fh`kK&QdmLJyQ>6A9@sp;}yZ%ULVX9<C>_T z!pa9)>&_&~arkjHADHBzxs`yaQOsl*pO$9M)w!OgBl7dp2n?SD1dq6nb6KsXHD{X6 zv=|1>RZsJ5fb+DO0m<UsU>Ty)azeX^gEIpQbDVXyyGgGb$GIq^(Pg2m@dkM<0aOt_ zP`}4wVdJ21)KUzVPS=?x4V_K006n50_+ia8V2TifQO!_14Guuf22MLa0}UM^VAqyG zo{Df7*F@mhhf>gg;}&z8#T@VnS@Ob^$hDXt>MvAF5xW`kY~Yva(jnj)ztd(l)jM-9 z@<!pCiWf>P=LHkIn3b%d1bo((<_34Rl+M2TCI&g1x2?e`XY%Fa!>GsWZaLGy;?I)B zVovh6wYz{f>*Y!YmJDC(`SWI_kjYg`Iz;4Fcpn3L1|}OdtvZ{VuymAU?j#FZ#?{_# zkEC=dp2unCw>Q*#(v_G}JxW3dU}<x3vH@GSCdoi@F0?S{Wvky-7+=uadcm7CB9M~A z0J+;*E?5$IBmE492^Kq>osbO(VW4OiJr~|IF>zKq`X(n*U~gMIbd=-a&_z4hR^RAT zWIbCwgmu%^Vqy%KF%>AfWx-cpcV0d=l)|fG)K5E_&zcjNEF^9qx&!U?b#@_<Jo@c7 z8E~wo3+F9bzEXuqNDY`TzV;fdF{P)!dzQoev(|I<jzA)N__UPMCGz~4Ha|z|-@eq9 zSis?gCW*!k1`z_}spbYpOc$g1l7akWh<4%Wgz+$9q=c4>K1N~1>hF#r6Cx~d#KU%> zz(~sZ9p;7xKZ*hU^jQW5!G?O!1Lb_Oc4P|Z#LrQMYBqnASN#3}+1}_?3N_+G_Iq5` z=C+`cs6IcH8IRA4s!+#WnlEVqUjW)cTRagfJUdQsj&`fv!zYrlL?&a<HlL&Q0(FvN zlixfSt!}@&)gh&lAl(d&@e;NsbM$GNQBO(~dRC9MMksQ8N+n$cN5lE_yc|WD%eR`` z5Xh&?B^lHw<)A2QvnTVsfDMOpw)wnfoCK9}CGE$C=kvN<ROz&OoYy#ibGr)$?R2Gz zPe(fJcCW|56i*A)Z?c5d>~3!g=*4s_p9;7gKFW5%BpyD^<WCb`tHWis;CIDb!C<@& z2ZXs!HdU&ezR(F%4H}GqG{SbL(pHPz?k2>e(-h?H(Y9tc>GC8iM=>Rcm<J~baVCEP z1#Bu!np!x~VT~P~mZ5QTI-CI>cCzw|qe@n$5IW$4JvCFV#<+mX2lb-g#g`9LTBXQ3 zS{z=FUoV{&W6(5OVOoIpzw#^z{X6ThqOrC~r3$oLaH3i~4CP@9$Ff`~%RKG1nB8Im z0>~)X@gVxDCU5asESf-J0taTG$qCi13Jf9WMrq=)GT3kv`2<g^D5N6^kq7|m2~bIm zXmS_@BA9-vx_N9mEnc{20JHISSREwFN~l3Lf0TfAI0kK+q0ltAE;Q{Lwo)xCQR3+_ zXOF;*<4I<D5>|XT2zVDrl#(InI9dQO(iR&Ft4azsgqoAr)Z&OF(&cAWopxiDwnLqb z0-}t>2HMwnrillT1(mJfqW#u$O;RDDrk}zTuL20Iv&Zr$&tH}jGHGjRcM^OumCaX+ z3dgw5zt#@(b@_MS6rw(N)0v9_WELciM6C~SUaSK|etdlVG>cruwln7(T=w|sNgV8_ z8fZRSPn3?1UjFe&Xm7E4eC;0iCr_c?vs#^AYcrY2=70P3q0ZTx8XF^^5A#(Jt#I15 zHZ>E*=}{THIqS6A8k_js@lhNS5}x!>L`x%k^8B=15Ih7)df|5~mGbF0>-La-%H0+$ zoSq(+<NkItO?U{kS^`?95<suKgvpIH_UyQ%+MC*aq?<*po``C4&}Q>89uxok>*IV5 zXOYEZXL&XGw2H<ch+qnPfFQH4o*#i~w|Ihnn=4kp1f#SDLzofsnmp0NOz~+k>T&>O zb_e3cvK}?$0O5-(l%2}v<yf)ATC4)FcDaC~25wfnAEI%$OU!7f#X-{oPYocYB!`p( z%I*g1&wF{eex*V>;PFsU!NI_RKnKC=@bDVYjATkwp=0uUX&00d#bmNlin^R0FOLWU zu9Ays*(7wJG~x4bdg-{7<O$>^P@+G8(kTC;1eGn)0KA+e#){9&oI4=kn$o31MarEd zL5M?K;p9?T$RyDk@VvL-0#zwi%Y_*239=~XShT6QX&^L}{LlfX6O~sl(}aumSqX5_ zO7>|56geMonmkajCaYhA<@9;X?KVM8=MhXHBRb#S@Fr2H=8v9ck$*+I%yusuFC68g zkZM!VI=70|((%`2T?ilz4PK^r7XEQT;CR2Sp@}=L9+iuE#pfb?W*b|`mvaULy(CLp z>%B)W%h>{&bc9*BtaSEi$<XmVIQ+D!kv=-fB~PlF$Ic)%0mNECgNBE71*497d+aEi zIz9$_AO`Ig1O-4DoKzwKMzFO2*n|=8Bu@Di*>54Enj++oS`mc9sg+REvW|TJC<B8^ zkf&(Hh^Y})iR%zN%W5=p0)&UCh0AdGppisQ4<PA+f!D$irEIyRQ(iyvMo^(MSYg3n z99^7Qd#bTUAp?+I^_x7<8Av&l@oF*(4wPj13~b^M+6k=Bj~ogf$~%IH#u%%GFUY)p ze5?Vng0Y5&JR^ro2t}CP0_xK+GKVDz!M|u^DH&q_)3OX2$k%K`hY&BkC`Va}bP_C@ zL8K96Qjm;zTh6*uXxyKkLbw1{!%d<DRyAFX!ZPe@vxC(xz9>V-#nNch5Z|F@3kK9w zoX<oh(xO&=mZZ!$n@~BY3x)#u4Z?GpTgglzS31gzP>|zTVW9LVBG-aPki&%wJ|k0o z_Ozlg9;?OXf<{*dS`HB}V|(MAL(+0jzbz<WN6jWDbmYlY4g^~~;=Fjl3@btP+f#`V zS&x}iI8ro<c>oElzrD%HBHiZYGlZjf-465zkjH68F_)mtVB7hCeEhPArr+cA1b7HM zlQAWoH-c_ct2@Z4`4?3bCmxeCsG(`ov_uXeFusOHh}eNB!Oa}yNGvs0RU!cT;ou}J zCR*UMRHc@A6Lh1DhHMXL2ZE7!%Xu>>3PdRY*>_=>mjF~&jmNYE6k(<}nrIO-%MecJ zvs)Y##D;+N4M~7R@_ZZoL)jP4u;{#Yvm<~uT|xVX&?NsG=lvop#7n0*QzPDX6Vet` z9oY~XH0tJa?GQ}BmXkwj3F$C<$Ow8ceAb}ITmTfQGSTvjEXxa|shx--GdPh>L6Hjm zlNnm!!t)~ou^l$JE78c5AbsW`oxNDs8c*t(Z{X6S2~$&(3x15llVT3cTI<=fHl!Jp zzJ8g97}k8I9<Ej`dkm!!8?e3crUyg4j=z3ZQV_b(W`dI}mPeA1#4*IhbJm!_rCz+K zAQZ*aZ1D<OB2lPeO959yn+F{>kepInaJM#EDGZLzR1l4XqwZph51DB=qcVELZ)$8I z;)N8z&J;&dme<eIxpb`f6rilj<F#8nIz&*(LW*~K9Q6(UTrrKM3EawWZ$V|5hQ>Rm zvlP+x=Gh>$!R2R%jL+k?wFh8cNTxIJ_cH-7I6>%4GA~|mE)VT!w9DCKB9TST20^+S z8!4n6r4OGfXo1XaLBuy0I&7bSHxOt9{5zhgz~Sd`Slc`dusev2BRt`=wU|9xDPJui zc*JUIb$Xdp6$H1=LmcY1wRyBMCd_71I0dbcsnk?oi8OFBkH^(&;foND<^Zv~T?jdf zrsFEmHxZFNuJ$$}osEM)SA#GJARb8pi3?*VI(wq_q$wj&guV_AA2cOWje>$F29<@a z)uALMr3i}wUCR=|HX#DN1R)<$=vF(E6cM(iAPR_Mkk%oKKtFiM>7o&r-4B!i9;+w= z!8BBODo`p_<9X<DfGof<BqUNQWWJoo%c|JNkr{*jJVskk4q}IjDLjka)(^c7Vpk#z z0&FzF?<PU&LUkK~ptTks2rGmJl_G{L1PKBmMX+ZZ5tjec!~8M|pqjKw2*PdZH?puE zK#b*Q0*s%K5^)Xkfm({Ux1}XmfR_MK3m6@UZ=8o;vZe`uyNIkwpwlSiax!wX7{525 zX;RcMAX3yh>jgNqWGRdI1tJn5eF4pY5L^oca8M!*z=_Tj(Ps=T<FJFD7zsDXuZpIU zyvODu(MZQ@stbej;`|Vz34`~u0EJMDn}|dP?qf)!6wn8x8)+mE_X5X;g`&AtF6e-% zjX#C4c_22{SXRa$L^+DZ-J(N!FQs!Cn4n3g!v{wSuv63xy!XvB-c*!{7LRj?3!xnr z7pyPQ6q0n{f-%2#-WQXjsZu!=(`b*~?1I|8RDml?2jtyoqoOKGsG<yKwb^8cNwbXX z8;DKpZH*Tj>B0$Wy+RB-e1pZ|j#N*NikXaTx3xB$xfuWY+3C}=fk2_wmS&SuIR!=u zu*m7KpRa2@{N0P=a$a)Ty?7#T>hR>`un_fnT!i`TS>MUGPY+Ara(zA%mQ|{9QbneR z*A1G{Z1(5=<3$OHrC=n?P-{ztr+KukK6GYC>hU2J0FGCQ07r(n8YNdkoE(LG6<Chk zUI}PA{HtKKFgO}+5)tWaeh=*RDV=t>(Sry~z^@kbaxE5yhHjc7;}ztxMa)ffQlb#Z zRz#sA@@^-*Rd9zCjw=}>(0bMnSPPLh)j~Qh!p80cjc8=yGtH~i#WN;!&e7s?z%W|C z(g0=@rkGNtge}tRZm5Hjxo~`3L|}@ux%pxnsg<gSrF<UpTB^S8jp*}lPmilP<c77i zoNo*yODCrl1Wc)dt-h|#dHSEPP7W(Er^VLZ(CpQ#FOClj2>x&YO*mVx|IgnamEl<Q zIvrNz?_^)REMzLFfYssm+FBgNKfFZV1s1%|1I&QQpH?a*)orI3NS>{}%I{ANG)Rbl z3(_8Nwl5D2<b(MI6{n($Jw1%UBT-WeA&M-Le^v^5ykr2jUzil^PQ9F9;9&#(r%M8C zH*g;U$VKab0`0Zdc$R|;B^t{i<HwI43voyaPV{OKTVefK$fPw%HA;s?#nE`y8pWd3 z5dwz=5cIt9rig}KErRCY3G?}SzI2G98x21tVEMPVu;p55kMf45-4<)Kd{RL03q&Le zY_GmX;`tv+Xx;-@-4rkzG(d<JfXq1!Ju&5^E9HpKM@3T^Rgqa*1*uG77fO}DU`GLO zfr;W#)*Y6TG|U(<rt$c+i6p>5sM=a%Xgife9<EL6`HL+yq68CQcyfifx8=gQ_SCa# zHlE6-Ks2@0o8Xi(qR7dElg#IH+S`?Hkzk<lWH8_}Au278z@&JbA<zMkT+m6v{2uVo z9PZ?xfEzYnsF^q5!2~^yTrLR)N9f~pDDY^8VF61b`V70Fp3i7>{W%KMJ+_%xQUgQe za>JR9LQTWz1<)KyVdLmHuOre5-;lGd9oVWKFW^HNdeG8Z*PMe1$$;e&Z6m1}s3XfK zIkNF0(xmtZqJuIiU5iKUjdpO`DqI{zTu4XVd4G_Xj9e<FXV632+D-6D7jd%2<4Kix zqs|l*6D8OJkWU8Ozv+xEn8hlGwFf;=d)+xPlTIN#i;1F!@>oqYjJ&lJi>MT#iHi-a zk*}bNK}Z*Ri6CM^Qd$BqlE5;G=5O#K&`(E_RDh<0TI>?fL=*uBfdC<)?6ybXQLhOc zv2o{0nzzk|Fh~mK2FR}pUKC*}4{yDOWVK2j$GQc)66P-?3l&5gz#7g)07xkb{GY&B zFE)Fi&@hnUS2mO&1ZT35FpNau7+4EoYiuC3L@^tOn@H0FXX<QPp_0SxpvoM@phBjS zr6TrcMO790B1oW88YmKy`XYWxAlv~M$q~AMNVAw6Xlem8B?BE$QPitR#uHQ&6vc?= zja5p_8w~>JM;y7J*y56=kgZNQN^v$Kz9ANDe!UHSzJO%vauy~Xy0O8>$Mp!0%?3)4 zGj&c8p`7@<={(LHSG$Em*dE}(bQ*^6Gp~cSh3s8T{;A?}+uX<#1SFTpW(?N#+Uq1x zUIfZ$IKKlv#IXG-vChb(#0Zk1EP7g#6%Yl`R3Ysh3>^Lgdp6GaV8G(Tq3@#^_!Sfd zvM#t*;1)rS0E&tf*G8(mpQLcACs6S~Hbsy=0*6oB$W#)}Rsy>*O+))zh8UZ**a!wl zk_LIjVUfL15A`uPK%_*LN*T7T#q1^MNFra!!+d0_Yx0mtScF-jQo=Ud(g4$2ECCT! zDi!m-an2Huz=)(vd0mzmYa?_bNj-^xPeo$Rz3GnP_EeLw%`->`ZL-pmfxQf>6_LDH z=Y-D>-z4lR5UQJP1QePn#4W3u#I(O@fqfsbG`J9;cD!(ND;0!+0$~)C;Kf!taa@YJ z;SlG80ZcPuke~=5T@6JSFE+FJG>-5H!@v;&R*8qQM9~Z+70MDaGm&s3z~n>*6w2$O z6~v6ez!;>oB-`3X$~rvdSQr5gauYKexeRXnXfz_ixQh-DOD_sfC_&MVCP<)A4q!1O z$FsG`%;75pyJH~G&*pYxsT3=j9MWESU&DDjiWvm2X5%8`ZNZDkQ8jjm=o;|ZuU%jg z1{^vdV9=^NtX@biL@8H=bei>Eyhx<rgaRXmBtm%S5i17*OEqx$7+b5G0Zz`7yc9uj zBZWp5?4P2cOc5DVdjRHmG02H>1jBS_Xv_uV0HWB7C{zpdaz+G>Gk7y26qvw>fZI!g z#SqdxlLyov98K_zgG=<HGeX598TdOWg6u)Ob6~T;zMvham`GHR)O1oI-6Ui6;95p7 zECLRFH$d1Rnmg>IIR);Y=5|Et84`4^It~*XQY_(7Msi>Vwk^*a4Q@RZhjOcsSHUQm zEN-xp=;_j^g{>C=xWx^mu3#_a?N-R^U63nOaLz=j#x@u7TsS3_k87|C+Hpryw03-? zgKG4&I2f1)7_<~M11f?yQL9G4sKew(TdX8_Xt-BkNkfkgV_ZarMiSw65#nOAUk8RR z#Z$11peznxUE>Cg8Dd1VU9hmJLM(z*1Rfx!&%=PZN@i2&#~9vbc5C2+p-_!-;MQqc zM220qm=t^-czT1127(?`76zc0+DV8uAbc&rNaL%2(-O}cLL#5W>4GNN<WsT7RS_}B zaHcc$UK!6}<e>f(eXT8SD3mMD(0MVGt+CZ71i9o<HLYoix7|j-|D#t=3h0f!b?3>N zCtEC>BGxisX?96+l+z(VPbGzh*IHN<NWh}=g%pFxjevq47JRFk7TX(5Y(&k#RZa#B zgK@$5C}y8OjUlE{1XzxE4MZc>a4Wml8xTZ<T%A^c!#V0LD9K}xohQ*2I4?H%d3a#c z_(B!Y_2%nl1*bj!=@5Zf>&*dl1c&7$nEwdW@LWt!Rq$m4(s5g$&X4Jp7bhqpXw!vu z(U6T=yR8S&I(k?HBW97}D|7zF1`7xCW;~tLW2s={Ii~<Zq5`uo!*X!0QwZQn=93zT z$$+iR8ZBl^Cnd0>WJ^6%C#qIHJ%V*O(AI*^SWiFy?Q_xVC2en<LC2LVlnZegg#5)8 z5-ykH=dTd*<8H2N@QDed@boZ&2om6FenCr~{QeotYQd(uM$XW+Wa(K6E6#PH5j}3Q z^6HxkGziYu-muGYBZYLRw2T1eCYz|o3eTZw&{%WbMOPrAf?LVQ4AtM%=)mTfK01j< zjU;jAbt}f6Km{4o6Tmhs4%n+JM+IaHs*2t0^&{q}nt`n)Dzk2+6a<ySZ!$i+kFZl( zUaDzx@*qhNwu+SnEE^VbzzJ_Upg)IZM?*a=*cweZ3i2tS^T5;GXIgpmER}2wjUkDW zmjtv}eST64vo^okBIQ$v0;pyM;P_28HJ8>ir`WzYe|z0|E>}WBZGhYhSX-LhfXEJk z`tm$yJAc8ZrZUw^0i+*DPOMhs1H3$>@i|=$HiU1$uM9;k06UMDL*(h<)1wsSblX~O z(UcyM3wd;Ij@EXhb?EWpvy&9hdCp&Osu=^R*vMRs2~LCoBh(^$T*B_gw4O7uaNi*o zM1|ghusCQgRycZ|L$C<~SP%`P8t5okh9kW`5=^;q^84pXAcz(34d6CQRSvUKz-6%_ z%|nT2LBDD`d9IN}lVhZTh)5i;6bGYe$ui>Mcs*)qc0-j2KMbmq2<>vvXntaqlMM3I zSnQOl%12dzemp93C(adFNE{Vlgk~CBgRqO&Z~%^vL<qZA#+O_;O#8u@xy^1aS4g4- zMRG2M)&hi4rg#j`y3>W>_E9(lO2<VJm?9uvm`)NEM56M%@7x8imXeU9Rf=N(g0I~c z6eCLMn^TR8h>nIvN=HkaD#lUciY}8Imaf7xh|5{t+UUl~BIYXjIO`>YBqS$*QJ+7L z(<F;58!;0XBk^1omS(2~RGG%-0BbTVf&<KvR84BAD}Wv#uXKV(%YE~;0(l5|p_Rey z5YLrkh<--YG!mZW!tejH2n{i|WdNQaCNed5q!$VSAR==156|E+G@omeb09515@Evz zTnSJgy8B8}WCM=6dOnkfrxHFw4hIT!2XGdaPAf3Wp;#kQIUOGBgoOUf)o#YnWTX15 zjHqgRdy6v$gA6<#$Q1Lr+#U*%PQ{ao9t;w#uiMl@60ZU04Ml-dM6ij3B@!jrp!1wr z%9e6SHHFk8fMi+d1v5GH1%#g=8=HYHr1Q8q_>%k{K%gk-56cO>8OGFt^BkK`A__du z+2%nfm&g?Hr+`t+?PTp<hEy8JO~7)|E&@|JgjbEA1LoJAwP3SE46>~NTrO6(kSLUL zu<?Uq1@A6EmRmcBaW~m*E+lnk%gCrg#cXxCX@q|#<eG7bbDP>+Q9w1>T8M6~4sZfj zftMPIF%Vt2Ep`^YL=I)K0L!7pgWH%!E{Lik{s)63a7rSEAqWEAjp8wY$N@NX0jNfU ztP*u2C$PW=jX2>E;!!`)Rvgd<f);2k9zh;w8lm(V!R(GD1yqkBZnA`kBT|jA;LYVA zA~9MJoQnJ~h#43OnF=24Vj>$!<`pTGqHsq2so~IYP-0g_AB}=k%ViN)>bvNaM4IqM z6cr5>FgFSkA_8v}@=nRt;zh)rkEogBkxWeEOD1S2M~=#A)z#`_p?LH_?hA#q4E_pP z#8fPIQbH+aY70Uqj*u+eAeltOZ3Rj0juc)UVFPitc-Ww?=FCYLaRb|e7dH=^I68qX ziEeX71?*FTjzAogA#NJ4K_rjM@J$Aqtw=>8pi@E|el$W`5sAc5i1~rXoo%a0(h-Et zLsAFjrpxL_r;>Sk3OixY++gQXmO?@hg_9EpAyOuSh5z}VrGSfYpKb7CohkWJ0yV#< zt<?jrLVo$j6NK|y&(_<49mKLn1xzjQw>DT|(vz!y{A~=W6ZL0W;V~DI)ni1yGVW%R zkMeQH@FPO+-_i`}wVO?pk1IKZoSUp9@@}%<{vMGNwCQYH5YUB`%IA>=3P{z3oUk0= zas+XjaT20`mvON(DcRfD?7}PLzkQiP5$$>N4Qn7GCvs?R6SXtcL@+|;o8J|bnCxn3 z#I@#?VkwQdVf3~ZM6M^k{*PirPjKg7$B`C5xLqNY!p?27+MIs<#UD;In5^2`tPU?F z=!HTShGK*rK({DVe|HKcBHLW=^!kyEm@HKbQ9s}{hnJM{&&%kx1WTLE2Xivc;!GZL zFPj~Cb#mo-4#24D^5F<TTsclP;9AJF_JKtzzbt`OLe2#4K14AZwV4MD>A)V$O4(<{ z2&Q*gY{A;F2@WW#fg}Pe?qESXe36EP8!6urfD9O6YN${o5rmKCc&++PKHv?2bi(<> zKvtZLE6_Z^_YSdh?o|d77k3LH7{H)FYF)$Rye@>}2uA+Ypdn;3`)grTNRq}u189}5 zp^oWF88BzSiY)!w#MB4?+o%At4EK@@^BF)IKbi<gZP3P}@uy&#hwoG~3daZ{b~syu zu_P)Wh~zlR2k=<eB9f6m&IY`W<_jeDn_3_Ti>erINOb0)l5#2?Ae)iG3!|HXNGhDx ze&qZaGFtPr=yUr_R;Z9NI$|i1?BsI$qX}qFGcaRQUQ@jvqzhUb2`Y52)xu_qX)tAQ zLi54q^AyxOwbH~3MVH$v=S%rq2D1))gtguQKT5d@9X_bG_Erek%ZTxoybw(^o^>RT zj|zpd0lmAmv4M!CGpDbf$u1vZJKIDk8TcMhqhrrRE;6vOlUEfH8qc=#79@=W;4j7z zD`0PhCIIHAXNVS%gDqzCRp2Givqu6>D{`w<HFH#sV8VdQ3`-z3bm&oFEkjJJ25uvl z*I7T|XtOfeN+l1KSq<j1xdW0>JUuEPLC@3H?v2FYz^JD2xov>F&~YLHHz_bg%NdJ^ z$~9NaBD|WgwEB=rp=6)uvAHwn&p0LgE|Ul7!qILU9pRypI*cO+iEeJi@dUg+1DPQQ zo(1tlQS4h1FGt;0Uk%gNqv%`!yCX6-!b|x)V5=yHOc@Y`$bm)Y2$YxCW2lu18H$u8 zvV}B~wdVxF2LqFzL;4GZA2p?W#B1Sl$e_l}fPOsUb7O~&3I;4qC^}qi2&e}6fZI}r z{u$4SjBGW7sBJz<x}bklF`f+&h5{H6X@n4&W<(q&g3YFuvrv!&Si(KaQF1XRMHA&1 zG-Qm;%wx_)jmSWo#>1>x&Z3;DB;774YPmpG%Fr=L5hPO?jGchgLx>+{2nUxy5_PPc zfcY4f-w39OxMhQ<#Y#oM2`QN^_)&!8@h;OTJ&1ramh>4%1!SD)o_aS%VFVbMgut4~ zeiw-V!C*3*j;9K8`*~*s{g=q=B{X6%qB;m4A%mnhAZ=|r=K_rv6@=VLC9UxulMA_* z5TRGoIYcL)Cu-M4OdLL~W};+UlY@aEw)Fewh+m`X-t_ap5)jXb+^(qY?0G*z-;`H> zC}X6%v#!pgz(Q34`&LK>+RtAAjS$N{Lt+{h$eB7b5Bv_AfntKeYH6s4w=-UP`YPpd zvo_$|C(p8arkdsnns&C~29veK;WNWaN%Wg_eC0Tk$|86ey*H{<#6TfQG6l90p}?(X zJyR}ABnjXkfOKyXk(`JWs+1K3@e3DQ5JM6T0F*>p4hG9uyqrM#6L26H)uOkqC88p7 zt~RU!bQov5XlF%^O+R~@O=aTtx^pfL1X8LDP~Q;jjTc?W#E?rbk7Hsy)>c>N(~^Y} z3Sp40UTd2b%Rieztfnq%LVH~ukvKdlV<rKt4ne=&0@p)H1~Z=k^^XiY8s##q{S*ap znG2!+Eb>P%g2o8K+3CGtM$w$t89<O6(pTx`09V5v5_!c7_UA&K8)<?@R-vR?W*x;q zy^x5p0`f{JR$<P+NyZ>_17elnf)Tw2x*(VUyFr2T$*TWM0|V<CP7MVE5@dt3UbIRW zJd%A;Ww2w>b!UVW@)CjN0WL!#vA4~{rBc{li;P=M5Oodk%%Ho@3q%0ICTPG2Fh%IC zphOVU{MkAeyaYAw8W^!0p<FgUq*St=E5`$3#B~;u9(1|76lCKD8;l4xQxM2e;pJ)6 z!lJEz!;d`*9WlTRXmB9Mg#WReH<G0kK}7g=I5ANr#vw0f(LP}RCB2aE>zPu_iI`TZ z(HQ}j4Sxpcz(^F$T&vwU%wukm>UXF|vDS06h7d*(5KjbvBMrQXf-8&D5yukC@r`G3 zC1a(m1ScoR3dzx8!8v9m5Iv75n@D?|GlIL?;21Tj(ta?iF5u7Q9KaHEJzAi_fgG0H zVFubTOf(Q-o+s1Dpu}3Xdy^UZ^%lLB<Hb>K3Yj<&02?+goq&}be&;CMmavtA?1ao% zN0I^*KQ1I;0AWc>K{zdg=j**l@y84#O;dqeN&aSsg6b@Dnx?okjO|Ta1|S1424s1N zcxO&;G+WN+a#0s85NBVb6BQ6hJl+}ly8u*y325?DImK>|N~YJyY!T5*2+HLm99gq@ zX&FRwCsMREm=K#Ag)G48h#sLRI9Yf<g~27P1fPjZD{*HVag!*D5(USLV_u@n!1GiV zCJN-FM(STDAnet!ZADN$No1P^4yQ=^*|R8_h+FFF$siB-2J0NyC1JW?CdF*#`O6eZ zXqu(&4PPRkK^6g&9YWB2;XDgl`|<Oqyp7Yn;Js40EShTranQ8+d;^s#6mpeA4ND85 zDrWfEA$>?@5UvE>m@io^VV$b5<=~Na6)a7Lixv|UqM@7pXnG(Cfl4Rnt$))l<xh{| zi0=%z?H;$4&b&BEXj;UIz%<KwXXfQ`3X?71R&a5Ck9PXJh}=VHDG3-BBS+u9Oas6S zAbyo17~nrCDHgRhdIOf%t%X<LoPcR_+mP<+wqghjl$L3_%}NH_FOr8}KaDF!#NKA6 z(6wc%<+zd6;Cd#_7kq_h$h-rF?nWkiO|O|1Be}HO6y)4*STHLojqV0wH%0Zhk|#w} zek$XD&gG&lby74`hH$w!#Kr~@nvCQj+T`RwR5Ea%V3r0(0<kFWVJ52pVx?LdA_yAi zkB`!-LOR;b7`wr1herunRlFA(S<K#uKYfbpiFVNBk>XMgb_WHK^GzP8euc`@QYp*Y zQSuUQnyb7xE+j;MW21|*TQOPaxM*Oc1I`~eCa)Zp%TE*53l72kdLwiowJ0Yv(O!oY zgLrc3$}!(+4k9*2hC96g-xbCW!T1VRC{wOQM!S9OO+q#g{|x4WIVr!%oj%OT@sldi zMzYqr_Dm_8Dr9L774SB-Ab=nSJ9PlkEpJ_Y_B5@ajw2CL3eC5Yh=bZmz>|%(#hWU@ zv5mBGF9j6XFJxkR7V%3w@&moeoGNK?*x`bZDL}f$u$cISu_J6l8>Oc*tPBqya<KmT zuQ2#pT2NQ!M*ezsW~i56R;0x_;cxzCVv-x1imHG6w||QPl=RqN2g#Yg`@2O+Ug3to z;RX6&h+mrd+pWL->!GnR!XMrIduV(@+~0(`vEjd2)n=vG-!Eah9%|X}-|cQL%t=$D zL#Tx(<;`t1Jhv#;1~U5pY9+CY6kU!R`Kyufp>Z|w_nNvgJ4yGm|HD11?d@(Fi{k<M zum0+P9~8qvI2;y)P$(pXYjfjf|1`o*T#y!O)9R)}6D;%p4@8`uU%-$4G+GX$>+qm( zcxna{?`r?%W<?C0o0**zr)L*&;Lk5$IwXEJGm8PQGlCGF3QdM;Pd__5Erj^mxH>!< z&w}4fPt{&JG%+?Fnw}1ar!mQMdPbaEkpDDSac(9Y5~gNmrtpge%&x~v{^{TR!u%}W z##A^2Dv3k)GRETJQ#136n8%0*;rT<8{LI3_Y#2|EKN`n0-`P35uSI1A^L`iRX87^i z12Imo_Oi8knJX*u!d&eg@{^(I*=Y>q{nLcLkbt3wczs+Bd_WA|6Bp*g9Og=6x+X3F zu1f6_;A4en@u~4wGZ?Fkh?ofhmrPoeWn785x!JkJ#p!Wo470C?7%nt}cOtK>uP@^P zvtf2*WNaLx1;<7LK@9nvT~M^umBpz^K~iSN$EIW{gei;M_yjjb(~}E}Q=vI^V_lw= zR?%Kf;oKV;8OB8Ta40-0@{>!qGF#HZ+Q#ba<iz;M@W@z@>>Zg?=BJku2fNy$yu2t* zhsOf}AYOPY;~{Zjc1qs8v&l0HtEha!^V2*Z;(~)CAu+^^O)X4MaP!*w`ntA=>5t*D zQEqa$=SGK@3@LJ0khfA>(zLv;PK`2?0>0zWI43R$?4-1&$+NTbi@4_}cueA*n+?w> z8?o7;?w(<cH<a}4Eq!IKHV9RmTU6I-6X|gQ=ce&Rh8I_4acX8ko(c>LtHx3YLrfQ@ z1$K}cnP8~lh4_XzDXQx$A|G0et<Q4I@DN^m5(8vcrbj2&ch;vyL(90Z_?ki?#($%0 zc!Hl<#GGzvab+u+G?r)iF=lL>3-l1fBZIx8YpIQ;MLmVd=(@VV4R&6>e6@2B!zD2= zePh|k+%}|{*_jZ=ijQ{Mu5{Wy8cKd%O0Fkz_mkT@Mr<WKN?vmhg(rHi58*@WcMcC9 z;EW0mP{SiMIWj%bcf&umyf`nZ8^+G29G+ia4t93X;?gp{$C+8Se{gb6UR=PO)YX;n zFh;ue_oIj3nWH*xj_{-OTw*^FTV0$Gwhq>K(b$~m83^%Yhks;dZRghgLVkaFwDTkH z^lG@LlUtl+Clz^SWp#Eew7R8+0@MIWhgUN{IZVyq#$tztCZ;3|ED!i6Fx+)QPpoe| zco-WG@S&~`uCY_xw6?Y|vmDz@Ja}?X$6DaX4y)PGIV5bK94DojFh8}3;g0I8-)j93 znC|+@w5+eptM?vkU}bTA1MKYbiX7^`(h=M&JiL8yOYZsL(!k{OMrJ+O*-3}xwG|Bg z4&(b8#hxW>+}T}LHsUKhGZvoVhHiEaF04$2SJs#1t-Tl~ajVO$_v1@F{j8SQ6nS-H zY4yQZ#SN60AN;sin)1_gOVi3dyistnY;QL}-i3*qofAvk<aXiCMto;}bc6}q=o;e# z!HweW8CE`cbayuqn;!0QzWdg9e$YLiOl_^K-7h};tXkNf9wFZULEGh<y~E*!h1h2= zKii7keVkmJ5k@;KmwT_i)pTWCKe&C%*#8_kI?Gc*e{WxJx7&4NcwtpBs$c(XjUC~o z*;zd{O?+tYFu(QjRQ|A(T2W$~+T!fO>gwDW(aB6RgY4YePVVs|b#MeLe53f2)L3VC z_YeNuJTMK8aZ=p9v!fq;_IPte6?;FneRRcrt#csu55L-<oY;DtPwwV2i$iYHcP{+J z54x6<%OQC?arYNr9~;wCVY=herK_F8m`2PU{Ng7Yv)hM1Eo>|;aKs0H`8})c5;%$# z3};jqAASAvSfF>v`}U6=z3jZc!cXUZ{e{e}-bsdt;qch?AHOrcFfw-Q_`xJ2g$5QL zK7{Uktk;h8`}O$2EonHI`blXSlZr<MsnOs7LF)&xh54QPTQc8uZAP1$7-h#OR@+?J z{k(jz#`fJLxUKcEPGWMpzel-qaOeKkvLY`|j}E;5{p(XwSln3Y>sUT|{*S-@GBM%r zy!^wr*^FxYULPiZ?mT&vxtB?9PIo(R4&7)o-{=`$jxUKD4<9~0{HnM)H#6aG`=O<O zS{NDZ3y9mdE5CiU$AuNf{NcDJTz#kggWjba6yJL4!NUi4Q^4)6m_O*4SYPe@(Z|zU zYj<A0dIENMq@V1kCgzZzg>lL&k4u|N`=v}QxjWBHElpqg5wkM#(Y4`e{g#m`Kdp%9 z=!r``)3F8eD&~u-cfb5%ThtDWY2`s-t^dl07h5Ltx4PeBcQ#f&{r6u>z05?H?YaQ* zyUl!gXg&Yc(c|64@bd2MgB^+L{Gj14yEBD_Zj#@A_|u>4t;JWm5#mo-uZ;w+I3^PJ ziid}fQt^$g?X}Ua{y~g+90|MWCx<JuU;JBsaO~Cw*)uiYaq;36c40|YwsKFZKRJAI zXJw@OdiVABuh7ym(d3N(^8b8U(fa%6L*2ohSjT^V*Y#oh=#!tUi?^OU+Asa=F57XV z>q`4a17pi8BV<@szx?C>8+-RUAH0Hgv+rX!(b3JX?v;M>c;C?X_TliS{O`VH>t&ZW zR+jJFi>X_;_V4cwzxUxV-{Tw=hsoKPGQRl5|Ml~&nT5Hr{>c^kU3(8Pw3JvkDu?$r zCjI2%lj0;MOJ2L)H7M@hPpQk;|F<99TOIQHCq`Y}BefB{Q!9J<+o1NAnSn0v{M~iu zcg_Bh$(_ds+xg;dn5JholZ#|m$0d8m#9HR=>QY>t7S{@;-Hnj#tq*%A7R7-Z!S(Hx z-Jkxlu)Q|dZR(Wci{0<PXLFBiJS>#H*zCdEM3uaC{Rd4K{?|)|f7%y@u@duN9)0=g zK4<&>djoUxA<F)47dNx{>py<8+BGE1-g;;R`)->5ypdRY__IUprhhq8IsE+L*62rX zU+H#TrowE0KgoacPyg@*TtC<Q7gr_(zT@o=ZjMRYspQ?qiE(PNd~$o@X2;FJo0m+s z;qAf}uYd9&aqHI7cxdA0^^nGX<d|5L;}0`ZNWF7^b$Do28FN}4ouhM;6gi(l@c$+? zFf%(kI4%zNjg3%)BXhf;BX4al54w8R9v+ODTR!&tJNf*{XS<;Remj%cSRB08Gurtc zp~RMEF%>-Vu=J#SU!^`aVGXP*eQ!101iAC`|L5s^H`ILGW`e)o;WoEj;<p}sQQTQp zjNA8fg}aN+|N1?r<NExg{XpA$W4C_tFF(r|>O_yXe{^Dcy7%oLUFw@y*!$JLR$@YE z0Ykahmq@$mJ?|(zs>Q=sE-n1@A1n8_P+AN*T@!PoWRJsoV|aG=@ax|cXKwV&?CfdF z>*0_8;=6VlC;r;4SeV)Q%`cO4i~0iHb@k&bH+uSd2PYO1se|(8g<A`Py15eW$3)YX zcc4lN4lGxmB$i^I{pu6(+D(4!#s_WhJ30p@wEf!;D&@kXVs5qndLMb&cJ2DLYkebA zt6Ta;?iWAXpJe1M>87nu7<~UP+dJ9aFMjo_qy71biTQPHmhF7^-AmWIf=e-Ja(4I8 zBYk@Habf<_yI%Un+wXNxYRcGz@#)D)WnX3bCl@fGn;)=$aC2JEeDZKdSxp{nEH8_6 z?{NS7|LtQT+|jjs5aZeD*xk~j*zD3gd39uEITRdasey&mZhZg29hIc!=7ZOJCS_sh z>U)=i<D;S7YW3FqoVq-_ureR;b`8@vI)mIOGq<EH?v_(?%I3Dd8ebg^N=rlbj+Nrx z%B^4g=F`|rcnL^!D9ABa-ZeQoFui`*)hX{8#-01?qa-!p@4fMn`O=LmA6_EojMTk{ z2ODB&Ze9=;*XDzrm+aU2AbXDQ-_G3I-@E(p;f{#G-D88^uCY~B7!z-oijN)_?#Abb z19K}PWGXj%ha_WpC3QcwENZuQH&<|vUbQ=~-RQpA+s}k1N4Sklj1SFoz3$GyNVnt4 zm8<<>X|dLxY$$Up#?mA|J2k<KAZ~1u>n9iP<aSpv!8|mxv460ujPwV_g~hGA_x5y* zkxtzH^f14<v9-(xhlhG^^bPi2clQerLCgfm@z}wBCbLYKzW;&udiTJ9+j4n)<4)m= z&+l&4PTXm6(%;e9(?bk0Gy2}+a&BvV%h*_3nV~-T{tw@|OpH%Wa<eNN`_*3`CRZ0H zG41Fwbcr9pP%)o;@Hnv@zjZsgI=di+=`L^okiTbSbyr_a+`W^@Kl$WNVoe+!=;?G` z>F0QEa(?GgA+a(Y5|>nEYN*?F<!UdtB!#$%@fj_?v!ySFXVC+O0{)v_z08!fB4IeV zx|!UKElf_z8(Xo(*_kjm&dsYceK&f@UO$5t@Mc#(8=4Y@k%68*1QX4p-XJF=b!mQK zX?1&Rae|qgpTWTI(8R<P3aHrT-Qt6L`ND&JK>d=4zDSa1g%NsO-rn1m#wKO~!;BC0 z^kAQ&f@8yo0+r<@)a7G@`zq$M_6G(!z2xvD9>`;g$AYXb38NE}Bi;RTD^uLex)Ix0 z*EUczi&G4up@Z!7%Gz4|_MP3$I6lSl;`HPMGf4E0&CN_sgcO{&x%+!d6XW5~C_T{a za&=;|(JJov!rj!Cv2Cm`g?elsUF-6?uXc1&;^Lfk0263J5k@GI9_hdGp4omQu$b82 z-P+C+9`0|<2mOA(_ga^q==OGX_~&lz#g^o?y*u%h)wOBzMmI_J^rKN(Slzk*>F4DK zNqud7ZCP0ej}MZ;$<XM~DB@$b*5}p=pX}<J8%vXe-9302Z#RuDLtU1YRc(1`ZDV<| zpM)ZOh#m10{k_EK#_e0sA1*8}uV~r~<+NS80Y&40_hxWr5u4*}1LgeE`Z^&0{x16m zPGV#tG_$g0EbDhatyGGs#SyZ9G!$mZZa*`>zW?CC-TnQ$_wU@jm(r#Koz@RJhtZh( ziO}wy<gJIF+*zMP^El{y_r1&4KDKv{gr;WaX0_XoGcok3lLLKy-Pc{tE7$tQCa2_B z>P|{u+evLNO^_XzK5`O+Lt~-okf3EAJ}N%ki>)fNQ%KvVZ@9bY(8|Vca${NB%{?wY z+?^Zh_WFlL#`zFK_5|lwwYAvV0y{Lq@#CYT1MbV$Zw^n+t>|luq0qc>@80^vVBgIf zy|am}sQ@*M{P$f$nHI(ds3~J3+y_!UgnLm{SJma!`0o1Dgt#z4f|MJZ(>Ii<S#A5) zt*zDh@gQzgO<%$Uk?{Ina&vQgdvnc5-93<du2KRz5Sp178{t;=Zvlf1Pfi5-`i7a& zfllYuo)JDY6=tZRvGJ+ZRsQBBi{%<UJ{}k#2ZG_v@-M!Cd?JKqdr`yq<*xn_aVwvX zFU^G)cXP$^lUwZduAzzAf)oQcy7|<XM~@CPwx6DynG%=8?swmD1*g~dw`PXA`{wU` z{^{KqcjJn8AT&S64h@r+J{UiGad!!elI0fH*42f;$1Rt~m-SV2XB;;f|LWI|ru|*L zfsx?=KS5r*PIM1!RG+Ldfyvo9WmR8a7<PVqm72n08XXJGNmA;ICtD$Aa%y>bd~jl( z>+a^%?VX)n*qqe$?c~n-^bpZIJQ?Cfm{4d^+S*I*-r7>-h1t2K`Jt}hyg>HwTgD70 z>6`0IN^EO$WxS7?5GI2I<j~~2$WN`^+Eqf+>e?a}oS&YV8S3mB=2+T47*?g>{^_mw zjQ{2^J3i9myfP4;92^R*BsRmN((T*o^up5OdRz@L!ovLA($eA@{4blI{KIED8jILm zc#0ok_;Gr8a(;Q1WoFk^>?;d^IKspJL7E&6-n`<UTbZ4fwdE-;JcrQNf#H7QX5RqO zGd4Gc{&RbMX;oj_y1l1OjgJrZjLeRcV@vY%LgMc3##UlomTLIY)CBOzk(v0;;=FMH znFuPT$9wYwezLn~oa^ft5N1QOuwPD3DQgSkg9C#Bnz+%`eWQPTjG`uitIRHKZpov) zJw4v5SGq`lZ$CRPD;xX!ySu5qjoIlXbzwX(!3QZ$UYuG?=I`IyD^xz&k4a<H@F?I9 zdXQq5bbaUE{>JA1fyR$dg@$f+50KZK{gWKOvb(pN*t>gwZ%rKO_V)F8uY6$d9Rn7y zlH4=ackXUa_H+*n^>*Coyn4AOB=D<`Dz~>%w~-4akKMR@?ea(N?rWXn($eDQC!gQH zUHtS`sDEHI#P<7Xx~p$7v2*LmQGV;zgZ<dXX87t4%^gH9(Q!Sv8ed+y`{b^+jEQkK zZ(O_V?5ORPlo;DkR`>7U+S*v1=0aSr_1#MYqm*}O^HF|pKcC;*+1=Fz(%W(M3c<}z zO)qb!_HW;NT=`^oegfV-w(rv0ZJiS=9fpWUUP-2mjSXPo@4aok=ItI5!sAo=!Grtz zn~F3yH9pYYdGkiwci!qxCa0vt{{F3lTxKV}K6?35SAT!sFnp2giG1~|a!Om>Nv%zi zHyn=c&i6i=+}@cUTgw+Ssr}^Icz<BX`L?;Er=w?LIet)haBKVE-odsO9=zfF@ZHP( z{nxHdYAf2o<MM;lUP_x88-fb<$3J$D3bX3=_U`@i=bz%+l7@+!H?Cgoy76JVE3~s8 z)ApVm-e1)+x1~Op<3p4A+7KV+al1bL+4C>=FdJiT)O+ok^XldI+CC0Hc#>MwOJ6+P z**v(j()YoKSFc^Y-p>qE<IB7EfAXu(^@;GB#`SeNtsh;x_TIbwJD+{BGcP?jDeCIB zKGxaMbF*`R0pd2bmU&$I><h>z7gv|3*g<bcPk%Q`+IwH!lcv?Z1AR%0&5x3u?yHw> z@{?5e&;q{B{fy3!P0#TGs;~3v)hp(Au1ojs%k<=$vAVol$xZu*hpu1phL*xq4?VyA z@bk}du_esJ-i*Z-uswUPU+3?Zcf-7~x0CzTZz?-8!_bQRM}#oO^7Mmh`{KSbquttG zSzHWLS3h{?``^7hy&D@N$F$_FPo91m4_vw0)nWU%cevARa)-7beeubzX6)@5Yb$ds zX@9%rht~1!!Uh}K|Durl#Xmom0=?d=R(mHJ{YxGEPT}YuKEJaKAH6Ei%?#O1@3)zU zZy!BanA?8vS-EnA#Q*E>+Z?tV%*0?v7tP=L<*T3Pjpc=9XbH!MIzIf-Tkmwt-uv{{ z?Br(Ui|x%)e)`If-uvj|53f^0!@ZYotbg{?pMJVM%`I;%FvEj=*X@pL-U0cO&yDHL zFTQ%PnS2x<yK$w1?CI>AQpbDv?R#JT=IQ=|x|fj0{5?dUzYG8RS08?|y`<m0vpyMK zo*s1B?H^k%_YV(+gy78G%HxBCJ~utZcrSM|EY;oF**&=S)ziGX65n2!Sc<Rl-Oj5w z`v=&KTk6#8+Wr^6tRib~3d??Mc7A%acOWo4mHhIgu!MOQ({szZ61?i_?C2d6F|8tS zQ^<T?&aY1f273ktY)O;c=*Y~%{7Uhw9DnWl*c{X<{BU>Y;8<{CBc%hI7>QM%EYZXC zz({yuZb3zLEiKOq^ZM?(K;86D7~5frnE=A8&QIv~V`%+06YEn$L(;}VaANz;=KQRY zTw9z9Qge6i^7hN4^Gho@ne@HI{^6y~?ZiAu42=efAvLiS=o7XcJV>s{n>({tf9#yT zl@LCze_MULt{hbM=BH*S=I%V&;(9C=N8h5cyT83Ox$@~hzqk)JbGF-VyVf@w8~MR^ z?8{F++uOQxcV&WKT3wo->HN#H7p;D7$w+Q1;@Vfg{l~qjQI_rdxb1BxkkhNC;mpw& zckbjL-oLxKu(&>Rt?gagwcZhF^WLYAGr6x`z4~%Xm<;p7*G)gN_jX(#k8P>(Px4#2 zpMSPKH9vRrt-tv32OT}cO={ub@q^D^zB;+DOt51#*=v96yWg*WSA2MQdu3hU{qon< z!o3aF_12&LFKvOPDL*l~d{F$w|NWm|7v_S4gE)#@j`#ok&wezx^VzSy+T@joUw&SC zxH;bW?tgvltP4_A&fBYg_K&ar{oj9X(2h%;)KI_s?f?Fx4|`epSAYEF{6Ki`$>Z%g zs_WzPb^qnV$<$}b;U0efXD@#9;^h9c<E?kPx$&;|e{31kmu8ax_Q!wG2Zm#h4utM5 zSKGz!T^`fRPZHAH^1;c!{-O|Hq~5K6cQo98<Lb5X?fjl*eD%9uY>o7cXv>3+w|{8w z>>XV?$lpG=9Yes&mj_~S$or%3Ic_2?^=kh{xq4Tb)T+P8^uK#$WTNA{-?0x(sq4mG zeCN)=PJI8~+L*tqr>Dz(_2&FWn4bUgn_oVZ{OsM&Q<x^z*Jt~_b!_Y2?QKBY+sVBL zj}q(^o3oP|?(OVgHkU`Z`~UK<)t!;6#MJU!zs>ZH`J+oWm#bgy#o`;<ytwyiX43kX z|Lr3>&_6nfI%j(R_S1j+<>NK#qpJhsp~>F&+pqL7bH%TJ^&qvQFHbKX+|zo$_h;Yj z91AP)4S7Bs-aY!KuZj<pOMm{ut2ai4e#ggGho)m+e*2I2lo?^1pPHE+ch>)x@4AJJ z%!6%7np=Hz^m#55A8h*H-f`XxEzGc8H@NtdfBHXuwZ{df7C1jS7QFHHcfQ-bbM$#; zP1Ti+N9Ej(Hht|ofARjco(X+l?&(>0^oxJ`=g*}fZXwjyb+bP}Io@hx5C7#e9Ha+m zd=r_S$<7ad@S`hTUUu)X;_r|Be`URCh+OHJCTi}V8HQP!xy{h-X}WDwcAIKf;VKoD zN~lUkB?)aPl}Ro^W=0Ylu@UFQ;cT3ZvvD@g5=5K`Vk06l$c;>8k|~MQf;LL3qRJ&| zqg*z2+t}^l`i^0S%P>FY$1u11K1VeJ7bcBVR%9$EzVm(G`@YZnJkR&RCm%oVVNHT# z`}TV`^4asRoo~JPXs6TYAMFGR4)a~Sbn&fIi@6ng>;9%|Z9V<q$rz0+ok(9h_09^* zXH)Xwhfj`nr?)<Rpyi~HzH(t{_IioT)9w4u_gg(kVvM?K^SNuMUVnQY-3GHg-nu#I z^zVFikGectTt0s}wOUrWd_jHi$FDZLXb_8ppwOk%xi?N;uV~|22faqG*S-1V<0DvQ zoxM800y&{$)mDk)|Nj3zR;n}w!W&7G`3rBJx?b%+|MW02&^|i;@X<E?_FsPgdb!5g zLEKhy<)eT6r?1Q#ms6}*gflmJ{ltlD!o5HI{%*kWg1Y<hy#e{wxBkU~BujpGvhL=x z>;LVaz7Ws8elA~4Ez~`E>BL(r%@_aqcMqCuInVAsyWJ)K?pyx~mVi<J=AFYfRbKzo zKfX}k`QE9O{9H<Ht4n8oTHF5W4`1E($)zi~?wzrkd+l5QJQWYS8@G=(LY``U_^U_e zh3~v}HJipENM8Bcb^iWuzy9EOAk3Z3bq~f`{^Y;@L7}_8`{>2viOwj!yN`Cwg`d3s z)}_4AY8#d1RrTH%&+ptG)lYqIp|R1d%$<JaO&t4ifWv7+n(+qXUPH@WeDjBAO7YIf zM5Z@*_Sv)BM_c^K?=D6oD>FZT@#2~~eEuJPcWhLp{xsl7s<wLi+utt_cYHzQt&R7e z-QL+6)qeO_GkQauJ-1p~S*(t}{(t^(m&toKC*0~9L}Zs=`OD?aJ(qV{{oQ*H4=25_ z^v;_z1XsR#v7&+Ly!{XV`B#Tjv2(mZUAr<@B36F#oy+YlPmT8uZrwTFZhLC(#>`x5 zb?wGgs^yf4?O*)<clUI8=WefX`7#b4C6~{fXFVs}efaRs{o@UnsZ>k3*)wM@FRs?z zNU`@HJ^$=c+h4!c%e?dM*|XOOwRH7bUY|bw`2Bl#Z%wq7*{aGd|Kta6&E^R->oyP8 zH}8M+VA9)a<$rqe?K5YyaVPiI>Dt~GUp{|)wA*2?zgKK{tFQgl>oXY?gB$k_8hZbe zpYJz2QSJJP*H50$boRuz-^}m*{Fk49a4?AIh3oZ3Q25E;zICI77`lJ|c3;pR{pNn? z2GYVCub;iX<{xyH-nt$<{OXs_wh>KduN7UZ@ZQM_vnv&Te7LvM6WQ^HPbYz^WKN&B zny#ubS|vA%@hAV+SE%JkDCrF`n_697&aBqgj|SawEbBXWw|i~3a`{rKLf2UtwCZ%J z|JAP!*aF2<f=;CtD&UVUmb!gK?(B6KYkOz1-XajJ*=nvz5@uIksNVeYfw2Y<t=Xim z-5?aHp07I&nN{w<2Bo{ZwK0-cabkqHvb2_$CR=)5*|}+z=%~LrR<56&uj^rKQN^W; z%e`kiD(`jLEr;YshvCYl>vL)6&Y_hp@>ET1>>lsJ=H}cos89F&*|R@6QQdp81HeYL zLeszf;<hq(bzyPMfBs=7_2yg4+Tb>h5)@PKp3d+6@ejlKx4!?%d1>=#cc3pXo5Rif zU;b=dyMA$Yu{Qba3H$HA^}~X{|MAB+Lwf$y`R0H5$Ge#`Z~pb)U7`DXw}!bh%kc*< zKK$87JIvLqOBs3hqn#_?`ajOF<L93}*lf`^F6zJiA72IYr%t{8ckkq*{eAb++x18P z@cE;UU+h)SU(FIqyHB0?*1tTb?7x5aaJx}jP@n(i(@Evx*)y;F#c3)YdbOGK?%#j? z?D?0^qm`?xb($(>Q)m9-+t)@PKE1iM?n?dpPw#J-#T)N__s?Hj0RzAwYn|s`eERjT zpO4sbsZc5|TwGi`|Gih~$DiKn_qv-89`8>fsZXDK<=?)#SglnQLvI~?@YQdA{d8a% za%p+>#_6A2Te<S~b??#RO~3!_m(RD`&8AVj{Q7r(criVDz2Htpqg$W<@ej|Y?OrUe zT)J@f%{Q)O^2<5z5C-R;{pORyUg#Uu*;8-4cH$g51?u+h^yWu@|LaeVx5hoMeBrHk zPM<h6LkPvJG`;)mlb=1izdMS=+|0#G7vB8AkKdcEwWhmw-v9W+XU`ws97gqPKRI#o z%{Q;H7Q3_{9{=_i5AWQ)i^Ma#xUe+;?sxw3^&7Mq?LB>T=ji>fzJ9XV6jEnTymk8A zC9t!qvx|+t|4$$7?Ht`&SBg;8FPwel|NN^9b={pjcyhFJ=hI)kxYw;OU3~kEGglW= znHnG=_r)K7@#N;sgAJRkk+syhAOF=~pDhd4<ks=6n@3N-{MARJ`uvr1XMQ@nICFie zf^*>aKmYmD{f+H$pz<QSdgk>Xy>V`-rp0@Q`+EmZKKttVrjnjnSX-HyS(v+;5~6l* z@BL?Yb|?K#)3wFbci%jF>B@YbQsb@Z^v)+=JiR$|D~lP1ShzHU)3|G$&0%}v=Kj`j zf*!O@Eu1=eBQ=jsYt`xvM)$w|@=gaW#u_gX3zx54K6km?yS>}608;G&P43v#(wUPt zvV|h-L)g|}{qe8AylJvp5GwUTYG&rz<!hzRz5S4*+?x;Xql2ih=}TAAK;bfr3k34g z<Ilc4)M>xp(ulQ%RAzN{rqVgu@HpB(djIao0r91P?r3^`t(aY-{kQ}7xV;E%bc4^$ zE|#b&a3NqvaWm{}?QTSx5d~s)CA~D0B6!Jw)VO*0$+HdAyBunSHQIIPrE6Ki-@U&b znHGRIwcC?c7Sc247C9TSR%Yz|=MT4It(wa&uU4JDSG+o3H(Q5KjslWUeNYQRp;#!d zTuY(KiyZ-2&i>(MjL*!JNY)HozEA@}rG0p-Q7MQz%Q-+-RcZN3TIt=~g^h&KYImpW zW+`8-l}W3+(YJUaU-J&`_sX+rn&;har0G)T`l_+9+oIAr-crrUe!D(DlV<$hco<nq zWoAZy_$Vr-N=Unvus`YYD>L&|Z*$0G3j`w%?myUb3K>2gb;f%eEhY8V3G$;~ZxpXy z&oFvx=k9TE{l~ALC&zc<{K9Ir#_xRm(PrVTSLd4>ohXXM`IA4sG5OQ)qpO$6_6FEk z$Bl(I-%azw=g<0;Wy<zO`*$Ynl^>rb#{(`^4G>Ds&G=vacCSiyH?7rGD-!c~gm9wu zgPoRGXXNhP$CJvLADx=7FzWbruX61|^}~Pqr=z*k7p|Osy8!CT((8Zmj=b~iv*$ya zvZMCS{mshhlS}r^N4IzGJUM6^-p&`lK4LFjNaeCnDY#~7jYFSBo!kt`3R_E|x|lh4 z@y2pl)b;-H7Ju=LOQfY1ubjPn_1#P2i$6U>6JzIK`|f8S4N5aNGIDosvmL~p@tsdT z{^0qpl6v>#oH`7y{rlI-L3?ofv(F!IcE$%guBLHoi!13&g_i0$((bl2n&cEZv-r;6 zzIuUTGK+-55*4nq(-*UqdS<2&tv6+&S~sV+cUvaf3Q>3a_@HU1b-Hou`F>Dc%&<&N z91X>yGTv-hIK8lK$VPL}_o>WUp5!G)@Ad=VVvFg#)nc!nefPvGudi5f95vgqW!?P6 zFK=1JT!o_QB$x?_u;TFjUC(yeg$1KQExh~Y>Djus_x0D0x9@!P{zhwkr$b!$(HkdE zzk5AX5TgEc>-LwQ-)zd+3vYby^`*k>*;%-A4?g*?fBJNPbL<jjR%0)H`(J$LJUzYl z@c8)2`w#AY{>K+#c4_`cfA)qDs}=M=#|Mvp^M^+vNtBl^UcA0Mf9kcL7PS8H!^8at z&+d(JBrBLpphbM|9eE(9YU90D>;5l3+G~pFt<)Op17&fhqPO;+Kb{2bQO9uh_tZ)? zcjC`a`Fq~-r4%hojqS~bTrBfa((}+3PG3cb#Eopd5&NC3{q4bY5(woL_ULK5Li>$q z^5pM-`FP~Jwno(zDfNSY^Eanw3cv^QQrBgiJ$T*Co%`Ew|LtOR<=p8jWCv=*7xy;< z%QNe_x?H(@epT#0{p|6>um9tJ{OvD){^G-j8`AQ^%(aZsioNFE!>6DB-~Z(w9`z(L zd+nX;<<h0sPA>Dt`0?#=w;gghk||yP@t^&(fBvstxl~naYeYCbeEI=EgJPw+d})a{ z#oUbr{qXL=_H@#)J&UJ#E_?p$+|ul7`{}(wZ}(tp=Wqw-^oX_e++x`uD(MWIA16B- z>qD0!rD!s+%5zzf$Qtke{Lo;`(b4hYX3ym66mVa;=jRsdjs9TRX~vB(a=ez$EMHor zsl`h<w<ToCYKUP|CB9x-PA#s~Rc3XSQbfJIb8Dw#@kY1r)RyO$GjkV!)!gJODEKyZ z?;ly^Y9*cJf=DW^mW=76k3W34+xInpJe1Q{FVAL(TG{{Pi>c7~_&<C((Swj)NmsD- zq2{Wwt?lj2yHAhWGIY%4+4tVPnk{73(pmSTuMP~(8T$F9GLyS@{+(0rf>YFD)~a3~ z9m%+IZLwBfEs&((qN^3}eg69ohlbwW9_ftb&;_<NYB$=we!Drnb9*a>`3&i|v~opY zgzoXZR;3uO$12W}W($|zUE<s@1iW9D%&6(Ak}A{)!L}+3D<#^5qzHVs)kWjhR()<c zvoMo0H`fE6w|zs6H+p=wA}W$>*;E>~6w{q4I!w)OOJ%!{j+B*}6E%hhj~^Tz9!xA= z3VH*dBg*iYls(gqow^h?qwelVUO9h0#hdKHg%nlK3%d`d8d;b*H%}_m%EgnAxyu1G zEMC-^9v&a<jGIz%F{NVLUPM*1d;5bgU)*lVlI^3H&(EGXomTz!!L6Phj-kRl#({_^ zXnt^VP1g$Zd4KQL_T%5Y=o1)-Y`R`wI{o^OF7lo6(e1rqXZPM_vk9Wn+WFUBIYo54 z3e?K?_wIc5`R#!xlPFFW=HC9{tMApE?sQ{w(x2|_Y>z`Oefj*=^B2<Q`p_{tNLxO8 zbZfJzaBMA|$}YV1+6)^XKDx8Lb@O0*`_`SQRl0U*X7<WVF1WdE7R5WC9>?vi4!dyv z!i7^mIrrYBD@#f<2sR!)+Ud3%mOx}?t}QIjox4`=AMSPfkAMDT)VuYtCr~7c^-DQP z_dCO_{lj}7eEfK~ABcse*{hdlZh%c8437`GgL@wyh5k6MEndHN=7(=w&T%RO=Ecs@ zz59D@lPfN#RuV{jg&?Ztliz;2J=$0wp{3m57T-Q`^4uJ^z87*J_}u#7=g&8MA#-E7 zn4Vi8G?~cN24DYr-*)4c#WVFh0O(80sg%&2wsEl1t>fDu1#;zFu~wLwqx@FOmF@M9 zf3_jZVJPI&>7}bzS4l>ann$;XLI2>^dM7qZODn}fYPMi>pjU7>cjw9Rz#s}l@yfY1 z)xyyeRK>jai=S=zx+EH&PQe1?`uUU)-@JEgV;q(<`u!)p(#)lwo_J%fxzm%%l`0?H z{_<J4dSy0^-n+n6mUBw9{@~dsUp;JBXVT(itj@mi<5L%FAcKLk9D0qtFTNUG``)V; z)<{m(FisoC_a6P~_fH2ZIs4|hl3Bm<-GB4lRkwHa;*&i`1x+?N*!DYr_Sf$$v6g8z zMw<s8{{FWg?Dy>Q{Kb=RT&fn%{LMM3zp?)U^?$cL=s8R+d+A5tKQYf?+_vsL{rq=d z-{0OG*lc;}<lnq{esQtF%Z>i_{m*~*1-Ls}=EAjN@xpii^35foHQm{N{^=8ho35|1 z#hG`$_vha}%f~(iEcU_E7hgUZ(yMb9-dm;%XTJODB{~8s{EG*hiSA=_-L9{__v*iU zWiEbrOG~SJ$4`Ipr(bR{i}MT1d4kGZJoVmM@Z>jNKRMXyJ63zxa;dqK-$%1W+W|wc z?rgwb@Sw*o&8!vXFWe~C7vG(A?>*Yx7=sBJG|}+Noj<!qW@cCE;pV_GhQ~K!x7qbX zqLjM6D8+8I+T7mQ+}-VatzOg7cx=ADMi-a!^5pJOq=%8rJL92|Us+jLu7SBLaEu<s zzHUcwfXOYah^|KGvgOn~zYng^YLUY=c5SX)CdwtIGi?!B(rUC?{prxDrK;_Xo<o&u zL?K-pKHOw)WTWl%7|d?5PI4m11unOEsnprth;5-<bT-Ew%*ISz)~RA0d=IK*PR6bp z3>%tg*b+%FL_W2~HCqw^u|~h&Ho@#G7FADJJOk_Ly-fr5i=9SicN?}n<<yOw?ocav z$q&8m@$FHsYm2fj6pNCWzjis@{OH9NM-A_8q9fclic2%+FO|ZMnVqlboqJFAA`YKc zq+|wk+{NWgj`p^1uWPI`9(ztZq*9CdOsd}L>$y2%>;3odt-FS)fa~o^D>F+)-U}=( z*uKBt0tu!eQ{_yyR9>B(#c`T~9`?3|h7z=VE|bcZGAkJhgmEkIgZ{01V;%fvW^Hz^ zz^hbxX^q?a_#m*tZWk`2v67ns$x3%aixV50d&8(X+8wY9b49LRAXH6aYtnFUf76Bz zCvw1Skt;J7XREp=u`(_L;*)_+35Hg^aXBv%OBt$pc+d@G#vcxnp<bO`AasQ+fdMd@ zZtiY%<6c`ypF49Y%hO92(kvewJpI{i3*34g)kbmY`dnTFanev+a4T*dOhC~uuMx5U z4)NR^OiYh9QOa}=j;A4CTuCi1=W8@osmk%*@m9l&`#_k;m8<W(_1;>oS}xU$s5KnL zakpuLiBd1Dpshg=jOMr3_x5+E!)~B*L<IxImR43vWOVPzhAU~U$$H<V@;OW}qRw(6 zdiO0q?5__IGMP#tv$|G7St`nn-Kni8R=Z<zrRBw?RFStm2UPDyf7odQkaI!Up(MjJ zk#AKgE}X6dI93`RgDPecA6t<n>$KV!?QAx^M$<>9yj&`-rLwdp@sc?@gwPrR9~%@a zD&Qg1MAO#vcw+(&DQGezw0=Qd2jQJ%S=EXrlgM#>7vf{4PL@{}SBlUiyUosU3cge$ zu!RDe(%F2OHUbcG`kS|Jc72_zWi!Q64h?0-z@y_qr#J3l=Vi%CK3`)vK{cEJjO<XA zbr9@Hh9jyp%Lp=f0ixyDwiAF55Qc#%)Ip*US(pk4pia19Z`cfM2q##Y<?sg*=ti#_ z$9*W~eCPz|V!n!Qe2tN8)TY=moCp*ercRX0WWA1#yWzFk4P+h=)my5JLs$ul1@8co z38*^)7sG6*mLUOj!s9&8@)~4Tp@aTg>?<?@2?1CaJSXca_6^YTASSSMiQ%Au;5aOM z8w8(b=z{_TA~<9WJfJnjG*l=c9I&??wO+@qQ+b*qX<mR-Lv>sTDj>UnmICblI;so` z#3!1Obr9+eC<$28RykaIol#xeG!@Nh^*YTcYJ`pfio5S=f}lY<g6nTYu4(B|R~Uu@ z1xj*L8a}iUPS^|*O@_o{uwiVMRLl;p4zzs-5(}9YZO6bQtP7eZN><qFwj5Q~R5sBs zpzwo^Ktbo<hjyXPyA2mA4%|TlPC4~NeV~EM<69Q)nXf{6qGA|ev|OPC%`#<4cYP0c z)Yf@k=3!}|8d?Z1HxD|9goYw<BnT{)Ysz9W$Lbu6+5&?^S6vivD>Q(79IJZ12L>Rv zI0e#`25fu+C_BVjw#1>WsA8m$bVF5xH<7GBWzh5^t2D$eK@>oAqNxrl87`kL&=8tf zek0U5hKDvrfiefT$8N-tQpnVJ#W1|kRs@Q*<91}C`wbnAW*MTQa=hW1qTs~6@hCDd zbs*r^c#^Ecr7(5{PK5}=asvaazDBZw0u_iNVa>1_L@KyOMNz?Uv3q?-R4t9G)0zun zh~c+mFzgMi4Saxa3k(zrCAB|^UB}h%#gQ6_l`6xrJgfA!xBISd(RdW+w~#Wvu*@00 zt0_)<G{jkvm1=ouuI5Gt#dy7rt2r@5Rw8Kj<#HX|oH_<e;0!D)iDxL;^HrLWbPJ0~ z^5T}GC?ZuY(H_DYhEAej4(oVLPb66d%hCXMLB&L*B$1N)hev&^l6pB`qKqigXpC3D zQwk_EGzamE0!IUbmrV^!9pc)11uJL`H^&ys(7e@jp?$AcOQZtRvSzo9)re)!3J`NS zGI(-A=ITnYw-Eu62>4uCYqo6oaG^7*HoBd5r>)mWUZf!hX9$3UzURmkrN`sVX{@9E zdFQe^WS5-B_q7yZ!Gf!;6iM5zrLtmgsFsD%j+36_B8!7JOWR-p43ug#ulU`5?CO}J zG_3?iX*TcJywtyQ)Q0AWhwISVnizLH3snwBR?r#qum^!20BEW^X&Jg_vxT)HNmVPH z+aKs<ZnWDJM5h@-aFa|rwpw%cwk(47+ctv%L%hR&1|vm17>rvQk2ip95EWA{Soeu~ zW85%;;UGf2yjsy5mDd66vjR^^Nu)MBhp(~Vn1vQLACT}0ODiN29=A8@fKswnhTH0V z$q!0tqu-5s>k(1YEUK(^{mL3)cnZz?!|4DdC@jwE$|4aq_^LB@NN0W8(EMS81j}-T zHvI^0qMk^B7zbgN<?0Dvtb%hB4)#YDRpVqbQxDs&;WcfV2Ty!wtkxKrKn2_gAuyFV zRVSCz@(6ikQ_7)d2F}v%ZY)-7lEvnk<_L^cN9PrxLPj_Dqf*X>z3nx7chKJ4jrmG? zZb{nPH8NRNqKfEe;7IeR({G9C#VWKt3SvRjGHPY1y*&_UL(N=C!;`b$wJ1UfY)}g= zsa}LZPinsC?%&;?uJ=PVzd(ioQv#J<#sc>zL$5JzQ*&hl=c7d(&+vSJh*}gFS|YcZ zUm+4Oq(AD7*8OstHpD7v*@|r=c0d~^+Wm=-Do|tVMr71UQK7|F&tW;;ltd`%z#at} z>qwju#Sz3k9B+4=VpfC8d`8<lY||CV(TMc?LXOt#V07!KFBXavgZ<HotvacO2sc{X zvNgBcZ>Ytrh)^?}Mw->_B^!WD6!JxaQQO<Q+gnp`IhIOvIa9XUuE4uZTqam$v}W*v z4i;A!2a00SIl{#z;rG4LQjRyQ&i-K^OCMSjxea$fL?z5e&1&}>U<@N~a<S2Rwr9wy zR7n@SouOfkr$%O_CTn)9Wz?&+8cFHhtw|GlKe3dpdBe6QIc9aWZaG%8zSXq_mMy2& zw9UO(vty6U)G&OOfwQLt?ALB@Yve1ksZ%-7MJ1>SEfnA`#9B@OHK!(2SC;AK_HGaV z(uooUm78Vqlo<44Kf(qnV_D5zNQ2}WO(!5bd7@wdkRqY5L-Cxg`kNbp*@$7rO<AZ6 zbkEUL34s-vRRkF$y|^Ou$IWK17l=@NBF<U5ABU(8r5YRd1I2=WC~dbL0_TGPr3+)< z2PEhr8bS;y@KDov&6Y(o2FSi<W6*cWGB1;5vDJ-0oit@EY5{wNNTQ88Y(=1MLZ`?R z*tcp7BBb96y|CSmEW@%;EU;2#F0D^MBN_~#_NxKVRPZ?M^&3`uf4{3sDwADV%hgTz zc}ymWS4$gFj4Z7#<ypukgYCn0lQ(@tOR`!m*KvhLZ+G1Tg}JFRG(?Kv`?ql%Sr3Xj zM#DZPfka7(ZmVG+;clyx+KMy=oGhYL5&YifCT^b=`XVDMY&n~&!lnl3AyR0FK`Bw! zcv`^Z;3xy$Tc&KPL}sm6mmpU4L53PNEerv@x>Cqx3XJLZwh#Ar#|@3H7E?D;HN|w2 z1lrc4abL(03bVRYm64jojYfCeb(lg0T1*J=)jAhV){#KA435mD@=!*AGt_}yFTPZ9 zm3Ebt6>HR#1xu$W74ruivPuRCv+K2|L!DxfZ%}#@d~swNX4oAeHHTVM0=u+I>5)S# z!;O%FUzGrPtPCNUB}z$p<Habg7Bff=#b~-Q?)Xscny#tHLN$ZdXQif%_7KffP~7r0 z)gUTT7=k=*F;Wy;yof1YEs~NQ_V*69(G}wg`7&8fuQ8UTTEmHF^>#L_N=<+$tEA|N z#8Jy{4LeAlRE0t^%u<vRVrEX)o5(H8`5L0N06DPJXm;ThfqaTzx}IezWY?apA<|=3 zx;g~|BBZjiVd-d3s0LC({Li(yx)xdtg}96R0Q?W8pQU9YL=M^8Lb*dSJjXEzUD(C( z9pV^RUw*kFYPyGQK~Zd-sz`y2^{F#ptd<GvPmHm?(}wsIyHK@W$Pki=wHctajzFr` z*-|D4KK)=FruH_U&oRgekV7c|2Q4$|_9LFNTqHGS+m|?=Os8_VuT~f%t5T2?D9Cvv ziX<zv<tV&6ia4ki9Z^8u7TJO<RTh_6tbm=v4df{lE6CsyGf2>&Yt|I}!H%a0f`Usz z>ZT#XgIF1Y5@;xGGm#=E(rRd?RjfPg<4`9<p^PotO!%%EvO|Mo-C@sQ!MZK37Ad5| zp&$AZK^kZ~Ap+<w^yX#7(wyG<`Xosr*y>td#f-EkJF!R!OkpuqsImU^=G4ctjcQSG zL`HQ~+)0WBJ`s;L`zBH^DwAPM^uE;YFo3;vAm-OftZa9-rZEU&bb)qV9=BLSP{3{z zbSKk+$L1Dh7v|@(a$wZ!iXqXQ;aVcExGn^^hSBKwOx<!dyR$KELy8Omwy3v;!*<wc zgC9o-;ORvWf7;dM0?I!|h4`7s<3!Nqm0TeOZY#$);}M!oLz5(#ItczrSde%Ydf2uF zA(E6^qY?)F&D&EC+8MseYIwWYwa`=S_tz0<U9OVPz1-3z9eQK6*)gCU)&SbjEX4=0 zS;>_$H?Gd-iX{+&(aAxE54KYuvT>Cq3G7~ss)?e5{&PIOb-dZchO&;07x{{SGDt+q z3^VMF5s1+oRVA@6mI<no%U7zIEU(k4xomA^rsy;sBZA=+TdNB^r-aah?(MY0KHRj# z>gwgQ7iVS{);O;>8VrVmPTYxY34(IAX6-$Ec=zL9-q%-)Z0Y(uDWG5zipvExGBMRa z%DlF`wpLV8f%IVkxV)OrEZkTsmeb4ic+x^2%SS4p+2QE+lSg;&Kf1TOJ{h+S(eilo zv=FhK;b!6v2gIsOWp1Qsol4idNG=y^B!LY=HJ$c!9E0*S^rAkxSw40n<QuXc0W64G zk;PO<hRo-LAfO9LFXiOLr7Ne-EMynKzO9$*DuN&C<yyIz%M_6(W9@YNz0tuj45@~@ zd(+;=lP{j_Y~DKTpbA43+3odWbh!eE<y#h0C8}%SQDgujKrV<LuxLgwj>;6uc>mS9 zOfFqt%4cuP6fp6u(BWwr#|85~jBT*o6rPpbRx83D&}zddYjb<pXbzzv1TNAB5!10) zLJk9jO*CZ$P{A{V3|&f<qjM{Hf~--fmIa<BYOH36N&PF9E0V3Vlnh#?7omRWkEfI2 zXaePJya~c^XV@|%?E0!^yM{<Xi_fbPL(5KJNwOKXY|&^&Vz~~KrzT>lYbd(}%R?@~ zh}7ERau%Iql>Lb3oT9>_Eh%w?9DpLByhd6&nJsc~Krs9;Y>!5r-q!vmj8&&C6`CKE z@_r+3xhTEi$l#-Zw5dYAZbkUa{=}(NRSTJ)?ZI27@0jgr-{A2`B3j3Nh6)`k3lY_8 zx-gLtC`bqlNOTy}Vlu$j*ebzmmJ<dFXT}}maxKUY1l4slQAN2PMxE_j`yCMrPpsEC zx7$=vYS?6fF;F&RP1I_Mdcwxj^=8*cI#2_g3a3sKus98+r6#2>pa6ZaH*&1rdK>Uw z7fFD~0)*ii#^?-MVLTp%T&Y;htu1G$1jCt5kry)9hy;iqL|4pYSjSAv6D;&cD#Z$i z%G)1Ky3J-g0)1m8vz9BOEZf|hG(ukmu*I-&ZNQPFj%cm#4g(jt6Ht~isd&iO<LM;A zek@ed%K(n5lwc2cMiHV>pb4zx`Pfx0M`lDfQ0q0!b0~|;30)}g`@oHnPN+0NOA5dg zj5s91ZrF}w20d#PehH>P*0GtRl0n&61L@rALKlWfWiW`C2)H898B;fa;UnAyDB)Gd zcVLl_cxza`Mp2Sb$rMNiTQ*P<8WkA>GzlpLgS0_`0huDPycGdd_2NMrZbl)@BRYe~ zK%Q($cDoZsy>0{3s2dtExR691#l9#r1cNMxl~o1i6-bN~PE-YWHzWcvO{$d$Xa%wT z8=4!rs;FSMRt(%Xu<EcnS<wn{-b1(9Xt<JOn*wjgq0H*At4HKgC9DY>uIM%*8yw9U zfyed2*s)fs&??wk5kfNxcsP523F*odt713hkv8Zy0!av!mxJ?-Ow;vk4GRbOisi-K z{%|yGdoP_z6xEL#7QPJxCIohE2CoM3!%<b+m23GT`YWk)p#UKWlR!e6Dzmj3r$Vga zbec8*Dg%*P<TRxF9$N9uMkfv|=muGaV@TwjmJfbBaApS<BeDf7O^XH{jIc~V#00km z7?4<TCv^PCg}+C&T&~mz08W6SkYkg)P_NWD<iH7h1!%~CxUN_sliMX5D9B(45m_vS zI-yD{HsV?{2%8?(1md3!s4w2$9fUy~NfeNzI`mgSlG*?o;Rls~CmdZVvnG64nr%<h zgi5Xq90*D=R<`7Frcg{TEw5#=Wlk12#qn)`gfKbd0GAY@D3g&$$AE}skti|&`pDD0 z^`?&<MR)M-*jE~!50DbtxF#?}q%s1)NB~g~5$VV}h-@Z@{8)h;Do|*esTII=1rc1A zIG|`2th9zL2RC2FNFvDr^w)IJV5Rb9TmU)_ae#US8wU(c0D$3G=L82ceT)DKAYfNz zh(zK1(S|Is1!zV^1}a)X=()g>QQ88?LM9As4*LvLl!?iVh~8R017Z#8n$QQB2@eXQ zRv{7oRm-zw5qT)`pwP#ZYPcpGdZVZb7#A6;glyGxqE08Y-6&8ohzifZVIx3Qq@xH; z77H*rU}uR%4NPOOi%@W$fY45LqQC^`Y}86gT1x7HZze;8BvocXXH+=B^mHC=T^p-Y z<QN7vB>*u!7b9XZ*e%!^=b`-a8y+%0Y_LuM^wf(QKCUJ5l9ehzd`U72U@WK8b4b?E z8E`jLfmK{MEg&J0;Krh&myI>3V*<g4MuPc_3|)&Uv%K5yn3B`>$&wt{3?TsE1uTfR zjsjMK8(~hv?#WQ#?SpkKB3Xr~leG<&Kz)eG1h5&%eHqR>K%3#$BMAmjRQM;haCLYD zdxqESv<yM9Vfw&E>yxG%HcZ%{lUUCQz}^VedIh>+nuB#r5^9pK#7kIsWU<OJm5S6J zgy<}UTy`~w-AMM@{XxG4_LpzVypg~U$UZP+ZrC08G$Gm;ZMEHT6;xVs4U~&YjmPS0 zfa(tIra|N>>}IG`@G@)@QRGWiCW%dTf7DfJ9cgrppc6C_u0l@B6(uiH5*Pu7B~%>{ zDuC7ip%f(BP-FFWOM_`j+qV%5UF;c_7h;9@oyovQ3&Q0&_yPg@HY^m^EmaOXK7|gS z$yDH-!&gYiM<^NdiQ!?*g2zSJFaSC$udNnQg~QRQ7kObL^7y*h?^~?i>F5NdV^1@~ zb_+>Aa5>*r+~Fj|n^5o?lN2PmqZpw92`W)jBVQmG9SohsAxgpx2}6UevrrmJ4!}E9 z6)2Ti$!WsfC$v$%G%ZeU#6V{?QzS_qaD}L1t|cphL(>>mKDLX=imjePJ0gtRNMaF? zbXM@%5CbMVE2#yZs<+1tMfA{>k`>#rz{-QZ69t-LgzbJ8g;cG`s1jL2nyLfc<cfJ3 z+l}SJYe<p>*=x2t-Plt>QpuG#MZ*yq+mqg)Z`DdH)Z}6S)Rf>H;OJ^I5J)7|5O->d zJ=$oQAe7d#iz&$d49L^Q-EI%cdqQ@&su)DNXf;FKY(z3xQX+*M4wv7=5eL4Gj(BFd z1m7mf?{`BePZ|mVfU35X)nl8eH#b8L$$<fhG+(GF2zrg-2=)p(S|u>BL0<(On80a_ zyD%qmEvh27ERqF9$%wlMwvJjWz#N6w{6+_&Z;>YJwKBrCpm|MSMoT~^%1Rs(Ma?(J zG#w9I$(s&M*gg@Ns$`k&@aDAXYAC6T05J`>IYJ|pkyI*IF<O8vv~E+Wa*YNeJaTZA zt5!)-cN?Alpwl#2nykV&$}*hc&cKmjV_#TaW#Sgg_jY22K=qAity&gWL!AqGI%0MY zs$`)K#U%|(tq{OcQzvnNRUt#UAtIwUoHk@<GEfnE#4?G_b2!<?aTgd!RY>x*It0QB zKzo-*&jwcmS1VX6F+NZcW!RO_P@xKmAlHOO)Ki_NhdLLbp4EY20A&j_mKHq^&JsPC zjPudZC&jquF*KC@jE3|XJW`c);wExyY-GT@6qzM}I&uUQpt{K0qk&kF`yDzX1V*JI z0PSfYx$)rr#A~SJ!v<301Pe`czQ~Z6q|g-VuuU>+Y@=`G@{&$vs~Y;62*kV$APM<P zl3G}>_mUvKPg?G%K~OC_g6zZrRWrIB7Oq$pf$5<l)=6k*An&&myICN%26kl)cZP;= zpEptMTFAbVrQ-%BMf*LUV@y}7)nT~?o>>537v|ThiVltlvoabL4`M=d($PiWr*#7G zHLTK*KszjYvS^u6G;5$!6ZIy;5TC%5fooZsVmJ!Tp)(Qcs^2wM^JdHB-1Sj}P8m9v zbRDbQN2owz7+VOIbUs}cWmZP~(6AO<Obsh;)R*glFA439u7y3LQlb(BDC+lO6jG=W zSSUy<6&8I-tJ9AFJtwwhT7<h_S0j%q>+MiR?@_4L*-DWOI!NC;-~l7&u2(7?nsu6w zhMo?aFO<q!<e_&NHvpb19;lD)jw8xa6~<?d-5gIs2F_)rbdE*jHtewJiUL*-wh~D7 zrLg0I5&%mAgcBXrP2yq)Upj16D16YsMNtEo#tqOI){%H450r)zlh)b+>`5IH0F#n9 zyGckW8m{9bhAJ3zm8+q0L$}XGKUqgX$5a?EHdv$A*Yj1&B8zeh4qc8#<|&kMZXYI> zNspT-RCosoE_xG~BEAJ%G|Ll6B_1YVeq>TL!L?8bT5Mg?xw_t)#2|+{biPQ5qJR!D zT2yLimeVy=r)x5dkSz!BF8YuN`-p}NBEQO_fX0x!5l|RT;R*D(5^K4p&t@`pKqp*( zcO0UZr1G-D(V`}hBuXK`Ptl<3X}SY-AuwR5gK)r9(qZQFg*sEslni9S-eB64L{q60 zC|HrvHoWoC&NY#Od*F{$(5dBA52gdA?~3I-r3lq(5`68}s0&hsA%LSKq6LChuGJkj zwZv(U1Me63m*ycY=2RS~RF(smu1Zk@MHX5vIy!&V3WXe-#qJ^5y`h^l2vJng45y&Y zg9Hi=`%J0sHXw|$Lu|M0u48z}vT0Bq%E@^_z^%Kmhr{P#a`?WD7P7(snL+rLAiyLE zK&u?AoJ|q+5()eBT9$y`3m^s(I~hejy6ra77qmZ<Oh}b^9t~c6Z{Jl}(eX_rHwn_O z*7LL*>T)zfV?jrW$77kBXqSV%B1onIaI6WMH<DtiOrqI{^v;1-BHFib2UKu4WeC{N zb)h>)dmGJC#BB+67tbOQuw|?}k)Rb=?jh}0?FPstJa#!?8Zh;NBOXY`6jDwk{w)js zjhJx~wi4AsJ_)-+*g2!xwDC-XuQL)-EY0%(>PM&`;KzvWJ#YaFPKzq11OUyAz()%i zPKl_!kyBw=qe0Apslc(E5nynTnIUyF-3Uz=QwP$ObhZJCBZp;pxF05k46;Bp)X`T) zyHvx<GcoQo3z5GOfOFu3E+B9qQ6QNF)**ni1X2K4x;T;(*275lMK~&AAbba=76Q^e z(@tFb0B!>yMGk^#iwc0E1wg4_VW9PlqJl@pfVV?&fDREVSIl$OavfMNI^YT*uAsC- zmM-9uU?Pb^7N4ep7K5vjH8?aFxLHYQDey>B@o^v;BoHhT`ot9<ToBkQCgY9H0TOHc z&~SEy@i-dYD0D@ntH^o*+5<qwo%vrTk$4<ej~5~RfqNv}D3RUD@U={u?TUcVfx(2I zq~*Zx5*xXMq!-f+Qx;>Ad^4o#Fwg{Ok(4lCEI5fVr<UNw00R;nIPu=ZL-;k=4*;ft z7n`~U`$_!3!!jW+z`7Cv3+1qp_<G`|qe#Jf;gxuI7|;Aq%TK&Zf-)m3P99NU(3xcP zcp}~qP%3_jq8=leVD@++K0EnXRo7mcc%lNsKk+Y&7d$>un<4v5t{0z+8-TBl5yVw~ zgM8x+UtTnB34W4`!Ij`Axx+{n6Sj&8zHgGE<0aqZ>bL-ycjCKYjPV>?;LD4Fe*_+t zUn1-9mrT4yfuUh}VSMnkgwX&F8Qwa19$x;^!&6Jb0UpBF!$@Hy^u(MKn0)dyj0wgs z`EJQyn83+J!*n#65cn&3bC_%<w<tjeFw6;-pZwr+lNaJ;$w=V6kQZX4U%n2{!y_m< z{^zg087+Ke-1X%BlW&*2FuAbg4&tp*Yb9-lmkj{?3UdROocs%Kg#Y*QizO|BWQ3CI zNCqeQzKH?n%ge;~$IbxI6LU|qkOg3Tk`Ke5Z@vru^YS{Ai+Op6@MidRGU)huc}d9~ z#gi~Mk}*tPmwXzoAo+SPe=vafG&}`YkbHTJ!T)+ZxvJy`?}XKeb%2SJ*u*AJNS^-9 tG)-QPkN>9M@y!=XKK$i1d~+EupZao$zxl}j|KE7{n~!_>`~U5){}1aVBTE1P literal 0 HcmV?d00001 diff --git a/test-dev/data/m/the waiter.dbm b/test-dev/data/m/the waiter.dbm new file mode 100644 index 0000000000000000000000000000000000000000..f8a9d6ac5099fa8604fde9b4a20b552527ac9501 GIT binary patch literal 48191 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 IuyW;p0SJ1=KL7v# literal 0 HcmV?d00001 diff --git a/test-dev/data/m/transition.med b/test-dev/data/m/transition.med new file mode 100644 index 0000000000000000000000000000000000000000..fdd4b6e585fa5c0abc645b863f6164471efe6a40 GIT binary patch literal 63528 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%0A90AQaaJTJFFCGs& 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/m/xyce-dans_la_rue.xm b/test-dev/data/m/xyce-dans_la_rue.xm new file mode 100644 index 0000000000000000000000000000000000000000..99b24f0e1668e1ed02b6a25bae746727f2b54041 GIT binary patch literal 87100 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 Uzw#WH9t4lxX&)vHebV;-1KSR*{Qv*} literal 0 HcmV?d00001 diff --git a/test-dev/data/m/yyde2.digi b/test-dev/data/m/yyde2.digi new file mode 100644 index 0000000000000000000000000000000000000000..9d8e7f97eb845c7dd5607f51bb515baecc6a1953 GIT binary patch literal 86640 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/med_hold.data b/test-dev/data/med_hold.data index b2eb4b2c0..452fbe2ff 100644 --- a/test-dev/data/med_hold.data +++ b/test-dev/data/med_hold.data @@ -94,291 +94,291 @@ 1880 15 3 0 876544 72 2 0 -128 7024 0 1900 15 4 0 876544 72 2 0 -128 7359 0 1920 15 5 0 876544 72 2 0 -128 7565 0 -1940 16 0 0 876544 72 2 832 -128 7644 0 -1960 16 1 0 907262 72 2 832 -128 7595 0 -1980 16 2 0 937982 72 2 832 -128 7662 0 -2000 16 3 0 968705 72 2 832 -128 7590 0 -2020 16 4 0 999424 72 2 832 -128 7637 0 -2040 16 5 0 1030145 72 2 832 -128 7674 0 -2060 17 0 0 1060861 72 2 0 -128 7575 0 -2080 17 1 0 1060861 72 2 0 -128 7595 0 -2100 17 2 0 1060861 72 2 0 -128 7616 0 -2120 17 3 0 1060861 72 2 0 -128 7636 0 -2140 17 4 0 1060861 72 2 0 -128 7657 0 -2160 17 5 0 1060861 72 2 0 -128 7677 0 -2180 18 0 0 1060861 72 2 832 -128 7569 0 -2200 18 1 0 1060861 72 2 832 -128 7590 0 -2220 18 2 0 1060861 72 2 832 -128 7610 0 -2240 18 3 0 1060861 72 2 832 -128 7631 0 -2260 18 4 0 1060861 72 2 832 -128 7651 0 -2280 18 5 0 1060861 72 2 832 -128 7671 0 -2300 19 0 0 1060861 72 2 832 -128 7564 0 -2320 19 1 0 1060861 72 2 780 -128 7584 0 -2340 19 2 0 1060861 72 2 729 -128 7605 0 -2360 19 3 0 1060861 72 2 677 -128 7625 0 -2380 19 4 0 1060861 72 2 626 -128 7645 0 -2400 19 5 0 1060861 72 2 575 -128 7666 0 -2420 20 0 0 1060861 72 2 523 -128 7558 0 -2440 20 1 0 1060861 72 2 472 -128 7579 0 -2460 20 2 0 1060861 72 2 420 -128 7599 0 -2480 20 3 0 1060861 72 2 369 -128 7619 0 -2500 20 4 0 1060861 72 2 318 -128 7640 0 -2520 20 5 0 1060861 72 2 266 -128 7660 0 -2540 21 0 0 1060861 72 2 215 -128 7553 0 -2560 21 1 0 1060861 72 2 164 -128 7573 0 -2580 21 2 0 1060861 72 2 112 -128 7593 0 -2600 21 3 0 1060861 72 2 61 -128 7614 0 -2620 21 4 0 1060861 72 2 9 -128 7634 0 -2640 21 5 0 1060861 72 2 0 -128 7655 0 -2660 22 0 0 1060861 72 2 0 -128 7675 0 -2680 22 1 0 1060861 72 2 0 -128 7567 0 -2700 22 2 0 1060861 72 2 0 -128 7588 0 -2720 22 3 0 1060861 72 2 0 -128 7608 0 -2740 22 4 0 1060861 72 2 0 -128 7629 0 -2760 22 5 0 1060861 72 2 0 -128 7649 0 -2780 23 0 0 1060861 72 2 0 -128 7669 0 -2800 23 1 0 1060861 72 2 0 -128 7562 0 -2820 23 2 0 1060861 72 2 0 -128 7582 0 -2840 23 3 0 1060861 72 2 0 -128 7603 0 -2860 23 4 0 1060861 72 2 0 -128 7623 0 -2880 23 5 0 1060861 72 2 0 -128 7643 0 -2900 24 0 0 1060861 72 2 0 -128 7664 0 -2920 24 1 0 1060861 72 2 0 -128 7556 0 -2940 24 2 0 1060861 72 2 0 -128 7577 0 -2960 24 3 0 1060861 72 2 0 -128 7597 0 -2980 24 4 0 1060861 72 2 0 -128 7617 0 -3000 24 5 0 1060861 72 2 0 -128 7638 0 -3020 25 0 0 1060861 72 2 0 -128 7658 0 -3040 25 1 0 1060861 72 2 0 -128 7679 0 -3060 25 2 0 1060861 72 2 0 -128 7571 0 -3080 25 3 0 1060861 72 2 0 -128 7591 0 -3100 25 4 0 1060861 72 2 0 -128 7612 0 -3120 25 5 0 1060861 72 2 0 -128 7632 0 -3140 26 0 0 1060861 72 2 0 -128 7653 0 -3160 26 1 0 1060861 72 2 0 -128 7673 0 -3180 26 2 0 1060861 72 2 0 -128 7565 0 -3200 26 3 0 1060861 72 2 0 -128 7586 0 -3220 26 4 0 1060861 72 2 0 -128 7606 0 -3240 26 5 0 1060861 72 2 0 -128 7627 0 -3260 27 0 0 1060861 72 2 0 -128 7647 0 -3280 27 1 0 1060861 72 2 0 -128 7667 0 -3300 27 2 0 1060861 72 2 0 -128 7560 0 -3320 27 3 0 1060861 72 2 0 -128 7580 0 -3340 27 4 0 1060861 72 2 0 -128 7601 0 -3360 27 5 0 1060861 72 2 0 -128 7621 0 -3380 28 0 0 1060861 72 2 0 -128 7641 0 -3400 28 1 0 1060861 72 2 0 -128 7662 0 -3420 28 2 0 1060861 72 2 0 -128 7554 0 -3440 28 3 0 1060861 72 2 0 -128 7575 0 -3460 28 4 0 1060861 72 2 0 -128 7595 0 -3480 28 5 0 1060861 72 2 0 -128 7615 0 -3500 29 0 0 1060861 72 2 0 -128 7636 0 -3520 29 1 0 1060861 72 2 0 -128 7656 0 -3540 29 2 0 1060861 72 2 0 -128 7677 0 -3560 29 3 0 1060861 72 2 0 -128 7569 0 -3580 29 4 0 1060861 72 2 0 -128 7589 0 -3600 29 5 0 1060861 72 2 0 -128 7610 0 -3620 30 0 0 1060861 72 2 0 -128 7630 0 -3640 30 1 0 1060861 72 2 0 -128 7651 0 -3660 30 2 0 1060861 72 2 0 -128 7671 0 -3680 30 3 0 1060861 72 2 0 -128 7563 0 -3700 30 4 0 1060861 72 2 0 -128 7584 0 -3720 30 5 0 1060861 72 2 0 -128 7604 0 -3740 31 0 0 1060861 72 2 0 -128 7625 0 -3760 31 1 0 1060861 72 2 0 -128 7645 0 -3780 31 2 0 1060861 72 2 0 -128 7665 0 -3800 31 3 0 1060861 72 2 0 -128 7558 0 -3820 31 4 0 1060861 72 2 0 -128 7578 0 -3840 31 5 0 1060861 72 2 0 -128 7599 0 -3860 32 0 0 1060861 72 2 0 -128 7619 0 -3880 32 1 0 1060861 72 2 0 -128 7639 0 -3900 32 2 0 1060861 72 2 0 -128 7660 0 -3920 32 3 0 1060861 72 2 0 -128 7552 0 -3940 32 4 0 1060861 72 2 0 -128 7573 0 -3960 32 5 0 1060861 72 2 0 -128 7593 0 -3980 33 0 0 1060861 72 2 0 -128 7613 0 -4000 33 1 0 1060861 72 2 0 -128 7634 0 -4020 33 2 0 1060861 72 2 0 -128 7654 0 -4040 33 3 0 1060861 72 2 0 -128 7675 0 -4060 33 4 0 1060861 72 2 0 -128 7567 0 -4080 33 5 0 1060861 72 2 0 -128 7587 0 -4100 34 0 0 1060861 72 2 0 -128 7608 0 -4120 34 1 0 1060861 72 2 0 -128 7628 0 -4140 34 2 0 1060861 72 2 0 -128 7649 0 -4160 34 3 0 1060861 72 2 0 -128 7669 0 -4180 34 4 0 1060861 72 2 0 -128 7561 0 -4200 34 5 0 1060861 72 2 0 -128 7582 0 -4220 35 0 0 1060861 72 2 0 -128 7602 0 -4240 35 1 0 1060861 72 2 0 -128 7623 0 -4260 35 2 0 1060861 72 2 0 -128 7643 0 -4280 35 3 0 1060861 72 2 0 -128 7663 0 -4300 35 4 0 1060861 72 2 0 -128 7556 0 -4320 35 5 0 1060861 72 2 0 -128 7576 0 -4340 36 0 0 1060861 72 2 0 -128 7597 0 -4360 36 1 0 1060861 72 2 0 -128 7617 0 -4380 36 2 0 1060861 72 2 0 -128 7637 0 -4400 36 3 0 1060861 72 2 0 -128 7658 0 -4420 36 4 0 1060861 72 2 0 -128 7678 0 -4440 36 5 0 1060861 72 2 0 -128 7571 0 -4460 37 0 0 1060861 72 2 0 -128 7591 0 -4480 37 1 0 1060861 72 2 0 -128 7611 0 -4500 37 2 0 1060861 72 2 0 -128 7632 0 -4520 37 3 0 1060861 72 2 0 -128 7652 0 -4540 37 4 0 1060861 72 2 0 -128 7673 0 -4560 37 5 0 1060861 72 2 0 -128 7565 0 -4580 38 0 0 1060861 72 2 0 -128 7585 0 -4600 38 1 0 1060861 72 2 0 -128 7606 0 -4620 38 2 0 1060861 72 2 0 -128 7626 0 -4640 38 3 0 1060861 72 2 0 -128 7647 0 -4660 38 4 0 1060861 72 2 0 -128 7667 0 -4680 38 5 0 1060861 72 2 0 -128 7559 0 -4700 39 0 0 1060861 72 2 0 -128 7580 0 -4720 39 1 0 1060861 72 2 0 -128 7600 0 -4740 39 2 0 1060861 72 2 0 -128 7621 0 -4760 39 3 0 1060861 72 2 0 -128 7641 0 -4780 39 4 0 1060861 72 2 0 -128 7661 0 -4800 39 5 0 1060861 72 2 0 -128 7554 0 -4820 40 0 0 1060861 72 2 0 -128 7574 0 -4840 40 1 0 1060861 72 2 0 -128 7595 0 -4860 40 2 0 1060861 72 2 0 -128 7615 0 -4880 40 3 0 1060861 72 2 0 -128 7635 0 -4900 40 4 0 1060861 72 2 0 -128 7656 0 -4920 40 5 0 1060861 72 2 0 -128 7676 0 -4940 41 0 0 1060861 72 2 0 -128 7569 0 -4960 41 1 0 1060861 72 2 0 -128 7589 0 -4980 41 2 0 1060861 72 2 0 -128 7609 0 -5000 41 3 0 1060861 72 2 0 -128 7630 0 -5020 41 4 0 1060861 72 2 0 -128 7650 0 -5040 41 5 0 1060861 72 2 0 -128 7671 0 -5060 42 0 0 1060861 72 2 0 -128 7563 0 -5080 42 1 0 1060861 72 2 0 -128 7583 0 -5100 42 2 0 1060861 72 2 0 -128 7604 0 -5120 42 3 0 1060861 72 2 0 -128 7624 0 -5140 42 4 0 1060861 72 2 0 -128 7645 0 -5160 42 5 0 1060861 72 2 0 -128 7665 0 -5180 43 0 0 1060861 72 2 0 -128 7557 0 -5200 43 1 0 1060861 72 2 0 -128 7578 0 -5220 43 2 0 1060861 72 2 0 -128 7598 0 -5240 43 3 0 1060861 72 2 0 -128 7619 0 -5260 43 4 0 1060861 72 2 0 -128 7639 0 -5280 43 5 0 1060861 72 2 0 -128 7659 0 -5300 44 0 0 1060861 72 2 0 -128 7552 0 -5320 44 1 0 1060861 72 2 0 -128 7572 0 -5340 44 2 0 1060861 72 2 0 -128 7593 0 -5360 44 3 0 1060861 72 2 0 -128 7613 0 -5380 44 4 0 1060861 72 2 0 -128 7634 0 -5400 44 5 0 1060861 72 2 0 -128 7654 0 -5420 45 0 0 1060861 72 2 0 -128 7674 0 -5440 45 1 0 1060861 72 2 0 -128 7567 0 -5460 45 2 0 1060861 72 2 0 -128 7587 0 -5480 45 3 0 1060861 72 2 0 -128 7608 0 -5500 45 4 0 1060861 72 2 0 -128 7628 0 -5520 45 5 0 1060861 72 2 0 -128 7648 0 -5540 46 0 0 1060861 72 2 0 -128 7669 0 -5560 46 1 0 1060861 72 2 0 -128 7561 0 -5580 46 2 0 1060861 72 2 0 -128 7582 0 -5600 46 3 0 1060861 72 2 0 -128 7602 0 -5620 46 4 0 1060861 72 2 0 -128 7622 0 -5640 46 5 0 1060861 72 2 0 -128 7643 0 -5660 47 0 0 1060861 72 2 0 -128 7663 0 -5680 47 1 0 1060861 72 2 0 -128 7556 0 -5700 47 2 0 1060861 72 2 0 -128 7576 0 -5720 47 3 0 1060861 72 2 0 -128 7596 0 -5740 47 4 0 1060861 72 2 0 -128 7617 0 -5760 47 5 0 1060861 72 2 0 -128 7637 0 -5780 48 0 0 1060861 72 2 0 -128 7658 0 -5800 48 1 0 1060861 72 2 0 -128 7678 0 -5820 48 2 0 1060861 72 2 0 -128 7570 0 -5840 48 3 0 1060861 72 2 0 -128 7591 0 -5860 48 4 0 1060861 72 2 0 -128 7611 0 -5880 48 5 0 1060861 72 2 0 -128 7632 0 -5900 49 0 0 1060861 72 2 0 -128 7652 0 -5920 49 1 0 1060861 72 2 0 -128 7672 0 -5940 49 2 0 1060861 72 2 0 -128 7565 0 -5960 49 3 0 1060861 72 2 0 -128 7585 0 -5980 49 4 0 1060861 72 2 0 -128 7606 0 -6000 49 5 0 1060861 72 2 0 -128 7626 0 -6020 50 0 0 1060861 72 2 0 -128 7646 0 -6040 50 1 0 1060861 72 2 0 -128 7667 0 -6060 50 2 0 1060861 72 2 0 -128 7559 0 -6080 50 3 0 1060861 72 2 0 -128 7580 0 -6100 50 4 0 1060861 72 2 0 -128 7600 0 -6120 50 5 0 1060861 72 2 0 -128 7620 0 -6140 51 0 0 1060861 72 2 0 -128 7641 0 -6160 51 1 0 1060861 72 2 0 -128 7661 0 -6180 51 2 0 1060861 72 2 0 -128 7554 0 -6200 51 3 0 1060861 72 2 0 -128 7574 0 -6220 51 4 0 1060861 72 2 0 -128 7594 0 -6240 51 5 0 1060861 72 2 0 -128 7615 0 -6260 52 0 0 1060861 72 2 0 -128 7635 0 -6280 52 1 0 1060861 72 2 0 -128 7656 0 -6300 52 2 0 1060861 72 2 0 -128 7676 0 -6320 52 3 0 1060861 72 2 0 -128 7568 0 -6340 52 4 0 1060861 72 2 0 -128 7589 0 -6360 52 5 0 1060861 72 2 0 -128 7609 0 -6380 53 0 0 1060861 72 2 0 -128 7630 0 -6400 53 1 0 1060861 72 2 0 -128 7650 0 -6420 53 2 0 1060861 72 2 0 -128 7670 0 -6440 53 3 0 1060861 72 2 0 -128 7563 0 -6460 53 4 0 1060861 72 2 0 -128 7583 0 -6480 53 5 0 1060861 72 2 0 -128 7604 0 -6500 54 0 0 1060861 72 2 0 -128 7624 0 -6520 54 1 0 1060861 72 2 0 -128 7644 0 -6540 54 2 0 1060861 72 2 0 -128 7665 0 -6560 54 3 0 1060861 72 2 0 -128 7557 0 -6580 54 4 0 1060861 72 2 0 -128 7578 0 -6600 54 5 0 1060861 72 2 0 -128 7598 0 -6620 55 0 0 1060861 72 2 0 -128 7618 0 -6640 55 1 0 1060861 72 2 0 -128 7639 0 -6660 55 2 0 1060861 72 2 0 -128 7659 0 -6680 55 3 0 1060861 72 2 0 -128 7552 0 -6700 55 4 0 1060861 72 2 0 -128 7572 0 -6720 55 5 0 1060861 72 2 0 -128 7593 0 -6740 56 0 0 1060861 72 2 0 -128 7613 0 -6760 56 1 0 1060861 72 2 0 -128 7633 0 -6780 56 2 0 1060861 72 2 0 -128 7654 0 -6800 56 3 0 1060861 72 2 0 -128 7674 0 -6820 56 4 0 1060861 72 2 0 -128 7567 0 -6840 56 5 0 1060861 72 2 0 -128 7587 0 -6860 57 0 0 1060861 72 2 0 -128 7607 0 -6880 57 1 0 1060861 72 2 0 -128 7628 0 -6900 57 2 0 1060861 72 2 0 -128 7648 0 -6920 57 3 0 1060861 72 2 0 -128 7669 0 -6940 57 4 0 1060861 72 2 0 -128 7561 0 -6960 57 5 0 1060861 72 2 0 -128 7581 0 -6980 58 0 0 1060861 72 2 0 -128 7602 0 -7000 58 1 0 1060861 72 2 0 -128 7622 0 -7020 58 2 0 1060861 72 2 0 -128 7643 0 -7040 58 3 0 1060861 72 2 0 -128 7663 0 -7060 58 4 0 1060861 72 2 0 -128 7555 0 -7080 58 5 0 1060861 72 2 0 -128 7576 0 -7100 59 0 0 1060861 72 2 0 -128 7596 0 -7120 59 1 0 1060861 72 2 0 -128 7617 0 -7140 59 2 0 1060861 72 2 0 -128 7637 0 -7160 59 3 0 1060861 72 2 0 -128 7657 0 -7180 59 4 0 1060861 72 2 0 -128 7678 0 -7200 59 5 0 1060861 72 2 0 -128 7570 0 -7220 60 0 0 1060861 72 2 0 -128 7591 0 -7240 60 1 0 1060861 72 2 0 -128 7611 0 -7260 60 2 0 1060861 72 2 0 -128 7631 0 -7280 60 3 0 1060861 72 2 0 -128 7652 0 -7300 60 4 0 1060861 72 2 0 -128 7672 0 -7320 60 5 0 1060861 72 2 0 -128 7565 0 -7340 61 0 0 1060861 72 2 0 -128 7585 0 -7360 61 1 0 1060861 72 2 0 -128 7605 0 -7380 61 2 0 1060861 72 2 0 -128 7626 0 -7400 61 3 0 1060861 72 2 0 -128 7646 0 -7420 61 4 0 1060861 72 2 0 -128 7667 0 -7440 61 5 0 1060861 72 2 0 -128 7559 0 -7460 62 0 0 1060861 72 2 0 -128 7579 0 -7480 62 1 0 1060861 72 2 0 -128 7600 0 -7500 62 2 0 1060861 72 2 0 -128 7620 0 -7520 62 3 0 1060861 72 2 0 -128 7641 0 -7540 62 4 0 1060861 72 2 0 -128 7661 0 -7560 62 5 0 1060861 72 2 0 -128 7553 0 -7580 63 0 0 1060861 72 2 0 -128 7574 0 -7600 63 1 0 1060861 72 2 0 -128 7594 0 -7620 63 2 0 1060861 72 2 0 -128 7615 0 -7640 63 3 0 1060861 72 2 0 -128 7635 0 -7660 63 4 0 1060861 72 2 0 -128 7655 0 -7680 63 5 0 1060861 72 2 0 -128 7676 0 +1940 16 0 0 907262 72 2 832 -128 7644 0 +1960 16 1 0 937982 72 2 832 -128 7583 0 +1980 16 2 0 968705 72 2 832 -128 7640 0 +2000 16 3 0 999424 72 2 832 -128 7558 0 +2020 16 4 0 1030145 72 2 832 -128 7596 0 +2040 16 5 0 1060861 72 2 832 -128 7625 0 +2060 17 0 0 1060861 72 2 0 -128 7645 0 +2080 17 1 0 1060861 72 2 0 -128 7665 0 +2100 17 2 0 1060861 72 2 0 -128 7558 0 +2120 17 3 0 1060861 72 2 0 -128 7578 0 +2140 17 4 0 1060861 72 2 0 -128 7599 0 +2160 17 5 0 1060861 72 2 0 -128 7619 0 +2180 18 0 0 1060861 72 2 832 -128 7639 0 +2200 18 1 0 1060861 72 2 832 -128 7660 0 +2220 18 2 0 1060861 72 2 832 -128 7552 0 +2240 18 3 0 1060861 72 2 832 -128 7573 0 +2260 18 4 0 1060861 72 2 832 -128 7593 0 +2280 18 5 0 1060861 72 2 832 -128 7613 0 +2300 19 0 0 1060861 72 2 832 -128 7634 0 +2320 19 1 0 1060861 72 2 780 -128 7654 0 +2340 19 2 0 1060861 72 2 729 -128 7674 0 +2360 19 3 0 1060861 72 2 677 -128 7567 0 +2380 19 4 0 1060861 72 2 626 -128 7587 0 +2400 19 5 0 1060861 72 2 575 -128 7608 0 +2420 20 0 0 1060861 72 2 523 -128 7628 0 +2440 20 1 0 1060861 72 2 472 -128 7648 0 +2460 20 2 0 1060861 72 2 420 -128 7669 0 +2480 20 3 0 1060861 72 2 369 -128 7561 0 +2500 20 4 0 1060861 72 2 318 -128 7582 0 +2520 20 5 0 1060861 72 2 266 -128 7602 0 +2540 21 0 0 1060861 72 2 215 -128 7622 0 +2560 21 1 0 1060861 72 2 164 -128 7643 0 +2580 21 2 0 1060861 72 2 112 -128 7663 0 +2600 21 3 0 1060861 72 2 61 -128 7556 0 +2620 21 4 0 1060861 72 2 9 -128 7576 0 +2640 21 5 0 1060861 72 2 0 -128 7596 0 +2660 22 0 0 1060861 72 2 0 -128 7617 0 +2680 22 1 0 1060861 72 2 0 -128 7637 0 +2700 22 2 0 1060861 72 2 0 -128 7658 0 +2720 22 3 0 1060861 72 2 0 -128 7678 0 +2740 22 4 0 1060861 72 2 0 -128 7570 0 +2760 22 5 0 1060861 72 2 0 -128 7591 0 +2780 23 0 0 1060861 72 2 0 -128 7611 0 +2800 23 1 0 1060861 72 2 0 -128 7632 0 +2820 23 2 0 1060861 72 2 0 -128 7652 0 +2840 23 3 0 1060861 72 2 0 -128 7672 0 +2860 23 4 0 1060861 72 2 0 -128 7565 0 +2880 23 5 0 1060861 72 2 0 -128 7585 0 +2900 24 0 0 1060861 72 2 0 -128 7606 0 +2920 24 1 0 1060861 72 2 0 -128 7626 0 +2940 24 2 0 1060861 72 2 0 -128 7646 0 +2960 24 3 0 1060861 72 2 0 -128 7667 0 +2980 24 4 0 1060861 72 2 0 -128 7559 0 +3000 24 5 0 1060861 72 2 0 -128 7580 0 +3020 25 0 0 1060861 72 2 0 -128 7600 0 +3040 25 1 0 1060861 72 2 0 -128 7620 0 +3060 25 2 0 1060861 72 2 0 -128 7641 0 +3080 25 3 0 1060861 72 2 0 -128 7661 0 +3100 25 4 0 1060861 72 2 0 -128 7554 0 +3120 25 5 0 1060861 72 2 0 -128 7574 0 +3140 26 0 0 1060861 72 2 0 -128 7594 0 +3160 26 1 0 1060861 72 2 0 -128 7615 0 +3180 26 2 0 1060861 72 2 0 -128 7635 0 +3200 26 3 0 1060861 72 2 0 -128 7656 0 +3220 26 4 0 1060861 72 2 0 -128 7676 0 +3240 26 5 0 1060861 72 2 0 -128 7568 0 +3260 27 0 0 1060861 72 2 0 -128 7589 0 +3280 27 1 0 1060861 72 2 0 -128 7609 0 +3300 27 2 0 1060861 72 2 0 -128 7630 0 +3320 27 3 0 1060861 72 2 0 -128 7650 0 +3340 27 4 0 1060861 72 2 0 -128 7670 0 +3360 27 5 0 1060861 72 2 0 -128 7563 0 +3380 28 0 0 1060861 72 2 0 -128 7583 0 +3400 28 1 0 1060861 72 2 0 -128 7604 0 +3420 28 2 0 1060861 72 2 0 -128 7624 0 +3440 28 3 0 1060861 72 2 0 -128 7644 0 +3460 28 4 0 1060861 72 2 0 -128 7665 0 +3480 28 5 0 1060861 72 2 0 -128 7557 0 +3500 29 0 0 1060861 72 2 0 -128 7578 0 +3520 29 1 0 1060861 72 2 0 -128 7598 0 +3540 29 2 0 1060861 72 2 0 -128 7618 0 +3560 29 3 0 1060861 72 2 0 -128 7639 0 +3580 29 4 0 1060861 72 2 0 -128 7659 0 +3600 29 5 0 1060861 72 2 0 -128 7552 0 +3620 30 0 0 1060861 72 2 0 -128 7572 0 +3640 30 1 0 1060861 72 2 0 -128 7592 0 +3660 30 2 0 1060861 72 2 0 -128 7613 0 +3680 30 3 0 1060861 72 2 0 -128 7633 0 +3700 30 4 0 1060861 72 2 0 -128 7654 0 +3720 30 5 0 1060861 72 2 0 -128 7674 0 +3740 31 0 0 1060861 72 2 0 -128 7566 0 +3760 31 1 0 1060861 72 2 0 -128 7587 0 +3780 31 2 0 1060861 72 2 0 -128 7607 0 +3800 31 3 0 1060861 72 2 0 -128 7628 0 +3820 31 4 0 1060861 72 2 0 -128 7648 0 +3840 31 5 0 1060861 72 2 0 -128 7668 0 +3860 32 0 0 1060861 72 2 0 -128 7561 0 +3880 32 1 0 1060861 72 2 0 -128 7581 0 +3900 32 2 0 1060861 72 2 0 -128 7602 0 +3920 32 3 0 1060861 72 2 0 -128 7622 0 +3940 32 4 0 1060861 72 2 0 -128 7642 0 +3960 32 5 0 1060861 72 2 0 -128 7663 0 +3980 33 0 0 1060861 72 2 0 -128 7555 0 +4000 33 1 0 1060861 72 2 0 -128 7576 0 +4020 33 2 0 1060861 72 2 0 -128 7596 0 +4040 33 3 0 1060861 72 2 0 -128 7616 0 +4060 33 4 0 1060861 72 2 0 -128 7637 0 +4080 33 5 0 1060861 72 2 0 -128 7657 0 +4100 34 0 0 1060861 72 2 0 -128 7678 0 +4120 34 1 0 1060861 72 2 0 -128 7570 0 +4140 34 2 0 1060861 72 2 0 -128 7590 0 +4160 34 3 0 1060861 72 2 0 -128 7611 0 +4180 34 4 0 1060861 72 2 0 -128 7631 0 +4200 34 5 0 1060861 72 2 0 -128 7652 0 +4220 35 0 0 1060861 72 2 0 -128 7672 0 +4240 35 1 0 1060861 72 2 0 -128 7564 0 +4260 35 2 0 1060861 72 2 0 -128 7585 0 +4280 35 3 0 1060861 72 2 0 -128 7605 0 +4300 35 4 0 1060861 72 2 0 -128 7626 0 +4320 35 5 0 1060861 72 2 0 -128 7646 0 +4340 36 0 0 1060861 72 2 0 -128 7666 0 +4360 36 1 0 1060861 72 2 0 -128 7559 0 +4380 36 2 0 1060861 72 2 0 -128 7579 0 +4400 36 3 0 1060861 72 2 0 -128 7600 0 +4420 36 4 0 1060861 72 2 0 -128 7620 0 +4440 36 5 0 1060861 72 2 0 -128 7640 0 +4460 37 0 0 1060861 72 2 0 -128 7661 0 +4480 37 1 0 1060861 72 2 0 -128 7553 0 +4500 37 2 0 1060861 72 2 0 -128 7574 0 +4520 37 3 0 1060861 72 2 0 -128 7594 0 +4540 37 4 0 1060861 72 2 0 -128 7614 0 +4560 37 5 0 1060861 72 2 0 -128 7635 0 +4580 38 0 0 1060861 72 2 0 -128 7655 0 +4600 38 1 0 1060861 72 2 0 -128 7676 0 +4620 38 2 0 1060861 72 2 0 -128 7568 0 +4640 38 3 0 1060861 72 2 0 -128 7588 0 +4660 38 4 0 1060861 72 2 0 -128 7609 0 +4680 38 5 0 1060861 72 2 0 -128 7629 0 +4700 39 0 0 1060861 72 2 0 -128 7650 0 +4720 39 1 0 1060861 72 2 0 -128 7670 0 +4740 39 2 0 1060861 72 2 0 -128 7562 0 +4760 39 3 0 1060861 72 2 0 -128 7583 0 +4780 39 4 0 1060861 72 2 0 -128 7603 0 +4800 39 5 0 1060861 72 2 0 -128 7624 0 +4820 40 0 0 1060861 72 2 0 -128 7644 0 +4840 40 1 0 1060861 72 2 0 -128 7664 0 +4860 40 2 0 1060861 72 2 0 -128 7557 0 +4880 40 3 0 1060861 72 2 0 -128 7577 0 +4900 40 4 0 1060861 72 2 0 -128 7598 0 +4920 40 5 0 1060861 72 2 0 -128 7618 0 +4940 41 0 0 1060861 72 2 0 -128 7638 0 +4960 41 1 0 1060861 72 2 0 -128 7659 0 +4980 41 2 0 1060861 72 2 0 -128 7679 0 +5000 41 3 0 1060861 72 2 0 -128 7572 0 +5020 41 4 0 1060861 72 2 0 -128 7592 0 +5040 41 5 0 1060861 72 2 0 -128 7612 0 +5060 42 0 0 1060861 72 2 0 -128 7633 0 +5080 42 1 0 1060861 72 2 0 -128 7653 0 +5100 42 2 0 1060861 72 2 0 -128 7674 0 +5120 42 3 0 1060861 72 2 0 -128 7566 0 +5140 42 4 0 1060861 72 2 0 -128 7586 0 +5160 42 5 0 1060861 72 2 0 -128 7607 0 +5180 43 0 0 1060861 72 2 0 -128 7627 0 +5200 43 1 0 1060861 72 2 0 -128 7648 0 +5220 43 2 0 1060861 72 2 0 -128 7668 0 +5240 43 3 0 1060861 72 2 0 -128 7560 0 +5260 43 4 0 1060861 72 2 0 -128 7581 0 +5280 43 5 0 1060861 72 2 0 -128 7601 0 +5300 44 0 0 1060861 72 2 0 -128 7622 0 +5320 44 1 0 1060861 72 2 0 -128 7642 0 +5340 44 2 0 1060861 72 2 0 -128 7662 0 +5360 44 3 0 1060861 72 2 0 -128 7555 0 +5380 44 4 0 1060861 72 2 0 -128 7575 0 +5400 44 5 0 1060861 72 2 0 -128 7596 0 +5420 45 0 0 1060861 72 2 0 -128 7616 0 +5440 45 1 0 1060861 72 2 0 -128 7636 0 +5460 45 2 0 1060861 72 2 0 -128 7657 0 +5480 45 3 0 1060861 72 2 0 -128 7677 0 +5500 45 4 0 1060861 72 2 0 -128 7570 0 +5520 45 5 0 1060861 72 2 0 -128 7590 0 +5540 46 0 0 1060861 72 2 0 -128 7610 0 +5560 46 1 0 1060861 72 2 0 -128 7631 0 +5580 46 2 0 1060861 72 2 0 -128 7651 0 +5600 46 3 0 1060861 72 2 0 -128 7672 0 +5620 46 4 0 1060861 72 2 0 -128 7564 0 +5640 46 5 0 1060861 72 2 0 -128 7584 0 +5660 47 0 0 1060861 72 2 0 -128 7605 0 +5680 47 1 0 1060861 72 2 0 -128 7625 0 +5700 47 2 0 1060861 72 2 0 -128 7646 0 +5720 47 3 0 1060861 72 2 0 -128 7666 0 +5740 47 4 0 1060861 72 2 0 -128 7558 0 +5760 47 5 0 1060861 72 2 0 -128 7579 0 +5780 48 0 0 1060861 72 2 0 -128 7599 0 +5800 48 1 0 1060861 72 2 0 -128 7620 0 +5820 48 2 0 1060861 72 2 0 -128 7640 0 +5840 48 3 0 1060861 72 2 0 -128 7660 0 +5860 48 4 0 1060861 72 2 0 -128 7553 0 +5880 48 5 0 1060861 72 2 0 -128 7573 0 +5900 49 0 0 1060861 72 2 0 -128 7594 0 +5920 49 1 0 1060861 72 2 0 -128 7614 0 +5940 49 2 0 1060861 72 2 0 -128 7634 0 +5960 49 3 0 1060861 72 2 0 -128 7655 0 +5980 49 4 0 1060861 72 2 0 -128 7675 0 +6000 49 5 0 1060861 72 2 0 -128 7568 0 +6020 50 0 0 1060861 72 2 0 -128 7588 0 +6040 50 1 0 1060861 72 2 0 -128 7608 0 +6060 50 2 0 1060861 72 2 0 -128 7629 0 +6080 50 3 0 1060861 72 2 0 -128 7649 0 +6100 50 4 0 1060861 72 2 0 -128 7670 0 +6120 50 5 0 1060861 72 2 0 -128 7562 0 +6140 51 0 0 1060861 72 2 0 -128 7582 0 +6160 51 1 0 1060861 72 2 0 -128 7603 0 +6180 51 2 0 1060861 72 2 0 -128 7623 0 +6200 51 3 0 1060861 72 2 0 -128 7644 0 +6220 51 4 0 1060861 72 2 0 -128 7664 0 +6240 51 5 0 1060861 72 2 0 -128 7556 0 +6260 52 0 0 1060861 72 2 0 -128 7577 0 +6280 52 1 0 1060861 72 2 0 -128 7597 0 +6300 52 2 0 1060861 72 2 0 -128 7618 0 +6320 52 3 0 1060861 72 2 0 -128 7638 0 +6340 52 4 0 1060861 72 2 0 -128 7658 0 +6360 52 5 0 1060861 72 2 0 -128 7679 0 +6380 53 0 0 1060861 72 2 0 -128 7571 0 +6400 53 1 0 1060861 72 2 0 -128 7592 0 +6420 53 2 0 1060861 72 2 0 -128 7612 0 +6440 53 3 0 1060861 72 2 0 -128 7632 0 +6460 53 4 0 1060861 72 2 0 -128 7653 0 +6480 53 5 0 1060861 72 2 0 -128 7673 0 +6500 54 0 0 1060861 72 2 0 -128 7566 0 +6520 54 1 0 1060861 72 2 0 -128 7586 0 +6540 54 2 0 1060861 72 2 0 -128 7606 0 +6560 54 3 0 1060861 72 2 0 -128 7627 0 +6580 54 4 0 1060861 72 2 0 -128 7647 0 +6600 54 5 0 1060861 72 2 0 -128 7668 0 +6620 55 0 0 1060861 72 2 0 -128 7560 0 +6640 55 1 0 1060861 72 2 0 -128 7580 0 +6660 55 2 0 1060861 72 2 0 -128 7601 0 +6680 55 3 0 1060861 72 2 0 -128 7621 0 +6700 55 4 0 1060861 72 2 0 -128 7642 0 +6720 55 5 0 1060861 72 2 0 -128 7662 0 +6740 56 0 0 1060861 72 2 0 -128 7554 0 +6760 56 1 0 1060861 72 2 0 -128 7575 0 +6780 56 2 0 1060861 72 2 0 -128 7595 0 +6800 56 3 0 1060861 72 2 0 -128 7616 0 +6820 56 4 0 1060861 72 2 0 -128 7636 0 +6840 56 5 0 1060861 72 2 0 -128 7656 0 +6860 57 0 0 1060861 72 2 0 -128 7677 0 +6880 57 1 0 1060861 72 2 0 -128 7569 0 +6900 57 2 0 1060861 72 2 0 -128 7590 0 +6920 57 3 0 1060861 72 2 0 -128 7610 0 +6940 57 4 0 1060861 72 2 0 -128 7630 0 +6960 57 5 0 1060861 72 2 0 -128 7651 0 +6980 58 0 0 1060861 72 2 0 -128 7671 0 +7000 58 1 0 1060861 72 2 0 -128 7564 0 +7020 58 2 0 1060861 72 2 0 -128 7584 0 +7040 58 3 0 1060861 72 2 0 -128 7604 0 +7060 58 4 0 1060861 72 2 0 -128 7625 0 +7080 58 5 0 1060861 72 2 0 -128 7645 0 +7100 59 0 0 1060861 72 2 0 -128 7666 0 +7120 59 1 0 1060861 72 2 0 -128 7558 0 +7140 59 2 0 1060861 72 2 0 -128 7578 0 +7160 59 3 0 1060861 72 2 0 -128 7599 0 +7180 59 4 0 1060861 72 2 0 -128 7619 0 +7200 59 5 0 1060861 72 2 0 -128 7640 0 +7220 60 0 0 1060861 72 2 0 -128 7660 0 +7240 60 1 0 1060861 72 2 0 -128 7552 0 +7260 60 2 0 1060861 72 2 0 -128 7573 0 +7280 60 3 0 1060861 72 2 0 -128 7593 0 +7300 60 4 0 1060861 72 2 0 -128 7614 0 +7320 60 5 0 1060861 72 2 0 -128 7634 0 +7340 61 0 0 1060861 72 2 0 -128 7654 0 +7360 61 1 0 1060861 72 2 0 -128 7675 0 +7380 61 2 0 1060861 72 2 0 -128 7567 0 +7400 61 3 0 1060861 72 2 0 -128 7588 0 +7420 61 4 0 1060861 72 2 0 -128 7608 0 +7440 61 5 0 1060861 72 2 0 -128 7628 0 +7460 62 0 0 1060861 72 2 0 -128 7649 0 +7480 62 1 0 1060861 72 2 0 -128 7669 0 +7500 62 2 0 1060861 72 2 0 -128 7562 0 +7520 62 3 0 1060861 72 2 0 -128 7582 0 +7540 62 4 0 1060861 72 2 0 -128 7602 0 +7560 62 5 0 1060861 72 2 0 -128 7623 0 +7580 63 0 0 1060861 72 2 0 -128 7643 0 +7600 63 1 0 1060861 72 2 0 -128 7664 0 +7620 63 2 0 1060861 72 2 0 -128 7556 0 +7640 63 3 0 1060861 72 2 0 -128 7576 0 +7660 63 4 0 1060861 72 2 0 -128 7597 0 +7680 63 5 0 1060861 72 2 0 -128 7617 0 diff --git a/test-dev/data/mixer_16bit_linear.data b/test-dev/data/mixer_16bit_linear.data index 1a680fb93..5a3770e2d 100644 --- a/test-dev/data/mixer_16bit_linear.data +++ b/test-dev/data/mixer_16bit_linear.data @@ -318,25 +318,25 @@ -5857280 -5953024 -6048256 --5447680 --4065655 --2699464 --1378764 --59568 -1192953 -2445055 -3647357 -4792788 -5935220 -7006728 -8059064 -9083547 -10036848 -10972334 -11832794 -12690663 -13494338 -14224044 +-5458516 +-4080196 +-2699827 +-1382906 +-67014 +1182549 +2432306 +3645027 +4788039 +5928528 +6998484 +8058028 +9080978 +10033221 +10968124 +11832535 +12689756 +13493258 +14223266 14943528 15624704 15500800 @@ -638,25 +638,25 @@ 16637952 16679424 16711680 -15078400 -14347438 -13725426 -13137472 -12654426 -12171116 -11758274 -11374894 -10983284 -10644830 -10273392 -9927698 -9573897 -9182280 -8799476 -8367480 -7926969 -7455618 -6934520 +15082194 +14354627 +13735610 +13150252 +12654043 +12173911 +11763466 +11382083 +10992070 +10644575 +10275189 +9930893 +9578090 +9187072 +8799348 +8368278 +7928167 +7456816 +6935318 6394302 5773312 4789760 @@ -958,25 +958,25 @@ -15005696 -14512640 -13965312 --12588032 --10492866 --8524803 --6835480 --5445432 --4466801 --3897965 --3780847 --4106700 --4821580 --5880606 --7206982 --8690541 --10189488 --11625078 --12821865 --13711366 --14159314 --14051476 +-12603614 +-10505800 +-8535292 +-6843727 +-5451641 +-4471473 +-3900983 +-3782414 +-4107020 +-4831095 +-5888448 +-7213140 +-8695219 +-10192888 +-11627404 +-12823405 +-13712216 +-14159678 +-14051557 -13384926 -12060160 -9555456 @@ -1278,25 +1278,25 @@ -446464 2831872 6003200 -5408768 -5521016 -4894317 -3141496 -735912 --1217576 --1658483 -52520 -3515068 -7305530 -9540696 --7111294 --3603704 -2456144 -8794994 -12649449 --12092914 --7092008 -1489096 +5417853 +5535926 +4896943 +3149570 +748734 +-1214914 +-1651459 +63206 +3517451 +7311198 +9549031 +-7109276 +-3599487 +2461860 +8796388 +12652001 +-12089949 +-7091379 +1489760 10515582 16347648 -15801856 @@ -1598,4 +1598,3 @@ 14784000 -16720896 -12825600 -make: *** [check] Error 1 diff --git a/test-dev/data/mixer_16bit_linear_filter.data b/test-dev/data/mixer_16bit_linear_filter.data index 6368237b0..29deac38c 100644 --- a/test-dev/data/mixer_16bit_linear_filter.data +++ b/test-dev/data/mixer_16bit_linear_filter.data @@ -1,1764 +1,1764 @@ 0 --13 --50 --122 --240 --412 --646 --950 --1329 --1788 --2332 --2964 --3686 --4502 --5412 --6417 --7517 --8712 --10001 --11382 --12855 --14417 --16065 --17798 --19612 --21504 --23471 --25510 --27616 --29785 --32015 --34301 --36639 --39026 --41458 --43931 --46442 --48987 --51562 --54165 --56792 --59439 --62103 --64782 --67473 --70173 --72880 --75592 --76082 --70632 --55686 --27862 -16083 -79180 -164277 -274099 -410488 -574995 -768906 -993245 -1248792 -1536098 -1855499 -2207130 -2587539 -2992458 -3417810 -3859719 -4314514 -4778734 -5249131 -5722671 -6196534 -6668114 -7135017 -7595056 -8046249 -8486813 -8915160 -9329889 -9729780 -10113787 -10481031 -10830791 -11162496 -11475717 -11770158 -12045649 -12302135 -12539670 -12758406 -12958587 -13140538 -13304660 -13451419 -13581341 -13695003 -13793027 -13876073 -13944832 -14000020 -14042372 -14072637 -14091572 -14099939 -14098499 -14088008 -14069214 -14042853 -14009647 -13970299 -13925492 -13875887 -13822120 -13764802 -13704516 -13641817 -13577231 -13511254 -13444351 -13376957 -13309477 -13242285 -13175725 -13110111 -13045729 -12982835 -12916694 -12839261 -12743170 -12621716 -12468850 -12279150 -12047811 -11770619 -11443936 -11064667 -10630242 -10138584 -9588093 -8977606 -8306378 -7574049 -6787291 -5954544 -5083855 -4182863 -3258789 -2318428 -1368146 -413876 --538879 --1485045 --2419970 --3339419 --4239565 --5116978 --5968613 --6791799 --7584223 --8343916 --9069238 --9758861 --10411753 --11027161 --11604594 --12143805 --12644773 --13107688 --13532933 --13921067 --14272808 --14589018 --14870686 --15118914 --15334902 --15519934 --15675365 --15802608 --15903121 --15978396 --16029950 --16059312 --16068016 --16057591 --16029554 --15985402 --15926606 --15854604 --15770796 --15676539 --15573144 --15461872 --15343930 --15220470 --15092586 --14961312 --14827622 --14692429 --14556584 --14420876 --14286034 --14152727 --14021564 --13893096 --13767817 --13646166 --13528528 --13415238 --13306581 --13202796 --13104076 --13010572 --12922396 --12839621 --12762286 --12690397 --12623930 --12562833 --12507029 --12456418 --12410879 --12370273 --12334445 --12303226 --12276434 --12253877 --12235355 --12220660 --12209580 --12201900 --12197402 --12195868 --12197080 --12200822 --12206880 --12215045 --12225111 --12232765 --12233824 --12224458 --12201192 --12160886 --12100735 --12018257 --11911280 --11777932 --11616627 --11426050 --11205152 --10953122 --10669385 --10353581 --10006193 --9631524 --9233697 --8816647 --8384113 --7939633 --7486540 --7027959 --6566807 --6105793 --5647418 --5193977 --4747564 --4310074 --3883209 --3468483 --3067229 --2680605 --2309600 --1955043 --1617610 --1297832 --996104 --712692 --447741 --201286 -26742 -236508 -428263 -602337 -759131 -899110 -1022795 -1130756 -1223605 -1301989 -1366585 -1418094 -1457234 -1484736 -1501338 -1507782 -1504808 -1493151 -1473537 -1446681 -1413282 -1374021 -1332849 -1294461 -1263179 -1242956 -1237386 -1249703 -1282802 -1339241 -1421256 -1530773 -1669421 -1838547 -2039231 -2272293 -2538320 -2837671 -3166356 -3520345 -3895779 -4288976 -4696438 -5114857 -5541117 -5972298 -6405675 -6838720 -7269099 -7694671 -8113485 -8523775 -8923957 -9312623 -9688534 -10050616 -10397952 -10729776 -11045464 -11344528 -11626608 -11891463 -12138965 -12369090 -12581911 -12777590 -12956369 -13118564 -13264557 -13394789 -13509754 -13609991 -13696078 -13768626 -13828273 -13875679 -13911520 -13936484 -13951265 -13956559 -13953062 -13941464 -13922446 -13896678 -13864816 -13827498 -13785344 -13738953 -13688901 -13635740 -13579997 -13522173 -13462741 -13402148 -13340813 -13279126 -13217450 -13156120 -13095444 -13035703 -12977151 -12913575 -12837052 -12740337 -12616846 -12460648 -12266438 -12029525 -11745807 -11411755 -11024378 -10581206 -10080259 -9520029 -8899440 -8217830 -7474917 -6678923 -5838236 -4960846 -4054334 -3125861 -2182161 -1229537 -273859 --679434 --1625331 --2559244 --3477000 --4374833 --5249372 --6097631 --6916995 --7705206 --8460348 --9180832 --9865378 --10513000 --11122989 --11694894 --12228507 --12723843 --13181126 --13600769 --13983359 --14329640 --14640497 --14916940 --15160090 --15371163 --15551458 --15702342 --15825238 --15921612 --15992964 --16040815 --16066698 --16072148 --16058695 --16027855 --15981123 --15919967 --15845821 --15760080 --15664096 --15559174 --15446568 --15327478 --15203047 --15074361 --14942446 --14808267 --14672727 --14536668 --14400871 --14266056 --14132882 --14001950 --13873802 --13748923 --13627744 --13510643 --13397946 --13289931 --13186829 --13088827 --12996070 --12908662 --12826671 --12750131 --12679042 --12613376 --12553076 --12498061 --12448228 --12403453 --12363594 --12328492 --12297976 --12271862 --12249956 --12232056 --12217954 --12207437 --12200289 --12196291 --12195225 --12196873 --12201019 --12207449 --12215954 --12225729 --12232301 --12231551 --12219717 --12193385 --12149480 --12085258 --11998294 --11886470 --11747971 --11581260 --11385073 --11158404 --10900489 --10610793 --10288995 --9936422 --9557344 --9155849 --8735835 --8301003 --7854853 --7400679 --6941568 --6480397 --6019836 --5562347 --5110188 --4665415 --4229887 --3805271 --3393047 --2994515 --2610801 --2242864 --1891504 --1557370 --1240967 --942666 --662710 --401224 --158223 -66380 -272766 -461201 -632029 -785663 -922579 -1043307 -1148425 -1238552 -1314341 -1376473 -1425652 -1462599 -1488046 -1502732 -1507399 -1502786 -1489626 -1468643 -1440549 -1406040 -1365793 -1324495 -1286774 -1256890 -1238732 -1235829 -1251357 -1288150 -1348709 -1435218 -1549547 -1693278 -1867708 -2073869 -2312541 -2584267 -2888816 -3222023 -3579886 -3958574 -4354434 -4763999 -5183992 -5611330 -6043124 -6476682 -6909507 -7339298 -7763945 -8181527 -8590309 -8988736 -9375428 -9749174 -10108926 -10453792 -10783030 -11096039 -11392353 -11671632 -11933655 -12178311 -12405593 -12615589 -12808475 -12984506 -13144009 -13287377 -13415061 -13527562 -13625426 -13709237 -13779611 -13837190 -13882637 -13916631 -13939861 -13953022 -13956810 -13951920 -13939041 -13918853 -13892024 -13859207 -13821038 -13778133 -13731087 -13680473 -13626839 -13570707 -13512574 -13452909 -13392154 -13330723 -13269003 -13207352 -13146100 -13085551 -13025981 -12967640 -12902833 -12823754 -12723274 -12594921 -12432875 -12231938 -11987523 -11695627 -11352817 -10956194 -10503376 -9992467 -9422037 -8791083 -8099012 -7346580 -6542493 -5695074 -4812246 -3901521 -2969989 -2024312 -1070722 -115017 --837435 --1781694 --2713242 --3627975 --4522193 --5392591 --6236245 --7050601 --7833459 --8582958 --9297562 --9976041 --10617457 --11221144 --11786693 --12313935 --12802921 --13253907 --13667337 --14043825 --14384140 --14689189 --14960002 --15197717 --15403565 --15578857 --15724970 --15843335 --15935426 --16002746 --16046819 --16069179 --16071362 --16054896 --16021294 --15972047 --15908617 --15832432 --15744881 --15647308 --15541010 --15427232 --15307164 --15181941 --15052638 --14920271 --14785795 --14650103 --14514027 --14378338 --14243746 --14110900 --13980390 --13852749 --13728453 --13607924 --13491531 --13379593 --13272379 --13170113 --13072974 --12981100 --12894590 --12813505 --12737873 --12667690 --12602922 --12543509 --12489366 --12440386 --12396441 --12357386 --12323061 --12293292 --12267893 --12246669 --12229417 --12215928 --12205988 --12199380 --12195886 --12195287 --12197366 --12201907 --12208697 --12217528 --12226930 --12232484 --12230128 --12216151 --12187194 --12140231 --12072567 --11981826 --11865939 --11723131 --11551910 --11351050 --11119585 --10856784 --10562146 --10235381 --9878513 --9495783 --9091250 --8668782 --8232049 --7784519 --7329454 --6869908 --6408726 --5948545 --5491796 --5040705 --4597297 --4163401 --3740655 --3330511 --2934241 --2552945 --2187557 --1838853 --1507459 --1193859 --898403 --621316 --362705 --122569 -99194 -302778 -488462 -656600 -807616 -941994 -1060272 -1163034 -1250905 -1324543 -1384633 -1431882 -1467012 -1490757 -1503856 -1507051 -1501080 -1486675 -1464558 -1435439 -1400011 -1359390 -1318519 -1281964 -1253920 -1238215 -1238320 -1257350 -1298085 -1362971 -1454136 -1573403 -1722302 -1902085 -2113743 -2358012 -2635400 -2944900 -3282375 -3643852 -4025529 -4423786 -4835188 -5256490 -5684642 -6116789 -6550272 -6982627 -7411585 -7835069 -8251190 -8658243 -9054703 -9439218 -9810606 -10167845 -10510069 -10836560 -11146740 -11440165 -11716515 -11975588 -12217291 -12441633 -12648717 -12838732 -13011946 -13168698 -13309390 -13434482 -13544483 -13639946 -13721460 -13789646 -13845150 -13888637 -13920788 -13942293 -13953847 -13956147 -13949886 -13935752 -13914423 -13886564 -13852825 -13813839 -13770219 -13722556 -13671418 -13617349 -13560867 -13502464 -13442605 -13381727 -13320240 -13258525 -13196936 -25398576 -24031130 -22483437 -20788804 -19023298 -17200147 -15471789 -13826438 -12245746 -10844184 -9584591 -8470975 -7458641 -6628457 -5926881 -5342073 -4821843 -4431079 -4115852 -3862631 -3623905 -3458771 -3321134 -3202132 -3063625 -2962059 -2860993 -2756967 -2620995 -2505947 -2383577 -2230415 -2095201 -1954362 -1809196 -1641724 -1493440 -1345451 -1199301 -1041075 -903851 -772435 -647859 -519720 -412282 -313817 -224734 -138157 -84127 -76487 -132437 -261620 -480155 -789150 -1190829 -1681275 -2250015 -2889160 -3589968 -4343274 -5139918 -5971068 -6828466 -7704604 -8570662 -9398018 -10165243 -10857396 -11465233 -11984377 -12414482 -12758426 -13021553 -13210983 -13334997 -13402509 -13422620 -13404259 -13355902 -13285362 -13199650 -13104887 -13006270 -12908076 -12813696 -12725697 -12645898 -12575457 -12514965 -12464541 -12423923 -12392555 -12369666 -12354342 -12345587 -12342375 -12343693 -12348573 -12356117 -12365516 -12376060 -12387143 -12398263 -12409018 -12419102 -12428294 -12436450 -12443492 -12449397 -12454187 -12457919 -12460676 -12462559 -12463679 -12464151 -12464090 -12463607 -12462805 -12461777 -12460606 -12459362 -12458104 -12456880 -12455726 -12454669 -12453726 -12452908 -12419851 -12305872 -12075074 -11702981 -11175135 -10485499 -9635012 -8630100 -7481388 -6202396 -4808526 -3316098 -1741639 -101183 --1590141 --3318498 --5028056 --6662093 --8178100 --9546393 --10748558 --11775810 --12627346 --13308749 --13830491 --14206570 --14453294 --14588236 --14629353 --14594273 --14499737 --14361186 --14192480 --14005727 --13811212 --13617403 --13431020 --13257153 --13099414 --12960109 --12840422 --12740602 --12660143 --12597957 --12552529 --12522060 --12504586 --12498083 --12500549 --12510073 --12524882 --12543377 --12564153 --12586010 --12607954 --12629190 --12649110 --12667276 --12683402 --12697332 --12709019 --12718505 --12725902 --12731373 --12735116 --12737350 --12738303 --12738201 --12737263 --12735692 --12733672 --12731366 --12728914 --12726432 --12724014 --12721733 --12719642 --12717776 --12716156 --12714789 --12713672 --12712794 --12712137 --12711680 --12711398 --12711265 --12711256 --12711346 --12711512 --12711732 --12711988 --12712263 --12712544 --12712819 --12713080 --12713320 --12713535 --12713723 --12713883 --12714015 --12714120 --12714199 --12714255 --12714291 --12714309 --12714312 --12714303 --12714285 --12714261 --12714233 --12714202 --12687352 --12611892 --12472167 --12258019 --11963955 --11588448 --11133165 --10602260 --10001721 --9338783 --8621402 --7857880 --7056428 --6224948 --5370799 --4504816 --3660075 --2862173 --2129841 --1475678 --906952 --426427 --33181 -276612 -508954 -671370 -772331 -820761 -825630 -795626 -738905 -662910 -574252 -478647 -380894 -284892 -193685 -109527 -33965 --32073 --88186 --134405 --171106 --198925 --218683 --231320 --237837 --239248 --236541 --230650 --222431 --212649 --201968 --190949 --180051 --169636 --159974 --151254 --143593 --137047 --131621 --127280 --123957 --100111 --32565 -95597 -295703 -574248 -933591 -1372786 -1888233 -2474364 -3124240 -3830076 -4583689 -5376886 -6201703 -7050711 -7917118 -8767898 -9576098 -10321756 -10991185 -11576182 -12073202 -12482538 -12807528 -13053818 -13228693 -13340485 -13398066 -13410423 -13386317 -13334019 -13261115 -13174378 -13079694 -12982032 -12885457 -12793168 -12707562 -12630311 -12562452 -12504478 -12456431 -12417994 -12388573 -12367376 -12353481 -12345895 -12343604 -12345612 -12350973 -12358815 -12368356 -12378913 -12389905 -12400854 -12411381 -12421199 -12430105 -12437969 -12444724 -12450357 -12454896 -12458403 -12460964 -12462680 -12463663 -12464027 -12463885 -12463345 -12462507 -12461461 -12460287 -12459052 -12457812 -12456612 -12455487 -12454461 -12453550 -12452763 -12410107 -12279198 -12026230 -11628577 -11073376 -10355924 -9478239 -8447585 -7275202 -5975027 -4562707 -3054659 -1467388 --183189 --1882133 --3615848 --5319143 --6937882 --8431935 --9773750 --10946771 --11943787 --12765288 --13417880 --13912807 --14264609 --14489939 --14606541 --14632401 --14585060 --14481083 --14335672 --14162405 --13973084 --13777679 --13584348 --13399516 --13228001 --13073168 --12937108 --12820821 --12724404 --12647230 --12588118 --12545487 --12517495 --12502156 --12497439 --12501351 --12511998 --12527633 --12546688 --12567793 --12589783 --12611699 --12632780 --12652450 --12670299 --12686065 --12699613 --12710915 --12720027 --12727072 --12732221 --12735677 --12737662 --12738405 --12738132 --12737060 --12735389 --12733300 --12730952 --12728481 --12726000 --12723599 --12721346 --12719291 --12717467 --12715891 --12714569 --12713496 --12712659 --12712040 --12711616 --12711363 --12711255 --12711266 --12711372 --12711549 --12711777 --12712037 --12712314 --12712594 --12712867 --12713125 --12713361 --12713572 --12713755 --12713909 --12714035 --12714134 --12714208 --12714260 --12714292 --12714307 --12714308 --12714298 --12714279 --12714254 --12714225 --12710277 --12675169 --12588267 --12434987 --12206063 --11896792 --11506273 --11036665 --10492472 --9879959 --9206500 --8480146 --7709184 --6901795 --6065785 --5208387 --4345568 --3508987 --2722936 --2004975 --1366682 --814458 --350354 -27117 -322208 -541224 -691882 -782750 -822771 -820870 -785642 -725113 -646573 -556467 -460338 -362816 -267638 -177698 -95116 -21320 --42863 --97116 --141537 --176553 --202837 --221234 --232696 --238228 --238840 --235511 --229161 --220629 --210661 --199902 --188894 --178078 --167798 --158309 --149786 --142334 --135999 --130779 --126632 --123486 --94975 --19089 -120063 -332881 -625041 -998254 -1451013 -1979300 -2577258 -3237717 -3952788 -4714235 -5513855 -6343761 -7196597 -8062084 -8906997 -9705597 -10439022 -11094553 -11664818 -12146964 -12541839 -12853209 -13087031 -13250797 -13352957 -13402424 -13408163 -13378865 -13322695 -13247108 -13158730 -13063293 -12965612 -12869603 -12778326 -12694051 -12618339 -12552130 -12495836 -12449434 -12412555 -12384568 -12364656 -12351881 -12345244 -12343732 -12346356 -12352182 -12360352 -12370100 -12380760 -12391769 -12402666 -12413088 -12422762 -12431498 -12439177 -12445742 -12451187 -12455547 -12458888 -12461299 -12462884 -12463755 -12464026 -12463810 -12463214 -12462336 -12461264 -12460076 -12458837 -12457602 -12456414 -12455305 -12454298 -12453408 -12452643 -12400381 -12252536 -11977392 -11554175 -10971617 -10226348 -9321465 -8265069 -7069016 -5747660 -4316891 -2793224 -1193141 --467558 --2174122 --3906848 --5599049 --7199037 --8668904 --9983060 --11126635 --12093825 --12886253 --13511401 --13981154 --14310482 --14516284 --14616397 --14628772 --14570817 --14458890 --14307932 --14131229 --13940275 --13744732 --13552458 --13369598 --13200713 --13048942 --12916179 --12803260 --12710147 --12636110 --12579891 --12539856 --12514131 --12500717 --12497585 --12502754 --12514353 --12530663 --12550148 --12571473 --12593508 --12615328 --12636204 --12655589 --12673100 --12688498 --12701667 --12712594 --12721348 --12728061 --12732911 --12736105 --12737866 --12738424 --12738003 --12736817 --12735064 --12732921 --12730544 --12728064 --12725590 --12723209 --12720986 --12718968 --12717184 --12715650 --12714370 --12713337 --12712538 --12711953 --12711559 --12711332 --12711246 --12711275 --12711395 --12711583 --12711818 --12712082 --12712360 --12712639 --12712909 --12713163 --12713395 --12713601 --12713779 --12713929 --12714051 --12714146 --12714216 --12714264 --12714293 --12714306 --12714305 --12714293 --12714273 --12714247 --12714217 --12705935 --12663176 --12566271 --12401450 --12160186 --11838357 --11435552 --10954310 --10399432 --9777351 --9095571 --8362165 --7585430 --6773473 --5934017 --5074189 --4214187 --3384503 --2608355 --1902341 --1277200 --738622 --288074 -76393 -359380 -567437 -708437 -791025 -824157 -816719 -777227 -713599 -632998 -541731 -445199 -347892 -253414 -164535 -83264 -10932 --51717 --104434 --147372 --181000 --206020 --223297 --233794 --238518 --238476 --234639 --227915 --219129 --209012 --198193 --187198 --176452 --166285 --156939 --148578 --141298 --135137 --130086 --126098 --120215 --84834 -989 -152151 -378205 -684127 -1071016 -1536916 -2077452 -2686496 -3356741 -4080198 -4848618 -5653856 -6488084 -7344075 -8206852 -9044479 -9832406 -10552837 -11193987 -11749274 -12216497 -12597021 -12895004 -13116682 -13269724 -13362671 -13404454 -13404000 -13369916 -13310250 -13232318 -13142596 -13046659 -12949169 -12853895 -12763760 -12680911 -12606800 -12542275 -12487671 -12442904 -12407559 -12380971 -12362300 -12350597 -12344859 -12344076 -12347268 -12353514 -12361971 -12371890 -12382622 -12393622 -12404446 -12414746 -12424264 -12432822 -12440312 -12446686 -12451946 -12456132 -12459314 -12461584 -12463047 -12463815 -12464002 -12463720 -12463074 -12462161 -12461068 -12459870 -12458631 -12457403 -12456227 +-54 +-216 +-513 +-999 +-1656 +-2530 +-3705 +-5106 +-6806 +-8835 +-11016 +-13431 +-16214 +-19110 +-22240 +-25604 +-29388 +-33233 +-37312 +-41850 +-46410 +-51204 +-56496 +-61548 +-66584 +-71874 +-77057 +-82160 +-87156 +-92628 +-97632 +-102762 +-108064 +-113128 +-117975 +-123280 +-128312 +-133081 +-138303 +-143220 +-147828 +-152490 +-157600 +-162373 +-166782 +-171628 +-176111 +-178400 +-175104 +-161355 +-133668 +-89056 +-23171 +67268 +185856 +329216 +500224 +700416 +930816 +1191936 +1484288 +1808384 +2164224 +2548736 +2957312 +3385856 +3830784 +4288512 +4755456 +5228032 +5703680 +6179328 +6652416 +7120384 +7581184 +8032768 +8473600 +8902144 +9316864 +9716736 +10100736 +10467840 +10817536 +11148800 +11461632 +11755520 +12030464 +12286464 +12523520 +12741632 +12941312 +13122560 +13285888 +13431808 +13560832 +13673472 +13770240 +13852160 +13919744 +13973504 +14014464 +14043136 +14060544 +14067200 +14064128 +14051840 +14031360 +14003200 +13968384 +13927424 +13881344 +13830656 +13775872 +13717504 +13656064 +13592064 +13526528 +13459456 +13391360 +13322752 +13254144 +13186048 +13118464 +13051904 +12986880 +12923392 +12856832 +12779008 +12682752 +12561408 +12408832 +12219392 +11988480 +11712000 +11385856 +11006976 +10572800 +10081280 +9530880 +8920576 +8249344 +7517184 +6730752 +5898240 +5027840 +4127232 +3203584 +2263552 +1313792 +359936 +-592384 +-1538048 +-2472448 +-3391488 +-4291072 +-5168128 +-6019584 +-6842368 +-7634432 +-8393728 +-9118720 +-9807872 +-10460160 +-11075072 +-11652096 +-12190720 +-12690944 +-13153280 +-13578240 +-13966336 +-14318080 +-14634496 +-14916608 +-15165440 +-15382016 +-15567360 +-15723008 +-15850496 +-15951360 +-16027136 +-16079360 +-16109568 +-16118784 +-16109056 +-16081408 +-16037376 +-15978496 +-15906304 +-15822336 +-15728128 +-15624704 +-15513600 +-15395840 +-15272448 +-15144448 +-15012864 +-14878720 +-14743040 +-14606848 +-14470656 +-14335488 +-14201856 +-14070272 +-13941248 +-13815296 +-13692928 +-13574656 +-13460992 +-13351936 +-13248000 +-13149184 +-13055488 +-12966912 +-12883968 +-12806656 +-12734976 +-12668928 +-12608000 +-12552192 +-12501504 +-12455936 +-12415488 +-12379648 +-12348416 +-12321792 +-12299264 +-12280832 +-12265984 +-12254720 +-12247040 +-12242432 +-12240896 +-12241920 +-12245504 +-12251648 +-12259840 +-12270080 +-12277760 +-12278784 +-12269568 +-12246528 +-12206592 +-12146688 +-12064256 +-11957248 +-11824128 +-11662848 +-11472384 +-11251712 +-10999808 +-10716160 +-10400256 +-10052608 +-9677824 +-9280000 +-8862720 +-8430080 +-7985664 +-7532544 +-7073792 +-6612480 +-6151168 +-5692416 +-5238784 +-4792320 +-4354560 +-3927552 +-3512832 +-3111424 +-2724864 +-2354176 +-1999872 +-1662464 +-1342976 +-1041408 +-758272 +-493568 +-247296 +-19456 +189952 +381440 +555520 +712192 +851968 +975360 +1082880 +1175552 +1253888 +1318400 +1369600 +1408512 +1435648 +1452032 +1458176 +1455104 +1443328 +1423872 +1397248 +1363968 +1325056 +1284096 +1245696 +1214464 +1194496 +1189376 +1202176 +1235968 +1292800 +1375232 +1485312 +1624576 +1794048 +1995264 +2228736 +2494976 +2794496 +3123200 +3476992 +3852288 +4245504 +4653056 +5071360 +5497344 +5928448 +6361600 +6794240 +7224320 +7649792 +8068608 +8478720 +8878592 +9267200 +9643008 +10004992 +10352128 +10683904 +10999296 +11298304 +11580416 +11845120 +12092416 +12322304 +12534784 +12730368 +12909056 +13071360 +13217280 +13347328 +13462016 +13561856 +13647360 +13719552 +13778944 +13826048 +13861376 +13885952 +13900288 +13905408 +13901824 +13890048 +13871104 +13845504 +13813760 +13776384 +13734400 +13688320 +13638656 +13585920 +13530624 +13473280 +13414400 +13354496 +13293568 +13232128 +13170688 +13109760 +13049344 +12989952 +12931584 +12868096 +12791808 +12695552 +12572672 +12417024 +12223488 +11986944 +11703296 +11369472 +10982400 +10539520 +10038784 +9478656 +8858112 +8176640 +7433728 +6637568 +5796864 +4919296 +4012544 +3083776 +2139648 +1186816 +230912 +-722432 +-1668608 +-2603008 +-3521024 +-4419072 +-5294080 +-6142976 +-6962688 +-7751168 +-8506368 +-9226752 +-9911296 +-10558976 +-11168768 +-11740672 +-12274176 +-12769280 +-13226496 +-13646336 +-14029312 +-14375936 +-14687232 +-14964224 +-15207936 +-15419392 +-15600128 +-15751168 +-15874048 +-15970304 +-16041472 +-16089088 +-16114688 +-16119808 +-16105984 +-16074752 +-16027648 +-15966208 +-15891968 +-15805952 +-15709696 +-15604736 +-15492096 +-15372800 +-15248384 +-15119872 +-14988288 +-14854656 +-14719488 +-14583808 +-14448128 +-14313472 +-14180352 +-14049280 +-13920768 +-13795328 +-13673472 +-13555712 +-13442560 +-13334016 +-13230592 +-13132288 +-13039104 +-12951552 +-12869632 +-12793344 +-12722688 +-12657664 +-12597760 +-12542976 +-12493312 +-12448768 +-12409344 +-12374528 +-12344320 +-12318720 +-12297216 +-12279808 +-12265984 +-12255744 +-12249088 +-12245504 +-12244992 +-12247040 +-12251648 +-12258304 +-12267008 +-12276736 +-12283392 +-12282880 +-12271104 +-12244992 +-12201472 +-12137472 +-12050432 +-11938304 +-11799552 +-11632640 +-11436032 +-11208704 +-10950144 +-10659840 +-10337280 +-9984000 +-9604096 +-9201664 +-8780800 +-8345088 +-7898112 +-7442944 +-6983168 +-6521344 +-6060032 +-5601792 +-5149184 +-4704256 +-4268544 +-3843584 +-3430912 +-3032064 +-2648064 +-2279936 +-1928704 +-1594880 +-1278976 +-980992 +-701440 +-440320 +-197632 +26624 +232448 +420352 +590848 +743936 +880128 +999936 +1104384 +1193984 +1269248 +1330688 +1379328 +1415680 +1440768 +1455104 +1459200 +1454080 +1440256 +1418752 +1390080 +1355264 +1314816 +1273344 +1235456 +1205248 +1186816 +1183744 +1199104 +1235968 +1296384 +1382912 +1497088 +1640960 +1815552 +2021888 +2260992 +2533376 +2838528 +3172352 +3530752 +3910144 +4306432 +4716544 +5136896 +5564416 +5996544 +6430208 +6863360 +7293440 +7718400 +8136192 +8545280 +8944128 +9331200 +9705472 +10065920 +10411520 +10741248 +11054592 +11351040 +11630592 +11892736 +12137472 +12364800 +12574720 +12767744 +12943872 +13103616 +13246976 +13374464 +13486592 +13583872 +13667328 +13737472 +13794816 +13839872 +13873664 +13896704 +13909504 +13913088 +13907968 +13894656 +13874176 +13847040 +13813760 +13775360 +13732352 +13685248 +13634560 +13580800 +13524480 +13466112 +13406208 +13345280 +13283840 +13221888 +13159936 +13098496 +13037568 +12977664 +12918784 +12853248 +12773376 +12672000 +12542976 +12380160 +12178432 +11933184 +11640320 +11296768 +10899456 +10445824 +9934336 +9363456 +8732160 +8039936 +7287296 +6482944 +5635584 +4752896 +3842560 +2911232 +1965568 +1012224 +56832 +-895488 +-1839616 +-2770944 +-3685376 +-4579328 +-5449216 +-6292480 +-7106560 +-7888896 +-8637952 +-9352192 +-10030080 +-10671104 +-11274240 +-11839488 +-12366336 +-12854784 +-13305344 +-13718528 +-14094848 +-14434816 +-14739456 +-15009792 +-15246848 +-15452160 +-15626752 +-15772160 +-15889920 +-15981568 +-16048640 +-16092672 +-16115200 +-16117760 +-16101888 +-16068608 +-16019456 +-15955968 +-15879680 +-15792128 +-15694336 +-15587840 +-15473664 +-15353344 +-15227904 +-15098368 +-14965760 +-14831104 +-14695424 +-14559232 +-14423552 +-14288896 +-14155776 +-14025216 +-13897728 +-13773824 +-13653504 +-13537280 +-13425664 +-13318656 +-13216768 +-13120000 +-13028352 +-12941824 +-12860928 +-12785664 +-12716032 +-12651520 +-12592128 +-12537856 +-12488704 +-12444672 +-12405760 +-12371456 +-12341760 +-12316672 +-12295680 +-12278784 +-12265472 +-12255744 +-12249088 +-12245504 +-12244992 +-12247040 +-12251648 +-12258304 +-12267008 +-12276224 +-12281344 +-12278784 +-12264448 +-12235264 +-12188160 +-12120576 +-12029952 +-11914240 +-11771392 +-11599872 +-11398656 +-11166720 +-10903552 +-10608640 +-10281472 +-9924096 +-9541120 +-9136128 +-8713216 +-8275968 +-7827968 +-7372288 +-6912000 +-6450176 +-5989376 +-5532160 +-5080576 +-4636672 +-4202496 +-3779584 +-3369472 +-2973184 +-2591744 +-2226176 +-1877504 +-1546240 +-1232896 +-937472 +-660480 +-401920 +-161792 +59904 +263168 +448512 +616448 +767488 +901632 +1019904 +1122816 +1210880 +1284608 +1344512 +1391616 +1426432 +1449984 +1462784 +1465856 +1459712 +1444864 +1422336 +1392640 +1356800 +1315840 +1274880 +1238016 +1209856 +1193984 +1193984 +1212928 +1253376 +1317888 +1408512 +1527296 +1675776 +1854976 +2065920 +2309632 +2586624 +2895872 +3233280 +3594752 +3976192 +4374016 +4785152 +5206016 +5633536 +6065152 +6498304 +6930432 +7358976 +7781888 +8197632 +8604160 +8999936 +9383936 +9755136 +10112000 +10454016 +10780160 +11089920 +11382784 +11658752 +11917312 +12158464 +12382208 +12589056 +12779008 +12952064 +13108736 +13249536 +13374976 +13485568 +13581824 +13664256 +13733376 +13789696 +13833728 +13866496 +13888512 +13900800 +13903872 +13898240 +13884928 +13864448 +13837312 +13804032 +13765632 +13722624 +13675520 +13624832 +13571072 +13514752 +13456384 +13396480 +13335552 +13274112 +13212672 +13151232 +12677180 +12418642 +12130106 +11802572 +11449657 +11038001 +10591349 +10123816 +9625639 +9116258 +8605507 +8096416 +7599101 +7118411 +6660634 +6228650 +5824667 +5445600 +5098232 +4777807 +4480148 +4208579 +3957962 +3722890 +3505589 +3301226 +3105791 +2920303 +2740935 +2566540 +2395266 +2227673 +2062849 +1900240 +1740230 +1582679 +1428340 +1277687 +1131670 +990483 +854997 +725935 +604135 +490033 +384398 +287771 +199887 +121646 +67739 +60322 +118377 +256204 +484932 +810398 +1236426 +1763328 +2338304 +2978816 +3677184 +4425216 +5214720 +6037504 +6885376 +7751680 +8607744 +9425408 +10183680 +10867712 +11468288 +11981312 +12406272 +12746240 +13006336 +13193728 +13316608 +13383680 +13403648 +13385728 +13338112 +13268480 +13184000 +13090304 +12993024 +12896256 +12803072 +12716032 +12637184 +12567552 +12507648 +12457472 +12417024 +12385792 +12362752 +12347392 +12338688 +12335616 +12337152 +12342272 +12349952 +12359168 +12369408 +12380160 +12390912 +12401152 +12410880 +12419584 +12427264 +12433920 +12439552 +12444160 +12447744 +12450304 +12452352 +12453888 +12454912 +12455424 +12455424 +12454912 +12453888 +12452864 +12451840 +12450816 +12449792 +12448768 +12447744 +12446720 +12445696 +12412416 +12298240 +12067328 +11695104 +11167232 +10477568 +9627136 +8622080 +7473152 +6194176 +4800512 +3308032 +1733632 +93184 +-1597952 +-3325952 +-5035008 +-6668800 +-8184832 +-9553408 +-10755584 +-11782656 +-12634112 +-13315584 +-13837312 +-14213632 +-14460416 +-14595584 +-14637056 +-14602240 +-14508032 +-14369792 +-14201344 +-14014976 +-13820928 +-13627392 +-13441024 +-13266944 +-13108736 +-12968960 +-12848640 +-12748288 +-12667392 +-12604928 +-12559360 +-12528640 +-12511232 +-12504576 +-12507136 +-12516864 +-12531712 +-12550144 +-12571136 +-12593152 +-12615168 +-12636672 +-12656640 +-12675072 +-12691456 +-12705792 +-12717568 +-12727296 +-12734976 +-12740608 +-12744192 +-12746240 +-12746752 +-12746240 +-12744704 +-12742656 +-12740096 +-12737536 +-12734976 +-12732416 +-12729856 +-12727296 +-12725248 +-12723712 +-12722176 +-12721152 +-12720128 +-12719104 +-12718592 +-12718080 +-12717568 +-12717056 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12689920 +-12614656 +-12475392 +-12261888 +-11968512 +-11593728 +-11139072 +-10608640 +-10008576 +-9346048 +-8628736 +-7865344 +-7064064 +-6232576 +-5378560 +-4512768 +-3667968 +-2869760 +-2137088 +-1482752 +-913920 +-433152 +-39936 +269824 +502272 +664576 +765440 +813568 +818176 +787968 +731136 +654848 +565760 +470016 +372224 +276480 +185344 +101376 +26112 +-39424 +-95232 +-141312 +-177664 +-205312 +-224768 +-237056 +-243200 +-244224 +-241152 +-235008 +-226816 +-217088 +-206336 +-195584 +-184832 +-174592 +-165376 +-157184 +-150016 +-143872 +-138752 +-134656 +-131584 +-108032 +-40448 +87552 +287744 +566272 +925696 +1364992 +1880576 +2466816 +3116544 +3822080 +4575232 +5368320 +6193152 +7042048 +7908352 +8759296 +9567744 +10313728 +10983424 +11568640 +12065792 +12475392 +12800512 +13046784 +13221888 +13334016 +13391872 +13404160 +13380096 +13327872 +13255168 +13168640 +13073920 +12976128 +12879360 +12786688 +12700672 +12622848 +12554752 +12496384 +12448256 +12409856 +12380672 +12359680 +12345856 +12338176 +12335616 +12337664 +12343296 +12351488 +12361216 +12371968 +12383232 +12394496 +12405248 +12414976 +12423680 +12431360 +12438016 +12443648 +12448256 +12451840 +12454400 +12455936 +12456960 +12457472 +12457472 +12456960 +12455936 +12454912 +12453888 +12452864 +12451840 +12450816 +12449792 +12448768 +12447744 +12446720 +12403712 +12272640 +12019712 +11621888 +11066368 +10348544 +9470464 +8439296 +7266304 +5965824 +4553216 +3044864 +1457664 +-192512 +-1890816 +-3623936 +-5326848 +-6945280 +-8439296 +-9781248 +-10954240 +-11951104 +-12772352 +-13424640 +-13919232 +-14270976 +-14496256 +-14612992 +-14639104 +-14592000 +-14488064 +-14342656 +-14169600 +-13980672 +-13785600 +-13592576 +-13407744 +-13236224 +-13081600 +-12945408 +-12829184 +-12732928 +-12655616 +-12596224 +-12553216 +-12525056 +-12509696 +-12505088 +-12509184 +-12519936 +-12535808 +-12555264 +-12576768 +-12598784 +-12620800 +-12641792 +-12661248 +-12678656 +-12694016 +-12707328 +-12718592 +-12727808 +-12734976 +-12740096 +-12743680 +-12745728 +-12746240 +-12745728 +-12744704 +-12743168 +-12741120 +-12738560 +-12736000 +-12733440 +-12730880 +-12728320 +-12726272 +-12724224 +-12722688 +-12721664 +-12720640 +-12719616 +-12719104 +-12718592 +-12718080 +-12717568 +-12717056 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12712960 +-12678144 +-12591616 +-12438528 +-12209664 +-11900416 +-11510272 +-11041280 +-10497536 +-9885696 +-9212928 +-8486912 +-7716352 +-6909440 +-6073856 +-5216768 +-4354048 +-3517440 +-2731520 +-2013696 +-1375232 +-822784 +-358400 +19456 +314880 +534016 +684544 +775168 +815104 +813056 +777728 +717312 +638976 +548864 +452608 +354816 +259584 +169472 +87040 +13312 +-50688 +-104960 +-149504 +-184832 +-211456 +-229888 +-241152 +-246272 +-246272 +-242688 +-236032 +-227328 +-217088 +-206336 +-195584 +-184832 +-174592 +-165376 +-157184 +-150016 +-143872 +-138752 +-134656 +-131584 +-102912 +-26624 +112640 +325632 +617984 +991232 +1443840 +1972224 +2570240 +3230720 +3945984 +4707328 +5507072 +6337024 +7190016 +8055808 +8901120 +9699840 +10433536 +11089408 +11659776 +12142080 +12536832 +12848128 +13081600 +13244928 +13346816 +13395968 +13401600 +13372416 +13316096 +13240320 +13151744 +13056000 +12958208 +12861952 +12770304 +12685824 +12610048 +12544000 +12487680 +12441088 +12404224 +12376064 +12356096 +12343296 +12336640 +12335104 +12337664 +12343296 +12351488 +12361216 +12371968 +12383232 +12394496 +12405248 +12414976 +12423680 +12431360 +12438016 +12443648 +12448256 +12451840 +12454400 +12455936 +12456960 +12457472 +12457472 +12456960 +12455936 +12454912 +12453888 +12452864 +12451840 +12450816 +12449792 +12448768 +12447744 +12446720 +12393984 +12245504 +11970048 +11546624 +10963968 +10218496 +9313280 +8256512 +7059968 +5738496 +4307456 +2783744 +1183744 +-476672 +-2183168 +-3915776 +-5607936 +-7207936 +-8677888 +-9992192 +-11136000 +-12103168 +-12895744 +-13520896 +-13990400 +-14319616 +-14525440 +-14625280 +-14637568 +-14579712 +-14467584 +-14316544 +-14139904 +-13948928 +-13753344 +-13560832 +-13377536 +-13208064 +-13056000 +-12922880 +-12809728 +-12716544 +-12642304 +-12585984 +-12546048 +-12520448 +-12507136 +-12504064 +-12509184 +-12520960 +-12537344 +-12556800 +-12578304 +-12600320 +-12622336 +-12643328 +-12662784 +-12680192 +-12695552 +-12708864 +-12720128 +-12729344 +-12736512 +-12741632 +-12745216 +-12747264 +-12747776 +-12747264 +-12745728 +-12743680 +-12741120 +-12738560 +-12736000 +-12733440 +-12730880 +-12728320 +-12726272 +-12724224 +-12722688 +-12721664 +-12720640 +-12719616 +-12719104 +-12718592 +-12718080 +-12717568 +-12717056 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12708352 +-12665856 +-12569088 +-12404736 +-12164096 +-11843072 +-11441152 +-10960896 +-10406912 +-9785344 +-9103872 +-8370688 +-7593984 +-6781952 +-5942272 +-5082112 +-4221952 +-3392000 +-2615808 +-1909760 +-1284608 +-745984 +-295424 +69120 +352256 +560640 +701952 +784896 +818176 +811008 +771584 +708096 +627712 +536576 +440320 +343040 +248320 +159232 +77824 +5120 +-57856 +-111104 +-154624 +-188928 +-214528 +-232448 +-243200 +-247808 +-247808 +-243712 +-236544 +-227328 +-217088 +-206336 +-195584 +-184832 +-174592 +-165376 +-157184 +-150016 +-143872 +-138752 +-134656 +-128512 +-92672 +-6656 +144896 +371200 +677376 +1064448 +1530368 +2071040 +2680320 +3350528 +4073984 +4842496 +5647872 +6481920 +7337984 +8200704 +9038336 +9826304 +10546688 +11187712 +11742720 +12209664 +12590080 +12888064 +13109760 +13262848 +13356032 +13398016 +13397504 +13363200 +13303296 +13224960 +13134848 +13038592 +12940800 +12845568 +12755456 +12672512 +12598272 +12533760 +12478976 +12433920 +12398592 +12371968 +12353536 +12342272 +12337152 +12336640 +12340224 +12346880 +12355584 +12365824 +12376576 +12387328 +12398080 +12408320 +12417536 +12425728 +12432896 +12439040 +12444160 +12448256 +12451328 +12453376 +12454912 +12455936 +12456448 +12456448 +12455936 +12454912 +12453888 +12452864 +12451840 +12450816 +12449792 diff --git a/test-dev/data/mixer_16bit_nearest.data b/test-dev/data/mixer_16bit_nearest.data index 9ab15594e..939fc5d84 100644 --- a/test-dev/data/mixer_16bit_nearest.data +++ b/test-dev/data/mixer_16bit_nearest.data @@ -4,11 +4,6 @@ 16774144 16774144 16774144 -16774144 -16774144 -16774144 -16774144 -16774144 16759808 16759808 16759808 @@ -49,7 +44,7 @@ 16323584 16323584 16323584 -16323584 +16048640 16048640 16048640 16048640 @@ -141,7 +136,7 @@ 11723264 11723264 11723264 -11723264 +10946560 10946560 10946560 10946560 @@ -192,7 +187,7 @@ 7451136 7451136 7451136 -7451136 +6494720 6494720 6494720 6494720 @@ -284,7 +279,7 @@ -1742336 -1742336 -1742336 --1742336 +-2783232 -2783232 -2783232 -2783232 @@ -318,8 +313,11 @@ -5827072 -5827072 -5827072 -16774144 -16774144 +-5827072 +-5827072 +-5827072 +-5827072 +-5827072 16774144 16774144 16759808 @@ -328,13 +326,13 @@ 16679936 16679936 16679936 +16679936 16534016 16534016 16534016 16323584 16323584 16323584 -16323584 16048640 16048640 16048640 @@ -344,26 +342,26 @@ 15311872 15311872 15311872 +15311872 14852096 14852096 14852096 14333952 14333952 14333952 -14333952 13760000 13760000 13760000 13131264 13131264 13131264 +13131264 12451328 12451328 12451328 11723264 11723264 11723264 -11723264 10946560 10946560 10946560 @@ -373,13 +371,13 @@ 9271296 9271296 9271296 +9271296 8378368 8378368 8378368 7451136 7451136 7451136 -7451136 6494720 6494720 6494720 @@ -389,7 +387,7 @@ 4509696 4509696 4509696 -3487744 +4509696 3487744 3487744 3487744 @@ -402,13 +400,13 @@ 358400 358400 358400 +358400 -692224 -692224 -692224 -1742336 -1742336 -1742336 --1742336 -2783232 -2783232 -2783232 @@ -418,26 +416,26 @@ -4830720 -4830720 -4830720 +-4830720 -5827072 -5827072 -5827072 -6801920 -6801920 -6801920 --6801920 -7749632 -7749632 -7749632 -8665088 -8665088 -8665088 +-8665088 -9550848 -9550848 -9550848 -10393088 -10393088 -10393088 --10393088 -11200512 -11200512 -11200512 @@ -447,13 +445,13 @@ -12675584 -12675584 -12675584 +-12675584 -13335040 -13335040 -13335040 -13950976 -13950976 -13950976 --13950976 -14502400 -14502400 -14502400 @@ -463,7 +461,7 @@ -15443456 -15443456 -15443456 --15827456 +-15443456 -15827456 -15827456 -15827456 @@ -476,13 +474,13 @@ -16587264 -16587264 -16587264 +-16587264 -16711680 -16711680 -16711680 -16773120 -16773120 -16773120 --16773120 -16762880 -16762880 -16762880 @@ -492,26 +490,26 @@ -16552448 -16552448 -16552448 +-16552448 -16351744 -16351744 -16351744 -16082944 -16082944 -16082944 --16082944 -15752704 -15752704 -15752704 -15360000 -15360000 -15360000 +-15360000 -14907904 -14907904 -14907904 -14395392 -14395392 -14395392 --14395392 -13827584 -13827584 -13827584 @@ -521,13 +519,13 @@ -12530176 -12530176 -12530176 +-12530176 -11808768 -11808768 -11808768 -11037696 -11037696 -11037696 --11037696 -10225152 -10225152 -10225152 @@ -537,7 +535,7 @@ -8482816 -8482816 -8482816 --7556096 +-8482816 -7556096 -7556096 -7556096 @@ -550,13 +548,13 @@ -4623360 -4623360 -4623360 +-4623360 -3606016 -3606016 -3606016 -2570752 -2570752 -2570752 --2570752 -1528320 -1528320 -1528320 @@ -566,26 +564,26 @@ 571904 571904 571904 +571904 1625088 1625088 1625088 2664448 2664448 2664448 -2664448 3698688 3698688 3698688 4716032 4716032 4716032 +4716032 5715456 5715456 5715456 6691840 6691840 6691840 -6691840 7644160 7644160 7644160 @@ -595,13 +593,13 @@ 9451008 9451008 9451008 +9451008 10300416 10300416 10300416 11109888 11109888 11109888 -11109888 11874816 11874816 11874816 @@ -611,7 +609,7 @@ 13262336 13262336 13262336 -13882880 +13262336 13882880 13882880 13882880 @@ -624,13 +622,13 @@ 15399936 15399936 15399936 +15399936 15784448 15784448 15784448 16110080 16110080 16110080 -16110080 16372224 16372224 16372224 @@ -638,7 +636,8 @@ 16568320 16568320 16702464 -16774144 +16702464 +16702464 16774144 16759808 16679936 @@ -677,6 +676,7 @@ -9550848 -10393088 -11200512 +-11200512 -11957760 -12675584 -13335040 @@ -714,7 +714,6 @@ -3606016 -2570752 -1528320 --1528320 -477184 571904 1625088 @@ -741,7 +740,7 @@ 16568320 16702464 16768000 --16773120 +16768000 -16762880 -16694272 -16552448 @@ -752,6 +751,7 @@ -14907904 -14395392 -13827584 +-13827584 -13206016 -12530176 -11808768 @@ -789,11 +789,10 @@ 15784448 16110080 16372224 -16372224 16568320 16702464 16768000 --16773120 +16768000 -16762880 -16694272 -16552448 @@ -827,6 +826,7 @@ 5715456 6691840 7644160 +7644160 8562688 9451008 10300416 @@ -864,7 +864,6 @@ -8482816 -7556096 -6605824 --6605824 -5625344 -4623360 -3606016 @@ -896,13 +895,14 @@ 16568320 16702464 16768000 --16773120 +16768000 -16762880 -16694272 -16552448 -16351744 -16082944 -15752704 +-15752704 -15360000 -14907904 -14395392 @@ -939,7 +939,6 @@ 13262336 13882880 14444544 -14444544 14949888 15399936 15784448 @@ -948,7 +947,7 @@ 16568320 16702464 16768000 --16773120 +16768000 -16762880 -16694272 -16552448 @@ -958,71 +957,23 @@ -15360000 -14907904 -14395392 +-13827584 16774144 16534016 15711232 14333952 -12451328 -10130944 -7451136 -4509696 +11723264 +9271296 +6494720 +3487744 358400 -2783232 -5827072 -8665088 --11200512 --13335040 --15006720 --16141824 --16773120 --16552448 --15752704 --14395392 --12530176 --10225152 --7556096 --3606016 --477184 -2664448 -5715456 -8562688 -11109888 -13262336 -14949888 -16372224 -16768000 --16694272 --16082944 --14907904 --13206016 --11037696 --7556096 --4623360 --1528320 -1625088 -4716032 -7644160 -10300416 -12596736 -14949888 -16110080 -16702464 --16762880 --16351744 --15360000 --13827584 --11037696 --8482816 --5625344 --2570752 -571904 -3698688 -6691840 -9451008 -12596736 -14444544 -15784448 -16568320 +-11957760 +-13950976 +-15443456 +-16398336 -16773120 -16552448 -15752704 @@ -1088,7 +1039,7 @@ 13882880 15399936 16568320 --16773120 +16768000 -16552448 -15752704 -14395392 @@ -1139,7 +1090,7 @@ 16568320 -16773120 -16552448 --15752704 +-15360000 -13827584 -11808768 -9370624 @@ -1202,7 +1153,7 @@ 13882880 15784448 16568320 --16773120 +16768000 -16552448 -15752704 -14395392 @@ -1278,12 +1229,143 @@ -477184 2664448 5715456 +8562688 +11109888 +13262336 +14949888 +16110080 +16768000 +-16694272 +-16082944 +-14907904 +-13206016 +-11037696 +-8482816 +-4623360 +-1528320 +1625088 +4716032 +7644160 +10300416 +12596736 +14444544 +16110080 +16702464 +-16762880 +-16351744 +-15360000 +-13827584 +-11808768 +-8482816 +-5625344 +-2570752 +571904 +3698688 +6691840 +9451008 +11874816 +14444544 +15784448 +16568320 +16768000 +-16552448 +-15752704 +-14395392 +-12530176 +-9370624 +-6605824 +-3606016 +-477184 +2664448 +5715456 16774144 -14333952 -6494720 --3815424 --12675584 --16711680 +13760000 +5512192 +-4830720 +-13335040 +-16773120 +-13827584 +-5625344 +4716032 +13262336 +16702464 +-14907904 +-7556096 +2664448 +11874816 +16568320 +-15360000 +-8482816 +1625088 +11109888 +16372224 +-15752704 +-9370624 +571904 +10300416 +16110080 +-16082944 +-10225152 +-1528320 +8562688 +15399936 +-16552448 +-11808768 +-2570752 +7644160 +14949888 +-16694272 +-12530176 +-3606016 +6691840 +14444544 +-16762880 +-13206016 +-4623360 +5715456 +13882880 +16768000 +-14395392 +-6605824 +3698688 +12596736 +16702464 +-14907904 +-7556096 +2664448 +11874816 +16568320 +-15360000 +-8482816 +1625088 +11109888 +16372224 +-15752704 +-9370624 +571904 +9451008 +15784448 +-16351744 +-11037696 +-1528320 +8562688 +15399936 +-16552448 +-11808768 +-2570752 +7644160 +14949888 +-16694272 +-12530176 +-3606016 +6691840 +14444544 +-16762880 +-13827584 +-5625344 +4716032 +13262336 +16768000 -14395392 -6605824 3698688 @@ -1333,7 +1415,7 @@ -14907904 -7556096 2664448 -11109888 +11874816 16372224 -15752704 -9370624 @@ -1388,7 +1470,7 @@ 15784448 -16351744 -11037696 --2570752 +-1528320 7644160 14949888 -16694272 @@ -1401,7 +1483,7 @@ -4623360 5715456 13882880 --16773120 +16768000 -13827584 -5625344 4716032 @@ -1442,7 +1524,7 @@ -4623360 5715456 13882880 --16773120 +16768000 -14395392 -6605824 3698688 @@ -1461,7 +1543,7 @@ -15752704 -9370624 571904 -9451008 +10300416 15784448 -16351744 -11037696 @@ -1516,85 +1598,3 @@ 14949888 -16694272 -12530176 --4623360 -5715456 -13882880 --16773120 --13827584 --5625344 -4716032 -13262336 -16768000 --14395392 --6605824 -3698688 -12596736 -16702464 --14907904 --7556096 -2664448 -11874816 -16568320 --15752704 --9370624 -571904 -10300416 -16110080 --16082944 --10225152 --477184 -9451008 -15784448 --16351744 --11037696 --1528320 -8562688 -15399936 --16552448 --11808768 --2570752 -6691840 -14444544 --16762880 --13206016 --4623360 -5715456 -13882880 --16773120 --13827584 --5625344 -4716032 -13262336 -16768000 --14395392 --6605824 -3698688 -12596736 -16702464 --15360000 --8482816 -1625088 -11109888 -16372224 --15752704 --9370624 -571904 -10300416 -16110080 --16082944 --10225152 --477184 -9451008 -15784448 --16351744 --11037696 --1528320 -8562688 -14949888 --16694272 --12530176 --3606016 -6691840 -14444544 --16762880 --13206016 diff --git a/test-dev/data/mixer_16bit_spline.data b/test-dev/data/mixer_16bit_spline.data index 2065ee648..717a5c7eb 100644 --- a/test-dev/data/mixer_16bit_spline.data +++ b/test-dev/data/mixer_16bit_spline.data @@ -318,25 +318,25 @@ -5857280 -5953024 -6050304 --5447680 --4065505 --2698903 --1378460 --58446 -1194985 -2432814 -3649147 -4796052 -5937750 -7008258 -8063560 -9087231 -10037512 -10977346 -11838156 -12691481 -13499558 -14230944 +-5460365 +-4081705 +-2700746 +-1383913 +-67044 +1183577 +2432512 +3646080 +4790684 +5930546 +6999600 +8062196 +9084411 +10033700 +10973008 +11837815 +12690528 +13498458 +14230161 14946444 15629824 15508480 @@ -638,25 +638,25 @@ 16646144 16684032 17004032 -15331328 -14587079 -13934373 -13334232 -12808434 -12314984 -11878847 -11486560 -11074620 -10717890 -10330473 -9978817 -9611886 -9215656 -8816984 -8382832 -7935567 -7462324 -6938764 +15346040 +14591454 +13946881 +13337504 +12818892 +12317671 +11887747 +11488400 +11081727 +10719038 +10336174 +9979635 +9616050 +9216038 +8819766 +8383036 +7937198 +7462349 +6939269 6396732 5775872 4792320 @@ -741,7 +741,7 @@ 16665088 19235840 -5880320 --16774144 +-18219008 -16729088 -16616448 -16441856 @@ -793,7 +793,7 @@ 16699904 17315328 -15840256 --16765440 +-16824832 -16701952 -16567808 -16375296 @@ -844,7 +844,7 @@ 16614912 17708544 9109504 --16777216 +-19160064 -16752128 -16667648 -16513536 @@ -896,7 +896,7 @@ 16657408 19152384 -3421184 --16775168 +-18547200 -16733184 -16625664 -16454656 @@ -948,7 +948,7 @@ 16693760 18086912 -14380544 --16767488 +-16990208 -16708096 -16577536 -16389120 @@ -958,25 +958,25 @@ -15010816 -14518272 -13970432 --12607488 --10492666 --8524191 --6834492 --5444208 --4465531 --3897200 --3780489 --4106700 --4831820 --5881626 --7209230 --8693611 --10192808 --11627226 --12821865 --13714229 --14164099 --14058376 +-12608234 +-10509747 +-8538379 +-6846016 +-5453297 +-4472711 +-3902381 +-3783900 +-4108569 +-4832375 +-5890505 +-7216207 +-8698916 +-10196669 +-11629872 +-12823610 +-13715195 +-14164514 +-14058470 -13391730 -12065792 -9558528 @@ -1023,7 +1023,7 @@ 14560256 15905792 16641536 --16774656 +-18288640 -16408576 -15409152 -13818368 @@ -1088,7 +1088,7 @@ 14356992 15773696 16584704 --16777216 +-19080192 -16485888 -15563776 -14042112 @@ -1137,7 +1137,7 @@ 14619648 15943680 16656384 --16772096 +-17650688 -16382976 -15361536 -13750272 @@ -1202,7 +1202,7 @@ 14418944 15814144 16602624 --16777216 +-19252224 -16463360 -15518720 -13976064 @@ -1251,7 +1251,7 @@ 14678016 15981056 16670720 --16768512 +-17101824 -16356864 -15312384 -13680640 @@ -1278,25 +1278,25 @@ -446464 2832384 6004736 -5408768 -5521091 -4894419 -3141268 -735198 --1219227 --1660319 -51446 -3515884 -7308290 -10482666 --7115228 --3605546 -2456476 -8797858 -12652896 --12095368 --7093748 -1488636 +5419239 +5537245 +4898155 +3150325 +748884 +-1215813 +-1652646 +62684 +3518732 +7314342 +10491312 +-7112964 +-3601141 +2462330 +8799348 +12655510 +-12092369 +-7093104 +1489304 10516068 16350208 -15805952 @@ -1319,7 +1319,7 @@ -3685376 6564352 14343680 --16771072 +-17510912 -13395968 -4976640 5312512 @@ -1360,7 +1360,7 @@ -3932160 6330368 14211072 --16776192 +-18792960 -13547008 -5218816 5071360 @@ -1401,7 +1401,7 @@ -4177408 6094336 14074880 --16777216 +-19201024 -13694464 -5459456 4828672 @@ -1442,7 +1442,7 @@ -4422144 5857792 13935616 --16774144 +-17321984 -13839360 -5699072 4585472 @@ -1519,7 +1519,7 @@ -3616256 6629376 14380544 --16769024 +-17188352 -13352960 -4909056 5380096 @@ -1560,7 +1560,7 @@ -3863040 6395392 14248448 --16775168 +-18461184 -13505024 -5151232 5138944 diff --git a/test-dev/data/mixer_16bit_spline_filter.data b/test-dev/data/mixer_16bit_spline_filter.data index 58d8218e4..3d1d4fbe8 100644 --- a/test-dev/data/mixer_16bit_spline_filter.data +++ b/test-dev/data/mixer_16bit_spline_filter.data @@ -1,1764 +1,1764 @@ 0 --13 --50 --122 --240 --412 --646 --950 --1329 --1788 --2332 --2964 --3686 --4502 --5412 --6417 --7517 --8712 --10001 --11382 --12855 --14417 --16065 --17798 --19612 --21504 --23471 --25510 --27616 --29785 --32015 --34301 --36652 --39196 --42183 --45947 --50883 --57402 --65897 --76712 --90081 --106112 --124740 --145695 --168450 --192198 --215809 --237782 --256180 --268489 --271773 --262682 --237579 --192724 --124346 --28798 -96743 -254650 -446766 -674322 -937813 -1237077 -1571183 -1938385 -2336176 -2761542 -3211119 -3681260 -4168135 -4667815 -5176350 -5689852 -6204555 -6716885 -7223523 -7721437 -8207938 -8680721 -9137905 -9578056 -10000077 -10403053 -10786242 -11149067 -11491106 -11812082 -12111854 -12390408 -12647846 -12884377 -13100308 -13296035 -13472034 -13628852 -13767099 -13887439 -13990583 -14077282 -14148319 -14204502 -14246659 -14275631 -14292266 -14297415 -14291927 -14276644 -14252397 -14220002 -14180257 -14133940 -14081805 -14024613 -13963504 -13899944 -13835593 -13772205 -13711487 -13654984 -13603992 -13559436 -13521836 -13491208 -13466986 -13447979 -13432349 -13417512 -13400125 -13375972 -13339727 -13285335 -13206083 -13094997 -12945099 -12749839 -12502988 -12198998 -11833181 -11401902 -10902861 -10334913 -9698351 -8995004 -8228319 -7403301 -6525851 -5602623 -4640822 -3648031 -2632015 -1600565 -561362 --478165 --1510968 --2530524 --3530872 --4506744 --5453641 --6367898 --7246751 --8088115 --8890268 --9651833 --10371759 --11049303 --11684008 --12275687 --12824400 --13330438 --13794301 --14216682 --14598446 --14940613 --15244341 --15510910 --15741704 --15938196 --16101934 --16234526 --16337627 --16412926 --16462135 --16486977 --16489176 --16470449 --16432495 --16376988 --16305570 --16219845 --16121372 --16011660 --15892164 --15764282 --15629351 --15488644 --15343368 --15194663 --15043601 --14891185 --14738349 --14585957 --14434805 --14285622 --14139070 --13995747 --13856187 --13720863 --13590189 --13464522 --13344164 --13229366 --13120329 --13017207 --12920110 --12829108 --12744231 --12665474 --12592799 --12526138 --12465395 --12410449 --12361157 --12317356 --12278937 --12245999 --12218787 --12197624 --12182857 --12174787 --12173645 --12179529 --12192360 --12211846 --12237443 --12268336 --12303408 --12341209 --12379939 --12417473 --12451178 --12477922 --12494219 --12496392 --12480784 --12443737 --12381782 --12291746 --12170861 --12016928 --11828218 --11603649 --11342843 --11046170 --10714847 --10351157 --9959551 --9544293 --9109450 --8658886 --8196255 --7724998 --7248341 --6769293 --6290646 --5814976 --5344647 --4881814 --4428426 --3986232 --3556786 --3141455 --2741424 --2357704 --1991140 --1642420 --1312081 --1000520 --708001 --434664 --180534 -54471 -270530 -467912 -646968 -808121 -951859 -1078687 -1188946 -1282849 -1360549 -1422175 -1467895 -1497974 -1512805 -1512956 -1499202 -1472554 -1434294 -1385998 -1329541 -1267143 -1201375 -1135231 -1072220 -1016142 -971065 -941123 -930375 -942693 -981565 -1050162 -1151170 -1286697 -1458201 -1666365 -1911182 -2191841 -2506678 -2853297 -3228789 -3629889 -4053047 -4494517 -4950449 -5416972 -5890266 -6366627 -6842536 -7314715 -7780187 -8236302 -8680789 -9111794 -9527907 -9927998 -10311110 -10676452 -11023390 -11351439 -11660254 -11949620 -12219446 -12469753 -12700667 -12912411 -13105294 -13279705 -13436104 -13575014 -13697013 -13802727 -13892823 -13968002 -14028993 -14076547 -14111431 -14134422 -14146302 -14147854 -14139858 -14123087 -14098302 -14066249 -14027658 -13983238 -13933751 -13880362 -13824561 -13768004 -13712417 -13659472 -13610666 -13567226 -13530005 -13499432 -13475425 -13457313 -13443793 -13432912 -13421957 -13407464 -13385043 -13349205 -13293785 -13212011 -13096911 -12941552 -12739298 -12484208 -12170874 -11794794 -11352542 -10841899 -10262131 -9613796 -8899000 -8121487 -7286407 -6399875 -5468669 -4500087 -3501757 -2481480 -1447040 -406095 --633978 --1666195 --2684114 --3681888 --4654359 --5597160 --6506769 --7380572 --8216542 --9013013 --9768661 --10482485 --11153789 --11782162 --12367457 --12909774 --13409439 --13866985 --14283135 --14658781 --14994968 --15292877 --15553807 --15779159 --15970420 --16129151 --16256970 --16355540 --16426556 --16471734 --16492800 --16491480 --16469490 --16428527 --16370262 --16296333 --16208339 --16107832 --15996315 --15875236 --15745984 --15609887 --15468209 --15322148 --15172834 --15021329 --14868625 --14715645 --14563244 --14412208 --14263255 --14117038 --13974144 --13835098 --13700364 --13570347 --13445395 --13325802 --13211811 --13103615 --13001361 --12905153 --12815053 --12731086 --12653241 --12581475 --12515715 --12455861 --12401788 --12353349 --12310378 --12272806 --12240759 --12214502 --12194370 --12180706 --12173814 --12173885 --12180988 --12195006 --12215602 --12242187 --12273892 --12309542 --12347623 --12386268 --12423246 --12455860 --12480898 --12494830 --12493956 --12474627 --12433208 --12366274 --12270722 --12143866 --11983602 --11788322 --11557068 --11289595 --10986415 --10648898 --10279846 --9883676 --9464616 --9026696 --8573741 --8109366 --7636972 --7159744 --6680651 --6202445 --5727663 --5258630 --4797462 --4346071 --3906170 --3479278 --3066728 --2669673 --2289093 --1925803 --1580463 --1253584 --945538 --656565 --386784 --136199 -95290 -307879 -501853 -677576 -835484 -976076 -1099841 -1207092 -1298026 -1372779 -1431494 -1474355 -1501641 -1513772 -1511349 -1495187 -1466345 -1426151 -1376233 -1318520 -1255289 -1189167 -1123246 -1061102 -1006578 -963762 -936783 -929677 -946273 -989995 -1063935 -1170688 -1312252 -1489972 -1704406 -1955413 -2242041 -2562480 -2914245 -3294355 -3699489 -4126056 -4570288 -5028325 -5496301 -5970408 -6446969 -6922506 -7393783 -7857880 -8312207 -8754562 -9183163 -9596667 -9993973 -10374153 -10736443 -11080235 -11405068 -11710620 -11996698 -12263230 -12510256 -12737919 -12946457 -13136194 -13307531 -13460939 -13596951 -13716154 -13819181 -13906706 -13979435 -14038101 -14083458 -14116275 -14137330 -14147406 -14147286 -14137749 -14119566 -14093496 -14060283 -14020653 -13975311 -13925074 -13871173 -13815133 -13758632 -13703390 -13651055 -13603084 -13560648 -13524532 -13495084 -13472131 -13454902 -13441978 -13431281 -13419980 -13404469 -13380173 -13341445 -13282021 -13195077 -13073625 -12910765 -12699939 -12435310 -12111613 -11724514 -11270782 -10748421 -10156929 -9497119 -8771375 -7983719 -7139470 -6244877 -5306811 -4332641 -3330037 -2306806 -1270730 -229427 --809789 --1840014 --2854887 --3848692 --4816397 --5753771 --6657447 --7524949 --8354313 --9143932 --9892538 --10599183 --11263220 --11884284 --12462272 --12997323 --13489800 --13940269 --14349483 --14718361 --15047972 --15339518 --15594316 --15813783 --15999420 --16152798 --16275543 --16369325 --16435844 --16476818 --16493974 --16489036 --16463717 --16419711 --16358684 --16282267 --16192051 --16089581 --15976350 --15853796 --15723299 --15586176 --15443679 --15296995 --15147242 --14995470 --14842660 --14689724 --14537505 --14386777 --14238247 --14092557 --13950284 --13811942 --13677984 --13548805 --13424744 --13306087 --13193068 --13085872 --12984638 --12889463 --12800403 --12717476 --12640666 --12569924 --12505173 --12446308 --12393200 --12345699 --12303636 --12266981 --12235882 --12210616 --12191526 --12178954 --12173189 --12174404 --12182641 --12197753 --12219367 --12246852 --12279293 --12315462 --12353793 --12392369 --12428925 --12460643 --12484251 --12496185 --12492737 --12470261 --12425150 --12354021 --12253826 --12121953 --11956385 --11755606 --11518764 --11245724 --10937129 --10594464 --10220953 --9820985 --9398758 --8958271 --8503317 --8037479 --7564125 --7086407 --6607261 --6129406 --5655346 --5187374 --4727575 --4277829 --3839819 --3415035 --3004782 --2610186 --2232201 --1871618 --1529073 --1205056 --899918 --613880 --347042 --99392 -129185 -338900 -530050 -703011 -858229 -996212 -1117419 -1222142 -1310562 -1382808 -1439034 -1479433 -1504306 -1514102 -1509453 -1491212 -1460482 -1418643 -1367377 -1308684 -1244880 -1178655 -1113188 -1052127 -999423 -959111 -935313 -932038 -953069 -1001851 -1081310 -1193942 -1341641 -1525635 -1746421 -2003659 -2296253 -2622255 -2979091 -3363716 -3772759 -4202593 -4649431 -5109402 -5578648 -6053385 -6529965 -7004945 -7475139 -7937684 -8390054 -8830116 -9256162 -9666908 -10061284 -10438391 -10797493 -11138008 -11459500 -11761669 -12044344 -12307473 -12551115 -12775430 -12980671 -13167176 -13335359 -13485702 -13618748 -13735092 -13835375 -13920277 -13990509 -14046808 -14089931 -14120649 -14139741 -14147991 -14146181 -14135089 -14115484 -14088122 -14053744 -14013073 -13966811 -13915837 -13861439 -13805184 -13748781 -13693925 -13642240 -13595142 -13553748 -13518782 -13490495 -13468614 -13452261 -25902077 -24596310 -22989006 -21278925 -19490320 -17638648 -15878316 -14199227 -12584441 -11149564 -9858312 -8671300 -7676358 -6822501 -6059349 -5457969 -4962964 -4522274 -4198444 -3902896 -3695331 -3527015 -3354624 -3235574 -3128396 -2997148 -2897353 -2794666 -2659968 -2546024 -2424511 -2271906 -2136834 -1994867 -1825320 -1669859 -1506691 -1318393 -1141217 -957668 -755127 -565733 -377417 -183063 -11367 --143918 --283997 --383437 --442244 --454499 --397464 --265605 --50052 -263319 -678306 -1194875 -1806129 -2506013 -3285440 -4132504 -5032388 -5968663 -6923126 -7876099 -8807299 -9697877 -10531445 -11294321 -11975824 -12568370 -13067435 -13471475 -13781665 -14001684 -14137457 -14196705 -14188706 -14123994 -14014094 -13871219 -13707136 -13531970 -13354179 -13180593 -13016505 -12865794 -12731077 -12613872 -12514767 -12433591 -12369572 -12321488 -12287800 -12266773 -12256577 -12255370 -12261366 -12272888 -12288404 -12306552 -12326154 -12346220 -12365945 -12384699 -12402016 -12417575 -12431182 -12442752 -12452290 -12459872 -12465627 -12469940 -12475835 -12488221 -12512683 -12554657 -12618451 -12706615 -12819610 -12955347 -13109398 -13274812 -13442114 -13599555 -13733501 -13828266 -13866541 -13829085 -13693679 -13438259 -13041557 -12485705 -11757481 -10850391 -9762822 -8499391 -7070820 -5493839 -3791599 -1990950 -123131 --1776870 --3670957 --5519364 --7285775 --8938181 --10449845 --11799774 --12973110 --13961063 --14760584 --15374015 --15808614 --16076171 --16191938 --16174312 --16044195 --15824398 --15539151 --15211869 --14862692 --14508440 --14162691 --13835961 --13535953 --13267856 --13034675 --12837566 --12676173 --12548947 --12453444 --12386594 --12344936 --12324822 --12322582 --12334660 --12357716 --12388700 --12424903 --12463981 --12503965 --12543255 --12580600 --12615073 --12646038 --12673112 --12696127 --12715094 --12730164 --12741596 --12749725 --12754935 --12757635 --12758240 --12757155 --12754762 --12751412 --12747418 --12743053 --12738547 --12734088 --12729824 --12725867 --12722295 --12719156 --12716473 --12714248 --12712467 --12711102 --12710117 --12709470 --12709115 --12709005 --12709094 --12709339 --12709699 --12710138 --12710624 --12711131 --12711636 --12712122 --12712576 --12713459 --12716611 --12724614 --12740187 --12765754 --12803001 --12852784 --12914834 --12987650 --13068476 --13153273 --13236871 --13312999 --13374351 --13412730 --13419427 --13384221 --13295757 --13142760 --12915179 --12605454 --12208007 --11720159 --11142289 --10477959 --9734302 --8920607 --8048875 --7133497 --6190891 --5239524 --4300746 --3405244 --2575930 --1828712 --1173355 --614385 --151993 -217089 -498769 -700849 -832362 -903004 -922654 -900988 -847177 -769665 -676018 -572835 -465710 -359238 -257057 -161913 -75745 --222 --65372 --119598 --163201 --196798 --221234 --237507 --246701 --249930 --248565 --245275 --243506 --246819 --258524 --281214 --316420 --364502 --424493 --494095 --569704 --646423 --718172 --777908 --817546 --828183 --799837 --721096 --580901 --368738 --75933 -303671 -773391 -1332914 -1979426 -2707079 -3507054 -4367806 -5274939 -6212478 -7162685 -8106286 -9023772 -9897119 -10710793 -11451959 -12110694 -12680127 -13156405 -13538544 -13828187 -14029393 -14148328 -14193016 -14172897 -14098601 -13981694 -13834385 -13668074 -13492516 -13315810 -13144447 -12983410 -12836301 -12705497 -12592315 -12497179 -12419787 -12359271 -12314342 -12283421 -12264753 -12256507 -12256856 -12264039 -12276412 -12292481 -12310925 -12330608 -12350580 -12370075 -12388500 -12405420 -12420542 -12433696 -12444817 -12453924 -12461104 -12466495 -12470760 -12477295 -12491282 -12518325 -12563678 -12631421 -12723795 -12840841 -12980087 -13136655 -13303163 -13469734 -13624255 -13752770 -13839262 -13866205 -13813859 -13659678 -13381693 -12959064 -12374709 -11616342 -10677401 -9558618 -8265586 -6810074 -5209769 -3487695 -1672653 --203519 --2105351 --3994322 --5831390 --7580492 --9210467 --10695544 --12015864 --13157580 --14112995 --14880019 --15461918 --15866708 --16106829 --16198186 --16159588 --16012307 --15779422 --15485342 --15152929 --14801752 --14448065 --14104905 --13782284 --13487450 --13225193 --12998175 --12807268 --12651888 --12530312 --12439970 --12377708 --12340020 --12323242 --12323716 --12337916 --12362547 --12394615 --12431472 --12470838 --12510809 --12549846 --12586756 --12620665 --12650982 --12677364 --12699677 --12717959 --12732382 --12743220 --12750819 --12755568 --12757879 --12758166 --12756830 --12754249 --12750767 --12746691 --12742286 --12737775 --12733339 --12729120 --12725224 --12721723 --12718661 --12716057 --12713910 --12712203 --12710907 --12709984 --12709391 --12709082 --12709010 --12709129 --12709396 --12709772 --12710221 --12710712 --12711220 --12711723 --12712204 --12712651 --12713798 --12717638 --12726824 --12744077 --12771715 --12811361 --12863539 --12927769 --13002317 --13084184 --13169146 --13251823 --13325763 --13383488 --13416641 --13416153 --13371785 --13272075 --13105917 --12863553 --12537879 --12123810 --11619193 --11025012 --10345387 --9587967 --8762597 --7881721 --6960119 --6014525 --5063706 --4131591 --3247387 --2432664 --1702144 --1064571 --523620 --78796 -273699 -540161 -728652 -848356 -909025 -920518 -892430 -833807 -752936 -657206 -553030 -445815 -339976 -238982 -145424 -61103 --12874 --75991 --128221 --169929 --201778 --224645 --239547 --247577 --249848 --247886 --244562 --243390 --247981 --261461 --286241 --323696 --373965 --435853 --506817 --583006 --659335 --729536 --786404 --821715 --826473 --790350 --701870 --550083 --324736 --17547 -377195 -862299 -1436912 -2097691 -2838287 -3649384 -4519032 -5432465 -6373397 -7323818 -8264240 -9175395 -10039616 -10841790 -11569555 -12213523 -12767333 -13227642 -13593902 -13868192 -14054971 -14160709 -14193721 -14163659 -14081334 -13958425 -13807158 -13638659 -13462400 -13286202 -13116293 -12957411 -12812940 -12685065 -12574939 -12482852 -12408397 -12350624 -12308186 -12279467 -12262694 -12256031 -12257657 -12265829 -12278926 -12295482 -12314208 -12333999 -12353937 -12373286 -12391481 -12408112 -12422908 -12435719 -12446495 -12455268 -12462135 -12467240 -12471631 -12479106 -12494974 -12524854 -12573813 -12645648 -12742246 -12863255 -13005788 -13164554 -13331771 -13497186 -13648290 -13770784 -13848415 -13863351 -13795340 -13621612 -13320429 -12871481 -12258382 -11469759 -10500103 -9351164 -8029598 -6548181 -4925526 -3185542 -1357741 --525384 --2427775 --4310506 --6134996 --7865883 --9472927 --10931312 --12222182 --13332750 --14256224 --14991480 --15542657 --15918537 --16132107 --16199950 --16141307 --15977781 --15732743 --15430635 --15093764 --14741131 --14388431 --14048169 --13729866 --13440328 --13183958 --12963090 --12778325 --12628863 --12512817 --12427500 --12369683 --12335820 --12322238 --12325293 --12341493 --12367590 --12400647 --12438078 --12477667 --12517573 --12556319 --12592768 --12626097 --12655760 --12681452 --12703071 --12720680 --12734471 --12744732 --12751817 --12756122 --12758060 --12758043 --12756470 --12753713 --12750110 --12745961 --12741524 --12737015 --12732608 --12728438 --12724605 --12721176 --12718190 --12715663 --12713591 --12711955 --12710724 --12709859 --12709317 --12709051 --12709014 --12709161 --12709449 --12709840 --12710299 --12710796 --12711305 --12711806 --12712283 --12712724 --12714136 --12718629 --12728880 --12747598 --12777022 --12818610 --12872731 --12938709 --13014624 --13097290 --13182297 --13264091 --13336041 --13390529 --13419113 --13412777 --13360769 --13251609 --13074350 --12819565 --12480495 --12052510 --11533929 --10926205 --10233941 --9465250 --8630370 --7742123 --6815586 --5867843 --4917805 --3991480 --3116851 --2314378 --1597805 --975038 --449052 --18790 -319980 -573869 -751151 -861129 -913598 -918397 -885052 -822502 -738903 -641497 -536542 -429290 -324007 -224021 -131796 -49019 --23300 --84727 --135302 --175441 --205845 --227417 --241190 --248262 --249746 --247415 --244267 --243880 --249840 --265124 --292009 --331662 --383998 --447612 --519752 --596347 --672092 --740524 --794179 --824842 --823375 --779193 --680717 --516693 --277667 -44246 -454295 -954792 -1544919 -2220161 -2973653 -3795650 -4673806 -5593431 -6537457 -7487615 -8424293 -9328483 -10182931 -10973006 -11686848 -12315607 -12853414 -13297437 -13647636 -13906503 -14078841 -14171451 -14192917 -14153106 -14062990 -13934361 -13779390 -13608924 -13432151 -13256615 -13088281 -12931646 -12789877 -12664971 -12557922 -12468889 -12397361 -12342311 -12302337 -12275788 -12260874 -12255756 -12258623 -12267749 -12281538 -12298553 -12317535 -12337412 -12357298 -12376487 -12394441 -12410775 -12425241 -12437706 -12448136 -12456575 -12463129 -12467950 -12472525 -12480985 -12498822 -12531712 -12584404 -12660415 -12761285 -12886274 -13032142 -13193066 -13360829 -13524780 +-54 +-216 +-513 +-999 +-1656 +-2530 +-3705 +-5106 +-6806 +-8835 +-11016 +-13431 +-16214 +-19110 +-22240 +-25604 +-29388 +-33233 +-37312 +-41850 +-46410 +-51204 +-56496 +-61548 +-66584 +-71874 +-77057 +-82160 +-87156 +-92628 +-97632 +-102762 +-108371 +-114076 +-120575 +-128640 +-137944 +-149319 +-163713 +-180420 +-200025 +-222690 +-248800 +-276484 +-305558 +-335980 +-364458 +-389804 +-409944 +-419895 +-417120 +-398332 +-357425 +-290658 +-194560 +-62464 +101888 +300544 +534528 +804352 +1110016 +1450496 +1823744 +2227712 +2659328 +3115008 +3591168 +4083712 +4589056 +5103104 +5621760 +6141440 +6658560 +7169536 +7671296 +8161280 +8637440 +9097728 +9540608 +9965056 +10370048 +10755072 +11119616 +11463168 +11785216 +12085760 +12364800 +12622336 +12858880 +13074944 +13270528 +13446144 +13602304 +13740032 +13859840 +13962240 +14048256 +14118400 +14173696 +14215168 +14243328 +14259200 +14263808 +14257664 +14241792 +14216704 +14183424 +14142976 +14095872 +14043136 +13985280 +13923328 +13858816 +13793792 +13729792 +13668352 +13611008 +13559296 +13514240 +13476352 +13445632 +13421568 +13402624 +13387264 +13372416 +13355008 +13330944 +13294592 +13240320 +13160960 +13049856 +12899840 +12704256 +12456960 +12152320 +11785728 +11353600 +10853888 +10285568 +9648640 +8945152 +8178176 +7352832 +6475264 +5552128 +4590592 +3597824 +2582016 +1550848 +512000 +-527360 +-1560064 +-2579456 +-3579392 +-4554752 +-5500928 +-6414336 +-7292416 +-8133120 +-8934912 +-9696256 +-10416128 +-11093504 +-11727872 +-12319232 +-12867584 +-13373440 +-13837312 +-14259712 +-14641664 +-14984192 +-15288320 +-15555072 +-15785984 +-15982592 +-16146432 +-16279040 +-16381952 +-16457216 +-16506368 +-16530944 +-16532992 +-16514048 +-16476160 +-16420864 +-16349696 +-16264192 +-16165888 +-16056320 +-15937024 +-15809536 +-15674880 +-15534592 +-15389696 +-15241216 +-15090176 +-14937600 +-14784512 +-14631936 +-14480384 +-14330880 +-14183936 +-14040064 +-13899776 +-13763584 +-13632000 +-13505536 +-13384704 +-13269504 +-13159936 +-13056512 +-12959232 +-12868096 +-12783104 +-12704256 +-12631552 +-12564992 +-12504576 +-12449792 +-12400640 +-12357120 +-12319232 +-12286976 +-12260352 +-12239872 +-12225536 +-12217856 +-12217344 +-12224000 +-12237312 +-12257280 +-12283392 +-12314624 +-12349952 +-12387840 +-12426752 +-12464640 +-12498432 +-12525056 +-12541440 +-12543488 +-12527616 +-12490240 +-12427776 +-12337152 +-12215808 +-12061696 +-11872768 +-11648000 +-11386880 +-11089920 +-10758144 +-10393600 +-9998848 +-9577472 +-9132544 +-8668160 +-8187904 +-7695872 +-7195648 +-6691328 +-6186496 +-5684736 +-5189120 +-4702720 +-4228096 +-3767296 +-3321856 +-2893312 +-2482688 +-2091008 +-1718784 +-1366528 +-1034752 +-723456 +-433152 +-163840 +84992 +313344 +521728 +710144 +879104 +1029632 +1162240 +1277440 +1375744 +1457152 +1522176 +1570816 +1603584 +1620480 +1622016 +1609216 +1582592 +1543168 +1492480 +1432064 +1363968 +1290240 +1213440 +1136640 +1063424 +997888 +944128 +906240 +888320 +893952 +926720 +989696 +1085440 +1216000 +1382912 +1587200 +1828864 +2106880 +2419712 +2764800 +3139072 +3539456 +3962368 +4403712 +4859904 +5326848 +5800960 +6278144 +6754816 +7227904 +7694336 +8151552 +8597504 +9030144 +9447936 +9849856 +10234880 +10601984 +10950656 +11280384 +11590656 +11881472 +12152832 +12404736 +12637184 +12850688 +13045248 +13221376 +13379584 +13520384 +13644288 +13751808 +13843456 +13920256 +13982720 +14031872 +14068224 +14092800 +14106112 +14109184 +14102528 +14087168 +14063616 +14032384 +13994496 +13950464 +13901312 +13848064 +13792256 +13735424 +13679616 +13626368 +13577216 +13533184 +13495296 +13464064 +13439488 +13420544 +13406208 +13394432 +13382656 +13367296 +13344256 +13307904 +13252096 +13170176 +13054976 +12899328 +12696576 +12441088 +12127232 +11750400 +11307520 +10796032 +10215424 +9566208 +8850432 +8072192 +7236608 +6349824 +5418496 +4449792 +3451392 +2430976 +1396224 +354816 +-685568 +-1718272 +-2736640 +-3735040 +-4707840 +-5650944 +-6560768 +-7434752 +-8270848 +-9067520 +-9823232 +-10536960 +-11208192 +-11836416 +-12421632 +-12963840 +-13463552 +-13921280 +-14337536 +-14713344 +-15049728 +-15347712 +-15608832 +-15834112 +-16025088 +-16183296 +-16310784 +-16409088 +-16479744 +-16524800 +-16545792 +-16544256 +-16522240 +-16481280 +-16422912 +-16348672 +-16260608 +-16160256 +-16048640 +-15927296 +-15797760 +-15661568 +-15519744 +-15373312 +-15223808 +-15072256 +-14919680 +-14766592 +-14614016 +-14462976 +-14313984 +-14167552 +-14024192 +-13884928 +-13749760 +-13619200 +-13493760 +-13373952 +-13259776 +-13151232 +-13048832 +-12952576 +-12862464 +-12778496 +-12700672 +-12628992 +-12563456 +-12503552 +-12449280 +-12400640 +-12357632 +-12320256 +-12288512 +-12262400 +-12242432 +-12229120 +-12222464 +-12222976 +-12230656 +-12244992 +-12265984 +-12293120 +-12325376 +-12361728 +-12400640 +-12440064 +-12477952 +-12511232 +-12536832 +-12551168 +-12550656 +-12531712 +-12490752 +-12424192 +-12328960 +-12202496 +-12042752 +-11847680 +-11616768 +-11349504 +-11046400 +-10708992 +-10339328 +-9939968 +-9514496 +-9065984 +-8598528 +-8115712 +-7621632 +-7120384 +-6615552 +-6110720 +-5609472 +-5114880 +-4630016 +-4157440 +-3699200 +-3256832 +-2831360 +-2423808 +-2035200 +-1666048 +-1316864 +-988160 +-679936 +-392704 +-126464 +119296 +344576 +549888 +735744 +902656 +1051136 +1181696 +1294848 +1391104 +1470464 +1533440 +1580032 +1610752 +1625600 +1625088 +1610240 +1581568 +1540608 +1488384 +1426944 +1357824 +1283584 +1206784 +1130496 +1058304 +994304 +942592 +907264 +892416 +901632 +938496 +1006080 +1106944 +1243136 +1416192 +1626624 +1873920 +2157056 +2474496 +2823680 +3201536 +3604992 +4030464 +4473856 +4931584 +5399552 +5874176 +6351360 +6827520 +7299584 +7764480 +8219648 +8663040 +9092608 +9507328 +9906176 +10288128 +10652160 +10997760 +11324416 +11631616 +11919360 +12187648 +12436480 +12665856 +12876288 +13067776 +13240832 +13395968 +13533696 +13654528 +13758976 +13848064 +13922304 +13982208 +14028800 +14062592 +14084608 +14095360 +14095872 +14087168 +14069760 +14044672 +14012416 +13973504 +13928960 +13879296 +13826048 +13770752 +13714944 +13660160 +13608448 +13560832 +13518848 +13483008 +13453824 +13431296 +13414400 +13401600 +13390848 +13379584 +13364224 +13340160 +13301760 +13242368 +13155328 +13033984 +12871168 +12660224 +12395520 +12071936 +11684864 +11231232 +10708992 +10117632 +9457664 +8731648 +7943680 +7098880 +6203904 +5265408 +4290560 +3287552 +2264064 +1227776 +186368 +-852992 +-1883136 +-2897920 +-3891712 +-4859392 +-5796864 +-6700544 +-7567872 +-8397312 +-9186816 +-9935360 +-10641920 +-11305984 +-11927040 +-12505088 +-13040128 +-13532672 +-13983232 +-14392320 +-14760960 +-15090176 +-15381504 +-15635968 +-15855104 +-16040448 +-16193536 +-16315904 +-16409600 +-16476160 +-16517120 +-16534528 +-16529920 +-16504832 +-16461312 +-16400896 +-16325120 +-16235520 +-16133632 +-16020992 +-15899136 +-15769088 +-15632384 +-15490048 +-15343616 +-15194112 +-15042560 +-14889984 +-14737408 +-14585344 +-14434816 +-14286336 +-14140928 +-13999104 +-13861376 +-13727744 +-13598720 +-13474816 +-13356032 +-13242880 +-13135360 +-13033984 +-12938752 +-12849664 +-12766720 +-12689920 +-12619264 +-12554752 +-12495872 +-12442624 +-12395008 +-12353024 +-12316672 +-12285952 +-12260864 +-12241920 +-12229632 +-12224000 +-12225536 +-12234240 +-12249600 +-12271616 +-12299264 +-12332032 +-12368384 +-12406784 +-12445184 +-12481536 +-12513280 +-12536832 +-12548608 +-12545024 +-12522496 +-12477440 +-12406272 +-12305920 +-12173824 +-12007936 +-11806720 +-11569664 +-11296256 +-10987520 +-10644480 +-10269696 +-9865728 +-9436160 +-8984576 +-8514560 +-8029696 +-7534080 +-7031808 +-6526464 +-6021632 +-5520896 +-5027328 +-4544000 +-4072960 +-3616256 +-3175424 +-2752000 +-2347008 +-1960960 +-1594880 +-1248768 +-923136 +-618496 +-334848 +-72192 +169984 +391680 +593408 +775680 +939008 +1083904 +1210880 +1320448 +1413120 +1488896 +1548288 +1591296 +1618432 +1630208 +1627136 +1609728 +1579008 +1536000 +1482240 +1419264 +1349120 +1274368 +1197568 +1121792 +1051136 +989184 +940032 +907776 +896512 +910336 +952320 +1025536 +1132544 +1274880 +1454080 +1670656 +1924096 +2213376 +2536448 +2890752 +3273216 +3680256 +4108288 +4553728 +5012480 +5480960 +5955072 +6431232 +6905856 +7375872 +7838720 +8291840 +8732672 +9159680 +9571840 +9967616 +10346496 +10707456 +11049984 +11373568 +11677696 +11962368 +12227584 +12473344 +12699648 +12907008 +13095424 +13265408 +13417472 +13552128 +13669888 +13771776 +13858304 +13929984 +13987840 +14032384 +14064640 +14085120 +14094848 +14094336 +14084608 +14066176 +14040064 +14006784 +13967360 +13922304 +13872640 +13819392 +13764096 +13708800 +13655040 +13604352 +13558272 +13517824 +13483520 +13455872 +13434368 +13418496 +12934811 +12672188 +12379681 +12047732 +11690145 +11272209 +10818176 +10342577 +9834933 +9315337 +8794035 +8273853 +7765273 +7273464 +6804723 +6362193 +5948100 +5559597 +5203382 +4874770 +4569634 +4291336 +4034562 +3793884 +3571498 +3362537 +3162956 +2973666 +2790779 +2613420 +2439458 +2269224 +2101749 +1935517 +1769565 +1601897 +1431171 +1255747 +1075216 +888756 +697844 +504265 +310706 +120323 +-59940 +-224228 +-366695 +-475337 +-541438 +-554438 +-498659 +-362519 +-134235 +197687 +640552 +1197056 +1829376 +2545152 +3335680 +4189696 +5092864 +6029312 +6981632 +7930368 +8856064 +9740288 +10567168 +11323392 +11998208 +12584448 +13077504 +13476352 +13782016 +13998080 +14130688 +14187520 +14177792 +14111744 +14001152 +13857792 +13693440 +13518336 +13340672 +13167616 +13004288 +12854272 +12720128 +12603392 +12504576 +12423680 +12360192 +12312576 +12279296 +12258816 +12249088 +12248064 +12254208 +12265984 +12281856 +12300288 +12320256 +12340736 +12360704 +12379648 +12397056 +12412416 +12425728 +12436992 +12446208 +12453376 +12459008 +12463104 +12468736 +12481024 +12505600 +12547584 +12611584 +12699648 +12812800 +12948480 +13102592 +13267968 +13435392 +13593088 +13727232 +13821952 +13860352 +13822976 +13687808 +13432320 +13035520 +12479488 +11750912 +10843648 +9756160 +8492544 +7064064 +5487104 +3784704 +1984000 +116224 +-1783808 +-3677696 +-5526016 +-7292416 +-8944640 +-10456064 +-11805696 +-12978688 +-13966336 +-14765568 +-15378944 +-15813632 +-16081408 +-16197632 +-16180224 +-16050176 +-15830528 +-15545344 +-15218176 +-14868992 +-14514688 +-14169088 +-13842432 +-13542400 +-13274112 +-13040640 +-12843520 +-12682240 +-12555264 +-12460032 +-12393472 +-12352000 +-12332032 +-12329984 +-12342272 +-12365312 +-12396032 +-12431872 +-12470784 +-12510720 +-12550144 +-12587520 +-12621824 +-12652544 +-12679680 +-12702720 +-12721664 +-12736512 +-12747776 +-12755968 +-12761088 +-12763648 +-12764160 +-12763136 +-12761088 +-12758016 +-12754432 +-12750336 +-12746240 +-12742144 +-12738048 +-12733952 +-12730368 +-12727296 +-12724736 +-12722688 +-12721152 +-12720128 +-12719104 +-12718592 +-12718080 +-12717568 +-12717056 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12717056 +-12720128 +-12728320 +-12744192 +-12770304 +-12808192 +-12858368 +-12920832 +-12994048 +-13075456 +-13160960 +-13244928 +-13321216 +-13382656 +-13421056 +-13427712 +-13392384 +-13303808 +-13150720 +-12922880 +-12613120 +-12215808 +-11727872 +-11149824 +-10485248 +-9741312 +-8927232 +-8055296 +-7139840 +-6197248 +-5245952 +-4304896 +-3393536 +-2529792 +-1728512 +-1001984 +-359424 +192512 +650752 +1014784 +1286656 +1470976 +1574400 +1605120 +1572864 +1488896 +1364480 +1211904 +1042432 +865792 +689664 +520192 +361984 +218112 +91136 +-17920 +-109056 +-182784 +-240128 +-282112 +-310272 +-326656 +-332800 +-331264 +-325120 +-318464 +-315392 +-320000 +-335360 +-363008 +-403456 +-456192 +-519168 +-588800 +-660480 +-728064 +-784384 +-821248 +-829952 +-800256 +-720896 +-580608 +-368640 +-76288 +302592 +771584 +1330176 +1975808 +2702848 +3502080 +4362240 +5268992 +6205952 +7155712 +8098816 +9015808 +9888768 +10702336 +11443712 +12102656 +12672512 +13149184 +13531648 +13821440 +14022656 +14141440 +14185984 +14165504 +14090752 +13973504 +13826048 +13659648 +13484032 +13307392 +13135872 +12974592 +12827136 +12696064 +12582912 +12487680 +12410368 +12349952 +12305408 +12274688 +12256256 +12248064 +12248576 +12255744 +12268032 +12283904 +12302336 +12322304 +12342784 +12362752 +12381696 +12399104 +12414464 +12427776 +12439040 +12448256 +12455424 +12460544 +12464640 +12470784 +12484608 +12511744 +12557312 +12625408 +12718080 +12835328 +12974592 +13131264 +13297664 +13464064 +13618176 +13746176 +13832192 +13858816 +13806080 +13651456 +13372928 +12950016 +12365312 +11606528 +10667520 +9548800 +8256000 +6800896 +5200896 +3479040 +1664000 +-211968 +-2113536 +-4002304 +-5839360 +-7588352 +-9218048 +-10702848 +-12022784 +-13164032 +-14118912 +-14885376 +-15467008 +-15871488 +-16111616 +-16203264 +-16164864 +-16017920 +-15785472 +-15491584 +-15159296 +-14808064 +-14454272 +-14111232 +-13788672 +-13493760 +-13231616 +-13004800 +-12813824 +-12658176 +-12536320 +-12445696 +-12383232 +-12345344 +-12328448 +-12328960 +-12343296 +-12367872 +-12400128 +-12436992 +-12476416 +-12516352 +-12555264 +-12592128 +-12625920 +-12656128 +-12682752 +-12705280 +-12723712 +-12738560 +-12749824 +-12758016 +-12763136 +-12765696 +-12766208 +-12765184 +-12762624 +-12759040 +-12754944 +-12750336 +-12745728 +-12741120 +-12736512 +-12732416 +-12728832 +-12725760 +-12723200 +-12721152 +-12719616 +-12718592 +-12718080 +-12717568 +-12717056 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12717568 +-12721664 +-12731392 +-12749312 +-12777472 +-12817408 +-12869632 +-12934144 +-13008896 +-13090816 +-13175808 +-13258752 +-13332992 +-13390848 +-13424128 +-13423616 +-13379072 +-13279232 +-13112832 +-12870144 +-12544000 +-12129792 +-11624960 +-11030528 +-10350592 +-9592832 +-8767488 +-7886848 +-6965760 +-6020608 +-5070336 +-4133888 +-3230720 +-2377728 +-1589760 +-878592 +-252928 +281600 +722432 +1069568 +1325568 +1495040 +1585152 +1604096 +1562112 +1469952 +1339904 +1183744 +1012736 +835584 +659968 +492032 +335872 +194560 +70144 +-36352 +-124928 +-196096 +-250880 +-290304 +-316416 +-330752 +-335360 +-332288 +-325120 +-318464 +-316416 +-322560 +-339456 +-369152 +-411648 +-466432 +-530944 +-601600 +-673280 +-739328 +-792576 +-824832 +-827392 +-789504 +-699904 +-547328 +-321536 +-14336 +379904 +864256 +1437696 +2097152 +2836480 +3646464 +4515328 +5428224 +6368768 +7319040 +8259072 +9169920 +10033664 +10835456 +11563008 +12206592 +12760064 +13220352 +13586432 +13860352 +14046720 +14152192 +14184960 +14154752 +14072320 +13949440 +13798400 +13629952 +13453824 +13277696 +13107712 +12948992 +12804608 +12676608 +12566528 +12474368 +12400128 +12342784 +12300800 +12272640 +12256256 +12250112 +12252160 +12260352 +12273152 +12289536 +12307968 +12327424 +12346880 +12365824 +12383744 +12400128 +12414976 +12427776 +12438528 +12447232 +12453888 +12459008 +12463616 +12471296 +12487168 +12516864 +12565504 +12637184 +12733952 +12855296 +12998144 +13157376 +13324800 +13490176 +13641216 +13763584 +13840896 +13855744 +13787648 +13614080 +13313024 +12864000 +12250624 +11461632 +10491904 +9342976 +8021504 +6540288 +4917760 +3177984 +1350144 +-532992 +-2435584 +-4318208 +-6142464 +-7873024 +-9479680 +-10937856 +-12228608 +-13339136 +-14262784 +-14998016 +-15549440 +-15925760 +-16139776 +-16207872 +-16149504 +-15986176 +-15741440 +-15439360 +-15102464 +-14749696 +-14396928 +-14056448 +-13737984 +-13448192 +-13191680 +-12970496 +-12785664 +-12636160 +-12519936 +-12434432 +-12376576 +-12342784 +-12329472 +-12332544 +-12348928 +-12375040 +-12408320 +-12445696 +-12485120 +-12525056 +-12563968 +-12600320 +-12633600 +-12663296 +-12688896 +-12710400 +-12727808 +-12741632 +-12751872 +-12759040 +-12763648 +-12765696 +-12765696 +-12764160 +-12761600 +-12758016 +-12753920 +-12749312 +-12744704 +-12740096 +-12736000 +-12732416 +-12729344 +-12726784 +-12724736 +-12723200 +-12721664 +-12720640 +-12719616 +-12719104 +-12718592 +-12718080 +-12717568 +-12717056 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12716544 +-12717568 +-12721664 +-12731904 +-12750848 +-12780544 +-12822528 +-12877312 +-12943872 +-13020160 +-13103104 +-13188608 +-13271040 +-13343744 +-13399040 +-13428224 +-13422080 +-13370368 +-13261312 +-13084160 +-12829184 +-12489728 +-12061184 +-11542016 +-10933760 +-10241024 +-9472000 +-8636928 +-7748608 +-6821888 +-5874176 +-4924416 +-3991552 +-3094528 +-2250240 +-1473024 +-774144 +-161792 +358400 +784384 +1116672 +1358336 +1514496 +1592320 +1600512 +1549312 +1449984 +1314816 +1155584 +983040 +805888 +631296 +464896 +310784 +172032 +50688 +-52736 +-138240 +-206336 +-258048 +-294912 +-318976 +-331776 +-335360 +-331776 +-325120 +-319488 +-318976 +-326656 +-345600 +-377344 +-421888 +-478208 +-543744 +-614400 +-685056 +-749056 +-799232 +-827392 +-824320 +-779264 +-680448 +-516608 +-278016 +43520 +453120 +952832 +1542144 +2216448 +2969088 +3790336 +4667904 +5586944 +6530560 +7480320 +8416768 +9320960 +10175488 +10965504 +11679232 +12307968 +12845568 +13289472 +13639680 +13898752 +14071296 +14163968 +14185472 +14145536 +14055424 +13926912 +13772288 +13602304 +13425664 +13250048 +13081600 +12924928 +12783104 +12658176 +12551168 +12462080 +12390400 +12335104 +12295168 +12268544 +12253696 +12248576 +12251648 +12260864 +12274688 +12291584 +12310528 +12330496 +12350464 +12369920 +12387840 +12404224 +12418560 +12430848 +12441088 +12449280 +12455424 +12460032 +12464640 +12473344 +12491264 +12524032 +12576768 +12653056 +12753920 +12878848 +13024768 +13185536 +13352960 +13516800 diff --git a/test-dev/data/mixer_8bit_linear.data b/test-dev/data/mixer_8bit_linear.data index 143a9ef18..0f6969a1a 100644 --- a/test-dev/data/mixer_8bit_linear.data +++ b/test-dev/data/mixer_8bit_linear.data @@ -318,25 +318,25 @@ -5926912 -6016512 -6106624 --5506048 --4126976 --2746112 --1428480 --109056 -1147136 -2405120 -3624329 -4759652 -5904850 -6976056 -8028673 -9042302 -9985220 -10921032 -11786451 -12644446 -13431698 -14142164 +-5511193 +-4133499 +-2753829 +-1437209 +-118613 +1136804 +2394335 +3613275 +4759776 +5904047 +6974425 +8026490 +9039751 +9982484 +10918294 +11783857 +12642226 +13430034 +14141240 14840496 15512576 15390208 @@ -638,25 +638,25 @@ 16583168 16623616 16646144 -15020032 -14286592 -13669632 -13101816 -12594882 -12113630 -11699061 -11312549 -10952844 -10603420 -10196310 -9897869 -9564580 -9145260 -8748532 -8330446 -7856821 -7357743 -6832860 +15023048 +14295993 +13684691 +13105423 +12603717 +12127321 +11703188 +11320721 +10953071 +10607262 +10203268 +9898770 +9567913 +9150299 +8749429 +8332719 +7859616 +7358285 +6833495 6316542 5748736 4749312 @@ -958,25 +958,25 @@ -12068864 -11321344 -10545152 --9513984 --7729316 --6064036 --4651880 --3531450 --2808412 --2470978 --2566967 --3108764 --4018120 --5215416 --6697177 --8327908 --9923124 --11430444 --12769925 --13638656 --14190618 --14138400 +-9516939 +-7736758 +-6075449 +-4666748 +-3533897 +-2814532 +-2480014 +-2578402 +-3110819 +-4022568 +-5221885 +-6704990 +-8329382 +-9925935 +-11434076 +-12773927 +-13639359 +-14191603 +-14139151 -13427694 -12155904 -9635328 @@ -1118,6 +1118,7 @@ 14297088 15708160 16525312 +-16777216 -16293376 -15215616 -13493248 @@ -1129,7 +1130,7 @@ 4043264 7179264 9965568 -12429312 +12428800 14376448 15746560 16541184 @@ -1277,26 +1278,25 @@ 14953472 16033280 16646144 --16721408 --15078400 --12861738 --11522855 --11396356 --12035286 --12347392 --11258576 --8119600 --3389632 -1624060 -4908288 --10468904 --5834944 -1052616 -7861128 -11784448 --11839872 --5782608 -3269200 +15023048 +14150543 +12584876 +9955603 +6728109 +3995003 +2829647 +3881660 +6703139 +9963262 +11661358 +-5135011 +-1753019 +4049783 +9945865 +13117921 +-11090581 +-5450290 +3351755 11914776 16633856 -14495744 @@ -1438,6 +1438,7 @@ -12964352 -4337664 5959680 +13928960 -16777216 -13143552 -4624384 @@ -1597,5 +1598,3 @@ -16689152 -12178432 -3079680 -7151104 -make: *** [check] Error 1 diff --git a/test-dev/data/mixer_8bit_linear_filter.data b/test-dev/data/mixer_8bit_linear_filter.data index 9ac6d0c48..0cbc7faaf 100644 --- a/test-dev/data/mixer_8bit_linear_filter.data +++ b/test-dev/data/mixer_8bit_linear_filter.data @@ -46,1719 +46,1719 @@ 0 0 0 --2225 --10394 --28060 --58601 --105262 --171072 --258876 --371399 --510466 --677618 --874129 --1101009 --1359032 --1648741 --1970464 --2324330 --2706878 --3113835 --3541121 --3984857 --4441371 --4907200 --5379096 --5854025 --6329169 --6801923 --7269894 --7730898 --8182955 --8624286 --9053305 --9468615 --9869000 --10253418 --10620994 --10971011 --11302902 --11616243 --11910743 --12186236 --12442671 --12680106 --12898698 --13098694 --13280424 --13444292 --13590769 --13720385 --13833720 --13931400 --14014087 --14082475 --14137283 --14179249 --14209125 --14227671 --14235650 --14233825 --14222955 --14203789 --14177065 --14143505 --14103814 --14058676 --14008753 --13954682 --13897074 --13836513 --13773554 --13708723 --13642516 --13575399 --13507807 --13440144 --13372784 --13306071 --13240319 --13175813 --13112809 --13046571 --12969054 --12872895 --12751388 --12598480 --12408748 --12177389 --11900188 --11573504 --11194241 --10759831 --10268197 --9717735 --9107281 --8436093 --7703810 --6917101 --6084406 --5213770 --4312832 --3388812 --2448506 --1498279 --544064 -408636 -1354747 -2289618 -3209015 -4109110 -4986473 -5838060 -6661199 -7453578 -8213228 -8938509 -9628093 -10280948 -10896321 -11473721 -12012901 -12513841 -12976731 -13401953 -13790066 -14141788 -14457981 -14739634 -14987849 -15203826 -15388849 -15544273 -15671510 -15772018 -15847290 -15898842 -15928204 -15936909 -15926487 -15898454 -15854307 -15795516 -15723519 -15639717 -15545467 -15442080 -15330816 -15212883 -15089432 -14961557 -14830292 -14696611 -14561426 -14425589 -14289889 -14155055 -14021756 -13890601 -13762140 -13636868 -13515224 -13397593 -13284310 -13175660 -13071881 -12973167 -12879669 -12791498 -12708728 -12631398 -12559514 -12493051 -12431958 -12376158 -12325551 -12280016 -12239414 -12203590 -12172374 -12145584 -12123029 -12104508 -12089814 -12078735 -12071056 -12066559 -12065026 -12066239 -12069981 -12076039 -12084203 -12094268 -12101918 -12102971 -12093600 -12070326 -12030010 -11969850 -11887361 -11780371 -11647008 -11485687 -11295096 -11074182 -10822135 -10538382 -10222562 -9875160 -9500479 -9102642 -8685584 -8253043 -7808557 -7355459 -6896875 -6435722 -5974708 -5516334 -5062895 -4616484 -4178997 -3752136 -3337415 -2936167 -2549549 -2178551 -1824001 -1486575 -1166804 -865083 -581678 -316735 -70288 --157732 --367490 --559237 --733303 --890089 --1030060 --1153737 --1261690 --1354531 --1432908 --1497498 --1549001 --1588136 --1615633 --1632231 --1638671 --1635693 --1624033 --1604417 --1577559 --1544158 --1504895 --1463724 --1425340 --1394064 --1373849 --1368286 --1380612 --1413722 --1470171 --1552198 --1661729 --1800393 --1969536 --2170235 --2403313 --2669357 --2968723 --3297421 --3651421 --4026864 --4420068 --4827536 --5245959 --5672222 --6103404 --6536781 --6969825 --7400202 --7825771 --8244581 --8654867 --9055044 --9443704 --9819609 --10181685 --10529015 --10860832 --11176513 --11475570 --11757642 --12022489 --12269983 --12500100 --12712913 --12908583 --13087353 --13249539 --13395523 --13525747 --13640704 --13740933 --13827012 --13899552 --13959192 --14006591 --14042425 --14067382 --14082156 --14087444 --14083941 --14072337 --14053314 --14027542 --13995676 --13958355 --13916198 --13869804 --13819749 --13766585 --13710839 --13653012 --13593578 --13532983 --13471646 --13409958 --13348282 --13286953 --13226278 --13166538 --13107987 --13044412 --12967890 --12871179 --12747694 --12591502 --12397298 --12160394 --11876687 --11542645 --11155277 --10712116 --10211182 --9650964 --9030386 --8348788 --7605888 --6809906 --5969229 --5091848 --4185344 --3256878 --2313184 --1360565 --404891 -548399 -1494294 -2428206 -3345962 -4243796 -5118337 -5966599 -6785967 -7574183 -8329331 -9049821 -9734374 -10382003 -10991999 -11563911 -12097531 -12592874 -13050163 -13469812 -13852408 -14198695 -14509558 -14786007 -15029163 -15240242 -15420543 -15571432 -15694332 -15790710 -15862065 -15909919 -15935805 -15941258 -15927808 -15896971 -15850242 -15789089 -15714946 -15629208 -15533227 -15428308 -15315704 -15196615 -15072185 -14943500 -14811585 -14677405 -14541864 -14405804 -14270006 -14135190 -14002015 -13871082 -13742933 -13618053 -13496873 -13379771 -13267073 -13159057 -13055954 -12957951 -12865193 -12777785 -12695794 -12619254 -12548165 -12482499 -12422199 -12367184 -12317351 -12272576 -12232716 -12197613 -12167096 -12140981 -12119074 -12101173 -12087070 -12076552 -12069403 -12065404 -12064337 -12065984 -12070129 -12076558 -12085062 -12094836 -12101405 -12100650 -12088812 -12062474 -12018561 -11954329 -11867354 -11755520 -11617009 -11450284 -11254085 -11027402 -10769472 -10479760 -10157945 -9805358 -9426268 -9024763 -8604741 -8169903 -7723749 -7269573 -6810461 -6349291 -5888732 -5431246 -4979091 -4534323 -4098801 -3674192 -3261976 -2863452 -2479746 -2111818 -1760468 -1426344 -1109951 -811660 -531714 -270238 -27246 --197349 --403727 --592155 --762976 --916603 --1053512 --1174233 --1279344 --1369464 --1445246 --1507372 --1556546 --1593488 --1618931 --1633614 --1638278 --1633662 --1620500 --1599516 --1571421 --1536911 --1496663 --1455365 --1417646 --1387766 --1369612 --1366715 --1382252 --1419056 --1479628 --1566149 --1680492 --1824238 --1998682 --2204858 --2443546 --2715289 --3019853 --3353074 --3710949 --4089647 --4485516 --4895089 --5315089 --5742432 --6174230 --6607790 --7040616 --7470406 --7895051 --8312630 --8721408 --9119830 --9506516 --9880255 --10239999 --10584857 --10914087 --11227088 --11523394 --11802665 --12064680 --12309328 --12536602 --12746590 --12939468 --13115491 --13274986 --13418346 --13546022 --13658515 --13756371 --13840174 --13910540 --13968112 --14013553 --14047541 --14070765 --14083920 --14087703 --14082809 --14069927 --14049736 --14022904 --13990084 --13951912 --13909004 --13861956 --13811340 --13757704 --13701571 --13643437 --13583771 --13523015 --13461584 --13399864 --13338213 --13276962 --13216414 --13156845 --13098505 --13033699 --12954621 --12854145 --12725799 --12563759 --12362827 --12118419 --11826532 --11483731 --11087117 --10634310 --10123413 --9552993 --8922048 --8229988 --7477566 --6673488 --5826076 --4943254 --4032534 --3101006 --2155332 --1201744 --246040 -706412 -1650672 -2582222 -3496957 -4391178 -5261579 -6105237 -6919597 -7702459 -8451963 -9166572 -9845056 -10486477 -11090169 -11655724 -12182972 -12671964 -13122956 -13536392 -13912886 -14253207 -14558262 -14829081 -15066802 -15272656 -15447954 -15594073 -15712444 -15804540 -15871865 -15915943 -15938308 -15940495 -15924033 -15890435 -15841191 -15777764 -15701582 -15614033 -15516462 -15410165 -15296387 -15176319 -15051095 -14921791 -14789423 -14654946 -14519253 -14383176 -14247486 -14112892 -13980044 -13849532 -13721889 -13597591 -13477060 -13360665 -13248725 -13141509 -13039241 -12942100 -12850224 -12763712 -12682626 -12606993 -12536809 -12472040 -12412626 -12358482 -12309501 -12265555 -12226499 -12192173 -12162403 -12137003 -12115778 -12098525 -12085035 -12075094 -12068486 -12064992 -12064393 -12066472 -12071013 -12077803 -12086634 -12096034 -12101583 -12099220 -12085237 -12056272 -12009299 -11941626 -11850874 -11734974 -11592152 -11420916 -11220043 -10988564 -10725748 -10431097 -10104318 -9747438 -9364698 -8960157 -8537682 -8100944 -7653410 -7198342 -6738794 -6277611 -5817430 -5360682 -4909593 -4466188 -4032296 -3609555 -3199416 -2803152 -2421862 -2056480 -1707783 -1376397 -1062806 -767360 -490283 -231682 --8444 --230197 --433771 --619445 --787574 --938581 --1072950 --1191219 --1293973 --1381836 --1455466 --1515548 --1562789 --1597912 --1621650 --1634743 --1637932 --1631956 --1617547 --1595427 --1566305 --1530874 --1490251 --1449381 --1412830 --1384793 --1369097 --1369211 --1388252 --1429000 --1493898 --1585077 --1704359 --1853274 --2033074 --2244747 --2489032 --2766437 --3075952 --3413440 --3774928 --4156615 --4554880 --4966288 --5387595 --5815750 --6247898 --6681380 --7113733 --7542688 --7966168 --8382284 --8789331 --9185784 --9570292 --9941672 --10298903 --10641119 --10967602 --11277774 --11571190 --11847531 --12106595 --12348289 --12572622 --12779697 --12969704 --13142910 --13299654 --13440339 --13565424 --13675418 --13770874 --13852382 --13920562 --13976060 --14019542 --14051688 --14073188 --14084737 --14087032 --14080767 --14066629 --14045296 --14017434 --13983693 --13944705 --13901083 --13853418 --13802279 --13748209 --13691727 --13633324 --13573465 --13512587 --13451100 --13389385 --13327796 --25635394 --24312092 --22697622 --20989043 --19208955 --17371241 --15628860 --13970430 --12377884 --10965873 --9697338 --8576307 --7558046 --6723347 --6018550 --5391739 --4910381 --4519407 --4167803 --3916639 --3715204 --3518019 --3383325 --3267358 --3162617 --3033323 --2935155 --2833895 --2700531 --2587918 --2467813 --2316746 --2183463 --2044410 --1900897 --1734959 --1588114 --1441483 --1280239 --1139642 --1003629 --860087 --737704 --623021 --516755 --410253 --323391 --246221 --187278 --181933 --240210 --371728 --592630 --904016 --1308102 --1800973 --2372048 --3013392 --3716214 --4471296 --5269482 --6101933 --6960394 --7837368 --8704033 --9531792 --10299243 --10991473 --11599266 --12118271 --12548167 --12891853 --13154693 --13343822 --13467535 --13534756 --13554595 --13535986 --13487409 --13416680 --13330809 --13235917 --13137200 --13038932 --12944502 --12856474 --12776663 --12706224 --12645746 --12595344 --12554754 --12523418 --12500563 --12485274 --12476553 --12473373 --12474720 --12479625 --12487191 --12496609 --12507168 --12518262 --12529390 --12540151 --12550238 --12559431 --12567586 --12574626 --12580528 --12585314 --12589042 --12591795 --12593674 --12594790 --12595259 --12595196 --12594711 --12593907 --12592878 --12591706 --12590461 --12589202 --12587977 --12586822 --12585764 --12584821 --12584003 --12550946 --12436967 --12206187 --11834126 --11306304 --10616685 --9766226 --8761351 --7612663 --6333684 --4939836 --3447436 --1872991 --232538 -1458775 -3187115 -4896669 -6530713 -8046735 -9415050 -10617242 -11644524 -12496090 -13177522 -13699292 -14075396 -14322143 -14457105 -14498240 -14463175 -14368651 -14230110 -14061411 -13874663 -13680151 -13486343 -13299959 -13126090 -12968348 -12829040 -12709350 -12609527 -12529065 -12466875 -12421443 -12390970 -12373492 -12366985 -12369448 -12378969 -12393776 -12412269 -12433043 -12454899 -12476843 -12498080 -12518001 -12536168 -12552295 -12566226 -12577914 -12587401 -12594799 -12600271 -12604015 -12606250 -12607203 -12607101 -12606163 -12604592 -12602572 -12600266 -12597814 -12595332 -12592914 -12590633 -12588542 -12586676 -12585056 -12583689 -12582572 -12581694 -12581037 -12580580 -12580298 -12580165 -12580156 -12580246 -12580412 -12580632 -12580887 -12581161 -12581441 -12581716 -12581977 -12582218 -12582434 -12582622 -12582782 -12582914 -12583019 -12583098 -12583154 -12583190 -12583208 -12583211 -12583202 -12583184 -12583160 -12583132 -12583101 -12556233 -12480741 -12340992 -12126809 -11832703 -11457168 -11001851 -10470909 -9870331 -9207354 -8489953 -7726409 -6924934 -6093450 -5239293 -4373318 -3528598 -2730726 -1998430 -1344307 -775622 -295138 --98069 --407825 --640134 --802521 --903457 --951867 --956720 --926704 --869974 --793973 --705312 --609706 --511954 --415954 --324750 --240596 --165039 --99006 --42898 -3316 -40012 -67826 -87580 -100214 -106729 -108138 -105430 -99538 -91319 -81537 -70856 -59838 -48941 -38527 -28866 -20147 -12487 -5942 -517 --3823 --7145 --31008 --98585 --226788 --426942 --705520 --1064901 --1504137 --2019608 --2605767 --3255673 --3961540 --4715183 --5508390 --6333218 --7182239 --8048641 --8899402 --9707573 --10453195 --11122584 --11707538 --12204515 --12613809 --12938759 --13185012 --13359854 --13471618 --13529176 --13541515 --13517395 --13465086 --13392174 --13305432 --13210745 --13113083 --13016510 --12924224 --12838622 --12761376 --12693522 --12635553 --12587511 --12549078 --12519661 --12498468 --12484577 --12476995 --12474707 --12476717 --12482080 --12489924 --12499466 --12510023 --12521015 --12531964 --12542491 --12552309 --12561214 --12569077 --12575831 --12581463 --12586001 --12589507 --12592067 --12593783 --12594765 --12595128 --12594985 --12594444 --12593605 --12592558 --12591383 --12590147 --12588907 --12587707 --12586582 --12585556 --12584646 --12583860 --12541205 --12410297 --12157348 --11759728 --11204552 --10487118 --9609462 --8578845 --7406486 --6106324 --4694025 --3186004 --1598746 -51830 -1750764 -3484462 -5187753 -6806499 -8300568 -9642405 -10815452 -11812497 -12634028 -13286649 -13781603 -14133431 -14358784 -14475406 -14501283 -14453956 -14349991 -14204590 -14031330 -13842014 -13646612 -13453283 -13268452 -13096936 -12942101 -12806038 -12689748 -12593327 -12516149 -12457033 -12414399 -12386404 -12371062 -12366343 -12370253 -12380899 -12396534 -12415589 -12436694 -12458684 -12480600 -12501681 -12521350 -12539198 -12554963 -12568511 -12579813 -12588925 -12595970 -12601119 -12604575 -12606560 -12607303 -12607031 -12605960 -12604290 -12602202 -12599855 -12597385 -12594904 -12592502 -12590248 -12588192 -12586367 -12584790 -12583467 -12582393 -12581555 -12580935 -12580511 -12580258 -12580150 -12580161 -12580267 -12580445 -12580674 -12580935 -12581212 -12581492 -12581765 -12582023 -12582260 -12582471 -12582654 -12582808 -12582934 -12583033 -12583107 -12583159 -12583191 -12583206 -12583207 -12583197 -12583178 -12583153 -12583124 -12579176 -12544050 -12457117 -12303814 -12074856 -11765543 -11374977 -10905321 -10361098 -9748553 -9075061 -8348693 -7577714 -6770306 -5934277 -5076860 -4214041 -3377476 -2591452 -1873527 -1235275 -683095 -219035 --158393 --453443 --672421 --823045 --913884 --953881 --951961 --916718 --856178 --777630 --687519 --591388 --493866 --398690 --308753 --226175 --152384 --88206 --33958 -10458 -45469 -71748 -90140 -101598 -107127 -107737 -104407 -98056 -89524 -79556 -68797 -57789 -46973 -36693 -27204 -18681 -11229 -4895 --325 --4472 --7618 --36129 --112033 --251217 --464059 --756253 --1129507 --1582311 --2110645 --2708631 --3369121 --4084224 --4845685 --5645322 --6475246 --7328101 --8193589 --9038488 --9837063 --10570455 --11225948 --11796172 --12278276 --12673110 --12984441 --13218227 --13381961 --13484093 --13533536 --13539256 --13509944 --13453763 --13378168 --13289785 --13194345 --13096664 --13000657 --12909384 --12825114 --12749407 --12683203 --12626914 --12580516 --12543641 --12515658 --12495749 --12482977 --12476343 --12474833 --12477458 --12483284 --12491454 --12501202 --12511862 --12522871 --12533768 --12544190 --12553864 --12562600 --12570279 --12576844 --12582289 --12586649 --12589990 --12592401 --12593986 --12594857 --12595128 --12594912 --12594315 --12593436 --12592364 --12591176 --12589937 --12588702 --12587514 --12586405 --12585398 --12584508 --12583743 --12531481 --12383636 --12108510 --11685325 --11102790 --10357537 --9452681 --8396320 --7200289 --5878944 --4448195 --2924555 --1324485 -336213 -2042767 -3775494 -5467705 -7067710 -8537598 -9851778 -10995379 -11962595 -12755048 -13380220 -13849995 -14179343 -14385163 -14485291 -14497679 -14439734 -14327814 -14176861 -14000161 -13809208 -13613664 -13421388 -13238525 -13069637 -12917863 -12785097 -12672175 -12579059 -12505019 -12448797 -12408760 -12383034 -12369619 -12366486 -12371655 -12383254 -12399564 -12419049 -12440374 -12462409 -12484229 -12505105 -12524490 -12542001 -12557399 -12570568 -12581495 -12590249 -12596962 -12601811 -12605004 -12606765 -12607323 -12606902 -12605717 -12603965 -12601823 -12599446 -12596966 -12594492 -12592111 -12589888 -12587870 -12586086 -12584552 -12583271 -12582237 -12581437 -12580851 -12580457 -12580230 -12580144 -12580173 -12580293 -12580481 -12580716 -12580980 -12581258 -12581538 -12581809 -12582063 -12582295 -12582501 -12582679 -12582829 -12582951 -12583046 -12583116 -12583164 -12583193 -12583206 -12583205 -12583193 -12583173 -12583147 -12583117 -12574817 -12532026 -12435079 -12270228 -12028926 -11707055 -11304223 -10822950 -10268039 -9645924 -8964110 -8230690 -7453939 -6641965 -5802510 -4942679 -4082689 -3253029 -2476913 -1770937 -1145837 -607301 -156795 --207632 --490582 --698606 --839577 --922141 --955254 --947801 --908297 --844661 --764055 --672785 --576253 --478948 --384473 --295598 --214332 --142005 --79361 --26649 -16285 -49909 -74926 -92200 -102695 -107418 -107376 -103539 -96815 -88029 -77912 -67093 -56098 -45352 -35185 -25839 -17478 -10198 -4037 --1014 --5002 --10885 --46284 --132138 --283341 --509442 --815396 --1202322 --1668262 --2208821 --2817892 --3488166 --4211652 --4980101 --5785349 --6619589 --7475594 --8338367 --9175976 --9963875 --10684271 --11325381 --11880626 --12347807 --12728290 --13026235 --13247878 --13400889 --13493809 --13535570 --13535098 --13501000 --13441323 --13363384 --13273657 --13177718 --13080228 --12984955 --12894822 --12811976 --12737869 --12673348 --12618748 --12573985 --12538643 --12512058 --12493390 --12481690 --12475955 --12475175 --12478370 --12484618 --12493077 --12502998 --12513732 --12524733 --12535557 --12545857 --12555375 --12563933 --12571423 --12577797 --12583056 --12587241 --12590422 --12592691 --12594153 --12594920 --12595106 --12594823 +-2230 +-10944 +-29760 +-62094 +-111804 +-182410 +-277606 +-401408 +-545792 +-717824 +-919040 +-1150464 +-1412608 +-1705984 +-2031104 +-2387968 +-2772992 +-3182080 +-3611136 +-4056576 +-4514304 +-4981248 +-5453824 +-5929472 +-6405120 +-6878208 +-7346176 +-7806976 +-8258560 +-8699392 +-9127936 +-9542656 +-9942528 +-10326528 +-10693632 +-11043328 +-11374592 +-11687424 +-11981312 +-12256256 +-12512256 +-12749312 +-12967424 +-13167104 +-13348352 +-13511680 +-13657600 +-13786624 +-13899264 +-13996032 +-14077952 +-14145536 +-14199296 +-14240256 +-14268928 +-14286336 +-14292992 +-14289920 +-14277632 +-14257152 +-14228992 +-14194176 +-14153216 +-14107136 +-14056448 +-14001664 +-13943296 +-13881856 +-13817856 +-13752320 +-13685248 +-13617152 +-13548544 +-13479936 +-13411840 +-13344256 +-13277696 +-13212672 +-13149184 +-13082624 +-13004800 +-12908544 +-12787200 +-12634624 +-12445184 +-12214272 +-11937792 +-11611648 +-11232768 +-10798592 +-10307072 +-9756672 +-9146368 +-8475136 +-7742976 +-6956544 +-6124032 +-5253632 +-4353024 +-3429376 +-2489344 +-1539584 +-585728 +366592 +1312256 +2246656 +3165696 +4065280 +4942336 +5793792 +6616576 +7408640 +8167936 +8892928 +9582080 +10234368 +10849280 +11426304 +11964928 +12465152 +12927488 +13352448 +13740544 +14092288 +14408704 +14690816 +14939648 +15156224 +15341568 +15497216 +15624704 +15725568 +15801344 +15853568 +15883776 +15893504 +15883776 +15856128 +15812096 +15753216 +15681024 +15597056 +15502848 +15399424 +15288320 +15170560 +15047168 +14919168 +14787584 +14653440 +14517760 +14381568 +14245376 +14110208 +13976576 +13844992 +13715968 +13590016 +13467648 +13349376 +13235712 +13126656 +13022720 +12923904 +12830208 +12741632 +12658688 +12581376 +12509696 +12443648 +12382720 +12326912 +12276224 +12230656 +12190208 +12154368 +12123136 +12096512 +12073984 +12055552 +12040704 +12029440 +12021760 +12017152 +12015616 +12016640 +12020224 +12026368 +12034560 +12044800 +12052480 +12053504 +12044288 +12021248 +11981312 +11921408 +11838976 +11731968 +11598848 +11437568 +11247104 +11026432 +10774528 +10490880 +10174976 +9827328 +9452544 +9054720 +8637440 +8204800 +7760384 +7307264 +6848512 +6387200 +5925888 +5467136 +5013504 +4567040 +4129280 +3702272 +3287552 +2886144 +2499584 +2128896 +1774592 +1437184 +1117696 +816128 +532992 +268288 +22016 +-205824 +-415232 +-606720 +-780288 +-936448 +-1075712 +-1198592 +-1305600 +-1397760 +-1475584 +-1539584 +-1590784 +-1629696 +-1656832 +-1673216 +-1679360 +-1676288 +-1664512 +-1645056 +-1618432 +-1585152 +-1546240 +-1505280 +-1466880 +-1435648 +-1415680 +-1410560 +-1423360 +-1457152 +-1514496 +-1597440 +-1708032 +-1847808 +-2017792 +-2219008 +-2452480 +-2718720 +-3018240 +-3346944 +-3700736 +-4076032 +-4469248 +-4876800 +-5295104 +-5721088 +-6152192 +-6585344 +-7017984 +-7448064 +-7873536 +-8292352 +-8702464 +-9102336 +-9490944 +-9866752 +-10228736 +-10575872 +-10907648 +-11223040 +-11522048 +-11804160 +-12068864 +-12316160 +-12546048 +-12758528 +-12954112 +-13132800 +-13295104 +-13441024 +-13571072 +-13685760 +-13785600 +-13871104 +-13943296 +-14002688 +-14049792 +-14085120 +-14109696 +-14124032 +-14129152 +-14125568 +-14113792 +-14094848 +-14069248 +-14037504 +-14000128 +-13958144 +-13912064 +-13862400 +-13809664 +-13754368 +-13697024 +-13638144 +-13578240 +-13517312 +-13455872 +-13394432 +-13333504 +-13273088 +-13213696 +-13155328 +-13091840 +-13015552 +-12919296 +-12796416 +-12640768 +-12447232 +-12210688 +-11927040 +-11593216 +-11206144 +-10763264 +-10262528 +-9702400 +-9081856 +-8400384 +-7657472 +-6861312 +-6020608 +-5143040 +-4236288 +-3307520 +-2363392 +-1410560 +-454656 +498688 +1444864 +2379264 +3297280 +4195328 +5069824 +5918208 +6737920 +7526400 +8281600 +9001984 +9686528 +10334208 +10944000 +11515904 +12049408 +12544512 +13001728 +13421568 +13804544 +14151168 +14462464 +14739456 +14983168 +15194624 +15375360 +15526400 +15649280 +15745536 +15816704 +15864320 +15889920 +15895040 +15881216 +15849984 +15802880 +15741440 +15667200 +15581184 +15484928 +15379968 +15267328 +15148032 +15023616 +14895104 +14763520 +14629888 +14494720 +14359040 +14223360 +14088704 +13955584 +13824512 +13696000 +13570560 +13448704 +13330944 +13217792 +13109248 +13005824 +12907520 +12814336 +12726784 +12644864 +12568576 +12497920 +12432896 +12372992 +12318208 +12268544 +12224000 +12184576 +12149760 +12119552 +12093952 +12072448 +12055040 +12041216 +12030976 +12024320 +12020736 +12020224 +12022272 +12026880 +12033536 +12042240 +12051968 +12058624 +12058112 +12046336 +12020224 +11976704 +11912704 +11825664 +11713536 +11574784 +11407872 +11211264 +10983936 +10725376 +10435072 +10112512 +9759232 +9379328 +8976896 +8556032 +8120320 +7673344 +7218176 +6758400 +6296576 +5835264 +5377024 +4924416 +4479488 +4043776 +3618816 +3206144 +2807296 +2423296 +2055168 +1703936 +1370112 +1054208 +756224 +476672 +215552 +-27136 +-251392 +-457216 +-645120 +-815616 +-968704 +-1104896 +-1224704 +-1329152 +-1418752 +-1494016 +-1555456 +-1604096 +-1640448 +-1665536 +-1679872 +-1683968 +-1678848 +-1665024 +-1643520 +-1614848 +-1580032 +-1539584 +-1498112 +-1460224 +-1430016 +-1411584 +-1408512 +-1423872 +-1460736 +-1521152 +-1607680 +-1721856 +-1865728 +-2040320 +-2246656 +-2485760 +-2758144 +-3063296 +-3397120 +-3755520 +-4134912 +-4531200 +-4941312 +-5361664 +-5789184 +-6221312 +-6654976 +-7088128 +-7518208 +-7943168 +-8360960 +-8770048 +-9168896 +-9555968 +-9930240 +-10290688 +-10636288 +-10966016 +-11279360 +-11575808 +-11855360 +-12117504 +-12362240 +-12589568 +-12799488 +-12992512 +-13168640 +-13328384 +-13471744 +-13599232 +-13711360 +-13808640 +-13892096 +-13962240 +-14019584 +-14064640 +-14098432 +-14121472 +-14134272 +-14137856 +-14132736 +-14119424 +-14098944 +-14071808 +-14038528 +-14000128 +-13957120 +-13910016 +-13859328 +-13805568 +-13749248 +-13690880 +-13630976 +-13570048 +-13508608 +-13446656 +-13384704 +-13323264 +-13262336 +-13202432 +-13143552 +-13078016 +-12998144 +-12896768 +-12767744 +-12604928 +-12403200 +-12157952 +-11865088 +-11521536 +-11124224 +-10670592 +-10159104 +-9588224 +-8956928 +-8264704 +-7512064 +-6707712 +-5860352 +-4977664 +-4067328 +-3136000 +-2190336 +-1236992 +-281600 +670720 +1614848 +2546176 +3460608 +4354560 +5224448 +6067712 +6881792 +7664128 +8413184 +9127424 +9805312 +10446336 +11049472 +11614720 +12141568 +12630016 +13080576 +13493760 +13870080 +14210048 +14514688 +14785024 +15022080 +15227392 +15401984 +15547392 +15665152 +15756800 +15823872 +15867904 +15890432 +15892992 +15877120 +15843840 +15794688 +15731200 +15654912 +15567360 +15469568 +15363072 +15248896 +15128576 +15003136 +14873600 +14740992 +14606336 +14470656 +14334464 +14198784 +14064128 +13931008 +13800448 +13672960 +13549056 +13428736 +13312512 +13200896 +13093888 +12992000 +12895232 +12803584 +12717056 +12636160 +12560896 +12491264 +12426752 +12367360 +12313088 +12263936 +12219904 +12180992 +12146688 +12116992 +12091904 +12070912 +12054016 +12040704 +12030976 +12024320 +12020736 +12020224 +12022272 +12026880 +12033536 +12042240 +12051456 +12056576 +12054016 +12039680 +12010496 +11963392 +11895808 +11805184 +11689472 +11546624 +11375104 +11173888 +10941952 +10678784 +10383872 +10056704 +9699328 +9316352 +8911360 +8488448 +8051200 +7603200 +7147520 +6687232 +6225408 +5764608 +5307392 +4855808 +4411904 +3977728 +3554816 +3144704 +2748416 +2366976 +2001408 +1652736 +1321472 +1008128 +712704 +435712 +177152 +-62976 +-284672 +-487936 +-673280 +-841216 +-992256 +-1126400 +-1244672 +-1347584 +-1435648 +-1509376 +-1569280 +-1616384 +-1651200 +-1674752 +-1687552 +-1690624 +-1684480 +-1669632 +-1647104 +-1617408 +-1581568 +-1540608 +-1499648 +-1462784 +-1434624 +-1418752 +-1418752 +-1437696 +-1478144 +-1542656 +-1633280 +-1752064 +-1900544 +-2079744 +-2290688 +-2534400 +-2811392 +-3120640 +-3458048 +-3819520 +-4200960 +-4598784 +-5009920 +-5430784 +-5858304 +-6289920 +-6723072 +-7155200 +-7583744 +-8006656 +-8422400 +-8828928 +-9224704 +-9608704 +-9979904 +-10336768 +-10678784 +-11004928 +-11314688 +-11607552 +-11883520 +-12142080 +-12383232 +-12606976 +-12813824 +-13003776 +-13176832 +-13333504 +-13474304 +-13599744 +-13710336 +-13806592 +-13889024 +-13958144 +-14014464 +-14058496 +-14091264 +-14113280 +-14125568 +-14128640 +-14123008 +-14109696 +-14089216 +-14062080 +-14028800 +-13990400 +-13947392 +-13900288 +-13849600 +-13795840 +-13739520 +-13681152 +-13621248 +-13560320 +-13498880 +-13437440 +-13376000 +-12893847 +-12631180 +-12338456 +-12006604 +-11649623 +-11233329 +-10781905 +-10309856 +-9806763 +-9292452 +-8777162 +-8263383 +-7761583 +-7276833 +-6815008 +-6379192 +-5971624 +-5589505 +-5238951 +-4915643 +-4615519 +-4341559 +-4088722 +-3852075 +-3633115 +-3427283 +-3230835 +-3044248 +-2863963 +-2688838 +-2517300 +-2349058 +-2183754 +-2021116 +-1860959 +-1703427 +-1549565 +-1398921 +-1252710 +-1111745 +-976324 +-847840 +-726374 +-613024 +-507984 +-412085 +-325339 +-248084 +-195295 +-189404 +-248837 +-388171 +-619298 +-947034 +-1375982 +-1906176 +-2481664 +-3122688 +-3821568 +-4570112 +-5359616 +-6182400 +-7030784 +-7897600 +-8754176 +-9572352 +-10331136 +-11015680 +-11616768 +-12130304 +-12555776 +-12895744 +-13155840 +-13343232 +-13465600 +-13532160 +-13551616 +-13533184 +-13485056 +-13414912 +-13329920 +-13236224 +-13138944 +-13042176 +-12948992 +-12861952 +-12783104 +-12713472 +-12653568 +-12603392 +-12562944 +-12531712 +-12508672 +-12493312 +-12484608 +-12481536 +-12483072 +-12488192 +-12495872 +-12505088 +-12515328 +-12526080 +-12536832 +-12547072 +-12556800 +-12565504 +-12573184 +-12579840 +-12585472 +-12590080 +-12593664 +-12596224 +-12598272 +-12599808 +-12600832 +-12601344 +-12601344 +-12600832 +-12599808 +-12598784 +-12597760 +-12596736 +-12595712 +-12594688 +-12593664 +-12592640 +-12591616 +-12558336 +-12444160 +-12213248 +-11841024 +-11313152 +-10623488 +-9773056 +-8768000 +-7619072 +-6340096 +-4946432 +-3453952 +-1879552 +-239104 +1452032 +3180032 +4889088 +6522880 +8038912 +9407488 +10609664 +11636736 +12488192 +13169664 +13691392 +14067712 +14314496 +14449664 +14491136 +14456320 +14362112 +14223872 +14055424 +13869056 +13675008 +13481472 +13295104 +13121024 +12962816 +12823040 +12702720 +12602368 +12521472 +12459008 +12413440 +12382720 +12365312 +12358656 +12361216 +12370944 +12385792 +12404224 +12425216 +12447232 +12469248 +12490752 +12510720 +12529152 +12545536 +12559872 +12571648 +12581376 +12589056 +12594688 +12598272 +12600320 +12600832 +12600320 +12598784 +12596736 +12594176 +12591616 +12589056 +12586496 +12583936 +12581376 +12579328 +12577792 +12576256 +12575232 +12574208 +12573696 +12573184 +12572672 +12572160 +12571648 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12544512 +12469248 +12329984 +12116480 +11823104 +11448320 +10993664 +10463232 +9863168 +9200640 +8483328 +7719936 +6918656 +6087168 +5233152 +4367360 +3522560 +2724352 +1991680 +1337344 +768512 +287744 +-105472 +-415232 +-647680 +-809984 +-910848 +-958976 +-963584 +-933376 +-876544 +-800256 +-711168 +-615424 +-517632 +-421888 +-330752 +-246784 +-171520 +-105984 +-50176 +-4096 +32256 +59904 +79360 +91648 +97792 +98816 +95744 +89600 +81408 +71680 +60928 +50176 +39424 +29184 +19968 +11776 +4608 +-1536 +-6656 +-10752 +-13824 +-37376 +-104960 +-232960 +-433152 +-711680 +-1071104 +-1510400 +-2025984 +-2612224 +-3262464 +-3968512 +-4722176 +-5515264 +-6340096 +-7188992 +-8055296 +-8906240 +-9714688 +-10460672 +-11130368 +-11715584 +-12212736 +-12622336 +-12947456 +-13193728 +-13368320 +-13479936 +-13537280 +-13549568 +-13525504 +-13473280 +-13400576 +-13314048 +-13219328 +-13121536 +-13024768 +-12932096 +-12846080 +-12768256 +-12700160 +-12641792 +-12593664 +-12555264 +-12526080 +-12505088 +-12491264 +-12483584 +-12481024 +-12483072 +-12488704 +-12496896 +-12506624 +-12517376 +-12528640 +-12539904 +-12550656 +-12560384 +-12569088 +-12576768 +-12583424 +-12589056 +-12593664 +-12597248 +-12599808 +-12601344 +-12602368 +-12602880 +-12602880 +-12602368 +-12601344 +-12600320 +-12599296 +-12598272 +-12597248 +-12596224 +-12595200 -12594176 --12593262 --12592168 --12590969 --12589729 --12588500 --12587324 +-12593152 +-12592128 +-12549120 +-12418048 +-12165120 +-11767296 +-11211776 +-10493952 +-9615872 +-8584704 +-7411712 +-6111232 +-4698624 +-3190272 +-1603072 +47104 +1745408 +3478528 +5181440 +6799872 +8293888 +9635840 +10808832 +11805696 +12626944 +13279232 +13773824 +14125568 +14350848 +14467584 +14493696 +14446592 +14342656 +14197248 +14024192 +13835264 +13640192 +13447168 +13262336 +13090816 +12936192 +12800000 +12683776 +12587520 +12510208 +12450816 +12407808 +12379648 +12364288 +12359680 +12363776 +12374528 +12390400 +12409856 +12431360 +12453376 +12475392 +12496384 +12515840 +12533248 +12548608 +12561920 +12573184 +12582400 +12589568 +12594688 +12598272 +12600320 +12600832 +12600320 +12598784 +12596736 +12594176 +12591616 +12589056 +12586496 +12583936 +12581376 +12579328 +12577792 +12576256 +12575232 +12574208 +12573696 +12573184 +12572672 +12572160 +12571648 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12567552 +12532736 +12446208 +12293120 +12064256 +11755008 +11364864 +10895872 +10352128 +9739776 +9066496 +8340480 +7569920 +6763008 +5927424 +5070336 +4207616 +3371008 +2585088 +1867264 +1229312 +677376 +213504 +-163840 +-458752 +-677888 +-828928 +-920064 +-960512 +-958976 +-924160 +-863744 +-785408 +-695296 +-599040 +-501248 +-406016 +-315904 +-232960 +-158720 +-94208 +-39936 +4608 +39424 +65536 +83968 +95232 +100352 +100864 +97280 +90624 +81920 +71680 +60928 +50176 +39424 +29184 +19968 +11776 +4608 +-1536 +-6656 +-10752 +-13824 +-42496 +-118784 +-258048 +-471040 +-763392 +-1136640 +-1589248 +-2117632 +-2715648 +-3376128 +-4091392 +-4852736 +-5652480 +-6482432 +-7335424 +-8201216 +-9046528 +-9845248 +-10578944 +-11234816 +-11805184 +-12287488 +-12682240 +-12993536 +-13227008 +-13390336 +-13492224 +-13541376 +-13547008 +-13517824 +-13461504 +-13385728 +-13297152 +-13201408 +-13103616 +-13007360 +-12915712 +-12831232 +-12755456 +-12689408 +-12633088 +-12586496 +-12549632 +-12521472 +-12501504 +-12488704 +-12482048 +-12480512 +-12483072 +-12488704 +-12496896 +-12506624 +-12517376 +-12528640 +-12539904 +-12550656 +-12560384 +-12569088 +-12576768 +-12583424 +-12589056 +-12593664 +-12597248 +-12599808 +-12601344 +-12602368 +-12602880 +-12602880 +-12602368 +-12601344 +-12600320 +-12599296 +-12598272 +-12597248 +-12596224 +-12595200 +-12594176 +-12593152 +-12592128 +-12539392 +-12390912 +-12115456 +-11692032 +-11109376 +-10363904 +-9458688 +-8401920 +-7205376 +-5883904 +-4453376 +-2930176 +-1330688 +329728 +2036224 +3768832 +5460992 +7060992 +8530944 +9845248 +10989056 +11956224 +12748800 +13373952 +13843456 +14172672 +14378496 +14478848 +14491136 +14433280 +14321152 +14170112 +13993472 +13802496 +13606912 +13414400 +13231104 +13061632 +12909568 +12776448 +12663296 +12570112 +12495872 +12439552 +12399616 +12374016 +12360704 +12357632 +12362752 +12374528 +12390912 +12410368 +12431872 +12453888 +12475904 +12496896 +12516352 +12533760 +12549120 +12562432 +12573696 +12582912 +12590080 +12595200 +12598784 +12600832 +12601344 +12600832 +12599296 +12597248 +12594688 +12592128 +12589568 +12587008 +12584448 +12581888 +12579840 +12578304 +12576768 +12575744 +12574720 +12573696 +12573184 +12572672 +12572160 +12571648 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12562944 +12520448 +12423680 +12259328 +12018688 +11697664 +11295744 +10815488 +10261504 +9639936 +8958464 +8225280 +7448576 +6636544 +5796864 +4936704 +4076544 +3246592 +2470400 +1764352 +1139200 +600576 +150016 +-214528 +-497664 +-706048 +-847360 +-930304 +-963584 +-956416 +-916992 +-853504 +-773120 +-681984 +-585728 +-488448 +-393728 +-304640 +-223232 +-150528 +-87552 +-34304 +9216 +43520 +69120 +87040 +97792 +102400 +102400 +98304 +91136 +81920 +71168 +59904 +48640 +37888 +27648 +18432 +10240 +3072 +-3072 +-8192 +-12288 +-18432 +-54272 +-140288 +-291840 +-518144 +-824320 +-1211392 +-1677312 +-2217984 +-2827264 +-3497472 +-4220928 +-4989440 +-5794816 +-6628864 +-7484416 +-8346624 +-9183744 +-9971200 +-10691072 +-11331584 +-11886592 +-12353536 +-12733952 +-13031936 +-13253632 +-13406720 +-13499904 +-13541888 +-13541376 +-13507072 +-13447168 +-13369344 +-13279744 +-13184000 +-13086720 +-12991488 +-12901376 +-12818432 +-12744192 +-12679680 +-12624896 +-12579840 +-12544512 +-12517888 +-12499456 +-12488192 +-12483072 +-12482560 +-12486144 +-12492800 +-12501504 +-12511744 +-12522496 +-12533248 +-12544000 +-12554240 +-12563456 +-12571648 +-12578816 +-12584960 +-12590080 +-12594176 +-12597248 +-12599296 +-12600832 +-12601856 +-12602368 +-12602368 +-12601856 +-12600832 +-12599808 +-12598784 +-12597760 +-12596736 +-12595712 diff --git a/test-dev/data/mixer_8bit_nearest.data b/test-dev/data/mixer_8bit_nearest.data index b6b8523ee..395413d31 100644 --- a/test-dev/data/mixer_8bit_nearest.data +++ b/test-dev/data/mixer_8bit_nearest.data @@ -24,11 +24,6 @@ 16646144 16646144 16646144 -16646144 -16646144 -16646144 -16646144 -16646144 16515072 16515072 16515072 @@ -49,7 +44,7 @@ 16252928 16252928 16252928 -16252928 +15990784 15990784 15990784 15990784 @@ -141,7 +136,7 @@ 11665408 11665408 11665408 -11665408 +10878976 10878976 10878976 10878976 @@ -192,7 +187,7 @@ 7340032 7340032 7340032 -7340032 +6422528 6422528 6422528 6422528 @@ -284,7 +279,7 @@ -1835008 -1835008 -1835008 --1835008 +-2883584 -2883584 -2883584 -2883584 @@ -318,7 +313,11 @@ -5898240 -5898240 -5898240 -16646144 +-5898240 +-5898240 +-5898240 +-5898240 +-5898240 16646144 16646144 16646144 @@ -334,7 +333,6 @@ 16252928 16252928 16252928 -16252928 15990784 15990784 15990784 @@ -344,26 +342,26 @@ 15204352 15204352 15204352 +15204352 14811136 14811136 14811136 14286848 14286848 14286848 -14286848 13631488 13631488 13631488 13107200 13107200 13107200 +13107200 12451840 12451840 12451840 11665408 11665408 11665408 -11665408 10878976 10878976 10878976 @@ -373,13 +371,13 @@ 9175040 9175040 9175040 +9175040 8257536 8257536 8257536 7340032 7340032 7340032 -7340032 6422528 6422528 6422528 @@ -389,7 +387,7 @@ 4456448 4456448 4456448 -3407872 +4456448 3407872 3407872 3407872 @@ -402,13 +400,13 @@ 262144 262144 262144 +262144 -786432 -786432 -786432 -1835008 -1835008 -1835008 --1835008 -2883584 -2883584 -2883584 @@ -418,26 +416,26 @@ -4849664 -4849664 -4849664 +-4849664 -5898240 -5898240 -5898240 -6815744 -6815744 -6815744 --6815744 -7864320 -7864320 -7864320 -8781824 -8781824 -8781824 +-8781824 -9568256 -9568256 -9568256 -10485760 -10485760 -10485760 --10485760 -11272192 -11272192 -11272192 @@ -447,13 +445,13 @@ -12713984 -12713984 -12713984 +-12713984 -13369344 -13369344 -13369344 -14024704 -14024704 -14024704 --14024704 -14548992 -14548992 -14548992 @@ -463,7 +461,7 @@ -15466496 -15466496 -15466496 --15859712 +-15466496 -15859712 -15859712 -15859712 @@ -476,7 +474,7 @@ -16646144 -16646144 -16646144 --16777216 +-16646144 -16777216 -16777216 -16777216 @@ -492,26 +490,26 @@ -16646144 -16646144 -16646144 +-16646144 -16384000 -16384000 -16384000 -16121856 -16121856 -16121856 --16121856 -15859712 -15859712 -15859712 -15466496 -15466496 -15466496 +-15466496 -14942208 -14942208 -14942208 -14417920 -14417920 -14417920 --14417920 -13893632 -13893632 -13893632 @@ -521,13 +519,13 @@ -12582912 -12582912 -12582912 +-12582912 -11927552 -11927552 -11927552 -11141120 -11141120 -11141120 --11141120 -10354688 -10354688 -10354688 @@ -537,7 +535,7 @@ -8519680 -8519680 -8519680 --7602176 +-8519680 -7602176 -7602176 -7602176 @@ -550,13 +548,13 @@ -4718592 -4718592 -4718592 +-4718592 -3670016 -3670016 -3670016 -2621440 -2621440 -2621440 --2621440 -1572864 -1572864 -1572864 @@ -566,26 +564,26 @@ 524288 524288 524288 +524288 1572864 1572864 1572864 2621440 2621440 2621440 -2621440 3670016 3670016 3670016 4587520 4587520 4587520 +4587520 5636096 5636096 5636096 6684672 6684672 6684672 -6684672 7602176 7602176 7602176 @@ -595,13 +593,13 @@ 9437184 9437184 9437184 +9437184 10223616 10223616 10223616 11010048 11010048 11010048 -11010048 11796480 11796480 11796480 @@ -611,7 +609,7 @@ 13238272 13238272 13238272 -13762560 +13238272 13762560 13762560 13762560 @@ -624,13 +622,13 @@ 15335424 15335424 15335424 +15335424 15728640 15728640 15728640 15990784 15990784 15990784 -15990784 16252928 16252928 16252928 @@ -642,6 +640,7 @@ 16646144 16646144 16646144 +16646144 16515072 16252928 15990784 @@ -677,6 +676,7 @@ -9568256 -10485760 -11272192 +-11272192 -12058624 -12713984 -13369344 @@ -714,7 +714,6 @@ -3670016 -2621440 -1572864 --1572864 -524288 524288 1572864 @@ -741,7 +740,7 @@ 16515072 16646144 16646144 --16777216 +16646144 -16777216 -16646144 -16384000 @@ -752,6 +751,7 @@ -14417920 -13893632 -13238272 +-13238272 -12582912 -11927552 -11141120 @@ -789,10 +789,9 @@ 15990784 16252928 16515072 -16515072 16646144 16646144 --16777216 +16646144 -16777216 -16646144 -16384000 @@ -827,6 +826,7 @@ 7602176 8519680 9437184 +9437184 10223616 11010048 11796480 @@ -864,7 +864,6 @@ -5636096 -4718592 -3670016 --3670016 -2621440 -1572864 -524288 @@ -893,7 +892,7 @@ 16515072 16646144 16646144 --16777216 +16646144 -16777216 -16646144 -16384000 @@ -903,6 +902,7 @@ -14942208 -14417920 -13893632 +-13893632 -13238272 -12582912 -11927552 @@ -939,12 +939,11 @@ 15335424 15728640 15990784 -15990784 16252928 16515072 16646144 16646144 --16777216 +16646144 -16777216 -16646144 -16384000 @@ -958,89 +957,26 @@ -12582912 -11927552 -11141120 +-10354688 16646144 16515072 15597568 14286848 -12451840 -10092544 -7340032 -4456448 +11665408 +9175040 +6422528 +3407872 262144 -2883584 -5898240 -8781824 --11272192 --13369344 --15073280 --16252928 +-12058624 +-14024704 +-15466496 +-16515072 -16777216 -16646144 -15859712 --14417920 --12582912 --10354688 --7602176 --3670016 --524288 -2621440 -5636096 -8519680 -11010048 -13238272 -14942208 -16252928 -16646144 --16646144 --15859712 --14417920 --12582912 --10354688 --6684672 --3670016 --524288 -2621440 -5636096 -8519680 -11010048 -13238272 -15335424 -16252928 -16646144 --16646144 --15859712 --14417920 --12582912 --9437184 --6684672 --3670016 --524288 -2621440 -5636096 -8519680 -11010048 -13762560 -15335424 -16252928 -16646144 --16646144 --15859712 --14417920 --11927552 --9437184 --6684672 --3670016 --524288 -2621440 -5636096 -8519680 -11796480 -13762560 -15335424 -16252928 -16646144 --16646144 --15859712 -13893632 -11927552 -9437184 @@ -1056,7 +992,7 @@ 16252928 16646144 -16646144 --15859712 +-15466496 -13893632 -11927552 -9437184 @@ -1102,7 +1038,7 @@ 13762560 15335424 16252928 --16777216 +16646144 -16384000 -15466496 -13893632 @@ -1118,6 +1054,7 @@ 13762560 15335424 16515072 +16646144 -16384000 -15466496 -13893632 @@ -1133,12 +1070,12 @@ 13762560 15728640 16515072 --16777216 +16646144 -16384000 -15466496 -13893632 -11927552 --9437184 +-8519680 -5636096 -2621440 524288 @@ -1149,11 +1086,11 @@ 14417920 15728640 16515072 --16777216 +16646144 -16384000 -15466496 -13893632 --11927552 +-11141120 -8519680 -5636096 -2621440 @@ -1236,7 +1173,7 @@ -11141120 -8519680 -5636096 --2621440 +-1572864 1572864 4587520 7602176 @@ -1278,12 +1215,80 @@ 15990784 16646144 -16777216 +-16121856 +-14942208 +-13238272 +-11141120 +-7602176 +-4718592 +-1572864 +1572864 +4587520 +7602176 +10223616 +13238272 +14942208 +15990784 +16646144 +-16777216 +-16121856 +-14942208 +-13238272 +-10354688 +-7602176 +-4718592 +-1572864 +1572864 +4587520 +7602176 +11010048 +13238272 +14942208 +15990784 16646144 -14286848 -6422528 --3932160 --12713984 -16777216 +-16121856 +-14942208 +-12582912 +-10354688 +-7602176 +-4718592 +-1572864 +1572864 +4587520 +8519680 +11010048 +13238272 +14942208 +15990784 +16646144 +-16777216 +-16121856 +-14417920 +-12582912 +-10354688 +-7602176 +-4718592 +-1572864 +1572864 +4587520 +8519680 +11010048 +13238272 +14942208 +15990784 +16646144 +16646144 +13631488 +5505024 +-4849664 +-13369344 +-16777216 +-13893632 +-5636096 +4587520 +13238272 +16646144 -14417920 -6684672 3670016 @@ -1297,6 +1302,11 @@ -14417920 -6684672 3670016 +12582912 +16646144 +-14417920 +-6684672 +2621440 11796480 16515072 -14942208 @@ -1314,7 +1324,7 @@ 2621440 11796480 16515072 --14942208 +-15466496 -8519680 1572864 11010048 @@ -1351,7 +1361,7 @@ 15990784 -15859712 -9437184 -524288 +-524288 9437184 15728640 -16121856 @@ -1369,7 +1379,7 @@ -524288 9437184 15728640 --16121856 +-16384000 -11141120 -1572864 8519680 @@ -1387,7 +1397,7 @@ -16384000 -11141120 -1572864 -8519680 +7602176 14942208 -16646144 -11927552 @@ -1406,7 +1416,7 @@ 14942208 -16646144 -11927552 --2621440 +-3670016 6684672 14417920 -16777216 @@ -1434,14 +1444,15 @@ -4718592 5636096 13762560 --16777216 +16646144 -13238272 -4718592 5636096 --16777216 +13762560 +16646144 -13238272 -4718592 -5636096 +4587520 13238272 16646144 -13893632 @@ -1478,7 +1489,7 @@ -6684672 3670016 12582912 -16646144 +16515072 -14942208 -7602176 2621440 @@ -1496,7 +1507,7 @@ 16515072 -14942208 -7602176 -2621440 +1572864 11010048 16252928 -15466496 @@ -1514,7 +1525,7 @@ 1572864 11010048 16252928 --15466496 +-15859712 -9437184 524288 10223616 @@ -1533,7 +1544,7 @@ -9437184 524288 10223616 -15990784 +15728640 -16121856 -10354688 -524288 @@ -1551,7 +1562,7 @@ 15728640 -16121856 -10354688 --524288 +-1572864 8519680 15335424 -16384000 @@ -1569,7 +1580,7 @@ -1572864 8519680 15335424 --16384000 +-16646144 -11927552 -2621440 7602176 @@ -1587,14 +1598,3 @@ -16646144 -11927552 -2621440 -7602176 -14942208 --16777216 --12582912 --3670016 -6684672 -14417920 --16777216 --12582912 --3670016 -6684672 diff --git a/test-dev/data/mixer_8bit_spline.data b/test-dev/data/mixer_8bit_spline.data index 72c90e10b..b081f2e29 100644 --- a/test-dev/data/mixer_8bit_spline.data +++ b/test-dev/data/mixer_8bit_spline.data @@ -318,25 +318,25 @@ -5927936 -6021120 -6112768 --5506048 --4126976 --2746112 --1428480 --108546 -1149295 -2393644 -3615263 -4766180 -5909680 -6978861 -8034012 -9044451 -9985220 -10924612 -11793728 -12645673 -13439963 -14148144 +-5516738 +-4138475 +-2758268 +-1441141 +-121559 +1135952 +2393576 +3614285 +4764445 +5907341 +6975986 +8030846 +9041148 +9981931 +10921490 +11790888 +12643314 +13438238 +14147205 14841468 15512576 15390208 @@ -638,25 +638,25 @@ 16599552 16632832 16940544 -15272960 -14526208 -13896089 -13282420 -12763842 -12272215 -11819022 -11423320 -11033936 -10678320 -10258272 -9942201 -9605946 -9177640 -8763892 -8349245 -7868082 -7360226 -6834344 +15288742 +14534454 +13897544 +13294213 +12769310 +12272465 +11827723 +11426881 +11044367 +10684077 +10260333 +9949245 +9609502 +9178452 +8767826 +8351006 +7868285 +7361664 +6834690 6316542 5758976 4753920 @@ -741,7 +741,7 @@ 16616960 19125760 -5924864 --16786944 +-18229248 -16712192 -16494592 -16229376 @@ -792,7 +792,7 @@ 16645120 17005056 -16130560 --16780288 +-16817152 -16658432 -16404480 -16144896 @@ -842,7 +842,7 @@ 16571904 17783808 8030720 --16781312 +-19218944 -16754688 -16587776 -16319488 @@ -893,7 +893,7 @@ 16614912 19111936 -5063680 --16786944 +-18345472 -16715264 -16500736 -16235520 @@ -944,7 +944,7 @@ 16644096 17303040 -15675904 --16781312 +-16857088 -16662016 -16410112 -16151040 @@ -958,25 +958,25 @@ -12078080 -11324416 -10554368 --9513984 --7728991 --6081444 --4667732 --3529920 --2807015 --2470825 --2579076 --3108764 --4018580 --5217711 --6705931 --8333434 --9928768 --11431160 --12774404 --13638656 --14198883 --14152660 +-9525256 +-7743898 +-6082107 +-4672114 +-3537551 +-2817651 +-2483754 +-2581541 +-3113607 +-4025331 +-5226046 +-6707027 +-8336037 +-9932408 +-11435368 +-12774678 +-13639566 +-14199960 +-14153434 -13435956 -12166144 -9637888 @@ -1102,7 +1102,7 @@ 14222848 15667712 16506368 --16777728 +-18042880 -16325120 -15288832 -13581824 @@ -1118,6 +1118,7 @@ 14302720 15711232 16530432 +-18982912 -16293888 -15224320 -13499392 @@ -1129,11 +1130,11 @@ 4045312 7186432 9970176 -12437504 +12436480 14379520 15750656 16551936 --16782336 +-19258880 -16262144 -15158784 -13417472 @@ -1149,7 +1150,7 @@ 14452224 15786496 16571392 --16784896 +-19039232 -16229888 -15092736 -13335552 @@ -1165,7 +1166,7 @@ 14521344 15819776 16589312 --16786944 +-18510336 -16198144 -15026176 -13255168 @@ -1181,7 +1182,7 @@ 14588928 15851008 16605184 --16786944 +-17849856 -16166400 -14961664 -13175296 @@ -1197,7 +1198,7 @@ 14654976 15881216 16619008 --16785408 +-17228288 -16134656 -14897664 -13095936 @@ -1213,7 +1214,7 @@ 14718976 15910400 16630784 --16780800 +-16834048 -16102912 -14833664 -13016576 @@ -1277,26 +1278,25 @@ 14955520 16033280 17675264 --16737792 --15097856 --12880320 --11522243 --11395444 --12035184 --12362617 --11274795 --8130635 --3390448 -1631420 -5847198 --10472557 --5844875 -1049792 -7869004 -12121488 --11840690 --5786088 -3269660 +15951823 +14983969 +13329012 +10615131 +7307067 +4498378 +3261535 +4253385 +7013618 +10227886 +12808662 +-4974010 +-1629721 +4145716 +10018053 +13496124 +-11068245 +-5443480 +3354786 11916720 16638976 -14495744 @@ -1429,16 +1429,17 @@ -3765248 6539776 14293504 --16786944 +-17590272 -12785152 -4056576 6255616 14108672 --16785408 +-18982400 -12964352 -4347392 5963776 --16779776 +13922816 +-18915328 -13143552 -4629504 5672960 @@ -1597,5 +1598,3 @@ -16704000 -12188160 -3080192 -7158272 -make: *** [check] Error 1 diff --git a/test-dev/data/mixer_8bit_spline_filter.data b/test-dev/data/mixer_8bit_spline_filter.data index b4e4499b8..c8ed990ea 100644 --- a/test-dev/data/mixer_8bit_spline_filter.data +++ b/test-dev/data/mixer_8bit_spline_filter.data @@ -30,1735 +30,1735 @@ 0 0 0 -11 -166 -716 -2000 -4416 -8380 -14291 -22494 -33228 -46602 -62554 -80819 -100871 -121908 -142802 -162052 -177724 -187308 -187867 -176053 -148233 -100666 -29585 --68656 --196870 --357413 --552117 --782203 --1048156 --1349809 --1686223 --2055643 --2455557 --2882950 --3334451 --3806411 --4294998 --4796281 --5306310 --5821197 --6337180 --6850683 --7358389 --7857271 --8344642 --8818200 --9276064 --9716804 --10139326 --10542719 --10926245 --11289332 --11631562 --11952662 --12252496 --12531054 --12788442 --13024874 --13240661 --13436204 --13611983 --13768549 --13906515 --14026549 --14129366 --14215720 --14286397 --14342209 --14383986 --14412572 --14428818 --14433577 --14427700 --14412031 --14387403 --14354633 --14314521 --14267846 --14215363 --14157835 --14096403 --14032534 --13967888 --13904220 --13843237 --13786485 --13735260 --13690487 --13652685 --13621870 --13597477 --13578314 --13562543 --13547579 --13530080 --13505829 --13469499 --13415034 --13335721 --13224586 --13074650 --12879362 --12632492 --12328492 --11962673 --11531400 --11032373 --10464445 --9827908 --9124591 --8357941 --7532963 --6655557 --5732376 --4770625 --3777886 --2761924 --1730529 --691382 -348088 -1380834 -2400333 -3400624 -4376440 -5323282 -6237486 -7116287 -7957600 -8759704 -9521222 -10241103 -10918604 -11553269 -12144910 -12693588 -13199593 -13663426 -14085779 -14467517 -14809660 -15113367 -15379917 -15610694 -15807171 -15970896 -16103477 -16206568 -16281859 -16331061 -16355898 -16358094 -16339365 -16301410 -16245903 -16174486 -16088763 -15990293 -15880585 -15761094 -15633218 -15498293 -15357592 -15212323 -15063626 -14912572 -14760164 -14607336 -14454952 -14303808 -14154633 -14008089 -13864774 -13725222 -13589906 -13459240 -13333581 -13213231 -13098441 -12989411 -12886296 -12789206 -12698210 -12613339 -12534587 -12461916 -12395258 -12334517 -12279573 -12230282 -12186482 -12148062 -12115121 -12087904 -12066737 -12051966 -12043892 -12042744 -12048622 -12061445 -12080921 -12106509 -12137394 -12172456 -12210248 -12248971 -12286499 -12320199 -12346936 -12363225 -12365391 -12349778 -12312724 -12250761 -12160718 -12039825 -11885885 -11697170 -11472598 -11211790 -10915114 -10583786 -10220092 -9828483 -9413223 -8978380 -8527817 -8065188 -7593934 -7117281 -6638237 -6159594 -5683929 -5213606 -4750779 -4297397 -3855209 -3425769 -3010444 -2610419 -2226705 -1860148 -1511435 -1181103 -869549 -577037 -303707 -49584 --185414 --401466 --598842 --777892 --939039 --1082772 --1209595 --1319849 --1413748 --1491444 --1553067 --1598787 --1628868 --1643700 --1643855 --1630104 --1603459 --1565205 --1516914 --1460464 --1398073 --1332311 --1266172 --1203165 --1147091 --1102020 --1072083 --1061342 --1073666 --1112543 --1181147 --1282161 --1417693 --1589201 --1797369 --2042192 --2322859 --2637703 --2984328 --3359827 --3760936 --4184102 --4625578 --5081517 --5548048 --6021348 --6497713 --6973628 --7445811 --7911288 --8367409 --8811903 --9242914 --9659031 --10059124 --10442237 --10807579 --11154516 --11482563 --11791375 --12080737 --12350558 --12600859 --12831767 --13043504 --13236380 --13410784 --13567175 --13706076 --13828066 --13933771 --14023858 --14099028 --14160010 --14207555 --14242430 --14265412 --14277283 --14278827 --14270823 --14254044 --14229251 --14197191 --14158593 --14114166 --14064672 --14011276 --13955468 --13898904 --13843310 --13790359 --13741547 --13698101 --13660874 --13630295 --13606282 --13588165 --13574641 --13563756 --13552798 --13538303 --13515881 --13480043 --13424624 --13342851 --13227752 --13072394 --12870141 --12615052 --12301719 --11925640 --11483390 --10972749 --10392983 --9744650 --9029856 --8252345 --7417267 --6530737 --5599533 --4630953 --3632625 --2612350 --1577911 --536967 -503105 -1535321 -2553239 -3551012 -4523482 -5466282 -6375890 -7249692 -8085661 -8882131 -9637778 -10351601 -11022904 -11651276 -12236570 -12778886 -13278550 -13736096 -14152246 -14527892 -14864079 -15161988 -15422918 -15648270 -15839531 -15998262 -16126081 -16224651 -16295667 -16340845 -16361911 -16360591 -16338601 -16297638 -16239373 -16165444 -16077450 -15976943 -15865426 -15744347 -15615095 -15478998 -15337320 -15191259 -15041945 -14890440 -14737736 -14584756 -14432355 -14281319 -14132366 -13986149 -13843255 -13704209 -13569475 -13439458 -13314506 -13194913 -13080922 -12972726 -12870472 -12774264 -12684164 -12600197 -12522352 -12450586 -12384826 -12324972 -12270899 -12222460 -12179489 -12141914 -12109862 -12083600 -12063464 -12049797 -12042900 -12042967 -12050066 -12064081 -12084675 -12111258 -12142961 -12178606 -12216680 -12255319 -12292292 -12324899 -12349931 -12363858 -12362979 -12343643 -12302216 -12235275 -12139717 -12012857 -11852588 -11657301 -11426041 -11158561 -10855375 -10517850 -10148791 -9752615 -9333550 -8895626 -8442668 -7978291 -7505896 -7028668 -6549576 -6071372 -5596593 -5127564 -4666401 -4215016 -3775121 -3348236 -2935693 -2538645 -2158072 -1794790 -1449458 -1122587 -814549 -525584 -255811 -5234 --226247 --438828 --632794 --808509 --966409 --1106993 --1230751 --1337998 --1428929 --1503682 --1562400 --1605264 --1632555 --1644690 --1642273 --1626119 --1597284 --1557099 --1507191 --1449487 --1386264 --1320149 --1254234 --1192097 --1137579 --1094768 --1067793 --1060690 --1077288 --1121011 --1194954 --1301709 --1443277 --1621002 --1835440 --2086450 --2373083 --2693529 --3045300 --3425415 --3830555 --4257129 --4701369 --5159415 --5627401 --6101518 --6578090 --7053636 --7524923 --7989027 --8443359 --8885720 --9314325 --9727831 --10125138 --10505318 --10867607 --11211397 --11536227 --11841775 --12127848 --12394374 --12641393 --12869048 --13077577 --13267304 --13438631 --13592029 --13728030 --13847221 --13950236 --14037749 --14110466 --14169120 --14214465 --14247270 --14268313 --14278377 --14278246 --14268698 --14250504 --14224423 --14191199 --14151558 --14106206 --14055959 --14002049 --13946000 --13889491 --13834241 --13781899 --13733921 --13691479 --13655358 --13625906 --13602950 --13585719 --13572793 --13562095 --13550793 --13535282 --13510986 --13472259 --13412837 --13325895 --13204446 --13041589 --12830767 --12566142 --12242449 --11855354 --11401626 --10879269 --10287780 --9627973 --8902232 --8114578 --7270331 --6375740 --5437676 --4463508 --3460906 --2437677 --1401603 --360301 -678914 -1709138 -2724010 -3717814 -4685518 -5622891 -6526566 -7394067 -8223430 -9013048 -9761653 -10468297 -11132333 -11753396 -12331383 -12866433 -13358909 -13809377 -14218590 -14587467 -14917078 -15208624 -15463422 -15682889 -15868526 -16021904 -16144649 -16238431 -16304950 -16345924 -16363080 -16358142 -16332823 -16288817 -16227790 -16151373 -16061157 -15958687 -15845456 -15722902 -15592405 -15455282 -15312785 -15166101 -15016348 -14864576 -14711766 -14558830 -14406611 -14255883 -14107353 -13961663 -13819390 -13681048 -13547090 -13417912 -13293852 -13175196 -13062177 -12954981 -12853747 -12758572 -12669512 -12586585 -12509775 -12439033 -12374282 -12315417 -12262309 -12214808 -12172745 -12136087 -12104986 -12079715 -12060618 -12048037 -12042261 -12043467 -12051694 -12066795 -12088396 -12115867 -12148293 -12184449 -12222769 -12261335 -12297883 -12329592 -12353193 -12365121 -12361666 -12339182 -12294062 -12222923 -12122720 -11990838 -11825263 -11624479 -11387631 -11114587 -10805987 -10463319 -10089807 -9689840 -9267615 -8827131 -8372181 -7906348 -7433000 -6955289 -6476150 -5998302 -5524250 -5056287 -4596497 -4146761 -3708761 -3283988 -2873746 -2479161 -2101187 -1740615 -1398081 -1074074 -768945 -482916 -216087 --31554 --260123 --469830 --660972 --833925 --989135 --1127111 --1248314 --1353033 --1441452 --1513699 --1569925 --1610327 --1635203 --1645001 --1640357 --1622123 --1591402 --1549574 --1498318 --1439634 --1375841 --1309629 --1244174 --1183126 --1130436 --1090137 --1066350 --1063084 --1084122 --1132910 --1212376 --1325014 --1472718 --1656718 --1877508 --2134749 --2427344 --2753346 --3110181 --3494804 --3903847 --4333680 --4780516 --5240487 --5709734 --6184470 --6661048 --7136028 --7606221 --8068764 --8521134 --8961195 --9387239 --9797982 --10192354 --10569457 --10928554 --11269064 --11590550 --11892713 --12175382 --12438505 --12682140 --12906448 --13111682 --13298180 --13466356 --13616692 --13749731 --13866068 --13966344 --14051239 --14121464 --14177757 --14220874 --14251586 --14270673 --14278918 --14277103 --14266006 --14246396 --14219030 --14184649 --14143975 --14097710 --14046733 --13992332 --13936075 --13879670 --13824812 --13773125 --13726025 --13684629 --13649661 --13621372 --13599490 --13583136 --26138909 --24823014 --23256453 --21479178 --19675991 --17809756 --16035400 --14343231 --12716590 --11271263 --9926012 --8776640 --7775769 --6875412 --6151023 --5547577 --5012596 --4610608 --4250401 --3992751 --3786636 --3586267 --3449585 --3300801 --3196669 --3098110 --2971518 --2871597 --2766131 --2627998 --2508750 --2358240 --2225109 --2084936 --1917058 --1763154 --1583021 --1414544 --1238679 --1041027 --855061 --666864 --467446 --286556 --105806 -47273 -176944 -282334 -338876 -348852 -289510 -155321 --62572 --378306 --795655 --1314592 --1928154 --2630198 --3411590 --4260395 --5161780 --6099329 --7054840 --8008626 --8940423 --9831423 --10665241 --11428221 --12109708 --12702142 --13201023 --13604829 --13914771 --14134521 --14270018 --14329013 --14320788 --14255880 --14145796 --14002753 --13838521 --13663226 --13485326 --13311652 --13147495 --12996733 --12861981 --12744755 --12645641 --12564466 --12500456 --12452386 --12418717 --12397712 --12387539 --12386355 --12392374 --12403917 --12419452 --12437617 --12457233 --12477311 --12497046 --12515808 --12533131 --12548694 --12562304 --12573876 --12583415 --12590996 --12596749 --12601060 --12606953 --12619337 --12643797 --12685769 --12749561 --12837723 --12950716 --13086451 --13240500 --13405912 --13573212 --13730652 --13864597 --13959361 --13997635 --13960179 --13824773 --13569353 --13172651 --12616799 --11888576 --10981487 --9893919 --8630489 --7201919 --5624938 --3922698 --2122049 --254230 -1645771 -3539858 -5388265 -7154676 -8807082 -10318746 -11668675 -12842011 -13829964 -14629485 -15242915 -15677513 -15945069 -16060836 -16043210 -15913093 -15693296 -15408049 -15080767 -14731590 -14377338 -14031589 -13704859 -13404851 -13136755 -12903574 -12706465 -12545072 -12417846 -12322343 -12255493 -12213836 -12193723 -12191484 -12203563 -12226620 -12257605 -12293808 -12332886 -12372870 -12412160 -12449505 -12483978 -12514943 -12542016 -12565030 -12583996 -12599065 -12610496 -12618625 -12623835 -12626535 -12627140 -12626055 -12623662 -12620312 -12616318 -12611953 -12607447 -12602988 -12598724 -12594767 -12591194 -12588054 -12585370 -12583144 -12581362 -12579997 -12579012 -12578365 -12578010 -12577900 -12577989 -12578234 -12578594 -12579033 -12579520 -12580028 -12580534 -12581021 -12581475 -12582340 -12585460 -12593421 -12608964 -12634512 -12671749 -12721512 -12783552 -12856348 -12937147 -13021931 -13105527 -13181644 -13242996 -13281384 -13288097 -13252912 -13164454 -13011450 -12783871 -12474155 -12076704 -11588842 -11010968 -10346624 -9602964 -8789275 -7917556 -7002196 -6059593 -5108218 -4169441 -3273947 -2444647 -1697447 -1042111 -483163 -20793 --348268 --629928 --831990 --963488 --1034117 --1053757 --1032083 --978266 --900750 --807101 --703917 --596791 --490319 --388139 --292997 --206831 --130867 --65720 --11497 -32104 -65699 -90134 -106406 -115599 -118828 -117463 -114173 -112404 -115717 -127422 -150094 -185269 -233328 -293285 -362863 -438457 -515151 -586886 -646600 -686228 -696865 -668527 -589800 -449623 -237462 --55335 --434944 --904662 --1464177 --2110695 --2838347 --3638315 --4499056 --5406175 --6343716 --7293938 --8237545 --9155030 --10028388 --10842083 --11583259 --12241995 --12811440 --13287738 --13669885 --13959526 --14160740 --14279672 --14324367 --14304262 --14229986 --14113084 --13965768 --13799442 --13623863 --13447131 --13275740 --13114673 --12967535 --12836704 --12723496 --12628336 --12550923 --12490389 --12445445 --12414512 --12395835 --12387583 --12387928 --12395109 --12407481 --12423550 --12441995 --12461679 --12481653 --12501151 --12519579 --12536502 --12551627 --12564784 --12575907 --12585016 --12592198 --12597591 --12601857 --12608393 --12622381 --12649425 --12694779 --12762523 --12854897 --12971943 --13111188 --13267755 --13434262 --13600832 --13755352 --13883866 --13970358 --13997301 --13944955 --13790774 --13512789 --13090160 --12505805 --11747438 --10808497 --9689714 --8396683 --6941172 --5340867 --3618793 --1803751 -72420 -1974251 -3863222 -5700290 -7449392 -9079367 -10564444 -11884764 -13026480 -13981895 -14748919 -15330818 -15735608 -15975729 -16067086 -16028488 -15881207 -15648322 -15354242 -15021829 -14670652 -14316965 -13973805 -13651184 -13356350 -13094093 -12867075 -12676168 -12520788 -12399212 -12308870 -12246608 -12208920 -12192142 -12192616 -12206816 -12231447 -12263515 -12300372 -12339738 -12379709 -12418746 -12455656 -12489565 -12519882 -12546264 -12568577 -12586859 -12601282 -12612120 -12619719 -12624468 -12626779 -12627066 -12625730 -12623149 -12619667 -12615591 -12611186 -12606675 -12602239 -12598020 -12594124 -12590623 -12587561 -12584957 -12582810 -12581103 -12579807 -12578884 -12578291 -12577982 -12577910 -12578029 -12578296 -12578672 -12579121 -12579612 -12580120 -12580623 -12581104 -12581551 -12582680 -12586488 -12595650 -12612887 -12640515 -12680139 -12732304 -12796528 -12871076 -12952948 -13037918 -13120606 -13194541 -13252248 -13285392 -13284902 -13240520 -13140804 -12974647 -12732290 -12406609 -11992522 -11487898 -10893719 -10214102 -9456676 -8631290 -7750409 -6828792 -5883194 -4932362 -4000246 -3116050 -2301342 -1570841 -933291 -392365 --52433 --404903 --671341 --859810 --979494 --1040145 --1051623 --1023523 --964890 --884011 --788275 --684095 --576878 --471039 --370046 --276490 --192172 --118199 --55086 --2860 -38844 -70689 -93553 -108453 -116481 -118750 -116787 -113444 -112257 -116819 -130260 -155012 -192431 -242677 -304535 -375465 -451635 -527940 -598114 -654972 -690287 -695059 -658958 -570488 -418719 -193396 --113765 --508477 --993551 --1568134 --2228903 --2969487 --3780589 --4650256 --5563700 --6504636 --7455073 --8395520 --9306689 --10170914 --10973102 --11700889 --12344884 --12898724 --13359065 --13725358 --13999680 --14186471 --14292223 --14325231 --14295151 --14212816 --14089885 --13938588 --13770053 --13593755 --13417517 --13247568 --13088648 --12944142 --12816236 --12706083 --12613973 --12539499 --12481711 --12439262 --12410535 --12393756 --12387089 --12388714 --12396887 --12409986 --12426545 --12445274 --12465069 --12485012 --12504366 --12522566 --12539202 --12554003 --12566818 --12577597 --12586372 --12593240 --12598346 --12602738 --12610213 --12626081 --12655961 --12704920 --12776754 --12873351 --12994359 --13136892 --13295658 --13462874 --13628289 --13779393 --13901887 --13979518 --13994454 --13926443 --13752715 --13451531 --13002582 --12389482 --11600858 --10631201 --9482262 --8160696 --6679279 --5056624 --3316640 --1488839 -394286 -2296676 -4179406 -6003895 -7734781 -9341825 -10800210 -12091080 -13201648 -14125122 -14860378 -15411555 -15787435 -16001005 -16068848 -16010205 -15846679 -15601641 -15299533 -14962662 -14610030 -14257331 -13917070 -13598767 -13309229 -13052859 -12831991 -12647226 -12497764 -12381718 -12296401 -12238584 -12204721 -12191139 -12194194 -12210394 -12236491 -12269548 -12306979 -12346568 -12386474 -12425220 -12461669 -12494998 -12524661 -12550353 -12571972 -12589581 -12603372 -12613633 -12620718 -12625022 -12626959 -12626942 -12625369 -12622612 -12619009 -12614860 -12610423 -12605914 -12601507 -12597337 -12593504 -12590075 -12587089 -12584562 -12582490 -12580854 -12579623 -12578758 -12578216 -12577950 -12577913 -12578060 -12578348 -12578739 -12579198 -12579695 -12580204 -12580705 -12581182 -12581623 -12583017 -12587496 -12597719 -12616399 -12645778 -12687318 -12741408 -12807351 -12883229 -12965857 -13050827 -13132587 -13204524 -13259016 -13287618 -13281310 -13229319 -13120185 -12942958 -12688191 -12349127 -11921139 -11402547 -10794824 -10102553 -9333866 -8499000 -7610755 -6684229 -5736485 -4786455 -3860145 -2985536 -2183087 -1466540 -843799 -317839 --112398 --451145 --705014 --882278 --992241 --1044697 --1049485 --1016131 --953575 --869972 --772564 --667608 --560357 --455076 --355093 --262871 --180098 --107783 --46360 -4211 -44346 -74747 -96317 -110088 -117159 -118642 -116292 -113130 -112715 -118637 -133894 -160744 -200375 -252700 -316294 -388408 -464973 -540685 -609102 -662757 -693414 -691935 -647756 -549276 -385243 -146222 --175674 --585698 --1086164 --1676256 --2351480 --3104950 --3926923 --4805072 --5724686 --6668698 --7618840 --8555501 --9459674 --10314105 --11104182 --11818023 --12446778 --12984598 --13428647 --13778862 --14037738 --14210097 --14302718 --14324187 --14284390 --14194279 --14065647 --13910667 --13740187 --13563397 --13387842 --13219488 --13062833 --12921045 --12796122 --12689058 --12600012 --12528473 --12473414 --12433432 --12406877 --12391958 --12386837 --12389702 --12398827 --12412616 --12429632 --12448616 --12468495 --12488383 --12507574 --12525530 --12541866 --12556333 --12568799 --12579230 --12587670 --12594225 --12599047 --12603623 --12612084 --12629922 --12662812 --12715504 --12791515 --12892386 --13017375 --13163243 --13324167 --13491930 --13655881 +0 +0 +316 +1300 +3350 +6880 +12355 +20328 +30876 +44577 +61230 +80800 +102659 +126236 +150656 +173489 +193118 +207480 +212505 +204768 +180532 +134589 +63252 +-37888 +-170496 +-335360 +-534528 +-769024 +-1039360 +-1345536 +-1686528 +-2060288 +-2464256 +-2895360 +-3350528 +-3826176 +-4318208 +-4823040 +-5336576 +-5854720 +-6373888 +-6890496 +-7400960 +-7902208 +-8391680 +-8867328 +-9327104 +-9769472 +-10193408 +-10597888 +-10982400 +-11346432 +-11689472 +-12011008 +-12311040 +-12589568 +-12847104 +-13083648 +-13299712 +-13495296 +-13670912 +-13827072 +-13964800 +-14084608 +-14187008 +-14273024 +-14343168 +-14398464 +-14439936 +-14468096 +-14483968 +-14488576 +-14482432 +-14466560 +-14441472 +-14408192 +-14367744 +-14320640 +-14267904 +-14210048 +-14148096 +-14083584 +-14018560 +-13954560 +-13893120 +-13835776 +-13784064 +-13739008 +-13701120 +-13670400 +-13646336 +-13627392 +-13612032 +-13597184 +-13579776 +-13555712 +-13519360 +-13465088 +-13385728 +-13274624 +-13124608 +-12929024 +-12681728 +-12377088 +-12010496 +-11578368 +-11078656 +-10510336 +-9873408 +-9169920 +-8402944 +-7577600 +-6700032 +-5776896 +-4815360 +-3822592 +-2806784 +-1775616 +-736768 +302592 +1335296 +2354688 +3354624 +4329984 +5276160 +6189568 +7067648 +7908352 +8710144 +9471488 +10191360 +10868736 +11503104 +12094464 +12642816 +13148672 +13612544 +14034944 +14416896 +14759424 +15063552 +15330304 +15561216 +15757824 +15921664 +16054272 +16157184 +16232448 +16281600 +16306176 +16308224 +16289280 +16251392 +16196096 +16124928 +16039424 +15941120 +15831552 +15712256 +15584768 +15450112 +15309824 +15164928 +15016448 +14865408 +14712832 +14559744 +14407168 +14255616 +14106112 +13959168 +13815296 +13675008 +13538816 +13407232 +13280768 +13159936 +13044736 +12935168 +12831744 +12734464 +12643328 +12558336 +12479488 +12406784 +12340224 +12279808 +12225024 +12175872 +12132352 +12094464 +12062208 +12035584 +12015104 +12000768 +11993088 +11992576 +11999232 +12012544 +12032512 +12058624 +12089856 +12125184 +12163072 +12201984 +12239872 +12273664 +12300288 +12316672 +12318720 +12302848 +12265472 +12203008 +12112384 +11991040 +11836928 +11648000 +11423232 +11162112 +10865152 +10533376 +10168832 +9774080 +9352704 +8907776 +8443392 +7963136 +7471104 +6970880 +6466560 +5961728 +5459968 +4964352 +4477952 +4003328 +3542528 +3097088 +2668544 +2257920 +1866240 +1494016 +1141760 +809984 +498688 +208384 +-60928 +-309760 +-538112 +-746496 +-934912 +-1103872 +-1254400 +-1387008 +-1502208 +-1600512 +-1681920 +-1746944 +-1795584 +-1828352 +-1845248 +-1846784 +-1833984 +-1807360 +-1767936 +-1717248 +-1656832 +-1588736 +-1515008 +-1438208 +-1361408 +-1288192 +-1222656 +-1168896 +-1131008 +-1113088 +-1118720 +-1151488 +-1214464 +-1310208 +-1440768 +-1607680 +-1811968 +-2053632 +-2331648 +-2644480 +-2989568 +-3363840 +-3764224 +-4187136 +-4628480 +-5084672 +-5551616 +-6025728 +-6502912 +-6979584 +-7452672 +-7919104 +-8376320 +-8822272 +-9254912 +-9672704 +-10074624 +-10459648 +-10826752 +-11175424 +-11505152 +-11815424 +-12106240 +-12377600 +-12629504 +-12861952 +-13075456 +-13270016 +-13446144 +-13604352 +-13745152 +-13869056 +-13976576 +-14068224 +-14145024 +-14207488 +-14256640 +-14292992 +-14317568 +-14330880 +-14333952 +-14327296 +-14311936 +-14288384 +-14257152 +-14219264 +-14175232 +-14126080 +-14072832 +-14017024 +-13960192 +-13904384 +-13851136 +-13801984 +-13757952 +-13720064 +-13688832 +-13664256 +-13645312 +-13630976 +-13619200 +-13607424 +-13592064 +-13569024 +-13532672 +-13476864 +-13394944 +-13279744 +-13124096 +-12921344 +-12665856 +-12352000 +-11975168 +-11532288 +-11020800 +-10440192 +-9790976 +-9075200 +-8296960 +-7461376 +-6574592 +-5643264 +-4674560 +-3676160 +-2655744 +-1620992 +-579584 +460800 +1493504 +2511872 +3510272 +4483072 +5426176 +6336000 +7209984 +8046080 +8842752 +9598464 +10312192 +10983424 +11611648 +12196864 +12739072 +13238784 +13696512 +14112768 +14488576 +14824960 +15122944 +15384064 +15609344 +15800320 +15958528 +16086016 +16184320 +16254976 +16300032 +16321024 +16319488 +16297472 +16256512 +16198144 +16123904 +16035840 +15935488 +15823872 +15702528 +15572992 +15436800 +15294976 +15148544 +14999040 +14847488 +14694912 +14541824 +14389248 +14238208 +14089216 +13942784 +13799424 +13660160 +13524992 +13394432 +13268992 +13149184 +13035008 +12926464 +12824064 +12727808 +12637696 +12553728 +12475904 +12404224 +12338688 +12278784 +12224512 +12175872 +12132864 +12095488 +12063744 +12037632 +12017664 +12004352 +11997696 +11998208 +12005888 +12020224 +12041216 +12068352 +12100608 +12136960 +12175872 +12215296 +12253184 +12286464 +12312064 +12326400 +12325888 +12306944 +12265984 +12199424 +12104192 +11977728 +11817984 +11622912 +11392000 +11124736 +10821632 +10484224 +10114560 +9715200 +9289728 +8841216 +8373760 +7890944 +7396864 +6895616 +6390784 +5885952 +5384704 +4890112 +4405248 +3932672 +3474432 +3032064 +2606592 +2199040 +1810432 +1441280 +1092096 +763392 +455168 +167936 +-98304 +-344064 +-569344 +-774656 +-960512 +-1127424 +-1275904 +-1406464 +-1519616 +-1615872 +-1695232 +-1758208 +-1804800 +-1835520 +-1850368 +-1849856 +-1835008 +-1806336 +-1765376 +-1713152 +-1651712 +-1582592 +-1508352 +-1431552 +-1355264 +-1283072 +-1219072 +-1167360 +-1132032 +-1117184 +-1126400 +-1163264 +-1230848 +-1331712 +-1467904 +-1640960 +-1851392 +-2098688 +-2381824 +-2699264 +-3048448 +-3426304 +-3829760 +-4255232 +-4698624 +-5156352 +-5624320 +-6098944 +-6576128 +-7052288 +-7524352 +-7989248 +-8444416 +-8887808 +-9317376 +-9732096 +-10130944 +-10512896 +-10876928 +-11222528 +-11549184 +-11856384 +-12144128 +-12412416 +-12661248 +-12890624 +-13101056 +-13292544 +-13465600 +-13620736 +-13758464 +-13879296 +-13983744 +-14072832 +-14147072 +-14206976 +-14253568 +-14287360 +-14309376 +-14320128 +-14320640 +-14311936 +-14294528 +-14269440 +-14237184 +-14198272 +-14153728 +-14104064 +-14050816 +-13995520 +-13939712 +-13884928 +-13833216 +-13785600 +-13743616 +-13707776 +-13678592 +-13656064 +-13639168 +-13626368 +-13615616 +-13604352 +-13588992 +-13564928 +-13526528 +-13467136 +-13380096 +-13258752 +-13095936 +-12884992 +-12620288 +-12296704 +-11909632 +-11456000 +-10933760 +-10342400 +-9682432 +-8956416 +-8168448 +-7323648 +-6428672 +-5490176 +-4515328 +-3512320 +-2488832 +-1452544 +-411136 +628224 +1658368 +2673152 +3666944 +4634624 +5572096 +6475776 +7343104 +8172544 +8962048 +9710592 +10417152 +11081216 +11702272 +12280320 +12815360 +13307904 +13758464 +14167552 +14536192 +14865408 +15156736 +15411200 +15630336 +15815680 +15968768 +16091136 +16184832 +16251392 +16292352 +16309760 +16305152 +16280064 +16236544 +16176128 +16100352 +16010752 +15908864 +15796224 +15674368 +15544320 +15407616 +15265280 +15118848 +14969344 +14817792 +14665216 +14512640 +14360576 +14210048 +14061568 +13916160 +13774336 +13636608 +13502976 +13373952 +13250048 +13131264 +13018112 +12910592 +12809216 +12713984 +12624896 +12541952 +12465152 +12394496 +12329984 +12271104 +12217856 +12170240 +12128256 +12091904 +12061184 +12036096 +12017152 +12004864 +11999232 +12000768 +12009472 +12024832 +12046848 +12074496 +12107264 +12143616 +12182016 +12220416 +12256768 +12288512 +12312064 +12323840 +12320256 +12297728 +12252672 +12181504 +12081152 +11949056 +11783168 +11581952 +11344896 +11071488 +10762752 +10419712 +10044928 +9640960 +9211392 +8759808 +8289792 +7804928 +7309312 +6807040 +6301696 +5796864 +5296128 +4802560 +4319232 +3848192 +3391488 +2950656 +2527232 +2122240 +1736192 +1370112 +1024000 +698368 +393728 +110080 +-152576 +-394752 +-616448 +-818176 +-1000448 +-1163776 +-1308672 +-1435648 +-1545216 +-1637888 +-1713664 +-1773056 +-1816064 +-1843200 +-1854976 +-1851904 +-1834496 +-1803776 +-1760768 +-1707008 +-1644032 +-1573888 +-1499136 +-1422336 +-1346560 +-1275904 +-1213952 +-1164800 +-1132544 +-1121280 +-1135104 +-1177088 +-1250304 +-1357312 +-1499648 +-1678848 +-1895424 +-2148864 +-2438144 +-2761216 +-3115520 +-3497984 +-3905024 +-4333056 +-4778496 +-5237248 +-5705728 +-6179840 +-6656000 +-7130624 +-7600640 +-8063488 +-8516608 +-8957440 +-9384448 +-9796608 +-10192384 +-10571264 +-10932224 +-11274752 +-11598336 +-11902464 +-12187136 +-12452352 +-12698112 +-12924416 +-13131776 +-13320192 +-13490176 +-13642240 +-13776896 +-13894656 +-13996544 +-14083072 +-14154752 +-14212608 +-14257152 +-14289408 +-14309888 +-14319616 +-14319104 +-14309376 +-14290944 +-14264832 +-14231552 +-14192128 +-14147072 +-14097408 +-14044160 +-13988864 +-13933568 +-13879808 +-13829120 +-13783040 +-13742592 +-13708288 +-13680640 +-13659136 +-13643264 +-13151478 +-12884709 +-12587976 +-12251657 +-11889926 +-11467307 +-11008457 +-10528291 +-10015761 +-9491282 +-8965411 +-8440514 +-7927421 +-7431522 +-6958707 +-6512318 +-6094762 +-5703186 +-5343934 +-5012606 +-4705191 +-4424706 +-4165934 +-3923925 +-3700140 +-3489986 +-3289452 +-3099118 +-2915367 +-2737063 +-2562609 +-2391761 +-2223842 +-2057620 +-1891559 +-1723620 +-1552731 +-1376981 +-1196256 +-1010018 +-819171 +-625789 +-432556 +-242914 +-63237 +100333 +241671 +349336 +414329 +425812 +368199 +230078 +-615 +-335309 +-781112 +-1340928 +-1973760 +-2690048 +-3481088 +-4335616 +-5239296 +-6176256 +-7128576 +-8077312 +-9003008 +-9887232 +-10714112 +-11470336 +-12145152 +-12731392 +-13224448 +-13622784 +-13927936 +-14143488 +-14275584 +-14331904 +-14321664 +-14255616 +-14145024 +-14001664 +-13837312 +-13662208 +-13484544 +-13311488 +-13148160 +-12998144 +-12864000 +-12747264 +-12648960 +-12568576 +-12505088 +-12457472 +-12424192 +-12403712 +-12393984 +-12392960 +-12399104 +-12410880 +-12426752 +-12445184 +-12465152 +-12485632 +-12505600 +-12524544 +-12541952 +-12557312 +-12570624 +-12581888 +-12591104 +-12598272 +-12603904 +-12608000 +-12613632 +-12625920 +-12650496 +-12692480 +-12756480 +-12845056 +-12958208 +-13093888 +-13248000 +-13413376 +-13580800 +-13738496 +-13872640 +-13967360 +-14005760 +-13968384 +-13833216 +-13577728 +-13180928 +-12624896 +-11896320 +-10989056 +-9901568 +-8637952 +-7209472 +-5632512 +-3930112 +-2129408 +-261632 +1638400 +3532288 +5380608 +7147008 +8799232 +10310656 +11660288 +12833280 +13820928 +14620160 +15233536 +15668224 +15936000 +16052224 +16034816 +15904768 +15685120 +15399936 +15072768 +14723584 +14369280 +14023680 +13697024 +13396992 +13128704 +12895232 +12698112 +12536832 +12409856 +12314624 +12248064 +12206592 +12186624 +12184576 +12196864 +12219904 +12250624 +12286464 +12325376 +12365312 +12404736 +12442112 +12476416 +12507136 +12534272 +12557312 +12576256 +12591104 +12602368 +12610560 +12615680 +12618240 +12618752 +12617728 +12615168 +12611584 +12607488 +12602880 +12598272 +12593664 +12589568 +12585984 +12582912 +12580352 +12578304 +12576768 +12575744 +12574720 +12573696 +12573184 +12572672 +12572160 +12571648 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571648 +12574720 +12582912 +12598784 +12624896 +12662784 +12712960 +12775424 +12848640 +12929536 +13014528 +13098496 +13174784 +13236224 +13274624 +13281280 +13245952 +13157376 +13004288 +12776448 +12466688 +12069376 +11581440 +11003392 +10338816 +9594880 +8780800 +7908864 +6993408 +6050816 +5099520 +4158464 +3247104 +2383360 +1582080 +855552 +212992 +-338944 +-797184 +-1161216 +-1433088 +-1617408 +-1720832 +-1751552 +-1719296 +-1635328 +-1510912 +-1358336 +-1188864 +-1012224 +-836096 +-666624 +-508416 +-364544 +-237056 +-127488 +-35840 +38400 +95744 +137728 +165888 +182272 +188416 +186880 +180736 +174080 +171008 +175616 +190464 +217600 +258048 +310784 +373760 +443392 +515072 +582656 +638976 +675840 +684544 +654848 +575488 +435200 +223232 +-69120 +-448000 +-916992 +-1475584 +-2121216 +-2848256 +-3647488 +-4507648 +-5414400 +-6351360 +-7301120 +-8244224 +-9161216 +-10034176 +-10847744 +-11589120 +-12248064 +-12817920 +-13294592 +-13677056 +-13966848 +-14168064 +-14286848 +-14331392 +-14311424 +-14237184 +-14120448 +-13973504 +-13807616 +-13632512 +-13455872 +-13284352 +-13123072 +-12975616 +-12844544 +-12730880 +-12635136 +-12557312 +-12496384 +-12451328 +-12420608 +-12402176 +-12393984 +-12394496 +-12401664 +-12413952 +-12429824 +-12448256 +-12467712 +-12487680 +-12507136 +-12525568 +-12542464 +-12557824 +-12571136 +-12582400 +-12591616 +-12598784 +-12604416 +-12609024 +-12615680 +-12630016 +-12657152 +-12702720 +-12770816 +-12863488 +-12980736 +-13120000 +-13276672 +-13443072 +-13609472 +-13763584 +-13891584 +-13977600 +-14004224 +-13951488 +-13796864 +-13518336 +-13095424 +-12510720 +-11751936 +-10812928 +-9694208 +-8401408 +-6946304 +-5346304 +-3624448 +-1809408 +66560 +1968128 +3856896 +5693952 +7442944 +9072640 +10557440 +11877376 +13018624 +13973504 +14739968 +15321600 +15726080 +15966208 +16057856 +16019456 +15872512 +15640064 +15346176 +15013888 +14662656 +14308864 +13965824 +13643264 +13348352 +13086208 +12859392 +12668416 +12512768 +12390912 +12300288 +12237824 +12199936 +12183040 +12183552 +12197888 +12222464 +12254720 +12291584 +12331008 +12370944 +12409856 +12446720 +12480512 +12510720 +12536832 +12558848 +12576768 +12591104 +12601856 +12609536 +12614656 +12617216 +12617728 +12616704 +12614656 +12611584 +12608000 +12603904 +12599808 +12595712 +12591616 +12588032 +12584960 +12582400 +12580352 +12578304 +12576768 +12575744 +12574720 +12573696 +12573184 +12572672 +12572160 +12571648 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12572160 +12576256 +12585984 +12603904 +12632064 +12672000 +12724224 +12788736 +12863488 +12945408 +13030400 +13113344 +13187584 +13245440 +13278720 +13278208 +13233664 +13133824 +12967424 +12724736 +12398592 +11984384 +11479552 +10885120 +10205184 +9447424 +8622080 +7741440 +6819840 +5874176 +4923392 +3986944 +3083776 +2230784 +1442816 +731648 +105984 +-428544 +-869376 +-1216512 +-1472000 +-1640960 +-1730560 +-1749504 +-1707520 +-1615360 +-1485312 +-1329152 +-1158144 +-980992 +-805376 +-637440 +-481280 +-339968 +-215552 +-109056 +-20480 +50688 +105472 +144896 +171008 +185344 +189952 +186880 +179712 +173056 +171008 +177152 +194048 +223744 +266240 +321024 +385536 +456192 +527872 +593920 +647168 +679424 +681984 +644096 +554496 +401920 +176128 +-131072 +-525312 +-1009664 +-1583104 +-2242560 +-2981888 +-3791872 +-4660736 +-5573632 +-6514176 +-7464448 +-8404480 +-9315328 +-10179072 +-10980864 +-11708416 +-12352000 +-12905472 +-13365760 +-13731840 +-14006272 +-14193152 +-14299136 +-14332416 +-14302720 +-14220800 +-14097920 +-13946880 +-13778432 +-13602304 +-13426176 +-13256192 +-13096960 +-12952064 +-12824064 +-12713984 +-12621824 +-12547072 +-12489216 +-12446720 +-12418048 +-12401152 +-12394496 +-12396032 +-12404224 +-12417536 +-12434432 +-12453376 +-12473344 +-12493312 +-12512768 +-12531200 +-12548096 +-12562944 +-12575744 +-12586496 +-12595200 +-12601856 +-12606976 +-12611584 +-12619264 +-12635136 +-12664832 +-12713472 +-12785152 +-12881408 +-13002240 +-13144576 +-13303296 +-13470208 +-13635584 +-13786624 +-13908992 +-13986304 +-14001152 +-13933056 +-13759488 +-13458432 +-13009408 +-12396032 +-11607040 +-10637312 +-9488384 +-8166912 +-6685696 +-5063168 +-3323392 +-1495552 +387584 +2290176 +4172800 +5997056 +7727616 +9334272 +10792448 +12083200 +13193728 +14117376 +14852608 +15404032 +15780352 +15994368 +16062464 +16004096 +15840768 +15596032 +15293952 +14957056 +14604288 +14251520 +13911040 +13592576 +13302784 +13046272 +12825088 +12640256 +12490752 +12374528 +12289024 +12231168 +12197376 +12184064 +12187136 +12203520 +12229632 +12262912 +12300288 +12339712 +12379648 +12418560 +12454912 +12488192 +12517888 +12543488 +12564992 +12582400 +12596224 +12606464 +12613632 +12618240 +12620288 +12620288 +12618752 +12616192 +12612608 +12608512 +12603904 +12599296 +12594688 +12590592 +12587008 +12583936 +12581376 +12579328 +12577792 +12576256 +12575232 +12574208 +12573696 +12573184 +12572672 +12572160 +12571648 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12571136 +12572160 +12576256 +12586496 +12605440 +12635136 +12677120 +12731904 +12798464 +12874752 +12957696 +13043200 +13125632 +13198336 +13253632 +13282816 +13276672 +13224960 +13115904 +12938752 +12683776 +12344320 +11915776 +11396608 +10788352 +10095616 +9326592 +8491520 +7603200 +6676480 +5728768 +4779008 +3846144 +2949120 +2104832 +1327616 +628736 +16384 +-503808 +-929792 +-1262080 +-1503744 +-1659904 +-1737728 +-1745920 +-1694720 +-1595392 +-1460224 +-1300992 +-1128448 +-951296 +-776704 +-610304 +-456192 +-317440 +-196096 +-92672 +-7168 +60928 +112640 +149504 +173568 +186368 +189952 +186368 +179712 +174080 +173568 +181248 +200192 +231936 +276480 +332800 +398336 +468992 +539648 +603648 +653824 +681984 +678912 +633856 +535040 +371200 +132608 +-188928 +-598528 +-1098240 +-1687552 +-2361856 +-3114496 +-3935744 +-4813312 +-5732352 +-6675968 +-7625728 +-8562176 +-9466368 +-10320896 +-11110912 +-11824640 +-12453376 +-12990976 +-13434880 +-13785088 +-14044160 +-14216704 +-14309376 +-14330880 +-14290944 +-14200832 +-14072320 +-13917696 +-13747712 +-13571072 +-13395456 +-13227008 +-13070336 +-12928512 +-12803584 +-12696576 +-12607488 +-12535808 +-12480512 +-12440576 +-12413952 +-12399104 +-12393984 +-12397056 +-12406272 +-12420096 +-12436992 +-12455936 +-12475904 +-12495872 +-12515328 +-12533248 +-12549632 +-12563968 +-12576256 +-12586496 +-12594688 +-12600832 +-12605440 +-12610048 +-12618752 +-12636672 +-12669440 +-12722176 +-12798464 +-12899328 +-13024256 +-13170176 +-13330944 +-13498368 +-13662208 diff --git a/test-dev/data/note_after_cut.data b/test-dev/data/note_after_cut.data index de156035d..9015c1073 100644 --- a/test-dev/data/note_after_cut.data +++ b/test-dev/data/note_after_cut.data @@ -39,25 +39,25 @@ 862 6 2 0 350377 88 0 752 -12 37 255 884 6 3 0 350377 88 0 752 -16 2 255 907 6 4 0 349114 88 0 752 -20 31 255 -929 6 5 0 346603 88 0 752 -28 1 255 -951 7 0 0 345354 88 0 752 -24 40 255 -973 7 1 0 345354 88 0 752 -20 19 255 -995 7 2 0 347856 88 0 752 -12 61 255 -1017 7 3 0 350377 88 0 752 -8 33 255 -1039 7 4 0 350377 88 0 752 0 62 255 -1061 7 5 0 349114 88 0 752 4 27 255 -1084 8 0 0 346603 88 0 752 12 60 255 -1106 8 1 0 345354 88 0 752 16 35 255 -1128 8 2 0 345354 88 0 752 24 13 255 -1150 8 3 0 347856 88 0 752 24 56 255 -1172 8 4 0 350377 88 0 752 20 28 255 -1194 8 5 0 350377 88 0 752 16 57 255 -1216 9 0 0 349114 88 0 752 12 22 255 +929 6 5 0 346603 88 0 752 -28 0 255 +951 7 0 0 345354 88 0 752 -24 39 255 +973 7 1 0 345354 88 0 752 -20 18 255 +995 7 2 0 347856 88 0 752 -12 60 255 +1017 7 3 0 350377 88 0 752 -8 32 255 +1039 7 4 0 350377 88 0 752 0 61 255 +1061 7 5 0 349114 88 0 752 4 26 255 +1084 8 0 0 346603 88 0 752 12 59 255 +1106 8 1 0 345354 88 0 752 16 34 255 +1128 8 2 0 345354 88 0 752 24 12 255 +1150 8 3 0 347856 88 0 752 24 55 255 +1172 8 4 0 350377 88 0 752 20 27 255 +1194 8 5 0 350377 88 0 752 16 56 255 +1216 9 0 0 349114 88 0 752 12 21 255 1238 9 1 0 347856 88 0 752 12 54 255 -1261 9 2 0 345354 88 0 752 8 26 255 -1283 9 3 0 345354 88 0 752 4 5 255 -1305 9 4 0 347856 88 0 752 0 47 255 -1327 9 5 0 349114 88 0 752 0 19 255 +1261 9 2 0 345354 88 0 752 8 25 255 +1283 9 3 0 345354 88 0 752 4 4 255 +1305 9 4 0 347856 88 0 752 0 46 255 +1327 9 5 0 349114 88 0 752 0 18 255 1349 10 0 0 464333 83 0 704 0 0 255 1371 10 1 0 464333 83 0 752 0 58 255 1393 10 2 0 464333 83 0 752 0 52 255 @@ -71,101 +71,101 @@ 1570 11 4 0 464333 83 0 752 0 4 255 1592 11 5 0 464333 83 0 752 0 62 255 1615 12 0 0 464333 83 0 752 -4 56 255 -1637 12 1 0 464333 83 0 752 -8 50 255 -1659 12 2 0 438272 83 0 752 -12 45 255 -1681 12 3 0 438272 83 0 752 -16 16 255 -1703 12 4 0 438272 83 0 752 -20 52 255 -1725 12 5 0 438272 83 0 752 -28 23 255 -1747 13 0 0 438272 83 0 752 -24 59 255 -1769 13 1 0 438272 83 0 752 -20 30 255 -1792 13 2 0 438272 83 0 752 -12 2 255 -1814 13 3 0 438272 83 0 752 -8 38 255 -1836 13 4 0 438272 83 0 752 0 9 255 -1858 13 5 0 438272 83 0 752 4 45 255 -1880 14 0 0 438272 83 0 752 12 16 255 -1902 14 1 0 438272 83 0 752 16 52 255 -1924 14 2 0 390455 83 0 752 24 24 255 -1946 14 3 0 390455 83 0 752 24 22 255 -1969 14 4 0 390455 83 0 752 20 20 255 -1991 14 5 0 390455 83 0 752 16 18 255 -2013 15 0 0 390455 83 0 752 12 16 255 -2035 15 1 0 390455 83 0 752 12 14 255 -2057 15 2 0 390455 83 0 752 8 13 255 -2079 15 3 0 390455 83 0 752 4 11 255 -2101 15 4 0 390455 83 0 752 0 9 255 -2123 15 5 0 390455 83 0 752 0 7 255 -2146 16 0 0 390455 83 0 752 -4 5 255 -2168 16 1 0 390455 83 0 752 -8 3 255 -2190 16 2 0 347856 83 0 752 -12 1 255 -2212 16 3 0 347856 83 0 752 -16 37 255 -2234 16 4 0 347856 83 0 752 -20 9 255 -2256 16 5 0 347856 83 0 752 -28 45 255 -2278 17 0 0 347856 83 0 752 -24 17 255 -2300 17 1 0 347856 83 0 752 -20 53 255 -2323 17 2 0 347856 83 0 752 -12 24 255 -2345 17 3 0 347856 83 0 752 -8 60 255 -2367 17 4 0 347856 83 0 752 0 32 255 -2389 17 5 0 347856 83 0 752 4 4 255 -2411 18 0 0 347856 83 0 752 12 40 255 -2433 18 1 0 345354 83 0 752 16 11 255 -2455 18 2 0 345354 83 0 752 24 54 255 -2477 18 3 0 346603 83 0 752 24 33 255 -2500 18 4 0 349114 83 0 752 20 8 255 -2522 18 5 0 350377 83 0 752 16 40 255 -2544 19 0 0 350377 83 0 752 12 5 255 -2566 19 1 0 347856 83 0 752 12 34 255 -2588 19 2 0 345354 83 0 752 8 6 255 -2610 19 3 0 345354 83 0 752 4 49 255 -2632 19 4 0 346603 83 0 752 0 27 255 -2654 19 5 0 347856 83 0 752 0 3 255 -2676 20 0 0 350377 83 0 752 -4 38 255 -2699 20 1 0 350377 83 0 752 -8 4 255 -2721 20 2 0 347856 83 0 752 -12 33 255 -2743 20 3 0 346603 83 0 752 -16 4 255 -2765 20 4 0 345354 83 0 752 -20 44 255 -2787 20 5 0 346603 83 0 752 -28 22 255 -2809 21 0 0 347856 83 0 752 -24 61 255 -2831 21 1 0 350377 83 0 752 -20 33 255 -2853 21 2 0 350377 83 0 752 -12 62 255 -2876 21 3 0 347856 83 0 752 -8 27 255 -2898 21 4 0 346603 83 0 752 0 0 255 -2920 21 5 0 345354 83 0 752 4 39 255 -2942 22 0 0 347856 83 0 752 12 18 255 -2964 22 1 0 347856 83 0 752 16 54 255 -2986 22 2 0 390455 83 0 752 24 26 255 -3008 22 3 0 390455 83 0 752 24 24 255 -3030 22 4 0 390455 83 0 752 20 22 255 -3053 22 5 0 390455 83 0 752 16 20 255 -3075 23 0 0 390455 83 0 752 12 18 255 -3097 23 1 0 390455 83 0 752 12 16 255 -3119 23 2 0 390455 83 0 752 8 15 255 -3141 23 3 0 390455 83 0 752 4 13 255 -3163 23 4 0 390455 83 0 752 0 11 255 -3185 23 5 0 390455 83 0 752 0 9 255 -3207 24 0 0 387646 83 0 752 -4 7 255 -3230 24 1 0 390455 83 0 752 -8 11 255 -3252 24 2 0 393285 83 0 752 -12 10 255 -3274 24 3 0 393285 83 0 752 -16 2 255 -3296 24 4 0 391868 83 0 752 -20 58 255 -3318 24 5 0 389048 83 0 752 -28 53 255 -3340 25 0 0 387646 83 0 752 -24 54 255 -3362 25 1 0 387646 83 0 752 -20 58 255 -3384 25 2 0 390455 83 0 752 -12 63 255 -3407 25 3 0 393285 83 0 752 -8 61 255 -3429 25 4 0 393285 83 0 752 0 53 255 -3451 25 5 0 391868 83 0 752 4 45 255 -3473 26 0 0 390455 83 0 752 12 40 255 -3495 26 1 0 390455 83 0 704 16 38 255 -3517 26 2 0 438272 83 0 656 24 37 255 -3539 26 3 0 491943 83 0 608 24 8 255 -3561 26 4 0 552188 83 0 560 20 27 255 -3584 26 5 0 619810 83 0 512 16 38 255 -3606 27 0 0 695713 83 0 464 12 49 255 -3628 27 1 0 695713 83 0 416 12 3 255 -3650 27 2 0 780911 83 0 352 8 21 255 -3672 27 3 0 876544 83 0 304 4 52 255 -3694 27 4 0 983887 83 0 256 0 38 255 -3716 27 5 0 1104376 83 0 208 0 47 255 +1637 12 1 0 438272 83 0 752 -8 50 255 +1659 12 2 0 438272 83 0 752 -12 22 255 +1681 12 3 0 438272 83 0 752 -16 58 255 +1703 12 4 0 438272 83 0 752 -20 29 255 +1725 12 5 0 438272 83 0 752 -28 1 255 +1747 13 0 0 438272 83 0 752 -24 36 255 +1769 13 1 0 438272 83 0 752 -20 8 255 +1792 13 2 0 438272 83 0 752 -12 44 255 +1814 13 3 0 438272 83 0 752 -8 15 255 +1836 13 4 0 438272 83 0 752 0 51 255 +1858 13 5 0 438272 83 0 752 4 22 255 +1880 14 0 0 438272 83 0 752 12 58 255 +1902 14 1 0 390455 83 0 752 16 29 255 +1924 14 2 0 390455 83 0 752 24 28 255 +1946 14 3 0 390455 83 0 752 24 26 255 +1969 14 4 0 390455 83 0 752 20 24 255 +1991 14 5 0 390455 83 0 752 16 22 255 +2013 15 0 0 390455 83 0 752 12 20 255 +2035 15 1 0 390455 83 0 752 12 18 255 +2057 15 2 0 390455 83 0 752 8 17 255 +2079 15 3 0 390455 83 0 752 4 15 255 +2101 15 4 0 390455 83 0 752 0 13 255 +2123 15 5 0 390455 83 0 752 0 11 255 +2146 16 0 0 390455 83 0 752 -4 9 255 +2168 16 1 0 347856 83 0 752 -8 7 255 +2190 16 2 0 347856 83 0 752 -12 43 255 +2212 16 3 0 347856 83 0 752 -16 15 255 +2234 16 4 0 347856 83 0 752 -20 51 255 +2256 16 5 0 347856 83 0 752 -28 23 255 +2278 17 0 0 347856 83 0 752 -24 58 255 +2300 17 1 0 347856 83 0 752 -20 30 255 +2323 17 2 0 347856 83 0 752 -12 2 255 +2345 17 3 0 347856 83 0 752 -8 38 255 +2367 17 4 0 347856 83 0 752 0 10 255 +2389 17 5 0 347856 83 0 752 4 46 255 +2411 18 0 0 347856 83 0 752 12 17 255 +2433 18 1 0 345354 83 0 752 16 53 255 +2455 18 2 0 345354 83 0 752 24 32 255 +2477 18 3 0 346603 83 0 752 24 10 255 +2500 18 4 0 349114 83 0 752 20 50 255 +2522 18 5 0 350377 83 0 752 16 18 255 +2544 19 0 0 350377 83 0 752 12 47 255 +2566 19 1 0 347856 83 0 752 12 12 255 +2588 19 2 0 345354 83 0 752 8 48 255 +2610 19 3 0 345354 83 0 752 4 27 255 +2632 19 4 0 346603 83 0 752 0 5 255 +2654 19 5 0 347856 83 0 752 0 44 255 +2676 20 0 0 350377 83 0 752 -4 16 255 +2699 20 1 0 350377 83 0 752 -8 45 255 +2721 20 2 0 347856 83 0 752 -12 10 255 +2743 20 3 0 346603 83 0 752 -16 46 255 +2765 20 4 0 345354 83 0 752 -20 21 255 +2787 20 5 0 346603 83 0 752 -28 0 255 +2809 21 0 0 347856 83 0 752 -24 39 255 +2831 21 1 0 350377 83 0 752 -20 11 255 +2853 21 2 0 350377 83 0 752 -12 40 255 +2876 21 3 0 347856 83 0 752 -8 5 255 +2898 21 4 0 346603 83 0 752 0 41 255 +2920 21 5 0 345354 83 0 752 4 16 255 +2942 22 0 0 347856 83 0 752 12 59 255 +2964 22 1 0 390455 83 0 752 16 31 255 +2986 22 2 0 390455 83 0 752 24 29 255 +3008 22 3 0 390455 83 0 752 24 27 255 +3030 22 4 0 390455 83 0 752 20 25 255 +3053 22 5 0 390455 83 0 752 16 23 255 +3075 23 0 0 390455 83 0 752 12 21 255 +3097 23 1 0 390455 83 0 752 12 20 255 +3119 23 2 0 390455 83 0 752 8 18 255 +3141 23 3 0 390455 83 0 752 4 16 255 +3163 23 4 0 390455 83 0 752 0 14 255 +3185 23 5 0 390455 83 0 752 0 12 255 +3207 24 0 0 387646 83 0 752 -4 10 255 +3230 24 1 0 390455 83 0 752 -8 15 255 +3252 24 2 0 393285 83 0 752 -12 13 255 +3274 24 3 0 393285 83 0 752 -16 5 255 +3296 24 4 0 391868 83 0 752 -20 61 255 +3318 24 5 0 389048 83 0 752 -28 56 255 +3340 25 0 0 387646 83 0 752 -24 57 255 +3362 25 1 0 387646 83 0 752 -20 62 255 +3384 25 2 0 390455 83 0 752 -12 2 255 +3407 25 3 0 393285 83 0 752 -8 0 255 +3429 25 4 0 393285 83 0 752 0 56 255 +3451 25 5 0 391868 83 0 752 4 48 255 +3473 26 0 0 390455 83 0 752 12 43 255 +3495 26 1 0 438272 83 0 704 16 42 255 +3517 26 2 0 491943 83 0 656 24 13 255 +3539 26 3 0 552188 83 0 608 24 32 255 +3561 26 4 0 619810 83 0 560 20 43 255 +3584 26 5 0 695713 83 0 512 16 54 255 +3606 27 0 0 695713 83 0 464 12 8 255 +3628 27 1 0 780911 83 0 416 12 26 255 +3650 27 2 0 876544 83 0 352 8 57 255 +3672 27 3 0 983887 83 0 304 4 43 255 +3694 27 4 0 1104376 83 0 256 0 52 255 +3716 27 5 0 1239620 83 0 208 0 26 255 3738 28 0 0 438272 84 0 704 0 0 255 3761 28 1 0 438272 84 0 752 0 35 255 3783 28 2 0 438272 84 0 752 0 7 255 @@ -175,87 +175,87 @@ 3871 29 0 0 438272 84 0 752 0 21 255 3893 29 1 0 438272 84 0 752 0 57 255 3915 29 2 0 438272 84 0 752 0 28 255 -3938 29 3 0 438272 84 0 752 0 1 255 -3960 29 4 0 438272 84 0 752 0 36 255 -3982 29 5 0 438272 84 0 752 0 8 255 +3938 29 3 0 438272 84 0 752 0 0 255 +3960 29 4 0 438272 84 0 752 0 35 255 +3982 29 5 0 438272 84 0 752 0 7 255 4004 30 0 0 438272 84 0 752 -4 43 255 -4026 30 1 0 438272 84 0 752 -8 15 255 +4026 30 1 0 438272 84 0 752 -8 14 255 4048 30 2 0 438272 84 0 752 -12 50 255 -4070 30 3 0 438272 84 0 752 -16 22 255 -4092 30 4 0 438272 84 0 752 -20 58 255 -4115 30 5 0 438272 84 0 752 -28 29 255 -4137 31 0 0 438272 84 0 752 -24 1 255 +4070 30 3 0 438272 84 0 752 -16 21 255 +4092 30 4 0 438272 84 0 752 -20 57 255 +4115 30 5 0 438272 84 0 752 -28 28 255 +4137 31 0 0 438272 84 0 752 -24 0 255 4159 31 1 0 438272 84 0 752 -20 36 255 -4181 31 2 0 438272 84 0 752 -12 8 255 -4203 31 3 0 438272 84 0 752 -8 44 255 -4225 31 4 0 438272 84 0 752 0 15 255 -4247 31 5 0 438272 84 0 752 4 51 255 +4181 31 2 0 438272 84 0 752 -12 7 255 +4203 31 3 0 438272 84 0 752 -8 43 255 +4225 31 4 0 438272 84 0 752 0 14 255 +4247 31 5 0 438272 84 0 752 4 50 255 4269 32 0 0 438272 84 0 752 12 22 255 -4292 32 1 0 438272 84 0 752 16 58 255 -4314 32 2 0 464333 84 0 752 24 29 255 -4336 32 3 0 464333 84 0 752 24 24 255 -4358 32 4 0 464333 84 0 752 20 18 255 -4380 32 5 0 464333 84 0 752 16 12 255 -4402 33 0 0 464333 84 0 752 12 6 255 -4424 33 1 0 464333 84 0 752 12 1 255 -4446 33 2 0 464333 84 0 752 8 59 255 -4469 33 3 0 464333 84 0 752 4 53 255 -4491 33 4 0 464333 84 0 752 0 47 255 -4513 33 5 0 464333 84 0 752 0 41 255 -4535 34 0 0 464333 84 0 752 -4 35 255 -4557 34 1 0 464333 84 0 752 -8 29 255 -4579 34 2 0 464333 84 0 752 -12 23 255 -4601 34 3 0 464333 84 0 752 -16 17 255 -4623 34 4 0 464333 84 0 752 -20 11 255 -4646 34 5 0 464333 84 0 752 -28 5 255 -4668 35 0 0 464333 84 0 752 -24 0 255 -4690 35 1 0 464333 84 0 752 -20 58 255 -4712 35 2 0 464333 84 0 752 -12 52 255 -4734 35 3 0 464333 84 0 752 -8 46 255 -4756 35 4 0 464333 84 0 752 0 40 255 -4778 35 5 0 464333 84 0 752 4 34 255 -4800 36 0 0 464333 84 0 752 12 29 255 -4823 36 1 0 464333 84 0 752 16 23 255 -4845 36 2 0 464333 84 0 752 24 17 255 -4867 36 3 0 464333 84 0 752 24 11 255 -4889 36 4 0 464333 84 0 752 20 5 255 -4911 36 5 0 464333 84 0 752 16 0 255 -4933 37 0 0 464333 84 0 752 12 58 255 -4955 37 1 0 464333 84 0 752 12 52 255 -4977 37 2 0 464333 84 0 752 8 46 255 -4999 37 3 0 464333 84 0 752 4 40 255 -5022 37 4 0 464333 84 0 752 0 34 255 -5044 37 5 0 464333 84 0 752 0 28 255 -5066 38 0 0 464333 84 0 752 -4 22 255 -5088 38 1 0 464333 84 0 752 -8 16 255 -5110 38 2 0 464333 84 0 752 -12 10 255 -5132 38 3 0 464333 84 0 752 -16 4 255 -5154 38 4 0 464333 84 0 752 -20 62 255 -5176 38 5 0 464333 84 0 752 -28 57 255 -5199 39 0 0 464333 84 0 752 -24 51 255 -5221 39 1 0 464333 84 0 752 -20 45 255 -5243 39 2 0 464333 84 0 752 -12 39 255 -5265 39 3 0 464333 84 0 752 -8 33 255 -5287 39 4 0 464333 84 0 752 0 27 255 -5309 39 5 0 464333 84 0 752 4 21 255 -5331 40 0 0 464333 84 0 752 12 15 255 -5353 40 1 0 464333 84 0 752 16 9 255 -5376 40 2 0 464333 84 0 752 24 3 255 -5398 40 3 0 464333 84 0 752 24 61 255 -5420 40 4 0 464333 84 0 752 20 55 255 -5442 40 5 0 464333 84 0 752 16 49 255 -5464 41 0 0 464333 84 0 752 12 44 255 -5486 41 1 0 464333 84 0 752 12 38 255 -5508 41 2 0 464333 84 0 752 8 32 255 -5530 41 3 0 464333 84 0 752 4 26 255 -5553 41 4 0 464333 84 0 752 0 20 255 -5575 41 5 0 464333 84 0 752 0 14 255 -5597 42 0 0 464333 84 0 752 -4 8 255 -5619 42 1 0 464333 84 0 752 -8 2 255 -5641 42 2 0 309905 84 0 752 -12 60 255 -5663 42 3 0 309905 84 0 752 -16 18 255 -5685 42 4 0 309905 84 0 752 -20 40 255 -5707 42 5 0 309905 84 0 752 -28 62 255 +4292 32 1 0 464333 84 0 752 16 57 255 +4314 32 2 0 464333 84 0 752 24 51 255 +4336 32 3 0 464333 84 0 752 24 45 255 +4358 32 4 0 464333 84 0 752 20 39 255 +4380 32 5 0 464333 84 0 752 16 33 255 +4402 33 0 0 464333 84 0 752 12 28 255 +4424 33 1 0 464333 84 0 752 12 22 255 +4446 33 2 0 464333 84 0 752 8 16 255 +4469 33 3 0 464333 84 0 752 4 10 255 +4491 33 4 0 464333 84 0 752 0 4 255 +4513 33 5 0 464333 84 0 752 0 62 255 +4535 34 0 0 464333 84 0 752 -4 56 255 +4557 34 1 0 464333 84 0 752 -8 50 255 +4579 34 2 0 464333 84 0 752 -12 44 255 +4601 34 3 0 464333 84 0 752 -16 38 255 +4623 34 4 0 464333 84 0 752 -20 32 255 +4646 34 5 0 464333 84 0 752 -28 26 255 +4668 35 0 0 464333 84 0 752 -24 20 255 +4690 35 1 0 464333 84 0 752 -20 14 255 +4712 35 2 0 464333 84 0 752 -12 9 255 +4734 35 3 0 464333 84 0 752 -8 3 255 +4756 35 4 0 464333 84 0 752 0 61 255 +4778 35 5 0 464333 84 0 752 4 55 255 +4800 36 0 0 464333 84 0 752 12 49 255 +4823 36 1 0 464333 84 0 752 16 43 255 +4845 36 2 0 464333 84 0 752 24 37 255 +4867 36 3 0 464333 84 0 752 24 31 255 +4889 36 4 0 464333 84 0 752 20 25 255 +4911 36 5 0 464333 84 0 752 16 19 255 +4933 37 0 0 464333 84 0 752 12 13 255 +4955 37 1 0 464333 84 0 752 12 7 255 +4977 37 2 0 464333 84 0 752 8 1 255 +4999 37 3 0 464333 84 0 752 4 60 255 +5022 37 4 0 464333 84 0 752 0 54 255 +5044 37 5 0 464333 84 0 752 0 48 255 +5066 38 0 0 464333 84 0 752 -4 42 255 +5088 38 1 0 464333 84 0 752 -8 36 255 +5110 38 2 0 464333 84 0 752 -12 30 255 +5132 38 3 0 464333 84 0 752 -16 24 255 +5154 38 4 0 464333 84 0 752 -20 18 255 +5176 38 5 0 464333 84 0 752 -28 12 255 +5199 39 0 0 464333 84 0 752 -24 6 255 +5221 39 1 0 464333 84 0 752 -20 0 255 +5243 39 2 0 464333 84 0 752 -12 58 255 +5265 39 3 0 464333 84 0 752 -8 52 255 +5287 39 4 0 464333 84 0 752 0 47 255 +5309 39 5 0 464333 84 0 752 4 41 255 +5331 40 0 0 464333 84 0 752 12 35 255 +5353 40 1 0 464333 84 0 752 16 29 255 +5376 40 2 0 464333 84 0 752 24 23 255 +5398 40 3 0 464333 84 0 752 24 17 255 +5420 40 4 0 464333 84 0 752 20 11 255 +5442 40 5 0 464333 84 0 752 16 5 255 +5464 41 0 0 464333 84 0 752 12 63 255 +5486 41 1 0 464333 84 0 752 12 57 255 +5508 41 2 0 464333 84 0 752 8 51 255 +5530 41 3 0 464333 84 0 752 4 45 255 +5553 41 4 0 464333 84 0 752 0 39 255 +5575 41 5 0 464333 84 0 752 0 33 255 +5597 42 0 0 464333 84 0 752 -4 28 255 +5619 42 1 0 309905 84 0 752 -8 22 255 +5641 42 2 0 309905 84 0 752 -12 44 255 +5663 42 3 0 309905 84 0 752 -16 2 255 +5685 42 4 0 309905 84 0 752 -20 23 255 +5707 42 5 0 309905 84 0 752 -28 45 255 5862 44 0 0 292511 91 0 704 0 0 255 5884 44 1 0 292511 91 0 752 0 20 255 5907 44 2 0 292511 91 0 752 0 40 255 @@ -269,29 +269,29 @@ 6084 45 4 0 292511 91 0 752 0 9 255 6106 45 5 0 292511 91 0 752 0 29 255 6128 46 0 0 292511 91 0 752 -4 49 255 -6150 46 1 0 292511 91 0 752 -8 5 255 -6172 46 2 0 309905 91 0 752 -12 25 255 -6194 46 3 0 309905 91 0 752 -16 47 255 -6216 46 4 0 309905 91 0 752 -20 5 255 -6238 46 5 0 309905 91 0 752 -28 27 255 -6261 47 0 0 309905 91 0 752 -24 49 255 -6283 47 1 0 309905 91 0 752 -20 7 255 -6305 47 2 0 309905 91 0 752 -12 29 255 -6327 47 3 0 309905 91 0 752 -8 51 255 -6349 47 4 0 309905 91 0 752 0 9 255 -6371 47 5 0 309905 91 0 752 4 31 255 -6393 48 0 0 309905 91 0 752 12 53 255 -6415 48 1 0 309905 91 0 752 16 10 255 -6438 48 2 0 347856 91 0 752 24 32 255 -6460 48 3 0 347856 91 0 752 24 4 255 -6482 48 4 0 347856 91 0 752 20 40 255 -6504 48 5 0 347856 91 0 752 16 12 255 -6526 49 0 0 347856 91 0 752 12 48 255 -6548 49 1 0 347856 91 0 752 12 20 255 -6570 49 2 0 347856 91 0 752 8 55 255 -6592 49 3 0 347856 91 0 752 4 27 255 -6615 49 4 0 347856 91 0 752 0 0 255 -6637 49 5 0 347856 91 0 752 0 36 255 +6150 46 1 0 309905 91 0 752 -8 5 255 +6172 46 2 0 309905 91 0 752 -12 27 255 +6194 46 3 0 309905 91 0 752 -16 49 255 +6216 46 4 0 309905 91 0 752 -20 7 255 +6238 46 5 0 309905 91 0 752 -28 29 255 +6261 47 0 0 309905 91 0 752 -24 51 255 +6283 47 1 0 309905 91 0 752 -20 9 255 +6305 47 2 0 309905 91 0 752 -12 31 255 +6327 47 3 0 309905 91 0 752 -8 53 255 +6349 47 4 0 309905 91 0 752 0 11 255 +6371 47 5 0 309905 91 0 752 4 32 255 +6393 48 0 0 309905 91 0 752 12 54 255 +6415 48 1 0 347856 91 0 752 16 12 255 +6438 48 2 0 347856 91 0 752 24 48 255 +6460 48 3 0 347856 91 0 752 24 20 255 +6482 48 4 0 347856 91 0 752 20 56 255 +6504 48 5 0 347856 91 0 752 16 28 255 +6526 49 0 0 347856 91 0 752 12 63 255 +6548 49 1 0 347856 91 0 752 12 35 255 +6570 49 2 0 347856 91 0 752 8 7 255 +6592 49 3 0 347856 91 0 752 4 43 255 +6615 49 4 0 347856 91 0 752 0 15 255 +6637 49 5 0 347856 91 0 752 0 50 255 6659 50 0 0 464333 83 0 704 0 0 255 6681 50 1 0 464333 83 0 752 0 58 255 6703 50 2 0 464333 83 0 752 0 52 255 @@ -317,17 +317,17 @@ 7146 53 4 0 462659 83 0 752 0 7 255 7168 53 5 0 464333 83 0 752 4 4 255 7190 54 0 0 464333 83 0 752 12 62 255 -7212 54 1 0 464333 83 0 704 16 56 255 -7234 54 2 0 521196 83 0 656 24 50 255 -7256 54 3 0 585022 83 0 608 24 32 255 -7278 54 4 0 656666 83 0 560 20 10 255 -7300 54 5 0 737082 83 0 512 16 56 255 -7323 55 0 0 827347 83 0 464 12 48 255 -7345 55 1 0 827347 83 0 416 12 55 255 -7367 55 2 0 928666 83 0 352 8 63 255 -7389 55 3 0 1042392 83 0 304 4 28 255 -7411 55 4 0 1170045 83 0 256 0 19 255 -7433 55 5 0 1313332 83 0 208 0 40 255 +7212 54 1 0 521196 83 0 704 16 56 255 +7234 54 2 0 585022 83 0 656 24 38 255 +7256 54 3 0 656666 83 0 608 24 16 255 +7278 54 4 0 737082 83 0 560 20 62 255 +7300 54 5 0 827347 83 0 512 16 53 255 +7323 55 0 0 827347 83 0 464 12 61 255 +7345 55 1 0 928666 83 0 416 12 5 255 +7367 55 2 0 1042392 83 0 352 8 34 255 +7389 55 3 0 1170045 83 0 304 4 25 255 +7411 55 4 0 1313332 83 0 256 0 46 255 +7433 55 5 0 1474165 83 0 208 0 37 255 7455 56 0 0 390455 86 0 704 0 0 255 7477 56 1 0 390455 86 0 752 0 62 255 7499 56 2 0 390455 86 0 752 0 60 255 @@ -341,38 +341,38 @@ 7676 57 4 0 390455 86 0 752 0 45 255 7699 57 5 0 390455 86 0 752 0 43 255 7721 58 0 0 390455 86 0 752 -4 41 255 -7743 58 1 0 390455 86 0 752 -8 40 255 -7765 58 2 0 464333 86 0 752 -12 38 255 -7787 58 3 0 464333 86 0 752 -16 32 255 -7809 58 4 0 464333 86 0 752 -20 26 255 -7831 58 5 0 464333 86 0 752 -28 20 255 -7853 59 0 0 464333 86 0 752 -24 14 255 -7876 59 1 0 464333 86 0 752 -20 8 255 -7898 59 2 0 464333 86 0 752 -12 2 255 -7920 59 3 0 464333 86 0 752 -8 60 255 -7942 59 4 0 464333 86 0 752 0 54 255 -7964 59 5 0 464333 86 0 752 4 48 255 -7986 60 0 0 464333 86 0 752 12 42 255 -8008 60 1 0 464333 86 0 752 16 37 255 -8030 60 2 0 521196 86 0 752 24 31 255 -8053 60 3 0 521196 86 0 752 24 13 255 -8075 60 4 0 521196 86 0 752 20 58 255 -8097 60 5 0 521196 86 0 752 16 40 255 -8119 61 0 0 521196 86 0 752 12 22 255 -8141 61 1 0 521196 86 0 752 12 4 255 -8163 61 2 0 521196 86 0 752 8 50 255 -8185 61 3 0 521196 86 0 752 4 32 255 -8207 61 4 0 521196 86 0 752 0 14 255 -8230 61 5 0 521196 86 0 752 0 60 255 -8252 62 0 0 521196 86 0 752 -4 42 255 -8274 62 1 0 521196 86 0 752 -8 24 255 -8296 62 2 0 619810 86 0 752 -12 6 255 -8318 62 3 0 619810 86 0 752 -16 17 255 -8340 62 4 0 619810 86 0 752 -20 27 255 -8362 62 5 0 619810 86 0 752 -28 38 255 -8384 63 0 0 619810 86 0 752 -24 49 255 -8407 63 1 0 619810 86 0 752 -20 60 255 -8429 63 2 0 619810 86 0 752 -12 7 255 -8451 63 3 0 619810 86 0 752 -8 18 255 -8473 63 4 0 619810 86 0 752 0 29 255 -8495 63 5 0 619810 86 0 752 4 40 255 +7743 58 1 0 464333 86 0 752 -8 40 255 +7765 58 2 0 464333 86 0 752 -12 34 255 +7787 58 3 0 464333 86 0 752 -16 28 255 +7809 58 4 0 464333 86 0 752 -20 22 255 +7831 58 5 0 464333 86 0 752 -28 16 255 +7853 59 0 0 464333 86 0 752 -24 10 255 +7876 59 1 0 464333 86 0 752 -20 4 255 +7898 59 2 0 464333 86 0 752 -12 62 255 +7920 59 3 0 464333 86 0 752 -8 56 255 +7942 59 4 0 464333 86 0 752 0 50 255 +7964 59 5 0 464333 86 0 752 4 44 255 +7986 60 0 0 464333 86 0 752 12 38 255 +8008 60 1 0 521196 86 0 752 16 32 255 +8030 60 2 0 521196 86 0 752 24 14 255 +8053 60 3 0 521196 86 0 752 24 60 255 +8075 60 4 0 521196 86 0 752 20 42 255 +8097 60 5 0 521196 86 0 752 16 24 255 +8119 61 0 0 521196 86 0 752 12 6 255 +8141 61 1 0 521196 86 0 752 12 52 255 +8163 61 2 0 521196 86 0 752 8 34 255 +8185 61 3 0 521196 86 0 752 4 16 255 +8207 61 4 0 521196 86 0 752 0 62 255 +8230 61 5 0 521196 86 0 752 0 44 255 +8252 62 0 0 521196 86 0 752 -4 25 255 +8274 62 1 0 619810 86 0 752 -8 7 255 +8296 62 2 0 619810 86 0 752 -12 18 255 +8318 62 3 0 619810 86 0 752 -16 29 255 +8340 62 4 0 619810 86 0 752 -20 40 255 +8362 62 5 0 619810 86 0 752 -28 51 255 +8384 63 0 0 619810 86 0 752 -24 62 255 +8407 63 1 0 619810 86 0 752 -20 9 255 +8429 63 2 0 619810 86 0 752 -12 20 255 +8451 63 3 0 619810 86 0 752 -8 31 255 +8473 63 4 0 619810 86 0 752 0 42 255 +8495 63 5 0 619810 86 0 752 4 53 255 diff --git a/test-dev/data/pcm_buffer.raw b/test-dev/data/pcm_buffer.raw index b23d4846ab8f85130a37ae45d280e6dbc1bc2124..0b29d87da1019d92b35cdac6ff6bd52449e1b8fe 100644 GIT binary patch literal 59520 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 K4g%eW!2bbp9WN>X literal 59520 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 diff --git a/test-dev/data/period_mdl.data b/test-dev/data/period_mdl.data index d00e14384..eea13b186 100644 --- a/test-dev/data/period_mdl.data +++ b/test-dev/data/period_mdl.data @@ -20,621 +20,621 @@ 200 1 4 1 1753088 60 1 1024 0 2 0 220 2 0 0 1753088 60 0 1024 0 8 0 220 2 0 1 1753088 60 1 1024 0 17 0 -240 2 1 0 1753088 60 0 1024 0 47 0 -240 2 1 1 1753088 60 1 1024 0 31 0 -260 2 2 0 1556476 60 0 1024 0 23 0 -260 2 2 1 1556476 60 1 1024 0 46 0 -280 2 3 0 1359873 60 0 1024 0 19 0 -280 2 3 1 1359873 60 1 1024 0 39 0 -300 2 4 0 1163264 60 0 1024 0 43 0 -300 2 4 1 1163264 60 1 1024 0 22 0 -320 3 0 0 966657 60 0 1024 0 39 0 -320 3 0 1 966657 60 1 1024 0 14 0 -340 3 1 0 966657 60 0 1024 0 22 0 -340 3 1 1 966657 60 1 1024 0 45 0 -360 3 2 0 966657 60 0 1024 0 5 0 -360 3 2 1 966657 60 1 1024 0 11 0 -380 3 3 0 966657 60 0 1024 0 53 0 -380 3 3 1 966657 60 1 1024 0 42 0 -400 3 4 0 966657 60 0 1024 0 36 0 -400 3 4 1 966657 60 1 1024 0 9 0 -420 4 0 0 966657 60 0 1024 0 19 0 -420 4 0 1 966657 60 1 1024 0 39 0 -440 4 1 0 966657 60 0 1024 0 3 0 -440 4 1 1 966657 60 1 1024 0 6 0 -460 4 2 0 966657 60 0 1024 0 50 0 -460 4 2 1 966657 60 1 1024 0 37 0 -480 4 3 0 966657 60 0 1024 0 33 0 -480 4 3 1 966657 60 1 1024 0 3 0 -500 4 4 0 966657 60 0 1024 0 17 0 -500 4 4 1 966657 60 1 1024 0 34 0 -520 5 0 0 966657 60 0 1024 0 0 0 -520 5 0 1 966657 60 1 1024 0 1 0 -540 5 1 0 966657 60 0 1024 0 47 0 -540 5 1 1 966657 60 1 1024 0 31 0 -560 5 2 0 966657 60 0 1024 0 31 0 -560 5 2 1 966657 60 1 1024 0 62 0 -580 5 3 0 966657 60 0 1024 0 14 0 -580 5 3 1 966657 60 1 1024 0 29 0 -600 5 4 0 966657 60 0 1024 0 61 0 -600 5 4 1 966657 60 1 1024 0 59 0 -620 6 0 0 966657 60 0 1024 0 45 0 -620 6 0 1 966657 60 1 1024 0 26 0 -640 6 1 0 966657 60 0 1024 0 28 0 -640 6 1 1 966657 60 1 1024 0 57 0 -660 6 2 0 966657 60 0 1024 0 11 0 -660 6 2 1 966657 60 1 1024 0 23 0 -680 6 3 0 966657 60 0 1024 0 59 0 -680 6 3 1 966657 60 1 1024 0 54 0 -700 6 4 0 966657 60 0 1024 0 42 0 -700 6 4 1 966657 60 1 1024 0 21 0 -720 7 0 0 966657 60 0 1024 0 25 0 -720 7 0 1 966657 60 1 1024 0 51 0 -740 7 1 0 966657 60 0 1024 0 9 0 -740 7 1 1 966657 60 1 1024 0 18 0 -760 7 2 0 966657 60 0 1024 0 56 0 -760 7 2 1 966657 60 1 1024 0 49 0 -780 7 3 0 966657 60 0 1024 0 39 0 -780 7 3 1 966657 60 1 1024 0 15 0 -800 7 4 0 966657 60 0 1024 0 23 0 -800 7 4 1 966657 60 1 1024 0 46 0 -820 8 0 0 966657 60 0 1024 0 6 0 -820 8 0 1 966657 60 1 1024 0 13 0 -840 8 1 0 966657 60 0 1024 0 53 0 -840 8 1 1 966657 60 1 1024 0 43 0 -860 8 2 0 974849 60 0 1024 0 37 0 -860 8 2 1 974849 60 1 1024 0 10 0 -880 8 3 0 987133 60 0 1024 0 18 0 -880 8 3 1 987133 60 1 1024 0 36 0 -900 8 4 0 999424 60 0 1024 0 59 0 -900 8 4 1 999424 60 1 1024 0 54 0 -920 9 0 0 1011712 60 0 1024 0 32 0 -920 9 0 1 1011712 60 1 1024 0 0 0 -940 9 1 0 1011712 60 0 1024 0 2 0 -940 9 1 1 1011712 60 1 1024 0 4 0 -960 9 2 0 1023999 60 0 1024 0 36 0 -960 9 2 1 1023999 60 1 1024 0 8 0 -980 9 3 0 1032192 60 0 1024 0 2 0 -980 9 3 1 1032192 60 1 1024 0 4 0 -1000 9 4 0 1040385 60 0 1024 0 30 0 -1000 9 4 1 1040385 60 1 1024 0 61 0 -1020 10 0 0 1052673 60 0 1024 0 56 0 -1020 10 0 1 1052673 60 1 1024 0 48 0 -1040 10 1 0 1052673 60 0 1024 0 14 0 -1040 10 1 1 1052673 60 1 1024 0 29 0 -1060 10 2 0 1060861 60 0 1024 0 37 0 -1060 10 2 1 1060861 60 1 1024 0 10 0 -1080 10 3 0 1064958 60 0 1024 0 57 0 -1080 10 3 1 1064958 60 1 1024 0 51 0 -1100 10 4 0 1073149 60 0 1024 0 13 0 -1100 10 4 1 1073149 60 1 1024 0 26 0 -1120 11 0 0 1077249 60 0 1024 0 30 0 -1120 11 0 1 1077249 60 1 1024 0 60 0 -1140 11 1 0 1077249 60 0 1024 0 46 0 -1140 11 1 1 1077249 60 1 1024 0 29 0 -1160 11 2 0 1081345 60 0 1024 0 62 0 -1160 11 2 1 1081345 60 1 1024 0 61 0 -1180 11 3 0 1085438 60 0 1024 0 14 0 -1180 11 3 1 1085438 60 1 1024 0 28 0 -1200 11 4 0 1085438 60 0 1024 0 28 0 -1200 11 4 1 1085438 60 1 1024 0 56 0 -1220 12 0 0 1085438 60 0 1024 0 42 0 -1220 12 0 1 1085438 60 1 1024 0 20 0 -1240 12 1 0 1085438 60 0 1024 0 56 0 -1240 12 1 1 1085438 60 1 1024 0 48 0 -1260 12 2 0 1085438 60 0 1024 0 6 0 -1260 12 2 1 1085438 60 1 1024 0 13 0 -1280 12 3 0 1085438 60 0 1024 0 20 0 -1280 12 3 1 1085438 60 1 1024 0 41 0 -1300 12 4 0 1081345 60 0 1024 0 34 0 -1300 12 4 1 1081345 60 1 1024 0 5 0 -1320 13 0 0 1077249 60 0 1024 0 50 0 -1320 13 0 1 1077249 60 1 1024 0 36 0 -1340 13 1 0 1077249 60 0 1024 0 2 0 -1340 13 1 1 1077249 60 1 1024 0 4 0 -1360 13 2 0 1073149 60 0 1024 0 18 0 -1360 13 2 1 1073149 60 1 1024 0 36 0 -1380 13 3 0 1064958 60 0 1024 0 35 0 -1380 13 3 1 1064958 60 1 1024 0 7 0 -1400 13 4 0 1060861 60 0 1024 0 54 0 -1400 13 4 1 1060861 60 1 1024 0 45 0 -1420 14 0 0 1052673 60 0 1024 0 11 0 -1420 14 0 1 1052673 60 1 1024 0 22 0 -1440 14 1 0 1052673 60 0 1024 0 33 0 -1440 14 1 1 1052673 60 1 1024 0 3 0 -1460 14 2 0 1040385 60 0 1024 0 56 0 -1460 14 2 1 1040385 60 1 1024 0 48 0 -1480 14 3 0 1032192 60 0 1024 0 18 0 -1480 14 3 1 1032192 60 1 1024 0 36 0 -1500 14 4 0 1023999 60 0 1024 0 46 0 -1500 14 4 1 1023999 60 1 1024 0 28 0 -1520 15 0 0 1011712 60 0 1024 0 12 0 -1520 15 0 1 1011712 60 1 1024 0 25 0 -1540 15 1 0 1011712 60 0 1024 0 46 0 -1540 15 1 1 1011712 60 1 1024 0 29 0 -1560 15 2 0 999424 60 0 1024 0 16 0 -1560 15 2 1 999424 60 1 1024 0 32 0 -1580 15 3 0 987133 60 0 1024 0 53 0 -1580 15 3 1 987133 60 1 1024 0 43 0 -1600 15 4 0 974849 60 0 1024 0 30 0 -1600 15 4 1 974849 60 1 1024 0 61 0 -1620 16 0 0 966657 60 0 1024 0 11 0 -1620 16 0 1 966657 60 1 1024 0 23 0 -1640 16 1 0 966657 60 0 1024 0 58 0 -1640 16 1 1 966657 60 1 1024 0 53 0 -1660 16 2 0 958465 60 0 1024 0 42 0 -1660 16 2 1 958465 60 1 1024 0 20 0 -1680 16 3 0 946174 60 0 1024 0 28 0 -1680 16 3 1 946174 60 1 1024 0 56 0 -1700 16 4 0 933889 60 0 1024 0 18 0 -1700 16 4 1 933889 60 1 1024 0 36 0 -1720 17 0 0 921598 60 0 1024 0 12 0 -1720 17 0 1 921598 60 1 1024 0 24 0 -1740 17 1 0 921598 60 0 1024 0 10 0 -1740 17 1 1 921598 60 1 1024 0 20 0 -1760 17 2 0 909312 60 0 1024 0 8 0 -1760 17 2 1 909312 60 1 1024 0 16 0 -1780 17 3 0 901121 60 0 1024 0 10 0 -1780 17 3 1 901121 60 1 1024 0 21 0 -1800 17 4 0 892928 60 0 1024 0 16 0 -1800 17 4 1 892928 60 1 1024 0 32 0 -1820 18 0 0 880639 60 0 1024 0 24 0 -1820 18 0 1 880639 60 1 1024 0 49 0 -1840 18 1 0 880639 60 0 1024 0 37 0 -1840 18 1 1 880639 60 1 1024 0 11 0 -1860 18 2 0 872447 60 0 1024 0 50 0 -1860 18 2 1 872447 60 1 1024 0 37 0 -1880 18 3 0 868351 60 0 1024 0 2 0 -1880 18 3 1 868351 60 1 1024 0 5 0 -1900 18 4 0 860160 60 0 1024 0 20 0 -1900 18 4 1 860160 60 1 1024 0 40 0 -1920 19 0 0 856063 60 0 1024 0 41 0 -1920 19 0 1 856063 60 1 1024 0 18 0 -1940 19 1 0 856063 60 0 1024 0 0 0 -1940 19 1 1 856063 60 1 1024 0 0 0 -1960 19 2 0 851967 60 0 1024 0 22 0 -1960 19 2 1 851967 60 1 1024 0 45 0 -1980 19 3 0 847870 60 0 1024 0 46 0 -1980 19 3 1 847870 60 1 1024 0 29 0 -2000 19 4 0 847870 60 0 1024 0 8 0 -2000 19 4 1 847870 60 1 1024 0 17 0 -2020 20 0 0 847870 60 0 1024 0 34 0 -2020 20 0 1 847870 60 1 1024 0 5 0 -2040 20 1 0 847870 60 0 1024 0 60 0 -2040 20 1 1 847870 60 1 1024 0 56 0 -2060 20 2 0 847870 60 0 1024 0 22 0 -2060 20 2 1 847870 60 1 1024 0 44 0 -2080 20 3 0 847870 60 0 1024 0 48 0 -2080 20 3 1 847870 60 1 1024 0 32 0 -2100 20 4 0 851967 60 0 1024 0 9 0 -2100 20 4 1 851967 60 1 1024 0 19 0 -2120 21 0 0 856063 60 0 1024 0 34 0 -2120 21 0 1 856063 60 1 1024 0 4 0 -2140 21 1 0 856063 60 0 1024 0 56 0 -2140 21 1 1 856063 60 1 1024 0 49 0 -2160 21 2 0 860160 60 0 1024 0 15 0 -2160 21 2 1 860160 60 1 1024 0 30 0 -2180 21 3 0 868351 60 0 1024 0 35 0 -2180 21 3 1 868351 60 1 1024 0 7 0 -2200 21 4 0 872447 60 0 1024 0 53 0 -2200 21 4 1 872447 60 1 1024 0 43 0 -2220 22 0 0 880639 60 0 1024 0 5 0 -2220 22 0 1 880639 60 1 1024 0 11 0 -2240 22 1 0 880639 60 0 1024 0 18 0 -2240 22 1 1 880639 60 1 1024 0 37 0 -2260 22 2 0 892928 60 0 1024 0 31 0 -2260 22 2 1 892928 60 1 1024 0 0 0 -2280 22 3 0 901121 60 0 1024 0 40 0 -2280 22 3 1 901121 60 1 1024 0 16 0 -2300 22 4 0 909312 60 0 1024 0 45 0 -2300 22 4 1 909312 60 1 1024 0 27 0 -2320 23 0 0 921598 60 0 1024 0 47 0 -2320 23 0 1 921598 60 1 1024 0 32 0 -2340 23 1 0 921598 60 0 1024 0 46 0 -2340 23 1 1 921598 60 1 1024 0 28 0 -2360 23 2 0 933889 60 0 1024 0 44 0 -2360 23 2 1 933889 60 1 1024 0 25 0 -2380 23 3 0 946174 60 0 1024 0 38 0 -2380 23 3 1 946174 60 1 1024 0 13 0 -2400 23 4 0 958465 60 0 1024 0 28 0 -2400 23 4 1 958465 60 1 1024 0 57 0 -2420 24 0 0 966657 60 0 1024 0 14 0 -2420 24 0 1 966657 60 1 1024 0 28 0 -2440 24 1 0 966657 60 0 1024 0 61 0 -2440 24 1 1 966657 60 1 1024 0 59 0 -2460 24 2 0 974849 60 0 1024 0 44 0 -2460 24 2 1 974849 60 1 1024 0 26 0 -2480 24 3 0 987133 60 0 1024 0 25 0 -2480 24 3 1 987133 60 1 1024 0 51 0 -2500 24 4 0 999424 60 0 1024 0 2 0 -2500 24 4 1 999424 60 1 1024 0 5 0 -2520 25 0 0 1011712 60 0 1024 0 39 0 -2520 25 0 1 1011712 60 1 1024 0 16 0 -2540 25 1 0 1011712 60 0 1024 0 9 0 -2540 25 1 1 1011712 60 1 1024 0 20 0 -2560 25 2 0 1023999 60 0 1024 0 43 0 -2560 25 2 1 1023999 60 1 1024 0 23 0 -2580 25 3 0 1032192 60 0 1024 0 9 0 -2580 25 3 1 1032192 60 1 1024 0 20 0 -2600 25 4 0 1040385 60 0 1024 0 38 0 -2600 25 4 1 1040385 60 1 1024 0 12 0 -2620 26 0 0 1052673 60 0 1024 0 0 0 -2620 26 0 1 1052673 60 1 1024 0 1 0 -2640 26 1 0 1052673 60 0 1024 0 22 0 -2640 26 1 1 1052673 60 1 1024 0 46 0 -2660 26 2 0 1060861 60 0 1024 0 45 0 -2660 26 2 1 1060861 60 1 1024 0 27 0 -2680 26 3 0 1064958 60 0 1024 0 1 0 -2680 26 3 1 1064958 60 1 1024 0 4 0 -2700 26 4 0 1073149 60 0 1024 0 21 0 -2700 26 4 1 1073149 60 1 1024 0 42 0 -2720 27 0 0 1077249 60 0 1024 0 38 0 -2720 27 0 1 1077249 60 1 1024 0 13 0 -2740 27 1 0 1077249 60 0 1024 0 54 0 -2740 27 1 1 1077249 60 1 1024 0 45 0 -2760 27 2 0 1081345 60 0 1024 0 6 0 -2760 27 2 1 1081345 60 1 1024 0 14 0 -2780 27 3 0 1085438 60 0 1024 0 21 0 -2780 27 3 1 1085438 60 1 1024 0 44 0 -2800 27 4 0 1085438 60 0 1024 0 35 0 -2800 27 4 1 1085438 60 1 1024 0 8 0 -2820 28 0 0 1085438 60 0 1024 0 50 0 -2820 28 0 1 1085438 60 1 1024 0 36 0 -2840 28 1 0 1085438 60 0 1024 0 0 0 -2840 28 1 1 1085438 60 1 1024 0 1 0 -2860 28 2 0 1085438 60 0 1024 0 14 0 -2860 28 2 1 1085438 60 1 1024 0 29 0 -2880 28 3 0 1085438 60 0 1024 0 28 0 -2880 28 3 1 1085438 60 1 1024 0 57 0 -2900 28 4 0 1081345 60 0 1024 0 42 0 -2900 28 4 1 1081345 60 1 1024 0 22 0 -2920 29 0 0 1077249 60 0 1024 0 58 0 -2920 29 0 1 1077249 60 1 1024 0 52 0 -2940 29 1 0 1077249 60 0 1024 0 10 0 -2940 29 1 1 1077249 60 1 1024 0 20 0 -2960 29 2 0 1073149 60 0 1024 0 26 0 -2960 29 2 1 1073149 60 1 1024 0 53 0 -2980 29 3 0 1064958 60 0 1024 0 43 0 -2980 29 3 1 1064958 60 1 1024 0 23 0 -3000 29 4 0 1060861 60 0 1024 0 63 0 -3000 29 4 1 1060861 60 1 1024 0 62 0 -3020 30 0 0 1052673 60 0 1024 0 19 0 -3020 30 0 1 1052673 60 1 1024 0 39 0 -3040 30 1 0 1052673 60 0 1024 0 42 0 -3040 30 1 1 1052673 60 1 1024 0 20 0 -3060 30 2 0 1040385 60 0 1024 0 0 0 -3060 30 2 1 1040385 60 1 1024 0 1 0 -3080 30 3 0 1032192 60 0 1024 0 26 0 -3080 30 3 1 1032192 60 1 1024 0 52 0 -3100 30 4 0 1023999 60 0 1024 0 54 0 -3100 30 4 1 1023999 60 1 1024 0 45 0 -3120 31 0 0 1011712 60 0 1024 0 20 0 -3120 31 0 1 1011712 60 1 1024 0 41 0 -3140 31 1 0 1011712 60 0 1024 0 54 0 -3140 31 1 1 1011712 60 1 1024 0 45 0 -3160 31 2 0 999424 60 0 1024 0 24 0 -3160 31 2 1 999424 60 1 1024 0 49 0 -3180 31 3 0 987133 60 0 1024 0 61 0 -3180 31 3 1 987133 60 1 1024 0 59 0 -3200 31 4 0 974849 60 0 1024 0 38 0 -3200 31 4 1 974849 60 1 1024 0 14 0 -3220 32 0 0 966657 60 0 1024 0 19 0 -3220 32 0 1 966657 60 1 1024 0 39 0 -3240 32 1 0 966657 60 0 1024 0 3 0 -3240 32 1 1 966657 60 1 1024 0 6 0 -3260 32 2 0 958465 60 0 1024 0 50 0 -3260 32 2 1 958465 60 1 1024 0 36 0 -3280 32 3 0 946174 60 0 1024 0 36 0 -3280 32 3 1 946174 60 1 1024 0 8 0 -3300 32 4 0 933889 60 0 1024 0 26 0 -3300 32 4 1 933889 60 1 1024 0 52 0 -3320 33 0 0 921598 60 0 1024 0 20 0 -3320 33 0 1 921598 60 1 1024 0 40 0 -3340 33 1 0 921598 60 0 1024 0 18 0 -3340 33 1 1 921598 60 1 1024 0 36 0 -3360 33 2 0 909312 60 0 1024 0 16 0 -3360 33 2 1 909312 60 1 1024 0 33 0 -3380 33 3 0 901121 60 0 1024 0 18 0 -3380 33 3 1 901121 60 1 1024 0 38 0 -3400 33 4 0 892928 60 0 1024 0 24 0 -3400 33 4 1 892928 60 1 1024 0 48 0 -3420 34 0 0 880639 60 0 1024 0 32 0 -3420 34 0 1 880639 60 1 1024 0 1 0 -3440 34 1 0 880639 60 0 1024 0 45 0 -3440 34 1 1 880639 60 1 1024 0 27 0 -3460 34 2 0 872447 60 0 1024 0 58 0 -3460 34 2 1 872447 60 1 1024 0 53 0 -3480 34 3 0 868351 60 0 1024 0 10 0 -3480 34 3 1 868351 60 1 1024 0 21 0 -3500 34 4 0 860160 60 0 1024 0 28 0 -3500 34 4 1 860160 60 1 1024 0 57 0 -3520 35 0 0 856063 60 0 1024 0 49 0 -3520 35 0 1 856063 60 1 1024 0 34 0 -3540 35 1 0 856063 60 0 1024 0 7 0 -3540 35 1 1 856063 60 1 1024 0 15 0 -3560 35 2 0 851967 60 0 1024 0 30 0 -3560 35 2 1 851967 60 1 1024 0 60 0 -3580 35 3 0 847870 60 0 1024 0 54 0 -3580 35 3 1 847870 60 1 1024 0 45 0 -3600 35 4 0 847870 60 0 1024 0 16 0 -3600 35 4 1 847870 60 1 1024 0 32 0 -3620 36 0 0 847870 60 0 1024 0 42 0 -3620 36 0 1 847870 60 1 1024 0 20 0 -3640 36 1 0 847870 60 0 1024 0 4 0 -3640 36 1 1 847870 60 1 1024 0 8 0 -3660 36 2 0 847870 60 0 1024 0 29 0 -3660 36 2 1 847870 60 1 1024 0 59 0 -3680 36 3 0 847870 60 0 1024 0 55 0 -3680 36 3 1 847870 60 1 1024 0 47 0 -3700 36 4 0 851967 60 0 1024 0 17 0 -3700 36 4 1 851967 60 1 1024 0 35 0 -3720 37 0 0 856063 60 0 1024 0 41 0 -3720 37 0 1 856063 60 1 1024 0 19 0 -3740 37 1 0 856063 60 0 1024 0 0 0 -3740 37 1 1 856063 60 1 1024 0 1 0 -3760 37 2 0 860160 60 0 1024 0 23 0 -3760 37 2 1 860160 60 1 1024 0 46 0 -3780 37 3 0 868351 60 0 1024 0 44 0 -3780 37 3 1 868351 60 1 1024 0 24 0 -3800 37 4 0 872447 60 0 1024 0 61 0 -3800 37 4 1 872447 60 1 1024 0 59 0 -3820 38 0 0 880639 60 0 1024 0 13 0 -3820 38 0 1 880639 60 1 1024 0 27 0 -3840 38 1 0 880639 60 0 1024 0 26 0 -3840 38 1 1 880639 60 1 1024 0 53 0 -3860 38 2 0 892928 60 0 1024 0 39 0 -3860 38 2 1 892928 60 1 1024 0 15 0 -3880 38 3 0 901121 60 0 1024 0 48 0 -3880 38 3 1 901121 60 1 1024 0 32 0 -3900 38 4 0 909312 60 0 1024 0 53 0 -3900 38 4 1 909312 60 1 1024 0 43 0 -3920 39 0 0 921598 60 0 1024 0 56 0 -3920 39 0 1 921598 60 1 1024 0 48 0 -3940 39 1 0 921598 60 0 1024 0 54 0 -3940 39 1 1 921598 60 1 1024 0 44 0 -3960 39 2 0 933889 60 0 1024 0 52 0 -3960 39 2 1 933889 60 1 1024 0 40 0 -3980 39 3 0 946174 60 0 1024 0 46 0 -3980 39 3 1 946174 60 1 1024 0 28 0 -4000 39 4 0 958465 60 0 1024 0 36 0 -4000 39 4 1 958465 60 1 1024 0 8 0 -4020 40 0 0 966657 60 0 1024 0 22 0 -4020 40 0 1 966657 60 1 1024 0 44 0 -4040 40 1 0 966657 60 0 1024 0 5 0 -4040 40 1 1 966657 60 1 1024 0 11 0 -4060 40 2 0 974849 60 0 1024 0 52 0 -4060 40 2 1 974849 60 1 1024 0 41 0 -4080 40 3 0 987133 60 0 1024 0 33 0 -4080 40 3 1 987133 60 1 1024 0 3 0 -4100 40 4 0 999424 60 0 1024 0 10 0 -4100 40 4 1 999424 60 1 1024 0 21 0 -4120 41 0 0 1011712 60 0 1024 0 48 0 -4120 41 0 1 1011712 60 1 1024 0 32 0 -4140 41 1 0 1011712 60 0 1024 0 17 0 -4140 41 1 1 1011712 60 1 1024 0 35 0 -4160 41 2 0 1023999 60 0 1024 0 51 0 -4160 41 2 1 1023999 60 1 1024 0 39 0 -4180 41 3 0 1032192 60 0 1024 0 18 0 -4180 41 3 1 1032192 60 1 1024 0 36 0 -4200 41 4 0 1040385 60 0 1024 0 46 0 -4200 41 4 1 1040385 60 1 1024 0 28 0 -4220 42 0 0 1052673 60 0 1024 0 7 0 -4220 42 0 1 1052673 60 1 1024 0 16 0 -4240 42 1 0 1052673 60 0 1024 0 30 0 -4240 42 1 1 1052673 60 1 1024 0 61 0 -4260 42 2 0 1060861 60 0 1024 0 53 0 -4260 42 2 1 1060861 60 1 1024 0 42 0 -4280 42 3 0 1064958 60 0 1024 0 9 0 -4280 42 3 1 1064958 60 1 1024 0 19 0 -4300 42 4 0 1073149 60 0 1024 0 28 0 -4300 42 4 1 1073149 60 1 1024 0 57 0 -4320 43 0 0 1077249 60 0 1024 0 46 0 -4320 43 0 1 1077249 60 1 1024 0 28 0 -4340 43 1 0 1077249 60 0 1024 0 62 0 -4340 43 1 1 1077249 60 1 1024 0 60 0 -4360 43 2 0 1081345 60 0 1024 0 14 0 -4360 43 2 1 1081345 60 1 1024 0 28 0 -4380 43 3 0 1085438 60 0 1024 0 29 0 -4380 43 3 1 1085438 60 1 1024 0 59 0 -4400 43 4 0 1085438 60 0 1024 0 43 0 -4400 43 4 1 1085438 60 1 1024 0 23 0 -4420 44 0 0 1085438 60 0 1024 0 57 0 -4420 44 0 1 1085438 60 1 1024 0 51 0 -4440 44 1 0 1085438 60 0 1024 0 7 0 -4440 44 1 1 1085438 60 1 1024 0 16 0 -4460 44 2 0 1085438 60 0 1024 0 22 0 -4460 44 2 1 1085438 60 1 1024 0 44 0 -4480 44 3 0 1085438 60 0 1024 0 36 0 -4480 44 3 1 1085438 60 1 1024 0 8 0 -4500 44 4 0 1081345 60 0 1024 0 50 0 -4500 44 4 1 1081345 60 1 1024 0 36 0 -4520 45 0 0 1077249 60 0 1024 0 1 0 -4520 45 0 1 1077249 60 1 1024 0 3 0 -4540 45 1 0 1077249 60 0 1024 0 17 0 -4540 45 1 1 1077249 60 1 1024 0 35 0 -4560 45 2 0 1073149 60 0 1024 0 33 0 -4560 45 2 1 1073149 60 1 1024 0 4 0 -4580 45 3 0 1064958 60 0 1024 0 51 0 -4580 45 3 1 1064958 60 1 1024 0 38 0 -4600 45 4 0 1060861 60 0 1024 0 6 0 -4600 45 4 1 1060861 60 1 1024 0 13 0 -4620 46 0 0 1052673 60 0 1024 0 26 0 -4620 46 0 1 1052673 60 1 1024 0 54 0 -4640 46 1 0 1052673 60 0 1024 0 49 0 -4640 46 1 1 1052673 60 1 1024 0 35 0 -4660 46 2 0 1040385 60 0 1024 0 8 0 -4660 46 2 1 1040385 60 1 1024 0 16 0 -4680 46 3 0 1032192 60 0 1024 0 33 0 -4680 46 3 1 1032192 60 1 1024 0 3 0 -4700 46 4 0 1023999 60 0 1024 0 61 0 -4700 46 4 1 1023999 60 1 1024 0 60 0 -4720 47 0 0 1011712 60 0 1024 0 28 0 -4720 47 0 1 1011712 60 1 1024 0 56 0 -4740 47 1 0 1011712 60 0 1024 0 62 0 -4740 47 1 1 1011712 60 1 1024 0 60 0 -4760 47 2 0 999424 60 0 1024 0 31 0 -4760 47 2 1 999424 60 1 1024 0 0 0 -4780 47 3 0 987133 60 0 1024 0 5 0 -4780 47 3 1 987133 60 1 1024 0 11 0 -4800 47 4 0 974849 60 0 1024 0 46 0 -4800 47 4 1 974849 60 1 1024 0 29 0 -4820 48 0 0 966657 60 0 1024 0 27 0 -4820 48 0 1 966657 60 1 1024 0 55 0 -4840 48 1 0 966657 60 0 1024 0 10 0 -4840 48 1 1 966657 60 1 1024 0 21 0 -4860 48 2 0 958465 60 0 1024 0 57 0 -4860 48 2 1 958465 60 1 1024 0 52 0 -4880 48 3 0 946174 60 0 1024 0 43 0 -4880 48 3 1 946174 60 1 1024 0 24 0 -4900 48 4 0 933889 60 0 1024 0 33 0 -4900 48 4 1 933889 60 1 1024 0 4 0 -4920 49 0 0 921598 60 0 1024 0 27 0 -4920 49 0 1 921598 60 1 1024 0 56 0 -4940 49 1 0 921598 60 0 1024 0 25 0 -4940 49 1 1 921598 60 1 1024 0 52 0 -4960 49 2 0 909312 60 0 1024 0 23 0 -4960 49 2 1 909312 60 1 1024 0 48 0 -4980 49 3 0 901121 60 0 1024 0 26 0 -4980 49 3 1 901121 60 1 1024 0 53 0 -5000 49 4 0 892928 60 0 1024 0 31 0 -5000 49 4 1 892928 60 1 1024 0 1 0 -5020 50 0 0 880639 60 0 1024 0 40 0 -5020 50 0 1 880639 60 1 1024 0 18 0 -5040 50 1 0 880639 60 0 1024 0 53 0 -5040 50 1 1 880639 60 1 1024 0 43 0 -5060 50 2 0 872447 60 0 1024 0 2 0 -5060 50 2 1 872447 60 1 1024 0 5 0 -5080 50 3 0 868351 60 0 1024 0 18 0 -5080 50 3 1 868351 60 1 1024 0 38 0 -5100 50 4 0 860160 60 0 1024 0 35 0 -5100 50 4 1 860160 60 1 1024 0 9 0 -5120 51 0 0 856063 60 0 1024 0 56 0 -5120 51 0 1 856063 60 1 1024 0 51 0 -5140 51 1 0 856063 60 0 1024 0 15 0 -5140 51 1 1 856063 60 1 1024 0 32 0 -5160 51 2 0 851967 60 0 1024 0 37 0 -5160 51 2 1 851967 60 1 1024 0 13 0 -5180 51 3 0 847870 60 0 1024 0 62 0 -5180 51 3 1 847870 60 1 1024 0 61 0 -5200 51 4 0 847870 60 0 1024 0 23 0 -5200 51 4 1 847870 60 1 1024 0 49 0 -5220 52 0 0 847870 60 0 1024 0 49 0 -5220 52 0 1 847870 60 1 1024 0 36 0 -5240 52 1 0 847870 60 0 1024 0 11 0 -5240 52 1 1 847870 60 1 1024 0 24 0 -5260 52 2 0 847870 60 0 1024 0 37 0 -5260 52 2 1 847870 60 1 1024 0 12 0 -5280 52 3 0 847870 60 0 1024 0 63 0 -5280 52 3 1 847870 60 1 1024 0 0 0 -5300 52 4 0 851967 60 0 1024 0 25 0 -5300 52 4 1 851967 60 1 1024 0 52 0 -5320 53 0 0 856063 60 0 1024 0 49 0 -5320 53 0 1 856063 60 1 1024 0 36 0 -5340 53 1 0 856063 60 0 1024 0 7 0 -5340 53 1 1 856063 60 1 1024 0 17 0 -5360 53 2 0 860160 60 0 1024 0 30 0 -5360 53 2 1 860160 60 1 1024 0 62 0 -5380 53 3 0 868351 60 0 1024 0 51 0 -5380 53 3 1 868351 60 1 1024 0 40 0 -5400 53 4 0 872447 60 0 1024 0 4 0 -5400 53 4 1 872447 60 1 1024 0 11 0 -5420 54 0 0 880639 60 0 1024 0 20 0 -5420 54 0 1 880639 60 1 1024 0 44 0 -5440 54 1 0 880639 60 0 1024 0 33 0 -5440 54 1 1 880639 60 1 1024 0 6 0 -5460 54 2 0 892928 60 0 1024 0 46 0 -5460 54 2 1 892928 60 1 1024 0 31 0 -5480 54 3 0 901121 60 0 1024 0 55 0 -5480 54 3 1 901121 60 1 1024 0 48 0 -5500 54 4 0 909312 60 0 1024 0 60 0 -5500 54 4 1 909312 60 1 1024 0 59 0 -5520 55 0 0 921598 60 0 1024 0 63 0 -5520 55 0 1 921598 60 1 1024 0 1 0 -5540 55 1 0 921598 60 0 1024 0 61 0 -5540 55 1 1 921598 60 1 1024 0 61 0 -5560 55 2 0 933889 60 0 1024 0 59 0 -5560 55 2 1 933889 60 1 1024 0 57 0 -5580 55 3 0 946174 60 0 1024 0 53 0 -5580 55 3 1 946174 60 1 1024 0 45 0 -5600 55 4 0 958465 60 0 1024 0 43 0 -5600 55 4 1 958465 60 1 1024 0 25 0 -5620 56 0 0 966657 60 0 1024 0 29 0 -5620 56 0 1 966657 60 1 1024 0 61 0 -5640 56 1 0 966657 60 0 1024 0 12 0 -5640 56 1 1 966657 60 1 1024 0 28 0 -5660 56 2 0 974849 60 0 1024 0 59 0 -5660 56 2 1 974849 60 1 1024 0 58 0 -5680 56 3 0 987133 60 0 1024 0 40 0 -5680 56 3 1 987133 60 1 1024 0 20 0 -5700 56 4 0 999424 60 0 1024 0 17 0 -5700 56 4 1 999424 60 1 1024 0 38 0 -5720 57 0 0 1011712 60 0 1024 0 55 0 -5720 57 0 1 1011712 60 1 1024 0 49 0 -5740 57 1 0 1011712 60 0 1024 0 24 0 -5740 57 1 1 1011712 60 1 1024 0 52 0 -5760 57 2 0 1023999 60 0 1024 0 58 0 -5760 57 2 1 1023999 60 1 1024 0 56 0 -5780 57 3 0 1032192 60 0 1024 0 25 0 -5780 57 3 1 1032192 60 1 1024 0 53 0 -5800 57 4 0 1040385 60 0 1024 0 53 0 -5800 57 4 1 1040385 60 1 1024 0 45 0 -5820 58 0 0 1052673 60 0 1024 0 15 0 -5820 58 0 1 1052673 60 1 1024 0 33 0 -5840 58 1 0 1052673 60 0 1024 0 37 0 -5840 58 1 1 1052673 60 1 1024 0 14 0 -5860 58 2 0 1060861 60 0 1024 0 60 0 -5860 58 2 1 1060861 60 1 1024 0 59 0 -5880 58 3 0 1064958 60 0 1024 0 16 0 -5880 58 3 1 1064958 60 1 1024 0 36 0 -5900 58 4 0 1073149 60 0 1024 0 35 0 -5900 58 4 1 1073149 60 1 1024 0 10 0 -5920 59 0 0 1077249 60 0 1024 0 53 0 -5920 59 0 1 1077249 60 1 1024 0 45 0 -5940 59 1 0 1077249 60 0 1024 0 5 0 -5940 59 1 1 1077249 60 1 1024 0 13 0 -5960 59 2 0 1081345 60 0 1024 0 21 0 -5960 59 2 1 1081345 60 1 1024 0 46 0 -5980 59 3 0 1085438 60 0 1024 0 36 0 -5980 59 3 1 1085438 60 1 1024 0 12 0 -6000 59 4 0 1085438 60 0 1024 0 50 0 -6000 59 4 1 1085438 60 1 1024 0 40 0 -6020 60 0 0 1085438 60 0 1024 0 0 0 -6020 60 0 1 1085438 60 1 1024 0 4 0 -6040 60 1 0 1085438 60 0 1024 0 15 0 -6040 60 1 1 1085438 60 1 1024 0 33 0 -6060 60 2 0 1085438 60 0 1024 0 29 0 -6060 60 2 1 1085438 60 1 1024 0 61 0 -6080 60 3 0 1085438 60 0 1024 0 43 0 -6080 60 3 1 1085438 60 1 1024 0 25 0 -6100 60 4 0 1081345 60 0 1024 0 57 0 -6100 60 4 1 1081345 60 1 1024 0 54 0 -6120 61 0 0 1077249 60 0 1024 0 8 0 -6120 61 0 1 1077249 60 1 1024 0 20 0 -6140 61 1 0 1077249 60 0 1024 0 24 0 -6140 61 1 1 1077249 60 1 1024 0 52 0 -6160 61 2 0 1073149 60 0 1024 0 41 0 -6160 61 2 1 1073149 60 1 1024 0 21 0 -6180 61 3 0 1064958 60 0 1024 0 58 0 -6180 61 3 1 1064958 60 1 1024 0 55 0 -6200 61 4 0 1060861 60 0 1024 0 13 0 -6200 61 4 1 1060861 60 1 1024 0 30 0 -6220 62 0 0 1052673 60 0 1024 0 34 0 -6220 62 0 1 1052673 60 1 1024 0 7 0 -6240 62 1 0 1052673 60 0 1024 0 56 0 -6240 62 1 1 1052673 60 1 1024 0 52 0 -6260 62 2 0 1040385 60 0 1024 0 15 0 -6260 62 2 1 1040385 60 1 1024 0 33 0 -6280 62 3 0 1032192 60 0 1024 0 40 0 -6280 62 3 1 1032192 60 1 1024 0 20 0 -6300 62 4 0 1023999 60 0 1024 0 5 0 -6300 62 4 1 1023999 60 1 1024 0 13 0 -6320 63 0 0 1011712 60 0 1024 0 35 0 -6320 63 0 1 1011712 60 1 1024 0 9 0 -6340 63 1 0 1011712 60 0 1024 0 5 0 -6340 63 1 1 1011712 60 1 1024 0 13 0 -6360 63 2 0 999424 60 0 1024 0 39 0 -6360 63 2 1 999424 60 1 1024 0 17 0 -6380 63 3 0 987133 60 0 1024 0 12 0 -6380 63 3 1 987133 60 1 1024 0 27 0 -6400 63 4 0 974849 60 0 1024 0 53 0 -6400 63 4 1 974849 60 1 1024 0 46 0 +240 2 1 0 1556476 60 0 1024 0 47 0 +240 2 1 1 1556476 60 1 1024 0 31 0 +260 2 2 0 1359873 60 0 1024 0 44 0 +260 2 2 1 1359873 60 1 1024 0 24 0 +280 2 3 0 1163264 60 0 1024 0 3 0 +280 2 3 1 1163264 60 1 1024 0 7 0 +300 2 4 0 966657 60 0 1024 0 63 0 +300 2 4 1 966657 60 1 1024 0 63 0 +320 3 0 0 966657 60 0 1024 0 47 0 +320 3 0 1 966657 60 1 1024 0 30 0 +340 3 1 0 966657 60 0 1024 0 30 0 +340 3 1 1 966657 60 1 1024 0 61 0 +360 3 2 0 966657 60 0 1024 0 13 0 +360 3 2 1 966657 60 1 1024 0 27 0 +380 3 3 0 966657 60 0 1024 0 61 0 +380 3 3 1 966657 60 1 1024 0 58 0 +400 3 4 0 966657 60 0 1024 0 44 0 +400 3 4 1 966657 60 1 1024 0 25 0 +420 4 0 0 966657 60 0 1024 0 27 0 +420 4 0 1 966657 60 1 1024 0 55 0 +440 4 1 0 966657 60 0 1024 0 11 0 +440 4 1 1 966657 60 1 1024 0 22 0 +460 4 2 0 966657 60 0 1024 0 58 0 +460 4 2 1 966657 60 1 1024 0 53 0 +480 4 3 0 966657 60 0 1024 0 41 0 +480 4 3 1 966657 60 1 1024 0 19 0 +500 4 4 0 966657 60 0 1024 0 25 0 +500 4 4 1 966657 60 1 1024 0 50 0 +520 5 0 0 966657 60 0 1024 0 8 0 +520 5 0 1 966657 60 1 1024 0 17 0 +540 5 1 0 966657 60 0 1024 0 55 0 +540 5 1 1 966657 60 1 1024 0 47 0 +560 5 2 0 966657 60 0 1024 0 39 0 +560 5 2 1 966657 60 1 1024 0 14 0 +580 5 3 0 966657 60 0 1024 0 22 0 +580 5 3 1 966657 60 1 1024 0 45 0 +600 5 4 0 966657 60 0 1024 0 5 0 +600 5 4 1 966657 60 1 1024 0 11 0 +620 6 0 0 966657 60 0 1024 0 53 0 +620 6 0 1 966657 60 1 1024 0 42 0 +640 6 1 0 966657 60 0 1024 0 36 0 +640 6 1 1 966657 60 1 1024 0 9 0 +660 6 2 0 966657 60 0 1024 0 19 0 +660 6 2 1 966657 60 1 1024 0 39 0 +680 6 3 0 966657 60 0 1024 0 3 0 +680 6 3 1 966657 60 1 1024 0 6 0 +700 6 4 0 966657 60 0 1024 0 50 0 +700 6 4 1 966657 60 1 1024 0 37 0 +720 7 0 0 966657 60 0 1024 0 33 0 +720 7 0 1 966657 60 1 1024 0 3 0 +740 7 1 0 966657 60 0 1024 0 17 0 +740 7 1 1 966657 60 1 1024 0 34 0 +760 7 2 0 966657 60 0 1024 0 0 0 +760 7 2 1 966657 60 1 1024 0 1 0 +780 7 3 0 966657 60 0 1024 0 47 0 +780 7 3 1 966657 60 1 1024 0 31 0 +800 7 4 0 966657 60 0 1024 0 31 0 +800 7 4 1 966657 60 1 1024 0 62 0 +820 8 0 0 966657 60 0 1024 0 14 0 +820 8 0 1 966657 60 1 1024 0 29 0 +840 8 1 0 966657 60 0 1024 0 61 0 +840 8 1 1 966657 60 1 1024 0 59 0 +860 8 2 0 974849 60 0 1024 0 45 0 +860 8 2 1 974849 60 1 1024 0 26 0 +880 8 3 0 987133 60 0 1024 0 26 0 +880 8 3 1 987133 60 1 1024 0 52 0 +900 8 4 0 999424 60 0 1024 0 3 0 +900 8 4 1 999424 60 1 1024 0 6 0 +920 9 0 0 1011712 60 0 1024 0 40 0 +920 9 0 1 1011712 60 1 1024 0 17 0 +940 9 1 0 1011712 60 0 1024 0 10 0 +940 9 1 1 1011712 60 1 1024 0 20 0 +960 9 2 0 1023999 60 0 1024 0 44 0 +960 9 2 1 1023999 60 1 1024 0 24 0 +980 9 3 0 1032192 60 0 1024 0 10 0 +980 9 3 1 1032192 60 1 1024 0 21 0 +1000 9 4 0 1040385 60 0 1024 0 38 0 +1000 9 4 1 1040385 60 1 1024 0 13 0 +1020 10 0 0 1052673 60 0 1024 0 0 0 +1020 10 0 1 1052673 60 1 1024 0 0 0 +1040 10 1 0 1052673 60 0 1024 0 23 0 +1040 10 1 1 1052673 60 1 1024 0 46 0 +1060 10 2 0 1060861 60 0 1024 0 45 0 +1060 10 2 1 1060861 60 1 1024 0 27 0 +1080 10 3 0 1064958 60 0 1024 0 1 0 +1080 10 3 1 1064958 60 1 1024 0 3 0 +1100 10 4 0 1073149 60 0 1024 0 21 0 +1100 10 4 1 1073149 60 1 1024 0 42 0 +1120 11 0 0 1077249 60 0 1024 0 38 0 +1120 11 0 1 1077249 60 1 1024 0 13 0 +1140 11 1 0 1077249 60 0 1024 0 54 0 +1140 11 1 1 1077249 60 1 1024 0 45 0 +1160 11 2 0 1081345 60 0 1024 0 6 0 +1160 11 2 1 1081345 60 1 1024 0 13 0 +1180 11 3 0 1085438 60 0 1024 0 22 0 +1180 11 3 1 1085438 60 1 1024 0 44 0 +1200 11 4 0 1085438 60 0 1024 0 36 0 +1200 11 4 1 1085438 60 1 1024 0 8 0 +1220 12 0 0 1085438 60 0 1024 0 50 0 +1220 12 0 1 1085438 60 1 1024 0 36 0 +1240 12 1 0 1085438 60 0 1024 0 0 0 +1240 12 1 1 1085438 60 1 1024 0 1 0 +1260 12 2 0 1085438 60 0 1024 0 14 0 +1260 12 2 1 1085438 60 1 1024 0 29 0 +1280 12 3 0 1085438 60 0 1024 0 28 0 +1280 12 3 1 1085438 60 1 1024 0 57 0 +1300 12 4 0 1081345 60 0 1024 0 42 0 +1300 12 4 1 1081345 60 1 1024 0 21 0 +1320 13 0 0 1077249 60 0 1024 0 58 0 +1320 13 0 1 1077249 60 1 1024 0 52 0 +1340 13 1 0 1077249 60 0 1024 0 10 0 +1340 13 1 1 1077249 60 1 1024 0 20 0 +1360 13 2 0 1073149 60 0 1024 0 26 0 +1360 13 2 1 1073149 60 1 1024 0 52 0 +1380 13 3 0 1064958 60 0 1024 0 43 0 +1380 13 3 1 1064958 60 1 1024 0 23 0 +1400 13 4 0 1060861 60 0 1024 0 63 0 +1400 13 4 1 1060861 60 1 1024 0 62 0 +1420 14 0 0 1052673 60 0 1024 0 19 0 +1420 14 0 1 1052673 60 1 1024 0 38 0 +1440 14 1 0 1052673 60 0 1024 0 42 0 +1440 14 1 1 1052673 60 1 1024 0 20 0 +1460 14 2 0 1040385 60 0 1024 0 0 0 +1460 14 2 1 1040385 60 1 1024 0 1 0 +1480 14 3 0 1032192 60 0 1024 0 26 0 +1480 14 3 1 1032192 60 1 1024 0 52 0 +1500 14 4 0 1023999 60 0 1024 0 54 0 +1500 14 4 1 1023999 60 1 1024 0 44 0 +1520 15 0 0 1011712 60 0 1024 0 20 0 +1520 15 0 1 1011712 60 1 1024 0 41 0 +1540 15 1 0 1011712 60 0 1024 0 54 0 +1540 15 1 1 1011712 60 1 1024 0 45 0 +1560 15 2 0 999424 60 0 1024 0 24 0 +1560 15 2 1 999424 60 1 1024 0 48 0 +1580 15 3 0 987133 60 0 1024 0 61 0 +1580 15 3 1 987133 60 1 1024 0 59 0 +1600 15 4 0 974849 60 0 1024 0 38 0 +1600 15 4 1 974849 60 1 1024 0 13 0 +1620 16 0 0 966657 60 0 1024 0 19 0 +1620 16 0 1 966657 60 1 1024 0 39 0 +1640 16 1 0 966657 60 0 1024 0 3 0 +1640 16 1 1 966657 60 1 1024 0 6 0 +1660 16 2 0 958465 60 0 1024 0 50 0 +1660 16 2 1 958465 60 1 1024 0 36 0 +1680 16 3 0 946174 60 0 1024 0 36 0 +1680 16 3 1 946174 60 1 1024 0 8 0 +1700 16 4 0 933889 60 0 1024 0 26 0 +1700 16 4 1 933889 60 1 1024 0 52 0 +1720 17 0 0 921598 60 0 1024 0 20 0 +1720 17 0 1 921598 60 1 1024 0 40 0 +1740 17 1 0 921598 60 0 1024 0 18 0 +1740 17 1 1 921598 60 1 1024 0 36 0 +1760 17 2 0 909312 60 0 1024 0 16 0 +1760 17 2 1 909312 60 1 1024 0 33 0 +1780 17 3 0 901121 60 0 1024 0 18 0 +1780 17 3 1 901121 60 1 1024 0 37 0 +1800 17 4 0 892928 60 0 1024 0 24 0 +1800 17 4 1 892928 60 1 1024 0 48 0 +1820 18 0 0 880639 60 0 1024 0 32 0 +1820 18 0 1 880639 60 1 1024 0 1 0 +1840 18 1 0 880639 60 0 1024 0 45 0 +1840 18 1 1 880639 60 1 1024 0 27 0 +1860 18 2 0 872447 60 0 1024 0 58 0 +1860 18 2 1 872447 60 1 1024 0 53 0 +1880 18 3 0 868351 60 0 1024 0 10 0 +1880 18 3 1 868351 60 1 1024 0 21 0 +1900 18 4 0 860160 60 0 1024 0 28 0 +1900 18 4 1 860160 60 1 1024 0 56 0 +1920 19 0 0 856063 60 0 1024 0 49 0 +1920 19 0 1 856063 60 1 1024 0 34 0 +1940 19 1 0 856063 60 0 1024 0 7 0 +1940 19 1 1 856063 60 1 1024 0 15 0 +1960 19 2 0 851967 60 0 1024 0 30 0 +1960 19 2 1 851967 60 1 1024 0 60 0 +1980 19 3 0 847870 60 0 1024 0 54 0 +1980 19 3 1 847870 60 1 1024 0 45 0 +2000 19 4 0 847870 60 0 1024 0 16 0 +2000 19 4 1 847870 60 1 1024 0 32 0 +2020 20 0 0 847870 60 0 1024 0 42 0 +2020 20 0 1 847870 60 1 1024 0 20 0 +2040 20 1 0 847870 60 0 1024 0 4 0 +2040 20 1 1 847870 60 1 1024 0 8 0 +2060 20 2 0 847870 60 0 1024 0 29 0 +2060 20 2 1 847870 60 1 1024 0 59 0 +2080 20 3 0 847870 60 0 1024 0 55 0 +2080 20 3 1 847870 60 1 1024 0 47 0 +2100 20 4 0 851967 60 0 1024 0 17 0 +2100 20 4 1 851967 60 1 1024 0 35 0 +2120 21 0 0 856063 60 0 1024 0 41 0 +2120 21 0 1 856063 60 1 1024 0 19 0 +2140 21 1 0 856063 60 0 1024 0 0 0 +2140 21 1 1 856063 60 1 1024 0 0 0 +2160 21 2 0 860160 60 0 1024 0 22 0 +2160 21 2 1 860160 60 1 1024 0 45 0 +2180 21 3 0 868351 60 0 1024 0 43 0 +2180 21 3 1 868351 60 1 1024 0 23 0 +2200 21 4 0 872447 60 0 1024 0 61 0 +2200 21 4 1 872447 60 1 1024 0 58 0 +2220 22 0 0 880639 60 0 1024 0 13 0 +2220 22 0 1 880639 60 1 1024 0 26 0 +2240 22 1 0 880639 60 0 1024 0 26 0 +2240 22 1 1 880639 60 1 1024 0 52 0 +2260 22 2 0 892928 60 0 1024 0 39 0 +2260 22 2 1 892928 60 1 1024 0 14 0 +2280 22 3 0 901121 60 0 1024 0 47 0 +2280 22 3 1 901121 60 1 1024 0 31 0 +2300 22 4 0 909312 60 0 1024 0 53 0 +2300 22 4 1 909312 60 1 1024 0 42 0 +2320 23 0 0 921598 60 0 1024 0 55 0 +2320 23 0 1 921598 60 1 1024 0 47 0 +2340 23 1 0 921598 60 0 1024 0 53 0 +2340 23 1 1 921598 60 1 1024 0 43 0 +2360 23 2 0 933889 60 0 1024 0 51 0 +2360 23 2 1 933889 60 1 1024 0 39 0 +2380 23 3 0 946174 60 0 1024 0 45 0 +2380 23 3 1 946174 60 1 1024 0 27 0 +2400 23 4 0 958465 60 0 1024 0 35 0 +2400 23 4 1 958465 60 1 1024 0 7 0 +2420 24 0 0 966657 60 0 1024 0 21 0 +2420 24 0 1 966657 60 1 1024 0 43 0 +2440 24 1 0 966657 60 0 1024 0 5 0 +2440 24 1 1 966657 60 1 1024 0 10 0 +2460 24 2 0 974849 60 0 1024 0 52 0 +2460 24 2 1 974849 60 1 1024 0 40 0 +2480 24 3 0 987133 60 0 1024 0 33 0 +2480 24 3 1 987133 60 1 1024 0 2 0 +2500 24 4 0 999424 60 0 1024 0 10 0 +2500 24 4 1 999424 60 1 1024 0 20 0 +2520 25 0 0 1011712 60 0 1024 0 47 0 +2520 25 0 1 1011712 60 1 1024 0 31 0 +2540 25 1 0 1011712 60 0 1024 0 17 0 +2540 25 1 1 1011712 60 1 1024 0 34 0 +2560 25 2 0 1023999 60 0 1024 0 51 0 +2560 25 2 1 1023999 60 1 1024 0 38 0 +2580 25 3 0 1032192 60 0 1024 0 17 0 +2580 25 3 1 1032192 60 1 1024 0 35 0 +2600 25 4 0 1040385 60 0 1024 0 45 0 +2600 25 4 1 1040385 60 1 1024 0 27 0 +2620 26 0 0 1052673 60 0 1024 0 7 0 +2620 26 0 1 1052673 60 1 1024 0 15 0 +2640 26 1 0 1052673 60 0 1024 0 30 0 +2640 26 1 1 1052673 60 1 1024 0 60 0 +2660 26 2 0 1060861 60 0 1024 0 52 0 +2660 26 2 1 1060861 60 1 1024 0 41 0 +2680 26 3 0 1064958 60 0 1024 0 9 0 +2680 26 3 1 1064958 60 1 1024 0 18 0 +2700 26 4 0 1073149 60 0 1024 0 28 0 +2700 26 4 1 1073149 60 1 1024 0 56 0 +2720 27 0 0 1077249 60 0 1024 0 45 0 +2720 27 0 1 1077249 60 1 1024 0 27 0 +2740 27 1 0 1077249 60 0 1024 0 61 0 +2740 27 1 1 1077249 60 1 1024 0 59 0 +2760 27 2 0 1081345 60 0 1024 0 14 0 +2760 27 2 1 1081345 60 1 1024 0 28 0 +2780 27 3 0 1085438 60 0 1024 0 29 0 +2780 27 3 1 1085438 60 1 1024 0 58 0 +2800 27 4 0 1085438 60 0 1024 0 43 0 +2800 27 4 1 1085438 60 1 1024 0 22 0 +2820 28 0 0 1085438 60 0 1024 0 57 0 +2820 28 0 1 1085438 60 1 1024 0 50 0 +2840 28 1 0 1085438 60 0 1024 0 7 0 +2840 28 1 1 1085438 60 1 1024 0 15 0 +2860 28 2 0 1085438 60 0 1024 0 21 0 +2860 28 2 1 1085438 60 1 1024 0 43 0 +2880 28 3 0 1085438 60 0 1024 0 35 0 +2880 28 3 1 1085438 60 1 1024 0 7 0 +2900 28 4 0 1081345 60 0 1024 0 50 0 +2900 28 4 1 1081345 60 1 1024 0 36 0 +2920 29 0 0 1077249 60 0 1024 0 1 0 +2920 29 0 1 1077249 60 1 1024 0 2 0 +2940 29 1 0 1077249 60 0 1024 0 17 0 +2940 29 1 1 1077249 60 1 1024 0 34 0 +2960 29 2 0 1073149 60 0 1024 0 33 0 +2960 29 2 1 1073149 60 1 1024 0 3 0 +2980 29 3 0 1064958 60 0 1024 0 50 0 +2980 29 3 1 1064958 60 1 1024 0 37 0 +3000 29 4 0 1060861 60 0 1024 0 6 0 +3000 29 4 1 1060861 60 1 1024 0 12 0 +3020 30 0 0 1052673 60 0 1024 0 26 0 +3020 30 0 1 1052673 60 1 1024 0 53 0 +3040 30 1 0 1052673 60 0 1024 0 49 0 +3040 30 1 1 1052673 60 1 1024 0 34 0 +3060 30 2 0 1040385 60 0 1024 0 7 0 +3060 30 2 1 1040385 60 1 1024 0 15 0 +3080 30 3 0 1032192 60 0 1024 0 33 0 +3080 30 3 1 1032192 60 1 1024 0 2 0 +3100 30 4 0 1023999 60 0 1024 0 61 0 +3100 30 4 1 1023999 60 1 1024 0 59 0 +3120 31 0 0 1011712 60 0 1024 0 27 0 +3120 31 0 1 1011712 60 1 1024 0 55 0 +3140 31 1 0 1011712 60 0 1024 0 61 0 +3140 31 1 1 1011712 60 1 1024 0 59 0 +3160 31 2 0 999424 60 0 1024 0 31 0 +3160 31 2 1 999424 60 1 1024 0 63 0 +3180 31 3 0 987133 60 0 1024 0 4 0 +3180 31 3 1 987133 60 1 1024 0 9 0 +3200 31 4 0 974849 60 0 1024 0 45 0 +3200 31 4 1 974849 60 1 1024 0 27 0 +3220 32 0 0 966657 60 0 1024 0 26 0 +3220 32 0 1 966657 60 1 1024 0 53 0 +3240 32 1 0 966657 60 0 1024 0 10 0 +3240 32 1 1 966657 60 1 1024 0 20 0 +3260 32 2 0 958465 60 0 1024 0 57 0 +3260 32 2 1 958465 60 1 1024 0 50 0 +3280 32 3 0 946174 60 0 1024 0 43 0 +3280 32 3 1 946174 60 1 1024 0 22 0 +3300 32 4 0 933889 60 0 1024 0 33 0 +3300 32 4 1 933889 60 1 1024 0 2 0 +3320 33 0 0 921598 60 0 1024 0 27 0 +3320 33 0 1 921598 60 1 1024 0 54 0 +3340 33 1 0 921598 60 0 1024 0 25 0 +3340 33 1 1 921598 60 1 1024 0 50 0 +3360 33 2 0 909312 60 0 1024 0 23 0 +3360 33 2 1 909312 60 1 1024 0 47 0 +3380 33 3 0 901121 60 0 1024 0 26 0 +3380 33 3 1 901121 60 1 1024 0 52 0 +3400 33 4 0 892928 60 0 1024 0 31 0 +3400 33 4 1 892928 60 1 1024 0 62 0 +3420 34 0 0 880639 60 0 1024 0 39 0 +3420 34 0 1 880639 60 1 1024 0 15 0 +3440 34 1 0 880639 60 0 1024 0 52 0 +3440 34 1 1 880639 60 1 1024 0 41 0 +3460 34 2 0 872447 60 0 1024 0 1 0 +3460 34 2 1 872447 60 1 1024 0 3 0 +3480 34 3 0 868351 60 0 1024 0 17 0 +3480 34 3 1 868351 60 1 1024 0 35 0 +3500 34 4 0 860160 60 0 1024 0 35 0 +3500 34 4 1 860160 60 1 1024 0 7 0 +3520 35 0 0 856063 60 0 1024 0 56 0 +3520 35 0 1 856063 60 1 1024 0 48 0 +3540 35 1 0 856063 60 0 1024 0 14 0 +3540 35 1 1 856063 60 1 1024 0 29 0 +3560 35 2 0 851967 60 0 1024 0 37 0 +3560 35 2 1 851967 60 1 1024 0 10 0 +3580 35 3 0 847870 60 0 1024 0 61 0 +3580 35 3 1 847870 60 1 1024 0 59 0 +3600 35 4 0 847870 60 0 1024 0 23 0 +3600 35 4 1 847870 60 1 1024 0 46 0 +3620 36 0 0 847870 60 0 1024 0 49 0 +3620 36 0 1 847870 60 1 1024 0 34 0 +3640 36 1 0 847870 60 0 1024 0 11 0 +3640 36 1 1 847870 60 1 1024 0 22 0 +3660 36 2 0 847870 60 0 1024 0 36 0 +3660 36 2 1 847870 60 1 1024 0 9 0 +3680 36 3 0 847870 60 0 1024 0 62 0 +3680 36 3 1 847870 60 1 1024 0 61 0 +3700 36 4 0 851967 60 0 1024 0 24 0 +3700 36 4 1 851967 60 1 1024 0 49 0 +3720 37 0 0 856063 60 0 1024 0 48 0 +3720 37 0 1 856063 60 1 1024 0 33 0 +3740 37 1 0 856063 60 0 1024 0 7 0 +3740 37 1 1 856063 60 1 1024 0 14 0 +3760 37 2 0 860160 60 0 1024 0 29 0 +3760 37 2 1 860160 60 1 1024 0 59 0 +3780 37 3 0 868351 60 0 1024 0 50 0 +3780 37 3 1 868351 60 1 1024 0 37 0 +3800 37 4 0 872447 60 0 1024 0 4 0 +3800 37 4 1 872447 60 1 1024 0 8 0 +3820 38 0 0 880639 60 0 1024 0 20 0 +3820 38 0 1 880639 60 1 1024 0 41 0 +3840 38 1 0 880639 60 0 1024 0 33 0 +3840 38 1 1 880639 60 1 1024 0 2 0 +3860 38 2 0 892928 60 0 1024 0 46 0 +3860 38 2 1 892928 60 1 1024 0 28 0 +3880 38 3 0 901121 60 0 1024 0 54 0 +3880 38 3 1 901121 60 1 1024 0 45 0 +3900 38 4 0 909312 60 0 1024 0 60 0 +3900 38 4 1 909312 60 1 1024 0 56 0 +3920 39 0 0 921598 60 0 1024 0 62 0 +3920 39 0 1 921598 60 1 1024 0 61 0 +3940 39 1 0 921598 60 0 1024 0 60 0 +3940 39 1 1 921598 60 1 1024 0 57 0 +3960 39 2 0 933889 60 0 1024 0 59 0 +3960 39 2 1 933889 60 1 1024 0 54 0 +3980 39 3 0 946174 60 0 1024 0 52 0 +3980 39 3 1 946174 60 1 1024 0 41 0 +4000 39 4 0 958465 60 0 1024 0 42 0 +4000 39 4 1 958465 60 1 1024 0 21 0 +4020 40 0 0 966657 60 0 1024 0 28 0 +4020 40 0 1 966657 60 1 1024 0 57 0 +4040 40 1 0 966657 60 0 1024 0 12 0 +4040 40 1 1 966657 60 1 1024 0 24 0 +4060 40 2 0 974849 60 0 1024 0 59 0 +4060 40 2 1 974849 60 1 1024 0 54 0 +4080 40 3 0 987133 60 0 1024 0 40 0 +4080 40 3 1 987133 60 1 1024 0 16 0 +4100 40 4 0 999424 60 0 1024 0 17 0 +4100 40 4 1 999424 60 1 1024 0 34 0 +4120 41 0 0 1011712 60 0 1024 0 54 0 +4120 41 0 1 1011712 60 1 1024 0 45 0 +4140 41 1 0 1011712 60 0 1024 0 24 0 +4140 41 1 1 1011712 60 1 1024 0 49 0 +4160 41 2 0 1023999 60 0 1024 0 58 0 +4160 41 2 1 1023999 60 1 1024 0 52 0 +4180 41 3 0 1032192 60 0 1024 0 24 0 +4180 41 3 1 1032192 60 1 1024 0 49 0 +4200 41 4 0 1040385 60 0 1024 0 52 0 +4200 41 4 1 1040385 60 1 1024 0 41 0 +4220 42 0 0 1052673 60 0 1024 0 14 0 +4220 42 0 1 1052673 60 1 1024 0 29 0 +4240 42 1 0 1052673 60 0 1024 0 37 0 +4240 42 1 1 1052673 60 1 1024 0 10 0 +4260 42 2 0 1060861 60 0 1024 0 59 0 +4260 42 2 1 1060861 60 1 1024 0 55 0 +4280 42 3 0 1064958 60 0 1024 0 16 0 +4280 42 3 1 1064958 60 1 1024 0 32 0 +4300 42 4 0 1073149 60 0 1024 0 35 0 +4300 42 4 1 1073149 60 1 1024 0 6 0 +4320 43 0 0 1077249 60 0 1024 0 52 0 +4320 43 0 1 1077249 60 1 1024 0 41 0 +4340 43 1 0 1077249 60 0 1024 0 4 0 +4340 43 1 1 1077249 60 1 1024 0 9 0 +4360 43 2 0 1081345 60 0 1024 0 21 0 +4360 43 2 1 1081345 60 1 1024 0 42 0 +4380 43 3 0 1085438 60 0 1024 0 36 0 +4380 43 3 1 1085438 60 1 1024 0 8 0 +4400 43 4 0 1085438 60 0 1024 0 50 0 +4400 43 4 1 1085438 60 1 1024 0 36 0 +4420 44 0 0 1085438 60 0 1024 0 0 0 +4420 44 0 1 1085438 60 1 1024 0 1 0 +4440 44 1 0 1085438 60 0 1024 0 14 0 +4440 44 1 1 1085438 60 1 1024 0 29 0 +4460 44 2 0 1085438 60 0 1024 0 28 0 +4460 44 2 1 1085438 60 1 1024 0 57 0 +4480 44 3 0 1085438 60 0 1024 0 42 0 +4480 44 3 1 1085438 60 1 1024 0 21 0 +4500 44 4 0 1081345 60 0 1024 0 57 0 +4500 44 4 1 1081345 60 1 1024 0 50 0 +4520 45 0 0 1077249 60 0 1024 0 8 0 +4520 45 0 1 1077249 60 1 1024 0 16 0 +4540 45 1 0 1077249 60 0 1024 0 24 0 +4540 45 1 1 1077249 60 1 1024 0 48 0 +4560 45 2 0 1073149 60 0 1024 0 40 0 +4560 45 2 1 1073149 60 1 1024 0 17 0 +4580 45 3 0 1064958 60 0 1024 0 57 0 +4580 45 3 1 1064958 60 1 1024 0 51 0 +4600 45 4 0 1060861 60 0 1024 0 13 0 +4600 45 4 1 1060861 60 1 1024 0 26 0 +4620 46 0 0 1052673 60 0 1024 0 33 0 +4620 46 0 1 1052673 60 1 1024 0 3 0 +4640 46 1 0 1052673 60 0 1024 0 56 0 +4640 46 1 1 1052673 60 1 1024 0 48 0 +4660 46 2 0 1040385 60 0 1024 0 14 0 +4660 46 2 1 1040385 60 1 1024 0 29 0 +4680 46 3 0 1032192 60 0 1024 0 40 0 +4680 46 3 1 1032192 60 1 1024 0 17 0 +4700 46 4 0 1023999 60 0 1024 0 4 0 +4700 46 4 1 1023999 60 1 1024 0 9 0 +4720 47 0 0 1011712 60 0 1024 0 34 0 +4720 47 0 1 1011712 60 1 1024 0 5 0 +4740 47 1 0 1011712 60 0 1024 0 4 0 +4740 47 1 1 1011712 60 1 1024 0 9 0 +4760 47 2 0 999424 60 0 1024 0 38 0 +4760 47 2 1 999424 60 1 1024 0 13 0 +4780 47 3 0 987133 60 0 1024 0 12 0 +4780 47 3 1 987133 60 1 1024 0 24 0 +4800 47 4 0 974849 60 0 1024 0 53 0 +4800 47 4 1 974849 60 1 1024 0 42 0 +4820 48 0 0 966657 60 0 1024 0 33 0 +4820 48 0 1 966657 60 1 1024 0 3 0 +4840 48 1 0 966657 60 0 1024 0 17 0 +4840 48 1 1 966657 60 1 1024 0 34 0 +4860 48 2 0 958465 60 0 1024 0 0 0 +4860 48 2 1 958465 60 1 1024 0 1 0 +4880 48 3 0 946174 60 0 1024 0 50 0 +4880 48 3 1 946174 60 1 1024 0 36 0 +4900 48 4 0 933889 60 0 1024 0 40 0 +4900 48 4 1 933889 60 1 1024 0 16 0 +4920 49 0 0 921598 60 0 1024 0 34 0 +4920 49 0 1 921598 60 1 1024 0 4 0 +4940 49 1 0 921598 60 0 1024 0 32 0 +4940 49 1 1 921598 60 1 1024 0 1 0 +4960 49 2 0 909312 60 0 1024 0 30 0 +4960 49 2 1 909312 60 1 1024 0 61 0 +4980 49 3 0 901121 60 0 1024 0 33 0 +4980 49 3 1 901121 60 1 1024 0 2 0 +5000 49 4 0 892928 60 0 1024 0 38 0 +5000 49 4 1 892928 60 1 1024 0 13 0 +5020 50 0 0 880639 60 0 1024 0 46 0 +5020 50 0 1 880639 60 1 1024 0 29 0 +5040 50 1 0 880639 60 0 1024 0 59 0 +5040 50 1 1 880639 60 1 1024 0 55 0 +5060 50 2 0 872447 60 0 1024 0 8 0 +5060 50 2 1 872447 60 1 1024 0 17 0 +5080 50 3 0 868351 60 0 1024 0 24 0 +5080 50 3 1 868351 60 1 1024 0 49 0 +5100 50 4 0 860160 60 0 1024 0 42 0 +5100 50 4 1 860160 60 1 1024 0 21 0 +5120 51 0 0 856063 60 0 1024 0 63 0 +5120 51 0 1 856063 60 1 1024 0 62 0 +5140 51 1 0 856063 60 0 1024 0 22 0 +5140 51 1 1 856063 60 1 1024 0 44 0 +5160 51 2 0 851967 60 0 1024 0 44 0 +5160 51 2 1 851967 60 1 1024 0 25 0 +5180 51 3 0 847870 60 0 1024 0 4 0 +5180 51 3 1 847870 60 1 1024 0 9 0 +5200 51 4 0 847870 60 0 1024 0 30 0 +5200 51 4 1 847870 60 1 1024 0 61 0 +5220 52 0 0 847870 60 0 1024 0 56 0 +5220 52 0 1 847870 60 1 1024 0 48 0 +5240 52 1 0 847870 60 0 1024 0 18 0 +5240 52 1 1 847870 60 1 1024 0 36 0 +5260 52 2 0 847870 60 0 1024 0 44 0 +5260 52 2 1 847870 60 1 1024 0 24 0 +5280 52 3 0 847870 60 0 1024 0 5 0 +5280 52 3 1 847870 60 1 1024 0 11 0 +5300 52 4 0 851967 60 0 1024 0 31 0 +5300 52 4 1 851967 60 1 1024 0 63 0 +5320 53 0 0 856063 60 0 1024 0 55 0 +5320 53 0 1 856063 60 1 1024 0 47 0 +5340 53 1 0 856063 60 0 1024 0 14 0 +5340 53 1 1 856063 60 1 1024 0 28 0 +5360 53 2 0 860160 60 0 1024 0 36 0 +5360 53 2 1 860160 60 1 1024 0 9 0 +5380 53 3 0 868351 60 0 1024 0 57 0 +5380 53 3 1 868351 60 1 1024 0 51 0 +5400 53 4 0 872447 60 0 1024 0 11 0 +5400 53 4 1 872447 60 1 1024 0 22 0 +5420 54 0 0 880639 60 0 1024 0 27 0 +5420 54 0 1 880639 60 1 1024 0 55 0 +5440 54 1 0 880639 60 0 1024 0 40 0 +5440 54 1 1 880639 60 1 1024 0 17 0 +5460 54 2 0 892928 60 0 1024 0 53 0 +5460 54 2 1 892928 60 1 1024 0 43 0 +5480 54 3 0 901121 60 0 1024 0 61 0 +5480 54 3 1 901121 60 1 1024 0 59 0 +5500 54 4 0 909312 60 0 1024 0 3 0 +5500 54 4 1 909312 60 1 1024 0 6 0 +5520 55 0 0 921598 60 0 1024 0 5 0 +5520 55 0 1 921598 60 1 1024 0 11 0 +5540 55 1 0 921598 60 0 1024 0 3 0 +5540 55 1 1 921598 60 1 1024 0 7 0 +5560 55 2 0 933889 60 0 1024 0 2 0 +5560 55 2 1 933889 60 1 1024 0 4 0 +5580 55 3 0 946174 60 0 1024 0 60 0 +5580 55 3 1 946174 60 1 1024 0 56 0 +5600 55 4 0 958465 60 0 1024 0 49 0 +5600 55 4 1 958465 60 1 1024 0 35 0 +5620 56 0 0 966657 60 0 1024 0 35 0 +5620 56 0 1 966657 60 1 1024 0 7 0 +5640 56 1 0 966657 60 0 1024 0 19 0 +5640 56 1 1 966657 60 1 1024 0 38 0 +5660 56 2 0 974849 60 0 1024 0 2 0 +5660 56 2 1 974849 60 1 1024 0 5 0 +5680 56 3 0 987133 60 0 1024 0 47 0 +5680 56 3 1 987133 60 1 1024 0 30 0 +5700 56 4 0 999424 60 0 1024 0 24 0 +5700 56 4 1 999424 60 1 1024 0 48 0 +5720 57 0 0 1011712 60 0 1024 0 61 0 +5720 57 0 1 1011712 60 1 1024 0 59 0 +5740 57 1 0 1011712 60 0 1024 0 31 0 +5740 57 1 1 1011712 60 1 1024 0 63 0 +5760 57 2 0 1023999 60 0 1024 0 1 0 +5760 57 2 1 1023999 60 1 1024 0 2 0 +5780 57 3 0 1032192 60 0 1024 0 31 0 +5780 57 3 1 1032192 60 1 1024 0 63 0 +5800 57 4 0 1040385 60 0 1024 0 59 0 +5800 57 4 1 1040385 60 1 1024 0 55 0 +5820 58 0 0 1052673 60 0 1024 0 21 0 +5820 58 0 1 1052673 60 1 1024 0 43 0 +5840 58 1 0 1052673 60 0 1024 0 44 0 +5840 58 1 1 1052673 60 1 1024 0 24 0 +5860 58 2 0 1060861 60 0 1024 0 2 0 +5860 58 2 1 1060861 60 1 1024 0 5 0 +5880 58 3 0 1064958 60 0 1024 0 23 0 +5880 58 3 1 1064958 60 1 1024 0 46 0 +5900 58 4 0 1073149 60 0 1024 0 42 0 +5900 58 4 1 1073149 60 1 1024 0 21 0 +5920 59 0 0 1077249 60 0 1024 0 59 0 +5920 59 0 1 1077249 60 1 1024 0 55 0 +5940 59 1 0 1077249 60 0 1024 0 11 0 +5940 59 1 1 1077249 60 1 1024 0 23 0 +5960 59 2 0 1081345 60 0 1024 0 28 0 +5960 59 2 1 1081345 60 1 1024 0 56 0 +5980 59 3 0 1085438 60 0 1024 0 43 0 +5980 59 3 1 1085438 60 1 1024 0 22 0 +6000 59 4 0 1085438 60 0 1024 0 57 0 +6000 59 4 1 1085438 60 1 1024 0 50 0 +6020 60 0 0 1085438 60 0 1024 0 7 0 +6020 60 0 1 1085438 60 1 1024 0 15 0 +6040 60 1 0 1085438 60 0 1024 0 21 0 +6040 60 1 1 1085438 60 1 1024 0 43 0 +6060 60 2 0 1085438 60 0 1024 0 35 0 +6060 60 2 1 1085438 60 1 1024 0 7 0 +6080 60 3 0 1085438 60 0 1024 0 50 0 +6080 60 3 1 1085438 60 1 1024 0 36 0 +6100 60 4 0 1081345 60 0 1024 0 0 0 +6100 60 4 1 1081345 60 1 1024 0 0 0 +6120 61 0 0 1077249 60 0 1024 0 15 0 +6120 61 0 1 1077249 60 1 1024 0 30 0 +6140 61 1 0 1077249 60 0 1024 0 31 0 +6140 61 1 1 1077249 60 1 1024 0 63 0 +6160 61 2 0 1073149 60 0 1024 0 47 0 +6160 61 2 1 1073149 60 1 1024 0 31 0 +6180 61 3 0 1064958 60 0 1024 0 0 0 +6180 61 3 1 1064958 60 1 1024 0 1 0 +6200 61 4 0 1060861 60 0 1024 0 20 0 +6200 61 4 1 1060861 60 1 1024 0 40 0 +6220 62 0 0 1052673 60 0 1024 0 40 0 +6220 62 0 1 1052673 60 1 1024 0 17 0 +6240 62 1 0 1052673 60 0 1024 0 63 0 +6240 62 1 1 1052673 60 1 1024 0 62 0 +6260 62 2 0 1040385 60 0 1024 0 21 0 +6260 62 2 1 1040385 60 1 1024 0 43 0 +6280 62 3 0 1032192 60 0 1024 0 47 0 +6280 62 3 1 1032192 60 1 1024 0 31 0 +6300 62 4 0 1023999 60 0 1024 0 11 0 +6300 62 4 1 1023999 60 1 1024 0 23 0 +6320 63 0 0 1011712 60 0 1024 0 42 0 +6320 63 0 1 1011712 60 1 1024 0 20 0 +6340 63 1 0 1011712 60 0 1024 0 11 0 +6340 63 1 1 1011712 60 1 1024 0 23 0 +6360 63 2 0 999424 60 0 1024 0 45 0 +6360 63 2 1 999424 60 1 1024 0 27 0 +6380 63 3 0 987133 60 0 1024 0 19 0 +6380 63 3 1 987133 60 1 1024 0 38 0 +6400 63 4 0 974849 60 0 1024 0 60 0 +6400 63 4 1 974849 60 1 1024 0 56 0 diff --git a/test-dev/data/ponylips.rar b/test-dev/data/ponylips.rar new file mode 100644 index 0000000000000000000000000000000000000000..06b94217ca9eb9cdf8b8be9e847ad3d0d885ed19 GIT binary patch literal 9162 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 UxO28)EnhJ2{Gh}=djLQO08#$OSO5S3 literal 0 HcmV?d00001 diff --git a/test-dev/data/porta.ult b/test-dev/data/porta.ult new file mode 100644 index 0000000000000000000000000000000000000000..10ceee333fd4b47ca9e3eed1a465bbec769774d2 GIT binary patch literal 9475 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 literal 0 HcmV?d00001 diff --git a/test-dev/data/porta_ult.data b/test-dev/data/porta_ult.data new file mode 100644 index 000000000..3d8ba2b4d --- /dev/null +++ b/test-dev/data/porta_ult.data @@ -0,0 +1,392 @@ +20 0 0 0 1753088 60 0 1020 -9 0 0 +40 1 0 0 1753088 60 0 1020 -9 167 0 +60 0 0 0 1753088 60 0 1020 -9 334 0 +80 0 1 0 1761279 60 0 1020 -9 501 0 +100 0 2 0 1789948 60 0 1020 -9 668 0 +120 0 3 0 1806339 60 0 1020 -9 832 0 +140 0 4 0 1806339 60 0 1020 -9 994 0 +160 0 5 0 1794048 60 0 1020 -9 1156 0 +180 1 0 0 1773569 60 0 1020 -9 1320 0 +200 1 1 0 1781760 60 0 1020 -9 1485 0 +220 1 2 0 1781760 60 0 1020 -9 1650 0 +240 1 3 0 1798141 60 0 1020 -9 1814 0 +260 1 4 0 1826816 60 0 1020 -9 1977 0 +280 1 5 0 1855489 60 0 1020 -9 2138 0 +300 2 0 0 1863679 60 0 1020 -9 2296 0 +320 2 1 0 1871871 60 0 1020 -9 2453 0 +340 2 2 0 1871871 60 0 1020 -9 2610 0 +360 2 3 0 1859588 60 0 1020 -9 2766 0 +380 2 4 0 1847293 60 0 1020 -9 2924 0 +400 2 5 0 1847293 60 0 1020 -9 3083 0 +420 3 0 0 1855489 60 0 1020 -9 3242 0 +440 3 1 0 1863679 60 0 1020 -9 3400 0 +460 3 2 0 1892349 60 0 1020 -9 3557 0 +480 3 3 0 1921026 60 0 1020 -9 3712 0 +500 3 4 0 1937411 60 0 1020 -9 3864 0 +520 3 5 0 1937411 60 0 1020 -9 4016 0 +540 4 0 0 1916930 60 0 1020 -9 4167 0 +560 4 1 0 1925122 60 0 1020 -9 4320 0 +580 4 2 0 1933315 60 0 1020 -9 4472 0 +600 4 3 0 1941507 60 0 1020 -9 4624 0 +620 4 4 0 1949698 60 0 1020 -9 4775 0 +640 4 5 0 1957889 60 0 1020 -9 4926 0 +660 5 0 0 1957889 60 0 1020 -9 5075 0 +680 5 1 0 1966079 60 0 1020 -9 1086 0 +700 5 2 0 1974267 60 0 1020 -9 1235 0 +720 5 3 0 1982463 60 0 1020 -9 1384 0 +740 5 4 0 1990657 60 0 1020 -9 1532 0 +760 5 5 0 1998848 60 0 1020 -9 1679 0 +780 6 0 0 1998848 60 0 1020 -9 1826 0 +800 6 1 0 2007037 60 0 1020 -9 1972 0 +820 6 2 0 2015232 60 0 1020 -9 2118 0 +840 6 3 0 2023425 60 0 1020 -9 2264 0 +860 6 4 0 2031613 60 0 1020 -9 2409 0 +880 6 5 0 2039808 60 0 1020 -9 2553 0 +900 7 0 0 2039808 60 0 1020 -9 2697 0 +920 7 1 0 2047998 60 0 1020 -9 2841 0 +940 7 2 0 2056194 60 0 1020 -9 2984 0 +960 7 3 0 2064385 60 0 1020 -9 3126 0 +980 7 4 0 2072571 60 0 1020 -9 3268 0 +1000 7 5 0 2080771 60 0 1020 -9 3410 0 +1020 8 0 0 2080771 60 0 1020 -9 3551 0 +1040 8 1 0 2088956 60 0 1020 -9 3692 0 +1060 8 2 0 2097155 60 0 1020 -9 3832 0 +1080 8 3 0 2105347 60 0 1020 -9 3972 0 +1100 8 4 0 2113534 60 0 1020 -9 4111 0 +1120 8 5 0 2121723 60 0 1020 -9 4250 0 +1140 9 0 0 2121723 60 0 1020 -9 4388 0 +1160 9 1 0 2129916 60 0 1020 -9 4526 0 +1180 9 2 0 2138111 60 0 1020 -9 4664 0 +1200 9 3 0 2146299 60 0 1020 -9 4801 0 +1220 9 4 0 2154499 60 0 1020 -9 4938 0 +1240 9 5 0 2162691 60 0 1020 -9 5074 0 +1260 10 0 0 2162691 60 0 1020 -9 5209 0 +1280 10 1 0 2170876 60 0 1020 -9 1206 0 +1300 10 2 0 2179071 60 0 1020 -9 1341 0 +1320 10 3 0 2187268 60 0 1020 -9 1476 0 +1340 10 4 0 2195456 60 0 1020 -9 1610 0 +1360 10 5 0 2203645 60 0 1020 -9 1743 0 +1380 11 0 0 2203645 60 0 1020 -9 1876 0 +1400 11 1 0 2211844 60 0 1020 -9 2009 0 +1420 11 2 0 2220034 60 0 1020 -9 2142 0 +1440 11 3 0 2228224 60 0 1020 -9 2274 0 +1460 11 4 0 2236414 60 0 1020 -9 2406 0 +1480 11 5 0 2244603 60 0 1020 -9 2537 0 +1500 12 0 0 2244603 60 0 1020 -9 2667 0 +1520 12 1 0 2252803 60 0 1020 -9 2798 0 +1540 12 2 0 2260991 60 0 1020 -9 2928 0 +1560 12 3 0 2269179 60 0 1020 -9 3058 0 +1580 12 4 0 2277375 60 0 1020 -9 3187 0 +1600 12 5 0 2285571 60 0 1020 -9 3316 0 +1620 13 0 0 2285571 60 0 1020 -9 3444 0 +1640 13 1 0 2293764 60 0 1020 -9 3572 0 +1660 13 2 0 2301956 60 0 1020 -9 3700 0 +1680 13 3 0 2310146 60 0 1020 -9 3828 0 +1700 13 4 0 2318334 60 0 1020 -9 3955 0 +1720 13 5 0 2326529 60 0 1020 -9 4081 0 +1740 14 0 0 2326529 60 0 1020 -9 4207 0 +1760 14 1 0 2334722 60 0 1020 -9 4333 0 +1780 14 2 0 2342912 60 0 1020 -9 4459 0 +1800 14 3 0 2351100 60 0 1020 -9 4584 0 +1820 14 4 0 2359294 60 0 1020 -9 4709 0 +1840 14 5 0 2367485 60 0 1020 -9 4833 0 +1860 15 0 0 2367485 60 0 1020 -9 4957 0 +1880 15 1 0 2375683 60 0 1020 -9 5081 0 +1900 15 2 0 2383877 60 0 1020 -9 5204 0 +1920 15 3 0 2392066 60 0 1020 -9 1188 0 +1940 15 4 0 2400252 60 0 1020 -9 1311 0 +1960 15 5 0 2408444 60 0 1020 -9 1433 0 +1980 0 0 0 1753088 60 0 1020 -9 0 0 +2000 1 0 0 1753088 60 0 1020 -9 167 0 +2020 0 0 0 1753088 60 0 1020 -9 334 0 +2040 0 1 0 1769468 60 0 1020 -9 501 0 +2060 0 2 0 1806339 60 0 1020 -9 667 0 +2080 0 3 0 1830910 60 0 1020 -9 829 0 +2100 0 4 0 1839100 60 0 1020 -9 989 0 +2120 0 5 0 1835004 60 0 1020 -9 1149 0 +2140 1 0 0 1814525 60 0 1020 -9 1309 0 +2160 1 1 0 1830910 60 0 1020 -9 1470 0 +2180 1 2 0 1839100 60 0 1020 -9 1630 0 +2200 1 3 0 1863679 60 0 1020 -9 1790 0 +2220 1 4 0 1900547 60 0 1020 -9 1947 0 +2240 1 5 0 1937411 60 0 1020 -9 2102 0 +2260 2 0 0 1945603 60 0 1020 -9 2253 0 +2280 2 1 0 1961984 60 0 1020 -9 2404 0 +2300 2 2 0 1970173 60 0 1020 -9 2553 0 +2320 2 3 0 1966079 60 0 1020 -9 2702 0 +2340 2 4 0 1961984 60 0 1020 -9 2851 0 +2360 2 5 0 1970173 60 0 1020 -9 3000 0 +2380 3 0 0 1978370 60 0 1020 -9 3149 0 +2400 3 1 0 1994748 60 0 1020 -9 3297 0 +2420 3 2 0 2031613 60 0 1020 -9 3444 0 +2440 3 3 0 2068478 60 0 1020 -9 3589 0 +2460 3 4 0 2093051 60 0 1020 -9 3731 0 +2480 3 5 0 2101247 60 0 1020 -9 3871 0 +2500 4 0 0 2080771 60 0 1020 -9 4010 0 +2520 4 1 0 2097155 60 0 1020 -9 4151 0 +2540 4 2 0 2113534 60 0 1020 -9 4291 0 +2560 4 3 0 2129916 60 0 1020 -9 4430 0 +2580 4 4 0 2146299 60 0 1020 -9 4567 0 +2600 4 5 0 2162691 60 0 1020 -9 4704 0 +2620 5 0 0 2162691 60 0 1020 -9 4840 0 +2640 5 1 0 2179071 60 0 1020 -9 4975 0 +2660 5 2 0 2195456 60 0 1020 -9 5110 0 +2680 5 3 0 2211844 60 0 1020 -9 1104 0 +2700 5 4 0 2228224 60 0 1020 -9 1237 0 +2720 5 5 0 2244603 60 0 1020 -9 1368 0 +2740 6 0 0 2244603 60 0 1020 -9 1499 0 +2760 6 1 0 2260991 60 0 1020 -9 1630 0 +2780 6 2 0 2277375 60 0 1020 -9 1759 0 +2800 6 3 0 2293764 60 0 1020 -9 1888 0 +2820 6 4 0 2310146 60 0 1020 -9 2016 0 +2840 6 5 0 2326529 60 0 1020 -9 2143 0 +2860 7 0 0 2326529 60 0 1020 -9 2269 0 +2880 7 1 0 2342912 60 0 1020 -9 2395 0 +2900 7 2 0 2359294 60 0 1020 -9 2520 0 +2920 7 3 0 2375683 60 0 1020 -9 2644 0 +2940 7 4 0 2392066 60 0 1020 -9 2768 0 +2960 7 5 0 2408444 60 0 1020 -9 2890 0 +2980 8 0 0 2408444 60 0 1020 -9 3012 0 +3000 8 1 0 2424835 60 0 1020 -9 3134 0 +3020 8 2 0 2441216 60 0 1020 -9 3255 0 +3040 8 3 0 2457597 60 0 1020 -9 3375 0 +3060 8 4 0 2473988 60 0 1020 -9 3494 0 +3080 8 5 0 2479240 60 0 1020 -9 3613 0 +3100 9 0 0 2479240 60 0 1020 -9 3731 0 +3120 9 1 0 2479240 60 0 1020 -9 3849 0 +3140 9 2 0 2479240 60 0 1020 -9 3968 0 +3160 9 3 0 2479240 60 0 1020 -9 4086 0 +3180 9 4 0 2479240 60 0 1020 -9 4204 0 +3200 9 5 0 2479240 60 0 1020 -9 4322 0 +3220 10 0 0 2479240 60 0 1020 -9 4441 0 +3240 10 1 0 2479240 60 0 1020 -9 4559 0 +3260 10 2 0 2479240 60 0 1020 -9 4677 0 +3280 10 3 0 2479240 60 0 1020 -9 4795 0 +3300 10 4 0 2479240 60 0 1020 -9 4914 0 +3320 10 5 0 2479240 60 0 1020 -9 5032 0 +3340 11 0 0 2479240 60 0 1020 -9 5150 0 +3360 11 1 0 2479240 60 0 1020 -9 1130 0 +3380 11 2 0 2479240 60 0 1020 -9 1248 0 +3400 11 3 0 2479240 60 0 1020 -9 1366 0 +3420 11 4 0 2479240 60 0 1020 -9 1484 0 +3440 11 5 0 2479240 60 0 1020 -9 1603 0 +3460 12 0 0 2479240 60 0 1020 -9 1721 0 +3480 12 1 0 2479240 60 0 1020 -9 1839 0 +3500 12 2 0 2479240 60 0 1020 -9 1957 0 +3520 12 3 0 2479240 60 0 1020 -9 2076 0 +3540 12 4 0 2479240 60 0 1020 -9 2194 0 +3560 12 5 0 2479240 60 0 1020 -9 2312 0 +3580 13 0 0 2479240 60 0 1020 -9 2431 0 +3600 13 1 0 2479240 60 0 1020 -9 2549 0 +3620 13 2 0 2479240 60 0 1020 -9 2667 0 +3640 13 3 0 2479240 60 0 1020 -9 2785 0 +3660 13 4 0 2479240 60 0 1020 -9 2904 0 +3680 13 5 0 2479240 60 0 1020 -9 3022 0 +3700 14 0 0 2479240 60 0 1020 -9 3140 0 +3720 14 1 0 2479240 60 0 1020 -9 3258 0 +3740 14 2 0 2479240 60 0 1020 -9 3377 0 +3760 14 3 0 2479240 60 0 1020 -9 3495 0 +3780 14 4 0 2479240 60 0 1020 -9 3613 0 +3800 14 5 0 2479240 60 0 1020 -9 3731 0 +3820 15 0 0 2479240 60 0 1020 -9 3850 0 +3840 15 1 0 2479240 60 0 1020 -9 3968 0 +3860 15 2 0 2479240 60 0 1020 -9 4086 0 +3880 15 3 0 2479240 60 0 1020 -9 4205 0 +3900 15 4 0 2479240 60 0 1020 -9 4323 0 +3920 15 5 0 2479240 60 0 1020 -9 4441 0 +3940 0 0 0 1753088 60 0 1020 -9 0 0 +3960 1 0 0 1753088 60 0 1020 -9 167 0 +3980 0 0 0 1753088 60 0 1020 -9 334 0 +4000 0 1 0 1785857 60 0 1020 -9 501 0 +4020 0 2 0 1839100 60 0 1020 -9 665 0 +4040 0 3 0 1880066 60 0 1020 -9 825 0 +4060 0 4 0 1904643 60 0 1020 -9 981 0 +4080 0 5 0 1916930 60 0 1020 -9 1135 0 +4100 1 0 0 1896444 60 0 1020 -9 1288 0 +4120 1 1 0 1929218 60 0 1020 -9 1442 0 +4140 1 2 0 1953794 60 0 1020 -9 1594 0 +4160 1 3 0 1994748 60 0 1020 -9 1744 0 +4180 1 4 0 2047998 60 0 1020 -9 1891 0 +4200 1 5 0 2101247 60 0 1020 -9 2035 0 +4220 2 0 0 2109437 60 0 1020 -9 2174 0 +4240 2 1 0 2142206 60 0 1020 -9 2313 0 +4260 2 2 0 2166784 60 0 1020 -9 2450 0 +4280 2 3 0 2179071 60 0 1020 -9 2585 0 +4300 2 4 0 2191358 60 0 1020 -9 2720 0 +4320 2 5 0 2215940 60 0 1020 -9 2854 0 +4340 3 0 0 2224125 60 0 1020 -9 2986 0 +4360 3 1 0 2256893 60 0 1020 -9 3118 0 +4380 3 2 0 2310146 60 0 1020 -9 3248 0 +4400 3 3 0 2363396 60 0 1020 -9 3375 0 +4420 3 4 0 2404350 60 0 1020 -9 3499 0 +4440 3 5 0 2428931 60 0 1020 -9 3621 0 +4460 4 0 0 2408444 60 0 1020 -9 3742 0 +4480 4 1 0 2441216 60 0 1020 -9 3863 0 +4500 4 2 0 2473988 60 0 1020 -9 3983 0 +4520 4 3 0 2479240 60 0 1020 -9 4102 0 +4540 4 4 0 2479240 60 0 1020 -9 4220 0 +4560 4 5 0 2479240 60 0 1020 -9 4338 0 +4580 5 0 0 2479240 60 0 1020 -9 4457 0 +4600 5 1 0 2479240 60 0 1020 -9 4575 0 +4620 5 2 0 2479240 60 0 1020 -9 4693 0 +4640 5 3 0 2479240 60 0 1020 -9 4812 0 +4660 5 4 0 2479240 60 0 1020 -9 4930 0 +4680 5 5 0 2479240 60 0 1020 -9 5048 0 +4700 6 0 0 2479240 60 0 1020 -9 5166 0 +4720 6 1 0 2479240 60 0 1020 -9 1146 0 +4740 6 2 0 2479240 60 0 1020 -9 1264 0 +4760 6 3 0 2479240 60 0 1020 -9 1382 0 +4780 6 4 0 2479240 60 0 1020 -9 1500 0 +4800 6 5 0 2479240 60 0 1020 -9 1619 0 +4820 7 0 0 2479240 60 0 1020 -9 1737 0 +4840 7 1 0 2479240 60 0 1020 -9 1855 0 +4860 7 2 0 2479240 60 0 1020 -9 1974 0 +4880 7 3 0 2479240 60 0 1020 -9 2092 0 +4900 7 4 0 2479240 60 0 1020 -9 2210 0 +4920 7 5 0 2479240 60 0 1020 -9 2328 0 +4940 0 0 0 1753088 60 0 1020 -9 0 0 +4960 1 0 0 1753088 60 0 1020 -9 167 0 +4980 0 0 0 1753088 60 0 1020 -9 334 0 +5000 0 1 0 1818624 60 0 1020 -9 501 0 +5020 0 2 0 1904643 60 0 1020 -9 663 0 +5040 0 3 0 1978370 60 0 1020 -9 816 0 +5060 0 4 0 2035716 60 0 1020 -9 965 0 +5080 0 5 0 2080771 60 0 1020 -9 1109 0 +5100 1 0 0 2060290 60 0 1020 -9 1250 0 +5120 1 1 0 2125825 60 0 1020 -9 1392 0 +5140 1 2 0 2183166 60 0 1020 -9 1530 0 +5160 1 3 0 2256893 60 0 1020 -9 1664 0 +5180 1 4 0 2342912 60 0 1020 -9 1794 0 +5200 1 5 0 2428931 60 0 1020 -9 1919 0 +5220 2 0 0 2437121 60 0 1020 -9 2040 0 +5240 2 1 0 2502655 60 0 1020 -9 2160 0 +5260 2 2 0 2499720 60 0 1020 -9 2277 0 +5280 2 3 0 2479240 60 0 1020 -9 2395 0 +5300 2 4 0 2458762 60 0 1020 -9 2513 0 +5320 2 5 0 2450565 60 0 1020 -9 2632 0 +5340 3 0 0 2458762 60 0 1020 -9 2752 0 +5360 3 1 0 2458762 60 0 1020 -9 2871 0 +5380 3 2 0 2479240 60 0 1020 -9 2990 0 +5400 3 3 0 2499720 60 0 1020 -9 3109 0 +5420 3 4 0 2507912 60 0 1020 -9 3226 0 +5440 3 5 0 2499720 60 0 1020 -9 3343 0 +5460 4 0 0 2479240 60 0 1020 -9 3460 0 +5480 4 1 0 2479240 60 0 1020 -9 3579 0 +5500 4 2 0 2479240 60 0 1020 -9 3697 0 +5520 4 3 0 2479240 60 0 1020 -9 3815 0 +5540 4 4 0 2479240 60 0 1020 -9 3933 0 +5560 4 5 0 2479240 60 0 1020 -9 4052 0 +5580 5 0 0 2479240 60 0 1020 -9 4170 0 +5600 5 1 0 2479240 60 0 1020 -9 4288 0 +5620 5 2 0 2479240 60 0 1020 -9 4406 0 +5640 5 3 0 2479240 60 0 1020 -9 4525 0 +5660 5 4 0 2479240 60 0 1020 -9 4643 0 +5680 5 5 0 2479240 60 0 1020 -9 4761 0 +5700 6 0 0 2479240 60 0 1020 -9 4880 0 +5720 6 1 0 2479240 60 0 1020 -9 4998 0 +5740 6 2 0 2479240 60 0 1020 -9 5116 0 +5760 6 3 0 2479240 60 0 1020 -9 1095 0 +5780 6 4 0 2479240 60 0 1020 -9 1214 0 +5800 6 5 0 2479240 60 0 1020 -9 1332 0 +5820 7 0 0 2479240 60 0 1020 -9 1450 0 +5840 7 1 0 2479240 60 0 1020 -9 1568 0 +5860 7 2 0 2479240 60 0 1020 -9 1687 0 +5880 7 3 0 2479240 60 0 1020 -9 1805 0 +5900 7 4 0 2479240 60 0 1020 -9 1923 0 +5920 7 5 0 2479240 60 0 1020 -9 2041 0 +5940 0 0 0 1753088 60 0 1020 -9 0 0 +5960 0 1 0 1753088 60 0 1020 -9 167 0 +5980 0 2 0 1753088 60 0 1020 -9 334 0 +6000 0 3 0 1753088 60 0 1020 -9 501 0 +6020 0 4 0 1753088 60 0 1020 -9 669 0 +6040 0 5 0 1753088 60 0 1020 -9 836 0 +6060 1 0 0 1753088 60 0 1020 -9 1003 0 +6080 1 1 0 1818624 60 0 1020 -9 1170 0 +6100 1 2 0 1884160 60 0 1020 -9 1332 0 +6120 1 3 0 1949698 60 0 1020 -9 1487 0 +6140 1 4 0 2015232 60 0 1020 -9 1638 0 +6160 1 5 0 2080771 60 0 1020 -9 1783 0 +6180 2 0 0 2080771 60 0 1020 -9 1924 0 +6200 2 1 0 2015232 60 0 1020 -9 2065 0 +6220 2 2 0 1949698 60 0 1020 -9 2210 0 +6240 2 3 0 1884160 60 0 1020 -9 2361 0 +6260 2 4 0 1818624 60 0 1020 -9 2516 0 +6280 2 5 0 1753088 60 0 1020 -9 2678 0 +6300 3 0 0 1753088 60 0 1020 -9 2845 0 +6320 3 1 0 1753088 60 0 1020 -9 3012 0 +6340 3 2 0 1753088 60 0 1020 -9 3179 0 +6360 3 3 0 1753088 60 0 1020 -9 3347 0 +6380 3 4 0 1753088 60 0 1020 -9 3514 0 +6400 3 5 0 1753088 60 0 1020 -9 3681 0 +6420 4 0 0 2479240 54 0 1020 -9 0 0 +6440 4 1 0 2479240 54 0 1020 -9 118 0 +6460 4 2 0 2479240 54 0 1020 -9 236 0 +6480 4 3 0 2479240 54 0 1020 -9 354 0 +6500 4 4 0 2479240 54 0 1020 -9 473 0 +6520 4 5 0 2479240 54 0 1020 -9 591 0 +6540 5 0 0 2479240 54 0 1020 -9 709 0 +6560 5 1 0 2413699 54 0 1020 -9 827 0 +6580 5 2 0 2348173 54 0 1020 -9 949 0 +6600 5 3 0 2282633 54 0 1020 -9 1074 0 +6620 5 4 0 2217100 54 0 1020 -9 1202 0 +6640 5 5 0 2151565 54 0 1020 -9 1334 0 +6660 6 0 0 2151565 54 0 1020 -9 1471 0 +6680 6 1 0 2086026 54 0 1020 -9 1607 0 +6700 6 2 0 2020487 54 0 1020 -9 1748 0 +6720 6 3 0 1954949 54 0 1020 -9 1893 0 +6740 6 4 0 1889413 54 0 1020 -9 2043 0 +6760 6 5 0 1823884 54 0 1020 -9 2198 0 +6780 7 0 0 1823884 54 0 1020 -9 2359 0 +6800 7 1 0 1758340 54 0 1020 -9 2519 0 +6820 7 2 0 1753088 54 0 1020 -9 2686 0 +6840 7 3 0 1753088 54 0 1020 -9 2853 0 +6860 7 4 0 1753088 54 0 1020 -9 3021 0 +6880 7 5 0 1753088 54 0 1020 -9 3188 0 +6900 8 0 0 1753088 60 0 1020 -9 0 0 +6920 8 1 0 1753088 60 0 1020 -9 167 0 +6940 8 2 0 1753088 60 0 1020 -9 334 0 +6960 8 3 0 1753088 60 0 1020 -9 501 0 +6980 8 4 0 1753088 60 0 1020 -9 669 0 +7000 8 5 0 1753088 60 0 1020 -9 836 0 +7020 9 0 0 1753088 60 0 1020 -9 1003 0 +7040 9 1 0 1818624 60 0 1020 -9 1170 0 +7060 9 2 0 1884160 60 0 1020 -9 1332 0 +7080 9 3 0 1949698 60 0 1020 -9 1487 0 +7100 9 4 0 2015232 60 0 1020 -9 1638 0 +7120 9 5 0 2080771 60 0 1020 -9 1783 0 +7140 10 0 0 2080771 60 0 1020 -9 1924 0 +7160 10 1 0 2146299 60 0 1020 -9 2065 0 +7180 10 2 0 2211844 60 0 1020 -9 2202 0 +7200 10 3 0 2277375 60 0 1020 -9 2334 0 +7220 10 4 0 2342912 60 0 1020 -9 2463 0 +7240 10 5 0 2408444 60 0 1020 -9 2588 0 +7260 11 0 0 2408444 60 0 1020 -9 2710 0 +7280 11 1 0 2473988 60 0 1020 -9 2831 0 +7300 11 2 0 2479240 60 0 1020 -9 2950 0 +7320 11 3 0 2479240 60 0 1020 -9 3068 0 +7340 11 4 0 2479240 60 0 1020 -9 3187 0 +7360 11 5 0 2479240 60 0 1020 -9 3305 0 +7380 12 0 0 2479240 60 0 1020 -9 3423 0 +7400 12 1 0 2479240 60 0 1020 -9 3541 0 +7420 12 2 0 2479240 60 0 1020 -9 3660 0 +7440 12 3 0 2479240 60 0 1020 -9 3778 0 +7460 12 4 0 2479240 60 0 1020 -9 3896 0 +7480 12 5 0 2479240 60 0 1020 -9 4014 0 +7500 13 0 0 2479240 60 0 1020 -9 4133 0 +7520 13 1 0 2479240 60 0 1020 -9 4251 0 +7540 13 2 0 2479240 60 0 1020 -9 4369 0 +7560 13 3 0 2479240 60 0 1020 -9 4488 0 +7580 13 4 0 2479240 60 0 1020 -9 4606 0 +7600 13 5 0 2479240 60 0 1020 -9 4724 0 +7620 14 0 0 2479240 60 0 1020 -9 4842 0 +7640 14 1 0 2479240 60 0 1020 -9 4961 0 +7660 14 2 0 2479240 60 0 1020 -9 5079 0 +7680 14 3 0 2479240 60 0 1020 -9 5197 0 +7700 14 4 0 2479240 60 0 1020 -9 1176 0 +7720 14 5 0 2479240 60 0 1020 -9 1295 0 +7740 15 0 0 2479240 60 0 1020 -9 1413 0 +7760 15 1 0 2479240 60 0 1020 -9 1531 0 +7780 15 2 0 2479240 60 0 1020 -9 1650 0 +7800 15 3 0 2479240 60 0 1020 -9 1768 0 +7820 15 4 0 2479240 60 0 1020 -9 1886 0 +7840 15 5 0 2479240 60 0 1020 -9 2004 0 diff --git a/test-dev/data/portamento_after_cut_fade.data b/test-dev/data/portamento_after_cut_fade.data index 898d97b65..d927cc4e6 100644 --- a/test-dev/data/portamento_after_cut_fade.data +++ b/test-dev/data/portamento_after_cut_fade.data @@ -29,17 +29,17 @@ 774 5 4 0 1753088 60 0 292 0 57 255 796 5 5 0 1753088 60 0 244 0 50 255 818 6 0 0 1753088 60 0 208 -4 42 255 -840 6 1 0 1753088 60 0 160 -8 35 255 -862 6 2 0 1721727 60 0 112 -12 28 255 -884 6 3 0 1690927 60 0 64 -16 25 255 -907 6 4 0 1660679 60 0 0 -20 24 255 -929 6 5 0 1630971 60 0 0 -28 27 255 -951 7 0 0 1601795 60 0 0 -24 34 255 -973 7 1 0 1601795 60 0 0 -20 44 255 -995 7 2 0 1601795 60 0 0 -12 55 255 -1017 7 3 0 1601795 60 0 0 -8 1 255 -1039 7 4 0 1601795 60 0 0 0 12 255 -1061 7 5 0 1601795 60 0 0 4 22 255 +840 6 1 0 1721727 60 0 160 -8 35 255 +862 6 2 0 1690927 60 0 112 -12 32 255 +884 6 3 0 1660679 60 0 64 -16 31 255 +907 6 4 0 1630971 60 0 0 -20 34 255 +929 6 5 0 1601795 60 0 0 -28 41 255 +951 7 0 0 1601795 60 0 0 -24 52 255 +973 7 1 0 1601795 60 0 0 -20 62 255 +995 7 2 0 1601795 60 0 0 -12 8 255 +1017 7 3 0 1601795 60 0 0 -8 19 255 +1039 7 4 0 1601795 60 0 0 0 29 255 +1061 7 5 0 1601795 60 0 0 4 39 255 1084 8 0 0 1753088 60 0 704 0 0 255 1106 8 1 0 1753088 60 0 752 0 56 255 1128 8 2 0 1753088 60 0 704 0 49 255 diff --git a/test-dev/data/portamento_after_cut_fade_cg.data b/test-dev/data/portamento_after_cut_fade_cg.data index 553a56768..edb1d5474 100644 --- a/test-dev/data/portamento_after_cut_fade_cg.data +++ b/test-dev/data/portamento_after_cut_fade_cg.data @@ -29,17 +29,17 @@ 774 5 4 0 1753088 60 0 292 0 57 255 796 5 5 0 1753088 60 0 244 0 50 255 818 6 0 0 1753088 60 0 704 0 42 255 -840 6 1 0 1753088 60 0 752 0 35 255 -862 6 2 0 1721727 60 0 704 0 28 255 -884 6 3 0 1690927 60 0 656 0 25 255 -907 6 4 0 1660679 60 0 608 0 24 255 -929 6 5 0 1630971 60 0 560 0 27 255 -951 7 0 0 1601795 60 0 512 0 34 255 -973 7 1 0 1601795 60 0 464 0 44 255 -995 7 2 0 1601795 60 0 416 0 55 255 -1017 7 3 0 1601795 60 0 352 0 1 255 -1039 7 4 0 1601795 60 0 304 0 12 255 -1061 7 5 0 1601795 60 0 256 0 22 255 +840 6 1 0 1721727 60 0 752 0 35 255 +862 6 2 0 1690927 60 0 704 0 32 255 +884 6 3 0 1660679 60 0 656 0 31 255 +907 6 4 0 1630971 60 0 608 0 34 255 +929 6 5 0 1601795 60 0 560 0 41 255 +951 7 0 0 1601795 60 0 512 0 52 255 +973 7 1 0 1601795 60 0 464 0 62 255 +995 7 2 0 1601795 60 0 416 0 8 255 +1017 7 3 0 1601795 60 0 352 0 19 255 +1039 7 4 0 1601795 60 0 304 0 29 255 +1061 7 5 0 1601795 60 0 256 0 39 255 1084 8 0 0 1753088 60 0 704 0 0 255 1106 8 1 0 1753088 60 0 752 0 56 255 1128 8 2 0 1753088 60 0 704 0 49 255 diff --git a/test-dev/data/portamento_after_keyoff.data b/test-dev/data/portamento_after_keyoff.data index 5f57b1019..765029a07 100644 --- a/test-dev/data/portamento_after_keyoff.data +++ b/test-dev/data/portamento_after_keyoff.data @@ -23,17 +23,17 @@ 508 3 4 0 619810 78 0 256 0 49 255 530 3 5 0 619810 78 0 208 4 60 255 553 4 0 0 619810 78 0 160 12 7 255 -575 4 1 0 619810 78 0 112 16 18 255 -597 4 2 0 695713 78 0 64 24 29 255 -619 4 3 0 695713 78 0 0 24 47 255 -641 4 4 0 695713 78 0 0 20 0 255 -663 4 5 0 695713 78 0 0 16 18 255 -685 5 0 0 695713 78 0 0 12 36 255 -707 5 1 0 695713 78 0 0 12 54 255 -730 5 2 0 695713 78 0 0 8 8 255 -752 5 3 0 695713 78 0 0 4 26 255 -774 5 4 0 695713 78 0 0 0 44 255 -796 5 5 0 695713 78 0 0 0 62 255 +575 4 1 0 695713 78 0 112 16 18 255 +597 4 2 0 695713 78 0 64 24 36 255 +619 4 3 0 695713 78 0 0 24 53 255 +641 4 4 0 695713 78 0 0 20 7 255 +663 4 5 0 695713 78 0 0 16 25 255 +685 5 0 0 695713 78 0 0 12 43 255 +707 5 1 0 695713 78 0 0 12 61 255 +730 5 2 0 695713 78 0 0 8 15 255 +752 5 3 0 695713 78 0 0 4 33 255 +774 5 4 0 695713 78 0 0 0 51 255 +796 5 5 0 695713 78 0 0 0 5 255 818 6 0 0 780911 74 0 704 0 0 255 840 6 1 0 780911 74 0 752 0 31 255 862 6 2 0 780911 74 0 752 0 62 255 @@ -69,7 +69,7 @@ 1526 11 2 0 780911 74 0 0 8 34 255 1548 11 3 0 780911 74 0 0 4 1 255 1570 11 4 0 780911 74 0 0 0 32 255 -1592 11 5 0 780911 74 0 0 0 0 255 +1592 11 5 0 780911 74 0 0 0 63 255 1615 12 0 0 619810 78 0 704 0 0 255 1637 12 1 0 619810 78 0 752 0 10 255 1659 12 2 0 619810 78 0 752 0 21 255 @@ -95,17 +95,17 @@ 2101 15 4 0 619810 78 0 256 0 49 255 2123 15 5 0 619810 78 0 208 4 60 255 2146 16 0 0 619810 78 0 160 12 7 255 -2168 16 1 0 619810 78 0 112 16 18 255 -2190 16 2 0 695713 78 0 64 24 29 255 -2212 16 3 0 695713 78 0 0 24 47 255 -2234 16 4 0 695713 78 0 0 20 0 255 -2256 16 5 0 695713 78 0 0 16 18 255 -2278 17 0 0 695713 78 0 0 12 36 255 -2300 17 1 0 695713 78 0 0 12 54 255 -2323 17 2 0 695713 78 0 0 8 8 255 -2345 17 3 0 695713 78 0 0 4 26 255 -2367 17 4 0 695713 78 0 0 0 44 255 -2389 17 5 0 695713 78 0 0 0 62 255 +2168 16 1 0 695713 78 0 112 16 18 255 +2190 16 2 0 695713 78 0 64 24 36 255 +2212 16 3 0 695713 78 0 0 24 53 255 +2234 16 4 0 695713 78 0 0 20 7 255 +2256 16 5 0 695713 78 0 0 16 25 255 +2278 17 0 0 695713 78 0 0 12 43 255 +2300 17 1 0 695713 78 0 0 12 61 255 +2323 17 2 0 695713 78 0 0 8 15 255 +2345 17 3 0 695713 78 0 0 4 33 255 +2367 17 4 0 695713 78 0 0 0 51 255 +2389 17 5 0 695713 78 0 0 0 5 255 2411 18 0 0 780911 74 0 704 0 0 255 2433 18 1 0 780911 74 0 752 0 31 255 2455 18 2 0 780911 74 0 752 0 62 255 @@ -141,7 +141,7 @@ 3119 23 2 0 780911 74 0 0 8 34 255 3141 23 3 0 780911 74 0 0 4 1 255 3163 23 4 0 780911 74 0 0 0 32 255 -3185 23 5 0 780911 74 0 0 0 0 255 +3185 23 5 0 780911 74 0 0 0 63 255 3207 24 0 0 619810 78 0 704 0 0 255 3230 24 1 0 619810 78 0 752 0 10 255 3252 24 2 0 619810 78 0 752 0 21 255 @@ -177,16 +177,16 @@ 3915 29 2 0 619810 78 0 416 0 30 255 3938 29 3 0 619810 78 0 352 0 41 255 3960 29 4 0 619810 78 0 304 0 52 255 -3982 29 5 0 619810 78 0 256 0 0 255 -4004 30 0 0 619810 78 0 208 -4 11 255 -4026 30 1 0 619810 78 0 160 -8 22 255 -4048 30 2 0 619810 78 0 112 -12 33 255 -4070 30 3 0 619810 78 0 64 -16 44 255 -4092 30 4 0 619810 78 0 0 -20 55 255 -4115 30 5 0 619810 78 0 0 -28 2 255 -4137 31 0 0 619810 78 0 0 -24 13 255 -4159 31 1 0 619810 78 0 0 -20 24 255 -4181 31 2 0 619810 78 0 0 -12 35 255 +3982 29 5 0 619810 78 0 256 0 63 255 +4004 30 0 0 619810 78 0 208 -4 10 255 +4026 30 1 0 619810 78 0 160 -8 21 255 +4048 30 2 0 619810 78 0 112 -12 32 255 +4070 30 3 0 619810 78 0 64 -16 43 255 +4092 30 4 0 619810 78 0 0 -20 54 255 +4115 30 5 0 619810 78 0 0 -28 1 255 +4137 31 0 0 619810 78 0 0 -24 12 255 +4159 31 1 0 619810 78 0 0 -20 23 255 +4181 31 2 0 619810 78 0 0 -12 34 255 4203 31 3 0 619810 78 0 0 -8 45 255 4225 31 4 0 619810 78 0 0 0 56 255 4247 31 5 0 619810 78 0 0 4 3 255 diff --git a/test-dev/data/portamento_after_keyoff_cg.data b/test-dev/data/portamento_after_keyoff_cg.data index 2e8aee020..e92ec2777 100644 --- a/test-dev/data/portamento_after_keyoff_cg.data +++ b/test-dev/data/portamento_after_keyoff_cg.data @@ -23,53 +23,53 @@ 508 3 4 0 619810 78 0 256 0 49 255 530 3 5 0 619810 78 0 208 4 60 255 553 4 0 0 619810 78 0 704 0 7 255 -575 4 1 0 619810 78 0 752 0 18 255 -597 4 2 0 695713 78 0 752 0 29 255 -619 4 3 0 695713 78 0 752 0 47 255 -641 4 4 0 695713 78 0 752 0 0 255 -663 4 5 0 695713 78 0 752 0 18 255 -685 5 0 0 695713 78 0 752 0 36 255 -707 5 1 0 695713 78 0 752 0 54 255 -730 5 2 0 695713 78 0 752 0 8 255 -752 5 3 0 695713 78 0 752 0 26 255 -774 5 4 0 695713 78 0 752 0 44 255 -796 5 5 0 695713 78 0 752 0 62 255 -818 6 0 0 695713 78 0 704 0 16 255 -840 6 1 0 695713 78 0 752 0 34 255 -862 6 2 0 780911 78 0 752 0 52 255 -884 6 3 0 780911 78 0 752 0 19 255 -907 6 4 0 780911 78 0 752 0 50 255 -929 6 5 0 780911 78 0 752 0 17 255 -951 7 0 0 780911 78 0 752 0 48 255 -973 7 1 0 780911 78 0 704 0 15 255 -995 7 2 0 780911 78 0 656 0 46 255 -1017 7 3 0 780911 78 0 608 0 13 255 -1039 7 4 0 780911 78 0 560 0 44 255 -1061 7 5 0 780911 78 0 512 0 11 255 -1084 8 0 0 780911 78 0 464 -4 42 255 -1106 8 1 0 780911 78 0 416 -8 9 255 -1128 8 2 0 780911 78 0 352 -12 40 255 -1150 8 3 0 780911 78 0 304 -16 8 255 -1172 8 4 0 780911 78 0 256 -20 39 255 -1194 8 5 0 780911 78 0 208 -28 6 255 -1216 9 0 0 780911 78 0 160 -24 37 255 -1238 9 1 0 780911 78 0 112 -20 4 255 -1261 9 2 0 780911 78 0 64 -12 35 255 -1283 9 3 0 780911 78 0 0 -8 2 255 -1305 9 4 0 780911 78 0 0 0 33 255 -1327 9 5 0 780911 78 0 0 4 0 255 -1349 10 0 0 780911 78 0 0 12 31 255 -1371 10 1 0 780911 78 0 0 16 62 255 -1393 10 2 0 780911 78 0 0 24 29 255 -1415 10 3 0 780911 78 0 0 24 60 255 -1438 10 4 0 780911 78 0 0 20 28 255 -1460 10 5 0 780911 78 0 0 16 59 255 -1482 11 0 0 780911 78 0 0 12 26 255 -1504 11 1 0 780911 78 0 0 12 57 255 -1526 11 2 0 780911 78 0 0 8 24 255 -1548 11 3 0 780911 78 0 0 4 55 255 -1570 11 4 0 780911 78 0 0 0 22 255 -1592 11 5 0 780911 78 0 0 0 53 255 +575 4 1 0 695713 78 0 752 0 18 255 +597 4 2 0 695713 78 0 752 0 36 255 +619 4 3 0 695713 78 0 752 0 53 255 +641 4 4 0 695713 78 0 752 0 7 255 +663 4 5 0 695713 78 0 752 0 25 255 +685 5 0 0 695713 78 0 752 0 43 255 +707 5 1 0 695713 78 0 752 0 61 255 +730 5 2 0 695713 78 0 752 0 15 255 +752 5 3 0 695713 78 0 752 0 33 255 +774 5 4 0 695713 78 0 752 0 51 255 +796 5 5 0 695713 78 0 752 0 5 255 +818 6 0 0 695713 78 0 704 0 23 255 +840 6 1 0 780911 78 0 752 0 41 255 +862 6 2 0 780911 78 0 752 0 8 255 +884 6 3 0 780911 78 0 752 0 39 255 +907 6 4 0 780911 78 0 752 0 6 255 +929 6 5 0 780911 78 0 752 0 37 255 +951 7 0 0 780911 78 0 752 0 4 255 +973 7 1 0 780911 78 0 704 0 35 255 +995 7 2 0 780911 78 0 656 0 2 255 +1017 7 3 0 780911 78 0 608 0 33 255 +1039 7 4 0 780911 78 0 560 0 0 255 +1061 7 5 0 780911 78 0 512 0 31 255 +1084 8 0 0 780911 78 0 464 -4 62 255 +1106 8 1 0 780911 78 0 416 -8 29 255 +1128 8 2 0 780911 78 0 352 -12 61 255 +1150 8 3 0 780911 78 0 304 -16 28 255 +1172 8 4 0 780911 78 0 256 -20 59 255 +1194 8 5 0 780911 78 0 208 -28 26 255 +1216 9 0 0 780911 78 0 160 -24 57 255 +1238 9 1 0 780911 78 0 112 -20 24 255 +1261 9 2 0 780911 78 0 64 -12 55 255 +1283 9 3 0 780911 78 0 0 -8 22 255 +1305 9 4 0 780911 78 0 0 0 53 255 +1327 9 5 0 780911 78 0 0 4 20 255 +1349 10 0 0 780911 78 0 0 12 51 255 +1371 10 1 0 780911 78 0 0 16 18 255 +1393 10 2 0 780911 78 0 0 24 50 255 +1415 10 3 0 780911 78 0 0 24 17 255 +1438 10 4 0 780911 78 0 0 20 48 255 +1460 10 5 0 780911 78 0 0 16 15 255 +1482 11 0 0 780911 78 0 0 12 46 255 +1504 11 1 0 780911 78 0 0 12 13 255 +1526 11 2 0 780911 78 0 0 8 44 255 +1548 11 3 0 780911 78 0 0 4 11 255 +1570 11 4 0 780911 78 0 0 0 42 255 +1592 11 5 0 780911 78 0 0 0 9 255 1615 12 0 0 619810 78 0 704 0 0 255 1637 12 1 0 619810 78 0 752 0 10 255 1659 12 2 0 619810 78 0 752 0 21 255 @@ -95,17 +95,17 @@ 2101 15 4 0 619810 78 0 256 0 49 255 2123 15 5 0 619810 78 0 208 4 60 255 2146 16 0 0 619810 78 0 160 12 7 255 -2168 16 1 0 619810 78 0 112 16 18 255 -2190 16 2 0 695713 78 0 64 24 29 255 -2212 16 3 0 695713 78 0 0 24 47 255 -2234 16 4 0 695713 78 0 0 20 0 255 -2256 16 5 0 695713 78 0 0 16 18 255 -2278 17 0 0 695713 78 0 0 12 36 255 -2300 17 1 0 695713 78 0 0 12 54 255 -2323 17 2 0 695713 78 0 0 8 8 255 -2345 17 3 0 695713 78 0 0 4 26 255 -2367 17 4 0 695713 78 0 0 0 44 255 -2389 17 5 0 695713 78 0 0 0 62 255 +2168 16 1 0 695713 78 0 112 16 18 255 +2190 16 2 0 695713 78 0 64 24 36 255 +2212 16 3 0 695713 78 0 0 24 53 255 +2234 16 4 0 695713 78 0 0 20 7 255 +2256 16 5 0 695713 78 0 0 16 25 255 +2278 17 0 0 695713 78 0 0 12 43 255 +2300 17 1 0 695713 78 0 0 12 61 255 +2323 17 2 0 695713 78 0 0 8 15 255 +2345 17 3 0 695713 78 0 0 4 33 255 +2367 17 4 0 695713 78 0 0 0 51 255 +2389 17 5 0 695713 78 0 0 0 5 255 2411 18 0 0 780911 74 0 704 0 0 255 2433 18 1 0 780911 74 0 752 0 31 255 2455 18 2 0 780911 74 0 752 0 62 255 @@ -141,7 +141,7 @@ 3119 23 2 0 780911 74 0 0 8 34 255 3141 23 3 0 780911 74 0 0 4 1 255 3163 23 4 0 780911 74 0 0 0 32 255 -3185 23 5 0 780911 74 0 0 0 0 255 +3185 23 5 0 780911 74 0 0 0 63 255 3207 24 0 0 619810 78 0 704 0 0 255 3230 24 1 0 619810 78 0 752 0 10 255 3252 24 2 0 619810 78 0 752 0 21 255 @@ -177,16 +177,16 @@ 3915 29 2 0 619810 78 0 416 0 30 255 3938 29 3 0 619810 78 0 352 0 41 255 3960 29 4 0 619810 78 0 304 0 52 255 -3982 29 5 0 619810 78 0 256 0 0 255 -4004 30 0 0 619810 78 0 704 0 11 255 -4026 30 1 0 619810 78 0 752 0 22 255 -4048 30 2 0 619810 78 0 704 0 33 255 -4070 30 3 0 619810 78 0 656 0 44 255 -4092 30 4 0 619810 78 0 608 0 55 255 -4115 30 5 0 619810 78 0 560 0 2 255 -4137 31 0 0 619810 78 0 512 0 13 255 -4159 31 1 0 619810 78 0 464 0 24 255 -4181 31 2 0 619810 78 0 416 0 35 255 +3982 29 5 0 619810 78 0 256 0 63 255 +4004 30 0 0 619810 78 0 704 0 10 255 +4026 30 1 0 619810 78 0 752 0 21 255 +4048 30 2 0 619810 78 0 704 0 32 255 +4070 30 3 0 619810 78 0 656 0 43 255 +4092 30 4 0 619810 78 0 608 0 54 255 +4115 30 5 0 619810 78 0 560 0 1 255 +4137 31 0 0 619810 78 0 512 0 12 255 +4159 31 1 0 619810 78 0 464 0 23 255 +4181 31 2 0 619810 78 0 416 0 34 255 4203 31 3 0 619810 78 0 352 0 45 255 4225 31 4 0 619810 78 0 304 0 56 255 4247 31 5 0 619810 78 0 256 0 3 255 diff --git a/test-dev/data/s3m_sample_porta.data b/test-dev/data/s3m_sample_porta.data index 02b35a055..2a753725c 100644 --- a/test-dev/data/s3m_sample_porta.data +++ b/test-dev/data/s3m_sample_porta.data @@ -11,14 +11,14 @@ 220 1 4 0 1753088 60 0 1024 -16 3720 0 240 1 5 0 1753088 60 0 1024 -16 3887 0 260 2 0 0 1753088 60 0 1024 -16 4055 0 -280 2 1 0 1753088 60 0 1024 -16 4222 0 -300 2 2 0 1691645 60 0 1024 -16 4389 0 -320 2 3 0 1630206 60 0 1024 -16 4562 0 -340 2 4 0 1568767 60 0 1024 -16 4742 0 -360 2 5 0 1561823 60 0 1024 -16 4929 0 -380 3 0 0 1561823 60 0 1024 -16 5117 0 -400 3 1 0 1561823 60 0 1024 -16 5305 0 -420 3 2 0 1561823 60 0 1024 -16 5492 0 +280 2 1 0 1691645 60 0 1024 -16 4222 0 +300 2 2 0 1630206 60 0 1024 -16 4395 0 +320 2 3 0 1568767 60 0 1024 -16 4575 0 +340 2 4 0 1561823 60 0 1024 -16 4762 0 +360 2 5 0 1561823 60 0 1024 -16 4950 0 +380 3 0 0 1561823 60 0 1024 -16 5137 0 +400 3 1 0 1561823 60 0 1024 -16 5325 0 +420 3 2 0 1561823 60 0 1024 -16 5513 0 1940 16 0 0 1753088 60 1 1024 -16 2048 0 1960 16 1 0 1753088 60 1 1024 -16 2215 0 1980 16 2 0 1753088 60 1 1024 -16 2382 0 @@ -32,278 +32,278 @@ 2140 17 4 0 1753088 60 1 1024 -16 3720 0 2160 17 5 0 1753088 60 1 1024 -16 3887 0 2180 18 0 0 1753088 60 1 1024 -16 4055 0 -2200 18 1 0 1753088 60 1 1024 -16 4222 0 -2220 18 2 0 1691645 60 1 1024 -16 4389 0 -2240 18 3 0 1630206 60 1 1024 -16 4562 0 -2260 18 4 0 1568767 60 1 1024 -16 4742 0 -2280 18 5 0 1561823 60 1 1024 -16 4929 0 -2300 19 0 0 1561823 60 1 0 -16 5117 0 -2320 19 1 0 1561823 60 1 0 -16 5305 0 -2340 19 2 0 1561823 60 1 0 -16 5492 0 -2360 19 3 0 1561823 60 1 0 -16 5680 0 -2380 19 4 0 1561823 60 1 0 -16 4142 0 -2400 19 5 0 1561823 60 1 0 -16 4330 0 -2420 20 0 0 1561823 60 1 1024 -16 4517 0 -2440 20 1 0 1561823 60 1 1024 -16 4705 0 -2460 20 2 0 1500386 60 1 1024 -16 4893 0 -2480 20 3 0 1438942 60 1 1024 -16 5088 0 -2500 20 4 0 1377500 60 1 1024 -16 5292 0 -2520 20 5 0 1316061 60 1 1024 -16 5505 0 -2540 21 0 0 1254624 60 1 1024 -16 5728 0 -2560 21 1 0 1254624 60 1 1024 -16 4236 0 -2580 21 2 0 1254624 60 1 1024 -16 4469 0 -2600 21 3 0 1254624 60 1 1024 -16 4703 0 -2620 21 4 0 1254624 60 1 1024 -16 4937 0 -2640 21 5 0 1254624 60 1 1024 -16 5170 0 -2660 22 0 0 1254624 60 1 1024 -16 5404 0 -2680 22 1 0 1254624 60 1 1024 -16 5638 0 -2700 22 2 0 1316061 60 1 1024 -16 4146 0 -2720 22 3 0 1377500 60 1 1024 -16 4368 0 -2740 22 4 0 1438942 60 1 1024 -16 4581 0 -2760 22 5 0 1500386 60 1 1024 -16 4785 0 -2780 23 0 0 1561823 60 1 1024 -16 4980 0 -2800 23 1 0 1561823 60 1 1024 -16 5168 0 -2820 23 2 0 1561823 60 1 1024 -16 5356 0 -2840 23 3 0 1561823 60 1 1024 -16 5544 0 -2860 23 4 0 1561823 60 1 1024 -16 5731 0 -2880 23 5 0 1561823 60 1 1024 -16 4193 0 -2900 24 0 0 1561823 60 1 0 -16 4381 0 -2920 24 1 0 1561823 60 1 0 -16 4569 0 -2940 24 2 0 1561823 60 1 0 -16 4756 0 -2960 24 3 0 1561823 60 1 0 -16 4944 0 -2980 24 4 0 1561823 60 1 0 -16 5132 0 -3000 24 5 0 1561823 60 1 0 -16 5320 0 -3020 25 0 0 1561823 60 1 0 -16 5507 0 -3040 25 1 0 1561823 60 1 0 -16 5695 0 -3060 25 2 0 1561823 60 1 0 -16 4157 0 -3080 25 3 0 1561823 60 1 0 -16 4345 0 -3100 25 4 0 1561823 60 1 0 -16 4532 0 -3120 25 5 0 1561823 60 1 0 -16 4720 0 -3140 26 0 0 1561823 60 1 0 -16 4908 0 -3160 26 1 0 1561823 60 1 0 -16 5096 0 -3180 26 2 0 1561823 60 1 0 -16 5283 0 -3200 26 3 0 1561823 60 1 0 -16 5471 0 -3220 26 4 0 1561823 60 1 0 -16 5659 0 -3240 26 5 0 1561823 60 1 0 -16 4120 0 -3260 27 0 0 1561823 60 1 0 -16 4308 0 -3280 27 1 0 1561823 60 1 0 -16 4496 0 -3300 27 2 0 1561823 60 1 0 -16 4684 0 -3320 27 3 0 1561823 60 1 0 -16 4871 0 -3340 27 4 0 1561823 60 1 0 -16 5059 0 -3360 27 5 0 1561823 60 1 0 -16 5247 0 -3380 28 0 0 1561823 60 1 0 -16 5435 0 -3400 28 1 0 1561823 60 1 0 -16 5622 0 -3420 28 2 0 1561823 60 1 0 -16 5810 0 -3440 28 3 0 1561823 60 1 0 -16 4272 0 -3460 28 4 0 1561823 60 1 0 -16 4460 0 -3480 28 5 0 1561823 60 1 0 -16 4647 0 -3500 29 0 0 1561823 60 1 0 -16 4835 0 -3520 29 1 0 1561823 60 1 0 -16 5023 0 -3540 29 2 0 1561823 60 1 0 -16 5211 0 -3560 29 3 0 1561823 60 1 0 -16 5398 0 -3580 29 4 0 1561823 60 1 0 -16 5586 0 -3600 29 5 0 1561823 60 1 0 -16 5774 0 -3620 30 0 0 1561823 60 1 0 -16 4236 0 -3640 30 1 0 1561823 60 1 0 -16 4423 0 -3660 30 2 0 1561823 60 1 0 -16 4611 0 -3680 30 3 0 1561823 60 1 0 -16 4799 0 -3700 30 4 0 1561823 60 1 0 -16 4987 0 -3720 30 5 0 1561823 60 1 0 -16 5174 0 -3740 31 0 0 1561823 60 1 0 -16 5362 0 -3760 31 1 0 1561823 60 1 0 -16 5550 0 -3780 31 2 0 1561823 60 1 0 -16 5738 0 -3800 31 3 0 1561823 60 1 0 -16 4199 0 -3820 31 4 0 1561823 60 1 0 -16 4387 0 -3840 31 5 0 1561823 60 1 0 -16 4575 0 -3860 32 0 0 1561823 60 1 0 -16 4763 0 -3880 32 1 0 1561823 60 1 0 -16 4950 0 -3900 32 2 0 1561823 60 1 0 -16 5138 0 -3920 32 3 0 1561823 60 1 0 -16 5326 0 -3940 32 4 0 1561823 60 1 0 -16 5513 0 -3960 32 5 0 1561823 60 1 0 -16 5701 0 -3980 33 0 0 1561823 60 1 0 -16 4163 0 -4000 33 1 0 1561823 60 1 0 -16 4351 0 -4020 33 2 0 1561823 60 1 0 -16 4538 0 -4040 33 3 0 1561823 60 1 0 -16 4726 0 -4060 33 4 0 1561823 60 1 0 -16 4914 0 -4080 33 5 0 1561823 60 1 0 -16 5102 0 -4100 34 0 0 1561823 60 1 0 -16 5289 0 -4120 34 1 0 1561823 60 1 0 -16 5477 0 -4140 34 2 0 1561823 60 1 0 -16 5665 0 -4160 34 3 0 1561823 60 1 0 -16 4127 0 -4180 34 4 0 1561823 60 1 0 -16 4314 0 -4200 34 5 0 1561823 60 1 0 -16 4502 0 -4220 35 0 0 1561823 60 1 0 -16 4690 0 -4240 35 1 0 1561823 60 1 0 -16 4878 0 -4260 35 2 0 1561823 60 1 0 -16 5065 0 -4280 35 3 0 1561823 60 1 0 -16 5253 0 -4300 35 4 0 1561823 60 1 0 -16 5441 0 -4320 35 5 0 1561823 60 1 0 -16 5629 0 -4340 36 0 0 1561823 60 1 0 -16 4090 0 -4360 36 1 0 1561823 60 1 0 -16 4278 0 -4380 36 2 0 1561823 60 1 0 -16 4466 0 -4400 36 3 0 1561823 60 1 0 -16 4654 0 -4420 36 4 0 1561823 60 1 0 -16 4841 0 -4440 36 5 0 1561823 60 1 0 -16 5029 0 -4460 37 0 0 1561823 60 1 0 -16 5217 0 -4480 37 1 0 1561823 60 1 0 -16 5405 0 -4500 37 2 0 1561823 60 1 0 -16 5592 0 -4520 37 3 0 1561823 60 1 0 -16 5780 0 -4540 37 4 0 1561823 60 1 0 -16 4242 0 -4560 37 5 0 1561823 60 1 0 -16 4430 0 -4580 38 0 0 1561823 60 1 0 -16 4617 0 -4600 38 1 0 1561823 60 1 0 -16 4805 0 -4620 38 2 0 1561823 60 1 0 -16 4993 0 -4640 38 3 0 1561823 60 1 0 -16 5180 0 -4660 38 4 0 1561823 60 1 0 -16 5368 0 -4680 38 5 0 1561823 60 1 0 -16 5556 0 -4700 39 0 0 1561823 60 1 0 -16 5744 0 -4720 39 1 0 1561823 60 1 0 -16 4205 0 -4740 39 2 0 1561823 60 1 0 -16 4393 0 -4760 39 3 0 1561823 60 1 0 -16 4581 0 -4780 39 4 0 1561823 60 1 0 -16 4769 0 -4800 39 5 0 1561823 60 1 0 -16 4956 0 -4820 40 0 0 1561823 60 1 0 -16 5144 0 -4840 40 1 0 1561823 60 1 0 -16 5332 0 -4860 40 2 0 1561823 60 1 0 -16 5520 0 -4880 40 3 0 1561823 60 1 0 -16 5707 0 -4900 40 4 0 1561823 60 1 0 -16 4169 0 -4920 40 5 0 1561823 60 1 0 -16 4357 0 -4940 41 0 0 1561823 60 1 0 -16 4545 0 -4960 41 1 0 1561823 60 1 0 -16 4732 0 -4980 41 2 0 1561823 60 1 0 -16 4920 0 -5000 41 3 0 1561823 60 1 0 -16 5108 0 -5020 41 4 0 1561823 60 1 0 -16 5296 0 -5040 41 5 0 1561823 60 1 0 -16 5483 0 -5060 42 0 0 1561823 60 1 0 -16 5671 0 -5080 42 1 0 1561823 60 1 0 -16 4133 0 -5100 42 2 0 1561823 60 1 0 -16 4321 0 -5120 42 3 0 1561823 60 1 0 -16 4508 0 -5140 42 4 0 1561823 60 1 0 -16 4696 0 -5160 42 5 0 1561823 60 1 0 -16 4884 0 -5180 43 0 0 1561823 60 1 0 -16 5072 0 -5200 43 1 0 1561823 60 1 0 -16 5259 0 -5220 43 2 0 1561823 60 1 0 -16 5447 0 -5240 43 3 0 1561823 60 1 0 -16 5635 0 -5260 43 4 0 1561823 60 1 0 -16 4097 0 -5280 43 5 0 1561823 60 1 0 -16 4284 0 -5300 44 0 0 1561823 60 1 0 -16 4472 0 -5320 44 1 0 1561823 60 1 0 -16 4660 0 -5340 44 2 0 1561823 60 1 0 -16 4847 0 -5360 44 3 0 1561823 60 1 0 -16 5035 0 -5380 44 4 0 1561823 60 1 0 -16 5223 0 -5400 44 5 0 1561823 60 1 0 -16 5411 0 -5420 45 0 0 1561823 60 1 0 -16 5598 0 -5440 45 1 0 1561823 60 1 0 -16 5786 0 -5460 45 2 0 1561823 60 1 0 -16 4248 0 -5480 45 3 0 1561823 60 1 0 -16 4436 0 -5500 45 4 0 1561823 60 1 0 -16 4623 0 -5520 45 5 0 1561823 60 1 0 -16 4811 0 -5540 46 0 0 1561823 60 1 0 -16 4999 0 -5560 46 1 0 1561823 60 1 0 -16 5187 0 -5580 46 2 0 1561823 60 1 0 -16 5374 0 -5600 46 3 0 1561823 60 1 0 -16 5562 0 -5620 46 4 0 1561823 60 1 0 -16 5750 0 -5640 46 5 0 1561823 60 1 0 -16 4212 0 -5660 47 0 0 1561823 60 1 0 -16 4399 0 -5680 47 1 0 1561823 60 1 0 -16 4587 0 -5700 47 2 0 1561823 60 1 0 -16 4775 0 -5720 47 3 0 1561823 60 1 0 -16 4963 0 -5740 47 4 0 1561823 60 1 0 -16 5150 0 -5760 47 5 0 1561823 60 1 0 -16 5338 0 -5780 48 0 0 1561823 60 1 0 -16 5526 0 -5800 48 1 0 1561823 60 1 0 -16 5714 0 -5820 48 2 0 1561823 60 1 0 -16 4175 0 -5840 48 3 0 1561823 60 1 0 -16 4363 0 -5860 48 4 0 1561823 60 1 0 -16 4551 0 -5880 48 5 0 1561823 60 1 0 -16 4739 0 -5900 49 0 0 1561823 60 1 0 -16 4926 0 -5920 49 1 0 1561823 60 1 0 -16 5114 0 -5940 49 2 0 1561823 60 1 0 -16 5302 0 -5960 49 3 0 1561823 60 1 0 -16 5490 0 -5980 49 4 0 1561823 60 1 0 -16 5677 0 -6000 49 5 0 1561823 60 1 0 -16 4139 0 -6020 50 0 0 1561823 60 1 0 -16 4327 0 -6040 50 1 0 1561823 60 1 0 -16 4514 0 -6060 50 2 0 1561823 60 1 0 -16 4702 0 -6080 50 3 0 1561823 60 1 0 -16 4890 0 -6100 50 4 0 1561823 60 1 0 -16 5078 0 -6120 50 5 0 1561823 60 1 0 -16 5265 0 -6140 51 0 0 1561823 60 1 0 -16 5453 0 -6160 51 1 0 1561823 60 1 0 -16 5641 0 -6180 51 2 0 1561823 60 1 0 -16 4103 0 -6200 51 3 0 1561823 60 1 0 -16 4290 0 -6220 51 4 0 1561823 60 1 0 -16 4478 0 -6240 51 5 0 1561823 60 1 0 -16 4666 0 -6260 52 0 0 1561823 60 1 0 -16 4854 0 -6280 52 1 0 1561823 60 1 0 -16 5041 0 -6300 52 2 0 1561823 60 1 0 -16 5229 0 -6320 52 3 0 1561823 60 1 0 -16 5417 0 -6340 52 4 0 1561823 60 1 0 -16 5605 0 -6360 52 5 0 1561823 60 1 0 -16 5792 0 -6380 53 0 0 1561823 60 1 0 -16 4254 0 -6400 53 1 0 1561823 60 1 0 -16 4442 0 -6420 53 2 0 1561823 60 1 0 -16 4630 0 -6440 53 3 0 1561823 60 1 0 -16 4817 0 -6460 53 4 0 1561823 60 1 0 -16 5005 0 -6480 53 5 0 1561823 60 1 0 -16 5193 0 -6500 54 0 0 1561823 60 1 0 -16 5381 0 -6520 54 1 0 1561823 60 1 0 -16 5568 0 -6540 54 2 0 1561823 60 1 0 -16 5756 0 -6560 54 3 0 1561823 60 1 0 -16 4218 0 -6580 54 4 0 1561823 60 1 0 -16 4406 0 -6600 54 5 0 1561823 60 1 0 -16 4593 0 -6620 55 0 0 1561823 60 1 0 -16 4781 0 -6640 55 1 0 1561823 60 1 0 -16 4969 0 -6660 55 2 0 1561823 60 1 0 -16 5157 0 -6680 55 3 0 1561823 60 1 0 -16 5344 0 -6700 55 4 0 1561823 60 1 0 -16 5532 0 -6720 55 5 0 1561823 60 1 0 -16 5720 0 -6740 56 0 0 1561823 60 1 0 -16 4182 0 -6760 56 1 0 1561823 60 1 0 -16 4369 0 -6780 56 2 0 1561823 60 1 0 -16 4557 0 -6800 56 3 0 1561823 60 1 0 -16 4745 0 -6820 56 4 0 1561823 60 1 0 -16 4932 0 -6840 56 5 0 1561823 60 1 0 -16 5120 0 -6860 57 0 0 1561823 60 1 0 -16 5308 0 -6880 57 1 0 1561823 60 1 0 -16 5496 0 -6900 57 2 0 1561823 60 1 0 -16 5683 0 -6920 57 3 0 1561823 60 1 0 -16 4145 0 -6940 57 4 0 1561823 60 1 0 -16 4333 0 -6960 57 5 0 1561823 60 1 0 -16 4521 0 -6980 58 0 0 1561823 60 1 0 -16 4708 0 -7000 58 1 0 1561823 60 1 0 -16 4896 0 -7020 58 2 0 1561823 60 1 0 -16 5084 0 -7040 58 3 0 1561823 60 1 0 -16 5272 0 -7060 58 4 0 1561823 60 1 0 -16 5459 0 -7080 58 5 0 1561823 60 1 0 -16 5647 0 -7100 59 0 0 1561823 60 1 0 -16 4109 0 -7120 59 1 0 1561823 60 1 0 -16 4297 0 -7140 59 2 0 1561823 60 1 0 -16 4484 0 -7160 59 3 0 1561823 60 1 0 -16 4672 0 -7180 59 4 0 1561823 60 1 0 -16 4860 0 -7200 59 5 0 1561823 60 1 0 -16 5048 0 -7220 60 0 0 1561823 60 1 0 -16 5235 0 -7240 60 1 0 1561823 60 1 0 -16 5423 0 -7260 60 2 0 1561823 60 1 0 -16 5611 0 -7280 60 3 0 1561823 60 1 0 -16 5799 0 -7300 60 4 0 1561823 60 1 0 -16 4260 0 -7320 60 5 0 1561823 60 1 0 -16 4448 0 -7340 61 0 0 1561823 60 1 0 -16 4636 0 -7360 61 1 0 1561823 60 1 0 -16 4824 0 -7380 61 2 0 1561823 60 1 0 -16 5011 0 -7400 61 3 0 1561823 60 1 0 -16 5199 0 -7420 61 4 0 1561823 60 1 0 -16 5387 0 -7440 61 5 0 1561823 60 1 0 -16 5575 0 -7460 62 0 0 1561823 60 1 0 -16 5762 0 -7480 62 1 0 1561823 60 1 0 -16 4224 0 -7500 62 2 0 1561823 60 1 0 -16 4412 0 -7520 62 3 0 1561823 60 1 0 -16 4599 0 -7540 62 4 0 1561823 60 1 0 -16 4787 0 -7560 62 5 0 1561823 60 1 0 -16 4975 0 -7580 63 0 0 1561823 60 1 0 -16 5163 0 -7600 63 1 0 1561823 60 1 0 -16 5350 0 -7620 63 2 0 1561823 60 1 0 -16 5538 0 -7640 63 3 0 1561823 60 1 0 -16 5726 0 -7660 63 4 0 1561823 60 1 0 -16 4188 0 -7680 63 5 0 1561823 60 1 0 -16 4375 0 +2200 18 1 0 1691645 60 1 1024 -16 4222 0 +2220 18 2 0 1630206 60 1 1024 -16 4395 0 +2240 18 3 0 1568767 60 1 1024 -16 4575 0 +2260 18 4 0 1561823 60 1 1024 -16 4762 0 +2280 18 5 0 1561823 60 1 1024 -16 4950 0 +2300 19 0 0 1561823 60 1 0 -16 5137 0 +2320 19 1 0 1561823 60 1 0 -16 5325 0 +2340 19 2 0 1561823 60 1 0 -16 5513 0 +2360 19 3 0 1561823 60 1 0 -16 5701 0 +2380 19 4 0 1561823 60 1 0 -16 4162 0 +2400 19 5 0 1561823 60 1 0 -16 4350 0 +2420 20 0 0 1561823 60 1 1024 -16 4538 0 +2440 20 1 0 1500386 60 1 1024 -16 4726 0 +2460 20 2 0 1438942 60 1 1024 -16 4921 0 +2480 20 3 0 1377500 60 1 1024 -16 5125 0 +2500 20 4 0 1316061 60 1 1024 -16 5338 0 +2520 20 5 0 1254624 60 1 1024 -16 5561 0 +2540 21 0 0 1254624 60 1 1024 -16 5794 0 +2560 21 1 0 1254624 60 1 1024 -16 4302 0 +2580 21 2 0 1254624 60 1 1024 -16 4536 0 +2600 21 3 0 1254624 60 1 1024 -16 4769 0 +2620 21 4 0 1254624 60 1 1024 -16 5003 0 +2640 21 5 0 1254624 60 1 1024 -16 5237 0 +2660 22 0 0 1254624 60 1 1024 -16 5471 0 +2680 22 1 0 1316061 60 1 1024 -16 5704 0 +2700 22 2 0 1377500 60 1 1024 -16 4201 0 +2720 22 3 0 1438942 60 1 1024 -16 4414 0 +2740 22 4 0 1500386 60 1 1024 -16 4618 0 +2760 22 5 0 1561823 60 1 1024 -16 4813 0 +2780 23 0 0 1561823 60 1 1024 -16 5001 0 +2800 23 1 0 1561823 60 1 1024 -16 5189 0 +2820 23 2 0 1561823 60 1 1024 -16 5376 0 +2840 23 3 0 1561823 60 1 1024 -16 5564 0 +2860 23 4 0 1561823 60 1 1024 -16 5752 0 +2880 23 5 0 1561823 60 1 1024 -16 4214 0 +2900 24 0 0 1561823 60 1 0 -16 4401 0 +2920 24 1 0 1561823 60 1 0 -16 4589 0 +2940 24 2 0 1561823 60 1 0 -16 4777 0 +2960 24 3 0 1561823 60 1 0 -16 4965 0 +2980 24 4 0 1561823 60 1 0 -16 5152 0 +3000 24 5 0 1561823 60 1 0 -16 5340 0 +3020 25 0 0 1561823 60 1 0 -16 5528 0 +3040 25 1 0 1561823 60 1 0 -16 5716 0 +3060 25 2 0 1561823 60 1 0 -16 4177 0 +3080 25 3 0 1561823 60 1 0 -16 4365 0 +3100 25 4 0 1561823 60 1 0 -16 4553 0 +3120 25 5 0 1561823 60 1 0 -16 4741 0 +3140 26 0 0 1561823 60 1 0 -16 4928 0 +3160 26 1 0 1561823 60 1 0 -16 5116 0 +3180 26 2 0 1561823 60 1 0 -16 5304 0 +3200 26 3 0 1561823 60 1 0 -16 5491 0 +3220 26 4 0 1561823 60 1 0 -16 5679 0 +3240 26 5 0 1561823 60 1 0 -16 4141 0 +3260 27 0 0 1561823 60 1 0 -16 4329 0 +3280 27 1 0 1561823 60 1 0 -16 4516 0 +3300 27 2 0 1561823 60 1 0 -16 4704 0 +3320 27 3 0 1561823 60 1 0 -16 4892 0 +3340 27 4 0 1561823 60 1 0 -16 5080 0 +3360 27 5 0 1561823 60 1 0 -16 5267 0 +3380 28 0 0 1561823 60 1 0 -16 5455 0 +3400 28 1 0 1561823 60 1 0 -16 5643 0 +3420 28 2 0 1561823 60 1 0 -16 4105 0 +3440 28 3 0 1561823 60 1 0 -16 4292 0 +3460 28 4 0 1561823 60 1 0 -16 4480 0 +3480 28 5 0 1561823 60 1 0 -16 4668 0 +3500 29 0 0 1561823 60 1 0 -16 4856 0 +3520 29 1 0 1561823 60 1 0 -16 5043 0 +3540 29 2 0 1561823 60 1 0 -16 5231 0 +3560 29 3 0 1561823 60 1 0 -16 5419 0 +3580 29 4 0 1561823 60 1 0 -16 5607 0 +3600 29 5 0 1561823 60 1 0 -16 5794 0 +3620 30 0 0 1561823 60 1 0 -16 4256 0 +3640 30 1 0 1561823 60 1 0 -16 4444 0 +3660 30 2 0 1561823 60 1 0 -16 4632 0 +3680 30 3 0 1561823 60 1 0 -16 4819 0 +3700 30 4 0 1561823 60 1 0 -16 5007 0 +3720 30 5 0 1561823 60 1 0 -16 5195 0 +3740 31 0 0 1561823 60 1 0 -16 5383 0 +3760 31 1 0 1561823 60 1 0 -16 5570 0 +3780 31 2 0 1561823 60 1 0 -16 5758 0 +3800 31 3 0 1561823 60 1 0 -16 4220 0 +3820 31 4 0 1561823 60 1 0 -16 4408 0 +3840 31 5 0 1561823 60 1 0 -16 4595 0 +3860 32 0 0 1561823 60 1 0 -16 4783 0 +3880 32 1 0 1561823 60 1 0 -16 4971 0 +3900 32 2 0 1561823 60 1 0 -16 5158 0 +3920 32 3 0 1561823 60 1 0 -16 5346 0 +3940 32 4 0 1561823 60 1 0 -16 5534 0 +3960 32 5 0 1561823 60 1 0 -16 5722 0 +3980 33 0 0 1561823 60 1 0 -16 4183 0 +4000 33 1 0 1561823 60 1 0 -16 4371 0 +4020 33 2 0 1561823 60 1 0 -16 4559 0 +4040 33 3 0 1561823 60 1 0 -16 4747 0 +4060 33 4 0 1561823 60 1 0 -16 4934 0 +4080 33 5 0 1561823 60 1 0 -16 5122 0 +4100 34 0 0 1561823 60 1 0 -16 5310 0 +4120 34 1 0 1561823 60 1 0 -16 5498 0 +4140 34 2 0 1561823 60 1 0 -16 5685 0 +4160 34 3 0 1561823 60 1 0 -16 4147 0 +4180 34 4 0 1561823 60 1 0 -16 4335 0 +4200 34 5 0 1561823 60 1 0 -16 4523 0 +4220 35 0 0 1561823 60 1 0 -16 4710 0 +4240 35 1 0 1561823 60 1 0 -16 4898 0 +4260 35 2 0 1561823 60 1 0 -16 5086 0 +4280 35 3 0 1561823 60 1 0 -16 5274 0 +4300 35 4 0 1561823 60 1 0 -16 5461 0 +4320 35 5 0 1561823 60 1 0 -16 5649 0 +4340 36 0 0 1561823 60 1 0 -16 4111 0 +4360 36 1 0 1561823 60 1 0 -16 4299 0 +4380 36 2 0 1561823 60 1 0 -16 4486 0 +4400 36 3 0 1561823 60 1 0 -16 4674 0 +4420 36 4 0 1561823 60 1 0 -16 4862 0 +4440 36 5 0 1561823 60 1 0 -16 5050 0 +4460 37 0 0 1561823 60 1 0 -16 5237 0 +4480 37 1 0 1561823 60 1 0 -16 5425 0 +4500 37 2 0 1561823 60 1 0 -16 5613 0 +4520 37 3 0 1561823 60 1 0 -16 5801 0 +4540 37 4 0 1561823 60 1 0 -16 4262 0 +4560 37 5 0 1561823 60 1 0 -16 4450 0 +4580 38 0 0 1561823 60 1 0 -16 4638 0 +4600 38 1 0 1561823 60 1 0 -16 4825 0 +4620 38 2 0 1561823 60 1 0 -16 5013 0 +4640 38 3 0 1561823 60 1 0 -16 5201 0 +4660 38 4 0 1561823 60 1 0 -16 5389 0 +4680 38 5 0 1561823 60 1 0 -16 5576 0 +4700 39 0 0 1561823 60 1 0 -16 5764 0 +4720 39 1 0 1561823 60 1 0 -16 4226 0 +4740 39 2 0 1561823 60 1 0 -16 4414 0 +4760 39 3 0 1561823 60 1 0 -16 4601 0 +4780 39 4 0 1561823 60 1 0 -16 4789 0 +4800 39 5 0 1561823 60 1 0 -16 4977 0 +4820 40 0 0 1561823 60 1 0 -16 5165 0 +4840 40 1 0 1561823 60 1 0 -16 5352 0 +4860 40 2 0 1561823 60 1 0 -16 5540 0 +4880 40 3 0 1561823 60 1 0 -16 5728 0 +4900 40 4 0 1561823 60 1 0 -16 4190 0 +4920 40 5 0 1561823 60 1 0 -16 4377 0 +4940 41 0 0 1561823 60 1 0 -16 4565 0 +4960 41 1 0 1561823 60 1 0 -16 4753 0 +4980 41 2 0 1561823 60 1 0 -16 4941 0 +5000 41 3 0 1561823 60 1 0 -16 5128 0 +5020 41 4 0 1561823 60 1 0 -16 5316 0 +5040 41 5 0 1561823 60 1 0 -16 5504 0 +5060 42 0 0 1561823 60 1 0 -16 5692 0 +5080 42 1 0 1561823 60 1 0 -16 4153 0 +5100 42 2 0 1561823 60 1 0 -16 4341 0 +5120 42 3 0 1561823 60 1 0 -16 4529 0 +5140 42 4 0 1561823 60 1 0 -16 4717 0 +5160 42 5 0 1561823 60 1 0 -16 4904 0 +5180 43 0 0 1561823 60 1 0 -16 5092 0 +5200 43 1 0 1561823 60 1 0 -16 5280 0 +5220 43 2 0 1561823 60 1 0 -16 5468 0 +5240 43 3 0 1561823 60 1 0 -16 5655 0 +5260 43 4 0 1561823 60 1 0 -16 4117 0 +5280 43 5 0 1561823 60 1 0 -16 4305 0 +5300 44 0 0 1561823 60 1 0 -16 4492 0 +5320 44 1 0 1561823 60 1 0 -16 4680 0 +5340 44 2 0 1561823 60 1 0 -16 4868 0 +5360 44 3 0 1561823 60 1 0 -16 5056 0 +5380 44 4 0 1561823 60 1 0 -16 5243 0 +5400 44 5 0 1561823 60 1 0 -16 5431 0 +5420 45 0 0 1561823 60 1 0 -16 5619 0 +5440 45 1 0 1561823 60 1 0 -16 5807 0 +5460 45 2 0 1561823 60 1 0 -16 4268 0 +5480 45 3 0 1561823 60 1 0 -16 4456 0 +5500 45 4 0 1561823 60 1 0 -16 4644 0 +5520 45 5 0 1561823 60 1 0 -16 4832 0 +5540 46 0 0 1561823 60 1 0 -16 5019 0 +5560 46 1 0 1561823 60 1 0 -16 5207 0 +5580 46 2 0 1561823 60 1 0 -16 5395 0 +5600 46 3 0 1561823 60 1 0 -16 5583 0 +5620 46 4 0 1561823 60 1 0 -16 5770 0 +5640 46 5 0 1561823 60 1 0 -16 4232 0 +5660 47 0 0 1561823 60 1 0 -16 4420 0 +5680 47 1 0 1561823 60 1 0 -16 4608 0 +5700 47 2 0 1561823 60 1 0 -16 4795 0 +5720 47 3 0 1561823 60 1 0 -16 4983 0 +5740 47 4 0 1561823 60 1 0 -16 5171 0 +5760 47 5 0 1561823 60 1 0 -16 5359 0 +5780 48 0 0 1561823 60 1 0 -16 5546 0 +5800 48 1 0 1561823 60 1 0 -16 5734 0 +5820 48 2 0 1561823 60 1 0 -16 4196 0 +5840 48 3 0 1561823 60 1 0 -16 4384 0 +5860 48 4 0 1561823 60 1 0 -16 4571 0 +5880 48 5 0 1561823 60 1 0 -16 4759 0 +5900 49 0 0 1561823 60 1 0 -16 4947 0 +5920 49 1 0 1561823 60 1 0 -16 5135 0 +5940 49 2 0 1561823 60 1 0 -16 5322 0 +5960 49 3 0 1561823 60 1 0 -16 5510 0 +5980 49 4 0 1561823 60 1 0 -16 5698 0 +6000 49 5 0 1561823 60 1 0 -16 4159 0 +6020 50 0 0 1561823 60 1 0 -16 4347 0 +6040 50 1 0 1561823 60 1 0 -16 4535 0 +6060 50 2 0 1561823 60 1 0 -16 4723 0 +6080 50 3 0 1561823 60 1 0 -16 4910 0 +6100 50 4 0 1561823 60 1 0 -16 5098 0 +6120 50 5 0 1561823 60 1 0 -16 5286 0 +6140 51 0 0 1561823 60 1 0 -16 5474 0 +6160 51 1 0 1561823 60 1 0 -16 5661 0 +6180 51 2 0 1561823 60 1 0 -16 4123 0 +6200 51 3 0 1561823 60 1 0 -16 4311 0 +6220 51 4 0 1561823 60 1 0 -16 4499 0 +6240 51 5 0 1561823 60 1 0 -16 4686 0 +6260 52 0 0 1561823 60 1 0 -16 4874 0 +6280 52 1 0 1561823 60 1 0 -16 5062 0 +6300 52 2 0 1561823 60 1 0 -16 5250 0 +6320 52 3 0 1561823 60 1 0 -16 5437 0 +6340 52 4 0 1561823 60 1 0 -16 5625 0 +6360 52 5 0 1561823 60 1 0 -16 5813 0 +6380 53 0 0 1561823 60 1 0 -16 4275 0 +6400 53 1 0 1561823 60 1 0 -16 4462 0 +6420 53 2 0 1561823 60 1 0 -16 4650 0 +6440 53 3 0 1561823 60 1 0 -16 4838 0 +6460 53 4 0 1561823 60 1 0 -16 5026 0 +6480 53 5 0 1561823 60 1 0 -16 5213 0 +6500 54 0 0 1561823 60 1 0 -16 5401 0 +6520 54 1 0 1561823 60 1 0 -16 5589 0 +6540 54 2 0 1561823 60 1 0 -16 5777 0 +6560 54 3 0 1561823 60 1 0 -16 4238 0 +6580 54 4 0 1561823 60 1 0 -16 4426 0 +6600 54 5 0 1561823 60 1 0 -16 4614 0 +6620 55 0 0 1561823 60 1 0 -16 4802 0 +6640 55 1 0 1561823 60 1 0 -16 4989 0 +6660 55 2 0 1561823 60 1 0 -16 5177 0 +6680 55 3 0 1561823 60 1 0 -16 5365 0 +6700 55 4 0 1561823 60 1 0 -16 5553 0 +6720 55 5 0 1561823 60 1 0 -16 5740 0 +6740 56 0 0 1561823 60 1 0 -16 4202 0 +6760 56 1 0 1561823 60 1 0 -16 4390 0 +6780 56 2 0 1561823 60 1 0 -16 4577 0 +6800 56 3 0 1561823 60 1 0 -16 4765 0 +6820 56 4 0 1561823 60 1 0 -16 4953 0 +6840 56 5 0 1561823 60 1 0 -16 5141 0 +6860 57 0 0 1561823 60 1 0 -16 5328 0 +6880 57 1 0 1561823 60 1 0 -16 5516 0 +6900 57 2 0 1561823 60 1 0 -16 5704 0 +6920 57 3 0 1561823 60 1 0 -16 4166 0 +6940 57 4 0 1561823 60 1 0 -16 4353 0 +6960 57 5 0 1561823 60 1 0 -16 4541 0 +6980 58 0 0 1561823 60 1 0 -16 4729 0 +7000 58 1 0 1561823 60 1 0 -16 4917 0 +7020 58 2 0 1561823 60 1 0 -16 5104 0 +7040 58 3 0 1561823 60 1 0 -16 5292 0 +7060 58 4 0 1561823 60 1 0 -16 5480 0 +7080 58 5 0 1561823 60 1 0 -16 5668 0 +7100 59 0 0 1561823 60 1 0 -16 4129 0 +7120 59 1 0 1561823 60 1 0 -16 4317 0 +7140 59 2 0 1561823 60 1 0 -16 4505 0 +7160 59 3 0 1561823 60 1 0 -16 4693 0 +7180 59 4 0 1561823 60 1 0 -16 4880 0 +7200 59 5 0 1561823 60 1 0 -16 5068 0 +7220 60 0 0 1561823 60 1 0 -16 5256 0 +7240 60 1 0 1561823 60 1 0 -16 5444 0 +7260 60 2 0 1561823 60 1 0 -16 5631 0 +7280 60 3 0 1561823 60 1 0 -16 4093 0 +7300 60 4 0 1561823 60 1 0 -16 4281 0 +7320 60 5 0 1561823 60 1 0 -16 4469 0 +7340 61 0 0 1561823 60 1 0 -16 4656 0 +7360 61 1 0 1561823 60 1 0 -16 4844 0 +7380 61 2 0 1561823 60 1 0 -16 5032 0 +7400 61 3 0 1561823 60 1 0 -16 5220 0 +7420 61 4 0 1561823 60 1 0 -16 5407 0 +7440 61 5 0 1561823 60 1 0 -16 5595 0 +7460 62 0 0 1561823 60 1 0 -16 5783 0 +7480 62 1 0 1561823 60 1 0 -16 4244 0 +7500 62 2 0 1561823 60 1 0 -16 4432 0 +7520 62 3 0 1561823 60 1 0 -16 4620 0 +7540 62 4 0 1561823 60 1 0 -16 4808 0 +7560 62 5 0 1561823 60 1 0 -16 4995 0 +7580 63 0 0 1561823 60 1 0 -16 5183 0 +7600 63 1 0 1561823 60 1 0 -16 5371 0 +7620 63 2 0 1561823 60 1 0 -16 5559 0 +7640 63 3 0 1561823 60 1 0 -16 5746 0 +7660 63 4 0 1561823 60 1 0 -16 4208 0 +7680 63 5 0 1561823 60 1 0 -16 4396 0 diff --git a/test-dev/data/sample_sync.data b/test-dev/data/sample_sync.data new file mode 100644 index 000000000..1b29d2f84 --- /dev/null +++ b/test-dev/data/sample_sync.data @@ -0,0 +1,256 @@ +62 0 0 0 1856494 60 0 1024 0 0 255 +62 0 0 1 1856494 60 1 1024 0 0 255 +125 0 1 0 1856494 60 0 1024 0 13 255 +125 0 1 1 1856494 60 1 1024 0 13 255 +187 1 0 0 1856494 60 0 1024 0 11 255 +187 1 0 1 1856494 60 1 1024 0 27 255 +250 1 1 0 1856494 60 0 1024 0 8 255 +250 1 1 1 1856494 60 1 1024 0 8 255 +312 2 0 0 1856494 60 0 1024 0 6 255 +312 2 0 1 1856494 60 1 1024 0 22 255 +375 2 1 0 1856494 60 0 1024 0 3 255 +375 2 1 1 1856494 60 1 1024 0 3 255 +437 3 0 0 1856494 60 0 1024 0 1 255 +437 3 0 1 1856494 60 1 1024 0 17 255 +500 3 1 0 1856494 60 0 1024 0 14 255 +500 3 1 1 1856494 60 1 1024 0 30 255 +562 4 0 0 1856494 60 0 1024 0 12 255 +562 4 0 1 1856494 60 1 1024 0 12 255 +625 4 1 0 1856494 60 0 1024 0 9 255 +625 4 1 1 1856494 60 1 1024 0 25 255 +687 5 0 0 1856494 60 0 1024 0 7 255 +687 5 0 1 1856494 60 1 1024 0 7 255 +750 5 1 0 1856494 60 0 1024 0 4 255 +750 5 1 1 1856494 60 1 1024 0 20 255 +812 6 0 0 1856494 60 0 1024 0 2 255 +812 6 0 1 1856494 60 1 1024 0 2 255 +875 6 1 0 1856494 60 0 1024 0 15 255 +875 6 1 1 1856494 60 1 1024 0 15 255 +937 7 0 0 1856494 60 0 1024 0 13 255 +937 7 0 1 1856494 60 1 1024 0 29 255 +1000 7 1 0 1856494 60 0 1024 0 10 255 +1000 7 1 1 1856494 60 1 1024 0 10 255 +1062 8 0 0 1856494 60 0 1024 0 8 255 +1062 8 0 1 1856494 60 1 1024 0 24 255 +1125 8 1 0 1856494 60 0 1024 0 5 255 +1125 8 1 1 1856494 60 1 1024 0 5 255 +1187 9 0 0 1856494 60 0 1024 0 3 255 +1187 9 0 1 1856494 60 1 1024 0 19 255 +1250 9 1 0 1856494 60 0 1024 0 1 255 +1250 9 1 1 1856494 60 1 1024 0 1 255 +1312 10 0 0 1856494 60 0 1024 0 14 255 +1312 10 0 1 1856494 60 1 1024 0 14 255 +1375 10 1 0 1856494 60 0 1024 0 12 255 +1375 10 1 1 1856494 60 1 1024 0 28 255 +1437 11 0 0 1856494 60 0 1024 0 9 255 +1437 11 0 1 1856494 60 1 1024 0 9 255 +1500 11 1 0 1856494 60 0 1024 0 7 255 +1500 11 1 1 1856494 60 1 1024 0 23 255 +1562 12 0 0 1856494 60 0 1024 0 4 255 +1562 12 0 1 1856494 60 1 1024 0 4 255 +1625 12 1 0 1856494 60 0 1024 0 2 255 +1625 12 1 1 1856494 60 1 1024 0 18 255 +1687 13 0 0 1856494 60 0 1024 0 15 255 +1687 13 0 1 1856494 60 1 1024 0 31 255 +1750 13 1 0 1856494 60 0 1024 0 13 255 +1750 13 1 1 1856494 60 1 1024 0 13 255 +1812 14 0 0 1856494 60 0 1024 0 10 255 +1812 14 0 1 1856494 60 1 1024 0 26 255 +1875 14 1 0 1856494 60 0 1024 0 8 255 +1875 14 1 1 1856494 60 1 1024 0 8 255 +1937 15 0 0 1856494 60 0 1024 0 5 255 +1937 15 0 1 1856494 60 1 1024 0 21 255 +2000 15 1 0 1856494 60 0 1024 0 3 255 +2000 15 1 1 1856494 60 1 1024 0 3 255 +2062 16 0 0 1856494 60 0 1024 0 0 255 +2062 16 0 1 1856494 60 1 1024 0 16 255 +2125 16 1 0 1856494 60 0 1024 0 14 255 +2125 16 1 1 1856494 60 1 1024 0 30 255 +2187 17 0 0 1856494 60 0 1024 0 11 255 +2187 17 0 1 1856494 60 1 1024 0 11 255 +2250 17 1 0 1856494 60 0 1024 0 9 255 +2250 17 1 1 1856494 60 1 1024 0 25 255 +2312 18 0 0 1856494 60 0 1024 0 7 255 +2312 18 0 1 1856494 60 1 1024 0 7 255 +2375 18 1 0 1856494 60 0 1024 0 4 255 +2375 18 1 1 1856494 60 1 1024 0 20 255 +2437 19 0 0 1856494 60 0 1024 0 2 255 +2437 19 0 1 1856494 60 1 1024 0 2 255 +2500 19 1 0 1856494 60 0 1024 0 15 255 +2500 19 1 1 1856494 60 1 1024 0 15 255 +2562 20 0 0 1856494 60 0 1024 0 13 255 +2562 20 0 1 1856494 60 1 1024 0 29 255 +2625 20 1 0 1856494 60 0 1024 0 10 255 +2625 20 1 1 1856494 60 1 1024 0 10 255 +2687 21 0 0 1856494 60 0 1024 0 8 255 +2687 21 0 1 1856494 60 1 1024 0 24 255 +2750 21 1 0 1856494 60 0 1024 0 5 255 +2750 21 1 1 1856494 60 1 1024 0 5 255 +2812 22 0 0 1856494 60 0 1024 0 3 255 +2812 22 0 1 1856494 60 1 1024 0 19 255 +2875 22 1 0 1856494 60 0 1024 0 0 255 +2875 22 1 1 1856494 60 1 1024 0 0 255 +2937 23 0 0 1856494 60 0 1024 0 14 255 +2937 23 0 1 1856494 60 1 1024 0 14 255 +3000 23 1 0 1856494 60 0 1024 0 11 255 +3000 23 1 1 1856494 60 1 1024 0 27 255 +3062 24 0 0 1856494 60 0 1024 0 9 255 +3062 24 0 1 1856494 60 1 1024 0 9 255 +3125 24 1 0 1856494 60 0 1024 0 6 255 +3125 24 1 1 1856494 60 1 1024 0 22 255 +3187 25 0 0 1856494 60 0 1024 0 4 255 +3187 25 0 1 1856494 60 1 1024 0 4 255 +3250 25 1 0 1856494 60 0 1024 0 1 255 +3250 25 1 1 1856494 60 1 1024 0 17 255 +3312 26 0 0 1856494 60 0 1024 0 15 255 +3312 26 0 1 1856494 60 1 1024 0 31 255 +3375 26 1 0 1856494 60 0 1024 0 13 255 +3375 26 1 1 1856494 60 1 1024 0 13 255 +3437 27 0 0 1856494 60 0 1024 0 10 255 +3437 27 0 1 1856494 60 1 1024 0 26 255 +3500 27 1 0 1856494 60 0 1024 0 8 255 +3500 27 1 1 1856494 60 1 1024 0 8 255 +3562 28 0 0 1856494 60 0 1024 0 5 255 +3562 28 0 1 1856494 60 1 1024 0 21 255 +3625 28 1 0 1856494 60 0 1024 0 3 255 +3625 28 1 1 1856494 60 1 1024 0 3 255 +3687 29 0 0 1856494 60 0 1024 0 0 255 +3687 29 0 1 1856494 60 1 1024 0 16 255 +3750 29 1 0 1856494 60 0 1024 0 14 255 +3750 29 1 1 1856494 60 1 1024 0 30 255 +3812 30 0 0 1856494 60 0 1024 0 11 255 +3812 30 0 1 1856494 60 1 1024 0 11 255 +3875 30 1 0 1856494 60 0 1024 0 9 255 +3875 30 1 1 1856494 60 1 1024 0 25 255 +3937 31 0 0 1856494 60 0 1024 0 6 255 +3937 31 0 1 1856494 60 1 1024 0 6 255 +4000 31 1 0 1856494 60 0 1024 0 4 255 +4000 31 1 1 1856494 60 1 1024 0 20 255 +4062 32 0 0 1856494 60 0 1024 0 1 255 +4062 32 0 1 1856494 60 1 1024 0 1 255 +4125 32 1 0 1856494 60 0 1024 0 15 255 +4125 32 1 1 1856494 60 1 1024 0 15 255 +4187 33 0 0 1856494 60 0 1024 0 12 255 +4187 33 0 1 1856494 60 1 1024 0 28 255 +4250 33 1 0 1856494 60 0 1024 0 10 255 +4250 33 1 1 1856494 60 1 1024 0 10 255 +4312 34 0 0 1856494 60 0 1024 0 7 255 +4312 34 0 1 1856494 60 1 1024 0 23 255 +4375 34 1 0 1856494 60 0 1024 0 5 255 +4375 34 1 1 1856494 60 1 1024 0 5 255 +4437 35 0 0 1856494 60 0 1024 0 3 255 +4437 35 0 1 1856494 60 1 1024 0 19 255 +4500 35 1 0 1856494 60 0 1024 0 0 255 +4500 35 1 1 1856494 60 1 1024 0 0 255 +4562 36 0 0 1856494 60 0 1024 0 14 255 +4562 36 0 1 1856494 60 1 1024 0 14 255 +4625 36 1 0 1856494 60 0 1024 0 11 255 +4625 36 1 1 1856494 60 1 1024 0 27 255 +4687 37 0 0 1856494 60 0 1024 0 9 255 +4687 37 0 1 1856494 60 1 1024 0 9 255 +4750 37 1 0 1856494 60 0 1024 0 6 255 +4750 37 1 1 1856494 60 1 1024 0 22 255 +4812 38 0 0 1856494 60 0 1024 0 4 255 +4812 38 0 1 1856494 60 1 1024 0 4 255 +4875 38 1 0 1856494 60 0 1024 0 1 255 +4875 38 1 1 1856494 60 1 1024 0 17 255 +4937 39 0 0 1856494 60 0 1024 0 15 255 +4937 39 0 1 1856494 60 1 1024 0 31 255 +5000 39 1 0 1856494 60 0 1024 0 12 255 +5000 39 1 1 1856494 60 1 1024 0 12 255 +5062 40 0 0 1856494 60 0 1024 0 10 255 +5062 40 0 1 1856494 60 1 1024 0 26 255 +5125 40 1 0 1856494 60 0 1024 0 7 255 +5125 40 1 1 1856494 60 1 1024 0 7 255 +5187 41 0 0 1856494 60 0 1024 0 5 255 +5187 41 0 1 1856494 60 1 1024 0 21 255 +5250 41 1 0 1856494 60 0 1024 0 2 255 +5250 41 1 1 1856494 60 1 1024 0 2 255 +5312 42 0 0 1856494 60 0 1024 0 0 255 +5312 42 0 1 1856494 60 1 1024 0 16 255 +5375 42 1 0 1856494 60 0 1024 0 13 255 +5375 42 1 1 1856494 60 1 1024 0 29 255 +5437 43 0 0 1856494 60 0 1024 0 11 255 +5437 43 0 1 1856494 60 1 1024 0 11 255 +5500 43 1 0 1856494 60 0 1024 0 9 255 +5500 43 1 1 1856494 60 1 1024 0 25 255 +5562 44 0 0 1856494 60 0 1024 0 6 255 +5562 44 0 1 1856494 60 1 1024 0 6 255 +5625 44 1 0 1856494 60 0 1024 0 4 255 +5625 44 1 1 1856494 60 1 1024 0 20 255 +5687 45 0 0 1856494 60 0 1024 0 1 255 +5687 45 0 1 1856494 60 1 1024 0 1 255 +5750 45 1 0 1856494 60 0 1024 0 15 255 +5750 45 1 1 1856494 60 1 1024 0 15 255 +5812 46 0 0 1856494 60 0 1024 0 12 255 +5812 46 0 1 1856494 60 1 1024 0 28 255 +5875 46 1 0 1856494 60 0 1024 0 10 255 +5875 46 1 1 1856494 60 1 1024 0 10 255 +5937 47 0 0 1856494 60 0 1024 0 7 255 +5937 47 0 1 1856494 60 1 1024 0 23 255 +6000 47 1 0 1856494 60 0 1024 0 5 255 +6000 47 1 1 1856494 60 1 1024 0 5 255 +6062 48 0 0 1856494 60 0 1024 0 2 255 +6062 48 0 1 1856494 60 1 1024 0 18 255 +6125 48 1 0 1856494 60 0 1024 0 0 255 +6125 48 1 1 1856494 60 1 1024 0 0 255 +6187 49 0 0 1856494 60 0 1024 0 13 255 +6187 49 0 1 1856494 60 1 1024 0 13 255 +6250 49 1 0 1856494 60 0 1024 0 11 255 +6250 49 1 1 1856494 60 1 1024 0 27 255 +6312 50 0 0 1856494 60 0 1024 0 8 255 +6312 50 0 1 1856494 60 1 1024 0 8 255 +6375 50 1 0 1856494 60 0 1024 0 6 255 +6375 50 1 1 1856494 60 1 1024 0 22 255 +6437 51 0 0 1856494 60 0 1024 0 3 255 +6437 51 0 1 1856494 60 1 1024 0 3 255 +6500 51 1 0 1856494 60 0 1024 0 1 255 +6500 51 1 1 1856494 60 1 1024 0 17 255 +6562 52 0 0 1856494 60 0 1024 0 15 255 +6562 52 0 1 1856494 60 1 1024 0 31 255 +6625 52 1 0 1856494 60 0 1024 0 12 255 +6625 52 1 1 1856494 60 1 1024 0 12 255 +6687 53 0 0 1856494 60 0 1024 0 10 255 +6687 53 0 1 1856494 60 1 1024 0 26 255 +6750 53 1 0 1856494 60 0 1024 0 7 255 +6750 53 1 1 1856494 60 1 1024 0 7 255 +6812 54 0 0 1856494 60 0 1024 0 5 255 +6812 54 0 1 1856494 60 1 1024 0 21 255 +6875 54 1 0 1856494 60 0 1024 0 2 255 +6875 54 1 1 1856494 60 1 1024 0 2 255 +6937 55 0 0 1856494 60 0 1024 0 0 255 +6937 55 0 1 1856494 60 1 1024 0 16 255 +7000 55 1 0 1856494 60 0 1024 0 13 255 +7000 55 1 1 1856494 60 1 1024 0 29 255 +7062 56 0 0 1856494 60 0 1024 0 11 255 +7062 56 0 1 1856494 60 1 1024 0 11 255 +7125 56 1 0 1856494 60 0 1024 0 8 255 +7125 56 1 1 1856494 60 1 1024 0 24 255 +7187 57 0 0 1856494 60 0 1024 0 6 255 +7187 57 0 1 1856494 60 1 1024 0 6 255 +7250 57 1 0 1856494 60 0 1024 0 3 255 +7250 57 1 1 1856494 60 1 1024 0 19 255 +7312 58 0 0 1856494 60 0 1024 0 1 255 +7312 58 0 1 1856494 60 1 1024 0 1 255 +7375 58 1 0 1856494 60 0 1024 0 14 255 +7375 58 1 1 1856494 60 1 1024 0 14 255 +7437 59 0 0 1856494 60 0 1024 0 12 255 +7437 59 0 1 1856494 60 1 1024 0 28 255 +7500 59 1 0 1856494 60 0 1024 0 9 255 +7500 59 1 1 1856494 60 1 1024 0 9 255 +7562 60 0 0 1856494 60 0 1024 0 7 255 +7562 60 0 1 1856494 60 1 1024 0 23 255 +7625 60 1 0 1856494 60 0 1024 0 5 255 +7625 60 1 1 1856494 60 1 1024 0 5 255 +7687 61 0 0 1856494 60 0 1024 0 2 255 +7687 61 0 1 1856494 60 1 1024 0 18 255 +7750 61 1 0 1856494 60 0 1024 0 0 255 +7750 61 1 1 1856494 60 1 1024 0 0 255 +7812 62 0 0 1856494 60 0 1024 0 13 255 +7812 62 0 1 1856494 60 1 1024 0 13 255 +7875 62 1 0 1856494 60 0 1024 0 11 255 +7875 62 1 1 1856494 60 1 1024 0 27 255 +7937 63 0 0 1856494 60 0 1024 0 8 255 +7937 63 0 1 1856494 60 1 1024 0 8 255 +8000 63 1 0 1856494 60 0 1024 0 6 255 +8000 63 1 1 1856494 60 1 1024 0 22 255 diff --git a/test-dev/data/sample_sync.it b/test-dev/data/sample_sync.it new file mode 100644 index 0000000000000000000000000000000000000000..f77079c68f6032a3e70e60e902c1bad5c2df9699 GIT binary patch literal 587 zcmebD4e$-F%uCKF%FoNJN=;EHPRuRHNma<n&o3xuU=d(qU|?WkU}Vq?6k+mYU}tDB zVA5z{2xhne6lV}-U{Fw4KoM}D5HS4LW@KQf2IA8|%*c=!{6g>QED472jMO}Zf}F%k zpqEPW(^E?_Qi~K4OB8@K$cw281(_wu89KZ`elb`C=;>mG;*9*#oD_wmRE6YxP%xCF z=2R*aXXd2lmFO{e`UV7pd<_Q<f)0jea2^_iQ9%GI0-~?UA*7{2VG0D;%riF9QOL|I zOD!r%O@XL_k&FroP$q~*HcuOBo(F>iSVbeV4Pz6t4OA2?L>}RuU0Gk5>HL4kl(vSp NX?tKa1DZID4*-w~j*S2S literal 0 HcmV?d00001 diff --git a/test-dev/data/scan_240_seq.it b/test-dev/data/scan_240_seq.it new file mode 100644 index 0000000000000000000000000000000000000000..32f3e609adfce78e76edaa02111bb7d460a8ac77 GIT binary patch literal 5416 zcmbu@<#W|&0L9_7lu|SWid%8N!5vbZ0+$q8T0FQzaEG+G2X_eW5ZocSLvV-S4%z(+ zvWI0qz?s=kyfeR<Jd=Cw$2;@h*kD{x_}>#2`8VE$2!9DBTSkS(3gJR>x$yDH|9xHw z#wA3r{j(GEherqrO%;|pJWWK}bm=o>%p^u;&XP4MTlO3|bLGyHH(&k&(FF??E>g5u z@e(CVl`c~@AeAd$p<<=VRjO92UZZBM+I8fZy7lTeXxON6lh~%sng?4baV=ZLC$vsX zYSXq|`wksDshzuY?bf|V&tARz^zGMwz(8%#;2}eY4IeRb)aWr|$Bmz$C#OuDG<nL@ zY13!SoHcvSTw~t+1q&A~Ub1xA@)avrtzKiUUAKP2#!Z{IY~8kf$Ie~5tv!49?LTnv z(BUITj~zd8@|1o0%-M72FI>EI`O4L6*Kgc(Zr#3f_ul;n4<9{#^7PsB7w*efuiw0V z_x{7jPoKYh{r27S_0)pkAQySaM`E}j6hIP^k%CmDAsrdWL>97<gIwexABkzOM-q~e zf>fj-9T~_(7P66pT;w4ii4oW%3CT!7D$<aS3}hk;*~mdI@{o_jwAdpF$w)ye(vXe} zWFiaM$U!dhkdMT4*dqzaNI@#nkd6#wA`98bK`!!;kHqxYBMHe!K`PRajtpcX3)#p) zF7l9%#0=OY3CT!7D$<aS3}hk;*~mdI@{o_jjMyUy$w)ye(vXe}WFiaM$U!dhkdMSn z*dqzaNI@#nkd6#wA`98bK`!!;k3<oBBq13oNJSdbk%3HPAsac!MIQ2z7>PZSkc<?h zA`R)tKqj(~jU4165BW&Uj6IT&j1;6I4e7{0CbE!?9ONPo`AE!yJ(7@&6r>^z>BvAP zvXG4&<RTCGNX&{ol8}rPq#_OJ$Ur8tkc}MVA`kgUjKUsCNJa`$k%n|+AQM^0Mj^tT zR?k-7D=Y}H!MOO}etlzvnBV+6qJQO%U*zChf1C&*?B|0Zq(p?WL+E`dITbmKoSGa? zPD73$rzNK&rzdA1XC!ALi{wahW^xvCR&o?M8#y~U2RSD>7dbaM4>>P6A2~m{06Cgm zkX(pdm|TQhlw6EloLqujl3a>hnp}olmK-2U<Z|Tl<O<}9<Vxhq<SOK<<Z9&V<Qn9f z<XYs~<T_-T97C>4u1Bs<Za{8GZbWWOZbFVFHzhYCHzx<lEyxNvj@**miX2Z)Ah#wb zl9R}7$Zg5($nD7;$Q{X@$SS!rxeK`~xf{7Vxd*u?xfi)NxevK7xgWVdc>sAJStAc3 z4<-*G4<!#H4=0Zxk0g&Gk0y^Hk0p;Ik0(zc>*Qo|3V9-V5_vLt3VAAd8hJW-26-lV z7I`*#4tXxwAkQPuCodo`BrhT_CNCi`B`+f{C$Au{B(EZ`Ca)oz<hA5=<n`nY<c;J_ z<jv$Q<gMgw<n81g<elVQ<lSV8yobD(ypOz}e1LqAe29FQe1v?Ie2jdYe1d$Ee2Q$7 zPm|A(&yvrP&yz2ZFOn~jFO#p3uad8kuaj?(Z;~DIE%I&h9r9iBJ@S3>1M)-iBl2VN z6Y^8?GxBrt3$jaoNq$9sO@2duOMXXwPyRsuNd83rO#VXtO8!RvPWFWOgt%ZJ5U3xD zJ9Z!tOb8K#Krk2=_V2YgkeE~-*W<{NA&E)x&3`@x>c+)~3FUBUPE3eT{P`4U6d%ka Qr1(D${#_H2LvDrq1F5=EHvj+t literal 0 HcmV?d00001 diff --git a/test-dev/data/set_position_mid_break.it b/test-dev/data/set_position_mid_break.it new file mode 100644 index 0000000000000000000000000000000000000000..2129048991bdc5b1d14f5adf705f5fb8de26b4e5 GIT binary patch literal 517 zcmebD4e({a30MSJfO3osObnWVB21nPYzz$sOa={5_5QvAAqop90}d1dpyU330=mbE zk%1uqh*=ma18XN6D>4A-#Zw&FK=hL-i-9UC19wlW6JTKQ^bH7xdH_N>2s)tfQ8<hW zFi8--S^-EvK@QM15MTp_4j43YFtag;FmOOP%r=Y+jfx%&jE)Qpjg0?5f~}pslcvp> zJ#X={6>HaT+p&Akfg>l*UcPbr{-dWaUcLGB;}0V%I~T8jh`6+ZlB$-LzLAN!mA$iv zhi_<jbbLx-O>jtnub!TsGZWC$dV0PgKnLjg`UbE7Jq=`qg*yXjR!zpR@L(SZOV2SN gn1#UrC>s_M90p<Oxdr?3F*N=M0al<)1LFlo03X?bXaE2J literal 0 HcmV?d00001 diff --git a/test-dev/data/set_position_mid_jump.it b/test-dev/data/set_position_mid_jump.it new file mode 100644 index 0000000000000000000000000000000000000000..cb7c3d25f054368278c20216dba94032be159cc7 GIT binary patch literal 531 zcmebD4e({a30MT!fO3os%nX`=B21nPYzz$sOa={5_5QvAAqop90}d1d21X`EhW{^s zF0x=`U~mKCG$3YTs0^%~Y$C`2q`RhQv@<ez`UV6;oeiNJ1RYTLC>%xwm?Vf^tpFsT zpbBU@2(SU|0E0#jCME_61`Y^^*@ls!QPG2e(UF0nk?|i;u#tnAg@Feu59R|M3<9m4 zy_2TRm_2XtvK4FBZ`-kZ&w(Q+&R)K8`~IV+FJ8U*^y3dBD?1mjfQY!Xf|9D1mcEgR zxs|=Mhlg)ycyxS9VNGyIfUlmOo--3Le)RNwLx860`T7R1Ft7j(*9!}G2GXpWjA7xy mJ`k3kV?Zzqg8@)BEF?G#!qRgK_T^(}{0{=GK$!-{3yc80E`6l{ literal 0 HcmV?d00001 diff --git a/test-dev/data/set_position_mid_loop.it b/test-dev/data/set_position_mid_loop.it new file mode 100644 index 0000000000000000000000000000000000000000..7cefa03dec3910cad5995c0db0e5d3970cc3cf64 GIT binary patch literal 504 zcmebD4e({a30MSJfO3osObnWVB21nPYzz$sOa={5_5QvAAqop90}d1dpyU2O0=mbD zk%7S(h?y8F18XN6D>4A-#Z!317#Tc$1A?IrhENWI4k&yS4x<805=5_701{9T4>TPF zIDvM6KqH6n1_nmq{R|=u91sC!8%BmkMGpo>N1!a@KagN+XYZtGGiJ|QyllnV_1kvr z-gDr{iL;k)+`j+l>5EryKK=N^$jZ*eD<C2+t)Qf;rKN9VVs2&c?BU@X8Xg^=Qdkol z65y++r{~NB^rxPlZwSy0dcM8^EDWG{(F+TA2GXpWjA7xyJ`k3kV?Zzqg8@)BEF?G# W!qRgK_T^(}{0{=GK$!-{3yc6s$$bg{ literal 0 HcmV?d00001 diff --git a/test-dev/data/set_position_mid_pattdelay.it b/test-dev/data/set_position_mid_pattdelay.it new file mode 100644 index 0000000000000000000000000000000000000000..c38975795d4a9bddbe67b07bd7fefe372db17cef GIT binary patch literal 509 zcmebD4e({a30MSJfO3osObnWVB21nPYzz$sOa={5_5QvAAqop90}d1dpyU3(0=mbF zk%7Sjh?yBG18XN6D>4A-#Z&A#K=kfuZ08vmJbeR#p$>;o4uTFSd=w6&0!$J_uT}sO zP>=$&1q9fDp#lPp9K!Dz7(^I=R)KiTHjE67iXIG%jzA9MKaf~!XYZtGGiJ|QyllnV z_1kvr-gDr{iL;k)+`j+l>5EryKK=N^$jZ*eD<C2+t)Qf;rKN9VVs2&c?BU@X8Xg^= zQdkol65y++r{~NB^sJtqZwSx<dcM8^EDWH?(F+TA2GXpWjA7xyJ`k3kV?Zzqg8@)B aEF?G#!qRgK_T^(}{0{=GK$!-{3yc7q-G8D0 literal 0 HcmV?d00001 diff --git a/test-dev/data/set_position_mid_pattdelay.xm b/test-dev/data/set_position_mid_pattdelay.xm new file mode 100644 index 0000000000000000000000000000000000000000..5614f028af325bafb89bbfda70d313c269cfe8d0 GIT binary patch literal 601 zcmdr}!Ab)$5S>XTyA`c?EA(P+>LqLi1qESM>d9a*%hnIry-D?;;Blb{eu97L)m!`G z_9XQOoMAFAZ-$x7Wcv2f&YQNe{;7F=Y|rf`8Q(p(a~~=@amQz_IB`W`t?-D5G)zGm zs;D5iEl|K2eeQmBUH5Yx(1;cj?iLrYQwII9gCj}KM4Osgi&}@N*8dWWo7VGN$~BRE zN!<Olly?y$N^7H)QMuAAATpyxYpqn4^-)~KC~XL7$Q6KrLgH}yp$b02+*P<25_EGu yp}mBhukbwQeOQO;*)>wk5!bVL+aq@wqNJaux{7s=+)eaD;v8e~_j0*k9>@xXGBcC_ literal 0 HcmV?d00001 diff --git a/test-dev/data/small.gdm b/test-dev/data/small.gdm new file mode 100644 index 0000000000000000000000000000000000000000..b8858ab8621b2ebde144f32a7b235d9ae2ba2a9e GIT binary patch literal 242 zcmZ>F@%_g@0EFgc=jE5@;Z()TCFSnx7R(4#z$n7;A3tzlt7T@G3o`2th?ob&??4R7 h0SnX!Rv^u)&Edcx#GqgZa+CuPSjNGZfnnm|ZvbhaEcXBa literal 0 HcmV?d00001 diff --git a/test-dev/data/storlek_01.data b/test-dev/data/storlek_01.data index b5397594f..c67b37605 100644 --- a/test-dev/data/storlek_01.data +++ b/test-dev/data/storlek_01.data @@ -11,113 +11,113 @@ 340 2 4 0 2629035 52 0 1024 0 4 255 360 2 5 0 2629035 52 0 1024 0 14 255 380 3 0 0 2629035 52 0 1024 0 25 255 -400 3 1 0 2629035 52 0 1024 0 35 255 -420 3 2 0 2366887 52 0 1024 0 46 255 -440 3 3 0 2104749 52 0 1024 0 69 255 -460 3 4 0 1842605 52 0 1024 0 6 255 -480 3 5 0 1580463 52 0 1024 0 64 255 -500 4 0 0 1318313 52 0 1024 0 48 255 -520 4 1 0 1318313 52 0 1024 0 68 255 -540 4 2 0 1318313 52 0 1024 0 89 255 -560 4 3 0 1318313 52 0 1024 0 8 255 -580 4 4 0 1318313 52 0 1024 0 28 255 -600 4 5 0 1318313 52 0 1024 0 49 255 -620 5 0 0 1318313 52 0 1024 0 69 255 -640 5 1 0 1108565 52 0 1024 0 90 255 -660 5 2 0 879869 52 0 1024 0 51 255 -680 5 3 0 1318313 52 0 1024 0 82 255 -700 5 4 0 1108565 52 0 1024 0 1 255 -720 5 5 0 879869 52 0 1024 0 63 255 -740 6 0 0 1318313 52 0 1024 0 94 255 -760 6 1 0 1108565 52 0 1024 0 13 255 -780 6 2 0 879869 52 0 1024 0 76 255 -800 6 3 0 1318313 52 0 1024 0 5 255 -820 6 4 0 1108565 52 0 1024 0 25 255 -840 6 5 0 879869 52 0 1024 0 88 255 -860 7 0 0 1318313 52 0 1024 0 17 255 -880 7 1 0 1108565 52 0 1024 0 37 255 -900 7 2 0 879869 52 0 1024 0 100 255 -920 7 3 0 1318313 52 0 1024 0 29 255 -940 7 4 0 1108565 52 0 1024 0 50 255 -960 7 5 0 879869 52 0 1024 0 11 255 -980 8 0 0 1318313 52 0 1024 0 41 255 -1000 8 1 0 1108565 52 0 1024 0 62 255 -1020 8 2 0 879869 52 0 1024 0 23 255 -1040 8 3 0 1318313 52 0 1024 0 54 255 -1060 8 4 0 1108565 52 0 1024 0 74 255 -1080 8 5 0 879869 52 0 1024 0 36 255 -1100 9 0 0 1318313 52 0 1024 0 66 255 -1120 9 1 0 1108565 52 0 1024 0 86 255 -1140 9 2 0 879869 52 0 1024 0 48 255 -1160 9 3 0 1318313 52 0 1024 0 78 255 -1180 9 4 0 1108565 52 0 1024 0 98 255 -1200 9 5 0 879869 52 0 1024 0 60 255 -1220 10 0 0 1318313 52 0 1024 0 90 255 -1240 10 1 0 1318313 52 0 1024 0 10 255 -1260 10 2 0 1318313 52 0 1024 0 30 255 -1280 10 3 0 1318313 52 0 1024 0 50 255 -1300 10 4 0 1318313 52 0 1024 0 71 255 -1320 10 5 0 1318313 52 0 1024 0 91 255 -1340 11 0 0 1318313 52 0 1024 0 11 255 -1360 11 1 0 1318313 52 0 1024 0 31 255 -1380 11 2 0 1318313 52 0 1024 0 52 255 -1400 11 3 0 1318313 52 0 1024 0 72 255 -1420 11 4 0 1318313 52 0 1024 0 92 255 -1440 11 5 0 1318313 52 0 1024 0 12 255 -1460 12 0 0 1318313 52 0 1024 0 32 255 -1480 12 1 0 1318313 52 0 1024 0 53 255 -1500 12 2 0 1318313 52 0 1024 0 73 255 -1520 12 3 0 1318313 52 0 1024 0 93 255 -1540 12 4 0 1318313 52 0 1024 0 13 255 -1560 12 5 0 1318313 52 0 1024 0 33 255 +400 3 1 0 2366887 52 0 1024 0 35 255 +420 3 2 0 2104749 52 0 1024 0 58 255 +440 3 3 0 1842605 52 0 1024 0 97 255 +460 3 4 0 1580463 52 0 1024 0 54 255 +480 3 5 0 1318313 52 0 1024 0 37 255 +500 4 0 0 1318313 52 0 1024 0 58 255 +520 4 1 0 1318313 52 0 1024 0 78 255 +540 4 2 0 1318313 52 0 1024 0 99 255 +560 4 3 0 1318313 52 0 1024 0 18 255 +580 4 4 0 1318313 52 0 1024 0 38 255 +600 4 5 0 1318313 52 0 1024 0 59 255 +620 5 0 0 1318313 52 0 1024 0 79 255 +640 5 1 0 1108565 52 0 1024 0 100 255 +660 5 2 0 879869 52 0 1024 0 61 255 +680 5 3 0 1318313 52 0 1024 0 91 255 +700 5 4 0 1108565 52 0 1024 0 11 255 +720 5 5 0 879869 52 0 1024 0 73 255 +740 6 0 0 1318313 52 0 1024 0 3 255 +760 6 1 0 1108565 52 0 1024 0 23 255 +780 6 2 0 879869 52 0 1024 0 86 255 +800 6 3 0 1318313 52 0 1024 0 15 255 +820 6 4 0 1108565 52 0 1024 0 35 255 +840 6 5 0 879869 52 0 1024 0 98 255 +860 7 0 0 1318313 52 0 1024 0 27 255 +880 7 1 0 1108565 52 0 1024 0 47 255 +900 7 2 0 879869 52 0 1024 0 9 255 +920 7 3 0 1318313 52 0 1024 0 39 255 +940 7 4 0 1108565 52 0 1024 0 60 255 +960 7 5 0 879869 52 0 1024 0 21 255 +980 8 0 0 1318313 52 0 1024 0 51 255 +1000 8 1 0 1108565 52 0 1024 0 72 255 +1020 8 2 0 879869 52 0 1024 0 33 255 +1040 8 3 0 1318313 52 0 1024 0 64 255 +1060 8 4 0 1108565 52 0 1024 0 84 255 +1080 8 5 0 879869 52 0 1024 0 45 255 +1100 9 0 0 1318313 52 0 1024 0 76 255 +1120 9 1 0 1108565 52 0 1024 0 96 255 +1140 9 2 0 879869 52 0 1024 0 58 255 +1160 9 3 0 1318313 52 0 1024 0 88 255 +1180 9 4 0 1108565 52 0 1024 0 7 255 +1200 9 5 0 879869 52 0 1024 0 70 255 +1220 10 0 0 1318313 52 0 1024 0 100 255 +1240 10 1 0 1318313 52 0 1024 0 19 255 +1260 10 2 0 1318313 52 0 1024 0 40 255 +1280 10 3 0 1318313 52 0 1024 0 60 255 +1300 10 4 0 1318313 52 0 1024 0 81 255 +1320 10 5 0 1318313 52 0 1024 0 0 255 +1340 11 0 0 1318313 52 0 1024 0 21 255 +1360 11 1 0 1318313 52 0 1024 0 41 255 +1380 11 2 0 1318313 52 0 1024 0 61 255 +1400 11 3 0 1318313 52 0 1024 0 82 255 +1420 11 4 0 1318313 52 0 1024 0 1 255 +1440 11 5 0 1318313 52 0 1024 0 22 255 +1460 12 0 0 1318313 52 0 1024 0 42 255 +1480 12 1 0 1318313 52 0 1024 0 63 255 +1500 12 2 0 1318313 52 0 1024 0 83 255 +1520 12 3 0 1318313 52 0 1024 0 2 255 +1540 12 4 0 1318313 52 0 1024 0 23 255 +1560 12 5 0 1318313 52 0 1024 0 43 255 2060 17 0 0 328629 88 0 1024 0 0 255 -2080 17 1 0 276343 88 0 1024 0 84 255 -2100 17 2 0 241203 88 0 1024 0 34 255 -2120 17 3 0 394164 88 0 1024 0 37 255 -2140 17 4 0 359007 88 0 1024 0 74 255 -2160 17 5 0 306814 88 0 1024 0 83 255 -2180 18 0 0 492470 88 0 1024 0 29 255 -2200 18 1 0 414116 88 0 1024 0 18 255 -2220 18 2 0 350554 88 0 1024 0 19 255 -2240 18 3 0 558004 88 0 1024 0 48 255 -2260 18 4 0 496780 88 0 1024 0 68 255 -2280 18 5 0 416163 88 0 1024 0 53 255 -2300 19 0 0 656310 88 0 1024 0 50 255 -2320 19 1 0 551889 88 0 1024 0 93 255 -2340 19 2 0 459903 88 0 1024 0 18 255 -2360 19 3 0 721845 88 0 1024 0 50 255 -2380 19 4 0 634552 88 0 1024 0 52 255 -2400 19 5 0 525513 88 0 1024 0 9 255 -2420 20 0 0 820150 88 0 1024 0 62 255 -2440 20 1 0 689661 88 0 1024 0 16 255 -2460 20 2 0 569254 88 0 1024 0 37 255 -2480 20 3 0 885685 88 0 1024 0 47 255 -2500 20 4 0 772325 88 0 1024 0 75 255 -2520 20 5 0 634864 88 0 1024 0 51 255 -2540 21 0 0 983989 88 0 1024 0 7 255 -2560 21 1 0 827433 88 0 1024 0 2 255 -2580 21 2 0 678603 88 0 1024 0 54 255 -2600 21 3 0 1049524 88 0 1024 0 82 255 -2620 21 4 0 910096 88 0 1024 0 58 255 -2640 21 5 0 744215 88 0 1024 0 77 255 +2080 17 1 0 303897 88 0 1024 0 84 255 +2100 17 2 0 263073 88 0 1024 0 39 255 +2120 17 3 0 426934 88 0 1024 0 42 255 +2140 17 4 0 386562 88 0 1024 0 22 255 +2160 17 5 0 328684 88 0 1024 0 74 255 +2180 18 0 0 492470 88 0 1024 0 57 255 +2200 18 1 0 441671 88 0 1024 0 46 255 +2220 18 2 0 372423 88 0 1024 0 3 255 +2240 18 3 0 590774 88 0 1024 0 83 255 +2260 18 4 0 524333 88 0 1024 0 75 255 +2280 18 5 0 438034 88 0 1024 0 28 255 +2300 19 0 0 656310 88 0 1024 0 91 255 +2320 19 1 0 579442 88 0 1024 0 33 255 +2340 19 2 0 481773 88 0 1024 0 34 255 +2360 19 3 0 754614 88 0 1024 0 37 255 +2380 19 4 0 662105 88 0 1024 0 21 255 +2400 19 5 0 547384 88 0 1024 0 60 255 +2420 20 0 0 820150 88 0 1024 0 91 255 +2440 20 1 0 717215 88 0 1024 0 44 255 +2460 20 2 0 591123 88 0 1024 0 49 255 +2480 20 3 0 918455 88 0 1024 0 40 255 +2500 20 4 0 799879 88 0 1024 0 56 255 +2520 20 5 0 656734 88 0 1024 0 19 255 +2540 21 0 0 983989 88 0 1024 0 62 255 +2560 21 1 0 854986 88 0 1024 0 57 255 +2580 21 2 0 700473 88 0 1024 0 96 255 +2600 21 3 0 1082293 88 0 1024 0 10 255 +2620 21 4 0 937652 88 0 1024 0 79 255 +2640 21 5 0 766084 88 0 1024 0 89 255 2660 22 0 0 1147829 88 0 1024 0 67 255 -2680 22 1 0 965206 88 0 1024 0 20 255 -2700 22 2 0 787952 88 0 1024 0 21 255 -2720 22 3 0 1213364 88 0 1024 0 90 255 -2740 22 4 0 1047868 88 0 1024 0 28 255 -2760 22 5 0 853564 88 0 1024 0 5 255 -2780 23 0 0 1311667 88 0 1024 0 46 255 -2800 23 1 0 1311667 88 0 1024 0 67 255 -2820 23 2 0 1311667 88 0 1024 0 89 255 -2840 23 3 0 1311667 88 0 1024 0 9 255 -2860 23 4 0 1311667 88 0 1024 0 31 255 -2880 23 5 0 1311667 88 0 1024 0 53 255 -2900 24 0 0 1311667 88 0 1024 0 74 255 -2920 24 1 0 1311667 88 0 1024 0 96 255 -2940 24 2 0 1311667 88 0 1024 0 16 255 -2960 24 3 0 1311667 88 0 1024 0 38 255 -2980 24 4 0 1311667 88 0 1024 0 59 255 -3000 24 5 0 1311667 88 0 1024 0 81 255 +2680 22 1 0 992758 88 0 1024 0 20 255 +2700 22 2 0 809823 88 0 1024 0 12 255 +2720 22 3 0 1246132 88 0 1024 0 71 255 +2740 22 4 0 1075423 88 0 1024 0 4 255 +2760 22 5 0 875433 88 0 1024 0 74 255 +2780 23 0 0 1311667 88 0 1024 0 5 255 +2800 23 1 0 1311667 88 0 1024 0 27 255 +2820 23 2 0 1311667 88 0 1024 0 48 255 +2840 23 3 0 1311667 88 0 1024 0 70 255 +2860 23 4 0 1311667 88 0 1024 0 91 255 +2880 23 5 0 1311667 88 0 1024 0 12 255 +2900 24 0 0 1311667 88 0 1024 0 34 255 +2920 24 1 0 1311667 88 0 1024 0 55 255 +2940 24 2 0 1311667 88 0 1024 0 77 255 +2960 24 3 0 1311667 88 0 1024 0 98 255 +2980 24 4 0 1311667 88 0 1024 0 19 255 +3000 24 5 0 1311667 88 0 1024 0 40 255 3020 25 0 0 1314517 64 0 1024 0 0 255 3040 25 1 0 1314517 64 0 1024 0 21 255 3060 25 2 0 1314517 64 0 1024 0 42 255 diff --git a/test-dev/data/storlek_02.data b/test-dev/data/storlek_02.data index 4a0dec1d7..85128d2e9 100644 --- a/test-dev/data/storlek_02.data +++ b/test-dev/data/storlek_02.data @@ -1,72 +1,72 @@ 31 0 0 0 657258 76 0 1024 0 0 255 -62 0 1 0 657258 76 0 1024 0 91 255 -93 0 2 0 673642 76 0 1024 0 81 255 -125 1 0 0 690026 76 0 1024 0 54 255 -156 1 1 0 690026 76 0 1024 0 10 255 -187 1 2 0 706409 76 0 1024 0 68 255 -218 2 0 0 722793 76 0 1024 0 10 255 -250 2 1 0 722793 76 0 1024 0 38 255 -281 2 2 0 739177 76 0 1024 0 66 255 -312 3 0 0 755561 76 0 1024 0 79 255 -343 3 1 0 755561 76 0 1024 0 80 255 -375 3 2 0 771945 76 0 1024 0 80 255 -406 4 0 0 788329 76 0 1024 0 67 255 -437 4 1 0 788329 76 0 1024 0 43 255 -468 4 2 0 804716 76 0 1024 0 18 255 -500 5 0 0 821098 76 0 1024 0 82 255 -531 5 1 0 821098 76 0 1024 0 34 255 -562 5 2 0 837482 76 0 1024 0 87 255 -593 6 0 0 853868 76 0 1024 0 28 255 -625 6 1 0 853868 76 0 1024 0 59 255 -656 6 2 0 870249 76 0 1024 0 91 255 -687 7 0 0 886636 76 0 1024 0 11 255 -718 7 1 0 886636 76 0 1024 0 23 255 -750 7 2 0 903018 76 0 1024 0 35 255 -781 8 0 0 919404 76 0 1024 0 37 255 -812 8 1 0 919404 76 0 1024 0 30 255 -843 8 2 0 919404 76 0 1024 0 24 255 -875 9 0 0 919404 76 0 1024 0 17 255 -906 9 1 0 919404 76 0 1024 0 10 255 -937 9 2 0 919404 76 0 1024 0 3 255 -968 10 0 0 919404 76 0 1024 0 98 255 -1000 10 1 0 919404 76 0 1024 0 91 255 -1031 10 2 0 919404 76 0 1024 0 84 255 -1062 11 0 0 919404 76 0 1024 0 77 255 -1093 11 1 0 919404 76 0 1024 0 71 255 -1125 11 2 0 919404 76 0 1024 0 64 255 +62 0 1 0 673642 76 0 1024 0 91 255 +93 0 2 0 690026 76 0 1024 0 64 255 +125 1 0 0 690026 76 0 1024 0 20 255 +156 1 1 0 706409 76 0 1024 0 78 255 +187 1 2 0 722793 76 0 1024 0 20 255 +218 2 0 0 722793 76 0 1024 0 48 255 +250 2 1 0 739177 76 0 1024 0 76 255 +281 2 2 0 755561 76 0 1024 0 89 255 +312 3 0 0 755561 76 0 1024 0 90 255 +343 3 1 0 771945 76 0 1024 0 90 255 +375 3 2 0 788329 76 0 1024 0 77 255 +406 4 0 0 788329 76 0 1024 0 53 255 +437 4 1 0 804716 76 0 1024 0 28 255 +468 4 2 0 821098 76 0 1024 0 92 255 +500 5 0 0 821098 76 0 1024 0 44 255 +531 5 1 0 837482 76 0 1024 0 97 255 +562 5 2 0 853868 76 0 1024 0 38 255 +593 6 0 0 853868 76 0 1024 0 69 255 +625 6 1 0 870249 76 0 1024 0 0 255 +656 6 2 0 886636 76 0 1024 0 22 255 +687 7 0 0 886636 76 0 1024 0 33 255 +718 7 1 0 903018 76 0 1024 0 45 255 +750 7 2 0 919404 76 0 1024 0 47 255 +781 8 0 0 919404 76 0 1024 0 41 255 +812 8 1 0 919404 76 0 1024 0 34 255 +843 8 2 0 919404 76 0 1024 0 27 255 +875 9 0 0 919404 76 0 1024 0 20 255 +906 9 1 0 919404 76 0 1024 0 14 255 +937 9 2 0 919404 76 0 1024 0 7 255 +968 10 0 0 919404 76 0 1024 0 0 255 +1000 10 1 0 919404 76 0 1024 0 95 255 +1031 10 2 0 919404 76 0 1024 0 88 255 +1062 11 0 0 919404 76 0 1024 0 81 255 +1093 11 1 0 919404 76 0 1024 0 74 255 +1125 11 2 0 919404 76 0 1024 0 68 255 1531 16 0 0 657258 76 0 1024 0 0 255 -1562 16 1 0 657258 76 0 1024 0 91 255 -1593 16 2 0 673642 76 0 1024 0 81 255 -1625 17 0 0 690026 76 0 1024 0 54 255 -1656 17 1 0 690026 76 0 1024 0 10 255 -1687 17 2 0 706409 76 0 1024 0 68 255 -1718 18 0 0 722793 76 0 1024 0 10 255 -1750 18 1 0 722793 76 0 1024 0 38 255 -1781 18 2 0 739177 76 0 1024 0 66 255 -1812 19 0 0 755561 76 0 1024 0 79 255 -1843 19 1 0 755561 76 0 1024 0 80 255 -1875 19 2 0 771945 76 0 1024 0 80 255 -1906 20 0 0 788329 76 0 1024 0 67 255 -1937 20 1 0 788329 76 0 1024 0 43 255 -1968 20 2 0 804716 76 0 1024 0 18 255 -2000 21 0 0 821098 76 0 1024 0 82 255 -2031 21 1 0 821098 76 0 1024 0 34 255 -2062 21 2 0 837482 76 0 1024 0 87 255 -2093 22 0 0 853868 76 0 1024 0 28 255 -2125 22 1 0 853868 76 0 1024 0 59 255 -2156 22 2 0 870249 76 0 1024 0 91 255 -2187 23 0 0 886636 76 0 1024 0 11 255 -2218 23 1 0 886636 76 0 1024 0 23 255 -2250 23 2 0 903018 76 0 1024 0 35 255 -2281 24 0 0 919404 76 0 1024 0 37 255 -2312 24 1 0 919404 76 0 1024 0 30 255 -2343 24 2 0 919404 76 0 1024 0 24 255 -2375 25 0 0 919404 76 0 1024 0 17 255 -2406 25 1 0 919404 76 0 1024 0 10 255 -2437 25 2 0 919404 76 0 1024 0 3 255 -2468 26 0 0 919404 76 0 1024 0 98 255 -2500 26 1 0 919404 76 0 1024 0 91 255 -2531 26 2 0 919404 76 0 1024 0 84 255 -2562 27 0 0 919404 76 0 1024 0 77 255 -2593 27 1 0 919404 76 0 1024 0 71 255 -2625 27 2 0 919404 76 0 1024 0 64 255 +1562 16 1 0 673642 76 0 1024 0 91 255 +1593 16 2 0 690026 76 0 1024 0 64 255 +1625 17 0 0 690026 76 0 1024 0 20 255 +1656 17 1 0 706409 76 0 1024 0 78 255 +1687 17 2 0 722793 76 0 1024 0 20 255 +1718 18 0 0 722793 76 0 1024 0 48 255 +1750 18 1 0 739177 76 0 1024 0 76 255 +1781 18 2 0 755561 76 0 1024 0 89 255 +1812 19 0 0 755561 76 0 1024 0 90 255 +1843 19 1 0 771945 76 0 1024 0 90 255 +1875 19 2 0 788329 76 0 1024 0 77 255 +1906 20 0 0 788329 76 0 1024 0 53 255 +1937 20 1 0 804716 76 0 1024 0 28 255 +1968 20 2 0 821098 76 0 1024 0 92 255 +2000 21 0 0 821098 76 0 1024 0 44 255 +2031 21 1 0 837482 76 0 1024 0 97 255 +2062 21 2 0 853868 76 0 1024 0 38 255 +2093 22 0 0 853868 76 0 1024 0 69 255 +2125 22 1 0 870249 76 0 1024 0 0 255 +2156 22 2 0 886636 76 0 1024 0 22 255 +2187 23 0 0 886636 76 0 1024 0 33 255 +2218 23 1 0 903018 76 0 1024 0 45 255 +2250 23 2 0 919404 76 0 1024 0 47 255 +2281 24 0 0 919404 76 0 1024 0 41 255 +2312 24 1 0 919404 76 0 1024 0 34 255 +2343 24 2 0 919404 76 0 1024 0 27 255 +2375 25 0 0 919404 76 0 1024 0 20 255 +2406 25 1 0 919404 76 0 1024 0 14 255 +2437 25 2 0 919404 76 0 1024 0 7 255 +2468 26 0 0 919404 76 0 1024 0 0 255 +2500 26 1 0 919404 76 0 1024 0 95 255 +2531 26 2 0 919404 76 0 1024 0 88 255 +2562 27 0 0 919404 76 0 1024 0 81 255 +2593 27 1 0 919404 76 0 1024 0 74 255 +2625 27 2 0 919404 76 0 1024 0 68 255 diff --git a/test-dev/data/storlek_03.data b/test-dev/data/storlek_03.data index f4cd0d951..b6738aed1 100644 --- a/test-dev/data/storlek_03.data +++ b/test-dev/data/storlek_03.data @@ -11,43 +11,43 @@ 220 1 4 0 2629035 52 0 1024 0 4 255 240 1 5 0 2629035 52 0 1024 0 14 255 260 2 0 0 2629035 52 0 1024 0 25 255 -280 2 1 0 2629035 52 0 1024 0 35 255 -300 2 2 0 2432430 52 0 1024 0 46 255 -320 2 3 0 2235818 52 0 1024 0 65 255 -340 2 4 0 2039210 52 0 1024 0 96 255 -360 2 5 0 1842605 52 0 1024 0 37 255 -380 3 0 0 1645996 52 0 1024 0 96 255 -400 3 1 0 1645996 52 0 1024 0 72 255 -420 3 2 0 1449389 52 0 1024 0 48 255 -440 3 3 0 1252779 52 0 1024 0 48 255 -460 3 4 0 1056171 52 0 1024 0 80 255 -480 3 5 0 859563 52 0 1024 0 55 255 -500 4 0 0 662954 52 0 1024 0 93 255 -520 4 1 0 662954 52 0 1024 0 30 255 -540 4 2 0 657258 52 0 1024 0 69 255 -560 4 3 0 657258 52 0 1024 0 10 255 -580 4 4 0 657258 52 0 1024 0 52 255 -600 4 5 0 657258 52 0 1024 0 94 255 -620 5 0 0 657258 52 0 1024 0 35 255 -640 5 1 0 657258 52 0 1024 0 77 255 -660 5 2 0 657258 52 0 1024 0 18 255 -680 5 3 0 657258 52 0 1024 0 60 255 -700 5 4 0 657258 52 0 1024 0 2 255 -720 5 5 0 657258 52 0 1024 0 44 255 -740 6 0 0 657258 52 0 1024 0 86 255 -760 6 1 0 657258 52 0 1024 0 27 255 -780 6 2 0 853868 52 0 1024 0 69 255 -800 6 3 0 1050476 52 0 1024 0 8 255 -820 6 4 0 1247082 52 0 1024 0 86 255 -840 6 5 0 1443690 52 0 1024 0 18 255 -860 7 0 0 1640301 52 0 1024 0 19 255 -880 7 1 0 1640301 52 0 1024 0 97 255 -900 7 2 0 1836910 52 0 1024 0 73 255 -920 7 3 0 2033512 52 0 1024 0 31 255 -940 7 4 0 2230125 52 0 1024 0 74 255 -960 7 5 0 2426728 52 0 1024 0 4 255 +280 2 1 0 2432430 52 0 1024 0 35 255 +300 2 2 0 2235818 52 0 1024 0 55 255 +320 2 3 0 2039210 52 0 1024 0 85 255 +340 2 4 0 1842605 52 0 1024 0 27 255 +360 2 5 0 1645996 52 0 1024 0 85 255 +380 3 0 0 1645996 52 0 1024 0 61 255 +400 3 1 0 1449389 52 0 1024 0 37 255 +420 3 2 0 1252779 52 0 1024 0 38 255 +440 3 3 0 1056171 52 0 1024 0 70 255 +460 3 4 0 859563 52 0 1024 0 44 255 +480 3 5 0 662954 52 0 1024 0 82 255 +500 4 0 0 662954 52 0 1024 0 20 255 +520 4 1 0 657258 52 0 1024 0 58 255 +540 4 2 0 657258 52 0 1024 0 100 255 +560 4 3 0 657258 52 0 1024 0 41 255 +580 4 4 0 657258 52 0 1024 0 83 255 +600 4 5 0 657258 52 0 1024 0 25 255 +620 5 0 0 657258 52 0 1024 0 67 255 +640 5 1 0 657258 52 0 1024 0 8 255 +660 5 2 0 657258 52 0 1024 0 50 255 +680 5 3 0 657258 52 0 1024 0 92 255 +700 5 4 0 657258 52 0 1024 0 33 255 +720 5 5 0 657258 52 0 1024 0 75 255 +740 6 0 0 657258 52 0 1024 0 16 255 +760 6 1 0 853868 52 0 1024 0 59 255 +780 6 2 0 1050476 52 0 1024 0 99 255 +800 6 3 0 1247082 52 0 1024 0 75 255 +820 6 4 0 1443690 52 0 1024 0 7 255 +840 6 5 0 1640301 52 0 1024 0 8 255 +860 7 0 0 1640301 52 0 1024 0 86 255 +880 7 1 0 1836910 52 0 1024 0 63 255 +900 7 2 0 2033512 52 0 1024 0 20 255 +920 7 3 0 2230125 52 0 1024 0 64 255 +940 7 4 0 2426728 52 0 1024 0 94 255 +960 7 5 0 2623335 52 0 1024 0 13 255 980 8 0 0 2623335 52 0 1024 0 24 255 -1000 8 1 0 2623335 52 0 1024 0 34 255 +1000 8 1 0 2629035 52 0 1024 0 35 255 1020 8 2 0 2629035 52 0 1024 0 45 255 1040 8 3 0 2629035 52 0 1024 0 56 255 1060 8 4 0 2629035 52 0 1024 0 66 255 @@ -59,128 +59,128 @@ 1180 9 4 0 2629035 52 0 1024 0 28 255 1200 9 5 0 2629035 52 0 1024 0 39 255 1220 10 0 0 2629035 52 0 1024 0 49 255 -1240 10 1 0 2629035 52 0 1024 0 60 255 -1260 10 2 0 2432430 52 0 1024 0 70 255 -1280 10 3 0 2235818 52 0 1024 0 90 255 -1300 10 4 0 2039210 52 0 1024 0 19 255 -1320 10 5 0 1842605 52 0 1024 0 62 255 -1340 11 0 0 1645996 52 0 1024 0 19 255 -1360 11 1 0 1645996 52 0 1024 0 96 255 -1380 11 2 0 1449389 52 0 1024 0 72 255 -1400 11 3 0 1252779 52 0 1024 0 73 255 -1420 11 4 0 1056171 52 0 1024 0 4 255 -1440 11 5 0 859563 52 0 1024 0 79 255 -1460 12 0 0 662954 52 0 1024 0 16 255 -1480 12 1 0 662954 52 0 1024 0 55 255 -1500 12 2 0 662954 52 0 1024 0 93 255 -1520 12 3 0 662954 52 0 1024 0 30 255 -1540 12 4 0 662954 52 0 1024 0 69 255 -1560 12 5 0 662954 52 0 1024 0 6 255 -1580 13 0 0 662954 52 0 1024 0 44 255 -1600 13 1 0 662954 52 0 1024 0 83 255 -1620 13 2 0 662954 52 0 1024 0 20 255 -1640 13 3 0 662954 52 0 1024 0 58 255 -1660 13 4 0 662954 52 0 1024 0 96 255 -1680 13 5 0 662954 52 0 1024 0 34 255 +1240 10 1 0 2432430 52 0 1024 0 60 255 +1260 10 2 0 2235818 52 0 1024 0 79 255 +1280 10 3 0 2039210 52 0 1024 0 9 255 +1300 10 4 0 1842605 52 0 1024 0 51 255 +1320 10 5 0 1645996 52 0 1024 0 9 255 +1340 11 0 0 1645996 52 0 1024 0 86 255 +1360 11 1 0 1449389 52 0 1024 0 62 255 +1380 11 2 0 1252779 52 0 1024 0 62 255 +1400 11 3 0 1056171 52 0 1024 0 94 255 +1420 11 4 0 859563 52 0 1024 0 69 255 +1440 11 5 0 662954 52 0 1024 0 6 255 +1460 12 0 0 662954 52 0 1024 0 44 255 +1480 12 1 0 662954 52 0 1024 0 83 255 +1500 12 2 0 662954 52 0 1024 0 20 255 +1520 12 3 0 662954 52 0 1024 0 58 255 +1540 12 4 0 662954 52 0 1024 0 96 255 +1560 12 5 0 662954 52 0 1024 0 34 255 +1580 13 0 0 662954 52 0 1024 0 72 255 +1600 13 1 0 662954 52 0 1024 0 9 255 +1620 13 2 0 662954 52 0 1024 0 48 255 +1640 13 3 0 662954 52 0 1024 0 86 255 +1660 13 4 0 662954 52 0 1024 0 23 255 +1680 13 5 0 662954 52 0 1024 0 61 255 1700 14 0 0 657258 76 0 1024 0 0 255 1720 14 1 0 657258 76 0 1024 0 42 255 1740 14 2 0 657258 76 0 1024 0 84 255 1760 15 0 0 657258 76 0 1024 0 25 255 -1780 15 1 0 657258 76 0 1024 0 67 255 -1800 15 2 0 438667 76 0 1024 0 8 255 -1820 16 0 0 438667 76 0 1024 0 71 255 -1840 16 1 0 438667 76 0 1024 0 32 255 -1860 16 2 0 310184 76 0 1024 0 94 255 -1880 17 0 0 310184 76 0 1024 0 30 255 -1900 17 1 0 310184 76 0 1024 0 66 255 -1920 17 2 0 260833 76 0 1024 0 1 255 -1940 18 0 0 260833 76 0 1024 0 15 255 -1960 18 1 0 260833 76 0 1024 0 28 255 -1980 18 2 0 260833 76 0 1024 0 41 255 -2000 19 0 0 260833 76 0 1024 0 54 255 -2020 19 1 0 260833 76 0 1024 0 67 255 -2040 19 2 0 260833 76 0 1024 0 80 255 -2060 20 0 0 260833 76 0 512 0 94 255 -2080 20 1 0 260833 76 0 512 0 6 255 -2100 20 2 0 260833 76 0 448 0 19 255 -2120 21 0 0 260833 76 0 384 0 32 255 -2140 21 1 0 260833 76 0 384 0 45 255 -2160 21 2 0 260833 76 0 320 0 58 255 +1780 15 1 0 438667 76 0 1024 0 67 255 +1800 15 2 0 438667 76 0 1024 0 28 255 +1820 16 0 0 438667 76 0 1024 0 91 255 +1840 16 1 0 310184 76 0 1024 0 52 255 +1860 16 2 0 310184 76 0 1024 0 89 255 +1880 17 0 0 310184 76 0 1024 0 24 255 +1900 17 1 0 260833 76 0 1024 0 60 255 +1920 17 2 0 260833 76 0 1024 0 73 255 +1940 18 0 0 260833 76 0 1024 0 87 255 +1960 18 1 0 260833 76 0 1024 0 100 255 +1980 18 2 0 260833 76 0 1024 0 12 255 +2000 19 0 0 260833 76 0 1024 0 25 255 +2020 19 1 0 260833 76 0 1024 0 38 255 +2040 19 2 0 260833 76 0 1024 0 51 255 +2060 20 0 0 260833 76 0 512 0 65 255 +2080 20 1 0 260833 76 0 448 0 78 255 +2100 20 2 0 260833 76 0 384 0 91 255 +2120 21 0 0 260833 76 0 384 0 3 255 +2140 21 1 0 260833 76 0 320 0 16 255 +2160 21 2 0 260833 76 0 256 0 29 255 2180 22 0 0 328629 88 0 1024 0 0 255 2200 22 1 0 328629 88 0 1024 0 84 255 2220 22 2 0 328629 88 0 1024 0 67 255 2240 23 0 0 328629 88 0 1024 0 50 255 -2260 23 1 0 328629 88 0 1024 0 34 255 -2280 23 2 0 295860 88 0 1024 0 17 255 -2300 24 0 0 263093 88 0 1024 0 99 255 -2320 24 1 0 263093 88 0 1024 0 1 255 -2340 24 2 0 263093 88 0 1024 0 5 255 -2360 25 0 0 263093 88 0 1024 0 8 255 -2380 25 1 0 263093 88 0 1024 0 12 255 -2400 25 2 0 295860 88 0 1024 0 15 255 +2260 23 1 0 295860 88 0 1024 0 34 255 +2280 23 2 0 263093 88 0 1024 0 15 255 +2300 24 0 0 263093 88 0 1024 0 18 255 +2320 24 1 0 263093 88 0 1024 0 22 255 +2340 24 2 0 263093 88 0 1024 0 25 255 +2360 25 0 0 263093 88 0 1024 0 29 255 +2380 25 1 0 295860 88 0 1024 0 32 255 +2400 25 2 0 328629 88 0 1024 0 13 255 2420 26 0 0 328629 88 0 512 0 98 255 -2440 26 1 0 328629 88 0 512 0 81 255 -2460 26 2 0 328629 88 0 448 0 64 255 +2440 26 1 0 328629 88 0 448 0 81 255 +2460 26 2 0 328629 88 0 384 0 64 255 2480 27 0 0 328629 88 0 384 0 47 255 -2500 27 1 0 328629 88 0 384 0 31 255 -2520 27 2 0 328629 88 0 320 0 14 255 +2500 27 1 0 328629 88 0 320 0 31 255 +2520 27 2 0 328629 88 0 256 0 14 255 2540 28 0 0 328629 88 0 256 0 98 255 -2560 28 1 0 328629 88 0 256 0 81 255 -2580 28 2 0 328629 88 0 192 0 65 255 +2560 28 1 0 328629 88 0 192 0 81 255 +2580 28 2 0 328629 88 0 128 0 65 255 2600 29 0 0 328629 88 0 128 0 48 255 -2620 29 1 0 328629 88 0 128 0 31 255 -2640 29 2 0 328629 88 0 64 0 14 255 +2620 29 1 0 328629 88 0 64 0 31 255 +2640 29 2 0 328629 88 0 0 0 14 255 2660 30 0 0 260833 92 0 1024 0 0 255 2680 30 1 0 260833 92 0 1024 0 13 255 2700 30 2 0 260833 92 0 1024 0 26 255 2720 31 0 0 260833 92 0 1024 0 39 255 -2740 31 1 0 260833 92 0 1024 0 52 255 -2760 31 2 0 293601 92 0 1024 0 65 255 -2780 32 0 0 310184 92 0 1024 0 54 255 -2800 32 1 0 310184 92 0 1024 0 90 255 -2820 32 2 0 342953 92 0 1024 0 26 255 -2840 33 0 0 375720 92 0 1024 0 73 255 -2860 33 1 0 375720 92 0 1024 0 45 255 -2880 33 2 0 408488 92 0 1024 0 18 255 -2900 34 0 0 441256 92 0 1024 0 28 255 -2920 34 1 0 441256 92 0 1024 0 87 255 -2940 34 2 0 441256 92 0 1024 0 44 255 -2960 35 0 0 441256 92 0 1024 0 2 255 -2980 35 1 0 441256 92 0 1024 0 60 255 -3000 35 2 0 441256 92 0 1024 0 18 255 -3020 36 0 0 441256 92 0 1024 0 76 255 -3040 36 1 0 441256 92 0 1024 0 34 255 -3060 36 2 0 441256 92 0 1024 0 92 255 -3080 37 0 0 441256 92 0 1024 0 50 255 -3100 37 1 0 441256 92 0 1024 0 7 255 -3120 37 2 0 441256 92 0 1024 0 66 255 -3140 38 0 0 441256 92 0 512 0 24 255 -3160 38 1 0 441256 92 0 512 0 82 255 -3180 38 2 0 441256 92 0 448 0 40 255 -3200 39 0 0 441256 92 0 384 0 98 255 -3220 39 1 0 441256 92 0 384 0 56 255 -3240 39 2 0 441256 92 0 320 0 13 255 -3260 40 0 0 441256 92 0 256 0 72 255 -3280 40 1 0 441256 92 0 256 0 29 255 -3300 40 2 0 441256 92 0 192 0 88 255 -3320 41 0 0 441256 92 0 128 0 45 255 -3340 41 1 0 441256 92 0 128 0 3 255 -3360 41 2 0 441256 92 0 64 0 61 255 -3380 42 0 0 441256 92 0 0 0 19 255 -3400 42 1 0 441256 92 0 0 0 77 255 -3420 42 2 0 441256 92 0 0 0 35 255 -3440 43 0 0 441256 92 0 0 0 93 255 -3460 43 1 0 441256 92 0 0 0 51 255 -3480 43 2 0 441256 92 0 0 0 8 255 -3500 44 0 0 441256 92 0 0 0 67 255 -3520 44 1 0 441256 92 0 0 0 24 255 -3540 44 2 0 441256 92 0 0 0 83 255 -3560 45 0 0 441256 92 0 0 0 40 255 -3580 45 1 0 441256 92 0 0 0 99 255 -3600 45 2 0 441256 92 0 0 0 56 255 -3620 46 0 0 441256 92 0 0 0 14 255 -3640 46 1 0 441256 92 0 0 0 72 255 -3660 46 2 0 441256 92 0 0 0 30 255 -3680 47 0 0 441256 92 0 0 0 88 255 -3700 47 1 0 441256 92 0 0 0 46 255 -3720 47 2 0 441256 92 0 0 0 3 255 +2740 31 1 0 293601 92 0 1024 0 52 255 +2760 31 2 0 310184 92 0 1024 0 41 255 +2780 32 0 0 310184 92 0 1024 0 77 255 +2800 32 1 0 342953 92 0 1024 0 13 255 +2820 32 2 0 375720 92 0 1024 0 60 255 +2840 33 0 0 375720 92 0 1024 0 32 255 +2860 33 1 0 408488 92 0 1024 0 4 255 +2880 33 2 0 441256 92 0 1024 0 15 255 +2900 34 0 0 441256 92 0 1024 0 74 255 +2920 34 1 0 441256 92 0 1024 0 31 255 +2940 34 2 0 441256 92 0 1024 0 90 255 +2960 35 0 0 441256 92 0 1024 0 47 255 +2980 35 1 0 441256 92 0 1024 0 5 255 +3000 35 2 0 441256 92 0 1024 0 63 255 +3020 36 0 0 441256 92 0 1024 0 21 255 +3040 36 1 0 441256 92 0 1024 0 79 255 +3060 36 2 0 441256 92 0 1024 0 37 255 +3080 37 0 0 441256 92 0 1024 0 95 255 +3100 37 1 0 441256 92 0 1024 0 53 255 +3120 37 2 0 441256 92 0 1024 0 10 255 +3140 38 0 0 441256 92 0 512 0 69 255 +3160 38 1 0 441256 92 0 448 0 26 255 +3180 38 2 0 441256 92 0 384 0 85 255 +3200 39 0 0 441256 92 0 384 0 42 255 +3220 39 1 0 441256 92 0 320 0 0 255 +3240 39 2 0 441256 92 0 256 0 58 255 +3260 40 0 0 441256 92 0 256 0 16 255 +3280 40 1 0 441256 92 0 192 0 74 255 +3300 40 2 0 441256 92 0 128 0 32 255 +3320 41 0 0 441256 92 0 128 0 90 255 +3340 41 1 0 441256 92 0 64 0 48 255 +3360 41 2 0 441256 92 0 0 0 6 255 +3380 42 0 0 441256 92 0 0 0 64 255 +3400 42 1 0 441256 92 0 0 0 22 255 +3420 42 2 0 441256 92 0 0 0 80 255 +3440 43 0 0 441256 92 0 0 0 38 255 +3460 43 1 0 441256 92 0 0 0 96 255 +3480 43 2 0 441256 92 0 0 0 54 255 +3500 44 0 0 441256 92 0 0 0 11 255 +3520 44 1 0 441256 92 0 0 0 70 255 +3540 44 2 0 441256 92 0 0 0 27 255 +3560 45 0 0 441256 92 0 0 0 86 255 +3580 45 1 0 441256 92 0 0 0 43 255 +3600 45 2 0 441256 92 0 0 0 1 255 +3620 46 0 0 441256 92 0 0 0 59 255 +3640 46 1 0 441256 92 0 0 0 17 255 +3660 46 2 0 441256 92 0 0 0 75 255 +3680 47 0 0 441256 92 0 0 0 33 255 +3700 47 1 0 441256 92 0 0 0 91 255 +3720 47 2 0 441256 92 0 0 0 49 255 diff --git a/test-dev/data/storlek_04.data b/test-dev/data/storlek_04.data index 198ef9542..6de975b8f 100644 --- a/test-dev/data/storlek_04.data +++ b/test-dev/data/storlek_04.data @@ -11,43 +11,43 @@ 220 1 4 0 2629035 52 0 1024 0 4 255 240 1 5 0 2629035 52 0 1024 0 14 255 260 2 0 0 2629035 52 0 1024 0 25 255 -280 2 1 0 2629035 52 0 1024 0 35 255 -300 2 2 0 2432430 52 0 1024 0 46 255 -320 2 3 0 2235818 52 0 1024 0 65 255 -340 2 4 0 2039210 52 0 1024 0 96 255 -360 2 5 0 1842605 52 0 1024 0 37 255 -380 3 0 0 1645996 52 0 1024 0 96 255 -400 3 1 0 1645996 52 0 1024 0 72 255 -420 3 2 0 1449389 52 0 1024 0 48 255 -440 3 3 0 1252779 52 0 1024 0 48 255 -460 3 4 0 1056171 52 0 1024 0 80 255 -480 3 5 0 859563 52 0 1024 0 55 255 -500 4 0 0 662954 52 0 1024 0 93 255 -520 4 1 0 662954 52 0 1024 0 30 255 -540 4 2 0 657258 52 0 1024 0 69 255 -560 4 3 0 657258 52 0 1024 0 10 255 -580 4 4 0 657258 52 0 1024 0 52 255 -600 4 5 0 657258 52 0 1024 0 94 255 -620 5 0 0 657258 52 0 1024 0 35 255 -640 5 1 0 657258 52 0 1024 0 77 255 -660 5 2 0 657258 52 0 1024 0 18 255 -680 5 3 0 657258 52 0 1024 0 60 255 -700 5 4 0 657258 52 0 1024 0 2 255 -720 5 5 0 657258 52 0 1024 0 44 255 -740 6 0 0 657258 52 0 1024 0 86 255 -760 6 1 0 657258 52 0 1024 0 27 255 -780 6 2 0 853868 52 0 1024 0 69 255 -800 6 3 0 1050476 52 0 1024 0 8 255 -820 6 4 0 1247082 52 0 1024 0 86 255 -840 6 5 0 1443690 52 0 1024 0 18 255 -860 7 0 0 1640301 52 0 1024 0 19 255 -880 7 1 0 1640301 52 0 1024 0 97 255 -900 7 2 0 1836910 52 0 1024 0 73 255 -920 7 3 0 2033512 52 0 1024 0 31 255 -940 7 4 0 2230125 52 0 1024 0 74 255 -960 7 5 0 2426728 52 0 1024 0 4 255 +280 2 1 0 2432430 52 0 1024 0 35 255 +300 2 2 0 2235818 52 0 1024 0 55 255 +320 2 3 0 2039210 52 0 1024 0 85 255 +340 2 4 0 1842605 52 0 1024 0 27 255 +360 2 5 0 1645996 52 0 1024 0 85 255 +380 3 0 0 1645996 52 0 1024 0 61 255 +400 3 1 0 1449389 52 0 1024 0 37 255 +420 3 2 0 1252779 52 0 1024 0 38 255 +440 3 3 0 1056171 52 0 1024 0 70 255 +460 3 4 0 859563 52 0 1024 0 44 255 +480 3 5 0 662954 52 0 1024 0 82 255 +500 4 0 0 662954 52 0 1024 0 20 255 +520 4 1 0 657258 52 0 1024 0 58 255 +540 4 2 0 657258 52 0 1024 0 100 255 +560 4 3 0 657258 52 0 1024 0 41 255 +580 4 4 0 657258 52 0 1024 0 83 255 +600 4 5 0 657258 52 0 1024 0 25 255 +620 5 0 0 657258 52 0 1024 0 67 255 +640 5 1 0 657258 52 0 1024 0 8 255 +660 5 2 0 657258 52 0 1024 0 50 255 +680 5 3 0 657258 52 0 1024 0 92 255 +700 5 4 0 657258 52 0 1024 0 33 255 +720 5 5 0 657258 52 0 1024 0 75 255 +740 6 0 0 657258 52 0 1024 0 16 255 +760 6 1 0 853868 52 0 1024 0 59 255 +780 6 2 0 1050476 52 0 1024 0 99 255 +800 6 3 0 1247082 52 0 1024 0 75 255 +820 6 4 0 1443690 52 0 1024 0 7 255 +840 6 5 0 1640301 52 0 1024 0 8 255 +860 7 0 0 1640301 52 0 1024 0 86 255 +880 7 1 0 1836910 52 0 1024 0 63 255 +900 7 2 0 2033512 52 0 1024 0 20 255 +920 7 3 0 2230125 52 0 1024 0 64 255 +940 7 4 0 2426728 52 0 1024 0 94 255 +960 7 5 0 2623335 52 0 1024 0 13 255 980 8 0 0 2623335 52 0 1024 0 24 255 -1000 8 1 0 2623335 52 0 1024 0 34 255 +1000 8 1 0 2629035 52 0 1024 0 35 255 1020 8 2 0 2629035 52 0 1024 0 45 255 1040 8 3 0 2629035 52 0 1024 0 56 255 1060 8 4 0 2629035 52 0 1024 0 66 255 @@ -86,101 +86,101 @@ 1720 14 1 0 657258 76 0 1024 0 42 255 1740 14 2 0 657258 76 0 1024 0 84 255 1760 15 0 0 657258 76 0 1024 0 25 255 -1780 15 1 0 657258 76 0 1024 0 67 255 -1800 15 2 0 438667 76 0 1024 0 8 255 -1820 16 0 0 438667 76 0 1024 0 71 255 -1840 16 1 0 438667 76 0 1024 0 32 255 -1860 16 2 0 310184 76 0 1024 0 94 255 -1880 17 0 0 310184 76 0 1024 0 30 255 -1900 17 1 0 310184 76 0 1024 0 66 255 -1920 17 2 0 260833 76 0 1024 0 1 255 -1940 18 0 0 260833 76 0 1024 0 15 255 -1960 18 1 0 260833 76 0 1024 0 28 255 -1980 18 2 0 260833 76 0 1024 0 41 255 -2000 19 0 0 260833 76 0 1024 0 54 255 -2020 19 1 0 260833 76 0 1024 0 67 255 -2040 19 2 0 260833 76 0 1024 0 80 255 -2060 20 0 0 260833 76 0 512 0 94 255 -2080 20 1 0 260833 76 0 512 0 6 255 -2100 20 2 0 260833 76 0 448 0 19 255 -2120 21 0 0 260833 76 0 384 0 32 255 -2140 21 1 0 260833 76 0 384 0 45 255 -2160 21 2 0 260833 76 0 320 0 58 255 +1780 15 1 0 438667 76 0 1024 0 67 255 +1800 15 2 0 438667 76 0 1024 0 28 255 +1820 16 0 0 438667 76 0 1024 0 91 255 +1840 16 1 0 310184 76 0 1024 0 52 255 +1860 16 2 0 310184 76 0 1024 0 89 255 +1880 17 0 0 310184 76 0 1024 0 24 255 +1900 17 1 0 260833 76 0 1024 0 60 255 +1920 17 2 0 260833 76 0 1024 0 73 255 +1940 18 0 0 260833 76 0 1024 0 87 255 +1960 18 1 0 260833 76 0 1024 0 100 255 +1980 18 2 0 260833 76 0 1024 0 12 255 +2000 19 0 0 260833 76 0 1024 0 25 255 +2020 19 1 0 260833 76 0 1024 0 38 255 +2040 19 2 0 260833 76 0 1024 0 51 255 +2060 20 0 0 260833 76 0 512 0 65 255 +2080 20 1 0 260833 76 0 448 0 78 255 +2100 20 2 0 260833 76 0 384 0 91 255 +2120 21 0 0 260833 76 0 384 0 3 255 +2140 21 1 0 260833 76 0 320 0 16 255 +2160 21 2 0 260833 76 0 256 0 29 255 2180 22 0 0 328629 88 0 1024 0 0 255 2200 22 1 0 328629 88 0 1024 0 84 255 2220 22 2 0 328629 88 0 1024 0 67 255 2240 23 0 0 328629 88 0 1024 0 50 255 -2260 23 1 0 328629 88 0 1024 0 34 255 -2280 23 2 0 295860 88 0 1024 0 17 255 -2300 24 0 0 263093 88 0 1024 0 99 255 -2320 24 1 0 263093 88 0 1024 0 1 255 -2340 24 2 0 263093 88 0 1024 0 5 255 -2360 25 0 0 263093 88 0 1024 0 8 255 -2380 25 1 0 263093 88 0 1024 0 12 255 -2400 25 2 0 295860 88 0 1024 0 15 255 +2260 23 1 0 295860 88 0 1024 0 34 255 +2280 23 2 0 263093 88 0 1024 0 15 255 +2300 24 0 0 263093 88 0 1024 0 18 255 +2320 24 1 0 263093 88 0 1024 0 22 255 +2340 24 2 0 263093 88 0 1024 0 25 255 +2360 25 0 0 263093 88 0 1024 0 29 255 +2380 25 1 0 295860 88 0 1024 0 32 255 +2400 25 2 0 328629 88 0 1024 0 13 255 2420 26 0 0 328629 88 0 512 0 98 255 -2440 26 1 0 328629 88 0 512 0 81 255 -2460 26 2 0 328629 88 0 448 0 64 255 +2440 26 1 0 328629 88 0 448 0 81 255 +2460 26 2 0 328629 88 0 384 0 64 255 2480 27 0 0 328629 88 0 384 0 47 255 -2500 27 1 0 328629 88 0 384 0 31 255 -2520 27 2 0 328629 88 0 320 0 14 255 +2500 27 1 0 328629 88 0 320 0 31 255 +2520 27 2 0 328629 88 0 256 0 14 255 2540 28 0 0 328629 88 0 256 0 98 255 -2560 28 1 0 328629 88 0 256 0 81 255 -2580 28 2 0 328629 88 0 192 0 65 255 +2560 28 1 0 328629 88 0 192 0 81 255 +2580 28 2 0 328629 88 0 128 0 65 255 2600 29 0 0 328629 88 0 128 0 48 255 -2620 29 1 0 328629 88 0 128 0 31 255 -2640 29 2 0 328629 88 0 64 0 14 255 +2620 29 1 0 328629 88 0 64 0 31 255 +2640 29 2 0 328629 88 0 0 0 14 255 2660 30 0 0 260833 92 0 1024 0 0 255 2680 30 1 0 260833 92 0 1024 0 13 255 2700 30 2 0 260833 92 0 1024 0 26 255 2720 31 0 0 260833 92 0 1024 0 39 255 -2740 31 1 0 260833 92 0 1024 0 52 255 -2760 31 2 0 310184 92 0 1024 0 65 255 -2780 32 0 0 310184 92 0 1024 0 1 255 -2800 32 1 0 310184 92 0 1024 0 37 255 -2820 32 2 0 438667 92 0 1024 0 73 255 -2840 33 0 0 438667 92 0 1024 0 35 255 -2860 33 1 0 438667 92 0 1024 0 97 255 -2880 33 2 0 657258 92 0 1024 0 59 255 -2900 34 0 0 657258 92 0 1024 0 0 255 -2920 34 1 0 657258 92 0 1024 0 42 255 -2940 34 2 0 657258 92 0 1024 0 84 255 -2960 35 0 0 657258 92 0 1024 0 26 255 -2980 35 1 0 657258 92 0 1024 0 68 255 -3000 35 2 0 657258 92 0 1024 0 9 255 -3020 36 0 0 657258 92 0 1024 0 51 255 -3040 36 1 0 657258 92 0 1024 0 93 255 -3060 36 2 0 657258 92 0 1024 0 34 255 -3080 37 0 0 657258 92 0 1024 0 76 255 -3100 37 1 0 657258 92 0 1024 0 18 255 -3120 37 2 0 657258 92 0 1024 0 60 255 -3140 38 0 0 657258 92 0 512 0 1 255 -3160 38 1 0 657258 92 0 512 0 43 255 -3180 38 2 0 657258 92 0 448 0 85 255 -3200 39 0 0 657258 92 0 384 0 26 255 -3220 39 1 0 657258 92 0 384 0 68 255 -3240 39 2 0 657258 92 0 320 0 9 255 -3260 40 0 0 657258 92 0 256 0 52 255 -3280 40 1 0 657258 92 0 256 0 94 255 -3300 40 2 0 657258 92 0 192 0 35 255 -3320 41 0 0 657258 92 0 128 0 77 255 -3340 41 1 0 657258 92 0 128 0 18 255 -3360 41 2 0 657258 92 0 64 0 60 255 -3380 42 0 0 657258 92 0 0 0 1 255 -3400 42 1 0 657258 92 0 0 0 43 255 -3420 42 2 0 657258 92 0 0 0 86 255 -3440 43 0 0 657258 92 0 0 0 27 255 -3460 43 1 0 657258 92 0 0 0 69 255 -3480 43 2 0 657258 92 0 0 0 10 255 -3500 44 0 0 657258 92 0 0 0 52 255 -3520 44 1 0 657258 92 0 0 0 94 255 -3540 44 2 0 657258 92 0 0 0 35 255 -3560 45 0 0 657258 92 0 0 0 77 255 -3580 45 1 0 657258 92 0 0 0 19 255 -3600 45 2 0 657258 92 0 0 0 61 255 -3620 46 0 0 657258 92 0 0 0 2 255 -3640 46 1 0 657258 92 0 0 0 44 255 -3660 46 2 0 657258 92 0 0 0 86 255 -3680 47 0 0 657258 92 0 0 0 27 255 -3700 47 1 0 657258 92 0 0 0 69 255 -3720 47 2 0 657258 92 0 0 0 10 255 +2740 31 1 0 310184 92 0 1024 0 52 255 +2760 31 2 0 310184 92 0 1024 0 88 255 +2780 32 0 0 310184 92 0 1024 0 24 255 +2800 32 1 0 438667 92 0 1024 0 60 255 +2820 32 2 0 438667 92 0 1024 0 22 255 +2840 33 0 0 438667 92 0 1024 0 84 255 +2860 33 1 0 657258 92 0 1024 0 45 255 +2880 33 2 0 657258 92 0 1024 0 88 255 +2900 34 0 0 657258 92 0 1024 0 29 255 +2920 34 1 0 657258 92 0 1024 0 71 255 +2940 34 2 0 657258 92 0 1024 0 12 255 +2960 35 0 0 657258 92 0 1024 0 54 255 +2980 35 1 0 657258 92 0 1024 0 96 255 +3000 35 2 0 657258 92 0 1024 0 37 255 +3020 36 0 0 657258 92 0 1024 0 79 255 +3040 36 1 0 657258 92 0 1024 0 21 255 +3060 36 2 0 657258 92 0 1024 0 63 255 +3080 37 0 0 657258 92 0 1024 0 4 255 +3100 37 1 0 657258 92 0 1024 0 46 255 +3120 37 2 0 657258 92 0 1024 0 88 255 +3140 38 0 0 657258 92 0 512 0 29 255 +3160 38 1 0 657258 92 0 448 0 71 255 +3180 38 2 0 657258 92 0 384 0 12 255 +3200 39 0 0 657258 92 0 384 0 55 255 +3220 39 1 0 657258 92 0 320 0 97 255 +3240 39 2 0 657258 92 0 256 0 38 255 +3260 40 0 0 657258 92 0 256 0 80 255 +3280 40 1 0 657258 92 0 192 0 21 255 +3300 40 2 0 657258 92 0 128 0 63 255 +3320 41 0 0 657258 92 0 128 0 4 255 +3340 41 1 0 657258 92 0 64 0 46 255 +3360 41 2 0 657258 92 0 0 0 89 255 +3380 42 0 0 657258 92 0 0 0 30 255 +3400 42 1 0 657258 92 0 0 0 72 255 +3420 42 2 0 657258 92 0 0 0 13 255 +3440 43 0 0 657258 92 0 0 0 55 255 +3460 43 1 0 657258 92 0 0 0 97 255 +3480 43 2 0 657258 92 0 0 0 38 255 +3500 44 0 0 657258 92 0 0 0 81 255 +3520 44 1 0 657258 92 0 0 0 22 255 +3540 44 2 0 657258 92 0 0 0 64 255 +3560 45 0 0 657258 92 0 0 0 5 255 +3580 45 1 0 657258 92 0 0 0 47 255 +3600 45 2 0 657258 92 0 0 0 89 255 +3620 46 0 0 657258 92 0 0 0 30 255 +3640 46 1 0 657258 92 0 0 0 72 255 +3660 46 2 0 657258 92 0 0 0 14 255 +3680 47 0 0 657258 92 0 0 0 56 255 +3700 47 1 0 657258 92 0 0 0 98 255 +3720 47 2 0 657258 92 0 0 0 39 255 diff --git a/test-dev/data/storlek_05.data b/test-dev/data/storlek_05.data index 7e55ad34b..cd5736f5c 100644 --- a/test-dev/data/storlek_05.data +++ b/test-dev/data/storlek_05.data @@ -23,62 +23,62 @@ 460 3 4 0 1314517 64 0 1024 0 59 255 480 3 5 0 1314517 64 0 1024 0 80 255 500 4 0 0 1314517 64 0 1024 0 0 255 -520 4 1 0 1314517 64 0 1024 0 21 255 -540 4 2 0 2358996 64 0 1024 0 42 255 -560 4 3 0 2629035 64 0 1024 0 65 255 -580 4 4 0 2629035 64 0 1024 0 76 255 -600 4 5 0 2629035 64 0 1024 0 87 255 -620 5 0 0 2629035 64 0 1024 0 97 255 -640 5 1 0 2629035 64 0 1024 0 7 255 -660 5 2 0 2629035 64 0 1024 0 17 255 -680 5 3 0 2629035 64 0 1024 0 28 255 -700 5 4 0 2629035 64 0 1024 0 38 255 -720 5 5 0 2629035 64 0 1024 0 49 255 -740 6 0 0 2629035 64 0 1024 0 59 255 -760 6 1 0 2629035 64 0 1024 0 70 255 -780 6 2 0 2629035 64 0 1024 0 80 255 -800 6 3 0 2629035 64 0 1024 0 91 255 -820 6 4 0 2629035 64 0 1024 0 0 255 -840 6 5 0 2629035 64 0 1024 0 11 255 -860 7 0 0 2629035 64 0 1024 0 21 255 -880 7 1 0 2629035 64 0 1024 0 32 255 -900 7 2 0 2629035 64 0 1024 0 43 255 -920 7 3 0 2629035 64 0 1024 0 53 255 -940 7 4 0 2629035 64 0 1024 0 64 255 -960 7 5 0 2629035 64 0 1024 0 74 255 -980 8 0 0 2629035 64 0 1024 0 85 255 -1000 8 1 0 2567597 64 0 1024 0 95 255 -1020 8 2 0 2567597 64 0 1024 0 7 255 -1040 8 3 0 2567597 64 0 1024 0 21 255 -1060 8 4 0 2567597 64 0 1024 0 34 255 -1080 8 5 0 2567597 64 0 1024 0 47 255 -1100 9 0 0 2567597 64 0 1024 0 60 255 -1120 9 1 0 2567597 64 0 1024 0 73 255 -1140 9 2 0 2567597 64 0 1024 0 87 255 -1160 9 3 0 2567597 64 0 1024 0 100 255 -1180 9 4 0 2567597 64 0 1024 0 12 255 -1200 9 5 0 2567597 64 0 1024 0 25 255 -1220 10 0 0 2567597 64 0 1024 0 38 255 -1240 10 1 0 2567597 64 0 1024 0 52 255 -1260 10 2 0 2567597 64 0 1024 0 65 255 -1280 10 3 0 2567597 64 0 1024 0 78 255 -1300 10 4 0 2567597 64 0 1024 0 91 255 -1320 10 5 0 2567597 64 0 1024 0 3 255 -1340 11 0 0 2567597 64 0 1024 0 17 255 -1360 11 1 0 2567597 64 0 1024 0 30 255 -1380 11 2 0 2567597 64 0 1024 0 43 255 -1400 11 3 0 2567597 64 0 1024 0 56 255 -1420 11 4 0 2567597 64 0 1024 0 69 255 -1440 11 5 0 2567597 64 0 1024 0 83 255 -1460 12 0 0 2567597 64 0 1024 0 96 255 -1480 12 1 0 2567597 64 0 1024 0 8 255 -1500 12 2 0 2567597 64 0 1024 0 21 255 -1520 12 3 0 2567597 64 0 1024 0 34 255 -1540 12 4 0 2567597 64 0 1024 0 48 255 -1560 12 5 0 2567597 64 0 1024 0 61 255 -1580 13 0 0 2567597 64 0 1024 0 74 255 -1600 13 1 0 2567597 64 0 1024 0 87 255 -1620 13 2 0 2567597 64 0 1024 0 0 255 -1640 13 3 0 2567597 64 0 1024 0 13 255 -1660 13 4 0 2567597 64 0 1024 0 26 255 -1680 13 5 0 2567597 64 0 1024 0 39 255 +520 4 1 0 2358996 64 0 1024 0 21 255 +540 4 2 0 2629035 64 0 1024 0 44 255 +560 4 3 0 2629035 64 0 1024 0 55 255 +580 4 4 0 2629035 64 0 1024 0 65 255 +600 4 5 0 2629035 64 0 1024 0 76 255 +620 5 0 0 2629035 64 0 1024 0 87 255 +640 5 1 0 2629035 64 0 1024 0 97 255 +660 5 2 0 2629035 64 0 1024 0 7 255 +680 5 3 0 2629035 64 0 1024 0 17 255 +700 5 4 0 2629035 64 0 1024 0 28 255 +720 5 5 0 2629035 64 0 1024 0 38 255 +740 6 0 0 2629035 64 0 1024 0 49 255 +760 6 1 0 2629035 64 0 1024 0 59 255 +780 6 2 0 2629035 64 0 1024 0 70 255 +800 6 3 0 2629035 64 0 1024 0 80 255 +820 6 4 0 2629035 64 0 1024 0 91 255 +840 6 5 0 2629035 64 0 1024 0 0 255 +860 7 0 0 2629035 64 0 1024 0 11 255 +880 7 1 0 2629035 64 0 1024 0 21 255 +900 7 2 0 2629035 64 0 1024 0 32 255 +920 7 3 0 2629035 64 0 1024 0 43 255 +940 7 4 0 2629035 64 0 1024 0 53 255 +960 7 5 0 2629035 64 0 1024 0 64 255 +980 8 0 0 2567597 64 0 1024 0 74 255 +1000 8 1 0 2567597 64 0 1024 0 87 255 +1020 8 2 0 2567597 64 0 1024 0 0 255 +1040 8 3 0 2567597 64 0 1024 0 13 255 +1060 8 4 0 2567597 64 0 1024 0 26 255 +1080 8 5 0 2567597 64 0 1024 0 39 255 +1100 9 0 0 2567597 64 0 1024 0 52 255 +1120 9 1 0 2567597 64 0 1024 0 66 255 +1140 9 2 0 2567597 64 0 1024 0 79 255 +1160 9 3 0 2567597 64 0 1024 0 92 255 +1180 9 4 0 2567597 64 0 1024 0 4 255 +1200 9 5 0 2567597 64 0 1024 0 17 255 +1220 10 0 0 2567597 64 0 1024 0 31 255 +1240 10 1 0 2567597 64 0 1024 0 44 255 +1260 10 2 0 2567597 64 0 1024 0 57 255 +1280 10 3 0 2567597 64 0 1024 0 70 255 +1300 10 4 0 2567597 64 0 1024 0 83 255 +1320 10 5 0 2567597 64 0 1024 0 97 255 +1340 11 0 0 2567597 64 0 1024 0 9 255 +1360 11 1 0 2567597 64 0 1024 0 22 255 +1380 11 2 0 2567597 64 0 1024 0 35 255 +1400 11 3 0 2567597 64 0 1024 0 48 255 +1420 11 4 0 2567597 64 0 1024 0 62 255 +1440 11 5 0 2567597 64 0 1024 0 75 255 +1460 12 0 0 2567597 64 0 1024 0 88 255 +1480 12 1 0 2567597 64 0 1024 0 0 255 +1500 12 2 0 2567597 64 0 1024 0 13 255 +1520 12 3 0 2567597 64 0 1024 0 27 255 +1540 12 4 0 2567597 64 0 1024 0 40 255 +1560 12 5 0 2567597 64 0 1024 0 53 255 +1580 13 0 0 2567597 64 0 1024 0 66 255 +1600 13 1 0 2567597 64 0 1024 0 79 255 +1620 13 2 0 2567597 64 0 1024 0 93 255 +1640 13 3 0 2567597 64 0 1024 0 5 255 +1660 13 4 0 2567597 64 0 1024 0 18 255 +1680 13 5 0 2567597 64 0 1024 0 31 255 diff --git a/test-dev/data/storlek_06.data b/test-dev/data/storlek_06.data index c28f9bc34..adbb4da16 100644 --- a/test-dev/data/storlek_06.data +++ b/test-dev/data/storlek_06.data @@ -22,12 +22,12 @@ 440 3 3 0 5258071 40 0 1024 0 60 255 460 3 4 0 5258071 40 0 1024 0 14 255 480 3 5 0 5258071 40 0 1024 0 70 255 -500 4 0 0 5258071 40 0 1024 0 25 255 +500 4 0 0 5262178 40 0 1024 0 25 255 520 4 1 0 5262178 40 0 1024 0 81 255 540 4 2 0 5262178 40 0 1024 0 35 255 560 4 3 0 5262178 40 0 1024 0 91 255 580 4 4 0 5262178 40 0 1024 0 46 255 -600 4 5 0 5262178 40 0 1024 0 1 255 +600 4 5 0 5262178 40 0 1024 0 0 255 620 5 0 0 5262178 40 0 1024 0 56 255 640 5 1 0 5262178 40 0 1024 0 11 255 660 5 2 0 5262178 40 0 1024 0 67 255 @@ -45,46 +45,46 @@ 900 7 2 0 5262178 40 0 1024 0 28 255 920 7 3 0 5262178 40 0 1024 0 84 255 940 7 4 0 5262178 40 0 1024 0 39 255 -960 7 5 0 5262178 40 0 1024 0 95 255 +960 7 5 0 5262178 40 0 1024 0 94 255 980 8 0 0 5262178 40 0 1024 0 49 255 -1000 8 1 0 5262178 40 0 1024 0 4 255 -1020 8 2 0 4275027 40 0 1024 0 60 255 -1040 8 3 0 3287894 40 0 1024 0 27 255 -1060 8 4 0 2300762 40 0 1024 0 15 255 -1080 8 5 0 1313622 40 0 1024 0 42 255 -1100 9 0 0 326487 40 0 1024 0 63 255 -1120 9 1 0 326487 40 0 1024 0 52 255 -1140 9 2 0 326487 40 0 1024 0 41 255 -1160 9 3 0 326487 40 0 1024 0 30 255 -1180 9 4 0 326487 40 0 1024 0 20 255 -1200 9 5 0 326487 40 0 1024 0 9 255 -1220 10 0 0 326487 40 0 1024 0 99 255 -1240 10 1 0 326487 40 0 1024 0 88 255 -1260 10 2 0 326487 40 0 1024 0 77 255 -1280 10 3 0 326487 40 0 1024 0 66 255 -1300 10 4 0 326487 40 0 1024 0 55 255 -1320 10 5 0 326487 40 0 1024 0 44 255 -1340 11 0 0 326487 40 0 1024 0 33 255 -1360 11 1 0 326487 40 0 1024 0 23 255 -1380 11 2 0 326487 40 0 1024 0 12 255 -1400 11 3 0 326487 40 0 1024 0 1 255 -1420 11 4 0 326487 40 0 1024 0 91 255 -1440 11 5 0 326487 40 0 1024 0 80 255 -1460 12 0 0 326487 40 0 1024 0 69 255 -1480 12 1 0 330583 40 0 1024 0 58 255 -1500 12 2 0 330583 40 0 1024 0 36 255 -1520 12 3 0 330583 40 0 1024 0 14 255 -1540 12 4 0 330583 40 0 1024 0 93 255 -1560 12 5 0 330583 40 0 1024 0 71 255 -1580 13 0 0 330583 40 0 1024 0 49 255 -1600 13 1 0 330583 40 0 1024 0 27 255 -1620 13 2 0 330583 40 0 1024 0 5 255 -1640 13 3 0 330583 40 0 1024 0 84 255 -1660 13 4 0 330583 40 0 1024 0 62 255 -1680 13 5 0 330583 40 0 1024 0 40 255 -1700 14 0 0 330583 40 0 1024 0 18 255 -1720 14 1 0 330583 40 0 1024 0 97 255 -1740 14 2 0 330583 40 0 1024 0 75 255 -1760 14 3 0 330583 40 0 1024 0 53 255 -1780 14 4 0 330583 40 0 1024 0 31 255 -1800 14 5 0 330583 40 0 1024 0 9 255 +1000 8 1 0 4275027 40 0 1024 0 4 255 +1020 8 2 0 3287894 40 0 1024 0 73 255 +1040 8 3 0 2300762 40 0 1024 0 61 255 +1060 8 4 0 1313622 40 0 1024 0 87 255 +1080 8 5 0 326487 40 0 1024 0 7 255 +1100 9 0 0 326487 40 0 1024 0 97 255 +1120 9 1 0 326487 40 0 1024 0 87 255 +1140 9 2 0 326487 40 0 1024 0 76 255 +1160 9 3 0 326487 40 0 1024 0 65 255 +1180 9 4 0 326487 40 0 1024 0 54 255 +1200 9 5 0 326487 40 0 1024 0 43 255 +1220 10 0 0 326487 40 0 1024 0 32 255 +1240 10 1 0 326487 40 0 1024 0 21 255 +1260 10 2 0 326487 40 0 1024 0 10 255 +1280 10 3 0 326487 40 0 1024 0 100 255 +1300 10 4 0 326487 40 0 1024 0 90 255 +1320 10 5 0 326487 40 0 1024 0 79 255 +1340 11 0 0 326487 40 0 1024 0 68 255 +1360 11 1 0 326487 40 0 1024 0 57 255 +1380 11 2 0 326487 40 0 1024 0 46 255 +1400 11 3 0 326487 40 0 1024 0 35 255 +1420 11 4 0 326487 40 0 1024 0 24 255 +1440 11 5 0 326487 40 0 1024 0 13 255 +1460 12 0 0 330583 40 0 1024 0 2 255 +1480 12 1 0 330583 40 0 1024 0 81 255 +1500 12 2 0 330583 40 0 1024 0 59 255 +1520 12 3 0 330583 40 0 1024 0 37 255 +1540 12 4 0 330583 40 0 1024 0 15 255 +1560 12 5 0 330583 40 0 1024 0 94 255 +1580 13 0 0 330583 40 0 1024 0 72 255 +1600 13 1 0 330583 40 0 1024 0 50 255 +1620 13 2 0 330583 40 0 1024 0 28 255 +1640 13 3 0 330583 40 0 1024 0 6 255 +1660 13 4 0 330583 40 0 1024 0 85 255 +1680 13 5 0 330583 40 0 1024 0 63 255 +1700 14 0 0 330583 40 0 1024 0 41 255 +1720 14 1 0 330583 40 0 1024 0 19 255 +1740 14 2 0 330583 40 0 1024 0 98 255 +1760 14 3 0 330583 40 0 1024 0 76 255 +1780 14 4 0 330583 40 0 1024 0 54 255 +1800 14 5 0 330583 40 0 1024 0 32 255 diff --git a/test-dev/data/storlek_18.data b/test-dev/data/storlek_18.data index 98a4479f3..5e7fb8f56 100644 --- a/test-dev/data/storlek_18.data +++ b/test-dev/data/storlek_18.data @@ -5,11 +5,11 @@ 69 0 4 0 1314517 64 0 1024 0 13 255 83 0 5 0 1314517 64 0 1024 0 66 255 97 0 6 0 1314517 64 0 1024 0 19 255 -111 1 0 0 1314517 64 0 1024 0 73 255 -124 1 1 0 1314517 64 0 784 0 26 255 -138 1 2 0 1314517 64 0 544 0 80 255 -152 1 3 0 1314517 64 0 304 0 32 255 -166 1 4 0 1314517 64 0 64 0 86 255 +111 1 0 0 1314517 64 0 784 0 73 255 +124 1 1 0 1314517 64 0 544 0 26 255 +138 1 2 0 1314517 64 0 304 0 80 255 +152 1 3 0 1314517 64 0 64 0 32 255 +166 1 4 0 1314517 64 0 0 0 86 255 180 1 5 0 1314517 64 0 0 0 39 255 194 1 6 0 1314517 64 0 0 0 93 255 208 2 0 0 1314517 64 0 0 0 45 255 @@ -26,11 +26,11 @@ 361 3 4 0 1314517 64 0 1024 0 13 255 375 3 5 0 1314517 64 0 1024 0 66 255 388 3 6 0 1314517 64 0 1024 0 19 255 -402 4 0 0 1314517 64 0 1024 0 73 255 -416 4 1 0 1314517 64 0 784 0 26 255 -430 4 2 0 1314517 64 0 544 0 80 255 -444 4 3 0 1314517 64 0 304 0 32 255 -458 4 4 0 1314517 64 0 64 0 86 255 +402 4 0 0 1314517 64 0 784 0 73 255 +416 4 1 0 1314517 64 0 544 0 26 255 +430 4 2 0 1314517 64 0 304 0 80 255 +444 4 3 0 1314517 64 0 64 0 32 255 +458 4 4 0 1314517 64 0 0 0 86 255 472 4 5 0 1314517 64 0 0 0 39 255 486 4 6 0 1314517 64 0 0 0 93 255 500 5 0 0 1314517 64 0 0 0 45 255 @@ -47,41 +47,41 @@ 652 6 4 0 1314517 64 0 1024 0 31 255 666 6 5 0 1314517 64 0 1024 0 85 255 680 6 6 0 1314517 64 0 1024 0 38 255 -694 7 0 0 1314517 64 0 1024 0 91 255 -708 7 1 0 1314517 64 0 784 0 44 255 -722 7 2 0 1314517 64 0 544 0 98 255 -736 7 3 0 1314517 64 0 304 0 51 255 -750 7 4 0 1314517 64 0 64 0 3 255 +694 7 0 0 1314517 64 0 784 0 91 255 +708 7 1 0 1314517 64 0 544 0 44 255 +722 7 2 0 1314517 64 0 304 0 98 255 +736 7 3 0 1314517 64 0 64 0 51 255 +750 7 4 0 1314517 64 0 0 0 3 255 763 7 5 0 1314517 64 0 0 0 57 255 777 7 6 0 1314517 64 0 0 0 10 255 791 8 0 0 1314517 64 0 0 0 64 255 -805 8 1 0 1314517 64 0 0 0 17 255 -819 8 2 0 1171102 64 0 0 0 70 255 -833 8 3 0 1043333 64 0 0 0 42 255 -847 8 4 0 929504 64 0 0 0 35 255 -861 8 5 0 828094 64 0 0 0 52 255 -875 8 6 0 737748 64 0 0 0 96 255 -888 9 0 0 657258 64 0 1024 0 68 255 -902 9 1 0 657258 64 0 1024 0 75 255 -916 9 2 0 657258 64 0 1024 0 82 255 -930 9 3 0 657258 64 0 1024 0 88 255 -944 9 4 0 657258 64 0 1024 0 95 255 -958 9 5 0 657258 64 0 1024 0 0 255 -972 9 6 0 657258 64 0 1024 0 7 255 -986 10 0 0 657258 64 0 1024 0 13 255 -1000 10 1 0 657258 64 0 784 0 20 255 -1013 10 2 0 657258 64 0 544 0 26 255 -1027 10 3 0 657258 64 0 304 0 33 255 -1041 10 4 0 657258 64 0 64 0 40 255 -1055 10 5 0 657258 64 0 0 0 46 255 -1069 10 6 0 657258 64 0 0 0 53 255 -1083 11 0 0 657258 64 0 0 0 59 255 -1097 11 1 0 657258 64 0 0 0 66 255 -1111 11 2 0 657258 64 0 0 0 72 255 -1125 11 3 0 657258 64 0 0 0 79 255 -1138 11 4 0 657258 64 0 0 0 85 255 -1152 11 5 0 657258 64 0 0 0 92 255 -1166 11 6 0 657258 64 0 0 0 99 255 +805 8 1 0 1171102 64 0 0 0 17 255 +819 8 2 0 1043333 64 0 0 0 89 255 +833 8 3 0 929504 64 0 0 0 82 255 +847 8 4 0 828094 64 0 0 0 99 255 +861 8 5 0 737748 64 0 0 0 42 255 +875 8 6 0 657258 64 0 0 0 15 255 +888 9 0 0 657258 64 0 1024 0 21 255 +902 9 1 0 657258 64 0 1024 0 28 255 +916 9 2 0 657258 64 0 1024 0 34 255 +930 9 3 0 657258 64 0 1024 0 41 255 +944 9 4 0 657258 64 0 1024 0 47 255 +958 9 5 0 657258 64 0 1024 0 54 255 +972 9 6 0 657258 64 0 1024 0 61 255 +986 10 0 0 657258 64 0 784 0 67 255 +1000 10 1 0 657258 64 0 544 0 74 255 +1013 10 2 0 657258 64 0 304 0 80 255 +1027 10 3 0 657258 64 0 64 0 87 255 +1041 10 4 0 657258 64 0 0 0 93 255 +1055 10 5 0 657258 64 0 0 0 100 255 +1069 10 6 0 657258 64 0 0 0 5 255 +1083 11 0 0 657258 64 0 0 0 12 255 +1097 11 1 0 657258 64 0 0 0 19 255 +1111 11 2 0 657258 64 0 0 0 25 255 +1125 11 3 0 657258 64 0 0 0 32 255 +1138 11 4 0 657258 64 0 0 0 38 255 +1152 11 5 0 657258 64 0 0 0 45 255 +1166 11 6 0 657258 64 0 0 0 51 255 1180 12 0 0 657258 76 0 1024 0 0 255 1194 12 1 0 657258 76 0 1024 0 6 255 1208 12 2 0 657258 76 0 1024 0 13 255 @@ -89,11 +89,11 @@ 1236 12 4 0 657258 76 0 1024 0 26 255 1250 12 5 0 657258 76 0 1024 0 32 255 1263 12 6 0 657258 76 0 1024 0 39 255 -1277 13 0 0 657258 76 0 1024 0 45 255 -1291 13 1 0 657258 76 0 784 0 52 255 -1305 13 2 0 657258 76 0 544 0 59 255 -1319 13 3 0 657258 76 0 304 0 65 255 -1333 13 4 0 657258 76 0 64 0 72 255 +1277 13 0 0 657258 76 0 784 0 45 255 +1291 13 1 0 657258 76 0 544 0 52 255 +1305 13 2 0 657258 76 0 304 0 59 255 +1319 13 3 0 657258 76 0 64 0 65 255 +1333 13 4 0 657258 76 0 0 0 72 255 1347 13 5 0 657258 76 0 0 0 78 255 1361 13 6 0 657258 76 0 0 0 85 255 1375 14 0 0 657258 76 0 0 0 91 255 @@ -110,10 +110,10 @@ 1527 15 4 0 657258 76 0 1024 0 26 255 1541 15 5 0 657258 76 0 1024 0 32 255 1555 15 6 0 657258 76 0 1024 0 39 255 -1569 16 0 0 657258 76 0 1024 0 45 255 -1583 16 1 0 657258 76 0 784 0 52 255 -1597 16 2 0 657258 76 0 544 0 59 255 -1611 16 3 0 657258 76 0 304 0 65 255 -1625 16 4 0 657258 76 0 64 0 72 255 +1569 16 0 0 657258 76 0 784 0 45 255 +1583 16 1 0 657258 76 0 544 0 52 255 +1597 16 2 0 657258 76 0 304 0 59 255 +1611 16 3 0 657258 76 0 64 0 65 255 +1625 16 4 0 657258 76 0 0 0 72 255 1638 16 5 0 657258 76 0 0 0 78 255 1652 16 6 0 657258 76 0 0 0 85 255 diff --git a/test-dev/data/storlek_21.data b/test-dev/data/storlek_21.data index 53f2a81d5..ce2d7e9b9 100644 --- a/test-dev/data/storlek_21.data +++ b/test-dev/data/storlek_21.data @@ -1,384 +1,384 @@ 20 0 0 0 29389 130 0 1024 0 0 255 40 0 1 0 29389 130 0 1024 0 21 255 -60 0 2 0 29389 130 0 1024 0 0 255 -80 0 3 0 29389 130 0 1024 0 22 255 -100 0 4 0 29389 130 0 1024 0 0 255 -120 0 5 0 29389 130 0 1024 0 22 255 -140 1 0 0 29389 130 0 1024 0 0 255 -160 1 1 0 29389 130 0 1024 0 22 255 -180 1 2 0 29389 130 0 1024 0 1 255 -200 1 3 0 29389 130 0 1024 0 22 255 -220 1 4 0 29389 130 0 1024 0 1 255 -240 1 5 0 29389 130 0 1024 0 23 255 -260 2 0 0 29389 130 0 1024 0 1 255 -280 2 1 0 29283 130 0 1024 0 23 255 -300 2 2 0 29283 130 0 1024 0 26 255 -320 2 3 0 29283 130 0 1024 0 29 255 -340 2 4 0 29283 130 0 1024 0 32 255 -360 2 5 0 29283 130 0 1024 0 35 255 -380 3 0 0 29283 130 0 1024 0 38 255 -400 3 1 0 29283 130 0 1024 0 41 255 -420 3 2 0 29283 130 0 1024 0 1 255 -440 3 3 0 29283 130 0 1024 0 15 255 -460 3 4 0 29283 130 0 1024 0 18 255 -480 3 5 0 29283 130 0 1024 0 21 255 -500 4 0 0 29283 130 0 1024 0 24 255 -520 4 1 0 29178 130 0 1024 0 27 255 -540 4 2 0 29178 130 0 1024 0 12 255 -560 4 3 0 29178 130 0 1024 0 7 255 -580 4 4 0 29178 130 0 1024 0 3 255 -600 4 5 0 29178 130 0 1024 0 42 255 -620 5 0 0 29178 130 0 1024 0 26 255 -640 5 1 0 29178 130 0 1024 0 22 255 -660 5 2 0 29178 130 0 1024 0 18 255 -680 5 3 0 29178 130 0 1024 0 13 255 -700 5 4 0 29178 130 0 1024 0 9 255 -720 5 5 0 29178 130 0 1024 0 5 255 -740 6 0 0 29178 130 0 1024 0 0 255 -760 6 1 0 29073 130 0 1024 0 40 255 -780 6 2 0 29073 130 0 1024 0 17 255 -800 6 3 0 29073 130 0 1024 0 37 255 -820 6 4 0 29073 130 0 1024 0 14 255 -840 6 5 0 29073 130 0 1024 0 35 255 -860 7 0 0 29073 130 0 1024 0 12 255 -880 7 1 0 29073 130 0 1024 0 33 255 -900 7 2 0 29073 130 0 1024 0 10 255 -920 7 3 0 29073 130 0 1024 0 30 255 -940 7 4 0 29073 130 0 1024 0 7 255 -960 7 5 0 29073 130 0 1024 0 28 255 -980 8 0 0 29073 130 0 1024 0 5 255 -1000 8 1 0 28968 130 0 1024 0 26 255 -1020 8 2 0 28968 130 0 1024 0 28 255 -1040 8 3 0 28968 130 0 1024 0 30 255 -1060 8 4 0 28968 130 0 1024 0 32 255 -1080 8 5 0 28968 130 0 1024 0 34 255 -1100 9 0 0 28968 130 0 1024 0 36 255 -1120 9 1 0 28968 130 0 1024 0 38 255 -1140 9 2 0 28968 130 0 1024 0 40 255 -1160 9 3 0 28968 130 0 1024 0 42 255 -1180 9 4 0 28968 130 0 1024 0 1 255 -1200 9 5 0 28968 130 0 1024 0 15 255 -1220 10 0 0 28968 130 0 1024 0 17 255 -1240 10 1 0 28864 130 0 1024 0 19 255 -1260 10 2 0 28864 130 0 1024 0 14 255 -1280 10 3 0 28864 130 0 1024 0 9 255 -1300 10 4 0 28864 130 0 1024 0 4 255 -1320 10 5 0 28864 130 0 1024 0 0 255 -1340 11 0 0 28864 130 0 1024 0 38 255 -1360 11 1 0 28864 130 0 1024 0 22 255 -1380 11 2 0 28864 130 0 1024 0 17 255 -1400 11 3 0 28864 130 0 1024 0 12 255 -1420 11 4 0 28864 130 0 1024 0 8 255 -1440 11 5 0 28864 130 0 1024 0 3 255 -1460 12 0 0 28864 130 0 1024 0 42 255 -1480 12 1 0 28760 130 0 1024 0 25 255 -1500 12 2 0 28760 130 0 1024 0 2 255 -1520 12 3 0 28760 130 0 1024 0 23 255 -1540 12 4 0 28760 130 0 1024 0 0 255 -1560 12 5 0 28760 130 0 1024 0 20 255 -1580 13 0 0 28760 130 0 1024 0 41 255 -1600 13 1 0 28760 130 0 1024 0 18 255 -1620 13 2 0 28760 130 0 1024 0 38 255 -1640 13 3 0 28760 130 0 1024 0 15 255 -1660 13 4 0 28760 130 0 1024 0 35 255 -1680 13 5 0 28760 130 0 1024 0 12 255 -1700 14 0 0 28760 130 0 1024 0 33 255 -1720 14 1 0 28656 130 0 1024 0 10 255 -1740 14 2 0 28656 130 0 1024 0 12 255 -1760 14 3 0 28656 130 0 1024 0 14 255 -1780 14 4 0 28656 130 0 1024 0 17 255 -1800 14 5 0 28656 130 0 1024 0 19 255 -1820 15 0 0 28656 130 0 1024 0 21 255 -1840 15 1 0 28656 130 0 1024 0 24 255 -1860 15 2 0 28656 130 0 1024 0 26 255 -1880 15 3 0 28656 130 0 1024 0 28 255 -1900 15 4 0 28656 130 0 1024 0 31 255 -1920 15 5 0 28656 130 0 1024 0 33 255 -1940 16 0 0 28656 130 0 1024 0 35 255 -1960 16 1 0 28553 130 0 1024 0 38 255 -1980 16 2 0 28553 130 0 1024 0 22 255 -2000 16 3 0 28553 130 0 1024 0 18 255 -2020 16 4 0 28553 130 0 1024 0 14 255 -2040 16 5 0 28553 130 0 1024 0 10 255 -2060 17 0 0 28553 130 0 1024 0 6 255 -2080 17 1 0 28553 130 0 1024 0 2 255 -2100 17 2 0 28553 130 0 1024 0 41 255 -2120 17 3 0 28553 130 0 1024 0 25 255 -2140 17 4 0 28553 130 0 1024 0 21 255 -2160 17 5 0 28553 130 0 1024 0 17 255 -2180 18 0 0 28553 130 0 1024 0 13 255 -2200 18 1 0 28450 130 0 1024 0 9 255 -2220 18 2 0 28450 130 0 1024 0 31 255 -2240 18 3 0 28450 130 0 1024 0 9 255 -2260 18 4 0 28450 130 0 1024 0 30 255 -2280 18 5 0 28450 130 0 1024 0 8 255 -2300 19 0 0 28450 130 0 1024 0 30 255 -2320 19 1 0 28450 130 0 1024 0 8 255 -2340 19 2 0 28450 130 0 1024 0 29 255 -2360 19 3 0 28450 130 0 1024 0 8 255 -2380 19 4 0 28450 130 0 1024 0 29 255 -2400 19 5 0 28450 130 0 1024 0 7 255 -2420 20 0 0 28450 130 0 1024 0 29 255 -2440 20 1 0 28347 130 0 1024 0 7 255 -2460 20 2 0 28347 130 0 1024 0 22 255 -2480 20 3 0 28347 130 0 1024 0 26 255 -2500 20 4 0 28347 130 0 1024 0 30 255 -2520 20 5 0 28347 130 0 1024 0 33 255 -2540 21 0 0 28347 130 0 1024 0 37 255 -2560 21 1 0 28347 130 0 1024 0 41 255 -2580 21 2 0 28347 130 0 1024 0 1 255 -2600 21 3 0 28347 130 0 1024 0 17 255 -2620 21 4 0 28347 130 0 1024 0 21 255 -2640 21 5 0 28347 130 0 1024 0 24 255 -2660 22 0 0 28347 130 0 1024 0 28 255 -2680 22 1 0 28245 130 0 1024 0 32 255 -2700 22 2 0 28245 130 0 1024 0 18 255 -2720 22 3 0 28245 130 0 1024 0 16 255 -2740 22 4 0 28245 130 0 1024 0 14 255 -2760 22 5 0 28245 130 0 1024 0 12 255 -2780 23 0 0 28245 130 0 1024 0 10 255 -2800 23 1 0 28245 130 0 1024 0 8 255 -2820 23 2 0 28245 130 0 1024 0 5 255 -2840 23 3 0 28245 130 0 1024 0 3 255 -2860 23 4 0 28245 130 0 1024 0 1 255 -2880 23 5 0 28245 130 0 1024 0 42 255 -2900 24 0 0 28245 130 0 1024 0 29 255 -2920 24 1 0 28143 130 0 1024 0 15 255 -2940 24 2 0 28143 130 0 1024 0 38 255 -2960 24 3 0 28143 130 0 1024 0 19 255 -2980 24 4 0 28143 130 0 1024 0 43 255 -3000 24 5 0 28143 130 0 1024 0 23 255 -3020 25 0 0 28143 130 0 1024 0 4 255 -3040 25 1 0 28143 130 0 1024 0 27 255 -3060 25 2 0 28143 130 0 1024 0 8 255 -3080 25 3 0 28143 130 0 1024 0 31 255 -3100 25 4 0 28143 130 0 1024 0 12 255 -3120 25 5 0 28143 130 0 1024 0 36 255 -3140 26 0 0 28143 130 0 1024 0 16 255 -3160 26 1 0 28042 130 0 1024 0 40 255 -3180 26 2 0 28042 130 0 1024 0 3 255 -3200 26 3 0 28042 130 0 1024 0 21 255 -3220 26 4 0 28042 130 0 1024 0 28 255 -3240 26 5 0 28042 130 0 1024 0 34 255 -3260 27 0 0 28042 130 0 1024 0 40 255 -3280 27 1 0 28042 130 0 1024 0 4 255 -3300 27 2 0 28042 130 0 1024 0 22 255 -3320 27 3 0 28042 130 0 1024 0 28 255 -3340 27 4 0 28042 130 0 1024 0 35 255 -3360 27 5 0 28042 130 0 1024 0 41 255 -3380 28 0 0 28042 130 0 1024 0 4 255 -3400 28 1 0 27941 130 0 1024 0 22 255 -3420 28 2 0 27941 130 0 1024 0 12 255 -3440 28 3 0 27941 130 0 1024 0 13 255 -3460 28 4 0 27941 130 0 1024 0 14 255 -3480 28 5 0 27941 130 0 1024 0 15 255 -3500 29 0 0 27941 130 0 1024 0 16 255 -3520 29 1 0 27941 130 0 1024 0 17 255 -3540 29 2 0 27941 130 0 1024 0 18 255 -3560 29 3 0 27941 130 0 1024 0 19 255 -3580 29 4 0 27941 130 0 1024 0 20 255 -3600 29 5 0 27941 130 0 1024 0 21 255 -3620 30 0 0 27941 130 0 1024 0 22 255 -3640 30 1 0 27840 130 0 1024 0 12 255 -3660 30 2 0 27840 130 0 1024 0 39 255 -3680 30 3 0 27840 130 0 1024 0 23 255 -3700 30 4 0 27840 130 0 1024 0 7 255 -3720 30 5 0 27840 130 0 1024 0 34 255 -3740 31 0 0 27840 130 0 1024 0 18 255 -3760 31 1 0 27840 130 0 1024 0 2 255 -3780 31 2 0 27840 130 0 1024 0 29 255 -3800 31 3 0 27840 130 0 1024 0 13 255 -3820 31 4 0 27840 130 0 1024 0 41 255 -3840 31 5 0 27840 130 0 1024 0 13 255 -3860 32 0 0 27840 130 0 1024 0 40 255 -3880 32 1 0 27740 130 0 1024 0 12 255 -3900 32 2 0 27740 130 0 1024 0 22 255 -3920 32 3 0 27740 130 0 1024 0 33 255 -3940 32 4 0 27740 130 0 1024 0 0 255 -3960 32 5 0 27740 130 0 1024 0 22 255 -3980 33 0 0 27740 130 0 1024 0 32 255 -4000 33 1 0 27740 130 0 1024 0 42 255 -4020 33 2 0 27740 130 0 1024 0 10 255 -4040 33 3 0 27740 130 0 1024 0 20 255 -4060 33 4 0 27740 130 0 1024 0 30 255 -4080 33 5 0 27740 130 0 1024 0 40 255 -4100 34 0 0 27740 130 0 1024 0 8 255 -4120 34 1 0 27640 130 0 1024 0 18 255 -4140 34 2 0 27640 130 0 1024 0 23 255 -4160 34 3 0 27640 130 0 1024 0 17 255 -4180 34 4 0 27640 130 0 1024 0 22 255 -4200 34 5 0 27640 130 0 1024 0 16 255 -4220 35 0 0 27640 130 0 1024 0 21 255 -4240 35 1 0 27640 130 0 1024 0 15 255 -4260 35 2 0 27640 130 0 1024 0 20 255 -4280 35 3 0 27640 130 0 1024 0 14 255 -4300 35 4 0 27640 130 0 1024 0 19 255 -4320 35 5 0 27640 130 0 1024 0 13 255 -4340 36 0 0 27640 130 0 1024 0 18 255 -4360 36 1 0 27540 130 0 1024 0 24 255 -4380 36 2 0 27540 130 0 1024 0 12 255 -4400 36 3 0 27540 130 0 1024 0 1 255 -4420 36 4 0 27540 130 0 1024 0 33 255 -4440 36 5 0 27540 130 0 1024 0 22 255 -4460 37 0 0 27540 130 0 1024 0 11 255 -4480 37 1 0 27540 130 0 1024 0 0 255 -4500 37 2 0 27540 130 0 1024 0 32 255 -4520 37 3 0 27540 130 0 1024 0 21 255 -4540 37 4 0 27540 130 0 1024 0 9 255 -4560 37 5 0 27540 130 0 1024 0 41 255 -4580 38 0 0 27540 130 0 1024 0 18 255 -4600 38 1 0 27441 130 0 1024 0 7 255 -4620 38 2 0 27441 130 0 1024 0 22 255 -4640 38 3 0 27441 130 0 1024 0 38 255 -4660 38 4 0 27441 130 0 1024 0 10 255 -4680 38 5 0 27441 130 0 1024 0 25 255 -4700 39 0 0 27441 130 0 1024 0 41 255 -4720 39 1 0 27441 130 0 1024 0 13 255 +60 0 2 0 29389 130 0 1024 0 43 255 +80 0 3 0 29389 130 0 1024 0 10 255 +100 0 4 0 29389 130 0 1024 0 32 255 +120 0 5 0 29389 130 0 1024 0 54 255 +140 1 0 0 29389 130 0 1024 0 21 255 +160 1 1 0 29389 130 0 1024 0 43 255 +180 1 2 0 29389 130 0 1024 0 10 255 +200 1 3 0 29389 130 0 1024 0 32 255 +220 1 4 0 29389 130 0 1024 0 54 255 +240 1 5 0 29389 130 0 1024 0 21 255 +260 2 0 0 29283 130 0 1024 0 43 255 +280 2 1 0 29283 130 0 1024 0 46 255 +300 2 2 0 29283 130 0 1024 0 49 255 +320 2 3 0 29283 130 0 1024 0 52 255 +340 2 4 0 29283 130 0 1024 0 0 255 +360 2 5 0 29283 130 0 1024 0 3 255 +380 3 0 0 29283 130 0 1024 0 6 255 +400 3 1 0 29283 130 0 1024 0 10 255 +420 3 2 0 29283 130 0 1024 0 13 255 +440 3 3 0 29283 130 0 1024 0 16 255 +460 3 4 0 29283 130 0 1024 0 19 255 +480 3 5 0 29283 130 0 1024 0 22 255 +500 4 0 0 29178 130 0 1024 0 25 255 +520 4 1 0 29178 130 0 1024 0 9 255 +540 4 2 0 29178 130 0 1024 0 48 255 +560 4 3 0 29178 130 0 1024 0 33 255 +580 4 4 0 29178 130 0 1024 0 17 255 +600 4 5 0 29178 130 0 1024 0 1 255 +620 5 0 0 29178 130 0 1024 0 40 255 +640 5 1 0 29178 130 0 1024 0 25 255 +660 5 2 0 29178 130 0 1024 0 9 255 +680 5 3 0 29178 130 0 1024 0 48 255 +700 5 4 0 29178 130 0 1024 0 32 255 +720 5 5 0 29178 130 0 1024 0 17 255 +740 6 0 0 29073 130 0 1024 0 1 255 +760 6 1 0 29073 130 0 1024 0 22 255 +780 6 2 0 29073 130 0 1024 0 42 255 +800 6 3 0 29073 130 0 1024 0 8 255 +820 6 4 0 29073 130 0 1024 0 28 255 +840 6 5 0 29073 130 0 1024 0 49 255 +860 7 0 0 29073 130 0 1024 0 15 255 +880 7 1 0 29073 130 0 1024 0 35 255 +900 7 2 0 29073 130 0 1024 0 1 255 +920 7 3 0 29073 130 0 1024 0 22 255 +940 7 4 0 29073 130 0 1024 0 42 255 +960 7 5 0 29073 130 0 1024 0 8 255 +980 8 0 0 28968 130 0 1024 0 28 255 +1000 8 1 0 28968 130 0 1024 0 30 255 +1020 8 2 0 28968 130 0 1024 0 33 255 +1040 8 3 0 28968 130 0 1024 0 35 255 +1060 8 4 0 28968 130 0 1024 0 37 255 +1080 8 5 0 28968 130 0 1024 0 39 255 +1100 9 0 0 28968 130 0 1024 0 41 255 +1120 9 1 0 28968 130 0 1024 0 43 255 +1140 9 2 0 28968 130 0 1024 0 45 255 +1160 9 3 0 28968 130 0 1024 0 47 255 +1180 9 4 0 28968 130 0 1024 0 49 255 +1200 9 5 0 28968 130 0 1024 0 51 255 +1220 10 0 0 28864 130 0 1024 0 53 255 +1240 10 1 0 28864 130 0 1024 0 37 255 +1260 10 2 0 28864 130 0 1024 0 21 255 +1280 10 3 0 28864 130 0 1024 0 5 255 +1300 10 4 0 28864 130 0 1024 0 43 255 +1320 10 5 0 28864 130 0 1024 0 27 255 +1340 11 0 0 28864 130 0 1024 0 11 255 +1360 11 1 0 28864 130 0 1024 0 49 255 +1380 11 2 0 28864 130 0 1024 0 33 255 +1400 11 3 0 28864 130 0 1024 0 17 255 +1420 11 4 0 28864 130 0 1024 0 0 255 +1440 11 5 0 28864 130 0 1024 0 39 255 +1460 12 0 0 28760 130 0 1024 0 23 255 +1480 12 1 0 28760 130 0 1024 0 43 255 +1500 12 2 0 28760 130 0 1024 0 9 255 +1520 12 3 0 28760 130 0 1024 0 29 255 +1540 12 4 0 28760 130 0 1024 0 50 255 +1560 12 5 0 28760 130 0 1024 0 15 255 +1580 13 0 0 28760 130 0 1024 0 35 255 +1600 13 1 0 28760 130 0 1024 0 1 255 +1620 13 2 0 28760 130 0 1024 0 21 255 +1640 13 3 0 28760 130 0 1024 0 42 255 +1660 13 4 0 28760 130 0 1024 0 7 255 +1680 13 5 0 28760 130 0 1024 0 28 255 +1700 14 0 0 28656 130 0 1024 0 48 255 +1720 14 1 0 28656 130 0 1024 0 50 255 +1740 14 2 0 28656 130 0 1024 0 53 255 +1760 14 3 0 28656 130 0 1024 0 0 255 +1780 14 4 0 28656 130 0 1024 0 2 255 +1800 14 5 0 28656 130 0 1024 0 5 255 +1820 15 0 0 28656 130 0 1024 0 7 255 +1840 15 1 0 28656 130 0 1024 0 9 255 +1860 15 2 0 28656 130 0 1024 0 12 255 +1880 15 3 0 28656 130 0 1024 0 14 255 +1900 15 4 0 28656 130 0 1024 0 16 255 +1920 15 5 0 28656 130 0 1024 0 19 255 +1940 16 0 0 28553 130 0 1024 0 21 255 +1960 16 1 0 28553 130 0 1024 0 5 255 +1980 16 2 0 28553 130 0 1024 0 44 255 +2000 16 3 0 28553 130 0 1024 0 29 255 +2020 16 4 0 28553 130 0 1024 0 13 255 +2040 16 5 0 28553 130 0 1024 0 52 255 +2060 17 0 0 28553 130 0 1024 0 37 255 +2080 17 1 0 28553 130 0 1024 0 21 255 +2100 17 2 0 28553 130 0 1024 0 5 255 +2120 17 3 0 28553 130 0 1024 0 45 255 +2140 17 4 0 28553 130 0 1024 0 29 255 +2160 17 5 0 28553 130 0 1024 0 13 255 +2180 18 0 0 28450 130 0 1024 0 53 255 +2200 18 1 0 28450 130 0 1024 0 19 255 +2220 18 2 0 28450 130 0 1024 0 41 255 +2240 18 3 0 28450 130 0 1024 0 7 255 +2260 18 4 0 28450 130 0 1024 0 28 255 +2280 18 5 0 28450 130 0 1024 0 50 255 +2300 19 0 0 28450 130 0 1024 0 16 255 +2320 19 1 0 28450 130 0 1024 0 38 255 +2340 19 2 0 28450 130 0 1024 0 4 255 +2360 19 3 0 28450 130 0 1024 0 26 255 +2380 19 4 0 28450 130 0 1024 0 47 255 +2400 19 5 0 28450 130 0 1024 0 14 255 +2420 20 0 0 28347 130 0 1024 0 35 255 +2440 20 1 0 28347 130 0 1024 0 39 255 +2460 20 2 0 28347 130 0 1024 0 43 255 +2480 20 3 0 28347 130 0 1024 0 46 255 +2500 20 4 0 28347 130 0 1024 0 50 255 +2520 20 5 0 28347 130 0 1024 0 54 255 +2540 21 0 0 28347 130 0 1024 0 3 255 +2560 21 1 0 28347 130 0 1024 0 6 255 +2580 21 2 0 28347 130 0 1024 0 10 255 +2600 21 3 0 28347 130 0 1024 0 14 255 +2620 21 4 0 28347 130 0 1024 0 17 255 +2640 21 5 0 28347 130 0 1024 0 21 255 +2660 22 0 0 28245 130 0 1024 0 25 255 +2680 22 1 0 28245 130 0 1024 0 11 255 +2700 22 2 0 28245 130 0 1024 0 52 255 +2720 22 3 0 28245 130 0 1024 0 38 255 +2740 22 4 0 28245 130 0 1024 0 25 255 +2760 22 5 0 28245 130 0 1024 0 11 255 +2780 23 0 0 28245 130 0 1024 0 52 255 +2800 23 1 0 28245 130 0 1024 0 38 255 +2820 23 2 0 28245 130 0 1024 0 24 255 +2840 23 3 0 28245 130 0 1024 0 10 255 +2860 23 4 0 28245 130 0 1024 0 51 255 +2880 23 5 0 28245 130 0 1024 0 38 255 +2900 24 0 0 28143 130 0 1024 0 24 255 +2920 24 1 0 28143 130 0 1024 0 47 255 +2940 24 2 0 28143 130 0 1024 0 16 255 +2960 24 3 0 28143 130 0 1024 0 40 255 +2980 24 4 0 28143 130 0 1024 0 8 255 +3000 24 5 0 28143 130 0 1024 0 32 255 +3020 25 0 0 28143 130 0 1024 0 1 255 +3040 25 1 0 28143 130 0 1024 0 25 255 +3060 25 2 0 28143 130 0 1024 0 48 255 +3080 25 3 0 28143 130 0 1024 0 17 255 +3100 25 4 0 28143 130 0 1024 0 41 255 +3120 25 5 0 28143 130 0 1024 0 9 255 +3140 26 0 0 28042 130 0 1024 0 33 255 +3160 26 1 0 28042 130 0 1024 0 39 255 +3180 26 2 0 28042 130 0 1024 0 46 255 +3200 26 3 0 28042 130 0 1024 0 52 255 +3220 26 4 0 28042 130 0 1024 0 3 255 +3240 26 5 0 28042 130 0 1024 0 10 255 +3260 27 0 0 28042 130 0 1024 0 16 255 +3280 27 1 0 28042 130 0 1024 0 23 255 +3300 27 2 0 28042 130 0 1024 0 29 255 +3320 27 3 0 28042 130 0 1024 0 35 255 +3340 27 4 0 28042 130 0 1024 0 42 255 +3360 27 5 0 28042 130 0 1024 0 48 255 +3380 28 0 0 27941 130 0 1024 0 54 255 +3400 28 1 0 27941 130 0 1024 0 44 255 +3420 28 2 0 27941 130 0 1024 0 33 255 +3440 28 3 0 27941 130 0 1024 0 22 255 +3460 28 4 0 27941 130 0 1024 0 11 255 +3480 28 5 0 27941 130 0 1024 0 0 255 +3500 29 0 0 27941 130 0 1024 0 45 255 +3520 29 1 0 27941 130 0 1024 0 34 255 +3540 29 2 0 27941 130 0 1024 0 23 255 +3560 29 3 0 27941 130 0 1024 0 12 255 +3580 29 4 0 27941 130 0 1024 0 1 255 +3600 29 5 0 27941 130 0 1024 0 45 255 +3620 30 0 0 27840 130 0 1024 0 35 255 +3640 30 1 0 27840 130 0 1024 0 7 255 +3660 30 2 0 27840 130 0 1024 0 34 255 +3680 30 3 0 27840 130 0 1024 0 6 255 +3700 30 4 0 27840 130 0 1024 0 33 255 +3720 30 5 0 27840 130 0 1024 0 5 255 +3740 31 0 0 27840 130 0 1024 0 32 255 +3760 31 1 0 27840 130 0 1024 0 5 255 +3780 31 2 0 27840 130 0 1024 0 32 255 +3800 31 3 0 27840 130 0 1024 0 4 255 +3820 31 4 0 27840 130 0 1024 0 31 255 +3840 31 5 0 27840 130 0 1024 0 3 255 +3860 32 0 0 27740 130 0 1024 0 30 255 +3880 32 1 0 27740 130 0 1024 0 41 255 +3900 32 2 0 27740 130 0 1024 0 51 255 +3920 32 3 0 27740 130 0 1024 0 6 255 +3940 32 4 0 27740 130 0 1024 0 16 255 +3960 32 5 0 27740 130 0 1024 0 27 255 +3980 33 0 0 27740 130 0 1024 0 37 255 +4000 33 1 0 27740 130 0 1024 0 47 255 +4020 33 2 0 27740 130 0 1024 0 2 255 +4040 33 3 0 27740 130 0 1024 0 12 255 +4060 33 4 0 27740 130 0 1024 0 23 255 +4080 33 5 0 27740 130 0 1024 0 33 255 +4100 34 0 0 27640 130 0 1024 0 43 255 +4120 34 1 0 27640 130 0 1024 0 37 255 +4140 34 2 0 27640 130 0 1024 0 30 255 +4160 34 3 0 27640 130 0 1024 0 24 255 +4180 34 4 0 27640 130 0 1024 0 17 255 +4200 34 5 0 27640 130 0 1024 0 10 255 +4220 35 0 0 27640 130 0 1024 0 4 255 +4240 35 1 0 27640 130 0 1024 0 52 255 +4260 35 2 0 27640 130 0 1024 0 46 255 +4280 35 3 0 27640 130 0 1024 0 39 255 +4300 35 4 0 27640 130 0 1024 0 33 255 +4320 35 5 0 27640 130 0 1024 0 26 255 +4340 36 0 0 27540 130 0 1024 0 20 255 +4360 36 1 0 27540 130 0 1024 0 52 255 +4380 36 2 0 27540 130 0 1024 0 28 255 +4400 36 3 0 27540 130 0 1024 0 5 255 +4420 36 4 0 27540 130 0 1024 0 37 255 +4440 36 5 0 27540 130 0 1024 0 14 255 +4460 37 0 0 27540 130 0 1024 0 46 255 +4480 37 1 0 27540 130 0 1024 0 22 255 +4500 37 2 0 27540 130 0 1024 0 54 255 +4520 37 3 0 27540 130 0 1024 0 31 255 +4540 37 4 0 27540 130 0 1024 0 8 255 +4560 37 5 0 27540 130 0 1024 0 40 255 +4580 38 0 0 27441 130 0 1024 0 17 255 +4600 38 1 0 27441 130 0 1024 0 32 255 +4620 38 2 0 27441 130 0 1024 0 47 255 +4640 38 3 0 27441 130 0 1024 0 8 255 +4660 38 4 0 27441 130 0 1024 0 23 255 +4680 38 5 0 27441 130 0 1024 0 38 255 +4700 39 0 0 27441 130 0 1024 0 54 255 +4720 39 1 0 27441 130 0 1024 0 14 255 4740 39 2 0 27441 130 0 1024 0 29 255 -4760 39 3 0 27441 130 0 1024 0 1 255 -4780 39 4 0 27441 130 0 1024 0 16 255 -4800 39 5 0 27441 130 0 1024 0 32 255 -4820 40 0 0 27441 130 0 1024 0 4 255 -4840 40 1 0 27342 130 0 1024 0 19 255 -4860 40 2 0 27342 130 0 1024 0 18 255 -4880 40 3 0 27342 130 0 1024 0 17 255 -4900 40 4 0 27342 130 0 1024 0 16 255 -4920 40 5 0 27342 130 0 1024 0 15 255 -4940 41 0 0 27342 130 0 1024 0 14 255 -4960 41 1 0 27342 130 0 1024 0 13 255 -4980 41 2 0 27342 130 0 1024 0 12 255 -5000 41 3 0 27342 130 0 1024 0 23 255 -5020 41 4 0 27342 130 0 1024 0 22 255 -5040 41 5 0 27342 130 0 1024 0 21 255 -5060 42 0 0 27342 130 0 1024 0 20 255 -5080 42 1 0 27244 130 0 1024 0 19 255 -5100 42 2 0 27244 130 0 1024 0 14 255 -5120 42 3 0 27244 130 0 1024 0 9 255 -5140 42 4 0 27244 130 0 1024 0 4 255 -5160 42 5 0 27244 130 0 1024 0 42 255 -5180 43 0 0 27244 130 0 1024 0 25 255 -5200 43 1 0 27244 130 0 1024 0 20 255 -5220 43 2 0 27244 130 0 1024 0 15 255 -5240 43 3 0 27244 130 0 1024 0 10 255 -5260 43 4 0 27244 130 0 1024 0 5 255 -5280 43 5 0 27244 130 0 1024 0 0 255 -5300 44 0 0 27244 130 0 1024 0 37 255 -5320 44 1 0 27145 130 0 1024 0 20 255 -5340 44 2 0 27145 130 0 1024 0 42 255 -5360 44 3 0 27145 130 0 1024 0 21 255 -5380 44 4 0 27145 130 0 1024 0 0 255 -5400 44 5 0 27145 130 0 1024 0 21 255 -5420 45 0 0 27145 130 0 1024 0 0 255 -5440 45 1 0 27145 130 0 1024 0 22 255 -5460 45 2 0 27145 130 0 1024 0 1 255 -5480 45 3 0 27145 130 0 1024 0 23 255 -5500 45 4 0 27145 130 0 1024 0 2 255 -5520 45 5 0 27145 130 0 1024 0 23 255 -5540 46 0 0 27145 130 0 1024 0 2 255 -5560 46 1 0 27048 130 0 1024 0 24 255 -5580 46 2 0 27048 130 0 1024 0 30 255 -5600 46 3 0 27048 130 0 1024 0 35 255 -5620 46 4 0 27048 130 0 1024 0 41 255 -5640 46 5 0 27048 130 0 1024 0 4 255 -5660 47 0 0 27048 130 0 1024 0 22 255 -5680 47 1 0 27048 130 0 1024 0 28 255 -5700 47 2 0 27048 130 0 1024 0 34 255 -5720 47 3 0 27048 130 0 1024 0 40 255 -5740 47 4 0 27048 130 0 1024 0 3 255 -5760 47 5 0 27048 130 0 1024 0 21 255 -5780 48 0 0 27048 130 0 1024 0 26 255 -5800 48 1 0 26950 130 0 1024 0 32 255 -5820 48 2 0 26950 130 0 1024 0 22 255 -5840 48 3 0 26950 130 0 1024 0 12 255 -5860 48 4 0 26950 130 0 1024 0 14 255 -5880 48 5 0 26950 130 0 1024 0 17 255 -5900 49 0 0 26950 130 0 1024 0 19 255 +4760 39 3 0 27441 130 0 1024 0 45 255 +4780 39 4 0 27441 130 0 1024 0 5 255 +4800 39 5 0 27441 130 0 1024 0 20 255 +4820 40 0 0 27342 130 0 1024 0 36 255 +4840 40 1 0 27342 130 0 1024 0 35 255 +4860 40 2 0 27342 130 0 1024 0 34 255 +4880 40 3 0 27342 130 0 1024 0 33 255 +4900 40 4 0 27342 130 0 1024 0 32 255 +4920 40 5 0 27342 130 0 1024 0 31 255 +4940 41 0 0 27342 130 0 1024 0 30 255 +4960 41 1 0 27342 130 0 1024 0 28 255 +4980 41 2 0 27342 130 0 1024 0 27 255 +5000 41 3 0 27342 130 0 1024 0 26 255 +5020 41 4 0 27342 130 0 1024 0 25 255 +5040 41 5 0 27342 130 0 1024 0 24 255 +5060 42 0 0 27244 130 0 1024 0 23 255 +5080 42 1 0 27244 130 0 1024 0 6 255 +5100 42 2 0 27244 130 0 1024 0 44 255 +5120 42 3 0 27244 130 0 1024 0 27 255 +5140 42 4 0 27244 130 0 1024 0 9 255 +5160 42 5 0 27244 130 0 1024 0 47 255 +5180 43 0 0 27244 130 0 1024 0 30 255 +5200 43 1 0 27244 130 0 1024 0 13 255 +5220 43 2 0 27244 130 0 1024 0 51 255 +5240 43 3 0 27244 130 0 1024 0 33 255 +5260 43 4 0 27244 130 0 1024 0 16 255 +5280 43 5 0 27244 130 0 1024 0 54 255 +5300 44 0 0 27145 130 0 1024 0 37 255 +5320 44 1 0 27145 130 0 1024 0 3 255 +5340 44 2 0 27145 130 0 1024 0 25 255 +5360 44 3 0 27145 130 0 1024 0 47 255 +5380 44 4 0 27145 130 0 1024 0 13 255 +5400 44 5 0 27145 130 0 1024 0 35 255 +5420 45 0 0 27145 130 0 1024 0 2 255 +5440 45 1 0 27145 130 0 1024 0 23 255 +5460 45 2 0 27145 130 0 1024 0 45 255 +5480 45 3 0 27145 130 0 1024 0 12 255 +5500 45 4 0 27145 130 0 1024 0 33 255 +5520 45 5 0 27145 130 0 1024 0 0 255 +5540 46 0 0 27048 130 0 1024 0 22 255 +5560 46 1 0 27048 130 0 1024 0 28 255 +5580 46 2 0 27048 130 0 1024 0 33 255 +5600 46 3 0 27048 130 0 1024 0 39 255 +5620 46 4 0 27048 130 0 1024 0 45 255 +5640 46 5 0 27048 130 0 1024 0 51 255 +5660 47 0 0 27048 130 0 1024 0 1 255 +5680 47 1 0 27048 130 0 1024 0 7 255 +5700 47 2 0 27048 130 0 1024 0 13 255 +5720 47 3 0 27048 130 0 1024 0 19 255 +5740 47 4 0 27048 130 0 1024 0 24 255 +5760 47 5 0 27048 130 0 1024 0 30 255 +5780 48 0 0 26950 130 0 1024 0 36 255 +5800 48 1 0 26950 130 0 1024 0 26 255 +5820 48 2 0 26950 130 0 1024 0 16 255 +5840 48 3 0 26950 130 0 1024 0 6 255 +5860 48 4 0 26950 130 0 1024 0 51 255 +5880 48 5 0 26950 130 0 1024 0 41 255 +5900 49 0 0 26950 130 0 1024 0 31 255 5920 49 1 0 26950 130 0 1024 0 21 255 -5940 49 2 0 26950 130 0 1024 0 24 255 -5960 49 3 0 26950 130 0 1024 0 14 255 -5980 49 4 0 26950 130 0 1024 0 16 255 -6000 49 5 0 26950 130 0 1024 0 18 255 -6020 50 0 0 26950 130 0 1024 0 21 255 -6040 50 1 0 26853 130 0 1024 0 23 255 -6060 50 2 0 26853 130 0 1024 0 10 255 -6080 50 3 0 26853 130 0 1024 0 39 255 -6100 50 4 0 26853 130 0 1024 0 13 255 -6120 50 5 0 26853 130 0 1024 0 0 255 -6140 51 0 0 26853 130 0 1024 0 29 255 -6160 51 1 0 26853 130 0 1024 0 16 255 -6180 51 2 0 26853 130 0 1024 0 3 255 -6200 51 3 0 26853 130 0 1024 0 32 255 -6220 51 4 0 26853 130 0 1024 0 19 255 -6240 51 5 0 26853 130 0 1024 0 5 255 -6260 52 0 0 26853 130 0 1024 0 35 255 -6280 52 1 0 26756 130 0 1024 0 21 255 -6300 52 2 0 26756 130 0 1024 0 35 255 -6320 52 3 0 26756 130 0 1024 0 6 255 -6340 52 4 0 26756 130 0 1024 0 20 255 -6360 52 5 0 26756 130 0 1024 0 34 255 -6380 53 0 0 26756 130 0 1024 0 5 255 -6400 53 1 0 26756 130 0 1024 0 19 255 -6420 53 2 0 26756 130 0 1024 0 33 255 -6440 53 3 0 26756 130 0 1024 0 4 255 -6460 53 4 0 26756 130 0 1024 0 18 255 -6480 53 5 0 26756 130 0 1024 0 32 255 -6500 54 0 0 26756 130 0 1024 0 3 255 -6520 54 1 0 26660 130 0 1024 0 17 255 -6540 54 2 0 26660 130 0 1024 0 15 255 -6560 54 3 0 26660 130 0 1024 0 13 255 -6580 54 4 0 26660 130 0 1024 0 24 255 -6600 54 5 0 26660 130 0 1024 0 23 255 -6620 55 0 0 26660 130 0 1024 0 21 255 -6640 55 1 0 26660 130 0 1024 0 20 255 -6660 55 2 0 26660 130 0 1024 0 18 255 -6680 55 3 0 26660 130 0 1024 0 17 255 -6700 55 4 0 26660 130 0 1024 0 15 255 -6720 55 5 0 26660 130 0 1024 0 13 255 -6740 56 0 0 26660 130 0 1024 0 24 255 -6760 56 1 0 26564 130 0 1024 0 23 255 -6780 56 2 0 26564 130 0 1024 0 19 255 -6800 56 3 0 26564 130 0 1024 0 14 255 -6820 56 4 0 26564 130 0 1024 0 10 255 -6840 56 5 0 26564 130 0 1024 0 6 255 -6860 57 0 0 26564 130 0 1024 0 1 255 -6880 57 1 0 26564 130 0 1024 0 40 255 -6900 57 2 0 26564 130 0 1024 0 23 255 -6920 57 3 0 26564 130 0 1024 0 19 255 -6940 57 4 0 26564 130 0 1024 0 14 255 +5940 49 2 0 26950 130 0 1024 0 11 255 +5960 49 3 0 26950 130 0 1024 0 1 255 +5980 49 4 0 26950 130 0 1024 0 46 255 +6000 49 5 0 26950 130 0 1024 0 36 255 +6020 50 0 0 26853 130 0 1024 0 26 255 +6040 50 1 0 26853 130 0 1024 0 0 255 +6060 50 2 0 26853 130 0 1024 0 29 255 +6080 50 3 0 26853 130 0 1024 0 3 255 +6100 50 4 0 26853 130 0 1024 0 33 255 +6120 50 5 0 26853 130 0 1024 0 7 255 +6140 51 0 0 26853 130 0 1024 0 36 255 +6160 51 1 0 26853 130 0 1024 0 11 255 +6180 51 2 0 26853 130 0 1024 0 40 255 +6200 51 3 0 26853 130 0 1024 0 14 255 +6220 51 4 0 26853 130 0 1024 0 44 255 +6240 51 5 0 26853 130 0 1024 0 18 255 +6260 52 0 0 26756 130 0 1024 0 47 255 +6280 52 1 0 26756 130 0 1024 0 6 255 +6300 52 2 0 26756 130 0 1024 0 20 255 +6320 52 3 0 26756 130 0 1024 0 34 255 +6340 52 4 0 26756 130 0 1024 0 47 255 +6360 52 5 0 26756 130 0 1024 0 6 255 +6380 53 0 0 26756 130 0 1024 0 20 255 +6400 53 1 0 26756 130 0 1024 0 34 255 +6420 53 2 0 26756 130 0 1024 0 48 255 +6440 53 3 0 26756 130 0 1024 0 7 255 +6460 53 4 0 26756 130 0 1024 0 20 255 +6480 53 5 0 26756 130 0 1024 0 34 255 +6500 54 0 0 26660 130 0 1024 0 48 255 +6520 54 1 0 26660 130 0 1024 0 46 255 +6540 54 2 0 26660 130 0 1024 0 45 255 +6560 54 3 0 26660 130 0 1024 0 43 255 +6580 54 4 0 26660 130 0 1024 0 42 255 +6600 54 5 0 26660 130 0 1024 0 40 255 +6620 55 0 0 26660 130 0 1024 0 39 255 +6640 55 1 0 26660 130 0 1024 0 37 255 +6660 55 2 0 26660 130 0 1024 0 35 255 +6680 55 3 0 26660 130 0 1024 0 34 255 +6700 55 4 0 26660 130 0 1024 0 32 255 +6720 55 5 0 26660 130 0 1024 0 31 255 +6740 56 0 0 26564 130 0 1024 0 29 255 +6760 56 1 0 26564 130 0 1024 0 12 255 +6780 56 2 0 26564 130 0 1024 0 51 255 +6800 56 3 0 26564 130 0 1024 0 34 255 +6820 56 4 0 26564 130 0 1024 0 17 255 +6840 56 5 0 26564 130 0 1024 0 0 255 +6860 57 0 0 26564 130 0 1024 0 38 255 +6880 57 1 0 26564 130 0 1024 0 22 255 +6900 57 2 0 26564 130 0 1024 0 5 255 +6920 57 3 0 26564 130 0 1024 0 43 255 +6940 57 4 0 26564 130 0 1024 0 26 255 6960 57 5 0 26564 130 0 1024 0 10 255 -6980 58 0 0 26564 130 0 1024 0 6 255 -7000 58 1 0 26468 130 0 1024 0 2 255 -7020 58 2 0 26468 130 0 1024 0 25 255 -7040 58 3 0 26468 130 0 1024 0 5 255 -7060 58 4 0 26468 130 0 1024 0 29 255 -7080 58 5 0 26468 130 0 1024 0 9 255 -7100 59 0 0 26468 130 0 1024 0 32 255 -7120 59 1 0 26468 130 0 1024 0 13 255 -7140 59 2 0 26468 130 0 1024 0 36 255 -7160 59 3 0 26468 130 0 1024 0 17 255 -7180 59 4 0 26468 130 0 1024 0 40 255 -7200 59 5 0 26468 130 0 1024 0 21 255 -7220 60 0 0 26468 130 0 1024 0 1 255 -7240 60 1 0 26373 130 0 1024 0 25 255 -7260 60 2 0 26373 130 0 1024 0 33 255 -7280 60 3 0 26373 130 0 1024 0 41 255 -7300 60 4 0 26373 130 0 1024 0 7 255 -7320 60 5 0 26373 130 0 1024 0 15 255 -7340 61 0 0 26373 130 0 1024 0 23 255 -7360 61 1 0 26373 130 0 1024 0 31 255 -7380 61 2 0 26373 130 0 1024 0 40 255 -7400 61 3 0 26373 130 0 1024 0 5 255 -7420 61 4 0 26373 130 0 1024 0 14 255 -7440 61 5 0 26373 130 0 1024 0 22 255 -7460 62 0 0 26373 130 0 1024 0 30 255 -7480 62 1 0 26278 130 0 1024 0 38 255 -7500 62 2 0 26278 130 0 1024 0 32 255 -7520 62 3 0 26278 130 0 1024 0 25 255 -7540 62 4 0 26278 130 0 1024 0 18 255 -7560 62 5 0 26278 130 0 1024 0 25 255 -7580 63 0 0 26278 130 0 1024 0 18 255 -7600 63 1 0 26278 130 0 1024 0 24 255 -7620 63 2 0 26278 130 0 1024 0 17 255 -7640 63 3 0 26278 130 0 1024 0 24 255 -7660 63 4 0 26278 130 0 1024 0 17 255 -7680 63 5 0 26278 130 0 1024 0 23 255 +6980 58 0 0 26468 130 0 1024 0 48 255 +7000 58 1 0 26468 130 0 1024 0 16 255 +7020 58 2 0 26468 130 0 1024 0 39 255 +7040 58 3 0 26468 130 0 1024 0 7 255 +7060 58 4 0 26468 130 0 1024 0 30 255 +7080 58 5 0 26468 130 0 1024 0 53 255 +7100 59 0 0 26468 130 0 1024 0 22 255 +7120 59 1 0 26468 130 0 1024 0 45 255 +7140 59 2 0 26468 130 0 1024 0 13 255 +7160 59 3 0 26468 130 0 1024 0 36 255 +7180 59 4 0 26468 130 0 1024 0 4 255 +7200 59 5 0 26468 130 0 1024 0 27 255 +7220 60 0 0 26373 130 0 1024 0 50 255 +7240 60 1 0 26373 130 0 1024 0 4 255 +7260 60 2 0 26373 130 0 1024 0 12 255 +7280 60 3 0 26373 130 0 1024 0 20 255 +7300 60 4 0 26373 130 0 1024 0 28 255 +7320 60 5 0 26373 130 0 1024 0 36 255 +7340 61 0 0 26373 130 0 1024 0 45 255 +7360 61 1 0 26373 130 0 1024 0 53 255 +7380 61 2 0 26373 130 0 1024 0 6 255 +7400 61 3 0 26373 130 0 1024 0 14 255 +7420 61 4 0 26373 130 0 1024 0 22 255 +7440 61 5 0 26373 130 0 1024 0 31 255 +7460 62 0 0 26278 130 0 1024 0 39 255 +7480 62 1 0 26278 130 0 1024 0 32 255 +7500 62 2 0 26278 130 0 1024 0 26 255 +7520 62 3 0 26278 130 0 1024 0 19 255 +7540 62 4 0 26278 130 0 1024 0 13 255 +7560 62 5 0 26278 130 0 1024 0 6 255 +7580 63 0 0 26278 130 0 1024 0 54 255 +7600 63 1 0 26278 130 0 1024 0 48 255 +7620 63 2 0 26278 130 0 1024 0 41 255 +7640 63 3 0 26278 130 0 1024 0 35 255 +7660 63 4 0 26278 130 0 1024 0 28 255 +7680 63 5 0 26278 130 0 1024 0 21 255 diff --git a/test-dev/data/storlek_23.data b/test-dev/data/storlek_23.data index 409bf6891..4cbdfd682 100644 --- a/test-dev/data/storlek_23.data +++ b/test-dev/data/storlek_23.data @@ -5,23 +5,23 @@ 100 0 4 0 1314517 64 0 1024 0 84 255 120 0 5 0 1314517 64 0 1024 0 4 255 140 1 0 0 1314517 64 0 1024 0 25 255 -160 1 1 0 1314517 64 0 1024 0 46 255 -180 1 2 0 1295671 64 0 1024 0 67 255 -200 1 3 0 1277096 64 0 1024 0 91 255 -220 1 4 0 1258786 64 0 1024 0 18 255 -240 1 5 0 1240739 64 0 1024 0 49 255 -260 2 0 0 1222951 64 0 1024 0 83 255 -280 2 1 0 1222951 64 0 1024 0 20 255 -300 2 2 0 1205418 64 0 1024 0 58 255 -320 2 3 0 1188136 64 0 1024 0 99 255 -340 2 4 0 1171102 64 0 1024 0 43 255 -360 2 5 0 1154312 64 0 1024 0 91 255 -380 3 0 0 1137763 64 0 1024 0 42 255 -400 3 1 0 1137763 64 0 1024 0 98 255 -420 3 2 0 1121451 64 0 1024 0 53 255 -440 3 3 0 1105373 64 0 1024 0 11 255 -460 3 4 0 1089525 64 0 1024 0 74 255 -480 3 5 0 1073905 64 0 1024 0 40 255 +160 1 1 0 1295671 64 0 1024 0 46 255 +180 1 2 0 1277096 64 0 1024 0 70 255 +200 1 3 0 1258786 64 0 1024 0 98 255 +220 1 4 0 1240739 64 0 1024 0 28 255 +240 1 5 0 1222951 64 0 1024 0 62 255 +260 2 0 0 1222951 64 0 1024 0 100 255 +280 2 1 0 1205418 64 0 1024 0 37 255 +300 2 2 0 1188136 64 0 1024 0 78 255 +320 2 3 0 1171102 64 0 1024 0 22 255 +340 2 4 0 1154312 64 0 1024 0 70 255 +360 2 5 0 1137763 64 0 1024 0 21 255 +380 3 0 0 1137763 64 0 1024 0 77 255 +400 3 1 0 1121451 64 0 1024 0 32 255 +420 3 2 0 1105373 64 0 1024 0 91 255 +440 3 3 0 1089525 64 0 1024 0 53 255 +460 3 4 0 1073905 64 0 1024 0 19 255 +480 3 5 0 1058509 64 0 1024 0 90 255 500 4 0 0 1314517 64 0 1024 0 0 255 520 4 1 0 1314517 64 0 1024 0 21 255 540 4 2 0 1314517 64 0 1024 0 42 255 @@ -29,59 +29,59 @@ 580 4 4 0 1314517 64 0 1024 0 84 255 600 4 5 0 1314517 64 0 1024 0 4 255 620 5 0 0 1314517 64 0 1024 0 25 255 -640 5 1 0 1314517 64 0 1024 0 46 255 -660 5 2 0 1295671 64 0 1024 0 67 255 -680 5 3 0 1277096 64 0 1024 0 91 255 -700 5 4 0 1258786 64 0 1024 0 18 255 -720 5 5 0 1240739 64 0 1024 0 49 255 -740 6 0 0 1222951 64 0 1024 0 83 255 -760 6 1 0 1222951 64 0 1024 0 20 255 -780 6 2 0 1205418 64 0 1024 0 58 255 -800 6 3 0 1188136 64 0 1024 0 99 255 -820 6 4 0 1171102 64 0 1024 0 43 255 -840 6 5 0 1154312 64 0 1024 0 91 255 -860 7 0 0 1137763 64 0 1024 0 42 255 -880 7 1 0 1137763 64 0 1024 0 98 255 -900 7 2 0 1121451 64 0 1024 0 53 255 -920 7 3 0 1105373 64 0 1024 0 11 255 -940 7 4 0 1089525 64 0 1024 0 74 255 -960 7 5 0 1073905 64 0 1024 0 40 255 -980 8 0 0 1058509 64 0 1024 0 11 255 -1000 8 1 0 1058509 64 0 1024 0 86 255 +640 5 1 0 1295671 64 0 1024 0 46 255 +660 5 2 0 1277096 64 0 1024 0 70 255 +680 5 3 0 1258786 64 0 1024 0 98 255 +700 5 4 0 1240739 64 0 1024 0 28 255 +720 5 5 0 1222951 64 0 1024 0 62 255 +740 6 0 0 1222951 64 0 1024 0 100 255 +760 6 1 0 1205418 64 0 1024 0 37 255 +780 6 2 0 1188136 64 0 1024 0 78 255 +800 6 3 0 1171102 64 0 1024 0 22 255 +820 6 4 0 1154312 64 0 1024 0 70 255 +840 6 5 0 1137763 64 0 1024 0 21 255 +860 7 0 0 1137763 64 0 1024 0 77 255 +880 7 1 0 1121451 64 0 1024 0 32 255 +900 7 2 0 1105373 64 0 1024 0 91 255 +920 7 3 0 1089525 64 0 1024 0 53 255 +940 7 4 0 1073905 64 0 1024 0 19 255 +960 7 5 0 1058509 64 0 1024 0 90 255 +980 8 0 0 1058509 64 0 1024 0 64 255 +1000 8 1 0 1314517 64 0 1024 0 38 255 1020 8 2 0 1314517 64 0 1024 0 60 255 1040 8 3 0 1314517 64 0 1024 0 81 255 1060 8 4 0 1314517 64 0 1024 0 1 255 1080 8 5 0 1314517 64 0 1024 0 22 255 1100 9 0 0 1314517 64 0 1024 0 43 255 -1120 9 1 0 1314517 64 0 1024 0 64 255 -1140 9 2 0 1295671 64 0 1024 0 85 255 -1160 9 3 0 1277096 64 0 1024 0 8 255 -1180 9 4 0 1258786 64 0 1024 0 36 255 -1200 9 5 0 1240739 64 0 1024 0 67 255 -1220 10 0 0 1222951 64 0 1024 0 0 255 -1240 10 1 0 1222951 64 0 1024 0 38 255 -1260 10 2 0 1205418 64 0 1024 0 76 255 -1280 10 3 0 1188136 64 0 1024 0 16 255 -1300 10 4 0 1171102 64 0 1024 0 61 255 -1320 10 5 0 1154312 64 0 1024 0 8 255 -1340 11 0 0 1137763 64 0 1024 0 60 255 -1360 11 1 0 1137763 64 0 1024 0 15 255 -1380 11 2 0 1121451 64 0 1024 0 71 255 -1400 11 3 0 1105373 64 0 1024 0 29 255 -1420 11 4 0 1089525 64 0 1024 0 92 255 -1440 11 5 0 1073905 64 0 1024 0 58 255 -1460 12 0 0 1058509 64 0 1024 0 28 255 -1480 12 1 0 1058509 64 0 1024 0 2 255 -1500 12 2 0 1058509 64 0 1024 0 77 255 -1520 12 3 0 1058509 64 0 1024 0 51 255 -1540 12 4 0 1058509 64 0 1024 0 25 255 -1560 12 5 0 1058509 64 0 1024 0 0 255 -1580 13 0 0 1058509 64 0 1024 0 75 255 -1600 13 1 0 1058509 64 0 1024 0 49 255 -1620 13 2 0 1058509 64 0 1024 0 23 255 -1640 13 3 0 1058509 64 0 1024 0 98 255 -1660 13 4 0 1058509 64 0 1024 0 72 255 -1680 13 5 0 1058509 64 0 1024 0 46 255 +1120 9 1 0 1295671 64 0 1024 0 64 255 +1140 9 2 0 1277096 64 0 1024 0 88 255 +1160 9 3 0 1258786 64 0 1024 0 15 255 +1180 9 4 0 1240739 64 0 1024 0 46 255 +1200 9 5 0 1222951 64 0 1024 0 80 255 +1220 10 0 0 1222951 64 0 1024 0 17 255 +1240 10 1 0 1205418 64 0 1024 0 55 255 +1260 10 2 0 1188136 64 0 1024 0 96 255 +1280 10 3 0 1171102 64 0 1024 0 40 255 +1300 10 4 0 1154312 64 0 1024 0 88 255 +1320 10 5 0 1137763 64 0 1024 0 39 255 +1340 11 0 0 1137763 64 0 1024 0 95 255 +1360 11 1 0 1121451 64 0 1024 0 49 255 +1380 11 2 0 1105373 64 0 1024 0 8 255 +1400 11 3 0 1089525 64 0 1024 0 71 255 +1420 11 4 0 1073905 64 0 1024 0 37 255 +1440 11 5 0 1058509 64 0 1024 0 7 255 +1460 12 0 0 1058509 64 0 1024 0 82 255 +1480 12 1 0 1058509 64 0 1024 0 56 255 +1500 12 2 0 1058509 64 0 1024 0 30 255 +1520 12 3 0 1058509 64 0 1024 0 4 255 +1540 12 4 0 1058509 64 0 1024 0 79 255 +1560 12 5 0 1058509 64 0 1024 0 53 255 +1580 13 0 0 1058509 64 0 1024 0 27 255 +1600 13 1 0 1058509 64 0 1024 0 1 255 +1620 13 2 0 1058509 64 0 1024 0 76 255 +1640 13 3 0 1058509 64 0 1024 0 50 255 +1660 13 4 0 1058509 64 0 1024 0 24 255 +1680 13 5 0 1058509 64 0 1024 0 100 255 1940 16 0 0 1314517 64 0 1024 0 0 255 1960 16 1 0 1314517 64 0 1024 0 21 255 1980 16 2 0 1314517 64 0 1024 0 42 255 @@ -89,80 +89,80 @@ 2020 16 4 0 1314517 64 0 1024 0 84 255 2040 16 5 0 1314517 64 0 1024 0 4 255 2060 17 0 0 1314517 64 0 1024 0 25 255 -2080 17 1 0 1314517 64 0 1024 0 46 255 -2100 17 2 0 1295671 64 0 1024 0 67 255 -2120 17 3 0 1277096 64 0 1024 0 91 255 -2140 17 4 0 1258786 64 0 1024 0 18 255 -2160 17 5 0 1240739 64 0 1024 0 49 255 -2180 18 0 0 1222951 64 0 1024 0 83 255 -2200 18 1 0 1222951 64 0 1024 0 20 255 -2220 18 2 0 1205418 64 0 1024 0 58 255 -2240 18 3 0 1188136 64 0 1024 0 99 255 -2260 18 4 0 1171102 64 0 1024 0 43 255 -2280 18 5 0 1154312 64 0 1024 0 91 255 -2300 19 0 0 1137763 64 0 1024 0 42 255 -2320 19 1 0 1137763 64 0 1024 0 98 255 -2340 19 2 0 1121451 64 0 1024 0 53 255 -2360 19 3 0 1105373 64 0 1024 0 11 255 -2380 19 4 0 1089525 64 0 1024 0 74 255 -2400 19 5 0 1073905 64 0 1024 0 40 255 -2420 20 0 0 1058509 64 0 1024 0 11 255 -2440 20 1 0 1058509 64 0 1024 0 86 255 -2460 20 2 0 1188136 64 0 1024 0 60 255 -2480 20 3 0 1333638 64 0 1024 0 3 255 -2500 20 4 0 1496958 64 0 1024 0 21 255 -2520 20 5 0 1680278 64 0 1024 0 15 255 -2540 21 0 0 1886049 64 0 1024 0 89 255 -2560 21 1 0 1886049 64 0 1024 0 42 255 -2580 21 2 0 1859009 64 0 1024 0 97 255 -2600 21 3 0 1832356 64 0 1024 0 52 255 -2620 21 4 0 1806086 64 0 1024 0 10 255 -2640 21 5 0 1780193 64 0 1024 0 72 255 -2660 22 0 0 1754670 64 0 1024 0 34 255 -2680 22 1 0 1754670 64 0 1024 0 0 255 -2700 22 2 0 1729514 64 0 1024 0 66 255 -2720 22 3 0 1704718 64 0 1024 0 33 255 -2740 22 4 0 1680278 64 0 1024 0 3 255 -2760 22 5 0 1656188 64 0 1024 0 77 255 -2780 23 0 0 1632444 64 0 1024 0 52 255 -2800 23 1 0 1632444 64 0 1024 0 29 255 -2820 23 2 0 1609040 64 0 1024 0 7 255 -2840 23 3 0 1585971 64 0 1024 0 88 255 -2860 23 4 0 1563234 64 0 1024 0 71 255 -2880 23 5 0 1540822 64 0 1024 0 57 255 -2900 24 0 0 1518731 64 0 1024 0 45 255 -2920 24 1 0 1518731 64 0 1024 0 36 255 -2940 24 2 0 2629035 64 0 1024 0 27 255 -2960 24 3 0 2629035 64 0 1024 0 38 255 -2980 24 4 0 2629035 64 0 1024 0 48 255 -3000 24 5 0 2629035 64 0 1024 0 59 255 -3020 25 0 0 2629035 64 0 1024 0 69 255 -3040 25 1 0 2629035 64 0 1024 0 80 255 -3060 25 2 0 2629035 64 0 1024 0 90 255 -3080 25 3 0 2629035 64 0 1024 0 0 255 -3100 25 4 0 2629035 64 0 1024 0 10 255 -3120 25 5 0 2629035 64 0 1024 0 21 255 -3140 26 0 0 2629035 64 0 1024 0 32 255 -3160 26 1 0 2629035 64 0 1024 0 42 255 -3180 26 2 0 2629035 64 0 1024 0 53 255 -3200 26 3 0 2629035 64 0 1024 0 63 255 -3220 26 4 0 2629035 64 0 1024 0 74 255 -3240 26 5 0 2629035 64 0 1024 0 84 255 -3260 27 0 0 2629035 64 0 1024 0 95 255 -3280 27 1 0 2629035 64 0 1024 0 4 255 -3300 27 2 0 2629035 64 0 1024 0 15 255 -3320 27 3 0 2629035 64 0 1024 0 25 255 -3340 27 4 0 2629035 64 0 1024 0 36 255 -3360 27 5 0 2629035 64 0 1024 0 46 255 -3380 28 0 0 2629035 64 0 1024 0 57 255 -3400 28 1 0 2629035 64 0 1024 0 67 255 -3420 28 2 0 2629035 64 0 1024 0 78 255 -3440 28 3 0 2629035 64 0 1024 0 89 255 -3460 28 4 0 2629035 64 0 1024 0 99 255 -3480 28 5 0 2629035 64 0 1024 0 9 255 -3500 29 0 0 2629035 64 0 1024 0 19 255 -3520 29 1 0 2629035 64 0 1024 0 30 255 -3540 29 2 0 2629035 64 0 1024 0 40 255 -3560 29 3 0 2629035 64 0 1024 0 51 255 -3580 29 4 0 2629035 64 0 1024 0 61 255 -3600 29 5 0 2629035 64 0 1024 0 72 255 +2080 17 1 0 1295671 64 0 1024 0 46 255 +2100 17 2 0 1277096 64 0 1024 0 70 255 +2120 17 3 0 1258786 64 0 1024 0 98 255 +2140 17 4 0 1240739 64 0 1024 0 28 255 +2160 17 5 0 1222951 64 0 1024 0 62 255 +2180 18 0 0 1222951 64 0 1024 0 100 255 +2200 18 1 0 1205418 64 0 1024 0 37 255 +2220 18 2 0 1188136 64 0 1024 0 78 255 +2240 18 3 0 1171102 64 0 1024 0 22 255 +2260 18 4 0 1154312 64 0 1024 0 70 255 +2280 18 5 0 1137763 64 0 1024 0 21 255 +2300 19 0 0 1137763 64 0 1024 0 77 255 +2320 19 1 0 1121451 64 0 1024 0 32 255 +2340 19 2 0 1105373 64 0 1024 0 91 255 +2360 19 3 0 1089525 64 0 1024 0 53 255 +2380 19 4 0 1073905 64 0 1024 0 19 255 +2400 19 5 0 1058509 64 0 1024 0 90 255 +2420 20 0 0 1058509 64 0 1024 0 64 255 +2440 20 1 0 1188136 64 0 1024 0 38 255 +2460 20 2 0 1333638 64 0 1024 0 83 255 +2480 20 3 0 1496958 64 0 1024 0 0 255 +2500 20 4 0 1680278 64 0 1024 0 95 255 +2520 20 5 0 1886049 64 0 1024 0 68 255 +2540 21 0 0 1886049 64 0 1024 0 21 255 +2560 21 1 0 1859009 64 0 1024 0 75 255 +2580 21 2 0 1832356 64 0 1024 0 31 255 +2600 21 3 0 1806086 64 0 1024 0 90 255 +2620 21 4 0 1780193 64 0 1024 0 51 255 +2640 21 5 0 1754670 64 0 1024 0 13 255 +2660 22 0 0 1754670 64 0 1024 0 79 255 +2680 22 1 0 1729514 64 0 1024 0 44 255 +2700 22 2 0 1704718 64 0 1024 0 12 255 +2720 22 3 0 1680278 64 0 1024 0 83 255 +2740 22 4 0 1656188 64 0 1024 0 56 255 +2760 22 5 0 1632444 64 0 1024 0 31 255 +2780 23 0 0 1632444 64 0 1024 0 8 255 +2800 23 1 0 1609040 64 0 1024 0 87 255 +2820 23 2 0 1585971 64 0 1024 0 67 255 +2840 23 3 0 1563234 64 0 1024 0 50 255 +2860 23 4 0 1540822 64 0 1024 0 36 255 +2880 23 5 0 1518731 64 0 1024 0 24 255 +2900 24 0 0 1518731 64 0 1024 0 15 255 +2920 24 1 0 2629035 64 0 1024 0 6 255 +2940 24 2 0 2629035 64 0 1024 0 16 255 +2960 24 3 0 2629035 64 0 1024 0 27 255 +2980 24 4 0 2629035 64 0 1024 0 38 255 +3000 24 5 0 2629035 64 0 1024 0 48 255 +3020 25 0 0 2629035 64 0 1024 0 59 255 +3040 25 1 0 2629035 64 0 1024 0 69 255 +3060 25 2 0 2629035 64 0 1024 0 80 255 +3080 25 3 0 2629035 64 0 1024 0 90 255 +3100 25 4 0 2629035 64 0 1024 0 0 255 +3120 25 5 0 2629035 64 0 1024 0 10 255 +3140 26 0 0 2629035 64 0 1024 0 21 255 +3160 26 1 0 2629035 64 0 1024 0 31 255 +3180 26 2 0 2629035 64 0 1024 0 42 255 +3200 26 3 0 2629035 64 0 1024 0 52 255 +3220 26 4 0 2629035 64 0 1024 0 63 255 +3240 26 5 0 2629035 64 0 1024 0 73 255 +3260 27 0 0 2629035 64 0 1024 0 84 255 +3280 27 1 0 2629035 64 0 1024 0 95 255 +3300 27 2 0 2629035 64 0 1024 0 4 255 +3320 27 3 0 2629035 64 0 1024 0 15 255 +3340 27 4 0 2629035 64 0 1024 0 25 255 +3360 27 5 0 2629035 64 0 1024 0 36 255 +3380 28 0 0 2629035 64 0 1024 0 46 255 +3400 28 1 0 2629035 64 0 1024 0 57 255 +3420 28 2 0 2629035 64 0 1024 0 67 255 +3440 28 3 0 2629035 64 0 1024 0 78 255 +3460 28 4 0 2629035 64 0 1024 0 88 255 +3480 28 5 0 2629035 64 0 1024 0 99 255 +3500 29 0 0 2629035 64 0 1024 0 8 255 +3520 29 1 0 2629035 64 0 1024 0 19 255 +3540 29 2 0 2629035 64 0 1024 0 29 255 +3560 29 3 0 2629035 64 0 1024 0 40 255 +3580 29 4 0 2629035 64 0 1024 0 51 255 +3600 29 5 0 2629035 64 0 1024 0 61 255 diff --git a/test-dev/data/storlek_25.data b/test-dev/data/storlek_25.data index 4fff9eab1..8f9133953 100644 --- a/test-dev/data/storlek_25.data +++ b/test-dev/data/storlek_25.data @@ -11,29 +11,29 @@ 220 1 4 0 1314517 64 0 1024 0 8 255 240 1 5 0 1314517 64 0 1024 0 29 255 260 2 0 0 1314517 64 0 1024 0 50 255 -280 2 1 0 1314517 64 0 1024 0 71 255 -300 2 2 0 1319272 64 0 1024 0 92 255 -320 2 3 0 1324043 64 0 1024 0 12 255 -340 2 4 0 1328832 64 0 1024 0 31 255 -360 2 5 0 1333638 64 0 1024 0 50 255 -380 3 0 0 1338461 64 0 1024 0 68 255 -400 3 1 0 1338461 64 0 1024 0 85 255 -420 3 2 0 1343302 64 0 1024 0 1 255 -440 3 3 0 1348160 64 0 1024 0 17 255 -460 3 4 0 1353036 64 0 1024 0 33 255 -480 3 5 0 1357929 64 0 1024 0 47 255 -500 4 0 0 1362840 64 0 1024 0 61 255 -520 4 1 0 1362840 64 0 1024 0 74 255 -540 4 2 0 1367769 64 0 1024 0 88 255 -560 4 3 0 1372716 64 0 1024 0 100 255 -580 4 4 0 1377681 64 0 1024 0 11 255 -600 4 5 0 1382663 64 0 1024 0 21 255 -620 5 0 0 1387664 64 0 1024 0 31 255 -640 5 1 0 1387664 64 0 1024 0 41 255 -660 5 2 0 1372716 64 0 1024 0 50 255 -680 5 3 0 1357929 64 0 1024 0 62 255 -700 5 4 0 1343302 64 0 1024 0 76 255 -720 5 5 0 1328832 64 0 1024 0 92 255 +280 2 1 0 1319272 64 0 1024 0 71 255 +300 2 2 0 1324043 64 0 1024 0 92 255 +320 2 3 0 1328832 64 0 1024 0 10 255 +340 2 4 0 1333638 64 0 1024 0 29 255 +360 2 5 0 1338461 64 0 1024 0 47 255 +380 3 0 0 1338461 64 0 1024 0 64 255 +400 3 1 0 1343302 64 0 1024 0 81 255 +420 3 2 0 1348160 64 0 1024 0 97 255 +440 3 3 0 1353036 64 0 1024 0 12 255 +460 3 4 0 1357929 64 0 1024 0 26 255 +480 3 5 0 1362840 64 0 1024 0 40 255 +500 4 0 0 1362840 64 0 1024 0 53 255 +520 4 1 0 1367769 64 0 1024 0 66 255 +540 4 2 0 1372716 64 0 1024 0 79 255 +560 4 3 0 1377681 64 0 1024 0 90 255 +580 4 4 0 1382663 64 0 1024 0 0 255 +600 4 5 0 1387664 64 0 1024 0 10 255 +620 5 0 0 1387664 64 0 1024 0 20 255 +640 5 1 0 1372716 64 0 1024 0 29 255 +660 5 2 0 1357929 64 0 1024 0 41 255 +680 5 3 0 1343302 64 0 1024 0 55 255 +700 5 4 0 1328832 64 0 1024 0 71 255 +720 5 5 0 1314517 64 0 1024 0 89 255 740 6 0 0 1314517 64 0 1024 0 10 255 760 6 1 0 1314517 64 0 1024 0 31 255 780 6 2 0 1314517 64 0 1024 0 52 255 @@ -83,29 +83,29 @@ 2140 17 4 0 1314517 64 0 1024 0 8 255 2160 17 5 0 1314517 64 0 1024 0 29 255 2180 18 0 0 1314517 64 0 1024 0 50 255 -2200 18 1 0 1314517 64 0 1024 0 71 255 -2220 18 2 0 1319272 64 0 1024 0 92 255 -2240 18 3 0 1324043 64 0 1024 0 12 255 -2260 18 4 0 1328832 64 0 1024 0 31 255 -2280 18 5 0 1333638 64 0 1024 0 50 255 -2300 19 0 0 1338461 64 0 1024 0 68 255 -2320 19 1 0 1338461 64 0 1024 0 85 255 -2340 19 2 0 1343302 64 0 1024 0 1 255 -2360 19 3 0 1348160 64 0 1024 0 17 255 -2380 19 4 0 1353036 64 0 1024 0 33 255 -2400 19 5 0 1357929 64 0 1024 0 47 255 -2420 20 0 0 1362840 64 0 1024 0 61 255 -2440 20 1 0 1362840 64 0 1024 0 74 255 -2460 20 2 0 1367769 64 0 1024 0 88 255 -2480 20 3 0 1372716 64 0 1024 0 100 255 -2500 20 4 0 1377681 64 0 1024 0 11 255 -2520 20 5 0 1382663 64 0 1024 0 21 255 -2540 21 0 0 1387664 64 0 1024 0 31 255 -2560 21 1 0 1387664 64 0 1024 0 41 255 -2580 21 2 0 1372716 64 0 1024 0 50 255 -2600 21 3 0 1357929 64 0 1024 0 62 255 -2620 21 4 0 1343302 64 0 1024 0 76 255 -2640 21 5 0 1328832 64 0 1024 0 92 255 +2200 18 1 0 1319272 64 0 1024 0 71 255 +2220 18 2 0 1324043 64 0 1024 0 92 255 +2240 18 3 0 1328832 64 0 1024 0 10 255 +2260 18 4 0 1333638 64 0 1024 0 29 255 +2280 18 5 0 1338461 64 0 1024 0 47 255 +2300 19 0 0 1338461 64 0 1024 0 64 255 +2320 19 1 0 1343302 64 0 1024 0 81 255 +2340 19 2 0 1348160 64 0 1024 0 97 255 +2360 19 3 0 1353036 64 0 1024 0 12 255 +2380 19 4 0 1357929 64 0 1024 0 26 255 +2400 19 5 0 1362840 64 0 1024 0 40 255 +2420 20 0 0 1362840 64 0 1024 0 53 255 +2440 20 1 0 1367769 64 0 1024 0 66 255 +2460 20 2 0 1372716 64 0 1024 0 79 255 +2480 20 3 0 1377681 64 0 1024 0 90 255 +2500 20 4 0 1382663 64 0 1024 0 0 255 +2520 20 5 0 1387664 64 0 1024 0 10 255 +2540 21 0 0 1387664 64 0 1024 0 20 255 +2560 21 1 0 1372716 64 0 1024 0 29 255 +2580 21 2 0 1357929 64 0 1024 0 41 255 +2600 21 3 0 1343302 64 0 1024 0 55 255 +2620 21 4 0 1328832 64 0 1024 0 71 255 +2640 21 5 0 1314517 64 0 1024 0 89 255 2660 22 0 0 1314517 64 0 1024 0 10 255 2680 22 1 0 1314517 64 0 1024 0 31 255 2700 22 2 0 1314517 64 0 1024 0 52 255 @@ -155,65 +155,65 @@ 4060 33 4 0 1314517 64 0 1024 0 8 255 4080 33 5 0 1314517 64 0 1024 0 29 255 4100 34 0 0 1314517 64 0 1024 0 50 255 -4120 34 1 0 1314517 64 0 1024 0 71 255 -4140 34 2 0 1319272 64 0 1024 0 92 255 -4160 34 3 0 1324043 64 0 1024 0 12 255 -4180 34 4 0 1328832 64 0 1024 0 31 255 -4200 34 5 0 1333638 64 0 1024 0 50 255 -4220 35 0 0 1338461 64 0 1024 0 68 255 -4240 35 1 0 1338461 64 0 1024 0 85 255 -4260 35 2 0 1343302 64 0 1024 0 1 255 -4280 35 3 0 1348160 64 0 1024 0 17 255 -4300 35 4 0 1353036 64 0 1024 0 33 255 -4320 35 5 0 1357929 64 0 1024 0 47 255 -4340 36 0 0 1362840 64 0 1024 0 61 255 -4360 36 1 0 1362840 64 0 1024 0 74 255 -4380 36 2 0 1367769 64 0 1024 0 88 255 -4400 36 3 0 1372716 64 0 1024 0 100 255 -4420 36 4 0 1377681 64 0 1024 0 11 255 -4440 36 5 0 1382663 64 0 1024 0 21 255 -4460 37 0 0 1387664 64 0 1024 0 31 255 -4480 37 1 0 1387664 64 0 1024 0 41 255 -4500 37 2 0 1372716 64 0 1024 0 50 255 -4520 37 3 0 1357929 64 0 1024 0 62 255 -4540 37 4 0 1343302 64 0 1024 0 76 255 -4560 37 5 0 1328832 64 0 1024 0 92 255 +4120 34 1 0 1319272 64 0 1024 0 71 255 +4140 34 2 0 1324043 64 0 1024 0 92 255 +4160 34 3 0 1328832 64 0 1024 0 10 255 +4180 34 4 0 1333638 64 0 1024 0 29 255 +4200 34 5 0 1338461 64 0 1024 0 47 255 +4220 35 0 0 1338461 64 0 1024 0 64 255 +4240 35 1 0 1343302 64 0 1024 0 81 255 +4260 35 2 0 1348160 64 0 1024 0 97 255 +4280 35 3 0 1353036 64 0 1024 0 12 255 +4300 35 4 0 1357929 64 0 1024 0 26 255 +4320 35 5 0 1362840 64 0 1024 0 40 255 +4340 36 0 0 1362840 64 0 1024 0 53 255 +4360 36 1 0 1367769 64 0 1024 0 66 255 +4380 36 2 0 1372716 64 0 1024 0 79 255 +4400 36 3 0 1377681 64 0 1024 0 90 255 +4420 36 4 0 1382663 64 0 1024 0 0 255 +4440 36 5 0 1387664 64 0 1024 0 10 255 +4460 37 0 0 1387664 64 0 1024 0 20 255 +4480 37 1 0 1372716 64 0 1024 0 29 255 +4500 37 2 0 1357929 64 0 1024 0 41 255 +4520 37 3 0 1343302 64 0 1024 0 55 255 +4540 37 4 0 1328832 64 0 1024 0 71 255 +4560 37 5 0 1314517 64 0 1024 0 89 255 4580 38 0 0 1314517 64 0 1024 0 10 255 -4600 38 1 0 1314517 64 0 1024 0 31 255 -4620 38 2 0 1300357 64 0 1024 0 52 255 -4640 38 3 0 1286350 64 0 1024 0 75 255 -4660 38 4 0 1272493 64 0 1024 0 0 255 -4680 38 5 0 1258786 64 0 1024 0 29 255 -4700 39 0 0 1245227 64 0 1024 0 59 255 -4720 39 1 0 1245227 64 0 1024 0 93 255 -4740 39 2 0 1231813 64 0 1024 0 25 255 -4760 39 3 0 1218544 64 0 1024 0 61 255 -4780 39 4 0 1205418 64 0 1024 0 100 255 -4800 39 5 0 1192433 64 0 1024 0 40 255 -4820 40 0 0 1179588 64 0 1024 0 84 255 -4840 40 1 0 1179588 64 0 1024 0 30 255 -4860 40 2 0 1166882 64 0 1024 0 76 255 -4880 40 3 0 1154312 64 0 1024 0 25 255 -4900 40 4 0 1141878 64 0 1024 0 77 255 -4920 40 5 0 1129577 64 0 1024 0 30 255 -4940 41 0 0 1117410 64 0 1024 0 88 255 -4960 41 1 0 1117410 64 0 1024 0 47 255 -4980 41 2 0 1105373 64 0 1024 0 7 255 -5000 41 3 0 1093466 64 0 1024 0 70 255 -5020 41 4 0 1081687 64 0 1024 0 35 255 -5040 41 5 0 1070035 64 0 1024 0 3 255 -5060 42 0 0 1058509 64 0 1024 0 75 255 -5080 42 1 0 1058509 64 0 1024 0 49 255 -5100 42 2 0 1047106 64 0 1024 0 23 255 -5120 42 3 0 1035827 64 0 1024 0 0 255 -5140 42 4 0 1024669 64 0 1024 0 82 255 -5160 42 5 0 1013631 64 0 1024 0 65 255 -5180 43 0 0 1002713 64 0 1024 0 51 255 -5200 43 1 0 1002713 64 0 1024 0 40 255 -5220 43 2 0 991911 64 0 1024 0 30 255 -5240 43 3 0 981226 64 0 1024 0 22 255 -5260 43 4 0 970657 64 0 1024 0 18 255 -5280 43 5 0 960201 64 0 1024 0 17 255 +4600 38 1 0 1300357 64 0 1024 0 31 255 +4620 38 2 0 1286350 64 0 1024 0 54 255 +4640 38 3 0 1272493 64 0 1024 0 80 255 +4660 38 4 0 1258786 64 0 1024 0 7 255 +4680 38 5 0 1245227 64 0 1024 0 38 255 +4700 39 0 0 1245227 64 0 1024 0 72 255 +4720 39 1 0 1231813 64 0 1024 0 4 255 +4740 39 2 0 1218544 64 0 1024 0 40 255 +4760 39 3 0 1205418 64 0 1024 0 79 255 +4780 39 4 0 1192433 64 0 1024 0 19 255 +4800 39 5 0 1179588 64 0 1024 0 63 255 +4820 40 0 0 1179588 64 0 1024 0 9 255 +4840 40 1 0 1166882 64 0 1024 0 55 255 +4860 40 2 0 1154312 64 0 1024 0 4 255 +4880 40 3 0 1141878 64 0 1024 0 56 255 +4900 40 4 0 1129577 64 0 1024 0 9 255 +4920 40 5 0 1117410 64 0 1024 0 67 255 +4940 41 0 0 1117410 64 0 1024 0 26 255 +4960 41 1 0 1105373 64 0 1024 0 87 255 +4980 41 2 0 1093466 64 0 1024 0 49 255 +5000 41 3 0 1081687 64 0 1024 0 14 255 +5020 41 4 0 1070035 64 0 1024 0 83 255 +5040 41 5 0 1058509 64 0 1024 0 54 255 +5060 42 0 0 1058509 64 0 1024 0 28 255 +5080 42 1 0 1047106 64 0 1024 0 2 255 +5100 42 2 0 1035827 64 0 1024 0 80 255 +5120 42 3 0 1024669 64 0 1024 0 61 255 +5140 42 4 0 1013631 64 0 1024 0 44 255 +5160 42 5 0 1002713 64 0 1024 0 30 255 +5180 43 0 0 1002713 64 0 1024 0 19 255 +5200 43 1 0 991911 64 0 1024 0 9 255 +5220 43 2 0 981226 64 0 1024 0 1 255 +5240 43 3 0 970657 64 0 1024 0 98 255 +5260 43 4 0 960201 64 0 1024 0 97 255 +5280 43 5 0 949858 64 0 1024 0 100 255 5780 48 0 0 1314517 64 0 1024 0 0 255 5800 48 1 0 1314517 64 0 1024 0 21 255 5820 48 2 0 1314517 64 0 1024 0 42 255 @@ -227,62 +227,62 @@ 5980 49 4 0 1314517 64 0 1024 0 8 255 6000 49 5 0 1314517 64 0 1024 0 29 255 6020 50 0 0 1314517 64 0 1024 0 50 255 -6040 50 1 0 1314517 64 0 1024 0 71 255 -6060 50 2 0 1319272 64 0 1024 0 92 255 -6080 50 3 0 1324043 64 0 1024 0 12 255 -6100 50 4 0 1328832 64 0 1024 0 31 255 -6120 50 5 0 1333638 64 0 1024 0 50 255 -6140 51 0 0 1338461 64 0 1024 0 68 255 -6160 51 1 0 1338461 64 0 1024 0 85 255 -6180 51 2 0 1343302 64 0 1024 0 1 255 -6200 51 3 0 1348160 64 0 1024 0 17 255 -6220 51 4 0 1353036 64 0 1024 0 33 255 -6240 51 5 0 1357929 64 0 1024 0 47 255 -6260 52 0 0 1362840 64 0 1024 0 61 255 -6280 52 1 0 1362840 64 0 1024 0 74 255 -6300 52 2 0 1367769 64 0 1024 0 88 255 -6320 52 3 0 1372716 64 0 1024 0 100 255 -6340 52 4 0 1377681 64 0 1024 0 11 255 -6360 52 5 0 1382663 64 0 1024 0 21 255 -6380 53 0 0 1387664 64 0 1024 0 31 255 -6400 53 1 0 1387664 64 0 1024 0 41 255 -6420 53 2 0 1387664 64 0 1024 0 50 255 -6440 53 3 0 1387664 64 0 1024 0 59 255 -6460 53 4 0 1387664 64 0 1024 0 69 255 -6480 53 5 0 1387664 64 0 1024 0 78 255 -6500 54 0 0 1387664 64 0 1024 0 87 255 -6520 54 1 0 1387664 64 0 1024 0 97 255 -6540 54 2 0 1387664 64 0 1024 0 5 255 -6560 54 3 0 1387664 64 0 1024 0 14 255 -6580 54 4 0 1387664 64 0 1024 0 23 255 -6600 54 5 0 1387664 64 0 1024 0 33 255 -6620 55 0 0 1387664 64 0 1024 0 42 255 -6640 55 1 0 1387664 64 0 1024 0 51 255 -6660 55 2 0 1387664 64 0 1024 0 61 255 -6680 55 3 0 1387664 64 0 1024 0 70 255 -6700 55 4 0 1387664 64 0 1024 0 79 255 -6720 55 5 0 1387664 64 0 1024 0 89 255 -6740 56 0 0 1387664 64 0 1024 0 98 255 -6760 56 1 0 1387664 64 0 1024 0 6 255 -6780 56 2 0 1387664 64 0 1024 0 16 255 -6800 56 3 0 1387664 64 0 1024 0 25 255 -6820 56 4 0 1387664 64 0 1024 0 34 255 -6840 56 5 0 1387664 64 0 1024 0 43 255 -6860 57 0 0 1387664 64 0 1024 0 53 255 -6880 57 1 0 1387664 64 0 1024 0 62 255 -6900 57 2 0 1387664 64 0 1024 0 71 255 -6920 57 3 0 1387664 64 0 1024 0 81 255 -6940 57 4 0 1387664 64 0 1024 0 90 255 -6960 57 5 0 1387664 64 0 1024 0 99 255 -6980 58 0 0 1387664 64 0 1024 0 8 255 -7000 58 1 0 1387664 64 0 1024 0 17 255 -7020 58 2 0 1387664 64 0 1024 0 26 255 -7040 58 3 0 1387664 64 0 1024 0 36 255 -7060 58 4 0 1387664 64 0 1024 0 45 255 -7080 58 5 0 1387664 64 0 1024 0 54 255 -7100 59 0 0 1387664 64 0 1024 0 63 255 -7120 59 1 0 1387664 64 0 1024 0 73 255 -7140 59 2 0 1387664 64 0 1024 0 82 255 -7160 59 3 0 1387664 64 0 1024 0 91 255 -7180 59 4 0 1387664 64 0 1024 0 0 255 -7200 59 5 0 1387664 64 0 1024 0 9 255 +6040 50 1 0 1319272 64 0 1024 0 71 255 +6060 50 2 0 1324043 64 0 1024 0 92 255 +6080 50 3 0 1328832 64 0 1024 0 10 255 +6100 50 4 0 1333638 64 0 1024 0 29 255 +6120 50 5 0 1338461 64 0 1024 0 47 255 +6140 51 0 0 1338461 64 0 1024 0 64 255 +6160 51 1 0 1343302 64 0 1024 0 81 255 +6180 51 2 0 1348160 64 0 1024 0 97 255 +6200 51 3 0 1353036 64 0 1024 0 12 255 +6220 51 4 0 1357929 64 0 1024 0 26 255 +6240 51 5 0 1362840 64 0 1024 0 40 255 +6260 52 0 0 1362840 64 0 1024 0 53 255 +6280 52 1 0 1367769 64 0 1024 0 66 255 +6300 52 2 0 1372716 64 0 1024 0 79 255 +6320 52 3 0 1377681 64 0 1024 0 90 255 +6340 52 4 0 1382663 64 0 1024 0 0 255 +6360 52 5 0 1387664 64 0 1024 0 10 255 +6380 53 0 0 1387664 64 0 1024 0 20 255 +6400 53 1 0 1387664 64 0 1024 0 29 255 +6420 53 2 0 1387664 64 0 1024 0 38 255 +6440 53 3 0 1387664 64 0 1024 0 48 255 +6460 53 4 0 1387664 64 0 1024 0 57 255 +6480 53 5 0 1387664 64 0 1024 0 66 255 +6500 54 0 0 1387664 64 0 1024 0 75 255 +6520 54 1 0 1387664 64 0 1024 0 85 255 +6540 54 2 0 1387664 64 0 1024 0 94 255 +6560 54 3 0 1387664 64 0 1024 0 2 255 +6580 54 4 0 1387664 64 0 1024 0 12 255 +6600 54 5 0 1387664 64 0 1024 0 21 255 +6620 55 0 0 1387664 64 0 1024 0 30 255 +6640 55 1 0 1387664 64 0 1024 0 40 255 +6660 55 2 0 1387664 64 0 1024 0 49 255 +6680 55 3 0 1387664 64 0 1024 0 58 255 +6700 55 4 0 1387664 64 0 1024 0 68 255 +6720 55 5 0 1387664 64 0 1024 0 77 255 +6740 56 0 0 1387664 64 0 1024 0 86 255 +6760 56 1 0 1387664 64 0 1024 0 95 255 +6780 56 2 0 1387664 64 0 1024 0 4 255 +6800 56 3 0 1387664 64 0 1024 0 13 255 +6820 56 4 0 1387664 64 0 1024 0 22 255 +6840 56 5 0 1387664 64 0 1024 0 32 255 +6860 57 0 0 1387664 64 0 1024 0 41 255 +6880 57 1 0 1387664 64 0 1024 0 50 255 +6900 57 2 0 1387664 64 0 1024 0 60 255 +6920 57 3 0 1387664 64 0 1024 0 69 255 +6940 57 4 0 1387664 64 0 1024 0 78 255 +6960 57 5 0 1387664 64 0 1024 0 88 255 +6980 58 0 0 1387664 64 0 1024 0 97 255 +7000 58 1 0 1387664 64 0 1024 0 5 255 +7020 58 2 0 1387664 64 0 1024 0 14 255 +7040 58 3 0 1387664 64 0 1024 0 24 255 +7060 58 4 0 1387664 64 0 1024 0 33 255 +7080 58 5 0 1387664 64 0 1024 0 42 255 +7100 59 0 0 1387664 64 0 1024 0 52 255 +7120 59 1 0 1387664 64 0 1024 0 61 255 +7140 59 2 0 1387664 64 0 1024 0 70 255 +7160 59 3 0 1387664 64 0 1024 0 80 255 +7180 59 4 0 1387664 64 0 1024 0 89 255 +7200 59 5 0 1387664 64 0 1024 0 98 255 diff --git a/test-dev/data/synth-a-.med.stc b/test-dev/data/synth-a-.med.stc old mode 100755 new mode 100644 diff --git a/test-dev/data/test_keyoff.data b/test-dev/data/test_keyoff.data index c10062faf..539e8e69b 100644 --- a/test-dev/data/test_keyoff.data +++ b/test-dev/data/test_keyoff.data @@ -9,42 +9,42 @@ 180 1 2 0 1753088 60 0 0 0 10 255 200 1 3 0 1753088 60 0 0 0 1 255 220 1 4 0 1753088 60 0 0 0 8 255 -240 1 5 0 1753088 60 0 0 0 0 255 +240 1 5 0 1753088 60 0 0 0 15 255 260 2 0 0 1753088 60 0 1024 0 7 255 280 2 1 0 1753088 60 0 1024 0 14 255 300 2 2 0 1753088 60 0 1024 0 5 255 -320 2 3 0 1753088 60 0 1024 0 13 255 +320 2 3 0 1753088 60 0 1024 0 12 255 340 2 4 0 1753088 60 0 1024 0 4 255 360 2 5 0 1753088 60 0 1024 0 11 255 380 3 0 0 1753088 60 0 0 0 2 255 -400 3 1 0 1753088 60 0 0 0 10 255 +400 3 1 0 1753088 60 0 0 0 9 255 420 3 2 0 1753088 60 0 0 0 1 255 440 3 3 0 1753088 60 0 0 0 8 255 -460 3 4 0 1753088 60 0 0 0 0 255 -480 3 5 0 1753088 60 0 0 0 7 255 +460 3 4 0 1753088 60 0 0 0 15 255 +480 3 5 0 1753088 60 0 0 0 6 255 500 4 0 0 1753088 60 0 1024 0 14 255 520 4 1 0 1753088 60 0 1024 0 5 255 -540 4 2 0 1753088 60 0 1024 0 13 255 +540 4 2 0 1753088 60 0 1024 0 12 255 560 4 3 0 1753088 60 0 1024 0 4 255 580 4 4 0 1753088 60 0 1024 0 11 255 600 4 5 0 1753088 60 0 1024 0 2 255 -620 5 0 0 1753088 60 0 0 0 10 255 +620 5 0 0 1753088 60 0 0 0 9 255 640 5 1 0 1753088 60 0 0 0 1 255 660 5 2 0 1753088 60 0 0 0 8 255 -680 5 3 0 1753088 60 0 0 0 0 255 -700 5 4 0 1753088 60 0 0 0 7 255 +680 5 3 0 1753088 60 0 0 0 15 255 +700 5 4 0 1753088 60 0 0 0 6 255 720 5 5 0 1753088 60 0 0 0 14 255 740 6 0 0 1753088 60 0 1024 0 5 255 -760 6 1 0 1753088 60 0 1024 0 13 255 -780 6 2 0 1753088 60 0 1024 0 4 255 +760 6 1 0 1753088 60 0 1024 0 12 255 +780 6 2 0 1753088 60 0 1024 0 3 255 800 6 3 0 1753088 60 0 1024 0 11 255 820 6 4 0 1753088 60 0 1024 0 2 255 -840 6 5 0 1753088 60 0 1024 0 10 255 -860 7 0 0 1753088 60 0 0 0 1 255 +840 6 5 0 1753088 60 0 1024 0 9 255 +860 7 0 0 1753088 60 0 0 0 0 255 880 7 1 0 1753088 60 0 0 0 8 255 -900 7 2 0 1753088 60 0 0 0 0 255 -920 7 3 0 1753088 60 0 0 0 7 255 -940 7 4 0 1753088 60 0 0 0 14 255 +900 7 2 0 1753088 60 0 0 0 15 255 +920 7 3 0 1753088 60 0 0 0 6 255 +940 7 4 0 1753088 60 0 0 0 13 255 960 7 5 0 1753088 60 0 0 0 5 255 1940 16 0 0 1753088 60 0 1024 0 0 255 1960 16 1 0 1753088 60 0 1024 0 7 255 @@ -57,91 +57,91 @@ 2100 17 2 0 1753088 60 0 0 0 10 255 2120 17 3 0 1753088 60 0 0 0 1 255 2140 17 4 0 1753088 60 0 0 0 8 255 -2160 17 5 0 1753088 60 0 0 0 0 255 +2160 17 5 0 1753088 60 0 0 0 15 255 2180 18 0 0 1753088 60 0 1024 0 7 255 2200 18 1 0 1753088 60 0 1024 0 14 255 2220 18 2 0 1753088 60 0 1024 0 5 255 -2240 18 3 0 1753088 60 0 1024 0 13 255 +2240 18 3 0 1753088 60 0 1024 0 12 255 2260 18 4 0 1753088 60 0 1024 0 4 255 2280 18 5 0 1753088 60 0 1024 0 11 255 2300 19 0 0 1753088 60 0 0 0 2 255 -2320 19 1 0 1753088 60 0 0 0 10 255 +2320 19 1 0 1753088 60 0 0 0 9 255 2340 19 2 0 1753088 60 0 0 0 1 255 2360 19 3 0 1753088 60 0 0 0 8 255 -2380 19 4 0 1753088 60 0 0 0 0 255 -2400 19 5 0 1753088 60 0 0 0 7 255 +2380 19 4 0 1753088 60 0 0 0 15 255 +2400 19 5 0 1753088 60 0 0 0 6 255 2420 20 0 0 1753088 60 0 1024 0 14 255 2440 20 1 0 1753088 60 0 1024 0 5 255 -2460 20 2 0 1753088 60 0 1024 0 13 255 +2460 20 2 0 1753088 60 0 1024 0 12 255 2480 20 3 0 1753088 60 0 1024 0 4 255 2500 20 4 0 1753088 60 0 1024 0 11 255 2520 20 5 0 1753088 60 0 1024 0 2 255 -2540 21 0 0 1753088 60 0 0 0 10 255 +2540 21 0 0 1753088 60 0 0 0 9 255 2560 21 1 0 1753088 60 0 0 0 1 255 2580 21 2 0 1753088 60 0 0 0 8 255 -2600 21 3 0 1753088 60 0 0 0 0 255 -2620 21 4 0 1753088 60 0 0 0 7 255 +2600 21 3 0 1753088 60 0 0 0 15 255 +2620 21 4 0 1753088 60 0 0 0 6 255 2640 21 5 0 1753088 60 0 0 0 14 255 2660 22 0 0 1753088 60 0 1024 0 5 255 -2680 22 1 0 1753088 60 0 1024 0 13 255 -2700 22 2 0 1753088 60 0 1024 0 4 255 +2680 22 1 0 1753088 60 0 1024 0 12 255 +2700 22 2 0 1753088 60 0 1024 0 3 255 2720 22 3 0 1753088 60 0 1024 0 11 255 2740 22 4 0 1753088 60 0 1024 0 2 255 -2760 22 5 0 1753088 60 0 1024 0 10 255 -2780 23 0 0 1753088 60 0 0 0 1 255 +2760 22 5 0 1753088 60 0 1024 0 9 255 +2780 23 0 0 1753088 60 0 0 0 0 255 2800 23 1 0 1753088 60 0 0 0 8 255 -2820 23 2 0 1753088 60 0 0 0 0 255 -2840 23 3 0 1753088 60 0 0 0 7 255 -2860 23 4 0 1753088 60 0 0 0 14 255 +2820 23 2 0 1753088 60 0 0 0 15 255 +2840 23 3 0 1753088 60 0 0 0 6 255 +2860 23 4 0 1753088 60 0 0 0 13 255 2880 23 5 0 1753088 60 0 0 0 5 255 -2900 24 0 0 1753088 60 0 1024 0 13 255 -2920 24 1 0 1753088 60 0 1024 0 4 255 +2900 24 0 0 1753088 60 0 1024 0 12 255 +2920 24 1 0 1753088 60 0 1024 0 3 255 2940 24 2 0 1753088 60 0 1024 0 11 255 -2960 24 3 0 1753088 60 0 1024 0 3 255 -2980 24 4 0 1753088 60 0 1024 0 10 255 -3000 24 5 0 1753088 60 0 1024 0 1 255 +2960 24 3 0 1753088 60 0 1024 0 2 255 +2980 24 4 0 1753088 60 0 1024 0 9 255 +3000 24 5 0 1753088 60 0 1024 0 0 255 3020 25 0 0 1753088 60 0 992 0 8 255 -3040 25 1 0 1753088 60 0 944 0 0 255 -3060 25 2 0 1753088 60 0 896 0 7 255 -3080 25 3 0 1753088 60 0 864 0 14 255 -3100 25 4 0 1753088 60 0 816 0 6 255 -3120 25 5 0 1753088 60 0 768 0 13 255 -3140 26 0 0 1753088 60 0 736 0 4 255 -3160 26 1 0 1753088 60 0 688 0 11 255 -3180 26 2 0 1753088 60 0 640 0 3 255 -3200 26 3 0 1753088 60 0 608 0 10 255 -3220 26 4 0 1753088 60 0 560 0 1 255 -3240 26 5 0 1753088 60 0 512 0 8 255 -3260 27 0 0 1753088 60 0 480 0 0 255 -3280 27 1 0 1753088 60 0 432 0 7 255 -3300 27 2 0 1753088 60 0 384 0 14 255 -3320 27 3 0 1753088 60 0 352 0 6 255 -3340 27 4 0 1753088 60 0 304 0 13 255 -3360 27 5 0 1753088 60 0 256 0 4 255 -3380 28 0 0 1753088 60 0 224 0 11 255 -3400 28 1 0 1753088 60 0 176 0 3 255 -3420 28 2 0 1753088 60 0 128 0 10 255 -3440 28 3 0 1753088 60 0 96 0 1 255 -3460 28 4 0 1753088 60 0 48 0 8 255 -3480 28 5 0 1753088 60 0 0 0 0 255 -3500 29 0 0 1753088 60 0 0 0 7 255 -3520 29 1 0 1753088 60 0 0 0 14 255 -3540 29 2 0 1753088 60 0 0 0 6 255 -3560 29 3 0 1753088 60 0 0 0 13 255 -3580 29 4 0 1753088 60 0 0 0 4 255 -3600 29 5 0 1753088 60 0 0 0 11 255 -3620 30 0 0 1753088 60 0 0 0 3 255 -3640 30 1 0 1753088 60 0 0 0 10 255 -3660 30 2 0 1753088 60 0 0 0 1 255 -3680 30 3 0 1753088 60 0 0 0 8 255 -3700 30 4 0 1753088 60 0 0 0 0 255 -3720 30 5 0 1753088 60 0 0 0 7 255 -3740 31 0 0 1753088 60 0 0 0 14 255 -3760 31 1 0 1753088 60 0 0 0 5 255 -3780 31 2 0 1753088 60 0 0 0 13 255 -3800 31 3 0 1753088 60 0 0 0 4 255 -3820 31 4 0 1753088 60 0 0 0 11 255 -3840 31 5 0 1753088 60 0 0 0 3 255 +3040 25 1 0 1753088 60 0 944 0 15 255 +3060 25 2 0 1753088 60 0 896 0 6 255 +3080 25 3 0 1753088 60 0 864 0 13 255 +3100 25 4 0 1753088 60 0 816 0 5 255 +3120 25 5 0 1753088 60 0 768 0 12 255 +3140 26 0 0 1753088 60 0 736 0 3 255 +3160 26 1 0 1753088 60 0 688 0 10 255 +3180 26 2 0 1753088 60 0 640 0 2 255 +3200 26 3 0 1753088 60 0 608 0 9 255 +3220 26 4 0 1753088 60 0 560 0 0 255 +3240 26 5 0 1753088 60 0 512 0 7 255 +3260 27 0 0 1753088 60 0 480 0 15 255 +3280 27 1 0 1753088 60 0 432 0 6 255 +3300 27 2 0 1753088 60 0 384 0 13 255 +3320 27 3 0 1753088 60 0 352 0 4 255 +3340 27 4 0 1753088 60 0 304 0 12 255 +3360 27 5 0 1753088 60 0 256 0 3 255 +3380 28 0 0 1753088 60 0 224 0 10 255 +3400 28 1 0 1753088 60 0 176 0 1 255 +3420 28 2 0 1753088 60 0 128 0 9 255 +3440 28 3 0 1753088 60 0 96 0 0 255 +3460 28 4 0 1753088 60 0 48 0 7 255 +3480 28 5 0 1753088 60 0 0 0 15 255 +3500 29 0 0 1753088 60 0 0 0 6 255 +3520 29 1 0 1753088 60 0 0 0 13 255 +3540 29 2 0 1753088 60 0 0 0 4 255 +3560 29 3 0 1753088 60 0 0 0 12 255 +3580 29 4 0 1753088 60 0 0 0 3 255 +3600 29 5 0 1753088 60 0 0 0 10 255 +3620 30 0 0 1753088 60 0 0 0 1 255 +3640 30 1 0 1753088 60 0 0 0 9 255 +3660 30 2 0 1753088 60 0 0 0 0 255 +3680 30 3 0 1753088 60 0 0 0 7 255 +3700 30 4 0 1753088 60 0 0 0 14 255 +3720 30 5 0 1753088 60 0 0 0 6 255 +3740 31 0 0 1753088 60 0 0 0 13 255 +3760 31 1 0 1753088 60 0 0 0 4 255 +3780 31 2 0 1753088 60 0 0 0 11 255 +3800 31 3 0 1753088 60 0 0 0 3 255 +3820 31 4 0 1753088 60 0 0 0 10 255 +3840 31 5 0 1753088 60 0 0 0 1 255 3860 32 0 0 1753088 60 0 1024 0 0 255 3880 32 1 0 1753088 60 0 1024 0 7 255 3900 32 2 0 1753088 60 0 1024 0 14 255 @@ -153,184 +153,184 @@ 4020 33 2 0 1753088 60 0 0 0 10 255 4040 33 3 0 1753088 60 0 0 0 1 255 4060 33 4 0 1753088 60 0 0 0 8 255 -4080 33 5 0 1753088 60 0 0 0 0 255 +4080 33 5 0 1753088 60 0 0 0 15 255 4100 34 0 0 1753088 60 0 1024 0 7 255 4120 34 1 0 1753088 60 0 1024 0 14 255 4140 34 2 0 1753088 60 0 1024 0 5 255 -4160 34 3 0 1753088 60 0 1024 0 13 255 +4160 34 3 0 1753088 60 0 1024 0 12 255 4180 34 4 0 1753088 60 0 1024 0 4 255 4200 34 5 0 1753088 60 0 1024 0 11 255 4220 35 0 0 1753088 60 0 0 0 2 255 -4240 35 1 0 1753088 60 0 0 0 10 255 +4240 35 1 0 1753088 60 0 0 0 9 255 4260 35 2 0 1753088 60 0 0 0 1 255 4280 35 3 0 1753088 60 0 0 0 8 255 -4300 35 4 0 1753088 60 0 0 0 0 255 -4320 35 5 0 1753088 60 0 0 0 7 255 +4300 35 4 0 1753088 60 0 0 0 15 255 +4320 35 5 0 1753088 60 0 0 0 6 255 4340 36 0 0 1753088 60 0 1024 0 14 255 4360 36 1 0 1753088 60 0 1024 0 5 255 -4380 36 2 0 1753088 60 0 1024 0 13 255 +4380 36 2 0 1753088 60 0 1024 0 12 255 4400 36 3 0 1753088 60 0 1024 0 4 255 4420 36 4 0 1753088 60 0 1024 0 11 255 4440 36 5 0 1753088 60 0 1024 0 2 255 -4460 37 0 0 1753088 60 0 0 0 10 255 +4460 37 0 0 1753088 60 0 0 0 9 255 4480 37 1 0 1753088 60 0 0 0 1 255 4500 37 2 0 1753088 60 0 0 0 8 255 -4520 37 3 0 1753088 60 0 0 0 0 255 -4540 37 4 0 1753088 60 0 0 0 7 255 +4520 37 3 0 1753088 60 0 0 0 15 255 +4540 37 4 0 1753088 60 0 0 0 6 255 4560 37 5 0 1753088 60 0 0 0 14 255 4580 38 0 0 1753088 60 0 1024 0 5 255 -4600 38 1 0 1753088 60 0 1024 0 13 255 -4620 38 2 0 1753088 60 0 1024 0 4 255 +4600 38 1 0 1753088 60 0 1024 0 12 255 +4620 38 2 0 1753088 60 0 1024 0 3 255 4640 38 3 0 1753088 60 0 1024 0 11 255 4660 38 4 0 1753088 60 0 1024 0 2 255 -4680 38 5 0 1753088 60 0 1024 0 10 255 -4700 39 0 0 1753088 60 0 0 0 1 255 +4680 38 5 0 1753088 60 0 1024 0 9 255 +4700 39 0 0 1753088 60 0 0 0 0 255 4720 39 1 0 1753088 60 0 0 0 8 255 -4740 39 2 0 1753088 60 0 0 0 0 255 -4760 39 3 0 1753088 60 0 0 0 7 255 -4780 39 4 0 1753088 60 0 0 0 14 255 +4740 39 2 0 1753088 60 0 0 0 15 255 +4760 39 3 0 1753088 60 0 0 0 6 255 +4780 39 4 0 1753088 60 0 0 0 13 255 4800 39 5 0 1753088 60 0 0 0 5 255 -4820 40 0 0 1753088 60 0 1006 0 13 255 -4840 40 1 0 1753088 60 0 988 0 4 255 +4820 40 0 0 1753088 60 0 1006 0 12 255 +4840 40 1 0 1753088 60 0 988 0 3 255 4860 40 2 0 1753088 60 0 970 0 11 255 -4880 40 3 0 1753088 60 0 952 0 3 255 -4900 40 4 0 1753088 60 0 934 0 10 255 -4920 40 5 0 1753088 60 0 916 0 1 255 +4880 40 3 0 1753088 60 0 952 0 2 255 +4900 40 4 0 1753088 60 0 934 0 9 255 +4920 40 5 0 1753088 60 0 916 0 0 255 4940 41 0 0 1753088 60 0 0 0 8 255 -4960 41 1 0 1753088 60 0 0 0 0 255 -4980 41 2 0 1753088 60 0 0 0 7 255 -5000 41 3 0 1753088 60 0 0 0 14 255 -5020 41 4 0 1753088 60 0 0 0 6 255 -5040 41 5 0 1753088 60 0 0 0 13 255 -5060 42 0 0 1753088 60 0 790 0 4 255 -5080 42 1 0 1753088 60 0 772 0 11 255 -5100 42 2 0 1753088 60 0 754 0 3 255 -5120 42 3 0 1753088 60 0 736 0 10 255 -5140 42 4 0 1753088 60 0 718 0 1 255 -5160 42 5 0 1753088 60 0 700 0 8 255 -5180 43 0 0 1753088 60 0 0 0 0 255 -5200 43 1 0 1753088 60 0 0 0 7 255 -5220 43 2 0 1753088 60 0 0 0 14 255 -5240 43 3 0 1753088 60 0 0 0 6 255 -5260 43 4 0 1753088 60 0 0 0 13 255 -5280 43 5 0 1753088 60 0 0 0 4 255 -5300 44 0 0 1753088 60 0 574 0 11 255 -5320 44 1 0 1753088 60 0 556 0 3 255 -5340 44 2 0 1753088 60 0 538 0 10 255 -5360 44 3 0 1753088 60 0 520 0 1 255 -5380 44 4 0 1753088 60 0 502 0 8 255 -5400 44 5 0 1753088 60 0 484 0 0 255 -5420 45 0 0 1753088 60 0 0 0 7 255 -5440 45 1 0 1753088 60 0 0 0 14 255 -5460 45 2 0 1753088 60 0 0 0 6 255 -5480 45 3 0 1753088 60 0 0 0 13 255 -5500 45 4 0 1753088 60 0 0 0 4 255 -5520 45 5 0 1753088 60 0 0 0 11 255 -5540 46 0 0 1753088 60 0 358 0 3 255 -5560 46 1 0 1753088 60 0 340 0 10 255 -5580 46 2 0 1753088 60 0 322 0 1 255 -5600 46 3 0 1753088 60 0 304 0 8 255 -5620 46 4 0 1753088 60 0 286 0 0 255 -5640 46 5 0 1753088 60 0 268 0 7 255 -5660 47 0 0 1753088 60 0 0 0 14 255 -5680 47 1 0 1753088 60 0 0 0 5 255 -5700 47 2 0 1753088 60 0 0 0 13 255 -5720 47 3 0 1753088 60 0 0 0 4 255 -5740 47 4 0 1753088 60 0 0 0 11 255 -5760 47 5 0 1753088 60 0 0 0 3 255 -5780 48 0 0 1753088 60 0 142 0 10 255 -5800 48 1 0 1753088 60 0 124 0 1 255 -5820 48 2 0 1753088 60 0 106 0 8 255 -5840 48 3 0 1753088 60 0 88 0 0 255 -5860 48 4 0 1753088 60 0 70 0 7 255 -5880 48 5 0 1753088 60 0 52 0 14 255 -5900 49 0 0 1753088 60 0 0 0 6 255 -5920 49 1 0 1753088 60 0 0 0 13 255 -5940 49 2 0 1753088 60 0 0 0 4 255 -5960 49 3 0 1753088 60 0 0 0 11 255 -5980 49 4 0 1753088 60 0 0 0 3 255 -6000 49 5 0 1753088 60 0 0 0 10 255 -6020 50 0 0 1753088 60 0 0 0 1 255 -6040 50 1 0 1753088 60 0 0 0 8 255 -6060 50 2 0 1753088 60 0 0 0 0 255 -6080 50 3 0 1753088 60 0 0 0 7 255 -6100 50 4 0 1753088 60 0 0 0 14 255 -6120 50 5 0 1753088 60 0 0 0 6 255 -6140 51 0 0 1753088 60 0 0 0 13 255 -6160 51 1 0 1753088 60 0 0 0 4 255 -6180 51 2 0 1753088 60 0 0 0 11 255 -6200 51 3 0 1753088 60 0 0 0 3 255 -6220 51 4 0 1753088 60 0 0 0 10 255 -6240 51 5 0 1753088 60 0 0 0 1 255 -6260 52 0 0 1753088 60 0 0 0 8 255 -6280 52 1 0 1753088 60 0 0 0 0 255 -6300 52 2 0 1753088 60 0 0 0 7 255 -6320 52 3 0 1753088 60 0 0 0 14 255 -6340 52 4 0 1753088 60 0 0 0 6 255 -6360 52 5 0 1753088 60 0 0 0 13 255 -6380 53 0 0 1753088 60 0 0 0 4 255 -6400 53 1 0 1753088 60 0 0 0 11 255 -6420 53 2 0 1753088 60 0 0 0 3 255 -6440 53 3 0 1753088 60 0 0 0 10 255 -6460 53 4 0 1753088 60 0 0 0 1 255 -6480 53 5 0 1753088 60 0 0 0 8 255 -6500 54 0 0 1753088 60 0 0 0 0 255 -6520 54 1 0 1753088 60 0 0 0 7 255 -6540 54 2 0 1753088 60 0 0 0 14 255 -6560 54 3 0 1753088 60 0 0 0 5 255 -6580 54 4 0 1753088 60 0 0 0 13 255 -6600 54 5 0 1753088 60 0 0 0 4 255 -6620 55 0 0 1753088 60 0 0 0 11 255 -6640 55 1 0 1753088 60 0 0 0 3 255 -6660 55 2 0 1753088 60 0 0 0 10 255 -6680 55 3 0 1753088 60 0 0 0 1 255 -6700 55 4 0 1753088 60 0 0 0 8 255 -6720 55 5 0 1753088 60 0 0 0 0 255 -6740 56 0 0 1753088 60 0 0 0 7 255 -6760 56 1 0 1753088 60 0 0 0 14 255 -6780 56 2 0 1753088 60 0 0 0 6 255 -6800 56 3 0 1753088 60 0 0 0 13 255 -6820 56 4 0 1753088 60 0 0 0 4 255 -6840 56 5 0 1753088 60 0 0 0 11 255 -6860 57 0 0 1753088 60 0 0 0 3 255 -6880 57 1 0 1753088 60 0 0 0 10 255 -6900 57 2 0 1753088 60 0 0 0 1 255 -6920 57 3 0 1753088 60 0 0 0 8 255 -6940 57 4 0 1753088 60 0 0 0 0 255 -6960 57 5 0 1753088 60 0 0 0 7 255 -6980 58 0 0 1753088 60 0 0 0 14 255 -7000 58 1 0 1753088 60 0 0 0 6 255 -7020 58 2 0 1753088 60 0 0 0 13 255 -7040 58 3 0 1753088 60 0 0 0 4 255 -7060 58 4 0 1753088 60 0 0 0 11 255 -7080 58 5 0 1753088 60 0 0 0 3 255 -7100 59 0 0 1753088 60 0 0 0 10 255 -7120 59 1 0 1753088 60 0 0 0 1 255 -7140 59 2 0 1753088 60 0 0 0 8 255 -7160 59 3 0 1753088 60 0 0 0 0 255 -7180 59 4 0 1753088 60 0 0 0 7 255 -7200 59 5 0 1753088 60 0 0 0 14 255 -7220 60 0 0 1753088 60 0 0 0 6 255 -7240 60 1 0 1753088 60 0 0 0 13 255 -7260 60 2 0 1753088 60 0 0 0 4 255 -7280 60 3 0 1753088 60 0 0 0 11 255 -7300 60 4 0 1753088 60 0 0 0 3 255 -7320 60 5 0 1753088 60 0 0 0 10 255 -7340 61 0 0 1753088 60 0 0 0 1 255 -7360 61 1 0 1753088 60 0 0 0 8 255 -7380 61 2 0 1753088 60 0 0 0 0 255 -7400 61 3 0 1753088 60 0 0 0 7 255 -7420 61 4 0 1753088 60 0 0 0 14 255 -7440 61 5 0 1753088 60 0 0 0 6 255 -7460 62 0 0 1753088 60 0 0 0 13 255 -7480 62 1 0 1753088 60 0 0 0 4 255 -7500 62 2 0 1753088 60 0 0 0 11 255 -7520 62 3 0 1753088 60 0 0 0 3 255 -7540 62 4 0 1753088 60 0 0 0 10 255 -7560 62 5 0 1753088 60 0 0 0 1 255 -7580 63 0 0 1753088 60 0 0 0 8 255 -7600 63 1 0 1753088 60 0 0 0 0 255 -7620 63 2 0 1753088 60 0 0 0 7 255 -7640 63 3 0 1753088 60 0 0 0 14 255 -7660 63 4 0 1753088 60 0 0 0 6 255 -7680 63 5 0 1753088 60 0 0 0 13 255 +4960 41 1 0 1753088 60 0 0 0 15 255 +4980 41 2 0 1753088 60 0 0 0 6 255 +5000 41 3 0 1753088 60 0 0 0 13 255 +5020 41 4 0 1753088 60 0 0 0 5 255 +5040 41 5 0 1753088 60 0 0 0 12 255 +5060 42 0 0 1753088 60 0 790 0 3 255 +5080 42 1 0 1753088 60 0 772 0 10 255 +5100 42 2 0 1753088 60 0 754 0 2 255 +5120 42 3 0 1753088 60 0 736 0 9 255 +5140 42 4 0 1753088 60 0 718 0 0 255 +5160 42 5 0 1753088 60 0 700 0 7 255 +5180 43 0 0 1753088 60 0 0 0 15 255 +5200 43 1 0 1753088 60 0 0 0 6 255 +5220 43 2 0 1753088 60 0 0 0 13 255 +5240 43 3 0 1753088 60 0 0 0 4 255 +5260 43 4 0 1753088 60 0 0 0 12 255 +5280 43 5 0 1753088 60 0 0 0 3 255 +5300 44 0 0 1753088 60 0 574 0 10 255 +5320 44 1 0 1753088 60 0 556 0 1 255 +5340 44 2 0 1753088 60 0 538 0 9 255 +5360 44 3 0 1753088 60 0 520 0 0 255 +5380 44 4 0 1753088 60 0 502 0 7 255 +5400 44 5 0 1753088 60 0 484 0 15 255 +5420 45 0 0 1753088 60 0 0 0 6 255 +5440 45 1 0 1753088 60 0 0 0 13 255 +5460 45 2 0 1753088 60 0 0 0 4 255 +5480 45 3 0 1753088 60 0 0 0 12 255 +5500 45 4 0 1753088 60 0 0 0 3 255 +5520 45 5 0 1753088 60 0 0 0 10 255 +5540 46 0 0 1753088 60 0 358 0 1 255 +5560 46 1 0 1753088 60 0 340 0 9 255 +5580 46 2 0 1753088 60 0 322 0 0 255 +5600 46 3 0 1753088 60 0 304 0 7 255 +5620 46 4 0 1753088 60 0 286 0 14 255 +5640 46 5 0 1753088 60 0 268 0 6 255 +5660 47 0 0 1753088 60 0 0 0 13 255 +5680 47 1 0 1753088 60 0 0 0 4 255 +5700 47 2 0 1753088 60 0 0 0 11 255 +5720 47 3 0 1753088 60 0 0 0 3 255 +5740 47 4 0 1753088 60 0 0 0 10 255 +5760 47 5 0 1753088 60 0 0 0 1 255 +5780 48 0 0 1753088 60 0 142 0 8 255 +5800 48 1 0 1753088 60 0 124 0 0 255 +5820 48 2 0 1753088 60 0 106 0 7 255 +5840 48 3 0 1753088 60 0 88 0 14 255 +5860 48 4 0 1753088 60 0 70 0 6 255 +5880 48 5 0 1753088 60 0 52 0 13 255 +5900 49 0 0 1753088 60 0 0 0 4 255 +5920 49 1 0 1753088 60 0 0 0 11 255 +5940 49 2 0 1753088 60 0 0 0 3 255 +5960 49 3 0 1753088 60 0 0 0 10 255 +5980 49 4 0 1753088 60 0 0 0 1 255 +6000 49 5 0 1753088 60 0 0 0 8 255 +6020 50 0 0 1753088 60 0 0 0 0 255 +6040 50 1 0 1753088 60 0 0 0 7 255 +6060 50 2 0 1753088 60 0 0 0 14 255 +6080 50 3 0 1753088 60 0 0 0 5 255 +6100 50 4 0 1753088 60 0 0 0 13 255 +6120 50 5 0 1753088 60 0 0 0 4 255 +6140 51 0 0 1753088 60 0 0 0 11 255 +6160 51 1 0 1753088 60 0 0 0 2 255 +6180 51 2 0 1753088 60 0 0 0 10 255 +6200 51 3 0 1753088 60 0 0 0 1 255 +6220 51 4 0 1753088 60 0 0 0 8 255 +6240 51 5 0 1753088 60 0 0 0 15 255 +6260 52 0 0 1753088 60 0 0 0 7 255 +6280 52 1 0 1753088 60 0 0 0 14 255 +6300 52 2 0 1753088 60 0 0 0 5 255 +6320 52 3 0 1753088 60 0 0 0 12 255 +6340 52 4 0 1753088 60 0 0 0 4 255 +6360 52 5 0 1753088 60 0 0 0 11 255 +6380 53 0 0 1753088 60 0 0 0 2 255 +6400 53 1 0 1753088 60 0 0 0 10 255 +6420 53 2 0 1753088 60 0 0 0 1 255 +6440 53 3 0 1753088 60 0 0 0 8 255 +6460 53 4 0 1753088 60 0 0 0 15 255 +6480 53 5 0 1753088 60 0 0 0 7 255 +6500 54 0 0 1753088 60 0 0 0 14 255 +6520 54 1 0 1753088 60 0 0 0 5 255 +6540 54 2 0 1753088 60 0 0 0 12 255 +6560 54 3 0 1753088 60 0 0 0 4 255 +6580 54 4 0 1753088 60 0 0 0 11 255 +6600 54 5 0 1753088 60 0 0 0 2 255 +6620 55 0 0 1753088 60 0 0 0 9 255 +6640 55 1 0 1753088 60 0 0 0 1 255 +6660 55 2 0 1753088 60 0 0 0 8 255 +6680 55 3 0 1753088 60 0 0 0 15 255 +6700 55 4 0 1753088 60 0 0 0 6 255 +6720 55 5 0 1753088 60 0 0 0 14 255 +6740 56 0 0 1753088 60 0 0 0 5 255 +6760 56 1 0 1753088 60 0 0 0 12 255 +6780 56 2 0 1753088 60 0 0 0 3 255 +6800 56 3 0 1753088 60 0 0 0 11 255 +6820 56 4 0 1753088 60 0 0 0 2 255 +6840 56 5 0 1753088 60 0 0 0 9 255 +6860 57 0 0 1753088 60 0 0 0 1 255 +6880 57 1 0 1753088 60 0 0 0 8 255 +6900 57 2 0 1753088 60 0 0 0 15 255 +6920 57 3 0 1753088 60 0 0 0 6 255 +6940 57 4 0 1753088 60 0 0 0 14 255 +6960 57 5 0 1753088 60 0 0 0 5 255 +6980 58 0 0 1753088 60 0 0 0 12 255 +7000 58 1 0 1753088 60 0 0 0 3 255 +7020 58 2 0 1753088 60 0 0 0 11 255 +7040 58 3 0 1753088 60 0 0 0 2 255 +7060 58 4 0 1753088 60 0 0 0 9 255 +7080 58 5 0 1753088 60 0 0 0 0 255 +7100 59 0 0 1753088 60 0 0 0 8 255 +7120 59 1 0 1753088 60 0 0 0 15 255 +7140 59 2 0 1753088 60 0 0 0 6 255 +7160 59 3 0 1753088 60 0 0 0 13 255 +7180 59 4 0 1753088 60 0 0 0 5 255 +7200 59 5 0 1753088 60 0 0 0 12 255 +7220 60 0 0 1753088 60 0 0 0 3 255 +7240 60 1 0 1753088 60 0 0 0 10 255 +7260 60 2 0 1753088 60 0 0 0 2 255 +7280 60 3 0 1753088 60 0 0 0 9 255 +7300 60 4 0 1753088 60 0 0 0 0 255 +7320 60 5 0 1753088 60 0 0 0 7 255 +7340 61 0 0 1753088 60 0 0 0 15 255 +7360 61 1 0 1753088 60 0 0 0 6 255 +7380 61 2 0 1753088 60 0 0 0 13 255 +7400 61 3 0 1753088 60 0 0 0 5 255 +7420 61 4 0 1753088 60 0 0 0 12 255 +7440 61 5 0 1753088 60 0 0 0 3 255 +7460 62 0 0 1753088 60 0 0 0 10 255 +7480 62 1 0 1753088 60 0 0 0 2 255 +7500 62 2 0 1753088 60 0 0 0 9 255 +7520 62 3 0 1753088 60 0 0 0 0 255 +7540 62 4 0 1753088 60 0 0 0 7 255 +7560 62 5 0 1753088 60 0 0 0 15 255 +7580 63 0 0 1753088 60 0 0 0 6 255 +7600 63 1 0 1753088 60 0 0 0 13 255 +7620 63 2 0 1753088 60 0 0 0 4 255 +7640 63 3 0 1753088 60 0 0 0 12 255 +7660 63 4 0 1753088 60 0 0 0 3 255 +7680 63 5 0 1753088 60 0 0 0 10 255 diff --git a/test-dev/data/xm_portamento_envelope_reset.data b/test-dev/data/xm_portamento_envelope_reset.data index 634263a33..5433ea4ca 100644 --- a/test-dev/data/xm_portamento_envelope_reset.data +++ b/test-dev/data/xm_portamento_envelope_reset.data @@ -11,17 +11,17 @@ 243 1 4 0 1753088 60 0 560 0 57 0 265 1 5 0 1753088 60 0 512 0 50 0 287 2 0 0 1753088 60 0 1024 0 42 0 -309 2 1 0 1753088 60 0 992 0 35 0 -331 2 2 0 1721727 60 0 944 0 28 0 -353 2 3 0 1690927 60 0 896 0 25 0 -376 2 4 0 1660679 60 0 848 0 24 0 -398 2 5 0 1630971 60 0 800 0 27 0 -420 3 0 0 1601795 60 0 752 0 34 0 -442 3 1 0 1601795 60 0 704 0 44 0 -464 3 2 0 1601795 60 0 656 0 55 0 -486 3 3 0 1601795 60 0 608 0 1 0 -508 3 4 0 1601795 60 0 560 0 12 0 -530 3 5 0 1601795 60 0 512 0 22 0 +309 2 1 0 1721727 60 0 992 0 35 0 +331 2 2 0 1690927 60 0 944 0 32 0 +353 2 3 0 1660679 60 0 896 0 31 0 +376 2 4 0 1630971 60 0 848 0 34 0 +398 2 5 0 1601795 60 0 800 0 41 0 +420 3 0 0 1601795 60 0 752 0 52 0 +442 3 1 0 1601795 60 0 704 0 62 0 +464 3 2 0 1601795 60 0 656 0 8 0 +486 3 3 0 1601795 60 0 608 0 19 0 +508 3 4 0 1601795 60 0 560 0 29 0 +530 3 5 0 1601795 60 0 512 0 39 0 553 4 0 0 1753088 60 0 1024 0 0 0 575 4 1 0 1753088 60 0 992 0 56 0 597 4 2 0 1753088 60 0 944 0 49 0 @@ -47,41 +47,41 @@ 1039 7 4 0 1753088 60 0 0 0 35 0 1061 7 5 0 1753088 60 0 0 0 28 0 1084 8 0 0 1753088 60 0 1024 0 21 0 -1106 8 1 0 1753088 60 0 992 0 14 0 -1128 8 2 0 1721727 60 0 944 0 7 0 -1150 8 3 0 1690927 60 0 896 0 3 0 -1172 8 4 0 1660679 60 0 848 0 3 0 -1194 8 5 0 1630971 60 0 800 0 6 0 -1216 9 0 0 1601795 60 0 752 0 13 0 -1238 9 1 0 1601795 60 0 704 0 23 0 -1261 9 2 0 1601795 60 0 656 0 34 0 -1283 9 3 0 1601795 60 0 608 0 44 0 -1305 9 4 0 1601795 60 0 560 0 54 0 -1327 9 5 0 1601795 60 0 512 0 1 0 -1349 10 0 0 1601795 60 0 480 0 11 0 -1371 10 1 0 1601795 60 0 432 0 21 0 -1393 10 2 0 1601795 60 0 384 0 32 0 -1415 10 3 0 1601795 60 0 336 0 42 0 -1438 10 4 0 1601795 60 0 288 0 52 0 -1460 10 5 0 1601795 60 0 240 0 63 0 -1482 11 0 0 1601795 60 0 192 0 9 0 -1504 11 1 0 1601795 60 0 144 0 20 0 -1526 11 2 0 1601795 60 0 96 0 30 0 -1548 11 3 0 1601795 60 0 48 0 40 0 -1570 11 4 0 1601795 60 0 0 0 51 0 -1592 11 5 0 1601795 60 0 0 0 61 0 -1615 12 0 0 1601795 60 0 0 0 7 0 -1637 12 1 0 1601795 60 0 0 0 18 0 -1659 12 2 0 1601795 60 0 0 0 28 0 -1681 12 3 0 1601795 60 0 0 0 38 0 -1703 12 4 0 1601795 60 0 0 0 49 0 -1725 12 5 0 1601795 60 0 0 0 59 0 -1747 13 0 0 1601795 60 0 0 0 6 0 -1769 13 1 0 1601795 60 0 0 0 16 0 -1792 13 2 0 1601795 60 0 0 0 26 0 -1814 13 3 0 1601795 60 0 0 0 37 0 -1836 13 4 0 1601795 60 0 0 0 47 0 -1858 13 5 0 1601795 60 0 0 0 57 0 +1106 8 1 0 1721727 60 0 992 0 14 0 +1128 8 2 0 1690927 60 0 944 0 10 0 +1150 8 3 0 1660679 60 0 896 0 10 0 +1172 8 4 0 1630971 60 0 848 0 13 0 +1194 8 5 0 1601795 60 0 800 0 20 0 +1216 9 0 0 1601795 60 0 752 0 30 0 +1238 9 1 0 1601795 60 0 704 0 41 0 +1261 9 2 0 1601795 60 0 656 0 51 0 +1283 9 3 0 1601795 60 0 608 0 61 0 +1305 9 4 0 1601795 60 0 560 0 8 0 +1327 9 5 0 1601795 60 0 512 0 18 0 +1349 10 0 0 1601795 60 0 480 0 28 0 +1371 10 1 0 1601795 60 0 432 0 39 0 +1393 10 2 0 1601795 60 0 384 0 49 0 +1415 10 3 0 1601795 60 0 336 0 60 0 +1438 10 4 0 1601795 60 0 288 0 6 0 +1460 10 5 0 1601795 60 0 240 0 16 0 +1482 11 0 0 1601795 60 0 192 0 27 0 +1504 11 1 0 1601795 60 0 144 0 37 0 +1526 11 2 0 1601795 60 0 96 0 47 0 +1548 11 3 0 1601795 60 0 48 0 58 0 +1570 11 4 0 1601795 60 0 0 0 4 0 +1592 11 5 0 1601795 60 0 0 0 14 0 +1615 12 0 0 1601795 60 0 0 0 25 0 +1637 12 1 0 1601795 60 0 0 0 35 0 +1659 12 2 0 1601795 60 0 0 0 46 0 +1681 12 3 0 1601795 60 0 0 0 56 0 +1703 12 4 0 1601795 60 0 0 0 2 0 +1725 12 5 0 1601795 60 0 0 0 13 0 +1747 13 0 0 1601795 60 0 0 0 23 0 +1769 13 1 0 1601795 60 0 0 0 33 0 +1792 13 2 0 1601795 60 0 0 0 44 0 +1814 13 3 0 1601795 60 0 0 0 54 0 +1836 13 4 0 1601795 60 0 0 0 0 0 +1858 13 5 0 1601795 60 0 0 0 11 0 1880 14 0 0 2340091 55 0 1024 0 0 0 1902 14 1 0 2340091 55 0 992 0 10 0 1924 14 2 0 2340091 55 0 944 0 21 0 @@ -107,17 +107,17 @@ 2367 17 4 0 1753088 60 0 0 0 57 0 2389 17 5 0 1753088 60 0 0 0 50 0 2411 18 0 0 1753088 60 0 0 0 42 0 -2433 18 1 0 1753088 60 0 0 0 35 0 -2455 18 2 0 1721727 60 0 0 0 28 0 -2477 18 3 0 1690927 60 0 0 0 25 0 -2500 18 4 0 1660679 60 0 0 0 24 0 -2522 18 5 0 1630971 60 0 0 0 27 0 -2544 19 0 0 1601795 60 0 0 0 34 0 -2566 19 1 0 1601795 60 0 0 0 44 0 -2588 19 2 0 1601795 60 0 0 0 55 0 -2610 19 3 0 1601795 60 0 0 0 1 0 -2632 19 4 0 1601795 60 0 0 0 12 0 -2654 19 5 0 1601795 60 0 0 0 22 0 +2433 18 1 0 1721727 60 0 0 0 35 0 +2455 18 2 0 1690927 60 0 0 0 32 0 +2477 18 3 0 1660679 60 0 0 0 31 0 +2500 18 4 0 1630971 60 0 0 0 34 0 +2522 18 5 0 1601795 60 0 0 0 41 0 +2544 19 0 0 1601795 60 0 0 0 52 0 +2566 19 1 0 1601795 60 0 0 0 62 0 +2588 19 2 0 1601795 60 0 0 0 8 0 +2610 19 3 0 1601795 60 0 0 0 19 0 +2632 19 4 0 1601795 60 0 0 0 29 0 +2654 19 5 0 1601795 60 0 0 0 39 0 2676 20 0 0 1753088 60 0 0 0 0 0 2699 20 1 0 1753088 60 0 0 0 56 0 2721 20 2 0 1753088 60 0 0 0 49 0 @@ -143,50 +143,50 @@ 3163 23 4 0 1753088 60 0 0 0 35 0 3185 23 5 0 1753088 60 0 0 0 28 0 3207 24 0 0 1753088 60 0 1024 0 21 0 -3230 24 1 0 1753088 60 0 992 0 14 0 -3252 24 2 0 1721727 60 0 944 0 7 0 -3274 24 3 0 1690927 60 0 896 0 3 0 -3296 24 4 0 1660679 60 0 848 0 3 0 -3318 24 5 0 1630971 60 0 800 0 6 0 -3340 25 0 0 1601795 60 0 752 0 13 0 -3362 25 1 0 1601795 60 0 704 0 23 0 -3384 25 2 0 1601795 60 0 656 0 34 0 -3407 25 3 0 1601795 60 0 608 0 44 0 -3429 25 4 0 1601795 60 0 560 0 54 0 -3451 25 5 0 1601795 60 0 512 0 1 0 -3473 26 0 0 1601795 60 0 480 0 11 0 -3495 26 1 0 1601795 60 0 432 0 21 0 -3517 26 2 0 1601795 60 0 384 0 32 0 -3539 26 3 0 1601795 60 0 336 0 42 0 -3561 26 4 0 1601795 60 0 288 0 52 0 -3584 26 5 0 1601795 60 0 240 0 63 0 -3606 27 0 0 1601795 60 0 192 0 9 0 -3628 27 1 0 1601795 60 0 144 0 20 0 -3650 27 2 0 1601795 60 0 96 0 30 0 -3672 27 3 0 1601795 60 0 48 0 40 0 -3694 27 4 0 1601795 60 0 0 0 51 0 -3716 27 5 0 1601795 60 0 0 0 61 0 -3738 28 0 0 1601795 60 0 0 0 7 0 -3761 28 1 0 1601795 60 0 0 0 18 0 -3783 28 2 0 1601795 60 0 0 0 28 0 -3805 28 3 0 1601795 60 0 0 0 38 0 -3827 28 4 0 1601795 60 0 0 0 49 0 -3849 28 5 0 1601795 60 0 0 0 59 0 -3871 29 0 0 1601795 60 0 0 0 6 0 -3893 29 1 0 1601795 60 0 0 0 16 0 -3915 29 2 0 1601795 60 0 0 0 26 0 -3938 29 3 0 1601795 60 0 0 0 37 0 -3960 29 4 0 1601795 60 0 0 0 47 0 -3982 29 5 0 1601795 60 0 0 0 57 0 -4004 30 0 0 1601795 60 0 0 0 4 0 -4026 30 1 0 1601795 60 0 0 0 14 0 -4048 30 2 0 1601795 60 0 0 0 24 0 -4070 30 3 0 1601795 60 0 0 0 35 0 -4092 30 4 0 1601795 60 0 0 0 45 0 -4115 30 5 0 1601795 60 0 0 0 55 0 -4137 31 0 0 1601795 60 0 0 0 2 0 -4159 31 1 0 1601795 60 0 0 0 12 0 -4181 31 2 0 1601795 60 0 0 0 23 0 -4203 31 3 0 1601795 60 0 0 0 33 0 -4225 31 4 0 1601795 60 0 0 0 43 0 -4247 31 5 0 1601795 60 0 0 0 54 0 +3230 24 1 0 1721727 60 0 992 0 14 0 +3252 24 2 0 1690927 60 0 944 0 10 0 +3274 24 3 0 1660679 60 0 896 0 10 0 +3296 24 4 0 1630971 60 0 848 0 13 0 +3318 24 5 0 1601795 60 0 800 0 20 0 +3340 25 0 0 1601795 60 0 752 0 30 0 +3362 25 1 0 1601795 60 0 704 0 41 0 +3384 25 2 0 1601795 60 0 656 0 51 0 +3407 25 3 0 1601795 60 0 608 0 61 0 +3429 25 4 0 1601795 60 0 560 0 8 0 +3451 25 5 0 1601795 60 0 512 0 18 0 +3473 26 0 0 1601795 60 0 480 0 28 0 +3495 26 1 0 1601795 60 0 432 0 39 0 +3517 26 2 0 1601795 60 0 384 0 49 0 +3539 26 3 0 1601795 60 0 336 0 60 0 +3561 26 4 0 1601795 60 0 288 0 6 0 +3584 26 5 0 1601795 60 0 240 0 16 0 +3606 27 0 0 1601795 60 0 192 0 27 0 +3628 27 1 0 1601795 60 0 144 0 37 0 +3650 27 2 0 1601795 60 0 96 0 47 0 +3672 27 3 0 1601795 60 0 48 0 58 0 +3694 27 4 0 1601795 60 0 0 0 4 0 +3716 27 5 0 1601795 60 0 0 0 14 0 +3738 28 0 0 1601795 60 0 0 0 25 0 +3761 28 1 0 1601795 60 0 0 0 35 0 +3783 28 2 0 1601795 60 0 0 0 46 0 +3805 28 3 0 1601795 60 0 0 0 56 0 +3827 28 4 0 1601795 60 0 0 0 2 0 +3849 28 5 0 1601795 60 0 0 0 13 0 +3871 29 0 0 1601795 60 0 0 0 23 0 +3893 29 1 0 1601795 60 0 0 0 33 0 +3915 29 2 0 1601795 60 0 0 0 44 0 +3938 29 3 0 1601795 60 0 0 0 54 0 +3960 29 4 0 1601795 60 0 0 0 0 0 +3982 29 5 0 1601795 60 0 0 0 11 0 +4004 30 0 0 1601795 60 0 0 0 21 0 +4026 30 1 0 1601795 60 0 0 0 31 0 +4048 30 2 0 1601795 60 0 0 0 42 0 +4070 30 3 0 1601795 60 0 0 0 52 0 +4092 30 4 0 1601795 60 0 0 0 63 0 +4115 30 5 0 1601795 60 0 0 0 9 0 +4137 31 0 0 1601795 60 0 0 0 19 0 +4159 31 1 0 1601795 60 0 0 0 30 0 +4181 31 2 0 1601795 60 0 0 0 40 0 +4203 31 3 0 1601795 60 0 0 0 50 0 +4225 31 4 0 1601795 60 0 0 0 61 0 +4247 31 5 0 1601795 60 0 0 0 7 0 diff --git a/test-dev/data/xm_portamento_target.data b/test-dev/data/xm_portamento_target.data index 3e61c0ad8..2656522d4 100644 --- a/test-dev/data/xm_portamento_target.data +++ b/test-dev/data/xm_portamento_target.data @@ -8,8 +8,8 @@ 707 5 1 0 1753088 60 0 1008 -128 14 0 730 5 2 0 1753088 60 0 992 -128 7 0 752 5 3 0 1753088 60 0 992 -128 0 0 -774 5 4 0 1753088 60 0 992 -128 57 0 -796 5 5 0 1753088 60 0 976 -128 50 0 +774 5 4 0 1753088 60 0 992 -128 56 0 +796 5 5 0 1753088 60 0 976 -128 49 0 818 6 0 0 1753088 60 0 976 -128 42 0 840 6 1 0 1753088 60 0 976 -128 35 0 862 6 2 0 1753088 60 0 976 -128 28 0 @@ -18,8 +18,8 @@ 929 6 5 0 1753088 60 0 960 -128 7 0 951 7 0 0 1753088 60 0 944 -128 0 0 973 7 1 0 1753088 60 0 944 -128 57 0 -995 7 2 0 1753088 60 0 944 -128 50 0 -1017 7 3 0 1753088 60 0 944 -128 43 0 +995 7 2 0 1753088 60 0 944 -128 49 0 +1017 7 3 0 1753088 60 0 944 -128 42 0 1039 7 4 0 1753088 60 0 928 -128 35 0 1061 7 5 0 1753088 60 0 928 -128 28 0 1084 8 0 0 1170045 67 0 1024 -128 0 0 @@ -109,15 +109,15 @@ 2942 22 0 0 1170045 67 0 656 -128 38 0 2964 22 1 0 1170045 67 0 640 -128 59 0 2986 22 2 0 1170045 67 0 640 -128 16 0 -3008 22 3 0 1170045 67 0 640 -128 38 0 -3030 22 4 0 1170045 67 0 640 -128 59 0 -3053 22 5 0 1170045 67 0 624 -128 16 0 -3075 23 0 0 1170045 67 0 624 -128 37 0 -3097 23 1 0 1170045 67 0 624 -128 58 0 -3119 23 2 0 1170045 67 0 608 -128 15 0 -3141 23 3 0 1170045 67 0 608 -128 36 0 -3163 23 4 0 1170045 67 0 608 -128 57 0 -3185 23 5 0 1170045 67 0 608 -128 14 0 +3008 22 3 0 1170045 67 0 640 -128 37 0 +3030 22 4 0 1170045 67 0 640 -128 58 0 +3053 22 5 0 1170045 67 0 624 -128 15 0 +3075 23 0 0 1170045 67 0 624 -128 36 0 +3097 23 1 0 1170045 67 0 624 -128 57 0 +3119 23 2 0 1170045 67 0 608 -128 14 0 +3141 23 3 0 1170045 67 0 608 -128 35 0 +3163 23 4 0 1170045 67 0 608 -128 56 0 +3185 23 5 0 1170045 67 0 608 -128 13 0 3207 24 0 0 1170045 67 0 592 -128 35 0 3230 24 1 0 1170045 67 0 592 -128 56 0 3252 24 2 0 1170045 67 0 592 -128 13 0 @@ -141,15 +141,15 @@ 3650 27 2 0 1170045 67 0 512 -128 7 0 3672 27 3 0 1170045 67 0 496 -128 28 0 3694 27 4 0 1170045 67 0 496 -128 49 0 -3716 27 5 0 1170045 67 0 496 -128 7 0 -3738 28 0 0 1170045 67 0 480 -128 28 0 -3761 28 1 0 1170045 67 0 480 -128 49 0 -3783 28 2 0 1170045 67 0 480 -128 6 0 -3805 28 3 0 1170045 67 0 480 -128 27 0 -3827 28 4 0 1170045 67 0 464 -128 48 0 -3849 28 5 0 1170045 67 0 464 -128 5 0 -3871 29 0 0 1170045 67 0 464 -128 26 0 -3893 29 1 0 1170045 67 0 448 -128 47 0 +3716 27 5 0 1170045 67 0 496 -128 6 0 +3738 28 0 0 1170045 67 0 480 -128 27 0 +3761 28 1 0 1170045 67 0 480 -128 48 0 +3783 28 2 0 1170045 67 0 480 -128 5 0 +3805 28 3 0 1170045 67 0 480 -128 26 0 +3827 28 4 0 1170045 67 0 464 -128 47 0 +3849 28 5 0 1170045 67 0 464 -128 4 0 +3871 29 0 0 1170045 67 0 464 -128 25 0 +3893 29 1 0 1170045 67 0 448 -128 46 0 3915 29 2 0 1170045 67 0 448 -128 4 0 3938 29 3 0 1170045 67 0 448 -128 25 0 3960 29 4 0 1170045 67 0 448 -128 46 0 @@ -165,4 +165,4 @@ 4181 31 2 0 1170045 67 0 400 -128 0 0 4203 31 3 0 1170045 67 0 384 -128 21 0 4225 31 4 0 1170045 67 0 384 -128 42 0 -4247 31 5 0 1170045 67 0 384 -128 0 0 +4247 31 5 0 1170045 67 0 384 -128 63 0 diff --git a/test-dev/gen_mixer_data.c b/test-dev/gen_mixer_data.c index e85fb4d3e..d5602dbd7 100644 --- a/test-dev/gen_mixer_data.c +++ b/test-dev/gen_mixer_data.c @@ -1,5 +1,3 @@ -#include <stdio.h> -#include <stdlib.h> #include "../include/xmp.h" #include "../src/common.h" #include "../src/mixer.h" diff --git a/test-dev/gen_mixer_data_loops.c b/test-dev/gen_mixer_data_loops.c index 88f8596b6..2ab49c5ef 100644 --- a/test-dev/gen_mixer_data_loops.c +++ b/test-dev/gen_mixer_data_loops.c @@ -1,5 +1,3 @@ -#include <stdio.h> -#include <stdlib.h> #include "../include/xmp.h" #include "../src/common.h" #include "../src/mixer.h" diff --git a/test-dev/gen_module_data.c b/test-dev/gen_module_data.c new file mode 100644 index 000000000..c670e9dc6 --- /dev/null +++ b/test-dev/gen_module_data.c @@ -0,0 +1,33 @@ +#include "../include/xmp.h" +#include "test.h" + +int main(int argc, char *argv[]) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f = stdout; + int ret; + + if (argc != 2 && argc != 3) { + fprintf(stderr, "Usage: gen_module_data module_file [output file]\n"); + return 0; + } + + if (argc == 3) { + f = fopen(argv[2], "wb"); + fail_unless(f, "failed to open output file"); + } + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, argv[1]); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + dump_module(info.mod, f); + if (f != stdout) + fclose(f); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} diff --git a/test-dev/gen_module_data.py b/test-dev/gen_module_data.py index 9fd820059..03157ab8d 100755 --- a/test-dev/gen_module_data.py +++ b/test-dev/gen_module_data.py @@ -1,9 +1,9 @@ -#!/usr/bin/python +#!/usr/bin/python3 # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 import sys import os -import md5 +import hashlib ROOT_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -13,27 +13,27 @@ def display_header(m): - print m.name - print m.type - print m.pat, m.trk, m.chn, m.ins, m.smp, m.spd, m.bpm, m.len, m.rst, m.gvl + print(m.name.decode()) + print(m.type.decode()) + print(m.pat, m.trk, m.chn, m.ins, m.smp, m.spd, m.bpm, m.len, m.rst, m.gvl) if m.len > 0: - print ' '.join(map(str, [ m.xxo[i] for i in range(m.len) ])) + print(' '.join(map(str, [ m.xxo[i] for i in range(m.len) ]))) def display_envelope(e): - print e.flg, e.npt, e.scl, e.sus, e.sue, e.lps, e.lpe + print(e.flg, e.npt, e.scl, e.sus, e.sue, e.lps, e.lpe) if e.npt > 0: - print ' '.join(map(str, [ e.data[i] for i in range(e.npt * 2) ])) + print(' '.join(map(str, [ e.data[i] for i in range(e.npt * 2) ]))) def display_subinstrument(s): - print s.vol, s.gvl, s.pan, s.xpo, s.fin, s.vwf, s.vde, s.vra, s.vsw, s.rvv, s.sid, s.nna, s.dct, s.dca, s.ifc, s.ifr + print(s.vol, s.gvl, s.pan, s.xpo, s.fin, s.vwf, s.vde, s.vra, s.vsw, s.rvv, s.sid, s.nna, s.dct, s.dca, s.ifc, s.ifr) def display_instrument(i): - print i.vol, i.nsm, i.rls, i.name + print(i.vol, i.nsm, i.rls, i.name.decode()) display_envelope(i.get_envelope(Xmp.VOL_ENVELOPE)) display_envelope(i.get_envelope(Xmp.FREQ_ENVELOPE)) display_envelope(i.get_envelope(Xmp.PAN_ENVELOPE)) - print ' '.join(map(str, [ i.map[j].ins for j in range(Xmp.MAX_KEYS) ])) - print ' '.join(map(str, [ i.map[j].xpo for j in range(Xmp.MAX_KEYS) ])) + print(' '.join(map(str, [ i.map[j].ins for j in range(Xmp.MAX_KEYS) ]))) + print(' '.join(map(str, [ i.map[j].xpo for j in range(Xmp.MAX_KEYS) ]))) for j in range(i.nsm): display_subinstrument(i.get_subinstrument(j)) @@ -43,33 +43,33 @@ def display_instruments(m): display_instrument(m.get_instrument(j)) def display_pattern(p, chn): - print p.rows, ' '.join(map(str, [ p.index[i] for i in range(chn) ])) + print(p.rows, ' '.join(map(str, [ p.index[i] for i in range(chn) ]))) def display_patterns(m): for j in range(m.pat): display_pattern(m.get_pattern(j), m.chn) def display_track(t): - m = md5.new() + m = hashlib.md5() for j in range(t.rows): m.update(t.event[j]) - print t.rows, m.hexdigest() + print(t.rows, m.hexdigest()) def display_tracks(m): for j in range(m.trk): display_track(m.get_track(j)) def display_sample(s): - m = md5.new() + m = hashlib.md5() m.update(s.get_data()) - print s.len, s.lps, s.lpe, s.flg, m.hexdigest(), s.name + print(s.len, s.lps, s.lpe, s.flg, m.hexdigest(), s.name.decode()) def display_samples(m): for j in range(m.smp): display_sample(m.get_sample(j)) def display_channel(c): - print c.pan, c.vol, c.flg + print(c.pan, c.vol, c.flg) def display_channels(m): for j in range(m.chn): @@ -77,12 +77,12 @@ def display_channels(m): if __name__ == "__main__": if len(sys.argv) < 2: - print 'Usage: {0} <module>'.format(os.path.basename(sys.argv[0])) + print('Usage: {0} <module>'.format(os.path.basename(sys.argv[0]))) sys.exit(1) try: module = Module(sys.argv[1]) - except IOError, error: + except IOError as error: sys.stderr.write('{0}: {1}\n'.format(sys.argv[1], error.strerror)) sys.exit(1) diff --git a/test-dev/libxmp_fuzz.c b/test-dev/libxmp_fuzz.c new file mode 100644 index 000000000..73648a418 --- /dev/null +++ b/test-dev/libxmp_fuzz.c @@ -0,0 +1,58 @@ +#include <stddef.h> +#include <stdint.h> +#include <stdio.h> +#include "../include/xmp.h" + +#ifdef __cplusplus +extern "C" +#endif +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) +{ + xmp_context opaque = xmp_create_context(); + FILE *f; + + /* Fuzz loaders. */ + if (xmp_load_module_from_memory(opaque, data, size) == 0) + { + /* Fuzz playback. */ + struct xmp_module_info info; + int interp, mono, i; + + /* Derive config from the MD5 for now... :( */ + xmp_get_module_info(opaque, &info); + interp = info.md5[7] * 3U / 256; + mono = (info.md5[3] & 1) ^ (info.md5[14] >> 7); + + switch (interp) { + case 0: + interp = XMP_INTERP_NEAREST; + break; + case 1: + interp = XMP_INTERP_LINEAR; + break; + default: + interp = XMP_INTERP_SPLINE; + break; + } + xmp_start_player(opaque, XMP_MIN_SRATE, mono ? XMP_FORMAT_MONO : 0); + xmp_set_player(opaque, XMP_PLAYER_INTERP, interp); + + /* TODO Saga Musix also recommends performing different types of seeking. */ + for (i = 0; i < 64; i++) + xmp_play_frame(opaque); + + xmp_release_module(opaque); + } + + /* Fuzz depackers. */ + f = fmemopen((void *)data, size, "rb"); + if (f != NULL) + { + struct xmp_test_info info; + xmp_test_module_from_file(f, &info); + fclose(f); + } + + xmp_free_context(opaque); + return 0; +} diff --git a/test-dev/libxmp_fuzz.sh b/test-dev/libxmp_fuzz.sh new file mode 100755 index 000000000..29a3babc0 --- /dev/null +++ b/test-dev/libxmp_fuzz.sh @@ -0,0 +1,56 @@ +#!/bin/sh + +[ ! -f "libxmp_fuzz_asan" ] && { echo "Couldn't find libxmp_fuzz_asan. Run 'make fuzzers'!"; exit 1; } + +#export LD_LIBRARY_PATH=".fuzzer" +mkdir -p "ARTIFACTS" + +DEFAULT_PARAMETERS="CORPUS data/ openmpt/ -artifact_prefix=ARTIFACTS/ -timeout=30" + +COMMAND="$1" +shift + +case "$COMMAND" in + # + # Merge corpus. + # + merge) + NEW_CORPUS="NEW_CORPUS" + OLD_CORPUS="CORPUS" + [ -n "$1" ] && { NEW_CORPUS="$1"; } + [ -n "$2" ] && { OLD_CORPUS="$2"; } + mkdir -p "$NEW_CORPUS" + ./libxmp_fuzz_asan -merge=1 "$NEW_CORPUS" "$OLD_CORPUS" + ./libxmp_fuzz_msan -merge=1 "$NEW_CORPUS" "$OLD_CORPUS" + ./libxmp_fuzz_ubsan -merge=1 "$NEW_CORPUS" "$OLD_CORPUS" + ;; + + # + # Fuzz with given parameters. + # + asanx) + ./libxmp_fuzz_asan -artifact_prefix="ARTIFACTS/" "$@" + ;; + msanx) + ./libxmp_fuzz_msan -artifact_prefix="ARTIFACTS/" "$@" + ;; + ubsanx) + ./libxmp_fuzz_ubsan -artifact_prefix="ARTIFACTS/" "$@" + ;; + + # + # Fuzz with default parameters. + # + asan) + mkdir -p "CORPUS" + ./libxmp_fuzz_asan $DEFAULT_PARAMETERS "$@" + ;; + msan) + mkdir -p "CORPUS" + ./libxmp_fuzz_msan $DEFAULT_PARAMETERS "$@" + ;; + ubsan) + mkdir -p "CORPUS" + ./libxmp_fuzz_ubsan $DEFAULT_PARAMETERS "$@" + ;; +esac diff --git a/test-dev/main.c b/test-dev/main.c index 73e051436..9b185f2b8 100644 --- a/test-dev/main.c +++ b/test-dev/main.c @@ -1,34 +1,56 @@ -#ifndef WIN32 -#define FORK_TEST +#ifdef _WIN32 +#ifndef NO_FORK_TEST +#define NO_FORK_TEST +#endif +#ifdef _MSC_VER +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x400 +#endif +#include <windows.h> +#include <crtdbg.h> +#endif +#include <process.h> /* _spawnl, _P_WAIT */ +#endif + +#if defined(__riscos__) && !defined(NO_FORK_TEST) +#define NO_FORK_TEST +#endif + +#ifndef NO_FORK_TEST +#define FORK_TEST 1 #endif #ifdef FORK_TEST #include <sys/types.h> #include <sys/wait.h> #endif -#include <unistd.h> #include "test.h" #include "../src/list.h" struct test { struct list_head list; - char *name; + const char *name; int (*func)(void); }; static LIST_HEAD(test_list); -static char *color_fail = ""; -static char *color_pass = ""; -static char *color_test = ""; -static char *color_none = ""; +#ifdef FORK_TEST +static const char *color_fail = ""; +static const char *color_pass = ""; +static const char *color_test = ""; +static const char *color_none = ""; +#endif static int num_tests = 0; #define add_test(x) _add_test(#x, _test_func_##x) -void _add_test(char *name, int (*func)(void)) +void _add_test(const char *name, int (*func)(void)) { struct test *t; @@ -41,6 +63,8 @@ void _add_test(char *name, int (*func)(void)) num_tests++; } +#ifdef FORK_TEST + void init_colors() { if (isatty(STDOUT_FILENO)) { @@ -51,8 +75,6 @@ void init_colors() } } -#ifdef FORK_TEST - int run_tests() { struct list_head *tmp; @@ -120,7 +142,7 @@ int run_test(int num) return 0; } } - + i++; } @@ -131,6 +153,19 @@ int run_test(int num) int main(int argc, char **argv) { +#ifndef FORK_TEST + int i; + char cmd[512]; + int total = 0, fail = 0; +#endif + +#ifdef _MSC_VER + if (!IsDebuggerPresent()) { + _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); + _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR); + } +#endif + #define declare_test(x) add_test(x) #include "all_tests.c" #undef declare_test @@ -144,10 +179,6 @@ int main(int argc, char **argv) } #else - int i; - char cmd[512]; - int total = 0, fail = 0; - /* Run specific tests */ if (argc > 1) { int res = run_test(strtoul(argv[1], NULL, 0)); @@ -155,11 +186,20 @@ int main(int argc, char **argv) } for (i = 0; i < num_tests; i++) { - snprintf(cmd, 512, "%s %d", argv[0], i); +#ifdef WIN32 + snprintf(cmd, sizeof(cmd), "%d", i); + if (_spawnl(_P_WAIT, argv[0], argv[0], cmd, NULL)) { + fail++; + } + total++; +#else + /* In the off chance something that isn't Windows needs the non-fork test... */ + snprintf(cmd, sizeof(cmd), "%s %d", argv[0], i); if (system(cmd) != 0) { fail++; } total++; +#endif /* !WIN32 */ } printf("total:%d passed:%d (%4.1f%%) failed:%d (%4.1f%%)\n", diff --git a/test-dev/md5.c b/test-dev/md5.c deleted file mode 100644 index 1b49326ef..000000000 --- a/test-dev/md5.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - * This code implements the MD5 message-digest algorithm. - * The algorithm is due to Ron Rivest. This code was - * written by Colin Plumb in 1993, no copyright is claimed. - * This code is in the public domain; do with it what you wish. - * - * Equivalent code is available from RSA Data Security, Inc. - * This code has been tested against that, and is equivalent, - * except that you don't need to include two pages of legalese - * with every copy. - * - * To compute the message digest of a chunk of bytes, declare an - * MD5Context structure, pass it to MD5Init, call MD5Update as - * needed on buffers full of bytes, and then call MD5Final, which - * will fill a supplied 16-byte array with the digest. - */ - -#include <sys/types.h> -#include <string.h> -#include "../src/common.h" -#include "md5.h" - -#define PUT_64BIT_LE(cp, value) do { \ - (cp)[7] = (value) >> 56; \ - (cp)[6] = (value) >> 48; \ - (cp)[5] = (value) >> 40; \ - (cp)[4] = (value) >> 32; \ - (cp)[3] = (value) >> 24; \ - (cp)[2] = (value) >> 16; \ - (cp)[1] = (value) >> 8; \ - (cp)[0] = (value); } while (0) - -#define PUT_32BIT_LE(cp, value) do { \ - (cp)[3] = (value) >> 24; \ - (cp)[2] = (value) >> 16; \ - (cp)[1] = (value) >> 8; \ - (cp)[0] = (value); } while (0) - -static uint8 PADDING[MD5_BLOCK_LENGTH] = { - 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -/* The four core functions - F1 is optimized somewhat */ - -/* #define F1(x, y, z) (x & y | ~x & z) */ -#define F1(x, y, z) (z ^ (x & (y ^ z))) -#define F2(x, y, z) F1(z, x, y) -#define F3(x, y, z) (x ^ y ^ z) -#define F4(x, y, z) (y ^ (x | ~z)) - -/* This is the central step in the MD5 algorithm. */ -#define MD5STEP(f, w, x, y, z, data, s) \ - ( w += f(x, y, z) + data, w = w<<s | w>>(32-s), w += x ) - -/* - * The core of the MD5 algorithm, this alters an existing MD5 hash to - * reflect the addition of 16 longwords of new data. MD5Update blocks - * the data and converts bytes into longwords for this routine. - */ -static void MD5Transform(uint32 state[4], const uint8 block[MD5_BLOCK_LENGTH]) -{ - uint32 a, b, c, d, in[MD5_BLOCK_LENGTH / 4]; - -#if BYTE_ORDER == LITTLE_ENDIAN - memcpy(in, block, sizeof(in)); -#else - for (a = 0; a < MD5_BLOCK_LENGTH / 4; a++) { - in[a] = (uint32)( - (uint32)(block[a * 4 + 0]) | - (uint32)(block[a * 4 + 1]) << 8 | - (uint32)(block[a * 4 + 2]) << 16 | - (uint32)(block[a * 4 + 3]) << 24); - } -#endif - - a = state[0]; - b = state[1]; - c = state[2]; - d = state[3]; - - MD5STEP(F1, a, b, c, d, in[ 0] + 0xd76aa478, 7); - MD5STEP(F1, d, a, b, c, in[ 1] + 0xe8c7b756, 12); - MD5STEP(F1, c, d, a, b, in[ 2] + 0x242070db, 17); - MD5STEP(F1, b, c, d, a, in[ 3] + 0xc1bdceee, 22); - MD5STEP(F1, a, b, c, d, in[ 4] + 0xf57c0faf, 7); - MD5STEP(F1, d, a, b, c, in[ 5] + 0x4787c62a, 12); - MD5STEP(F1, c, d, a, b, in[ 6] + 0xa8304613, 17); - MD5STEP(F1, b, c, d, a, in[ 7] + 0xfd469501, 22); - MD5STEP(F1, a, b, c, d, in[ 8] + 0x698098d8, 7); - MD5STEP(F1, d, a, b, c, in[ 9] + 0x8b44f7af, 12); - MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); - MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); - MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); - MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); - MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); - MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); - - MD5STEP(F2, a, b, c, d, in[ 1] + 0xf61e2562, 5); - MD5STEP(F2, d, a, b, c, in[ 6] + 0xc040b340, 9); - MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); - MD5STEP(F2, b, c, d, a, in[ 0] + 0xe9b6c7aa, 20); - MD5STEP(F2, a, b, c, d, in[ 5] + 0xd62f105d, 5); - MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); - MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); - MD5STEP(F2, b, c, d, a, in[ 4] + 0xe7d3fbc8, 20); - MD5STEP(F2, a, b, c, d, in[ 9] + 0x21e1cde6, 5); - MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); - MD5STEP(F2, c, d, a, b, in[ 3] + 0xf4d50d87, 14); - MD5STEP(F2, b, c, d, a, in[ 8] + 0x455a14ed, 20); - MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); - MD5STEP(F2, d, a, b, c, in[ 2] + 0xfcefa3f8, 9); - MD5STEP(F2, c, d, a, b, in[ 7] + 0x676f02d9, 14); - MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); - - MD5STEP(F3, a, b, c, d, in[ 5] + 0xfffa3942, 4); - MD5STEP(F3, d, a, b, c, in[ 8] + 0x8771f681, 11); - MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); - MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); - MD5STEP(F3, a, b, c, d, in[ 1] + 0xa4beea44, 4); - MD5STEP(F3, d, a, b, c, in[ 4] + 0x4bdecfa9, 11); - MD5STEP(F3, c, d, a, b, in[ 7] + 0xf6bb4b60, 16); - MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); - MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); - MD5STEP(F3, d, a, b, c, in[ 0] + 0xeaa127fa, 11); - MD5STEP(F3, c, d, a, b, in[ 3] + 0xd4ef3085, 16); - MD5STEP(F3, b, c, d, a, in[ 6] + 0x04881d05, 23); - MD5STEP(F3, a, b, c, d, in[ 9] + 0xd9d4d039, 4); - MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); - MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); - MD5STEP(F3, b, c, d, a, in[2 ] + 0xc4ac5665, 23); - - MD5STEP(F4, a, b, c, d, in[ 0] + 0xf4292244, 6); - MD5STEP(F4, d, a, b, c, in[7 ] + 0x432aff97, 10); - MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); - MD5STEP(F4, b, c, d, a, in[5 ] + 0xfc93a039, 21); - MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); - MD5STEP(F4, d, a, b, c, in[3 ] + 0x8f0ccc92, 10); - MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); - MD5STEP(F4, b, c, d, a, in[1 ] + 0x85845dd1, 21); - MD5STEP(F4, a, b, c, d, in[8 ] + 0x6fa87e4f, 6); - MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); - MD5STEP(F4, c, d, a, b, in[6 ] + 0xa3014314, 15); - MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); - MD5STEP(F4, a, b, c, d, in[4 ] + 0xf7537e82, 6); - MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); - MD5STEP(F4, c, d, a, b, in[2 ] + 0x2ad7d2bb, 15); - MD5STEP(F4, b, c, d, a, in[9 ] + 0xeb86d391, 21); - - state[0] += a; - state[1] += b; - state[2] += c; - state[3] += d; -} - -/* - * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious - * initialization constants. - */ -void MD5Init(MD5_CTX *ctx) -{ - ctx->count = 0; - ctx->state[0] = 0x67452301; - ctx->state[1] = 0xefcdab89; - ctx->state[2] = 0x98badcfe; - ctx->state[3] = 0x10325476; -} - -/* - * Update context to reflect the concatenation of another buffer full - * of bytes. - */ -void MD5Update(MD5_CTX *ctx, const unsigned char *input, size_t len) -{ - size_t have, need; - - /* Check how many bytes we already have and how many more we need. */ - have = (size_t)((ctx->count >> 3) & (MD5_BLOCK_LENGTH - 1)); - need = MD5_BLOCK_LENGTH - have; - - /* Update bitcount */ - ctx->count += (uint64)len << 3; - - if (len >= need) { - if (have != 0) { - memcpy(ctx->buffer + have, input, need); - MD5Transform(ctx->state, ctx->buffer); - input += need; - len -= need; - have = 0; - } - - /* Process data in MD5_BLOCK_LENGTH-byte chunks. */ - while (len >= MD5_BLOCK_LENGTH) { - MD5Transform(ctx->state, input); - input += MD5_BLOCK_LENGTH; - len -= MD5_BLOCK_LENGTH; - } - } - - /* Handle any remaining bytes of data. */ - if (len != 0) - memcpy(ctx->buffer + have, input, len); -} - -/* - * Pad pad to 64-byte boundary with the bit pattern - * 1 0* (64-bit count of bits processed, MSB-first) - */ -static void MD5Pad(MD5_CTX *ctx) -{ - uint8 count[8]; - size_t padlen; - - /* Convert count to 8 bytes in little endian order. */ - PUT_64BIT_LE(count, ctx->count); - - /* Pad out to 56 mod 64. */ - padlen = MD5_BLOCK_LENGTH - - ((ctx->count >> 3) & (MD5_BLOCK_LENGTH - 1)); - if (padlen < 1 + 8) - padlen += MD5_BLOCK_LENGTH; - MD5Update(ctx, PADDING, padlen - 8); /* padlen - 8 <= 64 */ - MD5Update(ctx, count, 8); -} - -/* - * Final wrapup--call MD5Pad, fill in digest and zero out ctx. - */ -void MD5Final(unsigned char digest[MD5_DIGEST_LENGTH], MD5_CTX *ctx) -{ - int i; - - MD5Pad(ctx); - if (digest != NULL) { - for (i = 0; i < 4; i++) - PUT_32BIT_LE(digest + i * 4, ctx->state[i]); - memset(ctx, 0, sizeof(*ctx)); - } -} - diff --git a/test-dev/md5.h b/test-dev/md5.h deleted file mode 100644 index 608fbab28..000000000 --- a/test-dev/md5.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This code implements the MD5 message-digest algorithm. - * The algorithm is due to Ron Rivest. This code was - * written by Colin Plumb in 1993, no copyright is claimed. - * This code is in the public domain; do with it what you wish. - * - * Equivalent code is available from RSA Data Security, Inc. - * This code has been tested against that, and is equivalent, - * except that you don't need to include two pages of legalese - * with every copy. - */ - -#ifndef XMP_MD5_H_ -#define XMP_MD5_H_ - -#include "../src/common.h" - -#define MD5_BLOCK_LENGTH 64 -#define MD5_DIGEST_LENGTH 16 -#define MD5_DIGEST_STRING_LENGTH (MD5_DIGEST_LENGTH * 2 + 1) - -typedef struct MD5Context { - uint32 state[4]; /* state */ - uint64 count; /* number of bits, mod 2^64 */ - uint8 buffer[MD5_BLOCK_LENGTH]; /* input buffer */ -} MD5_CTX; - -#ifndef __sun -#include <sys/cdefs.h> -#endif - -#ifndef __sun -__BEGIN_DECLS -#endif -void MD5Init(MD5_CTX *); -void MD5Update(MD5_CTX *, const unsigned char *, size_t); -void MD5Final(uint8[MD5_DIGEST_LENGTH], MD5_CTX *); -#ifndef __sun -__END_DECLS -#endif - -#endif /* XMP_MD5_H_ */ - diff --git a/test-dev/openmpt/it/Autovibrato-Reset.data b/test-dev/openmpt/it/Autovibrato-Reset.data index af24f008a..f7ddf53ce 100644 --- a/test-dev/openmpt/it/Autovibrato-Reset.data +++ b/test-dev/openmpt/it/Autovibrato-Reset.data @@ -1,1728 +1,1728 @@ 12 0 0 0 332507 88 0 1024 -128 0 255 12 0 0 1 332507 88 1 1024 127 0 255 -25 0 1 0 332513 88 0 1024 -128 149 255 +25 0 1 0 332531 88 0 1024 -128 149 255 25 0 1 1 332507 88 1 1024 127 550 255 -37 0 2 0 332518 88 0 1024 -128 299 255 +37 0 2 0 332547 88 0 1024 -128 299 255 37 0 2 1 332507 88 1 1024 127 1101 255 -50 0 3 0 332518 88 0 1024 -128 48 255 +50 0 3 0 332550 88 0 1024 -128 48 255 50 0 3 1 332507 88 1 1024 127 1652 255 -62 0 4 0 332516 88 0 1024 -128 198 255 +62 0 4 0 332539 88 0 1024 -128 198 255 62 0 4 1 332507 88 1 1024 127 2203 255 -75 0 5 0 332510 88 0 1024 -128 348 255 +75 0 5 0 332516 88 0 1024 -128 348 255 75 0 5 1 332507 88 1 1024 127 2754 255 -87 1 0 0 332504 88 0 1024 -128 97 255 +87 1 0 0 332491 88 0 1024 -128 97 255 87 1 0 1 332507 88 1 1024 127 3305 255 -100 1 1 0 332498 88 0 1024 -128 247 255 +100 1 1 0 332470 88 0 1024 -128 247 255 100 1 1 1 332507 88 1 1024 127 3856 255 -112 1 2 0 332497 88 0 1024 -128 397 255 +112 1 2 0 332461 88 0 1024 -128 397 255 112 1 2 1 332507 88 1 1024 127 4407 255 -125 1 3 0 332498 88 0 1024 -128 146 255 +125 1 3 0 332468 88 0 1024 -128 146 255 125 1 3 1 332507 88 1 1024 127 4958 255 -137 1 4 0 332503 88 0 1024 -128 296 255 +137 1 4 0 332489 88 0 1024 -128 296 255 137 1 4 1 332507 88 1 1024 127 5509 255 -150 1 5 0 332510 88 0 1024 -128 44 255 +150 1 5 0 332518 88 0 1024 -128 44 255 150 1 5 1 332507 88 1 1024 127 6059 255 -162 2 0 0 332516 88 0 1024 -128 194 255 +162 2 0 0 332544 88 0 1024 -128 194 255 162 2 0 1 332507 88 1 1024 127 6610 255 -175 2 1 0 332521 88 0 1024 -128 344 255 +175 2 1 0 332559 88 0 1024 -128 344 255 175 2 1 1 332507 88 1 1024 127 7161 255 -187 2 2 0 332521 88 0 1024 -128 93 255 +187 2 2 0 332557 88 0 1024 -128 93 255 187 2 2 1 332507 88 1 1024 127 7712 255 -200 2 3 0 332516 88 0 1024 -128 243 255 +200 2 3 0 332539 88 0 1024 -128 243 255 200 2 3 1 332507 88 1 1024 127 8263 255 212 2 4 0 332507 88 0 1024 -128 393 255 212 2 4 1 332507 88 1 1024 127 8814 255 -225 2 5 0 332500 88 0 1024 -128 142 255 +225 2 5 0 332477 88 0 1024 -128 142 255 225 2 5 1 332507 88 1 1024 127 9365 255 -237 3 0 0 332495 88 0 1024 -128 292 255 +237 3 0 0 332455 88 0 1024 -128 292 255 237 3 0 1 332507 88 1 1024 127 9916 255 -250 3 1 0 332494 88 0 1024 -128 41 255 +250 3 1 0 332449 88 0 1024 -128 41 255 250 3 1 1 332507 88 1 1024 127 10467 255 -262 3 2 0 332497 88 0 1024 -128 191 255 +262 3 2 0 332465 88 0 1024 -128 191 255 262 3 2 1 332507 88 1 1024 127 11018 255 -275 3 3 0 332504 88 0 1024 -128 340 255 +275 3 3 0 332495 88 0 1024 -128 341 255 275 3 3 1 332507 88 1 1024 127 11569 255 -287 3 4 0 332515 88 0 1024 -128 89 255 +287 3 4 0 332533 88 0 1024 -128 89 255 287 3 4 1 332507 88 1 1024 127 12119 255 -300 3 5 0 332522 88 0 1024 -128 239 255 +300 3 5 0 332563 88 0 1024 -128 239 255 300 3 5 1 332507 88 1 1024 127 12670 255 -312 4 0 0 332525 88 0 1024 -128 389 255 +312 4 0 0 332577 88 0 1024 -128 389 255 312 4 0 1 332507 88 1 1024 127 13221 255 -325 4 1 0 332522 88 0 1024 -128 138 255 +325 4 1 0 332566 88 0 1024 -128 138 255 325 4 1 1 332507 88 1 1024 127 13772 255 -337 4 2 0 332515 88 0 1024 -128 288 255 +337 4 2 0 332536 88 0 1024 -128 288 255 337 4 2 1 332507 88 1 1024 127 14323 255 -350 4 3 0 332504 88 0 1024 -128 37 255 +350 4 3 0 332494 88 0 1024 -128 37 255 350 4 3 1 332507 88 1 1024 127 14874 255 -362 4 4 0 332494 88 0 1024 -128 187 255 +362 4 4 0 332453 88 0 1024 -128 187 255 362 4 4 1 332507 88 1 1024 127 15425 255 -375 4 5 0 332488 88 0 1024 -128 337 255 +375 4 5 0 332429 88 0 1024 -128 337 255 375 4 5 1 332507 88 1 1024 127 15976 255 -387 5 0 0 332489 88 0 1024 -128 86 255 +387 5 0 0 332432 88 0 1024 -128 86 255 387 5 0 1 332507 88 1 1024 127 16527 255 -400 5 1 0 332497 88 0 1024 -128 236 255 +400 5 1 0 332461 88 0 1024 -128 236 255 400 5 1 1 332507 88 1 1024 127 17078 255 -412 5 2 0 332507 88 0 1024 -128 385 255 +412 5 2 0 332507 88 0 1024 -128 386 255 412 5 2 1 332507 88 1 1024 127 17628 255 -425 5 3 0 332521 88 0 1024 -128 134 255 +425 5 3 0 332559 88 0 1024 -128 134 255 425 5 3 1 332507 88 1 1024 127 18179 255 -437 5 4 0 332530 88 0 1024 -128 284 255 +437 5 4 0 332596 88 0 1024 -128 284 255 437 5 4 1 332507 88 1 1024 127 18730 255 -450 5 5 0 332533 88 0 1024 -128 33 255 +450 5 5 0 332607 88 0 1024 -128 33 255 450 5 5 1 332507 88 1 1024 127 19281 255 -462 6 0 0 332527 88 0 1024 -128 183 255 +462 6 0 0 332581 88 0 1024 -128 183 255 462 6 0 1 332507 88 1 1024 127 19832 255 -475 6 1 0 332513 88 0 1024 -128 333 255 +475 6 1 0 332528 88 0 1024 -128 333 255 475 6 1 1 332507 88 1 1024 127 20383 255 -487 6 2 0 332497 88 0 1024 -128 82 255 +487 6 2 0 332465 88 0 1024 -128 81 255 487 6 2 1 332507 88 1 1024 127 20934 255 -500 6 3 0 332483 88 0 1024 -128 232 255 +500 6 3 0 332408 88 0 1024 -128 231 255 500 6 3 1 332507 88 1 1024 127 21485 255 -512 6 4 0 332477 88 0 1024 -128 382 255 +512 6 4 0 332383 88 0 1024 -128 381 255 512 6 4 1 332507 88 1 1024 127 22036 255 -525 6 5 0 332480 88 0 1024 -128 131 255 +525 6 5 0 332398 88 0 1024 -128 131 255 525 6 5 1 332507 88 1 1024 127 22587 255 -537 7 0 0 332495 88 0 1024 -128 281 255 +537 7 0 0 332455 88 0 1024 -128 281 255 537 7 0 1 332507 88 1 1024 127 23138 255 -550 7 1 0 332515 88 0 1024 -128 29 255 +550 7 1 0 332538 88 0 1024 -128 30 255 550 7 1 1 332507 88 1 1024 127 23688 255 -562 7 2 0 332536 88 0 1024 -128 179 255 +562 7 2 0 332620 88 0 1024 -128 180 255 562 7 2 1 332507 88 1 1024 127 24239 255 -575 7 3 0 332550 88 0 1024 -128 329 255 +575 7 3 0 332676 88 0 1024 -128 329 255 575 7 3 1 332507 88 1 1024 127 24790 255 -587 7 4 0 332551 88 0 1024 -128 78 255 +587 7 4 0 332677 88 0 1024 -128 78 255 587 7 4 1 332507 88 1 1024 127 25341 255 -600 7 5 0 332536 88 0 1024 -128 228 255 +600 7 5 0 332619 88 0 1024 -128 227 255 600 7 5 1 332507 88 1 1024 127 25892 255 -612 8 0 0 332507 88 0 1024 -128 378 255 +612 8 0 0 332507 88 0 1024 -128 377 255 612 8 0 1 332507 88 1 1024 127 26443 255 -625 8 1 0 332474 88 0 1024 -128 127 255 +625 8 1 0 296113 88 0 1024 -128 126 255 625 8 1 1 332507 88 1 1024 127 26994 255 -637 8 2 0 296177 88 0 1024 -128 277 255 +637 8 2 0 296013 88 0 1024 -128 344 255 637 8 2 1 332507 88 1 1024 127 27545 255 -650 8 3 0 296166 88 0 1024 -128 93 255 +650 8 3 0 295970 88 0 1024 -128 161 255 650 8 3 1 332507 88 1 1024 127 28096 255 -662 8 4 0 296177 88 0 1024 -128 311 255 +662 8 4 0 296017 88 0 1024 -128 378 255 662 8 4 1 332507 88 1 1024 127 28647 255 -675 8 5 0 296214 88 0 1024 -128 127 255 +675 8 5 0 296162 88 0 1024 -128 195 255 675 8 5 1 332507 88 1 1024 127 29197 255 -687 9 0 0 296272 88 0 1024 -128 344 255 +687 9 0 0 296394 88 0 1024 -128 12 255 687 9 0 1 332507 88 1 1024 127 29748 255 -700 9 1 0 296341 88 0 1024 -128 161 255 +700 9 1 0 296675 88 0 1024 -128 229 255 700 9 1 1 332507 88 1 1024 127 30299 255 -712 9 2 0 296408 88 0 1024 -128 378 255 +712 9 2 0 296942 88 0 1024 -128 44 255 712 9 2 1 332507 88 1 1024 127 30850 255 -725 9 3 0 296452 88 0 1024 -128 194 255 +725 9 3 0 297118 88 0 1024 -128 260 255 725 9 3 1 332507 88 1 1024 127 31401 255 -737 9 4 0 296434 88 0 1024 -128 10 255 +737 9 4 0 297043 88 0 1024 -128 75 255 737 9 4 1 332507 88 1 1024 127 31952 255 -750 9 5 0 296026 88 0 1024 -128 227 255 +750 9 5 0 295413 88 0 1024 -128 290 255 750 9 5 1 332507 88 1 1024 127 32503 255 -762 10 0 0 295480 88 0 1024 -128 44 255 +762 10 0 0 293238 88 0 1024 -128 108 255 762 10 0 1 332507 88 1 1024 127 33054 255 -775 10 1 0 295188 88 0 1024 -128 262 255 +775 10 1 0 292082 88 0 1024 -128 332 255 775 10 1 1 332507 88 1 1024 127 33605 255 -787 10 2 0 295251 88 0 1024 -128 81 255 +787 10 2 0 292330 88 0 1024 -128 157 255 787 10 2 1 332507 88 1 1024 127 34156 255 -800 10 3 0 295643 88 0 1024 -128 300 255 +800 10 3 0 293884 88 0 1024 -128 383 255 800 10 3 1 332507 88 1 1024 127 34707 255 -812 10 4 0 296230 88 0 1024 -128 118 255 +812 10 4 0 296230 88 0 1024 -128 204 255 812 10 4 1 332507 88 1 1024 127 35257 255 -825 10 5 0 296821 88 0 1024 -128 335 255 +825 10 5 0 298597 88 0 1024 -128 21 255 825 10 5 1 332507 88 1 1024 127 35808 255 -837 11 0 0 297215 88 0 1024 -128 151 255 +837 11 0 0 300184 88 0 1024 -128 233 255 837 11 0 1 332507 88 1 1024 127 36359 255 -850 11 1 0 297278 88 0 1024 -128 366 255 +850 11 1 0 300438 88 0 1024 -128 41 255 850 11 1 1 332507 88 1 1024 127 36910 255 -862 11 2 0 296984 88 0 1024 -128 180 255 +862 11 2 0 299254 88 0 1024 -128 250 255 862 11 2 1 332507 88 1 1024 127 37461 255 -875 11 3 0 296436 88 0 1024 -128 396 255 +875 11 3 0 297051 88 0 1024 -128 60 255 875 11 3 1 332507 88 1 1024 127 38012 255 -887 11 4 0 295826 88 0 1024 -128 212 255 +887 11 4 0 294615 88 0 1024 -128 276 255 887 11 4 1 332507 88 1 1024 127 38563 255 -900 11 5 0 295347 88 0 1024 -128 29 255 +900 11 5 0 292709 88 0 1024 -128 96 255 900 11 5 1 332507 88 1 1024 127 39114 255 -912 12 0 0 295168 88 0 1024 -128 248 255 +912 12 0 0 292001 88 0 1024 -128 320 255 912 12 0 1 332507 88 1 1024 127 39665 255 -925 12 1 0 295347 88 0 1024 -128 67 255 +925 12 1 0 292709 88 0 1024 -128 146 255 925 12 1 1 332507 88 1 1024 127 40216 255 -937 12 2 0 295826 88 0 1024 -128 286 255 +937 12 2 0 294615 88 0 1024 -128 370 255 937 12 2 1 332507 88 1 1024 127 40766 255 -950 12 3 0 296436 88 0 1024 -128 103 255 +950 12 3 0 297051 88 0 1024 -128 190 255 950 12 3 1 332507 88 1 1024 127 41317 255 -962 12 4 0 296984 88 0 1024 -128 320 255 +962 12 4 0 299254 88 0 1024 -128 5 255 962 12 4 1 332507 88 1 1024 127 41868 255 -975 12 5 0 297278 88 0 1024 -128 135 255 +975 12 5 0 300438 88 0 1024 -128 216 255 975 12 5 1 332507 88 1 1024 127 42419 255 -987 13 0 0 297215 88 0 1024 -128 350 255 +987 13 0 0 300184 88 0 1024 -128 24 255 987 13 0 1 332507 88 1 1024 127 42970 255 -1000 13 1 0 296821 88 0 1024 -128 165 255 +1000 13 1 0 298597 88 0 1024 -128 233 255 1000 13 1 1 332507 88 1 1024 127 43521 255 -1012 13 2 0 296230 88 0 1024 -128 381 255 +1012 13 2 0 296230 88 0 1024 -128 44 255 1012 13 2 1 332507 88 1 1024 127 44072 255 -1025 13 3 0 295643 88 0 1024 -128 197 255 +1025 13 3 0 293884 88 0 1024 -128 262 255 1025 13 3 1 332507 88 1 1024 127 44623 255 -1037 13 4 0 295251 88 0 1024 -128 15 255 +1037 13 4 0 292330 88 0 1024 -128 83 255 1037 13 4 1 332507 88 1 1024 127 45174 255 -1050 13 5 0 295188 88 0 1024 -128 234 255 +1050 13 5 0 292082 88 0 1024 -128 309 255 1050 13 5 1 332507 88 1 1024 127 45725 255 -1062 14 0 0 295480 88 0 1024 -128 53 255 +1062 14 0 0 293238 88 0 1024 -128 134 255 1062 14 0 1 332507 88 1 1024 127 46276 255 -1075 14 1 0 296026 88 0 1024 -128 272 255 +1075 14 1 0 295413 88 0 1024 -128 358 255 1075 14 1 1 332507 88 1 1024 127 46826 255 -1087 14 2 0 296637 88 0 1024 -128 88 255 +1087 14 2 0 297856 88 0 1024 -128 176 255 1087 14 2 1 332507 88 1 1024 127 47377 255 -1100 14 3 0 297118 88 0 1024 -128 305 255 +1100 14 3 0 299794 88 0 1024 -128 390 255 1100 14 3 1 332507 88 1 1024 127 47928 255 -1112 14 4 0 297298 88 0 1024 -128 119 255 +1112 14 4 0 300523 88 0 1024 -128 199 255 1112 14 4 1 332507 88 1 1024 127 48479 255 -1125 14 5 0 297118 88 0 1024 -128 335 255 +1125 14 5 0 299794 88 0 1024 -128 6 255 1125 14 5 1 332507 88 1 1024 127 49030 255 -1137 15 0 0 296637 88 0 1024 -128 149 255 +1137 15 0 0 297856 88 0 1024 -128 216 255 1137 15 0 1 332507 88 1 1024 127 49581 255 -1150 15 1 0 296026 88 0 1024 -128 366 255 +1150 15 1 0 295413 88 0 1024 -128 29 255 1150 15 1 1 332507 88 1 1024 127 50132 255 -1162 15 2 0 295480 88 0 1024 -128 182 255 +1162 15 2 0 293238 88 0 1024 -128 248 255 1162 15 2 1 332507 88 1 1024 127 50683 255 -1175 15 3 0 295188 88 0 1024 -128 1 255 +1175 15 3 0 292082 88 0 1024 -128 71 255 1175 15 3 1 332507 88 1 1024 127 51234 255 -1187 15 4 0 295251 88 0 1024 -128 221 255 +1187 15 4 0 292330 88 0 1024 -128 297 255 1187 15 4 1 332507 88 1 1024 127 51785 255 -1200 15 5 0 295643 88 0 1024 -128 39 255 +1200 15 5 0 293884 88 0 1024 -128 122 255 1200 15 5 1 332507 88 1 1024 127 52335 255 -1212 16 0 0 296230 88 0 1024 -128 258 255 +1212 16 0 0 296230 88 0 1024 -128 344 255 1212 16 0 1 332507 88 1 1024 127 52886 255 -1225 16 1 0 296821 88 0 1024 -128 74 255 +1225 16 1 0 281838 88 0 1024 -128 160 255 1225 16 1 1 332507 88 1 1024 127 53437 255 -1237 16 2 0 280533 88 0 1024 -128 291 255 +1237 16 2 0 283336 88 0 1024 -128 8 255 1237 16 2 1 332507 88 1 1024 127 53988 255 -1250 16 3 0 280593 88 0 1024 -128 142 255 +1250 16 3 0 283575 88 0 1024 -128 254 255 1250 16 3 1 332507 88 1 1024 127 54539 255 -1262 16 4 0 280316 88 0 1024 -128 393 255 +1262 16 4 0 282458 88 0 1024 -128 98 255 1262 16 4 1 332507 88 1 1024 127 55090 255 -1275 16 5 0 279799 88 0 1024 -128 245 255 +1275 16 5 0 280379 88 0 1024 -128 345 255 1275 16 5 1 332507 88 1 1024 127 55641 255 -1287 17 0 0 279222 88 0 1024 -128 97 255 +1287 17 0 0 278079 88 0 1024 -128 197 255 1287 17 0 1 332507 88 1 1024 127 56192 255 -1300 17 1 0 278770 88 0 1024 -128 353 255 +1300 17 1 0 276281 88 0 1024 -128 53 255 1300 17 1 1 332507 88 1 1024 127 56743 255 -1312 17 2 0 278602 88 0 1024 -128 208 255 +1312 17 2 0 275612 88 0 1024 -128 315 255 1312 17 2 1 332507 88 1 1024 127 57294 255 -1325 17 3 0 278770 88 0 1024 -128 63 255 +1325 17 3 0 276281 88 0 1024 -128 178 255 1325 17 3 1 332507 88 1 1024 127 57845 255 -1337 17 4 0 279222 88 0 1024 -128 319 255 +1337 17 4 0 278079 88 0 1024 -128 39 255 1337 17 4 1 332507 88 1 1024 127 58395 255 -1350 17 5 0 279799 88 0 1024 -128 173 255 +1350 17 5 0 280379 88 0 1024 -128 297 255 1350 17 5 1 332507 88 1 1024 127 58946 255 -1362 18 0 0 280316 88 0 1024 -128 26 255 +1362 18 0 0 282458 88 0 1024 -128 148 255 1362 18 0 1 332507 88 1 1024 127 59497 255 -1375 18 1 0 280593 88 0 1024 -128 278 255 +1375 18 1 0 283575 88 0 1024 -128 396 255 1375 18 1 1 332507 88 1 1024 127 60048 255 -1387 18 2 0 280533 88 0 1024 -128 129 255 +1387 18 2 0 283336 88 0 1024 -128 240 255 1387 18 2 1 332507 88 1 1024 127 60599 255 -1400 18 3 0 280161 88 0 1024 -128 381 255 +1400 18 3 0 281838 88 0 1024 -128 84 255 1400 18 3 1 332507 88 1 1024 127 61150 255 -1412 18 4 0 279604 88 0 1024 -128 233 255 +1412 18 4 0 279604 88 0 1024 -128 333 255 1412 18 4 1 332507 88 1 1024 127 61701 255 -1425 18 5 0 279050 88 0 1024 -128 86 255 +1425 18 5 0 277390 88 0 1024 -128 186 255 1425 18 5 1 332507 88 1 1024 127 62252 255 -1437 19 0 0 278680 88 0 1024 -128 342 255 +1437 19 0 0 275923 88 0 1024 -128 45 255 1437 19 0 1 332507 88 1 1024 127 62803 255 -1450 19 1 0 278621 88 0 1024 -128 197 255 +1450 19 1 0 275689 88 0 1024 -128 308 255 1450 19 1 1 332507 88 1 1024 127 63354 255 -1462 19 2 0 278896 88 0 1024 -128 52 255 +1462 19 2 0 276780 88 0 1024 -128 170 255 1462 19 2 1 332507 88 1 1024 127 63904 255 -1475 19 3 0 279411 88 0 1024 -128 308 255 +1475 19 3 0 278833 88 0 1024 -128 30 255 1475 19 3 1 332507 88 1 1024 127 64455 255 -1487 19 4 0 279988 88 0 1024 -128 162 255 +1487 19 4 0 281139 88 0 1024 -128 286 255 1487 19 4 1 332507 88 1 1024 127 65006 255 -1500 19 5 0 280442 88 0 1024 -128 14 255 +1500 19 5 0 282968 88 0 1024 -128 135 255 1500 19 5 1 332507 88 1 1024 127 65557 255 -1512 20 0 0 280612 88 0 1024 -128 266 255 +1512 20 0 0 283656 88 0 1024 -128 382 255 1512 20 0 1 332507 88 1 1024 127 66108 255 -1525 20 1 0 280442 88 0 1024 -128 117 255 +1525 20 1 0 282968 88 0 1024 -128 225 255 1525 20 1 1 332507 88 1 1024 127 66659 255 -1537 20 2 0 279988 88 0 1024 -128 369 255 +1537 20 2 0 281139 88 0 1024 -128 71 255 1537 20 2 1 332507 88 1 1024 127 67210 255 -1550 20 3 0 279411 88 0 1024 -128 221 255 +1550 20 3 0 278833 88 0 1024 -128 321 255 1550 20 3 1 332507 88 1 1024 127 67761 255 -1562 20 4 0 278896 88 0 1024 -128 75 255 +1562 20 4 0 276780 88 0 1024 -128 176 255 1562 20 4 1 332507 88 1 1024 127 68312 255 -1575 20 5 0 278621 88 0 1024 -128 331 255 +1575 20 5 0 275689 88 0 1024 -128 36 255 1575 20 5 1 332507 88 1 1024 127 68863 255 -1587 21 0 0 278680 88 0 1024 -128 186 255 +1587 21 0 0 275923 88 0 1024 -128 300 255 1587 21 0 1 332507 88 1 1024 127 69414 255 -1600 21 1 0 279050 88 0 1024 -128 42 255 +1600 21 1 0 277390 88 0 1024 -128 161 255 1600 21 1 1 332507 88 1 1024 127 69964 255 -1612 21 2 0 279604 88 0 1024 -128 297 255 +1612 21 2 0 279604 88 0 1024 -128 20 255 1612 21 2 1 332507 88 1 1024 127 70515 255 -1625 21 3 0 280161 88 0 1024 -128 150 255 +1625 21 3 0 281838 88 0 1024 -128 274 255 1625 21 3 1 332507 88 1 1024 127 71066 255 -1637 21 4 0 280533 88 0 1024 -128 2 255 +1637 21 4 0 283336 88 0 1024 -128 122 255 1637 21 4 1 332507 88 1 1024 127 71617 255 -1650 21 5 0 280593 88 0 1024 -128 254 255 +1650 21 5 0 283575 88 0 1024 -128 367 255 1650 21 5 1 332507 88 1 1024 127 72168 255 -1662 22 0 0 280316 88 0 1024 -128 105 255 +1662 22 0 0 282458 88 0 1024 -128 211 255 1662 22 0 1 332507 88 1 1024 127 72719 255 -1675 22 1 0 279799 88 0 1024 -128 357 255 +1675 22 1 0 280379 88 0 1024 -128 58 255 1675 22 1 1 332507 88 1 1024 127 73270 255 -1687 22 2 0 279222 88 0 1024 -128 210 255 +1687 22 2 0 278079 88 0 1024 -128 310 255 1687 22 2 1 332507 88 1 1024 127 73821 255 -1700 22 3 0 278770 88 0 1024 -128 64 255 +1700 22 3 0 276281 88 0 1024 -128 167 255 1700 22 3 1 332507 88 1 1024 127 74372 255 -1712 22 4 0 278602 88 0 1024 -128 320 255 +1712 22 4 0 275612 88 0 1024 -128 28 255 1712 22 4 1 332507 88 1 1024 127 74923 255 -1725 22 5 0 278770 88 0 1024 -128 176 255 +1725 22 5 0 276281 88 0 1024 -128 292 255 1725 22 5 1 332507 88 1 1024 127 75473 255 -1737 23 0 0 279222 88 0 1024 -128 31 255 +1737 23 0 0 278079 88 0 1024 -128 153 255 1737 23 0 1 332507 88 1 1024 127 76024 255 -1750 23 1 0 279799 88 0 1024 -128 286 255 +1750 23 1 0 280379 88 0 1024 -128 9 255 1750 23 1 1 332507 88 1 1024 127 76575 255 -1762 23 2 0 280316 88 0 1024 -128 138 255 +1762 23 2 0 282458 88 0 1024 -128 262 255 1762 23 2 1 332507 88 1 1024 127 77126 255 -1775 23 3 0 280593 88 0 1024 -128 391 255 +1775 23 3 0 283575 88 0 1024 -128 108 255 1775 23 3 1 332507 88 1 1024 127 77677 255 -1787 23 4 0 280533 88 0 1024 -128 242 255 +1787 23 4 0 283336 88 0 1024 -128 353 255 1787 23 4 1 332507 88 1 1024 127 78228 255 -1800 23 5 0 280161 88 0 1024 -128 93 255 +1800 23 5 0 281838 88 0 1024 -128 198 255 1800 23 5 1 332507 88 1 1024 127 78779 255 -1812 24 0 0 279604 88 0 1024 -128 346 255 +1812 24 0 0 279604 88 0 1024 -128 46 255 1812 24 0 1 332507 88 1 1024 127 79330 255 -1825 24 1 0 279050 88 0 1024 -128 199 255 +1825 24 1 0 293884 88 0 1024 -128 300 255 1825 24 1 1 332507 88 1 1024 127 79881 255 -1837 24 2 0 295251 88 0 1024 -128 53 255 +1837 24 2 0 292330 88 0 1024 -128 121 255 1837 24 2 1 332507 88 1 1024 127 80432 255 -1850 24 3 0 295188 88 0 1024 -128 273 255 +1850 24 3 0 292082 88 0 1024 -128 347 255 1850 24 3 1 332507 88 1 1024 127 80983 255 -1862 24 4 0 295480 88 0 1024 -128 91 255 +1862 24 4 0 293238 88 0 1024 -128 172 255 1862 24 4 1 332507 88 1 1024 127 81533 255 -1875 24 5 0 296026 88 0 1024 -128 310 255 +1875 24 5 0 295413 88 0 1024 -128 396 255 1875 24 5 1 332507 88 1 1024 127 82084 255 -1887 25 0 0 296637 88 0 1024 -128 127 255 +1887 25 0 0 297856 88 0 1024 -128 214 255 1887 25 0 1 332507 88 1 1024 127 82635 255 -1900 25 1 0 297118 88 0 1024 -128 343 255 +1900 25 1 0 299794 88 0 1024 -128 27 255 1900 25 1 1 332507 88 1 1024 127 83186 255 -1912 25 2 0 297298 88 0 1024 -128 158 255 +1912 25 2 0 300523 88 0 1024 -128 237 255 1912 25 2 1 332507 88 1 1024 127 83737 255 -1925 25 3 0 297118 88 0 1024 -128 373 255 +1925 25 3 0 299794 88 0 1024 -128 44 255 1925 25 3 1 332507 88 1 1024 127 84288 255 -1937 25 4 0 296637 88 0 1024 -128 188 255 +1937 25 4 0 297856 88 0 1024 -128 254 255 1937 25 4 1 332507 88 1 1024 127 84839 255 -1950 25 5 0 296026 88 0 1024 -128 3 255 +1950 25 5 0 295413 88 0 1024 -128 67 255 1950 25 5 1 332507 88 1 1024 127 85390 255 -1962 26 0 0 295480 88 0 1024 -128 221 255 +1962 26 0 0 293238 88 0 1024 -128 286 255 1962 26 0 1 332507 88 1 1024 127 85941 255 -1975 26 1 0 295188 88 0 1024 -128 39 255 +1975 26 1 0 292082 88 0 1024 -128 109 255 1975 26 1 1 332507 88 1 1024 127 86492 255 -1987 26 2 0 295251 88 0 1024 -128 258 255 +1987 26 2 0 292330 88 0 1024 -128 335 255 1987 26 2 1 332507 88 1 1024 127 87042 255 -2000 26 3 0 295643 88 0 1024 -128 77 255 +2000 26 3 0 293884 88 0 1024 -128 160 255 2000 26 3 1 332507 88 1 1024 127 87593 255 -2012 26 4 0 296230 88 0 1024 -128 295 255 +2012 26 4 0 296230 88 0 1024 -128 382 255 2012 26 4 1 332507 88 1 1024 127 88144 255 -2025 26 5 0 296821 88 0 1024 -128 112 255 +2025 26 5 0 298597 88 0 1024 -128 198 255 2025 26 5 1 332507 88 1 1024 127 88695 255 -2037 27 0 0 297215 88 0 1024 -128 328 255 +2037 27 0 0 300184 88 0 1024 -128 10 255 2037 27 0 1 332507 88 1 1024 127 89246 255 -2050 27 1 0 297278 88 0 1024 -128 142 255 +2050 27 1 0 300438 88 0 1024 -128 219 255 2050 27 1 1 332507 88 1 1024 127 89797 255 -2062 27 2 0 296984 88 0 1024 -128 357 255 +2062 27 2 0 299254 88 0 1024 -128 27 255 2062 27 2 1 332507 88 1 1024 127 90348 255 -2075 27 3 0 296436 88 0 1024 -128 172 255 +2075 27 3 0 297051 88 0 1024 -128 238 255 2075 27 3 1 332507 88 1 1024 127 90899 255 -2087 27 4 0 295826 88 0 1024 -128 389 255 +2087 27 4 0 294615 88 0 1024 -128 53 255 2087 27 4 1 332507 88 1 1024 127 91450 255 -2100 27 5 0 295347 88 0 1024 -128 206 255 +2100 27 5 0 292709 88 0 1024 -128 273 255 2100 27 5 1 332507 88 1 1024 127 92001 255 -2112 28 0 0 295168 88 0 1024 -128 25 255 +2112 28 0 0 292001 88 0 1024 -128 97 255 2112 28 0 1 332507 88 1 1024 127 92552 255 -2125 28 1 0 295347 88 0 1024 -128 244 255 +2125 28 1 0 292709 88 0 1024 -128 323 255 2125 28 1 1 332507 88 1 1024 127 93102 255 -2137 28 2 0 295826 88 0 1024 -128 62 255 +2137 28 2 0 294615 88 0 1024 -128 147 255 2137 28 2 1 332507 88 1 1024 127 93653 255 -2150 28 3 0 296436 88 0 1024 -128 281 255 +2150 28 3 0 297051 88 0 1024 -128 368 255 2150 28 3 1 332507 88 1 1024 127 94204 255 -2162 28 4 0 296984 88 0 1024 -128 97 255 +2162 28 4 0 299254 88 0 1024 -128 183 255 2162 28 4 1 332507 88 1 1024 127 94755 255 -2175 28 5 0 297278 88 0 1024 -128 312 255 +2175 28 5 0 300438 88 0 1024 -128 394 255 2175 28 5 1 332507 88 1 1024 127 95306 255 -2187 29 0 0 297215 88 0 1024 -128 127 255 +2187 29 0 0 300184 88 0 1024 -128 202 255 2187 29 0 1 332507 88 1 1024 127 95857 255 -2200 29 1 0 296821 88 0 1024 -128 342 255 +2200 29 1 0 298597 88 0 1024 -128 10 255 2200 29 1 1 332507 88 1 1024 127 96408 255 -2212 29 2 0 296230 88 0 1024 -128 157 255 +2212 29 2 0 296230 88 0 1024 -128 222 255 2212 29 2 1 332507 88 1 1024 127 96959 255 -2225 29 3 0 295643 88 0 1024 -128 374 255 +2225 29 3 0 293884 88 0 1024 -128 39 255 2225 29 3 1 332507 88 1 1024 127 97510 255 -2237 29 4 0 295251 88 0 1024 -128 192 255 +2237 29 4 0 292330 88 0 1024 -128 261 255 2237 29 4 1 332507 88 1 1024 127 98061 255 -2250 29 5 0 295188 88 0 1024 -128 10 255 +2250 29 5 0 292082 88 0 1024 -128 86 255 2250 29 5 1 332507 88 1 1024 127 98612 255 -2262 30 0 0 295480 88 0 1024 -128 230 255 +2262 30 0 0 293238 88 0 1024 -128 312 255 2262 30 0 1 332507 88 1 1024 127 99162 255 -2275 30 1 0 296026 88 0 1024 -128 48 255 +2275 30 1 0 295413 88 0 1024 -128 134 255 2275 30 1 1 332507 88 1 1024 127 99713 255 -2287 30 2 0 296637 88 0 1024 -128 266 255 +2287 30 2 0 297856 88 0 1024 -128 353 255 2287 30 2 1 332507 88 1 1024 127 100264 255 -2300 30 3 0 297118 88 0 1024 -128 81 255 +2300 30 3 0 299794 88 0 1024 -128 166 255 2300 30 3 1 332507 88 1 1024 127 100815 255 -2312 30 4 0 297298 88 0 1024 -128 297 255 +2312 30 4 0 300523 88 0 1024 -128 376 255 2312 30 4 1 332507 88 1 1024 127 101366 255 -2325 30 5 0 297118 88 0 1024 -128 111 255 +2325 30 5 0 299794 88 0 1024 -128 184 255 2325 30 5 1 332507 88 1 1024 127 101917 255 -2337 31 0 0 296637 88 0 1024 -128 326 255 +2337 31 0 0 297856 88 0 1024 -128 394 255 2337 31 0 1 332507 88 1 1024 127 102468 255 -2350 31 1 0 296026 88 0 1024 -128 142 255 +2350 31 1 0 295413 88 0 1024 -128 207 255 2350 31 1 1 332507 88 1 1024 127 103019 255 -2362 31 2 0 295480 88 0 1024 -128 360 255 +2362 31 2 0 293238 88 0 1024 -128 25 255 2362 31 2 1 332507 88 1 1024 127 103570 255 -2375 31 3 0 295188 88 0 1024 -128 178 255 +2375 31 3 0 292082 88 0 1024 -128 249 255 2375 31 3 1 332507 88 1 1024 127 104121 255 -2387 31 4 0 295251 88 0 1024 -128 397 255 +2387 31 4 0 292330 88 0 1024 -128 74 255 2387 31 4 1 332507 88 1 1024 127 104671 255 -2400 31 5 0 295643 88 0 1024 -128 216 255 +2400 31 5 0 293884 88 0 1024 -128 300 255 2400 31 5 1 332507 88 1 1024 127 105222 255 -2412 32 0 0 296230 88 0 1024 -128 33 255 +2412 32 0 0 296230 88 0 1024 -128 121 255 2412 32 0 1 332507 88 1 1024 127 105773 255 -2425 32 1 0 296821 88 0 1024 -128 251 255 +2425 32 1 0 335163 88 0 1024 -128 338 255 2425 32 1 1 332507 88 1 1024 127 106324 255 -2437 32 2 0 333612 88 0 1024 -128 66 255 +2437 32 2 0 336945 88 0 1024 -128 83 255 2437 32 2 1 332507 88 1 1024 127 106875 255 -2450 32 3 0 333683 88 0 1024 -128 214 255 +2450 32 3 0 337230 88 0 1024 -128 225 255 2450 32 3 1 332507 88 1 1024 127 107426 255 -2462 32 4 0 333353 88 0 1024 -128 362 255 +2462 32 4 0 335901 88 0 1024 -128 368 255 2462 32 4 1 332507 88 1 1024 127 107977 255 -2475 32 5 0 332739 88 0 1024 -128 109 255 +2475 32 5 0 333429 88 0 1024 -128 111 255 2475 32 5 1 332507 88 1 1024 127 108528 255 -2487 33 0 0 332053 88 0 1024 -128 259 255 +2487 33 0 0 330694 88 0 1024 -128 259 255 2487 33 0 1 332507 88 1 1024 127 109079 255 -2500 33 1 0 331516 88 0 1024 -128 9 255 +2500 33 1 0 328555 88 0 1024 -128 11 255 2500 33 1 1 332507 88 1 1024 127 109630 255 -2512 33 2 0 331315 88 0 1024 -128 160 255 +2512 33 2 0 327760 88 0 1024 -128 168 255 2512 33 2 1 332507 88 1 1024 127 110181 255 -2525 33 3 0 331516 88 0 1024 -128 312 255 +2525 33 3 0 328555 88 0 1024 -128 326 255 2525 33 3 1 332507 88 1 1024 127 110731 255 -2537 33 4 0 332053 88 0 1024 -128 63 255 +2537 33 4 0 330694 88 0 1024 -128 81 255 2537 33 4 1 332507 88 1 1024 127 111282 255 -2550 33 5 0 332739 88 0 1024 -128 213 255 +2550 33 5 0 333429 88 0 1024 -128 234 255 2550 33 5 1 332507 88 1 1024 127 111833 255 -2562 34 0 0 333353 88 0 1024 -128 363 255 +2562 34 0 0 335901 88 0 1024 -128 383 255 2562 34 0 1 332507 88 1 1024 127 112384 255 -2575 34 1 0 333683 88 0 1024 -128 110 255 +2575 34 1 0 337230 88 0 1024 -128 126 255 2575 34 1 1 332507 88 1 1024 127 112935 255 -2587 34 2 0 333612 88 0 1024 -128 258 255 +2587 34 2 0 336945 88 0 1024 -128 268 255 2587 34 2 1 332507 88 1 1024 127 113486 255 -2600 34 3 0 333170 88 0 1024 -128 5 255 +2600 34 3 0 335163 88 0 1024 -128 10 255 2600 34 3 1 332507 88 1 1024 127 114037 255 -2612 34 4 0 332507 88 0 1024 -128 154 255 +2612 34 4 0 332507 88 0 1024 -128 155 255 2612 34 4 1 332507 88 1 1024 127 114588 255 -2625 34 5 0 331848 88 0 1024 -128 304 255 +2625 34 5 0 329874 88 0 1024 -128 305 255 2625 34 5 1 332507 88 1 1024 127 115139 255 -2637 35 0 0 331408 88 0 1024 -128 54 255 +2637 35 0 0 328130 88 0 1024 -128 58 255 2637 35 0 1 332507 88 1 1024 127 115690 255 -2650 35 1 0 331338 88 0 1024 -128 206 255 +2650 35 1 0 327851 88 0 1024 -128 216 255 2650 35 1 1 332507 88 1 1024 127 116240 255 -2662 35 2 0 331665 88 0 1024 -128 358 255 +2662 35 2 0 329148 88 0 1024 -128 373 255 2662 35 2 1 332507 88 1 1024 127 116791 255 -2675 35 3 0 332278 88 0 1024 -128 108 255 +2675 35 3 0 331590 88 0 1024 -128 128 255 2675 35 3 1 332507 88 1 1024 127 117342 255 -2687 35 4 0 332964 88 0 1024 -128 258 255 +2687 35 4 0 334333 88 0 1024 -128 279 255 2687 35 4 1 332507 88 1 1024 127 117893 255 -2700 35 5 0 333504 88 0 1024 -128 6 255 +2700 35 5 0 336508 88 0 1024 -128 25 255 2700 35 5 1 332507 88 1 1024 127 118444 255 -2712 36 0 0 333706 88 0 1024 -128 155 255 +2712 36 0 0 337326 88 0 1024 -128 169 255 2712 36 0 1 332507 88 1 1024 127 118995 255 -2725 36 1 0 333504 88 0 1024 -128 302 255 +2725 36 1 0 336508 88 0 1024 -128 311 255 2725 36 1 1 332507 88 1 1024 127 119546 255 -2737 36 2 0 332964 88 0 1024 -128 50 255 +2737 36 2 0 334333 88 0 1024 -128 53 255 2737 36 2 1 332507 88 1 1024 127 120097 255 -2750 36 3 0 332278 88 0 1024 -128 199 255 +2750 36 3 0 331590 88 0 1024 -128 200 255 2750 36 3 1 332507 88 1 1024 127 120648 255 -2762 36 4 0 331665 88 0 1024 -128 349 255 +2762 36 4 0 329148 88 0 1024 -128 351 255 2762 36 4 1 332507 88 1 1024 127 121199 255 -2775 36 5 0 331338 88 0 1024 -128 99 255 +2775 36 5 0 327851 88 0 1024 -128 106 255 2775 36 5 1 332507 88 1 1024 127 121750 255 -2787 37 0 0 331408 88 0 1024 -128 251 255 +2787 37 0 0 328130 88 0 1024 -128 264 255 2787 37 0 1 332507 88 1 1024 127 122300 255 -2800 37 1 0 331848 88 0 1024 -128 2 255 +2800 37 1 0 329874 88 0 1024 -128 20 255 2800 37 1 1 332507 88 1 1024 127 122851 255 -2812 37 2 0 332507 88 0 1024 -128 153 255 +2812 37 2 0 332507 88 0 1024 -128 174 255 2812 37 2 1 332507 88 1 1024 127 123402 255 -2825 37 3 0 333170 88 0 1024 -128 303 255 +2825 37 3 0 335163 88 0 1024 -128 324 255 2825 37 3 1 332507 88 1 1024 127 123953 255 -2837 37 4 0 333612 88 0 1024 -128 51 255 +2837 37 4 0 336945 88 0 1024 -128 69 255 2837 37 4 1 332507 88 1 1024 127 124504 255 -2850 37 5 0 333683 88 0 1024 -128 199 255 +2850 37 5 0 337230 88 0 1024 -128 211 255 2850 37 5 1 332507 88 1 1024 127 125055 255 -2862 38 0 0 333353 88 0 1024 -128 347 255 +2862 38 0 0 335901 88 0 1024 -128 353 255 2862 38 0 1 332507 88 1 1024 127 125606 255 -2875 38 1 0 332739 88 0 1024 -128 94 255 +2875 38 1 0 333429 88 0 1024 -128 97 255 2875 38 1 1 332507 88 1 1024 127 126157 255 -2887 38 2 0 332053 88 0 1024 -128 244 255 +2887 38 2 0 330694 88 0 1024 -128 245 255 2887 38 2 1 332507 88 1 1024 127 126708 255 -2900 38 3 0 331516 88 0 1024 -128 395 255 +2900 38 3 0 328555 88 0 1024 -128 398 255 2900 38 3 1 332507 88 1 1024 127 127259 255 -2912 38 4 0 331315 88 0 1024 -128 145 255 +2912 38 4 0 327760 88 0 1024 -128 154 255 2912 38 4 1 332507 88 1 1024 127 127809 255 -2925 38 5 0 331516 88 0 1024 -128 297 255 +2925 38 5 0 328555 88 0 1024 -128 312 255 2925 38 5 1 332507 88 1 1024 127 128360 255 -2937 39 0 0 332053 88 0 1024 -128 48 255 +2937 39 0 0 330694 88 0 1024 -128 67 255 2937 39 0 1 332507 88 1 1024 127 128911 255 -2950 39 1 0 332739 88 0 1024 -128 198 255 +2950 39 1 0 333429 88 0 1024 -128 220 255 2950 39 1 1 332507 88 1 1024 127 129462 255 -2962 39 2 0 333353 88 0 1024 -128 348 255 +2962 39 2 0 335901 88 0 1024 -128 368 255 2962 39 2 1 332507 88 1 1024 127 130013 255 -2975 39 3 0 333683 88 0 1024 -128 95 255 +2975 39 3 0 337230 88 0 1024 -128 112 255 2975 39 3 1 332507 88 1 1024 127 130564 255 -2987 39 4 0 333612 88 0 1024 -128 243 255 +2987 39 4 0 336945 88 0 1024 -128 254 255 2987 39 4 1 332507 88 1 1024 127 131115 255 -3000 39 5 0 333170 88 0 1024 -128 391 255 +3000 39 5 0 335163 88 0 1024 -128 397 255 3000 39 5 1 332507 88 1 1024 127 131666 255 -3012 40 0 0 332507 88 0 1024 -128 139 255 +3012 40 0 0 332507 88 0 1024 -128 141 255 3012 40 0 1 332507 88 1 1024 127 132217 255 -3025 40 1 0 331848 88 0 1024 -128 289 255 +3025 40 1 0 329874 88 0 1024 -128 291 255 3025 40 1 1 332507 88 1 1024 127 132768 255 -3037 40 2 0 331408 88 0 1024 -128 39 255 +3037 40 2 0 328130 88 0 1024 -128 44 255 3037 40 2 1 332507 88 1 1024 127 133319 255 -3050 40 3 0 331338 88 0 1024 -128 191 255 +3050 40 3 0 327851 88 0 1024 -128 202 255 3050 40 3 1 332507 88 1 1024 127 133869 255 -3062 40 4 0 331665 88 0 1024 -128 343 255 +3062 40 4 0 329148 88 0 1024 -128 359 255 3062 40 4 1 332507 88 1 1024 127 134420 255 -3075 40 5 0 332278 88 0 1024 -128 93 255 +3075 40 5 0 331590 88 0 1024 -128 114 255 3075 40 5 1 332507 88 1 1024 127 134971 255 -3087 41 0 0 332964 88 0 1024 -128 243 255 +3087 41 0 0 334333 88 0 1024 -128 265 255 3087 41 0 1 332507 88 1 1024 127 135522 255 -3100 41 1 0 333504 88 0 1024 -128 392 255 +3100 41 1 0 336508 88 0 1024 -128 11 255 3100 41 1 1 332507 88 1 1024 127 136073 255 -3112 41 2 0 333706 88 0 1024 -128 140 255 +3112 41 2 0 337326 88 0 1024 -128 154 255 3112 41 2 1 332507 88 1 1024 127 136624 255 -3125 41 3 0 333504 88 0 1024 -128 287 255 +3125 41 3 0 336508 88 0 1024 -128 297 255 3125 41 3 1 332507 88 1 1024 127 137175 255 -3137 41 4 0 332964 88 0 1024 -128 35 255 +3137 41 4 0 334333 88 0 1024 -128 39 255 3137 41 4 1 332507 88 1 1024 127 137726 255 -3150 41 5 0 332278 88 0 1024 -128 184 255 +3150 41 5 0 331590 88 0 1024 -128 186 255 3150 41 5 1 332507 88 1 1024 127 138277 255 -3162 42 0 0 331665 88 0 1024 -128 334 255 +3162 42 0 0 329148 88 0 1024 -128 337 255 3162 42 0 1 332507 88 1 1024 127 138828 255 -3175 42 1 0 331338 88 0 1024 -128 84 255 +3175 42 1 0 327851 88 0 1024 -128 92 255 3175 42 1 1 332507 88 1 1024 127 139378 255 -3187 42 2 0 331408 88 0 1024 -128 236 255 +3187 42 2 0 328130 88 0 1024 -128 249 255 3187 42 2 1 332507 88 1 1024 127 139929 255 -3200 42 3 0 331848 88 0 1024 -128 388 255 +3200 42 3 0 329874 88 0 1024 -128 6 255 3200 42 3 1 332507 88 1 1024 127 140480 255 -3212 42 4 0 332507 88 0 1024 -128 138 255 +3212 42 4 0 332507 88 0 1024 -128 160 255 3212 42 4 1 332507 88 1 1024 127 141031 255 -3225 42 5 0 333170 88 0 1024 -128 288 255 +3225 42 5 0 335163 88 0 1024 -128 310 255 3225 42 5 1 332507 88 1 1024 127 141582 255 -3237 43 0 0 333612 88 0 1024 -128 36 255 +3237 43 0 0 336945 88 0 1024 -128 54 255 3237 43 0 1 332507 88 1 1024 127 142133 255 -3250 43 1 0 333683 88 0 1024 -128 184 255 +3250 43 1 0 337230 88 0 1024 -128 197 255 3250 43 1 1 332507 88 1 1024 127 142684 255 -3262 43 2 0 333353 88 0 1024 -128 332 255 +3262 43 2 0 335901 88 0 1024 -128 339 255 3262 43 2 1 332507 88 1 1024 127 143235 255 -3275 43 3 0 332739 88 0 1024 -128 79 255 +3275 43 3 0 333429 88 0 1024 -128 83 255 3275 43 3 1 332507 88 1 1024 127 143786 255 -3287 43 4 0 332053 88 0 1024 -128 229 255 +3287 43 4 0 330694 88 0 1024 -128 231 255 3287 43 4 1 332507 88 1 1024 127 144337 255 -3300 43 5 0 331516 88 0 1024 -128 379 255 +3300 43 5 0 328555 88 0 1024 -128 384 255 3300 43 5 1 332507 88 1 1024 127 144888 255 -3312 44 0 0 331315 88 0 1024 -128 130 255 +3312 44 0 0 327760 88 0 1024 -128 139 255 3312 44 0 1 332507 88 1 1024 127 145438 255 -3325 44 1 0 331516 88 0 1024 -128 282 255 +3325 44 1 0 328555 88 0 1024 -128 297 255 3325 44 1 1 332507 88 1 1024 127 145989 255 -3337 44 2 0 332053 88 0 1024 -128 32 255 +3337 44 2 0 330694 88 0 1024 -128 53 255 3337 44 2 1 332507 88 1 1024 127 146540 255 -3350 44 3 0 332739 88 0 1024 -128 183 255 +3350 44 3 0 333429 88 0 1024 -128 206 255 3350 44 3 1 332507 88 1 1024 127 147091 255 -3362 44 4 0 333353 88 0 1024 -128 333 255 +3362 44 4 0 335901 88 0 1024 -128 354 255 3362 44 4 1 332507 88 1 1024 127 147642 255 -3375 44 5 0 333683 88 0 1024 -128 80 255 +3375 44 5 0 337230 88 0 1024 -128 98 255 3375 44 5 1 332507 88 1 1024 127 148193 255 -3387 45 0 0 333612 88 0 1024 -128 228 255 +3387 45 0 0 336945 88 0 1024 -128 240 255 3387 45 0 1 332507 88 1 1024 127 148744 255 -3400 45 1 0 333170 88 0 1024 -128 376 255 +3400 45 1 0 335163 88 0 1024 -128 382 255 3400 45 1 1 332507 88 1 1024 127 149295 255 -3412 45 2 0 332507 88 0 1024 -128 124 255 +3412 45 2 0 332507 88 0 1024 -128 127 255 3412 45 2 1 332507 88 1 1024 127 149846 255 -3425 45 3 0 331848 88 0 1024 -128 274 255 +3425 45 3 0 329874 88 0 1024 -128 277 255 3425 45 3 1 332507 88 1 1024 127 150397 255 -3437 45 4 0 331408 88 0 1024 -128 24 255 +3437 45 4 0 328130 88 0 1024 -128 30 255 3437 45 4 1 332507 88 1 1024 127 150947 255 -3450 45 5 0 331338 88 0 1024 -128 176 255 +3450 45 5 0 327851 88 0 1024 -128 187 255 3450 45 5 1 332507 88 1 1024 127 151498 255 -3462 46 0 0 331665 88 0 1024 -128 328 255 +3462 46 0 0 329148 88 0 1024 -128 345 255 3462 46 0 1 332507 88 1 1024 127 152049 255 -3475 46 1 0 332278 88 0 1024 -128 78 255 +3475 46 1 0 331590 88 0 1024 -128 100 255 3475 46 1 1 332507 88 1 1024 127 152600 255 -3487 46 2 0 332964 88 0 1024 -128 228 255 +3487 46 2 0 334333 88 0 1024 -128 251 255 3487 46 2 1 332507 88 1 1024 127 153151 255 -3500 46 3 0 333504 88 0 1024 -128 377 255 +3500 46 3 0 336508 88 0 1024 -128 398 255 3500 46 3 1 332507 88 1 1024 127 153702 255 -3512 46 4 0 333706 88 0 1024 -128 125 255 +3512 46 4 0 337326 88 0 1024 -128 140 255 3512 46 4 1 332507 88 1 1024 127 154253 255 -3525 46 5 0 333504 88 0 1024 -128 272 255 +3525 46 5 0 336508 88 0 1024 -128 282 255 3525 46 5 1 332507 88 1 1024 127 154804 255 -3537 47 0 0 332964 88 0 1024 -128 20 255 +3537 47 0 0 334333 88 0 1024 -128 25 255 3537 47 0 1 332507 88 1 1024 127 155355 255 -3550 47 1 0 332278 88 0 1024 -128 169 255 +3550 47 1 0 331590 88 0 1024 -128 172 255 3550 47 1 1 332507 88 1 1024 127 155906 255 -3562 47 2 0 331665 88 0 1024 -128 319 255 +3562 47 2 0 329148 88 0 1024 -128 323 255 3562 47 2 1 332507 88 1 1024 127 156457 255 -3575 47 3 0 331338 88 0 1024 -128 69 255 +3575 47 3 0 327851 88 0 1024 -128 78 255 3575 47 3 1 332507 88 1 1024 127 157007 255 -3587 47 4 0 331408 88 0 1024 -128 221 255 +3587 47 4 0 328130 88 0 1024 -128 235 255 3587 47 4 1 332507 88 1 1024 127 157558 255 -3600 47 5 0 331848 88 0 1024 -128 373 255 +3600 47 5 0 329874 88 0 1024 -128 393 255 3600 47 5 1 332507 88 1 1024 127 158109 255 3612 0 0 0 332507 88 0 1024 -128 0 255 3612 0 0 1 332507 88 1 1024 127 158660 255 -3625 0 1 0 332513 88 0 1024 -128 149 255 +3625 0 1 0 332531 88 0 1024 -128 149 255 3625 0 1 1 332507 88 1 1024 127 159211 255 -3637 0 2 0 332518 88 0 1024 -128 299 255 +3637 0 2 0 332547 88 0 1024 -128 299 255 3637 0 2 1 332507 88 1 1024 127 159762 255 -3650 0 3 0 332518 88 0 1024 -128 48 255 +3650 0 3 0 332550 88 0 1024 -128 48 255 3650 0 3 1 332507 88 1 1024 127 160313 255 -3662 0 4 0 332516 88 0 1024 -128 198 255 +3662 0 4 0 332539 88 0 1024 -128 198 255 3662 0 4 1 332507 88 1 1024 127 160864 255 -3675 0 5 0 332510 88 0 1024 -128 348 255 +3675 0 5 0 332516 88 0 1024 -128 348 255 3675 0 5 1 332507 88 1 1024 127 161415 255 -3687 1 0 0 332504 88 0 1024 -128 97 255 +3687 1 0 0 332491 88 0 1024 -128 97 255 3687 1 0 1 332507 88 1 1024 127 161966 255 -3700 1 1 0 332498 88 0 1024 -128 247 255 +3700 1 1 0 332470 88 0 1024 -128 247 255 3700 1 1 1 332507 88 1 1024 127 162516 255 -3712 1 2 0 332497 88 0 1024 -128 397 255 +3712 1 2 0 332461 88 0 1024 -128 397 255 3712 1 2 1 332507 88 1 1024 127 163067 255 -3725 1 3 0 332498 88 0 1024 -128 146 255 +3725 1 3 0 332468 88 0 1024 -128 146 255 3725 1 3 1 332507 88 1 1024 127 163618 255 -3737 1 4 0 332503 88 0 1024 -128 296 255 +3737 1 4 0 332489 88 0 1024 -128 296 255 3737 1 4 1 332507 88 1 1024 127 164169 255 -3750 1 5 0 332510 88 0 1024 -128 44 255 +3750 1 5 0 332518 88 0 1024 -128 44 255 3750 1 5 1 332507 88 1 1024 127 164720 255 -3762 2 0 0 332516 88 0 1024 -128 194 255 +3762 2 0 0 332544 88 0 1024 -128 194 255 3762 2 0 1 332507 88 1 1024 127 165271 255 -3775 2 1 0 332521 88 0 1024 -128 344 255 +3775 2 1 0 332559 88 0 1024 -128 344 255 3775 2 1 1 332507 88 1 1024 127 165822 255 -3787 2 2 0 332521 88 0 1024 -128 93 255 +3787 2 2 0 332557 88 0 1024 -128 93 255 3787 2 2 1 332507 88 1 1024 127 166373 255 -3800 2 3 0 332516 88 0 1024 -128 243 255 +3800 2 3 0 332539 88 0 1024 -128 243 255 3800 2 3 1 332507 88 1 1024 127 166924 255 3812 2 4 0 332507 88 0 1024 -128 393 255 3812 2 4 1 332507 88 1 1024 127 167475 255 -3825 2 5 0 332500 88 0 1024 -128 142 255 +3825 2 5 0 332477 88 0 1024 -128 142 255 3825 2 5 1 332507 88 1 1024 127 168026 255 -3837 3 0 0 332495 88 0 1024 -128 292 255 +3837 3 0 0 332455 88 0 1024 -128 292 255 3837 3 0 1 332507 88 1 1024 127 168576 255 -3850 3 1 0 332494 88 0 1024 -128 41 255 +3850 3 1 0 332449 88 0 1024 -128 41 255 3850 3 1 1 332507 88 1 1024 127 169127 255 -3862 3 2 0 332497 88 0 1024 -128 191 255 +3862 3 2 0 332465 88 0 1024 -128 191 255 3862 3 2 1 332507 88 1 1024 127 169678 255 -3875 3 3 0 332504 88 0 1024 -128 340 255 +3875 3 3 0 332495 88 0 1024 -128 341 255 3875 3 3 1 332507 88 1 1024 127 170229 255 -3887 3 4 0 332515 88 0 1024 -128 89 255 +3887 3 4 0 332533 88 0 1024 -128 89 255 3887 3 4 1 332507 88 1 1024 127 170780 255 -3900 3 5 0 332522 88 0 1024 -128 239 255 +3900 3 5 0 332563 88 0 1024 -128 239 255 3900 3 5 1 332507 88 1 1024 127 171331 255 -3912 4 0 0 332525 88 0 1024 -128 389 255 +3912 4 0 0 332577 88 0 1024 -128 389 255 3912 4 0 1 332507 88 1 1024 127 171882 255 -3925 4 1 0 332522 88 0 1024 -128 138 255 +3925 4 1 0 332566 88 0 1024 -128 138 255 3925 4 1 1 332507 88 1 1024 127 172433 255 -3937 4 2 0 332515 88 0 1024 -128 288 255 +3937 4 2 0 332536 88 0 1024 -128 288 255 3937 4 2 1 332507 88 1 1024 127 172984 255 -3950 4 3 0 332504 88 0 1024 -128 37 255 +3950 4 3 0 332494 88 0 1024 -128 37 255 3950 4 3 1 332507 88 1 1024 127 173535 255 -3962 4 4 0 332494 88 0 1024 -128 187 255 +3962 4 4 0 332453 88 0 1024 -128 187 255 3962 4 4 1 332507 88 1 1024 127 174085 255 -3975 4 5 0 332488 88 0 1024 -128 337 255 +3975 4 5 0 332429 88 0 1024 -128 337 255 3975 4 5 1 332507 88 1 1024 127 174636 255 -3987 5 0 0 332489 88 0 1024 -128 86 255 +3987 5 0 0 332432 88 0 1024 -128 86 255 3987 5 0 1 332507 88 1 1024 127 175187 255 -4000 5 1 0 332497 88 0 1024 -128 236 255 +4000 5 1 0 332461 88 0 1024 -128 236 255 4000 5 1 1 332507 88 1 1024 127 175738 255 -4012 5 2 0 332507 88 0 1024 -128 385 255 +4012 5 2 0 332507 88 0 1024 -128 386 255 4012 5 2 1 332507 88 1 1024 127 176289 255 -4025 5 3 0 332521 88 0 1024 -128 134 255 +4025 5 3 0 332559 88 0 1024 -128 134 255 4025 5 3 1 332507 88 1 1024 127 176840 255 -4037 5 4 0 332530 88 0 1024 -128 284 255 +4037 5 4 0 332596 88 0 1024 -128 284 255 4037 5 4 1 332507 88 1 1024 127 177391 255 -4050 5 5 0 332533 88 0 1024 -128 33 255 +4050 5 5 0 332607 88 0 1024 -128 33 255 4050 5 5 1 332507 88 1 1024 127 177942 255 -4062 6 0 0 332527 88 0 1024 -128 183 255 +4062 6 0 0 332581 88 0 1024 -128 183 255 4062 6 0 1 332507 88 1 1024 127 178493 255 -4075 6 1 0 332513 88 0 1024 -128 333 255 +4075 6 1 0 332528 88 0 1024 -128 333 255 4075 6 1 1 332507 88 1 1024 127 179044 255 -4087 6 2 0 332497 88 0 1024 -128 82 255 +4087 6 2 0 332465 88 0 1024 -128 81 255 4087 6 2 1 332507 88 1 1024 127 179595 255 -4100 6 3 0 332483 88 0 1024 -128 232 255 +4100 6 3 0 332408 88 0 1024 -128 231 255 4100 6 3 1 332507 88 1 1024 127 180145 255 -4112 6 4 0 332477 88 0 1024 -128 382 255 +4112 6 4 0 332383 88 0 1024 -128 381 255 4112 6 4 1 332507 88 1 1024 127 180696 255 -4125 6 5 0 332480 88 0 1024 -128 131 255 +4125 6 5 0 332398 88 0 1024 -128 131 255 4125 6 5 1 332507 88 1 1024 127 181247 255 -4137 7 0 0 332495 88 0 1024 -128 281 255 +4137 7 0 0 332455 88 0 1024 -128 281 255 4137 7 0 1 332507 88 1 1024 127 181798 255 -4150 7 1 0 332515 88 0 1024 -128 29 255 +4150 7 1 0 332538 88 0 1024 -128 30 255 4150 7 1 1 332507 88 1 1024 127 182349 255 -4162 7 2 0 332536 88 0 1024 -128 179 255 +4162 7 2 0 332620 88 0 1024 -128 180 255 4162 7 2 1 332507 88 1 1024 127 182900 255 -4175 7 3 0 332550 88 0 1024 -128 329 255 +4175 7 3 0 332676 88 0 1024 -128 329 255 4175 7 3 1 332507 88 1 1024 127 183451 255 -4187 7 4 0 332551 88 0 1024 -128 78 255 +4187 7 4 0 332677 88 0 1024 -128 78 255 4187 7 4 1 332507 88 1 1024 127 184002 255 -4200 7 5 0 332536 88 0 1024 -128 228 255 +4200 7 5 0 332619 88 0 1024 -128 227 255 4200 7 5 1 332507 88 1 1024 127 184553 255 4212 8 0 0 296230 90 0 1024 -128 0 255 4212 8 0 1 332507 88 1 1024 127 185104 255 -4225 8 1 0 296226 90 0 1024 -128 217 255 +4225 8 1 0 296210 90 0 1024 -128 217 255 4225 8 1 1 332507 88 1 1024 127 185654 255 -4237 8 2 0 296222 90 0 1024 -128 33 255 +4237 8 2 0 296197 90 0 1024 -128 33 255 4237 8 2 1 332507 88 1 1024 127 186205 255 -4250 8 3 0 296222 90 0 1024 -128 251 255 +4250 8 3 0 296194 90 0 1024 -128 251 255 4250 8 3 1 332507 88 1 1024 127 186756 255 -4262 8 4 0 296224 90 0 1024 -128 67 255 +4262 8 4 0 296204 90 0 1024 -128 67 255 4262 8 4 1 332507 88 1 1024 127 187307 255 -4275 8 5 0 296229 90 0 1024 -128 284 255 +4275 8 5 0 296224 90 0 1024 -128 285 255 4275 8 5 1 332507 88 1 1024 127 187858 255 -4287 9 0 0 296234 90 0 1024 -128 101 255 +4287 9 0 0 296246 90 0 1024 -128 101 255 4287 9 0 1 332507 88 1 1024 127 188409 255 -4300 9 1 0 296240 90 0 1024 -128 318 255 +4300 9 1 0 296265 90 0 1024 -128 318 255 4300 9 1 1 332507 88 1 1024 127 188960 255 -4312 9 2 0 296241 90 0 1024 -128 134 255 +4312 9 2 0 296273 90 0 1024 -128 135 255 4312 9 2 1 332507 88 1 1024 127 189511 255 -4325 9 3 0 296240 90 0 1024 -128 352 255 +4325 9 3 0 296267 90 0 1024 -128 352 255 4325 9 3 1 332507 88 1 1024 127 190062 255 -4337 9 4 0 296236 90 0 1024 -128 168 255 +4337 9 4 0 296248 90 0 1024 -128 168 255 4337 9 4 1 332507 88 1 1024 127 190613 255 -4350 9 5 0 296229 90 0 1024 -128 386 255 +4350 9 5 0 296222 90 0 1024 -128 386 255 4350 9 5 1 332507 88 1 1024 127 191164 255 -4362 10 0 0 296224 90 0 1024 -128 202 255 +4362 10 0 0 296200 90 0 1024 -128 202 255 4362 10 0 1 332507 88 1 1024 127 191714 255 -4375 10 1 0 296220 90 0 1024 -128 18 255 +4375 10 1 0 296186 90 0 1024 -128 18 255 4375 10 1 1 332507 88 1 1024 127 192265 255 -4387 10 2 0 296220 90 0 1024 -128 236 255 +4387 10 2 0 296188 90 0 1024 -128 236 255 4387 10 2 1 332507 88 1 1024 127 192816 255 -4400 10 3 0 296224 90 0 1024 -128 52 255 +4400 10 3 0 296204 90 0 1024 -128 52 255 4400 10 3 1 332507 88 1 1024 127 193367 255 -4412 10 4 0 296230 90 0 1024 -128 269 255 +4412 10 4 0 296230 90 0 1024 -128 270 255 4412 10 4 1 332507 88 1 1024 127 193918 255 -4425 10 5 0 296238 90 0 1024 -128 86 255 +4425 10 5 0 296259 90 0 1024 -128 86 255 4425 10 5 1 332507 88 1 1024 127 194469 255 -4437 11 0 0 296242 90 0 1024 -128 303 255 +4437 11 0 0 296279 90 0 1024 -128 303 255 4437 11 0 1 332507 88 1 1024 127 195020 255 -4450 11 1 0 296244 90 0 1024 -128 120 255 +4450 11 1 0 296284 90 0 1024 -128 120 255 4450 11 1 1 332507 88 1 1024 127 195571 255 -4462 11 2 0 296241 90 0 1024 -128 337 255 +4462 11 2 0 296269 90 0 1024 -128 337 255 4462 11 2 1 332507 88 1 1024 127 196122 255 -4475 11 3 0 296234 90 0 1024 -128 153 255 +4475 11 3 0 296242 90 0 1024 -128 153 255 4475 11 3 1 332507 88 1 1024 127 196673 255 -4487 11 4 0 296225 90 0 1024 -128 371 255 +4487 11 4 0 296209 90 0 1024 -128 371 255 4487 11 4 1 332507 88 1 1024 127 197224 255 -4500 11 5 0 296218 90 0 1024 -128 187 255 +4500 11 5 0 296182 90 0 1024 -128 187 255 4500 11 5 1 332507 88 1 1024 127 197774 255 -4512 12 0 0 296216 90 0 1024 -128 3 255 +4512 12 0 0 296170 90 0 1024 -128 3 255 4512 12 0 1 332507 88 1 1024 127 198325 255 -4525 12 1 0 296218 90 0 1024 -128 221 255 +4525 12 1 0 296180 90 0 1024 -128 221 255 4525 12 1 1 332507 88 1 1024 127 198876 255 -4537 12 2 0 296225 90 0 1024 -128 37 255 +4537 12 2 0 296206 90 0 1024 -128 37 255 4537 12 2 1 332507 88 1 1024 127 199427 255 -4550 12 3 0 296234 90 0 1024 -128 255 255 +4550 12 3 0 296244 90 0 1024 -128 255 255 4550 12 3 1 332507 88 1 1024 127 199978 255 -4562 12 4 0 296244 90 0 1024 -128 71 255 +4562 12 4 0 296280 90 0 1024 -128 71 255 4562 12 4 1 332507 88 1 1024 127 200529 255 -4575 12 5 0 296249 90 0 1024 -128 288 255 +4575 12 5 0 296301 90 0 1024 -128 288 255 4575 12 5 1 332507 88 1 1024 127 201080 255 -4587 13 0 0 296248 90 0 1024 -128 105 255 +4587 13 0 0 296299 90 0 1024 -128 105 255 4587 13 0 1 332507 88 1 1024 127 201631 255 -4600 13 1 0 296241 90 0 1024 -128 322 255 +4600 13 1 0 296273 90 0 1024 -128 322 255 4600 13 1 1 332507 88 1 1024 127 202182 255 4612 13 2 0 296230 90 0 1024 -128 138 255 4612 13 2 1 332507 88 1 1024 127 202733 255 -4625 13 3 0 296220 90 0 1024 -128 356 255 +4625 13 3 0 296186 90 0 1024 -128 356 255 4625 13 3 1 332507 88 1 1024 127 203283 255 -4637 13 4 0 296212 90 0 1024 -128 172 255 +4637 13 4 0 296153 90 0 1024 -128 172 255 4637 13 4 1 332507 88 1 1024 127 203834 255 -4650 13 5 0 296209 90 0 1024 -128 389 255 +4650 13 5 0 296144 90 0 1024 -128 390 255 4650 13 5 1 332507 88 1 1024 127 204385 255 -4662 14 0 0 296214 90 0 1024 -128 206 255 +4662 14 0 0 296166 90 0 1024 -128 206 255 4662 14 0 1 332507 88 1 1024 127 204936 255 -4675 14 1 0 296226 90 0 1024 -128 22 255 +4675 14 1 0 296213 90 0 1024 -128 23 255 4675 14 1 1 332507 88 1 1024 127 205487 255 -4687 14 2 0 296241 90 0 1024 -128 240 255 +4687 14 2 0 296269 90 0 1024 -128 240 255 4687 14 2 1 332507 88 1 1024 127 206038 255 -4700 14 3 0 296253 90 0 1024 -128 56 255 +4700 14 3 0 296320 90 0 1024 -128 56 255 4700 14 3 1 332507 88 1 1024 127 206589 255 -4712 14 4 0 296259 90 0 1024 -128 273 255 +4712 14 4 0 296343 90 0 1024 -128 273 255 4712 14 4 1 332507 88 1 1024 127 207140 255 -4725 14 5 0 296256 90 0 1024 -128 90 255 +4725 14 5 0 296329 90 0 1024 -128 90 255 4725 14 5 1 332507 88 1 1024 127 207691 255 -4737 15 0 0 296242 90 0 1024 -128 307 255 +4737 15 0 0 296279 90 0 1024 -128 307 255 4737 15 0 1 332507 88 1 1024 127 208242 255 -4750 15 1 0 296225 90 0 1024 -128 123 255 +4750 15 1 0 296205 90 0 1024 -128 123 255 4750 15 1 1 332507 88 1 1024 127 208793 255 -4762 15 2 0 296206 90 0 1024 -128 341 255 +4762 15 2 0 296130 90 0 1024 -128 340 255 4762 15 2 1 332507 88 1 1024 127 209343 255 -4775 15 3 0 296194 90 0 1024 -128 157 255 +4775 15 3 0 296082 90 0 1024 -128 157 255 4775 15 3 1 332507 88 1 1024 127 209894 255 -4787 15 4 0 296193 90 0 1024 -128 375 255 +4787 15 4 0 296081 90 0 1024 -128 375 255 4787 15 4 1 332507 88 1 1024 127 210445 255 -4800 15 5 0 296206 90 0 1024 -128 191 255 +4800 15 5 0 296133 90 0 1024 -128 191 255 4800 15 5 1 332507 88 1 1024 127 210996 255 4812 16 0 0 279604 91 0 1024 -128 0 255 4812 16 0 1 332507 88 1 1024 127 211547 255 -4825 16 1 0 279609 91 0 1024 -128 254 255 +4825 16 1 0 279624 91 0 1024 -128 254 255 4825 16 1 1 332507 88 1 1024 127 212098 255 -4837 16 2 0 279613 91 0 1024 -128 107 255 +4837 16 2 0 279637 91 0 1024 -128 107 255 4837 16 2 1 332507 88 1 1024 127 212649 255 -4850 16 3 0 279613 91 0 1024 -128 361 255 +4850 16 3 0 279640 91 0 1024 -128 361 255 4850 16 3 1 332507 88 1 1024 127 213200 255 -4862 16 4 0 279612 91 0 1024 -128 214 255 +4862 16 4 0 279631 91 0 1024 -128 214 255 4862 16 4 1 332507 88 1 1024 127 213751 255 -4875 16 5 0 279607 91 0 1024 -128 67 255 +4875 16 5 0 279612 91 0 1024 -128 67 255 4875 16 5 1 332507 88 1 1024 127 214302 255 -4887 17 0 0 279602 91 0 1024 -128 321 255 +4887 17 0 0 279590 91 0 1024 -128 321 255 4887 17 0 1 332507 88 1 1024 127 214852 255 -4900 17 1 0 279597 91 0 1024 -128 174 255 +4900 17 1 0 279573 91 0 1024 -128 174 255 4900 17 1 1 332507 88 1 1024 127 215403 255 -4912 17 2 0 279595 91 0 1024 -128 28 255 +4912 17 2 0 279565 91 0 1024 -128 27 255 4912 17 2 1 332507 88 1 1024 127 215954 255 -4925 17 3 0 279597 91 0 1024 -128 282 255 +4925 17 3 0 279571 91 0 1024 -128 282 255 4925 17 3 1 332507 88 1 1024 127 216505 255 -4937 17 4 0 279600 91 0 1024 -128 135 255 +4937 17 4 0 279589 91 0 1024 -128 135 255 4937 17 4 1 332507 88 1 1024 127 217056 255 -4950 17 5 0 279607 91 0 1024 -128 389 255 +4950 17 5 0 279613 91 0 1024 -128 389 255 4950 17 5 1 332507 88 1 1024 127 217607 255 -4962 18 0 0 279612 91 0 1024 -128 242 255 +4962 18 0 0 279635 91 0 1024 -128 242 255 4962 18 0 1 332507 88 1 1024 127 218158 255 -4975 18 1 0 279616 91 0 1024 -128 95 255 +4975 18 1 0 279647 91 0 1024 -128 95 255 4975 18 1 1 332507 88 1 1024 127 218709 255 -4987 18 2 0 279616 91 0 1024 -128 349 255 +4987 18 2 0 279646 91 0 1024 -128 349 255 4987 18 2 1 332507 88 1 1024 127 219260 255 -5000 18 3 0 279612 91 0 1024 -128 203 255 +5000 18 3 0 279631 91 0 1024 -128 202 255 5000 18 3 1 332507 88 1 1024 127 219811 255 -5012 18 4 0 279604 91 0 1024 -128 56 255 +5012 18 4 0 279604 91 0 1024 -128 55 255 5012 18 4 1 332507 88 1 1024 127 220362 255 -5025 18 5 0 279598 91 0 1024 -128 310 255 +5025 18 5 0 279579 91 0 1024 -128 310 255 5025 18 5 1 332507 88 1 1024 127 220912 255 -5037 19 0 0 279594 91 0 1024 -128 163 255 +5037 19 0 0 279560 91 0 1024 -128 163 255 5037 19 0 1 332507 88 1 1024 127 221463 255 -5050 19 1 0 279593 91 0 1024 -128 16 255 +5050 19 1 0 279555 91 0 1024 -128 16 255 5050 19 1 1 332507 88 1 1024 127 222014 255 -5062 19 2 0 279595 91 0 1024 -128 270 255 +5062 19 2 0 279569 91 0 1024 -128 270 255 5062 19 2 1 332507 88 1 1024 127 222565 255 -5075 19 3 0 279602 91 0 1024 -128 123 255 +5075 19 3 0 279594 91 0 1024 -128 123 255 5075 19 3 1 332507 88 1 1024 127 223116 255 -5087 19 4 0 279611 91 0 1024 -128 378 255 +5087 19 4 0 279626 91 0 1024 -128 378 255 5087 19 4 1 332507 88 1 1024 127 223667 255 -5100 19 5 0 279617 91 0 1024 -128 231 255 +5100 19 5 0 279651 91 0 1024 -128 231 255 5100 19 5 1 332507 88 1 1024 127 224218 255 -5112 20 0 0 279619 91 0 1024 -128 84 255 +5112 20 0 0 279662 91 0 1024 -128 84 255 5112 20 0 1 332507 88 1 1024 127 224769 255 -5125 20 1 0 279617 91 0 1024 -128 338 255 +5125 20 1 0 279653 91 0 1024 -128 338 255 5125 20 1 1 332507 88 1 1024 127 225320 255 -5137 20 2 0 279611 91 0 1024 -128 191 255 +5137 20 2 0 279628 91 0 1024 -128 191 255 5137 20 2 1 332507 88 1 1024 127 225871 255 -5150 20 3 0 279602 91 0 1024 -128 44 255 +5150 20 3 0 279593 91 0 1024 -128 44 255 5150 20 3 1 332507 88 1 1024 127 226421 255 -5162 20 4 0 279593 91 0 1024 -128 298 255 +5162 20 4 0 279559 91 0 1024 -128 298 255 5162 20 4 1 332507 88 1 1024 127 226972 255 -5175 20 5 0 279588 91 0 1024 -128 151 255 +5175 20 5 0 279539 91 0 1024 -128 151 255 5175 20 5 1 332507 88 1 1024 127 227523 255 -5187 21 0 0 279589 91 0 1024 -128 5 255 +5187 21 0 0 279541 91 0 1024 -128 5 255 5187 21 0 1 332507 88 1 1024 127 228074 255 -5200 21 1 0 279595 91 0 1024 -128 259 255 +5200 21 1 0 279565 91 0 1024 -128 259 255 5200 21 1 1 332507 88 1 1024 127 228625 255 5212 21 2 0 279604 91 0 1024 -128 112 255 5212 21 2 1 332507 88 1 1024 127 229176 255 -5225 21 3 0 279616 91 0 1024 -128 366 255 +5225 21 3 0 279647 91 0 1024 -128 366 255 5225 21 3 1 332507 88 1 1024 127 229727 255 -5237 21 4 0 279623 91 0 1024 -128 219 255 +5237 21 4 0 279679 91 0 1024 -128 219 255 5237 21 4 1 332507 88 1 1024 127 230278 255 -5250 21 5 0 279626 91 0 1024 -128 72 255 +5250 21 5 0 279688 91 0 1024 -128 72 255 5250 21 5 1 332507 88 1 1024 127 230829 255 -5262 22 0 0 279621 91 0 1024 -128 326 255 +5262 22 0 0 279666 91 0 1024 -128 326 255 5262 22 0 1 332507 88 1 1024 127 231380 255 -5275 22 1 0 279609 91 0 1024 -128 180 255 +5275 22 1 0 279622 91 0 1024 -128 179 255 5275 22 1 1 332507 88 1 1024 127 231931 255 -5287 22 2 0 279595 91 0 1024 -128 33 255 +5287 22 2 0 279569 91 0 1024 -128 32 255 5287 22 2 1 332507 88 1 1024 127 232481 255 -5300 22 3 0 279584 91 0 1024 -128 287 255 +5300 22 3 0 279521 91 0 1024 -128 287 255 5300 22 3 1 332507 88 1 1024 127 233032 255 -5312 22 4 0 279579 91 0 1024 -128 140 255 +5312 22 4 0 279500 91 0 1024 -128 140 255 5312 22 4 1 332507 88 1 1024 127 233583 255 -5325 22 5 0 279582 91 0 1024 -128 394 255 +5325 22 5 0 279512 91 0 1024 -128 394 255 5325 22 5 1 332507 88 1 1024 127 234134 255 -5337 23 0 0 279594 91 0 1024 -128 247 255 +5337 23 0 0 279560 91 0 1024 -128 248 255 5337 23 0 1 332507 88 1 1024 127 234685 255 -5350 23 1 0 279611 91 0 1024 -128 101 255 +5350 23 1 0 279630 91 0 1024 -128 101 255 5350 23 1 1 332507 88 1 1024 127 235236 255 -5362 23 2 0 279628 91 0 1024 -128 355 255 +5362 23 2 0 279699 91 0 1024 -128 355 255 5362 23 2 1 332507 88 1 1024 127 235787 255 -5375 23 3 0 279640 91 0 1024 -128 208 255 +5375 23 3 0 279746 91 0 1024 -128 208 255 5375 23 3 1 332507 88 1 1024 127 236338 255 -5387 23 4 0 279641 91 0 1024 -128 61 255 +5387 23 4 0 279747 91 0 1024 -128 61 255 5387 23 4 1 332507 88 1 1024 127 236889 255 -5400 23 5 0 279628 91 0 1024 -128 315 255 +5400 23 5 0 279698 91 0 1024 -128 314 255 5400 23 5 1 332507 88 1 1024 127 237440 255 5412 24 0 0 296230 90 0 1024 -128 0 255 5412 24 0 1 332507 88 1 1024 127 237990 255 -5425 24 1 0 296226 90 0 1024 -128 217 255 +5425 24 1 0 296210 90 0 1024 -128 217 255 5425 24 1 1 332507 88 1 1024 127 238541 255 -5437 24 2 0 296222 90 0 1024 -128 33 255 +5437 24 2 0 296197 90 0 1024 -128 33 255 5437 24 2 1 332507 88 1 1024 127 239092 255 -5450 24 3 0 296222 90 0 1024 -128 251 255 +5450 24 3 0 296194 90 0 1024 -128 251 255 5450 24 3 1 332507 88 1 1024 127 239643 255 -5462 24 4 0 296224 90 0 1024 -128 67 255 +5462 24 4 0 296204 90 0 1024 -128 67 255 5462 24 4 1 332507 88 1 1024 127 240194 255 -5475 24 5 0 296229 90 0 1024 -128 284 255 +5475 24 5 0 296224 90 0 1024 -128 285 255 5475 24 5 1 332507 88 1 1024 127 240745 255 -5487 25 0 0 296234 90 0 1024 -128 101 255 +5487 25 0 0 296246 90 0 1024 -128 101 255 5487 25 0 1 332507 88 1 1024 127 241296 255 -5500 25 1 0 296240 90 0 1024 -128 318 255 +5500 25 1 0 296265 90 0 1024 -128 318 255 5500 25 1 1 332507 88 1 1024 127 241847 255 -5512 25 2 0 296241 90 0 1024 -128 134 255 +5512 25 2 0 296273 90 0 1024 -128 135 255 5512 25 2 1 332507 88 1 1024 127 242398 255 -5525 25 3 0 296240 90 0 1024 -128 352 255 +5525 25 3 0 296267 90 0 1024 -128 352 255 5525 25 3 1 332507 88 1 1024 127 242949 255 -5537 25 4 0 296236 90 0 1024 -128 168 255 +5537 25 4 0 296248 90 0 1024 -128 168 255 5537 25 4 1 332507 88 1 1024 127 243500 255 -5550 25 5 0 296229 90 0 1024 -128 386 255 +5550 25 5 0 296222 90 0 1024 -128 386 255 5550 25 5 1 332507 88 1 1024 127 244050 255 -5562 26 0 0 296224 90 0 1024 -128 202 255 +5562 26 0 0 296200 90 0 1024 -128 202 255 5562 26 0 1 332507 88 1 1024 127 244601 255 -5575 26 1 0 296220 90 0 1024 -128 18 255 +5575 26 1 0 296186 90 0 1024 -128 18 255 5575 26 1 1 332507 88 1 1024 127 245152 255 -5587 26 2 0 296220 90 0 1024 -128 236 255 +5587 26 2 0 296188 90 0 1024 -128 236 255 5587 26 2 1 332507 88 1 1024 127 245703 255 -5600 26 3 0 296224 90 0 1024 -128 52 255 +5600 26 3 0 296204 90 0 1024 -128 52 255 5600 26 3 1 332507 88 1 1024 127 246254 255 -5612 26 4 0 296230 90 0 1024 -128 269 255 +5612 26 4 0 296230 90 0 1024 -128 270 255 5612 26 4 1 332507 88 1 1024 127 246805 255 -5625 26 5 0 296238 90 0 1024 -128 86 255 +5625 26 5 0 296259 90 0 1024 -128 86 255 5625 26 5 1 332507 88 1 1024 127 247356 255 -5637 27 0 0 296242 90 0 1024 -128 303 255 +5637 27 0 0 296279 90 0 1024 -128 303 255 5637 27 0 1 332507 88 1 1024 127 247907 255 -5650 27 1 0 296244 90 0 1024 -128 120 255 +5650 27 1 0 296284 90 0 1024 -128 120 255 5650 27 1 1 332507 88 1 1024 127 248458 255 -5662 27 2 0 296241 90 0 1024 -128 337 255 +5662 27 2 0 296269 90 0 1024 -128 337 255 5662 27 2 1 332507 88 1 1024 127 249009 255 -5675 27 3 0 296234 90 0 1024 -128 153 255 +5675 27 3 0 296242 90 0 1024 -128 153 255 5675 27 3 1 332507 88 1 1024 127 249559 255 -5687 27 4 0 296225 90 0 1024 -128 371 255 +5687 27 4 0 296209 90 0 1024 -128 371 255 5687 27 4 1 332507 88 1 1024 127 250110 255 -5700 27 5 0 296218 90 0 1024 -128 187 255 +5700 27 5 0 296182 90 0 1024 -128 187 255 5700 27 5 1 332507 88 1 1024 127 250661 255 -5712 28 0 0 296216 90 0 1024 -128 3 255 +5712 28 0 0 296170 90 0 1024 -128 3 255 5712 28 0 1 332507 88 1 1024 127 251212 255 -5725 28 1 0 296218 90 0 1024 -128 221 255 +5725 28 1 0 296180 90 0 1024 -128 221 255 5725 28 1 1 332507 88 1 1024 127 251763 255 -5737 28 2 0 296225 90 0 1024 -128 37 255 +5737 28 2 0 296206 90 0 1024 -128 37 255 5737 28 2 1 332507 88 1 1024 127 252314 255 -5750 28 3 0 296234 90 0 1024 -128 255 255 +5750 28 3 0 296244 90 0 1024 -128 255 255 5750 28 3 1 332507 88 1 1024 127 252865 255 -5762 28 4 0 296244 90 0 1024 -128 71 255 +5762 28 4 0 296280 90 0 1024 -128 71 255 5762 28 4 1 332507 88 1 1024 127 253416 255 -5775 28 5 0 296249 90 0 1024 -128 288 255 +5775 28 5 0 296301 90 0 1024 -128 288 255 5775 28 5 1 332507 88 1 1024 127 253967 255 -5787 29 0 0 296248 90 0 1024 -128 105 255 +5787 29 0 0 296299 90 0 1024 -128 105 255 5787 29 0 1 332507 88 1 1024 127 254518 255 -5800 29 1 0 296241 90 0 1024 -128 322 255 +5800 29 1 0 296273 90 0 1024 -128 322 255 5800 29 1 1 332507 88 1 1024 127 255069 255 5812 29 2 0 296230 90 0 1024 -128 138 255 5812 29 2 1 332507 88 1 1024 127 255619 255 -5825 29 3 0 296220 90 0 1024 -128 356 255 +5825 29 3 0 296186 90 0 1024 -128 356 255 5825 29 3 1 332507 88 1 1024 127 256170 255 -5837 29 4 0 296212 90 0 1024 -128 172 255 +5837 29 4 0 296153 90 0 1024 -128 172 255 5837 29 4 1 332507 88 1 1024 127 256721 255 -5850 29 5 0 296209 90 0 1024 -128 389 255 +5850 29 5 0 296144 90 0 1024 -128 390 255 5850 29 5 1 332507 88 1 1024 127 257272 255 -5862 30 0 0 296214 90 0 1024 -128 206 255 +5862 30 0 0 296166 90 0 1024 -128 206 255 5862 30 0 1 332507 88 1 1024 127 257823 255 -5875 30 1 0 296226 90 0 1024 -128 22 255 +5875 30 1 0 296213 90 0 1024 -128 23 255 5875 30 1 1 332507 88 1 1024 127 258374 255 -5887 30 2 0 296241 90 0 1024 -128 240 255 +5887 30 2 0 296269 90 0 1024 -128 240 255 5887 30 2 1 332507 88 1 1024 127 258925 255 -5900 30 3 0 296253 90 0 1024 -128 56 255 +5900 30 3 0 296320 90 0 1024 -128 56 255 5900 30 3 1 332507 88 1 1024 127 259476 255 -5912 30 4 0 296259 90 0 1024 -128 273 255 +5912 30 4 0 296343 90 0 1024 -128 273 255 5912 30 4 1 332507 88 1 1024 127 260027 255 -5925 30 5 0 296256 90 0 1024 -128 90 255 +5925 30 5 0 296329 90 0 1024 -128 90 255 5925 30 5 1 332507 88 1 1024 127 260578 255 -5937 31 0 0 296242 90 0 1024 -128 307 255 +5937 31 0 0 296279 90 0 1024 -128 307 255 5937 31 0 1 332507 88 1 1024 127 261128 255 -5950 31 1 0 296225 90 0 1024 -128 123 255 +5950 31 1 0 296205 90 0 1024 -128 123 255 5950 31 1 1 332507 88 1 1024 127 261679 255 -5962 31 2 0 296206 90 0 1024 -128 341 255 +5962 31 2 0 296130 90 0 1024 -128 340 255 5962 31 2 1 332507 88 1 1024 127 262230 255 -5975 31 3 0 296194 90 0 1024 -128 157 255 +5975 31 3 0 296082 90 0 1024 -128 157 255 5975 31 3 1 332507 88 1 1024 127 262781 255 -5987 31 4 0 296193 90 0 1024 -128 375 255 +5987 31 4 0 296081 90 0 1024 -128 375 255 5987 31 4 1 332507 88 1 1024 127 263332 255 -6000 31 5 0 296206 90 0 1024 -128 191 255 +6000 31 5 0 296133 90 0 1024 -128 191 255 6000 31 5 1 332507 88 1 1024 127 263883 255 6012 32 0 0 332507 88 0 1024 -128 0 255 6012 32 0 1 332507 88 1 1024 127 264434 255 -6025 32 1 0 332513 88 0 1024 -128 149 255 +6025 32 1 0 332531 88 0 1024 -128 149 255 6025 32 1 1 332507 88 1 1024 127 264985 255 -6037 32 2 0 332518 88 0 1024 -128 299 255 +6037 32 2 0 332547 88 0 1024 -128 299 255 6037 32 2 1 332507 88 1 1024 127 265536 255 -6050 32 3 0 332518 88 0 1024 -128 48 255 +6050 32 3 0 332550 88 0 1024 -128 48 255 6050 32 3 1 332507 88 1 1024 127 266087 255 -6062 32 4 0 332516 88 0 1024 -128 198 255 +6062 32 4 0 332539 88 0 1024 -128 198 255 6062 32 4 1 332507 88 1 1024 127 266638 255 -6075 32 5 0 332510 88 0 1024 -128 348 255 +6075 32 5 0 332516 88 0 1024 -128 348 255 6075 32 5 1 332507 88 1 1024 127 267188 255 -6087 33 0 0 332504 88 0 1024 -128 97 255 +6087 33 0 0 332491 88 0 1024 -128 97 255 6087 33 0 1 332507 88 1 1024 127 267739 255 -6100 33 1 0 332498 88 0 1024 -128 247 255 +6100 33 1 0 332470 88 0 1024 -128 247 255 6100 33 1 1 332507 88 1 1024 127 268290 255 -6112 33 2 0 332497 88 0 1024 -128 397 255 +6112 33 2 0 332461 88 0 1024 -128 397 255 6112 33 2 1 332507 88 1 1024 127 268841 255 -6125 33 3 0 332498 88 0 1024 -128 146 255 +6125 33 3 0 332468 88 0 1024 -128 146 255 6125 33 3 1 332507 88 1 1024 127 269392 255 -6137 33 4 0 332503 88 0 1024 -128 296 255 +6137 33 4 0 332489 88 0 1024 -128 296 255 6137 33 4 1 332507 88 1 1024 127 269943 255 -6150 33 5 0 332510 88 0 1024 -128 44 255 +6150 33 5 0 332518 88 0 1024 -128 44 255 6150 33 5 1 332507 88 1 1024 127 270494 255 -6162 34 0 0 332516 88 0 1024 -128 194 255 +6162 34 0 0 332544 88 0 1024 -128 194 255 6162 34 0 1 332507 88 1 1024 127 271045 255 -6175 34 1 0 332521 88 0 1024 -128 344 255 +6175 34 1 0 332559 88 0 1024 -128 344 255 6175 34 1 1 332507 88 1 1024 127 271596 255 -6187 34 2 0 332521 88 0 1024 -128 93 255 +6187 34 2 0 332557 88 0 1024 -128 93 255 6187 34 2 1 332507 88 1 1024 127 272147 255 -6200 34 3 0 332516 88 0 1024 -128 243 255 +6200 34 3 0 332539 88 0 1024 -128 243 255 6200 34 3 1 332507 88 1 1024 127 272697 255 6212 34 4 0 332507 88 0 1024 -128 393 255 6212 34 4 1 332507 88 1 1024 127 273248 255 -6225 34 5 0 332500 88 0 1024 -128 142 255 +6225 34 5 0 332477 88 0 1024 -128 142 255 6225 34 5 1 332507 88 1 1024 127 273799 255 -6237 35 0 0 332495 88 0 1024 -128 292 255 +6237 35 0 0 332455 88 0 1024 -128 292 255 6237 35 0 1 332507 88 1 1024 127 274350 255 -6250 35 1 0 332494 88 0 1024 -128 41 255 +6250 35 1 0 332449 88 0 1024 -128 41 255 6250 35 1 1 332507 88 1 1024 127 274901 255 -6262 35 2 0 332497 88 0 1024 -128 191 255 +6262 35 2 0 332465 88 0 1024 -128 191 255 6262 35 2 1 332507 88 1 1024 127 275452 255 -6275 35 3 0 332504 88 0 1024 -128 340 255 +6275 35 3 0 332495 88 0 1024 -128 341 255 6275 35 3 1 332507 88 1 1024 127 276003 255 -6287 35 4 0 332515 88 0 1024 -128 89 255 +6287 35 4 0 332533 88 0 1024 -128 89 255 6287 35 4 1 332507 88 1 1024 127 276554 255 -6300 35 5 0 332522 88 0 1024 -128 239 255 +6300 35 5 0 332563 88 0 1024 -128 239 255 6300 35 5 1 332507 88 1 1024 127 277105 255 -6312 36 0 0 332525 88 0 1024 -128 389 255 +6312 36 0 0 332577 88 0 1024 -128 389 255 6312 36 0 1 332507 88 1 1024 127 277656 255 -6325 36 1 0 332522 88 0 1024 -128 138 255 +6325 36 1 0 332566 88 0 1024 -128 138 255 6325 36 1 1 332507 88 1 1024 127 278207 255 -6337 36 2 0 332515 88 0 1024 -128 288 255 +6337 36 2 0 332536 88 0 1024 -128 288 255 6337 36 2 1 332507 88 1 1024 127 278757 255 -6350 36 3 0 332504 88 0 1024 -128 37 255 +6350 36 3 0 332494 88 0 1024 -128 37 255 6350 36 3 1 332507 88 1 1024 127 279308 255 -6362 36 4 0 332494 88 0 1024 -128 187 255 +6362 36 4 0 332453 88 0 1024 -128 187 255 6362 36 4 1 332507 88 1 1024 127 279859 255 -6375 36 5 0 332488 88 0 1024 -128 337 255 +6375 36 5 0 332429 88 0 1024 -128 337 255 6375 36 5 1 332507 88 1 1024 127 280410 255 -6387 37 0 0 332489 88 0 1024 -128 86 255 +6387 37 0 0 332432 88 0 1024 -128 86 255 6387 37 0 1 332507 88 1 1024 127 280961 255 -6400 37 1 0 332497 88 0 1024 -128 236 255 +6400 37 1 0 332461 88 0 1024 -128 236 255 6400 37 1 1 332507 88 1 1024 127 281512 255 -6412 37 2 0 332507 88 0 1024 -128 385 255 +6412 37 2 0 332507 88 0 1024 -128 386 255 6412 37 2 1 332507 88 1 1024 127 282063 255 -6425 37 3 0 332521 88 0 1024 -128 134 255 +6425 37 3 0 332559 88 0 1024 -128 134 255 6425 37 3 1 332507 88 1 1024 127 282614 255 -6437 37 4 0 332530 88 0 1024 -128 284 255 +6437 37 4 0 332596 88 0 1024 -128 284 255 6437 37 4 1 332507 88 1 1024 127 283165 255 -6450 37 5 0 332533 88 0 1024 -128 33 255 +6450 37 5 0 332607 88 0 1024 -128 33 255 6450 37 5 1 332507 88 1 1024 127 283716 255 -6462 38 0 0 332527 88 0 1024 -128 183 255 +6462 38 0 0 332581 88 0 1024 -128 183 255 6462 38 0 1 332507 88 1 1024 127 284266 255 -6475 38 1 0 332513 88 0 1024 -128 333 255 +6475 38 1 0 332528 88 0 1024 -128 333 255 6475 38 1 1 332507 88 1 1024 127 284817 255 -6487 38 2 0 332497 88 0 1024 -128 82 255 +6487 38 2 0 332465 88 0 1024 -128 81 255 6487 38 2 1 332507 88 1 1024 127 285368 255 -6500 38 3 0 332483 88 0 1024 -128 232 255 +6500 38 3 0 332408 88 0 1024 -128 231 255 6500 38 3 1 332507 88 1 1024 127 285919 255 -6512 38 4 0 332477 88 0 1024 -128 382 255 +6512 38 4 0 332383 88 0 1024 -128 381 255 6512 38 4 1 332507 88 1 1024 127 286470 255 -6525 38 5 0 332480 88 0 1024 -128 131 255 +6525 38 5 0 332398 88 0 1024 -128 131 255 6525 38 5 1 332507 88 1 1024 127 287021 255 -6537 39 0 0 332495 88 0 1024 -128 281 255 +6537 39 0 0 332455 88 0 1024 -128 281 255 6537 39 0 1 332507 88 1 1024 127 287572 255 -6550 39 1 0 332515 88 0 1024 -128 29 255 +6550 39 1 0 332538 88 0 1024 -128 30 255 6550 39 1 1 332507 88 1 1024 127 288123 255 -6562 39 2 0 332536 88 0 1024 -128 179 255 +6562 39 2 0 332620 88 0 1024 -128 180 255 6562 39 2 1 332507 88 1 1024 127 288674 255 -6575 39 3 0 332550 88 0 1024 -128 329 255 +6575 39 3 0 332676 88 0 1024 -128 329 255 6575 39 3 1 332507 88 1 1024 127 289225 255 -6587 39 4 0 332551 88 0 1024 -128 78 255 +6587 39 4 0 332677 88 0 1024 -128 78 255 6587 39 4 1 332507 88 1 1024 127 289776 255 -6600 39 5 0 332536 88 0 1024 -128 228 255 +6600 39 5 0 332619 88 0 1024 -128 227 255 6600 39 5 1 332507 88 1 1024 127 290326 255 -6612 40 0 0 332507 88 0 1024 -128 378 255 +6612 40 0 0 332507 88 0 1024 -128 377 255 6612 40 0 1 332507 88 1 1024 127 290877 255 -6625 40 1 0 332474 88 0 1024 -128 127 255 +6625 40 1 0 332375 88 0 1024 -128 126 255 6625 40 1 1 332507 88 1 1024 127 291428 255 -6637 40 2 0 332447 88 0 1024 -128 277 255 +6637 40 2 0 332263 88 0 1024 -128 276 255 6637 40 2 1 332507 88 1 1024 127 291979 255 -6650 40 3 0 332435 88 0 1024 -128 26 255 +6650 40 3 0 332215 88 0 1024 -128 26 255 6650 40 3 1 332507 88 1 1024 127 292530 255 -6662 40 4 0 332447 88 0 1024 -128 176 255 +6662 40 4 0 332267 88 0 1024 -128 176 255 6662 40 4 1 332507 88 1 1024 127 293081 255 -6675 40 5 0 332489 88 0 1024 -128 326 255 +6675 40 5 0 332431 88 0 1024 -128 326 255 6675 40 5 1 332507 88 1 1024 127 293632 255 -6687 41 0 0 332554 88 0 1024 -128 75 255 +6687 41 0 0 332691 88 0 1024 -128 75 255 6687 41 0 1 332507 88 1 1024 127 294183 255 -6700 41 1 0 332632 88 0 1024 -128 224 255 +6700 41 1 0 333006 88 0 1024 -128 225 255 6700 41 1 1 332507 88 1 1024 127 294734 255 -6712 41 2 0 332707 88 0 1024 -128 374 255 +6712 41 2 0 333307 88 0 1024 -128 374 255 6712 41 2 1 332507 88 1 1024 127 295285 255 -6725 41 3 0 332757 88 0 1024 -128 123 255 +6725 41 3 0 333504 88 0 1024 -128 122 255 6725 41 3 1 332507 88 1 1024 127 295836 255 -6737 41 4 0 332736 88 0 1024 -128 272 255 +6737 41 4 0 333420 88 0 1024 -128 270 255 6737 41 4 1 332507 88 1 1024 127 296386 255 -6750 41 5 0 332278 88 0 1024 -128 21 255 +6750 41 5 0 331590 88 0 1024 -128 17 255 6750 41 5 1 332507 88 1 1024 127 296937 255 -6762 42 0 0 331665 88 0 1024 -128 171 255 +6762 42 0 0 329148 88 0 1024 -128 169 255 6762 42 0 1 332507 88 1 1024 127 297488 255 -6775 42 1 0 331338 88 0 1024 -128 322 255 +6775 42 1 0 327851 88 0 1024 -128 324 255 6775 42 1 1 332507 88 1 1024 127 298039 255 -6787 42 2 0 331408 88 0 1024 -128 73 255 +6787 42 2 0 328130 88 0 1024 -128 81 255 6787 42 2 1 332507 88 1 1024 127 298590 255 -6800 42 3 0 331848 88 0 1024 -128 225 255 +6800 42 3 0 329874 88 0 1024 -128 238 255 6800 42 3 1 332507 88 1 1024 127 299141 255 -6812 42 4 0 332507 88 0 1024 -128 376 255 +6812 42 4 0 332507 88 0 1024 -128 392 255 6812 42 4 1 332507 88 1 1024 127 299692 255 -6825 42 5 0 333170 88 0 1024 -128 125 255 +6825 42 5 0 335163 88 0 1024 -128 141 255 6825 42 5 1 332507 88 1 1024 127 300243 255 -6837 43 0 0 333612 88 0 1024 -128 274 255 +6837 43 0 0 336945 88 0 1024 -128 287 255 6837 43 0 1 332507 88 1 1024 127 300794 255 -6850 43 1 0 333683 88 0 1024 -128 21 255 +6850 43 1 0 337230 88 0 1024 -128 29 255 6850 43 1 1 332507 88 1 1024 127 301345 255 -6862 43 2 0 333353 88 0 1024 -128 169 255 +6862 43 2 0 335901 88 0 1024 -128 171 255 6862 43 2 1 332507 88 1 1024 127 301895 255 -6875 43 3 0 332739 88 0 1024 -128 317 255 +6875 43 3 0 333429 88 0 1024 -128 315 255 6875 43 3 1 332507 88 1 1024 127 302446 255 -6887 43 4 0 332053 88 0 1024 -128 66 255 +6887 43 4 0 330694 88 0 1024 -128 62 255 6887 43 4 1 332507 88 1 1024 127 302997 255 -6900 43 5 0 331516 88 0 1024 -128 216 255 +6900 43 5 0 328555 88 0 1024 -128 215 255 6900 43 5 1 332507 88 1 1024 127 303548 255 -6912 44 0 0 331315 88 0 1024 -128 368 255 +6912 44 0 0 327760 88 0 1024 -128 372 255 6912 44 0 1 332507 88 1 1024 127 304099 255 -6925 44 1 0 331516 88 0 1024 -128 119 255 +6925 44 1 0 328555 88 0 1024 -128 129 255 6925 44 1 1 332507 88 1 1024 127 304650 255 -6937 44 2 0 332053 88 0 1024 -128 270 255 +6937 44 2 0 330694 88 0 1024 -128 285 255 6937 44 2 1 332507 88 1 1024 127 305201 255 -6950 44 3 0 332739 88 0 1024 -128 20 255 +6950 44 3 0 333429 88 0 1024 -128 37 255 6950 44 3 1 332507 88 1 1024 127 305752 255 -6962 44 4 0 333353 88 0 1024 -128 169 255 +6962 44 4 0 335901 88 0 1024 -128 186 255 6962 44 4 1 332507 88 1 1024 127 306303 255 -6975 44 5 0 333683 88 0 1024 -128 318 255 +6975 44 5 0 337230 88 0 1024 -128 330 255 6975 44 5 1 332507 88 1 1024 127 306854 255 -6987 45 0 0 333612 88 0 1024 -128 65 255 +6987 45 0 0 336945 88 0 1024 -128 71 255 6987 45 0 1 332507 88 1 1024 127 307405 255 -7000 45 1 0 333170 88 0 1024 -128 213 255 +7000 45 1 0 335163 88 0 1024 -128 214 255 7000 45 1 1 332507 88 1 1024 127 307955 255 -7012 45 2 0 332507 88 0 1024 -128 362 255 +7012 45 2 0 332507 88 0 1024 -128 359 255 7012 45 2 1 332507 88 1 1024 127 308506 255 -7025 45 3 0 331848 88 0 1024 -128 111 255 +7025 45 3 0 329874 88 0 1024 -128 108 255 7025 45 3 1 332507 88 1 1024 127 309057 255 -7037 45 4 0 331408 88 0 1024 -128 262 255 +7037 45 4 0 328130 88 0 1024 -128 263 255 7037 45 4 1 332507 88 1 1024 127 309608 255 -7050 45 5 0 331338 88 0 1024 -128 12 255 +7050 45 5 0 327851 88 0 1024 -128 19 255 7050 45 5 1 332507 88 1 1024 127 310159 255 -7062 46 0 0 331665 88 0 1024 -128 164 255 +7062 46 0 0 329148 88 0 1024 -128 177 255 7062 46 0 1 332507 88 1 1024 127 310710 255 -7075 46 1 0 332278 88 0 1024 -128 316 255 +7075 46 1 0 331590 88 0 1024 -128 332 255 7075 46 1 1 332507 88 1 1024 127 311261 255 -7087 46 2 0 332964 88 0 1024 -128 65 255 +7087 46 2 0 334333 88 0 1024 -128 83 255 7087 46 2 1 332507 88 1 1024 127 311812 255 -7100 46 3 0 333504 88 0 1024 -128 214 255 +7100 46 3 0 336508 88 0 1024 -128 229 255 7100 46 3 1 332507 88 1 1024 127 312363 255 -7112 46 4 0 333706 88 0 1024 -128 362 255 +7112 46 4 0 337326 88 0 1024 -128 373 255 7112 46 4 1 332507 88 1 1024 127 312914 255 -7125 46 5 0 333504 88 0 1024 -128 109 255 +7125 46 5 0 336508 88 0 1024 -128 114 255 7125 46 5 1 332507 88 1 1024 127 313464 255 -7137 47 0 0 332964 88 0 1024 -128 257 255 +7137 47 0 0 334333 88 0 1024 -128 257 255 7137 47 0 1 332507 88 1 1024 127 314015 255 -7150 47 1 0 332278 88 0 1024 -128 6 255 +7150 47 1 0 331590 88 0 1024 -128 3 255 7150 47 1 1 332507 88 1 1024 127 314566 255 -7162 47 2 0 331665 88 0 1024 -128 156 255 +7162 47 2 0 329148 88 0 1024 -128 154 255 7162 47 2 1 332507 88 1 1024 127 315117 255 -7175 47 3 0 331338 88 0 1024 -128 307 255 +7175 47 3 0 327851 88 0 1024 -128 310 255 7175 47 3 1 332507 88 1 1024 127 315668 255 -7187 47 4 0 331408 88 0 1024 -128 58 255 +7187 47 4 0 328130 88 0 1024 -128 67 255 7187 47 4 1 332507 88 1 1024 127 316219 255 -7200 47 5 0 331848 88 0 1024 -128 210 255 +7200 47 5 0 329874 88 0 1024 -128 224 255 7200 47 5 1 332507 88 1 1024 127 316770 255 7212 0 0 0 332507 88 0 1024 -128 0 255 7212 0 0 1 332507 88 1 1024 127 317321 255 -7225 0 1 0 332513 88 0 1024 -128 149 255 +7225 0 1 0 332531 88 0 1024 -128 149 255 7225 0 1 1 332507 88 1 1024 127 317872 255 -7237 0 2 0 332518 88 0 1024 -128 299 255 +7237 0 2 0 332547 88 0 1024 -128 299 255 7237 0 2 1 332507 88 1 1024 127 318423 255 -7250 0 3 0 332518 88 0 1024 -128 48 255 +7250 0 3 0 332550 88 0 1024 -128 48 255 7250 0 3 1 332507 88 1 1024 127 318974 255 -7262 0 4 0 332516 88 0 1024 -128 198 255 +7262 0 4 0 332539 88 0 1024 -128 198 255 7262 0 4 1 332507 88 1 1024 127 319524 255 -7275 0 5 0 332510 88 0 1024 -128 348 255 +7275 0 5 0 332516 88 0 1024 -128 348 255 7275 0 5 1 332507 88 1 1024 127 320075 255 -7287 1 0 0 332504 88 0 1024 -128 97 255 +7287 1 0 0 332491 88 0 1024 -128 97 255 7287 1 0 1 332507 88 1 1024 127 320626 255 -7300 1 1 0 332498 88 0 1024 -128 247 255 +7300 1 1 0 332470 88 0 1024 -128 247 255 7300 1 1 1 332507 88 1 1024 127 321177 255 -7312 1 2 0 332497 88 0 1024 -128 397 255 +7312 1 2 0 332461 88 0 1024 -128 397 255 7312 1 2 1 332507 88 1 1024 127 321728 255 -7325 1 3 0 332498 88 0 1024 -128 146 255 +7325 1 3 0 332468 88 0 1024 -128 146 255 7325 1 3 1 332507 88 1 1024 127 322279 255 -7337 1 4 0 332503 88 0 1024 -128 296 255 +7337 1 4 0 332489 88 0 1024 -128 296 255 7337 1 4 1 332507 88 1 1024 127 322830 255 -7350 1 5 0 332510 88 0 1024 -128 44 255 +7350 1 5 0 332518 88 0 1024 -128 44 255 7350 1 5 1 332507 88 1 1024 127 323381 255 -7362 2 0 0 332516 88 0 1024 -128 194 255 +7362 2 0 0 332544 88 0 1024 -128 194 255 7362 2 0 1 332507 88 1 1024 127 323932 255 -7375 2 1 0 332521 88 0 1024 -128 344 255 +7375 2 1 0 332559 88 0 1024 -128 344 255 7375 2 1 1 332507 88 1 1024 127 324483 255 -7387 2 2 0 332521 88 0 1024 -128 93 255 +7387 2 2 0 332557 88 0 1024 -128 93 255 7387 2 2 1 332507 88 1 1024 127 325033 255 -7400 2 3 0 332516 88 0 1024 -128 243 255 +7400 2 3 0 332539 88 0 1024 -128 243 255 7400 2 3 1 332507 88 1 1024 127 325584 255 7412 2 4 0 332507 88 0 1024 -128 393 255 7412 2 4 1 332507 88 1 1024 127 326135 255 -7425 2 5 0 332500 88 0 1024 -128 142 255 +7425 2 5 0 332477 88 0 1024 -128 142 255 7425 2 5 1 332507 88 1 1024 127 326686 255 -7437 3 0 0 332495 88 0 1024 -128 292 255 +7437 3 0 0 332455 88 0 1024 -128 292 255 7437 3 0 1 332507 88 1 1024 127 327237 255 -7450 3 1 0 332494 88 0 1024 -128 41 255 +7450 3 1 0 332449 88 0 1024 -128 41 255 7450 3 1 1 332507 88 1 1024 127 327788 255 -7462 3 2 0 332497 88 0 1024 -128 191 255 +7462 3 2 0 332465 88 0 1024 -128 191 255 7462 3 2 1 332507 88 1 1024 127 328339 255 -7475 3 3 0 332504 88 0 1024 -128 340 255 +7475 3 3 0 332495 88 0 1024 -128 341 255 7475 3 3 1 332507 88 1 1024 127 328890 255 -7487 3 4 0 332515 88 0 1024 -128 89 255 +7487 3 4 0 332533 88 0 1024 -128 89 255 7487 3 4 1 332507 88 1 1024 127 329441 255 -7500 3 5 0 332522 88 0 1024 -128 239 255 +7500 3 5 0 332563 88 0 1024 -128 239 255 7500 3 5 1 332507 88 1 1024 127 329992 255 -7512 4 0 0 332525 88 0 1024 -128 389 255 +7512 4 0 0 332577 88 0 1024 -128 389 255 7512 4 0 1 332507 88 1 1024 127 330543 255 -7525 4 1 0 332522 88 0 1024 -128 138 255 +7525 4 1 0 332566 88 0 1024 -128 138 255 7525 4 1 1 332507 88 1 1024 127 331093 255 -7537 4 2 0 332515 88 0 1024 -128 288 255 +7537 4 2 0 332536 88 0 1024 -128 288 255 7537 4 2 1 332507 88 1 1024 127 331644 255 -7550 4 3 0 332504 88 0 1024 -128 37 255 +7550 4 3 0 332494 88 0 1024 -128 37 255 7550 4 3 1 332507 88 1 1024 127 332195 255 -7562 4 4 0 332494 88 0 1024 -128 187 255 +7562 4 4 0 332453 88 0 1024 -128 187 255 7562 4 4 1 332507 88 1 1024 127 332746 255 -7575 4 5 0 332488 88 0 1024 -128 337 255 +7575 4 5 0 332429 88 0 1024 -128 337 255 7575 4 5 1 332507 88 1 1024 127 333297 255 -7587 5 0 0 332489 88 0 1024 -128 86 255 +7587 5 0 0 332432 88 0 1024 -128 86 255 7587 5 0 1 332507 88 1 1024 127 333848 255 -7600 5 1 0 332497 88 0 1024 -128 236 255 +7600 5 1 0 332461 88 0 1024 -128 236 255 7600 5 1 1 332507 88 1 1024 127 334399 255 -7612 5 2 0 332507 88 0 1024 -128 385 255 +7612 5 2 0 332507 88 0 1024 -128 386 255 7612 5 2 1 332507 88 1 1024 127 334950 255 -7625 5 3 0 332521 88 0 1024 -128 134 255 +7625 5 3 0 332559 88 0 1024 -128 134 255 7625 5 3 1 332507 88 1 1024 127 335501 255 -7637 5 4 0 332530 88 0 1024 -128 284 255 +7637 5 4 0 332596 88 0 1024 -128 284 255 7637 5 4 1 332507 88 1 1024 127 336052 255 -7650 5 5 0 332533 88 0 1024 -128 33 255 +7650 5 5 0 332607 88 0 1024 -128 33 255 7650 5 5 1 332507 88 1 1024 127 336602 255 -7662 6 0 0 332527 88 0 1024 -128 183 255 +7662 6 0 0 332581 88 0 1024 -128 183 255 7662 6 0 1 332507 88 1 1024 127 337153 255 -7675 6 1 0 332513 88 0 1024 -128 333 255 +7675 6 1 0 332528 88 0 1024 -128 333 255 7675 6 1 1 332507 88 1 1024 127 337704 255 -7687 6 2 0 332497 88 0 1024 -128 82 255 +7687 6 2 0 332465 88 0 1024 -128 81 255 7687 6 2 1 332507 88 1 1024 127 338255 255 -7700 6 3 0 332483 88 0 1024 -128 232 255 +7700 6 3 0 332408 88 0 1024 -128 231 255 7700 6 3 1 332507 88 1 1024 127 338806 255 -7712 6 4 0 332477 88 0 1024 -128 382 255 +7712 6 4 0 332383 88 0 1024 -128 381 255 7712 6 4 1 332507 88 1 1024 127 339357 255 -7725 6 5 0 332480 88 0 1024 -128 131 255 +7725 6 5 0 332398 88 0 1024 -128 131 255 7725 6 5 1 332507 88 1 1024 127 339908 255 -7737 7 0 0 332495 88 0 1024 -128 281 255 +7737 7 0 0 332455 88 0 1024 -128 281 255 7737 7 0 1 332507 88 1 1024 127 340459 255 -7750 7 1 0 332515 88 0 1024 -128 29 255 +7750 7 1 0 332538 88 0 1024 -128 30 255 7750 7 1 1 332507 88 1 1024 127 341010 255 -7762 7 2 0 332536 88 0 1024 -128 179 255 +7762 7 2 0 332620 88 0 1024 -128 180 255 7762 7 2 1 332507 88 1 1024 127 341561 255 -7775 7 3 0 332550 88 0 1024 -128 329 255 +7775 7 3 0 332676 88 0 1024 -128 329 255 7775 7 3 1 332507 88 1 1024 127 342112 255 -7787 7 4 0 332551 88 0 1024 -128 78 255 +7787 7 4 0 332677 88 0 1024 -128 78 255 7787 7 4 1 332507 88 1 1024 127 342662 255 -7800 7 5 0 332536 88 0 1024 -128 228 255 +7800 7 5 0 332619 88 0 1024 -128 227 255 7800 7 5 1 332507 88 1 1024 127 343213 255 -7812 8 0 0 332507 88 0 1024 -128 378 255 +7812 8 0 0 332507 88 0 1024 -128 377 255 7812 8 0 1 332507 88 1 1024 127 343764 255 -7825 8 1 0 332474 88 0 1024 -128 127 255 +7825 8 1 0 332375 88 0 1024 -128 126 255 7825 8 1 1 332507 88 1 1024 127 344315 255 -7837 8 2 0 332447 88 0 1024 -128 277 255 +7837 8 2 0 332263 88 0 1024 -128 276 255 7837 8 2 1 332507 88 1 1024 127 344866 255 -7850 8 3 0 332435 88 0 1024 -128 26 255 +7850 8 3 0 332215 88 0 1024 -128 26 255 7850 8 3 1 332507 88 1 1024 127 345417 255 -7862 8 4 0 332447 88 0 1024 -128 176 255 +7862 8 4 0 332267 88 0 1024 -128 176 255 7862 8 4 1 332507 88 1 1024 127 345968 255 -7875 8 5 0 332489 88 0 1024 -128 326 255 +7875 8 5 0 332431 88 0 1024 -128 326 255 7875 8 5 1 332507 88 1 1024 127 346519 255 -7887 9 0 0 332554 88 0 1024 -128 75 255 +7887 9 0 0 332691 88 0 1024 -128 75 255 7887 9 0 1 332507 88 1 1024 127 347070 255 -7900 9 1 0 332632 88 0 1024 -128 224 255 +7900 9 1 0 333006 88 0 1024 -128 225 255 7900 9 1 1 332507 88 1 1024 127 347621 255 -7912 9 2 0 332707 88 0 1024 -128 374 255 +7912 9 2 0 333307 88 0 1024 -128 374 255 7912 9 2 1 332507 88 1 1024 127 348171 255 -7925 9 3 0 332757 88 0 1024 -128 123 255 +7925 9 3 0 333504 88 0 1024 -128 122 255 7925 9 3 1 332507 88 1 1024 127 348722 255 -7937 9 4 0 332736 88 0 1024 -128 272 255 +7937 9 4 0 333420 88 0 1024 -128 270 255 7937 9 4 1 332507 88 1 1024 127 349273 255 -7950 9 5 0 332278 88 0 1024 -128 21 255 +7950 9 5 0 331590 88 0 1024 -128 17 255 7950 9 5 1 332507 88 1 1024 127 349824 255 -7962 10 0 0 331665 88 0 1024 -128 171 255 +7962 10 0 0 329148 88 0 1024 -128 169 255 7962 10 0 1 332507 88 1 1024 127 350375 255 -7975 10 1 0 331338 88 0 1024 -128 322 255 +7975 10 1 0 327851 88 0 1024 -128 324 255 7975 10 1 1 332507 88 1 1024 127 350926 255 -7987 10 2 0 331408 88 0 1024 -128 73 255 +7987 10 2 0 328130 88 0 1024 -128 81 255 7987 10 2 1 332507 88 1 1024 127 351477 255 -8000 10 3 0 331848 88 0 1024 -128 225 255 +8000 10 3 0 329874 88 0 1024 -128 238 255 8000 10 3 1 332507 88 1 1024 127 352028 255 -8012 10 4 0 332507 88 0 1024 -128 376 255 +8012 10 4 0 332507 88 0 1024 -128 392 255 8012 10 4 1 332507 88 1 1024 127 352579 255 -8025 10 5 0 333170 88 0 1024 -128 125 255 +8025 10 5 0 335163 88 0 1024 -128 141 255 8025 10 5 1 332507 88 1 1024 127 353130 255 -8037 11 0 0 333612 88 0 1024 -128 274 255 +8037 11 0 0 336945 88 0 1024 -128 287 255 8037 11 0 1 332507 88 1 1024 127 353681 255 -8050 11 1 0 333683 88 0 1024 -128 21 255 +8050 11 1 0 337230 88 0 1024 -128 29 255 8050 11 1 1 332507 88 1 1024 127 354231 255 -8062 11 2 0 333353 88 0 1024 -128 169 255 +8062 11 2 0 335901 88 0 1024 -128 171 255 8062 11 2 1 332507 88 1 1024 127 354782 255 -8075 11 3 0 332739 88 0 1024 -128 317 255 +8075 11 3 0 333429 88 0 1024 -128 315 255 8075 11 3 1 332507 88 1 1024 127 355333 255 -8087 11 4 0 332053 88 0 1024 -128 66 255 +8087 11 4 0 330694 88 0 1024 -128 62 255 8087 11 4 1 332507 88 1 1024 127 355884 255 -8100 11 5 0 331516 88 0 1024 -128 216 255 +8100 11 5 0 328555 88 0 1024 -128 215 255 8100 11 5 1 332507 88 1 1024 127 356435 255 -8112 12 0 0 331315 88 0 1024 -128 368 255 +8112 12 0 0 327760 88 0 1024 -128 372 255 8112 12 0 1 332507 88 1 1024 127 356986 255 -8125 12 1 0 331516 88 0 1024 -128 119 255 +8125 12 1 0 328555 88 0 1024 -128 129 255 8125 12 1 1 332507 88 1 1024 127 357537 255 -8137 12 2 0 332053 88 0 1024 -128 270 255 +8137 12 2 0 330694 88 0 1024 -128 285 255 8137 12 2 1 332507 88 1 1024 127 358088 255 -8150 12 3 0 332739 88 0 1024 -128 20 255 +8150 12 3 0 333429 88 0 1024 -128 37 255 8150 12 3 1 332507 88 1 1024 127 358639 255 -8162 12 4 0 333353 88 0 1024 -128 169 255 +8162 12 4 0 335901 88 0 1024 -128 186 255 8162 12 4 1 332507 88 1 1024 127 359190 255 -8175 12 5 0 333683 88 0 1024 -128 318 255 +8175 12 5 0 337230 88 0 1024 -128 330 255 8175 12 5 1 332507 88 1 1024 127 359740 255 -8187 13 0 0 333612 88 0 1024 -128 65 255 +8187 13 0 0 336945 88 0 1024 -128 71 255 8187 13 0 1 332507 88 1 1024 127 360291 255 -8200 13 1 0 333170 88 0 1024 -128 213 255 +8200 13 1 0 335163 88 0 1024 -128 214 255 8200 13 1 1 332507 88 1 1024 127 360842 255 -8212 13 2 0 332507 88 0 1024 -128 362 255 +8212 13 2 0 332507 88 0 1024 -128 359 255 8212 13 2 1 332507 88 1 1024 127 361393 255 -8225 13 3 0 331848 88 0 1024 -128 111 255 +8225 13 3 0 329874 88 0 1024 -128 108 255 8225 13 3 1 332507 88 1 1024 127 361944 255 -8237 13 4 0 331408 88 0 1024 -128 262 255 +8237 13 4 0 328130 88 0 1024 -128 263 255 8237 13 4 1 332507 88 1 1024 127 362495 255 -8250 13 5 0 331338 88 0 1024 -128 12 255 +8250 13 5 0 327851 88 0 1024 -128 19 255 8250 13 5 1 332507 88 1 1024 127 363046 255 -8262 14 0 0 331665 88 0 1024 -128 164 255 +8262 14 0 0 329148 88 0 1024 -128 177 255 8262 14 0 1 332507 88 1 1024 127 363597 255 -8275 14 1 0 332278 88 0 1024 -128 316 255 +8275 14 1 0 331590 88 0 1024 -128 332 255 8275 14 1 1 332507 88 1 1024 127 364148 255 -8287 14 2 0 332964 88 0 1024 -128 65 255 +8287 14 2 0 334333 88 0 1024 -128 83 255 8287 14 2 1 332507 88 1 1024 127 364699 255 -8300 14 3 0 333504 88 0 1024 -128 214 255 +8300 14 3 0 336508 88 0 1024 -128 229 255 8300 14 3 1 332507 88 1 1024 127 365250 255 -8312 14 4 0 333706 88 0 1024 -128 362 255 +8312 14 4 0 337326 88 0 1024 -128 373 255 8312 14 4 1 332507 88 1 1024 127 365800 255 -8325 14 5 0 333504 88 0 1024 -128 109 255 +8325 14 5 0 336508 88 0 1024 -128 114 255 8325 14 5 1 332507 88 1 1024 127 366351 255 -8337 15 0 0 332964 88 0 1024 -128 257 255 +8337 15 0 0 334333 88 0 1024 -128 257 255 8337 15 0 1 332507 88 1 1024 127 366902 255 -8350 15 1 0 332278 88 0 1024 -128 6 255 +8350 15 1 0 331590 88 0 1024 -128 3 255 8350 15 1 1 332507 88 1 1024 127 367453 255 -8362 15 2 0 331665 88 0 1024 -128 156 255 +8362 15 2 0 329148 88 0 1024 -128 154 255 8362 15 2 1 332507 88 1 1024 127 368004 255 -8375 15 3 0 331338 88 0 1024 -128 307 255 +8375 15 3 0 327851 88 0 1024 -128 310 255 8375 15 3 1 332507 88 1 1024 127 368555 255 -8387 15 4 0 331408 88 0 1024 -128 58 255 +8387 15 4 0 328130 88 0 1024 -128 67 255 8387 15 4 1 332507 88 1 1024 127 369106 255 -8400 15 5 0 331848 88 0 1024 -128 210 255 +8400 15 5 0 329874 88 0 1024 -128 224 255 8400 15 5 1 332507 88 1 1024 127 369657 255 -8412 16 0 0 332507 88 0 1024 -128 361 255 +8412 16 0 0 332507 88 0 1024 -128 378 255 8412 16 0 1 332507 88 1 1024 127 370208 255 -8425 16 1 0 333170 88 0 1024 -128 110 255 +8425 16 1 0 335163 88 0 1024 -128 127 255 8425 16 1 1 332507 88 1 1024 127 370759 255 -8437 16 2 0 333612 88 0 1024 -128 259 255 +8437 16 2 0 336945 88 0 1024 -128 273 255 8437 16 2 1 332507 88 1 1024 127 371309 255 -8450 16 3 0 333683 88 0 1024 -128 6 255 +8450 16 3 0 337230 88 0 1024 -128 14 255 8450 16 3 1 332507 88 1 1024 127 371860 255 -8462 16 4 0 333353 88 0 1024 -128 154 255 +8462 16 4 0 335901 88 0 1024 -128 157 255 8462 16 4 1 332507 88 1 1024 127 372411 255 -8475 16 5 0 332739 88 0 1024 -128 302 255 +8475 16 5 0 333429 88 0 1024 -128 301 255 8475 16 5 1 332507 88 1 1024 127 372962 255 -8487 17 0 0 332053 88 0 1024 -128 51 255 +8487 17 0 0 330694 88 0 1024 -128 48 255 8487 17 0 1 332507 88 1 1024 127 373513 255 -8500 17 1 0 331516 88 0 1024 -128 201 255 +8500 17 1 0 328555 88 0 1024 -128 201 255 8500 17 1 1 332507 88 1 1024 127 374064 255 -8512 17 2 0 331315 88 0 1024 -128 353 255 +8512 17 2 0 327760 88 0 1024 -128 358 255 8512 17 2 1 332507 88 1 1024 127 374615 255 -8525 17 3 0 331516 88 0 1024 -128 104 255 +8525 17 3 0 328555 88 0 1024 -128 115 255 8525 17 3 1 332507 88 1 1024 127 375166 255 -8537 17 4 0 332053 88 0 1024 -128 255 255 +8537 17 4 0 330694 88 0 1024 -128 271 255 8537 17 4 1 332507 88 1 1024 127 375717 255 -8550 17 5 0 332739 88 0 1024 -128 5 255 +8550 17 5 0 333429 88 0 1024 -128 23 255 8550 17 5 1 332507 88 1 1024 127 376268 255 -8562 18 0 0 333353 88 0 1024 -128 154 255 +8562 18 0 0 335901 88 0 1024 -128 171 255 8562 18 0 1 332507 88 1 1024 127 376819 255 -8575 18 1 0 333683 88 0 1024 -128 303 255 +8575 18 1 0 337230 88 0 1024 -128 316 255 8575 18 1 1 332507 88 1 1024 127 377369 255 -8587 18 2 0 333612 88 0 1024 -128 50 255 +8587 18 2 0 336945 88 0 1024 -128 57 255 8587 18 2 1 332507 88 1 1024 127 377920 255 -8600 18 3 0 333170 88 0 1024 -128 198 255 +8600 18 3 0 335163 88 0 1024 -128 200 255 8600 18 3 1 332507 88 1 1024 127 378471 255 -8612 18 4 0 332507 88 0 1024 -128 347 255 +8612 18 4 0 332507 88 0 1024 -128 345 255 8612 18 4 1 332507 88 1 1024 127 379022 255 -8625 18 5 0 331848 88 0 1024 -128 96 255 +8625 18 5 0 329874 88 0 1024 -128 94 255 8625 18 5 1 332507 88 1 1024 127 379573 255 -8637 19 0 0 331408 88 0 1024 -128 247 255 +8637 19 0 0 328130 88 0 1024 -128 248 255 8637 19 0 1 332507 88 1 1024 127 380124 255 -8650 19 1 0 331338 88 0 1024 -128 398 255 +8650 19 1 0 327851 88 0 1024 -128 5 255 8650 19 1 1 332507 88 1 1024 127 380675 255 -8662 19 2 0 331665 88 0 1024 -128 149 255 +8662 19 2 0 329148 88 0 1024 -128 162 255 8662 19 2 1 332507 88 1 1024 127 381226 255 -8675 19 3 0 332278 88 0 1024 -128 301 255 +8675 19 3 0 331590 88 0 1024 -128 318 255 8675 19 3 1 332507 88 1 1024 127 381777 255 -8687 19 4 0 332964 88 0 1024 -128 50 255 +8687 19 4 0 334333 88 0 1024 -128 68 255 8687 19 4 1 332507 88 1 1024 127 382328 255 -8700 19 5 0 333504 88 0 1024 -128 199 255 +8700 19 5 0 336508 88 0 1024 -128 215 255 8700 19 5 1 332507 88 1 1024 127 382878 255 -8712 20 0 0 333706 88 0 1024 -128 347 255 +8712 20 0 0 337326 88 0 1024 -128 359 255 8712 20 0 1 332507 88 1 1024 127 383429 255 -8725 20 1 0 333504 88 0 1024 -128 94 255 +8725 20 1 0 336508 88 0 1024 -128 100 255 8725 20 1 1 332507 88 1 1024 127 383980 255 -8737 20 2 0 332964 88 0 1024 -128 242 255 +8737 20 2 0 334333 88 0 1024 -128 243 255 8737 20 2 1 332507 88 1 1024 127 384531 255 -8750 20 3 0 332278 88 0 1024 -128 392 255 +8750 20 3 0 331590 88 0 1024 -128 390 255 8750 20 3 1 332507 88 1 1024 127 385082 255 -8762 20 4 0 331665 88 0 1024 -128 141 255 +8762 20 4 0 329148 88 0 1024 -128 140 255 8762 20 4 1 332507 88 1 1024 127 385633 255 -8775 20 5 0 331338 88 0 1024 -128 292 255 +8775 20 5 0 327851 88 0 1024 -128 296 255 8775 20 5 1 332507 88 1 1024 127 386184 255 -8787 21 0 0 331408 88 0 1024 -128 43 255 +8787 21 0 0 328130 88 0 1024 -128 53 255 8787 21 0 1 332507 88 1 1024 127 386735 255 -8800 21 1 0 331848 88 0 1024 -128 195 255 +8800 21 1 0 329874 88 0 1024 -128 210 255 8800 21 1 1 332507 88 1 1024 127 387286 255 -8812 21 2 0 332507 88 0 1024 -128 346 255 +8812 21 2 0 332507 88 0 1024 -128 364 255 8812 21 2 1 332507 88 1 1024 127 387837 255 -8825 21 3 0 333170 88 0 1024 -128 95 255 +8825 21 3 0 335163 88 0 1024 -128 113 255 8825 21 3 1 332507 88 1 1024 127 388388 255 -8837 21 4 0 333612 88 0 1024 -128 244 255 +8837 21 4 0 336945 88 0 1024 -128 259 255 8837 21 4 1 332507 88 1 1024 127 388938 255 -8850 21 5 0 333683 88 0 1024 -128 392 255 +8850 21 5 0 337230 88 0 1024 -128 1 255 8850 21 5 1 332507 88 1 1024 127 389489 255 -8862 22 0 0 333353 88 0 1024 -128 139 255 +8862 22 0 0 335901 88 0 1024 -128 143 255 8862 22 0 1 332507 88 1 1024 127 390040 255 -8875 22 1 0 332739 88 0 1024 -128 287 255 +8875 22 1 0 333429 88 0 1024 -128 288 255 8875 22 1 1 332507 88 1 1024 127 390591 255 -8887 22 2 0 332053 88 0 1024 -128 36 255 +8887 22 2 0 330694 88 0 1024 -128 35 255 8887 22 2 1 332507 88 1 1024 127 391142 255 -8900 22 3 0 331516 88 0 1024 -128 186 255 +8900 22 3 0 328555 88 0 1024 -128 188 255 8900 22 3 1 332507 88 1 1024 127 391693 255 -8912 22 4 0 331315 88 0 1024 -128 338 255 +8912 22 4 0 327760 88 0 1024 -128 345 255 8912 22 4 1 332507 88 1 1024 127 392244 255 -8925 22 5 0 331516 88 0 1024 -128 89 255 +8925 22 5 0 328555 88 0 1024 -128 101 255 8925 22 5 1 332507 88 1 1024 127 392795 255 -8937 23 0 0 332053 88 0 1024 -128 240 255 +8937 23 0 0 330694 88 0 1024 -128 258 255 8937 23 0 1 332507 88 1 1024 127 393346 255 -8950 23 1 0 332739 88 0 1024 -128 391 255 +8950 23 1 0 333429 88 0 1024 -128 10 255 8950 23 1 1 332507 88 1 1024 127 393897 255 -8962 23 2 0 333353 88 0 1024 -128 139 255 +8962 23 2 0 335901 88 0 1024 -128 158 255 8962 23 2 1 332507 88 1 1024 127 394448 255 -8975 23 3 0 333683 88 0 1024 -128 288 255 +8975 23 3 0 337230 88 0 1024 -128 303 255 8975 23 3 1 332507 88 1 1024 127 394998 255 -8987 23 4 0 333612 88 0 1024 -128 35 255 +8987 23 4 0 336945 88 0 1024 -128 44 255 8987 23 4 1 332507 88 1 1024 127 395549 255 -9000 23 5 0 333170 88 0 1024 -128 183 255 +9000 23 5 0 335163 88 0 1024 -128 187 255 9000 23 5 1 332507 88 1 1024 127 396100 255 9012 24 0 0 332507 88 0 1024 -128 0 255 9012 24 0 1 332507 88 1 1024 127 396651 255 -9025 24 1 0 332503 88 0 1024 -128 149 255 +9025 24 1 0 332485 88 0 1024 -128 149 255 9025 24 1 1 332507 88 1 1024 127 397202 255 -9037 24 2 0 332498 88 0 1024 -128 299 255 +9037 24 2 0 332470 88 0 1024 -128 299 255 9037 24 2 1 332507 88 1 1024 127 397753 255 -9050 24 3 0 332498 88 0 1024 -128 48 255 +9050 24 3 0 332467 88 0 1024 -128 48 255 9050 24 3 1 332507 88 1 1024 127 398304 255 -9062 24 4 0 332500 88 0 1024 -128 198 255 +9062 24 4 0 332477 88 0 1024 -128 198 255 9062 24 4 1 332507 88 1 1024 127 398855 255 -9075 24 5 0 332506 88 0 1024 -128 348 255 +9075 24 5 0 332500 88 0 1024 -128 348 255 9075 24 5 1 332507 88 1 1024 127 399406 255 -9087 25 0 0 332512 88 0 1024 -128 97 255 +9087 25 0 0 332525 88 0 1024 -128 97 255 9087 25 0 1 332507 88 1 1024 127 399957 255 -9100 25 1 0 332518 88 0 1024 -128 247 255 +9100 25 1 0 332547 88 0 1024 -128 247 255 9100 25 1 1 332507 88 1 1024 127 400507 255 -9112 25 2 0 332519 88 0 1024 -128 397 255 +9112 25 2 0 332556 88 0 1024 -128 397 255 9112 25 2 1 332507 88 1 1024 127 401058 255 -9125 25 3 0 332518 88 0 1024 -128 146 255 +9125 25 3 0 332548 88 0 1024 -128 146 255 9125 25 3 1 332507 88 1 1024 127 401609 255 -9137 25 4 0 332513 88 0 1024 -128 296 255 +9137 25 4 0 332527 88 0 1024 -128 296 255 9137 25 4 1 332507 88 1 1024 127 402160 255 -9150 25 5 0 332506 88 0 1024 -128 44 255 +9150 25 5 0 332498 88 0 1024 -128 44 255 9150 25 5 1 332507 88 1 1024 127 402711 255 -9162 26 0 0 332500 88 0 1024 -128 194 255 +9162 26 0 0 332473 88 0 1024 -128 194 255 9162 26 0 1 332507 88 1 1024 127 403262 255 -9175 26 1 0 332495 88 0 1024 -128 344 255 +9175 26 1 0 332458 88 0 1024 -128 344 255 9175 26 1 1 332507 88 1 1024 127 403813 255 -9187 26 2 0 332495 88 0 1024 -128 93 255 +9187 26 2 0 332459 88 0 1024 -128 93 255 9187 26 2 1 332507 88 1 1024 127 404364 255 -9200 26 3 0 332500 88 0 1024 -128 243 255 +9200 26 3 0 332477 88 0 1024 -128 243 255 9200 26 3 1 332507 88 1 1024 127 404915 255 9212 26 4 0 332507 88 0 1024 -128 393 255 9212 26 4 1 332507 88 1 1024 127 405466 255 -9225 26 5 0 332516 88 0 1024 -128 142 255 +9225 26 5 0 332539 88 0 1024 -128 142 255 9225 26 5 1 332507 88 1 1024 127 406017 255 -9237 27 0 0 332521 88 0 1024 -128 292 255 +9237 27 0 0 332562 88 0 1024 -128 292 255 9237 27 0 1 332507 88 1 1024 127 406567 255 -9250 27 1 0 332522 88 0 1024 -128 41 255 +9250 27 1 0 332568 88 0 1024 -128 41 255 9250 27 1 1 332507 88 1 1024 127 407118 255 -9262 27 2 0 332519 88 0 1024 -128 191 255 +9262 27 2 0 332551 88 0 1024 -128 191 255 9262 27 2 1 332507 88 1 1024 127 407669 255 -9275 27 3 0 332512 88 0 1024 -128 340 255 +9275 27 3 0 332521 88 0 1024 -128 340 255 9275 27 3 1 332507 88 1 1024 127 408220 255 -9287 27 4 0 332501 88 0 1024 -128 89 255 +9287 27 4 0 332483 88 0 1024 -128 89 255 9287 27 4 1 332507 88 1 1024 127 408771 255 -9300 27 5 0 332494 88 0 1024 -128 239 255 +9300 27 5 0 332453 88 0 1024 -128 239 255 9300 27 5 1 332507 88 1 1024 127 409322 255 -9312 28 0 0 332491 88 0 1024 -128 389 255 +9312 28 0 0 332440 88 0 1024 -128 389 255 9312 28 0 1 332507 88 1 1024 127 409873 255 -9325 28 1 0 332494 88 0 1024 -128 138 255 +9325 28 1 0 332450 88 0 1024 -128 138 255 9325 28 1 1 332507 88 1 1024 127 410424 255 -9337 28 2 0 332501 88 0 1024 -128 288 255 +9337 28 2 0 332480 88 0 1024 -128 288 255 9337 28 2 1 332507 88 1 1024 127 410975 255 -9350 28 3 0 332512 88 0 1024 -128 37 255 +9350 28 3 0 332522 88 0 1024 -128 37 255 9350 28 3 1 332507 88 1 1024 127 411526 255 -9362 28 4 0 332522 88 0 1024 -128 187 255 +9362 28 4 0 332563 88 0 1024 -128 187 255 9362 28 4 1 332507 88 1 1024 127 412076 255 -9375 28 5 0 332528 88 0 1024 -128 337 255 +9375 28 5 0 332587 88 0 1024 -128 337 255 9375 28 5 1 332507 88 1 1024 127 412627 255 -9387 29 0 0 332527 88 0 1024 -128 86 255 +9387 29 0 0 332584 88 0 1024 -128 86 255 9387 29 0 1 332507 88 1 1024 127 413178 255 -9400 29 1 0 332519 88 0 1024 -128 236 255 +9400 29 1 0 332556 88 0 1024 -128 235 255 9400 29 1 1 332507 88 1 1024 127 413729 255 9412 29 2 0 332507 88 0 1024 -128 385 255 9412 29 2 1 332507 88 1 1024 127 414280 255 -9425 29 3 0 332495 88 0 1024 -128 134 255 +9425 29 3 0 332458 88 0 1024 -128 134 255 9425 29 3 1 332507 88 1 1024 127 414831 255 -9437 29 4 0 332486 88 0 1024 -128 284 255 +9437 29 4 0 332420 88 0 1024 -128 284 255 9437 29 4 1 332507 88 1 1024 127 415382 255 -9450 29 5 0 332483 88 0 1024 -128 33 255 +9450 29 5 0 332410 88 0 1024 -128 33 255 9450 29 5 1 332507 88 1 1024 127 415933 255 -9462 30 0 0 332489 88 0 1024 -128 183 255 +9462 30 0 0 332435 88 0 1024 -128 183 255 9462 30 0 1 332507 88 1 1024 127 416484 255 -9475 30 1 0 332503 88 0 1024 -128 333 255 +9475 30 1 0 332488 88 0 1024 -128 333 255 9475 30 1 1 332507 88 1 1024 127 417035 255 -9487 30 2 0 332519 88 0 1024 -128 82 255 +9487 30 2 0 332551 88 0 1024 -128 82 255 9487 30 2 1 332507 88 1 1024 127 417586 255 -9500 30 3 0 332533 88 0 1024 -128 232 255 +9500 30 3 0 332608 88 0 1024 -128 232 255 9500 30 3 1 332507 88 1 1024 127 418136 255 -9512 30 4 0 332539 88 0 1024 -128 382 255 +9512 30 4 0 332634 88 0 1024 -128 382 255 9512 30 4 1 332507 88 1 1024 127 418687 255 -9525 30 5 0 332536 88 0 1024 -128 131 255 +9525 30 5 0 332619 88 0 1024 -128 131 255 9525 30 5 1 332507 88 1 1024 127 419238 255 -9537 31 0 0 332521 88 0 1024 -128 280 255 +9537 31 0 0 332562 88 0 1024 -128 280 255 9537 31 0 1 332507 88 1 1024 127 419789 255 -9550 31 1 0 332501 88 0 1024 -128 29 255 +9550 31 1 0 332479 88 0 1024 -128 29 255 9550 31 1 1 332507 88 1 1024 127 420340 255 -9562 31 2 0 332480 88 0 1024 -128 179 255 +9562 31 2 0 332395 88 0 1024 -128 179 255 9562 31 2 1 332507 88 1 1024 127 420891 255 -9575 31 3 0 332467 88 0 1024 -128 329 255 +9575 31 3 0 332341 88 0 1024 -128 329 255 9575 31 3 1 332507 88 1 1024 127 421442 255 -9587 31 4 0 332465 88 0 1024 -128 78 255 +9587 31 4 0 332339 88 0 1024 -128 78 255 9587 31 4 1 332507 88 1 1024 127 421993 255 -9600 31 5 0 332480 88 0 1024 -128 228 255 +9600 31 5 0 332398 88 0 1024 -128 228 255 9600 31 5 1 332507 88 1 1024 127 422544 255 -9612 32 0 0 332507 88 0 1024 -128 378 255 +9612 32 0 0 332507 88 0 1024 -128 379 255 9612 32 0 1 332507 88 1 1024 127 423095 255 -9625 32 1 0 332542 88 0 1024 -128 127 255 +9625 32 1 0 332641 88 0 1024 -128 127 255 9625 32 1 1 332507 88 1 1024 127 423645 255 -9637 32 2 0 332569 88 0 1024 -128 277 255 +9637 32 2 0 332754 88 0 1024 -128 277 255 9637 32 2 1 332507 88 1 1024 127 424196 255 -9650 32 3 0 332581 88 0 1024 -128 26 255 +9650 32 3 0 332802 88 0 1024 -128 26 255 9650 32 3 1 332507 88 1 1024 127 424747 255 -9662 32 4 0 332569 88 0 1024 -128 175 255 +9662 32 4 0 332749 88 0 1024 -128 175 255 9662 32 4 1 332507 88 1 1024 127 425298 255 -9675 32 5 0 332527 88 0 1024 -128 325 255 +9675 32 5 0 332586 88 0 1024 -128 325 255 9675 32 5 1 332507 88 1 1024 127 425849 255 -9687 33 0 0 332462 88 0 1024 -128 74 255 +9687 33 0 0 332326 88 0 1024 -128 73 255 9687 33 0 1 332507 88 1 1024 127 426400 255 -9700 33 1 0 332384 88 0 1024 -128 224 255 +9700 33 1 0 332011 88 0 1024 -128 224 255 9700 33 1 1 332507 88 1 1024 127 426951 255 -9712 33 2 0 332309 88 0 1024 -128 374 255 +9712 33 2 0 331712 88 0 1024 -128 374 255 9712 33 2 1 332507 88 1 1024 127 427502 255 -9725 33 3 0 332260 88 0 1024 -128 123 255 +9725 33 3 0 331516 88 0 1024 -128 125 255 9725 33 3 1 332507 88 1 1024 127 428053 255 -9737 33 4 0 332281 88 0 1024 -128 274 255 +9737 33 4 0 331599 88 0 1024 -128 276 255 9737 33 4 1 332507 88 1 1024 127 428604 255 -9750 33 5 0 332739 88 0 1024 -128 23 255 +9750 33 5 0 333429 88 0 1024 -128 26 255 9750 33 5 1 332507 88 1 1024 127 429155 255 -9762 34 0 0 333353 88 0 1024 -128 173 255 +9762 34 0 0 335901 88 0 1024 -128 175 255 9762 34 0 1 332507 88 1 1024 127 429705 255 -9775 34 1 0 333683 88 0 1024 -128 321 255 +9775 34 1 0 337230 88 0 1024 -128 319 255 9775 34 1 1 332507 88 1 1024 127 430256 255 -9787 34 2 0 333612 88 0 1024 -128 68 255 +9787 34 2 0 336945 88 0 1024 -128 60 255 9787 34 2 1 332507 88 1 1024 127 430807 255 -9800 34 3 0 333170 88 0 1024 -128 216 255 +9800 34 3 0 335163 88 0 1024 -128 203 255 9800 34 3 1 332507 88 1 1024 127 431358 255 -9812 34 4 0 332507 88 0 1024 -128 365 255 +9812 34 4 0 332507 88 0 1024 -128 349 255 9812 34 4 1 332507 88 1 1024 127 431909 255 -9825 34 5 0 331848 88 0 1024 -128 114 255 +9825 34 5 0 329874 88 0 1024 -128 97 255 9825 34 5 1 332507 88 1 1024 127 432460 255 -9837 35 0 0 331408 88 0 1024 -128 265 255 +9837 35 0 0 328130 88 0 1024 -128 252 255 9837 35 0 1 332507 88 1 1024 127 433011 255 -9850 35 1 0 331338 88 0 1024 -128 16 255 +9850 35 1 0 327851 88 0 1024 -128 8 255 9850 35 1 1 332507 88 1 1024 127 433562 255 -9862 35 2 0 331665 88 0 1024 -128 167 255 +9862 35 2 0 329148 88 0 1024 -128 166 255 9862 35 2 1 332507 88 1 1024 127 434113 255 -9875 35 3 0 332278 88 0 1024 -128 319 255 +9875 35 3 0 331590 88 0 1024 -128 321 255 9875 35 3 1 332507 88 1 1024 127 434664 255 -9887 35 4 0 332964 88 0 1024 -128 68 255 +9887 35 4 0 334333 88 0 1024 -128 72 255 9887 35 4 1 332507 88 1 1024 127 435214 255 -9900 35 5 0 333504 88 0 1024 -128 217 255 +9900 35 5 0 336508 88 0 1024 -128 219 255 9900 35 5 1 332507 88 1 1024 127 435765 255 -9912 36 0 0 333706 88 0 1024 -128 365 255 +9912 36 0 0 337326 88 0 1024 -128 362 255 9912 36 0 1 332507 88 1 1024 127 436316 255 -9925 36 1 0 333504 88 0 1024 -128 112 255 +9925 36 1 0 336508 88 0 1024 -128 103 255 9925 36 1 1 332507 88 1 1024 127 436867 255 -9937 36 2 0 332964 88 0 1024 -128 261 255 +9937 36 2 0 334333 88 0 1024 -128 246 255 9937 36 2 1 332507 88 1 1024 127 437418 255 -9950 36 3 0 332278 88 0 1024 -128 9 255 +9950 36 3 0 331590 88 0 1024 -128 393 255 9950 36 3 1 332507 88 1 1024 127 437969 255 -9962 36 4 0 331665 88 0 1024 -128 159 255 +9962 36 4 0 329148 88 0 1024 -128 144 255 9962 36 4 1 332507 88 1 1024 127 438520 255 -9975 36 5 0 331338 88 0 1024 -128 310 255 +9975 36 5 0 327851 88 0 1024 -128 299 255 9975 36 5 1 332507 88 1 1024 127 439071 255 -9987 37 0 0 331408 88 0 1024 -128 61 255 +9987 37 0 0 328130 88 0 1024 -128 56 255 9987 37 0 1 332507 88 1 1024 127 439622 255 -10000 37 1 0 331848 88 0 1024 -128 213 255 +10000 37 1 0 329874 88 0 1024 -128 213 255 10000 37 1 1 332507 88 1 1024 127 440173 255 -10012 37 2 0 332507 88 0 1024 -128 364 255 +10012 37 2 0 332507 88 0 1024 -128 368 255 10012 37 2 1 332507 88 1 1024 127 440724 255 -10025 37 3 0 333170 88 0 1024 -128 113 255 +10025 37 3 0 335163 88 0 1024 -128 116 255 10025 37 3 1 332507 88 1 1024 127 441274 255 -10037 37 4 0 333612 88 0 1024 -128 262 255 +10037 37 4 0 336945 88 0 1024 -128 262 255 10037 37 4 1 332507 88 1 1024 127 441825 255 -10050 37 5 0 333683 88 0 1024 -128 9 255 +10050 37 5 0 337230 88 0 1024 -128 4 255 10050 37 5 1 332507 88 1 1024 127 442376 255 -10062 38 0 0 333353 88 0 1024 -128 157 255 +10062 38 0 0 335901 88 0 1024 -128 146 255 10062 38 0 1 332507 88 1 1024 127 442927 255 -10075 38 1 0 332739 88 0 1024 -128 305 255 +10075 38 1 0 333429 88 0 1024 -128 290 255 10075 38 1 1 332507 88 1 1024 127 443478 255 -10087 38 2 0 332053 88 0 1024 -128 54 255 +10087 38 2 0 330694 88 0 1024 -128 38 255 10087 38 2 1 332507 88 1 1024 127 444029 255 -10100 38 3 0 331516 88 0 1024 -128 204 255 +10100 38 3 0 328555 88 0 1024 -128 190 255 10100 38 3 1 332507 88 1 1024 127 444580 255 -10112 38 4 0 331315 88 0 1024 -128 356 255 +10112 38 4 0 327760 88 0 1024 -128 347 255 10112 38 4 1 332507 88 1 1024 127 445131 255 -10125 38 5 0 331516 88 0 1024 -128 107 255 +10125 38 5 0 328555 88 0 1024 -128 104 255 10125 38 5 1 332507 88 1 1024 127 445682 255 -10137 39 0 0 332053 88 0 1024 -128 258 255 +10137 39 0 0 330694 88 0 1024 -128 260 255 10137 39 0 1 332507 88 1 1024 127 446233 255 -10150 39 1 0 332739 88 0 1024 -128 8 255 +10150 39 1 0 333429 88 0 1024 -128 12 255 10150 39 1 1 332507 88 1 1024 127 446783 255 -10162 39 2 0 333353 88 0 1024 -128 157 255 +10162 39 2 0 335901 88 0 1024 -128 161 255 10162 39 2 1 332507 88 1 1024 127 447334 255 -10175 39 3 0 333683 88 0 1024 -128 306 255 +10175 39 3 0 337230 88 0 1024 -128 305 255 10175 39 3 1 332507 88 1 1024 127 447885 255 -10187 39 4 0 333612 88 0 1024 -128 53 255 +10187 39 4 0 336945 88 0 1024 -128 46 255 10187 39 4 1 332507 88 1 1024 127 448436 255 -10200 39 5 0 333170 88 0 1024 -128 201 255 +10200 39 5 0 335163 88 0 1024 -128 189 255 10200 39 5 1 332507 88 1 1024 127 448987 255 -10212 40 0 0 332507 88 0 1024 -128 350 255 +10212 40 0 0 332507 88 0 1024 -128 334 255 10212 40 0 1 332507 88 1 1024 127 449538 255 -10225 40 1 0 331848 88 0 1024 -128 99 255 +10225 40 1 0 329874 88 0 1024 -128 83 255 10225 40 1 1 332507 88 1 1024 127 450089 255 -10237 40 2 0 331408 88 0 1024 -128 250 255 +10237 40 2 0 328130 88 0 1024 -128 238 255 10237 40 2 1 332507 88 1 1024 127 450640 255 -10250 40 3 0 331338 88 0 1024 -128 1 255 +10250 40 3 0 327851 88 0 1024 -128 395 255 10250 40 3 1 332507 88 1 1024 127 451191 255 -10262 40 4 0 331665 88 0 1024 -128 153 255 +10262 40 4 0 329148 88 0 1024 -128 152 255 10262 40 4 1 332507 88 1 1024 127 451742 255 -10275 40 5 0 332278 88 0 1024 -128 305 255 +10275 40 5 0 331590 88 0 1024 -128 307 255 10275 40 5 1 332507 88 1 1024 127 452293 255 -10287 41 0 0 332964 88 0 1024 -128 54 255 +10287 41 0 0 334333 88 0 1024 -128 58 255 10287 41 0 1 332507 88 1 1024 127 452843 255 -10300 41 1 0 333504 88 0 1024 -128 203 255 +10300 41 1 0 336508 88 0 1024 -128 204 255 10300 41 1 1 332507 88 1 1024 127 453394 255 -10312 41 2 0 333706 88 0 1024 -128 351 255 +10312 41 2 0 337326 88 0 1024 -128 348 255 10312 41 2 1 332507 88 1 1024 127 453945 255 -10325 41 3 0 333504 88 0 1024 -128 98 255 +10325 41 3 0 336508 88 0 1024 -128 89 255 10325 41 3 1 332507 88 1 1024 127 454496 255 -10337 41 4 0 332964 88 0 1024 -128 247 255 +10337 41 4 0 334333 88 0 1024 -128 232 255 10337 41 4 1 332507 88 1 1024 127 455047 255 -10350 41 5 0 332278 88 0 1024 -128 396 255 +10350 41 5 0 331590 88 0 1024 -128 379 255 10350 41 5 1 332507 88 1 1024 127 455598 255 -10362 42 0 0 331665 88 0 1024 -128 145 255 +10362 42 0 0 329148 88 0 1024 -128 130 255 10362 42 0 1 332507 88 1 1024 127 456149 255 -10375 42 1 0 331338 88 0 1024 -128 296 255 +10375 42 1 0 327851 88 0 1024 -128 285 255 10375 42 1 1 332507 88 1 1024 127 456700 255 -10387 42 2 0 331408 88 0 1024 -128 47 255 +10387 42 2 0 328130 88 0 1024 -128 42 255 10387 42 2 1 332507 88 1 1024 127 457251 255 -10400 42 3 0 331848 88 0 1024 -128 199 255 +10400 42 3 0 329874 88 0 1024 -128 199 255 10400 42 3 1 332507 88 1 1024 127 457802 255 -10412 42 4 0 332507 88 0 1024 -128 350 255 +10412 42 4 0 332507 88 0 1024 -128 353 255 10412 42 4 1 332507 88 1 1024 127 458352 255 -10425 42 5 0 333170 88 0 1024 -128 99 255 +10425 42 5 0 335163 88 0 1024 -128 102 255 10425 42 5 1 332507 88 1 1024 127 458903 255 -10437 43 0 0 333612 88 0 1024 -128 248 255 +10437 43 0 0 336945 88 0 1024 -128 248 255 10437 43 0 1 332507 88 1 1024 127 459454 255 -10450 43 1 0 333683 88 0 1024 -128 396 255 +10450 43 1 0 337230 88 0 1024 -128 390 255 10450 43 1 1 332507 88 1 1024 127 460005 255 -10462 43 2 0 333353 88 0 1024 -128 143 255 +10462 43 2 0 335901 88 0 1024 -128 132 255 10462 43 2 1 332507 88 1 1024 127 460556 255 -10475 43 3 0 332739 88 0 1024 -128 291 255 +10475 43 3 0 333429 88 0 1024 -128 276 255 10475 43 3 1 332507 88 1 1024 127 461107 255 -10487 43 4 0 332053 88 0 1024 -128 40 255 +10487 43 4 0 330694 88 0 1024 -128 23 255 10487 43 4 1 332507 88 1 1024 127 461658 255 -10500 43 5 0 331516 88 0 1024 -128 190 255 +10500 43 5 0 328555 88 0 1024 -128 176 255 10500 43 5 1 332507 88 1 1024 127 462209 255 -10512 44 0 0 331315 88 0 1024 -128 342 255 +10512 44 0 0 327760 88 0 1024 -128 333 255 10512 44 0 1 332507 88 1 1024 127 462760 255 -10525 44 1 0 331516 88 0 1024 -128 93 255 +10525 44 1 0 328555 88 0 1024 -128 90 255 10525 44 1 1 332507 88 1 1024 127 463311 255 -10537 44 2 0 332053 88 0 1024 -128 244 255 +10537 44 2 0 330694 88 0 1024 -128 246 255 10537 44 2 1 332507 88 1 1024 127 463862 255 -10550 44 3 0 332739 88 0 1024 -128 395 255 +10550 44 3 0 333429 88 0 1024 -128 399 255 10550 44 3 1 332507 88 1 1024 127 464412 255 -10562 44 4 0 333353 88 0 1024 -128 143 255 +10562 44 4 0 335901 88 0 1024 -128 147 255 10562 44 4 1 332507 88 1 1024 127 464963 255 -10575 44 5 0 333683 88 0 1024 -128 292 255 +10575 44 5 0 337230 88 0 1024 -128 291 255 10575 44 5 1 332507 88 1 1024 127 465514 255 -10587 45 0 0 333612 88 0 1024 -128 39 255 +10587 45 0 0 336945 88 0 1024 -128 32 255 10587 45 0 1 332507 88 1 1024 127 466065 255 -10600 45 1 0 333170 88 0 1024 -128 187 255 +10600 45 1 0 335163 88 0 1024 -128 175 255 10600 45 1 1 332507 88 1 1024 127 466616 255 -10612 45 2 0 332507 88 0 1024 -128 336 255 +10612 45 2 0 332507 88 0 1024 -128 320 255 10612 45 2 1 332507 88 1 1024 127 467167 255 -10625 45 3 0 331848 88 0 1024 -128 85 255 +10625 45 3 0 329874 88 0 1024 -128 69 255 10625 45 3 1 332507 88 1 1024 127 467718 255 -10637 45 4 0 331408 88 0 1024 -128 236 255 +10637 45 4 0 328130 88 0 1024 -128 223 255 10637 45 4 1 332507 88 1 1024 127 468269 255 -10650 45 5 0 331338 88 0 1024 -128 387 255 +10650 45 5 0 327851 88 0 1024 -128 381 255 10650 45 5 1 332507 88 1 1024 127 468820 255 -10662 46 0 0 331665 88 0 1024 -128 138 255 +10662 46 0 0 329148 88 0 1024 -128 137 255 10662 46 0 1 332507 88 1 1024 127 469371 255 -10675 46 1 0 332278 88 0 1024 -128 290 255 +10675 46 1 0 331590 88 0 1024 -128 293 255 10675 46 1 1 332507 88 1 1024 127 469921 255 -10687 46 2 0 332964 88 0 1024 -128 39 255 +10687 46 2 0 334333 88 0 1024 -128 43 255 10687 46 2 1 332507 88 1 1024 127 470472 255 -10700 46 3 0 333504 88 0 1024 -128 188 255 +10700 46 3 0 336508 88 0 1024 -128 190 255 10700 46 3 1 332507 88 1 1024 127 471023 255 -10712 46 4 0 333706 88 0 1024 -128 336 255 +10712 46 4 0 337326 88 0 1024 -128 334 255 10712 46 4 1 332507 88 1 1024 127 471574 255 -10725 46 5 0 333504 88 0 1024 -128 83 255 +10725 46 5 0 336508 88 0 1024 -128 75 255 10725 46 5 1 332507 88 1 1024 127 472125 255 -10737 47 0 0 332964 88 0 1024 -128 232 255 +10737 47 0 0 334333 88 0 1024 -128 218 255 10737 47 0 1 332507 88 1 1024 127 472676 255 -10750 47 1 0 332278 88 0 1024 -128 381 255 +10750 47 1 0 331590 88 0 1024 -128 365 255 10750 47 1 1 332507 88 1 1024 127 473227 255 -10762 47 2 0 331665 88 0 1024 -128 130 255 +10762 47 2 0 329148 88 0 1024 -128 115 255 10762 47 2 1 332507 88 1 1024 127 473778 255 -10775 47 3 0 331338 88 0 1024 -128 281 255 +10775 47 3 0 327851 88 0 1024 -128 271 255 10775 47 3 1 332507 88 1 1024 127 474329 255 -10787 47 4 0 331408 88 0 1024 -128 32 255 +10787 47 4 0 328130 88 0 1024 -128 28 255 10787 47 4 1 332507 88 1 1024 127 474880 255 -10800 47 5 0 331848 88 0 1024 -128 184 255 +10800 47 5 0 329874 88 0 1024 -128 185 255 10800 47 5 1 332507 88 1 1024 127 475431 255 diff --git a/test-dev/openmpt/it/Bidi-Loops.data b/test-dev/openmpt/it/Bidi-Loops.data index fa4f96d3b..246f18c5f 100644 --- a/test-dev/openmpt/it/Bidi-Loops.data +++ b/test-dev/openmpt/it/Bidi-Loops.data @@ -1,9 +1,9 @@ 20 0 0 0 1330031 64 0 1024 0 0 255 20 0 0 1 1072452 68 1 1024 0 0 255 40 0 1 0 1330031 64 0 1024 0 20 255 -40 0 1 1 1072452 68 1 1024 0 25 255 +40 0 1 1 1072452 68 1 1024 0 5 255 60 0 2 0 1330031 64 0 1024 0 40 255 -60 0 2 1 1072452 68 1 1024 0 19 255 +60 0 2 1 1072452 68 1 1024 0 11 255 80 0 3 0 1330031 64 0 1024 0 61 255 80 0 3 1 1072452 68 1 1024 0 14 255 100 0 4 0 1330031 64 0 1024 0 81 255 @@ -11,11 +11,11 @@ 120 0 5 0 1330031 64 0 1024 0 2 255 120 0 5 1 1072452 68 1 1024 0 3 255 140 1 0 0 1330031 64 0 1024 0 22 255 -140 1 0 1 1072452 68 1 1024 0 28 255 +140 1 0 1 1072452 68 1 1024 0 2 255 160 1 1 0 1330031 64 0 1024 0 43 255 -160 1 1 1 1072452 68 1 1024 0 22 255 +160 1 1 1 1072452 68 1 1024 0 8 255 180 1 2 0 1330031 64 0 1024 0 63 255 -180 1 2 1 1072452 68 1 1024 0 17 255 +180 1 2 1 1072452 68 1 1024 0 13 255 200 1 3 0 1330031 64 0 1024 0 84 255 200 1 3 1 1072452 68 1 1024 0 11 255 220 1 4 0 1330031 64 0 1024 0 4 255 @@ -29,9 +29,9 @@ 300 2 2 0 887689 71 0 1024 0 60 255 300 2 2 1 715776 75 1 1024 0 13 255 320 2 3 0 887689 71 0 1024 0 90 255 -320 2 3 1 715776 75 1 1024 0 19 255 +320 2 3 1 715776 75 1 1024 0 11 255 340 2 4 0 887689 71 0 1024 0 21 255 -340 2 4 1 715776 75 1 1024 0 26 255 +340 2 4 1 715776 75 1 1024 0 4 255 360 2 5 0 887689 71 0 1024 0 51 255 360 2 5 1 715776 75 1 1024 0 2 255 380 3 0 0 887689 71 0 1024 0 81 255 @@ -39,9 +39,9 @@ 400 3 1 0 887689 71 0 1024 0 12 255 400 3 1 1 715776 75 1 1024 0 15 255 420 3 2 0 887689 71 0 1024 0 42 255 -420 3 2 1 715776 75 1 1024 0 22 255 +420 3 2 1 715776 75 1 1024 0 8 255 440 3 3 0 887689 71 0 1024 0 72 255 -440 3 3 1 715776 75 1 1024 0 28 255 +440 3 3 1 715776 75 1 1024 0 2 255 460 3 4 0 887689 71 0 1024 0 3 255 460 3 4 1 715776 75 1 1024 0 4 255 480 3 5 0 887689 71 0 1024 0 33 255 @@ -49,23 +49,23 @@ 500 4 0 0 665015 76 0 1024 0 0 255 500 4 0 1 536226 80 1 1024 0 0 255 520 4 1 0 665015 76 0 1024 0 40 255 -520 4 1 1 536226 80 1 1024 0 19 255 +520 4 1 1 536226 80 1 1024 0 11 255 540 4 2 0 665015 76 0 1024 0 81 255 540 4 2 1 536226 80 1 1024 0 8 255 560 4 3 0 665015 76 0 1024 0 22 255 -560 4 3 1 536226 80 1 1024 0 28 255 +560 4 3 1 536226 80 1 1024 0 2 255 580 4 4 0 665015 76 0 1024 0 63 255 -580 4 4 1 536226 80 1 1024 0 17 255 +580 4 4 1 536226 80 1 1024 0 13 255 600 4 5 0 665015 76 0 1024 0 4 255 600 4 5 1 536226 80 1 1024 0 6 255 620 5 0 0 665015 76 0 1024 0 45 255 -620 5 0 1 536226 80 1 1024 0 25 255 +620 5 0 1 536226 80 1 1024 0 5 255 640 5 1 0 665015 76 0 1024 0 86 255 640 5 1 1 536226 80 1 1024 0 14 255 660 5 2 0 665015 76 0 1024 0 27 255 660 5 2 1 536226 80 1 1024 0 3 255 680 5 3 0 665015 76 0 1024 0 68 255 -680 5 3 1 536226 80 1 1024 0 23 255 +680 5 3 1 536226 80 1 1024 0 7 255 700 5 4 0 665015 76 0 1024 0 9 255 700 5 4 1 536226 80 1 1024 0 12 255 720 5 5 0 665015 76 0 1024 0 50 255 diff --git a/test-dev/openmpt/it/CarryNNA.data b/test-dev/openmpt/it/CarryNNA.data index 1c4c76f35..ab679d66a 100644 --- a/test-dev/openmpt/it/CarryNNA.data +++ b/test-dev/openmpt/it/CarryNNA.data @@ -92,7 +92,7 @@ 920 7 3 1 332507 88 6 1024 127 39683 255 940 7 4 0 332507 88 0 1024 -128 397 255 940 7 4 1 332507 88 6 1024 127 40565 255 -960 7 5 0 332507 88 0 1024 -128 76 255 +960 7 5 0 332507 88 0 1016 -128 76 255 960 7 5 1 332507 88 6 1024 127 41446 255 980 8 0 0 837867 88 1 1024 -128 0 255 980 8 0 1 332507 88 6 1024 127 42328 255 diff --git a/test-dev/openmpt/it/EnvLoopEscape.data b/test-dev/openmpt/it/EnvLoopEscape.data index 2a82cbf23..94dbfe15c 100644 --- a/test-dev/openmpt/it/EnvLoopEscape.data +++ b/test-dev/openmpt/it/EnvLoopEscape.data @@ -2,767 +2,767 @@ 20 0 0 1 332507 88 2 1024 127 0 255 40 0 1 0 134029 88 0 1024 -128 217 255 40 0 1 1 332507 88 2 1024 127 881 255 -60 0 2 0 136136 88 0 1024 -128 1 255 +60 0 2 0 136136 88 0 1024 -128 399 255 60 0 2 1 332507 88 2 1024 127 1763 255 -80 0 3 0 138276 88 0 1024 -128 150 255 +80 0 3 0 138276 88 0 1024 -128 147 255 80 0 3 1 332507 88 2 1024 127 2645 255 -100 0 4 0 140449 88 0 1024 -128 265 255 +100 0 4 0 140449 88 0 1024 -128 263 255 100 0 4 1 332507 88 2 1024 127 3527 255 -120 0 5 0 142657 88 0 1024 -128 348 255 +120 0 5 0 142657 88 0 1024 -128 345 255 120 0 5 1 332507 88 2 1024 127 4409 255 -140 1 0 0 144899 88 0 1024 -128 0 255 +140 1 0 0 144899 88 0 1024 -128 396 255 140 1 0 1 332507 88 2 1024 127 5291 255 -160 1 1 0 147177 88 0 1024 -128 18 255 +160 1 1 0 147177 88 0 1024 -128 14 255 160 1 1 1 332507 88 2 1024 127 6172 255 -180 1 2 0 149490 88 0 1024 -128 6 255 +180 1 2 0 149490 88 0 1024 -128 1 255 180 1 2 1 332507 88 2 1024 127 7054 255 -200 1 3 0 151840 88 0 1024 -128 363 255 +200 1 3 0 151840 88 0 1024 -128 358 255 200 1 3 1 332507 88 2 1024 127 7936 255 -220 1 4 0 154227 88 0 1024 -128 289 255 +220 1 4 0 154227 88 0 1024 -128 284 255 220 1 4 1 332507 88 2 1024 127 8818 255 -240 1 5 0 156651 88 0 1024 -128 185 255 +240 1 5 0 156651 88 0 1024 -128 181 255 240 1 5 1 332507 88 2 1024 127 9700 255 -260 2 0 0 159205 88 0 1024 -128 52 255 +260 2 0 0 159205 88 0 1024 -128 47 255 260 2 0 1 332507 88 2 1024 127 10582 255 -280 2 1 0 161707 88 0 1024 -128 290 255 +280 2 1 0 161707 88 0 1024 -128 285 255 280 2 1 1 332507 88 2 1024 127 11464 255 -300 2 2 0 164249 88 0 1024 -128 98 255 +300 2 2 0 164249 88 0 1024 -128 94 255 300 2 2 1 332507 88 2 1024 127 12345 255 -320 2 3 0 166831 88 0 1024 -128 280 255 +320 2 3 0 166831 88 0 1024 -128 275 255 320 2 3 1 332507 88 2 1024 127 13227 255 -340 2 4 0 169453 88 0 1024 -128 32 255 +340 2 4 0 169453 88 0 1024 -128 27 255 340 2 4 1 332507 88 2 1024 127 14109 255 -360 2 5 0 172116 88 0 1024 -128 159 255 +360 2 5 0 172116 88 0 1024 -128 154 255 360 2 5 1 332507 88 2 1024 127 14991 255 -380 3 0 0 174822 88 0 1024 -128 258 255 +380 3 0 0 174822 88 0 1024 -128 253 255 380 3 0 1 332507 88 2 1024 127 15873 255 -400 3 1 0 177570 88 0 1024 -128 331 255 +400 3 1 0 177570 88 0 1024 -128 327 255 400 3 1 1 332507 88 2 1024 127 16755 255 -420 3 2 0 180361 88 0 1024 -128 379 255 +420 3 2 0 180361 88 0 1024 -128 374 255 420 3 2 1 332507 88 2 1024 127 17636 255 -440 3 3 0 183196 88 0 1024 -128 1 255 +440 3 3 0 183196 88 0 1024 -128 396 255 440 3 3 1 332507 88 2 1024 127 18518 255 -460 3 4 0 186075 88 0 1024 -128 0 255 +460 3 4 0 186075 88 0 1024 -128 392 255 460 3 4 1 332507 88 2 1024 127 19400 255 -480 3 5 0 189000 88 0 1024 -128 373 255 +480 3 5 0 189000 88 0 1024 -128 364 255 480 3 5 1 332507 88 2 1024 127 20282 255 -500 4 0 0 192082 88 0 1024 -128 320 255 +500 4 0 0 192082 88 0 1024 -128 311 255 500 4 0 1 332507 88 2 1024 127 21164 255 -520 4 1 0 195552 88 0 1024 -128 243 255 +520 4 1 0 195552 88 0 1024 -128 234 255 520 4 1 1 332507 88 2 1024 127 22046 255 -540 4 2 0 199200 88 0 1024 -128 138 255 +540 4 2 0 199200 88 0 1024 -128 129 255 540 4 2 1 332507 88 2 1024 127 22928 255 -560 4 3 0 202916 88 0 1024 -128 6 255 +560 4 3 0 202916 88 0 1024 -128 398 255 560 4 3 1 332507 88 2 1024 127 23809 255 -580 4 4 0 206702 88 0 1024 -128 248 255 +580 4 4 0 206702 88 0 1024 -128 240 255 580 4 4 1 332507 88 2 1024 127 24691 255 -600 4 5 0 210558 88 0 1024 -128 63 255 +600 4 5 0 210558 88 0 1024 -128 54 255 600 4 5 1 332507 88 2 1024 127 25573 255 -620 5 0 0 214362 88 0 1024 -128 252 255 +620 5 0 0 214362 88 0 1024 -128 244 255 620 5 0 1 332507 88 2 1024 127 26455 255 -640 5 1 0 218362 88 0 1024 -128 16 255 +640 5 1 0 218362 88 0 1024 -128 8 255 640 5 1 1 332507 88 2 1024 127 27337 255 -660 5 2 0 222435 88 0 1024 -128 156 255 +660 5 2 0 222435 88 0 1024 -128 147 255 660 5 2 1 332507 88 2 1024 127 28219 255 -680 5 3 0 226585 88 0 1024 -128 271 255 +680 5 3 0 226585 88 0 1024 -128 263 255 680 5 3 1 332507 88 2 1024 127 29100 255 -700 5 4 0 230812 88 0 1024 -128 362 255 +700 5 4 0 230812 88 0 1024 -128 354 255 700 5 4 1 332507 88 2 1024 127 29982 255 -720 5 5 0 235118 88 0 1024 -128 29 255 +720 5 5 0 235118 88 0 1024 -128 20 255 720 5 5 1 332507 88 2 1024 127 30864 255 -740 6 0 0 235118 88 0 1024 -128 73 255 +740 6 0 0 235118 88 0 1024 -128 64 255 740 6 0 1 332507 88 2 1024 127 31746 255 -760 6 1 0 235118 88 0 1024 -128 117 255 +760 6 1 0 235118 88 0 1024 -128 108 255 760 6 1 1 332507 88 2 1024 127 32628 255 -780 6 2 0 235118 88 0 1024 -128 161 255 +780 6 2 0 235118 88 0 1024 -128 152 255 780 6 2 1 332507 88 2 1024 127 33510 255 -800 6 3 0 235118 88 0 1024 -128 205 255 +800 6 3 0 235118 88 0 1024 -128 197 255 800 6 3 1 332507 88 2 1024 127 34392 255 -820 6 4 0 235118 88 0 1024 -128 249 255 +820 6 4 0 235118 88 0 1024 -128 241 255 820 6 4 1 332507 88 2 1024 127 35273 255 -840 6 5 0 235118 88 0 1024 -128 293 255 +840 6 5 0 235118 88 0 1024 -128 285 255 840 6 5 1 332507 88 2 1024 127 36155 255 -860 7 0 0 235118 88 0 1024 -128 337 255 +860 7 0 0 235118 88 0 1024 -128 329 255 860 7 0 1 332507 88 2 1024 127 37037 255 -880 7 1 0 235118 88 0 1024 -128 382 255 +880 7 1 0 235118 88 0 1024 -128 373 255 880 7 1 1 332507 88 2 1024 127 37919 255 -900 7 2 0 235118 88 0 1024 -128 25 255 +900 7 2 0 235118 88 0 1024 -128 16 255 900 7 2 1 332507 88 2 1024 127 38801 255 -920 7 3 0 235118 88 0 1024 -128 69 255 +920 7 3 0 235118 88 0 1024 -128 60 255 920 7 3 1 332507 88 2 1024 127 39683 255 -940 7 4 0 235118 88 0 1024 -128 113 255 +940 7 4 0 235118 88 0 1024 -128 104 255 940 7 4 1 332507 88 2 1024 127 40565 255 -960 7 5 0 235118 88 0 1024 -128 157 255 +960 7 5 0 235118 88 0 1024 -128 149 255 960 7 5 1 332507 88 2 1024 127 41446 255 -980 8 0 0 192082 88 0 1024 -128 201 255 +980 8 0 0 192082 88 0 1024 -128 193 255 980 8 0 1 332507 88 2 1024 127 42328 255 -1000 8 1 0 195552 88 0 1024 -128 124 255 +1000 8 1 0 195552 88 0 1024 -128 115 255 1000 8 1 1 332507 88 2 1024 127 43210 255 -1020 8 2 0 199200 88 0 1024 -128 19 255 +1020 8 2 0 199200 88 0 1024 -128 11 255 1020 8 2 1 332507 88 2 1024 127 44092 255 -1040 8 3 0 202916 88 0 1024 -128 288 255 +1040 8 3 0 202916 88 0 1024 -128 280 255 1040 8 3 1 332507 88 2 1024 127 44974 255 -1060 8 4 0 206702 88 0 1024 -128 129 255 +1060 8 4 0 206702 88 0 1024 -128 121 255 1060 8 4 1 332507 88 2 1024 127 45856 255 -1080 8 5 0 210558 88 0 1024 -128 345 255 +1080 8 5 0 210558 88 0 1024 -128 336 255 1080 8 5 1 332507 88 2 1024 127 46737 255 -1100 9 0 0 214362 88 0 1024 -128 133 255 +1100 9 0 0 214362 88 0 1024 -128 125 255 1100 9 0 1 332507 88 2 1024 127 47619 255 -1120 9 1 0 218362 88 0 1024 -128 298 255 +1120 9 1 0 218362 88 0 1024 -128 290 255 1120 9 1 1 332507 88 2 1024 127 48501 255 -1140 9 2 0 222435 88 0 1024 -128 37 255 +1140 9 2 0 222435 88 0 1024 -128 29 255 1140 9 2 1 332507 88 2 1024 127 49383 255 -1160 9 3 0 226585 88 0 1024 -128 152 255 +1160 9 3 0 226585 88 0 1024 -128 144 255 1160 9 3 1 332507 88 2 1024 127 50265 255 -1180 9 4 0 230812 88 0 1024 -128 243 255 +1180 9 4 0 230812 88 0 1024 -128 235 255 1180 9 4 1 332507 88 2 1024 127 51147 255 -1200 9 5 0 235118 88 0 1024 -128 311 255 +1200 9 5 0 235118 88 0 1024 -128 302 255 1200 9 5 1 332507 88 2 1024 127 52029 255 -1220 10 0 0 235118 88 0 1024 -128 355 255 +1220 10 0 0 235118 88 0 1024 -128 346 255 1220 10 0 1 332507 88 2 1024 127 52910 255 -1240 10 1 0 235118 88 0 1024 -128 399 255 +1240 10 1 0 235118 88 0 1024 -128 390 255 1240 10 1 1 332507 88 2 1024 127 53792 255 -1260 10 2 0 235118 88 0 1024 -128 42 255 +1260 10 2 0 235118 88 0 1024 -128 34 255 1260 10 2 1 332507 88 2 1024 127 54674 255 -1280 10 3 0 235118 88 0 1024 -128 86 255 +1280 10 3 0 235118 88 0 1024 -128 78 255 1280 10 3 1 332507 88 2 1024 127 55556 255 -1300 10 4 0 235118 88 0 1024 -128 130 255 +1300 10 4 0 235118 88 0 1024 -128 122 255 1300 10 4 1 332507 88 2 1024 127 56438 255 -1320 10 5 0 235118 88 0 1024 -128 174 255 +1320 10 5 0 235118 88 0 1024 -128 166 255 1320 10 5 1 332507 88 2 1024 127 57320 255 -1340 11 0 0 235118 88 0 1024 -128 219 255 +1340 11 0 0 235118 88 0 1024 -128 210 255 1340 11 0 1 332507 88 2 1024 127 58201 255 -1360 11 1 0 235118 88 0 1024 -128 263 255 +1360 11 1 0 235118 88 0 1024 -128 254 255 1360 11 1 1 332507 88 2 1024 127 59083 255 -1380 11 2 0 235118 88 0 1024 -128 307 255 +1380 11 2 0 235118 88 0 1024 -128 298 255 1380 11 2 1 332507 88 2 1024 127 59965 255 -1400 11 3 0 235118 88 0 1024 -128 351 255 +1400 11 3 0 235118 88 0 1024 -128 342 255 1400 11 3 1 332507 88 2 1024 127 60847 255 -1420 11 4 0 235118 88 0 1024 -128 395 255 +1420 11 4 0 235118 88 0 1024 -128 387 255 1420 11 4 1 332507 88 2 1024 127 61729 255 -1440 11 5 0 235118 88 0 1024 -128 38 255 +1440 11 5 0 235118 88 0 1024 -128 30 255 1440 11 5 1 332507 88 2 1024 127 62611 255 -1460 12 0 0 192082 88 0 1024 -128 82 255 +1460 12 0 0 192082 88 0 1024 -128 74 255 1460 12 0 1 332507 88 2 1024 127 63493 255 -1480 12 1 0 195552 88 0 1024 -128 5 255 +1480 12 1 0 195552 88 0 1024 -128 397 255 1480 12 1 1 332507 88 2 1024 127 64374 255 -1500 12 2 0 199200 88 0 1024 -128 301 255 +1500 12 2 0 199200 88 0 1024 -128 293 255 1500 12 2 1 332507 88 2 1024 127 65256 255 -1520 12 3 0 202916 88 0 1024 -128 169 255 +1520 12 3 0 202916 88 0 1024 -128 161 255 1520 12 3 1 332507 88 2 1024 127 66138 255 -1540 12 4 0 206702 88 0 1024 -128 10 255 +1540 12 4 0 206702 88 0 1024 -128 2 255 1540 12 4 1 332507 88 2 1024 127 67020 255 -1560 12 5 0 210558 88 0 1024 -128 226 255 +1560 12 5 0 210558 88 0 1024 -128 217 255 1560 12 5 1 332507 88 2 1024 127 67902 255 -1580 13 0 0 214362 88 0 1024 -128 14 255 +1580 13 0 0 214362 88 0 1024 -128 6 255 1580 13 0 1 332507 88 2 1024 127 68784 255 -1600 13 1 0 218362 88 0 1024 -128 179 255 +1600 13 1 0 218362 88 0 1024 -128 171 255 1600 13 1 1 332507 88 2 1024 127 69665 255 -1620 13 2 0 222435 88 0 1024 -128 319 255 +1620 13 2 0 222435 88 0 1024 -128 311 255 1620 13 2 1 332507 88 2 1024 127 70547 255 -1640 13 3 0 226585 88 0 1024 -128 33 255 +1640 13 3 0 226585 88 0 1024 -128 25 255 1640 13 3 1 332507 88 2 1024 127 71429 255 -1660 13 4 0 230812 88 0 1024 -128 124 255 +1660 13 4 0 230812 88 0 1024 -128 116 255 1660 13 4 1 332507 88 2 1024 127 72311 255 -1680 13 5 0 235118 88 0 1024 -128 192 255 +1680 13 5 0 235118 88 0 1024 -128 183 255 1680 13 5 1 332507 88 2 1024 127 73193 255 -1700 14 0 0 235118 88 0 1024 -128 236 255 +1700 14 0 0 235118 88 0 1024 -128 228 255 1700 14 0 1 332507 88 2 1024 127 74075 255 -1720 14 1 0 235118 88 0 1024 -128 280 255 +1720 14 1 0 235118 88 0 1024 -128 272 255 1720 14 1 1 332507 88 2 1024 127 74957 255 -1740 14 2 0 235118 88 0 1024 -128 324 255 +1740 14 2 0 235118 88 0 1024 -128 316 255 1740 14 2 1 332507 88 2 1024 127 75838 255 -1760 14 3 0 235118 88 0 1024 -128 368 255 +1760 14 3 0 235118 88 0 1024 -128 360 255 1760 14 3 1 332507 88 2 1024 127 76720 255 -1780 14 4 0 235118 88 0 1024 -128 11 255 +1780 14 4 0 235118 88 0 1024 -128 3 255 1780 14 4 1 332507 88 2 1024 127 77602 255 -1800 14 5 0 235118 88 0 1024 -128 56 255 +1800 14 5 0 235118 88 0 1024 -128 47 255 1800 14 5 1 332507 88 2 1024 127 78484 255 -1820 15 0 0 235118 88 0 1024 -128 100 255 +1820 15 0 0 235118 88 0 1024 -128 91 255 1820 15 0 1 332507 88 2 1024 127 79366 255 -1840 15 1 0 235118 88 0 1024 -128 144 255 +1840 15 1 0 235118 88 0 1024 -128 135 255 1840 15 1 1 332507 88 2 1024 127 80248 255 -1860 15 2 0 235118 88 0 1024 -128 188 255 +1860 15 2 0 235118 88 0 1024 -128 179 255 1860 15 2 1 332507 88 2 1024 127 81130 255 -1880 15 3 0 235118 88 0 1024 -128 232 255 +1880 15 3 0 235118 88 0 1024 -128 224 255 1880 15 3 1 332507 88 2 1024 127 82011 255 -1900 15 4 0 235118 88 0 1024 -128 276 255 +1900 15 4 0 235118 88 0 1024 -128 268 255 1900 15 4 1 332507 88 2 1024 127 82893 255 -1920 15 5 0 235118 88 0 1024 -128 320 255 +1920 15 5 0 235118 88 0 1024 -128 312 255 1920 15 5 1 332507 88 2 1024 127 83775 255 -1940 16 0 0 192082 88 0 1016 -128 364 255 +1940 16 0 0 192082 88 0 1016 -128 356 255 1940 16 0 1 332507 88 2 1024 127 84657 255 -1960 16 1 0 195552 88 0 1008 -128 287 255 +1960 16 1 0 195552 88 0 1008 -128 279 255 1960 16 1 1 332507 88 2 1024 127 85539 255 -1980 16 2 0 199200 88 0 1000 -128 182 255 +1980 16 2 0 199200 88 0 1000 -128 174 255 1980 16 2 1 332507 88 2 1024 127 86421 255 -2000 16 3 0 202916 88 0 992 -128 50 255 +2000 16 3 0 202916 88 0 992 -128 42 255 2000 16 3 1 332507 88 2 1024 127 87302 255 -2020 16 4 0 206702 88 0 984 -128 292 255 +2020 16 4 0 206702 88 0 984 -128 284 255 2020 16 4 1 332507 88 2 1024 127 88184 255 -2040 16 5 0 210558 88 0 976 -128 107 255 +2040 16 5 0 210558 88 0 976 -128 99 255 2040 16 5 1 332507 88 2 1024 127 89066 255 -2060 17 0 0 214362 88 0 968 -128 297 255 +2060 17 0 0 214362 88 0 968 -128 288 255 2060 17 0 1 332507 88 2 1024 127 89948 255 -2080 17 1 0 218362 88 0 960 -128 60 255 +2080 17 1 0 218362 88 0 960 -128 52 255 2080 17 1 1 332507 88 2 1024 127 90830 255 -2100 17 2 0 222435 88 0 952 -128 200 255 +2100 17 2 0 222435 88 0 952 -128 192 255 2100 17 2 1 332507 88 2 1024 127 91712 255 -2120 17 3 0 226585 88 0 944 -128 316 255 +2120 17 3 0 226585 88 0 944 -128 307 255 2120 17 3 1 332507 88 2 1024 127 92594 255 -2140 17 4 0 230812 88 0 936 -128 6 255 +2140 17 4 0 230812 88 0 936 -128 398 255 2140 17 4 1 332507 88 2 1024 127 93475 255 -2160 17 5 0 235118 88 0 928 -128 73 255 +2160 17 5 0 235118 88 0 928 -128 65 255 2160 17 5 1 332507 88 2 1024 127 94357 255 -2180 18 0 0 235118 88 0 920 -128 117 255 +2180 18 0 0 235118 88 0 920 -128 109 255 2180 18 0 1 332507 88 2 1024 127 95239 255 -2200 18 1 0 235118 88 0 912 -128 161 255 +2200 18 1 0 235118 88 0 912 -128 153 255 2200 18 1 1 332507 88 2 1024 127 96121 255 -2220 18 2 0 235118 88 0 904 -128 205 255 +2220 18 2 0 235118 88 0 904 -128 197 255 2220 18 2 1 332507 88 2 1024 127 97003 255 -2240 18 3 0 235118 88 0 896 -128 249 255 +2240 18 3 0 235118 88 0 896 -128 241 255 2240 18 3 1 332507 88 2 1024 127 97885 255 -2260 18 4 0 235118 88 0 888 -128 294 255 +2260 18 4 0 235118 88 0 888 -128 285 255 2260 18 4 1 332507 88 2 1024 127 98766 255 -2280 18 5 0 235118 88 0 880 -128 338 255 +2280 18 5 0 235118 88 0 880 -128 329 255 2280 18 5 1 332507 88 2 1024 127 99648 255 -2300 19 0 0 235118 88 0 872 -128 382 255 +2300 19 0 0 235118 88 0 872 -128 373 255 2300 19 0 1 332507 88 2 1024 127 100530 255 -2320 19 1 0 235118 88 0 864 -128 25 255 +2320 19 1 0 235118 88 0 864 -128 17 255 2320 19 1 1 332507 88 2 1024 127 101412 255 -2340 19 2 0 235118 88 0 856 -128 69 255 +2340 19 2 0 235118 88 0 856 -128 61 255 2340 19 2 1 332507 88 2 1024 127 102294 255 -2360 19 3 0 235118 88 0 848 -128 113 255 +2360 19 3 0 235118 88 0 848 -128 105 255 2360 19 3 1 332507 88 2 1024 127 103176 255 -2380 19 4 0 235118 88 0 840 -128 157 255 +2380 19 4 0 235118 88 0 840 -128 149 255 2380 19 4 1 332507 88 2 1024 127 104058 255 -2400 19 5 0 235118 88 0 832 -128 201 255 +2400 19 5 0 235118 88 0 832 -128 193 255 2400 19 5 1 332507 88 2 1024 127 104939 255 -2420 20 0 0 241589 88 0 824 -128 246 255 +2420 20 0 0 241589 88 0 824 -128 237 255 2420 20 0 1 332507 88 2 1024 127 105821 255 -2440 20 1 0 248381 88 0 816 -128 256 255 +2440 20 1 0 248381 88 0 816 -128 248 255 2440 20 1 1 332507 88 2 1024 127 106703 255 -2460 20 2 0 255364 88 0 808 -128 234 255 +2460 20 2 0 255364 88 0 808 -128 225 255 2460 20 2 1 332507 88 2 1024 127 107585 255 -2480 20 3 0 262543 88 0 800 -128 179 255 +2480 20 3 0 262543 88 0 800 -128 171 255 2480 20 3 1 332507 88 2 1024 127 108467 255 -2500 20 4 0 269924 88 0 792 -128 93 255 +2500 20 4 0 269924 88 0 792 -128 84 255 2500 20 4 1 332507 88 2 1024 127 109349 255 -2520 20 5 0 277513 88 0 784 -128 377 255 +2520 20 5 0 277513 88 0 784 -128 369 255 2520 20 5 1 332507 88 2 1024 127 110230 255 -2540 21 0 0 285315 88 0 776 -128 231 255 +2540 21 0 0 285315 88 0 776 -128 222 255 2540 21 0 1 332507 88 2 1024 127 111112 255 -2560 21 1 0 293336 88 0 768 -128 56 255 +2560 21 1 0 293336 88 0 768 -128 47 255 2560 21 1 1 332507 88 2 1024 127 111994 255 -2580 21 2 0 301583 88 0 760 -128 253 255 +2580 21 2 0 301583 88 0 760 -128 245 255 2580 21 2 1 332507 88 2 1024 127 112876 255 -2600 21 3 0 310061 88 0 752 -128 22 255 +2600 21 3 0 310061 88 0 752 -128 14 255 2600 21 3 1 332507 88 2 1024 127 113758 255 -2620 21 4 0 318778 88 0 744 -128 166 255 +2620 21 4 0 318778 88 0 744 -128 158 255 2620 21 4 1 332507 88 2 1024 127 114640 255 -2640 21 5 0 327740 88 0 736 -128 284 255 +2640 21 5 0 327740 88 0 736 -128 275 255 2640 21 5 1 332507 88 2 1024 127 115522 255 -2660 22 0 0 336760 88 0 728 -128 377 255 +2660 22 0 0 336760 88 0 728 -128 368 255 2660 22 0 1 332507 88 2 1024 127 116403 255 -2680 22 1 0 346227 88 0 720 -128 44 255 +2680 22 1 0 346227 88 0 720 -128 36 255 2680 22 1 1 332507 88 2 1024 127 117285 255 -2700 22 2 0 355961 88 0 712 -128 89 255 +2700 22 2 0 355961 88 0 712 -128 81 255 2700 22 2 1 332507 88 2 1024 127 118167 255 -2720 22 3 0 365969 88 0 704 -128 111 255 +2720 22 3 0 365969 88 0 704 -128 103 255 2720 22 3 1 332507 88 2 1024 127 119049 255 -2740 22 4 0 376258 88 0 696 -128 110 255 +2740 22 4 0 376258 88 0 696 -128 102 255 2740 22 4 1 332507 88 2 1024 127 119931 255 -2760 22 5 0 386836 88 0 688 -128 88 255 +2760 22 5 0 386836 88 0 688 -128 79 255 2760 22 5 1 332507 88 2 1024 127 120813 255 -2780 23 0 0 397711 88 0 680 -128 44 255 +2780 23 0 0 397711 88 0 680 -128 35 255 2780 23 0 1 332507 88 2 1024 127 121695 255 -2800 23 1 0 408892 88 0 672 -128 380 255 +2800 23 1 0 408892 88 0 672 -128 371 255 2800 23 1 1 332507 88 2 1024 127 122576 255 -2820 23 2 0 420388 88 0 664 -128 295 255 +2820 23 2 0 420388 88 0 664 -128 286 255 2820 23 2 1 332507 88 2 1024 127 123458 255 -2840 23 3 0 432206 88 0 656 -128 190 255 +2840 23 3 0 432206 88 0 656 -128 182 255 2840 23 3 1 332507 88 2 1024 127 124340 255 -2860 23 4 0 444357 88 0 648 -128 67 255 +2860 23 4 0 444357 88 0 648 -128 58 255 2860 23 4 1 332507 88 2 1024 127 125222 255 -2880 23 5 0 456850 88 0 640 -128 326 255 +2880 23 5 0 456850 88 0 640 -128 317 255 2880 23 5 1 332507 88 2 1024 127 126104 255 -2900 24 0 0 235118 88 0 632 -128 166 255 +2900 24 0 0 235118 88 0 632 -128 157 255 2900 24 0 1 332507 88 2 1024 127 126986 255 -2920 24 1 0 241589 88 0 624 -128 210 255 +2920 24 1 0 241589 88 0 624 -128 201 255 2920 24 1 1 332507 88 2 1024 127 127867 255 -2940 24 2 0 248381 88 0 616 -128 220 255 +2940 24 2 0 248381 88 0 616 -128 212 255 2940 24 2 1 332507 88 2 1024 127 128749 255 -2960 24 3 0 255364 88 0 608 -128 198 255 +2960 24 3 0 255364 88 0 608 -128 189 255 2960 24 3 1 332507 88 2 1024 127 129631 255 -2980 24 4 0 262543 88 0 600 -128 143 255 +2980 24 4 0 262543 88 0 600 -128 135 255 2980 24 4 1 332507 88 2 1024 127 130513 255 -3000 24 5 0 269924 88 0 592 -128 57 255 +3000 24 5 0 269924 88 0 592 -128 49 255 3000 24 5 1 332507 88 2 1024 127 131395 255 -3020 25 0 0 277513 88 0 584 -128 341 255 +3020 25 0 0 277513 88 0 584 -128 333 255 3020 25 0 1 332507 88 2 1024 127 132277 255 -3040 25 1 0 285315 88 0 576 -128 195 255 +3040 25 1 0 285315 88 0 576 -128 186 255 3040 25 1 1 332507 88 2 1024 127 133159 255 -3060 25 2 0 293336 88 0 568 -128 20 255 +3060 25 2 0 293336 88 0 568 -128 11 255 3060 25 2 1 332507 88 2 1024 127 134040 255 -3080 25 3 0 301583 88 0 560 -128 217 255 +3080 25 3 0 301583 88 0 560 -128 209 255 3080 25 3 1 332507 88 2 1024 127 134922 255 -3100 25 4 0 310061 88 0 552 -128 388 255 +3100 25 4 0 310061 88 0 552 -128 379 255 3100 25 4 1 332507 88 2 1024 127 135804 255 -3120 25 5 0 318778 88 0 544 -128 130 255 +3120 25 5 0 318778 88 0 544 -128 122 255 3120 25 5 1 332507 88 2 1024 127 136686 255 -3140 26 0 0 327740 88 0 536 -128 248 255 +3140 26 0 0 327740 88 0 536 -128 240 255 3140 26 0 1 332507 88 2 1024 127 137568 255 -3160 26 1 0 336760 88 0 528 -128 341 255 +3160 26 1 0 336760 88 0 528 -128 332 255 3160 26 1 1 332507 88 2 1024 127 138450 255 -3180 26 2 0 346227 88 0 520 -128 8 255 +3180 26 2 0 346227 88 0 520 -128 0 255 3180 26 2 1 332507 88 2 1024 127 139331 255 -3200 26 3 0 355961 88 0 512 -128 53 255 +3200 26 3 0 355961 88 0 512 -128 45 255 3200 26 3 1 332507 88 2 1024 127 140213 255 -3220 26 4 0 365969 88 0 504 -128 75 255 +3220 26 4 0 365969 88 0 504 -128 67 255 3220 26 4 1 332507 88 2 1024 127 141095 255 -3240 26 5 0 376258 88 0 496 -128 74 255 +3240 26 5 0 376258 88 0 496 -128 66 255 3240 26 5 1 332507 88 2 1024 127 141977 255 -3260 27 0 0 386836 88 0 488 -128 52 255 +3260 27 0 0 386836 88 0 488 -128 43 255 3260 27 0 1 332507 88 2 1024 127 142859 255 -3280 27 1 0 397711 88 0 480 -128 8 255 +3280 27 1 0 397711 88 0 480 -128 400 255 3280 27 1 1 332507 88 2 1024 127 143741 255 -3300 27 2 0 408892 88 0 472 -128 344 255 +3300 27 2 0 408892 88 0 472 -128 335 255 3300 27 2 1 332507 88 2 1024 127 144623 255 -3320 27 3 0 420388 88 0 464 -128 259 255 +3320 27 3 0 420388 88 0 464 -128 251 255 3320 27 3 1 332507 88 2 1024 127 145504 255 -3340 27 4 0 432206 88 0 456 -128 154 255 +3340 27 4 0 432206 88 0 456 -128 146 255 3340 27 4 1 332507 88 2 1024 127 146386 255 -3360 27 5 0 444357 88 0 448 -128 31 255 +3360 27 5 0 444357 88 0 448 -128 22 255 3360 27 5 1 332507 88 2 1024 127 147268 255 -3380 28 0 0 456850 88 0 440 -128 290 255 +3380 28 0 0 456850 88 0 440 -128 281 255 3380 28 0 1 332507 88 2 1024 127 148150 255 -3400 28 1 0 235118 88 0 432 -128 130 255 +3400 28 1 0 235118 88 0 432 -128 121 255 3400 28 1 1 332507 88 2 1024 127 149032 255 -3420 28 2 0 241589 88 0 424 -128 174 255 +3420 28 2 0 241589 88 0 424 -128 165 255 3420 28 2 1 332507 88 2 1024 127 149914 255 -3440 28 3 0 248381 88 0 416 -128 184 255 +3440 28 3 0 248381 88 0 416 -128 176 255 3440 28 3 1 332507 88 2 1024 127 150796 255 -3460 28 4 0 255364 88 0 408 -128 162 255 +3460 28 4 0 255364 88 0 408 -128 154 255 3460 28 4 1 332507 88 2 1024 127 151677 255 -3480 28 5 0 262543 88 0 400 -128 107 255 +3480 28 5 0 262543 88 0 400 -128 99 255 3480 28 5 1 332507 88 2 1024 127 152559 255 -3500 29 0 0 269924 88 0 392 -128 21 255 +3500 29 0 0 269924 88 0 392 -128 13 255 3500 29 0 1 332507 88 2 1024 127 153441 255 -3520 29 1 0 277513 88 0 384 -128 305 255 +3520 29 1 0 277513 88 0 384 -128 297 255 3520 29 1 1 332507 88 2 1024 127 154323 255 -3540 29 2 0 285315 88 0 376 -128 159 255 +3540 29 2 0 285315 88 0 376 -128 151 255 3540 29 2 1 332507 88 2 1024 127 155205 255 -3560 29 3 0 293336 88 0 368 -128 385 255 +3560 29 3 0 293336 88 0 368 -128 376 255 3560 29 3 1 332507 88 2 1024 127 156087 255 -3580 29 4 0 301583 88 0 360 -128 181 255 +3580 29 4 0 301583 88 0 360 -128 173 255 3580 29 4 1 332507 88 2 1024 127 156968 255 -3600 29 5 0 310061 88 0 352 -128 352 255 +3600 29 5 0 310061 88 0 352 -128 343 255 3600 29 5 1 332507 88 2 1024 127 157850 255 -3620 30 0 0 318778 88 0 344 -128 94 255 +3620 30 0 0 318778 88 0 344 -128 86 255 3620 30 0 1 332507 88 2 1024 127 158732 255 -3640 30 1 0 327740 88 0 336 -128 212 255 +3640 30 1 0 327740 88 0 336 -128 204 255 3640 30 1 1 332507 88 2 1024 127 159614 255 -3660 30 2 0 336760 88 0 328 -128 305 255 +3660 30 2 0 336760 88 0 328 -128 296 255 3660 30 2 1 332507 88 2 1024 127 160496 255 -3680 30 3 0 346227 88 0 320 -128 373 255 +3680 30 3 0 346227 88 0 320 -128 365 255 3680 30 3 1 332507 88 2 1024 127 161378 255 -3700 30 4 0 355961 88 0 312 -128 17 255 +3700 30 4 0 355961 88 0 312 -128 9 255 3700 30 4 1 332507 88 2 1024 127 162260 255 -3720 30 5 0 365969 88 0 304 -128 39 255 +3720 30 5 0 365969 88 0 304 -128 31 255 3720 30 5 1 332507 88 2 1024 127 163141 255 -3740 31 0 0 376258 88 0 296 -128 38 255 +3740 31 0 0 376258 88 0 296 -128 30 255 3740 31 0 1 332507 88 2 1024 127 164023 255 -3760 31 1 0 386836 88 0 288 -128 16 255 +3760 31 1 0 386836 88 0 288 -128 7 255 3760 31 1 1 332507 88 2 1024 127 164905 255 -3780 31 2 0 397711 88 0 280 -128 373 255 +3780 31 2 0 397711 88 0 280 -128 364 255 3780 31 2 1 332507 88 2 1024 127 165787 255 -3800 31 3 0 408892 88 0 272 -128 308 255 +3800 31 3 0 408892 88 0 272 -128 299 255 3800 31 3 1 332507 88 2 1024 127 166669 255 -3820 31 4 0 420388 88 0 264 -128 223 255 +3820 31 4 0 420388 88 0 264 -128 215 255 3820 31 4 1 332507 88 2 1024 127 167551 255 -3840 31 5 0 432206 88 0 256 -128 119 255 +3840 31 5 0 432206 88 0 256 -128 110 255 3840 31 5 1 332507 88 2 1024 127 168432 255 3860 32 0 0 131955 88 1 1024 -128 0 255 3860 32 0 1 332507 88 2 1024 127 169314 255 3880 32 1 0 134029 88 1 1024 -128 217 255 3880 32 1 1 332507 88 2 1024 127 170196 255 -3900 32 2 0 136136 88 1 1024 -128 1 255 +3900 32 2 0 136136 88 1 1024 -128 399 255 3900 32 2 1 332507 88 2 1024 127 171078 255 -3920 32 3 0 138276 88 1 1024 -128 150 255 +3920 32 3 0 138276 88 1 1024 -128 147 255 3920 32 3 1 332507 88 2 1024 127 171960 255 -3940 32 4 0 140449 88 1 1024 -128 265 255 +3940 32 4 0 140449 88 1 1024 -128 263 255 3940 32 4 1 332507 88 2 1024 127 172842 255 -3960 32 5 0 142657 88 1 1024 -128 348 255 +3960 32 5 0 142657 88 1 1024 -128 345 255 3960 32 5 1 332507 88 2 1024 127 173724 255 -3980 33 0 0 144899 88 1 1024 -128 0 255 +3980 33 0 0 144899 88 1 1024 -128 396 255 3980 33 0 1 332507 88 2 1024 127 174605 255 -4000 33 1 0 147177 88 1 1024 -128 18 255 +4000 33 1 0 147177 88 1 1024 -128 14 255 4000 33 1 1 332507 88 2 1024 127 175487 255 -4020 33 2 0 149490 88 1 1024 -128 6 255 +4020 33 2 0 149490 88 1 1024 -128 1 255 4020 33 2 1 332507 88 2 1024 127 176369 255 -4040 33 3 0 151840 88 1 1024 -128 363 255 +4040 33 3 0 151840 88 1 1024 -128 358 255 4040 33 3 1 332507 88 2 1024 127 177251 255 -4060 33 4 0 154227 88 1 1024 -128 289 255 +4060 33 4 0 154227 88 1 1024 -128 284 255 4060 33 4 1 332507 88 2 1024 127 178133 255 -4080 33 5 0 156651 88 1 1024 -128 185 255 +4080 33 5 0 156651 88 1 1024 -128 181 255 4080 33 5 1 332507 88 2 1024 127 179015 255 -4100 34 0 0 159205 88 1 1024 -128 52 255 +4100 34 0 0 159205 88 1 1024 -128 47 255 4100 34 0 1 332507 88 2 1024 127 179896 255 -4120 34 1 0 161707 88 1 1024 -128 290 255 +4120 34 1 0 161707 88 1 1024 -128 285 255 4120 34 1 1 332507 88 2 1024 127 180778 255 -4140 34 2 0 164249 88 1 1024 -128 98 255 +4140 34 2 0 164249 88 1 1024 -128 94 255 4140 34 2 1 332507 88 2 1024 127 181660 255 -4160 34 3 0 166831 88 1 1024 -128 280 255 +4160 34 3 0 166831 88 1 1024 -128 275 255 4160 34 3 1 332507 88 2 1024 127 182542 255 -4180 34 4 0 169453 88 1 1024 -128 32 255 +4180 34 4 0 169453 88 1 1024 -128 27 255 4180 34 4 1 332507 88 2 1024 127 183424 255 -4200 34 5 0 172116 88 1 1024 -128 159 255 +4200 34 5 0 172116 88 1 1024 -128 154 255 4200 34 5 1 332507 88 2 1024 127 184306 255 -4220 35 0 0 174822 88 1 1024 -128 258 255 +4220 35 0 0 174822 88 1 1024 -128 253 255 4220 35 0 1 332507 88 2 1024 127 185188 255 -4240 35 1 0 177570 88 1 1024 -128 331 255 +4240 35 1 0 177570 88 1 1024 -128 327 255 4240 35 1 1 332507 88 2 1024 127 186069 255 -4260 35 2 0 180361 88 1 1024 -128 379 255 +4260 35 2 0 180361 88 1 1024 -128 374 255 4260 35 2 1 332507 88 2 1024 127 186951 255 -4280 35 3 0 183196 88 1 1024 -128 1 255 +4280 35 3 0 183196 88 1 1024 -128 396 255 4280 35 3 1 332507 88 2 1024 127 187833 255 -4300 35 4 0 186075 88 1 1024 -128 0 255 +4300 35 4 0 186075 88 1 1024 -128 392 255 4300 35 4 1 332507 88 2 1024 127 188715 255 -4320 35 5 0 189000 88 1 1024 -128 373 255 +4320 35 5 0 189000 88 1 1024 -128 364 255 4320 35 5 1 332507 88 2 1024 127 189597 255 -4340 36 0 0 192082 88 1 1024 -128 320 255 +4340 36 0 0 192082 88 1 1024 -128 311 255 4340 36 0 1 332507 88 2 1024 127 190479 255 -4360 36 1 0 195552 88 1 1024 -128 243 255 +4360 36 1 0 195552 88 1 1024 -128 234 255 4360 36 1 1 332507 88 2 1024 127 191361 255 -4380 36 2 0 199200 88 1 1024 -128 138 255 +4380 36 2 0 199200 88 1 1024 -128 129 255 4380 36 2 1 332507 88 2 1024 127 192242 255 -4400 36 3 0 202916 88 1 1024 -128 6 255 +4400 36 3 0 202916 88 1 1024 -128 398 255 4400 36 3 1 332507 88 2 1024 127 193124 255 -4420 36 4 0 206702 88 1 1024 -128 248 255 +4420 36 4 0 206702 88 1 1024 -128 240 255 4420 36 4 1 332507 88 2 1024 127 194006 255 -4440 36 5 0 210558 88 1 1024 -128 63 255 +4440 36 5 0 210558 88 1 1024 -128 54 255 4440 36 5 1 332507 88 2 1024 127 194888 255 -4460 37 0 0 214362 88 1 1024 -128 252 255 +4460 37 0 0 214362 88 1 1024 -128 244 255 4460 37 0 1 332507 88 2 1024 127 195770 255 -4480 37 1 0 218362 88 1 1024 -128 16 255 +4480 37 1 0 218362 88 1 1024 -128 8 255 4480 37 1 1 332507 88 2 1024 127 196652 255 -4500 37 2 0 222435 88 1 1024 -128 156 255 +4500 37 2 0 222435 88 1 1024 -128 147 255 4500 37 2 1 332507 88 2 1024 127 197533 255 -4520 37 3 0 226585 88 1 1024 -128 271 255 +4520 37 3 0 226585 88 1 1024 -128 263 255 4520 37 3 1 332507 88 2 1024 127 198415 255 -4540 37 4 0 230812 88 1 1024 -128 362 255 +4540 37 4 0 230812 88 1 1024 -128 354 255 4540 37 4 1 332507 88 2 1024 127 199297 255 -4560 37 5 0 235118 88 1 1024 -128 29 255 +4560 37 5 0 235118 88 1 1024 -128 20 255 4560 37 5 1 332507 88 2 1024 127 200179 255 -4580 38 0 0 235118 88 1 1024 -128 73 255 +4580 38 0 0 235118 88 1 1024 -128 64 255 4580 38 0 1 332507 88 2 1024 127 201061 255 -4600 38 1 0 235118 88 1 1024 -128 117 255 +4600 38 1 0 235118 88 1 1024 -128 108 255 4600 38 1 1 332507 88 2 1024 127 201943 255 -4620 38 2 0 235118 88 1 1024 -128 161 255 +4620 38 2 0 235118 88 1 1024 -128 152 255 4620 38 2 1 332507 88 2 1024 127 202825 255 -4640 38 3 0 235118 88 1 1024 -128 205 255 +4640 38 3 0 235118 88 1 1024 -128 197 255 4640 38 3 1 332507 88 2 1024 127 203706 255 -4660 38 4 0 235118 88 1 1024 -128 249 255 +4660 38 4 0 235118 88 1 1024 -128 241 255 4660 38 4 1 332507 88 2 1024 127 204588 255 -4680 38 5 0 235118 88 1 1024 -128 293 255 +4680 38 5 0 235118 88 1 1024 -128 285 255 4680 38 5 1 332507 88 2 1024 127 205470 255 -4700 39 0 0 235118 88 1 1024 -128 337 255 +4700 39 0 0 235118 88 1 1024 -128 329 255 4700 39 0 1 332507 88 2 1024 127 206352 255 -4720 39 1 0 235118 88 1 1024 -128 382 255 +4720 39 1 0 235118 88 1 1024 -128 373 255 4720 39 1 1 332507 88 2 1024 127 207234 255 -4740 39 2 0 235118 88 1 1024 -128 25 255 +4740 39 2 0 235118 88 1 1024 -128 16 255 4740 39 2 1 332507 88 2 1024 127 208116 255 -4760 39 3 0 235118 88 1 1024 -128 69 255 +4760 39 3 0 235118 88 1 1024 -128 60 255 4760 39 3 1 332507 88 2 1024 127 208997 255 -4780 39 4 0 235118 88 1 1024 -128 113 255 +4780 39 4 0 235118 88 1 1024 -128 104 255 4780 39 4 1 332507 88 2 1024 127 209879 255 -4800 39 5 0 235118 88 1 1024 -128 157 255 +4800 39 5 0 235118 88 1 1024 -128 149 255 4800 39 5 1 332507 88 2 1024 127 210761 255 -4820 40 0 0 241589 88 1 1024 -128 201 255 +4820 40 0 0 241589 88 1 1024 -128 193 255 4820 40 0 1 332507 88 2 1024 127 211643 255 -4840 40 1 0 248381 88 1 1024 -128 212 255 +4840 40 1 0 248381 88 1 1024 -128 203 255 4840 40 1 1 332507 88 2 1024 127 212525 255 -4860 40 2 0 255364 88 1 1024 -128 189 255 +4860 40 2 0 255364 88 1 1024 -128 181 255 4860 40 2 1 332507 88 2 1024 127 213407 255 -4880 40 3 0 262543 88 1 1024 -128 135 255 +4880 40 3 0 262543 88 1 1024 -128 126 255 4880 40 3 1 332507 88 2 1024 127 214289 255 -4900 40 4 0 269924 88 1 1024 -128 48 255 +4900 40 4 0 269924 88 1 1024 -128 40 255 4900 40 4 1 332507 88 2 1024 127 215170 255 -4920 40 5 0 277513 88 1 1024 -128 333 255 +4920 40 5 0 277513 88 1 1024 -128 324 255 4920 40 5 1 332507 88 2 1024 127 216052 255 -4940 41 0 0 285315 88 1 1024 -128 186 255 +4940 41 0 0 285315 88 1 1024 -128 178 255 4940 41 0 1 332507 88 2 1024 127 216934 255 -4960 41 1 0 293336 88 1 1024 -128 11 255 +4960 41 1 0 293336 88 1 1024 -128 3 255 4960 41 1 1 332507 88 2 1024 127 217816 255 -4980 41 2 0 301583 88 1 1024 -128 209 255 +4980 41 2 0 301583 88 1 1024 -128 200 255 4980 41 2 1 332507 88 2 1024 127 218698 255 -5000 41 3 0 310061 88 1 1024 -128 379 255 +5000 41 3 0 310061 88 1 1024 -128 371 255 5000 41 3 1 332507 88 2 1024 127 219580 255 -5020 41 4 0 318778 88 1 1024 -128 122 255 +5020 41 4 0 318778 88 1 1024 -128 113 255 5020 41 4 1 332507 88 2 1024 127 220461 255 -5040 41 5 0 327740 88 1 1024 -128 239 255 +5040 41 5 0 327740 88 1 1024 -128 231 255 5040 41 5 1 332507 88 2 1024 127 221343 255 -5060 42 0 0 336760 88 1 1024 -128 332 255 +5060 42 0 0 336760 88 1 1024 -128 324 255 5060 42 0 1 332507 88 2 1024 127 222225 255 -5080 42 1 0 346227 88 1 1024 -128 1 255 +5080 42 1 0 346227 88 1 1024 -128 392 255 5080 42 1 1 332507 88 2 1024 127 223107 255 -5100 42 2 0 355961 88 1 1024 -128 46 255 +5100 42 2 0 355961 88 1 1024 -128 36 255 5100 42 2 1 332507 88 2 1024 127 223989 255 -5120 42 3 0 365969 88 1 1024 -128 68 255 +5120 42 3 0 365969 88 1 1024 -128 58 255 5120 42 3 1 332507 88 2 1024 127 224871 255 -5140 42 4 0 376258 88 1 1024 -128 67 255 +5140 42 4 0 376258 88 1 1024 -128 57 255 5140 42 4 1 332507 88 2 1024 127 225753 255 -5160 42 5 0 386836 88 1 1024 -128 44 255 +5160 42 5 0 386836 88 1 1024 -128 35 255 5160 42 5 1 332507 88 2 1024 127 226634 255 -5180 43 0 0 397711 88 1 1024 -128 1 255 +5180 43 0 0 397711 88 1 1024 -128 392 255 5180 43 0 1 332507 88 2 1024 127 227516 255 -5200 43 1 0 408892 88 1 1024 -128 337 255 +5200 43 1 0 408892 88 1 1024 -128 327 255 5200 43 1 1 332507 88 2 1024 127 228398 255 -5220 43 2 0 420388 88 1 1024 -128 252 255 +5220 43 2 0 420388 88 1 1024 -128 242 255 5220 43 2 1 332507 88 2 1024 127 229280 255 -5240 43 3 0 432206 88 1 1024 -128 148 255 +5240 43 3 0 432206 88 1 1024 -128 137 255 5240 43 3 1 332507 88 2 1024 127 230162 255 -5260 43 4 0 444357 88 1 1024 -128 24 255 +5260 43 4 0 444357 88 1 1024 -128 14 255 5260 43 4 1 332507 88 2 1024 127 231044 255 -5280 43 5 0 456850 88 1 1024 -128 283 255 +5280 43 5 0 456850 88 1 1024 -128 273 255 5280 43 5 1 332507 88 2 1024 127 231926 255 -5300 44 0 0 235118 88 1 1024 -128 123 255 +5300 44 0 0 235118 88 1 1024 -128 113 255 5300 44 0 1 332507 88 2 1024 127 232807 255 -5320 44 1 0 241589 88 1 1024 -128 167 255 +5320 44 1 0 241589 88 1 1024 -128 157 255 5320 44 1 1 332507 88 2 1024 127 233689 255 -5340 44 2 0 248381 88 1 1024 -128 178 255 +5340 44 2 0 248381 88 1 1024 -128 167 255 5340 44 2 1 332507 88 2 1024 127 234571 255 -5360 44 3 0 255364 88 1 1024 -128 155 255 +5360 44 3 0 255364 88 1 1024 -128 145 255 5360 44 3 1 332507 88 2 1024 127 235453 255 -5380 44 4 0 262543 88 1 1024 -128 101 255 +5380 44 4 0 262543 88 1 1024 -128 90 255 5380 44 4 1 332507 88 2 1024 127 236335 255 -5400 44 5 0 269924 88 1 1024 -128 14 255 +5400 44 5 0 269924 88 1 1024 -128 4 255 5400 44 5 1 332507 88 2 1024 127 237217 255 -5420 45 0 0 277513 88 1 1024 -128 299 255 +5420 45 0 0 277513 88 1 1024 -128 288 255 5420 45 0 1 332507 88 2 1024 127 238098 255 -5440 45 1 0 285315 88 1 1024 -128 152 255 +5440 45 1 0 285315 88 1 1024 -128 142 255 5440 45 1 1 332507 88 2 1024 127 238980 255 -5460 45 2 0 293336 88 1 1024 -128 378 255 +5460 45 2 0 293336 88 1 1024 -128 368 255 5460 45 2 1 332507 88 2 1024 127 239862 255 -5480 45 3 0 301583 88 1 1024 -128 175 255 +5480 45 3 0 301583 88 1 1024 -128 164 255 5480 45 3 1 332507 88 2 1024 127 240744 255 -5500 45 4 0 310061 88 1 1024 -128 345 255 +5500 45 4 0 310061 88 1 1024 -128 335 255 5500 45 4 1 332507 88 2 1024 127 241626 255 -5520 45 5 0 318778 88 1 1024 -128 88 255 +5520 45 5 0 318778 88 1 1024 -128 77 255 5520 45 5 1 332507 88 2 1024 127 242508 255 -5540 46 0 0 327740 88 1 1024 -128 205 255 +5540 46 0 0 327740 88 1 1024 -128 195 255 5540 46 0 1 332507 88 2 1024 127 243390 255 -5560 46 1 0 336760 88 1 1024 -128 298 255 +5560 46 1 0 336760 88 1 1024 -128 288 255 5560 46 1 1 332507 88 2 1024 127 244271 255 -5580 46 2 0 346227 88 1 1024 -128 367 255 +5580 46 2 0 346227 88 1 1024 -128 356 255 5580 46 2 1 332507 88 2 1024 127 245153 255 -5600 46 3 0 355961 88 1 1024 -128 11 255 +5600 46 3 0 355961 88 1 1024 -128 0 255 5600 46 3 1 332507 88 2 1024 127 246035 255 -5620 46 4 0 365969 88 1 1024 -128 32 255 +5620 46 4 0 365969 88 1 1024 -128 22 255 5620 46 4 1 332507 88 2 1024 127 246917 255 -5640 46 5 0 376258 88 1 1024 -128 32 255 +5640 46 5 0 376258 88 1 1024 -128 21 255 5640 46 5 1 332507 88 2 1024 127 247799 255 -5660 47 0 0 386836 88 1 1024 -128 9 255 +5660 47 0 0 386836 88 1 1024 -128 400 255 5660 47 0 1 332507 88 2 1024 127 248681 255 -5680 47 1 0 397711 88 1 1024 -128 366 255 +5680 47 1 0 397711 88 1 1024 -128 356 255 5680 47 1 1 332507 88 2 1024 127 249562 255 -5700 47 2 0 408892 88 1 1024 -128 301 255 +5700 47 2 0 408892 88 1 1024 -128 291 255 5700 47 2 1 332507 88 2 1024 127 250444 255 -5720 47 3 0 420388 88 1 1024 -128 216 255 +5720 47 3 0 420388 88 1 1024 -128 206 255 5720 47 3 1 332507 88 2 1024 127 251326 255 -5740 47 4 0 432206 88 1 1024 -128 112 255 +5740 47 4 0 432206 88 1 1024 -128 102 255 5740 47 4 1 332507 88 2 1024 127 252208 255 -5760 47 5 0 444357 88 1 1024 -128 389 255 +5760 47 5 0 444357 88 1 1024 -128 379 255 5760 47 5 1 332507 88 2 1024 127 253090 255 -5780 48 0 0 192082 88 1 1016 -128 247 255 +5780 48 0 0 192082 88 1 1016 -128 237 255 5780 48 0 1 332507 88 2 1024 127 253972 255 -5800 48 1 0 195552 88 1 1008 -128 170 255 +5800 48 1 0 195552 88 1 1008 -128 159 255 5800 48 1 1 332507 88 2 1024 127 254854 255 -5820 48 2 0 199200 88 1 1000 -128 65 255 +5820 48 2 0 199200 88 1 1000 -128 55 255 5820 48 2 1 332507 88 2 1024 127 255735 255 -5840 48 3 0 202916 88 1 992 -128 334 255 +5840 48 3 0 202916 88 1 992 -128 324 255 5840 48 3 1 332507 88 2 1024 127 256617 255 -5860 48 4 0 206702 88 1 984 -128 175 255 +5860 48 4 0 206702 88 1 984 -128 165 255 5860 48 4 1 332507 88 2 1024 127 257499 255 -5880 48 5 0 210558 88 1 976 -128 391 255 +5880 48 5 0 210558 88 1 976 -128 380 255 5880 48 5 1 332507 88 2 1024 127 258381 255 -5900 49 0 0 214362 88 1 968 -128 179 255 +5900 49 0 0 214362 88 1 968 -128 169 255 5900 49 0 1 332507 88 2 1024 127 259263 255 -5920 49 1 0 218362 88 1 960 -128 344 255 +5920 49 1 0 218362 88 1 960 -128 334 255 5920 49 1 1 332507 88 2 1024 127 260145 255 -5940 49 2 0 222435 88 1 952 -128 83 255 +5940 49 2 0 222435 88 1 952 -128 73 255 5940 49 2 1 332507 88 2 1024 127 261027 255 -5960 49 3 0 226585 88 1 944 -128 198 255 +5960 49 3 0 226585 88 1 944 -128 188 255 5960 49 3 1 332507 88 2 1024 127 261908 255 -5980 49 4 0 230812 88 1 936 -128 289 255 +5980 49 4 0 230812 88 1 936 -128 279 255 5980 49 4 1 332507 88 2 1024 127 262790 255 -6000 49 5 0 235118 88 1 928 -128 357 255 +6000 49 5 0 235118 88 1 928 -128 346 255 6000 49 5 1 332507 88 2 1024 127 263672 255 -6020 50 0 0 235118 88 1 920 -128 1 255 +6020 50 0 0 235118 88 1 920 -128 391 255 6020 50 0 1 332507 88 2 1024 127 264554 255 -6040 50 1 0 235118 88 1 912 -128 45 255 +6040 50 1 0 235118 88 1 912 -128 34 255 6040 50 1 1 332507 88 2 1024 127 265436 255 -6060 50 2 0 235118 88 1 904 -128 90 255 +6060 50 2 0 235118 88 1 904 -128 78 255 6060 50 2 1 332507 88 2 1024 127 266318 255 -6080 50 3 0 235118 88 1 896 -128 134 255 +6080 50 3 0 235118 88 1 896 -128 122 255 6080 50 3 1 332507 88 2 1024 127 267199 255 -6100 50 4 0 235118 88 1 888 -128 178 255 +6100 50 4 0 235118 88 1 888 -128 166 255 6100 50 4 1 332507 88 2 1024 127 268081 255 -6120 50 5 0 235118 88 1 880 -128 222 255 +6120 50 5 0 235118 88 1 880 -128 210 255 6120 50 5 1 332507 88 2 1024 127 268963 255 -6140 51 0 0 235118 88 1 872 -128 266 255 +6140 51 0 0 235118 88 1 872 -128 254 255 6140 51 0 1 332507 88 2 1024 127 269845 255 -6160 51 1 0 235118 88 1 864 -128 310 255 +6160 51 1 0 235118 88 1 864 -128 298 255 6160 51 1 1 332507 88 2 1024 127 270727 255 -6180 51 2 0 235118 88 1 856 -128 354 255 +6180 51 2 0 235118 88 1 856 -128 343 255 6180 51 2 1 332507 88 2 1024 127 271609 255 -6200 51 3 0 235118 88 1 848 -128 398 255 +6200 51 3 0 235118 88 1 848 -128 387 255 6200 51 3 1 332507 88 2 1024 127 272491 255 -6220 51 4 0 235118 88 1 840 -128 41 255 +6220 51 4 0 235118 88 1 840 -128 30 255 6220 51 4 1 332507 88 2 1024 127 273372 255 -6240 51 5 0 235118 88 1 832 -128 86 255 +6240 51 5 0 235118 88 1 832 -128 74 255 6240 51 5 1 332507 88 2 1024 127 274254 255 -6260 52 0 0 192082 88 1 824 -128 130 255 +6260 52 0 0 192082 88 1 824 -128 118 255 6260 52 0 1 332507 88 2 1024 127 275136 255 -6280 52 1 0 195552 88 1 816 -128 52 255 +6280 52 1 0 195552 88 1 816 -128 41 255 6280 52 1 1 332507 88 2 1024 127 276018 255 -6300 52 2 0 199200 88 1 808 -128 349 255 +6300 52 2 0 199200 88 1 808 -128 337 255 6300 52 2 1 332507 88 2 1024 127 276900 255 -6320 52 3 0 202916 88 1 800 -128 217 255 +6320 52 3 0 202916 88 1 800 -128 205 255 6320 52 3 1 332507 88 2 1024 127 277782 255 -6340 52 4 0 206702 88 1 792 -128 58 255 +6340 52 4 0 206702 88 1 792 -128 46 255 6340 52 4 1 332507 88 2 1024 127 278663 255 -6360 52 5 0 210558 88 1 784 -128 273 255 +6360 52 5 0 210558 88 1 784 -128 262 255 6360 52 5 1 332507 88 2 1024 127 279545 255 -6380 53 0 0 214362 88 1 776 -128 62 255 +6380 53 0 0 214362 88 1 776 -128 50 255 6380 53 0 1 332507 88 2 1024 127 280427 255 -6400 53 1 0 218362 88 1 768 -128 227 255 +6400 53 1 0 218362 88 1 768 -128 215 255 6400 53 1 1 332507 88 2 1024 127 281309 255 -6420 53 2 0 222435 88 1 760 -128 367 255 +6420 53 2 0 222435 88 1 760 -128 355 255 6420 53 2 1 332507 88 2 1024 127 282191 255 -6440 53 3 0 226585 88 1 752 -128 81 255 +6440 53 3 0 226585 88 1 752 -128 69 255 6440 53 3 1 332507 88 2 1024 127 283073 255 -6460 53 4 0 230812 88 1 744 -128 172 255 +6460 53 4 0 230812 88 1 744 -128 160 255 6460 53 4 1 332507 88 2 1024 127 283955 255 -6480 53 5 0 235118 88 1 736 -128 239 255 +6480 53 5 0 235118 88 1 736 -128 228 255 6480 53 5 1 332507 88 2 1024 127 284836 255 -6500 54 0 0 235118 88 1 728 -128 283 255 +6500 54 0 0 235118 88 1 728 -128 272 255 6500 54 0 1 332507 88 2 1024 127 285718 255 -6520 54 1 0 235118 88 1 720 -128 328 255 +6520 54 1 0 235118 88 1 720 -128 316 255 6520 54 1 1 332507 88 2 1024 127 286600 255 -6540 54 2 0 235118 88 1 712 -128 372 255 +6540 54 2 0 235118 88 1 712 -128 360 255 6540 54 2 1 332507 88 2 1024 127 287482 255 -6560 54 3 0 235118 88 1 704 -128 15 255 +6560 54 3 0 235118 88 1 704 -128 3 255 6560 54 3 1 332507 88 2 1024 127 288364 255 -6580 54 4 0 235118 88 1 696 -128 59 255 +6580 54 4 0 235118 88 1 696 -128 47 255 6580 54 4 1 332507 88 2 1024 127 289246 255 -6600 54 5 0 235118 88 1 688 -128 103 255 +6600 54 5 0 235118 88 1 688 -128 91 255 6600 54 5 1 332507 88 2 1024 127 290127 255 -6620 55 0 0 235118 88 1 680 -128 147 255 +6620 55 0 0 235118 88 1 680 -128 135 255 6620 55 0 1 332507 88 2 1024 127 291009 255 -6640 55 1 0 235118 88 1 672 -128 191 255 +6640 55 1 0 235118 88 1 672 -128 180 255 6640 55 1 1 332507 88 2 1024 127 291891 255 -6660 55 2 0 235118 88 1 664 -128 235 255 +6660 55 2 0 235118 88 1 664 -128 224 255 6660 55 2 1 332507 88 2 1024 127 292773 255 -6680 55 3 0 235118 88 1 656 -128 280 255 +6680 55 3 0 235118 88 1 656 -128 268 255 6680 55 3 1 332507 88 2 1024 127 293655 255 -6700 55 4 0 235118 88 1 648 -128 324 255 +6700 55 4 0 235118 88 1 648 -128 312 255 6700 55 4 1 332507 88 2 1024 127 294537 255 -6720 55 5 0 235118 88 1 640 -128 368 255 +6720 55 5 0 235118 88 1 640 -128 356 255 6720 55 5 1 332507 88 2 1024 127 295419 255 -6740 56 0 0 192082 88 1 632 -128 11 255 +6740 56 0 0 192082 88 1 632 -128 400 255 6740 56 0 1 332507 88 2 1024 127 296300 255 -6760 56 1 0 195552 88 1 624 -128 334 255 +6760 56 1 0 195552 88 1 624 -128 323 255 6760 56 1 1 332507 88 2 1024 127 297182 255 -6780 56 2 0 199200 88 1 616 -128 230 255 +6780 56 2 0 199200 88 1 616 -128 218 255 6780 56 2 1 332507 88 2 1024 127 298064 255 -6800 56 3 0 202916 88 1 608 -128 98 255 +6800 56 3 0 202916 88 1 608 -128 86 255 6800 56 3 1 332507 88 2 1024 127 298946 255 -6820 56 4 0 206702 88 1 600 -128 340 255 +6820 56 4 0 206702 88 1 600 -128 328 255 6820 56 4 1 332507 88 2 1024 127 299828 255 -6840 56 5 0 210558 88 1 592 -128 154 255 +6840 56 5 0 210558 88 1 592 -128 143 255 6840 56 5 1 332507 88 2 1024 127 300710 255 -6860 57 0 0 214362 88 1 584 -128 344 255 +6860 57 0 0 214362 88 1 584 -128 332 255 6860 57 0 1 332507 88 2 1024 127 301592 255 -6880 57 1 0 218362 88 1 576 -128 108 255 +6880 57 1 0 218362 88 1 576 -128 96 255 6880 57 1 1 332507 88 2 1024 127 302473 255 -6900 57 2 0 222435 88 1 568 -128 248 255 +6900 57 2 0 222435 88 1 568 -128 236 255 6900 57 2 1 332507 88 2 1024 127 303355 255 -6920 57 3 0 226585 88 1 560 -128 363 255 +6920 57 3 0 226585 88 1 560 -128 351 255 6920 57 3 1 332507 88 2 1024 127 304237 255 -6940 57 4 0 230812 88 1 552 -128 53 255 +6940 57 4 0 230812 88 1 552 -128 41 255 6940 57 4 1 332507 88 2 1024 127 305119 255 -6960 57 5 0 235118 88 1 544 -128 120 255 +6960 57 5 0 235118 88 1 544 -128 109 255 6960 57 5 1 332507 88 2 1024 127 306001 255 -6980 58 0 0 235118 88 1 536 -128 165 255 +6980 58 0 0 235118 88 1 536 -128 153 255 6980 58 0 1 332507 88 2 1024 127 306883 255 -7000 58 1 0 235118 88 1 528 -128 209 255 +7000 58 1 0 235118 88 1 528 -128 197 255 7000 58 1 1 332507 88 2 1024 127 307764 255 -7020 58 2 0 235118 88 1 520 -128 253 255 +7020 58 2 0 235118 88 1 520 -128 241 255 7020 58 2 1 332507 88 2 1024 127 308646 255 -7040 58 3 0 235118 88 1 512 -128 297 255 +7040 58 3 0 235118 88 1 512 -128 285 255 7040 58 3 1 332507 88 2 1024 127 309528 255 -7060 58 4 0 235118 88 1 504 -128 341 255 +7060 58 4 0 235118 88 1 504 -128 329 255 7060 58 4 1 332507 88 2 1024 127 310410 255 -7080 58 5 0 235118 88 1 496 -128 385 255 +7080 58 5 0 235118 88 1 496 -128 373 255 7080 58 5 1 332507 88 2 1024 127 311292 255 -7100 59 0 0 235118 88 1 488 -128 28 255 +7100 59 0 0 235118 88 1 488 -128 17 255 7100 59 0 1 332507 88 2 1024 127 312174 255 -7120 59 1 0 235118 88 1 480 -128 72 255 +7120 59 1 0 235118 88 1 480 -128 61 255 7120 59 1 1 332507 88 2 1024 127 313056 255 -7140 59 2 0 235118 88 1 472 -128 117 255 +7140 59 2 0 235118 88 1 472 -128 105 255 7140 59 2 1 332507 88 2 1024 127 313937 255 -7160 59 3 0 235118 88 1 464 -128 161 255 +7160 59 3 0 235118 88 1 464 -128 149 255 7160 59 3 1 332507 88 2 1024 127 314819 255 -7180 59 4 0 235118 88 1 456 -128 205 255 +7180 59 4 0 235118 88 1 456 -128 193 255 7180 59 4 1 332507 88 2 1024 127 315701 255 -7200 59 5 0 235118 88 1 448 -128 249 255 +7200 59 5 0 235118 88 1 448 -128 237 255 7200 59 5 1 332507 88 2 1024 127 316583 255 -7220 60 0 0 192082 88 1 440 -128 293 255 +7220 60 0 0 192082 88 1 440 -128 281 255 7220 60 0 1 332507 88 2 1024 127 317465 255 -7240 60 1 0 195552 88 1 432 -128 216 255 +7240 60 1 0 195552 88 1 432 -128 204 255 7240 60 1 1 332507 88 2 1024 127 318347 255 -7260 60 2 0 199200 88 1 424 -128 111 255 +7260 60 2 0 199200 88 1 424 -128 99 255 7260 60 2 1 332507 88 2 1024 127 319228 255 -7280 60 3 0 202916 88 1 416 -128 380 255 +7280 60 3 0 202916 88 1 416 -128 368 255 7280 60 3 1 332507 88 2 1024 127 320110 255 -7300 60 4 0 206702 88 1 408 -128 221 255 +7300 60 4 0 206702 88 1 408 -128 209 255 7300 60 4 1 332507 88 2 1024 127 320992 255 -7320 60 5 0 210558 88 1 400 -128 36 255 +7320 60 5 0 210558 88 1 400 -128 24 255 7320 60 5 1 332507 88 2 1024 127 321874 255 -7340 61 0 0 214362 88 1 392 -128 225 255 +7340 61 0 0 214362 88 1 392 -128 213 255 7340 61 0 1 332507 88 2 1024 127 322756 255 -7360 61 1 0 218362 88 1 384 -128 390 255 +7360 61 1 0 218362 88 1 384 -128 378 255 7360 61 1 1 332507 88 2 1024 127 323638 255 -7380 61 2 0 222435 88 1 376 -128 129 255 +7380 61 2 0 222435 88 1 376 -128 117 255 7380 61 2 1 332507 88 2 1024 127 324520 255 -7400 61 3 0 226585 88 1 368 -128 244 255 +7400 61 3 0 226585 88 1 368 -128 232 255 7400 61 3 1 332507 88 2 1024 127 325401 255 -7420 61 4 0 230812 88 1 360 -128 335 255 +7420 61 4 0 230812 88 1 360 -128 324 255 7420 61 4 1 332507 88 2 1024 127 326283 255 -7440 61 5 0 235118 88 1 352 -128 2 255 +7440 61 5 0 235118 88 1 352 -128 391 255 7440 61 5 1 332507 88 2 1024 127 327165 255 -7460 62 0 0 235118 88 1 344 -128 46 255 +7460 62 0 0 235118 88 1 344 -128 34 255 7460 62 0 1 332507 88 2 1024 127 328047 255 -7480 62 1 0 235118 88 1 336 -128 90 255 +7480 62 1 0 235118 88 1 336 -128 78 255 7480 62 1 1 332507 88 2 1024 127 328929 255 -7500 62 2 0 235118 88 1 328 -128 134 255 +7500 62 2 0 235118 88 1 328 -128 122 255 7500 62 2 1 332507 88 2 1024 127 329811 255 -7520 62 3 0 235118 88 1 320 -128 178 255 +7520 62 3 0 235118 88 1 320 -128 166 255 7520 62 3 1 332507 88 2 1024 127 330692 255 -7540 62 4 0 235118 88 1 312 -128 222 255 +7540 62 4 0 235118 88 1 312 -128 210 255 7540 62 4 1 332507 88 2 1024 127 331574 255 -7560 62 5 0 235118 88 1 304 -128 266 255 +7560 62 5 0 235118 88 1 304 -128 255 255 7560 62 5 1 332507 88 2 1024 127 332456 255 -7580 63 0 0 235118 88 1 296 -128 310 255 +7580 63 0 0 235118 88 1 296 -128 299 255 7580 63 0 1 332507 88 2 1024 127 333338 255 -7600 63 1 0 235118 88 1 288 -128 355 255 +7600 63 1 0 235118 88 1 288 -128 343 255 7600 63 1 1 332507 88 2 1024 127 334220 255 -7620 63 2 0 235118 88 1 280 -128 399 255 +7620 63 2 0 235118 88 1 280 -128 387 255 7620 63 2 1 332507 88 2 1024 127 335102 255 -7640 63 3 0 235118 88 1 272 -128 42 255 +7640 63 3 0 235118 88 1 272 -128 30 255 7640 63 3 1 332507 88 2 1024 127 335984 255 -7660 63 4 0 235118 88 1 264 -128 86 255 +7660 63 4 0 235118 88 1 264 -128 74 255 7660 63 4 1 332507 88 2 1024 127 336865 255 -7680 63 5 0 235118 88 1 256 -128 130 255 +7680 63 5 0 235118 88 1 256 -128 118 255 7680 63 5 1 332507 88 2 1024 127 337747 255 diff --git a/test-dev/openmpt/it/EnvLoops.data b/test-dev/openmpt/it/EnvLoops.data index c8eba75b9..48bd6ea77 100644 --- a/test-dev/openmpt/it/EnvLoops.data +++ b/test-dev/openmpt/it/EnvLoops.data @@ -212,127 +212,127 @@ 1325 4 9 1 332507 88 5 1024 127 57845 255 1337 4 10 0 332507 88 0 123 -128 250 255 1337 4 10 1 332507 88 5 1024 127 58395 255 -1350 4 11 0 332507 88 0 100 -128 0 255 +1350 4 11 0 332507 88 0 100 -128 400 255 1350 4 11 1 332507 88 5 1024 127 58946 255 -1362 4 12 0 332507 88 0 80 -128 150 255 +1362 4 12 0 332507 88 0 80 -128 149 255 1362 4 12 1 332507 88 5 1024 127 59497 255 -1375 4 13 0 332507 88 0 61 -128 300 255 +1375 4 13 0 332507 88 0 61 -128 299 255 1375 4 13 1 332507 88 5 1024 127 60048 255 -1387 4 14 0 332507 88 0 44 -128 49 255 +1387 4 14 0 332507 88 0 44 -128 48 255 1387 4 14 1 332507 88 5 1024 127 60599 255 -1400 4 15 0 332507 88 0 30 -128 199 255 +1400 4 15 0 332507 88 0 30 -128 198 255 1400 4 15 1 332507 88 5 1024 127 61150 255 -1412 4 16 0 332507 88 0 16 -128 349 255 +1412 4 16 0 332507 88 0 16 -128 348 255 1412 4 16 1 332507 88 5 1024 127 61701 255 -1425 4 17 0 332507 88 0 6 -128 98 255 +1425 4 17 0 332507 88 0 6 -128 97 255 1425 4 17 1 332507 88 5 1024 127 62252 255 -1437 4 18 0 332507 88 0 0 -128 248 255 +1437 4 18 0 332507 88 0 0 -128 247 255 1437 4 18 1 332507 88 5 1024 127 62803 255 -1450 4 19 0 332507 88 0 0 -128 398 255 +1450 4 19 0 332507 88 0 0 -128 397 255 1450 4 19 1 332507 88 5 1024 127 63354 255 -1462 4 20 0 332507 88 0 0 -128 146 255 +1462 4 20 0 332507 88 0 0 -128 145 255 1462 4 20 1 332507 88 5 1024 127 63904 255 -1475 4 21 0 332507 88 0 0 -128 296 255 +1475 4 21 0 332507 88 0 0 -128 295 255 1475 4 21 1 332507 88 5 1024 127 64455 255 -1487 4 22 0 332507 88 0 0 -128 45 255 +1487 4 22 0 332507 88 0 0 -128 44 255 1487 4 22 1 332507 88 5 1024 127 65006 255 -1500 4 23 0 332507 88 0 0 -128 195 255 +1500 4 23 0 332507 88 0 0 -128 194 255 1500 4 23 1 332507 88 5 1024 127 65557 255 -1512 5 0 0 332507 88 0 0 -128 345 255 +1512 5 0 0 332507 88 0 0 -128 344 255 1512 5 0 1 332507 88 5 1024 127 66108 255 -1525 5 1 0 332507 88 0 0 -128 94 255 +1525 5 1 0 332507 88 0 0 -128 93 255 1525 5 1 1 332507 88 5 1024 127 66659 255 -1537 5 2 0 332507 88 0 0 -128 244 255 +1537 5 2 0 332507 88 0 0 -128 243 255 1537 5 2 1 332507 88 5 1024 127 67210 255 -1550 5 3 0 332507 88 0 0 -128 394 255 +1550 5 3 0 332507 88 0 0 -128 393 255 1550 5 3 1 332507 88 5 1024 127 67761 255 -1562 5 4 0 332507 88 0 0 -128 143 255 +1562 5 4 0 332507 88 0 0 -128 142 255 1562 5 4 1 332507 88 5 1024 127 68312 255 -1575 5 5 0 332507 88 0 0 -128 293 255 +1575 5 5 0 332507 88 0 0 -128 292 255 1575 5 5 1 332507 88 5 1024 127 68863 255 -1587 5 6 0 332507 88 0 0 -128 42 255 +1587 5 6 0 332507 88 0 0 -128 41 255 1587 5 6 1 332507 88 5 1024 127 69414 255 -1600 5 7 0 332507 88 0 0 -128 191 255 +1600 5 7 0 332507 88 0 0 -128 190 255 1600 5 7 1 332507 88 5 1024 127 69964 255 -1612 5 8 0 332507 88 0 0 -128 341 255 +1612 5 8 0 332507 88 0 0 -128 340 255 1612 5 8 1 332507 88 5 1024 127 70515 255 -1625 5 9 0 332507 88 0 0 -128 90 255 +1625 5 9 0 332507 88 0 0 -128 89 255 1625 5 9 1 332507 88 5 1024 127 71066 255 -1637 5 10 0 332507 88 0 0 -128 240 255 +1637 5 10 0 332507 88 0 0 -128 239 255 1637 5 10 1 332507 88 5 1024 127 71617 255 -1650 5 11 0 332507 88 0 0 -128 390 255 +1650 5 11 0 332507 88 0 0 -128 389 255 1650 5 11 1 332507 88 5 1024 127 72168 255 -1662 5 12 0 332507 88 0 0 -128 139 255 +1662 5 12 0 332507 88 0 0 -128 138 255 1662 5 12 1 332507 88 5 1024 127 72719 255 -1675 5 13 0 332507 88 0 0 -128 289 255 +1675 5 13 0 332507 88 0 0 -128 288 255 1675 5 13 1 332507 88 5 1024 127 73270 255 -1687 5 14 0 332507 88 0 0 -128 38 255 +1687 5 14 0 332507 88 0 0 -128 37 255 1687 5 14 1 332507 88 5 1024 127 73821 255 -1700 5 15 0 332507 88 0 0 -128 188 255 +1700 5 15 0 332507 88 0 0 -128 187 255 1700 5 15 1 332507 88 5 1024 127 74372 255 -1712 5 16 0 332507 88 0 0 -128 338 255 +1712 5 16 0 332507 88 0 0 -128 337 255 1712 5 16 1 332507 88 5 1024 127 74923 255 -1725 5 17 0 332507 88 0 0 -128 86 255 +1725 5 17 0 332507 88 0 0 -128 85 255 1725 5 17 1 332507 88 5 1024 127 75473 255 -1737 5 18 0 332507 88 0 0 -128 236 255 +1737 5 18 0 332507 88 0 0 -128 235 255 1737 5 18 1 332507 88 5 1024 127 76024 255 -1750 5 19 0 332507 88 0 0 -128 386 255 +1750 5 19 0 332507 88 0 0 -128 385 255 1750 5 19 1 332507 88 5 1024 127 76575 255 -1762 5 20 0 332507 88 0 0 -128 135 255 +1762 5 20 0 332507 88 0 0 -128 134 255 1762 5 20 1 332507 88 5 1024 127 77126 255 -1775 5 21 0 332507 88 0 0 -128 285 255 +1775 5 21 0 332507 88 0 0 -128 284 255 1775 5 21 1 332507 88 5 1024 127 77677 255 -1787 5 22 0 332507 88 0 0 -128 34 255 +1787 5 22 0 332507 88 0 0 -128 33 255 1787 5 22 1 332507 88 5 1024 127 78228 255 -1800 5 23 0 332507 88 0 0 -128 184 255 +1800 5 23 0 332507 88 0 0 -128 183 255 1800 5 23 1 332507 88 5 1024 127 78779 255 -1812 6 0 0 332507 88 0 0 -128 334 255 +1812 6 0 0 332507 88 0 0 -128 333 255 1812 6 0 1 332507 88 5 1024 127 79330 255 -1825 6 1 0 332507 88 0 0 -128 83 255 +1825 6 1 0 332507 88 0 0 -128 82 255 1825 6 1 1 332507 88 5 1024 127 79881 255 -1837 6 2 0 332507 88 0 0 -128 233 255 +1837 6 2 0 332507 88 0 0 -128 232 255 1837 6 2 1 332507 88 5 1024 127 80432 255 -1850 6 3 0 332507 88 0 0 -128 383 255 +1850 6 3 0 332507 88 0 0 -128 382 255 1850 6 3 1 332507 88 5 1024 127 80983 255 -1862 6 4 0 332507 88 0 0 -128 131 255 +1862 6 4 0 332507 88 0 0 -128 130 255 1862 6 4 1 332507 88 5 1024 127 81533 255 -1875 6 5 0 332507 88 0 0 -128 281 255 +1875 6 5 0 332507 88 0 0 -128 280 255 1875 6 5 1 332507 88 5 1024 127 82084 255 -1887 6 6 0 332507 88 0 0 -128 30 255 +1887 6 6 0 332507 88 0 0 -128 29 255 1887 6 6 1 332507 88 5 1024 127 82635 255 -1900 6 7 0 332507 88 0 0 -128 180 255 +1900 6 7 0 332507 88 0 0 -128 179 255 1900 6 7 1 332507 88 5 1024 127 83186 255 -1912 6 8 0 332507 88 0 0 -128 330 255 +1912 6 8 0 332507 88 0 0 -128 329 255 1912 6 8 1 332507 88 5 1024 127 83737 255 -1925 6 9 0 332507 88 0 0 -128 79 255 +1925 6 9 0 332507 88 0 0 -128 78 255 1925 6 9 1 332507 88 5 1024 127 84288 255 -1937 6 10 0 332507 88 0 0 -128 229 255 +1937 6 10 0 332507 88 0 0 -128 228 255 1937 6 10 1 332507 88 5 1024 127 84839 255 -1950 6 11 0 332507 88 0 0 -128 379 255 +1950 6 11 0 332507 88 0 0 -128 378 255 1950 6 11 1 332507 88 5 1024 127 85390 255 -1962 6 12 0 332507 88 0 0 -128 128 255 +1962 6 12 0 332507 88 0 0 -128 127 255 1962 6 12 1 332507 88 5 1024 127 85941 255 -1975 6 13 0 332507 88 0 0 -128 278 255 +1975 6 13 0 332507 88 0 0 -128 277 255 1975 6 13 1 332507 88 5 1024 127 86492 255 -1987 6 14 0 332507 88 0 0 -128 26 255 +1987 6 14 0 332507 88 0 0 -128 25 255 1987 6 14 1 332507 88 5 1024 127 87042 255 -2000 6 15 0 332507 88 0 0 -128 176 255 +2000 6 15 0 332507 88 0 0 -128 175 255 2000 6 15 1 332507 88 5 1024 127 87593 255 -2012 6 16 0 332507 88 0 0 -128 326 255 +2012 6 16 0 332507 88 0 0 -128 325 255 2012 6 16 1 332507 88 5 1024 127 88144 255 -2025 6 17 0 332507 88 0 0 -128 75 255 +2025 6 17 0 332507 88 0 0 -128 74 255 2025 6 17 1 332507 88 5 1024 127 88695 255 -2037 6 18 0 332507 88 0 0 -128 225 255 +2037 6 18 0 332507 88 0 0 -128 224 255 2037 6 18 1 332507 88 5 1024 127 89246 255 -2050 6 19 0 332507 88 0 0 -128 375 255 +2050 6 19 0 332507 88 0 0 -128 374 255 2050 6 19 1 332507 88 5 1024 127 89797 255 -2062 6 20 0 332507 88 0 0 -128 124 255 +2062 6 20 0 332507 88 0 0 -128 123 255 2062 6 20 1 332507 88 5 1024 127 90348 255 -2075 6 21 0 332507 88 0 0 -128 274 255 +2075 6 21 0 332507 88 0 0 -128 273 255 2075 6 21 1 332507 88 5 1024 127 90899 255 -2087 6 22 0 332507 88 0 0 -128 23 255 +2087 6 22 0 332507 88 0 0 -128 22 255 2087 6 22 1 332507 88 5 1024 127 91450 255 -2100 6 23 0 332507 88 0 0 -128 173 255 +2100 6 23 0 332507 88 0 0 -128 172 255 2100 6 23 1 332507 88 5 1024 127 92001 255 2112 7 0 0 332507 88 1 1024 -128 0 255 2112 7 0 1 332507 88 5 1024 127 92552 255 @@ -548,127 +548,127 @@ 3425 11 9 1 332507 88 5 1024 127 150397 255 3437 11 10 0 332507 88 1 74 -128 250 255 3437 11 10 1 332507 88 5 1024 127 150947 255 -3450 11 11 0 332507 88 1 72 -128 0 255 +3450 11 11 0 332507 88 1 72 -128 400 255 3450 11 11 1 332507 88 5 1024 127 151498 255 -3462 11 12 0 332507 88 1 68 -128 150 255 +3462 11 12 0 332507 88 1 68 -128 149 255 3462 11 12 1 332507 88 5 1024 127 152049 255 -3475 11 13 0 332507 88 1 59 -128 300 255 +3475 11 13 0 332507 88 1 59 -128 299 255 3475 11 13 1 332507 88 5 1024 127 152600 255 -3487 11 14 0 332507 88 1 50 -128 49 255 +3487 11 14 0 332507 88 1 50 -128 48 255 3487 11 14 1 332507 88 5 1024 127 153151 255 -3500 11 15 0 332507 88 1 40 -128 199 255 +3500 11 15 0 332507 88 1 40 -128 198 255 3500 11 15 1 332507 88 5 1024 127 153702 255 -3512 11 16 0 332507 88 1 26 -128 349 255 +3512 11 16 0 332507 88 1 26 -128 348 255 3512 11 16 1 332507 88 5 1024 127 154253 255 -3525 11 17 0 332507 88 1 11 -128 98 255 +3525 11 17 0 332507 88 1 11 -128 97 255 3525 11 17 1 332507 88 5 1024 127 154804 255 -3537 11 18 0 332507 88 1 0 -128 248 255 +3537 11 18 0 332507 88 1 0 -128 247 255 3537 11 18 1 332507 88 5 1024 127 155355 255 -3550 11 19 0 332507 88 1 0 -128 398 255 +3550 11 19 0 332507 88 1 0 -128 397 255 3550 11 19 1 332507 88 5 1024 127 155906 255 -3562 11 20 0 332507 88 1 0 -128 146 255 +3562 11 20 0 332507 88 1 0 -128 145 255 3562 11 20 1 332507 88 5 1024 127 156457 255 -3575 11 21 0 332507 88 1 0 -128 296 255 +3575 11 21 0 332507 88 1 0 -128 295 255 3575 11 21 1 332507 88 5 1024 127 157007 255 -3587 11 22 0 332507 88 1 0 -128 45 255 +3587 11 22 0 332507 88 1 0 -128 44 255 3587 11 22 1 332507 88 5 1024 127 157558 255 -3600 11 23 0 332507 88 1 0 -128 195 255 +3600 11 23 0 332507 88 1 0 -128 194 255 3600 11 23 1 332507 88 5 1024 127 158109 255 -3612 12 0 0 332507 88 1 0 -128 345 255 +3612 12 0 0 332507 88 1 0 -128 344 255 3612 12 0 1 332507 88 5 1024 127 158660 255 -3625 12 1 0 332507 88 1 0 -128 94 255 +3625 12 1 0 332507 88 1 0 -128 93 255 3625 12 1 1 332507 88 5 1024 127 159211 255 -3637 12 2 0 332507 88 1 0 -128 244 255 +3637 12 2 0 332507 88 1 0 -128 243 255 3637 12 2 1 332507 88 5 1024 127 159762 255 -3650 12 3 0 332507 88 1 0 -128 394 255 +3650 12 3 0 332507 88 1 0 -128 393 255 3650 12 3 1 332507 88 5 1024 127 160313 255 -3662 12 4 0 332507 88 1 0 -128 143 255 +3662 12 4 0 332507 88 1 0 -128 142 255 3662 12 4 1 332507 88 5 1024 127 160864 255 -3675 12 5 0 332507 88 1 0 -128 293 255 +3675 12 5 0 332507 88 1 0 -128 292 255 3675 12 5 1 332507 88 5 1024 127 161415 255 -3687 12 6 0 332507 88 1 0 -128 42 255 +3687 12 6 0 332507 88 1 0 -128 41 255 3687 12 6 1 332507 88 5 1024 127 161966 255 -3700 12 7 0 332507 88 1 0 -128 191 255 +3700 12 7 0 332507 88 1 0 -128 190 255 3700 12 7 1 332507 88 5 1024 127 162516 255 -3712 12 8 0 332507 88 1 0 -128 341 255 +3712 12 8 0 332507 88 1 0 -128 340 255 3712 12 8 1 332507 88 5 1024 127 163067 255 -3725 12 9 0 332507 88 1 0 -128 90 255 +3725 12 9 0 332507 88 1 0 -128 89 255 3725 12 9 1 332507 88 5 1024 127 163618 255 -3737 12 10 0 332507 88 1 0 -128 240 255 +3737 12 10 0 332507 88 1 0 -128 239 255 3737 12 10 1 332507 88 5 1024 127 164169 255 -3750 12 11 0 332507 88 1 0 -128 390 255 +3750 12 11 0 332507 88 1 0 -128 389 255 3750 12 11 1 332507 88 5 1024 127 164720 255 -3762 12 12 0 332507 88 1 0 -128 139 255 +3762 12 12 0 332507 88 1 0 -128 138 255 3762 12 12 1 332507 88 5 1024 127 165271 255 -3775 12 13 0 332507 88 1 0 -128 289 255 +3775 12 13 0 332507 88 1 0 -128 288 255 3775 12 13 1 332507 88 5 1024 127 165822 255 -3787 12 14 0 332507 88 1 0 -128 38 255 +3787 12 14 0 332507 88 1 0 -128 37 255 3787 12 14 1 332507 88 5 1024 127 166373 255 -3800 12 15 0 332507 88 1 0 -128 188 255 +3800 12 15 0 332507 88 1 0 -128 187 255 3800 12 15 1 332507 88 5 1024 127 166924 255 -3812 12 16 0 332507 88 1 0 -128 338 255 +3812 12 16 0 332507 88 1 0 -128 337 255 3812 12 16 1 332507 88 5 1024 127 167475 255 -3825 12 17 0 332507 88 1 0 -128 86 255 +3825 12 17 0 332507 88 1 0 -128 85 255 3825 12 17 1 332507 88 5 1024 127 168026 255 -3837 12 18 0 332507 88 1 0 -128 236 255 +3837 12 18 0 332507 88 1 0 -128 235 255 3837 12 18 1 332507 88 5 1024 127 168576 255 -3850 12 19 0 332507 88 1 0 -128 386 255 +3850 12 19 0 332507 88 1 0 -128 385 255 3850 12 19 1 332507 88 5 1024 127 169127 255 -3862 12 20 0 332507 88 1 0 -128 135 255 +3862 12 20 0 332507 88 1 0 -128 134 255 3862 12 20 1 332507 88 5 1024 127 169678 255 -3875 12 21 0 332507 88 1 0 -128 285 255 +3875 12 21 0 332507 88 1 0 -128 284 255 3875 12 21 1 332507 88 5 1024 127 170229 255 -3887 12 22 0 332507 88 1 0 -128 34 255 +3887 12 22 0 332507 88 1 0 -128 33 255 3887 12 22 1 332507 88 5 1024 127 170780 255 -3900 12 23 0 332507 88 1 0 -128 184 255 +3900 12 23 0 332507 88 1 0 -128 183 255 3900 12 23 1 332507 88 5 1024 127 171331 255 -3912 13 0 0 332507 88 1 0 -128 334 255 +3912 13 0 0 332507 88 1 0 -128 333 255 3912 13 0 1 332507 88 5 1024 127 171882 255 -3925 13 1 0 332507 88 1 0 -128 83 255 +3925 13 1 0 332507 88 1 0 -128 82 255 3925 13 1 1 332507 88 5 1024 127 172433 255 -3937 13 2 0 332507 88 1 0 -128 233 255 +3937 13 2 0 332507 88 1 0 -128 232 255 3937 13 2 1 332507 88 5 1024 127 172984 255 -3950 13 3 0 332507 88 1 0 -128 383 255 +3950 13 3 0 332507 88 1 0 -128 382 255 3950 13 3 1 332507 88 5 1024 127 173535 255 -3962 13 4 0 332507 88 1 0 -128 131 255 +3962 13 4 0 332507 88 1 0 -128 130 255 3962 13 4 1 332507 88 5 1024 127 174085 255 -3975 13 5 0 332507 88 1 0 -128 281 255 +3975 13 5 0 332507 88 1 0 -128 280 255 3975 13 5 1 332507 88 5 1024 127 174636 255 -3987 13 6 0 332507 88 1 0 -128 30 255 +3987 13 6 0 332507 88 1 0 -128 29 255 3987 13 6 1 332507 88 5 1024 127 175187 255 -4000 13 7 0 332507 88 1 0 -128 180 255 +4000 13 7 0 332507 88 1 0 -128 179 255 4000 13 7 1 332507 88 5 1024 127 175738 255 -4012 13 8 0 332507 88 1 0 -128 330 255 +4012 13 8 0 332507 88 1 0 -128 329 255 4012 13 8 1 332507 88 5 1024 127 176289 255 -4025 13 9 0 332507 88 1 0 -128 79 255 +4025 13 9 0 332507 88 1 0 -128 78 255 4025 13 9 1 332507 88 5 1024 127 176840 255 -4037 13 10 0 332507 88 1 0 -128 229 255 +4037 13 10 0 332507 88 1 0 -128 228 255 4037 13 10 1 332507 88 5 1024 127 177391 255 -4050 13 11 0 332507 88 1 0 -128 379 255 +4050 13 11 0 332507 88 1 0 -128 378 255 4050 13 11 1 332507 88 5 1024 127 177942 255 -4062 13 12 0 332507 88 1 0 -128 128 255 +4062 13 12 0 332507 88 1 0 -128 127 255 4062 13 12 1 332507 88 5 1024 127 178493 255 -4075 13 13 0 332507 88 1 0 -128 278 255 +4075 13 13 0 332507 88 1 0 -128 277 255 4075 13 13 1 332507 88 5 1024 127 179044 255 -4087 13 14 0 332507 88 1 0 -128 26 255 +4087 13 14 0 332507 88 1 0 -128 25 255 4087 13 14 1 332507 88 5 1024 127 179595 255 -4100 13 15 0 332507 88 1 0 -128 176 255 +4100 13 15 0 332507 88 1 0 -128 175 255 4100 13 15 1 332507 88 5 1024 127 180145 255 -4112 13 16 0 332507 88 1 0 -128 326 255 +4112 13 16 0 332507 88 1 0 -128 325 255 4112 13 16 1 332507 88 5 1024 127 180696 255 -4125 13 17 0 332507 88 1 0 -128 75 255 +4125 13 17 0 332507 88 1 0 -128 74 255 4125 13 17 1 332507 88 5 1024 127 181247 255 -4137 13 18 0 332507 88 1 0 -128 225 255 +4137 13 18 0 332507 88 1 0 -128 224 255 4137 13 18 1 332507 88 5 1024 127 181798 255 -4150 13 19 0 332507 88 1 0 -128 375 255 +4150 13 19 0 332507 88 1 0 -128 374 255 4150 13 19 1 332507 88 5 1024 127 182349 255 -4162 13 20 0 332507 88 1 0 -128 124 255 +4162 13 20 0 332507 88 1 0 -128 123 255 4162 13 20 1 332507 88 5 1024 127 182900 255 -4175 13 21 0 332507 88 1 0 -128 274 255 +4175 13 21 0 332507 88 1 0 -128 273 255 4175 13 21 1 332507 88 5 1024 127 183451 255 -4187 13 22 0 332507 88 1 0 -128 23 255 +4187 13 22 0 332507 88 1 0 -128 22 255 4187 13 22 1 332507 88 5 1024 127 184002 255 -4200 13 23 0 332507 88 1 0 -128 173 255 +4200 13 23 0 332507 88 1 0 -128 172 255 4200 13 23 1 332507 88 5 1024 127 184553 255 4212 14 0 0 332507 88 2 1024 -128 0 255 4212 14 0 1 332507 88 5 1024 127 185104 255 @@ -884,127 +884,127 @@ 5525 18 9 1 332507 88 5 1024 127 242949 255 5537 18 10 0 332507 88 2 69 -128 250 255 5537 18 10 1 332507 88 5 1024 127 243500 255 -5550 18 11 0 332507 88 2 65 -128 0 255 +5550 18 11 0 332507 88 2 65 -128 400 255 5550 18 11 1 332507 88 5 1024 127 244050 255 -5562 18 12 0 332507 88 2 61 -128 150 255 +5562 18 12 0 332507 88 2 61 -128 149 255 5562 18 12 1 332507 88 5 1024 127 244601 255 -5575 18 13 0 332507 88 2 56 -128 300 255 +5575 18 13 0 332507 88 2 56 -128 299 255 5575 18 13 1 332507 88 5 1024 127 245152 255 -5587 18 14 0 332507 88 2 46 -128 49 255 +5587 18 14 0 332507 88 2 46 -128 48 255 5587 18 14 1 332507 88 5 1024 127 245703 255 -5600 18 15 0 332507 88 2 37 -128 199 255 +5600 18 15 0 332507 88 2 37 -128 198 255 5600 18 15 1 332507 88 5 1024 127 246254 255 -5612 18 16 0 332507 88 2 25 -128 349 255 +5612 18 16 0 332507 88 2 25 -128 348 255 5612 18 16 1 332507 88 5 1024 127 246805 255 -5625 18 17 0 332507 88 2 10 -128 98 255 +5625 18 17 0 332507 88 2 10 -128 97 255 5625 18 17 1 332507 88 5 1024 127 247356 255 -5637 18 18 0 332507 88 2 0 -128 248 255 +5637 18 18 0 332507 88 2 0 -128 247 255 5637 18 18 1 332507 88 5 1024 127 247907 255 -5650 18 19 0 332507 88 2 0 -128 398 255 +5650 18 19 0 332507 88 2 0 -128 397 255 5650 18 19 1 332507 88 5 1024 127 248458 255 -5662 18 20 0 332507 88 2 0 -128 146 255 +5662 18 20 0 332507 88 2 0 -128 145 255 5662 18 20 1 332507 88 5 1024 127 249009 255 -5675 18 21 0 332507 88 2 0 -128 296 255 +5675 18 21 0 332507 88 2 0 -128 295 255 5675 18 21 1 332507 88 5 1024 127 249559 255 -5687 18 22 0 332507 88 2 0 -128 45 255 +5687 18 22 0 332507 88 2 0 -128 44 255 5687 18 22 1 332507 88 5 1024 127 250110 255 -5700 18 23 0 332507 88 2 0 -128 195 255 +5700 18 23 0 332507 88 2 0 -128 194 255 5700 18 23 1 332507 88 5 1024 127 250661 255 -5712 19 0 0 332507 88 2 0 -128 345 255 +5712 19 0 0 332507 88 2 0 -128 344 255 5712 19 0 1 332507 88 5 1024 127 251212 255 -5725 19 1 0 332507 88 2 0 -128 94 255 +5725 19 1 0 332507 88 2 0 -128 93 255 5725 19 1 1 332507 88 5 1024 127 251763 255 -5737 19 2 0 332507 88 2 0 -128 244 255 +5737 19 2 0 332507 88 2 0 -128 243 255 5737 19 2 1 332507 88 5 1024 127 252314 255 -5750 19 3 0 332507 88 2 0 -128 394 255 +5750 19 3 0 332507 88 2 0 -128 393 255 5750 19 3 1 332507 88 5 1024 127 252865 255 -5762 19 4 0 332507 88 2 0 -128 143 255 +5762 19 4 0 332507 88 2 0 -128 142 255 5762 19 4 1 332507 88 5 1024 127 253416 255 -5775 19 5 0 332507 88 2 0 -128 293 255 +5775 19 5 0 332507 88 2 0 -128 292 255 5775 19 5 1 332507 88 5 1024 127 253967 255 -5787 19 6 0 332507 88 2 0 -128 42 255 +5787 19 6 0 332507 88 2 0 -128 41 255 5787 19 6 1 332507 88 5 1024 127 254518 255 -5800 19 7 0 332507 88 2 0 -128 191 255 +5800 19 7 0 332507 88 2 0 -128 190 255 5800 19 7 1 332507 88 5 1024 127 255069 255 -5812 19 8 0 332507 88 2 0 -128 341 255 +5812 19 8 0 332507 88 2 0 -128 340 255 5812 19 8 1 332507 88 5 1024 127 255619 255 -5825 19 9 0 332507 88 2 0 -128 90 255 +5825 19 9 0 332507 88 2 0 -128 89 255 5825 19 9 1 332507 88 5 1024 127 256170 255 -5837 19 10 0 332507 88 2 0 -128 240 255 +5837 19 10 0 332507 88 2 0 -128 239 255 5837 19 10 1 332507 88 5 1024 127 256721 255 -5850 19 11 0 332507 88 2 0 -128 390 255 +5850 19 11 0 332507 88 2 0 -128 389 255 5850 19 11 1 332507 88 5 1024 127 257272 255 -5862 19 12 0 332507 88 2 0 -128 139 255 +5862 19 12 0 332507 88 2 0 -128 138 255 5862 19 12 1 332507 88 5 1024 127 257823 255 -5875 19 13 0 332507 88 2 0 -128 289 255 +5875 19 13 0 332507 88 2 0 -128 288 255 5875 19 13 1 332507 88 5 1024 127 258374 255 -5887 19 14 0 332507 88 2 0 -128 38 255 +5887 19 14 0 332507 88 2 0 -128 37 255 5887 19 14 1 332507 88 5 1024 127 258925 255 -5900 19 15 0 332507 88 2 0 -128 188 255 +5900 19 15 0 332507 88 2 0 -128 187 255 5900 19 15 1 332507 88 5 1024 127 259476 255 -5912 19 16 0 332507 88 2 0 -128 338 255 +5912 19 16 0 332507 88 2 0 -128 337 255 5912 19 16 1 332507 88 5 1024 127 260027 255 -5925 19 17 0 332507 88 2 0 -128 86 255 +5925 19 17 0 332507 88 2 0 -128 85 255 5925 19 17 1 332507 88 5 1024 127 260578 255 -5937 19 18 0 332507 88 2 0 -128 236 255 +5937 19 18 0 332507 88 2 0 -128 235 255 5937 19 18 1 332507 88 5 1024 127 261128 255 -5950 19 19 0 332507 88 2 0 -128 386 255 +5950 19 19 0 332507 88 2 0 -128 385 255 5950 19 19 1 332507 88 5 1024 127 261679 255 -5962 19 20 0 332507 88 2 0 -128 135 255 +5962 19 20 0 332507 88 2 0 -128 134 255 5962 19 20 1 332507 88 5 1024 127 262230 255 -5975 19 21 0 332507 88 2 0 -128 285 255 +5975 19 21 0 332507 88 2 0 -128 284 255 5975 19 21 1 332507 88 5 1024 127 262781 255 -5987 19 22 0 332507 88 2 0 -128 34 255 +5987 19 22 0 332507 88 2 0 -128 33 255 5987 19 22 1 332507 88 5 1024 127 263332 255 -6000 19 23 0 332507 88 2 0 -128 184 255 +6000 19 23 0 332507 88 2 0 -128 183 255 6000 19 23 1 332507 88 5 1024 127 263883 255 -6012 20 0 0 332507 88 2 0 -128 334 255 +6012 20 0 0 332507 88 2 0 -128 333 255 6012 20 0 1 332507 88 5 1024 127 264434 255 -6025 20 1 0 332507 88 2 0 -128 83 255 +6025 20 1 0 332507 88 2 0 -128 82 255 6025 20 1 1 332507 88 5 1024 127 264985 255 -6037 20 2 0 332507 88 2 0 -128 233 255 +6037 20 2 0 332507 88 2 0 -128 232 255 6037 20 2 1 332507 88 5 1024 127 265536 255 -6050 20 3 0 332507 88 2 0 -128 383 255 +6050 20 3 0 332507 88 2 0 -128 382 255 6050 20 3 1 332507 88 5 1024 127 266087 255 -6062 20 4 0 332507 88 2 0 -128 131 255 +6062 20 4 0 332507 88 2 0 -128 130 255 6062 20 4 1 332507 88 5 1024 127 266638 255 -6075 20 5 0 332507 88 2 0 -128 281 255 +6075 20 5 0 332507 88 2 0 -128 280 255 6075 20 5 1 332507 88 5 1024 127 267188 255 -6087 20 6 0 332507 88 2 0 -128 30 255 +6087 20 6 0 332507 88 2 0 -128 29 255 6087 20 6 1 332507 88 5 1024 127 267739 255 -6100 20 7 0 332507 88 2 0 -128 180 255 +6100 20 7 0 332507 88 2 0 -128 179 255 6100 20 7 1 332507 88 5 1024 127 268290 255 -6112 20 8 0 332507 88 2 0 -128 330 255 +6112 20 8 0 332507 88 2 0 -128 329 255 6112 20 8 1 332507 88 5 1024 127 268841 255 -6125 20 9 0 332507 88 2 0 -128 79 255 +6125 20 9 0 332507 88 2 0 -128 78 255 6125 20 9 1 332507 88 5 1024 127 269392 255 -6137 20 10 0 332507 88 2 0 -128 229 255 +6137 20 10 0 332507 88 2 0 -128 228 255 6137 20 10 1 332507 88 5 1024 127 269943 255 -6150 20 11 0 332507 88 2 0 -128 379 255 +6150 20 11 0 332507 88 2 0 -128 378 255 6150 20 11 1 332507 88 5 1024 127 270494 255 -6162 20 12 0 332507 88 2 0 -128 128 255 +6162 20 12 0 332507 88 2 0 -128 127 255 6162 20 12 1 332507 88 5 1024 127 271045 255 -6175 20 13 0 332507 88 2 0 -128 278 255 +6175 20 13 0 332507 88 2 0 -128 277 255 6175 20 13 1 332507 88 5 1024 127 271596 255 -6187 20 14 0 332507 88 2 0 -128 26 255 +6187 20 14 0 332507 88 2 0 -128 25 255 6187 20 14 1 332507 88 5 1024 127 272147 255 -6200 20 15 0 332507 88 2 0 -128 176 255 +6200 20 15 0 332507 88 2 0 -128 175 255 6200 20 15 1 332507 88 5 1024 127 272697 255 -6212 20 16 0 332507 88 2 0 -128 326 255 +6212 20 16 0 332507 88 2 0 -128 325 255 6212 20 16 1 332507 88 5 1024 127 273248 255 -6225 20 17 0 332507 88 2 0 -128 75 255 +6225 20 17 0 332507 88 2 0 -128 74 255 6225 20 17 1 332507 88 5 1024 127 273799 255 -6237 20 18 0 332507 88 2 0 -128 225 255 +6237 20 18 0 332507 88 2 0 -128 224 255 6237 20 18 1 332507 88 5 1024 127 274350 255 -6250 20 19 0 332507 88 2 0 -128 375 255 +6250 20 19 0 332507 88 2 0 -128 374 255 6250 20 19 1 332507 88 5 1024 127 274901 255 -6262 20 20 0 332507 88 2 0 -128 124 255 +6262 20 20 0 332507 88 2 0 -128 123 255 6262 20 20 1 332507 88 5 1024 127 275452 255 -6275 20 21 0 332507 88 2 0 -128 274 255 +6275 20 21 0 332507 88 2 0 -128 273 255 6275 20 21 1 332507 88 5 1024 127 276003 255 -6287 20 22 0 332507 88 2 0 -128 23 255 +6287 20 22 0 332507 88 2 0 -128 22 255 6287 20 22 1 332507 88 5 1024 127 276554 255 -6300 20 23 0 332507 88 2 0 -128 173 255 +6300 20 23 0 332507 88 2 0 -128 172 255 6300 20 23 1 332507 88 5 1024 127 277105 255 6312 21 0 0 332507 88 3 1024 -128 0 255 6312 21 0 1 332507 88 5 1024 127 277656 255 @@ -1220,127 +1220,127 @@ 7625 25 9 1 332507 88 5 1024 127 335501 255 7637 25 10 0 332507 88 3 115 -128 250 255 7637 25 10 1 332507 88 5 1024 127 336052 255 -7650 25 11 0 332507 88 3 95 -128 0 255 +7650 25 11 0 332507 88 3 95 -128 400 255 7650 25 11 1 332507 88 5 1024 127 336602 255 -7662 25 12 0 332507 88 3 74 -128 150 255 +7662 25 12 0 332507 88 3 74 -128 149 255 7662 25 12 1 332507 88 5 1024 127 337153 255 -7675 25 13 0 332507 88 3 56 -128 300 255 +7675 25 13 0 332507 88 3 56 -128 299 255 7675 25 13 1 332507 88 5 1024 127 337704 255 -7687 25 14 0 332507 88 3 41 -128 49 255 +7687 25 14 0 332507 88 3 41 -128 48 255 7687 25 14 1 332507 88 5 1024 127 338255 255 -7700 25 15 0 332507 88 3 27 -128 199 255 +7700 25 15 0 332507 88 3 27 -128 198 255 7700 25 15 1 332507 88 5 1024 127 338806 255 -7712 25 16 0 332507 88 3 15 -128 349 255 +7712 25 16 0 332507 88 3 15 -128 348 255 7712 25 16 1 332507 88 5 1024 127 339357 255 -7725 25 17 0 332507 88 3 5 -128 98 255 +7725 25 17 0 332507 88 3 5 -128 97 255 7725 25 17 1 332507 88 5 1024 127 339908 255 -7737 25 18 0 332507 88 3 0 -128 248 255 +7737 25 18 0 332507 88 3 0 -128 247 255 7737 25 18 1 332507 88 5 1024 127 340459 255 -7750 25 19 0 332507 88 3 0 -128 398 255 +7750 25 19 0 332507 88 3 0 -128 397 255 7750 25 19 1 332507 88 5 1024 127 341010 255 -7762 25 20 0 332507 88 3 0 -128 146 255 +7762 25 20 0 332507 88 3 0 -128 145 255 7762 25 20 1 332507 88 5 1024 127 341561 255 -7775 25 21 0 332507 88 3 0 -128 296 255 +7775 25 21 0 332507 88 3 0 -128 295 255 7775 25 21 1 332507 88 5 1024 127 342112 255 -7787 25 22 0 332507 88 3 0 -128 45 255 +7787 25 22 0 332507 88 3 0 -128 44 255 7787 25 22 1 332507 88 5 1024 127 342662 255 -7800 25 23 0 332507 88 3 0 -128 195 255 +7800 25 23 0 332507 88 3 0 -128 194 255 7800 25 23 1 332507 88 5 1024 127 343213 255 -7812 26 0 0 332507 88 3 0 -128 345 255 +7812 26 0 0 332507 88 3 0 -128 344 255 7812 26 0 1 332507 88 5 1024 127 343764 255 -7825 26 1 0 332507 88 3 0 -128 94 255 +7825 26 1 0 332507 88 3 0 -128 93 255 7825 26 1 1 332507 88 5 1024 127 344315 255 -7837 26 2 0 332507 88 3 0 -128 244 255 +7837 26 2 0 332507 88 3 0 -128 243 255 7837 26 2 1 332507 88 5 1024 127 344866 255 -7850 26 3 0 332507 88 3 0 -128 394 255 +7850 26 3 0 332507 88 3 0 -128 393 255 7850 26 3 1 332507 88 5 1024 127 345417 255 -7862 26 4 0 332507 88 3 0 -128 143 255 +7862 26 4 0 332507 88 3 0 -128 142 255 7862 26 4 1 332507 88 5 1024 127 345968 255 -7875 26 5 0 332507 88 3 0 -128 293 255 +7875 26 5 0 332507 88 3 0 -128 292 255 7875 26 5 1 332507 88 5 1024 127 346519 255 -7887 26 6 0 332507 88 3 0 -128 42 255 +7887 26 6 0 332507 88 3 0 -128 41 255 7887 26 6 1 332507 88 5 1024 127 347070 255 -7900 26 7 0 332507 88 3 0 -128 191 255 +7900 26 7 0 332507 88 3 0 -128 190 255 7900 26 7 1 332507 88 5 1024 127 347621 255 -7912 26 8 0 332507 88 3 0 -128 341 255 +7912 26 8 0 332507 88 3 0 -128 340 255 7912 26 8 1 332507 88 5 1024 127 348171 255 -7925 26 9 0 332507 88 3 0 -128 90 255 +7925 26 9 0 332507 88 3 0 -128 89 255 7925 26 9 1 332507 88 5 1024 127 348722 255 -7937 26 10 0 332507 88 3 0 -128 240 255 +7937 26 10 0 332507 88 3 0 -128 239 255 7937 26 10 1 332507 88 5 1024 127 349273 255 -7950 26 11 0 332507 88 3 0 -128 390 255 +7950 26 11 0 332507 88 3 0 -128 389 255 7950 26 11 1 332507 88 5 1024 127 349824 255 -7962 26 12 0 332507 88 3 0 -128 139 255 +7962 26 12 0 332507 88 3 0 -128 138 255 7962 26 12 1 332507 88 5 1024 127 350375 255 -7975 26 13 0 332507 88 3 0 -128 289 255 +7975 26 13 0 332507 88 3 0 -128 288 255 7975 26 13 1 332507 88 5 1024 127 350926 255 -7987 26 14 0 332507 88 3 0 -128 38 255 +7987 26 14 0 332507 88 3 0 -128 37 255 7987 26 14 1 332507 88 5 1024 127 351477 255 -8000 26 15 0 332507 88 3 0 -128 188 255 +8000 26 15 0 332507 88 3 0 -128 187 255 8000 26 15 1 332507 88 5 1024 127 352028 255 -8012 26 16 0 332507 88 3 0 -128 338 255 +8012 26 16 0 332507 88 3 0 -128 337 255 8012 26 16 1 332507 88 5 1024 127 352579 255 -8025 26 17 0 332507 88 3 0 -128 86 255 +8025 26 17 0 332507 88 3 0 -128 85 255 8025 26 17 1 332507 88 5 1024 127 353130 255 -8037 26 18 0 332507 88 3 0 -128 236 255 +8037 26 18 0 332507 88 3 0 -128 235 255 8037 26 18 1 332507 88 5 1024 127 353681 255 -8050 26 19 0 332507 88 3 0 -128 386 255 +8050 26 19 0 332507 88 3 0 -128 385 255 8050 26 19 1 332507 88 5 1024 127 354231 255 -8062 26 20 0 332507 88 3 0 -128 135 255 +8062 26 20 0 332507 88 3 0 -128 134 255 8062 26 20 1 332507 88 5 1024 127 354782 255 -8075 26 21 0 332507 88 3 0 -128 285 255 +8075 26 21 0 332507 88 3 0 -128 284 255 8075 26 21 1 332507 88 5 1024 127 355333 255 -8087 26 22 0 332507 88 3 0 -128 34 255 +8087 26 22 0 332507 88 3 0 -128 33 255 8087 26 22 1 332507 88 5 1024 127 355884 255 -8100 26 23 0 332507 88 3 0 -128 184 255 +8100 26 23 0 332507 88 3 0 -128 183 255 8100 26 23 1 332507 88 5 1024 127 356435 255 -8112 27 0 0 332507 88 3 0 -128 334 255 +8112 27 0 0 332507 88 3 0 -128 333 255 8112 27 0 1 332507 88 5 1024 127 356986 255 -8125 27 1 0 332507 88 3 0 -128 83 255 +8125 27 1 0 332507 88 3 0 -128 82 255 8125 27 1 1 332507 88 5 1024 127 357537 255 -8137 27 2 0 332507 88 3 0 -128 233 255 +8137 27 2 0 332507 88 3 0 -128 232 255 8137 27 2 1 332507 88 5 1024 127 358088 255 -8150 27 3 0 332507 88 3 0 -128 383 255 +8150 27 3 0 332507 88 3 0 -128 382 255 8150 27 3 1 332507 88 5 1024 127 358639 255 -8162 27 4 0 332507 88 3 0 -128 131 255 +8162 27 4 0 332507 88 3 0 -128 130 255 8162 27 4 1 332507 88 5 1024 127 359190 255 -8175 27 5 0 332507 88 3 0 -128 281 255 +8175 27 5 0 332507 88 3 0 -128 280 255 8175 27 5 1 332507 88 5 1024 127 359740 255 -8187 27 6 0 332507 88 3 0 -128 30 255 +8187 27 6 0 332507 88 3 0 -128 29 255 8187 27 6 1 332507 88 5 1024 127 360291 255 -8200 27 7 0 332507 88 3 0 -128 180 255 +8200 27 7 0 332507 88 3 0 -128 179 255 8200 27 7 1 332507 88 5 1024 127 360842 255 -8212 27 8 0 332507 88 3 0 -128 330 255 +8212 27 8 0 332507 88 3 0 -128 329 255 8212 27 8 1 332507 88 5 1024 127 361393 255 -8225 27 9 0 332507 88 3 0 -128 79 255 +8225 27 9 0 332507 88 3 0 -128 78 255 8225 27 9 1 332507 88 5 1024 127 361944 255 -8237 27 10 0 332507 88 3 0 -128 229 255 +8237 27 10 0 332507 88 3 0 -128 228 255 8237 27 10 1 332507 88 5 1024 127 362495 255 -8250 27 11 0 332507 88 3 0 -128 379 255 +8250 27 11 0 332507 88 3 0 -128 378 255 8250 27 11 1 332507 88 5 1024 127 363046 255 -8262 27 12 0 332507 88 3 0 -128 128 255 +8262 27 12 0 332507 88 3 0 -128 127 255 8262 27 12 1 332507 88 5 1024 127 363597 255 -8275 27 13 0 332507 88 3 0 -128 278 255 +8275 27 13 0 332507 88 3 0 -128 277 255 8275 27 13 1 332507 88 5 1024 127 364148 255 -8287 27 14 0 332507 88 3 0 -128 26 255 +8287 27 14 0 332507 88 3 0 -128 25 255 8287 27 14 1 332507 88 5 1024 127 364699 255 -8300 27 15 0 332507 88 3 0 -128 176 255 +8300 27 15 0 332507 88 3 0 -128 175 255 8300 27 15 1 332507 88 5 1024 127 365250 255 -8312 27 16 0 332507 88 3 0 -128 326 255 +8312 27 16 0 332507 88 3 0 -128 325 255 8312 27 16 1 332507 88 5 1024 127 365800 255 -8325 27 17 0 332507 88 3 0 -128 75 255 +8325 27 17 0 332507 88 3 0 -128 74 255 8325 27 17 1 332507 88 5 1024 127 366351 255 -8337 27 18 0 332507 88 3 0 -128 225 255 +8337 27 18 0 332507 88 3 0 -128 224 255 8337 27 18 1 332507 88 5 1024 127 366902 255 -8350 27 19 0 332507 88 3 0 -128 375 255 +8350 27 19 0 332507 88 3 0 -128 374 255 8350 27 19 1 332507 88 5 1024 127 367453 255 -8362 27 20 0 332507 88 3 0 -128 124 255 +8362 27 20 0 332507 88 3 0 -128 123 255 8362 27 20 1 332507 88 5 1024 127 368004 255 -8375 27 21 0 332507 88 3 0 -128 274 255 +8375 27 21 0 332507 88 3 0 -128 273 255 8375 27 21 1 332507 88 5 1024 127 368555 255 -8387 27 22 0 332507 88 3 0 -128 23 255 +8387 27 22 0 332507 88 3 0 -128 22 255 8387 27 22 1 332507 88 5 1024 127 369106 255 -8400 27 23 0 332507 88 3 0 -128 173 255 +8400 27 23 0 332507 88 3 0 -128 172 255 8400 27 23 1 332507 88 5 1024 127 369657 255 8412 28 0 0 332507 88 4 1024 -128 0 255 8412 28 0 1 332507 88 5 1024 127 370208 255 @@ -1556,71 +1556,71 @@ 9725 32 9 1 332507 88 5 1024 127 428053 255 9737 32 10 0 332507 88 4 60 -128 250 255 9737 32 10 1 332507 88 5 1024 127 428604 255 -9750 32 11 0 332507 88 4 60 -128 0 255 +9750 32 11 0 332507 88 4 60 -128 400 255 9750 32 11 1 332507 88 5 1024 127 429155 255 -9762 32 12 0 332507 88 4 55 -128 150 255 +9762 32 12 0 332507 88 4 55 -128 149 255 9762 32 12 1 332507 88 5 1024 127 429705 255 -9775 32 13 0 332507 88 4 50 -128 300 255 +9775 32 13 0 332507 88 4 50 -128 299 255 9775 32 13 1 332507 88 5 1024 127 430256 255 -9787 32 14 0 332507 88 4 44 -128 49 255 +9787 32 14 0 332507 88 4 44 -128 48 255 9787 32 14 1 332507 88 5 1024 127 430807 255 -9800 32 15 0 332507 88 4 34 -128 199 255 +9800 32 15 0 332507 88 4 34 -128 198 255 9800 32 15 1 332507 88 5 1024 127 431358 255 -9812 32 16 0 332507 88 4 23 -128 349 255 +9812 32 16 0 332507 88 4 23 -128 348 255 9812 32 16 1 332507 88 5 1024 127 431909 255 -9825 32 17 0 332507 88 4 10 -128 98 255 +9825 32 17 0 332507 88 4 10 -128 97 255 9825 32 17 1 332507 88 5 1024 127 432460 255 -9837 32 18 0 332507 88 4 0 -128 248 255 -9850 32 19 0 332507 88 4 0 -128 398 255 -9862 32 20 0 332507 88 4 0 -128 146 255 -9875 32 21 0 332507 88 4 0 -128 296 255 -9887 32 22 0 332507 88 4 0 -128 45 255 -9900 32 23 0 332507 88 4 0 -128 195 255 -9912 33 0 0 332507 88 4 0 -128 345 255 -9925 33 1 0 332507 88 4 0 -128 94 255 -9937 33 2 0 332507 88 4 0 -128 244 255 -9950 33 3 0 332507 88 4 0 -128 394 255 -9962 33 4 0 332507 88 4 0 -128 143 255 -9975 33 5 0 332507 88 4 0 -128 293 255 -9987 33 6 0 332507 88 4 0 -128 42 255 -10000 33 7 0 332507 88 4 0 -128 191 255 -10012 33 8 0 332507 88 4 0 -128 341 255 -10025 33 9 0 332507 88 4 0 -128 90 255 -10037 33 10 0 332507 88 4 0 -128 240 255 -10050 33 11 0 332507 88 4 0 -128 390 255 -10062 33 12 0 332507 88 4 0 -128 139 255 -10075 33 13 0 332507 88 4 0 -128 289 255 -10087 33 14 0 332507 88 4 0 -128 38 255 -10100 33 15 0 332507 88 4 0 -128 188 255 -10112 33 16 0 332507 88 4 0 -128 338 255 -10125 33 17 0 332507 88 4 0 -128 86 255 -10137 33 18 0 332507 88 4 0 -128 236 255 -10150 33 19 0 332507 88 4 0 -128 386 255 -10162 33 20 0 332507 88 4 0 -128 135 255 -10175 33 21 0 332507 88 4 0 -128 285 255 -10187 33 22 0 332507 88 4 0 -128 34 255 -10200 33 23 0 332507 88 4 0 -128 184 255 -10212 34 0 0 332507 88 4 0 -128 334 255 -10225 34 1 0 332507 88 4 0 -128 83 255 -10237 34 2 0 332507 88 4 0 -128 233 255 -10250 34 3 0 332507 88 4 0 -128 383 255 -10262 34 4 0 332507 88 4 0 -128 131 255 -10275 34 5 0 332507 88 4 0 -128 281 255 -10287 34 6 0 332507 88 4 0 -128 30 255 -10300 34 7 0 332507 88 4 0 -128 180 255 -10312 34 8 0 332507 88 4 0 -128 330 255 -10325 34 9 0 332507 88 4 0 -128 79 255 -10337 34 10 0 332507 88 4 0 -128 229 255 -10350 34 11 0 332507 88 4 0 -128 379 255 -10362 34 12 0 332507 88 4 0 -128 128 255 -10375 34 13 0 332507 88 4 0 -128 278 255 -10387 34 14 0 332507 88 4 0 -128 26 255 -10400 34 15 0 332507 88 4 0 -128 176 255 -10412 34 16 0 332507 88 4 0 -128 326 255 -10425 34 17 0 332507 88 4 0 -128 75 255 -10437 34 18 0 332507 88 4 0 -128 225 255 -10450 34 19 0 332507 88 4 0 -128 375 255 -10462 34 20 0 332507 88 4 0 -128 124 255 -10475 34 21 0 332507 88 4 0 -128 274 255 -10487 34 22 0 332507 88 4 0 -128 23 255 -10500 34 23 0 332507 88 4 0 -128 173 255 +9837 32 18 0 332507 88 4 0 -128 247 255 +9850 32 19 0 332507 88 4 0 -128 397 255 +9862 32 20 0 332507 88 4 0 -128 145 255 +9875 32 21 0 332507 88 4 0 -128 295 255 +9887 32 22 0 332507 88 4 0 -128 44 255 +9900 32 23 0 332507 88 4 0 -128 194 255 +9912 33 0 0 332507 88 4 0 -128 344 255 +9925 33 1 0 332507 88 4 0 -128 93 255 +9937 33 2 0 332507 88 4 0 -128 243 255 +9950 33 3 0 332507 88 4 0 -128 393 255 +9962 33 4 0 332507 88 4 0 -128 142 255 +9975 33 5 0 332507 88 4 0 -128 292 255 +9987 33 6 0 332507 88 4 0 -128 41 255 +10000 33 7 0 332507 88 4 0 -128 190 255 +10012 33 8 0 332507 88 4 0 -128 340 255 +10025 33 9 0 332507 88 4 0 -128 89 255 +10037 33 10 0 332507 88 4 0 -128 239 255 +10050 33 11 0 332507 88 4 0 -128 389 255 +10062 33 12 0 332507 88 4 0 -128 138 255 +10075 33 13 0 332507 88 4 0 -128 288 255 +10087 33 14 0 332507 88 4 0 -128 37 255 +10100 33 15 0 332507 88 4 0 -128 187 255 +10112 33 16 0 332507 88 4 0 -128 337 255 +10125 33 17 0 332507 88 4 0 -128 85 255 +10137 33 18 0 332507 88 4 0 -128 235 255 +10150 33 19 0 332507 88 4 0 -128 385 255 +10162 33 20 0 332507 88 4 0 -128 134 255 +10175 33 21 0 332507 88 4 0 -128 284 255 +10187 33 22 0 332507 88 4 0 -128 33 255 +10200 33 23 0 332507 88 4 0 -128 183 255 +10212 34 0 0 332507 88 4 0 -128 333 255 +10225 34 1 0 332507 88 4 0 -128 82 255 +10237 34 2 0 332507 88 4 0 -128 232 255 +10250 34 3 0 332507 88 4 0 -128 382 255 +10262 34 4 0 332507 88 4 0 -128 130 255 +10275 34 5 0 332507 88 4 0 -128 280 255 +10287 34 6 0 332507 88 4 0 -128 29 255 +10300 34 7 0 332507 88 4 0 -128 179 255 +10312 34 8 0 332507 88 4 0 -128 329 255 +10325 34 9 0 332507 88 4 0 -128 78 255 +10337 34 10 0 332507 88 4 0 -128 228 255 +10350 34 11 0 332507 88 4 0 -128 378 255 +10362 34 12 0 332507 88 4 0 -128 127 255 +10375 34 13 0 332507 88 4 0 -128 277 255 +10387 34 14 0 332507 88 4 0 -128 25 255 +10400 34 15 0 332507 88 4 0 -128 175 255 +10412 34 16 0 332507 88 4 0 -128 325 255 +10425 34 17 0 332507 88 4 0 -128 74 255 +10437 34 18 0 332507 88 4 0 -128 224 255 +10450 34 19 0 332507 88 4 0 -128 374 255 +10462 34 20 0 332507 88 4 0 -128 123 255 +10475 34 21 0 332507 88 4 0 -128 273 255 +10487 34 22 0 332507 88 4 0 -128 22 255 +10500 34 23 0 332507 88 4 0 -128 172 255 diff --git a/test-dev/openmpt/it/Fade-Porta.data b/test-dev/openmpt/it/Fade-Porta.data index 7510d4655..c2cc951cc 100644 --- a/test-dev/openmpt/it/Fade-Porta.data +++ b/test-dev/openmpt/it/Fade-Porta.data @@ -20,184 +20,184 @@ 168 1 3 1 1753088 60 0 1024 127 21 255 185 1 4 0 1753088 60 0 1024 -128 2 255 185 1 4 1 1753088 60 0 1024 127 2 255 -202 1 5 0 1753088 60 0 1024 -128 15 255 -202 1 5 1 1753088 60 0 1024 127 15 255 -219 2 0 0 1753088 60 0 1024 -128 29 255 -219 2 0 1 1753088 60 0 1024 127 29 255 -236 2 1 0 1753088 60 0 1012 -128 10 255 -236 2 1 1 1753088 60 0 1012 127 10 255 -253 2 2 0 1753088 60 0 1000 -128 23 255 -253 2 2 1 1753088 60 0 1000 127 23 255 -270 2 3 0 1753088 60 0 988 -128 4 255 -270 2 3 1 1753088 60 0 988 127 4 255 -287 2 4 0 1753088 60 0 976 -128 17 255 -287 2 4 1 1753088 60 0 976 127 17 255 -304 2 5 0 1753088 60 0 964 -128 30 255 -304 2 5 1 1753088 60 0 964 127 30 255 -320 3 0 0 1753088 60 0 952 -128 11 255 -320 3 0 1 1753088 60 0 952 127 11 255 -337 3 1 0 1753088 60 0 940 -128 24 255 -337 3 1 1 1753088 60 0 940 127 24 255 -354 3 2 0 1753088 60 0 928 -128 5 255 -354 3 2 1 1753088 60 0 928 127 5 255 -371 3 3 0 1753088 60 0 916 -128 18 255 -371 3 3 1 1753088 60 0 916 127 18 255 -388 3 4 0 1753088 60 0 904 -128 0 255 -388 3 4 1 1753088 60 0 904 127 0 255 -405 3 5 0 1753088 60 0 892 -128 13 255 -405 3 5 1 1753088 60 0 892 127 13 255 -422 4 0 0 1753088 60 0 880 -128 26 255 -422 4 0 1 1753088 60 0 880 127 26 255 -439 4 1 0 1753088 60 0 868 -128 7 255 -439 4 1 1 1753088 60 0 868 127 7 255 -456 4 2 0 1753088 60 0 856 -128 20 255 -456 4 2 1 1753088 60 0 856 127 20 255 -472 4 3 0 1753088 60 0 844 -128 1 255 -472 4 3 1 1753088 60 0 844 127 1 255 -489 4 4 0 1753088 60 0 832 -128 14 255 -489 4 4 1 1753088 60 0 832 127 14 255 -506 4 5 0 1753088 60 0 820 -128 27 255 -506 4 5 1 1753088 60 0 820 127 27 255 -523 5 0 0 1753088 60 0 808 -128 8 255 -523 5 0 1 1753088 60 0 808 127 8 255 -540 5 1 0 1753088 60 0 796 -128 21 255 -540 5 1 1 1753088 60 0 796 127 21 255 -557 5 2 0 1753088 60 0 784 -128 3 255 -557 5 2 1 1753088 60 0 784 127 3 255 -574 5 3 0 1753088 60 0 772 -128 16 255 -574 5 3 1 1753088 60 0 772 127 16 255 -591 5 4 0 1753088 60 0 760 -128 29 255 -591 5 4 1 1753088 60 0 760 127 29 255 -608 5 5 0 1753088 60 0 748 -128 10 255 -608 5 5 1 1753088 60 0 748 127 10 255 -624 6 0 0 1753088 60 0 736 -128 23 255 -624 6 0 1 1753088 60 0 736 127 23 255 -641 6 1 0 1753088 60 0 724 -128 4 255 -641 6 1 1 1753088 60 0 724 127 4 255 -658 6 2 0 1753088 60 0 712 -128 17 255 -658 6 2 1 1753088 60 0 712 127 17 255 -675 6 3 0 1753088 60 0 700 -128 30 255 -675 6 3 1 1753088 60 0 700 127 30 255 -692 6 4 0 1753088 60 0 688 -128 11 255 -692 6 4 1 1753088 60 0 688 127 11 255 -709 6 5 0 1753088 60 0 676 -128 24 255 -709 6 5 1 1753088 60 0 676 127 24 255 -726 7 0 0 1753088 60 0 664 -128 5 255 -726 7 0 1 1753088 60 0 664 127 5 255 -743 7 1 0 1753088 60 0 652 -128 19 255 -743 7 1 1 1753088 60 0 652 127 19 255 -760 7 2 0 1753088 60 0 640 -128 0 255 -760 7 2 1 1753088 60 0 640 127 0 255 -777 7 3 0 1753088 60 0 628 -128 13 255 -777 7 3 1 1753088 60 0 628 127 13 255 -793 7 4 0 1753088 60 0 616 -128 26 255 -793 7 4 1 1753088 60 0 616 127 26 255 -810 7 5 0 1753088 60 0 604 -128 7 255 -810 7 5 1 1753088 60 0 604 127 7 255 -827 8 0 0 1753088 60 0 592 -128 20 255 -827 8 0 1 1753088 60 0 592 127 20 255 -844 8 1 0 1753088 60 0 580 -128 1 255 -844 8 1 1 1753088 60 0 580 127 1 255 -861 8 2 0 1753088 60 0 568 -128 14 255 -861 8 2 1 1753088 60 0 568 127 14 255 -878 8 3 0 1753088 60 0 556 -128 27 255 -878 8 3 1 1753088 60 0 556 127 27 255 -895 8 4 0 1753088 60 0 544 -128 9 255 -895 8 4 1 1753088 60 0 544 127 9 255 -912 8 5 0 1753088 60 0 532 -128 22 255 -912 8 5 1 1753088 60 0 532 127 22 255 -929 9 0 0 1753088 60 0 520 -128 3 255 -929 9 0 1 1753088 60 0 520 127 3 255 -945 9 1 0 1753088 60 0 508 -128 16 255 -945 9 1 1 1753088 60 0 508 127 16 255 -962 9 2 0 1753088 60 0 496 -128 29 255 -962 9 2 1 1753088 60 0 496 127 29 255 -979 9 3 0 1753088 60 0 484 -128 10 255 -979 9 3 1 1753088 60 0 484 127 10 255 -996 9 4 0 1753088 60 0 472 -128 23 255 -996 9 4 1 1753088 60 0 472 127 23 255 -1013 9 5 0 1753088 60 0 460 -128 4 255 -1013 9 5 1 1753088 60 0 460 127 4 255 -1030 10 0 0 1753088 60 0 448 -128 17 255 -1030 10 0 1 1753088 60 0 448 127 17 255 -1047 10 1 0 1753088 60 0 436 -128 30 255 -1047 10 1 1 1753088 60 0 436 127 30 255 -1064 10 2 0 1753088 60 0 424 -128 11 255 -1064 10 2 1 1753088 60 0 424 127 11 255 -1081 10 3 0 1753088 60 0 412 -128 25 255 -1081 10 3 1 1753088 60 0 412 127 25 255 -1097 10 4 0 1753088 60 0 400 -128 6 255 -1097 10 4 1 1753088 60 0 400 127 6 255 -1114 10 5 0 1753088 60 0 388 -128 19 255 -1114 10 5 1 1753088 60 0 388 127 19 255 -1131 11 0 0 1753088 60 0 376 -128 0 255 -1131 11 0 1 1753088 60 0 376 127 0 255 -1148 11 1 0 1753088 60 0 364 -128 13 255 -1148 11 1 1 1753088 60 0 364 127 13 255 -1165 11 2 0 1753088 60 0 352 -128 26 255 -1165 11 2 1 1753088 60 0 352 127 26 255 -1182 11 3 0 1753088 60 0 340 -128 7 255 -1182 11 3 1 1753088 60 0 340 127 7 255 -1199 11 4 0 1753088 60 0 328 -128 20 255 -1199 11 4 1 1753088 60 0 328 127 20 255 -1216 11 5 0 1753088 60 0 316 -128 1 255 -1216 11 5 1 1753088 60 0 316 127 1 255 -1233 12 0 0 1753088 60 0 304 -128 14 255 -1233 12 0 1 1753088 60 0 304 127 14 255 -1249 12 1 0 1753088 60 0 292 -128 27 255 -1249 12 1 1 1753088 60 0 292 127 27 255 -1266 12 2 0 1753088 60 0 280 -128 9 255 -1266 12 2 1 1753088 60 0 280 127 9 255 -1283 12 3 0 1753088 60 0 268 -128 22 255 -1283 12 3 1 1753088 60 0 268 127 22 255 -1300 12 4 0 1753088 60 0 256 -128 3 255 -1300 12 4 1 1753088 60 0 256 127 3 255 -1317 12 5 0 1753088 60 0 244 -128 16 255 -1317 12 5 1 1753088 60 0 244 127 16 255 -1334 13 0 0 1753088 60 0 232 -128 29 255 -1334 13 0 1 1753088 60 0 232 127 29 255 -1351 13 1 0 1753088 60 0 220 -128 10 255 -1351 13 1 1 1753088 60 0 220 127 10 255 -1368 13 2 0 1753088 60 0 208 -128 23 255 -1368 13 2 1 1753088 60 0 208 127 23 255 -1385 13 3 0 1753088 60 0 196 -128 4 255 -1385 13 3 1 1753088 60 0 196 127 4 255 -1402 13 4 0 1753088 60 0 184 -128 17 255 -1402 13 4 1 1753088 60 0 184 127 17 255 -1418 13 5 0 1753088 60 0 172 -128 30 255 -1418 13 5 1 1753088 60 0 172 127 30 255 -1435 14 0 0 1753088 60 0 160 -128 11 255 -1435 14 0 1 1753088 60 0 160 127 11 255 -1452 14 1 0 1753088 60 0 148 -128 25 255 -1452 14 1 1 1753088 60 0 148 127 25 255 -1469 14 2 0 1753088 60 0 136 -128 6 255 -1469 14 2 1 1753088 60 0 136 127 6 255 -1486 14 3 0 1753088 60 0 124 -128 19 255 -1486 14 3 1 1753088 60 0 124 127 19 255 -1503 14 4 0 1753088 60 0 112 -128 0 255 -1503 14 4 1 1753088 60 0 112 127 0 255 -1520 14 5 0 1753088 60 0 100 -128 13 255 -1520 14 5 1 1753088 60 0 100 127 13 255 -1537 15 0 0 1753088 60 0 88 -128 26 255 -1537 15 0 1 1753088 60 0 88 127 26 255 -1554 15 1 0 1753088 60 0 76 -128 7 255 -1554 15 1 1 1753088 60 0 76 127 7 255 -1570 15 2 0 1753088 60 0 64 -128 20 255 -1570 15 2 1 1753088 60 0 64 127 20 255 -1587 15 3 0 1753088 60 0 52 -128 1 255 -1587 15 3 1 1753088 60 0 52 127 1 255 -1604 15 4 0 1753088 60 0 40 -128 14 255 -1604 15 4 1 1753088 60 0 40 127 14 255 -1621 15 5 0 1753088 60 0 28 -128 27 255 -1621 15 5 1 1753088 60 0 28 127 27 255 -1638 16 0 0 1753088 60 0 16 -128 9 255 -1638 16 0 1 1753088 60 0 16 127 9 255 -1655 16 1 0 1753088 60 0 4 -128 22 255 -1655 16 1 1 1753088 60 0 4 127 22 255 -1672 16 2 0 1753088 60 0 0 -128 3 255 -1672 16 2 1 1753088 60 0 0 127 3 255 -1689 16 3 0 1753088 60 0 0 -128 16 255 -1689 16 3 1 1753088 60 0 0 127 16 255 +202 1 5 0 1753088 60 0 1012 -128 15 255 +202 1 5 1 1753088 60 0 1012 127 15 255 +219 2 0 0 1753088 60 0 1000 -128 29 255 +219 2 0 1 1753088 60 0 1000 127 29 255 +236 2 1 0 1753088 60 0 988 -128 10 255 +236 2 1 1 1753088 60 0 988 127 10 255 +253 2 2 0 1753088 60 0 976 -128 23 255 +253 2 2 1 1753088 60 0 976 127 23 255 +270 2 3 0 1753088 60 0 964 -128 4 255 +270 2 3 1 1753088 60 0 964 127 4 255 +287 2 4 0 1753088 60 0 952 -128 17 255 +287 2 4 1 1753088 60 0 952 127 17 255 +304 2 5 0 1753088 60 0 940 -128 30 255 +304 2 5 1 1753088 60 0 940 127 30 255 +320 3 0 0 1753088 60 0 928 -128 11 255 +320 3 0 1 1753088 60 0 928 127 11 255 +337 3 1 0 1753088 60 0 916 -128 24 255 +337 3 1 1 1753088 60 0 916 127 24 255 +354 3 2 0 1753088 60 0 904 -128 5 255 +354 3 2 1 1753088 60 0 904 127 5 255 +371 3 3 0 1753088 60 0 892 -128 18 255 +371 3 3 1 1753088 60 0 892 127 18 255 +388 3 4 0 1753088 60 0 880 -128 31 255 +388 3 4 1 1753088 60 0 880 127 31 255 +405 3 5 0 1753088 60 0 868 -128 13 255 +405 3 5 1 1753088 60 0 868 127 13 255 +422 4 0 0 1753088 60 0 856 -128 26 255 +422 4 0 1 1753088 60 0 856 127 26 255 +439 4 1 0 1753088 60 0 844 -128 7 255 +439 4 1 1 1753088 60 0 844 127 7 255 +456 4 2 0 1753088 60 0 832 -128 20 255 +456 4 2 1 1753088 60 0 832 127 20 255 +472 4 3 0 1753088 60 0 820 -128 1 255 +472 4 3 1 1753088 60 0 820 127 1 255 +489 4 4 0 1753088 60 0 808 -128 14 255 +489 4 4 1 1753088 60 0 808 127 14 255 +506 4 5 0 1753088 60 0 796 -128 27 255 +506 4 5 1 1753088 60 0 796 127 27 255 +523 5 0 0 1753088 60 0 784 -128 8 255 +523 5 0 1 1753088 60 0 784 127 8 255 +540 5 1 0 1753088 60 0 772 -128 21 255 +540 5 1 1 1753088 60 0 772 127 21 255 +557 5 2 0 1753088 60 0 760 -128 2 255 +557 5 2 1 1753088 60 0 760 127 2 255 +574 5 3 0 1753088 60 0 748 -128 15 255 +574 5 3 1 1753088 60 0 748 127 15 255 +591 5 4 0 1753088 60 0 736 -128 29 255 +591 5 4 1 1753088 60 0 736 127 29 255 +608 5 5 0 1753088 60 0 724 -128 10 255 +608 5 5 1 1753088 60 0 724 127 10 255 +624 6 0 0 1753088 60 0 712 -128 23 255 +624 6 0 1 1753088 60 0 712 127 23 255 +641 6 1 0 1753088 60 0 700 -128 4 255 +641 6 1 1 1753088 60 0 700 127 4 255 +658 6 2 0 1753088 60 0 688 -128 17 255 +658 6 2 1 1753088 60 0 688 127 17 255 +675 6 3 0 1753088 60 0 676 -128 30 255 +675 6 3 1 1753088 60 0 676 127 30 255 +692 6 4 0 1753088 60 0 664 -128 11 255 +692 6 4 1 1753088 60 0 664 127 11 255 +709 6 5 0 1753088 60 0 652 -128 24 255 +709 6 5 1 1753088 60 0 652 127 24 255 +726 7 0 0 1753088 60 0 640 -128 5 255 +726 7 0 1 1753088 60 0 640 127 5 255 +743 7 1 0 1753088 60 0 628 -128 18 255 +743 7 1 1 1753088 60 0 628 127 18 255 +760 7 2 0 1753088 60 0 616 -128 31 255 +760 7 2 1 1753088 60 0 616 127 31 255 +777 7 3 0 1753088 60 0 604 -128 13 255 +777 7 3 1 1753088 60 0 604 127 13 255 +793 7 4 0 1753088 60 0 592 -128 26 255 +793 7 4 1 1753088 60 0 592 127 26 255 +810 7 5 0 1753088 60 0 580 -128 7 255 +810 7 5 1 1753088 60 0 580 127 7 255 +827 8 0 0 1753088 60 0 568 -128 20 255 +827 8 0 1 1753088 60 0 568 127 20 255 +844 8 1 0 1753088 60 0 556 -128 1 255 +844 8 1 1 1753088 60 0 556 127 1 255 +861 8 2 0 1753088 60 0 544 -128 14 255 +861 8 2 1 1753088 60 0 544 127 14 255 +878 8 3 0 1753088 60 0 532 -128 27 255 +878 8 3 1 1753088 60 0 532 127 27 255 +895 8 4 0 1753088 60 0 520 -128 8 255 +895 8 4 1 1753088 60 0 520 127 8 255 +912 8 5 0 1753088 60 0 508 -128 21 255 +912 8 5 1 1753088 60 0 508 127 21 255 +929 9 0 0 1753088 60 0 496 -128 2 255 +929 9 0 1 1753088 60 0 496 127 2 255 +945 9 1 0 1753088 60 0 484 -128 15 255 +945 9 1 1 1753088 60 0 484 127 15 255 +962 9 2 0 1753088 60 0 472 -128 29 255 +962 9 2 1 1753088 60 0 472 127 29 255 +979 9 3 0 1753088 60 0 460 -128 10 255 +979 9 3 1 1753088 60 0 460 127 10 255 +996 9 4 0 1753088 60 0 448 -128 23 255 +996 9 4 1 1753088 60 0 448 127 23 255 +1013 9 5 0 1753088 60 0 436 -128 4 255 +1013 9 5 1 1753088 60 0 436 127 4 255 +1030 10 0 0 1753088 60 0 424 -128 17 255 +1030 10 0 1 1753088 60 0 424 127 17 255 +1047 10 1 0 1753088 60 0 412 -128 30 255 +1047 10 1 1 1753088 60 0 412 127 30 255 +1064 10 2 0 1753088 60 0 400 -128 11 255 +1064 10 2 1 1753088 60 0 400 127 11 255 +1081 10 3 0 1753088 60 0 388 -128 24 255 +1081 10 3 1 1753088 60 0 388 127 24 255 +1097 10 4 0 1753088 60 0 376 -128 5 255 +1097 10 4 1 1753088 60 0 376 127 5 255 +1114 10 5 0 1753088 60 0 364 -128 18 255 +1114 10 5 1 1753088 60 0 364 127 18 255 +1131 11 0 0 1753088 60 0 352 -128 31 255 +1131 11 0 1 1753088 60 0 352 127 31 255 +1148 11 1 0 1753088 60 0 340 -128 13 255 +1148 11 1 1 1753088 60 0 340 127 13 255 +1165 11 2 0 1753088 60 0 328 -128 26 255 +1165 11 2 1 1753088 60 0 328 127 26 255 +1182 11 3 0 1753088 60 0 316 -128 7 255 +1182 11 3 1 1753088 60 0 316 127 7 255 +1199 11 4 0 1753088 60 0 304 -128 20 255 +1199 11 4 1 1753088 60 0 304 127 20 255 +1216 11 5 0 1753088 60 0 292 -128 1 255 +1216 11 5 1 1753088 60 0 292 127 1 255 +1233 12 0 0 1753088 60 0 280 -128 14 255 +1233 12 0 1 1753088 60 0 280 127 14 255 +1249 12 1 0 1753088 60 0 268 -128 27 255 +1249 12 1 1 1753088 60 0 268 127 27 255 +1266 12 2 0 1753088 60 0 256 -128 8 255 +1266 12 2 1 1753088 60 0 256 127 8 255 +1283 12 3 0 1753088 60 0 244 -128 21 255 +1283 12 3 1 1753088 60 0 244 127 21 255 +1300 12 4 0 1753088 60 0 232 -128 2 255 +1300 12 4 1 1753088 60 0 232 127 2 255 +1317 12 5 0 1753088 60 0 220 -128 15 255 +1317 12 5 1 1753088 60 0 220 127 15 255 +1334 13 0 0 1753088 60 0 208 -128 29 255 +1334 13 0 1 1753088 60 0 208 127 29 255 +1351 13 1 0 1753088 60 0 196 -128 10 255 +1351 13 1 1 1753088 60 0 196 127 10 255 +1368 13 2 0 1753088 60 0 184 -128 23 255 +1368 13 2 1 1753088 60 0 184 127 23 255 +1385 13 3 0 1753088 60 0 172 -128 4 255 +1385 13 3 1 1753088 60 0 172 127 4 255 +1402 13 4 0 1753088 60 0 160 -128 17 255 +1402 13 4 1 1753088 60 0 160 127 17 255 +1418 13 5 0 1753088 60 0 148 -128 30 255 +1418 13 5 1 1753088 60 0 148 127 30 255 +1435 14 0 0 1753088 60 0 136 -128 11 255 +1435 14 0 1 1753088 60 0 136 127 11 255 +1452 14 1 0 1753088 60 0 124 -128 24 255 +1452 14 1 1 1753088 60 0 124 127 24 255 +1469 14 2 0 1753088 60 0 112 -128 5 255 +1469 14 2 1 1753088 60 0 112 127 5 255 +1486 14 3 0 1753088 60 0 100 -128 18 255 +1486 14 3 1 1753088 60 0 100 127 18 255 +1503 14 4 0 1753088 60 0 88 -128 31 255 +1503 14 4 1 1753088 60 0 88 127 31 255 +1520 14 5 0 1753088 60 0 76 -128 13 255 +1520 14 5 1 1753088 60 0 76 127 13 255 +1537 15 0 0 1753088 60 0 64 -128 26 255 +1537 15 0 1 1753088 60 0 64 127 26 255 +1554 15 1 0 1753088 60 0 52 -128 7 255 +1554 15 1 1 1753088 60 0 52 127 7 255 +1570 15 2 0 1753088 60 0 40 -128 20 255 +1570 15 2 1 1753088 60 0 40 127 20 255 +1587 15 3 0 1753088 60 0 28 -128 1 255 +1587 15 3 1 1753088 60 0 28 127 1 255 +1604 15 4 0 1753088 60 0 16 -128 14 255 +1604 15 4 1 1753088 60 0 16 127 14 255 +1621 15 5 0 1753088 60 0 4 -128 27 255 +1621 15 5 1 1753088 60 0 4 127 27 255 +1638 16 0 0 1753088 60 0 0 -128 8 255 +1638 16 0 1 1753088 60 0 0 127 8 255 +1655 16 1 0 1753088 60 0 0 -128 21 255 +1655 16 1 1 1753088 60 0 0 127 21 255 +1672 16 2 0 1753088 60 0 0 -128 2 255 +1672 16 2 1 1753088 60 0 0 127 2 255 +1689 16 3 0 1753088 60 0 0 -128 15 255 +1689 16 3 1 1753088 60 0 0 127 15 255 1706 16 4 0 1753088 60 0 0 -128 29 255 1706 16 4 1 1753088 60 0 0 127 29 255 1722 16 5 0 1753088 60 0 0 -128 10 255 @@ -212,8 +212,8 @@ 1790 17 3 1 1753088 60 0 0 127 30 255 1807 17 4 0 1753088 60 0 0 -128 11 255 1807 17 4 1 1753088 60 0 0 127 11 255 -1824 17 5 0 1753088 60 0 0 -128 25 255 -1824 17 5 1 1753088 60 0 0 127 25 255 +1824 17 5 0 1753088 60 0 0 -128 24 255 +1824 17 5 1 1753088 60 0 0 127 24 255 1841 18 0 0 1654694 61 0 1024 -128 0 255 1841 18 0 1 1654694 61 0 1024 127 0 255 1858 18 1 0 1654694 61 0 1024 -128 21 255 @@ -236,80 +236,80 @@ 1993 19 3 1 1654694 61 0 1024 127 1 255 2010 19 4 0 1654694 61 0 1024 -128 22 255 2010 19 4 1 1654694 61 0 1024 127 22 255 -2027 19 5 0 1654694 61 0 1024 -128 12 255 -2027 19 5 1 1654694 61 0 1024 127 12 255 -2043 20 0 0 1654694 61 0 1024 -128 1 255 -2043 20 0 1 1654694 61 0 1024 127 1 255 -2060 20 1 0 1654694 61 0 1012 -128 23 255 -2060 20 1 1 1654694 61 0 1012 127 23 255 -2077 20 2 0 1654694 61 0 1000 -128 12 255 -2077 20 2 1 1654694 61 0 1000 127 12 255 -2094 20 3 0 1654694 61 0 988 -128 2 255 -2094 20 3 1 1654694 61 0 988 127 2 255 -2111 20 4 0 1654694 61 0 976 -128 23 255 -2111 20 4 1 1654694 61 0 976 127 23 255 -2128 20 5 0 1654694 61 0 964 -128 13 255 -2128 20 5 1 1654694 61 0 964 127 13 255 -2145 21 0 0 1654694 61 0 952 -128 2 255 -2145 21 0 1 1654694 61 0 952 127 2 255 -2162 21 1 0 1654694 61 0 940 -128 24 255 -2162 21 1 1 1654694 61 0 940 127 24 255 -2179 21 2 0 1654694 61 0 928 -128 13 255 -2179 21 2 1 1654694 61 0 928 127 13 255 -2195 21 3 0 1654694 61 0 916 -128 3 255 -2195 21 3 1 1654694 61 0 916 127 3 255 -2212 21 4 0 1654694 61 0 904 -128 24 255 -2212 21 4 1 1654694 61 0 904 127 24 255 -2229 21 5 0 1654694 61 0 892 -128 14 255 -2229 21 5 1 1654694 61 0 892 127 14 255 -2246 22 0 0 1654694 61 0 880 -128 3 255 -2246 22 0 1 1654694 61 0 880 127 3 255 -2263 22 1 0 1654694 61 0 868 -128 24 255 -2263 22 1 1 1654694 61 0 868 127 24 255 -2280 22 2 0 1654694 61 0 856 -128 14 255 -2280 22 2 1 1654694 61 0 856 127 14 255 -2297 22 3 0 1654694 61 0 844 -128 3 255 -2297 22 3 1 1654694 61 0 844 127 3 255 -2314 22 4 0 1654694 61 0 832 -128 25 255 -2314 22 4 1 1654694 61 0 832 127 25 255 -2331 22 5 0 1654694 61 0 820 -128 14 255 -2331 22 5 1 1654694 61 0 820 127 14 255 -2347 23 0 0 1654694 61 0 808 -128 4 255 -2347 23 0 1 1654694 61 0 808 127 4 255 -2364 23 1 0 1654694 61 0 796 -128 25 255 -2364 23 1 1 1654694 61 0 796 127 25 255 -2381 23 2 0 1654694 61 0 784 -128 15 255 -2381 23 2 1 1654694 61 0 784 127 15 255 -2398 23 3 0 1654694 61 0 772 -128 4 255 -2398 23 3 1 1654694 61 0 772 127 4 255 -2415 23 4 0 1654694 61 0 760 -128 26 255 -2415 23 4 1 1654694 61 0 760 127 26 255 -2432 23 5 0 1654694 61 0 748 -128 15 255 -2432 23 5 1 1654694 61 0 748 127 15 255 +2027 19 5 0 1654694 61 0 1012 -128 12 255 +2027 19 5 1 1654694 61 0 1012 127 12 255 +2043 20 0 0 1654694 61 0 1000 -128 1 255 +2043 20 0 1 1654694 61 0 1000 127 1 255 +2060 20 1 0 1654694 61 0 988 -128 23 255 +2060 20 1 1 1654694 61 0 988 127 23 255 +2077 20 2 0 1654694 61 0 976 -128 12 255 +2077 20 2 1 1654694 61 0 976 127 12 255 +2094 20 3 0 1654694 61 0 964 -128 2 255 +2094 20 3 1 1654694 61 0 964 127 2 255 +2111 20 4 0 1654694 61 0 952 -128 23 255 +2111 20 4 1 1654694 61 0 952 127 23 255 +2128 20 5 0 1654694 61 0 940 -128 13 255 +2128 20 5 1 1654694 61 0 940 127 13 255 +2145 21 0 0 1654694 61 0 928 -128 2 255 +2145 21 0 1 1654694 61 0 928 127 2 255 +2162 21 1 0 1654694 61 0 916 -128 24 255 +2162 21 1 1 1654694 61 0 916 127 24 255 +2179 21 2 0 1654694 61 0 904 -128 13 255 +2179 21 2 1 1654694 61 0 904 127 13 255 +2195 21 3 0 1654694 61 0 892 -128 3 255 +2195 21 3 1 1654694 61 0 892 127 3 255 +2212 21 4 0 1654694 61 0 880 -128 24 255 +2212 21 4 1 1654694 61 0 880 127 24 255 +2229 21 5 0 1654694 61 0 868 -128 14 255 +2229 21 5 1 1654694 61 0 868 127 14 255 +2246 22 0 0 1654694 61 0 856 -128 3 255 +2246 22 0 1 1654694 61 0 856 127 3 255 +2263 22 1 0 1654694 61 0 844 -128 24 255 +2263 22 1 1 1654694 61 0 844 127 24 255 +2280 22 2 0 1654694 61 0 832 -128 14 255 +2280 22 2 1 1654694 61 0 832 127 14 255 +2297 22 3 0 1654694 61 0 820 -128 3 255 +2297 22 3 1 1654694 61 0 820 127 3 255 +2314 22 4 0 1654694 61 0 808 -128 25 255 +2314 22 4 1 1654694 61 0 808 127 25 255 +2331 22 5 0 1654694 61 0 796 -128 14 255 +2331 22 5 1 1654694 61 0 796 127 14 255 +2347 23 0 0 1654694 61 0 784 -128 4 255 +2347 23 0 1 1654694 61 0 784 127 4 255 +2364 23 1 0 1654694 61 0 772 -128 25 255 +2364 23 1 1 1654694 61 0 772 127 25 255 +2381 23 2 0 1654694 61 0 760 -128 15 255 +2381 23 2 1 1654694 61 0 760 127 15 255 +2398 23 3 0 1654694 61 0 748 -128 4 255 +2398 23 3 1 1654694 61 0 748 127 4 255 +2415 23 4 0 1654694 61 0 736 -128 26 255 +2415 23 4 1 1654694 61 0 736 127 26 255 +2432 23 5 0 1654694 61 0 724 -128 15 255 +2432 23 5 1 1654694 61 0 724 127 15 255 2449 24 0 0 1654694 61 0 1024 -128 5 255 2449 24 0 1 1654694 61 0 1024 127 5 255 -2466 24 1 0 1654694 61 0 1024 -128 26 255 -2466 24 1 1 1654694 61 0 1024 127 26 255 -2483 24 2 0 1561823 61 0 1024 -128 16 255 -2483 24 2 1 1561823 61 0 1024 127 16 255 -2500 24 3 0 1474165 61 0 1024 -128 14 255 -2500 24 3 1 1474165 61 0 1024 127 14 255 -2516 24 4 0 1391426 61 0 1024 -128 22 255 -2516 24 4 1 1391426 61 0 1024 127 22 255 -2533 24 5 0 1313332 61 0 1024 -128 8 255 -2533 24 5 1 1313332 61 0 1024 127 8 255 -2550 25 0 0 1239620 61 0 1024 -128 4 255 -2550 25 0 1 1239620 61 0 1024 127 4 255 -2567 25 1 0 1239620 61 0 1024 -128 12 255 -2567 25 1 1 1239620 61 0 1024 127 12 255 -2584 25 2 0 1239620 61 0 1024 -128 19 255 -2584 25 2 1 1239620 61 0 1024 127 19 255 -2601 25 3 0 1239620 61 0 1024 -128 27 255 -2601 25 3 1 1239620 61 0 1024 127 27 255 -2618 25 4 0 1239620 61 0 1024 -128 2 255 -2618 25 4 1 1239620 61 0 1024 127 2 255 -2635 25 5 0 1239620 61 0 1024 -128 10 255 -2635 25 5 1 1239620 61 0 1024 127 10 255 +2466 24 1 0 1561823 61 0 1024 -128 26 255 +2466 24 1 1 1561823 61 0 1024 127 26 255 +2483 24 2 0 1474165 61 0 1024 -128 25 255 +2483 24 2 1 1474165 61 0 1024 127 25 255 +2500 24 3 0 1391426 61 0 1024 -128 0 255 +2500 24 3 1 1391426 61 0 1024 127 0 255 +2516 24 4 0 1313332 61 0 1024 -128 18 255 +2516 24 4 1 1313332 61 0 1024 127 18 255 +2533 24 5 0 1239620 61 0 1024 -128 14 255 +2533 24 5 1 1239620 61 0 1024 127 14 255 +2550 25 0 0 1239620 61 0 1024 -128 22 255 +2550 25 0 1 1239620 61 0 1024 127 22 255 +2567 25 1 0 1239620 61 0 1024 -128 30 255 +2567 25 1 1 1239620 61 0 1024 127 30 255 +2584 25 2 0 1239620 61 0 1024 -128 5 255 +2584 25 2 1 1239620 61 0 1024 127 5 255 +2601 25 3 0 1239620 61 0 1024 -128 13 255 +2601 25 3 1 1239620 61 0 1024 127 13 255 +2618 25 4 0 1239620 61 0 1024 -128 20 255 +2618 25 4 1 1239620 61 0 1024 127 20 255 +2635 25 5 0 1239620 61 0 1012 -128 28 255 +2635 25 5 1 1239620 61 0 1012 127 28 255 2753 27 0 0 1313332 65 0 1024 -128 0 255 2753 27 0 1 1313332 65 0 1024 127 0 255 2770 27 1 0 1313332 65 0 1024 -128 28 255 @@ -332,41 +332,41 @@ 2905 28 3 1 1313332 65 0 1024 127 30 255 2922 28 4 0 1313332 65 0 1024 -128 27 255 2922 28 4 1 1313332 65 0 1024 127 27 255 -2939 28 5 0 1313332 65 0 1024 -128 23 255 -2939 28 5 1 1313332 65 0 1024 127 23 255 -2956 29 0 0 1313332 65 0 1024 -128 19 255 -2956 29 0 1 1313332 65 0 1024 127 19 255 -2972 29 1 0 1313332 65 0 1012 -128 16 255 -2972 29 1 1 1313332 65 0 1012 127 16 255 -2989 29 2 0 1313332 65 0 1000 -128 12 255 -2989 29 2 1 1313332 65 0 1000 127 12 255 -3006 29 3 0 1313332 65 0 988 -128 8 255 -3006 29 3 1 1313332 65 0 988 127 8 255 -3023 29 4 0 1313332 65 0 976 -128 5 255 -3023 29 4 1 1313332 65 0 976 127 5 255 -3040 29 5 0 1313332 65 0 964 -128 1 255 -3040 29 5 1 1313332 65 0 964 127 1 255 -3057 30 0 0 1313332 65 0 952 -128 29 255 -3057 30 0 1 1313332 65 0 952 127 29 255 -3074 30 1 0 1313332 65 0 940 -128 26 255 -3074 30 1 1 1313332 65 0 940 127 26 255 -3091 30 2 0 1313332 65 0 928 -128 22 255 -3091 30 2 1 1313332 65 0 928 127 22 255 -3108 30 3 0 1313332 65 0 916 -128 18 255 -3108 30 3 1 1313332 65 0 916 127 18 255 -3125 30 4 0 1313332 65 0 904 -128 15 255 -3125 30 4 1 1313332 65 0 904 127 15 255 -3141 30 5 0 1313332 65 0 892 -128 11 255 -3141 30 5 1 1313332 65 0 892 127 11 255 -3158 31 0 0 1313332 65 0 880 -128 7 255 -3158 31 0 1 1313332 65 0 880 127 7 255 -3175 31 1 0 1313332 65 0 868 -128 4 255 -3175 31 1 1 1313332 65 0 868 127 4 255 -3192 31 2 0 1313332 65 0 856 -128 0 255 -3192 31 2 1 1313332 65 0 856 127 0 255 -3209 31 3 0 1313332 65 0 844 -128 28 255 -3209 31 3 1 1313332 65 0 844 127 28 255 -3226 31 4 0 1313332 65 0 832 -128 25 255 -3226 31 4 1 1313332 65 0 832 127 25 255 -3243 31 5 0 1313332 65 0 820 -128 21 255 -3243 31 5 1 1313332 65 0 820 127 21 255 +2939 28 5 0 1313332 65 0 1012 -128 23 255 +2939 28 5 1 1313332 65 0 1012 127 23 255 +2956 29 0 0 1313332 65 0 1000 -128 19 255 +2956 29 0 1 1313332 65 0 1000 127 19 255 +2972 29 1 0 1313332 65 0 988 -128 16 255 +2972 29 1 1 1313332 65 0 988 127 16 255 +2989 29 2 0 1313332 65 0 976 -128 12 255 +2989 29 2 1 1313332 65 0 976 127 12 255 +3006 29 3 0 1313332 65 0 964 -128 8 255 +3006 29 3 1 1313332 65 0 964 127 8 255 +3023 29 4 0 1313332 65 0 952 -128 5 255 +3023 29 4 1 1313332 65 0 952 127 5 255 +3040 29 5 0 1313332 65 0 940 -128 1 255 +3040 29 5 1 1313332 65 0 940 127 1 255 +3057 30 0 0 1313332 65 0 928 -128 29 255 +3057 30 0 1 1313332 65 0 928 127 29 255 +3074 30 1 0 1313332 65 0 916 -128 26 255 +3074 30 1 1 1313332 65 0 916 127 26 255 +3091 30 2 0 1313332 65 0 904 -128 22 255 +3091 30 2 1 1313332 65 0 904 127 22 255 +3108 30 3 0 1313332 65 0 892 -128 18 255 +3108 30 3 1 1313332 65 0 892 127 18 255 +3125 30 4 0 1313332 65 0 880 -128 15 255 +3125 30 4 1 1313332 65 0 880 127 15 255 +3141 30 5 0 1313332 65 0 868 -128 11 255 +3141 30 5 1 1313332 65 0 868 127 11 255 +3158 31 0 0 1313332 65 0 856 -128 7 255 +3158 31 0 1 1313332 65 0 856 127 7 255 +3175 31 1 0 1313332 65 0 844 -128 4 255 +3175 31 1 1 1313332 65 0 844 127 4 255 +3192 31 2 0 1313332 65 0 832 -128 0 255 +3192 31 2 1 1313332 65 0 832 127 0 255 +3209 31 3 0 1313332 65 0 820 -128 28 255 +3209 31 3 1 1313332 65 0 820 127 28 255 +3226 31 4 0 1313332 65 0 808 -128 25 255 +3226 31 4 1 1313332 65 0 808 127 25 255 +3243 31 5 0 1313332 65 0 796 -128 21 255 +3243 31 5 1 1313332 65 0 796 127 21 255 diff --git a/test-dev/openmpt/it/FineVolColSlide.data b/test-dev/openmpt/it/FineVolColSlide.data index c8ab27bc9..de639232f 100644 --- a/test-dev/openmpt/it/FineVolColSlide.data +++ b/test-dev/openmpt/it/FineVolColSlide.data @@ -1,4 +1,4 @@ -20 0 0 0 332507 88 0 1024 -128 0 255 +20 0 0 0 332507 88 0 960 -128 0 255 20 0 0 1 332507 88 0 960 127 0 255 40 0 1 0 332507 88 0 960 -128 79 255 40 0 1 1 332507 88 0 960 127 79 255 @@ -10,759 +10,759 @@ 100 0 4 1 332507 88 0 960 127 319 255 120 0 5 0 332507 88 0 960 -128 399 255 120 0 5 1 332507 88 0 960 127 399 255 -140 0 0 0 332507 88 0 1024 -128 0 255 -140 0 0 1 332507 88 0 960 127 0 255 -160 0 1 0 332507 88 0 1024 -128 79 255 -160 0 1 1 332507 88 0 960 127 79 255 -180 0 2 0 332507 88 0 1024 -128 159 255 -180 0 2 1 332507 88 0 960 127 159 255 -200 0 3 0 332507 88 0 1024 -128 239 255 -200 0 3 1 332507 88 0 960 127 239 255 -220 0 4 0 332507 88 0 1024 -128 319 255 -220 0 4 1 332507 88 0 960 127 319 255 -240 0 5 0 332507 88 0 1024 -128 399 255 -240 0 5 1 332507 88 0 960 127 399 255 -260 0 0 0 332507 88 0 1024 -128 0 255 -260 0 0 1 332507 88 0 960 127 0 255 -280 0 1 0 332507 88 0 1024 -128 79 255 -280 0 1 1 332507 88 0 960 127 79 255 -300 0 2 0 332507 88 0 1024 -128 159 255 -300 0 2 1 332507 88 0 960 127 159 255 -320 0 3 0 332507 88 0 1024 -128 239 255 -320 0 3 1 332507 88 0 960 127 239 255 -340 0 4 0 332507 88 0 1024 -128 319 255 -340 0 4 1 332507 88 0 960 127 319 255 -360 0 5 0 332507 88 0 1024 -128 399 255 -360 0 5 1 332507 88 0 960 127 399 255 -380 0 0 0 332507 88 0 1024 -128 0 255 -380 0 0 1 332507 88 0 960 127 0 255 -400 0 1 0 332507 88 0 1024 -128 79 255 -400 0 1 1 332507 88 0 960 127 79 255 -420 0 2 0 332507 88 0 1024 -128 159 255 -420 0 2 1 332507 88 0 960 127 159 255 -440 0 3 0 332507 88 0 1024 -128 239 255 -440 0 3 1 332507 88 0 960 127 239 255 -460 0 4 0 332507 88 0 1024 -128 319 255 -460 0 4 1 332507 88 0 960 127 319 255 -480 0 5 0 332507 88 0 1024 -128 399 255 -480 0 5 1 332507 88 0 960 127 399 255 -500 0 0 0 332507 88 0 1024 -128 0 255 -500 0 0 1 332507 88 0 960 127 0 255 -520 0 1 0 332507 88 0 1024 -128 79 255 -520 0 1 1 332507 88 0 960 127 79 255 -540 0 2 0 332507 88 0 1024 -128 159 255 -540 0 2 1 332507 88 0 960 127 159 255 -560 0 3 0 332507 88 0 1024 -128 239 255 -560 0 3 1 332507 88 0 960 127 239 255 -580 0 4 0 332507 88 0 1024 -128 319 255 -580 0 4 1 332507 88 0 960 127 319 255 -600 0 5 0 332507 88 0 1024 -128 399 255 -600 0 5 1 332507 88 0 960 127 399 255 -620 0 0 0 332507 88 0 1024 -128 0 255 -620 0 0 1 332507 88 0 960 127 0 255 -640 0 1 0 332507 88 0 1024 -128 79 255 -640 0 1 1 332507 88 0 960 127 79 255 -660 0 2 0 332507 88 0 1024 -128 159 255 -660 0 2 1 332507 88 0 960 127 159 255 -680 0 3 0 332507 88 0 1024 -128 239 255 -680 0 3 1 332507 88 0 960 127 239 255 -700 0 4 0 332507 88 0 1024 -128 319 255 -700 0 4 1 332507 88 0 960 127 319 255 -720 0 5 0 332507 88 0 1024 -128 399 255 -720 0 5 1 332507 88 0 960 127 399 255 -740 0 0 0 332507 88 0 1024 -128 0 255 -740 0 0 1 332507 88 0 960 127 0 255 -760 0 1 0 332507 88 0 1024 -128 79 255 -760 0 1 1 332507 88 0 960 127 79 255 -780 0 2 0 332507 88 0 1024 -128 159 255 -780 0 2 1 332507 88 0 960 127 159 255 -800 0 3 0 332507 88 0 1024 -128 239 255 -800 0 3 1 332507 88 0 960 127 239 255 -820 0 4 0 332507 88 0 1024 -128 319 255 -820 0 4 1 332507 88 0 960 127 319 255 -840 0 5 0 332507 88 0 1024 -128 399 255 -840 0 5 1 332507 88 0 960 127 399 255 -860 0 0 0 332507 88 0 1024 -128 0 255 -860 0 0 1 332507 88 0 960 127 0 255 -880 0 1 0 332507 88 0 1024 -128 79 255 -880 0 1 1 332507 88 0 960 127 79 255 -900 0 2 0 332507 88 0 1024 -128 159 255 -900 0 2 1 332507 88 0 960 127 159 255 -920 0 3 0 332507 88 0 1024 -128 239 255 -920 0 3 1 332507 88 0 960 127 239 255 -940 0 4 0 332507 88 0 1024 -128 319 255 -940 0 4 1 332507 88 0 960 127 319 255 -960 0 5 0 332507 88 0 1024 -128 399 255 -960 0 5 1 332507 88 0 960 127 399 255 -980 0 0 0 332507 88 0 1024 -128 0 255 -980 0 0 1 332507 88 0 960 127 0 255 -1000 0 1 0 332507 88 0 1024 -128 79 255 -1000 0 1 1 332507 88 0 960 127 79 255 -1020 0 2 0 332507 88 0 1024 -128 159 255 -1020 0 2 1 332507 88 0 960 127 159 255 -1040 0 3 0 332507 88 0 1024 -128 239 255 -1040 0 3 1 332507 88 0 960 127 239 255 -1060 0 4 0 332507 88 0 1024 -128 319 255 -1060 0 4 1 332507 88 0 960 127 319 255 -1080 0 5 0 332507 88 0 1024 -128 399 255 -1080 0 5 1 332507 88 0 960 127 399 255 -1100 0 0 0 332507 88 0 1024 -128 0 255 -1100 0 0 1 332507 88 0 960 127 0 255 -1120 0 1 0 332507 88 0 1024 -128 79 255 -1120 0 1 1 332507 88 0 960 127 79 255 -1140 0 2 0 332507 88 0 1024 -128 159 255 -1140 0 2 1 332507 88 0 960 127 159 255 -1160 0 3 0 332507 88 0 1024 -128 239 255 -1160 0 3 1 332507 88 0 960 127 239 255 -1180 0 4 0 332507 88 0 1024 -128 319 255 -1180 0 4 1 332507 88 0 960 127 319 255 -1200 0 5 0 332507 88 0 1024 -128 399 255 -1200 0 5 1 332507 88 0 960 127 399 255 -1220 0 0 0 332507 88 0 1024 -128 0 255 -1220 0 0 1 332507 88 0 960 127 0 255 -1240 0 1 0 332507 88 0 1024 -128 79 255 -1240 0 1 1 332507 88 0 960 127 79 255 -1260 0 2 0 332507 88 0 1024 -128 159 255 -1260 0 2 1 332507 88 0 960 127 159 255 -1280 0 3 0 332507 88 0 1024 -128 239 255 -1280 0 3 1 332507 88 0 960 127 239 255 -1300 0 4 0 332507 88 0 1024 -128 319 255 -1300 0 4 1 332507 88 0 960 127 319 255 -1320 0 5 0 332507 88 0 1024 -128 399 255 -1320 0 5 1 332507 88 0 960 127 399 255 -1340 0 0 0 332507 88 0 1024 -128 0 255 -1340 0 0 1 332507 88 0 960 127 0 255 -1360 0 1 0 332507 88 0 1024 -128 79 255 -1360 0 1 1 332507 88 0 960 127 79 255 -1380 0 2 0 332507 88 0 1024 -128 159 255 -1380 0 2 1 332507 88 0 960 127 159 255 -1400 0 3 0 332507 88 0 1024 -128 239 255 -1400 0 3 1 332507 88 0 960 127 239 255 -1420 0 4 0 332507 88 0 1024 -128 319 255 -1420 0 4 1 332507 88 0 960 127 319 255 -1440 0 5 0 332507 88 0 1024 -128 399 255 -1440 0 5 1 332507 88 0 960 127 399 255 -1460 0 0 0 332507 88 0 1024 -128 0 255 -1460 0 0 1 332507 88 0 960 127 0 255 -1480 0 1 0 332507 88 0 1024 -128 79 255 -1480 0 1 1 332507 88 0 960 127 79 255 -1500 0 2 0 332507 88 0 1024 -128 159 255 -1500 0 2 1 332507 88 0 960 127 159 255 -1520 0 3 0 332507 88 0 1024 -128 239 255 -1520 0 3 1 332507 88 0 960 127 239 255 -1540 0 4 0 332507 88 0 1024 -128 319 255 -1540 0 4 1 332507 88 0 960 127 319 255 -1560 0 5 0 332507 88 0 1024 -128 399 255 -1560 0 5 1 332507 88 0 960 127 399 255 -1580 0 0 0 332507 88 0 1024 -128 0 255 -1580 0 0 1 332507 88 0 960 127 0 255 -1600 0 1 0 332507 88 0 1024 -128 79 255 -1600 0 1 1 332507 88 0 960 127 79 255 -1620 0 2 0 332507 88 0 1024 -128 159 255 -1620 0 2 1 332507 88 0 960 127 159 255 -1640 0 3 0 332507 88 0 1024 -128 239 255 -1640 0 3 1 332507 88 0 960 127 239 255 -1660 0 4 0 332507 88 0 1024 -128 319 255 -1660 0 4 1 332507 88 0 960 127 319 255 -1680 0 5 0 332507 88 0 1024 -128 399 255 -1680 0 5 1 332507 88 0 960 127 399 255 -1700 0 0 0 332507 88 0 1024 -128 0 255 -1700 0 0 1 332507 88 0 960 127 0 255 -1720 0 1 0 332507 88 0 1024 -128 79 255 -1720 0 1 1 332507 88 0 960 127 79 255 -1740 0 2 0 332507 88 0 1024 -128 159 255 -1740 0 2 1 332507 88 0 960 127 159 255 -1760 0 3 0 332507 88 0 1024 -128 239 255 -1760 0 3 1 332507 88 0 960 127 239 255 -1780 0 4 0 332507 88 0 1024 -128 319 255 -1780 0 4 1 332507 88 0 960 127 319 255 -1800 0 5 0 332507 88 0 1024 -128 399 255 -1800 0 5 1 332507 88 0 960 127 399 255 -1820 0 0 0 332507 88 0 1024 -128 78 255 -1820 0 0 1 332507 88 0 960 127 78 255 -1840 0 1 0 332507 88 0 1024 -128 157 255 -1840 0 1 1 332507 88 0 960 127 157 255 -1860 0 2 0 332507 88 0 1024 -128 237 255 -1860 0 2 1 332507 88 0 960 127 237 255 -1880 0 3 0 332507 88 0 1024 -128 317 255 -1880 0 3 1 332507 88 0 960 127 317 255 -1900 0 4 0 332507 88 0 1024 -128 397 255 -1900 0 4 1 332507 88 0 960 127 397 255 -1920 0 5 0 332507 88 0 1024 -128 76 255 -1920 0 5 1 332507 88 0 960 127 76 255 -1940 1 0 0 332507 88 0 1024 -128 156 255 -1940 1 0 1 332507 88 0 896 127 156 255 -1960 1 1 0 332507 88 0 960 -128 236 255 -1960 1 1 1 332507 88 0 896 127 236 255 -1980 1 2 0 332507 88 0 960 -128 315 255 -1980 1 2 1 332507 88 0 896 127 315 255 -2000 1 3 0 332507 88 0 960 -128 395 255 -2000 1 3 1 332507 88 0 896 127 395 255 -2020 1 4 0 332507 88 0 960 -128 74 255 -2020 1 4 1 332507 88 0 896 127 74 255 -2040 1 5 0 332507 88 0 960 -128 154 255 -2040 1 5 1 332507 88 0 896 127 154 255 -2060 1 0 0 332507 88 0 960 -128 234 255 -2060 1 0 1 332507 88 0 896 127 234 255 -2080 1 1 0 332507 88 0 960 -128 314 255 -2080 1 1 1 332507 88 0 896 127 314 255 -2100 1 2 0 332507 88 0 960 -128 393 255 -2100 1 2 1 332507 88 0 896 127 393 255 -2120 1 3 0 332507 88 0 960 -128 72 255 -2120 1 3 1 332507 88 0 896 127 72 255 -2140 1 4 0 332507 88 0 960 -128 152 255 -2140 1 4 1 332507 88 0 896 127 152 255 -2160 1 5 0 332507 88 0 960 -128 232 255 -2160 1 5 1 332507 88 0 896 127 232 255 -2180 1 0 0 332507 88 0 960 -128 312 255 -2180 1 0 1 332507 88 0 896 127 312 255 -2200 1 1 0 332507 88 0 960 -128 392 255 -2200 1 1 1 332507 88 0 896 127 392 255 -2220 1 2 0 332507 88 0 960 -128 71 255 -2220 1 2 1 332507 88 0 896 127 71 255 -2240 1 3 0 332507 88 0 960 -128 150 255 -2240 1 3 1 332507 88 0 896 127 150 255 -2260 1 4 0 332507 88 0 960 -128 230 255 -2260 1 4 1 332507 88 0 896 127 230 255 -2280 1 5 0 332507 88 0 960 -128 310 255 -2280 1 5 1 332507 88 0 896 127 310 255 -2300 1 0 0 332507 88 0 960 -128 390 255 -2300 1 0 1 332507 88 0 896 127 390 255 -2320 1 1 0 332507 88 0 960 -128 69 255 -2320 1 1 1 332507 88 0 896 127 69 255 -2340 1 2 0 332507 88 0 960 -128 149 255 -2340 1 2 1 332507 88 0 896 127 149 255 -2360 1 3 0 332507 88 0 960 -128 228 255 -2360 1 3 1 332507 88 0 896 127 228 255 -2380 1 4 0 332507 88 0 960 -128 308 255 -2380 1 4 1 332507 88 0 896 127 308 255 -2400 1 5 0 332507 88 0 960 -128 388 255 -2400 1 5 1 332507 88 0 896 127 388 255 -2420 1 0 0 332507 88 0 960 -128 67 255 -2420 1 0 1 332507 88 0 896 127 67 255 -2440 1 1 0 332507 88 0 960 -128 147 255 -2440 1 1 1 332507 88 0 896 127 147 255 -2460 1 2 0 332507 88 0 960 -128 227 255 -2460 1 2 1 332507 88 0 896 127 227 255 -2480 1 3 0 332507 88 0 960 -128 307 255 -2480 1 3 1 332507 88 0 896 127 307 255 -2500 1 4 0 332507 88 0 960 -128 386 255 -2500 1 4 1 332507 88 0 896 127 386 255 -2520 1 5 0 332507 88 0 960 -128 65 255 -2520 1 5 1 332507 88 0 896 127 65 255 -2540 1 0 0 332507 88 0 960 -128 145 255 -2540 1 0 1 332507 88 0 896 127 145 255 -2560 1 1 0 332507 88 0 960 -128 225 255 -2560 1 1 1 332507 88 0 896 127 225 255 -2580 1 2 0 332507 88 0 960 -128 305 255 -2580 1 2 1 332507 88 0 896 127 305 255 -2600 1 3 0 332507 88 0 960 -128 385 255 -2600 1 3 1 332507 88 0 896 127 385 255 -2620 1 4 0 332507 88 0 960 -128 64 255 -2620 1 4 1 332507 88 0 896 127 64 255 -2640 1 5 0 332507 88 0 960 -128 143 255 -2640 1 5 1 332507 88 0 896 127 143 255 -2660 1 0 0 332507 88 0 960 -128 223 255 -2660 1 0 1 332507 88 0 896 127 223 255 -2680 1 1 0 332507 88 0 960 -128 303 255 -2680 1 1 1 332507 88 0 896 127 303 255 -2700 1 2 0 332507 88 0 960 -128 383 255 -2700 1 2 1 332507 88 0 896 127 383 255 -2720 1 3 0 332507 88 0 960 -128 62 255 -2720 1 3 1 332507 88 0 896 127 62 255 -2740 1 4 0 332507 88 0 960 -128 142 255 -2740 1 4 1 332507 88 0 896 127 142 255 -2760 1 5 0 332507 88 0 960 -128 221 255 -2760 1 5 1 332507 88 0 896 127 221 255 -2780 1 0 0 332507 88 0 960 -128 301 255 -2780 1 0 1 332507 88 0 896 127 301 255 -2800 1 1 0 332507 88 0 960 -128 381 255 -2800 1 1 1 332507 88 0 896 127 381 255 -2820 1 2 0 332507 88 0 960 -128 60 255 -2820 1 2 1 332507 88 0 896 127 60 255 -2840 1 3 0 332507 88 0 960 -128 140 255 -2840 1 3 1 332507 88 0 896 127 140 255 -2860 1 4 0 332507 88 0 960 -128 220 255 -2860 1 4 1 332507 88 0 896 127 220 255 -2880 1 5 0 332507 88 0 960 -128 300 255 -2880 1 5 1 332507 88 0 896 127 300 255 -2900 1 0 0 332507 88 0 960 -128 379 255 -2900 1 0 1 332507 88 0 896 127 379 255 -2920 1 1 0 332507 88 0 960 -128 58 255 -2920 1 1 1 332507 88 0 896 127 58 255 -2940 1 2 0 332507 88 0 960 -128 138 255 -2940 1 2 1 332507 88 0 896 127 138 255 -2960 1 3 0 332507 88 0 960 -128 218 255 -2960 1 3 1 332507 88 0 896 127 218 255 -2980 1 4 0 332507 88 0 960 -128 298 255 -2980 1 4 1 332507 88 0 896 127 298 255 -3000 1 5 0 332507 88 0 960 -128 378 255 -3000 1 5 1 332507 88 0 896 127 378 255 -3020 1 0 0 332507 88 0 960 -128 56 255 -3020 1 0 1 332507 88 0 896 127 56 255 -3040 1 1 0 332507 88 0 960 -128 136 255 -3040 1 1 1 332507 88 0 896 127 136 255 -3060 1 2 0 332507 88 0 960 -128 216 255 -3060 1 2 1 332507 88 0 896 127 216 255 -3080 1 3 0 332507 88 0 960 -128 296 255 -3080 1 3 1 332507 88 0 896 127 296 255 -3100 1 4 0 332507 88 0 960 -128 376 255 -3100 1 4 1 332507 88 0 896 127 376 255 -3120 1 5 0 332507 88 0 960 -128 55 255 -3120 1 5 1 332507 88 0 896 127 55 255 -3140 1 0 0 332507 88 0 960 -128 135 255 -3140 1 0 1 332507 88 0 896 127 135 255 -3160 1 1 0 332507 88 0 960 -128 214 255 -3160 1 1 1 332507 88 0 896 127 214 255 -3180 1 2 0 332507 88 0 960 -128 294 255 -3180 1 2 1 332507 88 0 896 127 294 255 -3200 1 3 0 332507 88 0 960 -128 374 255 -3200 1 3 1 332507 88 0 896 127 374 255 -3220 1 4 0 332507 88 0 960 -128 53 255 -3220 1 4 1 332507 88 0 896 127 53 255 -3240 1 5 0 332507 88 0 960 -128 133 255 -3240 1 5 1 332507 88 0 896 127 133 255 -3260 1 0 0 332507 88 0 960 -128 213 255 -3260 1 0 1 332507 88 0 896 127 213 255 -3280 1 1 0 332507 88 0 960 -128 292 255 -3280 1 1 1 332507 88 0 896 127 292 255 -3300 1 2 0 332507 88 0 960 -128 372 255 -3300 1 2 1 332507 88 0 896 127 372 255 -3320 1 3 0 332507 88 0 960 -128 51 255 -3320 1 3 1 332507 88 0 896 127 51 255 -3340 1 4 0 332507 88 0 960 -128 131 255 -3340 1 4 1 332507 88 0 896 127 131 255 -3360 1 5 0 332507 88 0 960 -128 211 255 -3360 1 5 1 332507 88 0 896 127 211 255 -3380 1 0 0 332507 88 0 960 -128 291 255 -3380 1 0 1 332507 88 0 896 127 291 255 -3400 1 1 0 332507 88 0 960 -128 371 255 -3400 1 1 1 332507 88 0 896 127 371 255 -3420 1 2 0 332507 88 0 960 -128 49 255 -3420 1 2 1 332507 88 0 896 127 49 255 -3440 1 3 0 332507 88 0 960 -128 129 255 -3440 1 3 1 332507 88 0 896 127 129 255 -3460 1 4 0 332507 88 0 960 -128 209 255 -3460 1 4 1 332507 88 0 896 127 209 255 -3480 1 5 0 332507 88 0 960 -128 289 255 -3480 1 5 1 332507 88 0 896 127 289 255 -3500 1 0 0 332507 88 0 960 -128 369 255 -3500 1 0 1 332507 88 0 896 127 369 255 -3520 1 1 0 332507 88 0 960 -128 48 255 -3520 1 1 1 332507 88 0 896 127 48 255 -3540 1 2 0 332507 88 0 960 -128 128 255 -3540 1 2 1 332507 88 0 896 127 128 255 -3560 1 3 0 332507 88 0 960 -128 207 255 -3560 1 3 1 332507 88 0 896 127 207 255 -3580 1 4 0 332507 88 0 960 -128 287 255 -3580 1 4 1 332507 88 0 896 127 287 255 -3600 1 5 0 332507 88 0 960 -128 367 255 -3600 1 5 1 332507 88 0 896 127 367 255 -3620 1 0 0 332507 88 0 960 -128 46 255 -3620 1 0 1 332507 88 0 896 127 46 255 -3640 1 1 0 332507 88 0 960 -128 126 255 -3640 1 1 1 332507 88 0 896 127 126 255 -3660 1 2 0 332507 88 0 960 -128 206 255 -3660 1 2 1 332507 88 0 896 127 206 255 -3680 1 3 0 332507 88 0 960 -128 285 255 -3680 1 3 1 332507 88 0 896 127 285 255 -3700 1 4 0 332507 88 0 960 -128 365 255 -3700 1 4 1 332507 88 0 896 127 365 255 -3720 1 5 0 332507 88 0 960 -128 44 255 -3720 1 5 1 332507 88 0 896 127 44 255 -3740 1 0 0 332507 88 0 960 -128 124 255 -3740 1 0 1 332507 88 0 896 127 124 255 -3760 1 1 0 332507 88 0 960 -128 204 255 -3760 1 1 1 332507 88 0 896 127 204 255 -3780 1 2 0 332507 88 0 960 -128 284 255 -3780 1 2 1 332507 88 0 896 127 284 255 -3800 1 3 0 332507 88 0 960 -128 364 255 -3800 1 3 1 332507 88 0 896 127 364 255 -3820 1 4 0 332507 88 0 960 -128 42 255 -3820 1 4 1 332507 88 0 896 127 42 255 -3840 1 5 0 332507 88 0 960 -128 122 255 -3840 1 5 1 332507 88 0 896 127 122 255 -3860 2 0 0 332507 88 0 960 -128 202 255 -3860 2 0 1 332507 88 0 832 127 202 255 -3880 2 1 0 332507 88 0 896 -128 282 255 -3880 2 1 1 332507 88 0 832 127 282 255 -3900 2 2 0 332507 88 0 896 -128 362 255 -3900 2 2 1 332507 88 0 832 127 362 255 -3920 2 3 0 332507 88 0 896 -128 41 255 -3920 2 3 1 332507 88 0 832 127 41 255 -3940 2 4 0 332507 88 0 896 -128 120 255 -3940 2 4 1 332507 88 0 832 127 120 255 -3960 2 5 0 332507 88 0 896 -128 200 255 -3960 2 5 1 332507 88 0 832 127 200 255 -3980 2 0 0 332507 88 0 896 -128 280 255 -3980 2 0 1 332507 88 0 832 127 280 255 -4000 2 1 0 332507 88 0 896 -128 360 255 -4000 2 1 1 332507 88 0 832 127 360 255 -4020 2 2 0 332507 88 0 896 -128 39 255 -4020 2 2 1 332507 88 0 832 127 39 255 -4040 2 3 0 332507 88 0 896 -128 119 255 -4040 2 3 1 332507 88 0 832 127 119 255 -4060 2 4 0 332507 88 0 896 -128 199 255 -4060 2 4 1 332507 88 0 832 127 199 255 -4080 2 5 0 332507 88 0 896 -128 278 255 -4080 2 5 1 332507 88 0 832 127 278 255 -4100 2 0 0 332507 88 0 896 -128 358 255 -4100 2 0 1 332507 88 0 832 127 358 255 -4120 2 1 0 332507 88 0 896 -128 37 255 -4120 2 1 1 332507 88 0 832 127 37 255 -4140 2 2 0 332507 88 0 896 -128 117 255 -4140 2 2 1 332507 88 0 832 127 117 255 -4160 2 3 0 332507 88 0 896 -128 197 255 -4160 2 3 1 332507 88 0 832 127 197 255 -4180 2 4 0 332507 88 0 896 -128 277 255 -4180 2 4 1 332507 88 0 832 127 277 255 -4200 2 5 0 332507 88 0 896 -128 356 255 -4200 2 5 1 332507 88 0 832 127 356 255 -4220 2 0 0 332507 88 0 896 -128 35 255 -4220 2 0 1 332507 88 0 832 127 35 255 -4240 2 1 0 332507 88 0 896 -128 115 255 -4240 2 1 1 332507 88 0 832 127 115 255 -4260 2 2 0 332507 88 0 896 -128 195 255 -4260 2 2 1 332507 88 0 832 127 195 255 -4280 2 3 0 332507 88 0 896 -128 275 255 -4280 2 3 1 332507 88 0 832 127 275 255 -4300 2 4 0 332507 88 0 896 -128 355 255 -4300 2 4 1 332507 88 0 832 127 355 255 -4320 2 5 0 332507 88 0 896 -128 34 255 -4320 2 5 1 332507 88 0 832 127 34 255 -4340 2 0 0 332507 88 0 896 -128 113 255 -4340 2 0 1 332507 88 0 832 127 113 255 -4360 2 1 0 332507 88 0 896 -128 193 255 -4360 2 1 1 332507 88 0 832 127 193 255 -4380 2 2 0 332507 88 0 896 -128 273 255 -4380 2 2 1 332507 88 0 832 127 273 255 -4400 2 3 0 332507 88 0 896 -128 353 255 -4400 2 3 1 332507 88 0 832 127 353 255 -4420 2 4 0 332507 88 0 896 -128 32 255 -4420 2 4 1 332507 88 0 832 127 32 255 -4440 2 5 0 332507 88 0 896 -128 112 255 -4440 2 5 1 332507 88 0 832 127 112 255 -4460 2 0 0 332507 88 0 896 -128 192 255 -4460 2 0 1 332507 88 0 832 127 192 255 -4480 2 1 0 332507 88 0 896 -128 271 255 -4480 2 1 1 332507 88 0 832 127 271 255 -4500 2 2 0 332507 88 0 896 -128 351 255 -4500 2 2 1 332507 88 0 832 127 351 255 -4520 2 3 0 332507 88 0 896 -128 30 255 -4520 2 3 1 332507 88 0 832 127 30 255 -4540 2 4 0 332507 88 0 896 -128 110 255 -4540 2 4 1 332507 88 0 832 127 110 255 -4560 2 5 0 332507 88 0 896 -128 190 255 -4560 2 5 1 332507 88 0 832 127 190 255 -4580 2 0 0 332507 88 0 896 -128 270 255 -4580 2 0 1 332507 88 0 832 127 270 255 -4600 2 1 0 332507 88 0 896 -128 349 255 -4600 2 1 1 332507 88 0 832 127 349 255 -4620 2 2 0 332507 88 0 896 -128 28 255 -4620 2 2 1 332507 88 0 832 127 28 255 -4640 2 3 0 332507 88 0 896 -128 108 255 -4640 2 3 1 332507 88 0 832 127 108 255 -4660 2 4 0 332507 88 0 896 -128 188 255 -4660 2 4 1 332507 88 0 832 127 188 255 -4680 2 5 0 332507 88 0 896 -128 268 255 -4680 2 5 1 332507 88 0 832 127 268 255 -4700 2 0 0 332507 88 0 896 -128 348 255 -4700 2 0 1 332507 88 0 832 127 348 255 -4720 2 1 0 332507 88 0 896 -128 27 255 -4720 2 1 1 332507 88 0 832 127 27 255 -4740 2 2 0 332507 88 0 896 -128 106 255 -4740 2 2 1 332507 88 0 832 127 106 255 -4760 2 3 0 332507 88 0 896 -128 186 255 -4760 2 3 1 332507 88 0 832 127 186 255 -4780 2 4 0 332507 88 0 896 -128 266 255 -4780 2 4 1 332507 88 0 832 127 266 255 -4800 2 5 0 332507 88 0 896 -128 346 255 -4800 2 5 1 332507 88 0 832 127 346 255 -4820 2 0 0 332507 88 0 896 -128 25 255 -4820 2 0 1 332507 88 0 832 127 25 255 -4840 2 1 0 332507 88 0 896 -128 105 255 -4840 2 1 1 332507 88 0 832 127 105 255 -4860 2 2 0 332507 88 0 896 -128 184 255 -4860 2 2 1 332507 88 0 832 127 184 255 -4880 2 3 0 332507 88 0 896 -128 264 255 -4880 2 3 1 332507 88 0 832 127 264 255 -4900 2 4 0 332507 88 0 896 -128 344 255 -4900 2 4 1 332507 88 0 832 127 344 255 -4920 2 5 0 332507 88 0 896 -128 23 255 -4920 2 5 1 332507 88 0 832 127 23 255 -4940 2 0 0 332507 88 0 896 -128 103 255 -4940 2 0 1 332507 88 0 832 127 103 255 -4960 2 1 0 332507 88 0 896 -128 183 255 -4960 2 1 1 332507 88 0 832 127 183 255 -4980 2 2 0 332507 88 0 896 -128 263 255 -4980 2 2 1 332507 88 0 832 127 263 255 -5000 2 3 0 332507 88 0 896 -128 342 255 -5000 2 3 1 332507 88 0 832 127 342 255 -5020 2 4 0 332507 88 0 896 -128 21 255 -5020 2 4 1 332507 88 0 832 127 21 255 -5040 2 5 0 332507 88 0 896 -128 101 255 -5040 2 5 1 332507 88 0 832 127 101 255 -5060 2 0 0 332507 88 0 896 -128 181 255 -5060 2 0 1 332507 88 0 832 127 181 255 -5080 2 1 0 332507 88 0 896 -128 261 255 -5080 2 1 1 332507 88 0 832 127 261 255 -5100 2 2 0 332507 88 0 896 -128 341 255 -5100 2 2 1 332507 88 0 832 127 341 255 -5120 2 3 0 332507 88 0 896 -128 20 255 -5120 2 3 1 332507 88 0 832 127 20 255 -5140 2 4 0 332507 88 0 896 -128 99 255 -5140 2 4 1 332507 88 0 832 127 99 255 -5160 2 5 0 332507 88 0 896 -128 179 255 -5160 2 5 1 332507 88 0 832 127 179 255 -5180 2 0 0 332507 88 0 896 -128 259 255 -5180 2 0 1 332507 88 0 832 127 259 255 -5200 2 1 0 332507 88 0 896 -128 339 255 -5200 2 1 1 332507 88 0 832 127 339 255 -5220 2 2 0 332507 88 0 896 -128 18 255 -5220 2 2 1 332507 88 0 832 127 18 255 -5240 2 3 0 332507 88 0 896 -128 98 255 -5240 2 3 1 332507 88 0 832 127 98 255 -5260 2 4 0 332507 88 0 896 -128 177 255 -5260 2 4 1 332507 88 0 832 127 177 255 -5280 2 5 0 332507 88 0 896 -128 257 255 -5280 2 5 1 332507 88 0 832 127 257 255 -5300 2 0 0 332507 88 0 896 -128 337 255 -5300 2 0 1 332507 88 0 832 127 337 255 -5320 2 1 0 332507 88 0 896 -128 16 255 -5320 2 1 1 332507 88 0 832 127 16 255 -5340 2 2 0 332507 88 0 896 -128 96 255 -5340 2 2 1 332507 88 0 832 127 96 255 -5360 2 3 0 332507 88 0 896 -128 176 255 -5360 2 3 1 332507 88 0 832 127 176 255 -5380 2 4 0 332507 88 0 896 -128 256 255 -5380 2 4 1 332507 88 0 832 127 256 255 -5400 2 5 0 332507 88 0 896 -128 335 255 -5400 2 5 1 332507 88 0 832 127 335 255 -5420 2 0 0 332507 88 0 896 -128 14 255 -5420 2 0 1 332507 88 0 832 127 14 255 -5440 2 1 0 332507 88 0 896 -128 94 255 -5440 2 1 1 332507 88 0 832 127 94 255 -5460 2 2 0 332507 88 0 896 -128 174 255 -5460 2 2 1 332507 88 0 832 127 174 255 -5480 2 3 0 332507 88 0 896 -128 254 255 -5480 2 3 1 332507 88 0 832 127 254 255 -5500 2 4 0 332507 88 0 896 -128 334 255 -5500 2 4 1 332507 88 0 832 127 334 255 -5520 2 5 0 332507 88 0 896 -128 12 255 -5520 2 5 1 332507 88 0 832 127 12 255 -5540 2 0 0 332507 88 0 896 -128 92 255 -5540 2 0 1 332507 88 0 832 127 92 255 -5560 2 1 0 332507 88 0 896 -128 172 255 -5560 2 1 1 332507 88 0 832 127 172 255 -5580 2 2 0 332507 88 0 896 -128 252 255 -5580 2 2 1 332507 88 0 832 127 252 255 -5600 2 3 0 332507 88 0 896 -128 332 255 -5600 2 3 1 332507 88 0 832 127 332 255 -5620 2 4 0 332507 88 0 896 -128 11 255 -5620 2 4 1 332507 88 0 832 127 11 255 -5640 2 5 0 332507 88 0 896 -128 91 255 -5640 2 5 1 332507 88 0 832 127 91 255 -5660 2 0 0 332507 88 0 896 -128 170 255 -5660 2 0 1 332507 88 0 832 127 170 255 -5680 2 1 0 332507 88 0 896 -128 250 255 -5680 2 1 1 332507 88 0 832 127 250 255 -5700 2 2 0 332507 88 0 896 -128 330 255 -5700 2 2 1 332507 88 0 832 127 330 255 -5720 2 3 0 332507 88 0 896 -128 9 255 -5720 2 3 1 332507 88 0 832 127 9 255 -5740 2 4 0 332507 88 0 896 -128 89 255 -5740 2 4 1 332507 88 0 832 127 89 255 -5760 2 5 0 332507 88 0 896 -128 169 255 -5760 2 5 1 332507 88 0 832 127 169 255 -5780 3 0 0 332507 88 0 896 -128 248 255 -5780 3 0 1 332507 88 0 768 127 248 255 -5800 3 1 0 332507 88 0 832 -128 328 255 -5800 3 1 1 332507 88 0 768 127 328 255 -5820 3 2 0 332507 88 0 832 -128 7 255 -5820 3 2 1 332507 88 0 768 127 7 255 -5840 3 3 0 332507 88 0 832 -128 87 255 -5840 3 3 1 332507 88 0 768 127 87 255 -5860 3 4 0 332507 88 0 832 -128 167 255 -5860 3 4 1 332507 88 0 768 127 167 255 -5880 3 5 0 332507 88 0 832 -128 247 255 -5880 3 5 1 332507 88 0 768 127 247 255 -5900 3 0 0 332507 88 0 832 -128 327 255 -5900 3 0 1 332507 88 0 768 127 327 255 -5920 3 1 0 332507 88 0 832 -128 5 255 -5920 3 1 1 332507 88 0 768 127 5 255 -5940 3 2 0 332507 88 0 832 -128 85 255 -5940 3 2 1 332507 88 0 768 127 85 255 -5960 3 3 0 332507 88 0 832 -128 165 255 -5960 3 3 1 332507 88 0 768 127 165 255 -5980 3 4 0 332507 88 0 832 -128 245 255 -5980 3 4 1 332507 88 0 768 127 245 255 -6000 3 5 0 332507 88 0 832 -128 325 255 -6000 3 5 1 332507 88 0 768 127 325 255 -6020 3 0 0 332507 88 0 832 -128 4 255 -6020 3 0 1 332507 88 0 768 127 4 255 -6040 3 1 0 332507 88 0 832 -128 84 255 -6040 3 1 1 332507 88 0 768 127 84 255 -6060 3 2 0 332507 88 0 832 -128 163 255 -6060 3 2 1 332507 88 0 768 127 163 255 -6080 3 3 0 332507 88 0 832 -128 243 255 -6080 3 3 1 332507 88 0 768 127 243 255 -6100 3 4 0 332507 88 0 832 -128 323 255 -6100 3 4 1 332507 88 0 768 127 323 255 -6120 3 5 0 332507 88 0 832 -128 2 255 -6120 3 5 1 332507 88 0 768 127 2 255 -6140 3 0 0 332507 88 0 832 -128 82 255 -6140 3 0 1 332507 88 0 768 127 82 255 -6160 3 1 0 332507 88 0 832 -128 162 255 -6160 3 1 1 332507 88 0 768 127 162 255 -6180 3 2 0 332507 88 0 832 -128 241 255 -6180 3 2 1 332507 88 0 768 127 241 255 -6200 3 3 0 332507 88 0 832 -128 321 255 -6200 3 3 1 332507 88 0 768 127 321 255 -6220 3 4 0 332507 88 0 832 -128 1 255 -6220 3 4 1 332507 88 0 768 127 1 255 -6240 3 5 0 332507 88 0 832 -128 81 255 -6240 3 5 1 332507 88 0 768 127 81 255 -6260 3 0 0 332507 88 0 832 -128 161 255 -6260 3 0 1 332507 88 0 768 127 161 255 -6280 3 1 0 332507 88 0 832 -128 241 255 -6280 3 1 1 332507 88 0 768 127 241 255 -6300 3 2 0 332507 88 0 832 -128 321 255 -6300 3 2 1 332507 88 0 768 127 321 255 -6320 3 3 0 332507 88 0 832 -128 0 255 -6320 3 3 1 332507 88 0 768 127 0 255 -6340 3 4 0 332507 88 0 832 -128 80 255 -6340 3 4 1 332507 88 0 768 127 80 255 -6360 3 5 0 332507 88 0 832 -128 160 255 -6360 3 5 1 332507 88 0 768 127 160 255 -6380 3 0 0 332507 88 0 832 -128 240 255 -6380 3 0 1 332507 88 0 768 127 240 255 -6400 3 1 0 332507 88 0 832 -128 320 255 -6400 3 1 1 332507 88 0 768 127 320 255 -6420 3 2 0 332507 88 0 832 -128 0 255 -6420 3 2 1 332507 88 0 768 127 0 255 -6440 3 3 0 332507 88 0 832 -128 79 255 -6440 3 3 1 332507 88 0 768 127 79 255 -6460 3 4 0 332507 88 0 832 -128 159 255 -6460 3 4 1 332507 88 0 768 127 159 255 -6480 3 5 0 332507 88 0 832 -128 239 255 -6480 3 5 1 332507 88 0 768 127 239 255 -6500 3 0 0 332507 88 0 832 -128 319 255 -6500 3 0 1 332507 88 0 768 127 319 255 -6520 3 1 0 332507 88 0 832 -128 399 255 -6520 3 1 1 332507 88 0 768 127 399 255 -6540 3 2 0 332507 88 0 832 -128 78 255 -6540 3 2 1 332507 88 0 768 127 78 255 -6560 3 3 0 332507 88 0 832 -128 158 255 -6560 3 3 1 332507 88 0 768 127 158 255 -6580 3 4 0 332507 88 0 832 -128 237 255 -6580 3 4 1 332507 88 0 768 127 237 255 -6600 3 5 0 332507 88 0 832 -128 317 255 -6600 3 5 1 332507 88 0 768 127 317 255 -6620 3 0 0 332507 88 0 832 -128 397 255 -6620 3 0 1 332507 88 0 768 127 397 255 -6640 3 1 0 332507 88 0 832 -128 76 255 -6640 3 1 1 332507 88 0 768 127 76 255 -6660 3 2 0 332507 88 0 832 -128 156 255 -6660 3 2 1 332507 88 0 768 127 156 255 -6680 3 3 0 332507 88 0 832 -128 236 255 -6680 3 3 1 332507 88 0 768 127 236 255 -6700 3 4 0 332507 88 0 832 -128 315 255 -6700 3 4 1 332507 88 0 768 127 315 255 -6720 3 5 0 332507 88 0 832 -128 395 255 -6720 3 5 1 332507 88 0 768 127 395 255 -6740 3 0 0 332507 88 0 832 -128 74 255 -6740 3 0 1 332507 88 0 768 127 74 255 -6760 3 1 0 332507 88 0 832 -128 154 255 -6760 3 1 1 332507 88 0 768 127 154 255 -6780 3 2 0 332507 88 0 832 -128 234 255 -6780 3 2 1 332507 88 0 768 127 234 255 -6800 3 3 0 332507 88 0 832 -128 314 255 -6800 3 3 1 332507 88 0 768 127 314 255 -6820 3 4 0 332507 88 0 832 -128 394 255 -6820 3 4 1 332507 88 0 768 127 394 255 -6840 3 5 0 332507 88 0 832 -128 72 255 -6840 3 5 1 332507 88 0 768 127 72 255 -6860 3 0 0 332507 88 0 832 -128 152 255 -6860 3 0 1 332507 88 0 768 127 152 255 -6880 3 1 0 332507 88 0 832 -128 232 255 -6880 3 1 1 332507 88 0 768 127 232 255 -6900 3 2 0 332507 88 0 832 -128 312 255 -6900 3 2 1 332507 88 0 768 127 312 255 -6920 3 3 0 332507 88 0 832 -128 392 255 -6920 3 3 1 332507 88 0 768 127 392 255 -6940 3 4 0 332507 88 0 832 -128 71 255 -6940 3 4 1 332507 88 0 768 127 71 255 -6960 3 5 0 332507 88 0 832 -128 151 255 -6960 3 5 1 332507 88 0 768 127 151 255 -6980 3 0 0 332507 88 0 832 -128 230 255 -6980 3 0 1 332507 88 0 768 127 230 255 -7000 3 1 0 332507 88 0 832 -128 310 255 -7000 3 1 1 332507 88 0 768 127 310 255 -7020 3 2 0 332507 88 0 832 -128 390 255 -7020 3 2 1 332507 88 0 768 127 390 255 -7040 3 3 0 332507 88 0 832 -128 69 255 -7040 3 3 1 332507 88 0 768 127 69 255 -7060 3 4 0 332507 88 0 832 -128 149 255 -7060 3 4 1 332507 88 0 768 127 149 255 -7080 3 5 0 332507 88 0 832 -128 229 255 -7080 3 5 1 332507 88 0 768 127 229 255 -7100 3 0 0 332507 88 0 832 -128 308 255 -7100 3 0 1 332507 88 0 768 127 308 255 -7120 3 1 0 332507 88 0 832 -128 388 255 -7120 3 1 1 332507 88 0 768 127 388 255 -7140 3 2 0 332507 88 0 832 -128 67 255 -7140 3 2 1 332507 88 0 768 127 67 255 -7160 3 3 0 332507 88 0 832 -128 147 255 -7160 3 3 1 332507 88 0 768 127 147 255 -7180 3 4 0 332507 88 0 832 -128 227 255 -7180 3 4 1 332507 88 0 768 127 227 255 -7200 3 5 0 332507 88 0 832 -128 307 255 -7200 3 5 1 332507 88 0 768 127 307 255 -7220 3 0 0 332507 88 0 832 -128 387 255 -7220 3 0 1 332507 88 0 768 127 387 255 -7240 3 1 0 332507 88 0 832 -128 65 255 -7240 3 1 1 332507 88 0 768 127 65 255 -7260 3 2 0 332507 88 0 832 -128 145 255 -7260 3 2 1 332507 88 0 768 127 145 255 -7280 3 3 0 332507 88 0 832 -128 225 255 -7280 3 3 1 332507 88 0 768 127 225 255 -7300 3 4 0 332507 88 0 832 -128 305 255 -7300 3 4 1 332507 88 0 768 127 305 255 -7320 3 5 0 332507 88 0 832 -128 385 255 -7320 3 5 1 332507 88 0 768 127 385 255 -7340 3 0 0 332507 88 0 832 -128 64 255 -7340 3 0 1 332507 88 0 768 127 64 255 -7360 3 1 0 332507 88 0 832 -128 143 255 -7360 3 1 1 332507 88 0 768 127 143 255 -7380 3 2 0 332507 88 0 832 -128 223 255 -7380 3 2 1 332507 88 0 768 127 223 255 -7400 3 3 0 332507 88 0 832 -128 303 255 -7400 3 3 1 332507 88 0 768 127 303 255 -7420 3 4 0 332507 88 0 832 -128 383 255 -7420 3 4 1 332507 88 0 768 127 383 255 -7440 3 5 0 332507 88 0 832 -128 62 255 -7440 3 5 1 332507 88 0 768 127 62 255 -7460 3 0 0 332507 88 0 832 -128 142 255 -7460 3 0 1 332507 88 0 768 127 142 255 -7480 3 1 0 332507 88 0 832 -128 222 255 -7480 3 1 1 332507 88 0 768 127 222 255 -7500 3 2 0 332507 88 0 832 -128 301 255 -7500 3 2 1 332507 88 0 768 127 301 255 -7520 3 3 0 332507 88 0 832 -128 381 255 -7520 3 3 1 332507 88 0 768 127 381 255 -7540 3 4 0 332507 88 0 832 -128 60 255 -7540 3 4 1 332507 88 0 768 127 60 255 -7560 3 5 0 332507 88 0 832 -128 140 255 -7560 3 5 1 332507 88 0 768 127 140 255 -7580 3 0 0 332507 88 0 832 -128 220 255 -7580 3 0 1 332507 88 0 768 127 220 255 -7600 3 1 0 332507 88 0 832 -128 300 255 -7600 3 1 1 332507 88 0 768 127 300 255 -7620 3 2 0 332507 88 0 832 -128 380 255 -7620 3 2 1 332507 88 0 768 127 380 255 -7640 3 3 0 332507 88 0 832 -128 58 255 -7640 3 3 1 332507 88 0 768 127 58 255 -7660 3 4 0 332507 88 0 832 -128 138 255 -7660 3 4 1 332507 88 0 768 127 138 255 -7680 3 5 0 332507 88 0 832 -128 218 255 -7680 3 5 1 332507 88 0 768 127 218 255 +140 0 0 0 332507 88 0 960 -128 78 255 +140 0 0 1 332507 88 0 960 127 78 255 +160 0 1 0 332507 88 0 960 -128 157 255 +160 0 1 1 332507 88 0 960 127 157 255 +180 0 2 0 332507 88 0 960 -128 237 255 +180 0 2 1 332507 88 0 960 127 237 255 +200 0 3 0 332507 88 0 960 -128 317 255 +200 0 3 1 332507 88 0 960 127 317 255 +220 0 4 0 332507 88 0 960 -128 397 255 +220 0 4 1 332507 88 0 960 127 397 255 +240 0 5 0 332507 88 0 960 -128 76 255 +240 0 5 1 332507 88 0 960 127 76 255 +260 0 0 0 332507 88 0 960 -128 156 255 +260 0 0 1 332507 88 0 960 127 156 255 +280 0 1 0 332507 88 0 960 -128 236 255 +280 0 1 1 332507 88 0 960 127 236 255 +300 0 2 0 332507 88 0 960 -128 315 255 +300 0 2 1 332507 88 0 960 127 315 255 +320 0 3 0 332507 88 0 960 -128 395 255 +320 0 3 1 332507 88 0 960 127 395 255 +340 0 4 0 332507 88 0 960 -128 74 255 +340 0 4 1 332507 88 0 960 127 74 255 +360 0 5 0 332507 88 0 960 -128 154 255 +360 0 5 1 332507 88 0 960 127 154 255 +380 0 0 0 332507 88 0 960 -128 234 255 +380 0 0 1 332507 88 0 960 127 234 255 +400 0 1 0 332507 88 0 960 -128 314 255 +400 0 1 1 332507 88 0 960 127 314 255 +420 0 2 0 332507 88 0 960 -128 393 255 +420 0 2 1 332507 88 0 960 127 393 255 +440 0 3 0 332507 88 0 960 -128 72 255 +440 0 3 1 332507 88 0 960 127 72 255 +460 0 4 0 332507 88 0 960 -128 152 255 +460 0 4 1 332507 88 0 960 127 152 255 +480 0 5 0 332507 88 0 960 -128 232 255 +480 0 5 1 332507 88 0 960 127 232 255 +500 0 0 0 332507 88 0 960 -128 312 255 +500 0 0 1 332507 88 0 960 127 312 255 +520 0 1 0 332507 88 0 960 -128 392 255 +520 0 1 1 332507 88 0 960 127 392 255 +540 0 2 0 332507 88 0 960 -128 71 255 +540 0 2 1 332507 88 0 960 127 71 255 +560 0 3 0 332507 88 0 960 -128 150 255 +560 0 3 1 332507 88 0 960 127 150 255 +580 0 4 0 332507 88 0 960 -128 230 255 +580 0 4 1 332507 88 0 960 127 230 255 +600 0 5 0 332507 88 0 960 -128 310 255 +600 0 5 1 332507 88 0 960 127 310 255 +620 0 0 0 332507 88 0 960 -128 390 255 +620 0 0 1 332507 88 0 960 127 390 255 +640 0 1 0 332507 88 0 960 -128 69 255 +640 0 1 1 332507 88 0 960 127 69 255 +660 0 2 0 332507 88 0 960 -128 149 255 +660 0 2 1 332507 88 0 960 127 149 255 +680 0 3 0 332507 88 0 960 -128 228 255 +680 0 3 1 332507 88 0 960 127 228 255 +700 0 4 0 332507 88 0 960 -128 308 255 +700 0 4 1 332507 88 0 960 127 308 255 +720 0 5 0 332507 88 0 960 -128 388 255 +720 0 5 1 332507 88 0 960 127 388 255 +740 0 0 0 332507 88 0 960 -128 67 255 +740 0 0 1 332507 88 0 960 127 67 255 +760 0 1 0 332507 88 0 960 -128 147 255 +760 0 1 1 332507 88 0 960 127 147 255 +780 0 2 0 332507 88 0 960 -128 227 255 +780 0 2 1 332507 88 0 960 127 227 255 +800 0 3 0 332507 88 0 960 -128 307 255 +800 0 3 1 332507 88 0 960 127 307 255 +820 0 4 0 332507 88 0 960 -128 386 255 +820 0 4 1 332507 88 0 960 127 386 255 +840 0 5 0 332507 88 0 960 -128 65 255 +840 0 5 1 332507 88 0 960 127 65 255 +860 0 0 0 332507 88 0 960 -128 145 255 +860 0 0 1 332507 88 0 960 127 145 255 +880 0 1 0 332507 88 0 960 -128 225 255 +880 0 1 1 332507 88 0 960 127 225 255 +900 0 2 0 332507 88 0 960 -128 305 255 +900 0 2 1 332507 88 0 960 127 305 255 +920 0 3 0 332507 88 0 960 -128 385 255 +920 0 3 1 332507 88 0 960 127 385 255 +940 0 4 0 332507 88 0 960 -128 64 255 +940 0 4 1 332507 88 0 960 127 64 255 +960 0 5 0 332507 88 0 960 -128 143 255 +960 0 5 1 332507 88 0 960 127 143 255 +980 0 0 0 332507 88 0 960 -128 223 255 +980 0 0 1 332507 88 0 960 127 223 255 +1000 0 1 0 332507 88 0 960 -128 303 255 +1000 0 1 1 332507 88 0 960 127 303 255 +1020 0 2 0 332507 88 0 960 -128 383 255 +1020 0 2 1 332507 88 0 960 127 383 255 +1040 0 3 0 332507 88 0 960 -128 62 255 +1040 0 3 1 332507 88 0 960 127 62 255 +1060 0 4 0 332507 88 0 960 -128 142 255 +1060 0 4 1 332507 88 0 960 127 142 255 +1080 0 5 0 332507 88 0 960 -128 221 255 +1080 0 5 1 332507 88 0 960 127 221 255 +1100 0 0 0 332507 88 0 960 -128 301 255 +1100 0 0 1 332507 88 0 960 127 301 255 +1120 0 1 0 332507 88 0 960 -128 381 255 +1120 0 1 1 332507 88 0 960 127 381 255 +1140 0 2 0 332507 88 0 960 -128 60 255 +1140 0 2 1 332507 88 0 960 127 60 255 +1160 0 3 0 332507 88 0 960 -128 140 255 +1160 0 3 1 332507 88 0 960 127 140 255 +1180 0 4 0 332507 88 0 960 -128 220 255 +1180 0 4 1 332507 88 0 960 127 220 255 +1200 0 5 0 332507 88 0 960 -128 300 255 +1200 0 5 1 332507 88 0 960 127 300 255 +1220 0 0 0 332507 88 0 960 -128 379 255 +1220 0 0 1 332507 88 0 960 127 379 255 +1240 0 1 0 332507 88 0 960 -128 58 255 +1240 0 1 1 332507 88 0 960 127 58 255 +1260 0 2 0 332507 88 0 960 -128 138 255 +1260 0 2 1 332507 88 0 960 127 138 255 +1280 0 3 0 332507 88 0 960 -128 218 255 +1280 0 3 1 332507 88 0 960 127 218 255 +1300 0 4 0 332507 88 0 960 -128 298 255 +1300 0 4 1 332507 88 0 960 127 298 255 +1320 0 5 0 332507 88 0 960 -128 378 255 +1320 0 5 1 332507 88 0 960 127 378 255 +1340 0 0 0 332507 88 0 960 -128 56 255 +1340 0 0 1 332507 88 0 960 127 56 255 +1360 0 1 0 332507 88 0 960 -128 136 255 +1360 0 1 1 332507 88 0 960 127 136 255 +1380 0 2 0 332507 88 0 960 -128 216 255 +1380 0 2 1 332507 88 0 960 127 216 255 +1400 0 3 0 332507 88 0 960 -128 296 255 +1400 0 3 1 332507 88 0 960 127 296 255 +1420 0 4 0 332507 88 0 960 -128 376 255 +1420 0 4 1 332507 88 0 960 127 376 255 +1440 0 5 0 332507 88 0 960 -128 55 255 +1440 0 5 1 332507 88 0 960 127 55 255 +1460 0 0 0 332507 88 0 960 -128 135 255 +1460 0 0 1 332507 88 0 960 127 135 255 +1480 0 1 0 332507 88 0 960 -128 214 255 +1480 0 1 1 332507 88 0 960 127 214 255 +1500 0 2 0 332507 88 0 960 -128 294 255 +1500 0 2 1 332507 88 0 960 127 294 255 +1520 0 3 0 332507 88 0 960 -128 374 255 +1520 0 3 1 332507 88 0 960 127 374 255 +1540 0 4 0 332507 88 0 960 -128 53 255 +1540 0 4 1 332507 88 0 960 127 53 255 +1560 0 5 0 332507 88 0 960 -128 133 255 +1560 0 5 1 332507 88 0 960 127 133 255 +1580 0 0 0 332507 88 0 960 -128 213 255 +1580 0 0 1 332507 88 0 960 127 213 255 +1600 0 1 0 332507 88 0 960 -128 292 255 +1600 0 1 1 332507 88 0 960 127 292 255 +1620 0 2 0 332507 88 0 960 -128 372 255 +1620 0 2 1 332507 88 0 960 127 372 255 +1640 0 3 0 332507 88 0 960 -128 51 255 +1640 0 3 1 332507 88 0 960 127 51 255 +1660 0 4 0 332507 88 0 960 -128 131 255 +1660 0 4 1 332507 88 0 960 127 131 255 +1680 0 5 0 332507 88 0 960 -128 211 255 +1680 0 5 1 332507 88 0 960 127 211 255 +1700 0 0 0 332507 88 0 960 -128 291 255 +1700 0 0 1 332507 88 0 960 127 291 255 +1720 0 1 0 332507 88 0 960 -128 371 255 +1720 0 1 1 332507 88 0 960 127 371 255 +1740 0 2 0 332507 88 0 960 -128 49 255 +1740 0 2 1 332507 88 0 960 127 49 255 +1760 0 3 0 332507 88 0 960 -128 129 255 +1760 0 3 1 332507 88 0 960 127 129 255 +1780 0 4 0 332507 88 0 960 -128 209 255 +1780 0 4 1 332507 88 0 960 127 209 255 +1800 0 5 0 332507 88 0 960 -128 289 255 +1800 0 5 1 332507 88 0 960 127 289 255 +1820 0 0 0 332507 88 0 960 -128 369 255 +1820 0 0 1 332507 88 0 960 127 369 255 +1840 0 1 0 332507 88 0 960 -128 48 255 +1840 0 1 1 332507 88 0 960 127 48 255 +1860 0 2 0 332507 88 0 960 -128 128 255 +1860 0 2 1 332507 88 0 960 127 128 255 +1880 0 3 0 332507 88 0 960 -128 207 255 +1880 0 3 1 332507 88 0 960 127 207 255 +1900 0 4 0 332507 88 0 960 -128 287 255 +1900 0 4 1 332507 88 0 960 127 287 255 +1920 0 5 0 332507 88 0 960 -128 367 255 +1920 0 5 1 332507 88 0 960 127 367 255 +1940 1 0 0 332507 88 0 896 -128 46 255 +1940 1 0 1 332507 88 0 896 127 46 255 +1960 1 1 0 332507 88 0 896 -128 126 255 +1960 1 1 1 332507 88 0 896 127 126 255 +1980 1 2 0 332507 88 0 896 -128 206 255 +1980 1 2 1 332507 88 0 896 127 206 255 +2000 1 3 0 332507 88 0 896 -128 285 255 +2000 1 3 1 332507 88 0 896 127 285 255 +2020 1 4 0 332507 88 0 896 -128 365 255 +2020 1 4 1 332507 88 0 896 127 365 255 +2040 1 5 0 332507 88 0 896 -128 44 255 +2040 1 5 1 332507 88 0 896 127 44 255 +2060 1 0 0 332507 88 0 896 -128 124 255 +2060 1 0 1 332507 88 0 896 127 124 255 +2080 1 1 0 332507 88 0 896 -128 204 255 +2080 1 1 1 332507 88 0 896 127 204 255 +2100 1 2 0 332507 88 0 896 -128 284 255 +2100 1 2 1 332507 88 0 896 127 284 255 +2120 1 3 0 332507 88 0 896 -128 364 255 +2120 1 3 1 332507 88 0 896 127 364 255 +2140 1 4 0 332507 88 0 896 -128 42 255 +2140 1 4 1 332507 88 0 896 127 42 255 +2160 1 5 0 332507 88 0 896 -128 122 255 +2160 1 5 1 332507 88 0 896 127 122 255 +2180 1 0 0 332507 88 0 896 -128 202 255 +2180 1 0 1 332507 88 0 896 127 202 255 +2200 1 1 0 332507 88 0 896 -128 282 255 +2200 1 1 1 332507 88 0 896 127 282 255 +2220 1 2 0 332507 88 0 896 -128 362 255 +2220 1 2 1 332507 88 0 896 127 362 255 +2240 1 3 0 332507 88 0 896 -128 41 255 +2240 1 3 1 332507 88 0 896 127 41 255 +2260 1 4 0 332507 88 0 896 -128 120 255 +2260 1 4 1 332507 88 0 896 127 120 255 +2280 1 5 0 332507 88 0 896 -128 200 255 +2280 1 5 1 332507 88 0 896 127 200 255 +2300 1 0 0 332507 88 0 896 -128 280 255 +2300 1 0 1 332507 88 0 896 127 280 255 +2320 1 1 0 332507 88 0 896 -128 360 255 +2320 1 1 1 332507 88 0 896 127 360 255 +2340 1 2 0 332507 88 0 896 -128 39 255 +2340 1 2 1 332507 88 0 896 127 39 255 +2360 1 3 0 332507 88 0 896 -128 119 255 +2360 1 3 1 332507 88 0 896 127 119 255 +2380 1 4 0 332507 88 0 896 -128 199 255 +2380 1 4 1 332507 88 0 896 127 199 255 +2400 1 5 0 332507 88 0 896 -128 278 255 +2400 1 5 1 332507 88 0 896 127 278 255 +2420 1 0 0 332507 88 0 896 -128 358 255 +2420 1 0 1 332507 88 0 896 127 358 255 +2440 1 1 0 332507 88 0 896 -128 37 255 +2440 1 1 1 332507 88 0 896 127 37 255 +2460 1 2 0 332507 88 0 896 -128 117 255 +2460 1 2 1 332507 88 0 896 127 117 255 +2480 1 3 0 332507 88 0 896 -128 197 255 +2480 1 3 1 332507 88 0 896 127 197 255 +2500 1 4 0 332507 88 0 896 -128 277 255 +2500 1 4 1 332507 88 0 896 127 277 255 +2520 1 5 0 332507 88 0 896 -128 356 255 +2520 1 5 1 332507 88 0 896 127 356 255 +2540 1 0 0 332507 88 0 896 -128 35 255 +2540 1 0 1 332507 88 0 896 127 35 255 +2560 1 1 0 332507 88 0 896 -128 115 255 +2560 1 1 1 332507 88 0 896 127 115 255 +2580 1 2 0 332507 88 0 896 -128 195 255 +2580 1 2 1 332507 88 0 896 127 195 255 +2600 1 3 0 332507 88 0 896 -128 275 255 +2600 1 3 1 332507 88 0 896 127 275 255 +2620 1 4 0 332507 88 0 896 -128 355 255 +2620 1 4 1 332507 88 0 896 127 355 255 +2640 1 5 0 332507 88 0 896 -128 34 255 +2640 1 5 1 332507 88 0 896 127 34 255 +2660 1 0 0 332507 88 0 896 -128 113 255 +2660 1 0 1 332507 88 0 896 127 113 255 +2680 1 1 0 332507 88 0 896 -128 193 255 +2680 1 1 1 332507 88 0 896 127 193 255 +2700 1 2 0 332507 88 0 896 -128 273 255 +2700 1 2 1 332507 88 0 896 127 273 255 +2720 1 3 0 332507 88 0 896 -128 353 255 +2720 1 3 1 332507 88 0 896 127 353 255 +2740 1 4 0 332507 88 0 896 -128 32 255 +2740 1 4 1 332507 88 0 896 127 32 255 +2760 1 5 0 332507 88 0 896 -128 112 255 +2760 1 5 1 332507 88 0 896 127 112 255 +2780 1 0 0 332507 88 0 896 -128 192 255 +2780 1 0 1 332507 88 0 896 127 192 255 +2800 1 1 0 332507 88 0 896 -128 271 255 +2800 1 1 1 332507 88 0 896 127 271 255 +2820 1 2 0 332507 88 0 896 -128 351 255 +2820 1 2 1 332507 88 0 896 127 351 255 +2840 1 3 0 332507 88 0 896 -128 30 255 +2840 1 3 1 332507 88 0 896 127 30 255 +2860 1 4 0 332507 88 0 896 -128 110 255 +2860 1 4 1 332507 88 0 896 127 110 255 +2880 1 5 0 332507 88 0 896 -128 190 255 +2880 1 5 1 332507 88 0 896 127 190 255 +2900 1 0 0 332507 88 0 896 -128 270 255 +2900 1 0 1 332507 88 0 896 127 270 255 +2920 1 1 0 332507 88 0 896 -128 349 255 +2920 1 1 1 332507 88 0 896 127 349 255 +2940 1 2 0 332507 88 0 896 -128 28 255 +2940 1 2 1 332507 88 0 896 127 28 255 +2960 1 3 0 332507 88 0 896 -128 108 255 +2960 1 3 1 332507 88 0 896 127 108 255 +2980 1 4 0 332507 88 0 896 -128 188 255 +2980 1 4 1 332507 88 0 896 127 188 255 +3000 1 5 0 332507 88 0 896 -128 268 255 +3000 1 5 1 332507 88 0 896 127 268 255 +3020 1 0 0 332507 88 0 896 -128 348 255 +3020 1 0 1 332507 88 0 896 127 348 255 +3040 1 1 0 332507 88 0 896 -128 27 255 +3040 1 1 1 332507 88 0 896 127 27 255 +3060 1 2 0 332507 88 0 896 -128 106 255 +3060 1 2 1 332507 88 0 896 127 106 255 +3080 1 3 0 332507 88 0 896 -128 186 255 +3080 1 3 1 332507 88 0 896 127 186 255 +3100 1 4 0 332507 88 0 896 -128 266 255 +3100 1 4 1 332507 88 0 896 127 266 255 +3120 1 5 0 332507 88 0 896 -128 346 255 +3120 1 5 1 332507 88 0 896 127 346 255 +3140 1 0 0 332507 88 0 896 -128 25 255 +3140 1 0 1 332507 88 0 896 127 25 255 +3160 1 1 0 332507 88 0 896 -128 105 255 +3160 1 1 1 332507 88 0 896 127 105 255 +3180 1 2 0 332507 88 0 896 -128 184 255 +3180 1 2 1 332507 88 0 896 127 184 255 +3200 1 3 0 332507 88 0 896 -128 264 255 +3200 1 3 1 332507 88 0 896 127 264 255 +3220 1 4 0 332507 88 0 896 -128 344 255 +3220 1 4 1 332507 88 0 896 127 344 255 +3240 1 5 0 332507 88 0 896 -128 23 255 +3240 1 5 1 332507 88 0 896 127 23 255 +3260 1 0 0 332507 88 0 896 -128 103 255 +3260 1 0 1 332507 88 0 896 127 103 255 +3280 1 1 0 332507 88 0 896 -128 183 255 +3280 1 1 1 332507 88 0 896 127 183 255 +3300 1 2 0 332507 88 0 896 -128 263 255 +3300 1 2 1 332507 88 0 896 127 263 255 +3320 1 3 0 332507 88 0 896 -128 342 255 +3320 1 3 1 332507 88 0 896 127 342 255 +3340 1 4 0 332507 88 0 896 -128 21 255 +3340 1 4 1 332507 88 0 896 127 21 255 +3360 1 5 0 332507 88 0 896 -128 101 255 +3360 1 5 1 332507 88 0 896 127 101 255 +3380 1 0 0 332507 88 0 896 -128 181 255 +3380 1 0 1 332507 88 0 896 127 181 255 +3400 1 1 0 332507 88 0 896 -128 261 255 +3400 1 1 1 332507 88 0 896 127 261 255 +3420 1 2 0 332507 88 0 896 -128 341 255 +3420 1 2 1 332507 88 0 896 127 341 255 +3440 1 3 0 332507 88 0 896 -128 20 255 +3440 1 3 1 332507 88 0 896 127 20 255 +3460 1 4 0 332507 88 0 896 -128 99 255 +3460 1 4 1 332507 88 0 896 127 99 255 +3480 1 5 0 332507 88 0 896 -128 179 255 +3480 1 5 1 332507 88 0 896 127 179 255 +3500 1 0 0 332507 88 0 896 -128 259 255 +3500 1 0 1 332507 88 0 896 127 259 255 +3520 1 1 0 332507 88 0 896 -128 339 255 +3520 1 1 1 332507 88 0 896 127 339 255 +3540 1 2 0 332507 88 0 896 -128 18 255 +3540 1 2 1 332507 88 0 896 127 18 255 +3560 1 3 0 332507 88 0 896 -128 98 255 +3560 1 3 1 332507 88 0 896 127 98 255 +3580 1 4 0 332507 88 0 896 -128 177 255 +3580 1 4 1 332507 88 0 896 127 177 255 +3600 1 5 0 332507 88 0 896 -128 257 255 +3600 1 5 1 332507 88 0 896 127 257 255 +3620 1 0 0 332507 88 0 896 -128 337 255 +3620 1 0 1 332507 88 0 896 127 337 255 +3640 1 1 0 332507 88 0 896 -128 16 255 +3640 1 1 1 332507 88 0 896 127 16 255 +3660 1 2 0 332507 88 0 896 -128 96 255 +3660 1 2 1 332507 88 0 896 127 96 255 +3680 1 3 0 332507 88 0 896 -128 176 255 +3680 1 3 1 332507 88 0 896 127 176 255 +3700 1 4 0 332507 88 0 896 -128 256 255 +3700 1 4 1 332507 88 0 896 127 256 255 +3720 1 5 0 332507 88 0 896 -128 335 255 +3720 1 5 1 332507 88 0 896 127 335 255 +3740 1 0 0 332507 88 0 896 -128 14 255 +3740 1 0 1 332507 88 0 896 127 14 255 +3760 1 1 0 332507 88 0 896 -128 94 255 +3760 1 1 1 332507 88 0 896 127 94 255 +3780 1 2 0 332507 88 0 896 -128 174 255 +3780 1 2 1 332507 88 0 896 127 174 255 +3800 1 3 0 332507 88 0 896 -128 254 255 +3800 1 3 1 332507 88 0 896 127 254 255 +3820 1 4 0 332507 88 0 896 -128 334 255 +3820 1 4 1 332507 88 0 896 127 334 255 +3840 1 5 0 332507 88 0 896 -128 12 255 +3840 1 5 1 332507 88 0 896 127 12 255 +3860 2 0 0 332507 88 0 832 -128 92 255 +3860 2 0 1 332507 88 0 832 127 92 255 +3880 2 1 0 332507 88 0 832 -128 172 255 +3880 2 1 1 332507 88 0 832 127 172 255 +3900 2 2 0 332507 88 0 832 -128 252 255 +3900 2 2 1 332507 88 0 832 127 252 255 +3920 2 3 0 332507 88 0 832 -128 332 255 +3920 2 3 1 332507 88 0 832 127 332 255 +3940 2 4 0 332507 88 0 832 -128 11 255 +3940 2 4 1 332507 88 0 832 127 11 255 +3960 2 5 0 332507 88 0 832 -128 91 255 +3960 2 5 1 332507 88 0 832 127 91 255 +3980 2 0 0 332507 88 0 832 -128 170 255 +3980 2 0 1 332507 88 0 832 127 170 255 +4000 2 1 0 332507 88 0 832 -128 250 255 +4000 2 1 1 332507 88 0 832 127 250 255 +4020 2 2 0 332507 88 0 832 -128 330 255 +4020 2 2 1 332507 88 0 832 127 330 255 +4040 2 3 0 332507 88 0 832 -128 9 255 +4040 2 3 1 332507 88 0 832 127 9 255 +4060 2 4 0 332507 88 0 832 -128 89 255 +4060 2 4 1 332507 88 0 832 127 89 255 +4080 2 5 0 332507 88 0 832 -128 169 255 +4080 2 5 1 332507 88 0 832 127 169 255 +4100 2 0 0 332507 88 0 832 -128 248 255 +4100 2 0 1 332507 88 0 832 127 248 255 +4120 2 1 0 332507 88 0 832 -128 328 255 +4120 2 1 1 332507 88 0 832 127 328 255 +4140 2 2 0 332507 88 0 832 -128 7 255 +4140 2 2 1 332507 88 0 832 127 7 255 +4160 2 3 0 332507 88 0 832 -128 87 255 +4160 2 3 1 332507 88 0 832 127 87 255 +4180 2 4 0 332507 88 0 832 -128 167 255 +4180 2 4 1 332507 88 0 832 127 167 255 +4200 2 5 0 332507 88 0 832 -128 247 255 +4200 2 5 1 332507 88 0 832 127 247 255 +4220 2 0 0 332507 88 0 832 -128 327 255 +4220 2 0 1 332507 88 0 832 127 327 255 +4240 2 1 0 332507 88 0 832 -128 5 255 +4240 2 1 1 332507 88 0 832 127 5 255 +4260 2 2 0 332507 88 0 832 -128 85 255 +4260 2 2 1 332507 88 0 832 127 85 255 +4280 2 3 0 332507 88 0 832 -128 165 255 +4280 2 3 1 332507 88 0 832 127 165 255 +4300 2 4 0 332507 88 0 832 -128 245 255 +4300 2 4 1 332507 88 0 832 127 245 255 +4320 2 5 0 332507 88 0 832 -128 325 255 +4320 2 5 1 332507 88 0 832 127 325 255 +4340 2 0 0 332507 88 0 832 -128 4 255 +4340 2 0 1 332507 88 0 832 127 4 255 +4360 2 1 0 332507 88 0 832 -128 84 255 +4360 2 1 1 332507 88 0 832 127 84 255 +4380 2 2 0 332507 88 0 832 -128 163 255 +4380 2 2 1 332507 88 0 832 127 163 255 +4400 2 3 0 332507 88 0 832 -128 243 255 +4400 2 3 1 332507 88 0 832 127 243 255 +4420 2 4 0 332507 88 0 832 -128 323 255 +4420 2 4 1 332507 88 0 832 127 323 255 +4440 2 5 0 332507 88 0 832 -128 2 255 +4440 2 5 1 332507 88 0 832 127 2 255 +4460 2 0 0 332507 88 0 832 -128 82 255 +4460 2 0 1 332507 88 0 832 127 82 255 +4480 2 1 0 332507 88 0 832 -128 162 255 +4480 2 1 1 332507 88 0 832 127 162 255 +4500 2 2 0 332507 88 0 832 -128 241 255 +4500 2 2 1 332507 88 0 832 127 241 255 +4520 2 3 0 332507 88 0 832 -128 321 255 +4520 2 3 1 332507 88 0 832 127 321 255 +4540 2 4 0 332507 88 0 832 -128 0 255 +4540 2 4 1 332507 88 0 832 127 0 255 +4560 2 5 0 332507 88 0 832 -128 80 255 +4560 2 5 1 332507 88 0 832 127 80 255 +4580 2 0 0 332507 88 0 832 -128 160 255 +4580 2 0 1 332507 88 0 832 127 160 255 +4600 2 1 0 332507 88 0 832 -128 240 255 +4600 2 1 1 332507 88 0 832 127 240 255 +4620 2 2 0 332507 88 0 832 -128 320 255 +4620 2 2 1 332507 88 0 832 127 320 255 +4640 2 3 0 332507 88 0 832 -128 399 255 +4640 2 3 1 332507 88 0 832 127 399 255 +4660 2 4 0 332507 88 0 832 -128 78 255 +4660 2 4 1 332507 88 0 832 127 78 255 +4680 2 5 0 332507 88 0 832 -128 158 255 +4680 2 5 1 332507 88 0 832 127 158 255 +4700 2 0 0 332507 88 0 832 -128 238 255 +4700 2 0 1 332507 88 0 832 127 238 255 +4720 2 1 0 332507 88 0 832 -128 318 255 +4720 2 1 1 332507 88 0 832 127 318 255 +4740 2 2 0 332507 88 0 832 -128 398 255 +4740 2 2 1 332507 88 0 832 127 398 255 +4760 2 3 0 332507 88 0 832 -128 76 255 +4760 2 3 1 332507 88 0 832 127 76 255 +4780 2 4 0 332507 88 0 832 -128 156 255 +4780 2 4 1 332507 88 0 832 127 156 255 +4800 2 5 0 332507 88 0 832 -128 236 255 +4800 2 5 1 332507 88 0 832 127 236 255 +4820 2 0 0 332507 88 0 832 -128 316 255 +4820 2 0 1 332507 88 0 832 127 316 255 +4840 2 1 0 332507 88 0 832 -128 396 255 +4840 2 1 1 332507 88 0 832 127 396 255 +4860 2 2 0 332507 88 0 832 -128 75 255 +4860 2 2 1 332507 88 0 832 127 75 255 +4880 2 3 0 332507 88 0 832 -128 155 255 +4880 2 3 1 332507 88 0 832 127 155 255 +4900 2 4 0 332507 88 0 832 -128 234 255 +4900 2 4 1 332507 88 0 832 127 234 255 +4920 2 5 0 332507 88 0 832 -128 314 255 +4920 2 5 1 332507 88 0 832 127 314 255 +4940 2 0 0 332507 88 0 832 -128 394 255 +4940 2 0 1 332507 88 0 832 127 394 255 +4960 2 1 0 332507 88 0 832 -128 73 255 +4960 2 1 1 332507 88 0 832 127 73 255 +4980 2 2 0 332507 88 0 832 -128 153 255 +4980 2 2 1 332507 88 0 832 127 153 255 +5000 2 3 0 332507 88 0 832 -128 233 255 +5000 2 3 1 332507 88 0 832 127 233 255 +5020 2 4 0 332507 88 0 832 -128 312 255 +5020 2 4 1 332507 88 0 832 127 312 255 +5040 2 5 0 332507 88 0 832 -128 392 255 +5040 2 5 1 332507 88 0 832 127 392 255 +5060 2 0 0 332507 88 0 832 -128 71 255 +5060 2 0 1 332507 88 0 832 127 71 255 +5080 2 1 0 332507 88 0 832 -128 151 255 +5080 2 1 1 332507 88 0 832 127 151 255 +5100 2 2 0 332507 88 0 832 -128 231 255 +5100 2 2 1 332507 88 0 832 127 231 255 +5120 2 3 0 332507 88 0 832 -128 311 255 +5120 2 3 1 332507 88 0 832 127 311 255 +5140 2 4 0 332507 88 0 832 -128 391 255 +5140 2 4 1 332507 88 0 832 127 391 255 +5160 2 5 0 332507 88 0 832 -128 69 255 +5160 2 5 1 332507 88 0 832 127 69 255 +5180 2 0 0 332507 88 0 832 -128 149 255 +5180 2 0 1 332507 88 0 832 127 149 255 +5200 2 1 0 332507 88 0 832 -128 229 255 +5200 2 1 1 332507 88 0 832 127 229 255 +5220 2 2 0 332507 88 0 832 -128 309 255 +5220 2 2 1 332507 88 0 832 127 309 255 +5240 2 3 0 332507 88 0 832 -128 389 255 +5240 2 3 1 332507 88 0 832 127 389 255 +5260 2 4 0 332507 88 0 832 -128 68 255 +5260 2 4 1 332507 88 0 832 127 68 255 +5280 2 5 0 332507 88 0 832 -128 148 255 +5280 2 5 1 332507 88 0 832 127 148 255 +5300 2 0 0 332507 88 0 832 -128 227 255 +5300 2 0 1 332507 88 0 832 127 227 255 +5320 2 1 0 332507 88 0 832 -128 307 255 +5320 2 1 1 332507 88 0 832 127 307 255 +5340 2 2 0 332507 88 0 832 -128 387 255 +5340 2 2 1 332507 88 0 832 127 387 255 +5360 2 3 0 332507 88 0 832 -128 66 255 +5360 2 3 1 332507 88 0 832 127 66 255 +5380 2 4 0 332507 88 0 832 -128 146 255 +5380 2 4 1 332507 88 0 832 127 146 255 +5400 2 5 0 332507 88 0 832 -128 226 255 +5400 2 5 1 332507 88 0 832 127 226 255 +5420 2 0 0 332507 88 0 832 -128 305 255 +5420 2 0 1 332507 88 0 832 127 305 255 +5440 2 1 0 332507 88 0 832 -128 385 255 +5440 2 1 1 332507 88 0 832 127 385 255 +5460 2 2 0 332507 88 0 832 -128 64 255 +5460 2 2 1 332507 88 0 832 127 64 255 +5480 2 3 0 332507 88 0 832 -128 144 255 +5480 2 3 1 332507 88 0 832 127 144 255 +5500 2 4 0 332507 88 0 832 -128 224 255 +5500 2 4 1 332507 88 0 832 127 224 255 +5520 2 5 0 332507 88 0 832 -128 304 255 +5520 2 5 1 332507 88 0 832 127 304 255 +5540 2 0 0 332507 88 0 832 -128 384 255 +5540 2 0 1 332507 88 0 832 127 384 255 +5560 2 1 0 332507 88 0 832 -128 62 255 +5560 2 1 1 332507 88 0 832 127 62 255 +5580 2 2 0 332507 88 0 832 -128 142 255 +5580 2 2 1 332507 88 0 832 127 142 255 +5600 2 3 0 332507 88 0 832 -128 222 255 +5600 2 3 1 332507 88 0 832 127 222 255 +5620 2 4 0 332507 88 0 832 -128 302 255 +5620 2 4 1 332507 88 0 832 127 302 255 +5640 2 5 0 332507 88 0 832 -128 382 255 +5640 2 5 1 332507 88 0 832 127 382 255 +5660 2 0 0 332507 88 0 832 -128 61 255 +5660 2 0 1 332507 88 0 832 127 61 255 +5680 2 1 0 332507 88 0 832 -128 140 255 +5680 2 1 1 332507 88 0 832 127 140 255 +5700 2 2 0 332507 88 0 832 -128 220 255 +5700 2 2 1 332507 88 0 832 127 220 255 +5720 2 3 0 332507 88 0 832 -128 300 255 +5720 2 3 1 332507 88 0 832 127 300 255 +5740 2 4 0 332507 88 0 832 -128 380 255 +5740 2 4 1 332507 88 0 832 127 380 255 +5760 2 5 0 332507 88 0 832 -128 59 255 +5760 2 5 1 332507 88 0 832 127 59 255 +5780 3 0 0 332507 88 0 768 -128 139 255 +5780 3 0 1 332507 88 0 768 127 139 255 +5800 3 1 0 332507 88 0 768 -128 219 255 +5800 3 1 1 332507 88 0 768 127 219 255 +5820 3 2 0 332507 88 0 768 -128 298 255 +5820 3 2 1 332507 88 0 768 127 298 255 +5840 3 3 0 332507 88 0 768 -128 378 255 +5840 3 3 1 332507 88 0 768 127 378 255 +5860 3 4 0 332507 88 0 768 -128 57 255 +5860 3 4 1 332507 88 0 768 127 57 255 +5880 3 5 0 332507 88 0 768 -128 137 255 +5880 3 5 1 332507 88 0 768 127 137 255 +5900 3 0 0 332507 88 0 768 -128 217 255 +5900 3 0 1 332507 88 0 768 127 217 255 +5920 3 1 0 332507 88 0 768 -128 297 255 +5920 3 1 1 332507 88 0 768 127 297 255 +5940 3 2 0 332507 88 0 768 -128 377 255 +5940 3 2 1 332507 88 0 768 127 377 255 +5960 3 3 0 332507 88 0 768 -128 55 255 +5960 3 3 1 332507 88 0 768 127 55 255 +5980 3 4 0 332507 88 0 768 -128 135 255 +5980 3 4 1 332507 88 0 768 127 135 255 +6000 3 5 0 332507 88 0 768 -128 215 255 +6000 3 5 1 332507 88 0 768 127 215 255 +6020 3 0 0 332507 88 0 768 -128 295 255 +6020 3 0 1 332507 88 0 768 127 295 255 +6040 3 1 0 332507 88 0 768 -128 375 255 +6040 3 1 1 332507 88 0 768 127 375 255 +6060 3 2 0 332507 88 0 768 -128 54 255 +6060 3 2 1 332507 88 0 768 127 54 255 +6080 3 3 0 332507 88 0 768 -128 133 255 +6080 3 3 1 332507 88 0 768 127 133 255 +6100 3 4 0 332507 88 0 768 -128 213 255 +6100 3 4 1 332507 88 0 768 127 213 255 +6120 3 5 0 332507 88 0 768 -128 293 255 +6120 3 5 1 332507 88 0 768 127 293 255 +6140 3 0 0 332507 88 0 768 -128 373 255 +6140 3 0 1 332507 88 0 768 127 373 255 +6160 3 1 0 332507 88 0 768 -128 52 255 +6160 3 1 1 332507 88 0 768 127 52 255 +6180 3 2 0 332507 88 0 768 -128 132 255 +6180 3 2 1 332507 88 0 768 127 132 255 +6200 3 3 0 332507 88 0 768 -128 212 255 +6200 3 3 1 332507 88 0 768 127 212 255 +6220 3 4 0 332507 88 0 768 -128 291 255 +6220 3 4 1 332507 88 0 768 127 291 255 +6240 3 5 0 332507 88 0 768 -128 371 255 +6240 3 5 1 332507 88 0 768 127 371 255 +6260 3 0 0 332507 88 0 768 -128 50 255 +6260 3 0 1 332507 88 0 768 127 50 255 +6280 3 1 0 332507 88 0 768 -128 130 255 +6280 3 1 1 332507 88 0 768 127 130 255 +6300 3 2 0 332507 88 0 768 -128 210 255 +6300 3 2 1 332507 88 0 768 127 210 255 +6320 3 3 0 332507 88 0 768 -128 290 255 +6320 3 3 1 332507 88 0 768 127 290 255 +6340 3 4 0 332507 88 0 768 -128 369 255 +6340 3 4 1 332507 88 0 768 127 369 255 +6360 3 5 0 332507 88 0 768 -128 48 255 +6360 3 5 1 332507 88 0 768 127 48 255 +6380 3 0 0 332507 88 0 768 -128 128 255 +6380 3 0 1 332507 88 0 768 127 128 255 +6400 3 1 0 332507 88 0 768 -128 208 255 +6400 3 1 1 332507 88 0 768 127 208 255 +6420 3 2 0 332507 88 0 768 -128 288 255 +6420 3 2 1 332507 88 0 768 127 288 255 +6440 3 3 0 332507 88 0 768 -128 368 255 +6440 3 3 1 332507 88 0 768 127 368 255 +6460 3 4 0 332507 88 0 768 -128 47 255 +6460 3 4 1 332507 88 0 768 127 47 255 +6480 3 5 0 332507 88 0 768 -128 126 255 +6480 3 5 1 332507 88 0 768 127 126 255 +6500 3 0 0 332507 88 0 768 -128 206 255 +6500 3 0 1 332507 88 0 768 127 206 255 +6520 3 1 0 332507 88 0 768 -128 286 255 +6520 3 1 1 332507 88 0 768 127 286 255 +6540 3 2 0 332507 88 0 768 -128 366 255 +6540 3 2 1 332507 88 0 768 127 366 255 +6560 3 3 0 332507 88 0 768 -128 45 255 +6560 3 3 1 332507 88 0 768 127 45 255 +6580 3 4 0 332507 88 0 768 -128 125 255 +6580 3 4 1 332507 88 0 768 127 125 255 +6600 3 5 0 332507 88 0 768 -128 204 255 +6600 3 5 1 332507 88 0 768 127 204 255 +6620 3 0 0 332507 88 0 768 -128 284 255 +6620 3 0 1 332507 88 0 768 127 284 255 +6640 3 1 0 332507 88 0 768 -128 364 255 +6640 3 1 1 332507 88 0 768 127 364 255 +6660 3 2 0 332507 88 0 768 -128 43 255 +6660 3 2 1 332507 88 0 768 127 43 255 +6680 3 3 0 332507 88 0 768 -128 123 255 +6680 3 3 1 332507 88 0 768 127 123 255 +6700 3 4 0 332507 88 0 768 -128 203 255 +6700 3 4 1 332507 88 0 768 127 203 255 +6720 3 5 0 332507 88 0 768 -128 283 255 +6720 3 5 1 332507 88 0 768 127 283 255 +6740 3 0 0 332507 88 0 768 -128 362 255 +6740 3 0 1 332507 88 0 768 127 362 255 +6760 3 1 0 332507 88 0 768 -128 41 255 +6760 3 1 1 332507 88 0 768 127 41 255 +6780 3 2 0 332507 88 0 768 -128 121 255 +6780 3 2 1 332507 88 0 768 127 121 255 +6800 3 3 0 332507 88 0 768 -128 201 255 +6800 3 3 1 332507 88 0 768 127 201 255 +6820 3 4 0 332507 88 0 768 -128 281 255 +6820 3 4 1 332507 88 0 768 127 281 255 +6840 3 5 0 332507 88 0 768 -128 361 255 +6840 3 5 1 332507 88 0 768 127 361 255 +6860 3 0 0 332507 88 0 768 -128 40 255 +6860 3 0 1 332507 88 0 768 127 40 255 +6880 3 1 0 332507 88 0 768 -128 119 255 +6880 3 1 1 332507 88 0 768 127 119 255 +6900 3 2 0 332507 88 0 768 -128 199 255 +6900 3 2 1 332507 88 0 768 127 199 255 +6920 3 3 0 332507 88 0 768 -128 279 255 +6920 3 3 1 332507 88 0 768 127 279 255 +6940 3 4 0 332507 88 0 768 -128 359 255 +6940 3 4 1 332507 88 0 768 127 359 255 +6960 3 5 0 332507 88 0 768 -128 38 255 +6960 3 5 1 332507 88 0 768 127 38 255 +6980 3 0 0 332507 88 0 768 -128 118 255 +6980 3 0 1 332507 88 0 768 127 118 255 +7000 3 1 0 332507 88 0 768 -128 197 255 +7000 3 1 1 332507 88 0 768 127 197 255 +7020 3 2 0 332507 88 0 768 -128 277 255 +7020 3 2 1 332507 88 0 768 127 277 255 +7040 3 3 0 332507 88 0 768 -128 357 255 +7040 3 3 1 332507 88 0 768 127 357 255 +7060 3 4 0 332507 88 0 768 -128 36 255 +7060 3 4 1 332507 88 0 768 127 36 255 +7080 3 5 0 332507 88 0 768 -128 116 255 +7080 3 5 1 332507 88 0 768 127 116 255 +7100 3 0 0 332507 88 0 768 -128 196 255 +7100 3 0 1 332507 88 0 768 127 196 255 +7120 3 1 0 332507 88 0 768 -128 276 255 +7120 3 1 1 332507 88 0 768 127 276 255 +7140 3 2 0 332507 88 0 768 -128 355 255 +7140 3 2 1 332507 88 0 768 127 355 255 +7160 3 3 0 332507 88 0 768 -128 34 255 +7160 3 3 1 332507 88 0 768 127 34 255 +7180 3 4 0 332507 88 0 768 -128 114 255 +7180 3 4 1 332507 88 0 768 127 114 255 +7200 3 5 0 332507 88 0 768 -128 194 255 +7200 3 5 1 332507 88 0 768 127 194 255 +7220 3 0 0 332507 88 0 768 -128 274 255 +7220 3 0 1 332507 88 0 768 127 274 255 +7240 3 1 0 332507 88 0 768 -128 354 255 +7240 3 1 1 332507 88 0 768 127 354 255 +7260 3 2 0 332507 88 0 768 -128 32 255 +7260 3 2 1 332507 88 0 768 127 32 255 +7280 3 3 0 332507 88 0 768 -128 112 255 +7280 3 3 1 332507 88 0 768 127 112 255 +7300 3 4 0 332507 88 0 768 -128 192 255 +7300 3 4 1 332507 88 0 768 127 192 255 +7320 3 5 0 332507 88 0 768 -128 272 255 +7320 3 5 1 332507 88 0 768 127 272 255 +7340 3 0 0 332507 88 0 768 -128 352 255 +7340 3 0 1 332507 88 0 768 127 352 255 +7360 3 1 0 332507 88 0 768 -128 31 255 +7360 3 1 1 332507 88 0 768 127 31 255 +7380 3 2 0 332507 88 0 768 -128 111 255 +7380 3 2 1 332507 88 0 768 127 111 255 +7400 3 3 0 332507 88 0 768 -128 190 255 +7400 3 3 1 332507 88 0 768 127 190 255 +7420 3 4 0 332507 88 0 768 -128 270 255 +7420 3 4 1 332507 88 0 768 127 270 255 +7440 3 5 0 332507 88 0 768 -128 350 255 +7440 3 5 1 332507 88 0 768 127 350 255 +7460 3 0 0 332507 88 0 768 -128 29 255 +7460 3 0 1 332507 88 0 768 127 29 255 +7480 3 1 0 332507 88 0 768 -128 109 255 +7480 3 1 1 332507 88 0 768 127 109 255 +7500 3 2 0 332507 88 0 768 -128 189 255 +7500 3 2 1 332507 88 0 768 127 189 255 +7520 3 3 0 332507 88 0 768 -128 268 255 +7520 3 3 1 332507 88 0 768 127 268 255 +7540 3 4 0 332507 88 0 768 -128 348 255 +7540 3 4 1 332507 88 0 768 127 348 255 +7560 3 5 0 332507 88 0 768 -128 27 255 +7560 3 5 1 332507 88 0 768 127 27 255 +7580 3 0 0 332507 88 0 768 -128 107 255 +7580 3 0 1 332507 88 0 768 127 107 255 +7600 3 1 0 332507 88 0 768 -128 187 255 +7600 3 1 1 332507 88 0 768 127 187 255 +7620 3 2 0 332507 88 0 768 -128 267 255 +7620 3 2 1 332507 88 0 768 127 267 255 +7640 3 3 0 332507 88 0 768 -128 347 255 +7640 3 3 1 332507 88 0 768 127 347 255 +7660 3 4 0 332507 88 0 768 -128 25 255 +7660 3 4 1 332507 88 0 768 127 25 255 +7680 3 5 0 332507 88 0 768 -128 105 255 +7680 3 5 1 332507 88 0 768 127 105 255 diff --git a/test-dev/openmpt/it/LinearSlides.data b/test-dev/openmpt/it/LinearSlides.data index 5d6829219..06a5be363 100644 --- a/test-dev/openmpt/it/LinearSlides.data +++ b/test-dev/openmpt/it/LinearSlides.data @@ -1,256 +1,256 @@ 20 0 0 0 619810 78 0 1024 -128 0 255 20 0 0 1 332507 88 1 1024 127 0 255 -40 1 0 0 619810 78 0 1024 -128 89 255 +40 1 0 0 619251 78 0 1024 -128 89 255 40 1 0 1 332507 88 1 1024 127 881 255 -60 2 0 0 619251 78 0 1024 -128 50 255 +60 2 0 0 618692 78 0 1024 -128 50 255 60 2 0 1 332507 88 1 1024 127 1763 255 -80 3 0 0 618692 78 0 1024 -128 11 255 +80 3 0 0 618134 78 0 1024 -128 12 255 80 3 0 1 332507 88 1 1024 127 2645 255 -100 4 0 0 618134 78 0 1024 -128 101 255 +100 4 0 0 617576 78 0 1024 -128 102 255 100 4 0 1 332507 88 1 1024 127 3527 255 -120 5 0 0 617576 78 0 1024 -128 63 255 +120 5 0 0 617019 78 0 1024 -128 65 255 120 5 0 1 332507 88 1 1024 127 4409 255 -140 6 0 0 617019 78 0 1024 -128 26 255 +140 6 0 0 616462 78 0 1024 -128 28 255 140 6 0 1 332507 88 1 1024 127 5291 255 -160 7 0 0 616462 78 0 1024 -128 117 255 +160 7 0 0 615906 78 0 1024 -128 120 255 160 7 0 1 332507 88 1 1024 127 6172 255 -180 8 0 0 615906 78 0 1024 -128 81 255 +180 8 0 0 615351 78 0 1024 -128 84 255 180 8 0 1 332507 88 1 1024 127 7054 255 -200 9 0 0 615351 78 0 1024 -128 45 255 +200 9 0 0 614795 78 0 1024 -128 49 255 200 9 0 1 332507 88 1 1024 127 7936 255 -220 10 0 0 614795 78 0 1024 -128 10 255 +220 10 0 0 614241 78 0 1024 -128 14 255 220 10 0 1 332507 88 1 1024 127 8818 255 -240 11 0 0 614241 78 0 1024 -128 103 255 +240 11 0 0 613687 78 0 1024 -128 107 255 240 11 0 1 332507 88 1 1024 127 9700 255 -260 12 0 0 613687 78 0 1024 -128 68 255 +260 12 0 0 613133 78 0 1024 -128 73 255 260 12 0 1 332507 88 1 1024 127 10582 255 -280 13 0 0 613133 78 0 1024 -128 34 255 +280 13 0 0 612580 78 0 1024 -128 39 255 280 13 0 1 332507 88 1 1024 127 11464 255 -300 14 0 0 612580 78 0 1024 -128 0 255 +300 14 0 0 612027 78 0 1024 -128 6 255 300 14 0 1 332507 88 1 1024 127 12345 255 -320 15 0 0 612027 78 0 1024 -128 95 255 +320 15 0 0 611475 78 0 1024 -128 101 255 320 15 0 1 332507 88 1 1024 127 13227 255 -340 16 0 0 611475 78 0 1024 -128 62 255 +340 16 0 0 610924 78 0 1024 -128 68 255 340 16 0 1 332507 88 1 1024 127 14109 255 -360 17 0 0 610924 78 0 1024 -128 29 255 +360 17 0 0 610372 78 0 1024 -128 36 255 360 17 0 1 332507 88 1 1024 127 14991 255 -380 18 0 0 610372 78 0 1024 -128 125 255 +380 18 0 0 609822 78 0 1024 -128 5 255 380 18 0 1 332507 88 1 1024 127 15873 255 -400 19 0 0 609822 78 0 1024 -128 94 255 +400 19 0 0 609272 78 0 1024 -128 101 255 400 19 0 1 332507 88 1 1024 127 16755 255 -420 20 0 0 609272 78 0 1024 -128 63 255 +420 20 0 0 608722 78 0 1024 -128 71 255 420 20 0 1 332507 88 1 1024 127 17636 255 -440 21 0 0 608722 78 0 1024 -128 32 255 +440 21 0 0 608173 78 0 1024 -128 40 255 440 21 0 1 332507 88 1 1024 127 18518 255 -460 22 0 0 608173 78 0 1024 -128 2 255 +460 22 0 0 607624 78 0 1024 -128 11 255 460 22 0 1 332507 88 1 1024 127 19400 255 -480 23 0 0 607624 78 0 1024 -128 100 255 +480 23 0 0 607076 78 0 1024 -128 109 255 480 23 0 1 332507 88 1 1024 127 20282 255 -500 24 0 0 607076 78 0 1024 -128 70 255 +500 24 0 0 606528 78 0 1024 -128 80 255 500 24 0 1 332507 88 1 1024 127 21164 255 -520 25 0 0 606528 78 0 1024 -128 41 255 +520 25 0 0 605981 78 0 1024 -128 52 255 520 25 0 1 332507 88 1 1024 127 22046 255 -540 26 0 0 605981 78 0 1024 -128 13 255 +540 26 0 0 605435 78 0 1024 -128 23 255 540 26 0 1 332507 88 1 1024 127 22928 255 -560 27 0 0 605435 78 0 1024 -128 113 255 +560 27 0 0 604888 78 0 1024 -128 124 255 560 27 0 1 332507 88 1 1024 127 23809 255 -580 28 0 0 604888 78 0 1024 -128 85 255 +580 28 0 0 604343 78 0 1024 -128 97 255 580 28 0 1 332507 88 1 1024 127 24691 255 -600 29 0 0 604343 78 0 1024 -128 58 255 +600 29 0 0 603798 78 0 1024 -128 70 255 600 29 0 1 332507 88 1 1024 127 25573 255 -620 30 0 0 603798 78 0 1024 -128 31 255 +620 30 0 0 603253 78 0 1024 -128 43 255 620 30 0 1 332507 88 1 1024 127 26455 255 -640 31 0 0 603253 78 0 1024 -128 4 255 +640 31 0 0 602709 78 0 1024 -128 17 255 640 31 0 1 332507 88 1 1024 127 27337 255 -660 32 0 0 602709 78 0 1024 -128 107 255 +660 32 0 0 602165 78 0 1024 -128 120 255 660 32 0 1 332507 88 1 1024 127 28219 255 -680 33 0 0 602165 78 0 1024 -128 81 255 +680 33 0 0 601622 78 0 1024 -128 95 255 680 33 0 1 332507 88 1 1024 127 29100 255 -700 34 0 0 601622 78 0 1024 -128 56 255 +700 34 0 0 601079 78 0 1024 -128 70 255 700 34 0 1 332507 88 1 1024 127 29982 255 -720 35 0 0 601079 78 0 1024 -128 31 255 +720 35 0 0 600537 78 0 1024 -128 46 255 720 35 0 1 332507 88 1 1024 127 30864 255 -740 36 0 0 600537 78 0 1024 -128 7 255 +740 36 0 0 599995 78 0 1024 -128 22 255 740 36 0 1 332507 88 1 1024 127 31746 255 -760 37 0 0 599995 78 0 1024 -128 111 255 +760 37 0 0 599454 78 0 1024 -128 127 255 760 37 0 1 332507 88 1 1024 127 32628 255 -780 38 0 0 599454 78 0 1024 -128 88 255 +780 38 0 0 598913 78 0 1024 -128 104 255 780 38 0 1 332507 88 1 1024 127 33510 255 -800 39 0 0 598913 78 0 1024 -128 65 255 +800 39 0 0 598373 78 0 1024 -128 82 255 800 39 0 1 332507 88 1 1024 127 34392 255 -820 40 0 0 598373 78 0 1024 -128 43 255 +820 40 0 0 597833 78 0 1024 -128 60 255 820 40 0 1 332507 88 1 1024 127 35273 255 -840 41 0 0 597833 78 0 1024 -128 21 255 +840 41 0 0 597293 78 0 1024 -128 38 255 840 41 0 1 332507 88 1 1024 127 36155 255 -860 42 0 0 597293 78 0 1024 -128 0 255 +860 42 0 0 596755 78 0 1024 -128 17 255 860 42 0 1 332507 88 1 1024 127 37037 255 -880 43 0 0 596755 78 0 1024 -128 107 255 +880 43 0 0 596216 78 0 1024 -128 125 255 880 43 0 1 332507 88 1 1024 127 37919 255 -900 44 0 0 596216 78 0 1024 -128 86 255 +900 44 0 0 595678 78 0 1024 -128 104 255 900 44 0 1 332507 88 1 1024 127 38801 255 -920 45 0 0 595678 78 0 1024 -128 66 255 +920 45 0 0 595141 78 0 1024 -128 85 255 920 45 0 1 332507 88 1 1024 127 39683 255 -940 46 0 0 595141 78 0 1024 -128 46 255 +940 46 0 0 594604 78 0 1024 -128 65 255 940 46 0 1 332507 88 1 1024 127 40565 255 -960 47 0 0 594604 78 0 1024 -128 27 255 +960 47 0 0 594068 78 0 1024 -128 46 255 960 47 0 1 332507 88 1 1024 127 41446 255 -980 48 0 0 594068 78 0 1024 -128 8 255 +980 48 0 0 593532 78 0 1024 -128 28 255 980 48 0 1 332507 88 1 1024 127 42328 255 -1000 49 0 0 593532 78 0 1024 -128 118 255 +1000 49 0 0 592996 78 0 1024 -128 10 255 1000 49 0 1 332507 88 1 1024 127 43210 255 -1020 50 0 0 592996 78 0 1024 -128 100 255 +1020 50 0 0 592461 78 0 1024 -128 121 255 1020 50 0 1 332507 88 1 1024 127 44092 255 -1040 51 0 0 592461 78 0 1024 -128 82 255 +1040 51 0 0 591927 78 0 1024 -128 103 255 1040 51 0 1 332507 88 1 1024 127 44974 255 -1060 52 0 0 591927 78 0 1024 -128 65 255 +1060 52 0 0 591393 78 0 1024 -128 87 255 1060 52 0 1 332507 88 1 1024 127 45856 255 -1080 53 0 0 591393 78 0 1024 -128 48 255 +1080 53 0 0 590859 78 0 1024 -128 71 255 1080 53 0 1 332507 88 1 1024 127 46737 255 -1100 54 0 0 590859 78 0 1024 -128 32 255 +1100 54 0 0 590326 78 0 1024 -128 55 255 1100 54 0 1 332507 88 1 1024 127 47619 255 -1120 55 0 0 590326 78 0 1024 -128 17 255 +1120 55 0 0 589794 78 0 1024 -128 40 255 1120 55 0 1 332507 88 1 1024 127 48501 255 -1140 56 0 0 589794 78 0 1024 -128 1 255 +1140 56 0 0 589262 78 0 1024 -128 25 255 1140 56 0 1 332507 88 1 1024 127 49383 255 -1160 57 0 0 589262 78 0 1024 -128 114 255 +1160 57 0 0 588730 78 0 1024 -128 10 255 1160 57 0 1 332507 88 1 1024 127 50265 255 -1180 58 0 0 588730 78 0 1024 -128 100 255 +1180 58 0 0 588199 78 0 1024 -128 124 255 1180 58 0 1 332507 88 1 1024 127 51147 255 -1200 59 0 0 588199 78 0 1024 -128 86 255 +1200 59 0 0 587668 78 0 1024 -128 111 255 1200 59 0 1 332507 88 1 1024 127 52029 255 -1220 60 0 0 587668 78 0 1024 -128 73 255 +1220 60 0 0 587138 78 0 1024 -128 98 255 1220 60 0 1 332507 88 1 1024 127 52910 255 -1240 61 0 0 587138 78 0 1024 -128 60 255 +1240 61 0 0 586609 78 0 1024 -128 85 255 1240 61 0 1 332507 88 1 1024 127 53792 255 -1260 62 0 0 586609 78 0 1024 -128 47 255 +1260 62 0 0 586079 78 0 1024 -128 73 255 1260 62 0 1 332507 88 1 1024 127 54674 255 -1280 63 0 0 586079 78 0 1024 -128 35 255 +1280 63 0 0 585551 78 0 1024 -128 61 255 1280 63 0 1 332507 88 1 1024 127 55556 255 1300 0 0 0 245971 94 0 1024 -128 0 255 1300 0 0 1 332507 88 1 1024 127 56438 255 -1320 1 0 0 245971 94 0 1024 -128 40 255 +1320 1 0 0 245749 94 0 1024 -128 40 255 1320 1 0 1 332507 88 1 1024 127 57320 255 -1340 2 0 0 245749 94 0 1024 -128 80 255 +1340 2 0 0 245528 94 0 1024 -128 81 255 1340 2 0 1 332507 88 1 1024 127 58201 255 -1360 3 0 0 245528 94 0 1024 -128 121 255 +1360 3 0 0 245306 94 0 1024 -128 123 255 1360 3 0 1 332507 88 1 1024 127 59083 255 -1380 4 0 0 245306 94 0 1024 -128 35 255 +1380 4 0 0 245085 94 0 1024 -128 38 255 1380 4 0 1 332507 88 1 1024 127 59965 255 -1400 5 0 0 245085 94 0 1024 -128 78 255 +1400 5 0 0 244864 94 0 1024 -128 83 255 1400 5 0 1 332507 88 1 1024 127 60847 255 -1420 6 0 0 244864 94 0 1024 -128 123 255 +1420 6 0 0 244643 94 0 1024 -128 0 255 1420 6 0 1 332507 88 1 1024 127 61729 255 -1440 7 0 0 244643 94 0 1024 -128 40 255 +1440 7 0 0 244422 94 0 1024 -128 47 255 1440 7 0 1 332507 88 1 1024 127 62611 255 -1460 8 0 0 244422 94 0 1024 -128 87 255 +1460 8 0 0 244202 94 0 1024 -128 94 255 1460 8 0 1 332507 88 1 1024 127 63493 255 -1480 9 0 0 244202 94 0 1024 -128 7 255 +1480 9 0 0 243981 94 0 1024 -128 15 255 1480 9 0 1 332507 88 1 1024 127 64374 255 -1500 10 0 0 243981 94 0 1024 -128 55 255 +1500 10 0 0 243761 94 0 1024 -128 65 255 1500 10 0 1 332507 88 1 1024 127 65256 255 -1520 11 0 0 243761 94 0 1024 -128 105 255 +1520 11 0 0 243541 94 0 1024 -128 116 255 1520 11 0 1 332507 88 1 1024 127 66138 255 -1540 12 0 0 243541 94 0 1024 -128 28 255 +1540 12 0 0 243322 94 0 1024 -128 40 255 1540 12 0 1 332507 88 1 1024 127 67020 255 -1560 13 0 0 243322 94 0 1024 -128 80 255 +1560 13 0 0 243102 94 0 1024 -128 93 255 1560 13 0 1 332507 88 1 1024 127 67902 255 -1580 14 0 0 243102 94 0 1024 -128 5 255 +1580 14 0 0 242883 94 0 1024 -128 19 255 1580 14 0 1 332507 88 1 1024 127 68784 255 -1600 15 0 0 242883 94 0 1024 -128 59 255 +1600 15 0 0 242664 94 0 1024 -128 74 255 1600 15 0 1 332507 88 1 1024 127 69665 255 -1620 16 0 0 242664 94 0 1024 -128 114 255 +1620 16 0 0 242445 94 0 1024 -128 3 255 1620 16 0 1 332507 88 1 1024 127 70547 255 -1640 17 0 0 242445 94 0 1024 -128 43 255 +1640 17 0 0 242226 94 0 1024 -128 60 255 1640 17 0 1 332507 88 1 1024 127 71429 255 -1660 18 0 0 242226 94 0 1024 -128 100 255 +1660 18 0 0 242008 94 0 1024 -128 119 255 1660 18 0 1 332507 88 1 1024 127 72311 255 -1680 19 0 0 242008 94 0 1024 -128 31 255 +1680 19 0 0 241789 94 0 1024 -128 50 255 1680 19 0 1 332507 88 1 1024 127 73193 255 -1700 20 0 0 241789 94 0 1024 -128 90 255 +1700 20 0 0 241571 94 0 1024 -128 111 255 1700 20 0 1 332507 88 1 1024 127 74075 255 -1720 21 0 0 241571 94 0 1024 -128 23 255 +1720 21 0 0 241353 94 0 1024 -128 45 255 1720 21 0 1 332507 88 1 1024 127 74957 255 -1740 22 0 0 241353 94 0 1024 -128 85 255 +1740 22 0 0 241136 94 0 1024 -128 108 255 1740 22 0 1 332507 88 1 1024 127 75838 255 -1760 23 0 0 241136 94 0 1024 -128 20 255 +1760 23 0 0 240918 94 0 1024 -128 44 255 1760 23 0 1 332507 88 1 1024 127 76720 255 -1780 24 0 0 240918 94 0 1024 -128 84 255 +1780 24 0 0 240701 94 0 1024 -128 109 255 1780 24 0 1 332507 88 1 1024 127 77602 255 -1800 25 0 0 240701 94 0 1024 -128 21 255 +1800 25 0 0 240484 94 0 1024 -128 47 255 1800 25 0 1 332507 88 1 1024 127 78484 255 -1820 26 0 0 240484 94 0 1024 -128 87 255 +1820 26 0 0 240267 94 0 1024 -128 114 255 1820 26 0 1 332507 88 1 1024 127 79366 255 -1840 27 0 0 240267 94 0 1024 -128 26 255 +1840 27 0 0 240050 94 0 1024 -128 55 255 1840 27 0 1 332507 88 1 1024 127 80248 255 -1860 28 0 0 240050 94 0 1024 -128 95 255 +1860 28 0 0 239833 94 0 1024 -128 124 255 1860 28 0 1 332507 88 1 1024 127 81130 255 -1880 29 0 0 239833 94 0 1024 -128 36 255 +1880 29 0 0 239617 94 0 1024 -128 67 255 1880 29 0 1 332507 88 1 1024 127 82011 255 -1900 30 0 0 239617 94 0 1024 -128 107 255 +1900 30 0 0 239401 94 0 1024 -128 11 255 1900 30 0 1 332507 88 1 1024 127 82893 255 -1920 31 0 0 239401 94 0 1024 -128 51 255 +1920 31 0 0 239185 94 0 1024 -128 83 255 1920 31 0 1 332507 88 1 1024 127 83775 255 -1940 32 0 0 239185 94 0 1024 -128 123 255 +1940 32 0 0 238969 94 0 1024 -128 29 255 1940 32 0 1 332507 88 1 1024 127 84657 255 -1960 33 0 0 238969 94 0 1024 -128 69 255 +1960 33 0 0 238753 94 0 1024 -128 104 255 1960 33 0 1 332507 88 1 1024 127 85539 255 -1980 34 0 0 238753 94 0 1024 -128 16 255 +1980 34 0 0 238538 94 0 1024 -128 52 255 1980 34 0 1 332507 88 1 1024 127 86421 255 -2000 35 0 0 238538 94 0 1024 -128 92 255 +2000 35 0 0 238323 94 0 1024 -128 2 255 2000 35 0 1 332507 88 1 1024 127 87302 255 -2020 36 0 0 238323 94 0 1024 -128 42 255 +2020 36 0 0 238108 94 0 1024 -128 80 255 2020 36 0 1 332507 88 1 1024 127 88184 255 -2040 37 0 0 238108 94 0 1024 -128 120 255 +2040 37 0 0 237893 94 0 1024 -128 31 255 2040 37 0 1 332507 88 1 1024 127 89066 255 -2060 38 0 0 237893 94 0 1024 -128 72 255 +2060 38 0 0 237678 94 0 1024 -128 112 255 2060 38 0 1 332507 88 1 1024 127 89948 255 -2080 39 0 0 237678 94 0 1024 -128 24 255 +2080 39 0 0 237464 94 0 1024 -128 66 255 2080 39 0 1 332507 88 1 1024 127 90830 255 -2100 40 0 0 237464 94 0 1024 -128 106 255 +2100 40 0 0 237250 94 0 1024 -128 21 255 2100 40 0 1 332507 88 1 1024 127 91712 255 -2120 41 0 0 237250 94 0 1024 -128 61 255 +2120 41 0 0 237036 94 0 1024 -128 104 255 2120 41 0 1 332507 88 1 1024 127 92594 255 -2140 42 0 0 237036 94 0 1024 -128 17 255 +2140 42 0 0 236822 94 0 1024 -128 61 255 2140 42 0 1 332507 88 1 1024 127 93475 255 -2160 43 0 0 236822 94 0 1024 -128 102 255 +2160 43 0 0 236608 94 0 1024 -128 20 255 2160 43 0 1 332507 88 1 1024 127 94357 255 -2180 44 0 0 236608 94 0 1024 -128 60 255 +2180 44 0 0 236395 94 0 1024 -128 107 255 2180 44 0 1 332507 88 1 1024 127 95239 255 -2200 45 0 0 236395 94 0 1024 -128 19 255 +2200 45 0 0 236182 94 0 1024 -128 67 255 2200 45 0 1 332507 88 1 1024 127 96121 255 -2220 46 0 0 236182 94 0 1024 -128 107 255 +2220 46 0 0 235969 94 0 1024 -128 29 255 2220 46 0 1 332507 88 1 1024 127 97003 255 -2240 47 0 0 235969 94 0 1024 -128 69 255 +2240 47 0 0 235756 94 0 1024 -128 119 255 2240 47 0 1 332507 88 1 1024 127 97885 255 -2260 48 0 0 235756 94 0 1024 -128 31 255 +2260 48 0 0 235543 94 0 1024 -128 83 255 2260 48 0 1 332507 88 1 1024 127 98766 255 -2280 49 0 0 235543 94 0 1024 -128 123 255 +2280 49 0 0 235330 94 0 1024 -128 48 255 2280 49 0 1 332507 88 1 1024 127 99648 255 -2300 50 0 0 235330 94 0 1024 -128 88 255 +2300 50 0 0 235118 94 0 1024 -128 14 255 2300 50 0 1 332507 88 1 1024 127 100530 255 -2320 51 0 0 235118 94 0 1024 -128 54 255 +2320 51 0 0 234906 94 0 1024 -128 109 255 2320 51 0 1 332507 88 1 1024 127 101412 255 -2340 52 0 0 234906 94 0 1024 -128 21 255 +2340 52 0 0 234694 94 0 1024 -128 77 255 2340 52 0 1 332507 88 1 1024 127 102294 255 -2360 53 0 0 234694 94 0 1024 -128 117 255 +2360 53 0 0 234482 94 0 1024 -128 47 255 2360 53 0 1 332507 88 1 1024 127 103176 255 -2380 54 0 0 234482 94 0 1024 -128 87 255 +2380 54 0 0 234271 94 0 1024 -128 17 255 2380 54 0 1 332507 88 1 1024 127 104058 255 -2400 55 0 0 234271 94 0 1024 -128 57 255 +2400 55 0 0 234060 94 0 1024 -128 117 255 2400 55 0 1 332507 88 1 1024 127 104939 255 -2420 56 0 0 234060 94 0 1024 -128 29 255 +2420 56 0 0 233848 94 0 1024 -128 90 255 2420 56 0 1 332507 88 1 1024 127 105821 255 -2440 57 0 0 233848 94 0 1024 -128 2 255 +2440 57 0 0 233637 94 0 1024 -128 64 255 2440 57 0 1 332507 88 1 1024 127 106703 255 -2460 58 0 0 233637 94 0 1024 -128 104 255 +2460 58 0 0 233427 94 0 1024 -128 39 255 2460 58 0 1 332507 88 1 1024 127 107585 255 -2480 59 0 0 233427 94 0 1024 -128 79 255 +2480 59 0 0 233216 94 0 1024 -128 15 255 2480 59 0 1 332507 88 1 1024 127 108467 255 -2500 60 0 0 233216 94 0 1024 -128 55 255 +2500 60 0 0 233006 94 0 1024 -128 120 255 2500 60 0 1 332507 88 1 1024 127 109349 255 -2520 61 0 0 233006 94 0 1024 -128 32 255 +2520 61 0 0 232795 94 0 1024 -128 98 255 2520 61 0 1 332507 88 1 1024 127 110230 255 -2540 62 0 0 232795 94 0 1024 -128 11 255 +2540 62 0 0 232585 94 0 1024 -128 78 255 2540 62 0 1 332507 88 1 1024 127 111112 255 -2560 63 0 0 232585 94 0 1024 -128 118 255 +2560 63 0 0 232376 94 0 1024 -128 59 255 2560 63 0 1 332507 88 1 1024 127 111994 255 diff --git a/test-dev/openmpt/it/NoteOffInstr.data b/test-dev/openmpt/it/NoteOffInstr.data index 20c213c0a..a0f912487 100644 --- a/test-dev/openmpt/it/NoteOffInstr.data +++ b/test-dev/openmpt/it/NoteOffInstr.data @@ -46,54 +46,54 @@ 460 3 4 1 1753088 60 0 13 -128 31 255 480 3 5 0 1753088 60 0 13 -128 6 255 480 3 5 1 1753088 60 0 13 -128 6 255 -500 4 0 0 1753088 60 0 13 -128 14 255 -500 4 0 1 1753088 60 0 13 -128 14 255 -520 4 1 0 1753088 60 0 13 -128 21 255 -520 4 1 1 1753088 60 0 13 -128 21 255 -540 4 2 0 1753088 60 0 13 -128 28 255 -540 4 2 1 1753088 60 0 13 -128 28 255 -560 4 3 0 1753088 60 0 13 -128 4 255 -560 4 3 1 1753088 60 0 13 -128 4 255 -580 4 4 0 1753088 60 0 13 -128 11 255 -580 4 4 1 1753088 60 0 13 -128 11 255 -600 4 5 0 1753088 60 0 13 -128 18 255 -600 4 5 1 1753088 60 0 13 -128 18 255 -620 5 0 0 1753088 60 0 13 -128 25 255 -620 5 0 1 1753088 60 0 13 -128 25 255 -640 5 1 0 1753088 60 0 13 -128 1 255 -640 5 1 1 1753088 60 0 13 -128 1 255 -660 5 2 0 1753088 60 0 12 -128 8 255 -660 5 2 1 1753088 60 0 12 -128 8 255 -680 5 3 0 1753088 60 0 12 -128 15 255 -680 5 3 1 1753088 60 0 12 -128 15 255 -700 5 4 0 1753088 60 0 12 -128 22 255 -700 5 4 1 1753088 60 0 12 -128 22 255 -720 5 5 0 1753088 60 0 12 -128 30 255 -720 5 5 1 1753088 60 0 12 -128 30 255 -740 6 0 0 1753088 60 0 12 -128 5 255 -740 6 0 1 1753088 60 0 12 -128 5 255 -760 6 1 0 1753088 60 0 12 -128 12 255 -760 6 1 1 1753088 60 0 12 -128 12 255 -780 6 2 0 1753088 60 0 12 -128 19 255 -780 6 2 1 1753088 60 0 12 -128 19 255 -800 6 3 0 1753088 60 0 12 -128 27 255 -800 6 3 1 1753088 60 0 12 -128 27 255 -820 6 4 0 1753088 60 0 12 -128 2 255 -820 6 4 1 1753088 60 0 12 -128 2 255 -840 6 5 0 1753088 60 0 11 -128 9 255 -840 6 5 1 1753088 60 0 11 -128 9 255 -860 7 0 0 1753088 60 0 11 -128 16 255 -860 7 0 1 1753088 60 0 11 -128 16 255 -880 7 1 0 1753088 60 0 11 -128 24 255 -880 7 1 1 1753088 60 0 11 -128 24 255 -900 7 2 0 1753088 60 0 11 -128 31 255 -900 7 2 1 1753088 60 0 11 -128 31 255 -920 7 3 0 1753088 60 0 11 -128 6 255 -920 7 3 1 1753088 60 0 11 -128 6 255 -940 7 4 0 1753088 60 0 11 -128 13 255 -940 7 4 1 1753088 60 0 11 -128 13 255 -960 7 5 0 1753088 60 0 11 -128 21 255 -960 7 5 1 1753088 60 0 11 -128 21 255 +500 4 0 0 1753088 60 0 864 -128 14 255 +500 4 0 1 1753088 60 0 864 -128 14 255 +520 4 1 0 1753088 60 0 864 -128 21 255 +520 4 1 1 1753088 60 0 864 -128 21 255 +540 4 2 0 1753088 60 0 864 -128 28 255 +540 4 2 1 1753088 60 0 864 -128 28 255 +560 4 3 0 1753088 60 0 848 -128 4 255 +560 4 3 1 1753088 60 0 848 -128 4 255 +580 4 4 0 1753088 60 0 848 -128 11 255 +580 4 4 1 1753088 60 0 848 -128 11 255 +600 4 5 0 1753088 60 0 832 -128 18 255 +600 4 5 1 1753088 60 0 832 -128 18 255 +620 5 0 0 1753088 60 0 832 -128 25 255 +620 5 0 1 1753088 60 0 832 -128 25 255 +640 5 1 0 1753088 60 0 832 -128 1 255 +640 5 1 1 1753088 60 0 832 -128 1 255 +660 5 2 0 1753088 60 0 816 -128 8 255 +660 5 2 1 1753088 60 0 816 -128 8 255 +680 5 3 0 1753088 60 0 816 -128 15 255 +680 5 3 1 1753088 60 0 816 -128 15 255 +700 5 4 0 1753088 60 0 800 -128 22 255 +700 5 4 1 1753088 60 0 800 -128 22 255 +720 5 5 0 1753088 60 0 800 -128 30 255 +720 5 5 1 1753088 60 0 800 -128 30 255 +740 6 0 0 1753088 60 0 784 -128 5 255 +740 6 0 1 1753088 60 0 784 -128 5 255 +760 6 1 0 1753088 60 0 784 -128 12 255 +760 6 1 1 1753088 60 0 784 -128 12 255 +780 6 2 0 1753088 60 0 784 -128 19 255 +780 6 2 1 1753088 60 0 784 -128 19 255 +800 6 3 0 1753088 60 0 768 -128 27 255 +800 6 3 1 1753088 60 0 768 -128 27 255 +820 6 4 0 1753088 60 0 768 -128 2 255 +820 6 4 1 1753088 60 0 768 -128 2 255 +840 6 5 0 1753088 60 0 752 -128 9 255 +840 6 5 1 1753088 60 0 752 -128 9 255 +860 7 0 0 1753088 60 0 752 -128 16 255 +860 7 0 1 1753088 60 0 752 -128 16 255 +880 7 1 0 1753088 60 0 752 -128 24 255 +880 7 1 1 1753088 60 0 752 -128 24 255 +900 7 2 0 1753088 60 0 736 -128 31 255 +900 7 2 1 1753088 60 0 736 -128 31 255 +920 7 3 0 1753088 60 0 736 -128 6 255 +920 7 3 1 1753088 60 0 736 -128 6 255 +940 7 4 0 1753088 60 0 720 -128 13 255 +940 7 4 1 1753088 60 0 720 -128 13 255 +960 7 5 0 1753088 60 0 720 -128 21 255 +960 7 5 1 1753088 60 0 720 -128 21 255 980 8 0 0 1753088 60 0 1024 127 0 255 980 8 0 1 1753088 60 0 1024 127 0 255 1000 8 1 0 1753088 60 0 1024 127 7 255 diff --git a/test-dev/openmpt/it/Off-Porta-CompatGxx.data b/test-dev/openmpt/it/Off-Porta-CompatGxx.data index a1a3de6b2..05e598ede 100644 --- a/test-dev/openmpt/it/Off-Porta-CompatGxx.data +++ b/test-dev/openmpt/it/Off-Porta-CompatGxx.data @@ -24,51 +24,51 @@ 240 1 5 1 332507 88 1 1024 127 9700 255 260 2 0 0 332507 88 0 1024 -128 557 255 260 2 0 1 332507 88 1 1024 127 10582 255 -280 2 1 0 332507 88 0 1024 -128 637 255 +280 2 1 0 665015 88 0 1024 -128 637 255 280 2 1 1 332507 88 1 1024 127 11464 255 -300 2 2 0 665015 88 0 1024 -128 716 255 +300 2 2 0 665015 88 0 1024 -128 676 255 300 2 2 1 332507 88 1 1024 127 12345 255 -320 2 3 0 665015 88 0 1024 -128 756 255 +320 2 3 0 665015 88 0 1024 -128 716 255 320 2 3 1 332507 88 1 1024 127 13227 255 -340 2 4 0 665015 88 0 1024 -128 796 255 +340 2 4 0 665015 88 0 1024 -128 756 255 340 2 4 1 332507 88 1 1024 127 14109 255 -360 2 5 0 665015 88 0 1024 -128 836 255 +360 2 5 0 665015 88 0 1024 -128 796 255 360 2 5 1 332507 88 1 1024 127 14991 255 -380 3 0 0 665015 88 0 1024 -128 876 255 +380 3 0 0 665015 88 0 1024 -128 836 255 380 3 0 1 332507 88 1 1024 127 15873 255 -400 3 1 0 665015 88 0 32 -128 916 255 +400 3 1 0 665015 88 0 32 -128 876 255 400 3 1 1 332507 88 1 1024 127 16755 255 -420 3 2 0 665015 88 0 32 -128 555 255 +420 3 2 0 665015 88 0 32 -128 916 255 420 3 2 1 332507 88 1 1024 127 17636 255 -440 3 3 0 665015 88 0 48 -128 595 255 +440 3 3 0 665015 88 0 48 -128 555 255 440 3 3 1 332507 88 1 1024 127 18518 255 -460 3 4 0 665015 88 0 48 -128 635 255 +460 3 4 0 665015 88 0 48 -128 595 255 460 3 4 1 332507 88 1 1024 127 19400 255 -480 3 5 0 665015 88 0 64 -128 675 255 +480 3 5 0 665015 88 0 64 -128 635 255 480 3 5 1 332507 88 1 1024 127 20282 255 -500 4 0 0 665015 88 0 64 -128 715 255 +500 4 0 0 665015 88 0 64 -128 675 255 500 4 0 1 332507 88 1 1024 127 21164 255 -520 4 1 0 665015 88 0 80 -128 755 255 +520 4 1 0 665015 88 0 80 -128 715 255 520 4 1 1 332507 88 1 1024 127 22046 255 -540 4 2 0 665015 88 0 80 -128 794 255 +540 4 2 0 665015 88 0 80 -128 755 255 540 4 2 1 332507 88 1 1024 127 22928 255 -560 4 3 0 665015 88 0 96 -128 834 255 +560 4 3 0 665015 88 0 96 -128 794 255 560 4 3 1 332507 88 1 1024 127 23809 255 -580 4 4 0 665015 88 0 96 -128 874 255 +580 4 4 0 665015 88 0 96 -128 834 255 580 4 4 1 332507 88 1 1024 127 24691 255 -600 4 5 0 665015 88 0 112 -128 914 255 +600 4 5 0 665015 88 0 112 -128 874 255 600 4 5 1 332507 88 1 1024 127 25573 255 -620 5 0 0 665015 88 0 128 -128 553 255 +620 5 0 0 665015 88 0 128 -128 914 255 620 5 0 1 332507 88 1 1024 127 26455 255 -640 5 1 0 665015 88 0 128 -128 593 255 +640 5 1 0 665015 88 0 128 -128 553 255 640 5 1 1 332507 88 1 1024 127 27337 255 -660 5 2 0 665015 88 0 144 -128 633 255 +660 5 2 0 665015 88 0 144 -128 593 255 660 5 2 1 332507 88 1 1024 127 28219 255 -680 5 3 0 665015 88 0 144 -128 673 255 +680 5 3 0 665015 88 0 144 -128 633 255 680 5 3 1 332507 88 1 1024 127 29100 255 -700 5 4 0 665015 88 0 160 -128 713 255 +700 5 4 0 665015 88 0 160 -128 673 255 700 5 4 1 332507 88 1 1024 127 29982 255 -720 5 5 0 665015 88 0 160 -128 753 255 +720 5 5 0 665015 88 0 160 -128 713 255 720 5 5 1 332507 88 1 1024 127 30864 255 740 6 0 0 332507 88 0 1024 -128 256 255 740 6 0 1 332507 88 1 1024 127 31746 255 diff --git a/test-dev/openmpt/it/Off-Porta.data b/test-dev/openmpt/it/Off-Porta.data index ac6fd5c28..99b55bb92 100644 --- a/test-dev/openmpt/it/Off-Porta.data +++ b/test-dev/openmpt/it/Off-Porta.data @@ -24,73 +24,73 @@ 240 1 5 1 332507 88 1 1024 127 9700 255 260 2 0 0 332507 88 0 64 -128 557 255 260 2 0 1 332507 88 1 1024 127 10582 255 -280 2 1 0 332507 88 0 80 -128 637 255 +280 2 1 0 665015 88 0 80 -128 637 255 280 2 1 1 332507 88 1 1024 127 11464 255 -300 2 2 0 665015 88 0 80 -128 716 255 +300 2 2 0 665015 88 0 80 -128 676 255 300 2 2 1 332507 88 1 1024 127 12345 255 -320 2 3 0 665015 88 0 96 -128 756 255 +320 2 3 0 665015 88 0 96 -128 716 255 320 2 3 1 332507 88 1 1024 127 13227 255 -340 2 4 0 665015 88 0 96 -128 796 255 +340 2 4 0 665015 88 0 96 -128 756 255 340 2 4 1 332507 88 1 1024 127 14109 255 -360 2 5 0 665015 88 0 112 -128 836 255 +360 2 5 0 665015 88 0 112 -128 796 255 360 2 5 1 332507 88 1 1024 127 14991 255 -380 3 0 0 665015 88 0 128 -128 876 255 +380 3 0 0 665015 88 0 128 -128 836 255 380 3 0 1 332507 88 1 1024 127 15873 255 -400 3 1 0 665015 88 0 128 -128 916 255 +400 3 1 0 665015 88 0 128 -128 876 255 400 3 1 1 332507 88 1 1024 127 16755 255 -420 3 2 0 665015 88 0 144 -128 555 255 +420 3 2 0 665015 88 0 144 -128 916 255 420 3 2 1 332507 88 1 1024 127 17636 255 -440 3 3 0 665015 88 0 144 -128 595 255 +440 3 3 0 665015 88 0 144 -128 555 255 440 3 3 1 332507 88 1 1024 127 18518 255 -460 3 4 0 665015 88 0 160 -128 635 255 +460 3 4 0 665015 88 0 160 -128 595 255 460 3 4 1 332507 88 1 1024 127 19400 255 -480 3 5 0 665015 88 0 160 -128 675 255 +480 3 5 0 665015 88 0 160 -128 635 255 480 3 5 1 332507 88 1 1024 127 20282 255 -500 4 0 0 665015 88 0 176 -128 715 255 +500 4 0 0 665015 88 0 176 -128 675 255 500 4 0 1 332507 88 1 1024 127 21164 255 -520 4 1 0 665015 88 0 176 -128 755 255 +520 4 1 0 665015 88 0 176 -128 715 255 520 4 1 1 332507 88 1 1024 127 22046 255 -540 4 2 0 665015 88 0 192 -128 794 255 +540 4 2 0 665015 88 0 192 -128 755 255 540 4 2 1 332507 88 1 1024 127 22928 255 -560 4 3 0 665015 88 0 192 -128 834 255 +560 4 3 0 665015 88 0 192 -128 794 255 560 4 3 1 332507 88 1 1024 127 23809 255 -580 4 4 0 665015 88 0 208 -128 874 255 +580 4 4 0 665015 88 0 208 -128 834 255 580 4 4 1 332507 88 1 1024 127 24691 255 -600 4 5 0 665015 88 0 224 -128 914 255 +600 4 5 0 665015 88 0 224 -128 874 255 600 4 5 1 332507 88 1 1024 127 25573 255 -620 5 0 0 665015 88 0 224 -128 553 255 +620 5 0 0 665015 88 0 222 -128 914 255 620 5 0 1 332507 88 1 1024 127 26455 255 -640 5 1 0 665015 88 0 224 -128 593 255 +640 5 1 0 665015 88 0 220 -128 553 255 640 5 1 1 332507 88 1 1024 127 27337 255 -660 5 2 0 665015 88 0 222 -128 633 255 +660 5 2 0 665015 88 0 218 -128 593 255 660 5 2 1 332507 88 1 1024 127 28219 255 -680 5 3 0 665015 88 0 220 -128 673 255 +680 5 3 0 665015 88 0 217 -128 633 255 680 5 3 1 332507 88 1 1024 127 29100 255 -700 5 4 0 665015 88 0 218 -128 713 255 +700 5 4 0 665015 88 0 215 -128 673 255 700 5 4 1 332507 88 1 1024 127 29982 255 -720 5 5 0 665015 88 0 217 -128 753 255 +720 5 5 0 665015 88 0 213 -128 713 255 720 5 5 1 332507 88 1 1024 127 30864 255 -740 6 0 0 332507 88 0 224 -128 256 255 +740 6 0 0 332507 88 0 222 -128 256 255 740 6 0 1 332507 88 1 1024 127 31746 255 -760 6 1 0 332507 88 0 222 -128 736 255 +760 6 1 0 332507 88 0 220 -128 736 255 760 6 1 1 332507 88 1 1024 127 32628 255 -780 6 2 0 332507 88 0 220 -128 816 255 +780 6 2 0 332507 88 0 218 -128 816 255 780 6 2 1 332507 88 1 1024 127 33510 255 -800 6 3 0 332507 88 0 218 -128 896 255 +800 6 3 0 332507 88 0 217 -128 896 255 800 6 3 1 332507 88 1 1024 127 34392 255 -820 6 4 0 332507 88 0 217 -128 575 255 +820 6 4 0 332507 88 0 215 -128 575 255 820 6 4 1 332507 88 1 1024 127 35273 255 -840 6 5 0 332507 88 0 215 -128 655 255 +840 6 5 0 332507 88 0 213 -128 655 255 840 6 5 1 332507 88 1 1024 127 36155 255 -860 7 0 0 332507 88 0 213 -128 735 255 +860 7 0 0 332507 88 0 211 -128 735 255 860 7 0 1 332507 88 1 1024 127 37037 255 -880 7 1 0 332507 88 0 211 -128 814 255 +880 7 1 0 332507 88 0 210 -128 814 255 880 7 1 1 332507 88 1 1024 127 37919 255 -900 7 2 0 332507 88 0 210 -128 894 255 +900 7 2 0 332507 88 0 208 -128 894 255 900 7 2 1 332507 88 1 1024 127 38801 255 -920 7 3 0 332507 88 0 208 -128 573 255 +920 7 3 0 332507 88 0 206 -128 573 255 920 7 3 1 332507 88 1 1024 127 39683 255 -940 7 4 0 332507 88 0 206 -128 653 255 +940 7 4 0 332507 88 0 204 -128 653 255 940 7 4 1 332507 88 1 1024 127 40565 255 -960 7 5 0 332507 88 0 204 -128 733 255 +960 7 5 0 332507 88 0 203 -128 733 255 960 7 5 1 332507 88 1 1024 127 41446 255 diff --git a/test-dev/openmpt/it/PanReset.data b/test-dev/openmpt/it/PanReset.data index f8472bb2d..15e29550d 100644 --- a/test-dev/openmpt/it/PanReset.data +++ b/test-dev/openmpt/it/PanReset.data @@ -1,384 +1,384 @@ -20 0 0 0 332507 88 0 1024 -128 0 255 -20 0 0 1 332507 88 1 1024 -128 0 255 -40 0 1 0 332507 88 0 1024 -128 79 255 -40 0 1 1 332507 88 1 1024 -128 79 255 -60 0 2 0 332507 88 0 1024 -128 159 255 -60 0 2 1 332507 88 1 1024 -128 159 255 -80 0 3 0 332507 88 0 1024 -128 239 255 -80 0 3 1 332507 88 1 1024 -128 239 255 -100 0 4 0 332507 88 0 1024 -128 319 255 -100 0 4 1 332507 88 1 1024 -128 319 255 -120 0 5 0 332507 88 0 1024 -128 399 255 -120 0 5 1 332507 88 1 1024 -128 399 255 -140 1 0 0 332507 88 0 1024 -128 78 255 -140 1 0 1 332507 88 1 1024 -128 78 255 -160 1 1 0 332507 88 0 1024 -128 157 255 -160 1 1 1 332507 88 1 1024 -128 157 255 -180 1 2 0 332507 88 0 1024 -128 237 255 -180 1 2 1 332507 88 1 1024 -128 237 255 -200 1 3 0 332507 88 0 1024 -128 317 255 -200 1 3 1 332507 88 1 1024 -128 317 255 -220 1 4 0 332507 88 0 1024 -128 397 255 -220 1 4 1 332507 88 1 1024 -128 397 255 -240 1 5 0 332507 88 0 1024 -128 76 255 -240 1 5 1 332507 88 1 1024 -128 76 255 -260 2 0 0 332507 88 0 1024 0 156 255 -260 2 0 1 332507 88 1 1024 0 156 255 -280 2 1 0 332507 88 0 1024 0 236 255 -280 2 1 1 332507 88 1 1024 0 236 255 -300 2 2 0 332507 88 0 1024 0 315 255 -300 2 2 1 332507 88 1 1024 0 315 255 -320 2 3 0 332507 88 0 1024 0 395 255 -320 2 3 1 332507 88 1 1024 0 395 255 -340 2 4 0 332507 88 0 1024 0 74 255 -340 2 4 1 332507 88 1 1024 0 74 255 -360 2 5 0 332507 88 0 1024 0 154 255 -360 2 5 1 332507 88 1 1024 0 154 255 -380 3 0 0 332507 88 0 1024 0 234 255 -380 3 0 1 332507 88 1 1024 0 234 255 -400 3 1 0 332507 88 0 1024 0 314 255 -400 3 1 1 332507 88 1 1024 0 314 255 -420 3 2 0 332507 88 0 1024 0 393 255 -420 3 2 1 332507 88 1 1024 0 393 255 -440 3 3 0 332507 88 0 1024 0 72 255 -440 3 3 1 332507 88 1 1024 0 72 255 -460 3 4 0 332507 88 0 1024 0 152 255 -460 3 4 1 332507 88 1 1024 0 152 255 -480 3 5 0 332507 88 0 1024 0 232 255 -480 3 5 1 332507 88 1 1024 0 232 255 -500 4 0 0 332507 88 0 1024 0 312 255 -500 4 0 1 332507 88 1 1024 0 312 255 -520 4 1 0 332507 88 0 1024 0 392 255 -520 4 1 1 332507 88 1 1024 0 392 255 -540 4 2 0 332507 88 0 1024 0 71 255 -540 4 2 1 332507 88 1 1024 0 71 255 -560 4 3 0 332507 88 0 1024 0 150 255 -560 4 3 1 332507 88 1 1024 0 150 255 -580 4 4 0 332507 88 0 1024 0 230 255 -580 4 4 1 332507 88 1 1024 0 230 255 -600 4 5 0 332507 88 0 1024 0 310 255 -600 4 5 1 332507 88 1 1024 0 310 255 -620 5 0 0 332507 88 0 1024 0 390 255 -620 5 0 1 332507 88 1 1024 0 390 255 -640 5 1 0 332507 88 0 1024 0 69 255 -640 5 1 1 332507 88 1 1024 0 69 255 -660 5 2 0 332507 88 0 1024 0 149 255 -660 5 2 1 332507 88 1 1024 0 149 255 -680 5 3 0 332507 88 0 1024 0 228 255 -680 5 3 1 332507 88 1 1024 0 228 255 -700 5 4 0 332507 88 0 1024 0 308 255 -700 5 4 1 332507 88 1 1024 0 308 255 -720 5 5 0 332507 88 0 1024 0 388 255 -720 5 5 1 332507 88 1 1024 0 388 255 -740 6 0 0 332507 88 0 1024 0 67 255 -740 6 0 1 332507 88 1 1024 0 67 255 -760 6 1 0 332507 88 0 1024 0 147 255 -760 6 1 1 332507 88 1 1024 0 147 255 -780 6 2 0 332507 88 0 1024 0 227 255 -780 6 2 1 332507 88 1 1024 0 227 255 -800 6 3 0 332507 88 0 1024 0 307 255 -800 6 3 1 332507 88 1 1024 0 307 255 -820 6 4 0 332507 88 0 1024 0 386 255 -820 6 4 1 332507 88 1 1024 0 386 255 -840 6 5 0 332507 88 0 1024 0 65 255 -840 6 5 1 332507 88 1 1024 0 65 255 -860 7 0 0 332507 88 0 1024 0 145 255 -860 7 0 1 332507 88 1 1024 0 145 255 -880 7 1 0 332507 88 0 1024 0 225 255 -880 7 1 1 332507 88 1 1024 0 225 255 -900 7 2 0 332507 88 0 1024 0 305 255 -900 7 2 1 332507 88 1 1024 0 305 255 -920 7 3 0 332507 88 0 1024 0 385 255 -920 7 3 1 332507 88 1 1024 0 385 255 -940 7 4 0 332507 88 0 1024 0 64 255 -940 7 4 1 332507 88 1 1024 0 64 255 -960 7 5 0 332507 88 0 1024 0 143 255 -960 7 5 1 332507 88 1 1024 0 143 255 -980 8 0 0 332507 88 0 1024 -128 0 255 -980 8 0 1 332507 88 1 1024 -128 0 255 -1000 8 1 0 332507 88 0 1024 -128 79 255 -1000 8 1 1 332507 88 1 1024 -128 79 255 -1020 8 2 0 332507 88 0 1024 -128 159 255 -1020 8 2 1 332507 88 1 1024 -128 159 255 -1040 8 3 0 332507 88 0 1024 -128 239 255 -1040 8 3 1 332507 88 1 1024 -128 239 255 -1060 8 4 0 332507 88 0 1024 -128 319 255 -1060 8 4 1 332507 88 1 1024 -128 319 255 -1080 8 5 0 332507 88 0 1024 -128 399 255 -1080 8 5 1 332507 88 1 1024 -128 399 255 -1100 9 0 0 332507 88 0 1024 -128 78 255 -1100 9 0 1 332507 88 1 1024 -128 78 255 -1120 9 1 0 332507 88 0 1024 -128 157 255 -1120 9 1 1 332507 88 1 1024 -128 157 255 -1140 9 2 0 332507 88 0 1024 -128 237 255 -1140 9 2 1 332507 88 1 1024 -128 237 255 -1160 9 3 0 332507 88 0 1024 -128 317 255 -1160 9 3 1 332507 88 1 1024 -128 317 255 -1180 9 4 0 332507 88 0 1024 -128 397 255 -1180 9 4 1 332507 88 1 1024 -128 397 255 -1200 9 5 0 332507 88 0 1024 -128 76 255 -1200 9 5 1 332507 88 1 1024 -128 76 255 -1220 10 0 0 332507 88 0 1024 -128 156 255 -1220 10 0 1 332507 88 1 1024 -128 156 255 -1240 10 1 0 332507 88 0 1024 -128 236 255 -1240 10 1 1 332507 88 1 1024 -128 236 255 -1260 10 2 0 332507 88 0 1024 -128 315 255 -1260 10 2 1 332507 88 1 1024 -128 315 255 -1280 10 3 0 332507 88 0 1024 -128 395 255 -1280 10 3 1 332507 88 1 1024 -128 395 255 -1300 10 4 0 332507 88 0 1024 -128 74 255 -1300 10 4 1 332507 88 1 1024 -128 74 255 -1320 10 5 0 332507 88 0 1024 -128 154 255 -1320 10 5 1 332507 88 1 1024 -128 154 255 -1340 11 0 0 332507 88 0 1024 -128 234 255 -1340 11 0 1 332507 88 1 1024 -128 234 255 -1360 11 1 0 332507 88 0 1024 -128 314 255 -1360 11 1 1 332507 88 1 1024 -128 314 255 -1380 11 2 0 332507 88 0 1024 -128 393 255 -1380 11 2 1 332507 88 1 1024 -128 393 255 -1400 11 3 0 332507 88 0 1024 -128 72 255 -1400 11 3 1 332507 88 1 1024 -128 72 255 -1420 11 4 0 332507 88 0 1024 -128 152 255 -1420 11 4 1 332507 88 1 1024 -128 152 255 -1440 11 5 0 332507 88 0 1024 -128 232 255 -1440 11 5 1 332507 88 1 1024 -128 232 255 -1460 12 0 0 332507 88 0 1024 -128 312 255 -1460 12 0 1 332507 88 1 1024 -128 312 255 -1480 12 1 0 332507 88 0 1024 -128 392 255 -1480 12 1 1 332507 88 1 1024 -128 392 255 -1500 12 2 0 332507 88 0 1024 -128 71 255 -1500 12 2 1 332507 88 1 1024 -128 71 255 -1520 12 3 0 332507 88 0 1024 -128 150 255 -1520 12 3 1 332507 88 1 1024 -128 150 255 -1540 12 4 0 332507 88 0 1024 -128 230 255 -1540 12 4 1 332507 88 1 1024 -128 230 255 -1560 12 5 0 332507 88 0 1024 -128 310 255 -1560 12 5 1 332507 88 1 1024 -128 310 255 -1580 13 0 0 332507 88 0 1024 -128 390 255 -1580 13 0 1 332507 88 1 1024 -128 390 255 -1600 13 1 0 332507 88 0 1024 -128 69 255 -1600 13 1 1 332507 88 1 1024 -128 69 255 -1620 13 2 0 332507 88 0 1024 -128 149 255 -1620 13 2 1 332507 88 1 1024 -128 149 255 -1640 13 3 0 332507 88 0 1024 -128 228 255 -1640 13 3 1 332507 88 1 1024 -128 228 255 -1660 13 4 0 332507 88 0 1024 -128 308 255 -1660 13 4 1 332507 88 1 1024 -128 308 255 -1680 13 5 0 332507 88 0 1024 -128 388 255 -1680 13 5 1 332507 88 1 1024 -128 388 255 -1700 14 0 0 332507 88 0 1024 -128 67 255 -1700 14 0 1 332507 88 1 1024 -128 67 255 -1720 14 1 0 332507 88 0 1024 -128 147 255 -1720 14 1 1 332507 88 1 1024 -128 147 255 -1740 14 2 0 332507 88 0 1024 -128 227 255 -1740 14 2 1 332507 88 1 1024 -128 227 255 -1760 14 3 0 332507 88 0 1024 -128 307 255 -1760 14 3 1 332507 88 1 1024 -128 307 255 -1780 14 4 0 332507 88 0 1024 -128 386 255 -1780 14 4 1 332507 88 1 1024 -128 386 255 -1800 14 5 0 332507 88 0 1024 -128 65 255 -1800 14 5 1 332507 88 1 1024 -128 65 255 -1820 15 0 0 332507 88 0 1024 -128 145 255 -1820 15 0 1 332507 88 1 1024 -128 145 255 -1840 15 1 0 332507 88 0 1024 -128 225 255 -1840 15 1 1 332507 88 1 1024 -128 225 255 -1860 15 2 0 332507 88 0 1024 -128 305 255 -1860 15 2 1 332507 88 1 1024 -128 305 255 -1880 15 3 0 332507 88 0 1024 -128 385 255 -1880 15 3 1 332507 88 1 1024 -128 385 255 -1900 15 4 0 332507 88 0 1024 -128 64 255 -1900 15 4 1 332507 88 1 1024 -128 64 255 -1920 15 5 0 332507 88 0 1024 -128 143 255 -1920 15 5 1 332507 88 1 1024 -128 143 255 -1940 16 0 0 332507 88 0 1024 -128 223 255 -1940 16 0 1 332507 88 1 1024 -128 223 255 -1960 16 1 0 332507 88 0 1024 -128 303 255 -1960 16 1 1 332507 88 1 1024 -128 303 255 -1980 16 2 0 332507 88 0 1024 -128 383 255 -1980 16 2 1 332507 88 1 1024 -128 383 255 -2000 16 3 0 332507 88 0 1024 -128 62 255 -2000 16 3 1 332507 88 1 1024 -128 62 255 -2020 16 4 0 332507 88 0 1024 -128 142 255 -2020 16 4 1 332507 88 1 1024 -128 142 255 -2040 16 5 0 332507 88 0 1024 -128 221 255 -2040 16 5 1 332507 88 1 1024 -128 221 255 -2060 17 0 0 332507 88 0 1024 -128 301 255 -2060 17 0 1 332507 88 1 1024 -128 301 255 -2080 17 1 0 332507 88 0 1024 -128 381 255 -2080 17 1 1 332507 88 1 1024 -128 381 255 -2100 17 2 0 332507 88 0 1024 -128 60 255 -2100 17 2 1 332507 88 1 1024 -128 60 255 -2120 17 3 0 332507 88 0 1024 -128 140 255 -2120 17 3 1 332507 88 1 1024 -128 140 255 -2140 17 4 0 332507 88 0 1024 -128 220 255 -2140 17 4 1 332507 88 1 1024 -128 220 255 -2160 17 5 0 332507 88 0 1024 -128 300 255 -2160 17 5 1 332507 88 1 1024 -128 300 255 -2180 18 0 0 332507 88 0 1024 -128 379 255 -2180 18 0 1 332507 88 1 1024 -128 379 255 -2200 18 1 0 332507 88 0 1024 -128 58 255 -2200 18 1 1 332507 88 1 1024 -128 58 255 -2220 18 2 0 332507 88 0 1024 -128 138 255 -2220 18 2 1 332507 88 1 1024 -128 138 255 -2240 18 3 0 332507 88 0 1024 -128 218 255 -2240 18 3 1 332507 88 1 1024 -128 218 255 -2260 18 4 0 332507 88 0 1024 -128 298 255 -2260 18 4 1 332507 88 1 1024 -128 298 255 -2280 18 5 0 332507 88 0 1024 -128 378 255 -2280 18 5 1 332507 88 1 1024 -128 378 255 -2300 19 0 0 332507 88 0 1024 -128 56 255 -2300 19 0 1 332507 88 1 1024 -128 56 255 -2320 19 1 0 332507 88 0 1024 -128 136 255 -2320 19 1 1 332507 88 1 1024 -128 136 255 -2340 19 2 0 332507 88 0 1024 -128 216 255 -2340 19 2 1 332507 88 1 1024 -128 216 255 -2360 19 3 0 332507 88 0 1024 -128 296 255 -2360 19 3 1 332507 88 1 1024 -128 296 255 -2380 19 4 0 332507 88 0 1024 -128 376 255 -2380 19 4 1 332507 88 1 1024 -128 376 255 -2400 19 5 0 332507 88 0 1024 -128 55 255 -2400 19 5 1 332507 88 1 1024 -128 55 255 -2420 20 0 0 332507 88 0 1024 -128 135 255 -2420 20 0 1 332507 88 1 1024 -128 135 255 -2440 20 1 0 332507 88 0 1024 -128 214 255 -2440 20 1 1 332507 88 1 1024 -128 214 255 -2460 20 2 0 332507 88 0 1024 -128 294 255 -2460 20 2 1 332507 88 1 1024 -128 294 255 -2480 20 3 0 332507 88 0 1024 -128 374 255 -2480 20 3 1 332507 88 1 1024 -128 374 255 -2500 20 4 0 332507 88 0 1024 -128 53 255 -2500 20 4 1 332507 88 1 1024 -128 53 255 -2520 20 5 0 332507 88 0 1024 -128 133 255 -2520 20 5 1 332507 88 1 1024 -128 133 255 -2540 21 0 0 332507 88 0 1024 -128 213 255 -2540 21 0 1 332507 88 1 1024 -128 213 255 -2560 21 1 0 332507 88 0 1024 -128 292 255 -2560 21 1 1 332507 88 1 1024 -128 292 255 -2580 21 2 0 332507 88 0 1024 -128 372 255 -2580 21 2 1 332507 88 1 1024 -128 372 255 -2600 21 3 0 332507 88 0 1024 -128 51 255 -2600 21 3 1 332507 88 1 1024 -128 51 255 -2620 21 4 0 332507 88 0 1024 -128 131 255 -2620 21 4 1 332507 88 1 1024 -128 131 255 -2640 21 5 0 332507 88 0 1024 -128 211 255 -2640 21 5 1 332507 88 1 1024 -128 211 255 -2660 22 0 0 332507 88 0 1024 -128 291 255 -2660 22 0 1 332507 88 1 1024 -128 291 255 -2680 22 1 0 332507 88 0 1024 -128 371 255 -2680 22 1 1 332507 88 1 1024 -128 371 255 -2700 22 2 0 332507 88 0 1024 -128 49 255 -2700 22 2 1 332507 88 1 1024 -128 49 255 -2720 22 3 0 332507 88 0 1024 -128 129 255 -2720 22 3 1 332507 88 1 1024 -128 129 255 -2740 22 4 0 332507 88 0 1024 -128 209 255 -2740 22 4 1 332507 88 1 1024 -128 209 255 -2760 22 5 0 332507 88 0 1024 -128 289 255 -2760 22 5 1 332507 88 1 1024 -128 289 255 -2780 23 0 0 332507 88 0 1024 -128 369 255 -2780 23 0 1 332507 88 1 1024 -128 369 255 -2800 23 1 0 332507 88 0 1024 -128 48 255 -2800 23 1 1 332507 88 1 1024 -128 48 255 -2820 23 2 0 332507 88 0 1024 -128 128 255 -2820 23 2 1 332507 88 1 1024 -128 128 255 -2840 23 3 0 332507 88 0 1024 -128 207 255 -2840 23 3 1 332507 88 1 1024 -128 207 255 -2860 23 4 0 332507 88 0 1024 -128 287 255 -2860 23 4 1 332507 88 1 1024 -128 287 255 -2880 23 5 0 332507 88 0 1024 -128 367 255 -2880 23 5 1 332507 88 1 1024 -128 367 255 -2900 24 0 0 332507 88 0 1024 -128 46 255 -2900 24 0 1 332507 88 1 1024 -128 46 255 -2920 24 1 0 332507 88 0 1024 -128 126 255 -2920 24 1 1 332507 88 1 1024 -128 126 255 -2940 24 2 0 332507 88 0 1024 -128 206 255 -2940 24 2 1 332507 88 1 1024 -128 206 255 -2960 24 3 0 332507 88 0 1024 -128 285 255 -2960 24 3 1 332507 88 1 1024 -128 285 255 -2980 24 4 0 332507 88 0 1024 -128 365 255 -2980 24 4 1 332507 88 1 1024 -128 365 255 -3000 24 5 0 332507 88 0 1024 -128 44 255 -3000 24 5 1 332507 88 1 1024 -128 44 255 -3020 25 0 0 332507 88 0 1024 -128 124 255 -3020 25 0 1 332507 88 1 1024 -128 124 255 -3040 25 1 0 332507 88 0 1024 -128 204 255 -3040 25 1 1 332507 88 1 1024 -128 204 255 -3060 25 2 0 332507 88 0 1024 -128 284 255 -3060 25 2 1 332507 88 1 1024 -128 284 255 -3080 25 3 0 332507 88 0 1024 -128 364 255 -3080 25 3 1 332507 88 1 1024 -128 364 255 -3100 25 4 0 332507 88 0 1024 -128 42 255 -3100 25 4 1 332507 88 1 1024 -128 42 255 -3120 25 5 0 332507 88 0 1024 -128 122 255 -3120 25 5 1 332507 88 1 1024 -128 122 255 -3140 26 0 0 332507 88 0 1024 -128 202 255 -3140 26 0 1 332507 88 1 1024 -128 202 255 -3160 26 1 0 332507 88 0 1024 -128 282 255 -3160 26 1 1 332507 88 1 1024 -128 282 255 -3180 26 2 0 332507 88 0 1024 -128 362 255 -3180 26 2 1 332507 88 1 1024 -128 362 255 -3200 26 3 0 332507 88 0 1024 -128 41 255 -3200 26 3 1 332507 88 1 1024 -128 41 255 -3220 26 4 0 332507 88 0 1024 -128 120 255 -3220 26 4 1 332507 88 1 1024 -128 120 255 -3240 26 5 0 332507 88 0 1024 -128 200 255 -3240 26 5 1 332507 88 1 1024 -128 200 255 -3260 27 0 0 332507 88 0 1024 -128 280 255 -3260 27 0 1 332507 88 1 1024 -128 280 255 -3280 27 1 0 332507 88 0 1024 -128 360 255 -3280 27 1 1 332507 88 1 1024 -128 360 255 -3300 27 2 0 332507 88 0 1024 -128 39 255 -3300 27 2 1 332507 88 1 1024 -128 39 255 -3320 27 3 0 332507 88 0 1024 -128 119 255 -3320 27 3 1 332507 88 1 1024 -128 119 255 -3340 27 4 0 332507 88 0 1024 -128 199 255 -3340 27 4 1 332507 88 1 1024 -128 199 255 -3360 27 5 0 332507 88 0 1024 -128 278 255 -3360 27 5 1 332507 88 1 1024 -128 278 255 -3380 28 0 0 332507 88 0 1024 -128 358 255 -3380 28 0 1 332507 88 1 1024 -128 358 255 -3400 28 1 0 332507 88 0 1024 -128 37 255 -3400 28 1 1 332507 88 1 1024 -128 37 255 -3420 28 2 0 332507 88 0 1024 -128 117 255 -3420 28 2 1 332507 88 1 1024 -128 117 255 -3440 28 3 0 332507 88 0 1024 -128 197 255 -3440 28 3 1 332507 88 1 1024 -128 197 255 -3460 28 4 0 332507 88 0 1024 -128 277 255 -3460 28 4 1 332507 88 1 1024 -128 277 255 -3480 28 5 0 332507 88 0 1024 -128 356 255 -3480 28 5 1 332507 88 1 1024 -128 356 255 -3500 29 0 0 332507 88 0 1024 -128 35 255 -3500 29 0 1 332507 88 1 1024 -128 35 255 -3520 29 1 0 332507 88 0 1024 -128 115 255 -3520 29 1 1 332507 88 1 1024 -128 115 255 -3540 29 2 0 332507 88 0 1024 -128 195 255 -3540 29 2 1 332507 88 1 1024 -128 195 255 -3560 29 3 0 332507 88 0 1024 -128 275 255 -3560 29 3 1 332507 88 1 1024 -128 275 255 -3580 29 4 0 332507 88 0 1024 -128 355 255 -3580 29 4 1 332507 88 1 1024 -128 355 255 -3600 29 5 0 332507 88 0 1024 -128 34 255 -3600 29 5 1 332507 88 1 1024 -128 34 255 -3620 30 0 0 332507 88 0 1024 -128 113 255 -3620 30 0 1 332507 88 1 1024 -128 113 255 -3640 30 1 0 332507 88 0 1024 -128 193 255 -3640 30 1 1 332507 88 1 1024 -128 193 255 -3660 30 2 0 332507 88 0 1024 -128 273 255 -3660 30 2 1 332507 88 1 1024 -128 273 255 -3680 30 3 0 332507 88 0 1024 -128 353 255 -3680 30 3 1 332507 88 1 1024 -128 353 255 -3700 30 4 0 332507 88 0 1024 -128 32 255 -3700 30 4 1 332507 88 1 1024 -128 32 255 -3720 30 5 0 332507 88 0 1024 -128 112 255 -3720 30 5 1 332507 88 1 1024 -128 112 255 -3740 31 0 0 332507 88 0 1024 -128 192 255 -3740 31 0 1 332507 88 1 1024 -128 192 255 -3760 31 1 0 332507 88 0 1024 -128 271 255 -3760 31 1 1 332507 88 1 1024 -128 271 255 -3780 31 2 0 332507 88 0 1024 -128 351 255 -3780 31 2 1 332507 88 1 1024 -128 351 255 -3800 31 3 0 332507 88 0 1024 -128 30 255 -3800 31 3 1 332507 88 1 1024 -128 30 255 -3820 31 4 0 332507 88 0 1024 -128 110 255 -3820 31 4 1 332507 88 1 1024 -128 110 255 -3840 31 5 0 332507 88 0 1024 -128 190 255 -3840 31 5 1 332507 88 1 1024 -128 190 255 +20 0 0 0 332507 88 0 288 -128 0 255 +20 0 0 1 332507 88 1 288 -128 0 255 +40 0 1 0 332507 88 0 288 -128 79 255 +40 0 1 1 332507 88 1 288 -128 79 255 +60 0 2 0 332507 88 0 288 -128 159 255 +60 0 2 1 332507 88 1 288 -128 159 255 +80 0 3 0 332507 88 0 288 -128 239 255 +80 0 3 1 332507 88 1 288 -128 239 255 +100 0 4 0 332507 88 0 288 -128 319 255 +100 0 4 1 332507 88 1 288 -128 319 255 +120 0 5 0 332507 88 0 288 -128 399 255 +120 0 5 1 332507 88 1 288 -128 399 255 +140 1 0 0 332507 88 0 288 -128 78 255 +140 1 0 1 332507 88 1 288 -128 78 255 +160 1 1 0 332507 88 0 288 -128 157 255 +160 1 1 1 332507 88 1 288 -128 157 255 +180 1 2 0 332507 88 0 288 -128 237 255 +180 1 2 1 332507 88 1 288 -128 237 255 +200 1 3 0 332507 88 0 288 -128 317 255 +200 1 3 1 332507 88 1 288 -128 317 255 +220 1 4 0 332507 88 0 288 -128 397 255 +220 1 4 1 332507 88 1 288 -128 397 255 +240 1 5 0 332507 88 0 288 -128 76 255 +240 1 5 1 332507 88 1 288 -128 76 255 +260 2 0 0 332507 88 0 288 0 156 255 +260 2 0 1 332507 88 1 288 0 156 255 +280 2 1 0 332507 88 0 288 0 236 255 +280 2 1 1 332507 88 1 288 0 236 255 +300 2 2 0 332507 88 0 288 0 315 255 +300 2 2 1 332507 88 1 288 0 315 255 +320 2 3 0 332507 88 0 288 0 395 255 +320 2 3 1 332507 88 1 288 0 395 255 +340 2 4 0 332507 88 0 288 0 74 255 +340 2 4 1 332507 88 1 288 0 74 255 +360 2 5 0 332507 88 0 288 0 154 255 +360 2 5 1 332507 88 1 288 0 154 255 +380 3 0 0 332507 88 0 288 0 234 255 +380 3 0 1 332507 88 1 288 0 234 255 +400 3 1 0 332507 88 0 288 0 314 255 +400 3 1 1 332507 88 1 288 0 314 255 +420 3 2 0 332507 88 0 288 0 393 255 +420 3 2 1 332507 88 1 288 0 393 255 +440 3 3 0 332507 88 0 288 0 72 255 +440 3 3 1 332507 88 1 288 0 72 255 +460 3 4 0 332507 88 0 288 0 152 255 +460 3 4 1 332507 88 1 288 0 152 255 +480 3 5 0 332507 88 0 288 0 232 255 +480 3 5 1 332507 88 1 288 0 232 255 +500 4 0 0 332507 88 0 288 0 312 255 +500 4 0 1 332507 88 1 288 0 312 255 +520 4 1 0 332507 88 0 288 0 392 255 +520 4 1 1 332507 88 1 288 0 392 255 +540 4 2 0 332507 88 0 288 0 71 255 +540 4 2 1 332507 88 1 288 0 71 255 +560 4 3 0 332507 88 0 288 0 150 255 +560 4 3 1 332507 88 1 288 0 150 255 +580 4 4 0 332507 88 0 288 0 230 255 +580 4 4 1 332507 88 1 288 0 230 255 +600 4 5 0 332507 88 0 288 0 310 255 +600 4 5 1 332507 88 1 288 0 310 255 +620 5 0 0 332507 88 0 288 0 390 255 +620 5 0 1 332507 88 1 288 0 390 255 +640 5 1 0 332507 88 0 288 0 69 255 +640 5 1 1 332507 88 1 288 0 69 255 +660 5 2 0 332507 88 0 288 0 149 255 +660 5 2 1 332507 88 1 288 0 149 255 +680 5 3 0 332507 88 0 288 0 228 255 +680 5 3 1 332507 88 1 288 0 228 255 +700 5 4 0 332507 88 0 288 0 308 255 +700 5 4 1 332507 88 1 288 0 308 255 +720 5 5 0 332507 88 0 288 0 388 255 +720 5 5 1 332507 88 1 288 0 388 255 +740 6 0 0 332507 88 0 288 0 67 255 +740 6 0 1 332507 88 1 288 0 67 255 +760 6 1 0 332507 88 0 288 0 147 255 +760 6 1 1 332507 88 1 288 0 147 255 +780 6 2 0 332507 88 0 288 0 227 255 +780 6 2 1 332507 88 1 288 0 227 255 +800 6 3 0 332507 88 0 288 0 307 255 +800 6 3 1 332507 88 1 288 0 307 255 +820 6 4 0 332507 88 0 288 0 386 255 +820 6 4 1 332507 88 1 288 0 386 255 +840 6 5 0 332507 88 0 288 0 65 255 +840 6 5 1 332507 88 1 288 0 65 255 +860 7 0 0 332507 88 0 288 0 145 255 +860 7 0 1 332507 88 1 288 0 145 255 +880 7 1 0 332507 88 0 288 0 225 255 +880 7 1 1 332507 88 1 288 0 225 255 +900 7 2 0 332507 88 0 288 0 305 255 +900 7 2 1 332507 88 1 288 0 305 255 +920 7 3 0 332507 88 0 288 0 385 255 +920 7 3 1 332507 88 1 288 0 385 255 +940 7 4 0 332507 88 0 288 0 64 255 +940 7 4 1 332507 88 1 288 0 64 255 +960 7 5 0 332507 88 0 288 0 143 255 +960 7 5 1 332507 88 1 288 0 143 255 +980 8 0 0 332507 88 0 288 -128 0 255 +980 8 0 1 332507 88 1 288 -128 0 255 +1000 8 1 0 332507 88 0 288 -128 79 255 +1000 8 1 1 332507 88 1 288 -128 79 255 +1020 8 2 0 332507 88 0 288 -128 159 255 +1020 8 2 1 332507 88 1 288 -128 159 255 +1040 8 3 0 332507 88 0 288 -128 239 255 +1040 8 3 1 332507 88 1 288 -128 239 255 +1060 8 4 0 332507 88 0 288 -128 319 255 +1060 8 4 1 332507 88 1 288 -128 319 255 +1080 8 5 0 332507 88 0 288 -128 399 255 +1080 8 5 1 332507 88 1 288 -128 399 255 +1100 9 0 0 332507 88 0 288 -128 78 255 +1100 9 0 1 332507 88 1 288 -128 78 255 +1120 9 1 0 332507 88 0 288 -128 157 255 +1120 9 1 1 332507 88 1 288 -128 157 255 +1140 9 2 0 332507 88 0 288 -128 237 255 +1140 9 2 1 332507 88 1 288 -128 237 255 +1160 9 3 0 332507 88 0 288 -128 317 255 +1160 9 3 1 332507 88 1 288 -128 317 255 +1180 9 4 0 332507 88 0 288 -128 397 255 +1180 9 4 1 332507 88 1 288 -128 397 255 +1200 9 5 0 332507 88 0 288 -128 76 255 +1200 9 5 1 332507 88 1 288 -128 76 255 +1220 10 0 0 332507 88 0 288 -128 156 255 +1220 10 0 1 332507 88 1 288 -128 156 255 +1240 10 1 0 332507 88 0 288 -128 236 255 +1240 10 1 1 332507 88 1 288 -128 236 255 +1260 10 2 0 332507 88 0 288 -128 315 255 +1260 10 2 1 332507 88 1 288 -128 315 255 +1280 10 3 0 332507 88 0 288 -128 395 255 +1280 10 3 1 332507 88 1 288 -128 395 255 +1300 10 4 0 332507 88 0 288 -128 74 255 +1300 10 4 1 332507 88 1 288 -128 74 255 +1320 10 5 0 332507 88 0 288 -128 154 255 +1320 10 5 1 332507 88 1 288 -128 154 255 +1340 11 0 0 332507 88 0 288 -128 234 255 +1340 11 0 1 332507 88 1 288 -128 234 255 +1360 11 1 0 332507 88 0 288 -128 314 255 +1360 11 1 1 332507 88 1 288 -128 314 255 +1380 11 2 0 332507 88 0 288 -128 393 255 +1380 11 2 1 332507 88 1 288 -128 393 255 +1400 11 3 0 332507 88 0 288 -128 72 255 +1400 11 3 1 332507 88 1 288 -128 72 255 +1420 11 4 0 332507 88 0 288 -128 152 255 +1420 11 4 1 332507 88 1 288 -128 152 255 +1440 11 5 0 332507 88 0 288 -128 232 255 +1440 11 5 1 332507 88 1 288 -128 232 255 +1460 12 0 0 332507 88 0 288 -128 312 255 +1460 12 0 1 332507 88 1 288 -128 312 255 +1480 12 1 0 332507 88 0 288 -128 392 255 +1480 12 1 1 332507 88 1 288 -128 392 255 +1500 12 2 0 332507 88 0 288 -128 71 255 +1500 12 2 1 332507 88 1 288 -128 71 255 +1520 12 3 0 332507 88 0 288 -128 150 255 +1520 12 3 1 332507 88 1 288 -128 150 255 +1540 12 4 0 332507 88 0 288 -128 230 255 +1540 12 4 1 332507 88 1 288 -128 230 255 +1560 12 5 0 332507 88 0 288 -128 310 255 +1560 12 5 1 332507 88 1 288 -128 310 255 +1580 13 0 0 332507 88 0 288 -128 390 255 +1580 13 0 1 332507 88 1 288 -128 390 255 +1600 13 1 0 332507 88 0 288 -128 69 255 +1600 13 1 1 332507 88 1 288 -128 69 255 +1620 13 2 0 332507 88 0 288 -128 149 255 +1620 13 2 1 332507 88 1 288 -128 149 255 +1640 13 3 0 332507 88 0 288 -128 228 255 +1640 13 3 1 332507 88 1 288 -128 228 255 +1660 13 4 0 332507 88 0 288 -128 308 255 +1660 13 4 1 332507 88 1 288 -128 308 255 +1680 13 5 0 332507 88 0 288 -128 388 255 +1680 13 5 1 332507 88 1 288 -128 388 255 +1700 14 0 0 332507 88 0 288 -128 67 255 +1700 14 0 1 332507 88 1 288 -128 67 255 +1720 14 1 0 332507 88 0 288 -128 147 255 +1720 14 1 1 332507 88 1 288 -128 147 255 +1740 14 2 0 332507 88 0 288 -128 227 255 +1740 14 2 1 332507 88 1 288 -128 227 255 +1760 14 3 0 332507 88 0 288 -128 307 255 +1760 14 3 1 332507 88 1 288 -128 307 255 +1780 14 4 0 332507 88 0 288 -128 386 255 +1780 14 4 1 332507 88 1 288 -128 386 255 +1800 14 5 0 332507 88 0 288 -128 65 255 +1800 14 5 1 332507 88 1 288 -128 65 255 +1820 15 0 0 332507 88 0 288 -128 145 255 +1820 15 0 1 332507 88 1 288 -128 145 255 +1840 15 1 0 332507 88 0 288 -128 225 255 +1840 15 1 1 332507 88 1 288 -128 225 255 +1860 15 2 0 332507 88 0 288 -128 305 255 +1860 15 2 1 332507 88 1 288 -128 305 255 +1880 15 3 0 332507 88 0 288 -128 385 255 +1880 15 3 1 332507 88 1 288 -128 385 255 +1900 15 4 0 332507 88 0 288 -128 64 255 +1900 15 4 1 332507 88 1 288 -128 64 255 +1920 15 5 0 332507 88 0 288 -128 143 255 +1920 15 5 1 332507 88 1 288 -128 143 255 +1940 16 0 0 332507 88 0 288 -128 223 255 +1940 16 0 1 332507 88 1 288 -128 223 255 +1960 16 1 0 332507 88 0 288 -128 303 255 +1960 16 1 1 332507 88 1 288 -128 303 255 +1980 16 2 0 332507 88 0 288 -128 383 255 +1980 16 2 1 332507 88 1 288 -128 383 255 +2000 16 3 0 332507 88 0 288 -128 62 255 +2000 16 3 1 332507 88 1 288 -128 62 255 +2020 16 4 0 332507 88 0 288 -128 142 255 +2020 16 4 1 332507 88 1 288 -128 142 255 +2040 16 5 0 332507 88 0 288 -128 221 255 +2040 16 5 1 332507 88 1 288 -128 221 255 +2060 17 0 0 332507 88 0 288 -128 301 255 +2060 17 0 1 332507 88 1 288 -128 301 255 +2080 17 1 0 332507 88 0 288 -128 381 255 +2080 17 1 1 332507 88 1 288 -128 381 255 +2100 17 2 0 332507 88 0 288 -128 60 255 +2100 17 2 1 332507 88 1 288 -128 60 255 +2120 17 3 0 332507 88 0 288 -128 140 255 +2120 17 3 1 332507 88 1 288 -128 140 255 +2140 17 4 0 332507 88 0 288 -128 220 255 +2140 17 4 1 332507 88 1 288 -128 220 255 +2160 17 5 0 332507 88 0 288 -128 300 255 +2160 17 5 1 332507 88 1 288 -128 300 255 +2180 18 0 0 332507 88 0 288 -128 379 255 +2180 18 0 1 332507 88 1 288 -128 379 255 +2200 18 1 0 332507 88 0 288 -128 58 255 +2200 18 1 1 332507 88 1 288 -128 58 255 +2220 18 2 0 332507 88 0 288 -128 138 255 +2220 18 2 1 332507 88 1 288 -128 138 255 +2240 18 3 0 332507 88 0 288 -128 218 255 +2240 18 3 1 332507 88 1 288 -128 218 255 +2260 18 4 0 332507 88 0 288 -128 298 255 +2260 18 4 1 332507 88 1 288 -128 298 255 +2280 18 5 0 332507 88 0 288 -128 378 255 +2280 18 5 1 332507 88 1 288 -128 378 255 +2300 19 0 0 332507 88 0 288 -128 56 255 +2300 19 0 1 332507 88 1 288 -128 56 255 +2320 19 1 0 332507 88 0 288 -128 136 255 +2320 19 1 1 332507 88 1 288 -128 136 255 +2340 19 2 0 332507 88 0 288 -128 216 255 +2340 19 2 1 332507 88 1 288 -128 216 255 +2360 19 3 0 332507 88 0 288 -128 296 255 +2360 19 3 1 332507 88 1 288 -128 296 255 +2380 19 4 0 332507 88 0 288 -128 376 255 +2380 19 4 1 332507 88 1 288 -128 376 255 +2400 19 5 0 332507 88 0 288 -128 55 255 +2400 19 5 1 332507 88 1 288 -128 55 255 +2420 20 0 0 332507 88 0 288 -128 135 255 +2420 20 0 1 332507 88 1 288 -128 135 255 +2440 20 1 0 332507 88 0 288 -128 214 255 +2440 20 1 1 332507 88 1 288 -128 214 255 +2460 20 2 0 332507 88 0 288 -128 294 255 +2460 20 2 1 332507 88 1 288 -128 294 255 +2480 20 3 0 332507 88 0 288 -128 374 255 +2480 20 3 1 332507 88 1 288 -128 374 255 +2500 20 4 0 332507 88 0 288 -128 53 255 +2500 20 4 1 332507 88 1 288 -128 53 255 +2520 20 5 0 332507 88 0 288 -128 133 255 +2520 20 5 1 332507 88 1 288 -128 133 255 +2540 21 0 0 332507 88 0 288 -128 213 255 +2540 21 0 1 332507 88 1 288 -128 213 255 +2560 21 1 0 332507 88 0 288 -128 292 255 +2560 21 1 1 332507 88 1 288 -128 292 255 +2580 21 2 0 332507 88 0 288 -128 372 255 +2580 21 2 1 332507 88 1 288 -128 372 255 +2600 21 3 0 332507 88 0 288 -128 51 255 +2600 21 3 1 332507 88 1 288 -128 51 255 +2620 21 4 0 332507 88 0 288 -128 131 255 +2620 21 4 1 332507 88 1 288 -128 131 255 +2640 21 5 0 332507 88 0 288 -128 211 255 +2640 21 5 1 332507 88 1 288 -128 211 255 +2660 22 0 0 332507 88 0 288 -128 291 255 +2660 22 0 1 332507 88 1 288 -128 291 255 +2680 22 1 0 332507 88 0 288 -128 371 255 +2680 22 1 1 332507 88 1 288 -128 371 255 +2700 22 2 0 332507 88 0 288 -128 49 255 +2700 22 2 1 332507 88 1 288 -128 49 255 +2720 22 3 0 332507 88 0 288 -128 129 255 +2720 22 3 1 332507 88 1 288 -128 129 255 +2740 22 4 0 332507 88 0 288 -128 209 255 +2740 22 4 1 332507 88 1 288 -128 209 255 +2760 22 5 0 332507 88 0 288 -128 289 255 +2760 22 5 1 332507 88 1 288 -128 289 255 +2780 23 0 0 332507 88 0 288 -128 369 255 +2780 23 0 1 332507 88 1 288 -128 369 255 +2800 23 1 0 332507 88 0 288 -128 48 255 +2800 23 1 1 332507 88 1 288 -128 48 255 +2820 23 2 0 332507 88 0 288 -128 128 255 +2820 23 2 1 332507 88 1 288 -128 128 255 +2840 23 3 0 332507 88 0 288 -128 207 255 +2840 23 3 1 332507 88 1 288 -128 207 255 +2860 23 4 0 332507 88 0 288 -128 287 255 +2860 23 4 1 332507 88 1 288 -128 287 255 +2880 23 5 0 332507 88 0 288 -128 367 255 +2880 23 5 1 332507 88 1 288 -128 367 255 +2900 24 0 0 332507 88 0 288 -128 46 255 +2900 24 0 1 332507 88 1 288 -128 46 255 +2920 24 1 0 332507 88 0 288 -128 126 255 +2920 24 1 1 332507 88 1 288 -128 126 255 +2940 24 2 0 332507 88 0 288 -128 206 255 +2940 24 2 1 332507 88 1 288 -128 206 255 +2960 24 3 0 332507 88 0 288 -128 285 255 +2960 24 3 1 332507 88 1 288 -128 285 255 +2980 24 4 0 332507 88 0 288 -128 365 255 +2980 24 4 1 332507 88 1 288 -128 365 255 +3000 24 5 0 332507 88 0 288 -128 44 255 +3000 24 5 1 332507 88 1 288 -128 44 255 +3020 25 0 0 332507 88 0 288 -128 124 255 +3020 25 0 1 332507 88 1 288 -128 124 255 +3040 25 1 0 332507 88 0 288 -128 204 255 +3040 25 1 1 332507 88 1 288 -128 204 255 +3060 25 2 0 332507 88 0 288 -128 284 255 +3060 25 2 1 332507 88 1 288 -128 284 255 +3080 25 3 0 332507 88 0 288 -128 364 255 +3080 25 3 1 332507 88 1 288 -128 364 255 +3100 25 4 0 332507 88 0 288 -128 42 255 +3100 25 4 1 332507 88 1 288 -128 42 255 +3120 25 5 0 332507 88 0 288 -128 122 255 +3120 25 5 1 332507 88 1 288 -128 122 255 +3140 26 0 0 332507 88 0 288 -128 202 255 +3140 26 0 1 332507 88 1 288 -128 202 255 +3160 26 1 0 332507 88 0 288 -128 282 255 +3160 26 1 1 332507 88 1 288 -128 282 255 +3180 26 2 0 332507 88 0 288 -128 362 255 +3180 26 2 1 332507 88 1 288 -128 362 255 +3200 26 3 0 332507 88 0 288 -128 41 255 +3200 26 3 1 332507 88 1 288 -128 41 255 +3220 26 4 0 332507 88 0 288 -128 120 255 +3220 26 4 1 332507 88 1 288 -128 120 255 +3240 26 5 0 332507 88 0 288 -128 200 255 +3240 26 5 1 332507 88 1 288 -128 200 255 +3260 27 0 0 332507 88 0 288 -128 280 255 +3260 27 0 1 332507 88 1 288 -128 280 255 +3280 27 1 0 332507 88 0 288 -128 360 255 +3280 27 1 1 332507 88 1 288 -128 360 255 +3300 27 2 0 332507 88 0 288 -128 39 255 +3300 27 2 1 332507 88 1 288 -128 39 255 +3320 27 3 0 332507 88 0 288 -128 119 255 +3320 27 3 1 332507 88 1 288 -128 119 255 +3340 27 4 0 332507 88 0 288 -128 199 255 +3340 27 4 1 332507 88 1 288 -128 199 255 +3360 27 5 0 332507 88 0 288 -128 278 255 +3360 27 5 1 332507 88 1 288 -128 278 255 +3380 28 0 0 332507 88 0 288 -128 358 255 +3380 28 0 1 332507 88 1 288 -128 358 255 +3400 28 1 0 332507 88 0 288 -128 37 255 +3400 28 1 1 332507 88 1 288 -128 37 255 +3420 28 2 0 332507 88 0 288 -128 117 255 +3420 28 2 1 332507 88 1 288 -128 117 255 +3440 28 3 0 332507 88 0 288 -128 197 255 +3440 28 3 1 332507 88 1 288 -128 197 255 +3460 28 4 0 332507 88 0 288 -128 277 255 +3460 28 4 1 332507 88 1 288 -128 277 255 +3480 28 5 0 332507 88 0 288 -128 356 255 +3480 28 5 1 332507 88 1 288 -128 356 255 +3500 29 0 0 332507 88 0 288 -128 35 255 +3500 29 0 1 332507 88 1 288 -128 35 255 +3520 29 1 0 332507 88 0 288 -128 115 255 +3520 29 1 1 332507 88 1 288 -128 115 255 +3540 29 2 0 332507 88 0 288 -128 195 255 +3540 29 2 1 332507 88 1 288 -128 195 255 +3560 29 3 0 332507 88 0 288 -128 275 255 +3560 29 3 1 332507 88 1 288 -128 275 255 +3580 29 4 0 332507 88 0 288 -128 355 255 +3580 29 4 1 332507 88 1 288 -128 355 255 +3600 29 5 0 332507 88 0 288 -128 34 255 +3600 29 5 1 332507 88 1 288 -128 34 255 +3620 30 0 0 332507 88 0 288 -128 113 255 +3620 30 0 1 332507 88 1 288 -128 113 255 +3640 30 1 0 332507 88 0 288 -128 193 255 +3640 30 1 1 332507 88 1 288 -128 193 255 +3660 30 2 0 332507 88 0 288 -128 273 255 +3660 30 2 1 332507 88 1 288 -128 273 255 +3680 30 3 0 332507 88 0 288 -128 353 255 +3680 30 3 1 332507 88 1 288 -128 353 255 +3700 30 4 0 332507 88 0 288 -128 32 255 +3700 30 4 1 332507 88 1 288 -128 32 255 +3720 30 5 0 332507 88 0 288 -128 112 255 +3720 30 5 1 332507 88 1 288 -128 112 255 +3740 31 0 0 332507 88 0 288 -128 192 255 +3740 31 0 1 332507 88 1 288 -128 192 255 +3760 31 1 0 332507 88 0 288 -128 271 255 +3760 31 1 1 332507 88 1 288 -128 271 255 +3780 31 2 0 332507 88 0 288 -128 351 255 +3780 31 2 1 332507 88 1 288 -128 351 255 +3800 31 3 0 332507 88 0 288 -128 30 255 +3800 31 3 1 332507 88 1 288 -128 30 255 +3820 31 4 0 332507 88 0 288 -128 110 255 +3820 31 4 1 332507 88 1 288 -128 110 255 +3840 31 5 0 332507 88 0 288 -128 190 255 +3840 31 5 1 332507 88 1 288 -128 190 255 diff --git a/test-dev/openmpt/it/PortaInsNum.data b/test-dev/openmpt/it/PortaInsNum.data index e8c641908..e14fc37d6 100644 --- a/test-dev/openmpt/it/PortaInsNum.data +++ b/test-dev/openmpt/it/PortaInsNum.data @@ -30,33 +30,33 @@ 249 0 14 1 332507 88 2 1024 127 10288 255 266 1 0 0 1753088 61 0 1024 -128 0 255 266 1 0 1 332507 88 2 1024 127 11023 255 -283 1 1 0 1753088 61 0 1024 -128 75 255 +283 1 1 0 1740475 61 0 1024 -128 75 255 283 1 1 1 332507 88 2 1024 127 11757 255 -300 1 2 0 1740475 61 0 1024 -128 86 255 +300 1 2 0 1727954 61 0 1024 -128 87 255 300 1 2 1 332507 88 2 1024 127 12492 255 -316 1 3 0 1727954 61 0 1024 -128 99 255 +316 1 3 0 1715522 61 0 1024 -128 101 255 316 1 3 1 332507 88 2 1024 127 13227 255 -333 1 4 0 1715522 61 0 1024 -128 112 255 +333 1 4 0 1703180 61 0 1024 -128 115 255 333 1 4 1 332507 88 2 1024 127 13962 255 -350 1 5 0 1703180 61 0 1024 -128 127 255 +350 1 5 0 1690927 61 0 1024 -128 67 255 350 1 5 1 332507 88 2 1024 127 14697 255 -366 1 6 0 1690927 61 0 1024 -128 78 255 +366 1 6 0 1678762 61 0 1024 -128 83 255 366 1 6 1 332507 88 2 1024 127 15432 255 -383 1 7 0 1678762 61 0 1024 -128 94 255 +383 1 7 0 1666685 61 0 1024 -128 101 255 383 1 7 1 332507 88 2 1024 127 16167 255 -400 1 8 0 1666685 61 0 1024 -128 112 255 +400 1 8 0 1654694 61 0 1024 -128 119 255 400 1 8 1 332507 88 2 1024 127 16902 255 -416 1 9 0 1654694 61 0 1024 -128 67 255 +416 1 9 0 1654694 61 0 1024 -128 75 255 416 1 9 1 332507 88 2 1024 127 17636 255 -433 1 10 0 1654694 61 0 1024 -128 86 255 +433 1 10 0 1654694 61 0 1024 -128 95 255 433 1 10 1 332507 88 2 1024 127 18371 255 -450 1 11 0 1654694 61 0 1024 -128 106 255 +450 1 11 0 1654694 61 0 1024 -128 114 255 450 1 11 1 332507 88 2 1024 127 19106 255 -466 1 12 0 1654694 61 0 1024 -128 126 255 +466 1 12 0 1654694 61 0 1024 -128 70 255 466 1 12 1 332507 88 2 1024 127 19841 255 -483 1 13 0 1654694 61 0 1024 -128 81 255 +483 1 13 0 1654694 61 0 1024 -128 90 255 483 1 13 1 332507 88 2 1024 127 20576 255 -500 1 14 0 1654694 61 0 1024 -128 101 255 +500 1 14 0 1654694 61 0 1024 -128 109 255 500 1 14 1 332507 88 2 1024 127 21311 255 516 2 0 0 737082 75 0 1024 -128 0 255 516 2 0 1 332507 88 2 1024 127 22046 255 @@ -150,123 +150,123 @@ 1250 4 14 1 332507 88 2 1024 127 54380 255 1266 5 0 0 1753088 61 0 1024 -128 0 255 1266 5 0 1 332507 88 2 1024 127 55115 255 -1283 5 1 0 1753088 61 0 1024 -128 75 255 +1283 5 1 0 1740475 61 0 1024 -128 75 255 1283 5 1 1 332507 88 2 1024 127 55850 255 -1300 5 2 0 1740475 61 0 1024 -128 86 255 +1300 5 2 0 1727954 61 0 1024 -128 87 255 1300 5 2 1 332507 88 2 1024 127 56585 255 -1316 5 3 0 1727954 61 0 1024 -128 99 255 +1316 5 3 0 1715522 61 0 1024 -128 101 255 1316 5 3 1 332507 88 2 1024 127 57320 255 -1333 5 4 0 1715522 61 0 1024 -128 112 255 +1333 5 4 0 1703180 61 0 1024 -128 115 255 1333 5 4 1 332507 88 2 1024 127 58054 255 -1350 5 5 0 1703180 61 0 1024 -128 127 255 +1350 5 5 0 1690927 61 0 1024 -128 67 255 1350 5 5 1 332507 88 2 1024 127 58789 255 -1366 5 6 0 1690927 61 0 1024 -128 78 255 +1366 5 6 0 1678762 61 0 1024 -128 83 255 1366 5 6 1 332507 88 2 1024 127 59524 255 -1383 5 7 0 1678762 61 0 1024 -128 94 255 +1383 5 7 0 1666685 61 0 1024 -128 101 255 1383 5 7 1 332507 88 2 1024 127 60259 255 -1400 5 8 0 1666685 61 0 1024 -128 112 255 +1400 5 8 0 1654694 61 0 1024 -128 119 255 1400 5 8 1 332507 88 2 1024 127 60994 255 -1416 5 9 0 1654694 61 0 1024 -128 67 255 +1416 5 9 0 1654694 61 0 1024 -128 75 255 1416 5 9 1 332507 88 2 1024 127 61729 255 -1433 5 10 0 1654694 61 0 1024 -128 86 255 +1433 5 10 0 1654694 61 0 1024 -128 95 255 1433 5 10 1 332507 88 2 1024 127 62464 255 -1450 5 11 0 1654694 61 0 1024 -128 106 255 +1450 5 11 0 1654694 61 0 1024 -128 114 255 1450 5 11 1 332507 88 2 1024 127 63199 255 -1466 5 12 0 1654694 61 0 1024 -128 126 255 +1466 5 12 0 1654694 61 0 1024 -128 70 255 1466 5 12 1 332507 88 2 1024 127 63933 255 -1483 5 13 0 1654694 61 0 1024 -128 81 255 +1483 5 13 0 1654694 61 0 1024 -128 90 255 1483 5 13 1 332507 88 2 1024 127 64668 255 -1500 5 14 0 1654694 61 0 1024 -128 101 255 +1500 5 14 0 1654694 61 0 1024 -128 109 255 1500 5 14 1 332507 88 2 1024 127 65403 255 1516 6 0 0 1654694 62 0 1024 -128 0 255 1516 6 0 1 332507 88 2 1024 127 66138 255 -1533 6 1 0 1654694 62 0 1024 -128 83 255 +1533 6 1 0 1642790 62 0 1024 -128 83 255 1533 6 1 1 332507 88 2 1024 127 66873 255 -1550 6 2 0 1642790 62 0 1024 -128 103 255 +1550 6 2 0 1630971 62 0 1024 -128 104 255 1550 6 2 1 332507 88 2 1024 127 67608 255 -1566 6 3 0 1630971 62 0 1024 -128 124 255 +1566 6 3 0 1619238 62 0 1024 -128 126 255 1566 6 3 1 332507 88 2 1024 127 68343 255 -1583 6 4 0 1619238 62 0 1024 -128 81 255 +1583 6 4 0 1607588 62 0 1024 -128 85 255 1583 6 4 1 332507 88 2 1024 127 69078 255 -1600 6 5 0 1607588 62 0 1024 -128 104 255 +1600 6 5 0 1596023 62 0 1024 -128 109 255 1600 6 5 1 332507 88 2 1024 127 69812 255 -1616 6 6 0 1596023 62 0 1024 -128 64 255 +1616 6 6 0 1584541 62 0 1024 -128 70 255 1616 6 6 1 332507 88 2 1024 127 70547 255 -1633 6 7 0 1584541 62 0 1024 -128 89 255 +1633 6 7 0 1573141 62 0 1024 -128 96 255 1633 6 7 1 332507 88 2 1024 127 71282 255 -1650 6 8 0 1573141 62 0 1024 -128 116 255 +1650 6 8 0 1561823 62 0 1024 -128 123 255 1650 6 8 1 332507 88 2 1024 127 72017 255 -1666 6 9 0 1561823 62 0 1024 -128 79 255 +1666 6 9 0 1561823 62 0 1024 -128 88 255 1666 6 9 1 332507 88 2 1024 127 72752 255 -1683 6 10 0 1561823 62 0 1024 -128 107 255 +1683 6 10 0 1561823 62 0 1024 -128 116 255 1683 6 10 1 332507 88 2 1024 127 73487 255 -1700 6 11 0 1561823 62 0 1024 -128 72 255 +1700 6 11 0 1561823 62 0 1024 -128 81 255 1700 6 11 1 332507 88 2 1024 127 74222 255 -1716 6 12 0 1561823 62 0 1024 -128 100 255 +1716 6 12 0 1561823 62 0 1024 -128 109 255 1716 6 12 1 332507 88 2 1024 127 74957 255 -1733 6 13 0 1561823 62 0 1024 -128 65 255 +1733 6 13 0 1561823 62 0 1024 -128 74 255 1733 6 13 1 332507 88 2 1024 127 75691 255 -1750 6 14 0 1561823 62 0 1024 -128 93 255 +1750 6 14 0 1561823 62 0 1024 -128 102 255 1750 6 14 1 332507 88 2 1024 127 76426 255 1766 7 0 0 1561823 75 0 1024 -128 0 255 1766 7 0 1 332507 88 2 1024 127 77161 255 -1783 7 1 0 1561823 75 0 1024 -128 92 255 +1783 7 1 0 1474165 75 0 1024 -128 92 255 1783 7 1 1 332507 88 2 1024 127 77896 255 -1800 7 2 0 1474165 75 0 1024 -128 120 255 +1800 7 2 0 1391426 75 0 1024 -128 66 255 1800 7 2 1 332507 88 2 1024 127 78631 255 -1816 7 3 0 1391426 75 0 1024 -128 94 255 +1816 7 3 0 1313332 75 0 1024 -128 113 255 1816 7 3 1 332507 88 2 1024 127 79366 255 -1833 7 4 0 1313332 75 0 1024 -128 78 255 +1833 7 4 0 1239620 75 0 1024 -128 107 255 1833 7 4 1 332507 88 2 1024 127 80101 255 -1850 7 5 0 1239620 75 0 1024 -128 72 255 +1850 7 5 0 1170045 75 0 1024 -128 112 255 1850 7 5 1 332507 88 2 1024 127 80836 255 -1866 7 6 0 1170045 75 0 1024 -128 77 255 +1866 7 6 0 1104376 75 0 1024 -128 65 255 1866 7 6 1 332507 88 2 1024 127 81570 255 -1883 7 7 0 1104376 75 0 1024 -128 94 255 +1883 7 7 0 1042392 75 0 1024 -128 95 255 1883 7 7 1 332507 88 2 1024 127 82305 255 -1900 7 8 0 1042392 75 0 1024 -128 123 255 +1900 7 8 0 983887 75 0 1024 -128 73 255 1900 7 8 1 332507 88 2 1024 127 83040 255 -1916 7 9 0 983887 75 0 1024 -128 101 255 +1916 7 9 0 928666 75 0 1024 -128 65 255 1916 7 9 1 332507 88 2 1024 127 83775 255 -1933 7 10 0 928666 75 0 1024 -128 94 255 +1933 7 10 0 876544 75 0 1024 -128 72 255 1933 7 10 1 332507 88 2 1024 127 84510 255 -1950 7 11 0 876544 75 0 1024 -128 101 255 +1950 7 11 0 827347 75 0 1024 -128 95 255 1950 7 11 1 332507 88 2 1024 127 85245 255 -1966 7 12 0 827347 75 0 1024 -128 124 255 +1966 7 12 0 780911 75 0 1024 -128 71 255 1966 7 12 1 332507 88 2 1024 127 85980 255 -1983 7 13 0 780911 75 0 1024 -128 99 255 +1983 7 13 0 737082 75 0 1024 -128 127 255 1983 7 13 1 332507 88 2 1024 127 86715 255 -2000 7 14 0 737082 75 0 1024 -128 92 255 +2000 7 14 0 737082 75 0 1024 -128 75 255 2000 7 14 1 332507 88 2 1024 127 87449 255 -2016 8 0 0 737082 75 0 1024 -128 103 255 +2016 8 0 0 737082 75 0 1024 -128 87 255 2016 8 0 1 332507 88 2 1024 127 88184 255 -2033 8 1 0 737082 75 0 1024 -128 115 255 +2033 8 1 0 737082 75 0 1024 -128 98 255 2033 8 1 1 332507 88 2 1024 127 88919 255 -2050 8 2 0 737082 75 0 1024 -128 126 255 +2050 8 2 0 737082 75 0 1024 -128 110 255 2050 8 2 1 332507 88 2 1024 127 89654 255 -2066 8 3 0 737082 75 0 1024 -128 74 255 +2066 8 3 0 737082 75 0 1024 -128 121 255 2066 8 3 1 332507 88 2 1024 127 90389 255 -2083 8 4 0 737082 75 0 1024 -128 85 255 +2083 8 4 0 737082 75 0 1024 -128 69 255 2083 8 4 1 332507 88 2 1024 127 91124 255 -2100 8 5 0 737082 75 0 1024 -128 97 255 +2100 8 5 0 737082 75 0 1024 -128 80 255 2100 8 5 1 332507 88 2 1024 127 91859 255 -2116 8 6 0 737082 75 0 1024 -128 109 255 +2116 8 6 0 737082 75 0 1024 -128 92 255 2116 8 6 1 332507 88 2 1024 127 92594 255 -2133 8 7 0 737082 75 0 1024 -128 120 255 +2133 8 7 0 737082 75 0 1024 -128 103 255 2133 8 7 1 332507 88 2 1024 127 93328 255 -2150 8 8 0 737082 75 0 1024 -128 68 255 +2150 8 8 0 737082 75 0 1024 -128 115 255 2150 8 8 1 332507 88 2 1024 127 94063 255 -2166 8 9 0 737082 75 0 1024 -128 79 255 +2166 8 9 0 737082 75 0 1024 -128 126 255 2166 8 9 1 332507 88 2 1024 127 94798 255 -2183 8 10 0 737082 75 0 1024 -128 91 255 +2183 8 10 0 737082 75 0 1024 -128 74 255 2183 8 10 1 332507 88 2 1024 127 95533 255 -2200 8 11 0 737082 75 0 1024 -128 102 255 +2200 8 11 0 737082 75 0 1024 -128 85 255 2200 8 11 1 332507 88 2 1024 127 96268 255 -2216 8 12 0 737082 75 0 1024 -128 114 255 +2216 8 12 0 737082 75 0 1024 -128 97 255 2216 8 12 1 332507 88 2 1024 127 97003 255 -2233 8 13 0 737082 75 0 1024 -128 125 255 +2233 8 13 0 737082 75 0 1024 -128 108 255 2233 8 13 1 332507 88 2 1024 127 97738 255 -2250 8 14 0 737082 75 0 1024 -128 73 255 +2250 8 14 0 737082 75 0 1024 -128 120 255 2250 8 14 1 332507 88 2 1024 127 98473 255 2266 9 0 0 1753088 60 0 1024 -128 0 255 2266 9 0 1 332507 88 2 1024 127 99207 255 @@ -300,33 +300,33 @@ 2499 9 14 1 332507 88 2 1024 127 109496 255 2516 10 0 0 1753088 60 0 1024 -128 106 255 2516 10 0 1 332507 88 2 1024 127 110230 255 -2533 10 1 0 1753088 60 0 1024 -128 118 255 +2533 10 1 0 1740475 60 0 1024 -128 118 255 2533 10 1 1 332507 88 2 1024 127 110965 255 -2549 10 2 0 1740475 60 0 1024 -128 65 255 +2549 10 2 0 1727954 60 0 1024 -128 66 255 2549 10 2 1 332507 88 2 1024 127 111700 255 -2566 10 3 0 1727954 60 0 1024 -128 77 255 +2566 10 3 0 1715522 60 0 1024 -128 79 255 2566 10 3 1 332507 88 2 1024 127 112435 255 -2583 10 4 0 1715522 60 0 1024 -128 91 255 +2583 10 4 0 1703180 60 0 1024 -128 94 255 2583 10 4 1 332507 88 2 1024 127 113170 255 -2599 10 5 0 1703180 60 0 1024 -128 105 255 +2599 10 5 0 1690927 60 0 1024 -128 109 255 2599 10 5 1 332507 88 2 1024 127 113905 255 -2616 10 6 0 1690927 60 0 1024 -128 121 255 +2616 10 6 0 1678762 60 0 1024 -128 126 255 2616 10 6 1 332507 88 2 1024 127 114640 255 -2633 10 7 0 1678762 60 0 1024 -128 73 255 +2633 10 7 0 1666685 60 0 1024 -128 79 255 2633 10 7 1 332507 88 2 1024 127 115375 255 -2649 10 8 0 1666685 60 0 1024 -128 91 255 +2649 10 8 0 1654694 60 0 1024 -128 98 255 2649 10 8 1 332507 88 2 1024 127 116109 255 -2666 10 9 0 1654694 60 0 1024 -128 109 255 +2666 10 9 0 1654694 60 0 1024 -128 118 255 2666 10 9 1 332507 88 2 1024 127 116844 255 -2683 10 10 0 1654694 60 0 1024 -128 65 255 +2683 10 10 0 1654694 60 0 1024 -128 73 255 2683 10 10 1 332507 88 2 1024 127 117579 255 -2699 10 11 0 1654694 60 0 1024 -128 85 255 +2699 10 11 0 1654694 60 0 1024 -128 93 255 2699 10 11 1 332507 88 2 1024 127 118314 255 -2716 10 12 0 1654694 60 0 1024 -128 104 255 +2716 10 12 0 1654694 60 0 1024 -128 113 255 2716 10 12 1 332507 88 2 1024 127 119049 255 -2733 10 13 0 1654694 60 0 1024 -128 124 255 +2733 10 13 0 1654694 60 0 1024 -128 68 255 2733 10 13 1 332507 88 2 1024 127 119784 255 -2749 10 14 0 1654694 60 0 1024 -128 80 255 +2749 10 14 0 1654694 60 0 1024 -128 88 255 2749 10 14 1 332507 88 2 1024 127 120519 255 2766 11 0 0 737082 75 0 1024 -128 0 255 2766 11 0 1 332507 88 2 1024 127 121254 255 @@ -420,91 +420,91 @@ 3499 13 14 1 332507 88 2 1024 127 153588 255 3516 14 0 0 1753088 60 0 1024 -128 106 255 3516 14 0 1 332507 88 2 1024 127 154323 255 -3533 14 1 0 1753088 60 0 1024 -128 118 255 +3533 14 1 0 1740475 60 0 1024 -128 118 255 3533 14 1 1 332507 88 2 1024 127 155058 255 -3549 14 2 0 1740475 60 0 1024 -128 65 255 +3549 14 2 0 1727954 60 0 1024 -128 66 255 3549 14 2 1 332507 88 2 1024 127 155793 255 -3566 14 3 0 1727954 60 0 1024 -128 77 255 +3566 14 3 0 1715522 60 0 1024 -128 79 255 3566 14 3 1 332507 88 2 1024 127 156528 255 -3583 14 4 0 1715522 60 0 1024 -128 91 255 +3583 14 4 0 1703180 60 0 1024 -128 94 255 3583 14 4 1 332507 88 2 1024 127 157262 255 -3599 14 5 0 1703180 60 0 1024 -128 105 255 +3599 14 5 0 1690927 60 0 1024 -128 109 255 3599 14 5 1 332507 88 2 1024 127 157997 255 -3616 14 6 0 1690927 60 0 1024 -128 121 255 +3616 14 6 0 1678762 60 0 1024 -128 126 255 3616 14 6 1 332507 88 2 1024 127 158732 255 -3633 14 7 0 1678762 60 0 1024 -128 73 255 +3633 14 7 0 1666685 60 0 1024 -128 79 255 3633 14 7 1 332507 88 2 1024 127 159467 255 -3649 14 8 0 1666685 60 0 1024 -128 91 255 +3649 14 8 0 1654694 60 0 1024 -128 98 255 3649 14 8 1 332507 88 2 1024 127 160202 255 -3666 14 9 0 1654694 60 0 1024 -128 109 255 +3666 14 9 0 1654694 60 0 1024 -128 118 255 3666 14 9 1 332507 88 2 1024 127 160937 255 -3683 14 10 0 1654694 60 0 1024 -128 65 255 +3683 14 10 0 1654694 60 0 1024 -128 73 255 3683 14 10 1 332507 88 2 1024 127 161672 255 -3699 14 11 0 1654694 60 0 1024 -128 85 255 +3699 14 11 0 1654694 60 0 1024 -128 93 255 3699 14 11 1 332507 88 2 1024 127 162407 255 -3716 14 12 0 1654694 60 0 1024 -128 104 255 +3716 14 12 0 1654694 60 0 1024 -128 113 255 3716 14 12 1 332507 88 2 1024 127 163141 255 -3733 14 13 0 1654694 60 0 1024 -128 124 255 +3733 14 13 0 1654694 60 0 1024 -128 68 255 3733 14 13 1 332507 88 2 1024 127 163876 255 -3749 14 14 0 1654694 60 0 1024 -128 80 255 +3749 14 14 0 1654694 60 0 1024 -128 88 255 3749 14 14 1 332507 88 2 1024 127 164611 255 -3766 15 0 0 1654694 60 0 1024 -128 99 255 +3766 15 0 0 1654694 60 0 1024 -128 108 255 3766 15 0 1 332507 88 2 1024 127 165346 255 -3783 15 1 0 1654694 60 0 1024 -128 119 255 +3783 15 1 0 1642790 60 0 1024 -128 127 255 3783 15 1 1 332507 88 2 1024 127 166081 255 -3799 15 2 0 1642790 60 0 1024 -128 75 255 +3799 15 2 0 1630971 60 0 1024 -128 84 255 3799 15 2 1 332507 88 2 1024 127 166816 255 -3816 15 3 0 1630971 60 0 1024 -128 96 255 +3816 15 3 0 1619238 60 0 1024 -128 106 255 3816 15 3 1 332507 88 2 1024 127 167551 255 -3833 15 4 0 1619238 60 0 1024 -128 117 255 +3833 15 4 0 1607588 60 0 1024 -128 65 255 3833 15 4 1 332507 88 2 1024 127 168285 255 -3849 15 5 0 1607588 60 0 1024 -128 76 255 +3849 15 5 0 1596023 60 0 1024 -128 89 255 3849 15 5 1 332507 88 2 1024 127 169020 255 -3866 15 6 0 1596023 60 0 1024 -128 100 255 +3866 15 6 0 1584541 60 0 1024 -128 114 255 3866 15 6 1 332507 88 2 1024 127 169755 255 -3883 15 7 0 1584541 60 0 1024 -128 125 255 +3883 15 7 0 1573141 60 0 1024 -128 76 255 3883 15 7 1 332507 88 2 1024 127 170490 255 -3899 15 8 0 1573141 60 0 1024 -128 88 255 +3899 15 8 0 1561823 60 0 1024 -128 103 255 3899 15 8 1 332507 88 2 1024 127 171225 255 -3916 15 9 0 1561823 60 0 1024 -128 115 255 +3916 15 9 0 1561823 60 0 1024 -128 68 255 3916 15 9 1 332507 88 2 1024 127 171960 255 -3933 15 10 0 1561823 60 0 1024 -128 79 255 +3933 15 10 0 1561823 60 0 1024 -128 96 255 3933 15 10 1 332507 88 2 1024 127 172695 255 -3949 15 11 0 1561823 60 0 1024 -128 108 255 +3949 15 11 0 1561823 60 0 1024 -128 125 255 3949 15 11 1 332507 88 2 1024 127 173430 255 -3966 15 12 0 1561823 60 0 1024 -128 72 255 +3966 15 12 0 1561823 60 0 1024 -128 89 255 3966 15 12 1 332507 88 2 1024 127 174164 255 -3983 15 13 0 1561823 60 0 1024 -128 101 255 +3983 15 13 0 1561823 60 0 1024 -128 118 255 3983 15 13 1 332507 88 2 1024 127 174899 255 -3999 15 14 0 1561823 60 0 1024 -128 65 255 +3999 15 14 0 1561823 60 0 1024 -128 82 255 3999 15 14 1 332507 88 2 1024 127 175634 255 -4016 16 0 0 1561823 60 0 1024 -128 94 255 +4016 16 0 0 1561823 60 0 1024 -128 111 255 4016 16 0 1 332507 88 2 1024 127 176369 255 -4033 16 1 0 1561823 60 0 1024 -128 122 255 +4033 16 1 0 1474165 60 0 1024 -128 75 255 4033 16 1 1 332507 88 2 1024 127 177104 255 -4049 16 2 0 1474165 60 0 1024 -128 86 255 +4049 16 2 0 1391426 60 0 1024 -128 113 255 4049 16 2 1 332507 88 2 1024 127 177839 255 -4066 16 3 0 1391426 60 0 1024 -128 124 255 +4066 16 3 0 1313332 60 0 1024 -128 96 255 4066 16 3 1 332507 88 2 1024 127 178574 255 -4083 16 4 0 1313332 60 0 1024 -128 108 255 +4083 16 4 0 1239620 60 0 1024 -128 91 255 4083 16 4 1 332507 88 2 1024 127 179309 255 -4099 16 5 0 1239620 60 0 1024 -128 102 255 +4099 16 5 0 1170045 60 0 1024 -128 96 255 4099 16 5 1 332507 88 2 1024 127 180043 255 -4116 16 6 0 1170045 60 0 1024 -128 107 255 +4116 16 6 0 1104376 60 0 1024 -128 112 255 4116 16 6 1 332507 88 2 1024 127 180778 255 -4133 16 7 0 1104376 60 0 1024 -128 124 255 +4133 16 7 0 1042392 60 0 1024 -128 78 255 4133 16 7 1 332507 88 2 1024 127 181513 255 -4149 16 8 0 1042392 60 0 1024 -128 89 255 +4149 16 8 0 983887 60 0 1024 -128 120 255 4149 16 8 1 332507 88 2 1024 127 182248 255 -4166 16 9 0 983887 60 0 1024 -128 68 255 +4166 16 9 0 928666 60 0 1024 -128 113 255 4166 16 9 1 332507 88 2 1024 127 182983 255 -4183 16 10 0 928666 60 0 1024 -128 124 255 +4183 16 10 0 876544 60 0 1024 -128 120 255 4183 16 10 1 332507 88 2 1024 127 183718 255 -4199 16 11 0 876544 60 0 1024 -128 67 255 +4199 16 11 0 827347 60 0 1024 -128 78 255 4199 16 11 1 332507 88 2 1024 127 184453 255 -4216 16 12 0 827347 60 0 1024 -128 90 255 +4216 16 12 0 780911 60 0 1024 -128 118 255 4216 16 12 1 332507 88 2 1024 127 185188 255 -4233 16 13 0 780911 60 0 1024 -128 65 255 +4233 16 13 0 737082 60 0 1024 -128 111 255 4233 16 13 1 332507 88 2 1024 127 185922 255 4249 16 14 0 737082 60 0 1024 -128 122 255 4249 16 14 1 332507 88 2 1024 127 186657 255 @@ -518,23 +518,23 @@ 4316 17 3 1 332507 88 2 1024 127 189597 255 4333 17 4 0 737082 60 0 1024 -128 116 255 4333 17 4 1 332507 88 2 1024 127 190332 255 -4349 17 5 0 737082 60 0 1024 -128 64 255 +4349 17 5 0 737082 60 0 1024 -128 127 255 4349 17 5 1 332507 88 2 1024 127 191067 255 4366 17 6 0 737082 60 0 1024 -128 75 255 4366 17 6 1 332507 88 2 1024 127 191801 255 -4383 17 7 0 737082 60 0 1024 -128 87 255 +4383 17 7 0 737082 60 0 1024 -128 86 255 4383 17 7 1 332507 88 2 1024 127 192536 255 4399 17 8 0 737082 60 0 1024 -128 98 255 4399 17 8 1 332507 88 2 1024 127 193271 255 -4416 17 9 0 737082 60 0 1024 -128 110 255 +4416 17 9 0 737082 60 0 1024 -128 109 255 4416 17 9 1 332507 88 2 1024 127 194006 255 4433 17 10 0 737082 60 0 1024 -128 121 255 4433 17 10 1 332507 88 2 1024 127 194741 255 -4449 17 11 0 737082 60 0 1024 -128 69 255 +4449 17 11 0 737082 60 0 1024 -128 68 255 4449 17 11 1 332507 88 2 1024 127 195476 255 4466 17 12 0 737082 60 0 1024 -128 80 255 4466 17 12 1 332507 88 2 1024 127 196211 255 -4483 17 13 0 737082 60 0 1024 -128 92 255 +4483 17 13 0 737082 60 0 1024 -128 91 255 4483 17 13 1 332507 88 2 1024 127 196946 255 4499 17 14 0 737082 60 0 1024 -128 103 255 4499 17 14 1 332507 88 2 1024 127 197680 255 @@ -570,151 +570,151 @@ 4749 18 14 1 332507 88 2 1024 127 208704 255 4766 19 0 0 1753088 61 1 1024 -128 0 255 4766 19 0 1 332507 88 2 1024 127 209438 255 -4783 19 1 0 1753088 61 1 1024 -128 75 255 +4783 19 1 0 1740475 61 1 1024 -128 75 255 4783 19 1 1 332507 88 2 1024 127 210173 255 -4799 19 2 0 1740475 61 1 1024 -128 86 255 +4799 19 2 0 1727954 61 1 1024 -128 87 255 4799 19 2 1 332507 88 2 1024 127 210908 255 -4816 19 3 0 1727954 61 1 1024 -128 99 255 +4816 19 3 0 1715522 61 1 1024 -128 101 255 4816 19 3 1 332507 88 2 1024 127 211643 255 -4833 19 4 0 1715522 61 1 1024 -128 112 255 +4833 19 4 0 1703180 61 1 1024 -128 115 255 4833 19 4 1 332507 88 2 1024 127 212378 255 -4849 19 5 0 1703180 61 1 1024 -128 127 255 +4849 19 5 0 1690927 61 1 1024 -128 67 255 4849 19 5 1 332507 88 2 1024 127 213113 255 -4866 19 6 0 1690927 61 1 1024 -128 78 255 +4866 19 6 0 1678762 61 1 1024 -128 83 255 4866 19 6 1 332507 88 2 1024 127 213848 255 -4883 19 7 0 1678762 61 1 1024 -128 94 255 +4883 19 7 0 1666685 61 1 1024 -128 101 255 4883 19 7 1 332507 88 2 1024 127 214583 255 -4900 19 8 0 1666685 61 1 1024 -128 112 255 +4900 19 8 0 1654694 61 1 1024 -128 119 255 4900 19 8 1 332507 88 2 1024 127 215317 255 -4916 19 9 0 1654694 61 1 1024 -128 67 255 +4916 19 9 0 1654694 61 1 1024 -128 75 255 4916 19 9 1 332507 88 2 1024 127 216052 255 -4933 19 10 0 1654694 61 1 1024 -128 86 255 +4933 19 10 0 1654694 61 1 1024 -128 95 255 4933 19 10 1 332507 88 2 1024 127 216787 255 -4950 19 11 0 1654694 61 1 1024 -128 106 255 +4950 19 11 0 1654694 61 1 1024 -128 114 255 4950 19 11 1 332507 88 2 1024 127 217522 255 -4966 19 12 0 1654694 61 1 1024 -128 126 255 +4966 19 12 0 1654694 61 1 1024 -128 70 255 4966 19 12 1 332507 88 2 1024 127 218257 255 -4983 19 13 0 1654694 61 1 1024 -128 81 255 +4983 19 13 0 1654694 61 1 1024 -128 90 255 4983 19 13 1 332507 88 2 1024 127 218992 255 -5000 19 14 0 1654694 61 1 1024 -128 101 255 +5000 19 14 0 1654694 61 1 1024 -128 109 255 5000 19 14 1 332507 88 2 1024 127 219727 255 -5016 20 0 0 1654694 61 1 1024 -128 121 255 +5016 20 0 0 1654694 61 1 1024 -128 65 255 5016 20 0 1 332507 88 2 1024 127 220461 255 -5033 20 1 0 1654694 61 1 1024 -128 76 255 +5033 20 1 0 1654694 61 1 1024 -128 85 255 5033 20 1 1 332507 88 2 1024 127 221196 255 -5050 20 2 0 1654694 61 1 1024 -128 96 255 +5050 20 2 0 1654694 61 1 1024 -128 104 255 5050 20 2 1 332507 88 2 1024 127 221931 255 -5066 20 3 0 1654694 61 1 1024 -128 116 255 +5066 20 3 0 1654694 61 1 1024 -128 124 255 5066 20 3 1 332507 88 2 1024 127 222666 255 -5083 20 4 0 1654694 61 1 1024 -128 71 255 +5083 20 4 0 1654694 61 1 1024 -128 80 255 5083 20 4 1 332507 88 2 1024 127 223401 255 -5100 20 5 0 1654694 61 1 1024 -128 91 255 +5100 20 5 0 1654694 61 1 1024 -128 99 255 5100 20 5 1 332507 88 2 1024 127 224136 255 -5116 20 6 0 1654694 61 1 1024 -128 111 255 +5116 20 6 0 1654694 61 1 1024 -128 119 255 5116 20 6 1 332507 88 2 1024 127 224871 255 -5133 20 7 0 1654694 61 1 1024 -128 66 255 +5133 20 7 0 1654694 61 1 1024 -128 75 255 5133 20 7 1 332507 88 2 1024 127 225606 255 -5150 20 8 0 1654694 61 1 1024 -128 86 255 +5150 20 8 0 1654694 61 1 1024 -128 94 255 5150 20 8 1 332507 88 2 1024 127 226340 255 -5166 20 9 0 1654694 61 1 1024 -128 106 255 +5166 20 9 0 1654694 61 1 1024 -128 114 255 5166 20 9 1 332507 88 2 1024 127 227075 255 -5183 20 10 0 1654694 61 1 1024 -128 125 255 +5183 20 10 0 1654694 61 1 1024 -128 70 255 5183 20 10 1 332507 88 2 1024 127 227810 255 -5200 20 11 0 1654694 61 1 1024 -128 81 255 +5200 20 11 0 1654694 61 1 1024 -128 89 255 5200 20 11 1 332507 88 2 1024 127 228545 255 -5216 20 12 0 1654694 61 1 1024 -128 101 255 +5216 20 12 0 1654694 61 1 1024 -128 109 255 5216 20 12 1 332507 88 2 1024 127 229280 255 -5233 20 13 0 1654694 61 1 1024 -128 120 255 +5233 20 13 0 1654694 61 1 1024 -128 65 255 5233 20 13 1 332507 88 2 1024 127 230015 255 -5250 20 14 0 1654694 61 1 1024 -128 76 255 +5250 20 14 0 1654694 61 1 1024 -128 84 255 5250 20 14 1 332507 88 2 1024 127 230750 255 5266 21 0 0 1654694 60 1 1024 -128 0 255 5266 21 0 1 332507 88 2 1024 127 231485 255 -5283 21 1 0 1654694 60 1 1024 -128 83 255 +5283 21 1 0 1753088 60 1 1024 -128 83 255 5283 21 1 1 332507 88 2 1024 127 232219 255 -5300 21 2 0 1753088 60 1 1024 -128 103 255 +5300 21 2 0 1753088 60 1 1024 -128 95 255 5300 21 2 1 332507 88 2 1024 127 232954 255 -5316 21 3 0 1753088 60 1 1024 -128 114 255 +5316 21 3 0 1753088 60 1 1024 -128 106 255 5316 21 3 1 332507 88 2 1024 127 233689 255 -5333 21 4 0 1753088 60 1 1024 -128 126 255 +5333 21 4 0 1753088 60 1 1024 -128 117 255 5333 21 4 1 332507 88 2 1024 127 234424 255 -5350 21 5 0 1753088 60 1 1024 -128 73 255 +5350 21 5 0 1753088 60 1 1024 -128 65 255 5350 21 5 1 332507 88 2 1024 127 235159 255 -5366 21 6 0 1753088 60 1 1024 -128 84 255 +5366 21 6 0 1753088 60 1 1024 -128 76 255 5366 21 6 1 332507 88 2 1024 127 235894 255 -5383 21 7 0 1753088 60 1 1024 -128 96 255 +5383 21 7 0 1753088 60 1 1024 -128 87 255 5383 21 7 1 332507 88 2 1024 127 236629 255 -5400 21 8 0 1753088 60 1 1024 -128 107 255 +5400 21 8 0 1753088 60 1 1024 -128 99 255 5400 21 8 1 332507 88 2 1024 127 237364 255 -5416 21 9 0 1753088 60 1 1024 -128 119 255 +5416 21 9 0 1753088 60 1 1024 -128 110 255 5416 21 9 1 332507 88 2 1024 127 238098 255 -5433 21 10 0 1753088 60 1 1024 -128 66 255 +5433 21 10 0 1753088 60 1 1024 -128 122 255 5433 21 10 1 332507 88 2 1024 127 238833 255 -5450 21 11 0 1753088 60 1 1024 -128 77 255 +5450 21 11 0 1753088 60 1 1024 -128 69 255 5450 21 11 1 332507 88 2 1024 127 239568 255 -5466 21 12 0 1753088 60 1 1024 -128 89 255 +5466 21 12 0 1753088 60 1 1024 -128 80 255 5466 21 12 1 332507 88 2 1024 127 240303 255 -5483 21 13 0 1753088 60 1 1024 -128 100 255 +5483 21 13 0 1753088 60 1 1024 -128 92 255 5483 21 13 1 332507 88 2 1024 127 241038 255 -5500 21 14 0 1753088 60 1 1024 -128 111 255 +5500 21 14 0 1753088 60 1 1024 -128 103 255 5500 21 14 1 332507 88 2 1024 127 241773 255 5516 22 0 0 1753088 61 0 1024 -128 0 255 5516 22 0 1 332507 88 2 1024 127 242508 255 -5533 22 1 0 1753088 61 0 1024 -128 75 255 +5533 22 1 0 1740475 61 0 1024 -128 75 255 5533 22 1 1 332507 88 2 1024 127 243243 255 -5550 22 2 0 1740475 61 0 1024 -128 86 255 +5550 22 2 0 1727954 61 0 1024 -128 87 255 5550 22 2 1 332507 88 2 1024 127 243977 255 -5566 22 3 0 1727954 61 0 1024 -128 99 255 +5566 22 3 0 1715522 61 0 1024 -128 101 255 5566 22 3 1 332507 88 2 1024 127 244712 255 -5583 22 4 0 1715522 61 0 1024 -128 112 255 +5583 22 4 0 1703180 61 0 1024 -128 115 255 5583 22 4 1 332507 88 2 1024 127 245447 255 -5600 22 5 0 1703180 61 0 1024 -128 127 255 +5600 22 5 0 1690927 61 0 1024 -128 67 255 5600 22 5 1 332507 88 2 1024 127 246182 255 -5616 22 6 0 1690927 61 0 1024 -128 78 255 +5616 22 6 0 1678762 61 0 1024 -128 83 255 5616 22 6 1 332507 88 2 1024 127 246917 255 -5633 22 7 0 1678762 61 0 1024 -128 94 255 +5633 22 7 0 1666685 61 0 1024 -128 101 255 5633 22 7 1 332507 88 2 1024 127 247652 255 -5650 22 8 0 1666685 61 0 1024 -128 112 255 +5650 22 8 0 1654694 61 0 1024 -128 119 255 5650 22 8 1 332507 88 2 1024 127 248387 255 -5666 22 9 0 1654694 61 0 1024 -128 67 255 +5666 22 9 0 1654694 61 0 1024 -128 75 255 5666 22 9 1 332507 88 2 1024 127 249122 255 -5683 22 10 0 1654694 61 0 1024 -128 86 255 +5683 22 10 0 1654694 61 0 1024 -128 95 255 5683 22 10 1 332507 88 2 1024 127 249856 255 -5700 22 11 0 1654694 61 0 1024 -128 106 255 +5700 22 11 0 1654694 61 0 1024 -128 114 255 5700 22 11 1 332507 88 2 1024 127 250591 255 -5716 22 12 0 1654694 61 0 1024 -128 126 255 +5716 22 12 0 1654694 61 0 1024 -128 70 255 5716 22 12 1 332507 88 2 1024 127 251326 255 -5733 22 13 0 1654694 61 0 1024 -128 81 255 +5733 22 13 0 1654694 61 0 1024 -128 90 255 5733 22 13 1 332507 88 2 1024 127 252061 255 -5750 22 14 0 1654694 61 0 1024 -128 101 255 +5750 22 14 0 1654694 61 0 1024 -128 109 255 5750 22 14 1 332507 88 2 1024 127 252796 255 5766 23 0 0 1654694 62 1 1024 -128 0 255 5766 23 0 1 332507 88 2 1024 127 253531 255 -5783 23 1 0 1654694 62 1 1024 -128 83 255 +5783 23 1 0 1561823 62 1 1024 -128 83 255 5783 23 1 1 332507 88 2 1024 127 254266 255 -5800 23 2 0 1561823 62 1 1024 -128 103 255 +5800 23 2 0 1561823 62 1 1024 -128 112 255 5800 23 2 1 332507 88 2 1024 127 255001 255 -5816 23 3 0 1561823 62 1 1024 -128 67 255 +5816 23 3 0 1561823 62 1 1024 -128 76 255 5816 23 3 1 332507 88 2 1024 127 255735 255 -5833 23 4 0 1561823 62 1 1024 -128 96 255 +5833 23 4 0 1561823 62 1 1024 -128 105 255 5833 23 4 1 332507 88 2 1024 127 256470 255 -5850 23 5 0 1561823 62 1 1024 -128 124 255 +5850 23 5 0 1561823 62 1 1024 -128 69 255 5850 23 5 1 332507 88 2 1024 127 257205 255 -5866 23 6 0 1561823 62 1 1024 -128 89 255 +5866 23 6 0 1561823 62 1 1024 -128 97 255 5866 23 6 1 332507 88 2 1024 127 257940 255 -5883 23 7 0 1561823 62 1 1024 -128 117 255 +5883 23 7 0 1561823 62 1 1024 -128 126 255 5883 23 7 1 332507 88 2 1024 127 258675 255 -5900 23 8 0 1561823 62 1 1024 -128 82 255 +5900 23 8 0 1561823 62 1 1024 -128 90 255 5900 23 8 1 332507 88 2 1024 127 259410 255 -5916 23 9 0 1561823 62 1 1024 -128 110 255 +5916 23 9 0 1561823 62 1 1024 -128 119 255 5916 23 9 1 332507 88 2 1024 127 260145 255 -5933 23 10 0 1561823 62 1 1024 -128 74 255 +5933 23 10 0 1561823 62 1 1024 -128 83 255 5933 23 10 1 332507 88 2 1024 127 260880 255 -5950 23 11 0 1561823 62 1 1024 -128 103 255 +5950 23 11 0 1561823 62 1 1024 -128 112 255 5950 23 11 1 332507 88 2 1024 127 261614 255 -5966 23 12 0 1561823 62 1 1024 -128 67 255 +5966 23 12 0 1561823 62 1 1024 -128 76 255 5966 23 12 1 332507 88 2 1024 127 262349 255 -5983 23 13 0 1561823 62 1 1024 -128 96 255 +5983 23 13 0 1561823 62 1 1024 -128 105 255 5983 23 13 1 332507 88 2 1024 127 263084 255 -6000 23 14 0 1561823 62 1 1024 -128 124 255 +6000 23 14 0 1561823 62 1 1024 -128 69 255 6000 23 14 1 332507 88 2 1024 127 263819 255 diff --git a/test-dev/openmpt/it/PortaInsNumCompat.data b/test-dev/openmpt/it/PortaInsNumCompat.data index 066c4f187..7abdcfd13 100644 --- a/test-dev/openmpt/it/PortaInsNumCompat.data +++ b/test-dev/openmpt/it/PortaInsNumCompat.data @@ -30,33 +30,33 @@ 249 0 14 1 332507 88 2 1024 127 10288 255 266 1 0 0 1753088 60 0 1024 -128 106 255 266 1 0 1 332507 88 2 1024 127 11023 255 -283 1 1 0 1753088 60 0 1024 -128 118 255 +283 1 1 0 1740475 60 0 1024 -128 118 255 283 1 1 1 332507 88 2 1024 127 11757 255 -300 1 2 0 1740475 60 0 1024 -128 65 255 +300 1 2 0 1727954 60 0 1024 -128 66 255 300 1 2 1 332507 88 2 1024 127 12492 255 -316 1 3 0 1727954 60 0 1024 -128 77 255 +316 1 3 0 1715522 60 0 1024 -128 79 255 316 1 3 1 332507 88 2 1024 127 13227 255 -333 1 4 0 1715522 60 0 1024 -128 91 255 +333 1 4 0 1703180 60 0 1024 -128 94 255 333 1 4 1 332507 88 2 1024 127 13962 255 -350 1 5 0 1703180 60 0 1024 -128 105 255 +350 1 5 0 1690927 60 0 1024 -128 109 255 350 1 5 1 332507 88 2 1024 127 14697 255 -366 1 6 0 1690927 60 0 1024 -128 121 255 +366 1 6 0 1678762 60 0 1024 -128 126 255 366 1 6 1 332507 88 2 1024 127 15432 255 -383 1 7 0 1678762 60 0 1024 -128 73 255 +383 1 7 0 1666685 60 0 1024 -128 79 255 383 1 7 1 332507 88 2 1024 127 16167 255 -400 1 8 0 1666685 60 0 1024 -128 91 255 +400 1 8 0 1654694 60 0 1024 -128 98 255 400 1 8 1 332507 88 2 1024 127 16902 255 -416 1 9 0 1654694 60 0 1024 -128 109 255 +416 1 9 0 1654694 60 0 1024 -128 118 255 416 1 9 1 332507 88 2 1024 127 17636 255 -433 1 10 0 1654694 60 0 1024 -128 65 255 +433 1 10 0 1654694 60 0 1024 -128 73 255 433 1 10 1 332507 88 2 1024 127 18371 255 -450 1 11 0 1654694 60 0 1024 -128 85 255 +450 1 11 0 1654694 60 0 1024 -128 93 255 450 1 11 1 332507 88 2 1024 127 19106 255 -466 1 12 0 1654694 60 0 1024 -128 104 255 +466 1 12 0 1654694 60 0 1024 -128 113 255 466 1 12 1 332507 88 2 1024 127 19841 255 -483 1 13 0 1654694 60 0 1024 -128 124 255 +483 1 13 0 1654694 60 0 1024 -128 68 255 483 1 13 1 332507 88 2 1024 127 20576 255 -500 1 14 0 1654694 60 0 1024 -128 80 255 +500 1 14 0 1654694 60 0 1024 -128 88 255 500 1 14 1 332507 88 2 1024 127 21311 255 516 2 0 0 737082 75 0 1024 -128 0 255 516 2 0 1 332507 88 2 1024 127 22046 255 @@ -150,91 +150,91 @@ 1250 4 14 1 332507 88 2 1024 127 54380 255 1266 5 0 0 1753088 60 0 1024 -128 106 255 1266 5 0 1 332507 88 2 1024 127 55115 255 -1283 5 1 0 1753088 60 0 1024 -128 118 255 +1283 5 1 0 1740475 60 0 1024 -128 118 255 1283 5 1 1 332507 88 2 1024 127 55850 255 -1300 5 2 0 1740475 60 0 1024 -128 65 255 +1300 5 2 0 1727954 60 0 1024 -128 66 255 1300 5 2 1 332507 88 2 1024 127 56585 255 -1316 5 3 0 1727954 60 0 1024 -128 77 255 +1316 5 3 0 1715522 60 0 1024 -128 79 255 1316 5 3 1 332507 88 2 1024 127 57320 255 -1333 5 4 0 1715522 60 0 1024 -128 91 255 +1333 5 4 0 1703180 60 0 1024 -128 94 255 1333 5 4 1 332507 88 2 1024 127 58054 255 -1350 5 5 0 1703180 60 0 1024 -128 105 255 +1350 5 5 0 1690927 60 0 1024 -128 109 255 1350 5 5 1 332507 88 2 1024 127 58789 255 -1366 5 6 0 1690927 60 0 1024 -128 121 255 +1366 5 6 0 1678762 60 0 1024 -128 126 255 1366 5 6 1 332507 88 2 1024 127 59524 255 -1383 5 7 0 1678762 60 0 1024 -128 73 255 +1383 5 7 0 1666685 60 0 1024 -128 79 255 1383 5 7 1 332507 88 2 1024 127 60259 255 -1400 5 8 0 1666685 60 0 1024 -128 91 255 +1400 5 8 0 1654694 60 0 1024 -128 98 255 1400 5 8 1 332507 88 2 1024 127 60994 255 -1416 5 9 0 1654694 60 0 1024 -128 109 255 +1416 5 9 0 1654694 60 0 1024 -128 118 255 1416 5 9 1 332507 88 2 1024 127 61729 255 -1433 5 10 0 1654694 60 0 1024 -128 65 255 +1433 5 10 0 1654694 60 0 1024 -128 73 255 1433 5 10 1 332507 88 2 1024 127 62464 255 -1450 5 11 0 1654694 60 0 1024 -128 85 255 +1450 5 11 0 1654694 60 0 1024 -128 93 255 1450 5 11 1 332507 88 2 1024 127 63199 255 -1466 5 12 0 1654694 60 0 1024 -128 104 255 +1466 5 12 0 1654694 60 0 1024 -128 113 255 1466 5 12 1 332507 88 2 1024 127 63933 255 -1483 5 13 0 1654694 60 0 1024 -128 124 255 +1483 5 13 0 1654694 60 0 1024 -128 68 255 1483 5 13 1 332507 88 2 1024 127 64668 255 -1500 5 14 0 1654694 60 0 1024 -128 80 255 +1500 5 14 0 1654694 60 0 1024 -128 88 255 1500 5 14 1 332507 88 2 1024 127 65403 255 -1516 6 0 0 1654694 60 0 1024 -128 99 255 +1516 6 0 0 1654694 60 0 1024 -128 108 255 1516 6 0 1 332507 88 2 1024 127 66138 255 -1533 6 1 0 1654694 60 0 1024 -128 119 255 +1533 6 1 0 1642790 60 0 1024 -128 127 255 1533 6 1 1 332507 88 2 1024 127 66873 255 -1550 6 2 0 1642790 60 0 1024 -128 75 255 +1550 6 2 0 1630971 60 0 1024 -128 84 255 1550 6 2 1 332507 88 2 1024 127 67608 255 -1566 6 3 0 1630971 60 0 1024 -128 96 255 +1566 6 3 0 1619238 60 0 1024 -128 106 255 1566 6 3 1 332507 88 2 1024 127 68343 255 -1583 6 4 0 1619238 60 0 1024 -128 117 255 +1583 6 4 0 1607588 60 0 1024 -128 65 255 1583 6 4 1 332507 88 2 1024 127 69078 255 -1600 6 5 0 1607588 60 0 1024 -128 76 255 +1600 6 5 0 1596023 60 0 1024 -128 89 255 1600 6 5 1 332507 88 2 1024 127 69812 255 -1616 6 6 0 1596023 60 0 1024 -128 100 255 +1616 6 6 0 1584541 60 0 1024 -128 114 255 1616 6 6 1 332507 88 2 1024 127 70547 255 -1633 6 7 0 1584541 60 0 1024 -128 125 255 +1633 6 7 0 1573141 60 0 1024 -128 76 255 1633 6 7 1 332507 88 2 1024 127 71282 255 -1650 6 8 0 1573141 60 0 1024 -128 88 255 +1650 6 8 0 1561823 60 0 1024 -128 103 255 1650 6 8 1 332507 88 2 1024 127 72017 255 -1666 6 9 0 1561823 60 0 1024 -128 115 255 +1666 6 9 0 1561823 60 0 1024 -128 68 255 1666 6 9 1 332507 88 2 1024 127 72752 255 -1683 6 10 0 1561823 60 0 1024 -128 79 255 +1683 6 10 0 1561823 60 0 1024 -128 96 255 1683 6 10 1 332507 88 2 1024 127 73487 255 -1700 6 11 0 1561823 60 0 1024 -128 108 255 +1700 6 11 0 1561823 60 0 1024 -128 125 255 1700 6 11 1 332507 88 2 1024 127 74222 255 -1716 6 12 0 1561823 60 0 1024 -128 72 255 +1716 6 12 0 1561823 60 0 1024 -128 89 255 1716 6 12 1 332507 88 2 1024 127 74957 255 -1733 6 13 0 1561823 60 0 1024 -128 101 255 +1733 6 13 0 1561823 60 0 1024 -128 118 255 1733 6 13 1 332507 88 2 1024 127 75691 255 -1750 6 14 0 1561823 60 0 1024 -128 65 255 +1750 6 14 0 1561823 60 0 1024 -128 82 255 1750 6 14 1 332507 88 2 1024 127 76426 255 -1766 7 0 0 1561823 60 0 1024 -128 94 255 +1766 7 0 0 1561823 60 0 1024 -128 111 255 1766 7 0 1 332507 88 2 1024 127 77161 255 -1783 7 1 0 1561823 60 0 1024 -128 122 255 +1783 7 1 0 1474165 60 0 1024 -128 75 255 1783 7 1 1 332507 88 2 1024 127 77896 255 -1800 7 2 0 1474165 60 0 1024 -128 86 255 +1800 7 2 0 1391426 60 0 1024 -128 113 255 1800 7 2 1 332507 88 2 1024 127 78631 255 -1816 7 3 0 1391426 60 0 1024 -128 124 255 +1816 7 3 0 1313332 60 0 1024 -128 96 255 1816 7 3 1 332507 88 2 1024 127 79366 255 -1833 7 4 0 1313332 60 0 1024 -128 108 255 +1833 7 4 0 1239620 60 0 1024 -128 91 255 1833 7 4 1 332507 88 2 1024 127 80101 255 -1850 7 5 0 1239620 60 0 1024 -128 102 255 +1850 7 5 0 1170045 60 0 1024 -128 96 255 1850 7 5 1 332507 88 2 1024 127 80836 255 -1866 7 6 0 1170045 60 0 1024 -128 107 255 +1866 7 6 0 1104376 60 0 1024 -128 112 255 1866 7 6 1 332507 88 2 1024 127 81570 255 -1883 7 7 0 1104376 60 0 1024 -128 124 255 +1883 7 7 0 1042392 60 0 1024 -128 78 255 1883 7 7 1 332507 88 2 1024 127 82305 255 -1900 7 8 0 1042392 60 0 1024 -128 89 255 +1900 7 8 0 983887 60 0 1024 -128 120 255 1900 7 8 1 332507 88 2 1024 127 83040 255 -1916 7 9 0 983887 60 0 1024 -128 68 255 +1916 7 9 0 928666 60 0 1024 -128 113 255 1916 7 9 1 332507 88 2 1024 127 83775 255 -1933 7 10 0 928666 60 0 1024 -128 124 255 +1933 7 10 0 876544 60 0 1024 -128 120 255 1933 7 10 1 332507 88 2 1024 127 84510 255 -1950 7 11 0 876544 60 0 1024 -128 67 255 +1950 7 11 0 827347 60 0 1024 -128 78 255 1950 7 11 1 332507 88 2 1024 127 85245 255 -1966 7 12 0 827347 60 0 1024 -128 90 255 +1966 7 12 0 780911 60 0 1024 -128 118 255 1966 7 12 1 332507 88 2 1024 127 85980 255 -1983 7 13 0 780911 60 0 1024 -128 65 255 +1983 7 13 0 737082 60 0 1024 -128 111 255 1983 7 13 1 332507 88 2 1024 127 86715 255 2000 7 14 0 737082 60 0 1024 -128 122 255 2000 7 14 1 332507 88 2 1024 127 87449 255 @@ -248,23 +248,23 @@ 2066 8 3 1 332507 88 2 1024 127 90389 255 2083 8 4 0 737082 60 0 1024 -128 116 255 2083 8 4 1 332507 88 2 1024 127 91124 255 -2100 8 5 0 737082 60 0 1024 -128 64 255 +2100 8 5 0 737082 60 0 1024 -128 127 255 2100 8 5 1 332507 88 2 1024 127 91859 255 2116 8 6 0 737082 60 0 1024 -128 75 255 2116 8 6 1 332507 88 2 1024 127 92594 255 -2133 8 7 0 737082 60 0 1024 -128 87 255 +2133 8 7 0 737082 60 0 1024 -128 86 255 2133 8 7 1 332507 88 2 1024 127 93328 255 2150 8 8 0 737082 60 0 1024 -128 98 255 2150 8 8 1 332507 88 2 1024 127 94063 255 -2166 8 9 0 737082 60 0 1024 -128 110 255 +2166 8 9 0 737082 60 0 1024 -128 109 255 2166 8 9 1 332507 88 2 1024 127 94798 255 2183 8 10 0 737082 60 0 1024 -128 121 255 2183 8 10 1 332507 88 2 1024 127 95533 255 -2200 8 11 0 737082 60 0 1024 -128 69 255 +2200 8 11 0 737082 60 0 1024 -128 68 255 2200 8 11 1 332507 88 2 1024 127 96268 255 2216 8 12 0 737082 60 0 1024 -128 80 255 2216 8 12 1 332507 88 2 1024 127 97003 255 -2233 8 13 0 737082 60 0 1024 -128 92 255 +2233 8 13 0 737082 60 0 1024 -128 91 255 2233 8 13 1 332507 88 2 1024 127 97738 255 2250 8 14 0 737082 60 0 1024 -128 103 255 2250 8 14 1 332507 88 2 1024 127 98473 255 @@ -300,33 +300,33 @@ 2499 9 14 1 332507 88 2 1024 127 109496 255 2516 10 0 0 1753088 60 0 1024 -128 106 255 2516 10 0 1 332507 88 2 1024 127 110230 255 -2533 10 1 0 1753088 60 0 1024 -128 118 255 +2533 10 1 0 1740475 60 0 1024 -128 118 255 2533 10 1 1 332507 88 2 1024 127 110965 255 -2549 10 2 0 1740475 60 0 1024 -128 65 255 +2549 10 2 0 1727954 60 0 1024 -128 66 255 2549 10 2 1 332507 88 2 1024 127 111700 255 -2566 10 3 0 1727954 60 0 1024 -128 77 255 +2566 10 3 0 1715522 60 0 1024 -128 79 255 2566 10 3 1 332507 88 2 1024 127 112435 255 -2583 10 4 0 1715522 60 0 1024 -128 91 255 +2583 10 4 0 1703180 60 0 1024 -128 94 255 2583 10 4 1 332507 88 2 1024 127 113170 255 -2599 10 5 0 1703180 60 0 1024 -128 105 255 +2599 10 5 0 1690927 60 0 1024 -128 109 255 2599 10 5 1 332507 88 2 1024 127 113905 255 -2616 10 6 0 1690927 60 0 1024 -128 121 255 +2616 10 6 0 1678762 60 0 1024 -128 126 255 2616 10 6 1 332507 88 2 1024 127 114640 255 -2633 10 7 0 1678762 60 0 1024 -128 73 255 +2633 10 7 0 1666685 60 0 1024 -128 79 255 2633 10 7 1 332507 88 2 1024 127 115375 255 -2649 10 8 0 1666685 60 0 1024 -128 91 255 +2649 10 8 0 1654694 60 0 1024 -128 98 255 2649 10 8 1 332507 88 2 1024 127 116109 255 -2666 10 9 0 1654694 60 0 1024 -128 109 255 +2666 10 9 0 1654694 60 0 1024 -128 118 255 2666 10 9 1 332507 88 2 1024 127 116844 255 -2683 10 10 0 1654694 60 0 1024 -128 65 255 +2683 10 10 0 1654694 60 0 1024 -128 73 255 2683 10 10 1 332507 88 2 1024 127 117579 255 -2699 10 11 0 1654694 60 0 1024 -128 85 255 +2699 10 11 0 1654694 60 0 1024 -128 93 255 2699 10 11 1 332507 88 2 1024 127 118314 255 -2716 10 12 0 1654694 60 0 1024 -128 104 255 +2716 10 12 0 1654694 60 0 1024 -128 113 255 2716 10 12 1 332507 88 2 1024 127 119049 255 -2733 10 13 0 1654694 60 0 1024 -128 124 255 +2733 10 13 0 1654694 60 0 1024 -128 68 255 2733 10 13 1 332507 88 2 1024 127 119784 255 -2749 10 14 0 1654694 60 0 1024 -128 80 255 +2749 10 14 0 1654694 60 0 1024 -128 88 255 2749 10 14 1 332507 88 2 1024 127 120519 255 2766 11 0 0 737082 75 0 1024 -128 0 255 2766 11 0 1 332507 88 2 1024 127 121254 255 @@ -420,91 +420,91 @@ 3499 13 14 1 332507 88 2 1024 127 153588 255 3516 14 0 0 1753088 60 0 1024 -128 106 255 3516 14 0 1 332507 88 2 1024 127 154323 255 -3533 14 1 0 1753088 60 0 1024 -128 118 255 +3533 14 1 0 1740475 60 0 1024 -128 118 255 3533 14 1 1 332507 88 2 1024 127 155058 255 -3549 14 2 0 1740475 60 0 1024 -128 65 255 +3549 14 2 0 1727954 60 0 1024 -128 66 255 3549 14 2 1 332507 88 2 1024 127 155793 255 -3566 14 3 0 1727954 60 0 1024 -128 77 255 +3566 14 3 0 1715522 60 0 1024 -128 79 255 3566 14 3 1 332507 88 2 1024 127 156528 255 -3583 14 4 0 1715522 60 0 1024 -128 91 255 +3583 14 4 0 1703180 60 0 1024 -128 94 255 3583 14 4 1 332507 88 2 1024 127 157262 255 -3599 14 5 0 1703180 60 0 1024 -128 105 255 +3599 14 5 0 1690927 60 0 1024 -128 109 255 3599 14 5 1 332507 88 2 1024 127 157997 255 -3616 14 6 0 1690927 60 0 1024 -128 121 255 +3616 14 6 0 1678762 60 0 1024 -128 126 255 3616 14 6 1 332507 88 2 1024 127 158732 255 -3633 14 7 0 1678762 60 0 1024 -128 73 255 +3633 14 7 0 1666685 60 0 1024 -128 79 255 3633 14 7 1 332507 88 2 1024 127 159467 255 -3649 14 8 0 1666685 60 0 1024 -128 91 255 +3649 14 8 0 1654694 60 0 1024 -128 98 255 3649 14 8 1 332507 88 2 1024 127 160202 255 -3666 14 9 0 1654694 60 0 1024 -128 109 255 +3666 14 9 0 1654694 60 0 1024 -128 118 255 3666 14 9 1 332507 88 2 1024 127 160937 255 -3683 14 10 0 1654694 60 0 1024 -128 65 255 +3683 14 10 0 1654694 60 0 1024 -128 73 255 3683 14 10 1 332507 88 2 1024 127 161672 255 -3699 14 11 0 1654694 60 0 1024 -128 85 255 +3699 14 11 0 1654694 60 0 1024 -128 93 255 3699 14 11 1 332507 88 2 1024 127 162407 255 -3716 14 12 0 1654694 60 0 1024 -128 104 255 +3716 14 12 0 1654694 60 0 1024 -128 113 255 3716 14 12 1 332507 88 2 1024 127 163141 255 -3733 14 13 0 1654694 60 0 1024 -128 124 255 +3733 14 13 0 1654694 60 0 1024 -128 68 255 3733 14 13 1 332507 88 2 1024 127 163876 255 -3749 14 14 0 1654694 60 0 1024 -128 80 255 +3749 14 14 0 1654694 60 0 1024 -128 88 255 3749 14 14 1 332507 88 2 1024 127 164611 255 -3766 15 0 0 1654694 60 0 1024 -128 99 255 +3766 15 0 0 1654694 60 0 1024 -128 108 255 3766 15 0 1 332507 88 2 1024 127 165346 255 -3783 15 1 0 1654694 60 0 1024 -128 119 255 +3783 15 1 0 1642790 60 0 1024 -128 127 255 3783 15 1 1 332507 88 2 1024 127 166081 255 -3799 15 2 0 1642790 60 0 1024 -128 75 255 +3799 15 2 0 1630971 60 0 1024 -128 84 255 3799 15 2 1 332507 88 2 1024 127 166816 255 -3816 15 3 0 1630971 60 0 1024 -128 96 255 +3816 15 3 0 1619238 60 0 1024 -128 106 255 3816 15 3 1 332507 88 2 1024 127 167551 255 -3833 15 4 0 1619238 60 0 1024 -128 117 255 +3833 15 4 0 1607588 60 0 1024 -128 65 255 3833 15 4 1 332507 88 2 1024 127 168285 255 -3849 15 5 0 1607588 60 0 1024 -128 76 255 +3849 15 5 0 1596023 60 0 1024 -128 89 255 3849 15 5 1 332507 88 2 1024 127 169020 255 -3866 15 6 0 1596023 60 0 1024 -128 100 255 +3866 15 6 0 1584541 60 0 1024 -128 114 255 3866 15 6 1 332507 88 2 1024 127 169755 255 -3883 15 7 0 1584541 60 0 1024 -128 125 255 +3883 15 7 0 1573141 60 0 1024 -128 76 255 3883 15 7 1 332507 88 2 1024 127 170490 255 -3899 15 8 0 1573141 60 0 1024 -128 88 255 +3899 15 8 0 1561823 60 0 1024 -128 103 255 3899 15 8 1 332507 88 2 1024 127 171225 255 -3916 15 9 0 1561823 60 0 1024 -128 115 255 +3916 15 9 0 1561823 60 0 1024 -128 68 255 3916 15 9 1 332507 88 2 1024 127 171960 255 -3933 15 10 0 1561823 60 0 1024 -128 79 255 +3933 15 10 0 1561823 60 0 1024 -128 96 255 3933 15 10 1 332507 88 2 1024 127 172695 255 -3949 15 11 0 1561823 60 0 1024 -128 108 255 +3949 15 11 0 1561823 60 0 1024 -128 125 255 3949 15 11 1 332507 88 2 1024 127 173430 255 -3966 15 12 0 1561823 60 0 1024 -128 72 255 +3966 15 12 0 1561823 60 0 1024 -128 89 255 3966 15 12 1 332507 88 2 1024 127 174164 255 -3983 15 13 0 1561823 60 0 1024 -128 101 255 +3983 15 13 0 1561823 60 0 1024 -128 118 255 3983 15 13 1 332507 88 2 1024 127 174899 255 -3999 15 14 0 1561823 60 0 1024 -128 65 255 +3999 15 14 0 1561823 60 0 1024 -128 82 255 3999 15 14 1 332507 88 2 1024 127 175634 255 -4016 16 0 0 1561823 60 0 1024 -128 94 255 +4016 16 0 0 1561823 60 0 1024 -128 111 255 4016 16 0 1 332507 88 2 1024 127 176369 255 -4033 16 1 0 1561823 60 0 1024 -128 122 255 +4033 16 1 0 1474165 60 0 1024 -128 75 255 4033 16 1 1 332507 88 2 1024 127 177104 255 -4049 16 2 0 1474165 60 0 1024 -128 86 255 +4049 16 2 0 1391426 60 0 1024 -128 113 255 4049 16 2 1 332507 88 2 1024 127 177839 255 -4066 16 3 0 1391426 60 0 1024 -128 124 255 +4066 16 3 0 1313332 60 0 1024 -128 96 255 4066 16 3 1 332507 88 2 1024 127 178574 255 -4083 16 4 0 1313332 60 0 1024 -128 108 255 +4083 16 4 0 1239620 60 0 1024 -128 91 255 4083 16 4 1 332507 88 2 1024 127 179309 255 -4099 16 5 0 1239620 60 0 1024 -128 102 255 +4099 16 5 0 1170045 60 0 1024 -128 96 255 4099 16 5 1 332507 88 2 1024 127 180043 255 -4116 16 6 0 1170045 60 0 1024 -128 107 255 +4116 16 6 0 1104376 60 0 1024 -128 112 255 4116 16 6 1 332507 88 2 1024 127 180778 255 -4133 16 7 0 1104376 60 0 1024 -128 124 255 +4133 16 7 0 1042392 60 0 1024 -128 78 255 4133 16 7 1 332507 88 2 1024 127 181513 255 -4149 16 8 0 1042392 60 0 1024 -128 89 255 +4149 16 8 0 983887 60 0 1024 -128 120 255 4149 16 8 1 332507 88 2 1024 127 182248 255 -4166 16 9 0 983887 60 0 1024 -128 68 255 +4166 16 9 0 928666 60 0 1024 -128 113 255 4166 16 9 1 332507 88 2 1024 127 182983 255 -4183 16 10 0 928666 60 0 1024 -128 124 255 +4183 16 10 0 876544 60 0 1024 -128 120 255 4183 16 10 1 332507 88 2 1024 127 183718 255 -4199 16 11 0 876544 60 0 1024 -128 67 255 +4199 16 11 0 827347 60 0 1024 -128 78 255 4199 16 11 1 332507 88 2 1024 127 184453 255 -4216 16 12 0 827347 60 0 1024 -128 90 255 +4216 16 12 0 780911 60 0 1024 -128 118 255 4216 16 12 1 332507 88 2 1024 127 185188 255 -4233 16 13 0 780911 60 0 1024 -128 65 255 +4233 16 13 0 737082 60 0 1024 -128 111 255 4233 16 13 1 332507 88 2 1024 127 185922 255 4249 16 14 0 737082 60 0 1024 -128 122 255 4249 16 14 1 332507 88 2 1024 127 186657 255 @@ -518,23 +518,23 @@ 4316 17 3 1 332507 88 2 1024 127 189597 255 4333 17 4 0 737082 60 0 1024 -128 116 255 4333 17 4 1 332507 88 2 1024 127 190332 255 -4349 17 5 0 737082 60 0 1024 -128 64 255 +4349 17 5 0 737082 60 0 1024 -128 127 255 4349 17 5 1 332507 88 2 1024 127 191067 255 4366 17 6 0 737082 60 0 1024 -128 75 255 4366 17 6 1 332507 88 2 1024 127 191801 255 -4383 17 7 0 737082 60 0 1024 -128 87 255 +4383 17 7 0 737082 60 0 1024 -128 86 255 4383 17 7 1 332507 88 2 1024 127 192536 255 4399 17 8 0 737082 60 0 1024 -128 98 255 4399 17 8 1 332507 88 2 1024 127 193271 255 -4416 17 9 0 737082 60 0 1024 -128 110 255 +4416 17 9 0 737082 60 0 1024 -128 109 255 4416 17 9 1 332507 88 2 1024 127 194006 255 4433 17 10 0 737082 60 0 1024 -128 121 255 4433 17 10 1 332507 88 2 1024 127 194741 255 -4449 17 11 0 737082 60 0 1024 -128 69 255 +4449 17 11 0 737082 60 0 1024 -128 68 255 4449 17 11 1 332507 88 2 1024 127 195476 255 4466 17 12 0 737082 60 0 1024 -128 80 255 4466 17 12 1 332507 88 2 1024 127 196211 255 -4483 17 13 0 737082 60 0 1024 -128 92 255 +4483 17 13 0 737082 60 0 1024 -128 91 255 4483 17 13 1 332507 88 2 1024 127 196946 255 4499 17 14 0 737082 60 0 1024 -128 103 255 4499 17 14 1 332507 88 2 1024 127 197680 255 @@ -570,67 +570,67 @@ 4749 18 14 1 332507 88 2 1024 127 208704 255 4766 19 0 0 1753088 60 0 1024 -128 106 255 4766 19 0 1 332507 88 2 1024 127 209438 255 -4783 19 1 0 1753088 60 0 1024 -128 118 255 +4783 19 1 0 1740475 60 0 1024 -128 118 255 4783 19 1 1 332507 88 2 1024 127 210173 255 -4799 19 2 0 1740475 60 0 1024 -128 65 255 +4799 19 2 0 1727954 60 0 1024 -128 66 255 4799 19 2 1 332507 88 2 1024 127 210908 255 -4816 19 3 0 1727954 60 0 1024 -128 77 255 +4816 19 3 0 1715522 60 0 1024 -128 79 255 4816 19 3 1 332507 88 2 1024 127 211643 255 -4833 19 4 0 1715522 60 0 1024 -128 91 255 +4833 19 4 0 1703180 60 0 1024 -128 94 255 4833 19 4 1 332507 88 2 1024 127 212378 255 -4849 19 5 0 1703180 60 0 1024 -128 105 255 +4849 19 5 0 1690927 60 0 1024 -128 109 255 4849 19 5 1 332507 88 2 1024 127 213113 255 -4866 19 6 0 1690927 60 0 1024 -128 121 255 +4866 19 6 0 1678762 60 0 1024 -128 126 255 4866 19 6 1 332507 88 2 1024 127 213848 255 -4883 19 7 0 1678762 60 0 1024 -128 73 255 +4883 19 7 0 1666685 60 0 1024 -128 79 255 4883 19 7 1 332507 88 2 1024 127 214583 255 -4900 19 8 0 1666685 60 0 1024 -128 91 255 +4900 19 8 0 1654694 60 0 1024 -128 98 255 4900 19 8 1 332507 88 2 1024 127 215317 255 -4916 19 9 0 1654694 60 0 1024 -128 109 255 +4916 19 9 0 1654694 60 0 1024 -128 118 255 4916 19 9 1 332507 88 2 1024 127 216052 255 -4933 19 10 0 1654694 60 0 1024 -128 65 255 +4933 19 10 0 1654694 60 0 1024 -128 73 255 4933 19 10 1 332507 88 2 1024 127 216787 255 -4950 19 11 0 1654694 60 0 1024 -128 85 255 +4950 19 11 0 1654694 60 0 1024 -128 93 255 4950 19 11 1 332507 88 2 1024 127 217522 255 -4966 19 12 0 1654694 60 0 1024 -128 104 255 +4966 19 12 0 1654694 60 0 1024 -128 113 255 4966 19 12 1 332507 88 2 1024 127 218257 255 -4983 19 13 0 1654694 60 0 1024 -128 124 255 +4983 19 13 0 1654694 60 0 1024 -128 68 255 4983 19 13 1 332507 88 2 1024 127 218992 255 -5000 19 14 0 1654694 60 0 1024 -128 80 255 +5000 19 14 0 1654694 60 0 1024 -128 88 255 5000 19 14 1 332507 88 2 1024 127 219727 255 -5016 20 0 0 1654694 60 0 1024 -128 99 255 +5016 20 0 0 1654694 60 0 1024 -128 108 255 5016 20 0 1 332507 88 2 1024 127 220461 255 -5033 20 1 0 1654694 60 0 1024 -128 119 255 +5033 20 1 0 1654694 60 0 1024 -128 127 255 5033 20 1 1 332507 88 2 1024 127 221196 255 -5050 20 2 0 1654694 60 0 1024 -128 75 255 +5050 20 2 0 1654694 60 0 1024 -128 83 255 5050 20 2 1 332507 88 2 1024 127 221931 255 -5066 20 3 0 1654694 60 0 1024 -128 94 255 +5066 20 3 0 1654694 60 0 1024 -128 103 255 5066 20 3 1 332507 88 2 1024 127 222666 255 -5083 20 4 0 1654694 60 0 1024 -128 114 255 +5083 20 4 0 1654694 60 0 1024 -128 122 255 5083 20 4 1 332507 88 2 1024 127 223401 255 -5100 20 5 0 1654694 60 0 1024 -128 70 255 +5100 20 5 0 1654694 60 0 1024 -128 78 255 5100 20 5 1 332507 88 2 1024 127 224136 255 -5116 20 6 0 1654694 60 0 1024 -128 89 255 +5116 20 6 0 1654694 60 0 1024 -128 98 255 5116 20 6 1 332507 88 2 1024 127 224871 255 -5133 20 7 0 1654694 60 0 1024 -128 109 255 +5133 20 7 0 1654694 60 0 1024 -128 117 255 5133 20 7 1 332507 88 2 1024 127 225606 255 -5150 20 8 0 1654694 60 0 1024 -128 65 255 +5150 20 8 0 1654694 60 0 1024 -128 73 255 5150 20 8 1 332507 88 2 1024 127 226340 255 -5166 20 9 0 1654694 60 0 1024 -128 84 255 +5166 20 9 0 1654694 60 0 1024 -128 93 255 5166 20 9 1 332507 88 2 1024 127 227075 255 -5183 20 10 0 1654694 60 0 1024 -128 104 255 +5183 20 10 0 1654694 60 0 1024 -128 112 255 5183 20 10 1 332507 88 2 1024 127 227810 255 -5200 20 11 0 1654694 60 0 1024 -128 124 255 +5200 20 11 0 1654694 60 0 1024 -128 68 255 5200 20 11 1 332507 88 2 1024 127 228545 255 -5216 20 12 0 1654694 60 0 1024 -128 79 255 +5216 20 12 0 1654694 60 0 1024 -128 88 255 5216 20 12 1 332507 88 2 1024 127 229280 255 -5233 20 13 0 1654694 60 0 1024 -128 99 255 +5233 20 13 0 1654694 60 0 1024 -128 107 255 5233 20 13 1 332507 88 2 1024 127 230015 255 -5250 20 14 0 1654694 60 0 1024 -128 119 255 +5250 20 14 0 1654694 60 0 1024 -128 127 255 5250 20 14 1 332507 88 2 1024 127 230750 255 -5266 21 0 0 1654694 60 0 1024 -128 74 255 +5266 21 0 0 1654694 60 0 1024 -128 83 255 5266 21 0 1 332507 88 2 1024 127 231485 255 -5283 21 1 0 1654694 60 0 1024 -128 94 255 +5283 21 1 0 1753088 60 0 1024 -128 102 255 5283 21 1 1 332507 88 2 1024 127 232219 255 5300 21 2 0 1753088 60 0 1024 -128 114 255 5300 21 2 1 332507 88 2 1024 127 232954 255 @@ -660,61 +660,61 @@ 5500 21 14 1 332507 88 2 1024 127 241773 255 5516 22 0 0 1753088 60 0 1024 -128 70 255 5516 22 0 1 332507 88 2 1024 127 242508 255 -5533 22 1 0 1753088 60 0 1024 -128 81 255 +5533 22 1 0 1740475 60 0 1024 -128 81 255 5533 22 1 1 332507 88 2 1024 127 243243 255 -5550 22 2 0 1740475 60 0 1024 -128 93 255 +5550 22 2 0 1727954 60 0 1024 -128 94 255 5550 22 2 1 332507 88 2 1024 127 243977 255 -5566 22 3 0 1727954 60 0 1024 -128 105 255 +5566 22 3 0 1715522 60 0 1024 -128 107 255 5566 22 3 1 332507 88 2 1024 127 244712 255 -5583 22 4 0 1715522 60 0 1024 -128 118 255 +5583 22 4 0 1703180 60 0 1024 -128 121 255 5583 22 4 1 332507 88 2 1024 127 245447 255 -5600 22 5 0 1703180 60 0 1024 -128 69 255 +5600 22 5 0 1690927 60 0 1024 -128 73 255 5600 22 5 1 332507 88 2 1024 127 246182 255 -5616 22 6 0 1690927 60 0 1024 -128 84 255 +5616 22 6 0 1678762 60 0 1024 -128 89 255 5616 22 6 1 332507 88 2 1024 127 246917 255 -5633 22 7 0 1678762 60 0 1024 -128 101 255 +5633 22 7 0 1666685 60 0 1024 -128 107 255 5633 22 7 1 332507 88 2 1024 127 247652 255 -5650 22 8 0 1666685 60 0 1024 -128 118 255 +5650 22 8 0 1654694 60 0 1024 -128 126 255 5650 22 8 1 332507 88 2 1024 127 248387 255 -5666 22 9 0 1654694 60 0 1024 -128 73 255 +5666 22 9 0 1654694 60 0 1024 -128 81 255 5666 22 9 1 332507 88 2 1024 127 249122 255 -5683 22 10 0 1654694 60 0 1024 -128 93 255 +5683 22 10 0 1654694 60 0 1024 -128 101 255 5683 22 10 1 332507 88 2 1024 127 249856 255 -5700 22 11 0 1654694 60 0 1024 -128 112 255 +5700 22 11 0 1654694 60 0 1024 -128 121 255 5700 22 11 1 332507 88 2 1024 127 250591 255 -5716 22 12 0 1654694 60 0 1024 -128 68 255 +5716 22 12 0 1654694 60 0 1024 -128 76 255 5716 22 12 1 332507 88 2 1024 127 251326 255 -5733 22 13 0 1654694 60 0 1024 -128 88 255 +5733 22 13 0 1654694 60 0 1024 -128 96 255 5733 22 13 1 332507 88 2 1024 127 252061 255 -5750 22 14 0 1654694 60 0 1024 -128 107 255 +5750 22 14 0 1654694 60 0 1024 -128 116 255 5750 22 14 1 332507 88 2 1024 127 252796 255 -5766 23 0 0 1654694 60 0 1024 -128 127 255 +5766 23 0 0 1654694 60 0 1024 -128 71 255 5766 23 0 1 332507 88 2 1024 127 253531 255 -5783 23 1 0 1654694 60 0 1024 -128 83 255 +5783 23 1 0 1561823 60 0 1024 -128 91 255 5783 23 1 1 332507 88 2 1024 127 254266 255 -5800 23 2 0 1561823 60 0 1024 -128 102 255 +5800 23 2 0 1561823 60 0 1024 -128 119 255 5800 23 2 1 332507 88 2 1024 127 255001 255 -5816 23 3 0 1561823 60 0 1024 -128 67 255 +5816 23 3 0 1561823 60 0 1024 -128 84 255 5816 23 3 1 332507 88 2 1024 127 255735 255 -5833 23 4 0 1561823 60 0 1024 -128 95 255 +5833 23 4 0 1561823 60 0 1024 -128 112 255 5833 23 4 1 332507 88 2 1024 127 256470 255 -5850 23 5 0 1561823 60 0 1024 -128 124 255 +5850 23 5 0 1561823 60 0 1024 -128 77 255 5850 23 5 1 332507 88 2 1024 127 257205 255 -5866 23 6 0 1561823 60 0 1024 -128 88 255 +5866 23 6 0 1561823 60 0 1024 -128 105 255 5866 23 6 1 332507 88 2 1024 127 257940 255 -5883 23 7 0 1561823 60 0 1024 -128 117 255 +5883 23 7 0 1561823 60 0 1024 -128 70 255 5883 23 7 1 332507 88 2 1024 127 258675 255 -5900 23 8 0 1561823 60 0 1024 -128 81 255 +5900 23 8 0 1561823 60 0 1024 -128 98 255 5900 23 8 1 332507 88 2 1024 127 259410 255 -5916 23 9 0 1561823 60 0 1024 -128 110 255 +5916 23 9 0 1561823 60 0 1024 -128 127 255 5916 23 9 1 332507 88 2 1024 127 260145 255 -5933 23 10 0 1561823 60 0 1024 -128 74 255 +5933 23 10 0 1561823 60 0 1024 -128 91 255 5933 23 10 1 332507 88 2 1024 127 260880 255 -5950 23 11 0 1561823 60 0 1024 -128 102 255 +5950 23 11 0 1561823 60 0 1024 -128 119 255 5950 23 11 1 332507 88 2 1024 127 261614 255 -5966 23 12 0 1561823 60 0 1024 -128 67 255 +5966 23 12 0 1561823 60 0 1024 -128 84 255 5966 23 12 1 332507 88 2 1024 127 262349 255 -5983 23 13 0 1561823 60 0 1024 -128 95 255 +5983 23 13 0 1561823 60 0 1024 -128 112 255 5983 23 13 1 332507 88 2 1024 127 263084 255 -6000 23 14 0 1561823 60 0 1024 -128 124 255 +6000 23 14 0 1561823 60 0 1024 -128 77 255 6000 23 14 1 332507 88 2 1024 127 263819 255 diff --git a/test-dev/openmpt/it/PortaReset.data b/test-dev/openmpt/it/PortaReset.data index ff2aea62b..8e6e2fcf0 100644 --- a/test-dev/openmpt/it/PortaReset.data +++ b/test-dev/openmpt/it/PortaReset.data @@ -18,127 +18,127 @@ 180 0 8 1 332507 88 0 1024 0 237 255 200 1 0 0 332507 88 0 1024 0 317 255 200 1 0 1 332507 88 0 1024 0 317 255 -220 1 1 0 332507 88 0 1024 0 397 255 -220 1 1 1 332507 88 0 1024 0 397 255 -240 1 2 0 304911 88 0 1024 0 76 255 -240 1 2 1 304911 88 0 1024 0 76 255 -260 1 3 0 279604 88 0 1024 0 235 255 -260 1 3 1 279604 88 0 1024 0 235 255 -280 1 4 0 256398 88 0 1024 0 81 255 -280 1 4 1 256398 88 0 1024 0 81 255 -300 1 5 0 235118 88 0 1024 0 22 255 -300 1 5 1 235118 88 0 1024 0 22 255 -320 1 6 0 215604 88 0 1024 0 66 255 -320 1 6 1 215604 88 0 1024 0 66 255 -340 1 7 0 197710 88 0 1024 0 223 255 -340 1 7 1 197710 88 0 1024 0 223 255 -360 1 8 0 181301 88 0 1024 0 102 255 -360 1 8 1 181301 88 0 1024 0 102 255 -380 2 0 0 166253 88 0 1024 0 115 255 -380 2 0 1 166253 88 0 1024 0 115 255 -400 2 1 0 166253 88 0 1024 0 275 255 -400 2 1 1 166253 88 0 1024 0 275 255 -420 2 2 0 166253 88 0 1024 0 34 255 -420 2 2 1 166253 88 0 1024 0 34 255 -440 2 3 0 166253 88 0 1024 0 193 255 -440 2 3 1 166253 88 0 1024 0 193 255 -460 2 4 0 166253 88 0 1024 0 353 255 -460 2 4 1 166253 88 0 1024 0 353 255 -480 2 5 0 166253 88 0 1024 0 112 255 -480 2 5 1 166253 88 0 1024 0 112 255 -500 2 6 0 166253 88 0 1024 0 271 255 -500 2 6 1 166253 88 0 1024 0 271 255 -520 2 7 0 166253 88 0 1024 0 30 255 -520 2 7 1 166253 88 0 1024 0 30 255 -540 2 8 0 166253 88 0 1024 0 190 255 -540 2 8 1 166253 88 0 1024 0 190 255 -560 3 0 0 166253 88 0 1024 0 350 255 -560 3 0 1 166253 88 0 1024 0 350 255 -580 3 1 0 166253 88 0 1024 0 108 255 -580 3 1 1 166253 88 0 1024 0 108 255 -600 3 2 0 166253 88 0 1024 0 268 255 -600 3 2 1 166253 88 0 1024 0 268 255 -620 3 3 0 166253 88 0 1024 0 27 255 -620 3 3 1 166253 88 0 1024 0 27 255 -640 3 4 0 166253 88 0 1024 0 186 255 -640 3 4 1 166253 88 0 1024 0 186 255 -660 3 5 0 166253 88 0 1024 0 346 255 -660 3 5 1 166253 88 0 1024 0 346 255 -680 3 6 0 166253 88 0 1024 0 105 255 -680 3 6 1 166253 88 0 1024 0 105 255 -700 3 7 0 166253 88 0 1024 0 264 255 -700 3 7 1 166253 88 0 1024 0 264 255 -720 3 8 0 166253 88 0 1024 0 23 255 -720 3 8 1 166253 88 0 1024 0 23 255 -740 4 0 0 166253 88 0 1024 0 183 255 -740 4 0 1 166253 88 0 1024 0 183 255 -760 4 1 0 166253 88 0 1024 0 343 255 -760 4 1 1 166253 88 0 1024 0 343 255 -780 4 2 0 152455 88 0 1024 0 101 255 -780 4 2 1 152455 88 0 1024 0 101 255 -800 4 3 0 139802 88 0 1024 0 20 255 -800 4 3 1 139802 88 0 1024 0 20 255 -820 4 4 0 128199 88 0 1024 0 112 255 -820 4 4 1 128199 88 0 1024 0 112 255 -840 4 5 0 117559 88 0 1024 0 394 255 -840 4 5 1 117559 88 0 1024 0 394 255 -860 4 6 0 107802 88 0 1024 0 81 255 -860 4 6 1 107802 88 0 1024 0 81 255 -880 4 7 0 98855 88 0 1024 0 395 255 -880 4 7 1 98855 88 0 1024 0 395 255 -900 4 8 0 90650 88 0 1024 0 154 255 -900 4 8 1 90650 88 0 1024 0 154 255 -920 5 0 0 83126 88 0 1024 0 180 255 -920 5 0 1 83126 88 0 1024 0 180 255 -940 5 1 0 83126 88 0 1024 0 99 255 -940 5 1 1 83126 88 0 1024 0 99 255 -960 5 2 0 83126 88 0 1024 0 17 255 -960 5 2 1 83126 88 0 1024 0 17 255 -980 5 3 0 83126 88 0 1024 0 336 255 -980 5 3 1 83126 88 0 1024 0 336 255 -1000 5 4 0 83126 88 0 1024 0 255 255 -1000 5 4 1 83126 88 0 1024 0 255 255 -1020 5 5 0 83126 88 0 1024 0 173 255 -1020 5 5 1 83126 88 0 1024 0 173 255 -1040 5 6 0 83126 88 0 1024 0 92 255 -1040 5 6 1 83126 88 0 1024 0 92 255 -1060 5 7 0 83126 88 0 1024 0 10 255 -1060 5 7 1 83126 88 0 1024 0 10 255 -1080 5 8 0 83126 88 0 1024 0 329 255 -1080 5 8 1 83126 88 0 1024 0 329 255 +220 1 1 0 304911 88 0 1024 0 397 255 +220 1 1 1 304911 88 0 1024 0 397 255 +240 1 2 0 279604 88 0 1024 0 156 255 +240 1 2 1 279604 88 0 1024 0 156 255 +260 1 3 0 256398 88 0 1024 0 1 255 +260 1 3 1 256398 88 0 1024 0 1 255 +280 1 4 0 235118 88 0 1024 0 343 255 +280 1 4 1 235118 88 0 1024 0 343 255 +300 1 5 0 215604 88 0 1024 0 387 255 +300 1 5 1 215604 88 0 1024 0 387 255 +320 1 6 0 197710 88 0 1024 0 143 255 +320 1 6 1 197710 88 0 1024 0 143 255 +340 1 7 0 181301 88 0 1024 0 22 255 +340 1 7 1 181301 88 0 1024 0 22 255 +360 1 8 0 166253 88 0 1024 0 35 255 +360 1 8 1 166253 88 0 1024 0 35 255 +380 2 0 0 166253 88 0 1024 0 195 255 +380 2 0 1 166253 88 0 1024 0 195 255 +400 2 1 0 166253 88 0 1024 0 355 255 +400 2 1 1 166253 88 0 1024 0 355 255 +420 2 2 0 166253 88 0 1024 0 114 255 +420 2 2 1 166253 88 0 1024 0 114 255 +440 2 3 0 166253 88 0 1024 0 273 255 +440 2 3 1 166253 88 0 1024 0 273 255 +460 2 4 0 166253 88 0 1024 0 32 255 +460 2 4 1 166253 88 0 1024 0 32 255 +480 2 5 0 166253 88 0 1024 0 192 255 +480 2 5 1 166253 88 0 1024 0 192 255 +500 2 6 0 166253 88 0 1024 0 351 255 +500 2 6 1 166253 88 0 1024 0 351 255 +520 2 7 0 166253 88 0 1024 0 110 255 +520 2 7 1 166253 88 0 1024 0 110 255 +540 2 8 0 166253 88 0 1024 0 270 255 +540 2 8 1 166253 88 0 1024 0 270 255 +560 3 0 0 166253 88 0 1024 0 28 255 +560 3 0 1 166253 88 0 1024 0 28 255 +580 3 1 0 166253 88 0 1024 0 188 255 +580 3 1 1 166253 88 0 1024 0 188 255 +600 3 2 0 166253 88 0 1024 0 348 255 +600 3 2 1 166253 88 0 1024 0 348 255 +620 3 3 0 166253 88 0 1024 0 107 255 +620 3 3 1 166253 88 0 1024 0 107 255 +640 3 4 0 166253 88 0 1024 0 266 255 +640 3 4 1 166253 88 0 1024 0 266 255 +660 3 5 0 166253 88 0 1024 0 25 255 +660 3 5 1 166253 88 0 1024 0 25 255 +680 3 6 0 166253 88 0 1024 0 185 255 +680 3 6 1 166253 88 0 1024 0 185 255 +700 3 7 0 166253 88 0 1024 0 344 255 +700 3 7 1 166253 88 0 1024 0 344 255 +720 3 8 0 166253 88 0 1024 0 103 255 +720 3 8 1 166253 88 0 1024 0 103 255 +740 4 0 0 166253 88 0 1024 0 263 255 +740 4 0 1 166253 88 0 1024 0 263 255 +760 4 1 0 152455 88 0 1024 0 21 255 +760 4 1 1 152455 88 0 1024 0 21 255 +780 4 2 0 139802 88 0 1024 0 341 255 +780 4 2 1 139802 88 0 1024 0 341 255 +800 4 3 0 128199 88 0 1024 0 32 255 +800 4 3 1 128199 88 0 1024 0 32 255 +820 4 4 0 117559 88 0 1024 0 314 255 +820 4 4 1 117559 88 0 1024 0 314 255 +840 4 5 0 107802 88 0 1024 0 2 255 +840 4 5 1 107802 88 0 1024 0 2 255 +860 4 6 0 98855 88 0 1024 0 316 255 +860 4 6 1 98855 88 0 1024 0 316 255 +880 4 7 0 90650 88 0 1024 0 74 255 +880 4 7 1 90650 88 0 1024 0 74 255 +900 4 8 0 83126 88 0 1024 0 100 255 +900 4 8 1 83126 88 0 1024 0 100 255 +920 5 0 0 83126 88 0 1024 0 19 255 +920 5 0 1 83126 88 0 1024 0 19 255 +940 5 1 0 83126 88 0 1024 0 338 255 +940 5 1 1 83126 88 0 1024 0 338 255 +960 5 2 0 83126 88 0 1024 0 257 255 +960 5 2 1 83126 88 0 1024 0 257 255 +980 5 3 0 83126 88 0 1024 0 175 255 +980 5 3 1 83126 88 0 1024 0 175 255 +1000 5 4 0 83126 88 0 1024 0 93 255 +1000 5 4 1 83126 88 0 1024 0 93 255 +1020 5 5 0 83126 88 0 1024 0 12 255 +1020 5 5 1 83126 88 0 1024 0 12 255 +1040 5 6 0 83126 88 0 1024 0 331 255 +1040 5 6 1 83126 88 0 1024 0 331 255 +1060 5 7 0 83126 88 0 1024 0 250 255 +1060 5 7 1 83126 88 0 1024 0 250 255 +1080 5 8 0 83126 88 0 1024 0 168 255 +1080 5 8 1 83126 88 0 1024 0 168 255 1100 6 0 0 332507 88 0 1024 0 0 255 1100 6 0 1 332507 88 0 1024 0 0 255 -1120 6 1 0 332507 88 0 1024 0 79 255 -1120 6 1 1 332507 88 0 1024 0 79 255 -1140 6 2 0 304911 88 0 1024 0 159 255 -1140 6 2 1 304911 88 0 1024 0 159 255 -1160 6 3 0 279604 88 0 1024 0 319 255 -1160 6 3 1 279604 88 0 1024 0 319 255 -1180 6 4 0 256398 88 0 1024 0 165 255 -1180 6 4 1 256398 88 0 1024 0 165 255 -1200 6 5 0 235118 88 0 1024 0 105 255 -1200 6 5 1 235118 88 0 1024 0 105 255 -1220 6 6 0 215604 88 0 1024 0 149 255 -1220 6 6 1 215604 88 0 1024 0 149 255 -1240 6 7 0 197710 88 0 1024 0 306 255 -1240 6 7 1 197710 88 0 1024 0 306 255 -1260 6 8 0 181301 88 0 1024 0 185 255 -1260 6 8 1 181301 88 0 1024 0 185 255 -1280 7 0 0 166253 88 0 1024 0 199 255 -1280 7 0 1 166253 88 0 1024 0 199 255 -1300 7 1 0 166253 88 0 1024 0 358 255 -1300 7 1 1 166253 88 0 1024 0 358 255 -1320 7 2 0 166253 88 0 1024 0 117 255 -1320 7 2 1 166253 88 0 1024 0 117 255 -1340 7 3 0 166253 88 0 1024 0 277 255 -1340 7 3 1 166253 88 0 1024 0 277 255 -1360 7 4 0 166253 88 0 1024 0 35 255 -1360 7 4 1 166253 88 0 1024 0 35 255 -1380 7 5 0 166253 88 0 1024 0 195 255 -1380 7 5 1 166253 88 0 1024 0 195 255 -1400 7 6 0 166253 88 0 1024 0 355 255 -1400 7 6 1 166253 88 0 1024 0 355 255 -1420 7 7 0 166253 88 0 1024 0 114 255 -1420 7 7 1 166253 88 0 1024 0 114 255 -1440 7 8 0 166253 88 0 1024 0 273 255 -1440 7 8 1 166253 88 0 1024 0 273 255 +1120 6 1 0 304911 88 0 1024 0 79 255 +1120 6 1 1 304911 88 0 1024 0 79 255 +1140 6 2 0 279604 88 0 1024 0 239 255 +1140 6 2 1 279604 88 0 1024 0 239 255 +1160 6 3 0 256398 88 0 1024 0 85 255 +1160 6 3 1 256398 88 0 1024 0 85 255 +1180 6 4 0 235118 88 0 1024 0 25 255 +1180 6 4 1 235118 88 0 1024 0 25 255 +1200 6 5 0 215604 88 0 1024 0 69 255 +1200 6 5 1 215604 88 0 1024 0 69 255 +1220 6 6 0 197710 88 0 1024 0 226 255 +1220 6 6 1 197710 88 0 1024 0 226 255 +1240 6 7 0 181301 88 0 1024 0 106 255 +1240 6 7 1 181301 88 0 1024 0 106 255 +1260 6 8 0 166253 88 0 1024 0 119 255 +1260 6 8 1 166253 88 0 1024 0 119 255 +1280 7 0 0 166253 88 0 1024 0 279 255 +1280 7 0 1 166253 88 0 1024 0 279 255 +1300 7 1 0 166253 88 0 1024 0 37 255 +1300 7 1 1 166253 88 0 1024 0 37 255 +1320 7 2 0 166253 88 0 1024 0 197 255 +1320 7 2 1 166253 88 0 1024 0 197 255 +1340 7 3 0 166253 88 0 1024 0 357 255 +1340 7 3 1 166253 88 0 1024 0 357 255 +1360 7 4 0 166253 88 0 1024 0 115 255 +1360 7 4 1 166253 88 0 1024 0 115 255 +1380 7 5 0 166253 88 0 1024 0 275 255 +1380 7 5 1 166253 88 0 1024 0 275 255 +1400 7 6 0 166253 88 0 1024 0 34 255 +1400 7 6 1 166253 88 0 1024 0 34 255 +1420 7 7 0 166253 88 0 1024 0 193 255 +1420 7 7 1 166253 88 0 1024 0 193 255 +1440 7 8 0 166253 88 0 1024 0 353 255 +1440 7 8 1 166253 88 0 1024 0 353 255 diff --git a/test-dev/openmpt/it/PortaSample.data b/test-dev/openmpt/it/PortaSample.data index dc59dff6e..d691916c3 100644 --- a/test-dev/openmpt/it/PortaSample.data +++ b/test-dev/openmpt/it/PortaSample.data @@ -12,37 +12,37 @@ 120 0 5 1 332507 88 2 1024 127 4409 255 140 1 0 0 1753088 67 1 1024 -128 0 255 140 1 0 1 332507 88 2 1024 127 5291 255 -160 1 1 0 1753088 67 1 1024 -128 103 255 +160 1 1 0 1561823 67 1 1024 -128 103 255 160 1 1 1 332507 88 2 1024 127 6172 255 -180 1 2 0 1561823 67 1 1024 -128 78 255 +180 1 2 0 1391426 67 1 1024 -128 99 255 180 1 2 1 332507 88 2 1024 127 7054 255 -200 1 3 0 1391426 67 1 1024 -128 74 255 +200 1 3 0 1239620 67 1 1024 -128 117 255 200 1 3 1 332507 88 2 1024 127 7936 255 -220 1 4 0 1239620 67 1 1024 -128 92 255 +220 1 4 0 1170045 67 1 1024 -128 98 255 220 1 4 1 332507 88 2 1024 127 8818 255 -240 1 5 0 1170045 67 1 1024 -128 73 255 +240 1 5 0 1170045 67 1 1024 -128 92 255 240 1 5 1 332507 88 2 1024 127 9700 255 -260 2 0 0 1170045 67 1 1024 -128 68 255 +260 2 0 0 1170045 67 1 1024 -128 87 255 260 2 0 1 332507 88 2 1024 127 10582 255 -280 2 1 0 1170045 67 1 1024 -128 126 255 +280 2 1 0 1313332 67 1 1024 -128 82 255 280 2 1 1 332507 88 2 1024 127 11464 255 -300 2 2 0 1313332 67 1 1024 -128 121 255 +300 2 2 0 1474165 67 1 1024 -128 113 255 300 2 2 1 332507 88 2 1024 127 12345 255 -320 2 3 0 1474165 67 1 1024 -128 88 255 +320 2 3 0 1654694 67 1 1024 -128 120 255 320 2 3 1 332507 88 2 1024 127 13227 255 -340 2 4 0 1654694 67 1 1024 -128 95 255 +340 2 4 0 1753088 67 1 1024 -128 105 255 340 2 4 1 332507 88 2 1024 127 14109 255 360 2 5 0 1753088 67 1 1024 -128 80 255 360 2 5 1 332507 88 2 1024 127 14991 255 380 3 0 0 1753088 67 1 1024 -128 119 255 380 3 0 1 332507 88 2 1024 127 15873 255 -400 3 1 0 1753088 67 1 1024 -128 95 255 +400 3 1 0 1561823 67 1 1024 -128 95 255 400 3 1 1 332507 88 2 1024 127 16755 255 -420 3 2 0 1561823 67 1 1024 -128 70 255 +420 3 2 0 1391426 67 1 1024 -128 91 255 420 3 2 1 332507 88 2 1024 127 17636 255 -440 3 3 0 1391426 67 1 1024 -128 66 255 +440 3 3 0 1239620 67 1 1024 -128 109 255 440 3 3 1 332507 88 2 1024 127 18518 255 -460 3 4 0 1239620 67 1 1024 -128 84 255 +460 3 4 0 1170045 67 1 1024 -128 90 255 460 3 4 1 332507 88 2 1024 127 19400 255 -480 3 5 0 1170045 67 1 1024 -128 65 255 +480 3 5 0 1170045 67 1 1024 -128 84 255 480 3 5 1 332507 88 2 1024 127 20282 255 diff --git a/test-dev/openmpt/it/PortaSampleCompat.data b/test-dev/openmpt/it/PortaSampleCompat.data index 3e3c6a5d3..f7ee7713b 100644 --- a/test-dev/openmpt/it/PortaSampleCompat.data +++ b/test-dev/openmpt/it/PortaSampleCompat.data @@ -24,25 +24,25 @@ 240 1 5 1 332507 88 2 1024 127 9700 255 260 2 0 0 1753088 60 0 1024 -128 87 255 260 2 0 1 332507 88 2 1024 127 10582 255 -280 2 1 0 1753088 60 0 1024 -128 126 255 +280 2 1 0 1561823 60 0 1024 -128 126 255 280 2 1 1 332507 88 2 1024 127 11464 255 -300 2 2 0 1561823 60 0 1024 -128 101 255 +300 2 2 0 1391426 60 0 1024 -128 122 255 300 2 2 1 332507 88 2 1024 127 12345 255 -320 2 3 0 1391426 60 0 1024 -128 97 255 +320 2 3 0 1239620 60 0 1024 -128 76 255 320 2 3 1 332507 88 2 1024 127 13227 255 -340 2 4 0 1239620 60 0 1024 -128 116 255 +340 2 4 0 1170045 60 0 1024 -128 121 255 340 2 4 1 332507 88 2 1024 127 14109 255 -360 2 5 0 1170045 60 0 1024 -128 96 255 +360 2 5 0 1170045 60 0 1024 -128 116 255 360 2 5 1 332507 88 2 1024 127 14991 255 -380 3 0 0 1170045 60 0 1024 -128 91 255 +380 3 0 0 1170045 60 0 1024 -128 110 255 380 3 0 1 332507 88 2 1024 127 15873 255 -400 3 1 0 1170045 60 0 1024 -128 85 255 +400 3 1 0 1313332 60 0 1024 -128 105 255 400 3 1 1 332507 88 2 1024 127 16755 255 -420 3 2 0 1313332 60 0 1024 -128 80 255 +420 3 2 0 1474165 60 0 1024 -128 72 255 420 3 2 1 332507 88 2 1024 127 17636 255 -440 3 3 0 1474165 60 0 1024 -128 111 255 +440 3 3 0 1654694 60 0 1024 -128 79 255 440 3 3 1 332507 88 2 1024 127 18518 255 -460 3 4 0 1654694 60 0 1024 -128 118 255 +460 3 4 0 1753088 60 0 1024 -128 64 255 460 3 4 1 332507 88 2 1024 127 19400 255 480 3 5 0 1753088 60 0 1024 -128 103 255 480 3 5 1 332507 88 2 1024 127 20282 255 diff --git a/test-dev/openmpt/it/SampleNumberChange.data b/test-dev/openmpt/it/SampleNumberChange.data index 6a7a1cffa..16f3d1060 100644 --- a/test-dev/openmpt/it/SampleNumberChange.data +++ b/test-dev/openmpt/it/SampleNumberChange.data @@ -10,17 +10,17 @@ 100 0 4 1 332507 88 2 1024 127 3527 255 120 0 5 0 1753088 60 0 1024 -128 4 255 120 0 5 1 332507 88 2 1024 127 4409 255 -140 1 0 0 1753088 60 1 1024 -128 0 255 +140 1 0 0 1753088 60 1 832 -128 0 255 140 1 0 1 332507 88 2 1024 127 5291 255 -160 1 1 0 1753088 60 1 1024 -128 39 255 +160 1 1 0 1753088 60 1 832 -128 39 255 160 1 1 1 332507 88 2 1024 127 6172 255 -180 1 2 0 1753088 60 1 1024 -128 14 255 +180 1 2 0 1753088 60 1 832 -128 14 255 180 1 2 1 332507 88 2 1024 127 7054 255 -200 1 3 0 1753088 60 1 1024 -128 53 255 +200 1 3 0 1753088 60 1 832 -128 53 255 200 1 3 1 332507 88 2 1024 127 7936 255 -220 1 4 0 1753088 60 1 1024 -128 29 255 +220 1 4 0 1753088 60 1 832 -128 29 255 220 1 4 1 332507 88 2 1024 127 8818 255 -240 1 5 0 1753088 60 1 1024 -128 4 255 +240 1 5 0 1753088 60 1 832 -128 4 255 240 1 5 1 332507 88 2 1024 127 9700 255 260 2 0 0 1753088 60 1 0 -128 43 255 280 2 1 0 1753088 60 1 0 -128 18 255 @@ -135,11 +135,11 @@ 2460 20 2 0 1753088 60 1 0 -128 10 255 2480 20 3 0 1753088 60 1 0 -128 49 255 2500 20 4 0 1753088 60 1 0 -128 24 255 -2520 20 5 0 1753088 60 1 0 -128 0 255 +2520 20 5 0 1753088 60 1 0 -128 63 255 2540 21 0 0 1753088 60 1 0 -128 39 255 2560 21 1 0 1753088 60 1 0 -128 14 255 2580 21 2 0 1753088 60 1 0 -128 53 255 -2600 21 3 0 1753088 60 1 0 -128 29 255 +2600 21 3 0 1753088 60 1 0 -128 28 255 2620 21 4 0 1753088 60 1 0 -128 4 255 2640 21 5 0 1753088 60 1 0 -128 43 255 2660 22 0 0 1753088 60 1 0 -128 18 255 @@ -150,19 +150,19 @@ 2760 22 5 0 1753088 60 1 0 -128 23 255 2780 23 0 0 1753088 60 1 0 -128 62 255 2800 23 1 0 1753088 60 1 0 -128 37 255 -2820 23 2 0 1753088 60 1 0 -128 13 255 +2820 23 2 0 1753088 60 1 0 -128 12 255 2840 23 3 0 1753088 60 1 0 -128 52 255 2860 23 4 0 1753088 60 1 0 -128 27 255 2880 23 5 0 1753088 60 1 0 -128 2 255 -2900 24 0 0 1753088 60 1 0 -128 42 255 +2900 24 0 0 1753088 60 1 0 -128 41 255 2920 24 1 0 1753088 60 1 0 -128 17 255 2940 24 2 0 1753088 60 1 0 -128 56 255 2960 24 3 0 1753088 60 1 0 -128 31 255 -2980 24 4 0 1753088 60 1 0 -128 7 255 +2980 24 4 0 1753088 60 1 0 -128 6 255 3000 24 5 0 1753088 60 1 0 -128 46 255 3020 25 0 0 1753088 60 1 0 -128 21 255 3040 25 1 0 1753088 60 1 0 -128 60 255 -3060 25 2 0 1753088 60 1 0 -128 36 255 +3060 25 2 0 1753088 60 1 0 -128 35 255 3080 25 3 0 1753088 60 1 0 -128 11 255 3100 25 4 0 1753088 60 1 0 -128 50 255 3120 25 5 0 1753088 60 1 0 -128 25 255 @@ -173,23 +173,23 @@ 3220 26 4 0 1753088 60 1 0 -128 30 255 3240 26 5 0 1753088 60 1 0 -128 5 255 3260 27 0 0 1753088 60 1 0 -128 44 255 -3280 27 1 0 1753088 60 1 0 -128 20 255 +3280 27 1 0 1753088 60 1 0 -128 19 255 3300 27 2 0 1753088 60 1 0 -128 59 255 3320 27 3 0 1753088 60 1 0 -128 34 255 3340 27 4 0 1753088 60 1 0 -128 9 255 -3360 27 5 0 1753088 60 1 0 -128 49 255 +3360 27 5 0 1753088 60 1 0 -128 48 255 3380 28 0 0 1753088 60 1 0 -128 24 255 3400 28 1 0 1753088 60 1 0 -128 63 255 3420 28 2 0 1753088 60 1 0 -128 38 255 -3440 28 3 0 1753088 60 1 0 -128 14 255 +3440 28 3 0 1753088 60 1 0 -128 13 255 3460 28 4 0 1753088 60 1 0 -128 53 255 3480 28 5 0 1753088 60 1 0 -128 28 255 3500 29 0 0 1753088 60 1 0 -128 3 255 -3520 29 1 0 1753088 60 1 0 -128 43 255 +3520 29 1 0 1753088 60 1 0 -128 42 255 3540 29 2 0 1753088 60 1 0 -128 18 255 3560 29 3 0 1753088 60 1 0 -128 57 255 3580 29 4 0 1753088 60 1 0 -128 32 255 -3600 29 5 0 1753088 60 1 0 -128 8 255 +3600 29 5 0 1753088 60 1 0 -128 7 255 3620 30 0 0 1753088 60 1 0 -128 47 255 3640 30 1 0 1753088 60 1 0 -128 22 255 3660 30 2 0 1753088 60 1 0 -128 61 255 @@ -200,5 +200,5 @@ 3760 31 1 0 1753088 60 1 0 -128 2 255 3780 31 2 0 1753088 60 1 0 -128 41 255 3800 31 3 0 1753088 60 1 0 -128 16 255 -3820 31 4 0 1753088 60 1 0 -128 56 255 +3820 31 4 0 1753088 60 1 0 -128 55 255 3840 31 5 0 1753088 60 1 0 -128 31 255 diff --git a/test-dev/openmpt/it/VolColMemory.data b/test-dev/openmpt/it/VolColMemory.data index 427415864..55ce636b2 100644 --- a/test-dev/openmpt/it/VolColMemory.data +++ b/test-dev/openmpt/it/VolColMemory.data @@ -1,15 +1,15 @@ 20 0 0 0 332507 88 0 1024 0 0 255 20 0 0 1 332507 88 1 1024 0 0 255 -40 0 1 0 332507 88 0 1024 0 79 255 -40 0 1 1 332507 88 1 1024 0 79 255 -60 0 2 0 332507 88 0 896 0 159 255 -60 0 2 1 332507 88 1 896 0 159 255 -80 0 3 0 332507 88 0 768 0 239 255 -80 0 3 1 332507 88 1 768 0 239 255 -100 0 4 0 332507 88 0 640 0 319 255 -100 0 4 1 332507 88 1 640 0 319 255 -120 0 5 0 332507 88 0 512 0 399 255 -120 0 5 1 332507 88 1 512 0 399 255 +40 0 1 0 332507 88 0 896 0 79 255 +40 0 1 1 332507 88 1 896 0 79 255 +60 0 2 0 332507 88 0 768 0 159 255 +60 0 2 1 332507 88 1 768 0 159 255 +80 0 3 0 332507 88 0 640 0 239 255 +80 0 3 1 332507 88 1 640 0 239 255 +100 0 4 0 332507 88 0 512 0 319 255 +100 0 4 1 332507 88 1 512 0 319 255 +120 0 5 0 332507 88 0 384 0 399 255 +120 0 5 1 332507 88 1 384 0 399 255 140 1 0 0 332507 88 0 384 0 78 255 140 1 0 1 332507 88 1 384 0 78 255 160 1 1 0 332507 88 0 384 0 157 255 @@ -96,40 +96,40 @@ 960 7 5 1 332507 88 1 384 0 143 255 980 8 0 0 332507 88 0 1024 0 0 255 980 8 0 1 332507 88 1 1024 0 0 255 -1000 8 1 0 332507 88 0 1024 0 79 255 -1000 8 1 1 332507 88 1 1024 0 79 255 -1020 8 2 0 332507 88 0 896 0 159 255 -1020 8 2 1 332507 88 1 896 0 159 255 -1040 8 3 0 332507 88 0 768 0 239 255 -1040 8 3 1 332507 88 1 768 0 239 255 -1060 8 4 0 332507 88 0 640 0 319 255 -1060 8 4 1 332507 88 1 640 0 319 255 -1080 8 5 0 332507 88 0 512 0 399 255 -1080 8 5 1 332507 88 1 512 0 399 255 +1000 8 1 0 332507 88 0 896 0 79 255 +1000 8 1 1 332507 88 1 896 0 79 255 +1020 8 2 0 332507 88 0 768 0 159 255 +1020 8 2 1 332507 88 1 768 0 159 255 +1040 8 3 0 332507 88 0 640 0 239 255 +1040 8 3 1 332507 88 1 640 0 239 255 +1060 8 4 0 332507 88 0 512 0 319 255 +1060 8 4 1 332507 88 1 512 0 319 255 +1080 8 5 0 332507 88 0 384 0 399 255 +1080 8 5 1 332507 88 1 384 0 399 255 1100 9 0 0 332507 88 0 384 0 78 255 1100 9 0 1 332507 88 1 384 0 78 255 -1120 9 1 0 332507 88 0 384 0 157 255 -1120 9 1 1 332507 88 1 384 0 157 255 -1140 9 2 0 337344 88 0 384 0 237 255 -1140 9 2 1 337344 88 1 384 0 237 255 -1160 9 3 0 342251 88 0 384 0 304 255 -1160 9 3 1 342251 88 1 384 0 304 255 -1180 9 4 0 347229 88 0 384 0 359 255 -1180 9 4 1 347229 88 1 384 0 359 255 -1200 9 5 0 352279 88 0 384 0 1 255 -1200 9 5 1 352279 88 1 384 0 1 255 -1220 10 0 0 357403 88 0 384 0 31 255 -1220 10 0 1 357403 88 1 384 0 31 255 -1240 10 1 0 357403 88 0 384 0 49 255 -1240 10 1 1 357403 88 1 384 0 49 255 -1260 10 2 0 352279 88 0 384 0 68 255 -1260 10 2 1 352279 88 1 384 0 68 255 -1280 10 3 0 347229 88 0 384 0 98 255 -1280 10 3 1 347229 88 1 384 0 98 255 -1300 10 4 0 342251 88 0 384 0 141 255 -1300 10 4 1 342251 88 1 384 0 141 255 -1320 10 5 0 337344 88 0 384 0 195 255 -1320 10 5 1 337344 88 1 384 0 195 255 +1120 9 1 0 337344 88 0 384 0 157 255 +1120 9 1 1 337344 88 1 384 0 157 255 +1140 9 2 0 342251 88 0 384 0 225 255 +1140 9 2 1 342251 88 1 384 0 225 255 +1160 9 3 0 347229 88 0 384 0 279 255 +1160 9 3 1 347229 88 1 384 0 279 255 +1180 9 4 0 352279 88 0 384 0 322 255 +1180 9 4 1 352279 88 1 384 0 322 255 +1200 9 5 0 357403 88 0 384 0 352 255 +1200 9 5 1 357403 88 1 384 0 352 255 +1220 10 0 0 357403 88 0 384 0 371 255 +1220 10 0 1 357403 88 1 384 0 371 255 +1240 10 1 0 352279 88 0 384 0 389 255 +1240 10 1 1 352279 88 1 384 0 389 255 +1260 10 2 0 347229 88 0 384 0 18 255 +1260 10 2 1 347229 88 1 384 0 18 255 +1280 10 3 0 342251 88 0 384 0 61 255 +1280 10 3 1 342251 88 1 384 0 61 255 +1300 10 4 0 337344 88 0 384 0 116 255 +1300 10 4 1 337344 88 1 384 0 116 255 +1320 10 5 0 332507 88 0 384 0 183 255 +1320 10 5 1 332507 88 1 384 0 183 255 1340 11 0 0 332507 88 0 384 0 263 255 1340 11 0 1 332507 88 1 384 0 263 255 1360 11 1 0 332507 88 0 384 0 342 255 @@ -194,24 +194,24 @@ 1940 16 0 1 332507 88 1 1024 0 0 255 1960 17 0 0 332507 88 0 1024 0 79 255 1960 17 0 1 332507 88 1 1024 0 79 255 -1980 17 1 0 332507 88 0 1024 0 159 255 -1980 17 1 1 332507 88 1 1024 0 159 255 -2000 17 2 0 332507 88 0 880 0 239 255 -2000 17 2 1 332507 88 1 880 0 239 255 -2020 17 3 0 332507 88 0 736 0 319 255 -2020 17 3 1 332507 88 1 736 0 319 255 -2040 17 4 0 332507 88 0 592 0 399 255 -2040 17 4 1 332507 88 1 592 0 399 255 -2060 17 5 0 332507 88 0 448 0 78 255 -2060 17 5 1 332507 88 1 448 0 78 255 +1980 17 1 0 332507 88 0 880 0 159 255 +1980 17 1 1 332507 88 1 880 0 159 255 +2000 17 2 0 332507 88 0 736 0 239 255 +2000 17 2 1 332507 88 1 736 0 239 255 +2020 17 3 0 332507 88 0 592 0 319 255 +2020 17 3 1 332507 88 1 592 0 319 255 +2040 17 4 0 332507 88 0 448 0 399 255 +2040 17 4 1 332507 88 1 448 0 399 255 +2060 17 5 0 332507 88 0 304 0 78 255 +2060 17 5 1 332507 88 1 304 0 78 255 2080 18 0 0 332507 88 0 304 0 157 255 2080 18 0 1 332507 88 1 304 0 157 255 -2100 18 1 0 332507 88 0 304 0 237 255 -2100 18 1 1 332507 88 1 304 0 237 255 -2120 18 2 0 332507 88 0 160 0 317 255 -2120 18 2 1 332507 88 1 160 0 317 255 -2140 18 3 0 332507 88 0 16 0 397 255 -2140 18 3 1 332507 88 1 16 0 397 255 +2100 18 1 0 332507 88 0 160 0 237 255 +2100 18 1 1 332507 88 1 160 0 237 255 +2120 18 2 0 332507 88 0 16 0 317 255 +2120 18 2 1 332507 88 1 16 0 317 255 +2140 18 3 0 332507 88 0 0 0 397 255 +2140 18 3 1 332507 88 1 0 0 397 255 2160 18 4 0 332507 88 0 0 0 76 255 2160 18 4 1 332507 88 1 0 0 76 255 2180 18 5 0 332507 88 0 0 0 156 255 @@ -228,8 +228,8 @@ 2280 19 4 1 332507 88 1 0 0 154 255 2300 19 5 0 332507 88 0 0 0 234 255 2300 19 5 1 332507 88 1 0 0 234 255 -2320 20 0 0 332507 88 0 0 0 314 255 -2320 20 0 1 332507 88 1 0 0 314 255 +2320 20 0 0 332507 88 0 144 0 314 255 +2320 20 0 1 332507 88 1 144 0 314 255 2340 20 1 0 332507 88 0 144 0 393 255 2340 20 1 1 332507 88 1 144 0 393 255 2360 20 2 0 332507 88 0 144 0 72 255 @@ -240,8 +240,8 @@ 2400 20 4 1 332507 88 1 144 0 232 255 2420 20 5 0 332507 88 0 144 0 312 255 2420 20 5 1 332507 88 1 144 0 312 255 -2440 21 0 0 332507 88 0 144 0 392 255 -2440 21 0 1 332507 88 1 144 0 392 255 +2440 21 0 0 332507 88 0 0 0 392 255 +2440 21 0 1 332507 88 1 0 0 392 255 2460 21 1 0 332507 88 0 0 0 71 255 2460 21 1 1 332507 88 1 0 0 71 255 2480 21 2 0 332507 88 0 0 0 150 255 @@ -254,120 +254,120 @@ 2540 21 5 1 332507 88 1 0 0 390 255 2560 22 0 0 332507 88 0 0 0 69 255 2560 22 0 1 332507 88 1 0 0 69 255 -2580 22 1 0 332507 88 0 0 0 149 255 -2580 22 1 1 332507 88 1 0 0 149 255 -2600 22 2 0 332507 88 0 144 0 228 255 -2600 22 2 1 332507 88 1 144 0 228 255 -2620 22 3 0 332507 88 0 288 0 308 255 -2620 22 3 1 332507 88 1 288 0 308 255 -2640 22 4 0 332507 88 0 432 0 388 255 -2640 22 4 1 332507 88 1 432 0 388 255 -2660 22 5 0 332507 88 0 576 0 67 255 -2660 22 5 1 332507 88 1 576 0 67 255 +2580 22 1 0 332507 88 0 144 0 149 255 +2580 22 1 1 332507 88 1 144 0 149 255 +2600 22 2 0 332507 88 0 288 0 228 255 +2600 22 2 1 332507 88 1 288 0 228 255 +2620 22 3 0 332507 88 0 432 0 308 255 +2620 22 3 1 332507 88 1 432 0 308 255 +2640 22 4 0 332507 88 0 576 0 388 255 +2640 22 4 1 332507 88 1 576 0 388 255 +2660 22 5 0 332507 88 0 720 0 67 255 +2660 22 5 1 332507 88 1 720 0 67 255 2680 23 0 0 332507 88 0 720 0 147 255 2680 23 0 1 332507 88 1 720 0 147 255 -2700 23 1 0 332507 88 0 720 0 227 255 -2700 23 1 1 332507 88 1 720 0 227 255 -2720 23 2 0 332507 88 0 576 0 307 255 -2720 23 2 1 332507 88 1 576 0 307 255 -2740 23 3 0 332507 88 0 432 0 386 255 -2740 23 3 1 332507 88 1 432 0 386 255 -2760 23 4 0 332507 88 0 288 0 65 255 -2760 23 4 1 332507 88 1 288 0 65 255 -2780 23 5 0 332507 88 0 144 0 145 255 -2780 23 5 1 332507 88 1 144 0 145 255 +2700 23 1 0 332507 88 0 576 0 227 255 +2700 23 1 1 332507 88 1 576 0 227 255 +2720 23 2 0 332507 88 0 432 0 307 255 +2720 23 2 1 332507 88 1 432 0 307 255 +2740 23 3 0 332507 88 0 288 0 386 255 +2740 23 3 1 332507 88 1 288 0 386 255 +2760 23 4 0 332507 88 0 144 0 65 255 +2760 23 4 1 332507 88 1 144 0 65 255 +2780 23 5 0 332507 88 0 0 0 145 255 +2780 23 5 1 332507 88 1 0 0 145 255 2800 24 0 0 332507 88 0 1024 0 0 255 2800 24 0 1 332507 88 1 1024 0 0 255 -2820 24 1 0 332507 88 0 1024 0 79 255 -2820 24 1 1 332507 88 1 1024 0 79 255 -2840 24 2 0 332507 88 0 896 0 159 255 -2840 24 2 1 332507 88 1 896 0 159 255 -2860 24 3 0 332507 88 0 768 0 239 255 -2860 24 3 1 332507 88 1 768 0 239 255 -2880 24 4 0 332507 88 0 640 0 319 255 -2880 24 4 1 332507 88 1 640 0 319 255 -2900 24 5 0 332507 88 0 512 0 399 255 -2900 24 5 1 332507 88 1 512 0 399 255 +2820 24 1 0 332507 88 0 896 0 79 255 +2820 24 1 1 332507 88 1 896 0 79 255 +2840 24 2 0 332507 88 0 768 0 159 255 +2840 24 2 1 332507 88 1 768 0 159 255 +2860 24 3 0 332507 88 0 640 0 239 255 +2860 24 3 1 332507 88 1 640 0 239 255 +2880 24 4 0 332507 88 0 512 0 319 255 +2880 24 4 1 332507 88 1 512 0 319 255 +2900 24 5 0 332507 88 0 384 0 399 255 +2900 24 5 1 332507 88 1 384 0 399 255 2920 25 0 0 332507 88 0 384 0 78 255 2920 25 0 1 332507 88 1 384 0 78 255 -2940 25 1 0 332507 88 0 384 0 157 255 -2940 25 1 1 332507 88 1 384 0 157 255 -2960 25 2 0 337344 88 0 384 0 237 255 -2960 25 2 1 337344 88 1 384 0 237 255 -2980 25 3 0 342251 88 0 384 0 304 255 -2980 25 3 1 342251 88 1 384 0 304 255 -3000 25 4 0 347229 88 0 384 0 359 255 -3000 25 4 1 347229 88 1 384 0 359 255 -3020 25 5 0 352279 88 0 384 0 1 255 -3020 25 5 1 352279 88 1 384 0 1 255 -3040 26 0 0 357403 88 0 384 0 31 255 -3040 26 0 1 357403 88 1 384 0 31 255 -3060 26 1 0 357403 88 0 384 0 49 255 -3060 26 1 1 357403 88 1 384 0 49 255 -3080 26 2 0 352279 88 0 384 0 68 255 -3080 26 2 1 352279 88 1 384 0 68 255 -3100 26 3 0 347229 88 0 384 0 98 255 -3100 26 3 1 347229 88 1 384 0 98 255 -3120 26 4 0 342251 88 0 384 0 141 255 -3120 26 4 1 342251 88 1 384 0 141 255 -3140 26 5 0 337344 88 0 384 0 195 255 -3140 26 5 1 337344 88 1 384 0 195 255 +2940 25 1 0 337344 88 0 384 0 157 255 +2940 25 1 1 337344 88 1 384 0 157 255 +2960 25 2 0 342251 88 0 384 0 225 255 +2960 25 2 1 342251 88 1 384 0 225 255 +2980 25 3 0 347229 88 0 384 0 279 255 +2980 25 3 1 347229 88 1 384 0 279 255 +3000 25 4 0 352279 88 0 384 0 322 255 +3000 25 4 1 352279 88 1 384 0 322 255 +3020 25 5 0 357403 88 0 384 0 352 255 +3020 25 5 1 357403 88 1 384 0 352 255 +3040 26 0 0 357403 88 0 384 0 371 255 +3040 26 0 1 357403 88 1 384 0 371 255 +3060 26 1 0 352279 88 0 384 0 389 255 +3060 26 1 1 352279 88 1 384 0 389 255 +3080 26 2 0 347229 88 0 384 0 18 255 +3080 26 2 1 347229 88 1 384 0 18 255 +3100 26 3 0 342251 88 0 384 0 61 255 +3100 26 3 1 342251 88 1 384 0 61 255 +3120 26 4 0 337344 88 0 384 0 116 255 +3120 26 4 1 337344 88 1 384 0 116 255 +3140 26 5 0 332507 88 0 384 0 183 255 +3140 26 5 1 332507 88 1 384 0 183 255 3160 27 0 0 332507 88 0 384 0 263 255 3160 27 0 1 332507 88 1 384 0 263 255 -3180 27 1 0 332507 88 0 384 0 342 255 -3180 27 1 1 332507 88 1 384 0 342 255 -3200 27 2 0 342251 88 0 384 0 21 255 -3200 27 2 1 342251 88 1 384 0 21 255 -3220 27 3 0 352279 88 0 384 0 76 255 -3220 27 3 1 352279 88 1 384 0 76 255 -3240 27 4 0 362602 88 0 384 0 106 255 -3240 27 4 1 362602 88 1 384 0 106 255 -3260 27 5 0 373227 88 0 384 0 113 255 -3260 27 5 1 373227 88 1 384 0 113 255 -3280 28 0 0 384164 88 0 384 0 97 255 -3280 28 0 1 384164 88 1 384 0 97 255 -3300 28 1 0 384164 88 0 384 0 58 255 -3300 28 1 1 384164 88 1 384 0 58 255 -3320 28 2 0 373227 88 0 384 0 19 255 -3320 28 2 1 373227 88 1 384 0 19 255 -3340 28 3 0 362602 88 0 384 0 3 255 -3340 28 3 1 362602 88 1 384 0 3 255 -3360 28 4 0 352279 88 0 384 0 10 255 -3360 28 4 1 352279 88 1 384 0 10 255 -3380 28 5 0 342251 88 0 384 0 40 255 -3380 28 5 1 342251 88 1 384 0 40 255 +3180 27 1 0 342251 88 0 384 0 342 255 +3180 27 1 1 342251 88 1 384 0 342 255 +3200 27 2 0 352279 88 0 384 0 397 255 +3200 27 2 1 352279 88 1 384 0 397 255 +3220 27 3 0 362602 88 0 384 0 27 255 +3220 27 3 1 362602 88 1 384 0 27 255 +3240 27 4 0 373227 88 0 384 0 33 255 +3240 27 4 1 373227 88 1 384 0 33 255 +3260 27 5 0 384164 88 0 384 0 17 255 +3260 27 5 1 384164 88 1 384 0 17 255 +3280 28 0 0 384164 88 0 384 0 379 255 +3280 28 0 1 384164 88 1 384 0 379 255 +3300 28 1 0 373227 88 0 384 0 340 255 +3300 28 1 1 373227 88 1 384 0 340 255 +3320 28 2 0 362602 88 0 384 0 324 255 +3320 28 2 1 362602 88 1 384 0 324 255 +3340 28 3 0 352279 88 0 384 0 331 255 +3340 28 3 1 352279 88 1 384 0 331 255 +3360 28 4 0 342251 88 0 384 0 361 255 +3360 28 4 1 342251 88 1 384 0 361 255 +3380 28 5 0 332507 88 0 384 0 15 255 +3380 28 5 1 332507 88 1 384 0 15 255 3400 29 0 0 332507 88 0 384 0 95 255 3400 29 0 1 332507 88 1 384 0 95 255 -3420 29 1 0 332507 88 0 384 0 175 255 -3420 29 1 1 332507 88 1 384 0 175 255 -3440 29 2 0 323042 88 0 384 0 254 255 -3440 29 2 1 323042 88 1 384 0 254 255 -3460 29 3 0 313845 88 0 384 0 360 255 -3460 29 3 1 313845 88 1 384 0 360 255 -3480 29 4 0 304911 88 0 384 0 91 255 -3480 29 4 1 304911 88 1 384 0 91 255 -3500 29 5 0 296230 88 0 384 0 251 255 -3500 29 5 1 296230 88 1 384 0 251 255 -3520 30 0 0 287797 88 0 384 0 38 255 -3520 30 0 1 287797 88 1 384 0 38 255 -3540 30 1 0 287797 88 0 384 0 255 255 -3540 30 1 1 287797 88 1 384 0 255 255 -3560 30 2 0 296230 88 0 384 0 71 255 -3560 30 2 1 296230 88 1 384 0 71 255 -3580 30 3 0 304911 88 0 384 0 258 255 -3580 30 3 1 304911 88 1 384 0 258 255 -3600 30 4 0 313845 88 0 384 0 17 255 -3600 30 4 1 313845 88 1 384 0 17 255 -3620 30 5 0 323042 88 0 384 0 149 255 -3620 30 5 1 323042 88 1 384 0 149 255 +3420 29 1 0 323042 88 0 384 0 175 255 +3420 29 1 1 323042 88 1 384 0 175 255 +3440 29 2 0 313845 88 0 384 0 280 255 +3440 29 2 1 313845 88 1 384 0 280 255 +3460 29 3 0 304911 88 0 384 0 11 255 +3460 29 3 1 304911 88 1 384 0 11 255 +3480 29 4 0 296230 88 0 384 0 171 255 +3480 29 4 1 296230 88 1 384 0 171 255 +3500 29 5 0 287797 88 0 384 0 359 255 +3500 29 5 1 287797 88 1 384 0 359 255 +3520 30 0 0 287797 88 0 384 0 175 255 +3520 30 0 1 287797 88 1 384 0 175 255 +3540 30 1 0 296230 88 0 384 0 392 255 +3540 30 1 1 296230 88 1 384 0 392 255 +3560 30 2 0 304911 88 0 384 0 179 255 +3560 30 2 1 304911 88 1 384 0 179 255 +3580 30 3 0 313845 88 0 384 0 338 255 +3580 30 3 1 313845 88 1 384 0 338 255 +3600 30 4 0 323042 88 0 384 0 69 255 +3600 30 4 1 323042 88 1 384 0 69 255 +3620 30 5 0 332507 88 0 384 0 175 255 +3620 30 5 1 332507 88 1 384 0 175 255 3640 31 0 0 332507 88 0 384 0 255 255 3640 31 0 1 332507 88 1 384 0 255 255 -3660 31 1 0 332507 88 0 384 0 335 255 -3660 31 1 1 332507 88 1 384 0 335 255 -3680 31 2 0 332507 88 0 240 0 14 255 -3680 31 2 1 332507 88 1 240 0 14 255 -3700 31 3 0 332507 88 0 96 0 94 255 -3700 31 3 1 332507 88 1 96 0 94 255 +3660 31 1 0 332507 88 0 240 0 335 255 +3660 31 1 1 332507 88 1 240 0 335 255 +3680 31 2 0 332507 88 0 96 0 14 255 +3680 31 2 1 332507 88 1 96 0 14 255 +3700 31 3 0 332507 88 0 0 0 94 255 +3700 31 3 1 332507 88 1 0 0 94 255 3720 31 4 0 332507 88 0 0 0 173 255 3720 31 4 1 332507 88 1 0 0 173 255 3740 31 5 0 332507 88 0 0 0 253 255 @@ -444,175 +444,175 @@ 4440 31 40 1 332507 88 1 0 0 241 255 4460 31 41 0 332507 88 0 0 0 321 255 4460 31 41 1 332507 88 1 0 0 321 255 -4480 31 42 0 332507 88 0 0 0 1 255 -4480 31 42 1 332507 88 1 0 0 1 255 -4500 31 43 0 332507 88 0 0 0 80 255 -4500 31 43 1 332507 88 1 0 0 80 255 -4520 31 44 0 332507 88 0 0 0 160 255 -4520 31 44 1 332507 88 1 0 0 160 255 -4540 31 45 0 332507 88 0 0 0 240 255 -4540 31 45 1 332507 88 1 0 0 240 255 -4560 31 46 0 332507 88 0 0 0 320 255 -4560 31 46 1 332507 88 1 0 0 320 255 -4580 31 47 0 332507 88 0 0 0 0 255 -4580 31 47 1 332507 88 1 0 0 0 255 -4600 31 48 0 332507 88 0 0 0 80 255 -4600 31 48 1 332507 88 1 0 0 80 255 -4620 31 49 0 332507 88 0 0 0 160 255 -4620 31 49 1 332507 88 1 0 0 160 255 -4640 31 50 0 332507 88 0 0 0 239 255 -4640 31 50 1 332507 88 1 0 0 239 255 -4660 31 51 0 332507 88 0 0 0 319 255 -4660 31 51 1 332507 88 1 0 0 319 255 -4680 31 52 0 332507 88 0 0 0 399 255 -4680 31 52 1 332507 88 1 0 0 399 255 -4700 31 53 0 332507 88 0 0 0 78 255 -4700 31 53 1 332507 88 1 0 0 78 255 -4720 31 54 0 332507 88 0 0 0 158 255 -4720 31 54 1 332507 88 1 0 0 158 255 -4740 31 55 0 332507 88 0 0 0 238 255 -4740 31 55 1 332507 88 1 0 0 238 255 -4760 31 56 0 332507 88 0 0 0 318 255 -4760 31 56 1 332507 88 1 0 0 318 255 -4780 31 57 0 332507 88 0 0 0 397 255 -4780 31 57 1 332507 88 1 0 0 397 255 -4800 31 58 0 332507 88 0 0 0 76 255 -4800 31 58 1 332507 88 1 0 0 76 255 -4820 31 59 0 332507 88 0 0 0 156 255 -4820 31 59 1 332507 88 1 0 0 156 255 -4840 31 60 0 332507 88 0 0 0 236 255 -4840 31 60 1 332507 88 1 0 0 236 255 -4860 31 61 0 332507 88 0 0 0 316 255 -4860 31 61 1 332507 88 1 0 0 316 255 -4880 31 62 0 332507 88 0 0 0 396 255 -4880 31 62 1 332507 88 1 0 0 396 255 -4900 31 63 0 332507 88 0 0 0 74 255 -4900 31 63 1 332507 88 1 0 0 74 255 -4920 31 64 0 332507 88 0 0 0 154 255 -4920 31 64 1 332507 88 1 0 0 154 255 -4940 31 65 0 332507 88 0 0 0 234 255 -4940 31 65 1 332507 88 1 0 0 234 255 -4960 31 66 0 332507 88 0 0 0 314 255 -4960 31 66 1 332507 88 1 0 0 314 255 -4980 31 67 0 332507 88 0 0 0 394 255 -4980 31 67 1 332507 88 1 0 0 394 255 -5000 31 68 0 332507 88 0 0 0 73 255 -5000 31 68 1 332507 88 1 0 0 73 255 -5020 31 69 0 332507 88 0 0 0 153 255 -5020 31 69 1 332507 88 1 0 0 153 255 -5040 31 70 0 332507 88 0 0 0 232 255 -5040 31 70 1 332507 88 1 0 0 232 255 -5060 31 71 0 332507 88 0 0 0 312 255 -5060 31 71 1 332507 88 1 0 0 312 255 -5080 31 72 0 332507 88 0 0 0 392 255 -5080 31 72 1 332507 88 1 0 0 392 255 -5100 31 73 0 332507 88 0 0 0 71 255 -5100 31 73 1 332507 88 1 0 0 71 255 -5120 31 74 0 332507 88 0 0 0 151 255 -5120 31 74 1 332507 88 1 0 0 151 255 -5140 31 75 0 332507 88 0 0 0 231 255 -5140 31 75 1 332507 88 1 0 0 231 255 -5160 31 76 0 332507 88 0 0 0 310 255 -5160 31 76 1 332507 88 1 0 0 310 255 -5180 31 77 0 332507 88 0 0 0 390 255 -5180 31 77 1 332507 88 1 0 0 390 255 -5200 31 78 0 332507 88 0 0 0 69 255 -5200 31 78 1 332507 88 1 0 0 69 255 -5220 31 79 0 332507 88 0 0 0 149 255 -5220 31 79 1 332507 88 1 0 0 149 255 -5240 31 80 0 332507 88 0 0 0 229 255 -5240 31 80 1 332507 88 1 0 0 229 255 -5260 31 81 0 332507 88 0 0 0 309 255 -5260 31 81 1 332507 88 1 0 0 309 255 -5280 31 82 0 332507 88 0 0 0 389 255 -5280 31 82 1 332507 88 1 0 0 389 255 -5300 31 83 0 332507 88 0 0 0 67 255 -5300 31 83 1 332507 88 1 0 0 67 255 -5320 31 84 0 332507 88 0 0 0 147 255 -5320 31 84 1 332507 88 1 0 0 147 255 -5340 31 85 0 332507 88 0 0 0 227 255 -5340 31 85 1 332507 88 1 0 0 227 255 -5360 31 86 0 332507 88 0 0 0 307 255 -5360 31 86 1 332507 88 1 0 0 307 255 -5380 31 87 0 332507 88 0 0 0 387 255 -5380 31 87 1 332507 88 1 0 0 387 255 -5400 31 88 0 332507 88 0 0 0 66 255 -5400 31 88 1 332507 88 1 0 0 66 255 -5420 31 89 0 332507 88 0 0 0 145 255 -5420 31 89 1 332507 88 1 0 0 145 255 -5440 31 90 0 332507 88 0 0 0 225 255 -5440 31 90 1 332507 88 1 0 0 225 255 -5460 31 91 0 332507 88 0 0 0 305 255 -5460 31 91 1 332507 88 1 0 0 305 255 -5480 31 92 0 332507 88 0 0 0 385 255 -5480 31 92 1 332507 88 1 0 0 385 255 -5500 31 93 0 332507 88 0 0 0 64 255 -5500 31 93 1 332507 88 1 0 0 64 255 -5520 31 94 0 332507 88 0 0 0 144 255 -5520 31 94 1 332507 88 1 0 0 144 255 -5540 31 95 0 332507 88 0 0 0 224 255 -5540 31 95 1 332507 88 1 0 0 224 255 -5560 31 96 0 332507 88 0 0 0 303 255 -5560 31 96 1 332507 88 1 0 0 303 255 -5580 31 97 0 332507 88 0 0 0 383 255 -5580 31 97 1 332507 88 1 0 0 383 255 -5600 31 98 0 332507 88 0 0 0 62 255 -5600 31 98 1 332507 88 1 0 0 62 255 -5620 31 99 0 332507 88 0 0 0 142 255 -5620 31 99 1 332507 88 1 0 0 142 255 -5640 31 100 0 332507 88 0 0 0 222 255 -5640 31 100 1 332507 88 1 0 0 222 255 -5660 31 101 0 332507 88 0 0 0 302 255 -5660 31 101 1 332507 88 1 0 0 302 255 -5680 31 102 0 332507 88 0 0 0 382 255 -5680 31 102 1 332507 88 1 0 0 382 255 -5700 31 103 0 332507 88 0 0 0 60 255 -5700 31 103 1 332507 88 1 0 0 60 255 -5720 31 104 0 332507 88 0 0 0 140 255 -5720 31 104 1 332507 88 1 0 0 140 255 -5740 31 105 0 332507 88 0 0 0 220 255 -5740 31 105 1 332507 88 1 0 0 220 255 -5760 31 106 0 332507 88 0 0 0 300 255 -5760 31 106 1 332507 88 1 0 0 300 255 -5780 31 107 0 332507 88 0 0 0 380 255 -5780 31 107 1 332507 88 1 0 0 380 255 -5800 31 108 0 332507 88 0 0 0 59 255 -5800 31 108 1 332507 88 1 0 0 59 255 -5820 31 109 0 332507 88 0 0 0 138 255 -5820 31 109 1 332507 88 1 0 0 138 255 -5840 31 110 0 332507 88 0 0 0 218 255 -5840 31 110 1 332507 88 1 0 0 218 255 -5860 31 111 0 332507 88 0 0 0 298 255 -5860 31 111 1 332507 88 1 0 0 298 255 -5880 31 112 0 332507 88 0 0 0 378 255 -5880 31 112 1 332507 88 1 0 0 378 255 -5900 31 113 0 332507 88 0 0 0 57 255 -5900 31 113 1 332507 88 1 0 0 57 255 -5920 31 114 0 332507 88 0 0 0 137 255 -5920 31 114 1 332507 88 1 0 0 137 255 -5940 31 115 0 332507 88 0 0 0 217 255 -5940 31 115 1 332507 88 1 0 0 217 255 -5960 31 116 0 332507 88 0 0 0 296 255 -5960 31 116 1 332507 88 1 0 0 296 255 -5980 31 117 0 332507 88 0 0 0 376 255 -5980 31 117 1 332507 88 1 0 0 376 255 -6000 31 118 0 332507 88 0 0 0 55 255 -6000 31 118 1 332507 88 1 0 0 55 255 -6020 31 119 0 332507 88 0 0 0 135 255 -6020 31 119 1 332507 88 1 0 0 135 255 -6040 31 120 0 332507 88 0 0 0 215 255 -6040 31 120 1 332507 88 1 0 0 215 255 -6060 31 121 0 332507 88 0 0 0 295 255 -6060 31 121 1 332507 88 1 0 0 295 255 -6080 31 122 0 332507 88 0 0 0 374 255 -6080 31 122 1 332507 88 1 0 0 374 255 -6100 31 123 0 332507 88 0 0 0 53 255 -6100 31 123 1 332507 88 1 0 0 53 255 -6120 31 124 0 332507 88 0 0 0 133 255 -6120 31 124 1 332507 88 1 0 0 133 255 -6140 31 125 0 332507 88 0 0 0 213 255 -6140 31 125 1 332507 88 1 0 0 213 255 -6160 31 126 0 332507 88 0 0 0 293 255 -6160 31 126 1 332507 88 1 0 0 293 255 -6180 31 127 0 332507 88 0 0 0 373 255 -6180 31 127 1 332507 88 1 0 0 373 255 +4480 31 42 0 332507 88 0 0 0 0 255 +4480 31 42 1 332507 88 1 0 0 0 255 +4500 31 43 0 332507 88 0 0 0 79 255 +4500 31 43 1 332507 88 1 0 0 79 255 +4520 31 44 0 332507 88 0 0 0 159 255 +4520 31 44 1 332507 88 1 0 0 159 255 +4540 31 45 0 332507 88 0 0 0 239 255 +4540 31 45 1 332507 88 1 0 0 239 255 +4560 31 46 0 332507 88 0 0 0 319 255 +4560 31 46 1 332507 88 1 0 0 319 255 +4580 31 47 0 332507 88 0 0 0 399 255 +4580 31 47 1 332507 88 1 0 0 399 255 +4600 31 48 0 332507 88 0 0 0 78 255 +4600 31 48 1 332507 88 1 0 0 78 255 +4620 31 49 0 332507 88 0 0 0 158 255 +4620 31 49 1 332507 88 1 0 0 158 255 +4640 31 50 0 332507 88 0 0 0 237 255 +4640 31 50 1 332507 88 1 0 0 237 255 +4660 31 51 0 332507 88 0 0 0 317 255 +4660 31 51 1 332507 88 1 0 0 317 255 +4680 31 52 0 332507 88 0 0 0 397 255 +4680 31 52 1 332507 88 1 0 0 397 255 +4700 31 53 0 332507 88 0 0 0 76 255 +4700 31 53 1 332507 88 1 0 0 76 255 +4720 31 54 0 332507 88 0 0 0 156 255 +4720 31 54 1 332507 88 1 0 0 156 255 +4740 31 55 0 332507 88 0 0 0 236 255 +4740 31 55 1 332507 88 1 0 0 236 255 +4760 31 56 0 332507 88 0 0 0 316 255 +4760 31 56 1 332507 88 1 0 0 316 255 +4780 31 57 0 332507 88 0 0 0 395 255 +4780 31 57 1 332507 88 1 0 0 395 255 +4800 31 58 0 332507 88 0 0 0 74 255 +4800 31 58 1 332507 88 1 0 0 74 255 +4820 31 59 0 332507 88 0 0 0 154 255 +4820 31 59 1 332507 88 1 0 0 154 255 +4840 31 60 0 332507 88 0 0 0 234 255 +4840 31 60 1 332507 88 1 0 0 234 255 +4860 31 61 0 332507 88 0 0 0 314 255 +4860 31 61 1 332507 88 1 0 0 314 255 +4880 31 62 0 332507 88 0 0 0 394 255 +4880 31 62 1 332507 88 1 0 0 394 255 +4900 31 63 0 332507 88 0 0 0 72 255 +4900 31 63 1 332507 88 1 0 0 72 255 +4920 31 64 0 332507 88 0 0 0 152 255 +4920 31 64 1 332507 88 1 0 0 152 255 +4940 31 65 0 332507 88 0 0 0 232 255 +4940 31 65 1 332507 88 1 0 0 232 255 +4960 31 66 0 332507 88 0 0 0 312 255 +4960 31 66 1 332507 88 1 0 0 312 255 +4980 31 67 0 332507 88 0 0 0 392 255 +4980 31 67 1 332507 88 1 0 0 392 255 +5000 31 68 0 332507 88 0 0 0 71 255 +5000 31 68 1 332507 88 1 0 0 71 255 +5020 31 69 0 332507 88 0 0 0 151 255 +5020 31 69 1 332507 88 1 0 0 151 255 +5040 31 70 0 332507 88 0 0 0 230 255 +5040 31 70 1 332507 88 1 0 0 230 255 +5060 31 71 0 332507 88 0 0 0 310 255 +5060 31 71 1 332507 88 1 0 0 310 255 +5080 31 72 0 332507 88 0 0 0 390 255 +5080 31 72 1 332507 88 1 0 0 390 255 +5100 31 73 0 332507 88 0 0 0 69 255 +5100 31 73 1 332507 88 1 0 0 69 255 +5120 31 74 0 332507 88 0 0 0 149 255 +5120 31 74 1 332507 88 1 0 0 149 255 +5140 31 75 0 332507 88 0 0 0 229 255 +5140 31 75 1 332507 88 1 0 0 229 255 +5160 31 76 0 332507 88 0 0 0 308 255 +5160 31 76 1 332507 88 1 0 0 308 255 +5180 31 77 0 332507 88 0 0 0 388 255 +5180 31 77 1 332507 88 1 0 0 388 255 +5200 31 78 0 332507 88 0 0 0 67 255 +5200 31 78 1 332507 88 1 0 0 67 255 +5220 31 79 0 332507 88 0 0 0 147 255 +5220 31 79 1 332507 88 1 0 0 147 255 +5240 31 80 0 332507 88 0 0 0 227 255 +5240 31 80 1 332507 88 1 0 0 227 255 +5260 31 81 0 332507 88 0 0 0 307 255 +5260 31 81 1 332507 88 1 0 0 307 255 +5280 31 82 0 332507 88 0 0 0 387 255 +5280 31 82 1 332507 88 1 0 0 387 255 +5300 31 83 0 332507 88 0 0 0 65 255 +5300 31 83 1 332507 88 1 0 0 65 255 +5320 31 84 0 332507 88 0 0 0 145 255 +5320 31 84 1 332507 88 1 0 0 145 255 +5340 31 85 0 332507 88 0 0 0 225 255 +5340 31 85 1 332507 88 1 0 0 225 255 +5360 31 86 0 332507 88 0 0 0 305 255 +5360 31 86 1 332507 88 1 0 0 305 255 +5380 31 87 0 332507 88 0 0 0 385 255 +5380 31 87 1 332507 88 1 0 0 385 255 +5400 31 88 0 332507 88 0 0 0 64 255 +5400 31 88 1 332507 88 1 0 0 64 255 +5420 31 89 0 332507 88 0 0 0 143 255 +5420 31 89 1 332507 88 1 0 0 143 255 +5440 31 90 0 332507 88 0 0 0 223 255 +5440 31 90 1 332507 88 1 0 0 223 255 +5460 31 91 0 332507 88 0 0 0 303 255 +5460 31 91 1 332507 88 1 0 0 303 255 +5480 31 92 0 332507 88 0 0 0 383 255 +5480 31 92 1 332507 88 1 0 0 383 255 +5500 31 93 0 332507 88 0 0 0 62 255 +5500 31 93 1 332507 88 1 0 0 62 255 +5520 31 94 0 332507 88 0 0 0 142 255 +5520 31 94 1 332507 88 1 0 0 142 255 +5540 31 95 0 332507 88 0 0 0 222 255 +5540 31 95 1 332507 88 1 0 0 222 255 +5560 31 96 0 332507 88 0 0 0 301 255 +5560 31 96 1 332507 88 1 0 0 301 255 +5580 31 97 0 332507 88 0 0 0 381 255 +5580 31 97 1 332507 88 1 0 0 381 255 +5600 31 98 0 332507 88 0 0 0 60 255 +5600 31 98 1 332507 88 1 0 0 60 255 +5620 31 99 0 332507 88 0 0 0 140 255 +5620 31 99 1 332507 88 1 0 0 140 255 +5640 31 100 0 332507 88 0 0 0 220 255 +5640 31 100 1 332507 88 1 0 0 220 255 +5660 31 101 0 332507 88 0 0 0 300 255 +5660 31 101 1 332507 88 1 0 0 300 255 +5680 31 102 0 332507 88 0 0 0 380 255 +5680 31 102 1 332507 88 1 0 0 380 255 +5700 31 103 0 332507 88 0 0 0 58 255 +5700 31 103 1 332507 88 1 0 0 58 255 +5720 31 104 0 332507 88 0 0 0 138 255 +5720 31 104 1 332507 88 1 0 0 138 255 +5740 31 105 0 332507 88 0 0 0 218 255 +5740 31 105 1 332507 88 1 0 0 218 255 +5760 31 106 0 332507 88 0 0 0 298 255 +5760 31 106 1 332507 88 1 0 0 298 255 +5780 31 107 0 332507 88 0 0 0 378 255 +5780 31 107 1 332507 88 1 0 0 378 255 +5800 31 108 0 332507 88 0 0 0 57 255 +5800 31 108 1 332507 88 1 0 0 57 255 +5820 31 109 0 332507 88 0 0 0 136 255 +5820 31 109 1 332507 88 1 0 0 136 255 +5840 31 110 0 332507 88 0 0 0 216 255 +5840 31 110 1 332507 88 1 0 0 216 255 +5860 31 111 0 332507 88 0 0 0 296 255 +5860 31 111 1 332507 88 1 0 0 296 255 +5880 31 112 0 332507 88 0 0 0 376 255 +5880 31 112 1 332507 88 1 0 0 376 255 +5900 31 113 0 332507 88 0 0 0 55 255 +5900 31 113 1 332507 88 1 0 0 55 255 +5920 31 114 0 332507 88 0 0 0 135 255 +5920 31 114 1 332507 88 1 0 0 135 255 +5940 31 115 0 332507 88 0 0 0 215 255 +5940 31 115 1 332507 88 1 0 0 215 255 +5960 31 116 0 332507 88 0 0 0 294 255 +5960 31 116 1 332507 88 1 0 0 294 255 +5980 31 117 0 332507 88 0 0 0 374 255 +5980 31 117 1 332507 88 1 0 0 374 255 +6000 31 118 0 332507 88 0 0 0 53 255 +6000 31 118 1 332507 88 1 0 0 53 255 +6020 31 119 0 332507 88 0 0 0 133 255 +6020 31 119 1 332507 88 1 0 0 133 255 +6040 31 120 0 332507 88 0 0 0 213 255 +6040 31 120 1 332507 88 1 0 0 213 255 +6060 31 121 0 332507 88 0 0 0 293 255 +6060 31 121 1 332507 88 1 0 0 293 255 +6080 31 122 0 332507 88 0 0 0 372 255 +6080 31 122 1 332507 88 1 0 0 372 255 +6100 31 123 0 332507 88 0 0 0 51 255 +6100 31 123 1 332507 88 1 0 0 51 255 +6120 31 124 0 332507 88 0 0 0 131 255 +6120 31 124 1 332507 88 1 0 0 131 255 +6140 31 125 0 332507 88 0 0 0 211 255 +6140 31 125 1 332507 88 1 0 0 211 255 +6160 31 126 0 332507 88 0 0 0 291 255 +6160 31 126 1 332507 88 1 0 0 291 255 +6180 31 127 0 332507 88 0 0 0 371 255 +6180 31 127 1 332507 88 1 0 0 371 255 diff --git a/test-dev/openmpt/it/extreme-filter-test-1.data b/test-dev/openmpt/it/extreme-filter-test-1.data index 9985ae6ea..b04197888 100644 --- a/test-dev/openmpt/it/extreme-filter-test-1.data +++ b/test-dev/openmpt/it/extreme-filter-test-1.data @@ -217,9 +217,9 @@ 3013 4 0 0 827347 73 0 1024 0 2278 237 3027 4 1 0 827347 73 0 1024 0 2221 213 3040 4 2 0 827347 73 0 1024 0 2165 170 -3054 4 3 0 827347 73 0 1024 0 2110 127 -3068 4 4 0 827347 73 0 1024 0 2356 85 -3082 4 5 0 827347 73 0 1024 0 2300 42 +3054 4 3 0 827347 73 0 1024 0 2411 127 +3068 4 4 0 827347 73 0 1024 0 2355 85 +3082 4 5 0 827347 73 0 1024 0 2299 42 3096 5 0 0 827347 73 0 1024 0 2243 0 3110 5 1 0 827347 73 0 1024 0 2187 13 3124 5 2 0 827347 73 0 1024 0 2131 27 @@ -227,11 +227,11 @@ 3152 5 4 0 827347 73 0 1024 0 2321 55 3165 5 5 0 827347 73 0 1024 0 2265 70 3179 6 0 0 827347 73 0 1024 0 2209 84 -3193 6 1 0 827347 73 0 1024 0 2153 98 -3207 6 2 0 827347 73 0 1024 0 2399 112 -3221 6 3 0 827347 73 0 1024 0 2343 127 -3235 6 4 0 827347 73 0 1024 0 2287 141 -3249 6 5 0 827347 73 0 1024 0 2231 155 +3193 6 1 0 827347 73 0 1024 0 2152 98 +3207 6 2 0 827347 73 0 1024 0 2398 112 +3221 6 3 0 827347 73 0 1024 0 2342 127 +3235 6 4 0 827347 73 0 1024 0 2286 141 +3249 6 5 0 827347 73 0 1024 0 2230 155 3263 7 0 0 827347 73 0 1024 0 2174 169 3277 7 1 0 827347 73 0 1024 0 2118 183 3290 7 2 0 827347 73 0 1024 0 2364 198 @@ -239,11 +239,11 @@ 3318 7 4 0 827347 73 0 1024 0 2252 226 3332 7 5 0 827347 73 0 1024 0 2196 240 3346 8 0 0 827347 73 0 1024 0 2140 240 -3360 8 1 0 827347 73 0 1024 0 2386 230 -3374 8 2 0 827347 73 0 1024 0 2330 204 -3388 8 3 0 827347 73 0 1024 0 2274 179 -3402 8 4 0 827347 73 0 1024 0 2218 153 -3415 8 5 0 827347 73 0 1024 0 2162 127 +3360 8 1 0 827347 73 0 1024 0 2385 230 +3374 8 2 0 827347 73 0 1024 0 2329 204 +3388 8 3 0 827347 73 0 1024 0 2273 179 +3402 8 4 0 827347 73 0 1024 0 2217 153 +3415 8 5 0 827347 73 0 1024 0 2161 127 3429 9 0 0 827347 73 0 1024 0 2407 102 3443 9 1 0 827347 73 0 1024 0 2351 76 3457 9 2 0 827347 73 0 1024 0 2295 51 @@ -252,11 +252,11 @@ 3499 9 5 0 827347 73 0 1024 0 2127 18 3513 10 0 0 827347 73 0 1024 0 2373 38 3527 10 1 0 827347 73 0 1024 0 2317 58 -3540 10 2 0 827347 73 0 1024 0 2261 77 -3554 10 3 0 827347 73 0 1024 0 2205 97 -3568 10 4 0 827347 73 0 1024 0 2149 117 -3582 10 5 0 827347 73 0 1024 0 2395 136 -3596 11 0 0 827347 73 0 1024 0 2339 156 +3540 10 2 0 827347 73 0 1024 0 2260 77 +3554 10 3 0 827347 73 0 1024 0 2204 97 +3568 10 4 0 827347 73 0 1024 0 2148 117 +3582 10 5 0 827347 73 0 1024 0 2394 136 +3596 11 0 0 827347 73 0 1024 0 2338 156 3610 11 1 0 827347 73 0 1024 0 2282 176 3624 11 2 0 827347 73 0 1024 0 2226 195 3638 11 3 0 827347 73 0 1024 0 2170 215 @@ -264,11 +264,11 @@ 3665 11 5 0 827347 73 0 1024 0 2360 235 3679 12 0 0 827347 73 0 1024 0 2304 235 3693 12 1 0 827347 73 0 1024 0 2248 235 -3707 12 2 0 827347 73 0 1024 0 2192 235 -3721 12 3 0 827347 73 0 1024 0 2136 235 -3735 12 4 0 827347 73 0 1024 0 2382 235 -3749 12 5 0 827347 73 0 1024 0 2326 235 -3763 13 0 0 827347 73 0 1024 0 2270 235 +3707 12 2 0 827347 73 0 1024 0 2191 235 +3721 12 3 0 827347 73 0 1024 0 2135 235 +3735 12 4 0 827347 73 0 1024 0 2381 235 +3749 12 5 0 827347 73 0 1024 0 2325 235 +3763 13 0 0 827347 73 0 1024 0 2269 235 3777 13 1 0 827347 73 0 1024 0 2213 0 3790 13 2 0 827347 73 0 1024 0 2157 0 3804 13 3 0 827347 73 0 1024 0 2403 0 @@ -276,11 +276,11 @@ 3832 13 5 0 827347 73 0 1024 0 2291 0 3846 14 0 0 827347 73 0 1024 0 2235 0 3860 14 1 0 827347 73 0 1024 0 2179 0 -3874 14 2 0 827347 73 0 1024 0 2123 0 -3888 14 3 0 827347 73 0 1024 0 2369 0 -3902 14 4 0 827347 73 0 1024 0 2313 0 -3915 14 5 0 827347 73 0 1024 0 2257 0 -3929 15 0 0 827347 73 0 1024 0 2201 0 +3874 14 2 0 827347 73 0 1024 0 2122 0 +3888 14 3 0 827347 73 0 1024 0 2368 0 +3902 14 4 0 827347 73 0 1024 0 2312 0 +3915 14 5 0 827347 73 0 1024 0 2256 0 +3929 15 0 0 827347 73 0 1024 0 2200 0 3943 15 1 0 827347 73 0 1024 0 2144 0 3957 15 2 0 827347 73 0 1024 0 2390 0 3971 15 3 0 827347 73 0 1024 0 2334 0 @@ -288,11 +288,11 @@ 3999 15 5 0 827347 73 0 1024 0 2222 0 4013 16 0 0 827347 73 0 1024 0 2166 0 4027 16 1 0 827347 73 0 1024 0 2110 0 -4040 16 2 0 827347 73 0 1024 0 2356 0 -4054 16 3 0 827347 73 0 1024 0 2300 0 -4068 16 4 0 827347 73 0 1024 0 2244 0 -4082 16 5 0 827347 73 0 1024 0 2188 0 -4096 17 0 0 827347 73 0 1024 0 2132 0 +4040 16 2 0 827347 73 0 1024 0 2355 0 +4054 16 3 0 827347 73 0 1024 0 2299 0 +4068 16 4 0 827347 73 0 1024 0 2243 0 +4082 16 5 0 827347 73 0 1024 0 2187 0 +4096 17 0 0 827347 73 0 1024 0 2131 0 4110 17 1 0 827347 73 0 1024 0 2377 0 4124 17 2 0 827347 73 0 1024 0 2321 0 4138 17 3 0 827347 73 0 1024 0 2265 0 @@ -301,11 +301,11 @@ 4179 18 0 0 827347 73 0 1024 0 2399 0 4193 18 1 0 827347 73 0 1024 0 2343 0 4207 18 2 0 827347 73 0 1024 0 2287 0 -4221 18 3 0 827347 73 0 1024 0 2231 0 -4235 18 4 0 827347 73 0 1024 0 2175 0 -4249 18 5 0 827347 73 0 1024 0 2119 0 -4263 19 0 0 827347 73 0 1024 0 2365 0 -4277 19 1 0 827347 73 0 1024 0 2309 0 +4221 18 3 0 827347 73 0 1024 0 2230 0 +4235 18 4 0 827347 73 0 1024 0 2174 0 +4249 18 5 0 827347 73 0 1024 0 2118 0 +4263 19 0 0 827347 73 0 1024 0 2364 0 +4277 19 1 0 827347 73 0 1024 0 2308 0 4290 19 2 0 827347 73 0 1024 0 2252 0 4304 19 3 0 827347 73 0 1024 0 2196 0 4318 19 4 0 827347 73 0 1024 0 2140 0 @@ -313,11 +313,11 @@ 4346 20 0 0 827347 73 0 1024 0 2330 0 4360 20 1 0 827347 73 0 1024 0 2274 0 4374 20 2 0 827347 73 0 1024 0 2218 0 -4388 20 3 0 827347 73 0 1024 0 2162 0 -4402 20 4 0 827347 73 0 1024 0 2408 0 -4415 20 5 0 827347 73 0 1024 0 2352 0 -4429 21 0 0 827347 73 0 1024 0 2296 0 -4443 21 1 0 827347 73 0 1024 0 2240 0 +4388 20 3 0 827347 73 0 1024 0 2161 0 +4402 20 4 0 827347 73 0 1024 0 2407 0 +4415 20 5 0 827347 73 0 1024 0 2351 0 +4429 21 0 0 827347 73 0 1024 0 2295 0 +4443 21 1 0 827347 73 0 1024 0 2239 0 4457 21 2 0 827347 73 0 1024 0 2183 0 4471 21 3 0 827347 73 0 1024 0 2127 0 4485 21 4 0 827347 73 0 1024 0 2373 0 @@ -325,11 +325,11 @@ 4513 22 0 0 827347 73 0 1024 0 2261 0 4527 22 1 0 827347 73 0 1024 0 2205 0 4540 22 2 0 827347 73 0 1024 0 2149 0 -4554 22 3 0 827347 73 0 1024 0 2395 0 -4568 22 4 0 827347 73 0 1024 0 2339 0 -4582 22 5 0 827347 73 0 1024 0 2283 0 -4596 23 0 0 827347 73 0 1024 0 2227 0 -4610 23 1 0 827347 73 0 1024 0 2171 0 +4554 22 3 0 827347 73 0 1024 0 2394 0 +4568 22 4 0 827347 73 0 1024 0 2338 0 +4582 22 5 0 827347 73 0 1024 0 2282 0 +4596 23 0 0 827347 73 0 1024 0 2226 0 +4610 23 1 0 827347 73 0 1024 0 2170 0 4624 23 2 0 827347 73 0 1024 0 2114 0 4638 23 3 0 827347 73 0 1024 0 2360 0 4652 23 4 0 827347 73 0 1024 0 2304 0 @@ -337,11 +337,11 @@ 4679 24 0 0 827347 73 0 1024 0 2192 0 4693 24 1 0 827347 73 0 1024 0 2136 0 4707 24 2 0 827347 73 0 1024 0 2382 0 -4721 24 3 0 827347 73 0 1024 0 2326 0 -4735 24 4 0 827347 73 0 1024 0 2270 0 -4749 24 5 0 827347 73 0 1024 0 2214 0 -4763 25 0 0 827347 73 0 1024 0 2158 0 -4777 25 1 0 827347 73 0 1024 0 2404 0 +4721 24 3 0 827347 73 0 1024 0 2325 0 +4735 24 4 0 827347 73 0 1024 0 2269 0 +4749 24 5 0 827347 73 0 1024 0 2213 0 +4763 25 0 0 827347 73 0 1024 0 2157 0 +4777 25 1 0 827347 73 0 1024 0 2403 0 4790 25 2 0 827347 73 0 1024 0 2347 0 4804 25 3 0 827347 73 0 1024 0 2291 0 4818 25 4 0 827347 73 0 1024 0 2235 0 @@ -350,10 +350,10 @@ 4860 26 1 0 827347 73 0 1024 0 2369 0 4874 26 2 0 827347 73 0 1024 0 2313 0 4888 26 3 0 827347 73 0 1024 0 2257 0 -4902 26 4 0 827347 73 0 1024 0 2201 0 -4915 26 5 0 827347 73 0 1024 0 2145 0 -4929 27 0 0 827347 73 0 1024 0 2391 0 -4943 27 1 0 827347 73 0 1024 0 2335 0 +4902 26 4 0 827347 73 0 1024 0 2200 0 +4915 26 5 0 827347 73 0 1024 0 2144 0 +4929 27 0 0 827347 73 0 1024 0 2390 0 +4943 27 1 0 827347 73 0 1024 0 2334 0 4957 27 2 0 827347 73 0 1024 0 2278 0 4971 27 3 0 827347 73 0 1024 0 2222 0 4985 27 4 0 827347 73 0 1024 0 2166 0 @@ -362,11 +362,11 @@ 5027 28 1 0 827347 73 0 1024 0 2300 0 5040 28 2 0 827347 73 0 1024 0 2244 0 5054 28 3 0 827347 73 0 1024 0 2188 0 -5068 28 4 0 827347 73 0 1024 0 2132 0 -5082 28 5 0 827347 73 0 1024 0 2378 0 -5096 29 0 0 827347 73 0 1024 0 2322 0 -5110 29 1 0 827347 73 0 1024 0 2266 0 -5124 29 2 0 827347 73 0 1024 0 2210 0 +5068 28 4 0 827347 73 0 1024 0 2131 0 +5082 28 5 0 827347 73 0 1024 0 2377 0 +5096 29 0 0 827347 73 0 1024 0 2321 0 +5110 29 1 0 827347 73 0 1024 0 2265 0 +5124 29 2 0 827347 73 0 1024 0 2209 0 5138 29 3 0 827347 73 0 1024 0 2153 0 5152 29 4 0 827347 73 0 1024 0 2399 0 5165 29 5 0 827347 73 0 1024 0 2343 0 @@ -374,11 +374,11 @@ 5193 30 1 0 827347 73 0 1024 0 2231 0 5207 30 2 0 827347 73 0 1024 0 2175 0 5221 30 3 0 827347 73 0 1024 0 2119 0 -5235 30 4 0 827347 73 0 1024 0 2365 0 -5249 30 5 0 827347 73 0 1024 0 2309 0 -5263 31 0 0 827347 73 0 1024 0 2253 0 -5277 31 1 0 827347 73 0 1024 0 2197 0 -5290 31 2 0 827347 73 0 1024 0 2141 0 +5235 30 4 0 827347 73 0 1024 0 2364 0 +5249 30 5 0 827347 73 0 1024 0 2308 0 +5263 31 0 0 827347 73 0 1024 0 2252 0 +5277 31 1 0 827347 73 0 1024 0 2196 0 +5290 31 2 0 827347 73 0 1024 0 2140 0 5304 31 3 0 827347 73 0 1024 0 2386 0 5318 31 4 0 827347 73 0 1024 0 2330 0 5332 31 5 0 827347 73 0 1024 0 2274 0 diff --git a/test-dev/openmpt/it/filter-nna.data b/test-dev/openmpt/it/filter-nna.data index 960dff3a4..8dc9c98eb 100644 --- a/test-dev/openmpt/it/filter-nna.data +++ b/test-dev/openmpt/it/filter-nna.data @@ -380,5 +380,5 @@ 2375 31 3 1 332507 88 1 1024 127 104121 255 2387 31 4 0 98855 109 0 240 -128 149 252 2387 31 4 1 332507 88 1 1024 127 104671 255 -2400 31 5 0 98855 109 0 240 -128 0 252 +2400 31 5 0 98855 109 0 240 -128 398 252 2400 31 5 1 332507 88 1 1024 127 105222 255 diff --git a/test-dev/openmpt/it/filter-reset.data b/test-dev/openmpt/it/filter-reset.data index 737f648e4..0ee7af292 100644 --- a/test-dev/openmpt/it/filter-reset.data +++ b/test-dev/openmpt/it/filter-reset.data @@ -1,704 +1,704 @@ -20 0 0 0 332507 88 0 1024 -128 0 2 +20 0 0 0 332507 88 0 480 -128 0 2 20 0 0 1 332507 88 1 1024 127 0 255 -40 0 1 0 332507 88 0 1024 -128 79 2 +40 0 1 0 332507 88 0 480 -128 79 2 40 0 1 1 332507 88 1 1024 127 881 255 -60 0 2 0 332507 88 0 1024 -128 159 2 +60 0 2 0 332507 88 0 480 -128 159 2 60 0 2 1 332507 88 1 1024 127 1763 255 -80 0 3 0 332507 88 0 1024 -128 239 2 +80 0 3 0 332507 88 0 480 -128 239 2 80 0 3 1 332507 88 1 1024 127 2645 255 -100 0 4 0 332507 88 0 1024 -128 319 2 +100 0 4 0 332507 88 0 480 -128 319 2 100 0 4 1 332507 88 1 1024 127 3527 255 -120 0 5 0 332507 88 0 1024 -128 399 2 +120 0 5 0 332507 88 0 480 -128 399 2 120 0 5 1 332507 88 1 1024 127 4409 255 -140 0 6 0 332507 88 0 1024 -128 78 2 +140 0 6 0 332507 88 0 480 -128 78 2 140 0 6 1 332507 88 1 1024 127 5291 255 -160 0 7 0 332507 88 0 1024 -128 157 2 +160 0 7 0 332507 88 0 480 -128 157 2 160 0 7 1 332507 88 1 1024 127 6172 255 -180 0 8 0 332507 88 0 1024 -128 237 2 +180 0 8 0 332507 88 0 480 -128 237 2 180 0 8 1 332507 88 1 1024 127 7054 255 -200 0 9 0 332507 88 0 1024 -128 317 2 +200 0 9 0 332507 88 0 480 -128 317 2 200 0 9 1 332507 88 1 1024 127 7936 255 -220 0 10 0 332507 88 0 1024 -128 397 2 +220 0 10 0 332507 88 0 480 -128 397 2 220 0 10 1 332507 88 1 1024 127 8818 255 -240 0 11 0 332507 88 0 1024 -128 76 2 +240 0 11 0 332507 88 0 480 -128 76 2 240 0 11 1 332507 88 1 1024 127 9700 255 -260 0 12 0 332507 88 0 1024 -128 156 2 +260 0 12 0 332507 88 0 480 -128 156 2 260 0 12 1 332507 88 1 1024 127 10582 255 -280 0 13 0 332507 88 0 1024 -128 236 2 +280 0 13 0 332507 88 0 480 -128 236 2 280 0 13 1 332507 88 1 1024 127 11464 255 -300 0 14 0 332507 88 0 1024 -128 315 2 +300 0 14 0 332507 88 0 480 -128 315 2 300 0 14 1 332507 88 1 1024 127 12345 255 -320 0 15 0 332507 88 0 1024 -128 395 2 +320 0 15 0 332507 88 0 480 -128 395 2 320 0 15 1 332507 88 1 1024 127 13227 255 -340 1 0 0 332507 88 0 1024 -128 74 2 +340 1 0 0 332507 88 0 480 -128 74 2 340 1 0 1 332507 88 1 1024 127 14109 255 -360 1 1 0 332507 88 0 1024 -128 154 2 +360 1 1 0 332507 88 0 480 -128 154 2 360 1 1 1 332507 88 1 1024 127 14991 255 -380 1 2 0 332507 88 0 1024 -128 234 2 +380 1 2 0 332507 88 0 480 -128 234 2 380 1 2 1 332507 88 1 1024 127 15873 255 -400 1 3 0 332507 88 0 1024 -128 314 2 +400 1 3 0 332507 88 0 480 -128 314 2 400 1 3 1 332507 88 1 1024 127 16755 255 -420 1 4 0 332507 88 0 1024 -128 393 2 +420 1 4 0 332507 88 0 480 -128 393 2 420 1 4 1 332507 88 1 1024 127 17636 255 -440 1 5 0 332507 88 0 1024 -128 72 2 +440 1 5 0 332507 88 0 480 -128 72 2 440 1 5 1 332507 88 1 1024 127 18518 255 -460 1 6 0 332507 88 0 1024 -128 152 2 +460 1 6 0 332507 88 0 480 -128 152 2 460 1 6 1 332507 88 1 1024 127 19400 255 -480 1 7 0 332507 88 0 1024 -128 232 2 +480 1 7 0 332507 88 0 480 -128 232 2 480 1 7 1 332507 88 1 1024 127 20282 255 -500 1 8 0 332507 88 0 1024 -128 312 2 +500 1 8 0 332507 88 0 480 -128 312 2 500 1 8 1 332507 88 1 1024 127 21164 255 -520 1 9 0 332507 88 0 1024 -128 392 2 +520 1 9 0 332507 88 0 480 -128 392 2 520 1 9 1 332507 88 1 1024 127 22046 255 -540 1 10 0 332507 88 0 1024 -128 71 2 +540 1 10 0 332507 88 0 480 -128 71 2 540 1 10 1 332507 88 1 1024 127 22928 255 -560 1 11 0 332507 88 0 1024 -128 150 2 +560 1 11 0 332507 88 0 480 -128 150 2 560 1 11 1 332507 88 1 1024 127 23809 255 -580 1 12 0 332507 88 0 1024 -128 230 2 +580 1 12 0 332507 88 0 480 -128 230 2 580 1 12 1 332507 88 1 1024 127 24691 255 -600 1 13 0 332507 88 0 1024 -128 310 2 +600 1 13 0 332507 88 0 480 -128 310 2 600 1 13 1 332507 88 1 1024 127 25573 255 -620 1 14 0 332507 88 0 1024 -128 390 2 +620 1 14 0 332507 88 0 480 -128 390 2 620 1 14 1 332507 88 1 1024 127 26455 255 -640 1 15 0 332507 88 0 1024 -128 69 2 +640 1 15 0 332507 88 0 480 -128 69 2 640 1 15 1 332507 88 1 1024 127 27337 255 -660 2 0 0 332507 88 0 1024 -128 149 252 +660 2 0 0 332507 88 0 480 -128 149 252 660 2 0 1 332507 88 1 1024 127 28219 255 -680 2 1 0 332507 88 0 1024 -128 228 252 +680 2 1 0 332507 88 0 480 -128 228 252 680 2 1 1 332507 88 1 1024 127 29100 255 -700 2 2 0 332507 88 0 1024 -128 308 252 +700 2 2 0 332507 88 0 480 -128 308 252 700 2 2 1 332507 88 1 1024 127 29982 255 -720 2 3 0 332507 88 0 1024 -128 388 252 +720 2 3 0 332507 88 0 480 -128 388 252 720 2 3 1 332507 88 1 1024 127 30864 255 -740 2 4 0 332507 88 0 1024 -128 67 252 +740 2 4 0 332507 88 0 480 -128 67 252 740 2 4 1 332507 88 1 1024 127 31746 255 -760 2 5 0 332507 88 0 1024 -128 147 252 +760 2 5 0 332507 88 0 480 -128 147 252 760 2 5 1 332507 88 1 1024 127 32628 255 -780 2 6 0 332507 88 0 1024 -128 227 252 +780 2 6 0 332507 88 0 480 -128 227 252 780 2 6 1 332507 88 1 1024 127 33510 255 -800 2 7 0 332507 88 0 1024 -128 307 252 +800 2 7 0 332507 88 0 480 -128 307 252 800 2 7 1 332507 88 1 1024 127 34392 255 -820 2 8 0 332507 88 0 1024 -128 386 252 +820 2 8 0 332507 88 0 480 -128 386 252 820 2 8 1 332507 88 1 1024 127 35273 255 -840 2 9 0 332507 88 0 1024 -128 65 252 +840 2 9 0 332507 88 0 480 -128 65 252 840 2 9 1 332507 88 1 1024 127 36155 255 -860 2 10 0 332507 88 0 1024 -128 145 252 +860 2 10 0 332507 88 0 480 -128 145 252 860 2 10 1 332507 88 1 1024 127 37037 255 -880 2 11 0 332507 88 0 1024 -128 225 252 +880 2 11 0 332507 88 0 480 -128 225 252 880 2 11 1 332507 88 1 1024 127 37919 255 -900 2 12 0 332507 88 0 1024 -128 305 252 +900 2 12 0 332507 88 0 480 -128 305 252 900 2 12 1 332507 88 1 1024 127 38801 255 -920 2 13 0 332507 88 0 1024 -128 385 252 +920 2 13 0 332507 88 0 480 -128 385 252 920 2 13 1 332507 88 1 1024 127 39683 255 -940 2 14 0 332507 88 0 1024 -128 64 252 +940 2 14 0 332507 88 0 480 -128 64 252 940 2 14 1 332507 88 1 1024 127 40565 255 -960 2 15 0 332507 88 0 1024 -128 143 252 +960 2 15 0 332507 88 0 480 -128 143 252 960 2 15 1 332507 88 1 1024 127 41446 255 -980 3 0 0 332507 88 0 1024 -128 223 128 +980 3 0 0 332507 88 0 480 -128 223 128 980 3 0 1 332507 88 1 1024 127 42328 255 -1000 3 1 0 332507 88 0 1024 -128 303 128 +1000 3 1 0 332507 88 0 480 -128 303 128 1000 3 1 1 332507 88 1 1024 127 43210 255 -1020 3 2 0 332507 88 0 1024 -128 383 128 +1020 3 2 0 332507 88 0 480 -128 383 128 1020 3 2 1 332507 88 1 1024 127 44092 255 -1040 3 3 0 332507 88 0 1024 -128 62 128 +1040 3 3 0 332507 88 0 480 -128 62 128 1040 3 3 1 332507 88 1 1024 127 44974 255 -1060 3 4 0 332507 88 0 1024 -128 142 128 +1060 3 4 0 332507 88 0 480 -128 142 128 1060 3 4 1 332507 88 1 1024 127 45856 255 -1080 3 5 0 332507 88 0 1024 -128 221 128 +1080 3 5 0 332507 88 0 480 -128 221 128 1080 3 5 1 332507 88 1 1024 127 46737 255 -1100 3 6 0 332507 88 0 1024 -128 301 128 +1100 3 6 0 332507 88 0 480 -128 301 128 1100 3 6 1 332507 88 1 1024 127 47619 255 -1120 3 7 0 332507 88 0 1024 -128 381 128 +1120 3 7 0 332507 88 0 480 -128 381 128 1120 3 7 1 332507 88 1 1024 127 48501 255 -1140 3 8 0 332507 88 0 1024 -128 60 128 +1140 3 8 0 332507 88 0 480 -128 60 128 1140 3 8 1 332507 88 1 1024 127 49383 255 -1160 3 9 0 332507 88 0 1024 -128 140 128 +1160 3 9 0 332507 88 0 480 -128 140 128 1160 3 9 1 332507 88 1 1024 127 50265 255 -1180 3 10 0 332507 88 0 1024 -128 220 128 +1180 3 10 0 332507 88 0 480 -128 220 128 1180 3 10 1 332507 88 1 1024 127 51147 255 -1200 3 11 0 332507 88 0 1024 -128 300 128 +1200 3 11 0 332507 88 0 480 -128 300 128 1200 3 11 1 332507 88 1 1024 127 52029 255 -1220 3 12 0 332507 88 0 1024 -128 379 128 +1220 3 12 0 332507 88 0 480 -128 379 128 1220 3 12 1 332507 88 1 1024 127 52910 255 -1240 3 13 0 332507 88 0 1024 -128 58 128 +1240 3 13 0 332507 88 0 480 -128 58 128 1240 3 13 1 332507 88 1 1024 127 53792 255 -1260 3 14 0 332507 88 0 1024 -128 138 128 +1260 3 14 0 332507 88 0 480 -128 138 128 1260 3 14 1 332507 88 1 1024 127 54674 255 -1280 3 15 0 332507 88 0 1024 -128 218 128 +1280 3 15 0 332507 88 0 480 -128 218 128 1280 3 15 1 332507 88 1 1024 127 55556 255 -1300 4 0 0 332507 88 0 1024 -128 298 128 +1300 4 0 0 332507 88 0 480 -128 298 128 1300 4 0 1 332507 88 1 1024 127 56438 255 -1320 4 1 0 332507 88 0 1024 -128 378 128 +1320 4 1 0 332507 88 0 480 -128 378 128 1320 4 1 1 332507 88 1 1024 127 57320 255 -1340 4 2 0 332507 88 0 1024 -128 56 128 +1340 4 2 0 332507 88 0 480 -128 56 128 1340 4 2 1 332507 88 1 1024 127 58201 255 -1360 4 3 0 332507 88 0 1024 -128 136 128 +1360 4 3 0 332507 88 0 480 -128 136 128 1360 4 3 1 332507 88 1 1024 127 59083 255 -1380 4 4 0 332507 88 0 1024 -128 216 128 +1380 4 4 0 332507 88 0 480 -128 216 128 1380 4 4 1 332507 88 1 1024 127 59965 255 -1400 4 5 0 332507 88 0 1024 -128 296 128 +1400 4 5 0 332507 88 0 480 -128 296 128 1400 4 5 1 332507 88 1 1024 127 60847 255 -1420 4 6 0 332507 88 0 1024 -128 376 128 +1420 4 6 0 332507 88 0 480 -128 376 128 1420 4 6 1 332507 88 1 1024 127 61729 255 -1440 4 7 0 332507 88 0 1024 -128 55 128 +1440 4 7 0 332507 88 0 480 -128 55 128 1440 4 7 1 332507 88 1 1024 127 62611 255 -1460 4 8 0 332507 88 0 1024 -128 135 128 +1460 4 8 0 332507 88 0 480 -128 135 128 1460 4 8 1 332507 88 1 1024 127 63493 255 -1480 4 9 0 332507 88 0 1024 -128 214 128 +1480 4 9 0 332507 88 0 480 -128 214 128 1480 4 9 1 332507 88 1 1024 127 64374 255 -1500 4 10 0 332507 88 0 1024 -128 294 128 +1500 4 10 0 332507 88 0 480 -128 294 128 1500 4 10 1 332507 88 1 1024 127 65256 255 -1520 4 11 0 332507 88 0 1024 -128 374 128 +1520 4 11 0 332507 88 0 480 -128 374 128 1520 4 11 1 332507 88 1 1024 127 66138 255 -1540 4 12 0 332507 88 0 1024 -128 53 128 +1540 4 12 0 332507 88 0 480 -128 53 128 1540 4 12 1 332507 88 1 1024 127 67020 255 -1560 4 13 0 332507 88 0 1024 -128 133 128 +1560 4 13 0 332507 88 0 480 -128 133 128 1560 4 13 1 332507 88 1 1024 127 67902 255 -1580 4 14 0 332507 88 0 1024 -128 213 128 +1580 4 14 0 332507 88 0 480 -128 213 128 1580 4 14 1 332507 88 1 1024 127 68784 255 -1600 4 15 0 332507 88 0 1024 -128 292 128 +1600 4 15 0 332507 88 0 480 -128 292 128 1600 4 15 1 332507 88 1 1024 127 69665 255 -1620 5 0 0 332507 88 0 1024 -128 0 255 +1620 5 0 0 332507 88 0 480 -128 0 255 1620 5 0 1 332507 88 1 1024 127 70547 255 -1640 5 1 0 332507 88 0 1024 -128 79 255 +1640 5 1 0 332507 88 0 480 -128 79 255 1640 5 1 1 332507 88 1 1024 127 71429 255 -1660 5 2 0 332507 88 0 1024 -128 159 255 +1660 5 2 0 332507 88 0 480 -128 159 255 1660 5 2 1 332507 88 1 1024 127 72311 255 -1680 5 3 0 332507 88 0 1024 -128 239 255 +1680 5 3 0 332507 88 0 480 -128 239 255 1680 5 3 1 332507 88 1 1024 127 73193 255 -1700 5 4 0 332507 88 0 1024 -128 319 255 +1700 5 4 0 332507 88 0 480 -128 319 255 1700 5 4 1 332507 88 1 1024 127 74075 255 -1720 5 5 0 332507 88 0 1024 -128 399 255 +1720 5 5 0 332507 88 0 480 -128 399 255 1720 5 5 1 332507 88 1 1024 127 74957 255 -1740 5 6 0 332507 88 0 1024 -128 78 255 +1740 5 6 0 332507 88 0 480 -128 78 255 1740 5 6 1 332507 88 1 1024 127 75838 255 -1760 5 7 0 332507 88 0 1024 -128 157 255 +1760 5 7 0 332507 88 0 480 -128 157 255 1760 5 7 1 332507 88 1 1024 127 76720 255 -1780 5 8 0 332507 88 0 1024 -128 237 255 +1780 5 8 0 332507 88 0 480 -128 237 255 1780 5 8 1 332507 88 1 1024 127 77602 255 -1800 5 9 0 332507 88 0 1024 -128 317 255 +1800 5 9 0 332507 88 0 480 -128 317 255 1800 5 9 1 332507 88 1 1024 127 78484 255 -1820 5 10 0 332507 88 0 1024 -128 397 255 +1820 5 10 0 332507 88 0 480 -128 397 255 1820 5 10 1 332507 88 1 1024 127 79366 255 -1840 5 11 0 332507 88 0 1024 -128 76 255 +1840 5 11 0 332507 88 0 480 -128 76 255 1840 5 11 1 332507 88 1 1024 127 80248 255 -1860 5 12 0 332507 88 0 1024 -128 156 255 +1860 5 12 0 332507 88 0 480 -128 156 255 1860 5 12 1 332507 88 1 1024 127 81130 255 -1880 5 13 0 332507 88 0 1024 -128 236 255 +1880 5 13 0 332507 88 0 480 -128 236 255 1880 5 13 1 332507 88 1 1024 127 82011 255 -1900 5 14 0 332507 88 0 1024 -128 315 255 +1900 5 14 0 332507 88 0 480 -128 315 255 1900 5 14 1 332507 88 1 1024 127 82893 255 -1920 5 15 0 332507 88 0 1024 -128 395 255 +1920 5 15 0 332507 88 0 480 -128 395 255 1920 5 15 1 332507 88 1 1024 127 83775 255 -1940 6 0 0 332507 88 0 1024 -128 74 64 +1940 6 0 0 332507 88 0 480 -128 74 64 1940 6 0 1 332507 88 1 1024 127 84657 255 -1960 6 1 0 332507 88 0 1024 -128 154 64 +1960 6 1 0 332507 88 0 480 -128 154 64 1960 6 1 1 332507 88 1 1024 127 85539 255 -1980 6 2 0 332507 88 0 1024 -128 234 64 +1980 6 2 0 332507 88 0 480 -128 234 64 1980 6 2 1 332507 88 1 1024 127 86421 255 -2000 6 3 0 332507 88 0 1024 -128 314 64 +2000 6 3 0 332507 88 0 480 -128 314 64 2000 6 3 1 332507 88 1 1024 127 87302 255 -2020 6 4 0 332507 88 0 1024 -128 393 64 +2020 6 4 0 332507 88 0 480 -128 393 64 2020 6 4 1 332507 88 1 1024 127 88184 255 -2040 6 5 0 332507 88 0 1024 -128 72 64 +2040 6 5 0 332507 88 0 480 -128 72 64 2040 6 5 1 332507 88 1 1024 127 89066 255 -2060 6 6 0 332507 88 0 1024 -128 152 64 +2060 6 6 0 332507 88 0 480 -128 152 64 2060 6 6 1 332507 88 1 1024 127 89948 255 -2080 6 7 0 332507 88 0 1024 -128 232 64 +2080 6 7 0 332507 88 0 480 -128 232 64 2080 6 7 1 332507 88 1 1024 127 90830 255 -2100 6 8 0 332507 88 0 1024 -128 312 64 +2100 6 8 0 332507 88 0 480 -128 312 64 2100 6 8 1 332507 88 1 1024 127 91712 255 -2120 6 9 0 332507 88 0 1024 -128 392 64 +2120 6 9 0 332507 88 0 480 -128 392 64 2120 6 9 1 332507 88 1 1024 127 92594 255 -2140 6 10 0 332507 88 0 1024 -128 71 64 +2140 6 10 0 332507 88 0 480 -128 71 64 2140 6 10 1 332507 88 1 1024 127 93475 255 -2160 6 11 0 332507 88 0 1024 -128 150 64 +2160 6 11 0 332507 88 0 480 -128 150 64 2160 6 11 1 332507 88 1 1024 127 94357 255 -2180 6 12 0 332507 88 0 1024 -128 230 64 +2180 6 12 0 332507 88 0 480 -128 230 64 2180 6 12 1 332507 88 1 1024 127 95239 255 -2200 6 13 0 332507 88 0 1024 -128 310 64 +2200 6 13 0 332507 88 0 480 -128 310 64 2200 6 13 1 332507 88 1 1024 127 96121 255 -2220 6 14 0 332507 88 0 1024 -128 390 64 +2220 6 14 0 332507 88 0 480 -128 390 64 2220 6 14 1 332507 88 1 1024 127 97003 255 -2240 6 15 0 332507 88 0 1024 -128 69 64 +2240 6 15 0 332507 88 0 480 -128 69 64 2240 6 15 1 332507 88 1 1024 127 97885 255 -2260 7 0 0 332507 88 0 1024 -128 0 255 +2260 7 0 0 332507 88 0 480 -128 0 255 2260 7 0 1 332507 88 1 1024 127 98766 255 -2280 7 1 0 332507 88 0 1024 -128 79 255 +2280 7 1 0 332507 88 0 480 -128 79 255 2280 7 1 1 332507 88 1 1024 127 99648 255 -2300 7 2 0 332507 88 0 1024 -128 159 255 +2300 7 2 0 332507 88 0 480 -128 159 255 2300 7 2 1 332507 88 1 1024 127 100530 255 -2320 7 3 0 332507 88 0 1024 -128 239 255 +2320 7 3 0 332507 88 0 480 -128 239 255 2320 7 3 1 332507 88 1 1024 127 101412 255 -2340 7 4 0 332507 88 0 1024 -128 319 255 +2340 7 4 0 332507 88 0 480 -128 319 255 2340 7 4 1 332507 88 1 1024 127 102294 255 -2360 7 5 0 332507 88 0 1024 -128 399 255 +2360 7 5 0 332507 88 0 480 -128 399 255 2360 7 5 1 332507 88 1 1024 127 103176 255 -2380 7 6 0 332507 88 0 1024 -128 78 255 +2380 7 6 0 332507 88 0 480 -128 78 255 2380 7 6 1 332507 88 1 1024 127 104058 255 -2400 7 7 0 332507 88 0 1024 -128 157 255 +2400 7 7 0 332507 88 0 480 -128 157 255 2400 7 7 1 332507 88 1 1024 127 104939 255 -2420 7 8 0 332507 88 0 1024 -128 237 255 +2420 7 8 0 332507 88 0 480 -128 237 255 2420 7 8 1 332507 88 1 1024 127 105821 255 -2440 7 9 0 332507 88 0 1024 -128 317 255 +2440 7 9 0 332507 88 0 480 -128 317 255 2440 7 9 1 332507 88 1 1024 127 106703 255 -2460 7 10 0 332507 88 0 1024 -128 397 255 +2460 7 10 0 332507 88 0 480 -128 397 255 2460 7 10 1 332507 88 1 1024 127 107585 255 -2480 7 11 0 332507 88 0 1024 -128 76 255 +2480 7 11 0 332507 88 0 480 -128 76 255 2480 7 11 1 332507 88 1 1024 127 108467 255 -2500 7 12 0 332507 88 0 1024 -128 156 255 +2500 7 12 0 332507 88 0 480 -128 156 255 2500 7 12 1 332507 88 1 1024 127 109349 255 -2520 7 13 0 332507 88 0 1024 -128 236 255 +2520 7 13 0 332507 88 0 480 -128 236 255 2520 7 13 1 332507 88 1 1024 127 110230 255 -2540 7 14 0 332507 88 0 1024 -128 315 255 +2540 7 14 0 332507 88 0 480 -128 315 255 2540 7 14 1 332507 88 1 1024 127 111112 255 -2560 7 15 0 332507 88 0 1024 -128 395 255 +2560 7 15 0 332507 88 0 480 -128 395 255 2560 7 15 1 332507 88 1 1024 127 111994 255 -2580 8 0 0 332507 88 0 1024 -128 0 255 +2580 8 0 0 332507 88 0 480 -128 0 255 2580 8 0 1 332507 88 1 1024 127 112876 255 -2600 8 1 0 332507 88 0 1024 -128 79 255 +2600 8 1 0 332507 88 0 480 -128 79 255 2600 8 1 1 332507 88 1 1024 127 113758 255 -2620 8 2 0 332507 88 0 1024 -128 159 255 +2620 8 2 0 332507 88 0 480 -128 159 255 2620 8 2 1 332507 88 1 1024 127 114640 255 -2640 8 3 0 332507 88 0 1024 -128 239 255 +2640 8 3 0 332507 88 0 480 -128 239 255 2640 8 3 1 332507 88 1 1024 127 115522 255 -2660 8 4 0 332507 88 0 1024 -128 319 255 +2660 8 4 0 332507 88 0 480 -128 319 255 2660 8 4 1 332507 88 1 1024 127 116403 255 -2680 8 5 0 332507 88 0 1024 -128 399 255 +2680 8 5 0 332507 88 0 480 -128 399 255 2680 8 5 1 332507 88 1 1024 127 117285 255 -2700 8 6 0 332507 88 0 1024 -128 78 255 +2700 8 6 0 332507 88 0 480 -128 78 255 2700 8 6 1 332507 88 1 1024 127 118167 255 -2720 8 7 0 332507 88 0 1024 -128 157 255 +2720 8 7 0 332507 88 0 480 -128 157 255 2720 8 7 1 332507 88 1 1024 127 119049 255 -2740 8 8 0 332507 88 0 1024 -128 237 255 +2740 8 8 0 332507 88 0 480 -128 237 255 2740 8 8 1 332507 88 1 1024 127 119931 255 -2760 8 9 0 332507 88 0 1024 -128 317 255 +2760 8 9 0 332507 88 0 480 -128 317 255 2760 8 9 1 332507 88 1 1024 127 120813 255 -2780 8 10 0 332507 88 0 1024 -128 397 255 +2780 8 10 0 332507 88 0 480 -128 397 255 2780 8 10 1 332507 88 1 1024 127 121695 255 -2800 8 11 0 332507 88 0 1024 -128 76 255 +2800 8 11 0 332507 88 0 480 -128 76 255 2800 8 11 1 332507 88 1 1024 127 122576 255 -2820 8 12 0 332507 88 0 1024 -128 156 255 +2820 8 12 0 332507 88 0 480 -128 156 255 2820 8 12 1 332507 88 1 1024 127 123458 255 -2840 8 13 0 332507 88 0 1024 -128 236 255 +2840 8 13 0 332507 88 0 480 -128 236 255 2840 8 13 1 332507 88 1 1024 127 124340 255 -2860 8 14 0 332507 88 0 1024 -128 315 255 +2860 8 14 0 332507 88 0 480 -128 315 255 2860 8 14 1 332507 88 1 1024 127 125222 255 -2880 8 15 0 332507 88 0 1024 -128 395 255 +2880 8 15 0 332507 88 0 480 -128 395 255 2880 8 15 1 332507 88 1 1024 127 126104 255 -2900 9 0 0 332507 88 0 1024 -128 0 252 +2900 9 0 0 332507 88 0 480 -128 0 252 2900 9 0 1 332507 88 1 1024 127 126986 255 -2920 9 1 0 332507 88 0 1024 -128 79 252 +2920 9 1 0 332507 88 0 480 -128 79 252 2920 9 1 1 332507 88 1 1024 127 127867 255 -2940 9 2 0 332507 88 0 1024 -128 159 252 +2940 9 2 0 332507 88 0 480 -128 159 252 2940 9 2 1 332507 88 1 1024 127 128749 255 -2960 9 3 0 332507 88 0 1024 -128 239 252 +2960 9 3 0 332507 88 0 480 -128 239 252 2960 9 3 1 332507 88 1 1024 127 129631 255 -2980 9 4 0 332507 88 0 1024 -128 319 252 +2980 9 4 0 332507 88 0 480 -128 319 252 2980 9 4 1 332507 88 1 1024 127 130513 255 -3000 9 5 0 332507 88 0 1024 -128 399 252 +3000 9 5 0 332507 88 0 480 -128 399 252 3000 9 5 1 332507 88 1 1024 127 131395 255 -3020 9 6 0 332507 88 0 1024 -128 78 252 +3020 9 6 0 332507 88 0 480 -128 78 252 3020 9 6 1 332507 88 1 1024 127 132277 255 -3040 9 7 0 332507 88 0 1024 -128 157 252 +3040 9 7 0 332507 88 0 480 -128 157 252 3040 9 7 1 332507 88 1 1024 127 133159 255 -3060 9 8 0 332507 88 0 1024 -128 237 252 +3060 9 8 0 332507 88 0 480 -128 237 252 3060 9 8 1 332507 88 1 1024 127 134040 255 -3080 9 9 0 332507 88 0 1024 -128 317 252 +3080 9 9 0 332507 88 0 480 -128 317 252 3080 9 9 1 332507 88 1 1024 127 134922 255 -3100 9 10 0 332507 88 0 1024 -128 397 252 +3100 9 10 0 332507 88 0 480 -128 397 252 3100 9 10 1 332507 88 1 1024 127 135804 255 -3120 9 11 0 332507 88 0 1024 -128 76 252 +3120 9 11 0 332507 88 0 480 -128 76 252 3120 9 11 1 332507 88 1 1024 127 136686 255 -3140 9 12 0 332507 88 0 1024 -128 156 252 +3140 9 12 0 332507 88 0 480 -128 156 252 3140 9 12 1 332507 88 1 1024 127 137568 255 -3160 9 13 0 332507 88 0 1024 -128 236 252 +3160 9 13 0 332507 88 0 480 -128 236 252 3160 9 13 1 332507 88 1 1024 127 138450 255 -3180 9 14 0 332507 88 0 1024 -128 315 252 +3180 9 14 0 332507 88 0 480 -128 315 252 3180 9 14 1 332507 88 1 1024 127 139331 255 -3200 9 15 0 332507 88 0 1024 -128 395 252 +3200 9 15 0 332507 88 0 480 -128 395 252 3200 9 15 1 332507 88 1 1024 127 140213 255 -3220 10 0 0 332507 88 0 1024 -128 74 252 +3220 10 0 0 332507 88 0 480 -128 74 252 3220 10 0 1 332507 88 1 1024 127 141095 255 -3240 10 1 0 332507 88 0 1024 -128 154 252 +3240 10 1 0 332507 88 0 480 -128 154 252 3240 10 1 1 332507 88 1 1024 127 141977 255 -3260 10 2 0 332507 88 0 1024 -128 234 252 +3260 10 2 0 332507 88 0 480 -128 234 252 3260 10 2 1 332507 88 1 1024 127 142859 255 -3280 10 3 0 332507 88 0 1024 -128 314 252 +3280 10 3 0 332507 88 0 480 -128 314 252 3280 10 3 1 332507 88 1 1024 127 143741 255 -3300 10 4 0 332507 88 0 1024 -128 393 252 +3300 10 4 0 332507 88 0 480 -128 393 252 3300 10 4 1 332507 88 1 1024 127 144623 255 -3320 10 5 0 332507 88 0 1024 -128 72 252 +3320 10 5 0 332507 88 0 480 -128 72 252 3320 10 5 1 332507 88 1 1024 127 145504 255 -3340 10 6 0 332507 88 0 1024 -128 152 252 +3340 10 6 0 332507 88 0 480 -128 152 252 3340 10 6 1 332507 88 1 1024 127 146386 255 -3360 10 7 0 332507 88 0 1024 -128 232 252 +3360 10 7 0 332507 88 0 480 -128 232 252 3360 10 7 1 332507 88 1 1024 127 147268 255 -3380 10 8 0 332507 88 0 1024 -128 312 252 +3380 10 8 0 332507 88 0 480 -128 312 252 3380 10 8 1 332507 88 1 1024 127 148150 255 -3400 10 9 0 332507 88 0 1024 -128 392 252 +3400 10 9 0 332507 88 0 480 -128 392 252 3400 10 9 1 332507 88 1 1024 127 149032 255 -3420 10 10 0 332507 88 0 1024 -128 71 252 +3420 10 10 0 332507 88 0 480 -128 71 252 3420 10 10 1 332507 88 1 1024 127 149914 255 -3440 10 11 0 332507 88 0 1024 -128 150 252 +3440 10 11 0 332507 88 0 480 -128 150 252 3440 10 11 1 332507 88 1 1024 127 150796 255 -3460 10 12 0 332507 88 0 1024 -128 230 252 +3460 10 12 0 332507 88 0 480 -128 230 252 3460 10 12 1 332507 88 1 1024 127 151677 255 -3480 10 13 0 332507 88 0 1024 -128 310 252 +3480 10 13 0 332507 88 0 480 -128 310 252 3480 10 13 1 332507 88 1 1024 127 152559 255 -3500 10 14 0 332507 88 0 1024 -128 390 252 +3500 10 14 0 332507 88 0 480 -128 390 252 3500 10 14 1 332507 88 1 1024 127 153441 255 -3520 10 15 0 332507 88 0 1024 -128 69 252 +3520 10 15 0 332507 88 0 480 -128 69 252 3520 10 15 1 332507 88 1 1024 127 154323 255 -3540 11 0 0 332507 88 0 1024 -128 0 2 +3540 11 0 0 332507 88 0 480 -128 0 2 3540 11 0 1 332507 88 1 1024 127 155205 255 -3560 11 1 0 332507 88 0 1024 -128 79 2 +3560 11 1 0 332507 88 0 480 -128 79 2 3560 11 1 1 332507 88 1 1024 127 156087 255 -3580 11 2 0 332507 88 0 1024 -128 159 2 +3580 11 2 0 332507 88 0 480 -128 159 2 3580 11 2 1 332507 88 1 1024 127 156968 255 -3600 11 3 0 332507 88 0 1024 -128 239 2 +3600 11 3 0 332507 88 0 480 -128 239 2 3600 11 3 1 332507 88 1 1024 127 157850 255 -3620 11 4 0 332507 88 0 1024 -128 319 2 +3620 11 4 0 332507 88 0 480 -128 319 2 3620 11 4 1 332507 88 1 1024 127 158732 255 -3640 11 5 0 332507 88 0 1024 -128 399 2 +3640 11 5 0 332507 88 0 480 -128 399 2 3640 11 5 1 332507 88 1 1024 127 159614 255 -3660 11 6 0 332507 88 0 1024 -128 78 2 +3660 11 6 0 332507 88 0 480 -128 78 2 3660 11 6 1 332507 88 1 1024 127 160496 255 -3680 11 7 0 332507 88 0 1024 -128 157 2 +3680 11 7 0 332507 88 0 480 -128 157 2 3680 11 7 1 332507 88 1 1024 127 161378 255 -3700 11 8 0 332507 88 0 1024 -128 237 2 +3700 11 8 0 332507 88 0 480 -128 237 2 3700 11 8 1 332507 88 1 1024 127 162260 255 -3720 11 9 0 332507 88 0 1024 -128 317 2 +3720 11 9 0 332507 88 0 480 -128 317 2 3720 11 9 1 332507 88 1 1024 127 163141 255 -3740 11 10 0 332507 88 0 1024 -128 397 2 +3740 11 10 0 332507 88 0 480 -128 397 2 3740 11 10 1 332507 88 1 1024 127 164023 255 -3760 11 11 0 332507 88 0 1024 -128 76 2 +3760 11 11 0 332507 88 0 480 -128 76 2 3760 11 11 1 332507 88 1 1024 127 164905 255 -3780 11 12 0 332507 88 0 1024 -128 156 2 +3780 11 12 0 332507 88 0 480 -128 156 2 3780 11 12 1 332507 88 1 1024 127 165787 255 -3800 11 13 0 332507 88 0 1024 -128 236 2 +3800 11 13 0 332507 88 0 480 -128 236 2 3800 11 13 1 332507 88 1 1024 127 166669 255 -3820 11 14 0 332507 88 0 1024 -128 315 2 +3820 11 14 0 332507 88 0 480 -128 315 2 3820 11 14 1 332507 88 1 1024 127 167551 255 -3840 11 15 0 332507 88 0 1024 -128 395 2 +3840 11 15 0 332507 88 0 480 -128 395 2 3840 11 15 1 332507 88 1 1024 127 168432 255 -3860 12 0 0 332507 88 0 1024 -128 74 254 +3860 12 0 0 332507 88 0 480 -128 74 254 3860 12 0 1 332507 88 1 1024 127 169314 255 -3880 12 1 0 332507 88 0 1024 -128 154 254 +3880 12 1 0 332507 88 0 480 -128 154 254 3880 12 1 1 332507 88 1 1024 127 170196 255 -3900 12 2 0 332507 88 0 1024 -128 234 254 +3900 12 2 0 332507 88 0 480 -128 234 254 3900 12 2 1 332507 88 1 1024 127 171078 255 -3920 12 3 0 332507 88 0 1024 -128 314 254 +3920 12 3 0 332507 88 0 480 -128 314 254 3920 12 3 1 332507 88 1 1024 127 171960 255 -3940 12 4 0 332507 88 0 1024 -128 393 254 +3940 12 4 0 332507 88 0 480 -128 393 254 3940 12 4 1 332507 88 1 1024 127 172842 255 -3960 12 5 0 332507 88 0 1024 -128 72 254 +3960 12 5 0 332507 88 0 480 -128 72 254 3960 12 5 1 332507 88 1 1024 127 173724 255 -3980 12 6 0 332507 88 0 1024 -128 152 254 +3980 12 6 0 332507 88 0 480 -128 152 254 3980 12 6 1 332507 88 1 1024 127 174605 255 -4000 12 7 0 332507 88 0 1024 -128 232 254 +4000 12 7 0 332507 88 0 480 -128 232 254 4000 12 7 1 332507 88 1 1024 127 175487 255 -4020 12 8 0 332507 88 0 1024 -128 312 254 +4020 12 8 0 332507 88 0 480 -128 312 254 4020 12 8 1 332507 88 1 1024 127 176369 255 -4040 12 9 0 332507 88 0 1024 -128 392 254 +4040 12 9 0 332507 88 0 480 -128 392 254 4040 12 9 1 332507 88 1 1024 127 177251 255 -4060 12 10 0 332507 88 0 1024 -128 71 254 +4060 12 10 0 332507 88 0 480 -128 71 254 4060 12 10 1 332507 88 1 1024 127 178133 255 -4080 12 11 0 332507 88 0 1024 -128 150 254 +4080 12 11 0 332507 88 0 480 -128 150 254 4080 12 11 1 332507 88 1 1024 127 179015 255 -4100 12 12 0 332507 88 0 1024 -128 230 254 +4100 12 12 0 332507 88 0 480 -128 230 254 4100 12 12 1 332507 88 1 1024 127 179896 255 -4120 12 13 0 332507 88 0 1024 -128 310 254 +4120 12 13 0 332507 88 0 480 -128 310 254 4120 12 13 1 332507 88 1 1024 127 180778 255 -4140 12 14 0 332507 88 0 1024 -128 390 254 +4140 12 14 0 332507 88 0 480 -128 390 254 4140 12 14 1 332507 88 1 1024 127 181660 255 -4160 12 15 0 332507 88 0 1024 -128 69 254 +4160 12 15 0 332507 88 0 480 -128 69 254 4160 12 15 1 332507 88 1 1024 127 182542 255 -4180 13 0 0 332507 88 0 1024 -128 149 252 +4180 13 0 0 332507 88 0 480 -128 149 252 4180 13 0 1 332507 88 1 1024 127 183424 255 -4200 13 1 0 332507 88 0 1024 -128 228 252 +4200 13 1 0 332507 88 0 480 -128 228 252 4200 13 1 1 332507 88 1 1024 127 184306 255 -4220 13 2 0 332507 88 0 1024 -128 308 252 +4220 13 2 0 332507 88 0 480 -128 308 252 4220 13 2 1 332507 88 1 1024 127 185188 255 -4240 13 3 0 332507 88 0 1024 -128 388 252 +4240 13 3 0 332507 88 0 480 -128 388 252 4240 13 3 1 332507 88 1 1024 127 186069 255 -4260 13 4 0 332507 88 0 1024 -128 67 252 +4260 13 4 0 332507 88 0 480 -128 67 252 4260 13 4 1 332507 88 1 1024 127 186951 255 -4280 13 5 0 332507 88 0 1024 -128 147 252 +4280 13 5 0 332507 88 0 480 -128 147 252 4280 13 5 1 332507 88 1 1024 127 187833 255 -4300 13 6 0 332507 88 0 1024 -128 227 252 +4300 13 6 0 332507 88 0 480 -128 227 252 4300 13 6 1 332507 88 1 1024 127 188715 255 -4320 13 7 0 332507 88 0 1024 -128 307 252 +4320 13 7 0 332507 88 0 480 -128 307 252 4320 13 7 1 332507 88 1 1024 127 189597 255 -4340 13 8 0 332507 88 0 1024 -128 386 252 +4340 13 8 0 332507 88 0 480 -128 386 252 4340 13 8 1 332507 88 1 1024 127 190479 255 -4360 13 9 0 332507 88 0 1024 -128 65 252 +4360 13 9 0 332507 88 0 480 -128 65 252 4360 13 9 1 332507 88 1 1024 127 191361 255 -4380 13 10 0 332507 88 0 1024 -128 145 252 +4380 13 10 0 332507 88 0 480 -128 145 252 4380 13 10 1 332507 88 1 1024 127 192242 255 -4400 13 11 0 332507 88 0 1024 -128 225 252 +4400 13 11 0 332507 88 0 480 -128 225 252 4400 13 11 1 332507 88 1 1024 127 193124 255 -4420 13 12 0 332507 88 0 1024 -128 305 252 +4420 13 12 0 332507 88 0 480 -128 305 252 4420 13 12 1 332507 88 1 1024 127 194006 255 -4440 13 13 0 332507 88 0 1024 -128 385 252 +4440 13 13 0 332507 88 0 480 -128 385 252 4440 13 13 1 332507 88 1 1024 127 194888 255 -4460 13 14 0 332507 88 0 1024 -128 64 252 +4460 13 14 0 332507 88 0 480 -128 64 252 4460 13 14 1 332507 88 1 1024 127 195770 255 -4480 13 15 0 332507 88 0 1024 -128 143 252 +4480 13 15 0 332507 88 0 480 -128 143 252 4480 13 15 1 332507 88 1 1024 127 196652 255 -4500 14 0 0 332507 88 0 1024 -128 223 128 +4500 14 0 0 332507 88 0 480 -128 223 128 4500 14 0 1 332507 88 1 1024 127 197533 255 -4520 14 1 0 332507 88 0 1024 -128 303 128 +4520 14 1 0 332507 88 0 480 -128 303 128 4520 14 1 1 332507 88 1 1024 127 198415 255 -4540 14 2 0 332507 88 0 1024 -128 383 128 +4540 14 2 0 332507 88 0 480 -128 383 128 4540 14 2 1 332507 88 1 1024 127 199297 255 -4560 14 3 0 332507 88 0 1024 -128 62 128 +4560 14 3 0 332507 88 0 480 -128 62 128 4560 14 3 1 332507 88 1 1024 127 200179 255 -4580 14 4 0 332507 88 0 1024 -128 142 128 +4580 14 4 0 332507 88 0 480 -128 142 128 4580 14 4 1 332507 88 1 1024 127 201061 255 -4600 14 5 0 332507 88 0 1024 -128 221 128 +4600 14 5 0 332507 88 0 480 -128 221 128 4600 14 5 1 332507 88 1 1024 127 201943 255 -4620 14 6 0 332507 88 0 1024 -128 301 128 +4620 14 6 0 332507 88 0 480 -128 301 128 4620 14 6 1 332507 88 1 1024 127 202825 255 -4640 14 7 0 332507 88 0 1024 -128 381 128 +4640 14 7 0 332507 88 0 480 -128 381 128 4640 14 7 1 332507 88 1 1024 127 203706 255 -4660 14 8 0 332507 88 0 1024 -128 60 128 +4660 14 8 0 332507 88 0 480 -128 60 128 4660 14 8 1 332507 88 1 1024 127 204588 255 -4680 14 9 0 332507 88 0 1024 -128 140 128 +4680 14 9 0 332507 88 0 480 -128 140 128 4680 14 9 1 332507 88 1 1024 127 205470 255 -4700 14 10 0 332507 88 0 1024 -128 220 128 +4700 14 10 0 332507 88 0 480 -128 220 128 4700 14 10 1 332507 88 1 1024 127 206352 255 -4720 14 11 0 332507 88 0 1024 -128 300 128 +4720 14 11 0 332507 88 0 480 -128 300 128 4720 14 11 1 332507 88 1 1024 127 207234 255 -4740 14 12 0 332507 88 0 1024 -128 379 128 +4740 14 12 0 332507 88 0 480 -128 379 128 4740 14 12 1 332507 88 1 1024 127 208116 255 -4760 14 13 0 332507 88 0 1024 -128 58 128 +4760 14 13 0 332507 88 0 480 -128 58 128 4760 14 13 1 332507 88 1 1024 127 208997 255 -4780 14 14 0 332507 88 0 1024 -128 138 128 +4780 14 14 0 332507 88 0 480 -128 138 128 4780 14 14 1 332507 88 1 1024 127 209879 255 -4800 14 15 0 332507 88 0 1024 -128 218 128 +4800 14 15 0 332507 88 0 480 -128 218 128 4800 14 15 1 332507 88 1 1024 127 210761 255 -4820 15 0 0 332507 88 0 1024 -128 298 254 +4820 15 0 0 332507 88 0 480 -128 298 254 4820 15 0 1 332507 88 1 1024 127 211643 255 -4840 15 1 0 332507 88 0 1024 -128 378 254 +4840 15 1 0 332507 88 0 480 -128 378 254 4840 15 1 1 332507 88 1 1024 127 212525 255 -4860 15 2 0 332507 88 0 1024 -128 56 254 +4860 15 2 0 332507 88 0 480 -128 56 254 4860 15 2 1 332507 88 1 1024 127 213407 255 -4880 15 3 0 332507 88 0 1024 -128 136 254 +4880 15 3 0 332507 88 0 480 -128 136 254 4880 15 3 1 332507 88 1 1024 127 214289 255 -4900 15 4 0 332507 88 0 1024 -128 216 254 +4900 15 4 0 332507 88 0 480 -128 216 254 4900 15 4 1 332507 88 1 1024 127 215170 255 -4920 15 5 0 332507 88 0 1024 -128 296 254 +4920 15 5 0 332507 88 0 480 -128 296 254 4920 15 5 1 332507 88 1 1024 127 216052 255 -4940 15 6 0 332507 88 0 1024 -128 376 254 +4940 15 6 0 332507 88 0 480 -128 376 254 4940 15 6 1 332507 88 1 1024 127 216934 255 -4960 15 7 0 332507 88 0 1024 -128 55 254 +4960 15 7 0 332507 88 0 480 -128 55 254 4960 15 7 1 332507 88 1 1024 127 217816 255 -4980 15 8 0 332507 88 0 1024 -128 135 254 +4980 15 8 0 332507 88 0 480 -128 135 254 4980 15 8 1 332507 88 1 1024 127 218698 255 -5000 15 9 0 332507 88 0 1024 -128 214 254 +5000 15 9 0 332507 88 0 480 -128 214 254 5000 15 9 1 332507 88 1 1024 127 219580 255 -5020 15 10 0 332507 88 0 1024 -128 294 254 +5020 15 10 0 332507 88 0 480 -128 294 254 5020 15 10 1 332507 88 1 1024 127 220461 255 -5040 15 11 0 332507 88 0 1024 -128 374 254 +5040 15 11 0 332507 88 0 480 -128 374 254 5040 15 11 1 332507 88 1 1024 127 221343 255 -5060 15 12 0 332507 88 0 1024 -128 53 254 +5060 15 12 0 332507 88 0 480 -128 53 254 5060 15 12 1 332507 88 1 1024 127 222225 255 -5080 15 13 0 332507 88 0 1024 -128 133 254 +5080 15 13 0 332507 88 0 480 -128 133 254 5080 15 13 1 332507 88 1 1024 127 223107 255 -5100 15 14 0 332507 88 0 1024 -128 213 254 +5100 15 14 0 332507 88 0 480 -128 213 254 5100 15 14 1 332507 88 1 1024 127 223989 255 -5120 15 15 0 332507 88 0 1024 -128 292 254 +5120 15 15 0 332507 88 0 480 -128 292 254 5120 15 15 1 332507 88 1 1024 127 224871 255 -5140 16 0 0 332507 88 0 1024 -128 0 255 +5140 16 0 0 332507 88 0 480 -128 0 255 5140 16 0 1 332507 88 1 1024 127 225753 255 -5160 16 1 0 332507 88 0 1024 -128 79 255 +5160 16 1 0 332507 88 0 480 -128 79 255 5160 16 1 1 332507 88 1 1024 127 226634 255 -5180 16 2 0 332507 88 0 1024 -128 159 255 +5180 16 2 0 332507 88 0 480 -128 159 255 5180 16 2 1 332507 88 1 1024 127 227516 255 -5200 16 3 0 332507 88 0 1024 -128 239 255 +5200 16 3 0 332507 88 0 480 -128 239 255 5200 16 3 1 332507 88 1 1024 127 228398 255 -5220 16 4 0 332507 88 0 1024 -128 319 255 +5220 16 4 0 332507 88 0 480 -128 319 255 5220 16 4 1 332507 88 1 1024 127 229280 255 -5240 16 5 0 332507 88 0 1024 -128 399 255 +5240 16 5 0 332507 88 0 480 -128 399 255 5240 16 5 1 332507 88 1 1024 127 230162 255 -5260 16 6 0 332507 88 0 1024 -128 78 255 +5260 16 6 0 332507 88 0 480 -128 78 255 5260 16 6 1 332507 88 1 1024 127 231044 255 -5280 16 7 0 332507 88 0 1024 -128 157 255 +5280 16 7 0 332507 88 0 480 -128 157 255 5280 16 7 1 332507 88 1 1024 127 231926 255 -5300 16 8 0 332507 88 0 1024 -128 237 255 +5300 16 8 0 332507 88 0 480 -128 237 255 5300 16 8 1 332507 88 1 1024 127 232807 255 -5320 16 9 0 332507 88 0 1024 -128 317 255 +5320 16 9 0 332507 88 0 480 -128 317 255 5320 16 9 1 332507 88 1 1024 127 233689 255 -5340 16 10 0 332507 88 0 1024 -128 397 255 +5340 16 10 0 332507 88 0 480 -128 397 255 5340 16 10 1 332507 88 1 1024 127 234571 255 -5360 16 11 0 332507 88 0 1024 -128 76 255 +5360 16 11 0 332507 88 0 480 -128 76 255 5360 16 11 1 332507 88 1 1024 127 235453 255 -5380 16 12 0 332507 88 0 1024 -128 156 255 +5380 16 12 0 332507 88 0 480 -128 156 255 5380 16 12 1 332507 88 1 1024 127 236335 255 -5400 16 13 0 332507 88 0 1024 -128 236 255 +5400 16 13 0 332507 88 0 480 -128 236 255 5400 16 13 1 332507 88 1 1024 127 237217 255 -5420 16 14 0 332507 88 0 1024 -128 315 255 +5420 16 14 0 332507 88 0 480 -128 315 255 5420 16 14 1 332507 88 1 1024 127 238098 255 -5440 16 15 0 332507 88 0 1024 -128 395 255 +5440 16 15 0 332507 88 0 480 -128 395 255 5440 16 15 1 332507 88 1 1024 127 238980 255 -5460 17 0 0 332507 88 0 1024 -128 74 64 +5460 17 0 0 332507 88 0 480 -128 74 64 5460 17 0 1 332507 88 1 1024 127 239862 255 -5480 17 1 0 332507 88 0 1024 -128 154 64 +5480 17 1 0 332507 88 0 480 -128 154 64 5480 17 1 1 332507 88 1 1024 127 240744 255 -5500 17 2 0 332507 88 0 1024 -128 234 64 +5500 17 2 0 332507 88 0 480 -128 234 64 5500 17 2 1 332507 88 1 1024 127 241626 255 -5520 17 3 0 332507 88 0 1024 -128 314 64 +5520 17 3 0 332507 88 0 480 -128 314 64 5520 17 3 1 332507 88 1 1024 127 242508 255 -5540 17 4 0 332507 88 0 1024 -128 393 64 +5540 17 4 0 332507 88 0 480 -128 393 64 5540 17 4 1 332507 88 1 1024 127 243390 255 -5560 17 5 0 332507 88 0 1024 -128 72 64 +5560 17 5 0 332507 88 0 480 -128 72 64 5560 17 5 1 332507 88 1 1024 127 244271 255 -5580 17 6 0 332507 88 0 1024 -128 152 64 +5580 17 6 0 332507 88 0 480 -128 152 64 5580 17 6 1 332507 88 1 1024 127 245153 255 -5600 17 7 0 332507 88 0 1024 -128 232 64 +5600 17 7 0 332507 88 0 480 -128 232 64 5600 17 7 1 332507 88 1 1024 127 246035 255 -5620 17 8 0 332507 88 0 1024 -128 312 64 +5620 17 8 0 332507 88 0 480 -128 312 64 5620 17 8 1 332507 88 1 1024 127 246917 255 -5640 17 9 0 332507 88 0 1024 -128 392 64 +5640 17 9 0 332507 88 0 480 -128 392 64 5640 17 9 1 332507 88 1 1024 127 247799 255 -5660 17 10 0 332507 88 0 1024 -128 71 64 +5660 17 10 0 332507 88 0 480 -128 71 64 5660 17 10 1 332507 88 1 1024 127 248681 255 -5680 17 11 0 332507 88 0 1024 -128 150 64 +5680 17 11 0 332507 88 0 480 -128 150 64 5680 17 11 1 332507 88 1 1024 127 249562 255 -5700 17 12 0 332507 88 0 1024 -128 230 64 +5700 17 12 0 332507 88 0 480 -128 230 64 5700 17 12 1 332507 88 1 1024 127 250444 255 -5720 17 13 0 332507 88 0 1024 -128 310 64 +5720 17 13 0 332507 88 0 480 -128 310 64 5720 17 13 1 332507 88 1 1024 127 251326 255 -5740 17 14 0 332507 88 0 1024 -128 390 64 +5740 17 14 0 332507 88 0 480 -128 390 64 5740 17 14 1 332507 88 1 1024 127 252208 255 -5760 17 15 0 332507 88 0 1024 -128 69 64 +5760 17 15 0 332507 88 0 480 -128 69 64 5760 17 15 1 332507 88 1 1024 127 253090 255 -5780 18 0 0 332507 88 0 1024 -128 0 254 +5780 18 0 0 332507 88 0 480 -128 0 254 5780 18 0 1 332507 88 1 1024 127 253972 255 -5800 18 1 0 332507 88 0 1024 -128 79 254 +5800 18 1 0 332507 88 0 480 -128 79 254 5800 18 1 1 332507 88 1 1024 127 254854 255 -5820 18 2 0 332507 88 0 1024 -128 159 254 +5820 18 2 0 332507 88 0 480 -128 159 254 5820 18 2 1 332507 88 1 1024 127 255735 255 -5840 18 3 0 332507 88 0 1024 -128 239 254 +5840 18 3 0 332507 88 0 480 -128 239 254 5840 18 3 1 332507 88 1 1024 127 256617 255 -5860 18 4 0 332507 88 0 1024 -128 319 254 +5860 18 4 0 332507 88 0 480 -128 319 254 5860 18 4 1 332507 88 1 1024 127 257499 255 -5880 18 5 0 332507 88 0 1024 -128 399 254 +5880 18 5 0 332507 88 0 480 -128 399 254 5880 18 5 1 332507 88 1 1024 127 258381 255 -5900 18 6 0 332507 88 0 1024 -128 78 254 +5900 18 6 0 332507 88 0 480 -128 78 254 5900 18 6 1 332507 88 1 1024 127 259263 255 -5920 18 7 0 332507 88 0 1024 -128 157 254 +5920 18 7 0 332507 88 0 480 -128 157 254 5920 18 7 1 332507 88 1 1024 127 260145 255 -5940 18 8 0 332507 88 0 1024 -128 237 254 +5940 18 8 0 332507 88 0 480 -128 237 254 5940 18 8 1 332507 88 1 1024 127 261027 255 -5960 18 9 0 332507 88 0 1024 -128 317 254 +5960 18 9 0 332507 88 0 480 -128 317 254 5960 18 9 1 332507 88 1 1024 127 261908 255 -5980 18 10 0 332507 88 0 1024 -128 397 254 +5980 18 10 0 332507 88 0 480 -128 397 254 5980 18 10 1 332507 88 1 1024 127 262790 255 -6000 18 11 0 332507 88 0 1024 -128 76 254 +6000 18 11 0 332507 88 0 480 -128 76 254 6000 18 11 1 332507 88 1 1024 127 263672 255 -6020 18 12 0 332507 88 0 1024 -128 156 254 +6020 18 12 0 332507 88 0 480 -128 156 254 6020 18 12 1 332507 88 1 1024 127 264554 255 -6040 18 13 0 332507 88 0 1024 -128 236 254 +6040 18 13 0 332507 88 0 480 -128 236 254 6040 18 13 1 332507 88 1 1024 127 265436 255 -6060 18 14 0 332507 88 0 1024 -128 315 254 +6060 18 14 0 332507 88 0 480 -128 315 254 6060 18 14 1 332507 88 1 1024 127 266318 255 -6080 18 15 0 332507 88 0 1024 -128 395 254 +6080 18 15 0 332507 88 0 480 -128 395 254 6080 18 15 1 332507 88 1 1024 127 267199 255 -6100 19 0 0 332507 88 0 1024 -128 0 255 +6100 19 0 0 332507 88 0 480 -128 0 255 6100 19 0 1 332507 88 1 1024 127 268081 255 -6120 19 1 0 332507 88 0 1024 -128 79 255 +6120 19 1 0 332507 88 0 480 -128 79 255 6120 19 1 1 332507 88 1 1024 127 268963 255 -6140 19 2 0 332507 88 0 1024 -128 159 255 +6140 19 2 0 332507 88 0 480 -128 159 255 6140 19 2 1 332507 88 1 1024 127 269845 255 -6160 19 3 0 332507 88 0 1024 -128 239 255 +6160 19 3 0 332507 88 0 480 -128 239 255 6160 19 3 1 332507 88 1 1024 127 270727 255 -6180 19 4 0 332507 88 0 1024 -128 319 255 +6180 19 4 0 332507 88 0 480 -128 319 255 6180 19 4 1 332507 88 1 1024 127 271609 255 -6200 19 5 0 332507 88 0 1024 -128 399 255 +6200 19 5 0 332507 88 0 480 -128 399 255 6200 19 5 1 332507 88 1 1024 127 272491 255 -6220 19 6 0 332507 88 0 1024 -128 78 255 +6220 19 6 0 332507 88 0 480 -128 78 255 6220 19 6 1 332507 88 1 1024 127 273372 255 -6240 19 7 0 332507 88 0 1024 -128 157 255 +6240 19 7 0 332507 88 0 480 -128 157 255 6240 19 7 1 332507 88 1 1024 127 274254 255 -6260 19 8 0 332507 88 0 1024 -128 237 255 +6260 19 8 0 332507 88 0 480 -128 237 255 6260 19 8 1 332507 88 1 1024 127 275136 255 -6280 19 9 0 332507 88 0 1024 -128 317 255 +6280 19 9 0 332507 88 0 480 -128 317 255 6280 19 9 1 332507 88 1 1024 127 276018 255 -6300 19 10 0 332507 88 0 1024 -128 397 255 +6300 19 10 0 332507 88 0 480 -128 397 255 6300 19 10 1 332507 88 1 1024 127 276900 255 -6320 19 11 0 332507 88 0 1024 -128 76 255 +6320 19 11 0 332507 88 0 480 -128 76 255 6320 19 11 1 332507 88 1 1024 127 277782 255 -6340 19 12 0 332507 88 0 1024 -128 156 255 +6340 19 12 0 332507 88 0 480 -128 156 255 6340 19 12 1 332507 88 1 1024 127 278663 255 -6360 19 13 0 332507 88 0 1024 -128 236 255 +6360 19 13 0 332507 88 0 480 -128 236 255 6360 19 13 1 332507 88 1 1024 127 279545 255 -6380 19 14 0 332507 88 0 1024 -128 315 255 +6380 19 14 0 332507 88 0 480 -128 315 255 6380 19 14 1 332507 88 1 1024 127 280427 255 -6400 19 15 0 332507 88 0 1024 -128 395 255 +6400 19 15 0 332507 88 0 480 -128 395 255 6400 19 15 1 332507 88 1 1024 127 281309 255 -6420 20 0 0 332507 88 0 1024 -128 0 252 +6420 20 0 0 332507 88 0 480 -128 0 252 6420 20 0 1 332507 88 1 1024 127 282191 255 -6440 20 1 0 332507 88 0 1024 -128 79 252 +6440 20 1 0 332507 88 0 480 -128 79 252 6440 20 1 1 332507 88 1 1024 127 283073 255 -6460 20 2 0 332507 88 0 1024 -128 159 252 +6460 20 2 0 332507 88 0 480 -128 159 252 6460 20 2 1 332507 88 1 1024 127 283955 255 -6480 20 3 0 332507 88 0 1024 -128 239 252 +6480 20 3 0 332507 88 0 480 -128 239 252 6480 20 3 1 332507 88 1 1024 127 284836 255 -6500 20 4 0 332507 88 0 1024 -128 319 252 +6500 20 4 0 332507 88 0 480 -128 319 252 6500 20 4 1 332507 88 1 1024 127 285718 255 -6520 20 5 0 332507 88 0 1024 -128 399 252 +6520 20 5 0 332507 88 0 480 -128 399 252 6520 20 5 1 332507 88 1 1024 127 286600 255 -6540 20 6 0 332507 88 0 1024 -128 78 252 +6540 20 6 0 332507 88 0 480 -128 78 252 6540 20 6 1 332507 88 1 1024 127 287482 255 -6560 20 7 0 332507 88 0 1024 -128 157 252 +6560 20 7 0 332507 88 0 480 -128 157 252 6560 20 7 1 332507 88 1 1024 127 288364 255 -6580 20 8 0 332507 88 0 1024 -128 237 252 +6580 20 8 0 332507 88 0 480 -128 237 252 6580 20 8 1 332507 88 1 1024 127 289246 255 -6600 20 9 0 332507 88 0 1024 -128 317 252 +6600 20 9 0 332507 88 0 480 -128 317 252 6600 20 9 1 332507 88 1 1024 127 290127 255 -6620 20 10 0 332507 88 0 1024 -128 397 252 +6620 20 10 0 332507 88 0 480 -128 397 252 6620 20 10 1 332507 88 1 1024 127 291009 255 -6640 20 11 0 332507 88 0 1024 -128 76 252 +6640 20 11 0 332507 88 0 480 -128 76 252 6640 20 11 1 332507 88 1 1024 127 291891 255 -6660 20 12 0 332507 88 0 1024 -128 156 252 +6660 20 12 0 332507 88 0 480 -128 156 252 6660 20 12 1 332507 88 1 1024 127 292773 255 -6680 20 13 0 332507 88 0 1024 -128 236 252 +6680 20 13 0 332507 88 0 480 -128 236 252 6680 20 13 1 332507 88 1 1024 127 293655 255 -6700 20 14 0 332507 88 0 1024 -128 315 252 +6700 20 14 0 332507 88 0 480 -128 315 252 6700 20 14 1 332507 88 1 1024 127 294537 255 -6720 20 15 0 332507 88 0 1024 -128 395 252 +6720 20 15 0 332507 88 0 480 -128 395 252 6720 20 15 1 332507 88 1 1024 127 295419 255 -6740 21 0 0 332507 88 0 1024 -128 74 252 +6740 21 0 0 332507 88 0 480 -128 74 252 6740 21 0 1 332507 88 1 1024 127 296300 255 -6760 21 1 0 332507 88 0 1024 -128 154 252 +6760 21 1 0 332507 88 0 480 -128 154 252 6760 21 1 1 332507 88 1 1024 127 297182 255 -6780 21 2 0 332507 88 0 1024 -128 234 252 +6780 21 2 0 332507 88 0 480 -128 234 252 6780 21 2 1 332507 88 1 1024 127 298064 255 -6800 21 3 0 332507 88 0 1024 -128 314 252 +6800 21 3 0 332507 88 0 480 -128 314 252 6800 21 3 1 332507 88 1 1024 127 298946 255 -6820 21 4 0 332507 88 0 1024 -128 393 252 +6820 21 4 0 332507 88 0 480 -128 393 252 6820 21 4 1 332507 88 1 1024 127 299828 255 -6840 21 5 0 332507 88 0 1024 -128 72 252 +6840 21 5 0 332507 88 0 480 -128 72 252 6840 21 5 1 332507 88 1 1024 127 300710 255 -6860 21 6 0 332507 88 0 1024 -128 152 252 +6860 21 6 0 332507 88 0 480 -128 152 252 6860 21 6 1 332507 88 1 1024 127 301592 255 -6880 21 7 0 332507 88 0 1024 -128 232 252 +6880 21 7 0 332507 88 0 480 -128 232 252 6880 21 7 1 332507 88 1 1024 127 302473 255 -6900 21 8 0 332507 88 0 1024 -128 312 252 +6900 21 8 0 332507 88 0 480 -128 312 252 6900 21 8 1 332507 88 1 1024 127 303355 255 -6920 21 9 0 332507 88 0 1024 -128 392 252 +6920 21 9 0 332507 88 0 480 -128 392 252 6920 21 9 1 332507 88 1 1024 127 304237 255 -6940 21 10 0 332507 88 0 1024 -128 71 252 +6940 21 10 0 332507 88 0 480 -128 71 252 6940 21 10 1 332507 88 1 1024 127 305119 255 -6960 21 11 0 332507 88 0 1024 -128 150 252 +6960 21 11 0 332507 88 0 480 -128 150 252 6960 21 11 1 332507 88 1 1024 127 306001 255 -6980 21 12 0 332507 88 0 1024 -128 230 252 +6980 21 12 0 332507 88 0 480 -128 230 252 6980 21 12 1 332507 88 1 1024 127 306883 255 -7000 21 13 0 332507 88 0 1024 -128 310 252 +7000 21 13 0 332507 88 0 480 -128 310 252 7000 21 13 1 332507 88 1 1024 127 307764 255 -7020 21 14 0 332507 88 0 1024 -128 390 252 +7020 21 14 0 332507 88 0 480 -128 390 252 7020 21 14 1 332507 88 1 1024 127 308646 255 -7040 21 15 0 332507 88 0 1024 -128 69 252 +7040 21 15 0 332507 88 0 480 -128 69 252 7040 21 15 1 332507 88 1 1024 127 309528 255 diff --git a/test-dev/openmpt/it/flt-env-carry.data b/test-dev/openmpt/it/flt-env-carry.data index d667a04e7..406db5eb6 100644 --- a/test-dev/openmpt/it/flt-env-carry.data +++ b/test-dev/openmpt/it/flt-env-carry.data @@ -48,51 +48,51 @@ 235 3 5 1 332507 88 1 1024 127 9934 255 245 4 0 0 332507 88 0 744 -128 341 132 245 4 0 1 332507 88 1 1024 127 10366 255 -254 4 1 0 332507 88 0 744 -128 372 137 +254 4 1 0 373227 88 0 744 -128 372 137 254 4 1 1 332507 88 1 1024 127 10798 255 -264 4 2 0 373227 88 0 744 -128 2 143 +264 4 2 0 418933 88 0 744 -128 355 143 264 4 2 1 332507 88 1 1024 127 11230 255 -274 4 3 0 418933 88 0 744 -128 386 148 +274 4 3 0 470237 88 0 744 -128 297 148 274 4 3 1 332507 88 1 1024 127 11661 255 -284 4 4 0 470237 88 0 744 -128 328 153 +284 4 4 0 527823 88 0 744 -128 202 153 284 4 4 1 332507 88 1 1024 127 12093 255 -294 4 5 0 527823 88 0 744 -128 233 159 +294 4 5 0 592461 88 0 744 -128 73 159 294 4 5 1 332507 88 1 1024 127 12525 255 -303 5 0 0 592461 88 0 744 -128 104 164 +303 5 0 0 592461 88 0 744 -128 315 164 303 5 0 1 332507 88 1 1024 127 12957 255 -313 5 1 0 592461 88 0 744 -128 346 169 +313 5 1 0 665015 88 0 744 -128 157 169 313 5 1 1 332507 88 1 1024 127 13389 255 -323 5 2 0 665015 88 0 744 -128 188 175 +323 5 2 0 665015 88 0 744 -128 373 175 323 5 2 1 332507 88 1 1024 127 13821 255 -333 5 3 0 665015 88 0 744 -128 2 180 +333 5 3 0 665015 88 0 744 -128 188 180 333 5 3 1 332507 88 1 1024 127 14253 255 -343 5 4 0 665015 88 0 744 -128 218 185 +343 5 4 0 665015 88 0 744 -128 2 185 343 5 4 1 332507 88 1 1024 127 14685 255 -352 5 5 0 665015 88 0 744 -128 33 191 +352 5 5 0 665015 88 0 744 -128 218 191 352 5 5 1 332507 88 1 1024 127 15117 255 -362 6 0 0 665015 88 0 744 -128 249 196 +362 6 0 0 665015 88 0 744 -128 33 196 362 6 0 1 332507 88 1 1024 127 15549 255 -372 6 1 0 665015 88 0 744 -128 64 201 +372 6 1 0 665015 88 0 744 -128 249 201 372 6 1 1 332507 88 1 1024 127 15981 255 -382 6 2 0 665015 88 0 744 -128 280 207 +382 6 2 0 665015 88 0 744 -128 64 207 382 6 2 1 332507 88 1 1024 127 16413 255 -392 6 3 0 665015 88 0 744 -128 95 212 +392 6 3 0 665015 88 0 744 -128 280 212 392 6 3 1 332507 88 1 1024 127 16845 255 -401 6 4 0 665015 88 0 744 -128 311 217 +401 6 4 0 665015 88 0 744 -128 95 217 401 6 4 1 332507 88 1 1024 127 17277 255 -411 6 5 0 665015 88 0 744 -128 126 223 +411 6 5 0 665015 88 0 744 -128 311 223 411 6 5 1 332507 88 1 1024 127 17708 255 -421 7 0 0 665015 88 0 744 -128 342 228 +421 7 0 0 665015 88 0 744 -128 126 228 421 7 0 1 332507 88 1 1024 127 18140 255 -431 7 1 0 665015 88 0 744 -128 157 233 +431 7 1 0 665015 88 0 744 -128 342 233 431 7 1 1 332507 88 1 1024 127 18572 255 -441 7 2 0 665015 88 0 744 -128 373 239 +441 7 2 0 665015 88 0 744 -128 157 239 441 7 2 1 332507 88 1 1024 127 19004 255 -450 7 3 0 665015 88 0 744 -128 188 244 +450 7 3 0 665015 88 0 744 -128 373 244 450 7 3 1 332507 88 1 1024 127 19436 255 -460 7 4 0 665015 88 0 744 -128 3 249 +460 7 4 0 665015 88 0 744 -128 188 249 460 7 4 1 332507 88 1 1024 127 19868 255 -470 7 5 0 665015 88 0 744 -128 219 249 +470 7 5 0 665015 88 0 744 -128 3 249 470 7 5 1 332507 88 1 1024 127 20300 255 480 8 0 0 332507 88 0 744 -128 0 255 480 8 0 1 332507 88 1 1024 127 20732 255 @@ -120,75 +120,75 @@ 588 9 5 1 332507 88 1 1024 127 25483 255 598 10 0 0 332507 88 0 744 -128 371 255 598 10 0 1 332507 88 1 1024 127 25915 255 -607 10 1 0 332507 88 0 744 -128 1 255 +607 10 1 0 166253 88 0 744 -128 1 255 607 10 1 1 332507 88 1 1024 127 26347 255 -617 10 2 0 166253 88 0 744 -128 31 255 +617 10 2 0 166253 88 0 744 -128 62 255 617 10 2 1 332507 88 1 1024 127 26779 255 -627 10 3 0 166253 88 0 744 -128 93 255 +627 10 3 0 166253 88 0 744 -128 124 255 627 10 3 1 332507 88 1 1024 127 27211 255 -637 10 4 0 166253 88 0 744 -128 155 255 +637 10 4 0 166253 88 0 744 -128 186 255 637 10 4 1 332507 88 1 1024 127 27643 255 -647 10 5 0 166253 88 0 744 -128 217 255 +647 10 5 0 166253 88 0 744 -128 248 255 647 10 5 1 332507 88 1 1024 127 28075 255 -656 11 0 0 166253 88 0 744 -128 279 255 +656 11 0 0 166253 88 0 744 -128 310 255 656 11 0 1 332507 88 1 1024 127 28507 255 -666 11 1 0 166253 88 0 744 -128 341 255 +666 11 1 0 166253 88 0 744 -128 372 255 666 11 1 1 332507 88 1 1024 127 28939 255 -676 11 2 0 166253 88 0 744 -128 2 255 +676 11 2 0 166253 88 0 744 -128 32 255 676 11 2 1 332507 88 1 1024 127 29370 255 -686 11 3 0 166253 88 0 744 -128 63 255 +686 11 3 0 166253 88 0 744 -128 94 255 686 11 3 1 332507 88 1 1024 127 29802 255 -696 11 4 0 166253 88 0 744 -128 125 255 +696 11 4 0 166253 88 0 744 -128 156 255 696 11 4 1 332507 88 1 1024 127 30234 255 -705 11 5 0 166253 88 0 744 -128 187 255 +705 11 5 0 166253 88 0 744 -128 218 255 705 11 5 1 332507 88 1 1024 127 30666 255 -715 12 0 0 166253 88 0 744 -128 249 255 +715 12 0 0 166253 88 0 744 -128 280 255 715 12 0 1 332507 88 1 1024 127 31098 255 -725 12 1 0 166253 88 0 744 -128 311 255 +725 12 1 0 166253 88 0 744 -128 342 255 725 12 1 1 332507 88 1 1024 127 31530 255 -735 12 2 0 166253 88 0 744 -128 373 255 +735 12 2 0 166253 88 0 744 -128 3 255 735 12 2 1 332507 88 1 1024 127 31962 255 -745 12 3 0 166253 88 0 744 -128 34 255 +745 12 3 0 166253 88 0 744 -128 64 255 745 12 3 1 332507 88 1 1024 127 32394 255 -754 12 4 0 166253 88 0 744 -128 95 255 +754 12 4 0 166253 88 0 744 -128 126 255 754 12 4 1 332507 88 1 1024 127 32826 255 -764 12 5 0 166253 88 0 744 -128 157 255 +764 12 5 0 166253 88 0 744 -128 188 255 764 12 5 1 332507 88 1 1024 127 33258 255 -774 13 0 0 166253 88 0 744 -128 219 255 +774 13 0 0 166253 88 0 744 -128 250 255 774 13 0 1 332507 88 1 1024 127 33690 255 -784 13 1 0 166253 88 0 744 -128 281 255 +784 13 1 0 166253 88 0 744 -128 312 255 784 13 1 1 332507 88 1 1024 127 34122 255 -794 13 2 0 166253 88 0 744 -128 343 255 +794 13 2 0 166253 88 0 744 -128 374 255 794 13 2 1 332507 88 1 1024 127 34554 255 -803 13 3 0 166253 88 0 744 -128 4 255 +803 13 3 0 166253 88 0 744 -128 35 255 803 13 3 1 332507 88 1 1024 127 34985 255 -813 13 4 0 166253 88 0 744 -128 65 255 +813 13 4 0 166253 88 0 744 -128 96 255 813 13 4 1 332507 88 1 1024 127 35417 255 -823 13 5 0 166253 88 0 744 -128 127 255 +823 13 5 0 166253 88 0 744 -128 158 255 823 13 5 1 332507 88 1 1024 127 35849 255 -833 14 0 0 166253 88 0 744 -128 189 255 +833 14 0 0 166253 88 0 744 -128 220 255 833 14 0 1 332507 88 1 1024 127 36281 255 -843 14 1 0 166253 88 0 744 -128 251 255 +843 14 1 0 166253 88 0 744 -128 282 255 843 14 1 1 332507 88 1 1024 127 36713 255 -852 14 2 0 166253 88 0 744 -128 313 255 +852 14 2 0 166253 88 0 744 -128 344 255 852 14 2 1 332507 88 1 1024 127 37145 255 -862 14 3 0 166253 88 0 744 -128 375 255 +862 14 3 0 166253 88 0 744 -128 5 255 862 14 3 1 332507 88 1 1024 127 37577 255 -872 14 4 0 166253 88 0 744 -128 36 255 +872 14 4 0 166253 88 0 744 -128 67 255 872 14 4 1 332507 88 1 1024 127 38009 255 -882 14 5 0 166253 88 0 744 -128 97 255 +882 14 5 0 166253 88 0 744 -128 128 255 882 14 5 1 332507 88 1 1024 127 38441 255 -892 15 0 0 166253 88 0 744 -128 159 255 +892 15 0 0 166253 88 0 744 -128 190 255 892 15 0 1 332507 88 1 1024 127 38873 255 -901 15 1 0 166253 88 0 744 -128 221 255 +901 15 1 0 166253 88 0 744 -128 252 255 901 15 1 1 332507 88 1 1024 127 39305 255 -911 15 2 0 166253 88 0 744 -128 283 255 +911 15 2 0 166253 88 0 744 -128 314 255 911 15 2 1 332507 88 1 1024 127 39737 255 -921 15 3 0 166253 88 0 744 -128 345 255 +921 15 3 0 166253 88 0 744 -128 376 255 921 15 3 1 332507 88 1 1024 127 40169 255 -931 15 4 0 166253 88 0 744 -128 6 255 +931 15 4 0 166253 88 0 744 -128 37 255 931 15 4 1 332507 88 1 1024 127 40601 255 -941 15 5 0 166253 88 0 744 -128 68 255 +941 15 5 0 166253 88 0 744 -128 98 255 941 15 5 1 332507 88 1 1024 127 41032 255 950 16 0 0 332507 88 2 744 -128 0 0 950 16 0 1 332507 88 1 1024 127 41464 255 @@ -240,51 +240,51 @@ 1176 19 5 1 332507 88 1 1024 127 51399 255 1186 20 0 0 332507 88 2 744 -128 341 119 1186 20 0 1 332507 88 1 1024 127 51831 255 -1196 20 1 0 332507 88 2 744 -128 372 124 +1196 20 1 0 373227 88 2 744 -128 372 124 1196 20 1 1 332507 88 1 1024 127 52262 255 -1205 20 2 0 373227 88 2 744 -128 2 129 +1205 20 2 0 418933 88 2 744 -128 355 129 1205 20 2 1 332507 88 1 1024 127 52694 255 -1215 20 3 0 418933 88 2 744 -128 386 134 +1215 20 3 0 470237 88 2 744 -128 297 134 1215 20 3 1 332507 88 1 1024 127 53126 255 -1225 20 4 0 470237 88 2 744 -128 328 139 +1225 20 4 0 527823 88 2 744 -128 202 139 1225 20 4 1 332507 88 1 1024 127 53558 255 -1235 20 5 0 527823 88 2 744 -128 233 144 +1235 20 5 0 592461 88 2 744 -128 73 144 1235 20 5 1 332507 88 1 1024 127 53990 255 -1245 21 0 0 592461 88 2 744 -128 104 149 +1245 21 0 0 592461 88 2 744 -128 315 149 1245 21 0 1 332507 88 1 1024 127 54422 255 -1254 21 1 0 592461 88 2 744 -128 346 154 +1254 21 1 0 665015 88 2 744 -128 157 154 1254 21 1 1 332507 88 1 1024 127 54854 255 -1264 21 2 0 665015 88 2 744 -128 188 159 +1264 21 2 0 665015 88 2 744 -128 373 159 1264 21 2 1 332507 88 1 1024 127 55286 255 -1274 21 3 0 665015 88 2 744 -128 2 164 +1274 21 3 0 665015 88 2 744 -128 188 164 1274 21 3 1 332507 88 1 1024 127 55718 255 -1284 21 4 0 665015 88 2 744 -128 218 169 +1284 21 4 0 665015 88 2 744 -128 2 169 1284 21 4 1 332507 88 1 1024 127 56150 255 -1294 21 5 0 665015 88 2 744 -128 33 174 +1294 21 5 0 665015 88 2 744 -128 218 174 1294 21 5 1 332507 88 1 1024 127 56582 255 -1303 22 0 0 665015 88 2 744 -128 249 179 +1303 22 0 0 665015 88 2 744 -128 33 179 1303 22 0 1 332507 88 1 1024 127 57014 255 -1313 22 1 0 665015 88 2 744 -128 64 184 +1313 22 1 0 665015 88 2 744 -128 249 184 1313 22 1 1 332507 88 1 1024 127 57446 255 -1323 22 2 0 665015 88 2 744 -128 280 189 +1323 22 2 0 665015 88 2 744 -128 64 189 1323 22 2 1 332507 88 1 1024 127 57878 255 -1333 22 3 0 665015 88 2 744 -128 95 194 +1333 22 3 0 665015 88 2 744 -128 280 194 1333 22 3 1 332507 88 1 1024 127 58309 255 -1343 22 4 0 665015 88 2 744 -128 311 199 +1343 22 4 0 665015 88 2 744 -128 95 199 1343 22 4 1 332507 88 1 1024 127 58741 255 -1352 22 5 0 665015 88 2 744 -128 126 204 +1352 22 5 0 665015 88 2 744 -128 311 204 1352 22 5 1 332507 88 1 1024 127 59173 255 -1362 23 0 0 665015 88 2 744 -128 342 209 +1362 23 0 0 665015 88 2 744 -128 126 209 1362 23 0 1 332507 88 1 1024 127 59605 255 -1372 23 1 0 665015 88 2 744 -128 157 214 +1372 23 1 0 665015 88 2 744 -128 342 214 1372 23 1 1 332507 88 1 1024 127 60037 255 -1382 23 2 0 665015 88 2 744 -128 373 219 +1382 23 2 0 665015 88 2 744 -128 157 219 1382 23 2 1 332507 88 1 1024 127 60469 255 -1392 23 3 0 665015 88 2 744 -128 188 224 +1392 23 3 0 665015 88 2 744 -128 373 224 1392 23 3 1 332507 88 1 1024 127 60901 255 -1401 23 4 0 665015 88 2 744 -128 3 229 +1401 23 4 0 665015 88 2 744 -128 188 229 1401 23 4 1 332507 88 1 1024 127 61333 255 -1411 23 5 0 665015 88 2 744 -128 219 234 +1411 23 5 0 665015 88 2 744 -128 3 234 1411 23 5 1 332507 88 1 1024 127 61765 255 1421 24 0 0 332507 88 2 744 -128 0 239 1421 24 0 1 332507 88 1 1024 127 62197 255 @@ -312,73 +312,73 @@ 1529 25 5 1 332507 88 1 1024 127 66948 255 1539 26 0 0 332507 88 2 744 -128 371 249 1539 26 0 1 332507 88 1 1024 127 67380 255 -1549 26 1 0 332507 88 2 744 -128 1 249 +1549 26 1 0 166253 88 2 744 -128 1 249 1549 26 1 1 332507 88 1 1024 127 67812 255 -1558 26 2 0 166253 88 2 744 -128 31 249 +1558 26 2 0 166253 88 2 744 -128 62 249 1558 26 2 1 332507 88 1 1024 127 68244 255 -1568 26 3 0 166253 88 2 744 -128 93 249 +1568 26 3 0 166253 88 2 744 -128 124 249 1568 26 3 1 332507 88 1 1024 127 68676 255 -1578 26 4 0 166253 88 2 744 -128 155 249 +1578 26 4 0 166253 88 2 744 -128 186 249 1578 26 4 1 332507 88 1 1024 127 69108 255 -1588 26 5 0 166253 88 2 744 -128 217 249 +1588 26 5 0 166253 88 2 744 -128 248 249 1588 26 5 1 332507 88 1 1024 127 69540 255 -1598 27 0 0 166253 88 2 744 -128 279 249 +1598 27 0 0 166253 88 2 744 -128 310 249 1598 27 0 1 332507 88 1 1024 127 69971 255 -1607 27 1 0 166253 88 2 744 -128 341 249 +1607 27 1 0 166253 88 2 744 -128 372 249 1607 27 1 1 332507 88 1 1024 127 70403 255 -1617 27 2 0 166253 88 2 744 -128 2 249 +1617 27 2 0 166253 88 2 744 -128 32 249 1617 27 2 1 332507 88 1 1024 127 70835 255 -1627 27 3 0 166253 88 2 744 -128 63 249 +1627 27 3 0 166253 88 2 744 -128 94 249 1627 27 3 1 332507 88 1 1024 127 71267 255 -1637 27 4 0 166253 88 2 744 -128 125 249 +1637 27 4 0 166253 88 2 744 -128 156 249 1637 27 4 1 332507 88 1 1024 127 71699 255 -1647 27 5 0 166253 88 2 744 -128 187 249 +1647 27 5 0 166253 88 2 744 -128 218 249 1647 27 5 1 332507 88 1 1024 127 72131 255 -1656 28 0 0 166253 88 2 744 -128 249 249 +1656 28 0 0 166253 88 2 744 -128 280 249 1656 28 0 1 332507 88 1 1024 127 72563 255 -1666 28 1 0 166253 88 2 744 -128 311 249 +1666 28 1 0 166253 88 2 744 -128 342 249 1666 28 1 1 332507 88 1 1024 127 72995 255 -1676 28 2 0 166253 88 2 744 -128 373 249 +1676 28 2 0 166253 88 2 744 -128 3 249 1676 28 2 1 332507 88 1 1024 127 73427 255 -1686 28 3 0 166253 88 2 744 -128 34 249 +1686 28 3 0 166253 88 2 744 -128 64 249 1686 28 3 1 332507 88 1 1024 127 73859 255 -1696 28 4 0 166253 88 2 744 -128 95 249 +1696 28 4 0 166253 88 2 744 -128 126 249 1696 28 4 1 332507 88 1 1024 127 74291 255 -1705 28 5 0 166253 88 2 744 -128 157 249 +1705 28 5 0 166253 88 2 744 -128 188 249 1705 28 5 1 332507 88 1 1024 127 74723 255 -1715 29 0 0 166253 88 2 744 -128 219 249 +1715 29 0 0 166253 88 2 744 -128 250 249 1715 29 0 1 332507 88 1 1024 127 75155 255 -1725 29 1 0 166253 88 2 744 -128 281 249 +1725 29 1 0 166253 88 2 744 -128 312 249 1725 29 1 1 332507 88 1 1024 127 75586 255 -1735 29 2 0 166253 88 2 744 -128 343 249 +1735 29 2 0 166253 88 2 744 -128 374 249 1735 29 2 1 332507 88 1 1024 127 76018 255 -1745 29 3 0 166253 88 2 744 -128 4 249 +1745 29 3 0 166253 88 2 744 -128 35 249 1745 29 3 1 332507 88 1 1024 127 76450 255 -1754 29 4 0 166253 88 2 744 -128 65 249 +1754 29 4 0 166253 88 2 744 -128 96 249 1754 29 4 1 332507 88 1 1024 127 76882 255 -1764 29 5 0 166253 88 2 744 -128 127 249 +1764 29 5 0 166253 88 2 744 -128 158 249 1764 29 5 1 332507 88 1 1024 127 77314 255 -1774 30 0 0 166253 88 2 744 -128 189 249 +1774 30 0 0 166253 88 2 744 -128 220 249 1774 30 0 1 332507 88 1 1024 127 77746 255 -1784 30 1 0 166253 88 2 744 -128 251 249 +1784 30 1 0 166253 88 2 744 -128 282 249 1784 30 1 1 332507 88 1 1024 127 78178 255 -1794 30 2 0 166253 88 2 744 -128 313 249 +1794 30 2 0 166253 88 2 744 -128 344 249 1794 30 2 1 332507 88 1 1024 127 78610 255 -1803 30 3 0 166253 88 2 744 -128 375 249 +1803 30 3 0 166253 88 2 744 -128 5 249 1803 30 3 1 332507 88 1 1024 127 79042 255 -1813 30 4 0 166253 88 2 744 -128 36 249 +1813 30 4 0 166253 88 2 744 -128 67 249 1813 30 4 1 332507 88 1 1024 127 79474 255 -1823 30 5 0 166253 88 2 744 -128 97 249 +1823 30 5 0 166253 88 2 744 -128 128 249 1823 30 5 1 332507 88 1 1024 127 79906 255 -1833 31 0 0 166253 88 2 744 -128 159 249 +1833 31 0 0 166253 88 2 744 -128 190 249 1833 31 0 1 332507 88 1 1024 127 80338 255 -1843 31 1 0 166253 88 2 744 -128 221 249 +1843 31 1 0 166253 88 2 744 -128 252 249 1843 31 1 1 332507 88 1 1024 127 80770 255 -1852 31 2 0 166253 88 2 744 -128 283 249 +1852 31 2 0 166253 88 2 744 -128 314 249 1852 31 2 1 332507 88 1 1024 127 81202 255 -1862 31 3 0 166253 88 2 744 -128 345 249 +1862 31 3 0 166253 88 2 744 -128 376 249 1862 31 3 1 332507 88 1 1024 127 81633 255 -1872 31 4 0 166253 88 2 744 -128 6 249 +1872 31 4 0 166253 88 2 744 -128 37 249 1872 31 4 1 332507 88 1 1024 127 82065 255 -1882 31 5 0 166253 88 2 744 -128 68 249 +1882 31 5 0 166253 88 2 744 -128 98 249 1882 31 5 1 332507 88 1 1024 127 82497 255 diff --git a/test-dev/openmpt/it/gxsmp.data b/test-dev/openmpt/it/gxsmp.data index a983b7302..fe3009ceb 100644 --- a/test-dev/openmpt/it/gxsmp.data +++ b/test-dev/openmpt/it/gxsmp.data @@ -12,39 +12,39 @@ 120 0 5 1 332507 88 1 1024 127 4409 255 140 1 0 0 916591 71 0 1008 -128 1919 255 140 1 0 1 332507 88 1 1024 127 5291 255 -160 1 1 0 916591 71 0 1008 -128 2239 255 +160 1 1 0 816590 71 0 1008 -128 2239 255 160 1 1 1 332507 88 1 1024 127 6172 255 -180 1 2 0 816590 71 0 1008 -128 2559 255 +180 1 2 0 816590 71 0 1008 -128 2598 255 180 1 2 1 332507 88 1 1024 127 7054 255 -200 1 3 0 816590 71 0 1008 -128 2918 255 +200 1 3 0 816590 71 0 1008 -128 2957 255 200 1 3 1 332507 88 1 1024 127 7936 255 -220 1 4 0 816590 71 0 1008 -128 3277 255 +220 1 4 0 816590 71 0 1008 -128 3316 255 220 1 4 1 332507 88 1 1024 127 8818 255 -240 1 5 0 816590 71 0 1008 -128 3636 255 +240 1 5 0 816590 71 0 1008 -128 3675 255 240 1 5 1 332507 88 1 1024 127 9700 255 -260 2 0 0 816590 71 0 1008 -128 3995 255 +260 2 0 0 816590 71 0 1008 -128 4034 255 260 2 0 1 332507 88 1 1024 127 10582 255 -280 2 1 0 816590 71 0 1008 -128 4354 255 +280 2 1 0 816590 71 0 1008 -128 4393 255 280 2 1 1 332507 88 1 1024 127 11464 255 -300 2 2 0 816590 71 0 1008 -128 4713 255 +300 2 2 0 816590 71 0 1008 -128 4752 255 300 2 2 1 332507 88 1 1024 127 12345 255 -320 2 3 0 816590 71 0 1008 -128 5072 255 +320 2 3 0 816590 71 0 1008 -128 5111 255 320 2 3 1 332507 88 1 1024 127 13227 255 -340 2 4 0 816590 71 0 1008 -128 5431 255 +340 2 4 0 816590 71 0 1008 -128 5471 255 340 2 4 1 332507 88 1 1024 127 14109 255 -360 2 5 0 816590 71 0 1008 -128 5790 255 +360 2 5 0 816590 71 0 1008 -128 5830 255 360 2 5 1 332507 88 1 1024 127 14991 255 -380 3 0 0 816590 71 0 1008 -128 6150 255 +380 3 0 0 816590 71 0 1008 -128 6189 255 380 3 0 1 332507 88 1 1024 127 15873 255 -400 3 1 0 816590 71 0 1008 -128 6509 255 +400 3 1 0 816590 71 0 1008 -128 6548 255 400 3 1 1 332507 88 1 1024 127 16755 255 -420 3 2 0 816590 71 0 1008 -128 6868 255 +420 3 2 0 816590 71 0 1008 -128 6907 255 420 3 2 1 332507 88 1 1024 127 17636 255 -440 3 3 0 816590 71 0 1008 -128 7227 255 +440 3 3 0 816590 71 0 1008 -128 7266 255 440 3 3 1 332507 88 1 1024 127 18518 255 -460 3 4 0 816590 71 0 1008 -128 7586 255 +460 3 4 0 816590 71 0 1008 -128 7625 255 460 3 4 1 332507 88 1 1024 127 19400 255 -480 3 5 0 816590 71 0 1008 -128 7945 255 +480 3 5 0 816590 71 0 1008 -128 7984 255 480 3 5 1 332507 88 1 1024 127 20282 255 500 4 0 0 916591 71 0 992 -128 0 255 500 4 0 1 332507 88 1 1024 127 21164 255 diff --git a/test-dev/openmpt/it/gxsmp2.data b/test-dev/openmpt/it/gxsmp2.data index f99215051..c1b4d88c4 100644 --- a/test-dev/openmpt/it/gxsmp2.data +++ b/test-dev/openmpt/it/gxsmp2.data @@ -12,39 +12,39 @@ 120 0 5 1 332507 88 1 1024 127 4409 255 140 1 0 0 916591 71 0 1008 -128 1919 255 140 1 0 1 332507 88 1 1024 127 5291 255 -160 1 1 0 916591 71 0 1008 -128 2239 255 +160 1 1 0 816590 71 0 1008 -128 2239 255 160 1 1 1 332507 88 1 1024 127 6172 255 -180 1 2 0 816590 71 0 1008 -128 2559 255 +180 1 2 0 816590 71 0 1008 -128 2598 255 180 1 2 1 332507 88 1 1024 127 7054 255 -200 1 3 0 816590 71 0 1008 -128 2918 255 +200 1 3 0 816590 71 0 1008 -128 2957 255 200 1 3 1 332507 88 1 1024 127 7936 255 -220 1 4 0 816590 71 0 1008 -128 3277 255 +220 1 4 0 816590 71 0 1008 -128 3316 255 220 1 4 1 332507 88 1 1024 127 8818 255 -240 1 5 0 816590 71 0 1008 -128 3636 255 +240 1 5 0 816590 71 0 1008 -128 3675 255 240 1 5 1 332507 88 1 1024 127 9700 255 -260 2 0 0 816590 71 0 1008 -128 3995 255 +260 2 0 0 816590 71 0 1008 -128 4034 255 260 2 0 1 332507 88 1 1024 127 10582 255 -280 2 1 0 816590 71 0 1008 -128 4354 255 +280 2 1 0 816590 71 0 1008 -128 4393 255 280 2 1 1 332507 88 1 1024 127 11464 255 -300 2 2 0 816590 71 0 1008 -128 4713 255 +300 2 2 0 816590 71 0 1008 -128 4752 255 300 2 2 1 332507 88 1 1024 127 12345 255 -320 2 3 0 816590 71 0 1008 -128 5072 255 +320 2 3 0 816590 71 0 1008 -128 5111 255 320 2 3 1 332507 88 1 1024 127 13227 255 -340 2 4 0 816590 71 0 1008 -128 5431 255 +340 2 4 0 816590 71 0 1008 -128 5471 255 340 2 4 1 332507 88 1 1024 127 14109 255 -360 2 5 0 816590 71 0 1008 -128 5790 255 +360 2 5 0 816590 71 0 1008 -128 5830 255 360 2 5 1 332507 88 1 1024 127 14991 255 -380 3 0 0 816590 71 0 1008 -128 6150 255 +380 3 0 0 816590 71 0 1008 -128 6189 255 380 3 0 1 332507 88 1 1024 127 15873 255 -400 3 1 0 816590 71 0 1008 -128 6509 255 +400 3 1 0 816590 71 0 1008 -128 6548 255 400 3 1 1 332507 88 1 1024 127 16755 255 -420 3 2 0 816590 71 0 1008 -128 6868 255 +420 3 2 0 816590 71 0 1008 -128 6907 255 420 3 2 1 332507 88 1 1024 127 17636 255 -440 3 3 0 816590 71 0 1008 -128 7227 255 +440 3 3 0 816590 71 0 1008 -128 7266 255 440 3 3 1 332507 88 1 1024 127 18518 255 -460 3 4 0 816590 71 0 1008 -128 7586 255 +460 3 4 0 816590 71 0 1008 -128 7625 255 460 3 4 1 332507 88 1 1024 127 19400 255 -480 3 5 0 816590 71 0 1008 -128 7945 255 +480 3 5 0 816590 71 0 1008 -128 7984 255 480 3 5 1 332507 88 1 1024 127 20282 255 500 4 0 0 916591 71 0 992 -128 0 255 500 4 0 1 332507 88 1 1024 127 21164 255 @@ -60,15 +60,15 @@ 600 4 5 1 332507 88 1 1024 127 25573 255 620 5 0 0 458295 111 0 960 -128 0 255 620 5 0 1 332507 88 1 1024 127 26455 255 -640 5 1 0 458295 111 0 960 -128 639 255 +640 5 1 0 91637 111 0 960 -128 639 255 640 5 1 1 332507 88 1 1024 127 27337 255 -660 5 2 0 91637 111 0 960 -128 1279 255 +660 5 2 0 91637 111 0 960 -128 3839 255 660 5 2 1 332507 88 1 1024 127 28219 255 -680 5 3 0 91637 111 0 960 -128 4479 255 +680 5 3 0 91637 111 0 960 -128 7039 255 680 5 3 1 332507 88 1 1024 127 29100 255 -700 5 4 0 91637 111 0 960 -128 7679 255 +700 5 4 0 91637 111 0 960 -128 10239 255 700 5 4 1 332507 88 1 1024 127 29982 255 -720 5 5 0 91637 111 0 960 -128 10878 255 +720 5 5 0 91637 111 0 960 -128 13438 255 720 5 5 1 332507 88 1 1024 127 30864 255 740 6 0 1 332507 88 1 1024 127 31746 255 760 6 1 1 332507 88 1 1024 127 32628 255 diff --git a/test-dev/openmpt/it/gxxtest.data b/test-dev/openmpt/it/gxxtest.data index 0c15de959..61288af29 100644 --- a/test-dev/openmpt/it/gxxtest.data +++ b/test-dev/openmpt/it/gxxtest.data @@ -216,99 +216,99 @@ 1200 19 5 1 332507 88 2 1024 127 52469 255 1210 20 0 0 3506176 48 0 1024 -128 1003 255 1210 20 0 1 332507 88 2 1024 127 52910 255 -1220 20 1 0 3506176 48 0 1024 -128 1045 255 +1220 20 1 0 3309389 48 0 1024 -128 1045 255 1220 20 1 1 332507 88 2 1024 127 53351 255 -1230 20 2 0 3309389 48 0 1024 -128 1087 255 +1230 20 2 0 3123647 48 0 1024 -128 1089 255 1230 20 2 1 332507 88 2 1024 127 53792 255 -1240 20 3 0 3123647 48 0 1024 -128 1131 255 +1240 20 3 0 2948330 48 0 1024 -128 1136 255 1240 20 3 1 332507 88 2 1024 127 54233 255 -1250 20 4 0 2948330 48 0 1024 -128 1178 255 +1250 20 4 0 2782853 48 0 1024 -128 1186 255 1250 20 4 1 332507 88 2 1024 127 54674 255 -1260 20 5 0 2782853 48 0 1024 -128 1228 255 +1260 20 5 0 2626664 48 0 1024 -128 1239 255 1260 20 5 1 332507 88 2 1024 127 55115 255 -1270 21 0 0 2626664 48 0 1024 -128 1280 255 +1270 21 0 0 2626664 48 0 1024 -128 1294 255 1270 21 0 1 332507 88 2 1024 127 55556 255 -1280 21 1 0 2626664 48 0 1024 -128 1336 255 +1280 21 1 0 2479240 48 0 1024 -128 1350 255 1280 21 1 1 332507 88 2 1024 127 55997 255 -1290 21 2 0 2479240 48 0 1024 -128 1392 255 +1290 21 2 0 2340091 48 0 1024 -128 1409 255 1290 21 2 1 332507 88 2 1024 127 56438 255 -1300 21 3 0 2340091 48 0 1024 -128 1451 255 +1300 21 3 0 2208752 48 0 1024 -128 1472 255 1300 21 3 1 332507 88 2 1024 127 56879 255 -1310 21 4 0 2208752 48 0 1024 -128 1514 255 +1310 21 4 0 2084784 48 0 1024 -128 1538 255 1310 21 4 1 332507 88 2 1024 127 57320 255 -1320 21 5 0 2084784 48 0 1024 -128 1580 255 +1320 21 5 0 1967774 48 0 1024 -128 1609 255 1320 21 5 1 332507 88 2 1024 127 57761 255 -1330 22 0 0 1967774 48 0 1024 -128 1650 255 +1330 22 0 0 1967774 48 0 1024 -128 1683 255 1330 22 0 1 332507 88 2 1024 127 58201 255 -1340 22 1 0 1967774 48 0 1024 -128 1725 255 +1340 22 1 0 1857332 48 0 1024 -128 1758 255 1340 22 1 1 332507 88 2 1024 127 58642 255 -1350 22 2 0 1857332 48 0 1024 -128 1799 255 +1350 22 2 0 1753088 48 0 1024 -128 1837 255 1350 22 2 1 332507 88 2 1024 127 59083 255 -1360 22 3 0 1753088 48 0 1024 -128 1878 255 +1360 22 3 0 1753088 48 0 1024 -128 1920 255 1360 22 3 1 332507 88 2 1024 127 59524 255 -1370 22 4 0 1753088 48 0 1024 -128 1962 255 +1370 22 4 0 1753088 48 0 1024 -128 2004 255 1370 22 4 1 332507 88 2 1024 127 59965 255 -1380 22 5 0 1753088 48 0 1024 -128 2046 255 +1380 22 5 0 1753088 48 0 1024 -128 2087 255 1380 22 5 1 332507 88 2 1024 127 60406 255 -1390 23 0 0 1753088 48 0 1024 -128 2129 255 +1390 23 0 0 1753088 48 0 1024 -128 2171 255 1390 23 0 1 332507 88 2 1024 127 60847 255 -1400 23 1 0 1753088 48 0 1024 -128 2213 255 +1400 23 1 0 1753088 48 0 1024 -128 2031 255 1400 23 1 1 332507 88 2 1024 127 61288 255 -1410 23 2 0 1753088 48 0 1024 -128 2073 255 +1410 23 2 0 1753088 48 0 1024 -128 2114 255 1410 23 2 1 332507 88 2 1024 127 61729 255 -1420 23 3 0 1753088 48 0 1024 -128 2156 255 +1420 23 3 0 1753088 48 0 1024 -128 2198 255 1420 23 3 1 332507 88 2 1024 127 62170 255 -1430 23 4 0 1753088 48 0 1024 -128 2016 255 +1430 23 4 0 1753088 48 0 1024 -128 2058 255 1430 23 4 1 332507 88 2 1024 127 62611 255 -1440 23 5 0 1753088 48 0 1024 -128 2099 255 +1440 23 5 0 1753088 48 0 1024 -128 2141 255 1440 23 5 1 332507 88 2 1024 127 63052 255 -1450 24 0 0 1753088 48 0 1024 -128 2183 255 +1450 24 0 0 1753088 48 0 1024 -128 2225 255 1450 24 0 1 332507 88 2 1024 127 63493 255 -1460 24 1 0 1753088 48 0 1024 -128 2043 255 +1460 24 1 0 1753088 48 0 1024 -128 2085 255 1460 24 1 1 332507 88 2 1024 127 63933 255 -1470 24 2 0 1753088 48 0 1024 -128 2126 255 +1470 24 2 0 1753088 48 0 1024 -128 2168 255 1470 24 2 1 332507 88 2 1024 127 64374 255 -1480 24 3 0 1753088 48 0 1024 -128 2210 255 +1480 24 3 0 1753088 48 0 1024 -128 2028 255 1480 24 3 1 332507 88 2 1024 127 64815 255 -1490 24 4 0 1753088 48 0 1024 -128 2070 255 +1490 24 4 0 1753088 48 0 1024 -128 2111 255 1490 24 4 1 332507 88 2 1024 127 65256 255 -1500 24 5 0 1753088 48 0 1024 -128 2153 255 +1500 24 5 0 1753088 48 0 1024 -128 2195 255 1500 24 5 1 332507 88 2 1024 127 65697 255 -1510 25 0 0 1753088 48 0 1024 -128 2013 255 +1510 25 0 0 1753088 48 0 1024 -128 2055 255 1510 25 0 1 332507 88 2 1024 127 66138 255 -1520 25 1 0 1753088 48 0 1024 -128 2096 255 +1520 25 1 0 1753088 48 0 1024 -128 2138 255 1520 25 1 1 332507 88 2 1024 127 66579 255 -1530 25 2 0 1753088 48 0 1024 -128 2180 255 +1530 25 2 0 1753088 48 0 1024 -128 2222 255 1530 25 2 1 332507 88 2 1024 127 67020 255 -1540 25 3 0 1753088 48 0 1024 -128 2040 255 +1540 25 3 0 1753088 48 0 1024 -128 2082 255 1540 25 3 1 332507 88 2 1024 127 67461 255 -1550 25 4 0 1753088 48 0 1024 -128 2123 255 +1550 25 4 0 1753088 48 0 1024 -128 2165 255 1550 25 4 1 332507 88 2 1024 127 67902 255 -1560 25 5 0 1753088 48 0 1024 -128 2207 255 +1560 25 5 0 1753088 48 0 1024 -128 2025 255 1560 25 5 1 332507 88 2 1024 127 68343 255 -1570 26 0 0 1753088 48 0 1024 -128 2067 255 +1570 26 0 0 1753088 48 0 1024 -128 2108 255 1570 26 0 1 332507 88 2 1024 127 68784 255 -1580 26 1 0 1753088 48 0 1024 -128 2150 255 +1580 26 1 0 1753088 48 0 1024 -128 2192 255 1580 26 1 1 332507 88 2 1024 127 69225 255 -1590 26 2 0 1753088 48 0 1024 -128 2234 255 +1590 26 2 0 1753088 48 0 1024 -128 2052 255 1590 26 2 1 332507 88 2 1024 127 69665 255 -1600 26 3 0 1753088 48 0 1024 -128 2094 255 +1600 26 3 0 1753088 48 0 1024 -128 2135 255 1600 26 3 1 332507 88 2 1024 127 70106 255 -1610 26 4 0 1753088 48 0 1024 -128 2177 255 +1610 26 4 0 1753088 48 0 1024 -128 2219 255 1610 26 4 1 332507 88 2 1024 127 70547 255 -1620 26 5 0 1753088 48 0 1024 -128 2037 255 +1620 26 5 0 1753088 48 0 1024 -128 2079 255 1620 26 5 1 332507 88 2 1024 127 70988 255 -1630 27 0 0 1753088 48 0 1024 -128 2120 255 +1630 27 0 0 1753088 48 0 1024 -128 2162 255 1630 27 0 1 332507 88 2 1024 127 71429 255 -1640 27 1 0 1753088 48 0 1024 -128 2204 255 +1640 27 1 0 1753088 48 0 1024 -128 2022 255 1640 27 1 1 332507 88 2 1024 127 71870 255 -1650 27 2 0 1753088 48 0 1024 -128 2064 255 +1650 27 2 0 1753088 48 0 1024 -128 2105 255 1650 27 2 1 332507 88 2 1024 127 72311 255 -1660 27 3 0 1753088 48 0 1024 -128 2147 255 +1660 27 3 0 1753088 48 0 1024 -128 2189 255 1660 27 3 1 332507 88 2 1024 127 72752 255 -1670 27 4 0 1753088 48 0 1024 -128 2231 255 +1670 27 4 0 1753088 48 0 1024 -128 2049 255 1670 27 4 1 332507 88 2 1024 127 73193 255 -1680 27 5 0 1753088 48 0 1024 -128 2091 255 +1680 27 5 0 1753088 48 0 1024 -128 2132 255 1680 27 5 1 332507 88 2 1024 127 73634 255 1690 28 0 1 332507 88 2 1024 127 74075 255 1700 28 1 1 332507 88 2 1024 127 74516 255 @@ -384,99 +384,99 @@ 2160 35 5 1 332507 88 2 1024 127 94798 255 2170 36 0 0 3506176 85 0 1024 -128 0 255 2170 36 0 1 332507 88 2 1024 127 95239 255 -2180 36 1 0 3506176 85 0 1024 -128 41 255 +2180 36 1 0 3309389 85 0 1024 -128 41 255 2180 36 1 1 332507 88 2 1024 127 95680 255 -2190 36 2 0 3309389 85 0 1024 -128 83 255 +2190 36 2 0 3123647 85 0 1024 -128 86 255 2190 36 2 1 332507 88 2 1024 127 96121 255 -2200 36 3 0 3123647 85 0 1024 -128 127 255 +2200 36 3 0 2948330 85 0 1024 -128 133 255 2200 36 3 1 332507 88 2 1024 127 96562 255 -2210 36 4 0 2948330 85 0 1024 -128 174 255 +2210 36 4 0 2782853 85 0 1024 -128 182 255 2210 36 4 1 332507 88 2 1024 127 97003 255 -2220 36 5 0 2782853 85 0 1024 -128 224 255 +2220 36 5 0 2626664 85 0 1024 -128 235 255 2220 36 5 1 332507 88 2 1024 127 97444 255 -2230 37 0 0 2626664 85 0 1024 -128 277 255 +2230 37 0 0 2626664 85 0 1024 -128 291 255 2230 37 0 1 332507 88 2 1024 127 97885 255 -2240 37 1 0 2626664 85 0 1024 -128 333 255 +2240 37 1 0 2479240 85 0 1024 -128 347 255 2240 37 1 1 332507 88 2 1024 127 98326 255 -2250 37 2 0 2479240 85 0 1024 -128 388 255 +2250 37 2 0 2340091 85 0 1024 -128 406 255 2250 37 2 1 332507 88 2 1024 127 98766 255 -2260 37 3 0 2340091 85 0 1024 -128 448 255 +2260 37 3 0 2208752 85 0 1024 -128 468 255 2260 37 3 1 332507 88 2 1024 127 99207 255 -2270 37 4 0 2208752 85 0 1024 -128 510 255 +2270 37 4 0 2084784 85 0 1024 -128 535 255 2270 37 4 1 332507 88 2 1024 127 99648 255 -2280 37 5 0 2084784 85 0 1024 -128 577 255 +2280 37 5 0 1967774 85 0 1024 -128 605 255 2280 37 5 1 332507 88 2 1024 127 100089 255 -2290 38 0 0 1967774 85 0 1024 -128 647 255 +2290 38 0 0 1967774 85 0 1024 -128 680 255 2290 38 0 1 332507 88 2 1024 127 100530 255 -2300 38 1 0 1967774 85 0 1024 -128 721 255 +2300 38 1 0 1857332 85 0 1024 -128 754 255 2300 38 1 1 332507 88 2 1024 127 100971 255 -2310 38 2 0 1857332 85 0 1024 -128 796 255 +2310 38 2 0 1753088 85 0 1024 -128 833 255 2310 38 2 1 332507 88 2 1024 127 101412 255 -2320 38 3 0 1753088 85 0 1024 -128 875 255 +2320 38 3 0 1654694 85 0 1024 -128 917 255 2320 38 3 1 332507 88 2 1024 127 101853 255 -2330 38 4 0 1654694 85 0 1024 -128 958 255 +2330 38 4 0 1561823 85 0 1024 -128 1005 255 2330 38 4 1 332507 88 2 1024 127 102294 255 -2340 38 5 0 1561823 85 0 1024 -128 1047 255 +2340 38 5 0 1474165 85 0 1024 -128 1099 255 2340 38 5 1 332507 88 2 1024 127 102735 255 -2350 39 0 0 1474165 85 0 1024 -128 1141 255 +2350 39 0 0 1474165 85 0 1024 -128 1199 255 2350 39 0 1 332507 88 2 1024 127 103176 255 -2360 39 1 0 1474165 85 0 1024 -128 1240 255 +2360 39 1 0 1391426 85 0 1024 -128 1298 255 2360 39 1 1 332507 88 2 1024 127 103617 255 -2370 39 2 0 1391426 85 0 1024 -128 1340 255 +2370 39 2 0 1313332 85 0 1024 -128 1403 255 2370 39 2 1 332507 88 2 1024 127 104058 255 -2380 39 3 0 1313332 85 0 1024 -128 1445 255 +2380 39 3 0 1239620 85 0 1024 -128 1515 255 2380 39 3 1 332507 88 2 1024 127 104498 255 -2390 39 4 0 1239620 85 0 1024 -128 1557 255 +2390 39 4 0 1170045 85 0 1024 -128 1633 255 2390 39 4 1 332507 88 2 1024 127 104939 255 -2400 39 5 0 1170045 85 0 1024 -128 1675 255 +2400 39 5 0 1104376 85 0 1024 -128 1759 255 2400 39 5 1 332507 88 2 1024 127 105380 255 -2410 40 0 0 1104376 85 0 1024 -128 1800 255 +2410 40 0 0 1104376 85 0 1024 -128 1891 255 2410 40 0 1 332507 88 2 1024 127 105821 255 -2420 40 1 0 1104376 85 0 1024 -128 1933 255 +2420 40 1 0 1042392 85 0 1024 -128 2024 255 2420 40 1 1 332507 88 2 1024 127 106262 255 -2430 40 2 0 1042392 85 0 1024 -128 2066 255 +2430 40 2 0 983887 85 0 1024 -128 2165 255 2430 40 2 1 332507 88 2 1024 127 106703 255 -2440 40 3 0 983887 85 0 1024 -128 2207 255 +2440 40 3 0 928666 85 0 1024 -128 2314 255 2440 40 3 1 332507 88 2 1024 127 107144 255 -2450 40 4 0 928666 85 0 1024 -128 2356 255 +2450 40 4 0 876544 85 0 1024 -128 2472 255 2450 40 4 1 332507 88 2 1024 127 107585 255 -2460 40 5 0 876544 85 0 1024 -128 2513 255 +2460 40 5 0 827347 85 0 1024 -128 2639 255 2460 40 5 1 332507 88 2 1024 127 108026 255 -2470 41 0 0 827347 85 0 1024 -128 2681 255 +2470 41 0 0 827347 85 0 1024 -128 2816 255 2470 41 0 1 332507 88 2 1024 127 108467 255 -2480 41 1 0 827347 85 0 1024 -128 2858 255 +2480 41 1 0 780911 85 0 1024 -128 2993 255 2480 41 1 1 332507 88 2 1024 127 108908 255 -2490 41 2 0 780911 85 0 1024 -128 3035 255 +2490 41 2 0 737082 85 0 1024 -128 3181 255 2490 41 2 1 332507 88 2 1024 127 109349 255 -2500 41 3 0 737082 85 0 1024 -128 3223 255 +2500 41 3 0 695713 85 0 1024 -128 3380 255 2500 41 3 1 332507 88 2 1024 127 109790 255 -2510 41 4 0 695713 85 0 1024 -128 3422 255 +2510 41 4 0 656666 85 0 1024 -128 3591 255 2510 41 4 1 332507 88 2 1024 127 110230 255 -2520 41 5 0 656666 85 0 1024 -128 3633 255 +2520 41 5 0 619810 85 0 1024 -128 3814 255 2520 41 5 1 332507 88 2 1024 127 110671 255 -2530 42 0 0 619810 85 0 1024 -128 3856 255 +2530 42 0 0 619810 85 0 1024 -128 4051 255 2530 42 0 1 332507 88 2 1024 127 111112 255 -2540 42 1 0 619810 85 0 1024 -128 4092 255 +2540 42 1 0 585022 85 0 1024 -128 4287 255 2540 42 1 1 332507 88 2 1024 127 111553 255 -2550 42 2 0 585022 85 0 1024 -128 4329 255 +2550 42 2 0 552188 85 0 1024 -128 4538 255 2550 42 2 1 332507 88 2 1024 127 111994 255 -2560 42 3 0 552188 85 0 1024 -128 4579 255 +2560 42 3 0 521196 85 0 1024 -128 4803 255 2560 42 3 1 332507 88 2 1024 127 112435 255 -2570 42 4 0 521196 85 0 1024 -128 4845 255 +2570 42 4 0 491943 85 0 1024 -128 5084 255 2570 42 4 1 332507 88 2 1024 127 112876 255 -2580 42 5 0 491943 85 0 1024 -128 5126 255 +2580 42 5 0 464333 85 0 1024 -128 5382 255 2580 42 5 1 332507 88 2 1024 127 113317 255 -2590 43 0 0 464333 85 0 1024 -128 5424 255 +2590 43 0 0 464333 85 0 1024 -128 5698 255 2590 43 0 1 332507 88 2 1024 127 113758 255 -2600 43 1 0 464333 85 0 1024 -128 5740 255 +2600 43 1 0 438272 85 0 1024 -128 6014 255 2600 43 1 1 332507 88 2 1024 127 114199 255 -2610 43 2 0 438272 85 0 1024 -128 6056 255 +2610 43 2 0 413673 85 0 1024 -128 6349 255 2610 43 2 1 332507 88 2 1024 127 114640 255 -2620 43 3 0 413673 85 0 1024 -128 6390 255 +2620 43 3 0 395599 85 0 1024 -128 6703 255 2620 43 3 1 332507 88 2 1024 127 115081 255 -2630 43 4 0 395599 85 0 1024 -128 6745 255 +2630 43 4 0 395599 85 0 1024 -128 7074 255 2630 43 4 1 332507 88 2 1024 127 115522 255 -2640 43 5 0 395599 85 0 1024 -128 7115 255 +2640 43 5 0 395599 85 0 1024 -128 7444 255 2640 43 5 1 332507 88 2 1024 127 115963 255 2650 44 0 1 332507 88 2 1024 127 116403 255 2660 44 1 1 332507 88 2 1024 127 116844 255 @@ -552,99 +552,99 @@ 3120 51 5 1 332507 88 2 1024 127 137127 255 3130 52 0 0 3506176 48 1 1024 -128 1003 255 3130 52 0 1 332507 88 2 1024 127 137568 255 -3140 52 1 0 3506176 48 1 1024 -128 1045 255 +3140 52 1 0 3309389 48 1 1024 -128 1045 255 3140 52 1 1 332507 88 2 1024 127 138009 255 -3150 52 2 0 3309389 48 1 1024 -128 1087 255 +3150 52 2 0 3123647 48 1 1024 -128 1089 255 3150 52 2 1 332507 88 2 1024 127 138450 255 -3160 52 3 0 3123647 48 1 1024 -128 1131 255 +3160 52 3 0 2948330 48 1 1024 -128 1136 255 3160 52 3 1 332507 88 2 1024 127 138891 255 -3170 52 4 0 2948330 48 1 1024 -128 1178 255 +3170 52 4 0 2782853 48 1 1024 -128 1186 255 3170 52 4 1 332507 88 2 1024 127 139331 255 -3180 52 5 0 2782853 48 1 1024 -128 1228 255 +3180 52 5 0 2626664 48 1 1024 -128 1239 255 3180 52 5 1 332507 88 2 1024 127 139772 255 -3190 53 0 0 2626664 48 1 1024 -128 1280 255 +3190 53 0 0 2626664 48 1 1024 -128 1294 255 3190 53 0 1 332507 88 2 1024 127 140213 255 -3200 53 1 0 2626664 48 1 1024 -128 1336 255 +3200 53 1 0 2479240 48 1 1024 -128 1350 255 3200 53 1 1 332507 88 2 1024 127 140654 255 -3210 53 2 0 2479240 48 1 1024 -128 1392 255 +3210 53 2 0 2340091 48 1 1024 -128 1409 255 3210 53 2 1 332507 88 2 1024 127 141095 255 -3220 53 3 0 2340091 48 1 1024 -128 1451 255 +3220 53 3 0 2208752 48 1 1024 -128 1472 255 3220 53 3 1 332507 88 2 1024 127 141536 255 -3230 53 4 0 2208752 48 1 1024 -128 1514 255 +3230 53 4 0 2084784 48 1 1024 -128 1538 255 3230 53 4 1 332507 88 2 1024 127 141977 255 -3240 53 5 0 2084784 48 1 1024 -128 1580 255 +3240 53 5 0 1967774 48 1 1024 -128 1609 255 3240 53 5 1 332507 88 2 1024 127 142418 255 -3250 54 0 0 1967774 48 1 1024 -128 1650 255 +3250 54 0 0 1967774 48 1 1024 -128 1683 255 3250 54 0 1 332507 88 2 1024 127 142859 255 -3260 54 1 0 1967774 48 1 1024 -128 1725 255 +3260 54 1 0 1857332 48 1 1024 -128 1758 255 3260 54 1 1 332507 88 2 1024 127 143300 255 -3270 54 2 0 1857332 48 1 1024 -128 1799 255 +3270 54 2 0 1753088 48 1 1024 -128 1837 255 3270 54 2 1 332507 88 2 1024 127 143741 255 -3280 54 3 0 1753088 48 1 1024 -128 1878 255 +3280 54 3 0 1753088 48 1 1024 -128 1920 255 3280 54 3 1 332507 88 2 1024 127 144182 255 -3290 54 4 0 1753088 48 1 1024 -128 1962 255 +3290 54 4 0 1753088 48 1 1024 -128 2004 255 3290 54 4 1 332507 88 2 1024 127 144623 255 -3300 54 5 0 1753088 48 1 1024 -128 2046 255 +3300 54 5 0 1753088 48 1 1024 -128 2087 255 3300 54 5 1 332507 88 2 1024 127 145063 255 -3310 55 0 0 1753088 48 1 1024 -128 2129 255 +3310 55 0 0 1753088 48 1 1024 -128 2171 255 3310 55 0 1 332507 88 2 1024 127 145504 255 -3320 55 1 0 1753088 48 1 1024 -128 2213 255 +3320 55 1 0 1753088 48 1 1024 -128 2031 255 3320 55 1 1 332507 88 2 1024 127 145945 255 -3330 55 2 0 1753088 48 1 1024 -128 2073 255 +3330 55 2 0 1753088 48 1 1024 -128 2114 255 3330 55 2 1 332507 88 2 1024 127 146386 255 -3340 55 3 0 1753088 48 1 1024 -128 2156 255 +3340 55 3 0 1753088 48 1 1024 -128 2198 255 3340 55 3 1 332507 88 2 1024 127 146827 255 -3350 55 4 0 1753088 48 1 1024 -128 2016 255 +3350 55 4 0 1753088 48 1 1024 -128 2058 255 3350 55 4 1 332507 88 2 1024 127 147268 255 -3360 55 5 0 1753088 48 1 1024 -128 2099 255 +3360 55 5 0 1753088 48 1 1024 -128 2141 255 3360 55 5 1 332507 88 2 1024 127 147709 255 -3370 56 0 0 1753088 48 1 1024 -128 2183 255 +3370 56 0 0 1753088 48 1 1024 -128 2225 255 3370 56 0 1 332507 88 2 1024 127 148150 255 -3380 56 1 0 1753088 48 1 1024 -128 2043 255 +3380 56 1 0 1753088 48 1 1024 -128 2085 255 3380 56 1 1 332507 88 2 1024 127 148591 255 -3390 56 2 0 1753088 48 1 1024 -128 2126 255 +3390 56 2 0 1753088 48 1 1024 -128 2168 255 3390 56 2 1 332507 88 2 1024 127 149032 255 -3400 56 3 0 1753088 48 1 1024 -128 2210 255 +3400 56 3 0 1753088 48 1 1024 -128 2028 255 3400 56 3 1 332507 88 2 1024 127 149473 255 -3410 56 4 0 1753088 48 1 1024 -128 2070 255 +3410 56 4 0 1753088 48 1 1024 -128 2111 255 3410 56 4 1 332507 88 2 1024 127 149914 255 -3420 56 5 0 1753088 48 1 1024 -128 2153 255 +3420 56 5 0 1753088 48 1 1024 -128 2195 255 3420 56 5 1 332507 88 2 1024 127 150355 255 -3430 57 0 0 1753088 48 1 1024 -128 2013 255 +3430 57 0 0 1753088 48 1 1024 -128 2055 255 3430 57 0 1 332507 88 2 1024 127 150796 255 -3440 57 1 0 1753088 48 1 1024 -128 2096 255 +3440 57 1 0 1753088 48 1 1024 -128 2138 255 3440 57 1 1 332507 88 2 1024 127 151236 255 -3450 57 2 0 1753088 48 1 1024 -128 2180 255 +3450 57 2 0 1753088 48 1 1024 -128 2222 255 3450 57 2 1 332507 88 2 1024 127 151677 255 -3460 57 3 0 1753088 48 1 1024 -128 2040 255 +3460 57 3 0 1753088 48 1 1024 -128 2082 255 3460 57 3 1 332507 88 2 1024 127 152118 255 -3470 57 4 0 1753088 48 1 1024 -128 2123 255 +3470 57 4 0 1753088 48 1 1024 -128 2165 255 3470 57 4 1 332507 88 2 1024 127 152559 255 -3480 57 5 0 1753088 48 1 1024 -128 2207 255 +3480 57 5 0 1753088 48 1 1024 -128 2025 255 3480 57 5 1 332507 88 2 1024 127 153000 255 -3490 58 0 0 1753088 48 1 1024 -128 2067 255 +3490 58 0 0 1753088 48 1 1024 -128 2108 255 3490 58 0 1 332507 88 2 1024 127 153441 255 -3500 58 1 0 1753088 48 1 1024 -128 2150 255 +3500 58 1 0 1753088 48 1 1024 -128 2192 255 3500 58 1 1 332507 88 2 1024 127 153882 255 -3510 58 2 0 1753088 48 1 1024 -128 2234 255 +3510 58 2 0 1753088 48 1 1024 -128 2052 255 3510 58 2 1 332507 88 2 1024 127 154323 255 -3520 58 3 0 1753088 48 1 1024 -128 2094 255 +3520 58 3 0 1753088 48 1 1024 -128 2135 255 3520 58 3 1 332507 88 2 1024 127 154764 255 -3530 58 4 0 1753088 48 1 1024 -128 2177 255 +3530 58 4 0 1753088 48 1 1024 -128 2219 255 3530 58 4 1 332507 88 2 1024 127 155205 255 -3540 58 5 0 1753088 48 1 1024 -128 2037 255 +3540 58 5 0 1753088 48 1 1024 -128 2079 255 3540 58 5 1 332507 88 2 1024 127 155646 255 -3550 59 0 0 1753088 48 1 1024 -128 2120 255 +3550 59 0 0 1753088 48 1 1024 -128 2162 255 3550 59 0 1 332507 88 2 1024 127 156087 255 -3560 59 1 0 1753088 48 1 1024 -128 2204 255 +3560 59 1 0 1753088 48 1 1024 -128 2022 255 3560 59 1 1 332507 88 2 1024 127 156528 255 -3570 59 2 0 1753088 48 1 1024 -128 2064 255 +3570 59 2 0 1753088 48 1 1024 -128 2105 255 3570 59 2 1 332507 88 2 1024 127 156968 255 -3580 59 3 0 1753088 48 1 1024 -128 2147 255 +3580 59 3 0 1753088 48 1 1024 -128 2189 255 3580 59 3 1 332507 88 2 1024 127 157409 255 -3590 59 4 0 1753088 48 1 1024 -128 2231 255 +3590 59 4 0 1753088 48 1 1024 -128 2049 255 3590 59 4 1 332507 88 2 1024 127 157850 255 -3600 59 5 0 1753088 48 1 1024 -128 2091 255 +3600 59 5 0 1753088 48 1 1024 -128 2132 255 3600 59 5 1 332507 88 2 1024 127 158291 255 3610 60 0 1 332507 88 2 1024 127 158732 255 3620 60 1 1 332507 88 2 1024 127 159173 255 @@ -720,99 +720,99 @@ 4080 67 5 1 332507 88 2 1024 127 179456 255 4090 68 0 0 3506176 48 0 1024 -128 1003 255 4090 68 0 1 332507 88 2 1024 127 179896 255 -4100 68 1 0 3506176 48 0 1024 -128 1045 255 +4100 68 1 0 3309389 48 0 1024 -128 1045 255 4100 68 1 1 332507 88 2 1024 127 180337 255 -4110 68 2 0 3309389 48 0 1024 -128 1087 255 +4110 68 2 0 3123647 48 0 1024 -128 1089 255 4110 68 2 1 332507 88 2 1024 127 180778 255 -4120 68 3 0 3123647 48 0 1024 -128 1131 255 +4120 68 3 0 2948330 48 0 1024 -128 1136 255 4120 68 3 1 332507 88 2 1024 127 181219 255 -4130 68 4 0 2948330 48 0 1024 -128 1178 255 +4130 68 4 0 2782853 48 0 1024 -128 1186 255 4130 68 4 1 332507 88 2 1024 127 181660 255 -4140 68 5 0 2782853 48 0 1024 -128 1228 255 +4140 68 5 0 2626664 48 0 1024 -128 1239 255 4140 68 5 1 332507 88 2 1024 127 182101 255 -4150 69 0 0 2626664 48 0 1024 -128 1280 255 +4150 69 0 0 2626664 48 0 1024 -128 1294 255 4150 69 0 1 332507 88 2 1024 127 182542 255 -4160 69 1 0 2626664 48 0 1024 -128 1336 255 +4160 69 1 0 2479240 48 0 1024 -128 1350 255 4160 69 1 1 332507 88 2 1024 127 182983 255 -4170 69 2 0 2479240 48 0 1024 -128 1392 255 +4170 69 2 0 2340091 48 0 1024 -128 1409 255 4170 69 2 1 332507 88 2 1024 127 183424 255 -4180 69 3 0 2340091 48 0 1024 -128 1451 255 +4180 69 3 0 2208752 48 0 1024 -128 1472 255 4180 69 3 1 332507 88 2 1024 127 183865 255 -4190 69 4 0 2208752 48 0 1024 -128 1514 255 +4190 69 4 0 2084784 48 0 1024 -128 1538 255 4190 69 4 1 332507 88 2 1024 127 184306 255 -4200 69 5 0 2084784 48 0 1024 -128 1580 255 +4200 69 5 0 1967774 48 0 1024 -128 1609 255 4200 69 5 1 332507 88 2 1024 127 184747 255 -4210 70 0 0 1967774 48 0 1024 -128 1650 255 +4210 70 0 0 1967774 48 0 1024 -128 1683 255 4210 70 0 1 332507 88 2 1024 127 185188 255 -4220 70 1 0 1967774 48 0 1024 -128 1725 255 +4220 70 1 0 1857332 48 0 1024 -128 1758 255 4220 70 1 1 332507 88 2 1024 127 185628 255 -4230 70 2 0 1857332 48 0 1024 -128 1799 255 +4230 70 2 0 1753088 48 0 1024 -128 1837 255 4230 70 2 1 332507 88 2 1024 127 186069 255 -4240 70 3 0 1753088 48 0 1024 -128 1878 255 +4240 70 3 0 1753088 48 0 1024 -128 1920 255 4240 70 3 1 332507 88 2 1024 127 186510 255 -4250 70 4 0 1753088 48 0 1024 -128 1962 255 +4250 70 4 0 1753088 48 0 1024 -128 2004 255 4250 70 4 1 332507 88 2 1024 127 186951 255 -4260 70 5 0 1753088 48 0 1024 -128 2046 255 +4260 70 5 0 1753088 48 0 1024 -128 2087 255 4260 70 5 1 332507 88 2 1024 127 187392 255 -4270 71 0 0 1753088 48 0 1024 -128 2129 255 +4270 71 0 0 1753088 48 0 1024 -128 2171 255 4270 71 0 1 332507 88 2 1024 127 187833 255 -4280 71 1 0 1753088 48 0 1024 -128 2213 255 +4280 71 1 0 1753088 48 0 1024 -128 2031 255 4280 71 1 1 332507 88 2 1024 127 188274 255 -4290 71 2 0 1753088 48 0 1024 -128 2073 255 +4290 71 2 0 1753088 48 0 1024 -128 2114 255 4290 71 2 1 332507 88 2 1024 127 188715 255 -4300 71 3 0 1753088 48 0 1024 -128 2156 255 +4300 71 3 0 1753088 48 0 1024 -128 2198 255 4300 71 3 1 332507 88 2 1024 127 189156 255 -4310 71 4 0 1753088 48 0 1024 -128 2016 255 +4310 71 4 0 1753088 48 0 1024 -128 2058 255 4310 71 4 1 332507 88 2 1024 127 189597 255 -4320 71 5 0 1753088 48 0 1024 -128 2099 255 +4320 71 5 0 1753088 48 0 1024 -128 2141 255 4320 71 5 1 332507 88 2 1024 127 190038 255 -4330 72 0 0 1753088 48 0 1024 -128 2183 255 +4330 72 0 0 1753088 48 0 1024 -128 2225 255 4330 72 0 1 332507 88 2 1024 127 190479 255 -4340 72 1 0 1753088 48 0 1024 -128 2043 255 +4340 72 1 0 1753088 48 0 1024 -128 2085 255 4340 72 1 1 332507 88 2 1024 127 190920 255 -4350 72 2 0 1753088 48 0 1024 -128 2126 255 +4350 72 2 0 1753088 48 0 1024 -128 2168 255 4350 72 2 1 332507 88 2 1024 127 191361 255 -4360 72 3 0 1753088 48 0 1024 -128 2210 255 +4360 72 3 0 1753088 48 0 1024 -128 2028 255 4360 72 3 1 332507 88 2 1024 127 191801 255 -4370 72 4 0 1753088 48 0 1024 -128 2070 255 +4370 72 4 0 1753088 48 0 1024 -128 2111 255 4370 72 4 1 332507 88 2 1024 127 192242 255 -4380 72 5 0 1753088 48 0 1024 -128 2153 255 +4380 72 5 0 1753088 48 0 1024 -128 2195 255 4380 72 5 1 332507 88 2 1024 127 192683 255 -4390 73 0 0 1753088 48 0 1024 -128 2013 255 +4390 73 0 0 1753088 48 0 1024 -128 2055 255 4390 73 0 1 332507 88 2 1024 127 193124 255 -4400 73 1 0 1753088 48 0 1024 -128 2096 255 +4400 73 1 0 1753088 48 0 1024 -128 2138 255 4400 73 1 1 332507 88 2 1024 127 193565 255 -4410 73 2 0 1753088 48 0 1024 -128 2180 255 +4410 73 2 0 1753088 48 0 1024 -128 2222 255 4410 73 2 1 332507 88 2 1024 127 194006 255 -4420 73 3 0 1753088 48 0 1024 -128 2040 255 +4420 73 3 0 1753088 48 0 1024 -128 2082 255 4420 73 3 1 332507 88 2 1024 127 194447 255 -4430 73 4 0 1753088 48 0 1024 -128 2123 255 +4430 73 4 0 1753088 48 0 1024 -128 2165 255 4430 73 4 1 332507 88 2 1024 127 194888 255 -4440 73 5 0 1753088 48 0 1024 -128 2207 255 +4440 73 5 0 1753088 48 0 1024 -128 2025 255 4440 73 5 1 332507 88 2 1024 127 195329 255 -4450 74 0 0 1753088 48 0 1024 -128 2067 255 +4450 74 0 0 1753088 48 0 1024 -128 2108 255 4450 74 0 1 332507 88 2 1024 127 195770 255 -4460 74 1 0 1753088 48 0 1024 -128 2150 255 +4460 74 1 0 1753088 48 0 1024 -128 2192 255 4460 74 1 1 332507 88 2 1024 127 196211 255 -4470 74 2 0 1753088 48 0 1024 -128 2234 255 +4470 74 2 0 1753088 48 0 1024 -128 2052 255 4470 74 2 1 332507 88 2 1024 127 196652 255 -4480 74 3 0 1753088 48 0 1024 -128 2094 255 +4480 74 3 0 1753088 48 0 1024 -128 2135 255 4480 74 3 1 332507 88 2 1024 127 197093 255 -4490 74 4 0 1753088 48 0 1024 -128 2177 255 +4490 74 4 0 1753088 48 0 1024 -128 2219 255 4490 74 4 1 332507 88 2 1024 127 197533 255 -4500 74 5 0 1753088 48 0 1024 -128 2037 255 +4500 74 5 0 1753088 48 0 1024 -128 2079 255 4500 74 5 1 332507 88 2 1024 127 197974 255 -4510 75 0 0 1753088 48 0 1024 -128 2120 255 +4510 75 0 0 1753088 48 0 1024 -128 2162 255 4510 75 0 1 332507 88 2 1024 127 198415 255 -4520 75 1 0 1753088 48 0 1024 -128 2204 255 +4520 75 1 0 1753088 48 0 1024 -128 2022 255 4520 75 1 1 332507 88 2 1024 127 198856 255 -4530 75 2 0 1753088 48 0 1024 -128 2064 255 +4530 75 2 0 1753088 48 0 1024 -128 2105 255 4530 75 2 1 332507 88 2 1024 127 199297 255 -4540 75 3 0 1753088 48 0 1024 -128 2147 255 +4540 75 3 0 1753088 48 0 1024 -128 2189 255 4540 75 3 1 332507 88 2 1024 127 199738 255 -4550 75 4 0 1753088 48 0 1024 -128 2231 255 +4550 75 4 0 1753088 48 0 1024 -128 2049 255 4550 75 4 1 332507 88 2 1024 127 200179 255 -4560 75 5 0 1753088 48 0 1024 -128 2091 255 +4560 75 5 0 1753088 48 0 1024 -128 2132 255 4560 75 5 1 332507 88 2 1024 127 200620 255 4570 76 0 1 332507 88 2 1024 127 201061 255 4580 76 1 1 332507 88 2 1024 127 201502 255 diff --git a/test-dev/openmpt/it/s77.data b/test-dev/openmpt/it/s77.data index b8fca7d00..2f2dcd39d 100644 --- a/test-dev/openmpt/it/s77.data +++ b/test-dev/openmpt/it/s77.data @@ -242,145 +242,145 @@ 2160 20 0 1 332507 88 2 1024 127 94423 255 2178 20 1 0 1753088 60 0 352 -128 10 255 2178 20 1 1 332507 88 2 1024 127 95210 255 -2196 20 2 0 1753088 60 0 368 -128 0 255 +2196 20 2 0 1753088 60 0 368 -128 31 255 2196 20 2 1 332507 88 2 1024 127 95997 255 2214 20 3 0 1753088 60 0 384 -128 21 255 2214 20 3 1 332507 88 2 1024 127 96784 255 2232 20 4 0 1753088 60 0 400 -128 10 255 2232 20 4 1 332507 88 2 1024 127 97571 255 -2250 20 5 0 1753088 60 0 424 -128 0 255 +2250 20 5 0 1753088 60 0 424 -128 31 255 2250 20 5 1 332507 88 2 1024 127 98358 255 -2267 21 0 0 1753088 60 0 440 -128 21 255 +2267 21 0 0 1753088 60 0 440 -128 20 255 2267 21 0 1 332507 88 2 1024 127 99144 255 2285 21 1 0 1753088 60 0 456 -128 10 255 2285 21 1 1 332507 88 2 1024 127 99931 255 -2303 21 2 0 1753088 60 0 472 -128 0 255 +2303 21 2 0 1753088 60 0 472 -128 31 255 2303 21 2 1 332507 88 2 1024 127 100718 255 -2321 21 3 0 1753088 60 0 488 -128 21 255 +2321 21 3 0 1753088 60 0 488 -128 20 255 2321 21 3 1 332507 88 2 1024 127 101505 255 -2339 21 4 0 1753088 60 0 512 -128 10 255 +2339 21 4 0 1753088 60 0 512 -128 9 255 2339 21 4 1 332507 88 2 1024 127 102292 255 2357 21 5 0 1753088 60 0 0 -128 31 255 2357 21 5 1 332507 88 2 1024 127 103079 255 -2374 22 0 0 1753088 60 0 0 -128 21 255 +2374 22 0 0 1753088 60 0 0 -128 20 255 2374 22 0 1 332507 88 2 1024 127 103866 255 -2392 22 1 0 1753088 60 0 0 -128 10 255 +2392 22 1 0 1753088 60 0 0 -128 9 255 2392 22 1 1 332507 88 2 1024 127 104652 255 -2410 22 2 0 1753088 60 0 0 -128 31 255 +2410 22 2 0 1753088 60 0 0 -128 30 255 2410 22 2 1 332507 88 2 1024 127 105439 255 2428 22 3 0 1753088 60 0 0 -128 20 255 2428 22 3 1 332507 88 2 1024 127 106226 255 -2446 22 4 0 1753088 60 0 0 -128 10 255 +2446 22 4 0 1753088 60 0 0 -128 9 255 2446 22 4 1 332507 88 2 1024 127 107013 255 -2464 22 5 0 1753088 60 0 0 -128 31 255 +2464 22 5 0 1753088 60 0 0 -128 30 255 2464 22 5 1 332507 88 2 1024 127 107800 255 -2482 23 0 0 1753088 60 0 0 -128 20 255 +2482 23 0 0 1753088 60 0 0 -128 19 255 2482 23 0 1 332507 88 2 1024 127 108587 255 -2499 23 1 0 1753088 60 0 0 -128 9 255 +2499 23 1 0 1753088 60 0 0 -128 8 255 2499 23 1 1 332507 88 2 1024 127 109374 255 2517 23 2 0 1753088 60 0 0 -128 30 255 2517 23 2 1 332507 88 2 1024 127 110161 255 -2535 23 3 0 1753088 60 0 0 -128 20 255 +2535 23 3 0 1753088 60 0 0 -128 19 255 2535 23 3 1 332507 88 2 1024 127 110947 255 -2553 23 4 0 1753088 60 0 0 -128 9 255 +2553 23 4 0 1753088 60 0 0 -128 8 255 2553 23 4 1 332507 88 2 1024 127 111734 255 -2571 23 5 0 1753088 60 0 0 -128 30 255 +2571 23 5 0 1753088 60 0 0 -128 29 255 2571 23 5 1 332507 88 2 1024 127 112521 255 2589 24 0 0 1753088 60 0 128 -128 19 255 2589 24 0 1 332507 88 2 1024 127 113308 255 -2607 24 1 0 1753088 60 0 144 -128 9 255 +2607 24 1 0 1753088 60 0 144 -128 8 255 2607 24 1 1 332507 88 2 1024 127 114095 255 -2624 24 2 0 1753088 60 0 160 -128 30 255 +2624 24 2 0 1753088 60 0 160 -128 29 255 2624 24 2 1 332507 88 2 1024 127 114882 255 -2642 24 3 0 1753088 60 0 176 -128 19 255 +2642 24 3 0 1753088 60 0 176 -128 18 255 2642 24 3 1 332507 88 2 1024 127 115669 255 2660 24 4 0 1753088 60 0 192 -128 8 255 2660 24 4 1 332507 88 2 1024 127 116455 255 -2678 24 5 0 1753088 60 0 208 -128 30 255 +2678 24 5 0 1753088 60 0 208 -128 29 255 2678 24 5 1 332507 88 2 1024 127 117242 255 -2696 25 0 0 1753088 60 0 232 -128 19 255 +2696 25 0 0 1753088 60 0 232 -128 18 255 2696 25 0 1 332507 88 2 1024 127 118029 255 -2714 25 1 0 1753088 60 0 248 -128 8 255 +2714 25 1 0 1753088 60 0 248 -128 7 255 2714 25 1 1 332507 88 2 1024 127 118816 255 2732 25 2 0 1753088 60 0 264 -128 29 255 2732 25 2 1 332507 88 2 1024 127 119603 255 -2749 25 3 0 1753088 60 0 280 -128 19 255 +2749 25 3 0 1753088 60 0 280 -128 18 255 2749 25 3 1 332507 88 2 1024 127 120390 255 -2767 25 4 0 1753088 60 0 296 -128 8 255 +2767 25 4 0 1753088 60 0 296 -128 7 255 2767 25 4 1 332507 88 2 1024 127 121177 255 -2785 25 5 0 1753088 60 0 320 -128 29 255 +2785 25 5 0 1753088 60 0 320 -128 28 255 2785 25 5 1 332507 88 2 1024 127 121963 255 2803 26 0 0 1753088 60 0 320 -128 18 255 2803 26 0 1 332507 88 2 1024 127 122750 255 -2821 26 1 0 1753088 60 0 320 -128 8 255 +2821 26 1 0 1753088 60 0 320 -128 7 255 2821 26 1 1 332507 88 2 1024 127 123537 255 -2839 26 2 0 1753088 60 0 320 -128 29 255 +2839 26 2 0 1753088 60 0 320 -128 28 255 2839 26 2 1 332507 88 2 1024 127 124324 255 -2857 26 3 0 1753088 60 0 320 -128 18 255 +2857 26 3 0 1753088 60 0 320 -128 17 255 2857 26 3 1 332507 88 2 1024 127 125111 255 2874 26 4 0 1753088 60 0 320 -128 7 255 2874 26 4 1 332507 88 2 1024 127 125898 255 -2892 26 5 0 1753088 60 0 320 -128 29 255 +2892 26 5 0 1753088 60 0 320 -128 28 255 2892 26 5 1 332507 88 2 1024 127 126685 255 -2910 27 0 0 1753088 60 0 320 -128 18 255 +2910 27 0 0 1753088 60 0 320 -128 17 255 2910 27 0 1 332507 88 2 1024 127 127472 255 -2928 27 1 0 1753088 60 0 320 -128 7 255 +2928 27 1 0 1753088 60 0 320 -128 6 255 2928 27 1 1 332507 88 2 1024 127 128258 255 2946 27 2 0 1753088 60 0 320 -128 28 255 2946 27 2 1 332507 88 2 1024 127 129045 255 -2964 27 3 0 1753088 60 0 320 -128 18 255 +2964 27 3 0 1753088 60 0 320 -128 17 255 2964 27 3 1 332507 88 2 1024 127 129832 255 -2982 27 4 0 1753088 60 0 320 -128 7 255 +2982 27 4 0 1753088 60 0 320 -128 6 255 2982 27 4 1 332507 88 2 1024 127 130619 255 -2999 27 5 0 1753088 60 0 320 -128 28 255 +2999 27 5 0 1753088 60 0 320 -128 27 255 2999 27 5 1 332507 88 2 1024 127 131406 255 3017 28 0 0 1753088 60 0 336 -128 17 255 3017 28 0 1 332507 88 2 1024 127 132193 255 -3035 28 1 0 1753088 60 0 352 -128 7 255 +3035 28 1 0 1753088 60 0 352 -128 6 255 3035 28 1 1 332507 88 2 1024 127 132980 255 -3053 28 2 0 1753088 60 0 368 -128 28 255 +3053 28 2 0 1753088 60 0 368 -128 27 255 3053 28 2 1 332507 88 2 1024 127 133766 255 -3071 28 3 0 1753088 60 0 384 -128 17 255 +3071 28 3 0 1753088 60 0 384 -128 16 255 3071 28 3 1 332507 88 2 1024 127 134553 255 3089 28 4 0 1753088 60 0 400 -128 6 255 3089 28 4 1 332507 88 2 1024 127 135340 255 -3107 28 5 0 1753088 60 0 424 -128 28 255 +3107 28 5 0 1753088 60 0 424 -128 27 255 3107 28 5 1 332507 88 2 1024 127 136127 255 -3124 29 0 0 1753088 60 0 440 -128 17 255 +3124 29 0 0 1753088 60 0 440 -128 16 255 3124 29 0 1 332507 88 2 1024 127 136914 255 -3142 29 1 0 1753088 60 0 456 -128 6 255 +3142 29 1 0 1753088 60 0 456 -128 5 255 3142 29 1 1 332507 88 2 1024 127 137701 255 3160 29 2 0 1753088 60 0 472 -128 27 255 3160 29 2 1 332507 88 2 1024 127 138488 255 -3178 29 3 0 1753088 60 0 488 -128 17 255 +3178 29 3 0 1753088 60 0 488 -128 16 255 3178 29 3 1 332507 88 2 1024 127 139274 255 -3196 29 4 0 1753088 60 0 512 -128 6 255 +3196 29 4 0 1753088 60 0 512 -128 5 255 3196 29 4 1 332507 88 2 1024 127 140061 255 -3214 29 5 0 1753088 60 0 0 -128 27 255 +3214 29 5 0 1753088 60 0 0 -128 26 255 3214 29 5 1 332507 88 2 1024 127 140848 255 3232 30 0 0 1753088 60 0 0 -128 16 255 3232 30 0 1 332507 88 2 1024 127 141635 255 -3249 30 1 0 1753088 60 0 0 -128 6 255 +3249 30 1 0 1753088 60 0 0 -128 5 255 3249 30 1 1 332507 88 2 1024 127 142422 255 -3267 30 2 0 1753088 60 0 0 -128 27 255 +3267 30 2 0 1753088 60 0 0 -128 26 255 3267 30 2 1 332507 88 2 1024 127 143209 255 -3285 30 3 0 1753088 60 0 0 -128 16 255 +3285 30 3 0 1753088 60 0 0 -128 15 255 3285 30 3 1 332507 88 2 1024 127 143996 255 -3303 30 4 0 1753088 60 0 0 -128 5 255 +3303 30 4 0 1753088 60 0 0 -128 4 255 3303 30 4 1 332507 88 2 1024 127 144783 255 3321 30 5 0 1753088 60 0 0 -128 26 255 3321 30 5 1 332507 88 2 1024 127 145569 255 -3339 31 0 0 1753088 60 0 0 -128 16 255 +3339 31 0 0 1753088 60 0 0 -128 15 255 3339 31 0 1 332507 88 2 1024 127 146356 255 -3357 31 1 0 1753088 60 0 0 -128 5 255 +3357 31 1 0 1753088 60 0 0 -128 4 255 3357 31 1 1 332507 88 2 1024 127 147143 255 -3374 31 2 0 1753088 60 0 0 -128 26 255 +3374 31 2 0 1753088 60 0 0 -128 25 255 3374 31 2 1 332507 88 2 1024 127 147930 255 3392 31 3 0 1753088 60 0 0 -128 15 255 3392 31 3 1 332507 88 2 1024 127 148717 255 -3410 31 4 0 1753088 60 0 0 -128 5 255 +3410 31 4 0 1753088 60 0 0 -128 4 255 3410 31 4 1 332507 88 2 1024 127 149504 255 -3428 31 5 0 1753088 60 0 0 -128 26 255 +3428 31 5 0 1753088 60 0 0 -128 25 255 3428 31 5 1 332507 88 2 1024 127 150291 255 3445 0 0 0 1753088 60 1 128 -128 0 255 3445 0 0 1 332507 88 2 1024 127 151077 255 @@ -626,145 +626,145 @@ 5588 20 0 1 332507 88 2 1024 127 245501 255 5606 20 1 0 1753088 60 1 344 -128 10 255 5606 20 1 1 332507 88 2 1024 127 246288 255 -5624 20 2 0 1753088 60 1 360 -128 0 255 +5624 20 2 0 1753088 60 1 360 -128 31 255 5624 20 2 1 332507 88 2 1024 127 247075 255 5642 20 3 0 1753088 60 1 376 -128 21 255 5642 20 3 1 332507 88 2 1024 127 247862 255 5660 20 4 0 1753088 60 1 392 -128 10 255 5660 20 4 1 332507 88 2 1024 127 248649 255 -5678 20 5 0 1753088 60 1 408 -128 0 255 +5678 20 5 0 1753088 60 1 408 -128 31 255 5678 20 5 1 332507 88 2 1024 127 249435 255 -5695 21 0 0 1753088 60 1 424 -128 21 255 +5695 21 0 0 1753088 60 1 424 -128 20 255 5695 21 0 1 332507 88 2 1024 127 250222 255 5713 21 1 0 1753088 60 1 440 -128 10 255 5713 21 1 1 332507 88 2 1024 127 251009 255 -5731 21 2 0 1753088 60 1 456 -128 0 255 +5731 21 2 0 1753088 60 1 456 -128 31 255 5731 21 2 1 332507 88 2 1024 127 251796 255 -5749 21 3 0 1753088 60 1 472 -128 21 255 +5749 21 3 0 1753088 60 1 472 -128 20 255 5749 21 3 1 332507 88 2 1024 127 252583 255 -5767 21 4 0 1753088 60 1 488 -128 10 255 +5767 21 4 0 1753088 60 1 488 -128 9 255 5767 21 4 1 332507 88 2 1024 127 253370 255 5785 21 5 0 1753088 60 1 512 -128 31 255 5785 21 5 1 332507 88 2 1024 127 254157 255 -5803 22 0 0 1753088 60 1 512 -128 21 255 +5803 22 0 0 1753088 60 1 512 -128 20 255 5803 22 0 1 332507 88 2 1024 127 254944 255 -5820 22 1 0 1753088 60 1 512 -128 10 255 +5820 22 1 0 1753088 60 1 512 -128 9 255 5820 22 1 1 332507 88 2 1024 127 255730 255 -5838 22 2 0 1753088 60 1 512 -128 31 255 +5838 22 2 0 1753088 60 1 512 -128 30 255 5838 22 2 1 332507 88 2 1024 127 256517 255 5856 22 3 0 1753088 60 1 512 -128 20 255 5856 22 3 1 332507 88 2 1024 127 257304 255 -5874 22 4 0 1753088 60 1 512 -128 10 255 +5874 22 4 0 1753088 60 1 512 -128 9 255 5874 22 4 1 332507 88 2 1024 127 258091 255 -5892 22 5 0 1753088 60 1 512 -128 31 255 +5892 22 5 0 1753088 60 1 512 -128 30 255 5892 22 5 1 332507 88 2 1024 127 258878 255 -5910 23 0 0 1753088 60 1 512 -128 20 255 +5910 23 0 0 1753088 60 1 512 -128 19 255 5910 23 0 1 332507 88 2 1024 127 259665 255 -5928 23 1 0 1753088 60 1 512 -128 9 255 +5928 23 1 0 1753088 60 1 512 -128 8 255 5928 23 1 1 332507 88 2 1024 127 260452 255 5945 23 2 0 1753088 60 1 512 -128 30 255 5945 23 2 1 332507 88 2 1024 127 261238 255 -5963 23 3 0 1753088 60 1 512 -128 20 255 +5963 23 3 0 1753088 60 1 512 -128 19 255 5963 23 3 1 332507 88 2 1024 127 262025 255 -5981 23 4 0 1753088 60 1 512 -128 9 255 +5981 23 4 0 1753088 60 1 512 -128 8 255 5981 23 4 1 332507 88 2 1024 127 262812 255 -5999 23 5 0 1753088 60 1 512 -128 30 255 +5999 23 5 0 1753088 60 1 512 -128 29 255 5999 23 5 1 332507 88 2 1024 127 263599 255 6017 24 0 0 1753088 60 1 128 -128 19 255 6017 24 0 1 332507 88 2 1024 127 264386 255 -6035 24 1 0 1753088 60 1 144 -128 9 255 +6035 24 1 0 1753088 60 1 144 -128 8 255 6035 24 1 1 332507 88 2 1024 127 265173 255 -6053 24 2 0 1753088 60 1 160 -128 30 255 +6053 24 2 0 1753088 60 1 160 -128 29 255 6053 24 2 1 332507 88 2 1024 127 265960 255 -6070 24 3 0 1753088 60 1 176 -128 19 255 +6070 24 3 0 1753088 60 1 176 -128 18 255 6070 24 3 1 332507 88 2 1024 127 266747 255 6088 24 4 0 1753088 60 1 192 -128 8 255 6088 24 4 1 332507 88 2 1024 127 267533 255 -6106 24 5 0 1753088 60 1 208 -128 30 255 +6106 24 5 0 1753088 60 1 208 -128 29 255 6106 24 5 1 332507 88 2 1024 127 268320 255 -6124 25 0 0 1753088 60 1 224 -128 19 255 +6124 25 0 0 1753088 60 1 224 -128 18 255 6124 25 0 1 332507 88 2 1024 127 269107 255 -6142 25 1 0 1753088 60 1 240 -128 8 255 +6142 25 1 0 1753088 60 1 240 -128 7 255 6142 25 1 1 332507 88 2 1024 127 269894 255 6160 25 2 0 1753088 60 1 256 -128 29 255 6160 25 2 1 332507 88 2 1024 127 270681 255 -6178 25 3 0 1753088 60 1 272 -128 19 255 +6178 25 3 0 1753088 60 1 272 -128 18 255 6178 25 3 1 332507 88 2 1024 127 271468 255 -6195 25 4 0 1753088 60 1 288 -128 8 255 +6195 25 4 0 1753088 60 1 288 -128 7 255 6195 25 4 1 332507 88 2 1024 127 272255 255 -6213 25 5 0 1753088 60 1 304 -128 29 255 +6213 25 5 0 1753088 60 1 304 -128 28 255 6213 25 5 1 332507 88 2 1024 127 273041 255 6231 26 0 0 1753088 60 1 304 -128 18 255 6231 26 0 1 332507 88 2 1024 127 273828 255 -6249 26 1 0 1753088 60 1 304 -128 8 255 +6249 26 1 0 1753088 60 1 304 -128 7 255 6249 26 1 1 332507 88 2 1024 127 274615 255 -6267 26 2 0 1753088 60 1 304 -128 29 255 +6267 26 2 0 1753088 60 1 304 -128 28 255 6267 26 2 1 332507 88 2 1024 127 275402 255 -6285 26 3 0 1753088 60 1 304 -128 18 255 +6285 26 3 0 1753088 60 1 304 -128 17 255 6285 26 3 1 332507 88 2 1024 127 276189 255 6303 26 4 0 1753088 60 1 304 -128 7 255 6303 26 4 1 332507 88 2 1024 127 276976 255 -6320 26 5 0 1753088 60 1 304 -128 29 255 +6320 26 5 0 1753088 60 1 304 -128 28 255 6320 26 5 1 332507 88 2 1024 127 277763 255 -6338 27 0 0 1753088 60 1 304 -128 18 255 +6338 27 0 0 1753088 60 1 304 -128 17 255 6338 27 0 1 332507 88 2 1024 127 278549 255 -6356 27 1 0 1753088 60 1 304 -128 7 255 +6356 27 1 0 1753088 60 1 304 -128 6 255 6356 27 1 1 332507 88 2 1024 127 279336 255 6374 27 2 0 1753088 60 1 304 -128 28 255 6374 27 2 1 332507 88 2 1024 127 280123 255 -6392 27 3 0 1753088 60 1 304 -128 18 255 +6392 27 3 0 1753088 60 1 304 -128 17 255 6392 27 3 1 332507 88 2 1024 127 280910 255 -6410 27 4 0 1753088 60 1 304 -128 7 255 +6410 27 4 0 1753088 60 1 304 -128 6 255 6410 27 4 1 332507 88 2 1024 127 281697 255 -6428 27 5 0 1753088 60 1 304 -128 28 255 +6428 27 5 0 1753088 60 1 304 -128 27 255 6428 27 5 1 332507 88 2 1024 127 282484 255 6445 28 0 0 1753088 60 1 328 -128 17 255 6445 28 0 1 332507 88 2 1024 127 283271 255 -6463 28 1 0 1753088 60 1 344 -128 7 255 +6463 28 1 0 1753088 60 1 344 -128 6 255 6463 28 1 1 332507 88 2 1024 127 284058 255 -6481 28 2 0 1753088 60 1 360 -128 28 255 +6481 28 2 0 1753088 60 1 360 -128 27 255 6481 28 2 1 332507 88 2 1024 127 284844 255 -6499 28 3 0 1753088 60 1 376 -128 17 255 +6499 28 3 0 1753088 60 1 376 -128 16 255 6499 28 3 1 332507 88 2 1024 127 285631 255 6517 28 4 0 1753088 60 1 392 -128 6 255 6517 28 4 1 332507 88 2 1024 127 286418 255 -6535 28 5 0 1753088 60 1 408 -128 28 255 +6535 28 5 0 1753088 60 1 408 -128 27 255 6535 28 5 1 332507 88 2 1024 127 287205 255 -6553 29 0 0 1753088 60 1 424 -128 17 255 +6553 29 0 0 1753088 60 1 424 -128 16 255 6553 29 0 1 332507 88 2 1024 127 287992 255 -6570 29 1 0 1753088 60 1 440 -128 6 255 +6570 29 1 0 1753088 60 1 440 -128 5 255 6570 29 1 1 332507 88 2 1024 127 288779 255 6588 29 2 0 1753088 60 1 456 -128 27 255 6588 29 2 1 332507 88 2 1024 127 289566 255 -6606 29 3 0 1753088 60 1 472 -128 17 255 +6606 29 3 0 1753088 60 1 472 -128 16 255 6606 29 3 1 332507 88 2 1024 127 290352 255 -6624 29 4 0 1753088 60 1 488 -128 6 255 +6624 29 4 0 1753088 60 1 488 -128 5 255 6624 29 4 1 332507 88 2 1024 127 291139 255 -6642 29 5 0 1753088 60 1 512 -128 27 255 +6642 29 5 0 1753088 60 1 512 -128 26 255 6642 29 5 1 332507 88 2 1024 127 291926 255 6660 30 0 0 1753088 60 1 512 -128 16 255 6660 30 0 1 332507 88 2 1024 127 292713 255 -6678 30 1 0 1753088 60 1 512 -128 6 255 +6678 30 1 0 1753088 60 1 512 -128 5 255 6678 30 1 1 332507 88 2 1024 127 293500 255 -6695 30 2 0 1753088 60 1 512 -128 27 255 +6695 30 2 0 1753088 60 1 512 -128 26 255 6695 30 2 1 332507 88 2 1024 127 294287 255 -6713 30 3 0 1753088 60 1 512 -128 16 255 +6713 30 3 0 1753088 60 1 512 -128 15 255 6713 30 3 1 332507 88 2 1024 127 295074 255 -6731 30 4 0 1753088 60 1 512 -128 5 255 +6731 30 4 0 1753088 60 1 512 -128 4 255 6731 30 4 1 332507 88 2 1024 127 295860 255 6749 30 5 0 1753088 60 1 512 -128 26 255 6749 30 5 1 332507 88 2 1024 127 296647 255 -6767 31 0 0 1753088 60 1 512 -128 16 255 +6767 31 0 0 1753088 60 1 512 -128 15 255 6767 31 0 1 332507 88 2 1024 127 297434 255 -6785 31 1 0 1753088 60 1 512 -128 5 255 +6785 31 1 0 1753088 60 1 512 -128 4 255 6785 31 1 1 332507 88 2 1024 127 298221 255 -6803 31 2 0 1753088 60 1 512 -128 26 255 +6803 31 2 0 1753088 60 1 512 -128 25 255 6803 31 2 1 332507 88 2 1024 127 299008 255 6820 31 3 0 1753088 60 1 512 -128 15 255 6820 31 3 1 332507 88 2 1024 127 299795 255 -6838 31 4 0 1753088 60 1 512 -128 5 255 +6838 31 4 0 1753088 60 1 512 -128 4 255 6838 31 4 1 332507 88 2 1024 127 300582 255 -6856 31 5 0 1753088 60 1 512 -128 26 255 +6856 31 5 0 1753088 60 1 512 -128 25 255 6856 31 5 1 332507 88 2 1024 127 301369 255 6874 0 0 0 1753088 60 0 512 -128 0 255 6874 0 0 1 332507 88 2 1024 127 302155 255 diff --git a/test-dev/openmpt/it/s7xinsnum.data b/test-dev/openmpt/it/s7xinsnum.data index 03e09685a..20a867fa7 100644 --- a/test-dev/openmpt/it/s7xinsnum.data +++ b/test-dev/openmpt/it/s7xinsnum.data @@ -72,27 +72,27 @@ 720 11 2 1 332507 88 1 1024 127 30864 255 740 12 0 0 192168 98 0 320 -128 40 255 740 12 0 1 332507 88 1 1024 127 31746 255 -760 12 1 0 192168 98 0 320 -128 1 255 +760 12 1 0 192168 98 0 320 -128 0 255 760 12 1 1 332507 88 1 1024 127 32628 255 -780 12 2 0 192168 98 0 320 -128 135 255 +780 12 2 0 192168 98 0 320 -128 133 255 780 12 2 1 332507 88 1 1024 127 33510 255 -800 13 0 0 192168 98 0 320 -128 95 255 +800 13 0 0 192168 98 0 320 -128 93 255 800 13 0 1 332507 88 1 1024 127 34392 255 -820 13 1 0 192168 98 0 320 -128 55 255 +820 13 1 0 192168 98 0 320 -128 53 255 820 13 1 1 332507 88 1 1024 127 35273 255 -840 13 2 0 192168 98 0 320 -128 15 255 +840 13 2 0 192168 98 0 320 -128 13 255 840 13 2 1 332507 88 1 1024 127 36155 255 -860 14 0 0 192168 98 0 320 -128 149 255 +860 14 0 0 192168 98 0 320 -128 147 255 860 14 0 1 332507 88 1 1024 127 37037 255 -880 14 1 0 192168 98 0 320 -128 108 255 +880 14 1 0 192168 98 0 320 -128 107 255 880 14 1 1 332507 88 1 1024 127 37919 255 -900 14 2 0 192168 98 0 320 -128 68 255 +900 14 2 0 192168 98 0 320 -128 67 255 900 14 2 1 332507 88 1 1024 127 38801 255 -920 15 0 0 192168 98 0 320 -128 28 255 +920 15 0 0 192168 98 0 320 -128 26 255 920 15 0 1 332507 88 1 1024 127 39683 255 -940 15 1 0 192168 98 0 320 -128 162 255 +940 15 1 0 192168 98 0 320 -128 160 255 940 15 1 1 332507 88 1 1024 127 40565 255 -960 15 2 0 192168 98 0 320 -128 122 255 +960 15 2 0 192168 98 0 320 -128 120 255 960 15 2 1 332507 88 1 1024 127 41446 255 980 16 0 0 143963 103 0 320 -128 0 255 980 16 0 1 332507 88 1 1024 127 42328 255 @@ -128,67 +128,67 @@ 1280 21 0 1 332507 88 1 1024 127 55556 255 1300 21 1 0 143963 103 0 320 -128 50 255 1300 21 1 1 332507 88 1 1024 127 56438 255 -1320 21 2 0 143963 103 0 320 -128 1 255 +1320 21 2 0 143963 103 0 320 -128 173 255 1320 21 2 1 332507 88 1 1024 127 57320 255 -1340 22 0 0 143963 103 0 320 -128 124 255 +1340 22 0 0 143963 103 0 320 -128 121 255 1340 22 0 1 332507 88 1 1024 127 58201 255 -1360 22 1 0 143963 103 0 320 -128 72 255 +1360 22 1 0 143963 103 0 320 -128 70 255 1360 22 1 1 332507 88 1 1024 127 59083 255 -1380 22 2 0 143963 103 0 320 -128 21 255 +1380 22 2 0 143963 103 0 320 -128 19 255 1380 22 2 1 332507 88 1 1024 127 59965 255 -1400 23 0 0 143963 103 0 320 -128 144 255 +1400 23 0 0 143963 103 0 320 -128 142 255 1400 23 0 1 332507 88 1 1024 127 60847 255 -1420 23 1 0 143963 103 0 320 -128 93 255 +1420 23 1 0 143963 103 0 320 -128 90 255 1420 23 1 1 332507 88 1 1024 127 61729 255 -1440 23 2 0 143963 103 0 320 -128 42 255 +1440 23 2 0 143963 103 0 320 -128 39 255 1440 23 2 1 332507 88 1 1024 127 62611 255 -1460 24 0 0 143963 103 0 320 -128 164 255 +1460 24 0 0 143963 103 0 320 -128 162 255 1460 24 0 1 332507 88 1 1024 127 63493 255 -1480 24 1 0 143963 103 0 320 -128 113 255 +1480 24 1 0 143963 103 0 320 -128 111 255 1480 24 1 1 332507 88 1 1024 127 64374 255 -1500 24 2 0 143963 103 0 320 -128 62 255 +1500 24 2 0 143963 103 0 320 -128 60 255 1500 24 2 1 332507 88 1 1024 127 65256 255 -1520 25 0 0 143963 103 0 320 -128 11 255 +1520 25 0 0 143963 103 0 320 -128 8 255 1520 25 0 1 332507 88 1 1024 127 66138 255 -1540 25 1 0 143963 103 0 320 -128 133 255 +1540 25 1 0 143963 103 0 320 -128 131 255 1540 25 1 1 332507 88 1 1024 127 67020 255 -1560 25 2 0 143963 103 0 320 -128 82 255 +1560 25 2 0 143963 103 0 320 -128 80 255 1560 25 2 1 332507 88 1 1024 127 67902 255 -1580 26 0 0 143963 103 0 320 -128 31 255 +1580 26 0 0 143963 103 0 320 -128 29 255 1580 26 0 1 332507 88 1 1024 127 68784 255 -1600 26 1 0 143963 103 0 320 -128 154 255 +1600 26 1 0 143963 103 0 320 -128 151 255 1600 26 1 1 332507 88 1 1024 127 69665 255 -1620 26 2 0 143963 103 0 320 -128 102 255 +1620 26 2 0 143963 103 0 320 -128 100 255 1620 26 2 1 332507 88 1 1024 127 70547 255 -1640 27 0 0 143963 103 0 320 -128 51 255 +1640 27 0 0 143963 103 0 320 -128 49 255 1640 27 0 1 332507 88 1 1024 127 71429 255 -1660 27 1 0 143963 103 0 320 -128 2 255 +1660 27 1 0 143963 103 0 320 -128 172 255 1660 27 1 1 332507 88 1 1024 127 72311 255 -1680 27 2 0 143963 103 0 320 -128 125 255 +1680 27 2 0 143963 103 0 320 -128 121 255 1680 27 2 1 332507 88 1 1024 127 73193 255 -1700 28 0 0 143963 103 0 320 -128 74 255 +1700 28 0 0 143963 103 0 320 -128 69 255 1700 28 0 1 332507 88 1 1024 127 74075 255 -1720 28 1 0 143963 103 0 320 -128 23 255 +1720 28 1 0 143963 103 0 320 -128 18 255 1720 28 1 1 332507 88 1 1024 127 74957 255 -1740 28 2 0 143963 103 0 320 -128 145 255 +1740 28 2 0 143963 103 0 320 -128 141 255 1740 28 2 1 332507 88 1 1024 127 75838 255 -1760 29 0 0 143963 103 0 320 -128 94 255 +1760 29 0 0 143963 103 0 320 -128 90 255 1760 29 0 1 332507 88 1 1024 127 76720 255 -1780 29 1 0 143963 103 0 320 -128 43 255 +1780 29 1 0 143963 103 0 320 -128 38 255 1780 29 1 1 332507 88 1 1024 127 77602 255 -1800 29 2 0 143963 103 0 320 -128 166 255 +1800 29 2 0 143963 103 0 320 -128 161 255 1800 29 2 1 332507 88 1 1024 127 78484 255 -1820 30 0 0 143963 103 0 320 -128 115 255 +1820 30 0 0 143963 103 0 320 -128 110 255 1820 30 0 1 332507 88 1 1024 127 79366 255 -1840 30 1 0 143963 103 0 320 -128 63 255 +1840 30 1 0 143963 103 0 320 -128 59 255 1840 30 1 1 332507 88 1 1024 127 80248 255 -1860 30 2 0 143963 103 0 320 -128 12 255 +1860 30 2 0 143963 103 0 320 -128 7 255 1860 30 2 1 332507 88 1 1024 127 81130 255 -1880 31 0 0 143963 103 0 320 -128 135 255 +1880 31 0 0 143963 103 0 320 -128 130 255 1880 31 0 1 332507 88 1 1024 127 82011 255 -1900 31 1 0 143963 103 0 320 -128 84 255 +1900 31 1 0 143963 103 0 320 -128 79 255 1900 31 1 1 332507 88 1 1024 127 82893 255 -1920 31 2 0 143963 103 0 320 -128 32 255 +1920 31 2 0 143963 103 0 320 -128 28 255 1920 31 2 1 332507 88 1 1024 127 83775 255 1940 32 0 0 1151710 67 0 320 -128 0 255 1940 32 0 1 332507 88 1 1024 127 84657 255 diff --git a/test-dev/openmpt/it/vol-env-carry.data b/test-dev/openmpt/it/vol-env-carry.data index 4fa6fe22e..90b47d40b 100644 --- a/test-dev/openmpt/it/vol-env-carry.data +++ b/test-dev/openmpt/it/vol-env-carry.data @@ -48,147 +48,147 @@ 235 3 5 1 332507 88 1 848 127 9934 255 245 4 0 0 332507 88 0 396 -128 341 255 245 4 0 1 332507 88 1 848 127 10366 255 -254 4 1 0 332507 88 0 408 -128 372 255 +254 4 1 0 373227 88 0 408 -128 372 255 254 4 1 1 332507 88 1 848 127 10798 255 -264 4 2 0 373227 88 0 432 -128 2 255 +264 4 2 0 418933 88 0 432 -128 355 255 264 4 2 1 332507 88 1 848 127 11230 255 -274 4 3 0 418933 88 0 444 -128 386 255 +274 4 3 0 470237 88 0 444 -128 297 255 274 4 3 1 332507 88 1 848 127 11661 255 -284 4 4 0 470237 88 0 456 -128 328 255 +284 4 4 0 527823 88 0 456 -128 202 255 284 4 4 1 332507 88 1 848 127 12093 255 -294 4 5 0 527823 88 0 480 -128 233 255 +294 4 5 0 592461 88 0 480 -128 73 255 294 4 5 1 332507 88 1 848 127 12525 255 -303 5 0 0 592461 88 0 492 -128 104 255 +303 5 0 0 592461 88 0 492 -128 315 255 303 5 0 1 332507 88 1 848 127 12957 255 -313 5 1 0 592461 88 0 504 -128 346 255 +313 5 1 0 665015 88 0 504 -128 157 255 313 5 1 1 332507 88 1 848 127 13389 255 -323 5 2 0 665015 88 0 528 -128 188 255 +323 5 2 0 665015 88 0 528 -128 373 255 323 5 2 1 332507 88 1 848 127 13821 255 -333 5 3 0 665015 88 0 540 -128 2 255 +333 5 3 0 665015 88 0 540 -128 188 255 333 5 3 1 332507 88 1 848 127 14253 255 -343 5 4 0 665015 88 0 552 -128 218 255 +343 5 4 0 665015 88 0 552 -128 2 255 343 5 4 1 332507 88 1 848 127 14685 255 -352 5 5 0 665015 88 0 576 -128 33 255 +352 5 5 0 665015 88 0 576 -128 218 255 352 5 5 1 332507 88 1 848 127 15117 255 -362 6 0 0 665015 88 0 588 -128 249 255 +362 6 0 0 665015 88 0 588 -128 33 255 362 6 0 1 332507 88 1 848 127 15549 255 -372 6 1 0 665015 88 0 600 -128 64 255 +372 6 1 0 665015 88 0 600 -128 249 255 372 6 1 1 332507 88 1 848 127 15981 255 -382 6 2 0 665015 88 0 624 -128 280 255 +382 6 2 0 665015 88 0 624 -128 64 255 382 6 2 1 332507 88 1 848 127 16413 255 -392 6 3 0 665015 88 0 636 -128 95 255 +392 6 3 0 665015 88 0 636 -128 280 255 392 6 3 1 332507 88 1 848 127 16845 255 -401 6 4 0 665015 88 0 648 -128 311 255 +401 6 4 0 665015 88 0 648 -128 95 255 401 6 4 1 332507 88 1 848 127 17277 255 -411 6 5 0 665015 88 0 672 -128 126 255 +411 6 5 0 665015 88 0 672 -128 311 255 411 6 5 1 332507 88 1 848 127 17708 255 -421 7 0 0 665015 88 0 684 -128 342 255 +421 7 0 0 665015 88 0 684 -128 126 255 421 7 0 1 332507 88 1 848 127 18140 255 -431 7 1 0 665015 88 0 696 -128 157 255 +431 7 1 0 665015 88 0 696 -128 342 255 431 7 1 1 332507 88 1 848 127 18572 255 -441 7 2 0 665015 88 0 720 -128 373 255 +441 7 2 0 665015 88 0 720 -128 157 255 441 7 2 1 332507 88 1 848 127 19004 255 -450 7 3 0 665015 88 0 732 -128 188 255 +450 7 3 0 665015 88 0 732 -128 373 255 450 7 3 1 332507 88 1 848 127 19436 255 -460 7 4 0 665015 88 0 744 -128 3 255 +460 7 4 0 665015 88 0 744 -128 188 255 460 7 4 1 332507 88 1 848 127 19868 255 -470 7 5 0 665015 88 0 768 -128 219 255 +470 7 5 0 665015 88 0 768 -128 3 255 470 7 5 1 332507 88 1 848 127 20300 255 -480 8 0 0 332507 88 0 768 -128 0 255 +480 8 0 0 332507 88 0 696 -128 0 255 480 8 0 1 332507 88 1 848 127 20732 255 -490 8 1 0 332507 88 0 768 -128 30 255 +490 8 1 0 332507 88 0 624 -128 30 255 490 8 1 1 332507 88 1 848 127 21164 255 -500 8 2 0 332507 88 0 696 -128 61 255 +500 8 2 0 332507 88 0 552 -128 61 255 500 8 2 1 332507 88 1 848 127 21596 255 -509 8 3 0 332507 88 0 624 -128 92 255 +509 8 3 0 332507 88 0 480 -128 92 255 509 8 3 1 332507 88 1 848 127 22028 255 -519 8 4 0 332507 88 0 552 -128 123 255 +519 8 4 0 332507 88 0 408 -128 123 255 519 8 4 1 332507 88 1 848 127 22460 255 -529 8 5 0 332507 88 0 480 -128 154 255 +529 8 5 0 332507 88 0 336 -128 154 255 529 8 5 1 332507 88 1 848 127 22892 255 -539 9 0 0 332507 88 0 408 -128 185 255 +539 9 0 0 332507 88 0 264 -128 185 255 539 9 0 1 332507 88 1 848 127 23323 255 -549 9 1 0 332507 88 0 336 -128 216 255 +549 9 1 0 332507 88 0 192 -128 216 255 549 9 1 1 332507 88 1 848 127 23755 255 -558 9 2 0 332507 88 0 264 -128 247 255 +558 9 2 0 332507 88 0 120 -128 247 255 558 9 2 1 332507 88 1 848 127 24187 255 -568 9 3 0 332507 88 0 192 -128 278 255 +568 9 3 0 332507 88 0 48 -128 278 255 568 9 3 1 332507 88 1 848 127 24619 255 -578 9 4 0 332507 88 0 120 -128 309 255 +578 9 4 0 332507 88 0 0 -128 309 255 578 9 4 1 332507 88 1 848 127 25051 255 -588 9 5 0 332507 88 0 48 -128 340 255 +588 9 5 0 332507 88 0 0 -128 340 255 588 9 5 1 332507 88 1 848 127 25483 255 -598 10 0 0 332507 88 0 0 -128 371 255 +598 10 0 0 166253 100 0 0 -128 0 255 598 10 0 1 332507 88 1 848 127 25915 255 -607 10 1 0 332507 88 0 12 -128 1 255 +607 10 1 0 166253 100 0 12 -128 61 255 607 10 1 1 332507 88 1 848 127 26347 255 -617 10 2 0 166253 88 0 24 -128 31 255 +617 10 2 0 166253 100 0 24 -128 123 255 617 10 2 1 332507 88 1 848 127 26779 255 -627 10 3 0 166253 88 0 48 -128 93 255 +627 10 3 0 166253 100 0 48 -128 185 255 627 10 3 1 332507 88 1 848 127 27211 255 -637 10 4 0 166253 88 0 60 -128 155 255 +637 10 4 0 166253 100 0 60 -128 247 255 637 10 4 1 332507 88 1 848 127 27643 255 -647 10 5 0 166253 88 0 72 -128 217 255 +647 10 5 0 166253 100 0 72 -128 309 255 647 10 5 1 332507 88 1 848 127 28075 255 -656 11 0 0 166253 88 0 96 -128 279 255 +656 11 0 0 166253 100 0 96 -128 371 255 656 11 0 1 332507 88 1 848 127 28507 255 -666 11 1 0 166253 88 0 108 -128 341 255 +666 11 1 0 166253 100 0 108 -128 31 255 666 11 1 1 332507 88 1 848 127 28939 255 -676 11 2 0 166253 88 0 120 -128 2 255 +676 11 2 0 166253 100 0 120 -128 93 255 676 11 2 1 332507 88 1 848 127 29370 255 -686 11 3 0 166253 88 0 144 -128 63 255 +686 11 3 0 166253 100 0 144 -128 155 255 686 11 3 1 332507 88 1 848 127 29802 255 -696 11 4 0 166253 88 0 156 -128 125 255 +696 11 4 0 166253 100 0 156 -128 217 255 696 11 4 1 332507 88 1 848 127 30234 255 -705 11 5 0 166253 88 0 168 -128 187 255 +705 11 5 0 166253 100 0 168 -128 279 255 705 11 5 1 332507 88 1 848 127 30666 255 -715 12 0 0 166253 88 0 192 -128 249 255 +715 12 0 0 166253 100 0 192 -128 341 255 715 12 0 1 332507 88 1 848 127 31098 255 -725 12 1 0 166253 88 0 204 -128 311 255 +725 12 1 0 166253 100 0 204 -128 2 255 725 12 1 1 332507 88 1 848 127 31530 255 -735 12 2 0 166253 88 0 216 -128 373 255 +735 12 2 0 166253 100 0 216 -128 63 255 735 12 2 1 332507 88 1 848 127 31962 255 -745 12 3 0 166253 88 0 240 -128 34 255 +745 12 3 0 166253 100 0 240 -128 125 255 745 12 3 1 332507 88 1 848 127 32394 255 -754 12 4 0 166253 88 0 252 -128 95 255 +754 12 4 0 166253 100 0 252 -128 187 255 754 12 4 1 332507 88 1 848 127 32826 255 -764 12 5 0 166253 88 0 264 -128 157 255 +764 12 5 0 166253 100 0 264 -128 249 255 764 12 5 1 332507 88 1 848 127 33258 255 -774 13 0 0 166253 88 0 288 -128 219 255 +774 13 0 0 166253 100 0 288 -128 311 255 774 13 0 1 332507 88 1 848 127 33690 255 -784 13 1 0 166253 88 0 300 -128 281 255 +784 13 1 0 166253 100 0 300 -128 373 255 784 13 1 1 332507 88 1 848 127 34122 255 -794 13 2 0 166253 88 0 312 -128 343 255 +794 13 2 0 166253 100 0 312 -128 34 255 794 13 2 1 332507 88 1 848 127 34554 255 -803 13 3 0 166253 88 0 336 -128 4 255 +803 13 3 0 166253 100 0 336 -128 95 255 803 13 3 1 332507 88 1 848 127 34985 255 -813 13 4 0 166253 88 0 348 -128 65 255 +813 13 4 0 166253 100 0 348 -128 157 255 813 13 4 1 332507 88 1 848 127 35417 255 -823 13 5 0 166253 88 0 360 -128 127 255 +823 13 5 0 166253 100 0 360 -128 219 255 823 13 5 1 332507 88 1 848 127 35849 255 -833 14 0 0 166253 88 0 384 -128 189 255 +833 14 0 0 166253 100 0 384 -128 281 255 833 14 0 1 332507 88 1 848 127 36281 255 -843 14 1 0 166253 88 0 396 -128 251 255 +843 14 1 0 166253 100 0 396 -128 343 255 843 14 1 1 332507 88 1 848 127 36713 255 -852 14 2 0 166253 88 0 408 -128 313 255 +852 14 2 0 166253 100 0 408 -128 4 255 852 14 2 1 332507 88 1 848 127 37145 255 -862 14 3 0 166253 88 0 432 -128 375 255 +862 14 3 0 166253 100 0 432 -128 65 255 862 14 3 1 332507 88 1 848 127 37577 255 -872 14 4 0 166253 88 0 444 -128 36 255 +872 14 4 0 166253 100 0 444 -128 127 255 872 14 4 1 332507 88 1 848 127 38009 255 -882 14 5 0 166253 88 0 456 -128 97 255 +882 14 5 0 166253 100 0 456 -128 189 255 882 14 5 1 332507 88 1 848 127 38441 255 -892 15 0 0 166253 88 0 480 -128 159 255 +892 15 0 0 166253 100 0 480 -128 251 255 892 15 0 1 332507 88 1 848 127 38873 255 -901 15 1 0 166253 88 0 492 -128 221 255 +901 15 1 0 166253 100 0 492 -128 313 255 901 15 1 1 332507 88 1 848 127 39305 255 -911 15 2 0 166253 88 0 504 -128 283 255 +911 15 2 0 166253 100 0 504 -128 375 255 911 15 2 1 332507 88 1 848 127 39737 255 -921 15 3 0 166253 88 0 528 -128 345 255 +921 15 3 0 166253 100 0 528 -128 36 255 921 15 3 1 332507 88 1 848 127 40169 255 -931 15 4 0 166253 88 0 540 -128 6 255 +931 15 4 0 166253 100 0 540 -128 97 255 931 15 4 1 332507 88 1 848 127 40601 255 -941 15 5 0 166253 88 0 552 -128 68 255 +941 15 5 0 166253 100 0 552 -128 159 255 941 15 5 1 332507 88 1 848 127 41032 255 950 16 0 0 332507 88 2 0 -128 0 255 950 16 0 1 332507 88 1 848 127 41464 255 @@ -240,51 +240,51 @@ 1176 19 5 1 332507 88 1 848 127 51399 255 1186 20 0 0 332507 88 2 360 -128 341 255 1186 20 0 1 332507 88 1 848 127 51831 255 -1196 20 1 0 332507 88 2 372 -128 372 255 +1196 20 1 0 373227 88 2 372 -128 372 255 1196 20 1 1 332507 88 1 848 127 52262 255 -1205 20 2 0 373227 88 2 384 -128 2 255 +1205 20 2 0 418933 88 2 384 -128 355 255 1205 20 2 1 332507 88 1 848 127 52694 255 -1215 20 3 0 418933 88 2 396 -128 386 255 +1215 20 3 0 470237 88 2 396 -128 297 255 1215 20 3 1 332507 88 1 848 127 53126 255 -1225 20 4 0 470237 88 2 420 -128 328 255 +1225 20 4 0 527823 88 2 420 -128 202 255 1225 20 4 1 332507 88 1 848 127 53558 255 -1235 20 5 0 527823 88 2 432 -128 233 255 +1235 20 5 0 592461 88 2 432 -128 73 255 1235 20 5 1 332507 88 1 848 127 53990 255 -1245 21 0 0 592461 88 2 444 -128 104 255 +1245 21 0 0 592461 88 2 444 -128 315 255 1245 21 0 1 332507 88 1 848 127 54422 255 -1254 21 1 0 592461 88 2 456 -128 346 255 +1254 21 1 0 665015 88 2 456 -128 157 255 1254 21 1 1 332507 88 1 848 127 54854 255 -1264 21 2 0 665015 88 2 480 -128 188 255 +1264 21 2 0 665015 88 2 480 -128 373 255 1264 21 2 1 332507 88 1 848 127 55286 255 -1274 21 3 0 665015 88 2 492 -128 2 255 +1274 21 3 0 665015 88 2 492 -128 188 255 1274 21 3 1 332507 88 1 848 127 55718 255 -1284 21 4 0 665015 88 2 504 -128 218 255 +1284 21 4 0 665015 88 2 504 -128 2 255 1284 21 4 1 332507 88 1 848 127 56150 255 -1294 21 5 0 665015 88 2 516 -128 33 255 +1294 21 5 0 665015 88 2 516 -128 218 255 1294 21 5 1 332507 88 1 848 127 56582 255 -1303 22 0 0 665015 88 2 540 -128 249 255 +1303 22 0 0 665015 88 2 540 -128 33 255 1303 22 0 1 332507 88 1 848 127 57014 255 -1313 22 1 0 665015 88 2 552 -128 64 255 +1313 22 1 0 665015 88 2 552 -128 249 255 1313 22 1 1 332507 88 1 848 127 57446 255 -1323 22 2 0 665015 88 2 564 -128 280 255 +1323 22 2 0 665015 88 2 564 -128 64 255 1323 22 2 1 332507 88 1 848 127 57878 255 -1333 22 3 0 665015 88 2 576 -128 95 255 +1333 22 3 0 665015 88 2 576 -128 280 255 1333 22 3 1 332507 88 1 848 127 58309 255 -1343 22 4 0 665015 88 2 600 -128 311 255 +1343 22 4 0 665015 88 2 600 -128 95 255 1343 22 4 1 332507 88 1 848 127 58741 255 -1352 22 5 0 665015 88 2 612 -128 126 255 +1352 22 5 0 665015 88 2 612 -128 311 255 1352 22 5 1 332507 88 1 848 127 59173 255 -1362 23 0 0 665015 88 2 624 -128 342 255 +1362 23 0 0 665015 88 2 624 -128 126 255 1362 23 0 1 332507 88 1 848 127 59605 255 -1372 23 1 0 665015 88 2 636 -128 157 255 +1372 23 1 0 665015 88 2 636 -128 342 255 1372 23 1 1 332507 88 1 848 127 60037 255 -1382 23 2 0 665015 88 2 660 -128 373 255 +1382 23 2 0 665015 88 2 660 -128 157 255 1382 23 2 1 332507 88 1 848 127 60469 255 -1392 23 3 0 665015 88 2 672 -128 188 255 +1392 23 3 0 665015 88 2 672 -128 373 255 1392 23 3 1 332507 88 1 848 127 60901 255 -1401 23 4 0 665015 88 2 684 -128 3 255 +1401 23 4 0 665015 88 2 684 -128 188 255 1401 23 4 1 332507 88 1 848 127 61333 255 -1411 23 5 0 665015 88 2 696 -128 219 255 +1411 23 5 0 665015 88 2 696 -128 3 255 1411 23 5 1 332507 88 1 848 127 61765 255 1421 24 0 0 332507 88 2 720 -128 0 255 1421 24 0 1 332507 88 1 848 127 62197 255 @@ -294,93 +294,93 @@ 1441 24 2 1 332507 88 1 848 127 63061 255 1450 24 3 0 332507 88 2 768 -128 92 255 1450 24 3 1 332507 88 1 848 127 63493 255 -1460 24 4 0 332507 88 2 768 -128 123 255 +1460 24 4 0 332507 88 2 696 -128 123 255 1460 24 4 1 332507 88 1 848 127 63924 255 -1470 24 5 0 332507 88 2 768 -128 154 255 +1470 24 5 0 332507 88 2 624 -128 154 255 1470 24 5 1 332507 88 1 848 127 64356 255 -1480 25 0 0 332507 88 2 696 -128 185 255 +1480 25 0 0 332507 88 2 552 -128 185 255 1480 25 0 1 332507 88 1 848 127 64788 255 -1490 25 1 0 332507 88 2 624 -128 216 255 +1490 25 1 0 332507 88 2 480 -128 216 255 1490 25 1 1 332507 88 1 848 127 65220 255 -1499 25 2 0 332507 88 2 552 -128 247 255 +1499 25 2 0 332507 88 2 408 -128 247 255 1499 25 2 1 332507 88 1 848 127 65652 255 -1509 25 3 0 332507 88 2 480 -128 278 255 +1509 25 3 0 332507 88 2 336 -128 278 255 1509 25 3 1 332507 88 1 848 127 66084 255 -1519 25 4 0 332507 88 2 408 -128 309 255 +1519 25 4 0 332507 88 2 264 -128 309 255 1519 25 4 1 332507 88 1 848 127 66516 255 -1529 25 5 0 332507 88 2 336 -128 340 255 +1529 25 5 0 332507 88 2 192 -128 340 255 1529 25 5 1 332507 88 1 848 127 66948 255 -1539 26 0 0 332507 88 2 264 -128 371 255 +1539 26 0 0 332507 88 2 120 -128 371 255 1539 26 0 1 332507 88 1 848 127 67380 255 -1549 26 1 0 332507 88 2 192 -128 1 255 +1549 26 1 0 166253 88 2 48 -128 1 255 1549 26 1 1 332507 88 1 848 127 67812 255 -1558 26 2 0 166253 88 2 120 -128 31 255 +1558 26 2 0 166253 88 2 0 -128 62 255 1558 26 2 1 332507 88 1 848 127 68244 255 -1568 26 3 0 166253 88 2 48 -128 93 255 +1568 26 3 0 166253 88 2 0 -128 124 255 1568 26 3 1 332507 88 1 848 127 68676 255 -1578 26 4 0 166253 88 2 0 -128 155 255 +1578 26 4 0 166253 88 2 0 -128 186 255 1578 26 4 1 332507 88 1 848 127 69108 255 -1588 26 5 0 166253 88 2 0 -128 217 255 +1588 26 5 0 166253 88 2 0 -128 248 255 1588 26 5 1 332507 88 1 848 127 69540 255 -1598 27 0 0 166253 88 2 0 -128 279 255 +1598 27 0 0 166253 88 2 0 -128 310 255 1598 27 0 1 332507 88 1 848 127 69971 255 -1607 27 1 0 166253 88 2 0 -128 341 255 +1607 27 1 0 166253 88 2 0 -128 372 255 1607 27 1 1 332507 88 1 848 127 70403 255 -1617 27 2 0 166253 88 2 0 -128 2 255 +1617 27 2 0 166253 88 2 0 -128 32 255 1617 27 2 1 332507 88 1 848 127 70835 255 -1627 27 3 0 166253 88 2 0 -128 63 255 +1627 27 3 0 166253 88 2 0 -128 94 255 1627 27 3 1 332507 88 1 848 127 71267 255 -1637 27 4 0 166253 88 2 0 -128 125 255 +1637 27 4 0 166253 88 2 0 -128 156 255 1637 27 4 1 332507 88 1 848 127 71699 255 -1647 27 5 0 166253 88 2 0 -128 187 255 +1647 27 5 0 166253 88 2 0 -128 218 255 1647 27 5 1 332507 88 1 848 127 72131 255 -1656 28 0 0 166253 88 2 0 -128 249 255 +1656 28 0 0 166253 88 2 0 -128 280 255 1656 28 0 1 332507 88 1 848 127 72563 255 -1666 28 1 0 166253 88 2 0 -128 311 255 +1666 28 1 0 166253 88 2 0 -128 342 255 1666 28 1 1 332507 88 1 848 127 72995 255 -1676 28 2 0 166253 88 2 0 -128 373 255 +1676 28 2 0 166253 88 2 0 -128 3 255 1676 28 2 1 332507 88 1 848 127 73427 255 -1686 28 3 0 166253 88 2 0 -128 34 255 +1686 28 3 0 166253 88 2 0 -128 64 255 1686 28 3 1 332507 88 1 848 127 73859 255 -1696 28 4 0 166253 88 2 0 -128 95 255 +1696 28 4 0 166253 88 2 0 -128 126 255 1696 28 4 1 332507 88 1 848 127 74291 255 -1705 28 5 0 166253 88 2 0 -128 157 255 +1705 28 5 0 166253 88 2 0 -128 188 255 1705 28 5 1 332507 88 1 848 127 74723 255 -1715 29 0 0 166253 88 2 0 -128 219 255 +1715 29 0 0 166253 88 2 0 -128 250 255 1715 29 0 1 332507 88 1 848 127 75155 255 -1725 29 1 0 166253 88 2 0 -128 281 255 +1725 29 1 0 166253 88 2 0 -128 312 255 1725 29 1 1 332507 88 1 848 127 75586 255 -1735 29 2 0 166253 88 2 0 -128 343 255 +1735 29 2 0 166253 88 2 0 -128 374 255 1735 29 2 1 332507 88 1 848 127 76018 255 -1745 29 3 0 166253 88 2 0 -128 4 255 +1745 29 3 0 166253 88 2 0 -128 35 255 1745 29 3 1 332507 88 1 848 127 76450 255 -1754 29 4 0 166253 88 2 0 -128 65 255 +1754 29 4 0 166253 88 2 0 -128 96 255 1754 29 4 1 332507 88 1 848 127 76882 255 -1764 29 5 0 166253 88 2 0 -128 127 255 +1764 29 5 0 166253 88 2 0 -128 158 255 1764 29 5 1 332507 88 1 848 127 77314 255 -1774 30 0 0 166253 88 2 0 -128 189 255 +1774 30 0 0 166253 88 2 0 -128 220 255 1774 30 0 1 332507 88 1 848 127 77746 255 -1784 30 1 0 166253 88 2 0 -128 251 255 +1784 30 1 0 166253 88 2 0 -128 282 255 1784 30 1 1 332507 88 1 848 127 78178 255 -1794 30 2 0 166253 88 2 0 -128 313 255 +1794 30 2 0 166253 88 2 0 -128 344 255 1794 30 2 1 332507 88 1 848 127 78610 255 -1803 30 3 0 166253 88 2 0 -128 375 255 +1803 30 3 0 166253 88 2 0 -128 5 255 1803 30 3 1 332507 88 1 848 127 79042 255 -1813 30 4 0 166253 88 2 0 -128 36 255 +1813 30 4 0 166253 88 2 0 -128 67 255 1813 30 4 1 332507 88 1 848 127 79474 255 -1823 30 5 0 166253 88 2 0 -128 97 255 +1823 30 5 0 166253 88 2 0 -128 128 255 1823 30 5 1 332507 88 1 848 127 79906 255 -1833 31 0 0 166253 88 2 0 -128 159 255 +1833 31 0 0 166253 88 2 0 -128 190 255 1833 31 0 1 332507 88 1 848 127 80338 255 -1843 31 1 0 166253 88 2 0 -128 221 255 +1843 31 1 0 166253 88 2 0 -128 252 255 1843 31 1 1 332507 88 1 848 127 80770 255 -1852 31 2 0 166253 88 2 0 -128 283 255 +1852 31 2 0 166253 88 2 0 -128 314 255 1852 31 2 1 332507 88 1 848 127 81202 255 -1862 31 3 0 166253 88 2 0 -128 345 255 +1862 31 3 0 166253 88 2 0 -128 376 255 1862 31 3 1 332507 88 1 848 127 81633 255 -1872 31 4 0 166253 88 2 0 -128 6 255 +1872 31 4 0 166253 88 2 0 -128 37 255 1872 31 4 1 332507 88 1 848 127 82065 255 -1882 31 5 0 166253 88 2 0 -128 68 255 +1882 31 5 0 166253 88 2 0 -128 98 255 1882 31 5 1 332507 88 1 848 127 82497 255 1892 32 0 0 332507 88 3 0 -128 0 255 1892 32 0 1 332507 88 1 848 127 82929 255 @@ -432,51 +432,51 @@ 2117 35 5 1 332507 88 1 848 127 92863 255 2127 36 0 0 332507 88 3 384 -128 341 255 2127 36 0 1 332507 88 1 848 127 93295 255 -2137 36 1 0 332507 88 3 396 -128 372 255 +2137 36 1 0 373227 88 3 396 -128 372 255 2137 36 1 1 332507 88 1 848 127 93727 255 -2147 36 2 0 373227 88 3 408 -128 2 255 +2147 36 2 0 418933 88 3 408 -128 355 255 2147 36 2 1 332507 88 1 848 127 94159 255 -2156 36 3 0 418933 88 3 432 -128 386 255 +2156 36 3 0 470237 88 3 432 -128 297 255 2156 36 3 1 332507 88 1 848 127 94591 255 -2166 36 4 0 470237 88 3 444 -128 328 255 +2166 36 4 0 527823 88 3 444 -128 202 255 2166 36 4 1 332507 88 1 848 127 95023 255 -2176 36 5 0 527823 88 3 456 -128 233 255 +2176 36 5 0 592461 88 3 456 -128 73 255 2176 36 5 1 332507 88 1 848 127 95455 255 -2186 37 0 0 592461 88 3 480 -128 104 255 +2186 37 0 0 592461 88 3 480 -128 315 255 2186 37 0 1 332507 88 1 848 127 95887 255 -2196 37 1 0 592461 88 3 492 -128 346 255 +2196 37 1 0 665015 88 3 492 -128 157 255 2196 37 1 1 332507 88 1 848 127 96319 255 -2205 37 2 0 665015 88 3 504 -128 188 255 +2205 37 2 0 665015 88 3 504 -128 373 255 2205 37 2 1 332507 88 1 848 127 96751 255 -2215 37 3 0 665015 88 3 528 -128 2 255 +2215 37 3 0 665015 88 3 528 -128 188 255 2215 37 3 1 332507 88 1 848 127 97183 255 -2225 37 4 0 665015 88 3 540 -128 218 255 +2225 37 4 0 665015 88 3 540 -128 2 255 2225 37 4 1 332507 88 1 848 127 97615 255 -2235 37 5 0 665015 88 3 552 -128 33 255 +2235 37 5 0 665015 88 3 552 -128 218 255 2235 37 5 1 332507 88 1 848 127 98047 255 -2245 38 0 0 665015 88 3 576 -128 249 255 +2245 38 0 0 665015 88 3 576 -128 33 255 2245 38 0 1 332507 88 1 848 127 98479 255 -2254 38 1 0 665015 88 3 588 -128 64 255 +2254 38 1 0 665015 88 3 588 -128 249 255 2254 38 1 1 332507 88 1 848 127 98910 255 -2264 38 2 0 665015 88 3 600 -128 280 255 +2264 38 2 0 665015 88 3 600 -128 64 255 2264 38 2 1 332507 88 1 848 127 99342 255 -2274 38 3 0 665015 88 3 624 -128 95 255 +2274 38 3 0 665015 88 3 624 -128 280 255 2274 38 3 1 332507 88 1 848 127 99774 255 -2284 38 4 0 665015 88 3 636 -128 311 255 +2284 38 4 0 665015 88 3 636 -128 95 255 2284 38 4 1 332507 88 1 848 127 100206 255 -2294 38 5 0 665015 88 3 648 -128 126 255 +2294 38 5 0 665015 88 3 648 -128 311 255 2294 38 5 1 332507 88 1 848 127 100638 255 -2303 39 0 0 665015 88 3 672 -128 342 255 +2303 39 0 0 665015 88 3 672 -128 126 255 2303 39 0 1 332507 88 1 848 127 101070 255 -2313 39 1 0 665015 88 3 684 -128 157 255 +2313 39 1 0 665015 88 3 684 -128 342 255 2313 39 1 1 332507 88 1 848 127 101502 255 -2323 39 2 0 665015 88 3 696 -128 373 255 +2323 39 2 0 665015 88 3 696 -128 157 255 2323 39 2 1 332507 88 1 848 127 101934 255 -2333 39 3 0 665015 88 3 720 -128 188 255 +2333 39 3 0 665015 88 3 720 -128 373 255 2333 39 3 1 332507 88 1 848 127 102366 255 -2343 39 4 0 665015 88 3 732 -128 3 255 +2343 39 4 0 665015 88 3 732 -128 188 255 2343 39 4 1 332507 88 1 848 127 102798 255 -2352 39 5 0 665015 88 3 744 -128 219 255 +2352 39 5 0 665015 88 3 744 -128 3 255 2352 39 5 1 332507 88 1 848 127 103230 255 2362 40 0 0 332507 88 3 768 -128 0 255 2362 40 0 1 332507 88 1 848 127 103662 255 @@ -504,73 +504,73 @@ 2470 41 5 1 332507 88 1 848 127 108413 255 2480 42 0 0 332507 88 3 768 -128 371 255 2480 42 0 1 332507 88 1 848 127 108845 255 -2490 42 1 0 332507 88 3 768 -128 1 255 +2490 42 1 0 166253 88 3 768 -128 1 255 2490 42 1 1 332507 88 1 848 127 109277 255 -2500 42 2 0 166253 88 3 768 -128 31 255 +2500 42 2 0 166253 88 3 768 -128 62 255 2500 42 2 1 332507 88 1 848 127 109709 255 -2509 42 3 0 166253 88 3 768 -128 93 255 +2509 42 3 0 166253 88 3 768 -128 124 255 2509 42 3 1 332507 88 1 848 127 110141 255 -2519 42 4 0 166253 88 3 768 -128 155 255 +2519 42 4 0 166253 88 3 768 -128 186 255 2519 42 4 1 332507 88 1 848 127 110572 255 -2529 42 5 0 166253 88 3 768 -128 217 255 +2529 42 5 0 166253 88 3 768 -128 248 255 2529 42 5 1 332507 88 1 848 127 111004 255 -2539 43 0 0 166253 88 3 768 -128 279 255 +2539 43 0 0 166253 88 3 768 -128 310 255 2539 43 0 1 332507 88 1 848 127 111436 255 -2549 43 1 0 166253 88 3 768 -128 341 255 +2549 43 1 0 166253 88 3 768 -128 372 255 2549 43 1 1 332507 88 1 848 127 111868 255 -2558 43 2 0 166253 88 3 768 -128 2 255 +2558 43 2 0 166253 88 3 768 -128 32 255 2558 43 2 1 332507 88 1 848 127 112300 255 -2568 43 3 0 166253 88 3 768 -128 63 255 +2568 43 3 0 166253 88 3 768 -128 94 255 2568 43 3 1 332507 88 1 848 127 112732 255 -2578 43 4 0 166253 88 3 768 -128 125 255 +2578 43 4 0 166253 88 3 768 -128 156 255 2578 43 4 1 332507 88 1 848 127 113164 255 -2588 43 5 0 166253 88 3 768 -128 187 255 +2588 43 5 0 166253 88 3 768 -128 218 255 2588 43 5 1 332507 88 1 848 127 113596 255 -2598 44 0 0 166253 88 3 768 -128 249 255 +2598 44 0 0 166253 88 3 768 -128 280 255 2598 44 0 1 332507 88 1 848 127 114028 255 -2607 44 1 0 166253 88 3 768 -128 311 255 +2607 44 1 0 166253 88 3 768 -128 342 255 2607 44 1 1 332507 88 1 848 127 114460 255 -2617 44 2 0 166253 88 3 768 -128 373 255 +2617 44 2 0 166253 88 3 768 -128 3 255 2617 44 2 1 332507 88 1 848 127 114892 255 -2627 44 3 0 166253 88 3 768 -128 34 255 +2627 44 3 0 166253 88 3 768 -128 64 255 2627 44 3 1 332507 88 1 848 127 115324 255 -2637 44 4 0 166253 88 3 768 -128 95 255 +2637 44 4 0 166253 88 3 768 -128 126 255 2637 44 4 1 332507 88 1 848 127 115756 255 -2647 44 5 0 166253 88 3 768 -128 157 255 +2647 44 5 0 166253 88 3 768 -128 188 255 2647 44 5 1 332507 88 1 848 127 116187 255 -2656 45 0 0 166253 88 3 768 -128 219 255 +2656 45 0 0 166253 88 3 768 -128 250 255 2656 45 0 1 332507 88 1 848 127 116619 255 -2666 45 1 0 166253 88 3 768 -128 281 255 +2666 45 1 0 166253 88 3 768 -128 312 255 2666 45 1 1 332507 88 1 848 127 117051 255 -2676 45 2 0 166253 88 3 768 -128 343 255 +2676 45 2 0 166253 88 3 768 -128 374 255 2676 45 2 1 332507 88 1 848 127 117483 255 -2686 45 3 0 166253 88 3 768 -128 4 255 +2686 45 3 0 166253 88 3 768 -128 35 255 2686 45 3 1 332507 88 1 848 127 117915 255 -2696 45 4 0 166253 88 3 768 -128 65 255 +2696 45 4 0 166253 88 3 768 -128 96 255 2696 45 4 1 332507 88 1 848 127 118347 255 -2705 45 5 0 166253 88 3 768 -128 127 255 +2705 45 5 0 166253 88 3 768 -128 158 255 2705 45 5 1 332507 88 1 848 127 118779 255 -2715 46 0 0 166253 88 3 768 -128 189 255 +2715 46 0 0 166253 88 3 768 -128 220 255 2715 46 0 1 332507 88 1 848 127 119211 255 -2725 46 1 0 166253 88 3 768 -128 251 255 +2725 46 1 0 166253 88 3 768 -128 282 255 2725 46 1 1 332507 88 1 848 127 119643 255 -2735 46 2 0 166253 88 3 768 -128 313 255 +2735 46 2 0 166253 88 3 768 -128 344 255 2735 46 2 1 332507 88 1 848 127 120075 255 -2745 46 3 0 166253 88 3 768 -128 375 255 +2745 46 3 0 166253 88 3 768 -128 5 255 2745 46 3 1 332507 88 1 848 127 120507 255 -2754 46 4 0 166253 88 3 768 -128 36 255 +2754 46 4 0 166253 88 3 768 -128 67 255 2754 46 4 1 332507 88 1 848 127 120939 255 -2764 46 5 0 166253 88 3 768 -128 97 255 +2764 46 5 0 166253 88 3 768 -128 128 255 2764 46 5 1 332507 88 1 848 127 121371 255 -2774 47 0 0 166253 88 3 768 -128 159 255 +2774 47 0 0 166253 88 3 768 -128 190 255 2774 47 0 1 332507 88 1 848 127 121803 255 -2784 47 1 0 166253 88 3 768 -128 221 255 +2784 47 1 0 166253 88 3 768 -128 252 255 2784 47 1 1 332507 88 1 848 127 122234 255 -2794 47 2 0 166253 88 3 768 -128 283 255 +2794 47 2 0 166253 88 3 768 -128 314 255 2794 47 2 1 332507 88 1 848 127 122666 255 -2803 47 3 0 166253 88 3 768 -128 345 255 +2803 47 3 0 166253 88 3 768 -128 376 255 2803 47 3 1 332507 88 1 848 127 123098 255 -2813 47 4 0 166253 88 3 768 -128 6 255 +2813 47 4 0 166253 88 3 768 -128 37 255 2813 47 4 1 332507 88 1 848 127 123530 255 -2823 47 5 0 166253 88 3 768 -128 68 255 +2823 47 5 0 166253 88 3 768 -128 98 255 2823 47 5 1 332507 88 1 848 127 123962 255 diff --git a/test-dev/openmpt/it/wnoteoff.data b/test-dev/openmpt/it/wnoteoff.data index d321592b3..9701d48db 100644 --- a/test-dev/openmpt/it/wnoteoff.data +++ b/test-dev/openmpt/it/wnoteoff.data @@ -24,171 +24,171 @@ 197 1 5 1 332507 88 3 1024 127 7973 255 213 2 0 0 186361 98 0 128 -128 2135 255 213 2 0 1 332507 88 3 1024 127 8698 255 -230 2 1 0 186361 98 0 128 -128 2208 255 +230 2 1 0 186361 98 0 128 -128 2116 255 230 2 1 1 332507 88 3 1024 127 9423 255 -246 2 2 0 186361 98 0 128 -128 2169 255 +246 2 2 0 186361 98 0 128 -128 2155 255 246 2 2 1 332507 88 3 1024 127 10148 255 263 2 3 0 186361 98 0 128 -128 2130 255 263 2 3 1 332507 88 3 1024 127 10873 255 -279 2 4 0 186361 98 0 112 -128 2203 255 +279 2 4 0 186361 98 0 112 -128 2121 255 279 2 4 1 332507 88 3 1024 127 11598 255 -296 2 5 0 186361 98 0 112 -128 2164 255 +296 2 5 0 186361 98 0 112 -128 2160 255 296 2 5 1 332507 88 3 1024 127 12322 255 312 3 0 0 186361 98 0 112 -128 2125 255 312 3 0 1 332507 88 3 1024 127 13047 255 -328 3 1 0 186361 98 0 112 -128 2198 255 +328 3 1 0 186361 98 0 112 -128 2126 255 328 3 1 1 332507 88 3 1024 127 13772 255 345 3 2 0 186361 98 0 112 -128 2159 255 345 3 2 1 332507 88 3 1024 127 14497 255 361 3 3 0 186361 98 0 112 -128 2120 255 361 3 3 1 332507 88 3 1024 127 15222 255 -378 3 4 0 186361 98 0 112 -128 2193 255 +378 3 4 0 186361 98 0 112 -128 2131 255 378 3 4 1 332507 88 3 1024 127 15947 255 394 3 5 0 186361 98 0 112 -128 2154 255 394 3 5 1 332507 88 3 1024 127 16672 255 411 4 0 0 186361 98 0 1024 -128 2115 255 411 4 0 1 332507 88 3 1024 127 17397 255 -427 4 1 0 186361 98 0 912 -128 2188 255 +427 4 1 0 186361 98 0 912 -128 2136 255 427 4 1 1 332507 88 3 1024 127 18121 255 444 4 2 0 186361 98 0 800 -128 2149 255 444 4 2 1 332507 88 3 1024 127 18846 255 460 4 3 0 186361 98 0 688 -128 2110 255 460 4 3 1 332507 88 3 1024 127 19571 255 -476 4 4 0 186361 98 0 576 -128 2183 255 +476 4 4 0 186361 98 0 576 -128 2141 255 476 4 4 1 332507 88 3 1024 127 20296 255 493 4 5 0 186361 98 0 464 -128 2144 255 493 4 5 1 332507 88 3 1024 127 21021 255 -509 5 0 0 186361 98 0 352 -128 2107 255 +509 5 0 0 186361 98 0 352 -128 2108 255 509 5 0 1 332507 88 3 1024 127 21746 255 -526 5 1 0 186361 98 0 240 -128 2180 255 +526 5 1 0 186361 98 0 240 -128 2146 255 526 5 1 1 332507 88 3 1024 127 22471 255 -542 5 2 0 186361 98 0 128 -128 2141 255 +542 5 2 0 186361 98 0 128 -128 2139 255 542 5 2 1 332507 88 3 1024 127 23196 255 -559 5 3 0 186361 98 0 128 -128 2213 255 +559 5 3 0 186361 98 0 128 -128 2113 255 559 5 3 1 332507 88 3 1024 127 23920 255 -575 5 4 0 186361 98 0 128 -128 2175 255 +575 5 4 0 186361 98 0 128 -128 2151 255 575 5 4 1 332507 88 3 1024 127 24645 255 -592 5 5 0 186361 98 0 128 -128 2136 255 +592 5 5 0 186361 98 0 128 -128 2134 255 592 5 5 1 332507 88 3 1024 127 25370 255 -608 6 0 0 186361 98 0 1024 -128 2208 255 +608 6 0 0 186361 98 0 1024 -128 2118 255 608 6 0 1 332507 88 3 1024 127 26095 255 -624 6 1 0 186361 98 0 912 -128 2170 255 +624 6 1 0 186361 98 0 912 -128 2156 255 624 6 1 1 332507 88 3 1024 127 26820 255 -641 6 2 0 186361 98 0 800 -128 2131 255 +641 6 2 0 186361 98 0 800 -128 2129 255 641 6 2 1 332507 88 3 1024 127 27545 255 -657 6 3 0 186361 98 0 688 -128 2203 255 +657 6 3 0 186361 98 0 688 -128 2123 255 657 6 3 1 332507 88 3 1024 127 28270 255 -674 6 4 0 186361 98 0 576 -128 2164 255 +674 6 4 0 186361 98 0 576 -128 2161 255 674 6 4 1 332507 88 3 1024 127 28995 255 -690 6 5 0 186361 98 0 464 -128 2126 255 +690 6 5 0 186361 98 0 464 -128 2124 255 690 6 5 1 332507 88 3 1024 127 29719 255 -707 7 0 0 186361 98 0 352 -128 2198 255 +707 7 0 0 186361 98 0 352 -128 2128 255 707 7 0 1 332507 88 3 1024 127 30444 255 -723 7 1 0 186361 98 0 240 -128 2159 255 +723 7 1 0 186361 98 0 240 -128 2158 255 723 7 1 1 332507 88 3 1024 127 31169 255 -740 7 2 0 186361 98 0 128 -128 2121 255 +740 7 2 0 186361 98 0 128 -128 2119 255 740 7 2 1 332507 88 3 1024 127 31894 255 -756 7 3 0 186361 98 0 128 -128 2193 255 +756 7 3 0 186361 98 0 128 -128 2133 255 756 7 3 1 332507 88 3 1024 127 32619 255 -773 7 4 0 186361 98 0 128 -128 2154 255 +773 7 4 0 186361 98 0 128 -128 2153 255 773 7 4 1 332507 88 3 1024 127 33344 255 -789 7 5 0 186361 98 0 128 -128 2116 255 +789 7 5 0 186361 98 0 128 -128 2114 255 789 7 5 1 332507 88 3 1024 127 34069 255 -805 8 0 0 186361 98 0 1024 -128 2188 255 +805 8 0 0 186361 98 0 1024 -128 2138 255 805 8 0 1 332507 88 3 1024 127 34794 255 -822 8 1 0 186361 98 0 912 -128 2149 255 +822 8 1 0 186361 98 0 912 -128 2148 255 822 8 1 1 332507 88 3 1024 127 35518 255 -838 8 2 0 186361 98 0 800 -128 2111 255 +838 8 2 0 186361 98 0 800 -128 2109 255 838 8 2 1 332507 88 3 1024 127 36243 255 -855 8 3 0 186361 98 0 688 -128 2183 255 +855 8 3 0 186361 98 0 688 -128 2143 255 855 8 3 1 332507 88 3 1024 127 36968 255 -871 8 4 0 186361 98 0 576 -128 2144 255 +871 8 4 0 186361 98 0 576 -128 2143 255 871 8 4 1 332507 88 3 1024 127 37693 255 -888 8 5 0 186361 98 0 464 -128 2108 255 +888 8 5 0 186361 98 0 464 -128 2109 255 888 8 5 1 332507 88 3 1024 127 38418 255 -904 9 0 0 186361 98 0 352 -128 2180 255 +904 9 0 0 186361 98 0 352 -128 2148 255 904 9 0 1 332507 88 3 1024 127 39143 255 -921 9 1 0 186361 98 0 240 -128 2141 255 +921 9 1 0 186361 98 0 240 -128 2138 255 921 9 1 1 332507 88 3 1024 127 39868 255 -937 9 2 0 186361 98 0 128 -128 2214 255 +937 9 2 0 186361 98 0 128 -128 2114 255 937 9 2 1 332507 88 3 1024 127 40593 255 -953 9 3 0 186361 98 0 128 -128 2175 255 +953 9 3 0 186361 98 0 128 -128 2153 255 953 9 3 1 332507 88 3 1024 127 41317 255 -970 9 4 0 186361 98 0 128 -128 2136 255 +970 9 4 0 186361 98 0 128 -128 2133 255 970 9 4 1 332507 88 3 1024 127 42042 255 -986 9 5 0 186361 98 0 128 -128 2209 255 +986 9 5 0 186361 98 0 128 -128 2119 255 986 9 5 1 332507 88 3 1024 127 42767 255 -1003 10 0 0 186361 98 0 128 -128 2170 255 +1003 10 0 0 186361 98 0 128 -128 2158 255 1003 10 0 1 332507 88 3 1024 127 43492 255 -1019 10 1 0 186361 98 0 128 -128 2131 255 +1019 10 1 0 186361 98 0 128 -128 2128 255 1019 10 1 1 332507 88 3 1024 127 44217 255 -1036 10 2 0 186361 98 0 128 -128 2204 255 +1036 10 2 0 186361 98 0 128 -128 2124 255 1036 10 2 1 332507 88 3 1024 127 44942 255 -1052 10 3 0 186361 98 0 128 -128 2165 255 +1052 10 3 0 186361 98 0 128 -128 2161 255 1052 10 3 1 332507 88 3 1024 127 45667 255 -1069 10 4 0 186361 98 0 112 -128 2126 255 +1069 10 4 0 186361 98 0 112 -128 2123 255 1069 10 4 1 332507 88 3 1024 127 46392 255 -1085 10 5 0 186361 98 0 112 -128 2199 255 +1085 10 5 0 186361 98 0 112 -128 2129 255 1085 10 5 1 332507 88 3 1024 127 47116 255 -1101 11 0 0 186361 98 0 112 -128 2160 255 +1101 11 0 0 186361 98 0 112 -128 2156 255 1101 11 0 1 332507 88 3 1024 127 47841 255 -1118 11 1 0 186361 98 0 112 -128 2121 255 +1118 11 1 0 186361 98 0 112 -128 2118 255 1118 11 1 1 332507 88 3 1024 127 48566 255 -1134 11 2 0 186361 98 0 112 -128 2194 255 +1134 11 2 0 186361 98 0 112 -128 2134 255 1134 11 2 1 332507 88 3 1024 127 49291 255 -1151 11 3 0 186361 98 0 112 -128 2155 255 +1151 11 3 0 186361 98 0 112 -128 2151 255 1151 11 3 1 332507 88 3 1024 127 50016 255 -1167 11 4 0 186361 98 0 112 -128 2116 255 +1167 11 4 0 186361 98 0 112 -128 2113 255 1167 11 4 1 332507 88 3 1024 127 50741 255 -1184 11 5 0 186361 98 0 112 -128 2189 255 +1184 11 5 0 186361 98 0 112 -128 2139 255 1184 11 5 1 332507 88 3 1024 127 51466 255 -1200 12 0 0 186361 98 0 96 -128 2150 255 +1200 12 0 0 186361 98 0 96 -128 2146 255 1200 12 0 1 332507 88 3 1024 127 52191 255 -1217 12 1 0 186361 98 0 96 -128 2111 255 +1217 12 1 0 186361 98 0 96 -128 2105 255 1217 12 1 1 332507 88 3 1024 127 52915 255 -1233 12 2 0 186361 98 0 96 -128 2184 255 +1233 12 2 0 186361 98 0 96 -128 2144 255 1233 12 2 1 332507 88 3 1024 127 53640 255 -1249 12 3 0 186361 98 0 96 -128 2145 255 +1249 12 3 0 186361 98 0 96 -128 2141 255 1249 12 3 1 332507 88 3 1024 127 54365 255 -1266 12 4 0 186361 98 0 96 -128 2108 255 +1266 12 4 0 186361 98 0 96 -128 2110 255 1266 12 4 1 332507 88 3 1024 127 55090 255 -1282 12 5 0 186361 98 0 96 -128 2180 255 +1282 12 5 0 186361 98 0 96 -128 2149 255 1282 12 5 1 332507 88 3 1024 127 55815 255 -1299 13 0 0 186361 98 0 96 -128 2142 255 +1299 13 0 0 186361 98 0 96 -128 2136 255 1299 13 0 1 332507 88 3 1024 127 56540 255 -1315 13 1 0 186361 98 0 80 -128 2214 255 +1315 13 1 0 186361 98 0 80 -128 2115 255 1315 13 1 1 332507 88 3 1024 127 57265 255 -1332 13 2 0 186361 98 0 80 -128 2175 255 +1332 13 2 0 186361 98 0 80 -128 2154 255 1332 13 2 1 332507 88 3 1024 127 57990 255 -1348 13 3 0 186361 98 0 80 -128 2137 255 +1348 13 3 0 186361 98 0 80 -128 2131 255 1348 13 3 1 332507 88 3 1024 127 58714 255 -1365 13 4 0 186361 98 0 80 -128 2209 255 +1365 13 4 0 186361 98 0 80 -128 2120 255 1365 13 4 1 332507 88 3 1024 127 59439 255 -1381 13 5 0 186361 98 0 80 -128 2170 255 +1381 13 5 0 186361 98 0 80 -128 2159 255 1381 13 5 1 332507 88 3 1024 127 60164 255 -1398 14 0 0 186361 98 0 80 -128 2132 255 +1398 14 0 0 186361 98 0 80 -128 2126 255 1398 14 0 1 332507 88 3 1024 127 60889 255 -1414 14 1 0 186361 98 0 80 -128 2204 255 +1414 14 1 0 186361 98 0 80 -128 2125 255 1414 14 1 1 332507 88 3 1024 127 61614 255 -1430 14 2 0 186361 98 0 80 -128 2165 255 +1430 14 2 0 186361 98 0 80 -128 2160 255 1430 14 2 1 332507 88 3 1024 127 62339 255 -1447 14 3 0 186361 98 0 64 -128 2127 255 +1447 14 3 0 186361 98 0 64 -128 2121 255 1447 14 3 1 332507 88 3 1024 127 63064 255 -1463 14 4 0 186361 98 0 64 -128 2199 255 +1463 14 4 0 186361 98 0 64 -128 2130 255 1463 14 4 1 332507 88 3 1024 127 63789 255 -1480 14 5 0 186361 98 0 64 -128 2160 255 +1480 14 5 0 186361 98 0 64 -128 2155 255 1480 14 5 1 332507 88 3 1024 127 64513 255 -1496 15 0 0 186361 98 0 64 -128 2122 255 +1496 15 0 0 186361 98 0 64 -128 2116 255 1496 15 0 1 332507 88 3 1024 127 65238 255 -1513 15 1 0 186361 98 0 64 -128 2194 255 +1513 15 1 0 186361 98 0 64 -128 2135 255 1513 15 1 1 332507 88 3 1024 127 65963 255 -1529 15 2 0 186361 98 0 64 -128 2155 255 +1529 15 2 0 186361 98 0 64 -128 2150 255 1529 15 2 1 332507 88 3 1024 127 66688 255 -1546 15 3 0 186361 98 0 64 -128 2117 255 +1546 15 3 0 186361 98 0 64 -128 2111 255 1546 15 3 1 332507 88 3 1024 127 67413 255 -1562 15 4 0 186361 98 0 64 -128 2189 255 +1562 15 4 0 186361 98 0 64 -128 2140 255 1562 15 4 1 332507 88 3 1024 127 68138 255 -1578 15 5 0 186361 98 0 48 -128 2150 255 +1578 15 5 0 186361 98 0 48 -128 2145 255 1578 15 5 1 332507 88 3 1024 127 68863 255 1595 16 0 0 186361 98 0 1024 -128 0 255 1595 16 0 1 332507 88 3 1024 127 69588 255 @@ -216,171 +216,171 @@ 1776 17 5 1 332507 88 3 1024 127 77561 255 1792 18 0 0 186361 98 0 128 -128 2135 255 1792 18 0 1 332507 88 3 1024 127 78286 255 -1809 18 1 0 186361 98 0 128 -128 2208 255 +1809 18 1 0 186361 98 0 128 -128 2116 255 1809 18 1 1 332507 88 3 1024 127 79011 255 -1825 18 2 0 186361 98 0 128 -128 2169 255 +1825 18 2 0 186361 98 0 128 -128 2155 255 1825 18 2 1 332507 88 3 1024 127 79736 255 1842 18 3 0 186361 98 0 128 -128 2130 255 1842 18 3 1 332507 88 3 1024 127 80461 255 -1858 18 4 0 186361 98 0 112 -128 2203 255 +1858 18 4 0 186361 98 0 112 -128 2121 255 1858 18 4 1 332507 88 3 1024 127 81186 255 -1875 18 5 0 186361 98 0 112 -128 2164 255 +1875 18 5 0 186361 98 0 112 -128 2160 255 1875 18 5 1 332507 88 3 1024 127 81910 255 1891 19 0 0 186361 98 0 112 -128 2125 255 1891 19 0 1 332507 88 3 1024 127 82635 255 -1907 19 1 0 186361 98 0 112 -128 2198 255 +1907 19 1 0 186361 98 0 112 -128 2126 255 1907 19 1 1 332507 88 3 1024 127 83360 255 1924 19 2 0 186361 98 0 112 -128 2159 255 1924 19 2 1 332507 88 3 1024 127 84085 255 1940 19 3 0 186361 98 0 112 -128 2120 255 1940 19 3 1 332507 88 3 1024 127 84810 255 -1957 19 4 0 186361 98 0 112 -128 2193 255 +1957 19 4 0 186361 98 0 112 -128 2131 255 1957 19 4 1 332507 88 3 1024 127 85535 255 1973 19 5 0 186361 98 0 112 -128 2154 255 1973 19 5 1 332507 88 3 1024 127 86260 255 1990 20 0 0 186361 98 0 1024 -128 2115 255 1990 20 0 1 332507 88 3 1024 127 86985 255 -2006 20 1 0 186361 98 0 912 -128 2188 255 +2006 20 1 0 186361 98 0 912 -128 2136 255 2006 20 1 1 332507 88 3 1024 127 87709 255 2023 20 2 0 186361 98 0 800 -128 2149 255 2023 20 2 1 332507 88 3 1024 127 88434 255 2039 20 3 0 186361 98 0 688 -128 2110 255 2039 20 3 1 332507 88 3 1024 127 89159 255 -2055 20 4 0 186361 98 0 576 -128 2183 255 +2055 20 4 0 186361 98 0 576 -128 2141 255 2055 20 4 1 332507 88 3 1024 127 89884 255 2072 20 5 0 186361 98 0 464 -128 2144 255 2072 20 5 1 332507 88 3 1024 127 90609 255 -2088 21 0 0 186361 98 0 352 -128 2107 255 +2088 21 0 0 186361 98 0 352 -128 2108 255 2088 21 0 1 332507 88 3 1024 127 91334 255 -2105 21 1 0 186361 98 0 240 -128 2180 255 +2105 21 1 0 186361 98 0 240 -128 2146 255 2105 21 1 1 332507 88 3 1024 127 92059 255 -2121 21 2 0 186361 98 0 128 -128 2141 255 +2121 21 2 0 186361 98 0 128 -128 2139 255 2121 21 2 1 332507 88 3 1024 127 92784 255 -2138 21 3 0 186361 98 0 128 -128 2213 255 +2138 21 3 0 186361 98 0 128 -128 2113 255 2138 21 3 1 332507 88 3 1024 127 93508 255 -2154 21 4 0 186361 98 0 128 -128 2175 255 +2154 21 4 0 186361 98 0 128 -128 2151 255 2154 21 4 1 332507 88 3 1024 127 94233 255 -2171 21 5 0 186361 98 0 128 -128 2136 255 +2171 21 5 0 186361 98 0 128 -128 2134 255 2171 21 5 1 332507 88 3 1024 127 94958 255 -2187 22 0 0 186361 98 0 1024 -128 2208 255 +2187 22 0 0 186361 98 0 1024 -128 2118 255 2187 22 0 1 332507 88 3 1024 127 95683 255 -2203 22 1 0 186361 98 0 912 -128 2170 255 +2203 22 1 0 186361 98 0 912 -128 2156 255 2203 22 1 1 332507 88 3 1024 127 96408 255 -2220 22 2 0 186361 98 0 800 -128 2131 255 +2220 22 2 0 186361 98 0 800 -128 2129 255 2220 22 2 1 332507 88 3 1024 127 97133 255 -2236 22 3 0 186361 98 0 688 -128 2203 255 +2236 22 3 0 186361 98 0 688 -128 2123 255 2236 22 3 1 332507 88 3 1024 127 97858 255 -2253 22 4 0 186361 98 0 576 -128 2164 255 +2253 22 4 0 186361 98 0 576 -128 2161 255 2253 22 4 1 332507 88 3 1024 127 98583 255 -2269 22 5 0 186361 98 0 464 -128 2126 255 +2269 22 5 0 186361 98 0 464 -128 2124 255 2269 22 5 1 332507 88 3 1024 127 99307 255 -2286 23 0 0 186361 98 0 352 -128 2198 255 +2286 23 0 0 186361 98 0 352 -128 2128 255 2286 23 0 1 332507 88 3 1024 127 100032 255 -2302 23 1 0 186361 98 0 240 -128 2159 255 +2302 23 1 0 186361 98 0 240 -128 2158 255 2302 23 1 1 332507 88 3 1024 127 100757 255 -2319 23 2 0 186361 98 0 128 -128 2121 255 +2319 23 2 0 186361 98 0 128 -128 2119 255 2319 23 2 1 332507 88 3 1024 127 101482 255 -2335 23 3 0 186361 98 0 128 -128 2193 255 +2335 23 3 0 186361 98 0 128 -128 2133 255 2335 23 3 1 332507 88 3 1024 127 102207 255 -2351 23 4 0 186361 98 0 128 -128 2154 255 +2351 23 4 0 186361 98 0 128 -128 2153 255 2351 23 4 1 332507 88 3 1024 127 102932 255 -2368 23 5 0 186361 98 0 128 -128 2116 255 +2368 23 5 0 186361 98 0 128 -128 2114 255 2368 23 5 1 332507 88 3 1024 127 103657 255 -2384 24 0 0 186361 98 0 1024 -128 2188 255 +2384 24 0 0 186361 98 0 1024 -128 2138 255 2384 24 0 1 332507 88 3 1024 127 104382 255 -2401 24 1 0 186361 98 0 912 -128 2149 255 +2401 24 1 0 186361 98 0 912 -128 2148 255 2401 24 1 1 332507 88 3 1024 127 105106 255 -2417 24 2 0 186361 98 0 800 -128 2111 255 +2417 24 2 0 186361 98 0 800 -128 2109 255 2417 24 2 1 332507 88 3 1024 127 105831 255 -2434 24 3 0 186361 98 0 688 -128 2183 255 +2434 24 3 0 186361 98 0 688 -128 2143 255 2434 24 3 1 332507 88 3 1024 127 106556 255 -2450 24 4 0 186361 98 0 576 -128 2144 255 +2450 24 4 0 186361 98 0 576 -128 2143 255 2450 24 4 1 332507 88 3 1024 127 107281 255 -2467 24 5 0 186361 98 0 464 -128 2108 255 +2467 24 5 0 186361 98 0 464 -128 2109 255 2467 24 5 1 332507 88 3 1024 127 108006 255 -2483 25 0 0 186361 98 0 352 -128 2180 255 +2483 25 0 0 186361 98 0 352 -128 2148 255 2483 25 0 1 332507 88 3 1024 127 108731 255 -2500 25 1 0 186361 98 0 240 -128 2141 255 +2500 25 1 0 186361 98 0 240 -128 2138 255 2500 25 1 1 332507 88 3 1024 127 109456 255 -2516 25 2 0 186361 98 0 128 -128 2214 255 +2516 25 2 0 186361 98 0 128 -128 2114 255 2516 25 2 1 332507 88 3 1024 127 110181 255 -2532 25 3 0 186361 98 0 128 -128 2175 255 +2532 25 3 0 186361 98 0 128 -128 2153 255 2532 25 3 1 332507 88 3 1024 127 110905 255 -2549 25 4 0 186361 98 0 128 -128 2136 255 +2549 25 4 0 186361 98 0 128 -128 2133 255 2549 25 4 1 332507 88 3 1024 127 111630 255 -2565 25 5 0 186361 98 0 128 -128 2209 255 +2565 25 5 0 186361 98 0 128 -128 2119 255 2565 25 5 1 332507 88 3 1024 127 112355 255 -2582 26 0 0 186361 98 0 128 -128 2170 255 +2582 26 0 0 186361 98 0 128 -128 2158 255 2582 26 0 1 332507 88 3 1024 127 113080 255 -2598 26 1 0 186361 98 0 128 -128 2131 255 +2598 26 1 0 186361 98 0 128 -128 2128 255 2598 26 1 1 332507 88 3 1024 127 113805 255 -2615 26 2 0 186361 98 0 128 -128 2204 255 +2615 26 2 0 186361 98 0 128 -128 2124 255 2615 26 2 1 332507 88 3 1024 127 114530 255 -2631 26 3 0 186361 98 0 128 -128 2165 255 +2631 26 3 0 186361 98 0 128 -128 2161 255 2631 26 3 1 332507 88 3 1024 127 115255 255 -2648 26 4 0 186361 98 0 112 -128 2126 255 +2648 26 4 0 186361 98 0 112 -128 2123 255 2648 26 4 1 332507 88 3 1024 127 115980 255 -2664 26 5 0 186361 98 0 112 -128 2199 255 +2664 26 5 0 186361 98 0 112 -128 2129 255 2664 26 5 1 332507 88 3 1024 127 116704 255 -2680 27 0 0 186361 98 0 112 -128 2160 255 +2680 27 0 0 186361 98 0 112 -128 2156 255 2680 27 0 1 332507 88 3 1024 127 117429 255 -2697 27 1 0 186361 98 0 112 -128 2121 255 +2697 27 1 0 186361 98 0 112 -128 2118 255 2697 27 1 1 332507 88 3 1024 127 118154 255 -2713 27 2 0 186361 98 0 112 -128 2194 255 +2713 27 2 0 186361 98 0 112 -128 2134 255 2713 27 2 1 332507 88 3 1024 127 118879 255 -2730 27 3 0 186361 98 0 112 -128 2155 255 +2730 27 3 0 186361 98 0 112 -128 2151 255 2730 27 3 1 332507 88 3 1024 127 119604 255 -2746 27 4 0 186361 98 0 112 -128 2116 255 +2746 27 4 0 186361 98 0 112 -128 2113 255 2746 27 4 1 332507 88 3 1024 127 120329 255 -2763 27 5 0 186361 98 0 112 -128 2189 255 +2763 27 5 0 186361 98 0 112 -128 2139 255 2763 27 5 1 332507 88 3 1024 127 121054 255 -2779 28 0 0 186361 98 0 96 -128 2150 255 +2779 28 0 0 186361 98 0 96 -128 2146 255 2779 28 0 1 332507 88 3 1024 127 121779 255 -2796 28 1 0 186361 98 0 96 -128 2111 255 +2796 28 1 0 186361 98 0 96 -128 2105 255 2796 28 1 1 332507 88 3 1024 127 122503 255 -2812 28 2 0 186361 98 0 96 -128 2184 255 +2812 28 2 0 186361 98 0 96 -128 2144 255 2812 28 2 1 332507 88 3 1024 127 123228 255 -2828 28 3 0 186361 98 0 96 -128 2145 255 +2828 28 3 0 186361 98 0 96 -128 2141 255 2828 28 3 1 332507 88 3 1024 127 123953 255 -2845 28 4 0 186361 98 0 96 -128 2108 255 +2845 28 4 0 186361 98 0 96 -128 2110 255 2845 28 4 1 332507 88 3 1024 127 124678 255 -2861 28 5 0 186361 98 0 96 -128 2180 255 +2861 28 5 0 186361 98 0 96 -128 2149 255 2861 28 5 1 332507 88 3 1024 127 125403 255 -2878 29 0 0 186361 98 0 96 -128 2142 255 +2878 29 0 0 186361 98 0 96 -128 2136 255 2878 29 0 1 332507 88 3 1024 127 126128 255 -2894 29 1 0 186361 98 0 80 -128 2214 255 +2894 29 1 0 186361 98 0 80 -128 2115 255 2894 29 1 1 332507 88 3 1024 127 126853 255 -2911 29 2 0 186361 98 0 80 -128 2175 255 +2911 29 2 0 186361 98 0 80 -128 2154 255 2911 29 2 1 332507 88 3 1024 127 127578 255 -2927 29 3 0 186361 98 0 80 -128 2137 255 +2927 29 3 0 186361 98 0 80 -128 2131 255 2927 29 3 1 332507 88 3 1024 127 128302 255 -2944 29 4 0 186361 98 0 80 -128 2209 255 +2944 29 4 0 186361 98 0 80 -128 2120 255 2944 29 4 1 332507 88 3 1024 127 129027 255 -2960 29 5 0 186361 98 0 80 -128 2170 255 +2960 29 5 0 186361 98 0 80 -128 2159 255 2960 29 5 1 332507 88 3 1024 127 129752 255 -2976 30 0 0 186361 98 0 80 -128 2132 255 +2976 30 0 0 186361 98 0 80 -128 2126 255 2976 30 0 1 332507 88 3 1024 127 130477 255 -2993 30 1 0 186361 98 0 80 -128 2204 255 +2993 30 1 0 186361 98 0 80 -128 2125 255 2993 30 1 1 332507 88 3 1024 127 131202 255 -3009 30 2 0 186361 98 0 80 -128 2165 255 +3009 30 2 0 186361 98 0 80 -128 2160 255 3009 30 2 1 332507 88 3 1024 127 131927 255 -3026 30 3 0 186361 98 0 64 -128 2127 255 +3026 30 3 0 186361 98 0 64 -128 2121 255 3026 30 3 1 332507 88 3 1024 127 132652 255 -3042 30 4 0 186361 98 0 64 -128 2199 255 +3042 30 4 0 186361 98 0 64 -128 2130 255 3042 30 4 1 332507 88 3 1024 127 133377 255 -3059 30 5 0 186361 98 0 64 -128 2160 255 +3059 30 5 0 186361 98 0 64 -128 2155 255 3059 30 5 1 332507 88 3 1024 127 134101 255 -3075 31 0 0 186361 98 0 64 -128 2122 255 +3075 31 0 0 186361 98 0 64 -128 2116 255 3075 31 0 1 332507 88 3 1024 127 134826 255 -3092 31 1 0 186361 98 0 64 -128 2194 255 +3092 31 1 0 186361 98 0 64 -128 2135 255 3092 31 1 1 332507 88 3 1024 127 135551 255 -3108 31 2 0 186361 98 0 64 -128 2155 255 +3108 31 2 0 186361 98 0 64 -128 2150 255 3108 31 2 1 332507 88 3 1024 127 136276 255 -3124 31 3 0 186361 98 0 64 -128 2117 255 +3124 31 3 0 186361 98 0 64 -128 2111 255 3124 31 3 1 332507 88 3 1024 127 137001 255 -3141 31 4 0 186361 98 0 64 -128 2189 255 +3141 31 4 0 186361 98 0 64 -128 2140 255 3141 31 4 1 332507 88 3 1024 127 137726 255 -3157 31 5 0 186361 98 0 48 -128 2150 255 +3157 31 5 0 186361 98 0 48 -128 2145 255 3157 31 5 1 332507 88 3 1024 127 138451 255 3174 32 0 0 186361 98 0 1024 -128 0 255 3174 32 0 1 332507 88 3 1024 127 139176 255 @@ -408,171 +408,171 @@ 3355 33 5 1 332507 88 3 1024 127 147149 255 3371 34 0 0 186361 98 0 128 -128 2135 255 3371 34 0 1 332507 88 3 1024 127 147874 255 -3388 34 1 0 186361 98 0 128 -128 2208 255 +3388 34 1 0 186361 98 0 128 -128 2116 255 3388 34 1 1 332507 88 3 1024 127 148599 255 -3404 34 2 0 186361 98 0 128 -128 2169 255 +3404 34 2 0 186361 98 0 128 -128 2155 255 3404 34 2 1 332507 88 3 1024 127 149324 255 3421 34 3 0 186361 98 0 128 -128 2130 255 3421 34 3 1 332507 88 3 1024 127 150049 255 -3437 34 4 0 186361 98 0 112 -128 2203 255 +3437 34 4 0 186361 98 0 112 -128 2121 255 3437 34 4 1 332507 88 3 1024 127 150774 255 -3453 34 5 0 186361 98 0 112 -128 2164 255 +3453 34 5 0 186361 98 0 112 -128 2160 255 3453 34 5 1 332507 88 3 1024 127 151498 255 3470 35 0 0 186361 98 0 112 -128 2125 255 3470 35 0 1 332507 88 3 1024 127 152223 255 -3486 35 1 0 186361 98 0 112 -128 2198 255 +3486 35 1 0 186361 98 0 112 -128 2126 255 3486 35 1 1 332507 88 3 1024 127 152948 255 3503 35 2 0 186361 98 0 112 -128 2159 255 3503 35 2 1 332507 88 3 1024 127 153673 255 3519 35 3 0 186361 98 0 112 -128 2120 255 3519 35 3 1 332507 88 3 1024 127 154398 255 -3536 35 4 0 186361 98 0 112 -128 2193 255 +3536 35 4 0 186361 98 0 112 -128 2131 255 3536 35 4 1 332507 88 3 1024 127 155123 255 3552 35 5 0 186361 98 0 112 -128 2154 255 3552 35 5 1 332507 88 3 1024 127 155848 255 3569 36 0 0 186361 98 0 1024 -128 2115 255 3569 36 0 1 332507 88 3 1024 127 156573 255 -3585 36 1 0 186361 98 0 912 -128 2188 255 +3585 36 1 0 186361 98 0 912 -128 2136 255 3585 36 1 1 332507 88 3 1024 127 157297 255 3601 36 2 0 186361 98 0 800 -128 2149 255 3601 36 2 1 332507 88 3 1024 127 158022 255 3618 36 3 0 186361 98 0 688 -128 2110 255 3618 36 3 1 332507 88 3 1024 127 158747 255 -3634 36 4 0 186361 98 0 576 -128 2183 255 +3634 36 4 0 186361 98 0 576 -128 2141 255 3634 36 4 1 332507 88 3 1024 127 159472 255 3651 36 5 0 186361 98 0 464 -128 2144 255 3651 36 5 1 332507 88 3 1024 127 160197 255 -3667 37 0 0 186361 98 0 352 -128 2107 255 +3667 37 0 0 186361 98 0 352 -128 2108 255 3667 37 0 1 332507 88 3 1024 127 160922 255 -3684 37 1 0 186361 98 0 240 -128 2180 255 +3684 37 1 0 186361 98 0 240 -128 2146 255 3684 37 1 1 332507 88 3 1024 127 161647 255 -3700 37 2 0 186361 98 0 128 -128 2141 255 +3700 37 2 0 186361 98 0 128 -128 2139 255 3700 37 2 1 332507 88 3 1024 127 162372 255 -3717 37 3 0 186361 98 0 128 -128 2213 255 +3717 37 3 0 186361 98 0 128 -128 2113 255 3717 37 3 1 332507 88 3 1024 127 163096 255 -3733 37 4 0 186361 98 0 128 -128 2175 255 +3733 37 4 0 186361 98 0 128 -128 2151 255 3733 37 4 1 332507 88 3 1024 127 163821 255 -3749 37 5 0 186361 98 0 128 -128 2136 255 +3749 37 5 0 186361 98 0 128 -128 2134 255 3749 37 5 1 332507 88 3 1024 127 164546 255 -3766 38 0 0 186361 98 0 1024 -128 2208 255 +3766 38 0 0 186361 98 0 1024 -128 2118 255 3766 38 0 1 332507 88 3 1024 127 165271 255 -3782 38 1 0 186361 98 0 912 -128 2170 255 +3782 38 1 0 186361 98 0 912 -128 2156 255 3782 38 1 1 332507 88 3 1024 127 165996 255 -3799 38 2 0 186361 98 0 800 -128 2131 255 +3799 38 2 0 186361 98 0 800 -128 2129 255 3799 38 2 1 332507 88 3 1024 127 166721 255 -3815 38 3 0 186361 98 0 688 -128 2203 255 +3815 38 3 0 186361 98 0 688 -128 2123 255 3815 38 3 1 332507 88 3 1024 127 167446 255 -3832 38 4 0 186361 98 0 576 -128 2164 255 +3832 38 4 0 186361 98 0 576 -128 2161 255 3832 38 4 1 332507 88 3 1024 127 168171 255 -3848 38 5 0 186361 98 0 464 -128 2126 255 +3848 38 5 0 186361 98 0 464 -128 2124 255 3848 38 5 1 332507 88 3 1024 127 168895 255 -3865 39 0 0 186361 98 0 352 -128 2198 255 +3865 39 0 0 186361 98 0 352 -128 2128 255 3865 39 0 1 332507 88 3 1024 127 169620 255 -3881 39 1 0 186361 98 0 240 -128 2159 255 +3881 39 1 0 186361 98 0 240 -128 2158 255 3881 39 1 1 332507 88 3 1024 127 170345 255 -3898 39 2 0 186361 98 0 128 -128 2121 255 +3898 39 2 0 186361 98 0 128 -128 2119 255 3898 39 2 1 332507 88 3 1024 127 171070 255 -3914 39 3 0 186361 98 0 128 -128 2193 255 +3914 39 3 0 186361 98 0 128 -128 2133 255 3914 39 3 1 332507 88 3 1024 127 171795 255 -3930 39 4 0 186361 98 0 128 -128 2154 255 +3930 39 4 0 186361 98 0 128 -128 2153 255 3930 39 4 1 332507 88 3 1024 127 172520 255 -3947 39 5 0 186361 98 0 128 -128 2116 255 +3947 39 5 0 186361 98 0 128 -128 2114 255 3947 39 5 1 332507 88 3 1024 127 173245 255 -3963 40 0 0 186361 98 0 1024 -128 2188 255 +3963 40 0 0 186361 98 0 1024 -128 2138 255 3963 40 0 1 332507 88 3 1024 127 173970 255 -3980 40 1 0 186361 98 0 912 -128 2149 255 +3980 40 1 0 186361 98 0 912 -128 2148 255 3980 40 1 1 332507 88 3 1024 127 174694 255 -3996 40 2 0 186361 98 0 800 -128 2111 255 +3996 40 2 0 186361 98 0 800 -128 2109 255 3996 40 2 1 332507 88 3 1024 127 175419 255 -4013 40 3 0 186361 98 0 688 -128 2183 255 +4013 40 3 0 186361 98 0 688 -128 2143 255 4013 40 3 1 332507 88 3 1024 127 176144 255 -4029 40 4 0 186361 98 0 576 -128 2144 255 +4029 40 4 0 186361 98 0 576 -128 2143 255 4029 40 4 1 332507 88 3 1024 127 176869 255 -4046 40 5 0 186361 98 0 464 -128 2108 255 +4046 40 5 0 186361 98 0 464 -128 2109 255 4046 40 5 1 332507 88 3 1024 127 177594 255 -4062 41 0 0 186361 98 0 352 -128 2180 255 +4062 41 0 0 186361 98 0 352 -128 2148 255 4062 41 0 1 332507 88 3 1024 127 178319 255 -4078 41 1 0 186361 98 0 240 -128 2141 255 +4078 41 1 0 186361 98 0 240 -128 2138 255 4078 41 1 1 332507 88 3 1024 127 179044 255 -4095 41 2 0 186361 98 0 128 -128 2214 255 +4095 41 2 0 186361 98 0 128 -128 2114 255 4095 41 2 1 332507 88 3 1024 127 179769 255 -4111 41 3 0 186361 98 0 128 -128 2175 255 +4111 41 3 0 186361 98 0 128 -128 2153 255 4111 41 3 1 332507 88 3 1024 127 180493 255 -4128 41 4 0 186361 98 0 128 -128 2136 255 +4128 41 4 0 186361 98 0 128 -128 2133 255 4128 41 4 1 332507 88 3 1024 127 181218 255 -4144 41 5 0 186361 98 0 128 -128 2209 255 +4144 41 5 0 186361 98 0 128 -128 2119 255 4144 41 5 1 332507 88 3 1024 127 181943 255 -4161 42 0 0 186361 98 0 128 -128 2170 255 +4161 42 0 0 186361 98 0 128 -128 2158 255 4161 42 0 1 332507 88 3 1024 127 182668 255 -4177 42 1 0 186361 98 0 128 -128 2131 255 +4177 42 1 0 186361 98 0 128 -128 2128 255 4177 42 1 1 332507 88 3 1024 127 183393 255 -4194 42 2 0 186361 98 0 128 -128 2204 255 +4194 42 2 0 186361 98 0 128 -128 2124 255 4194 42 2 1 332507 88 3 1024 127 184118 255 -4210 42 3 0 186361 98 0 128 -128 2165 255 +4210 42 3 0 186361 98 0 128 -128 2161 255 4210 42 3 1 332507 88 3 1024 127 184843 255 -4226 42 4 0 186361 98 0 112 -128 2126 255 +4226 42 4 0 186361 98 0 112 -128 2123 255 4226 42 4 1 332507 88 3 1024 127 185568 255 -4243 42 5 0 186361 98 0 112 -128 2199 255 +4243 42 5 0 186361 98 0 112 -128 2129 255 4243 42 5 1 332507 88 3 1024 127 186292 255 -4259 43 0 0 186361 98 0 112 -128 2160 255 +4259 43 0 0 186361 98 0 112 -128 2156 255 4259 43 0 1 332507 88 3 1024 127 187017 255 -4276 43 1 0 186361 98 0 112 -128 2121 255 +4276 43 1 0 186361 98 0 112 -128 2118 255 4276 43 1 1 332507 88 3 1024 127 187742 255 -4292 43 2 0 186361 98 0 112 -128 2194 255 +4292 43 2 0 186361 98 0 112 -128 2134 255 4292 43 2 1 332507 88 3 1024 127 188467 255 -4309 43 3 0 186361 98 0 112 -128 2155 255 +4309 43 3 0 186361 98 0 112 -128 2151 255 4309 43 3 1 332507 88 3 1024 127 189192 255 -4325 43 4 0 186361 98 0 112 -128 2116 255 +4325 43 4 0 186361 98 0 112 -128 2113 255 4325 43 4 1 332507 88 3 1024 127 189917 255 -4342 43 5 0 186361 98 0 112 -128 2189 255 +4342 43 5 0 186361 98 0 112 -128 2139 255 4342 43 5 1 332507 88 3 1024 127 190642 255 -4358 44 0 0 186361 98 0 96 -128 2150 255 +4358 44 0 0 186361 98 0 96 -128 2146 255 4358 44 0 1 332507 88 3 1024 127 191367 255 -4374 44 1 0 186361 98 0 96 -128 2111 255 +4374 44 1 0 186361 98 0 96 -128 2105 255 4374 44 1 1 332507 88 3 1024 127 192091 255 -4391 44 2 0 186361 98 0 96 -128 2184 255 +4391 44 2 0 186361 98 0 96 -128 2144 255 4391 44 2 1 332507 88 3 1024 127 192816 255 -4407 44 3 0 186361 98 0 96 -128 2145 255 +4407 44 3 0 186361 98 0 96 -128 2141 255 4407 44 3 1 332507 88 3 1024 127 193541 255 -4424 44 4 0 186361 98 0 96 -128 2108 255 +4424 44 4 0 186361 98 0 96 -128 2110 255 4424 44 4 1 332507 88 3 1024 127 194266 255 -4440 44 5 0 186361 98 0 96 -128 2180 255 +4440 44 5 0 186361 98 0 96 -128 2149 255 4440 44 5 1 332507 88 3 1024 127 194991 255 -4457 45 0 0 186361 98 0 96 -128 2142 255 +4457 45 0 0 186361 98 0 96 -128 2136 255 4457 45 0 1 332507 88 3 1024 127 195716 255 -4473 45 1 0 186361 98 0 80 -128 2214 255 +4473 45 1 0 186361 98 0 80 -128 2115 255 4473 45 1 1 332507 88 3 1024 127 196441 255 -4490 45 2 0 186361 98 0 80 -128 2175 255 +4490 45 2 0 186361 98 0 80 -128 2154 255 4490 45 2 1 332507 88 3 1024 127 197166 255 -4506 45 3 0 186361 98 0 80 -128 2137 255 +4506 45 3 0 186361 98 0 80 -128 2131 255 4506 45 3 1 332507 88 3 1024 127 197890 255 -4523 45 4 0 186361 98 0 80 -128 2209 255 +4523 45 4 0 186361 98 0 80 -128 2120 255 4523 45 4 1 332507 88 3 1024 127 198615 255 -4539 45 5 0 186361 98 0 80 -128 2170 255 +4539 45 5 0 186361 98 0 80 -128 2159 255 4539 45 5 1 332507 88 3 1024 127 199340 255 -4555 46 0 0 186361 98 0 80 -128 2132 255 +4555 46 0 0 186361 98 0 80 -128 2126 255 4555 46 0 1 332507 88 3 1024 127 200065 255 -4572 46 1 0 186361 98 0 80 -128 2204 255 +4572 46 1 0 186361 98 0 80 -128 2125 255 4572 46 1 1 332507 88 3 1024 127 200790 255 -4588 46 2 0 186361 98 0 80 -128 2165 255 +4588 46 2 0 186361 98 0 80 -128 2160 255 4588 46 2 1 332507 88 3 1024 127 201515 255 -4605 46 3 0 186361 98 0 64 -128 2127 255 +4605 46 3 0 186361 98 0 64 -128 2121 255 4605 46 3 1 332507 88 3 1024 127 202240 255 -4621 46 4 0 186361 98 0 64 -128 2199 255 +4621 46 4 0 186361 98 0 64 -128 2130 255 4621 46 4 1 332507 88 3 1024 127 202965 255 -4638 46 5 0 186361 98 0 64 -128 2160 255 +4638 46 5 0 186361 98 0 64 -128 2155 255 4638 46 5 1 332507 88 3 1024 127 203689 255 -4654 47 0 0 186361 98 0 64 -128 2122 255 +4654 47 0 0 186361 98 0 64 -128 2116 255 4654 47 0 1 332507 88 3 1024 127 204414 255 -4671 47 1 0 186361 98 0 64 -128 2194 255 +4671 47 1 0 186361 98 0 64 -128 2135 255 4671 47 1 1 332507 88 3 1024 127 205139 255 -4687 47 2 0 186361 98 0 64 -128 2155 255 +4687 47 2 0 186361 98 0 64 -128 2150 255 4687 47 2 1 332507 88 3 1024 127 205864 255 -4703 47 3 0 186361 98 0 64 -128 2117 255 +4703 47 3 0 186361 98 0 64 -128 2111 255 4703 47 3 1 332507 88 3 1024 127 206589 255 -4720 47 4 0 186361 98 0 64 -128 2189 255 +4720 47 4 0 186361 98 0 64 -128 2140 255 4720 47 4 1 332507 88 3 1024 127 207314 255 -4736 47 5 0 186361 98 0 48 -128 2150 255 +4736 47 5 0 186361 98 0 48 -128 2145 255 4736 47 5 1 332507 88 3 1024 127 208039 255 4753 48 0 0 186361 98 0 1024 -128 0 255 4753 48 0 1 332507 88 3 1024 127 208764 255 @@ -600,169 +600,169 @@ 4934 49 5 1 332507 88 3 1024 127 216737 255 4950 50 0 0 186361 98 0 128 -128 2135 255 4950 50 0 1 332507 88 3 1024 127 217462 255 -4967 50 1 0 186361 98 0 128 -128 2208 255 +4967 50 1 0 186361 98 0 128 -128 2116 255 4967 50 1 1 332507 88 3 1024 127 218187 255 -4983 50 2 0 186361 98 0 128 -128 2169 255 +4983 50 2 0 186361 98 0 128 -128 2155 255 4983 50 2 1 332507 88 3 1024 127 218912 255 4999 50 3 0 186361 98 0 128 -128 2130 255 4999 50 3 1 332507 88 3 1024 127 219637 255 -5016 50 4 0 186361 98 0 112 -128 2203 255 +5016 50 4 0 186361 98 0 112 -128 2121 255 5016 50 4 1 332507 88 3 1024 127 220362 255 -5032 50 5 0 186361 98 0 112 -128 2164 255 +5032 50 5 0 186361 98 0 112 -128 2160 255 5032 50 5 1 332507 88 3 1024 127 221086 255 5049 51 0 0 186361 98 0 112 -128 2125 255 5049 51 0 1 332507 88 3 1024 127 221811 255 -5065 51 1 0 186361 98 0 112 -128 2198 255 +5065 51 1 0 186361 98 0 112 -128 2126 255 5065 51 1 1 332507 88 3 1024 127 222536 255 5082 51 2 0 186361 98 0 112 -128 2159 255 5082 51 2 1 332507 88 3 1024 127 223261 255 5098 51 3 0 186361 98 0 112 -128 2120 255 5098 51 3 1 332507 88 3 1024 127 223986 255 -5115 51 4 0 186361 98 0 112 -128 2193 255 +5115 51 4 0 186361 98 0 112 -128 2131 255 5115 51 4 1 332507 88 3 1024 127 224711 255 5131 51 5 0 186361 98 0 112 -128 2154 255 5131 51 5 1 332507 88 3 1024 127 225436 255 5148 52 0 0 186361 98 0 1024 -128 2115 255 5148 52 0 1 332507 88 3 1024 127 226161 255 -5164 52 1 0 186361 98 0 912 -128 2188 255 +5164 52 1 0 186361 98 0 912 -128 2136 255 5164 52 1 1 332507 88 3 1024 127 226885 255 5180 52 2 0 186361 98 0 800 -128 2149 255 5180 52 2 1 332507 88 3 1024 127 227610 255 5197 52 3 0 186361 98 0 688 -128 2110 255 5197 52 3 1 332507 88 3 1024 127 228335 255 -5213 52 4 0 186361 98 0 576 -128 2183 255 +5213 52 4 0 186361 98 0 576 -128 2141 255 5213 52 4 1 332507 88 3 1024 127 229060 255 5230 52 5 0 186361 98 0 464 -128 2144 255 5230 52 5 1 332507 88 3 1024 127 229785 255 -5246 53 0 0 186361 98 0 352 -128 2107 255 +5246 53 0 0 186361 98 0 352 -128 2108 255 5246 53 0 1 332507 88 3 1024 127 230510 255 -5263 53 1 0 186361 98 0 240 -128 2180 255 +5263 53 1 0 186361 98 0 240 -128 2146 255 5263 53 1 1 332507 88 3 1024 127 231235 255 -5279 53 2 0 186361 98 0 128 -128 2141 255 +5279 53 2 0 186361 98 0 128 -128 2139 255 5279 53 2 1 332507 88 3 1024 127 231960 255 -5296 53 3 0 186361 98 0 128 -128 2213 255 +5296 53 3 0 186361 98 0 128 -128 2113 255 5296 53 3 1 332507 88 3 1024 127 232684 255 -5312 53 4 0 186361 98 0 128 -128 2175 255 +5312 53 4 0 186361 98 0 128 -128 2151 255 5312 53 4 1 332507 88 3 1024 127 233409 255 -5328 53 5 0 186361 98 0 128 -128 2136 255 +5328 53 5 0 186361 98 0 128 -128 2134 255 5328 53 5 1 332507 88 3 1024 127 234134 255 -5345 54 0 0 186361 98 0 1024 -128 2208 255 +5345 54 0 0 186361 98 0 1024 -128 2118 255 5345 54 0 1 332507 88 3 1024 127 234859 255 -5361 54 1 0 186361 98 0 912 -128 2170 255 +5361 54 1 0 186361 98 0 912 -128 2156 255 5361 54 1 1 332507 88 3 1024 127 235584 255 -5378 54 2 0 186361 98 0 800 -128 2131 255 +5378 54 2 0 186361 98 0 800 -128 2129 255 5378 54 2 1 332507 88 3 1024 127 236309 255 -5394 54 3 0 186361 98 0 688 -128 2203 255 +5394 54 3 0 186361 98 0 688 -128 2123 255 5394 54 3 1 332507 88 3 1024 127 237034 255 -5411 54 4 0 186361 98 0 576 -128 2164 255 +5411 54 4 0 186361 98 0 576 -128 2161 255 5411 54 4 1 332507 88 3 1024 127 237759 255 -5427 54 5 0 186361 98 0 464 -128 2126 255 +5427 54 5 0 186361 98 0 464 -128 2124 255 5427 54 5 1 332507 88 3 1024 127 238483 255 -5444 55 0 0 186361 98 0 352 -128 2198 255 +5444 55 0 0 186361 98 0 352 -128 2128 255 5444 55 0 1 332507 88 3 1024 127 239208 255 -5460 55 1 0 186361 98 0 240 -128 2159 255 +5460 55 1 0 186361 98 0 240 -128 2158 255 5460 55 1 1 332507 88 3 1024 127 239933 255 -5476 55 2 0 186361 98 0 128 -128 2121 255 +5476 55 2 0 186361 98 0 128 -128 2119 255 5476 55 2 1 332507 88 3 1024 127 240658 255 -5493 55 3 0 186361 98 0 128 -128 2193 255 +5493 55 3 0 186361 98 0 128 -128 2133 255 5493 55 3 1 332507 88 3 1024 127 241383 255 -5509 55 4 0 186361 98 0 128 -128 2154 255 +5509 55 4 0 186361 98 0 128 -128 2153 255 5509 55 4 1 332507 88 3 1024 127 242108 255 -5526 55 5 0 186361 98 0 128 -128 2116 255 +5526 55 5 0 186361 98 0 128 -128 2114 255 5526 55 5 1 332507 88 3 1024 127 242833 255 -5542 56 0 0 186361 98 0 1024 -128 2188 255 +5542 56 0 0 186361 98 0 1024 -128 2138 255 5542 56 0 1 332507 88 3 1024 127 243558 255 -5559 56 1 0 186361 98 0 912 -128 2149 255 +5559 56 1 0 186361 98 0 912 -128 2148 255 5559 56 1 1 332507 88 3 1024 127 244282 255 -5575 56 2 0 186361 98 0 800 -128 2111 255 +5575 56 2 0 186361 98 0 800 -128 2109 255 5575 56 2 1 332507 88 3 1024 127 245007 255 -5592 56 3 0 186361 98 0 688 -128 2183 255 +5592 56 3 0 186361 98 0 688 -128 2143 255 5592 56 3 1 332507 88 3 1024 127 245732 255 -5608 56 4 0 186361 98 0 576 -128 2144 255 +5608 56 4 0 186361 98 0 576 -128 2143 255 5608 56 4 1 332507 88 3 1024 127 246457 255 -5624 56 5 0 186361 98 0 464 -128 2108 255 +5624 56 5 0 186361 98 0 464 -128 2109 255 5624 56 5 1 332507 88 3 1024 127 247182 255 -5641 57 0 0 186361 98 0 352 -128 2180 255 +5641 57 0 0 186361 98 0 352 -128 2148 255 5641 57 0 1 332507 88 3 1024 127 247907 255 -5657 57 1 0 186361 98 0 240 -128 2141 255 +5657 57 1 0 186361 98 0 240 -128 2138 255 5657 57 1 1 332507 88 3 1024 127 248632 255 -5674 57 2 0 186361 98 0 128 -128 2214 255 +5674 57 2 0 186361 98 0 128 -128 2114 255 5674 57 2 1 332507 88 3 1024 127 249357 255 -5690 57 3 0 186361 98 0 128 -128 2175 255 +5690 57 3 0 186361 98 0 128 -128 2153 255 5690 57 3 1 332507 88 3 1024 127 250081 255 -5707 57 4 0 186361 98 0 128 -128 2136 255 +5707 57 4 0 186361 98 0 128 -128 2133 255 5707 57 4 1 332507 88 3 1024 127 250806 255 -5723 57 5 0 186361 98 0 128 -128 2209 255 +5723 57 5 0 186361 98 0 128 -128 2119 255 5723 57 5 1 332507 88 3 1024 127 251531 255 -5740 58 0 0 186361 98 0 128 -128 2170 255 +5740 58 0 0 186361 98 0 128 -128 2158 255 5740 58 0 1 332507 88 3 1024 127 252256 255 -5756 58 1 0 186361 98 0 128 -128 2131 255 +5756 58 1 0 186361 98 0 128 -128 2128 255 5756 58 1 1 332507 88 3 1024 127 252981 255 -5773 58 2 0 186361 98 0 128 -128 2204 255 +5773 58 2 0 186361 98 0 128 -128 2124 255 5773 58 2 1 332507 88 3 1024 127 253706 255 -5789 58 3 0 186361 98 0 128 -128 2165 255 +5789 58 3 0 186361 98 0 128 -128 2161 255 5789 58 3 1 332507 88 3 1024 127 254431 255 -5805 58 4 0 186361 98 0 112 -128 2126 255 +5805 58 4 0 186361 98 0 112 -128 2123 255 5805 58 4 1 332507 88 3 1024 127 255156 255 -5822 58 5 0 186361 98 0 112 -128 2199 255 +5822 58 5 0 186361 98 0 112 -128 2129 255 5822 58 5 1 332507 88 3 1024 127 255880 255 -5838 59 0 0 186361 98 0 112 -128 2160 255 +5838 59 0 0 186361 98 0 112 -128 2156 255 5838 59 0 1 332507 88 3 1024 127 256605 255 -5855 59 1 0 186361 98 0 112 -128 2121 255 +5855 59 1 0 186361 98 0 112 -128 2118 255 5855 59 1 1 332507 88 3 1024 127 257330 255 -5871 59 2 0 186361 98 0 112 -128 2194 255 +5871 59 2 0 186361 98 0 112 -128 2134 255 5871 59 2 1 332507 88 3 1024 127 258055 255 -5888 59 3 0 186361 98 0 112 -128 2155 255 +5888 59 3 0 186361 98 0 112 -128 2151 255 5888 59 3 1 332507 88 3 1024 127 258780 255 -5904 59 4 0 186361 98 0 112 -128 2116 255 +5904 59 4 0 186361 98 0 112 -128 2113 255 5904 59 4 1 332507 88 3 1024 127 259505 255 -5921 59 5 0 186361 98 0 112 -128 2189 255 +5921 59 5 0 186361 98 0 112 -128 2139 255 5921 59 5 1 332507 88 3 1024 127 260230 255 -5937 60 0 0 186361 98 0 96 -128 2150 255 +5937 60 0 0 186361 98 0 96 -128 2146 255 5937 60 0 1 332507 88 3 1024 127 260955 255 -5953 60 1 0 186361 98 0 96 -128 2111 255 +5953 60 1 0 186361 98 0 96 -128 2105 255 5953 60 1 1 332507 88 3 1024 127 261679 255 -5970 60 2 0 186361 98 0 96 -128 2184 255 +5970 60 2 0 186361 98 0 96 -128 2144 255 5970 60 2 1 332507 88 3 1024 127 262404 255 -5986 60 3 0 186361 98 0 96 -128 2145 255 +5986 60 3 0 186361 98 0 96 -128 2141 255 5986 60 3 1 332507 88 3 1024 127 263129 255 -6003 60 4 0 186361 98 0 96 -128 2108 255 +6003 60 4 0 186361 98 0 96 -128 2110 255 6003 60 4 1 332507 88 3 1024 127 263854 255 -6019 60 5 0 186361 98 0 96 -128 2180 255 +6019 60 5 0 186361 98 0 96 -128 2149 255 6019 60 5 1 332507 88 3 1024 127 264579 255 -6036 61 0 0 186361 98 0 96 -128 2142 255 +6036 61 0 0 186361 98 0 96 -128 2136 255 6036 61 0 1 332507 88 3 1024 127 265304 255 -6052 61 1 0 186361 98 0 80 -128 2214 255 +6052 61 1 0 186361 98 0 80 -128 2115 255 6052 61 1 1 332507 88 3 1024 127 266029 255 -6069 61 2 0 186361 98 0 80 -128 2175 255 +6069 61 2 0 186361 98 0 80 -128 2154 255 6069 61 2 1 332507 88 3 1024 127 266754 255 -6085 61 3 0 186361 98 0 80 -128 2137 255 +6085 61 3 0 186361 98 0 80 -128 2131 255 6085 61 3 1 332507 88 3 1024 127 267478 255 -6101 61 4 0 186361 98 0 80 -128 2209 255 +6101 61 4 0 186361 98 0 80 -128 2120 255 6101 61 4 1 332507 88 3 1024 127 268203 255 -6118 61 5 0 186361 98 0 80 -128 2170 255 +6118 61 5 0 186361 98 0 80 -128 2159 255 6118 61 5 1 332507 88 3 1024 127 268928 255 -6134 62 0 0 186361 98 0 80 -128 2132 255 +6134 62 0 0 186361 98 0 80 -128 2126 255 6134 62 0 1 332507 88 3 1024 127 269653 255 -6151 62 1 0 186361 98 0 80 -128 2204 255 +6151 62 1 0 186361 98 0 80 -128 2125 255 6151 62 1 1 332507 88 3 1024 127 270378 255 -6167 62 2 0 186361 98 0 80 -128 2165 255 +6167 62 2 0 186361 98 0 80 -128 2160 255 6167 62 2 1 332507 88 3 1024 127 271103 255 -6184 62 3 0 186361 98 0 64 -128 2127 255 +6184 62 3 0 186361 98 0 64 -128 2121 255 6184 62 3 1 332507 88 3 1024 127 271828 255 -6200 62 4 0 186361 98 0 64 -128 2199 255 +6200 62 4 0 186361 98 0 64 -128 2130 255 6200 62 4 1 332507 88 3 1024 127 272553 255 -6217 62 5 0 186361 98 0 64 -128 2160 255 +6217 62 5 0 186361 98 0 64 -128 2155 255 6217 62 5 1 332507 88 3 1024 127 273277 255 -6233 63 0 0 186361 98 0 64 -128 2122 255 +6233 63 0 0 186361 98 0 64 -128 2116 255 6233 63 0 1 332507 88 3 1024 127 274002 255 -6249 63 1 0 186361 98 0 64 -128 2194 255 +6249 63 1 0 186361 98 0 64 -128 2135 255 6249 63 1 1 332507 88 3 1024 127 274727 255 -6266 63 2 0 186361 98 0 64 -128 2155 255 +6266 63 2 0 186361 98 0 64 -128 2150 255 6266 63 2 1 332507 88 3 1024 127 275452 255 -6282 63 3 0 186361 98 0 64 -128 2117 255 +6282 63 3 0 186361 98 0 64 -128 2111 255 6282 63 3 1 332507 88 3 1024 127 276177 255 -6299 63 4 0 186361 98 0 64 -128 2189 255 +6299 63 4 0 186361 98 0 64 -128 2140 255 6299 63 4 1 332507 88 3 1024 127 276902 255 -6315 63 5 0 186361 98 0 48 -128 2150 255 +6315 63 5 0 186361 98 0 48 -128 2145 255 6315 63 5 1 332507 88 3 1024 127 277627 255 diff --git a/test-dev/openmpt/mod/AmigaLimitsFinetune.data b/test-dev/openmpt/mod/AmigaLimitsFinetune.data index 3b6dfed0d..5099249b9 100644 --- a/test-dev/openmpt/mod/AmigaLimitsFinetune.data +++ b/test-dev/openmpt/mod/AmigaLimitsFinetune.data @@ -99,21 +99,21 @@ 1000 8 1 1 902228 71 0 544 127 36 0 1000 8 1 3 451114 83 0 544 -128 8 0 1020 8 2 1 902228 71 0 544 127 38 0 -1020 8 2 3 451114 83 0 544 -128 13 0 +1020 8 2 3 451114 83 0 544 -128 12 0 1040 8 3 1 902228 71 0 544 127 40 0 -1040 8 3 3 451114 83 0 544 -128 17 0 +1040 8 3 3 451114 83 0 544 -128 16 0 1060 8 4 1 902228 71 0 544 127 42 0 -1060 8 4 3 451114 83 0 544 -128 21 0 +1060 8 4 3 451114 83 0 544 -128 20 0 1080 8 5 1 902228 71 0 544 127 44 0 -1080 8 5 3 451114 83 0 544 -128 25 0 +1080 8 5 3 451114 83 0 544 -128 24 0 1100 9 0 1 902228 71 0 544 127 46 0 -1100 9 0 3 451114 83 0 544 -128 29 0 +1100 9 0 3 451114 83 0 544 -128 28 0 1120 9 1 1 902228 71 0 544 127 48 0 -1120 9 1 3 451114 83 0 544 -128 33 0 +1120 9 1 3 451114 83 0 544 -128 32 0 1140 9 2 1 902228 71 0 544 127 50 0 -1140 9 2 3 451114 83 0 544 -128 37 0 +1140 9 2 3 451114 83 0 544 -128 36 0 1160 9 3 1 902228 71 0 544 127 52 0 -1160 9 3 3 451114 83 0 544 -128 41 0 +1160 9 3 3 451114 83 0 544 -128 40 0 1180 9 4 1 902228 71 0 544 127 54 0 1180 9 4 3 451114 83 0 544 -128 45 0 1200 9 5 1 902228 71 0 544 127 56 0 @@ -121,23 +121,23 @@ 1220 10 0 1 902228 71 0 544 127 58 0 1220 10 0 3 451114 83 0 544 -128 53 0 1240 10 1 1 902228 71 0 544 127 60 0 -1240 10 1 3 451114 83 0 544 -128 58 0 +1240 10 1 3 451114 83 0 544 -128 57 0 1260 10 2 1 902228 71 0 544 127 62 0 -1260 10 2 3 451114 83 0 544 -128 62 0 +1260 10 2 3 451114 83 0 544 -128 61 0 1280 10 3 1 902228 71 0 544 127 0 0 -1280 10 3 3 451114 83 0 544 -128 2 0 +1280 10 3 3 451114 83 0 544 -128 1 0 1300 10 4 1 902228 71 0 544 127 2 0 -1300 10 4 3 451114 83 0 544 -128 6 0 +1300 10 4 3 451114 83 0 544 -128 5 0 1320 10 5 1 902228 71 0 544 127 4 0 -1320 10 5 3 451114 83 0 544 -128 10 0 +1320 10 5 3 451114 83 0 544 -128 9 0 1340 11 0 1 902228 71 0 544 127 6 0 -1340 11 0 3 451114 83 0 544 -128 14 0 +1340 11 0 3 451114 83 0 544 -128 13 0 1360 11 1 1 902228 71 0 544 127 8 0 -1360 11 1 3 451114 83 0 544 -128 18 0 +1360 11 1 3 451114 83 0 544 -128 17 0 1380 11 2 1 902228 71 0 544 127 10 0 -1380 11 2 3 451114 83 0 544 -128 22 0 +1380 11 2 3 451114 83 0 544 -128 21 0 1400 11 3 1 902228 71 0 544 127 12 0 -1400 11 3 3 451114 83 0 544 -128 26 0 +1400 11 3 3 451114 83 0 544 -128 25 0 1420 11 4 1 902228 71 0 544 127 15 0 1420 11 4 3 451114 83 0 544 -128 30 0 1440 11 5 1 902228 71 0 544 127 17 0 @@ -145,51 +145,51 @@ 1460 12 0 1 902228 71 0 544 127 19 0 1460 12 0 3 451114 83 0 544 -128 38 0 1480 12 1 1 902228 71 0 544 127 21 0 -1480 12 1 3 451114 83 0 544 -128 43 0 +1480 12 1 3 451114 83 0 544 -128 42 0 1500 12 2 1 902228 71 0 544 127 23 0 -1500 12 2 3 451114 83 0 544 -128 47 0 +1500 12 2 3 451114 83 0 544 -128 46 0 1520 12 3 1 902228 71 0 544 127 25 0 -1520 12 3 3 451114 83 0 544 -128 51 0 +1520 12 3 3 451114 83 0 544 -128 50 0 1540 12 4 1 902228 71 0 544 127 27 0 -1540 12 4 3 451114 83 0 544 -128 55 0 +1540 12 4 3 451114 83 0 544 -128 54 0 1560 12 5 1 902228 71 0 544 127 29 0 -1560 12 5 3 451114 83 0 544 -128 59 0 +1560 12 5 3 451114 83 0 544 -128 58 0 1580 13 0 1 902228 71 0 544 127 31 0 -1580 13 0 3 451114 83 0 544 -128 0 0 +1580 13 0 3 451114 83 0 544 -128 62 0 1600 13 1 1 902228 71 0 544 127 33 0 -1600 13 1 3 451114 83 0 544 -128 4 0 +1600 13 1 3 451114 83 0 544 -128 2 0 1620 13 2 1 902228 71 0 544 127 35 0 -1620 13 2 3 451114 83 0 544 -128 8 0 +1620 13 2 3 451114 83 0 544 -128 6 0 1640 13 3 1 902228 71 0 544 127 37 0 -1640 13 3 3 451114 83 0 544 -128 12 0 +1640 13 3 3 451114 83 0 544 -128 11 0 1660 13 4 1 902228 71 0 544 127 39 0 -1660 13 4 3 451114 83 0 544 -128 16 0 +1660 13 4 3 451114 83 0 544 -128 15 0 1680 13 5 1 902228 71 0 544 127 41 0 -1680 13 5 3 451114 83 0 544 -128 20 0 +1680 13 5 3 451114 83 0 544 -128 19 0 1700 14 0 1 902228 71 0 544 127 43 0 -1700 14 0 3 451114 83 0 544 -128 24 0 +1700 14 0 3 451114 83 0 544 -128 23 0 1720 14 1 1 902228 71 0 544 127 45 0 -1720 14 1 3 451114 83 0 544 -128 28 0 +1720 14 1 3 451114 83 0 544 -128 27 0 1740 14 2 1 902228 71 0 544 127 47 0 -1740 14 2 3 451114 83 0 544 -128 32 0 +1740 14 2 3 451114 83 0 544 -128 31 0 1760 14 3 1 902228 71 0 544 127 49 0 -1760 14 3 3 451114 83 0 544 -128 37 0 +1760 14 3 3 451114 83 0 544 -128 35 0 1780 14 4 1 902228 71 0 544 127 51 0 -1780 14 4 3 451114 83 0 544 -128 41 0 +1780 14 4 3 451114 83 0 544 -128 39 0 1800 14 5 1 902228 71 0 544 127 53 0 -1800 14 5 3 451114 83 0 544 -128 45 0 +1800 14 5 3 451114 83 0 544 -128 43 0 1820 15 0 1 902228 71 0 544 127 55 0 -1820 15 0 3 451114 83 0 544 -128 49 0 +1820 15 0 3 451114 83 0 544 -128 47 0 1840 15 1 1 902228 71 0 544 127 57 0 -1840 15 1 3 451114 83 0 544 -128 53 0 +1840 15 1 3 451114 83 0 544 -128 51 0 1860 15 2 1 902228 71 0 544 127 59 0 -1860 15 2 3 451114 83 0 544 -128 57 0 +1860 15 2 3 451114 83 0 544 -128 55 0 1880 15 3 1 902228 71 0 544 127 62 0 -1880 15 3 3 451114 83 0 544 -128 61 0 +1880 15 3 3 451114 83 0 544 -128 60 0 1900 15 4 1 902228 71 0 544 127 0 0 -1900 15 4 3 451114 83 0 544 -128 1 0 +1900 15 4 3 451114 83 0 544 -128 0 0 1920 15 5 1 902228 71 0 544 127 2 0 -1920 15 5 3 451114 83 0 544 -128 5 0 +1920 15 5 3 451114 83 0 544 -128 4 0 1940 16 0 1 928666 71 1 544 127 0 0 1940 16 0 3 464333 83 1 544 -128 0 0 1960 16 1 1 928666 71 1 544 127 56 0 @@ -208,561 +208,561 @@ 2080 17 1 3 464333 83 1 544 -128 28 0 2100 17 2 1 928666 71 1 544 127 7 0 2100 17 2 3 464333 83 1 544 -128 14 0 -2120 17 3 1 928666 71 1 544 127 0 0 -2120 17 3 3 464333 83 1 544 -128 0 0 -2140 17 4 1 928666 71 1 544 127 57 0 -2140 17 4 3 464333 83 1 544 -128 50 0 +2120 17 3 1 928666 71 1 544 127 63 0 +2120 17 3 3 464333 83 1 544 -128 63 0 +2140 17 4 1 928666 71 1 544 127 56 0 +2140 17 4 3 464333 83 1 544 -128 49 0 2160 17 5 1 928666 71 1 544 127 49 0 2160 17 5 3 464333 83 1 544 -128 35 0 2180 18 0 1 928666 71 1 544 127 42 0 2180 18 0 3 464333 83 1 544 -128 21 0 2200 18 1 1 928666 71 1 544 127 35 0 -2200 18 1 3 464333 83 1 544 -128 7 0 +2200 18 1 3 464333 83 1 544 -128 6 0 2220 18 2 1 928666 71 1 544 127 28 0 -2220 18 2 3 464333 83 1 544 -128 57 0 +2220 18 2 3 464333 83 1 544 -128 56 0 2240 18 3 1 928666 71 1 544 127 21 0 2240 18 3 3 464333 83 1 544 -128 42 0 2260 18 4 1 928666 71 1 544 127 14 0 2260 18 4 3 464333 83 1 544 -128 28 0 -2280 18 5 1 928666 71 1 544 127 7 0 -2280 18 5 3 464333 83 1 544 -128 14 0 -2300 19 0 1 928666 71 1 544 127 0 0 -2300 19 0 3 464333 83 1 544 -128 0 0 -2320 19 1 1 928666 71 1 544 127 57 0 -2320 19 1 3 464333 83 1 544 -128 50 0 -2340 19 2 1 928666 71 1 544 127 50 0 -2340 19 2 3 464333 83 1 544 -128 36 0 -2360 19 3 1 928666 71 1 544 127 43 0 -2360 19 3 3 464333 83 1 544 -128 22 0 +2280 18 5 1 928666 71 1 544 127 6 0 +2280 18 5 3 464333 83 1 544 -128 13 0 +2300 19 0 1 928666 71 1 544 127 63 0 +2300 19 0 3 464333 83 1 544 -128 63 0 +2320 19 1 1 928666 71 1 544 127 56 0 +2320 19 1 3 464333 83 1 544 -128 49 0 +2340 19 2 1 928666 71 1 544 127 49 0 +2340 19 2 3 464333 83 1 544 -128 35 0 +2360 19 3 1 928666 71 1 544 127 42 0 +2360 19 3 3 464333 83 1 544 -128 20 0 2380 19 4 1 928666 71 1 544 127 35 0 -2380 19 4 3 464333 83 1 544 -128 7 0 +2380 19 4 3 464333 83 1 544 -128 6 0 2400 19 5 1 928666 71 1 544 127 28 0 -2400 19 5 3 464333 83 1 544 -128 57 0 +2400 19 5 3 464333 83 1 544 -128 56 0 2420 20 0 1 928666 71 1 544 127 21 0 -2420 20 0 3 464333 83 1 544 -128 43 0 -2440 20 1 1 928666 71 1 544 127 14 0 -2440 20 1 3 464333 83 1 544 -128 29 0 -2460 20 2 1 928666 71 1 544 127 7 0 -2460 20 2 3 464333 83 1 544 -128 14 0 -2480 20 3 1 928666 71 1 544 127 0 0 -2480 20 3 3 464333 83 1 544 -128 1 0 -2500 20 4 1 928666 71 1 544 127 57 0 -2500 20 4 3 464333 83 1 544 -128 51 0 -2520 20 5 1 928666 71 1 544 127 50 0 -2520 20 5 3 464333 83 1 544 -128 36 0 -2540 21 0 1 928666 71 1 544 127 43 0 -2540 21 0 3 464333 83 1 544 -128 22 0 -2560 21 1 1 928666 71 1 544 127 36 0 -2560 21 1 3 464333 83 1 544 -128 8 0 -2580 21 2 1 928666 71 1 544 127 29 0 -2580 21 2 3 464333 83 1 544 -128 58 0 -2600 21 3 1 928666 71 1 544 127 21 0 -2600 21 3 3 464333 83 1 544 -128 43 0 -2620 21 4 1 928666 71 1 544 127 14 0 -2620 21 4 3 464333 83 1 544 -128 29 0 -2640 21 5 1 928666 71 1 544 127 7 0 -2640 21 5 3 464333 83 1 544 -128 15 0 -2660 22 0 1 928666 71 1 544 127 0 0 -2660 22 0 3 464333 83 1 544 -128 1 0 -2680 22 1 1 928666 71 1 544 127 57 0 -2680 22 1 3 464333 83 1 544 -128 50 0 -2700 22 2 1 928666 71 1 544 127 50 0 -2700 22 2 3 464333 83 1 544 -128 36 0 -2720 22 3 1 928666 71 1 544 127 43 0 -2720 22 3 3 464333 83 1 544 -128 22 0 -2740 22 4 1 928666 71 1 544 127 36 0 -2740 22 4 3 464333 83 1 544 -128 8 0 -2760 22 5 1 928666 71 1 544 127 28 0 -2760 22 5 3 464333 83 1 544 -128 57 0 -2780 23 0 1 928666 71 1 544 127 21 0 -2780 23 0 3 464333 83 1 544 -128 43 0 -2800 23 1 1 928666 71 1 544 127 14 0 -2800 23 1 3 464333 83 1 544 -128 29 0 -2820 23 2 1 928666 71 1 544 127 7 0 -2820 23 2 3 464333 83 1 544 -128 15 0 -2840 23 3 1 928666 71 1 544 127 0 0 -2840 23 3 3 464333 83 1 544 -128 0 0 -2860 23 4 1 928666 71 1 544 127 57 0 -2860 23 4 3 464333 83 1 544 -128 50 0 -2880 23 5 1 928666 71 1 544 127 50 0 -2880 23 5 3 464333 83 1 544 -128 36 0 -2900 24 0 1 928666 71 1 544 127 43 0 -2900 24 0 3 464333 83 1 544 -128 22 0 -2920 24 1 1 928666 71 1 544 127 35 0 -2920 24 1 3 464333 83 1 544 -128 7 0 -2940 24 2 1 928666 71 1 544 127 28 0 -2940 24 2 3 464333 83 1 544 -128 57 0 -2960 24 3 1 928666 71 1 544 127 21 0 -2960 24 3 3 464333 83 1 544 -128 43 0 -2980 24 4 1 928666 71 1 544 127 14 0 -2980 24 4 3 464333 83 1 544 -128 29 0 -3000 24 5 1 928666 71 1 544 127 7 0 -3000 24 5 3 464333 83 1 544 -128 14 0 -3020 25 0 1 928666 71 1 544 127 0 0 -3020 25 0 3 464333 83 1 544 -128 1 0 -3040 25 1 1 928666 71 1 544 127 57 0 -3040 25 1 3 464333 83 1 544 -128 51 0 -3060 25 2 1 928666 71 1 544 127 50 0 -3060 25 2 3 464333 83 1 544 -128 36 0 -3080 25 3 1 928666 71 1 544 127 43 0 -3080 25 3 3 464333 83 1 544 -128 22 0 -3100 25 4 1 928666 71 1 544 127 36 0 -3100 25 4 3 464333 83 1 544 -128 8 0 -3120 25 5 1 928666 71 1 544 127 29 0 -3120 25 5 3 464333 83 1 544 -128 58 0 -3140 26 0 1 928666 71 1 544 127 21 0 -3140 26 0 3 464333 83 1 544 -128 43 0 -3160 26 1 1 928666 71 1 544 127 14 0 -3160 26 1 3 464333 83 1 544 -128 29 0 -3180 26 2 1 928666 71 1 544 127 7 0 -3180 26 2 3 464333 83 1 544 -128 15 0 -3200 26 3 1 928666 71 1 544 127 0 0 -3200 26 3 3 464333 83 1 544 -128 1 0 -3220 26 4 1 928666 71 1 544 127 57 0 -3220 26 4 3 464333 83 1 544 -128 50 0 -3240 26 5 1 928666 71 1 544 127 50 0 -3240 26 5 3 464333 83 1 544 -128 36 0 -3260 27 0 1 928666 71 1 544 127 43 0 -3260 27 0 3 464333 83 1 544 -128 22 0 -3280 27 1 1 928666 71 1 544 127 36 0 -3280 27 1 3 464333 83 1 544 -128 8 0 -3300 27 2 1 928666 71 1 544 127 28 0 -3300 27 2 3 464333 83 1 544 -128 57 0 -3320 27 3 1 928666 71 1 544 127 21 0 -3320 27 3 3 464333 83 1 544 -128 43 0 -3340 27 4 1 928666 71 1 544 127 14 0 -3340 27 4 3 464333 83 1 544 -128 29 0 -3360 27 5 1 928666 71 1 544 127 7 0 -3360 27 5 3 464333 83 1 544 -128 15 0 -3380 28 0 1 928666 71 1 544 127 0 0 -3380 28 0 3 464333 83 1 544 -128 0 0 -3400 28 1 1 928666 71 1 544 127 57 0 -3400 28 1 3 464333 83 1 544 -128 50 0 -3420 28 2 1 928666 71 1 544 127 50 0 -3420 28 2 3 464333 83 1 544 -128 36 0 -3440 28 3 1 928666 71 1 544 127 43 0 -3440 28 3 3 464333 83 1 544 -128 22 0 -3460 28 4 1 928666 71 1 544 127 35 0 -3460 28 4 3 464333 83 1 544 -128 7 0 -3480 28 5 1 928666 71 1 544 127 28 0 -3480 28 5 3 464333 83 1 544 -128 57 0 -3500 29 0 1 928666 71 1 544 127 21 0 -3500 29 0 3 464333 83 1 544 -128 43 0 -3520 29 1 1 928666 71 1 544 127 14 0 -3520 29 1 3 464333 83 1 544 -128 29 0 -3540 29 2 1 928666 71 1 544 127 7 0 -3540 29 2 3 464333 83 1 544 -128 14 0 -3560 29 3 1 928666 71 1 544 127 0 0 -3560 29 3 3 464333 83 1 544 -128 1 0 -3580 29 4 1 928666 71 1 544 127 57 0 -3580 29 4 3 464333 83 1 544 -128 51 0 -3600 29 5 1 928666 71 1 544 127 50 0 -3600 29 5 3 464333 83 1 544 -128 36 0 -3620 30 0 1 928666 71 1 544 127 43 0 -3620 30 0 3 464333 83 1 544 -128 22 0 -3640 30 1 1 928666 71 1 544 127 36 0 -3640 30 1 3 464333 83 1 544 -128 8 0 -3660 30 2 1 928666 71 1 544 127 29 0 -3660 30 2 3 464333 83 1 544 -128 58 0 -3680 30 3 1 928666 71 1 544 127 21 0 -3680 30 3 3 464333 83 1 544 -128 43 0 -3700 30 4 1 928666 71 1 544 127 14 0 -3700 30 4 3 464333 83 1 544 -128 29 0 -3720 30 5 1 928666 71 1 544 127 7 0 -3720 30 5 3 464333 83 1 544 -128 15 0 -3740 31 0 1 928666 71 1 544 127 0 0 -3740 31 0 3 464333 83 1 544 -128 1 0 -3760 31 1 1 928666 71 1 544 127 57 0 -3760 31 1 3 464333 83 1 544 -128 50 0 -3780 31 2 1 928666 71 1 544 127 50 0 -3780 31 2 3 464333 83 1 544 -128 36 0 -3800 31 3 1 928666 71 1 544 127 43 0 -3800 31 3 3 464333 83 1 544 -128 22 0 -3820 31 4 1 928666 71 1 544 127 36 0 -3820 31 4 3 464333 83 1 544 -128 8 0 -3840 31 5 1 928666 71 1 544 127 28 0 -3840 31 5 3 464333 83 1 544 -128 57 0 -3860 32 0 1 928666 71 1 544 127 21 0 -3860 32 0 3 464333 83 1 544 -128 43 0 -3880 32 1 1 928666 71 1 544 127 14 0 -3880 32 1 3 464333 83 1 544 -128 29 0 -3900 32 2 1 928666 71 1 544 127 7 0 -3900 32 2 3 464333 83 1 544 -128 15 0 -3920 32 3 1 928666 71 1 544 127 0 0 -3920 32 3 3 464333 83 1 544 -128 0 0 -3940 32 4 1 928666 71 1 544 127 57 0 -3940 32 4 3 464333 83 1 544 -128 50 0 -3960 32 5 1 928666 71 1 544 127 50 0 -3960 32 5 3 464333 83 1 544 -128 36 0 -3980 33 0 1 928666 71 1 544 127 43 0 -3980 33 0 3 464333 83 1 544 -128 22 0 -4000 33 1 1 928666 71 1 544 127 35 0 -4000 33 1 3 464333 83 1 544 -128 7 0 -4020 33 2 1 928666 71 1 544 127 28 0 -4020 33 2 3 464333 83 1 544 -128 57 0 -4040 33 3 1 928666 71 1 544 127 21 0 -4040 33 3 3 464333 83 1 544 -128 43 0 -4060 33 4 1 928666 71 1 544 127 14 0 -4060 33 4 3 464333 83 1 544 -128 29 0 -4080 33 5 1 928666 71 1 544 127 7 0 -4080 33 5 3 464333 83 1 544 -128 14 0 -4100 34 0 1 928666 71 1 544 127 0 0 -4100 34 0 3 464333 83 1 544 -128 1 0 -4120 34 1 1 928666 71 1 544 127 57 0 -4120 34 1 3 464333 83 1 544 -128 51 0 -4140 34 2 1 928666 71 1 544 127 50 0 -4140 34 2 3 464333 83 1 544 -128 36 0 -4160 34 3 1 928666 71 1 544 127 43 0 -4160 34 3 3 464333 83 1 544 -128 22 0 -4180 34 4 1 928666 71 1 544 127 36 0 -4180 34 4 3 464333 83 1 544 -128 8 0 -4200 34 5 1 928666 71 1 544 127 29 0 -4200 34 5 3 464333 83 1 544 -128 58 0 -4220 35 0 1 928666 71 1 544 127 21 0 -4220 35 0 3 464333 83 1 544 -128 43 0 -4240 35 1 1 928666 71 1 544 127 14 0 -4240 35 1 3 464333 83 1 544 -128 29 0 -4260 35 2 1 928666 71 1 544 127 7 0 -4260 35 2 3 464333 83 1 544 -128 15 0 -4280 35 3 1 928666 71 1 544 127 0 0 -4280 35 3 3 464333 83 1 544 -128 1 0 -4300 35 4 1 928666 71 1 544 127 57 0 -4300 35 4 3 464333 83 1 544 -128 50 0 -4320 35 5 1 928666 71 1 544 127 50 0 -4320 35 5 3 464333 83 1 544 -128 36 0 -4340 36 0 1 928666 71 1 544 127 43 0 -4340 36 0 3 464333 83 1 544 -128 22 0 -4360 36 1 1 928666 71 1 544 127 36 0 -4360 36 1 3 464333 83 1 544 -128 8 0 -4380 36 2 1 928666 71 1 544 127 28 0 -4380 36 2 3 464333 83 1 544 -128 57 0 -4400 36 3 1 928666 71 1 544 127 21 0 -4400 36 3 3 464333 83 1 544 -128 43 0 -4420 36 4 1 928666 71 1 544 127 14 0 -4420 36 4 3 464333 83 1 544 -128 29 0 -4440 36 5 1 928666 71 1 544 127 7 0 -4440 36 5 3 464333 83 1 544 -128 15 0 -4460 37 0 1 928666 71 1 544 127 0 0 -4460 37 0 3 464333 83 1 544 -128 0 0 -4480 37 1 1 928666 71 1 544 127 57 0 -4480 37 1 3 464333 83 1 544 -128 50 0 -4500 37 2 1 928666 71 1 544 127 50 0 -4500 37 2 3 464333 83 1 544 -128 36 0 -4520 37 3 1 928666 71 1 544 127 43 0 -4520 37 3 3 464333 83 1 544 -128 22 0 -4540 37 4 1 928666 71 1 544 127 35 0 -4540 37 4 3 464333 83 1 544 -128 7 0 -4560 37 5 1 928666 71 1 544 127 28 0 -4560 37 5 3 464333 83 1 544 -128 57 0 -4580 38 0 1 928666 71 1 544 127 21 0 -4580 38 0 3 464333 83 1 544 -128 43 0 -4600 38 1 1 928666 71 1 544 127 14 0 -4600 38 1 3 464333 83 1 544 -128 29 0 -4620 38 2 1 928666 71 1 544 127 7 0 -4620 38 2 3 464333 83 1 544 -128 14 0 -4640 38 3 1 928666 71 1 544 127 0 0 -4640 38 3 3 464333 83 1 544 -128 1 0 -4660 38 4 1 928666 71 1 544 127 57 0 -4660 38 4 3 464333 83 1 544 -128 51 0 -4680 38 5 1 928666 71 1 544 127 50 0 -4680 38 5 3 464333 83 1 544 -128 36 0 -4700 39 0 1 928666 71 1 544 127 43 0 -4700 39 0 3 464333 83 1 544 -128 22 0 -4720 39 1 1 928666 71 1 544 127 36 0 -4720 39 1 3 464333 83 1 544 -128 8 0 -4740 39 2 1 928666 71 1 544 127 29 0 -4740 39 2 3 464333 83 1 544 -128 58 0 -4760 39 3 1 928666 71 1 544 127 21 0 -4760 39 3 3 464333 83 1 544 -128 43 0 -4780 39 4 1 928666 71 1 544 127 14 0 -4780 39 4 3 464333 83 1 544 -128 29 0 -4800 39 5 1 928666 71 1 544 127 7 0 -4800 39 5 3 464333 83 1 544 -128 15 0 -4820 40 0 1 928666 71 1 544 127 0 0 -4820 40 0 3 464333 83 1 544 -128 1 0 -4840 40 1 1 928666 71 1 544 127 57 0 -4840 40 1 3 464333 83 1 544 -128 50 0 -4860 40 2 1 928666 71 1 544 127 50 0 -4860 40 2 3 464333 83 1 544 -128 36 0 -4880 40 3 1 928666 71 1 544 127 43 0 -4880 40 3 3 464333 83 1 544 -128 22 0 -4900 40 4 1 928666 71 1 544 127 36 0 -4900 40 4 3 464333 83 1 544 -128 8 0 -4920 40 5 1 928666 71 1 544 127 28 0 -4920 40 5 3 464333 83 1 544 -128 57 0 -4940 41 0 1 928666 71 1 544 127 21 0 -4940 41 0 3 464333 83 1 544 -128 43 0 -4960 41 1 1 928666 71 1 544 127 14 0 -4960 41 1 3 464333 83 1 544 -128 29 0 -4980 41 2 1 928666 71 1 544 127 7 0 -4980 41 2 3 464333 83 1 544 -128 15 0 -5000 41 3 1 928666 71 1 544 127 0 0 -5000 41 3 3 464333 83 1 544 -128 0 0 -5020 41 4 1 928666 71 1 544 127 57 0 -5020 41 4 3 464333 83 1 544 -128 50 0 -5040 41 5 1 928666 71 1 544 127 50 0 -5040 41 5 3 464333 83 1 544 -128 36 0 -5060 42 0 1 928666 71 1 544 127 43 0 -5060 42 0 3 464333 83 1 544 -128 22 0 -5080 42 1 1 928666 71 1 544 127 35 0 -5080 42 1 3 464333 83 1 544 -128 7 0 -5100 42 2 1 928666 71 1 544 127 28 0 -5100 42 2 3 464333 83 1 544 -128 57 0 -5120 42 3 1 928666 71 1 544 127 21 0 -5120 42 3 3 464333 83 1 544 -128 43 0 -5140 42 4 1 928666 71 1 544 127 14 0 -5140 42 4 3 464333 83 1 544 -128 29 0 -5160 42 5 1 928666 71 1 544 127 7 0 -5160 42 5 3 464333 83 1 544 -128 14 0 -5180 43 0 1 928666 71 1 544 127 0 0 -5180 43 0 3 464333 83 1 544 -128 1 0 -5200 43 1 1 928666 71 1 544 127 57 0 -5200 43 1 3 464333 83 1 544 -128 51 0 -5220 43 2 1 928666 71 1 544 127 50 0 -5220 43 2 3 464333 83 1 544 -128 36 0 -5240 43 3 1 928666 71 1 544 127 43 0 -5240 43 3 3 464333 83 1 544 -128 22 0 -5260 43 4 1 928666 71 1 544 127 36 0 -5260 43 4 3 464333 83 1 544 -128 8 0 -5280 43 5 1 928666 71 1 544 127 29 0 -5280 43 5 3 464333 83 1 544 -128 58 0 -5300 44 0 1 928666 71 1 544 127 21 0 -5300 44 0 3 464333 83 1 544 -128 43 0 -5320 44 1 1 928666 71 1 544 127 14 0 -5320 44 1 3 464333 83 1 544 -128 29 0 -5340 44 2 1 928666 71 1 544 127 7 0 -5340 44 2 3 464333 83 1 544 -128 15 0 -5360 44 3 1 928666 71 1 544 127 0 0 -5360 44 3 3 464333 83 1 544 -128 1 0 -5380 44 4 1 928666 71 1 544 127 57 0 -5380 44 4 3 464333 83 1 544 -128 50 0 -5400 44 5 1 928666 71 1 544 127 50 0 -5400 44 5 3 464333 83 1 544 -128 36 0 -5420 45 0 1 928666 71 1 544 127 43 0 -5420 45 0 3 464333 83 1 544 -128 22 0 -5440 45 1 1 928666 71 1 544 127 36 0 -5440 45 1 3 464333 83 1 544 -128 8 0 -5460 45 2 1 928666 71 1 544 127 28 0 -5460 45 2 3 464333 83 1 544 -128 57 0 -5480 45 3 1 928666 71 1 544 127 21 0 -5480 45 3 3 464333 83 1 544 -128 43 0 -5500 45 4 1 928666 71 1 544 127 14 0 -5500 45 4 3 464333 83 1 544 -128 29 0 -5520 45 5 1 928666 71 1 544 127 7 0 -5520 45 5 3 464333 83 1 544 -128 15 0 -5540 46 0 1 928666 71 1 544 127 0 0 -5540 46 0 3 464333 83 1 544 -128 0 0 -5560 46 1 1 928666 71 1 544 127 57 0 -5560 46 1 3 464333 83 1 544 -128 50 0 -5580 46 2 1 928666 71 1 544 127 50 0 -5580 46 2 3 464333 83 1 544 -128 36 0 -5600 46 3 1 928666 71 1 544 127 43 0 -5600 46 3 3 464333 83 1 544 -128 22 0 -5620 46 4 1 928666 71 1 544 127 35 0 -5620 46 4 3 464333 83 1 544 -128 7 0 -5640 46 5 1 928666 71 1 544 127 28 0 -5640 46 5 3 464333 83 1 544 -128 57 0 -5660 47 0 1 928666 71 1 544 127 21 0 -5660 47 0 3 464333 83 1 544 -128 43 0 -5680 47 1 1 928666 71 1 544 127 14 0 -5680 47 1 3 464333 83 1 544 -128 29 0 -5700 47 2 1 928666 71 1 544 127 7 0 -5700 47 2 3 464333 83 1 544 -128 14 0 -5720 47 3 1 928666 71 1 544 127 0 0 -5720 47 3 3 464333 83 1 544 -128 1 0 -5740 47 4 1 928666 71 1 544 127 57 0 -5740 47 4 3 464333 83 1 544 -128 51 0 -5760 47 5 1 928666 71 1 544 127 50 0 -5760 47 5 3 464333 83 1 544 -128 36 0 -5780 48 0 1 928666 71 1 544 127 43 0 -5780 48 0 3 464333 83 1 544 -128 22 0 -5800 48 1 1 928666 71 1 544 127 36 0 -5800 48 1 3 464333 83 1 544 -128 8 0 -5820 48 2 1 928666 71 1 544 127 29 0 -5820 48 2 3 464333 83 1 544 -128 58 0 -5840 48 3 1 928666 71 1 544 127 21 0 -5840 48 3 3 464333 83 1 544 -128 43 0 -5860 48 4 1 928666 71 1 544 127 14 0 -5860 48 4 3 464333 83 1 544 -128 29 0 -5880 48 5 1 928666 71 1 544 127 7 0 -5880 48 5 3 464333 83 1 544 -128 15 0 -5900 49 0 1 928666 71 1 544 127 0 0 -5900 49 0 3 464333 83 1 544 -128 1 0 -5920 49 1 1 928666 71 1 544 127 57 0 -5920 49 1 3 464333 83 1 544 -128 50 0 -5940 49 2 1 928666 71 1 544 127 50 0 -5940 49 2 3 464333 83 1 544 -128 36 0 -5960 49 3 1 928666 71 1 544 127 43 0 -5960 49 3 3 464333 83 1 544 -128 22 0 -5980 49 4 1 928666 71 1 544 127 36 0 -5980 49 4 3 464333 83 1 544 -128 8 0 -6000 49 5 1 928666 71 1 544 127 28 0 -6000 49 5 3 464333 83 1 544 -128 57 0 -6020 50 0 1 928666 71 1 544 127 21 0 -6020 50 0 3 464333 83 1 544 -128 43 0 -6040 50 1 1 928666 71 1 544 127 14 0 -6040 50 1 3 464333 83 1 544 -128 29 0 -6060 50 2 1 928666 71 1 544 127 7 0 -6060 50 2 3 464333 83 1 544 -128 15 0 -6080 50 3 1 928666 71 1 544 127 0 0 -6080 50 3 3 464333 83 1 544 -128 0 0 -6100 50 4 1 928666 71 1 544 127 57 0 -6100 50 4 3 464333 83 1 544 -128 50 0 -6120 50 5 1 928666 71 1 544 127 50 0 -6120 50 5 3 464333 83 1 544 -128 36 0 -6140 51 0 1 928666 71 1 544 127 43 0 -6140 51 0 3 464333 83 1 544 -128 22 0 -6160 51 1 1 928666 71 1 544 127 35 0 -6160 51 1 3 464333 83 1 544 -128 7 0 -6180 51 2 1 928666 71 1 544 127 28 0 -6180 51 2 3 464333 83 1 544 -128 57 0 -6200 51 3 1 928666 71 1 544 127 21 0 -6200 51 3 3 464333 83 1 544 -128 43 0 -6220 51 4 1 928666 71 1 544 127 14 0 -6220 51 4 3 464333 83 1 544 -128 29 0 -6240 51 5 1 928666 71 1 544 127 7 0 -6240 51 5 3 464333 83 1 544 -128 14 0 -6260 52 0 1 928666 71 1 544 127 0 0 -6260 52 0 3 464333 83 1 544 -128 1 0 -6280 52 1 1 928666 71 1 544 127 57 0 -6280 52 1 3 464333 83 1 544 -128 51 0 -6300 52 2 1 928666 71 1 544 127 50 0 -6300 52 2 3 464333 83 1 544 -128 36 0 -6320 52 3 1 928666 71 1 544 127 43 0 -6320 52 3 3 464333 83 1 544 -128 22 0 -6340 52 4 1 928666 71 1 544 127 36 0 -6340 52 4 3 464333 83 1 544 -128 8 0 -6360 52 5 1 928666 71 1 544 127 29 0 -6360 52 5 3 464333 83 1 544 -128 58 0 -6380 53 0 1 928666 71 1 544 127 21 0 -6380 53 0 3 464333 83 1 544 -128 43 0 -6400 53 1 1 928666 71 1 544 127 14 0 -6400 53 1 3 464333 83 1 544 -128 29 0 -6420 53 2 1 928666 71 1 544 127 7 0 -6420 53 2 3 464333 83 1 544 -128 15 0 -6440 53 3 1 928666 71 1 544 127 0 0 -6440 53 3 3 464333 83 1 544 -128 1 0 -6460 53 4 1 928666 71 1 544 127 57 0 -6460 53 4 3 464333 83 1 544 -128 50 0 -6480 53 5 1 928666 71 1 544 127 50 0 -6480 53 5 3 464333 83 1 544 -128 36 0 -6500 54 0 1 928666 71 1 544 127 43 0 -6500 54 0 3 464333 83 1 544 -128 22 0 -6520 54 1 1 928666 71 1 544 127 36 0 -6520 54 1 3 464333 83 1 544 -128 8 0 -6540 54 2 1 928666 71 1 544 127 28 0 -6540 54 2 3 464333 83 1 544 -128 57 0 -6560 54 3 1 928666 71 1 544 127 21 0 -6560 54 3 3 464333 83 1 544 -128 43 0 -6580 54 4 1 928666 71 1 544 127 14 0 -6580 54 4 3 464333 83 1 544 -128 29 0 -6600 54 5 1 928666 71 1 544 127 7 0 -6600 54 5 3 464333 83 1 544 -128 15 0 -6620 55 0 1 928666 71 1 544 127 0 0 -6620 55 0 3 464333 83 1 544 -128 0 0 -6640 55 1 1 928666 71 1 544 127 57 0 -6640 55 1 3 464333 83 1 544 -128 50 0 -6660 55 2 1 928666 71 1 544 127 50 0 -6660 55 2 3 464333 83 1 544 -128 36 0 -6680 55 3 1 928666 71 1 544 127 43 0 -6680 55 3 3 464333 83 1 544 -128 22 0 -6700 55 4 1 928666 71 1 544 127 35 0 -6700 55 4 3 464333 83 1 544 -128 7 0 -6720 55 5 1 928666 71 1 544 127 28 0 -6720 55 5 3 464333 83 1 544 -128 57 0 -6740 56 0 1 928666 71 1 544 127 21 0 -6740 56 0 3 464333 83 1 544 -128 43 0 -6760 56 1 1 928666 71 1 544 127 14 0 -6760 56 1 3 464333 83 1 544 -128 29 0 -6780 56 2 1 928666 71 1 544 127 7 0 -6780 56 2 3 464333 83 1 544 -128 14 0 -6800 56 3 1 928666 71 1 544 127 0 0 -6800 56 3 3 464333 83 1 544 -128 1 0 -6820 56 4 1 928666 71 1 544 127 57 0 -6820 56 4 3 464333 83 1 544 -128 51 0 -6840 56 5 1 928666 71 1 544 127 50 0 -6840 56 5 3 464333 83 1 544 -128 36 0 -6860 57 0 1 928666 71 1 544 127 43 0 -6860 57 0 3 464333 83 1 544 -128 22 0 -6880 57 1 1 928666 71 1 544 127 36 0 -6880 57 1 3 464333 83 1 544 -128 8 0 -6900 57 2 1 928666 71 1 544 127 29 0 -6900 57 2 3 464333 83 1 544 -128 58 0 -6920 57 3 1 928666 71 1 544 127 21 0 -6920 57 3 3 464333 83 1 544 -128 43 0 -6940 57 4 1 928666 71 1 544 127 14 0 -6940 57 4 3 464333 83 1 544 -128 29 0 -6960 57 5 1 928666 71 1 544 127 7 0 -6960 57 5 3 464333 83 1 544 -128 15 0 -6980 58 0 1 928666 71 1 544 127 0 0 -6980 58 0 3 464333 83 1 544 -128 1 0 -7000 58 1 1 928666 71 1 544 127 57 0 -7000 58 1 3 464333 83 1 544 -128 50 0 -7020 58 2 1 928666 71 1 544 127 50 0 -7020 58 2 3 464333 83 1 544 -128 36 0 -7040 58 3 1 928666 71 1 544 127 43 0 -7040 58 3 3 464333 83 1 544 -128 22 0 -7060 58 4 1 928666 71 1 544 127 36 0 -7060 58 4 3 464333 83 1 544 -128 8 0 -7080 58 5 1 928666 71 1 544 127 28 0 -7080 58 5 3 464333 83 1 544 -128 57 0 -7100 59 0 1 928666 71 1 544 127 21 0 -7100 59 0 3 464333 83 1 544 -128 43 0 -7120 59 1 1 928666 71 1 544 127 14 0 -7120 59 1 3 464333 83 1 544 -128 29 0 -7140 59 2 1 928666 71 1 544 127 7 0 -7140 59 2 3 464333 83 1 544 -128 15 0 -7160 59 3 1 928666 71 1 544 127 0 0 -7160 59 3 3 464333 83 1 544 -128 0 0 -7180 59 4 1 928666 71 1 544 127 57 0 -7180 59 4 3 464333 83 1 544 -128 50 0 -7200 59 5 1 928666 71 1 544 127 50 0 -7200 59 5 3 464333 83 1 544 -128 36 0 -7220 60 0 1 928666 71 1 544 127 43 0 -7220 60 0 3 464333 83 1 544 -128 22 0 -7240 60 1 1 928666 71 1 544 127 35 0 -7240 60 1 3 464333 83 1 544 -128 7 0 -7260 60 2 1 928666 71 1 544 127 28 0 -7260 60 2 3 464333 83 1 544 -128 57 0 -7280 60 3 1 928666 71 1 544 127 21 0 -7280 60 3 3 464333 83 1 544 -128 43 0 -7300 60 4 1 928666 71 1 544 127 14 0 -7300 60 4 3 464333 83 1 544 -128 29 0 -7320 60 5 1 928666 71 1 544 127 7 0 -7320 60 5 3 464333 83 1 544 -128 14 0 -7340 61 0 1 928666 71 1 544 127 0 0 -7340 61 0 3 464333 83 1 544 -128 1 0 -7360 61 1 1 928666 71 1 544 127 57 0 -7360 61 1 3 464333 83 1 544 -128 51 0 -7380 61 2 1 928666 71 1 544 127 50 0 -7380 61 2 3 464333 83 1 544 -128 36 0 -7400 61 3 1 928666 71 1 544 127 43 0 -7400 61 3 3 464333 83 1 544 -128 22 0 -7420 61 4 1 928666 71 1 544 127 36 0 -7420 61 4 3 464333 83 1 544 -128 8 0 -7440 61 5 1 928666 71 1 544 127 29 0 -7440 61 5 3 464333 83 1 544 -128 58 0 -7460 62 0 1 928666 71 1 544 127 21 0 -7460 62 0 3 464333 83 1 544 -128 43 0 -7480 62 1 1 928666 71 1 544 127 14 0 -7480 62 1 3 464333 83 1 544 -128 29 0 -7500 62 2 1 928666 71 1 544 127 7 0 -7500 62 2 3 464333 83 1 544 -128 15 0 -7520 62 3 1 928666 71 1 544 127 0 0 -7520 62 3 3 464333 83 1 544 -128 1 0 -7540 62 4 1 928666 71 1 544 127 57 0 -7540 62 4 3 464333 83 1 544 -128 50 0 -7560 62 5 1 928666 71 1 544 127 50 0 -7560 62 5 3 464333 83 1 544 -128 36 0 -7580 63 0 1 928666 71 1 544 127 43 0 -7580 63 0 3 464333 83 1 544 -128 22 0 -7600 63 1 1 928666 71 1 544 127 36 0 -7600 63 1 3 464333 83 1 544 -128 8 0 -7620 63 2 1 928666 71 1 544 127 28 0 -7620 63 2 3 464333 83 1 544 -128 57 0 -7640 63 3 1 928666 71 1 544 127 21 0 -7640 63 3 3 464333 83 1 544 -128 43 0 -7660 63 4 1 928666 71 1 544 127 14 0 -7660 63 4 3 464333 83 1 544 -128 29 0 -7680 63 5 1 928666 71 1 544 127 7 0 -7680 63 5 3 464333 83 1 544 -128 15 0 +2420 20 0 3 464333 83 1 544 -128 42 0 +2440 20 1 1 928666 71 1 544 127 13 0 +2440 20 1 3 464333 83 1 544 -128 27 0 +2460 20 2 1 928666 71 1 544 127 6 0 +2460 20 2 3 464333 83 1 544 -128 13 0 +2480 20 3 1 928666 71 1 544 127 63 0 +2480 20 3 3 464333 83 1 544 -128 63 0 +2500 20 4 1 928666 71 1 544 127 56 0 +2500 20 4 3 464333 83 1 544 -128 49 0 +2520 20 5 1 928666 71 1 544 127 49 0 +2520 20 5 3 464333 83 1 544 -128 34 0 +2540 21 0 1 928666 71 1 544 127 42 0 +2540 21 0 3 464333 83 1 544 -128 20 0 +2560 21 1 1 928666 71 1 544 127 35 0 +2560 21 1 3 464333 83 1 544 -128 6 0 +2580 21 2 1 928666 71 1 544 127 28 0 +2580 21 2 3 464333 83 1 544 -128 56 0 +2600 21 3 1 928666 71 1 544 127 20 0 +2600 21 3 3 464333 83 1 544 -128 41 0 +2620 21 4 1 928666 71 1 544 127 13 0 +2620 21 4 3 464333 83 1 544 -128 27 0 +2640 21 5 1 928666 71 1 544 127 6 0 +2640 21 5 3 464333 83 1 544 -128 13 0 +2660 22 0 1 928666 71 1 544 127 63 0 +2660 22 0 3 464333 83 1 544 -128 63 0 +2680 22 1 1 928666 71 1 544 127 56 0 +2680 22 1 3 464333 83 1 544 -128 48 0 +2700 22 2 1 928666 71 1 544 127 49 0 +2700 22 2 3 464333 83 1 544 -128 34 0 +2720 22 3 1 928666 71 1 544 127 42 0 +2720 22 3 3 464333 83 1 544 -128 20 0 +2740 22 4 1 928666 71 1 544 127 35 0 +2740 22 4 3 464333 83 1 544 -128 6 0 +2760 22 5 1 928666 71 1 544 127 27 0 +2760 22 5 3 464333 83 1 544 -128 55 0 +2780 23 0 1 928666 71 1 544 127 20 0 +2780 23 0 3 464333 83 1 544 -128 41 0 +2800 23 1 1 928666 71 1 544 127 13 0 +2800 23 1 3 464333 83 1 544 -128 27 0 +2820 23 2 1 928666 71 1 544 127 6 0 +2820 23 2 3 464333 83 1 544 -128 13 0 +2840 23 3 1 928666 71 1 544 127 63 0 +2840 23 3 3 464333 83 1 544 -128 62 0 +2860 23 4 1 928666 71 1 544 127 56 0 +2860 23 4 3 464333 83 1 544 -128 48 0 +2880 23 5 1 928666 71 1 544 127 49 0 +2880 23 5 3 464333 83 1 544 -128 34 0 +2900 24 0 1 928666 71 1 544 127 42 0 +2900 24 0 3 464333 83 1 544 -128 20 0 +2920 24 1 1 928666 71 1 544 127 34 0 +2920 24 1 3 464333 83 1 544 -128 5 0 +2940 24 2 1 928666 71 1 544 127 27 0 +2940 24 2 3 464333 83 1 544 -128 55 0 +2960 24 3 1 928666 71 1 544 127 20 0 +2960 24 3 3 464333 83 1 544 -128 41 0 +2980 24 4 1 928666 71 1 544 127 13 0 +2980 24 4 3 464333 83 1 544 -128 27 0 +3000 24 5 1 928666 71 1 544 127 6 0 +3000 24 5 3 464333 83 1 544 -128 12 0 +3020 25 0 1 928666 71 1 544 127 63 0 +3020 25 0 3 464333 83 1 544 -128 62 0 +3040 25 1 1 928666 71 1 544 127 56 0 +3040 25 1 3 464333 83 1 544 -128 48 0 +3060 25 2 1 928666 71 1 544 127 49 0 +3060 25 2 3 464333 83 1 544 -128 34 0 +3080 25 3 1 928666 71 1 544 127 41 0 +3080 25 3 3 464333 83 1 544 -128 19 0 +3100 25 4 1 928666 71 1 544 127 34 0 +3100 25 4 3 464333 83 1 544 -128 5 0 +3120 25 5 1 928666 71 1 544 127 27 0 +3120 25 5 3 464333 83 1 544 -128 55 0 +3140 26 0 1 928666 71 1 544 127 20 0 +3140 26 0 3 464333 83 1 544 -128 41 0 +3160 26 1 1 928666 71 1 544 127 13 0 +3160 26 1 3 464333 83 1 544 -128 26 0 +3180 26 2 1 928666 71 1 544 127 6 0 +3180 26 2 3 464333 83 1 544 -128 12 0 +3200 26 3 1 928666 71 1 544 127 63 0 +3200 26 3 3 464333 83 1 544 -128 62 0 +3220 26 4 1 928666 71 1 544 127 56 0 +3220 26 4 3 464333 83 1 544 -128 48 0 +3240 26 5 1 928666 71 1 544 127 48 0 +3240 26 5 3 464333 83 1 544 -128 33 0 +3260 27 0 1 928666 71 1 544 127 41 0 +3260 27 0 3 464333 83 1 544 -128 19 0 +3280 27 1 1 928666 71 1 544 127 34 0 +3280 27 1 3 464333 83 1 544 -128 5 0 +3300 27 2 1 928666 71 1 544 127 27 0 +3300 27 2 3 464333 83 1 544 -128 55 0 +3320 27 3 1 928666 71 1 544 127 20 0 +3320 27 3 3 464333 83 1 544 -128 40 0 +3340 27 4 1 928666 71 1 544 127 13 0 +3340 27 4 3 464333 83 1 544 -128 26 0 +3360 27 5 1 928666 71 1 544 127 6 0 +3360 27 5 3 464333 83 1 544 -128 12 0 +3380 28 0 1 928666 71 1 544 127 63 0 +3380 28 0 3 464333 83 1 544 -128 62 0 +3400 28 1 1 928666 71 1 544 127 55 0 +3400 28 1 3 464333 83 1 544 -128 47 0 +3420 28 2 1 928666 71 1 544 127 48 0 +3420 28 2 3 464333 83 1 544 -128 33 0 +3440 28 3 1 928666 71 1 544 127 41 0 +3440 28 3 3 464333 83 1 544 -128 19 0 +3460 28 4 1 928666 71 1 544 127 34 0 +3460 28 4 3 464333 83 1 544 -128 5 0 +3480 28 5 1 928666 71 1 544 127 27 0 +3480 28 5 3 464333 83 1 544 -128 54 0 +3500 29 0 1 928666 71 1 544 127 20 0 +3500 29 0 3 464333 83 1 544 -128 40 0 +3520 29 1 1 928666 71 1 544 127 13 0 +3520 29 1 3 464333 83 1 544 -128 26 0 +3540 29 2 1 928666 71 1 544 127 6 0 +3540 29 2 3 464333 83 1 544 -128 12 0 +3560 29 3 1 928666 71 1 544 127 62 0 +3560 29 3 3 464333 83 1 544 -128 61 0 +3580 29 4 1 928666 71 1 544 127 55 0 +3580 29 4 3 464333 83 1 544 -128 47 0 +3600 29 5 1 928666 71 1 544 127 48 0 +3600 29 5 3 464333 83 1 544 -128 33 0 +3620 30 0 1 928666 71 1 544 127 41 0 +3620 30 0 3 464333 83 1 544 -128 19 0 +3640 30 1 1 928666 71 1 544 127 34 0 +3640 30 1 3 464333 83 1 544 -128 4 0 +3660 30 2 1 928666 71 1 544 127 27 0 +3660 30 2 3 464333 83 1 544 -128 54 0 +3680 30 3 1 928666 71 1 544 127 20 0 +3680 30 3 3 464333 83 1 544 -128 40 0 +3700 30 4 1 928666 71 1 544 127 13 0 +3700 30 4 3 464333 83 1 544 -128 26 0 +3720 30 5 1 928666 71 1 544 127 5 0 +3720 30 5 3 464333 83 1 544 -128 11 0 +3740 31 0 1 928666 71 1 544 127 62 0 +3740 31 0 3 464333 83 1 544 -128 61 0 +3760 31 1 1 928666 71 1 544 127 55 0 +3760 31 1 3 464333 83 1 544 -128 47 0 +3780 31 2 1 928666 71 1 544 127 48 0 +3780 31 2 3 464333 83 1 544 -128 33 0 +3800 31 3 1 928666 71 1 544 127 41 0 +3800 31 3 3 464333 83 1 544 -128 18 0 +3820 31 4 1 928666 71 1 544 127 34 0 +3820 31 4 3 464333 83 1 544 -128 4 0 +3840 31 5 1 928666 71 1 544 127 27 0 +3840 31 5 3 464333 83 1 544 -128 54 0 +3860 32 0 1 928666 71 1 544 127 20 0 +3860 32 0 3 464333 83 1 544 -128 40 0 +3880 32 1 1 928666 71 1 544 127 12 0 +3880 32 1 3 464333 83 1 544 -128 25 0 +3900 32 2 1 928666 71 1 544 127 5 0 +3900 32 2 3 464333 83 1 544 -128 11 0 +3920 32 3 1 928666 71 1 544 127 62 0 +3920 32 3 3 464333 83 1 544 -128 61 0 +3940 32 4 1 928666 71 1 544 127 55 0 +3940 32 4 3 464333 83 1 544 -128 47 0 +3960 32 5 1 928666 71 1 544 127 48 0 +3960 32 5 3 464333 83 1 544 -128 32 0 +3980 33 0 1 928666 71 1 544 127 41 0 +3980 33 0 3 464333 83 1 544 -128 18 0 +4000 33 1 1 928666 71 1 544 127 34 0 +4000 33 1 3 464333 83 1 544 -128 4 0 +4020 33 2 1 928666 71 1 544 127 27 0 +4020 33 2 3 464333 83 1 544 -128 54 0 +4040 33 3 1 928666 71 1 544 127 19 0 +4040 33 3 3 464333 83 1 544 -128 39 0 +4060 33 4 1 928666 71 1 544 127 12 0 +4060 33 4 3 464333 83 1 544 -128 25 0 +4080 33 5 1 928666 71 1 544 127 5 0 +4080 33 5 3 464333 83 1 544 -128 11 0 +4100 34 0 1 928666 71 1 544 127 62 0 +4100 34 0 3 464333 83 1 544 -128 61 0 +4120 34 1 1 928666 71 1 544 127 55 0 +4120 34 1 3 464333 83 1 544 -128 46 0 +4140 34 2 1 928666 71 1 544 127 48 0 +4140 34 2 3 464333 83 1 544 -128 32 0 +4160 34 3 1 928666 71 1 544 127 41 0 +4160 34 3 3 464333 83 1 544 -128 18 0 +4180 34 4 1 928666 71 1 544 127 34 0 +4180 34 4 3 464333 83 1 544 -128 4 0 +4200 34 5 1 928666 71 1 544 127 26 0 +4200 34 5 3 464333 83 1 544 -128 53 0 +4220 35 0 1 928666 71 1 544 127 19 0 +4220 35 0 3 464333 83 1 544 -128 39 0 +4240 35 1 1 928666 71 1 544 127 12 0 +4240 35 1 3 464333 83 1 544 -128 25 0 +4260 35 2 1 928666 71 1 544 127 5 0 +4260 35 2 3 464333 83 1 544 -128 11 0 +4280 35 3 1 928666 71 1 544 127 62 0 +4280 35 3 3 464333 83 1 544 -128 60 0 +4300 35 4 1 928666 71 1 544 127 55 0 +4300 35 4 3 464333 83 1 544 -128 46 0 +4320 35 5 1 928666 71 1 544 127 48 0 +4320 35 5 3 464333 83 1 544 -128 32 0 +4340 36 0 1 928666 71 1 544 127 41 0 +4340 36 0 3 464333 83 1 544 -128 18 0 +4360 36 1 1 928666 71 1 544 127 33 0 +4360 36 1 3 464333 83 1 544 -128 3 0 +4380 36 2 1 928666 71 1 544 127 26 0 +4380 36 2 3 464333 83 1 544 -128 53 0 +4400 36 3 1 928666 71 1 544 127 19 0 +4400 36 3 3 464333 83 1 544 -128 39 0 +4420 36 4 1 928666 71 1 544 127 12 0 +4420 36 4 3 464333 83 1 544 -128 25 0 +4440 36 5 1 928666 71 1 544 127 5 0 +4440 36 5 3 464333 83 1 544 -128 10 0 +4460 37 0 1 928666 71 1 544 127 62 0 +4460 37 0 3 464333 83 1 544 -128 60 0 +4480 37 1 1 928666 71 1 544 127 55 0 +4480 37 1 3 464333 83 1 544 -128 46 0 +4500 37 2 1 928666 71 1 544 127 48 0 +4500 37 2 3 464333 83 1 544 -128 32 0 +4520 37 3 1 928666 71 1 544 127 40 0 +4520 37 3 3 464333 83 1 544 -128 17 0 +4540 37 4 1 928666 71 1 544 127 33 0 +4540 37 4 3 464333 83 1 544 -128 3 0 +4560 37 5 1 928666 71 1 544 127 26 0 +4560 37 5 3 464333 83 1 544 -128 53 0 +4580 38 0 1 928666 71 1 544 127 19 0 +4580 38 0 3 464333 83 1 544 -128 39 0 +4600 38 1 1 928666 71 1 544 127 12 0 +4600 38 1 3 464333 83 1 544 -128 24 0 +4620 38 2 1 928666 71 1 544 127 5 0 +4620 38 2 3 464333 83 1 544 -128 10 0 +4640 38 3 1 928666 71 1 544 127 62 0 +4640 38 3 3 464333 83 1 544 -128 60 0 +4660 38 4 1 928666 71 1 544 127 55 0 +4660 38 4 3 464333 83 1 544 -128 46 0 +4680 38 5 1 928666 71 1 544 127 47 0 +4680 38 5 3 464333 83 1 544 -128 31 0 +4700 39 0 1 928666 71 1 544 127 40 0 +4700 39 0 3 464333 83 1 544 -128 17 0 +4720 39 1 1 928666 71 1 544 127 33 0 +4720 39 1 3 464333 83 1 544 -128 3 0 +4740 39 2 1 928666 71 1 544 127 26 0 +4740 39 2 3 464333 83 1 544 -128 53 0 +4760 39 3 1 928666 71 1 544 127 19 0 +4760 39 3 3 464333 83 1 544 -128 38 0 +4780 39 4 1 928666 71 1 544 127 12 0 +4780 39 4 3 464333 83 1 544 -128 24 0 +4800 39 5 1 928666 71 1 544 127 5 0 +4800 39 5 3 464333 83 1 544 -128 10 0 +4820 40 0 1 928666 71 1 544 127 62 0 +4820 40 0 3 464333 83 1 544 -128 60 0 +4840 40 1 1 928666 71 1 544 127 54 0 +4840 40 1 3 464333 83 1 544 -128 45 0 +4860 40 2 1 928666 71 1 544 127 47 0 +4860 40 2 3 464333 83 1 544 -128 31 0 +4880 40 3 1 928666 71 1 544 127 40 0 +4880 40 3 3 464333 83 1 544 -128 17 0 +4900 40 4 1 928666 71 1 544 127 33 0 +4900 40 4 3 464333 83 1 544 -128 3 0 +4920 40 5 1 928666 71 1 544 127 26 0 +4920 40 5 3 464333 83 1 544 -128 52 0 +4940 41 0 1 928666 71 1 544 127 19 0 +4940 41 0 3 464333 83 1 544 -128 38 0 +4960 41 1 1 928666 71 1 544 127 12 0 +4960 41 1 3 464333 83 1 544 -128 24 0 +4980 41 2 1 928666 71 1 544 127 5 0 +4980 41 2 3 464333 83 1 544 -128 10 0 +5000 41 3 1 928666 71 1 544 127 61 0 +5000 41 3 3 464333 83 1 544 -128 59 0 +5020 41 4 1 928666 71 1 544 127 54 0 +5020 41 4 3 464333 83 1 544 -128 45 0 +5040 41 5 1 928666 71 1 544 127 47 0 +5040 41 5 3 464333 83 1 544 -128 31 0 +5060 42 0 1 928666 71 1 544 127 40 0 +5060 42 0 3 464333 83 1 544 -128 17 0 +5080 42 1 1 928666 71 1 544 127 33 0 +5080 42 1 3 464333 83 1 544 -128 2 0 +5100 42 2 1 928666 71 1 544 127 26 0 +5100 42 2 3 464333 83 1 544 -128 52 0 +5120 42 3 1 928666 71 1 544 127 19 0 +5120 42 3 3 464333 83 1 544 -128 38 0 +5140 42 4 1 928666 71 1 544 127 12 0 +5140 42 4 3 464333 83 1 544 -128 24 0 +5160 42 5 1 928666 71 1 544 127 4 0 +5160 42 5 3 464333 83 1 544 -128 9 0 +5180 43 0 1 928666 71 1 544 127 61 0 +5180 43 0 3 464333 83 1 544 -128 59 0 +5200 43 1 1 928666 71 1 544 127 54 0 +5200 43 1 3 464333 83 1 544 -128 45 0 +5220 43 2 1 928666 71 1 544 127 47 0 +5220 43 2 3 464333 83 1 544 -128 31 0 +5240 43 3 1 928666 71 1 544 127 40 0 +5240 43 3 3 464333 83 1 544 -128 16 0 +5260 43 4 1 928666 71 1 544 127 33 0 +5260 43 4 3 464333 83 1 544 -128 2 0 +5280 43 5 1 928666 71 1 544 127 26 0 +5280 43 5 3 464333 83 1 544 -128 52 0 +5300 44 0 1 928666 71 1 544 127 19 0 +5300 44 0 3 464333 83 1 544 -128 38 0 +5320 44 1 1 928666 71 1 544 127 11 0 +5320 44 1 3 464333 83 1 544 -128 23 0 +5340 44 2 1 928666 71 1 544 127 4 0 +5340 44 2 3 464333 83 1 544 -128 9 0 +5360 44 3 1 928666 71 1 544 127 61 0 +5360 44 3 3 464333 83 1 544 -128 59 0 +5380 44 4 1 928666 71 1 544 127 54 0 +5380 44 4 3 464333 83 1 544 -128 45 0 +5400 44 5 1 928666 71 1 544 127 47 0 +5400 44 5 3 464333 83 1 544 -128 30 0 +5420 45 0 1 928666 71 1 544 127 40 0 +5420 45 0 3 464333 83 1 544 -128 16 0 +5440 45 1 1 928666 71 1 544 127 33 0 +5440 45 1 3 464333 83 1 544 -128 2 0 +5460 45 2 1 928666 71 1 544 127 26 0 +5460 45 2 3 464333 83 1 544 -128 52 0 +5480 45 3 1 928666 71 1 544 127 18 0 +5480 45 3 3 464333 83 1 544 -128 37 0 +5500 45 4 1 928666 71 1 544 127 11 0 +5500 45 4 3 464333 83 1 544 -128 23 0 +5520 45 5 1 928666 71 1 544 127 4 0 +5520 45 5 3 464333 83 1 544 -128 9 0 +5540 46 0 1 928666 71 1 544 127 61 0 +5540 46 0 3 464333 83 1 544 -128 59 0 +5560 46 1 1 928666 71 1 544 127 54 0 +5560 46 1 3 464333 83 1 544 -128 44 0 +5580 46 2 1 928666 71 1 544 127 47 0 +5580 46 2 3 464333 83 1 544 -128 30 0 +5600 46 3 1 928666 71 1 544 127 40 0 +5600 46 3 3 464333 83 1 544 -128 16 0 +5620 46 4 1 928666 71 1 544 127 33 0 +5620 46 4 3 464333 83 1 544 -128 2 0 +5640 46 5 1 928666 71 1 544 127 25 0 +5640 46 5 3 464333 83 1 544 -128 51 0 +5660 47 0 1 928666 71 1 544 127 18 0 +5660 47 0 3 464333 83 1 544 -128 37 0 +5680 47 1 1 928666 71 1 544 127 11 0 +5680 47 1 3 464333 83 1 544 -128 23 0 +5700 47 2 1 928666 71 1 544 127 4 0 +5700 47 2 3 464333 83 1 544 -128 9 0 +5720 47 3 1 928666 71 1 544 127 61 0 +5720 47 3 3 464333 83 1 544 -128 58 0 +5740 47 4 1 928666 71 1 544 127 54 0 +5740 47 4 3 464333 83 1 544 -128 44 0 +5760 47 5 1 928666 71 1 544 127 47 0 +5760 47 5 3 464333 83 1 544 -128 30 0 +5780 48 0 1 928666 71 1 544 127 40 0 +5780 48 0 3 464333 83 1 544 -128 16 0 +5800 48 1 1 928666 71 1 544 127 32 0 +5800 48 1 3 464333 83 1 544 -128 1 0 +5820 48 2 1 928666 71 1 544 127 25 0 +5820 48 2 3 464333 83 1 544 -128 51 0 +5840 48 3 1 928666 71 1 544 127 18 0 +5840 48 3 3 464333 83 1 544 -128 37 0 +5860 48 4 1 928666 71 1 544 127 11 0 +5860 48 4 3 464333 83 1 544 -128 23 0 +5880 48 5 1 928666 71 1 544 127 4 0 +5880 48 5 3 464333 83 1 544 -128 8 0 +5900 49 0 1 928666 71 1 544 127 61 0 +5900 49 0 3 464333 83 1 544 -128 58 0 +5920 49 1 1 928666 71 1 544 127 54 0 +5920 49 1 3 464333 83 1 544 -128 44 0 +5940 49 2 1 928666 71 1 544 127 47 0 +5940 49 2 3 464333 83 1 544 -128 30 0 +5960 49 3 1 928666 71 1 544 127 39 0 +5960 49 3 3 464333 83 1 544 -128 15 0 +5980 49 4 1 928666 71 1 544 127 32 0 +5980 49 4 3 464333 83 1 544 -128 1 0 +6000 49 5 1 928666 71 1 544 127 25 0 +6000 49 5 3 464333 83 1 544 -128 51 0 +6020 50 0 1 928666 71 1 544 127 18 0 +6020 50 0 3 464333 83 1 544 -128 37 0 +6040 50 1 1 928666 71 1 544 127 11 0 +6040 50 1 3 464333 83 1 544 -128 22 0 +6060 50 2 1 928666 71 1 544 127 4 0 +6060 50 2 3 464333 83 1 544 -128 8 0 +6080 50 3 1 928666 71 1 544 127 61 0 +6080 50 3 3 464333 83 1 544 -128 58 0 +6100 50 4 1 928666 71 1 544 127 54 0 +6100 50 4 3 464333 83 1 544 -128 44 0 +6120 50 5 1 928666 71 1 544 127 46 0 +6120 50 5 3 464333 83 1 544 -128 29 0 +6140 51 0 1 928666 71 1 544 127 39 0 +6140 51 0 3 464333 83 1 544 -128 15 0 +6160 51 1 1 928666 71 1 544 127 32 0 +6160 51 1 3 464333 83 1 544 -128 1 0 +6180 51 2 1 928666 71 1 544 127 25 0 +6180 51 2 3 464333 83 1 544 -128 51 0 +6200 51 3 1 928666 71 1 544 127 18 0 +6200 51 3 3 464333 83 1 544 -128 36 0 +6220 51 4 1 928666 71 1 544 127 11 0 +6220 51 4 3 464333 83 1 544 -128 22 0 +6240 51 5 1 928666 71 1 544 127 4 0 +6240 51 5 3 464333 83 1 544 -128 8 0 +6260 52 0 1 928666 71 1 544 127 61 0 +6260 52 0 3 464333 83 1 544 -128 58 0 +6280 52 1 1 928666 71 1 544 127 53 0 +6280 52 1 3 464333 83 1 544 -128 43 0 +6300 52 2 1 928666 71 1 544 127 46 0 +6300 52 2 3 464333 83 1 544 -128 29 0 +6320 52 3 1 928666 71 1 544 127 39 0 +6320 52 3 3 464333 83 1 544 -128 15 0 +6340 52 4 1 928666 71 1 544 127 32 0 +6340 52 4 3 464333 83 1 544 -128 1 0 +6360 52 5 1 928666 71 1 544 127 25 0 +6360 52 5 3 464333 83 1 544 -128 50 0 +6380 53 0 1 928666 71 1 544 127 18 0 +6380 53 0 3 464333 83 1 544 -128 36 0 +6400 53 1 1 928666 71 1 544 127 11 0 +6400 53 1 3 464333 83 1 544 -128 22 0 +6420 53 2 1 928666 71 1 544 127 4 0 +6420 53 2 3 464333 83 1 544 -128 8 0 +6440 53 3 1 928666 71 1 544 127 60 0 +6440 53 3 3 464333 83 1 544 -128 57 0 +6460 53 4 1 928666 71 1 544 127 53 0 +6460 53 4 3 464333 83 1 544 -128 43 0 +6480 53 5 1 928666 71 1 544 127 46 0 +6480 53 5 3 464333 83 1 544 -128 29 0 +6500 54 0 1 928666 71 1 544 127 39 0 +6500 54 0 3 464333 83 1 544 -128 15 0 +6520 54 1 1 928666 71 1 544 127 32 0 +6520 54 1 3 464333 83 1 544 -128 0 0 +6540 54 2 1 928666 71 1 544 127 25 0 +6540 54 2 3 464333 83 1 544 -128 50 0 +6560 54 3 1 928666 71 1 544 127 18 0 +6560 54 3 3 464333 83 1 544 -128 36 0 +6580 54 4 1 928666 71 1 544 127 11 0 +6580 54 4 3 464333 83 1 544 -128 22 0 +6600 54 5 1 928666 71 1 544 127 3 0 +6600 54 5 3 464333 83 1 544 -128 7 0 +6620 55 0 1 928666 71 1 544 127 60 0 +6620 55 0 3 464333 83 1 544 -128 57 0 +6640 55 1 1 928666 71 1 544 127 53 0 +6640 55 1 3 464333 83 1 544 -128 43 0 +6660 55 2 1 928666 71 1 544 127 46 0 +6660 55 2 3 464333 83 1 544 -128 29 0 +6680 55 3 1 928666 71 1 544 127 39 0 +6680 55 3 3 464333 83 1 544 -128 14 0 +6700 55 4 1 928666 71 1 544 127 32 0 +6700 55 4 3 464333 83 1 544 -128 0 0 +6720 55 5 1 928666 71 1 544 127 25 0 +6720 55 5 3 464333 83 1 544 -128 50 0 +6740 56 0 1 928666 71 1 544 127 18 0 +6740 56 0 3 464333 83 1 544 -128 36 0 +6760 56 1 1 928666 71 1 544 127 10 0 +6760 56 1 3 464333 83 1 544 -128 21 0 +6780 56 2 1 928666 71 1 544 127 3 0 +6780 56 2 3 464333 83 1 544 -128 7 0 +6800 56 3 1 928666 71 1 544 127 60 0 +6800 56 3 3 464333 83 1 544 -128 57 0 +6820 56 4 1 928666 71 1 544 127 53 0 +6820 56 4 3 464333 83 1 544 -128 43 0 +6840 56 5 1 928666 71 1 544 127 46 0 +6840 56 5 3 464333 83 1 544 -128 28 0 +6860 57 0 1 928666 71 1 544 127 39 0 +6860 57 0 3 464333 83 1 544 -128 14 0 +6880 57 1 1 928666 71 1 544 127 32 0 +6880 57 1 3 464333 83 1 544 -128 0 0 +6900 57 2 1 928666 71 1 544 127 25 0 +6900 57 2 3 464333 83 1 544 -128 50 0 +6920 57 3 1 928666 71 1 544 127 17 0 +6920 57 3 3 464333 83 1 544 -128 35 0 +6940 57 4 1 928666 71 1 544 127 10 0 +6940 57 4 3 464333 83 1 544 -128 21 0 +6960 57 5 1 928666 71 1 544 127 3 0 +6960 57 5 3 464333 83 1 544 -128 7 0 +6980 58 0 1 928666 71 1 544 127 60 0 +6980 58 0 3 464333 83 1 544 -128 57 0 +7000 58 1 1 928666 71 1 544 127 53 0 +7000 58 1 3 464333 83 1 544 -128 42 0 +7020 58 2 1 928666 71 1 544 127 46 0 +7020 58 2 3 464333 83 1 544 -128 28 0 +7040 58 3 1 928666 71 1 544 127 39 0 +7040 58 3 3 464333 83 1 544 -128 14 0 +7060 58 4 1 928666 71 1 544 127 32 0 +7060 58 4 3 464333 83 1 544 -128 0 0 +7080 58 5 1 928666 71 1 544 127 24 0 +7080 58 5 3 464333 83 1 544 -128 49 0 +7100 59 0 1 928666 71 1 544 127 17 0 +7100 59 0 3 464333 83 1 544 -128 35 0 +7120 59 1 1 928666 71 1 544 127 10 0 +7120 59 1 3 464333 83 1 544 -128 21 0 +7140 59 2 1 928666 71 1 544 127 3 0 +7140 59 2 3 464333 83 1 544 -128 7 0 +7160 59 3 1 928666 71 1 544 127 60 0 +7160 59 3 3 464333 83 1 544 -128 56 0 +7180 59 4 1 928666 71 1 544 127 53 0 +7180 59 4 3 464333 83 1 544 -128 42 0 +7200 59 5 1 928666 71 1 544 127 46 0 +7200 59 5 3 464333 83 1 544 -128 28 0 +7220 60 0 1 928666 71 1 544 127 39 0 +7220 60 0 3 464333 83 1 544 -128 14 0 +7240 60 1 1 928666 71 1 544 127 31 0 +7240 60 1 3 464333 83 1 544 -128 63 0 +7260 60 2 1 928666 71 1 544 127 24 0 +7260 60 2 3 464333 83 1 544 -128 49 0 +7280 60 3 1 928666 71 1 544 127 17 0 +7280 60 3 3 464333 83 1 544 -128 35 0 +7300 60 4 1 928666 71 1 544 127 10 0 +7300 60 4 3 464333 83 1 544 -128 21 0 +7320 60 5 1 928666 71 1 544 127 3 0 +7320 60 5 3 464333 83 1 544 -128 6 0 +7340 61 0 1 928666 71 1 544 127 60 0 +7340 61 0 3 464333 83 1 544 -128 56 0 +7360 61 1 1 928666 71 1 544 127 53 0 +7360 61 1 3 464333 83 1 544 -128 42 0 +7380 61 2 1 928666 71 1 544 127 46 0 +7380 61 2 3 464333 83 1 544 -128 28 0 +7400 61 3 1 928666 71 1 544 127 38 0 +7400 61 3 3 464333 83 1 544 -128 13 0 +7420 61 4 1 928666 71 1 544 127 31 0 +7420 61 4 3 464333 83 1 544 -128 63 0 +7440 61 5 1 928666 71 1 544 127 24 0 +7440 61 5 3 464333 83 1 544 -128 49 0 +7460 62 0 1 928666 71 1 544 127 17 0 +7460 62 0 3 464333 83 1 544 -128 35 0 +7480 62 1 1 928666 71 1 544 127 10 0 +7480 62 1 3 464333 83 1 544 -128 21 0 +7500 62 2 1 928666 71 1 544 127 3 0 +7500 62 2 3 464333 83 1 544 -128 6 0 +7520 62 3 1 928666 71 1 544 127 60 0 +7520 62 3 3 464333 83 1 544 -128 56 0 +7540 62 4 1 928666 71 1 544 127 53 0 +7540 62 4 3 464333 83 1 544 -128 42 0 +7560 62 5 1 928666 71 1 544 127 46 0 +7560 62 5 3 464333 83 1 544 -128 28 0 +7580 63 0 1 928666 71 1 544 127 38 0 +7580 63 0 3 464333 83 1 544 -128 13 0 +7600 63 1 1 928666 71 1 544 127 31 0 +7600 63 1 3 464333 83 1 544 -128 63 0 +7620 63 2 1 928666 71 1 544 127 24 0 +7620 63 2 3 464333 83 1 544 -128 49 0 +7640 63 3 1 928666 71 1 544 127 17 0 +7640 63 3 3 464333 83 1 544 -128 35 0 +7660 63 4 1 928666 71 1 544 127 10 0 +7660 63 4 3 464333 83 1 544 -128 20 0 +7680 63 5 1 928666 71 1 544 127 3 0 +7680 63 5 3 464333 83 1 544 -128 6 0 diff --git a/test-dev/openmpt/mod/ArpWraparound.data b/test-dev/openmpt/mod/ArpWraparound.data index e3ec1a5eb..21f4a8ade 100644 --- a/test-dev/openmpt/mod/ArpWraparound.data +++ b/test-dev/openmpt/mod/ArpWraparound.data @@ -4,321 +4,321 @@ 40 0 1 2 666217 77 1 1024 127 436 0 60 0 2 0 464333 83 0 0 -128 8 0 60 0 2 2 666217 77 1 1024 127 872 0 -80 0 3 0 464333 83 0 1024 -128 0 0 +80 0 3 0 464333 83 0 1024 -128 31 0 80 0 3 2 666217 77 1 1024 127 1308 0 -100 0 4 0 464333 83 0 0 -128 18 0 +100 0 4 0 464333 83 0 0 -128 17 0 100 0 4 2 666217 77 1 1024 127 1744 0 -120 0 5 0 464333 83 0 0 -128 9 0 +120 0 5 0 464333 83 0 0 -128 8 0 120 0 5 2 666217 77 1 1024 127 2180 0 -140 1 0 0 464333 83 0 1024 -128 0 0 +140 1 0 0 464333 83 0 1024 -128 31 0 140 1 0 2 666217 77 1 1024 127 2616 0 -160 1 1 0 464333 83 0 0 -128 18 0 +160 1 1 0 464333 83 0 0 -128 17 0 160 1 1 2 666217 77 1 1024 127 3052 0 -180 1 2 0 464333 83 0 0 -128 9 0 +180 1 2 0 464333 83 0 0 -128 8 0 180 1 2 2 666217 77 1 1024 127 3489 0 -200 1 3 0 464333 83 0 1024 -128 1 0 +200 1 3 0 464333 83 0 1024 -128 31 0 200 1 3 2 666217 77 1 1024 127 3925 0 -220 1 4 0 464333 83 0 0 -128 19 0 +220 1 4 0 464333 83 0 0 -128 16 0 220 1 4 2 666217 77 1 1024 127 4361 0 -240 1 5 0 464333 83 0 0 -128 9 0 +240 1 5 0 464333 83 0 0 -128 7 0 240 1 5 2 666217 77 1 1024 127 4797 0 -260 2 0 0 464333 83 0 1024 -128 0 0 +260 2 0 0 464333 83 0 1024 -128 30 0 260 2 0 2 666217 77 1 1024 127 5233 0 -280 2 1 0 3309389 83 0 1024 -128 18 0 +280 2 1 0 3309389 83 0 1024 -128 16 0 280 2 1 2 666217 77 1 1024 127 5669 0 -300 2 2 0 3309389 83 0 1024 -128 10 0 +300 2 2 0 3309389 83 0 1024 -128 8 0 300 2 2 2 666217 77 1 1024 127 6105 0 -320 2 3 0 464333 83 0 1024 -128 2 0 +320 2 3 0 464333 83 0 1024 -128 0 0 320 2 3 2 666217 77 1 1024 127 6541 0 -340 2 4 0 3309389 83 0 1024 -128 20 0 +340 2 4 0 3309389 83 0 1024 -128 17 0 340 2 4 2 666217 77 1 1024 127 6978 0 -360 2 5 0 3309389 83 0 1024 -128 11 0 +360 2 5 0 3309389 83 0 1024 -128 9 0 360 2 5 2 666217 77 1 1024 127 7414 0 -380 3 0 0 464333 83 0 1024 -128 3 0 +380 3 0 0 464333 83 0 1024 -128 1 0 380 3 0 2 666217 77 1 1024 127 7850 0 -400 3 1 0 3309389 83 0 1024 -128 21 0 +400 3 1 0 3309389 83 0 1024 -128 19 0 400 3 1 2 666217 77 1 1024 127 8286 0 -420 3 2 0 3309389 83 0 1024 -128 13 0 +420 3 2 0 3309389 83 0 1024 -128 10 0 420 3 2 2 666217 77 1 1024 127 8722 0 -440 3 3 0 464333 83 0 1024 -128 4 0 +440 3 3 0 464333 83 0 1024 -128 2 0 440 3 3 2 666217 77 1 1024 127 9158 0 -460 3 4 0 3309389 83 0 1024 -128 22 0 +460 3 4 0 3309389 83 0 1024 -128 20 0 460 3 4 2 666217 77 1 1024 127 9594 0 -480 3 5 0 3309389 83 0 1024 -128 14 0 +480 3 5 0 3309389 83 0 1024 -128 12 0 480 3 5 2 666217 77 1 1024 127 10030 0 -500 4 0 0 464333 83 0 1024 -128 6 0 +500 4 0 0 464333 83 0 1024 -128 4 0 500 4 0 2 666217 77 1 1024 127 10467 0 -520 4 1 0 3123647 83 0 1024 -128 24 0 +520 4 1 0 3123647 83 0 1024 -128 21 0 520 4 1 2 666217 77 1 1024 127 10903 0 -540 4 2 0 3123647 83 0 1024 -128 21 0 +540 4 2 0 3123647 83 0 1024 -128 18 0 540 4 2 2 666217 77 1 1024 127 11339 0 -560 4 3 0 464333 83 0 1024 -128 18 0 +560 4 3 0 464333 83 0 1024 -128 15 0 560 4 3 2 666217 77 1 1024 127 11775 0 -580 4 4 0 3123647 83 0 1024 -128 3 0 +580 4 4 0 3123647 83 0 1024 -128 1 0 580 4 4 2 666217 77 1 1024 127 12211 0 -600 4 5 0 3123647 83 0 1024 -128 0 0 +600 4 5 0 3123647 83 0 1024 -128 30 0 600 4 5 2 666217 77 1 1024 127 12647 0 -620 5 0 0 464333 83 0 1024 -128 29 0 +620 5 0 0 464333 83 0 1024 -128 27 0 620 5 0 2 666217 77 1 1024 127 13083 0 -640 5 1 0 3123647 83 0 1024 -128 15 0 +640 5 1 0 3123647 83 0 1024 -128 13 0 640 5 1 2 666217 77 1 1024 127 13520 0 -660 5 2 0 3123647 83 0 1024 -128 12 0 +660 5 2 0 3123647 83 0 1024 -128 10 0 660 5 2 2 666217 77 1 1024 127 13956 0 -680 5 3 0 464333 83 0 1024 -128 9 0 +680 5 3 0 464333 83 0 1024 -128 7 0 680 5 3 2 666217 77 1 1024 127 14392 0 -700 5 4 0 3123647 83 0 1024 -128 27 0 +700 5 4 0 3123647 83 0 1024 -128 25 0 700 5 4 2 666217 77 1 1024 127 14828 0 -720 5 5 0 3123647 83 0 1024 -128 24 0 +720 5 5 0 3123647 83 0 1024 -128 22 0 720 5 5 2 666217 77 1 1024 127 15264 0 -740 6 0 0 464333 83 0 1024 -128 21 0 +740 6 0 0 464333 83 0 1024 -128 19 0 740 6 0 2 666217 77 1 1024 127 15700 0 -760 6 1 0 2948330 83 0 1024 -128 7 0 +760 6 1 0 2948330 83 0 1024 -128 4 0 760 6 1 2 666217 77 1 1024 127 16136 0 -780 6 2 0 2948330 83 0 1024 -128 9 0 +780 6 2 0 2948330 83 0 1024 -128 7 0 780 6 2 2 666217 77 1 1024 127 16572 0 -800 6 3 0 464333 83 0 1024 -128 12 0 +800 6 3 0 464333 83 0 1024 -128 10 0 800 6 3 2 666217 77 1 1024 127 17009 0 -820 6 4 0 2948330 83 0 1024 -128 30 0 +820 6 4 0 2948330 83 0 1024 -128 27 0 820 6 4 2 666217 77 1 1024 127 17445 0 -840 6 5 0 2948330 83 0 1024 -128 0 0 +840 6 5 0 2948330 83 0 1024 -128 30 0 840 6 5 2 666217 77 1 1024 127 17881 0 -860 7 0 0 464333 83 0 1024 -128 3 0 +860 7 0 0 464333 83 0 1024 -128 0 0 860 7 0 2 666217 77 1 1024 127 18317 0 -880 7 1 0 2948330 83 0 1024 -128 20 0 +880 7 1 0 2948330 83 0 1024 -128 18 0 880 7 1 2 666217 77 1 1024 127 18753 0 -900 7 2 0 2948330 83 0 1024 -128 23 0 +900 7 2 0 2948330 83 0 1024 -128 21 0 900 7 2 2 666217 77 1 1024 127 19189 0 -920 7 3 0 464333 83 0 1024 -128 26 0 +920 7 3 0 464333 83 0 1024 -128 23 0 920 7 3 2 666217 77 1 1024 127 19625 0 -940 7 4 0 2948330 83 0 1024 -128 11 0 +940 7 4 0 2948330 83 0 1024 -128 9 0 940 7 4 2 666217 77 1 1024 127 20061 0 -960 7 5 0 2948330 83 0 1024 -128 14 0 +960 7 5 0 2948330 83 0 1024 -128 12 0 960 7 5 2 666217 77 1 1024 127 20498 0 -980 8 0 0 464333 83 0 1024 -128 16 0 +980 8 0 0 464333 83 0 1024 -128 14 0 980 8 0 2 666217 77 1 1024 127 20934 0 -1000 8 1 0 2782853 83 0 1024 -128 2 0 +1000 8 1 0 2782853 83 0 1024 -128 0 0 1000 8 1 2 666217 77 1 1024 127 21370 0 -1020 8 2 0 2782853 83 0 1024 -128 11 0 +1020 8 2 0 2782853 83 0 1024 -128 8 0 1020 8 2 2 666217 77 1 1024 127 21806 0 -1040 8 3 0 464333 83 0 1024 -128 19 0 +1040 8 3 0 464333 83 0 1024 -128 17 0 1040 8 3 2 666217 77 1 1024 127 22242 0 -1060 8 4 0 2782853 83 0 1024 -128 5 0 +1060 8 4 0 2782853 83 0 1024 -128 2 0 1060 8 4 2 666217 77 1 1024 127 22678 0 -1080 8 5 0 2782853 83 0 1024 -128 13 0 +1080 8 5 0 2782853 83 0 1024 -128 11 0 1080 8 5 2 666217 77 1 1024 127 23114 0 -1100 9 0 0 464333 83 0 1024 -128 22 0 +1100 9 0 0 464333 83 0 1024 -128 19 0 1100 9 0 2 666217 77 1 1024 127 23550 0 -1120 9 1 0 2782853 83 0 1024 -128 7 0 +1120 9 1 0 2782853 83 0 1024 -128 5 0 1120 9 1 2 666217 77 1 1024 127 23987 0 -1140 9 2 0 2782853 83 0 1024 -128 16 0 +1140 9 2 0 2782853 83 0 1024 -128 13 0 1140 9 2 2 666217 77 1 1024 127 24423 0 -1160 9 3 0 464333 83 0 1024 -128 24 0 +1160 9 3 0 464333 83 0 1024 -128 22 0 1160 9 3 2 666217 77 1 1024 127 24859 0 -1180 9 4 0 2782853 83 0 1024 -128 10 0 +1180 9 4 0 2782853 83 0 1024 -128 8 0 1180 9 4 2 666217 77 1 1024 127 25295 0 -1200 9 5 0 2782853 83 0 1024 -128 18 0 +1200 9 5 0 2782853 83 0 1024 -128 16 0 1200 9 5 2 666217 77 1 1024 127 25731 0 -1220 10 0 0 464333 83 0 1024 -128 27 0 +1220 10 0 0 464333 83 0 1024 -128 24 0 1220 10 0 2 666217 77 1 1024 127 26167 0 -1240 10 1 0 2626664 83 0 1024 -128 12 0 +1240 10 1 0 2626664 83 0 1024 -128 10 0 1240 10 1 2 666217 77 1 1024 127 26603 0 -1260 10 2 0 2626664 83 0 1024 -128 27 0 +1260 10 2 0 2626664 83 0 1024 -128 25 0 1260 10 2 2 666217 77 1 1024 127 27040 0 -1280 10 3 0 464333 83 0 1024 -128 10 0 +1280 10 3 0 464333 83 0 1024 -128 7 0 1280 10 3 2 666217 77 1 1024 127 27476 0 -1300 10 4 0 2626664 83 0 1024 -128 27 0 +1300 10 4 0 2626664 83 0 1024 -128 25 0 1300 10 4 2 666217 77 1 1024 127 27912 0 -1320 10 5 0 2626664 83 0 1024 -128 10 0 +1320 10 5 0 2626664 83 0 1024 -128 8 0 1320 10 5 2 666217 77 1 1024 127 28348 0 -1340 11 0 0 464333 83 0 1024 -128 25 0 +1340 11 0 0 464333 83 0 1024 -128 22 0 1340 11 0 2 666217 77 1 1024 127 28784 0 -1360 11 1 0 2626664 83 0 1024 -128 10 0 +1360 11 1 0 2626664 83 0 1024 -128 8 0 1360 11 1 2 666217 77 1 1024 127 29220 0 -1380 11 2 0 2626664 83 0 1024 -128 25 0 +1380 11 2 0 2626664 83 0 1024 -128 23 0 1380 11 2 2 666217 77 1 1024 127 29656 0 -1400 11 3 0 464333 83 0 1024 -128 8 0 +1400 11 3 0 464333 83 0 1024 -128 5 0 1400 11 3 2 666217 77 1 1024 127 30092 0 -1420 11 4 0 2626664 83 0 1024 -128 25 0 +1420 11 4 0 2626664 83 0 1024 -128 23 0 1420 11 4 2 666217 77 1 1024 127 30529 0 -1440 11 5 0 2626664 83 0 1024 -128 8 0 +1440 11 5 0 2626664 83 0 1024 -128 6 0 1440 11 5 2 666217 77 1 1024 127 30965 0 -1460 12 0 0 464333 83 0 1024 -128 23 0 +1460 12 0 0 464333 83 0 1024 -128 20 0 1460 12 0 2 666217 77 1 1024 127 31401 0 -1480 12 1 0 2479240 83 0 1024 -128 8 0 +1480 12 1 0 2479240 83 0 1024 -128 6 0 1480 12 1 2 666217 77 1 1024 127 31837 0 -1500 12 2 0 2479240 83 0 1024 -128 30 0 +1500 12 2 0 2479240 83 0 1024 -128 27 0 1500 12 2 2 666217 77 1 1024 127 32273 0 -1520 12 3 0 464333 83 0 1024 -128 19 0 +1520 12 3 0 464333 83 0 1024 -128 16 0 1520 12 3 2 666217 77 1 1024 127 32709 0 -1540 12 4 0 2479240 83 0 1024 -128 4 0 +1540 12 4 0 2479240 83 0 1024 -128 2 0 1540 12 4 2 666217 77 1 1024 127 33145 0 -1560 12 5 0 2479240 83 0 1024 -128 26 0 +1560 12 5 0 2479240 83 0 1024 -128 23 0 1560 12 5 2 666217 77 1 1024 127 33581 0 -1580 13 0 0 464333 83 0 1024 -128 15 0 +1580 13 0 0 464333 83 0 1024 -128 13 0 1580 13 0 2 666217 77 1 1024 127 34018 0 -1600 13 1 0 2479240 83 0 1024 -128 1 0 +1600 13 1 0 2479240 83 0 1024 -128 30 0 1600 13 1 2 666217 77 1 1024 127 34454 0 -1620 13 2 0 2479240 83 0 1024 -128 22 0 +1620 13 2 0 2479240 83 0 1024 -128 20 0 1620 13 2 2 666217 77 1 1024 127 34890 0 -1640 13 3 0 464333 83 0 1024 -128 11 0 +1640 13 3 0 464333 83 0 1024 -128 9 0 1640 13 3 2 666217 77 1 1024 127 35326 0 -1660 13 4 0 2479240 83 0 1024 -128 29 0 +1660 13 4 0 2479240 83 0 1024 -128 27 0 1660 13 4 2 666217 77 1 1024 127 35762 0 -1680 13 5 0 2479240 83 0 1024 -128 18 0 +1680 13 5 0 2479240 83 0 1024 -128 16 0 1680 13 5 2 666217 77 1 1024 127 36198 0 -1700 14 0 0 464333 83 0 1024 -128 7 0 +1700 14 0 0 464333 83 0 1024 -128 5 0 1700 14 0 2 666217 77 1 1024 127 36634 0 -1720 14 1 0 2340091 83 0 1024 -128 25 0 +1720 14 1 0 2340091 83 0 1024 -128 23 0 1720 14 1 2 666217 77 1 1024 127 37070 0 -1740 14 2 0 2340091 83 0 1024 -128 21 0 +1740 14 2 0 2340091 83 0 1024 -128 19 0 1740 14 2 2 666217 77 1 1024 127 37507 0 -1760 14 3 0 464333 83 0 1024 -128 17 0 +1760 14 3 0 464333 83 0 1024 -128 15 0 1760 14 3 2 666217 77 1 1024 127 37943 0 -1780 14 4 0 2340091 83 0 1024 -128 3 0 +1780 14 4 0 2340091 83 0 1024 -128 1 0 1780 14 4 2 666217 77 1 1024 127 38379 0 -1800 14 5 0 2340091 83 0 1024 -128 31 0 +1800 14 5 0 2340091 83 0 1024 -128 29 0 1800 14 5 2 666217 77 1 1024 127 38815 0 -1820 15 0 0 464333 83 0 1024 -128 27 0 +1820 15 0 0 464333 83 0 1024 -128 25 0 1820 15 0 2 666217 77 1 1024 127 39251 0 -1840 15 1 0 2208752 83 0 1024 -128 13 0 +1840 15 1 0 2208752 83 0 1024 -128 11 0 1840 15 1 2 666217 77 1 1024 127 39687 0 -1860 15 2 0 2208752 83 0 1024 -128 17 0 +1860 15 2 0 2208752 83 0 1024 -128 14 0 1860 15 2 2 666217 77 1 1024 127 40123 0 -1880 15 3 0 464333 83 0 1024 -128 20 0 +1880 15 3 0 464333 83 0 1024 -128 18 0 1880 15 3 2 666217 77 1 1024 127 40560 0 -1900 15 4 0 2208752 83 0 1024 -128 6 0 +1900 15 4 0 2208752 83 0 1024 -128 4 0 1900 15 4 2 666217 77 1 1024 127 40996 0 -1920 15 5 0 2208752 83 0 1024 -128 9 0 +1920 15 5 0 2208752 83 0 1024 -128 7 0 1920 15 5 2 666217 77 1 1024 127 41432 0 -1940 16 0 0 464333 83 0 1024 -128 13 0 +1940 16 0 0 464333 83 0 1024 -128 11 0 1940 16 0 2 666217 77 1 1024 127 41868 0 -1960 16 1 0 2084784 83 0 1024 -128 31 0 +1960 16 1 0 2084784 83 0 1024 -128 29 0 1960 16 1 2 666217 77 1 1024 127 42304 0 -1980 16 2 0 2084784 83 0 1024 -128 10 0 +1980 16 2 0 2084784 83 0 1024 -128 8 0 1980 16 2 2 666217 77 1 1024 127 42740 0 -2000 16 3 0 464333 83 0 1024 -128 22 0 +2000 16 3 0 464333 83 0 1024 -128 19 0 2000 16 3 2 666217 77 1 1024 127 43176 0 -2020 16 4 0 2084784 83 0 1024 -128 7 0 +2020 16 4 0 2084784 83 0 1024 -128 5 0 2020 16 4 2 666217 77 1 1024 127 43612 0 -2040 16 5 0 2084784 83 0 1024 -128 19 0 +2040 16 5 0 2084784 83 0 1024 -128 16 0 2040 16 5 2 666217 77 1 1024 127 44049 0 -2060 17 0 0 464333 83 0 1024 -128 30 0 +2060 17 0 0 464333 83 0 1024 -128 28 0 2060 17 0 2 666217 77 1 1024 127 44485 0 -2080 17 1 0 2084784 83 0 1024 -128 16 0 +2080 17 1 0 2084784 83 0 1024 -128 14 0 2080 17 1 2 666217 77 1 1024 127 44921 0 -2100 17 2 0 2084784 83 0 1024 -128 27 0 +2100 17 2 0 2084784 83 0 1024 -128 25 0 2100 17 2 2 666217 77 1 1024 127 45357 0 -2120 17 3 0 464333 83 0 1024 -128 7 0 +2120 17 3 0 464333 83 0 1024 -128 4 0 2120 17 3 2 666217 77 1 1024 127 45793 0 -2140 17 4 0 2084784 83 0 1024 -128 24 0 +2140 17 4 0 2084784 83 0 1024 -128 22 0 2140 17 4 2 666217 77 1 1024 127 46229 0 -2160 17 5 0 2084784 83 0 1024 -128 4 0 +2160 17 5 0 2084784 83 0 1024 -128 1 0 2160 17 5 2 666217 77 1 1024 127 46665 0 -2180 18 0 0 464333 83 0 1024 -128 15 0 +2180 18 0 0 464333 83 0 1024 -128 13 0 2180 18 0 2 666217 77 1 1024 127 47101 0 -2200 18 1 0 1967774 83 0 1024 -128 1 0 +2200 18 1 0 1967774 83 0 1024 -128 30 0 2200 18 1 2 666217 77 1 1024 127 47538 0 -2220 18 2 0 1967774 83 0 1024 -128 20 0 +2220 18 2 0 1967774 83 0 1024 -128 18 0 2220 18 2 2 666217 77 1 1024 127 47974 0 -2240 18 3 0 464333 83 0 1024 -128 8 0 +2240 18 3 0 464333 83 0 1024 -128 6 0 2240 18 3 2 666217 77 1 1024 127 48410 0 -2260 18 4 0 1967774 83 0 1024 -128 26 0 +2260 18 4 0 1967774 83 0 1024 -128 24 0 2260 18 4 2 666217 77 1 1024 127 48846 0 -2280 18 5 0 1967774 83 0 1024 -128 13 0 +2280 18 5 0 1967774 83 0 1024 -128 11 0 2280 18 5 2 666217 77 1 1024 127 49282 0 -2300 19 0 0 464333 83 0 1024 -128 1 0 +2300 19 0 0 464333 83 0 1024 -128 31 0 2300 19 0 2 666217 77 1 1024 127 49718 0 -2320 19 1 0 1967774 83 0 1024 -128 19 0 +2320 19 1 0 1967774 83 0 1024 -128 17 0 2320 19 1 2 666217 77 1 1024 127 50154 0 -2340 19 2 0 1967774 83 0 1024 -128 7 0 +2340 19 2 0 1967774 83 0 1024 -128 4 0 2340 19 2 2 666217 77 1 1024 127 50590 0 -2360 19 3 0 464333 83 0 1024 -128 26 0 +2360 19 3 0 464333 83 0 1024 -128 24 0 2360 19 3 2 666217 77 1 1024 127 51027 0 -2380 19 4 0 1967774 83 0 1024 -128 12 0 +2380 19 4 0 1967774 83 0 1024 -128 10 0 2380 19 4 2 666217 77 1 1024 127 51463 0 -2400 19 5 0 1967774 83 0 1024 -128 0 0 +2400 19 5 0 1967774 83 0 1024 -128 29 0 2400 19 5 2 666217 77 1 1024 127 51899 0 -2420 20 0 0 464333 83 0 1024 -128 19 0 +2420 20 0 0 464333 83 0 1024 -128 17 0 2420 20 0 2 666217 77 1 1024 127 52335 0 -2440 20 1 0 1857332 83 0 1024 -128 5 0 +2440 20 1 0 1857332 83 0 1024 -128 3 0 2440 20 1 2 666217 77 1 1024 127 52771 0 -2460 20 2 0 1857332 83 0 1024 -128 2 0 +2460 20 2 0 1857332 83 0 1024 -128 31 0 2460 20 2 2 666217 77 1 1024 127 53207 0 -2480 20 3 0 464333 83 0 1024 -128 30 0 +2480 20 3 0 464333 83 0 1024 -128 28 0 2480 20 3 2 666217 77 1 1024 127 53643 0 -2500 20 4 0 1857332 83 0 1024 -128 16 0 +2500 20 4 0 1857332 83 0 1024 -128 13 0 2500 20 4 2 666217 77 1 1024 127 54080 0 -2520 20 5 0 1857332 83 0 1024 -128 12 0 +2520 20 5 0 1857332 83 0 1024 -128 10 0 2520 20 5 2 666217 77 1 1024 127 54516 0 -2540 21 0 0 464333 83 0 1024 -128 9 0 +2540 21 0 0 464333 83 0 1024 -128 6 0 2540 21 0 2 666217 77 1 1024 127 54952 0 -2560 21 1 0 1857332 83 0 1024 -128 26 0 +2560 21 1 0 1857332 83 0 1024 -128 24 0 2560 21 1 2 666217 77 1 1024 127 55388 0 -2580 21 2 0 1857332 83 0 1024 -128 23 0 +2580 21 2 0 1857332 83 0 1024 -128 20 0 2580 21 2 2 666217 77 1 1024 127 55824 0 -2600 21 3 0 464333 83 0 1024 -128 19 0 +2600 21 3 0 464333 83 0 1024 -128 17 0 2600 21 3 2 666217 77 1 1024 127 56260 0 -2620 21 4 0 1857332 83 0 1024 -128 5 0 +2620 21 4 0 1857332 83 0 1024 -128 3 0 2620 21 4 2 666217 77 1 1024 127 56696 0 -2640 21 5 0 1857332 83 0 1024 -128 1 0 +2640 21 5 0 1857332 83 0 1024 -128 31 0 2640 21 5 2 666217 77 1 1024 127 57132 0 -2660 22 0 0 464333 83 0 1024 -128 30 0 +2660 22 0 0 464333 83 0 1024 -128 28 0 2660 22 0 2 666217 77 1 1024 127 57569 0 -2680 22 1 0 1753088 83 0 1024 -128 16 0 +2680 22 1 0 1753088 83 0 1024 -128 13 0 2680 22 1 2 666217 77 1 1024 127 58005 0 -2700 22 2 0 1753088 83 0 1024 -128 21 0 +2700 22 2 0 1753088 83 0 1024 -128 19 0 2700 22 2 2 666217 77 1 1024 127 58441 0 -2720 22 3 0 464333 83 0 1024 -128 27 0 +2720 22 3 0 464333 83 0 1024 -128 25 0 2720 22 3 2 666217 77 1 1024 127 58877 0 -2740 22 4 0 1753088 83 0 1024 -128 13 0 +2740 22 4 0 1753088 83 0 1024 -128 10 0 2740 22 4 2 666217 77 1 1024 127 59313 0 -2760 22 5 0 1753088 83 0 1024 -128 19 0 +2760 22 5 0 1753088 83 0 1024 -128 16 0 2760 22 5 2 666217 77 1 1024 127 59749 0 -2780 23 0 0 464333 83 0 1024 -128 24 0 +2780 23 0 0 464333 83 0 1024 -128 22 0 2780 23 0 2 666217 77 1 1024 127 60185 0 -2800 23 1 0 1753088 83 0 1024 -128 10 0 +2800 23 1 0 1753088 83 0 1024 -128 8 0 2800 23 1 2 666217 77 1 1024 127 60621 0 -2820 23 2 0 1753088 83 0 1024 -128 16 0 +2820 23 2 0 1753088 83 0 1024 -128 13 0 2820 23 2 2 666217 77 1 1024 127 61058 0 -2840 23 3 0 464333 83 0 1024 -128 22 0 +2840 23 3 0 464333 83 0 1024 -128 19 0 2840 23 3 2 666217 77 1 1024 127 61494 0 -2860 23 4 0 1753088 83 0 1024 -128 7 0 +2860 23 4 0 1753088 83 0 1024 -128 5 0 2860 23 4 2 666217 77 1 1024 127 61930 0 -2880 23 5 0 1753088 83 0 1024 -128 13 0 +2880 23 5 0 1753088 83 0 1024 -128 11 0 2880 23 5 2 666217 77 1 1024 127 62366 0 -2900 24 0 0 464333 83 0 1024 -128 19 0 +2900 24 0 0 464333 83 0 1024 -128 16 0 2900 24 0 2 666217 77 1 1024 127 62802 0 -2920 24 1 0 1654694 83 0 1024 -128 5 0 +2920 24 1 0 1654694 83 0 1024 -128 2 0 2920 24 1 2 666217 77 1 1024 127 63238 0 -2940 24 2 0 1654694 83 0 1024 -128 20 0 +2940 24 2 0 1654694 83 0 1024 -128 18 0 2940 24 2 2 666217 77 1 1024 127 63674 0 -2960 24 3 0 464333 83 0 1024 -128 4 0 +2960 24 3 0 464333 83 0 1024 -128 1 0 2960 24 3 2 666217 77 1 1024 127 64110 0 -2980 24 4 0 1654694 83 0 1024 -128 22 0 +2980 24 4 0 1654694 83 0 1024 -128 19 0 2980 24 4 2 666217 77 1 1024 127 64547 0 -3000 24 5 0 1654694 83 0 1024 -128 5 0 +3000 24 5 0 1654694 83 0 1024 -128 3 0 3000 24 5 2 666217 77 1 1024 127 64983 0 -3020 25 0 0 464333 83 0 1024 -128 21 0 +3020 25 0 0 464333 83 0 1024 -128 18 0 3020 25 0 2 666217 77 1 1024 127 65419 0 -3040 25 1 0 1654694 83 0 1024 -128 6 0 +3040 25 1 0 1654694 83 0 1024 -128 4 0 3040 25 1 2 666217 77 1 1024 127 65855 0 -3060 25 2 0 1654694 83 0 1024 -128 22 0 +3060 25 2 0 1654694 83 0 1024 -128 20 0 3060 25 2 2 666217 77 1 1024 127 66291 0 -3080 25 3 0 464333 83 0 1024 -128 6 0 +3080 25 3 0 464333 83 0 1024 -128 3 0 3080 25 3 2 666217 77 1 1024 127 66727 0 -3100 25 4 0 1654694 83 0 1024 -128 23 0 +3100 25 4 0 1654694 83 0 1024 -128 21 0 3100 25 4 2 666217 77 1 1024 127 67163 0 -3120 25 5 0 1654694 83 0 1024 -128 7 0 +3120 25 5 0 1654694 83 0 1024 -128 5 0 3120 25 5 2 666217 77 1 1024 127 67600 0 -3140 26 0 0 464333 83 0 1024 -128 23 0 +3140 26 0 0 464333 83 0 1024 -128 20 0 3140 26 0 2 666217 77 1 1024 127 68036 0 -3160 26 1 0 1561823 83 0 1024 -128 8 0 +3160 26 1 0 1561823 83 0 1024 -128 6 0 3160 26 1 2 666217 77 1 1024 127 68472 0 -3180 26 2 0 1561823 83 0 1024 -128 2 0 +3180 26 2 0 1561823 83 0 1024 -128 0 0 3180 26 2 2 666217 77 1 1024 127 68908 0 -3200 26 3 0 464333 83 0 1024 -128 28 0 +3200 26 3 0 464333 83 0 1024 -128 26 0 3200 26 3 2 666217 77 1 1024 127 69344 0 -3220 26 4 0 1561823 83 0 1024 -128 14 0 +3220 26 4 0 1561823 83 0 1024 -128 12 0 3220 26 4 2 666217 77 1 1024 127 69780 0 -3240 26 5 0 1561823 83 0 1024 -128 8 0 +3240 26 5 0 1561823 83 0 1024 -128 6 0 3240 26 5 2 666217 77 1 1024 127 70216 0 diff --git a/test-dev/openmpt/mod/DelayBreak.data b/test-dev/openmpt/mod/DelayBreak.data index 00a104818..f7580fa0f 100644 --- a/test-dev/openmpt/mod/DelayBreak.data +++ b/test-dev/openmpt/mod/DelayBreak.data @@ -48,7 +48,7 @@ 1590 1 14 2 656666 77 2 1024 127 33511 0 1666 1 15 1 1753088 60 1 0 127 12 0 1666 1 15 2 656666 77 2 1024 127 35187 0 -1742 1 16 1 1753088 60 1 0 127 0 0 +1742 1 16 1 1753088 60 1 0 127 15 0 1742 1 16 2 656666 77 2 1024 127 36862 0 1818 1 17 1 1753088 60 1 0 127 3 0 1818 1 17 2 656666 77 2 1024 127 38538 0 @@ -64,13 +64,13 @@ 2196 1 4 2 656666 77 2 1024 127 46916 0 2272 1 5 1 1753088 60 1 0 127 9 0 2272 1 5 2 656666 77 2 1024 127 48591 0 -2348 2 0 1 1753088 60 1 0 127 13 0 +2348 2 0 1 1753088 60 1 0 127 12 0 2348 2 0 2 656666 77 2 1024 127 50267 0 2424 2 1 1 1753088 60 1 0 127 0 0 2424 2 1 2 656666 77 2 1024 127 51942 0 2499 2 2 1 1753088 60 1 0 127 4 0 2499 2 2 2 656666 77 2 1024 127 53618 0 -2575 2 3 1 1753088 60 1 0 127 8 0 +2575 2 3 1 1753088 60 1 0 127 7 0 2575 2 3 2 656666 77 2 1024 127 55294 0 2651 2 4 1 1753088 60 1 0 127 11 0 2651 2 4 2 656666 77 2 1024 127 56969 0 @@ -81,4 +81,4 @@ 2954 3 2 1 1753088 60 1 0 127 10 0 3030 3 3 1 1753088 60 1 0 127 13 0 3105 3 4 1 1753088 60 1 0 127 1 0 -3181 3 5 1 1753088 60 1 0 127 5 0 +3181 3 5 1 1753088 60 1 0 127 4 0 diff --git a/test-dev/openmpt/mod/PortaSmpChange.data b/test-dev/openmpt/mod/PortaSmpChange.data index 1ea6ac417..4212d2820 100644 --- a/test-dev/openmpt/mod/PortaSmpChange.data +++ b/test-dev/openmpt/mod/PortaSmpChange.data @@ -1,416 +1,416 @@ 20 0 0 0 1753088 60 0 1024 -128 0 0 20 0 0 1 1753088 60 0 1024 127 0 0 -40 0 1 0 1753088 60 0 1024 -128 37 0 -40 0 1 1 1753088 60 0 1024 127 37 0 -60 0 2 0 1744895 60 0 1024 -128 11 0 -60 0 2 1 1744895 60 0 1024 127 11 0 -80 0 3 0 1736702 60 0 1024 -128 49 0 -80 0 3 1 1736702 60 0 1024 127 49 0 -100 0 4 0 1728515 60 0 1024 -128 25 0 -100 0 4 1 1728515 60 0 1024 127 25 0 -120 0 5 0 1720321 60 0 1024 -128 1 0 -120 0 5 1 1720321 60 0 1024 127 1 0 -140 1 0 0 1712127 60 0 256 -128 42 0 -140 1 0 1 1712127 60 0 256 127 42 0 -160 2 0 0 1712127 60 0 256 -128 19 0 -160 2 0 1 1712127 60 0 256 127 19 0 -180 2 1 0 1712127 60 0 256 -128 61 0 -180 2 1 1 1712127 60 0 256 127 61 0 -200 2 2 0 1703934 60 0 256 -128 39 0 -200 2 2 1 1703934 60 0 256 127 39 0 -220 2 3 0 1695741 60 0 256 -128 17 0 -220 2 3 1 1695741 60 0 256 127 17 0 -240 2 4 0 1687550 60 0 256 -128 61 0 -240 2 4 1 1687550 60 0 256 127 61 0 -260 2 5 0 1679361 60 0 256 -128 41 0 -260 2 5 1 1679361 60 0 256 127 41 0 -280 3 0 0 1671166 60 0 256 -128 22 0 -280 3 0 1 1671166 60 0 256 127 22 0 -300 3 1 0 1671166 60 0 256 -128 4 0 -300 3 1 1 1671166 60 0 256 127 4 0 -320 3 2 0 1662973 60 0 256 -128 50 0 -320 3 2 1 1662973 60 0 256 127 50 0 -340 3 3 0 1654784 60 0 256 -128 32 0 -340 3 3 1 1654784 60 0 256 127 32 0 -360 3 4 0 1646590 60 0 256 -128 16 0 -360 3 4 1 1646590 60 0 256 127 16 0 -380 3 5 0 1638400 60 0 256 -128 0 0 -380 3 5 1 1638400 60 0 256 127 0 0 -400 4 0 0 1630206 60 0 256 -128 50 0 -400 4 0 1 1630206 60 0 256 127 50 0 -420 4 1 0 1630206 60 0 256 -128 36 0 -420 4 1 1 1630206 60 0 256 127 36 0 -440 4 2 0 1622017 60 0 256 -128 22 0 -440 4 2 1 1622017 60 0 256 127 22 0 -460 4 3 0 1613825 60 0 256 -128 9 0 -460 4 3 1 1613825 60 0 256 127 9 0 -480 4 4 0 1605631 60 0 256 -128 61 0 -480 4 4 1 1605631 60 0 256 127 61 0 -500 4 5 0 1597442 60 0 256 -128 50 0 -500 4 5 1 1597442 60 0 256 127 50 0 -520 5 0 0 1589245 60 0 256 -128 40 0 -520 5 0 1 1589245 60 0 256 127 40 0 -540 5 1 0 1589245 60 0 256 -128 31 0 -540 5 1 1 1589245 60 0 256 127 31 0 -560 5 2 0 1581055 60 0 256 -128 22 0 -560 5 2 1 1581055 60 0 256 127 22 0 -580 5 3 0 1572864 60 0 256 -128 14 0 -580 5 3 1 1572864 60 0 256 127 14 0 -600 5 4 0 1564673 60 0 256 -128 6 0 -600 5 4 1 1564673 60 0 256 127 6 0 -620 5 5 0 1556476 60 0 256 -128 0 0 -620 5 5 1 1556476 60 0 256 127 0 0 -640 6 0 0 1548287 60 0 256 -128 59 0 -640 6 0 1 1548287 60 0 256 127 59 0 -660 6 1 0 1548287 60 0 256 -128 54 0 -660 6 1 1 1548287 60 0 256 127 54 0 -680 6 2 0 1540099 60 0 256 -128 50 0 -680 6 2 1 1540099 60 0 256 127 50 0 -700 6 3 0 1531906 60 0 256 -128 47 0 -700 6 3 1 1531906 60 0 256 127 47 0 -720 6 4 0 1523708 60 0 256 -128 44 0 -720 6 4 1 1523708 60 0 256 127 44 0 -740 6 5 0 1515520 60 0 256 -128 43 0 -740 6 5 1 1515520 60 0 256 127 43 0 -760 7 0 1 1507329 60 0 0 127 43 0 -780 7 1 1 1507329 60 0 0 127 44 0 -800 7 2 1 1507329 60 0 0 127 44 0 -820 7 3 1 1507329 60 0 0 127 45 0 -840 7 4 1 1507329 60 0 0 127 46 0 -860 7 5 1 1507329 60 0 0 127 47 0 -880 8 0 1 1507329 60 0 0 127 47 0 -900 8 1 1 1507329 60 0 0 127 48 0 -920 8 2 1 1507329 60 0 0 127 49 0 -940 8 3 1 1507329 60 0 0 127 50 0 -960 8 4 1 1507329 60 0 0 127 51 0 -980 8 5 1 1507329 60 0 0 127 51 0 -1000 9 0 1 1507329 60 0 0 127 52 0 -1020 9 1 1 1507329 60 0 0 127 53 0 -1040 9 2 1 1507329 60 0 0 127 54 0 -1060 9 3 1 1507329 60 0 0 127 54 0 -1080 9 4 1 1507329 60 0 0 127 55 0 -1100 9 5 1 1507329 60 0 0 127 56 0 -1120 10 0 1 1507329 60 0 0 127 57 0 -1140 10 1 1 1507329 60 0 0 127 57 0 -1160 10 2 1 1507329 60 0 0 127 58 0 -1180 10 3 1 1507329 60 0 0 127 59 0 -1200 10 4 1 1507329 60 0 0 127 60 0 -1220 10 5 1 1507329 60 0 0 127 60 0 -1240 11 0 1 1507329 60 0 0 127 61 0 -1260 11 1 1 1507329 60 0 0 127 62 0 -1280 11 2 1 1507329 60 0 0 127 63 0 -1300 11 3 1 1507329 60 0 0 127 0 0 -1320 11 4 1 1507329 60 0 0 127 0 0 -1340 11 5 1 1507329 60 0 0 127 1 0 -1360 12 0 1 1507329 60 0 0 127 2 0 -1380 12 1 1 1507329 60 0 0 127 3 0 -1400 12 2 1 1507329 60 0 0 127 4 0 -1420 12 3 1 1507329 60 0 0 127 4 0 -1440 12 4 1 1507329 60 0 0 127 5 0 -1460 12 5 1 1507329 60 0 0 127 6 0 -1480 13 0 1 1507329 60 0 0 127 7 0 -1500 13 1 1 1507329 60 0 0 127 7 0 -1520 13 2 1 1507329 60 0 0 127 8 0 -1540 13 3 1 1507329 60 0 0 127 9 0 -1560 13 4 1 1507329 60 0 0 127 10 0 -1580 13 5 1 1507329 60 0 0 127 10 0 -1600 14 0 1 1507329 60 0 0 127 11 0 -1620 14 1 1 1507329 60 0 0 127 12 0 -1640 14 2 1 1507329 60 0 0 127 13 0 -1660 14 3 1 1507329 60 0 0 127 13 0 -1680 14 4 1 1507329 60 0 0 127 14 0 -1700 14 5 1 1507329 60 0 0 127 15 0 -1720 15 0 1 1507329 60 0 0 127 16 0 -1740 15 1 1 1507329 60 0 0 127 16 0 -1760 15 2 1 1507329 60 0 0 127 17 0 -1780 15 3 1 1507329 60 0 0 127 18 0 -1800 15 4 1 1507329 60 0 0 127 19 0 -1820 15 5 1 1507329 60 0 0 127 20 0 -1840 16 0 1 1507329 60 0 0 127 20 0 -1860 16 1 1 1507329 60 0 0 127 21 0 -1880 16 2 1 1507329 60 0 0 127 22 0 -1900 16 3 1 1507329 60 0 0 127 23 0 -1920 16 4 1 1507329 60 0 0 127 23 0 -1940 16 5 1 1507329 60 0 0 127 24 0 -1960 17 0 1 1507329 60 0 0 127 25 0 -1980 17 1 1 1507329 60 0 0 127 26 0 -2000 17 2 1 1507329 60 0 0 127 26 0 -2020 17 3 1 1507329 60 0 0 127 27 0 -2040 17 4 1 1507329 60 0 0 127 28 0 -2060 17 5 1 1507329 60 0 0 127 29 0 -2080 18 0 1 1507329 60 0 0 127 29 0 -2100 18 1 1 1507329 60 0 0 127 30 0 -2120 18 2 1 1507329 60 0 0 127 31 0 -2140 18 3 1 1507329 60 0 0 127 32 0 -2160 18 4 1 1507329 60 0 0 127 33 0 -2180 18 5 1 1507329 60 0 0 127 33 0 -2200 19 0 1 1507329 60 0 0 127 34 0 -2220 19 1 1 1507329 60 0 0 127 35 0 -2240 19 2 1 1507329 60 0 0 127 36 0 -2260 19 3 1 1507329 60 0 0 127 36 0 -2280 19 4 1 1507329 60 0 0 127 37 0 -2300 19 5 1 1507329 60 0 0 127 38 0 -2320 20 0 1 1507329 60 0 0 127 39 0 -2340 20 1 1 1507329 60 0 0 127 39 0 -2360 20 2 1 1507329 60 0 0 127 40 0 -2380 20 3 1 1507329 60 0 0 127 41 0 -2400 20 4 1 1507329 60 0 0 127 42 0 -2420 20 5 1 1507329 60 0 0 127 42 0 -2440 21 0 1 1507329 60 0 0 127 43 0 -2460 21 1 1 1507329 60 0 0 127 44 0 -2480 21 2 1 1507329 60 0 0 127 45 0 -2500 21 3 1 1507329 60 0 0 127 45 0 -2520 21 4 1 1507329 60 0 0 127 46 0 -2540 21 5 1 1507329 60 0 0 127 47 0 -2560 22 0 1 1507329 60 0 0 127 48 0 -2580 22 1 1 1507329 60 0 0 127 49 0 -2600 22 2 1 1507329 60 0 0 127 49 0 -2620 22 3 1 1507329 60 0 0 127 50 0 -2640 22 4 1 1507329 60 0 0 127 51 0 -2660 22 5 1 1507329 60 0 0 127 52 0 -2680 23 0 1 1507329 60 0 0 127 52 0 -2700 23 1 1 1507329 60 0 0 127 53 0 -2720 23 2 1 1507329 60 0 0 127 54 0 -2740 23 3 1 1507329 60 0 0 127 55 0 -2760 23 4 1 1507329 60 0 0 127 55 0 -2780 23 5 1 1507329 60 0 0 127 56 0 -2800 24 0 1 1507329 60 0 0 127 57 0 -2820 24 1 1 1507329 60 0 0 127 58 0 -2840 24 2 1 1507329 60 0 0 127 58 0 -2860 24 3 1 1507329 60 0 0 127 59 0 -2880 24 4 1 1507329 60 0 0 127 60 0 -2900 24 5 1 1507329 60 0 0 127 61 0 -2920 25 0 1 1507329 60 0 0 127 61 0 -2940 25 1 1 1507329 60 0 0 127 62 0 -2960 25 2 1 1507329 60 0 0 127 63 0 -2980 25 3 1 1507329 60 0 0 127 0 0 -3000 25 4 1 1507329 60 0 0 127 1 0 -3020 25 5 1 1507329 60 0 0 127 1 0 -3040 26 0 1 1507329 60 0 0 127 2 0 -3060 26 1 1 1507329 60 0 0 127 3 0 -3080 26 2 1 1507329 60 0 0 127 4 0 -3100 26 3 1 1507329 60 0 0 127 4 0 -3120 26 4 1 1507329 60 0 0 127 5 0 -3140 26 5 1 1507329 60 0 0 127 6 0 -3160 27 0 1 1507329 60 0 0 127 7 0 -3180 27 1 1 1507329 60 0 0 127 7 0 -3200 27 2 1 1507329 60 0 0 127 8 0 -3220 27 3 1 1507329 60 0 0 127 9 0 -3240 27 4 1 1507329 60 0 0 127 10 0 -3260 27 5 1 1507329 60 0 0 127 10 0 -3280 28 0 1 1507329 60 0 0 127 11 0 -3300 28 1 1 1507329 60 0 0 127 12 0 -3320 28 2 1 1507329 60 0 0 127 13 0 -3340 28 3 1 1507329 60 0 0 127 13 0 -3360 28 4 1 1507329 60 0 0 127 14 0 -3380 28 5 1 1507329 60 0 0 127 15 0 -3400 29 0 1 1507329 60 0 0 127 16 0 -3420 29 1 1 1507329 60 0 0 127 17 0 -3440 29 2 1 1507329 60 0 0 127 17 0 -3460 29 3 1 1507329 60 0 0 127 18 0 -3480 29 4 1 1507329 60 0 0 127 19 0 -3500 29 5 1 1507329 60 0 0 127 20 0 -3520 30 0 1 1507329 60 0 0 127 20 0 -3540 30 1 1 1507329 60 0 0 127 21 0 -3560 30 2 1 1507329 60 0 0 127 22 0 -3580 30 3 1 1507329 60 0 0 127 23 0 -3600 30 4 1 1507329 60 0 0 127 23 0 -3620 30 5 1 1507329 60 0 0 127 24 0 -3640 31 0 1 1507329 60 0 0 127 25 0 -3660 31 1 1 1507329 60 0 0 127 26 0 -3680 31 2 1 1507329 60 0 0 127 26 0 -3700 31 3 1 1507329 60 0 0 127 27 0 -3720 31 4 1 1507329 60 0 0 127 28 0 -3740 31 5 1 1507329 60 0 0 127 29 0 -3760 32 0 1 1507329 60 0 0 127 30 0 -3780 32 1 1 1507329 60 0 0 127 30 0 -3800 32 2 1 1507329 60 0 0 127 31 0 -3820 32 3 1 1507329 60 0 0 127 32 0 -3840 32 4 1 1507329 60 0 0 127 33 0 -3860 32 5 1 1507329 60 0 0 127 33 0 -3880 33 0 1 1507329 60 0 0 127 34 0 -3900 33 1 1 1507329 60 0 0 127 35 0 -3920 33 2 1 1507329 60 0 0 127 36 0 -3940 33 3 1 1507329 60 0 0 127 36 0 -3960 33 4 1 1507329 60 0 0 127 37 0 -3980 33 5 1 1507329 60 0 0 127 38 0 -4000 34 0 1 1507329 60 0 0 127 39 0 -4020 34 1 1 1507329 60 0 0 127 39 0 -4040 34 2 1 1507329 60 0 0 127 40 0 -4060 34 3 1 1507329 60 0 0 127 41 0 -4080 34 4 1 1507329 60 0 0 127 42 0 -4100 34 5 1 1507329 60 0 0 127 42 0 -4120 35 0 1 1507329 60 0 0 127 43 0 -4140 35 1 1 1507329 60 0 0 127 44 0 -4160 35 2 1 1507329 60 0 0 127 45 0 -4180 35 3 1 1507329 60 0 0 127 46 0 -4200 35 4 1 1507329 60 0 0 127 46 0 -4220 35 5 1 1507329 60 0 0 127 47 0 -4240 36 0 1 1507329 60 0 0 127 48 0 -4260 36 1 1 1507329 60 0 0 127 49 0 -4280 36 2 1 1507329 60 0 0 127 49 0 -4300 36 3 1 1507329 60 0 0 127 50 0 -4320 36 4 1 1507329 60 0 0 127 51 0 -4340 36 5 1 1507329 60 0 0 127 52 0 -4360 37 0 1 1507329 60 0 0 127 52 0 -4380 37 1 1 1507329 60 0 0 127 53 0 -4400 37 2 1 1507329 60 0 0 127 54 0 -4420 37 3 1 1507329 60 0 0 127 55 0 -4440 37 4 1 1507329 60 0 0 127 55 0 -4460 37 5 1 1507329 60 0 0 127 56 0 -4480 38 0 1 1507329 60 0 0 127 57 0 -4500 38 1 1 1507329 60 0 0 127 58 0 -4520 38 2 1 1507329 60 0 0 127 58 0 -4540 38 3 1 1507329 60 0 0 127 59 0 -4560 38 4 1 1507329 60 0 0 127 60 0 -4580 38 5 1 1507329 60 0 0 127 61 0 -4600 39 0 1 1507329 60 0 0 127 62 0 -4620 39 1 1 1507329 60 0 0 127 62 0 -4640 39 2 1 1507329 60 0 0 127 63 0 -4660 39 3 1 1507329 60 0 0 127 0 0 -4680 39 4 1 1507329 60 0 0 127 1 0 -4700 39 5 1 1507329 60 0 0 127 1 0 -4720 40 0 1 1507329 60 0 0 127 2 0 -4740 40 1 1 1507329 60 0 0 127 3 0 -4760 40 2 1 1507329 60 0 0 127 4 0 -4780 40 3 1 1507329 60 0 0 127 4 0 -4800 40 4 1 1507329 60 0 0 127 5 0 -4820 40 5 1 1507329 60 0 0 127 6 0 -4840 41 0 1 1507329 60 0 0 127 7 0 -4860 41 1 1 1507329 60 0 0 127 7 0 -4880 41 2 1 1507329 60 0 0 127 8 0 -4900 41 3 1 1507329 60 0 0 127 9 0 -4920 41 4 1 1507329 60 0 0 127 10 0 -4940 41 5 1 1507329 60 0 0 127 11 0 -4960 42 0 1 1507329 60 0 0 127 11 0 -4980 42 1 1 1507329 60 0 0 127 12 0 -5000 42 2 1 1507329 60 0 0 127 13 0 -5020 42 3 1 1507329 60 0 0 127 14 0 -5040 42 4 1 1507329 60 0 0 127 14 0 -5060 42 5 1 1507329 60 0 0 127 15 0 -5080 43 0 1 1507329 60 0 0 127 16 0 -5100 43 1 1 1507329 60 0 0 127 17 0 -5120 43 2 1 1507329 60 0 0 127 17 0 -5140 43 3 1 1507329 60 0 0 127 18 0 -5160 43 4 1 1507329 60 0 0 127 19 0 -5180 43 5 1 1507329 60 0 0 127 20 0 -5200 44 0 1 1507329 60 0 0 127 20 0 -5220 44 1 1 1507329 60 0 0 127 21 0 -5240 44 2 1 1507329 60 0 0 127 22 0 -5260 44 3 1 1507329 60 0 0 127 23 0 -5280 44 4 1 1507329 60 0 0 127 23 0 -5300 44 5 1 1507329 60 0 0 127 24 0 -5320 45 0 1 1507329 60 0 0 127 25 0 -5340 45 1 1 1507329 60 0 0 127 26 0 -5360 45 2 1 1507329 60 0 0 127 27 0 -5380 45 3 1 1507329 60 0 0 127 27 0 -5400 45 4 1 1507329 60 0 0 127 28 0 -5420 45 5 1 1507329 60 0 0 127 29 0 -5440 46 0 1 1507329 60 0 0 127 30 0 -5460 46 1 1 1507329 60 0 0 127 30 0 -5480 46 2 1 1507329 60 0 0 127 31 0 -5500 46 3 1 1507329 60 0 0 127 32 0 -5520 46 4 1 1507329 60 0 0 127 33 0 -5540 46 5 1 1507329 60 0 0 127 33 0 -5560 47 0 1 1507329 60 0 0 127 34 0 -5580 47 1 1 1507329 60 0 0 127 35 0 -5600 47 2 1 1507329 60 0 0 127 36 0 -5620 47 3 1 1507329 60 0 0 127 36 0 -5640 47 4 1 1507329 60 0 0 127 37 0 -5660 47 5 1 1507329 60 0 0 127 38 0 -5680 48 0 1 1507329 60 0 0 127 39 0 -5700 48 1 1 1507329 60 0 0 127 39 0 -5720 48 2 1 1507329 60 0 0 127 40 0 -5740 48 3 1 1507329 60 0 0 127 41 0 -5760 48 4 1 1507329 60 0 0 127 42 0 -5780 48 5 1 1507329 60 0 0 127 43 0 -5800 49 0 1 1507329 60 0 0 127 43 0 -5820 49 1 1 1507329 60 0 0 127 44 0 -5840 49 2 1 1507329 60 0 0 127 45 0 -5860 49 3 1 1507329 60 0 0 127 46 0 -5880 49 4 1 1507329 60 0 0 127 46 0 -5900 49 5 1 1507329 60 0 0 127 47 0 -5920 50 0 1 1507329 60 0 0 127 48 0 -5940 50 1 1 1507329 60 0 0 127 49 0 -5960 50 2 1 1507329 60 0 0 127 49 0 -5980 50 3 1 1507329 60 0 0 127 50 0 -6000 50 4 1 1507329 60 0 0 127 51 0 -6020 50 5 1 1507329 60 0 0 127 52 0 -6040 51 0 1 1507329 60 0 0 127 52 0 -6060 51 1 1 1507329 60 0 0 127 53 0 -6080 51 2 1 1507329 60 0 0 127 54 0 -6100 51 3 1 1507329 60 0 0 127 55 0 -6120 51 4 1 1507329 60 0 0 127 56 0 -6140 51 5 1 1507329 60 0 0 127 56 0 -6160 52 0 1 1507329 60 0 0 127 57 0 -6180 52 1 1 1507329 60 0 0 127 58 0 -6200 52 2 1 1507329 60 0 0 127 59 0 -6220 52 3 1 1507329 60 0 0 127 59 0 -6240 52 4 1 1507329 60 0 0 127 60 0 -6260 52 5 1 1507329 60 0 0 127 61 0 -6280 53 0 1 1507329 60 0 0 127 62 0 -6300 53 1 1 1507329 60 0 0 127 62 0 -6320 53 2 1 1507329 60 0 0 127 63 0 -6340 53 3 1 1507329 60 0 0 127 0 0 -6360 53 4 1 1507329 60 0 0 127 1 0 -6380 53 5 1 1507329 60 0 0 127 1 0 -6400 54 0 1 1507329 60 0 0 127 2 0 -6420 54 1 1 1507329 60 0 0 127 3 0 -6440 54 2 1 1507329 60 0 0 127 4 0 -6460 54 3 1 1507329 60 0 0 127 4 0 -6480 54 4 1 1507329 60 0 0 127 5 0 -6500 54 5 1 1507329 60 0 0 127 6 0 -6520 55 0 1 1507329 60 0 0 127 7 0 -6540 55 1 1 1507329 60 0 0 127 8 0 -6560 55 2 1 1507329 60 0 0 127 8 0 -6580 55 3 1 1507329 60 0 0 127 9 0 -6600 55 4 1 1507329 60 0 0 127 10 0 -6620 55 5 1 1507329 60 0 0 127 11 0 -6640 56 0 1 1507329 60 0 0 127 11 0 -6660 56 1 1 1507329 60 0 0 127 12 0 -6680 56 2 1 1507329 60 0 0 127 13 0 -6700 56 3 1 1507329 60 0 0 127 14 0 -6720 56 4 1 1507329 60 0 0 127 14 0 -6740 56 5 1 1507329 60 0 0 127 15 0 -6760 57 0 1 1507329 60 0 0 127 16 0 -6780 57 1 1 1507329 60 0 0 127 17 0 -6800 57 2 1 1507329 60 0 0 127 17 0 -6820 57 3 1 1507329 60 0 0 127 18 0 -6840 57 4 1 1507329 60 0 0 127 19 0 -6860 57 5 1 1507329 60 0 0 127 20 0 -6880 58 0 1 1507329 60 0 0 127 20 0 -6900 58 1 1 1507329 60 0 0 127 21 0 -6920 58 2 1 1507329 60 0 0 127 22 0 -6940 58 3 1 1507329 60 0 0 127 23 0 -6960 58 4 1 1507329 60 0 0 127 24 0 -6980 58 5 1 1507329 60 0 0 127 24 0 -7000 59 0 1 1507329 60 0 0 127 25 0 -7020 59 1 1 1507329 60 0 0 127 26 0 -7040 59 2 1 1507329 60 0 0 127 27 0 -7060 59 3 1 1507329 60 0 0 127 27 0 -7080 59 4 1 1507329 60 0 0 127 28 0 -7100 59 5 1 1507329 60 0 0 127 29 0 -7120 60 0 1 1507329 60 0 0 127 30 0 -7140 60 1 1 1507329 60 0 0 127 30 0 -7160 60 2 1 1507329 60 0 0 127 31 0 -7180 60 3 1 1507329 60 0 0 127 32 0 -7200 60 4 1 1507329 60 0 0 127 33 0 -7220 60 5 1 1507329 60 0 0 127 33 0 -7240 61 0 1 1507329 60 0 0 127 34 0 -7260 61 1 1 1507329 60 0 0 127 35 0 -7280 61 2 1 1507329 60 0 0 127 36 0 -7300 61 3 1 1507329 60 0 0 127 37 0 -7320 61 4 1 1507329 60 0 0 127 37 0 -7340 61 5 1 1507329 60 0 0 127 38 0 -7360 62 0 1 1507329 60 0 0 127 39 0 -7380 62 1 1 1507329 60 0 0 127 40 0 -7400 62 2 1 1507329 60 0 0 127 40 0 -7420 62 3 1 1507329 60 0 0 127 41 0 -7440 62 4 1 1507329 60 0 0 127 42 0 -7460 62 5 1 1507329 60 0 0 127 43 0 -7480 63 0 1 1507329 60 0 0 127 43 0 -7500 63 1 1 1507329 60 0 0 127 44 0 -7520 63 2 1 1507329 60 0 0 127 45 0 -7540 63 3 1 1507329 60 0 0 127 46 0 -7560 63 4 1 1507329 60 0 0 127 46 0 -7580 63 5 1 1507329 60 0 0 127 47 0 +40 0 1 0 1744895 60 0 1024 -128 37 0 +40 0 1 1 1744895 60 0 1024 127 37 0 +60 0 2 0 1736702 60 0 1024 -128 12 0 +60 0 2 1 1736702 60 0 1024 127 12 0 +80 0 3 0 1728515 60 0 1024 -128 51 0 +80 0 3 1 1728515 60 0 1024 127 51 0 +100 0 4 0 1720321 60 0 1024 -128 27 0 +100 0 4 1 1720321 60 0 1024 127 27 0 +120 0 5 0 1712127 60 0 1024 -128 4 0 +120 0 5 1 1712127 60 0 1024 127 4 0 +140 1 0 0 1712127 60 0 256 -128 46 0 +140 1 0 1 1712127 60 0 256 127 46 0 +160 2 0 0 1712127 60 0 256 -128 23 0 +160 2 0 1 1712127 60 0 256 127 23 0 +180 2 1 0 1703934 60 0 256 -128 1 0 +180 2 1 1 1703934 60 0 256 127 1 0 +200 2 2 0 1695741 60 0 256 -128 44 0 +200 2 2 1 1695741 60 0 256 127 44 0 +220 2 3 0 1687550 60 0 256 -128 23 0 +220 2 3 1 1687550 60 0 256 127 23 0 +240 2 4 0 1679361 60 0 256 -128 3 0 +240 2 4 1 1679361 60 0 256 127 3 0 +260 2 5 0 1671166 60 0 256 -128 48 0 +260 2 5 1 1671166 60 0 256 127 48 0 +280 3 0 0 1671166 60 0 256 -128 30 0 +280 3 0 1 1671166 60 0 256 127 30 0 +300 3 1 0 1662973 60 0 256 -128 12 0 +300 3 1 1 1662973 60 0 256 127 12 0 +320 3 2 0 1654784 60 0 256 -128 59 0 +320 3 2 1 1654784 60 0 256 127 59 0 +340 3 3 0 1646590 60 0 256 -128 42 0 +340 3 3 1 1646590 60 0 256 127 42 0 +360 3 4 0 1638400 60 0 256 -128 27 0 +360 3 4 1 1638400 60 0 256 127 27 0 +380 3 5 0 1630206 60 0 256 -128 12 0 +380 3 5 1 1630206 60 0 256 127 12 0 +400 4 0 0 1630206 60 0 256 -128 62 0 +400 4 0 1 1630206 60 0 256 127 62 0 +420 4 1 0 1622017 60 0 256 -128 49 0 +420 4 1 1 1622017 60 0 256 127 49 0 +440 4 2 0 1613825 60 0 256 -128 36 0 +440 4 2 1 1613825 60 0 256 127 36 0 +460 4 3 0 1605631 60 0 256 -128 24 0 +460 4 3 1 1605631 60 0 256 127 24 0 +480 4 4 0 1597442 60 0 256 -128 13 0 +480 4 4 1 1597442 60 0 256 127 13 0 +500 4 5 0 1589245 60 0 256 -128 3 0 +500 4 5 1 1589245 60 0 256 127 3 0 +520 5 0 0 1589245 60 0 256 -128 57 0 +520 5 0 1 1589245 60 0 256 127 57 0 +540 5 1 0 1581055 60 0 256 -128 48 0 +540 5 1 1 1581055 60 0 256 127 48 0 +560 5 2 0 1572864 60 0 256 -128 40 0 +560 5 2 1 1572864 60 0 256 127 40 0 +580 5 3 0 1564673 60 0 256 -128 33 0 +580 5 3 1 1564673 60 0 256 127 33 0 +600 5 4 0 1556476 60 0 256 -128 26 0 +600 5 4 1 1556476 60 0 256 127 26 0 +620 5 5 0 1548287 60 0 256 -128 21 0 +620 5 5 1 1548287 60 0 256 127 21 0 +640 6 0 0 1548287 60 0 256 -128 17 0 +640 6 0 1 1548287 60 0 256 127 17 0 +660 6 1 0 1540099 60 0 256 -128 12 0 +660 6 1 1 1540099 60 0 256 127 12 0 +680 6 2 0 1531906 60 0 256 -128 9 0 +680 6 2 1 1531906 60 0 256 127 9 0 +700 6 3 0 1523708 60 0 256 -128 7 0 +700 6 3 1 1523708 60 0 256 127 7 0 +720 6 4 0 1515520 60 0 256 -128 5 0 +720 6 4 1 1515520 60 0 256 127 5 0 +740 6 5 0 1507329 60 0 256 -128 5 0 +740 6 5 1 1507329 60 0 256 127 5 0 +760 7 0 1 1507329 60 0 0 127 6 0 +780 7 1 1 1507329 60 0 0 127 7 0 +800 7 2 1 1507329 60 0 0 127 7 0 +820 7 3 1 1507329 60 0 0 127 8 0 +840 7 4 1 1507329 60 0 0 127 9 0 +860 7 5 1 1507329 60 0 0 127 10 0 +880 8 0 1 1507329 60 0 0 127 10 0 +900 8 1 1 1507329 60 0 0 127 11 0 +920 8 2 1 1507329 60 0 0 127 12 0 +940 8 3 1 1507329 60 0 0 127 13 0 +960 8 4 1 1507329 60 0 0 127 14 0 +980 8 5 1 1507329 60 0 0 127 14 0 +1000 9 0 1 1507329 60 0 0 127 15 0 +1020 9 1 1 1507329 60 0 0 127 16 0 +1040 9 2 1 1507329 60 0 0 127 17 0 +1060 9 3 1 1507329 60 0 0 127 17 0 +1080 9 4 1 1507329 60 0 0 127 18 0 +1100 9 5 1 1507329 60 0 0 127 19 0 +1120 10 0 1 1507329 60 0 0 127 20 0 +1140 10 1 1 1507329 60 0 0 127 20 0 +1160 10 2 1 1507329 60 0 0 127 21 0 +1180 10 3 1 1507329 60 0 0 127 22 0 +1200 10 4 1 1507329 60 0 0 127 23 0 +1220 10 5 1 1507329 60 0 0 127 23 0 +1240 11 0 1 1507329 60 0 0 127 24 0 +1260 11 1 1 1507329 60 0 0 127 25 0 +1280 11 2 1 1507329 60 0 0 127 26 0 +1300 11 3 1 1507329 60 0 0 127 27 0 +1320 11 4 1 1507329 60 0 0 127 27 0 +1340 11 5 1 1507329 60 0 0 127 28 0 +1360 12 0 1 1507329 60 0 0 127 29 0 +1380 12 1 1 1507329 60 0 0 127 30 0 +1400 12 2 1 1507329 60 0 0 127 30 0 +1420 12 3 1 1507329 60 0 0 127 31 0 +1440 12 4 1 1507329 60 0 0 127 32 0 +1460 12 5 1 1507329 60 0 0 127 33 0 +1480 13 0 1 1507329 60 0 0 127 33 0 +1500 13 1 1 1507329 60 0 0 127 34 0 +1520 13 2 1 1507329 60 0 0 127 35 0 +1540 13 3 1 1507329 60 0 0 127 36 0 +1560 13 4 1 1507329 60 0 0 127 36 0 +1580 13 5 1 1507329 60 0 0 127 37 0 +1600 14 0 1 1507329 60 0 0 127 38 0 +1620 14 1 1 1507329 60 0 0 127 39 0 +1640 14 2 1 1507329 60 0 0 127 39 0 +1660 14 3 1 1507329 60 0 0 127 40 0 +1680 14 4 1 1507329 60 0 0 127 41 0 +1700 14 5 1 1507329 60 0 0 127 42 0 +1720 15 0 1 1507329 60 0 0 127 43 0 +1740 15 1 1 1507329 60 0 0 127 43 0 +1760 15 2 1 1507329 60 0 0 127 44 0 +1780 15 3 1 1507329 60 0 0 127 45 0 +1800 15 4 1 1507329 60 0 0 127 46 0 +1820 15 5 1 1507329 60 0 0 127 46 0 +1840 16 0 1 1507329 60 0 0 127 47 0 +1860 16 1 1 1507329 60 0 0 127 48 0 +1880 16 2 1 1507329 60 0 0 127 49 0 +1900 16 3 1 1507329 60 0 0 127 49 0 +1920 16 4 1 1507329 60 0 0 127 50 0 +1940 16 5 1 1507329 60 0 0 127 51 0 +1960 17 0 1 1507329 60 0 0 127 52 0 +1980 17 1 1 1507329 60 0 0 127 52 0 +2000 17 2 1 1507329 60 0 0 127 53 0 +2020 17 3 1 1507329 60 0 0 127 54 0 +2040 17 4 1 1507329 60 0 0 127 55 0 +2060 17 5 1 1507329 60 0 0 127 55 0 +2080 18 0 1 1507329 60 0 0 127 56 0 +2100 18 1 1 1507329 60 0 0 127 57 0 +2120 18 2 1 1507329 60 0 0 127 58 0 +2140 18 3 1 1507329 60 0 0 127 59 0 +2160 18 4 1 1507329 60 0 0 127 59 0 +2180 18 5 1 1507329 60 0 0 127 60 0 +2200 19 0 1 1507329 60 0 0 127 61 0 +2220 19 1 1 1507329 60 0 0 127 62 0 +2240 19 2 1 1507329 60 0 0 127 62 0 +2260 19 3 1 1507329 60 0 0 127 63 0 +2280 19 4 1 1507329 60 0 0 127 0 0 +2300 19 5 1 1507329 60 0 0 127 1 0 +2320 20 0 1 1507329 60 0 0 127 1 0 +2340 20 1 1 1507329 60 0 0 127 2 0 +2360 20 2 1 1507329 60 0 0 127 3 0 +2380 20 3 1 1507329 60 0 0 127 4 0 +2400 20 4 1 1507329 60 0 0 127 4 0 +2420 20 5 1 1507329 60 0 0 127 5 0 +2440 21 0 1 1507329 60 0 0 127 6 0 +2460 21 1 1 1507329 60 0 0 127 7 0 +2480 21 2 1 1507329 60 0 0 127 8 0 +2500 21 3 1 1507329 60 0 0 127 8 0 +2520 21 4 1 1507329 60 0 0 127 9 0 +2540 21 5 1 1507329 60 0 0 127 10 0 +2560 22 0 1 1507329 60 0 0 127 11 0 +2580 22 1 1 1507329 60 0 0 127 11 0 +2600 22 2 1 1507329 60 0 0 127 12 0 +2620 22 3 1 1507329 60 0 0 127 13 0 +2640 22 4 1 1507329 60 0 0 127 14 0 +2660 22 5 1 1507329 60 0 0 127 14 0 +2680 23 0 1 1507329 60 0 0 127 15 0 +2700 23 1 1 1507329 60 0 0 127 16 0 +2720 23 2 1 1507329 60 0 0 127 17 0 +2740 23 3 1 1507329 60 0 0 127 17 0 +2760 23 4 1 1507329 60 0 0 127 18 0 +2780 23 5 1 1507329 60 0 0 127 19 0 +2800 24 0 1 1507329 60 0 0 127 20 0 +2820 24 1 1 1507329 60 0 0 127 20 0 +2840 24 2 1 1507329 60 0 0 127 21 0 +2860 24 3 1 1507329 60 0 0 127 22 0 +2880 24 4 1 1507329 60 0 0 127 23 0 +2900 24 5 1 1507329 60 0 0 127 24 0 +2920 25 0 1 1507329 60 0 0 127 24 0 +2940 25 1 1 1507329 60 0 0 127 25 0 +2960 25 2 1 1507329 60 0 0 127 26 0 +2980 25 3 1 1507329 60 0 0 127 27 0 +3000 25 4 1 1507329 60 0 0 127 27 0 +3020 25 5 1 1507329 60 0 0 127 28 0 +3040 26 0 1 1507329 60 0 0 127 29 0 +3060 26 1 1 1507329 60 0 0 127 30 0 +3080 26 2 1 1507329 60 0 0 127 30 0 +3100 26 3 1 1507329 60 0 0 127 31 0 +3120 26 4 1 1507329 60 0 0 127 32 0 +3140 26 5 1 1507329 60 0 0 127 33 0 +3160 27 0 1 1507329 60 0 0 127 33 0 +3180 27 1 1 1507329 60 0 0 127 34 0 +3200 27 2 1 1507329 60 0 0 127 35 0 +3220 27 3 1 1507329 60 0 0 127 36 0 +3240 27 4 1 1507329 60 0 0 127 36 0 +3260 27 5 1 1507329 60 0 0 127 37 0 +3280 28 0 1 1507329 60 0 0 127 38 0 +3300 28 1 1 1507329 60 0 0 127 39 0 +3320 28 2 1 1507329 60 0 0 127 40 0 +3340 28 3 1 1507329 60 0 0 127 40 0 +3360 28 4 1 1507329 60 0 0 127 41 0 +3380 28 5 1 1507329 60 0 0 127 42 0 +3400 29 0 1 1507329 60 0 0 127 43 0 +3420 29 1 1 1507329 60 0 0 127 43 0 +3440 29 2 1 1507329 60 0 0 127 44 0 +3460 29 3 1 1507329 60 0 0 127 45 0 +3480 29 4 1 1507329 60 0 0 127 46 0 +3500 29 5 1 1507329 60 0 0 127 46 0 +3520 30 0 1 1507329 60 0 0 127 47 0 +3540 30 1 1 1507329 60 0 0 127 48 0 +3560 30 2 1 1507329 60 0 0 127 49 0 +3580 30 3 1 1507329 60 0 0 127 49 0 +3600 30 4 1 1507329 60 0 0 127 50 0 +3620 30 5 1 1507329 60 0 0 127 51 0 +3640 31 0 1 1507329 60 0 0 127 52 0 +3660 31 1 1 1507329 60 0 0 127 53 0 +3680 31 2 1 1507329 60 0 0 127 53 0 +3700 31 3 1 1507329 60 0 0 127 54 0 +3720 31 4 1 1507329 60 0 0 127 55 0 +3740 31 5 1 1507329 60 0 0 127 56 0 +3760 32 0 1 1507329 60 0 0 127 56 0 +3780 32 1 1 1507329 60 0 0 127 57 0 +3800 32 2 1 1507329 60 0 0 127 58 0 +3820 32 3 1 1507329 60 0 0 127 59 0 +3840 32 4 1 1507329 60 0 0 127 59 0 +3860 32 5 1 1507329 60 0 0 127 60 0 +3880 33 0 1 1507329 60 0 0 127 61 0 +3900 33 1 1 1507329 60 0 0 127 62 0 +3920 33 2 1 1507329 60 0 0 127 62 0 +3940 33 3 1 1507329 60 0 0 127 63 0 +3960 33 4 1 1507329 60 0 0 127 0 0 +3980 33 5 1 1507329 60 0 0 127 1 0 +4000 34 0 1 1507329 60 0 0 127 1 0 +4020 34 1 1 1507329 60 0 0 127 2 0 +4040 34 2 1 1507329 60 0 0 127 3 0 +4060 34 3 1 1507329 60 0 0 127 4 0 +4080 34 4 1 1507329 60 0 0 127 5 0 +4100 34 5 1 1507329 60 0 0 127 5 0 +4120 35 0 1 1507329 60 0 0 127 6 0 +4140 35 1 1 1507329 60 0 0 127 7 0 +4160 35 2 1 1507329 60 0 0 127 8 0 +4180 35 3 1 1507329 60 0 0 127 8 0 +4200 35 4 1 1507329 60 0 0 127 9 0 +4220 35 5 1 1507329 60 0 0 127 10 0 +4240 36 0 1 1507329 60 0 0 127 11 0 +4260 36 1 1 1507329 60 0 0 127 11 0 +4280 36 2 1 1507329 60 0 0 127 12 0 +4300 36 3 1 1507329 60 0 0 127 13 0 +4320 36 4 1 1507329 60 0 0 127 14 0 +4340 36 5 1 1507329 60 0 0 127 14 0 +4360 37 0 1 1507329 60 0 0 127 15 0 +4380 37 1 1 1507329 60 0 0 127 16 0 +4400 37 2 1 1507329 60 0 0 127 17 0 +4420 37 3 1 1507329 60 0 0 127 17 0 +4440 37 4 1 1507329 60 0 0 127 18 0 +4460 37 5 1 1507329 60 0 0 127 19 0 +4480 38 0 1 1507329 60 0 0 127 20 0 +4500 38 1 1 1507329 60 0 0 127 21 0 +4520 38 2 1 1507329 60 0 0 127 21 0 +4540 38 3 1 1507329 60 0 0 127 22 0 +4560 38 4 1 1507329 60 0 0 127 23 0 +4580 38 5 1 1507329 60 0 0 127 24 0 +4600 39 0 1 1507329 60 0 0 127 24 0 +4620 39 1 1 1507329 60 0 0 127 25 0 +4640 39 2 1 1507329 60 0 0 127 26 0 +4660 39 3 1 1507329 60 0 0 127 27 0 +4680 39 4 1 1507329 60 0 0 127 27 0 +4700 39 5 1 1507329 60 0 0 127 28 0 +4720 40 0 1 1507329 60 0 0 127 29 0 +4740 40 1 1 1507329 60 0 0 127 30 0 +4760 40 2 1 1507329 60 0 0 127 30 0 +4780 40 3 1 1507329 60 0 0 127 31 0 +4800 40 4 1 1507329 60 0 0 127 32 0 +4820 40 5 1 1507329 60 0 0 127 33 0 +4840 41 0 1 1507329 60 0 0 127 34 0 +4860 41 1 1 1507329 60 0 0 127 34 0 +4880 41 2 1 1507329 60 0 0 127 35 0 +4900 41 3 1 1507329 60 0 0 127 36 0 +4920 41 4 1 1507329 60 0 0 127 37 0 +4940 41 5 1 1507329 60 0 0 127 37 0 +4960 42 0 1 1507329 60 0 0 127 38 0 +4980 42 1 1 1507329 60 0 0 127 39 0 +5000 42 2 1 1507329 60 0 0 127 40 0 +5020 42 3 1 1507329 60 0 0 127 40 0 +5040 42 4 1 1507329 60 0 0 127 41 0 +5060 42 5 1 1507329 60 0 0 127 42 0 +5080 43 0 1 1507329 60 0 0 127 43 0 +5100 43 1 1 1507329 60 0 0 127 43 0 +5120 43 2 1 1507329 60 0 0 127 44 0 +5140 43 3 1 1507329 60 0 0 127 45 0 +5160 43 4 1 1507329 60 0 0 127 46 0 +5180 43 5 1 1507329 60 0 0 127 46 0 +5200 44 0 1 1507329 60 0 0 127 47 0 +5220 44 1 1 1507329 60 0 0 127 48 0 +5240 44 2 1 1507329 60 0 0 127 49 0 +5260 44 3 1 1507329 60 0 0 127 50 0 +5280 44 4 1 1507329 60 0 0 127 50 0 +5300 44 5 1 1507329 60 0 0 127 51 0 +5320 45 0 1 1507329 60 0 0 127 52 0 +5340 45 1 1 1507329 60 0 0 127 53 0 +5360 45 2 1 1507329 60 0 0 127 53 0 +5380 45 3 1 1507329 60 0 0 127 54 0 +5400 45 4 1 1507329 60 0 0 127 55 0 +5420 45 5 1 1507329 60 0 0 127 56 0 +5440 46 0 1 1507329 60 0 0 127 56 0 +5460 46 1 1 1507329 60 0 0 127 57 0 +5480 46 2 1 1507329 60 0 0 127 58 0 +5500 46 3 1 1507329 60 0 0 127 59 0 +5520 46 4 1 1507329 60 0 0 127 59 0 +5540 46 5 1 1507329 60 0 0 127 60 0 +5560 47 0 1 1507329 60 0 0 127 61 0 +5580 47 1 1 1507329 60 0 0 127 62 0 +5600 47 2 1 1507329 60 0 0 127 62 0 +5620 47 3 1 1507329 60 0 0 127 63 0 +5640 47 4 1 1507329 60 0 0 127 0 0 +5660 47 5 1 1507329 60 0 0 127 1 0 +5680 48 0 1 1507329 60 0 0 127 2 0 +5700 48 1 1 1507329 60 0 0 127 2 0 +5720 48 2 1 1507329 60 0 0 127 3 0 +5740 48 3 1 1507329 60 0 0 127 4 0 +5760 48 4 1 1507329 60 0 0 127 5 0 +5780 48 5 1 1507329 60 0 0 127 5 0 +5800 49 0 1 1507329 60 0 0 127 6 0 +5820 49 1 1 1507329 60 0 0 127 7 0 +5840 49 2 1 1507329 60 0 0 127 8 0 +5860 49 3 1 1507329 60 0 0 127 8 0 +5880 49 4 1 1507329 60 0 0 127 9 0 +5900 49 5 1 1507329 60 0 0 127 10 0 +5920 50 0 1 1507329 60 0 0 127 11 0 +5940 50 1 1 1507329 60 0 0 127 11 0 +5960 50 2 1 1507329 60 0 0 127 12 0 +5980 50 3 1 1507329 60 0 0 127 13 0 +6000 50 4 1 1507329 60 0 0 127 14 0 +6020 50 5 1 1507329 60 0 0 127 14 0 +6040 51 0 1 1507329 60 0 0 127 15 0 +6060 51 1 1 1507329 60 0 0 127 16 0 +6080 51 2 1 1507329 60 0 0 127 17 0 +6100 51 3 1 1507329 60 0 0 127 18 0 +6120 51 4 1 1507329 60 0 0 127 18 0 +6140 51 5 1 1507329 60 0 0 127 19 0 +6160 52 0 1 1507329 60 0 0 127 20 0 +6180 52 1 1 1507329 60 0 0 127 21 0 +6200 52 2 1 1507329 60 0 0 127 21 0 +6220 52 3 1 1507329 60 0 0 127 22 0 +6240 52 4 1 1507329 60 0 0 127 23 0 +6260 52 5 1 1507329 60 0 0 127 24 0 +6280 53 0 1 1507329 60 0 0 127 24 0 +6300 53 1 1 1507329 60 0 0 127 25 0 +6320 53 2 1 1507329 60 0 0 127 26 0 +6340 53 3 1 1507329 60 0 0 127 27 0 +6360 53 4 1 1507329 60 0 0 127 27 0 +6380 53 5 1 1507329 60 0 0 127 28 0 +6400 54 0 1 1507329 60 0 0 127 29 0 +6420 54 1 1 1507329 60 0 0 127 30 0 +6440 54 2 1 1507329 60 0 0 127 31 0 +6460 54 3 1 1507329 60 0 0 127 31 0 +6480 54 4 1 1507329 60 0 0 127 32 0 +6500 54 5 1 1507329 60 0 0 127 33 0 +6520 55 0 1 1507329 60 0 0 127 34 0 +6540 55 1 1 1507329 60 0 0 127 34 0 +6560 55 2 1 1507329 60 0 0 127 35 0 +6580 55 3 1 1507329 60 0 0 127 36 0 +6600 55 4 1 1507329 60 0 0 127 37 0 +6620 55 5 1 1507329 60 0 0 127 37 0 +6640 56 0 1 1507329 60 0 0 127 38 0 +6660 56 1 1 1507329 60 0 0 127 39 0 +6680 56 2 1 1507329 60 0 0 127 40 0 +6700 56 3 1 1507329 60 0 0 127 40 0 +6720 56 4 1 1507329 60 0 0 127 41 0 +6740 56 5 1 1507329 60 0 0 127 42 0 +6760 57 0 1 1507329 60 0 0 127 43 0 +6780 57 1 1 1507329 60 0 0 127 43 0 +6800 57 2 1 1507329 60 0 0 127 44 0 +6820 57 3 1 1507329 60 0 0 127 45 0 +6840 57 4 1 1507329 60 0 0 127 46 0 +6860 57 5 1 1507329 60 0 0 127 47 0 +6880 58 0 1 1507329 60 0 0 127 47 0 +6900 58 1 1 1507329 60 0 0 127 48 0 +6920 58 2 1 1507329 60 0 0 127 49 0 +6940 58 3 1 1507329 60 0 0 127 50 0 +6960 58 4 1 1507329 60 0 0 127 50 0 +6980 58 5 1 1507329 60 0 0 127 51 0 +7000 59 0 1 1507329 60 0 0 127 52 0 +7020 59 1 1 1507329 60 0 0 127 53 0 +7040 59 2 1 1507329 60 0 0 127 53 0 +7060 59 3 1 1507329 60 0 0 127 54 0 +7080 59 4 1 1507329 60 0 0 127 55 0 +7100 59 5 1 1507329 60 0 0 127 56 0 +7120 60 0 1 1507329 60 0 0 127 56 0 +7140 60 1 1 1507329 60 0 0 127 57 0 +7160 60 2 1 1507329 60 0 0 127 58 0 +7180 60 3 1 1507329 60 0 0 127 59 0 +7200 60 4 1 1507329 60 0 0 127 59 0 +7220 60 5 1 1507329 60 0 0 127 60 0 +7240 61 0 1 1507329 60 0 0 127 61 0 +7260 61 1 1 1507329 60 0 0 127 62 0 +7280 61 2 1 1507329 60 0 0 127 63 0 +7300 61 3 1 1507329 60 0 0 127 63 0 +7320 61 4 1 1507329 60 0 0 127 0 0 +7340 61 5 1 1507329 60 0 0 127 1 0 +7360 62 0 1 1507329 60 0 0 127 2 0 +7380 62 1 1 1507329 60 0 0 127 2 0 +7400 62 2 1 1507329 60 0 0 127 3 0 +7420 62 3 1 1507329 60 0 0 127 4 0 +7440 62 4 1 1507329 60 0 0 127 5 0 +7460 62 5 1 1507329 60 0 0 127 5 0 +7480 63 0 1 1507329 60 0 0 127 6 0 +7500 63 1 1 1507329 60 0 0 127 7 0 +7520 63 2 1 1507329 60 0 0 127 8 0 +7540 63 3 1 1507329 60 0 0 127 8 0 +7560 63 4 1 1507329 60 0 0 127 9 0 +7580 63 5 1 1507329 60 0 0 127 10 0 diff --git a/test-dev/openmpt/mod/PortaTarget.data b/test-dev/openmpt/mod/PortaTarget.data index 15c894530..e49836a31 100644 --- a/test-dev/openmpt/mod/PortaTarget.data +++ b/test-dev/openmpt/mod/PortaTarget.data @@ -5,17 +5,17 @@ 100 0 4 0 1753088 60 0 1024 -128 22 0 120 0 5 0 1753088 60 0 1024 -128 60 0 140 1 0 0 1753088 60 0 1024 -128 34 0 -160 1 1 0 1753088 60 0 1024 -128 8 0 -180 1 2 0 1720321 60 0 1024 -128 45 0 -200 1 3 0 1687550 60 0 1024 -128 22 0 -220 1 4 0 1654784 60 0 1024 -128 2 0 -240 1 5 0 1622017 60 0 1024 -128 50 0 -260 2 0 0 1589245 60 0 1024 -128 37 0 -280 2 1 0 1589245 60 0 1024 -128 28 0 -300 2 2 0 1556476 60 0 1024 -128 19 0 -320 2 3 0 1523708 60 0 1024 -128 14 0 -340 2 4 0 1490944 60 0 1024 -128 12 0 -360 2 5 0 1458173 60 0 1024 -128 15 0 +160 1 1 0 1720321 60 0 1024 -128 8 0 +180 1 2 0 1687550 60 0 1024 -128 49 0 +200 1 3 0 1654784 60 0 1024 -128 29 0 +220 1 4 0 1622017 60 0 1024 -128 12 0 +240 1 5 0 1589245 60 0 1024 -128 63 0 +260 2 0 0 1589245 60 0 1024 -128 54 0 +280 2 1 0 1556476 60 0 1024 -128 45 0 +300 2 2 0 1523708 60 0 1024 -128 40 0 +320 2 3 0 1490944 60 0 1024 -128 38 0 +340 2 4 0 1458173 60 0 1024 -128 41 0 +360 2 5 0 1425409 60 0 1024 -128 49 0 380 3 0 0 1753088 60 0 1024 -128 0 0 400 3 1 0 1753088 60 0 1024 -128 37 0 420 3 2 0 1753088 60 0 1024 -128 11 0 @@ -23,77 +23,77 @@ 460 3 4 0 1753088 60 0 1024 -128 22 0 480 3 5 0 1753088 60 0 1024 -128 60 0 500 4 0 0 1753088 60 0 1024 -128 34 0 -520 4 1 0 1753088 60 0 1024 -128 8 0 -540 4 2 0 1720321 60 0 1024 -128 45 0 -560 4 3 0 1687550 60 0 1024 -128 22 0 -580 4 4 0 1654784 60 0 1024 -128 2 0 -600 4 5 0 1622017 60 0 1024 -128 50 0 -620 5 0 0 1589245 60 0 1024 -128 37 0 -640 5 1 0 1589245 60 0 1024 -128 28 0 -660 5 2 0 1556476 60 0 1024 -128 19 0 -680 5 3 0 1523708 60 0 1024 -128 14 0 -700 5 4 0 1490944 60 0 1024 -128 12 0 -720 5 5 0 1458173 60 0 1024 -128 15 0 -740 6 0 0 1425409 60 0 1024 -128 22 0 -760 6 1 0 1425409 60 0 1024 -128 34 0 -780 6 2 0 1392639 60 0 1024 -128 46 0 -800 6 3 0 1359873 60 0 1024 -128 63 0 -820 6 4 0 1327106 60 0 1024 -128 20 0 -840 6 5 0 1294333 60 0 1024 -128 47 0 +520 4 1 0 1720321 60 0 1024 -128 8 0 +540 4 2 0 1687550 60 0 1024 -128 49 0 +560 4 3 0 1654784 60 0 1024 -128 29 0 +580 4 4 0 1622017 60 0 1024 -128 12 0 +600 4 5 0 1589245 60 0 1024 -128 63 0 +620 5 0 0 1589245 60 0 1024 -128 54 0 +640 5 1 0 1556476 60 0 1024 -128 45 0 +660 5 2 0 1523708 60 0 1024 -128 40 0 +680 5 3 0 1490944 60 0 1024 -128 38 0 +700 5 4 0 1458173 60 0 1024 -128 41 0 +720 5 5 0 1425409 60 0 1024 -128 49 0 +740 6 0 0 1425409 60 0 1024 -128 60 0 +760 6 1 0 1392639 60 0 1024 -128 8 0 +780 6 2 0 1359873 60 0 1024 -128 25 0 +800 6 3 0 1327106 60 0 1024 -128 47 0 +820 6 4 0 1294333 60 0 1024 -128 10 0 +840 6 5 0 1261567 60 0 1024 -128 42 0 860 7 0 0 1261567 60 0 1024 -128 16 0 -880 7 1 0 1261567 60 0 1024 -128 54 0 -900 7 2 0 1228798 60 0 1024 -128 28 0 -920 7 3 0 1196033 60 0 1024 -128 9 0 -940 7 4 0 1163264 60 0 1024 -128 60 0 -960 7 5 0 1130495 60 0 1024 -128 54 0 -980 8 0 0 1097728 60 0 1024 -128 55 0 -1000 8 1 0 1097728 60 0 1024 -128 0 0 -1020 8 2 0 1064958 60 0 1024 -128 8 0 -1040 8 3 0 1032192 60 0 1024 -128 25 0 -1060 8 4 0 999424 60 0 1024 -128 51 0 -1080 8 5 0 966657 60 0 1024 -128 21 0 -1100 9 0 0 933889 60 0 1024 -128 2 0 -1120 9 1 0 933889 60 0 1024 -128 57 0 -1140 9 2 0 901121 60 0 1024 -128 48 0 -1160 9 3 0 876544 60 0 1024 -128 51 0 -1180 9 4 0 876544 60 0 1024 -128 62 0 -1200 9 5 0 876544 60 0 1024 -128 10 0 -1220 10 0 0 876544 60 0 1024 -128 21 0 -1240 10 1 0 876544 60 0 1024 -128 33 0 -1260 10 2 0 876544 60 0 1024 -128 44 0 -1280 10 3 0 876544 60 0 1024 -128 55 0 -1300 10 4 0 876544 60 0 1024 -128 3 0 -1320 10 5 0 876544 60 0 1024 -128 14 0 -1340 11 0 0 876544 60 0 1024 -128 26 0 -1360 11 1 0 876544 60 0 1024 -128 37 0 -1380 11 2 0 876544 60 0 1024 -128 49 0 -1400 11 3 0 876544 60 0 1024 -128 60 0 -1420 11 4 0 876544 60 0 1024 -128 8 0 -1440 11 5 0 876544 60 0 1024 -128 19 0 -1460 12 0 0 876544 60 0 1024 -128 31 0 -1480 12 1 0 876544 60 0 1024 -128 42 0 -1500 12 2 0 1007616 60 0 1024 -128 54 0 -1520 12 3 0 1138687 60 0 1024 -128 22 0 -1540 12 4 0 1269757 60 0 1024 -128 21 0 -1560 12 5 0 1400833 60 0 1024 -128 58 0 -1580 13 0 0 1531906 60 0 1024 -128 10 0 -1600 13 1 0 1531906 60 0 1024 -128 7 0 -1620 13 2 0 1531906 60 0 1024 -128 5 0 -1640 13 3 0 1531906 60 0 1024 -128 3 0 -1660 13 4 0 1531906 60 0 1024 -128 0 0 -1680 13 5 0 1531906 60 0 1024 -128 62 0 -1700 14 0 0 1531906 60 0 1024 -128 60 0 -1720 14 1 0 1531906 60 0 1024 -128 57 0 -1740 14 2 0 1531906 60 0 1024 -128 55 0 -1760 14 3 0 1531906 60 0 1024 -128 53 0 -1780 14 4 0 1531906 60 0 1024 -128 50 0 -1800 14 5 0 1531906 60 0 1024 -128 48 0 -1820 15 0 0 1531906 60 0 1024 -128 46 0 -1840 15 1 0 1531906 60 0 1024 -128 43 0 -1860 15 2 0 1531906 60 0 1024 -128 41 0 -1880 15 3 0 1531906 60 0 1024 -128 39 0 -1900 15 4 0 1531906 60 0 1024 -128 36 0 -1920 15 5 0 1531906 60 0 1024 -128 34 0 +880 7 1 0 1228798 60 0 1024 -128 55 0 +900 7 2 0 1196033 60 0 1024 -128 35 0 +920 7 3 0 1163264 60 0 1024 -128 22 0 +940 7 4 0 1130495 60 0 1024 -128 16 0 +960 7 5 0 1097728 60 0 1024 -128 17 0 +980 8 0 0 1097728 60 0 1024 -128 26 0 +1000 8 1 0 1064958 60 0 1024 -128 34 0 +1020 8 2 0 1032192 60 0 1024 -128 51 0 +1040 8 3 0 999424 60 0 1024 -128 13 0 +1060 8 4 0 966657 60 0 1024 -128 47 0 +1080 8 5 0 933889 60 0 1024 -128 28 0 +1100 9 0 0 933889 60 0 1024 -128 19 0 +1120 9 1 0 901121 60 0 1024 -128 10 0 +1140 9 2 0 876544 60 0 1024 -128 13 0 +1160 9 3 0 876544 60 0 1024 -128 24 0 +1180 9 4 0 876544 60 0 1024 -128 36 0 +1200 9 5 0 876544 60 0 1024 -128 47 0 +1220 10 0 0 876544 60 0 1024 -128 58 0 +1240 10 1 0 876544 60 0 1024 -128 6 0 +1260 10 2 0 876544 60 0 1024 -128 17 0 +1280 10 3 0 876544 60 0 1024 -128 29 0 +1300 10 4 0 876544 60 0 1024 -128 40 0 +1320 10 5 0 876544 60 0 1024 -128 52 0 +1340 11 0 0 876544 60 0 1024 -128 63 0 +1360 11 1 0 876544 60 0 1024 -128 11 0 +1380 11 2 0 876544 60 0 1024 -128 22 0 +1400 11 3 0 876544 60 0 1024 -128 34 0 +1420 11 4 0 876544 60 0 1024 -128 45 0 +1440 11 5 0 876544 60 0 1024 -128 57 0 +1460 12 0 0 876544 60 0 1024 -128 4 0 +1480 12 1 0 1007616 60 0 1024 -128 16 0 +1500 12 2 0 1138687 60 0 1024 -128 48 0 +1520 12 3 0 1269757 60 0 1024 -128 47 0 +1540 12 4 0 1400833 60 0 1024 -128 20 0 +1560 12 5 0 1531906 60 0 1024 -128 35 0 +1580 13 0 0 1531906 60 0 1024 -128 33 0 +1600 13 1 0 1531906 60 0 1024 -128 31 0 +1620 13 2 0 1531906 60 0 1024 -128 28 0 +1640 13 3 0 1531906 60 0 1024 -128 26 0 +1660 13 4 0 1531906 60 0 1024 -128 24 0 +1680 13 5 0 1531906 60 0 1024 -128 22 0 +1700 14 0 0 1531906 60 0 1024 -128 19 0 +1720 14 1 0 1531906 60 0 1024 -128 17 0 +1740 14 2 0 1531906 60 0 1024 -128 15 0 +1760 14 3 0 1531906 60 0 1024 -128 12 0 +1780 14 4 0 1531906 60 0 1024 -128 10 0 +1800 14 5 0 1531906 60 0 1024 -128 8 0 +1820 15 0 0 1531906 60 0 1024 -128 5 0 +1840 15 1 0 1531906 60 0 1024 -128 3 0 +1860 15 2 0 1531906 60 0 1024 -128 1 0 +1880 15 3 0 1531906 60 0 1024 -128 62 0 +1900 15 4 0 1531906 60 0 1024 -128 60 0 +1920 15 5 0 1531906 60 0 1024 -128 58 0 1940 16 0 0 1753088 60 0 1024 -128 0 0 1960 16 1 0 1753088 60 0 1024 -128 37 0 1980 16 2 0 1753088 60 0 1024 -128 11 0 @@ -101,17 +101,17 @@ 2020 16 4 0 1753088 60 0 1024 -128 22 0 2040 16 5 0 1753088 60 0 1024 -128 60 0 2060 17 0 0 1753088 60 0 1024 -128 34 0 -2080 17 1 0 1753088 60 0 1024 -128 8 0 -2100 17 2 0 1622017 60 0 1024 -128 45 0 -2120 17 3 0 1490944 60 0 1024 -128 33 0 -2140 17 4 0 1359873 60 0 1024 -128 35 0 -2160 17 5 0 1228798 60 0 1024 -128 57 0 -2180 18 0 0 1097728 60 0 1024 -128 38 0 -2200 18 1 0 1097728 60 0 1024 -128 46 0 -2220 18 2 0 966657 60 0 1024 -128 55 0 -2240 18 3 0 876544 60 0 1024 -128 36 0 -2260 18 4 0 876544 60 0 1024 -128 47 0 -2280 18 5 0 876544 60 0 1024 -128 58 0 +2080 17 1 0 1622017 60 0 1024 -128 8 0 +2100 17 2 0 1490944 60 0 1024 -128 59 0 +2120 17 3 0 1359873 60 0 1024 -128 62 0 +2140 17 4 0 1228798 60 0 1024 -128 19 0 +2160 17 5 0 1097728 60 0 1024 -128 0 0 +2180 18 0 0 1097728 60 0 1024 -128 9 0 +2200 18 1 0 966657 60 0 1024 -128 17 0 +2220 18 2 0 876544 60 0 1024 -128 62 0 +2240 18 3 0 876544 60 0 1024 -128 9 0 +2260 18 4 0 876544 60 0 1024 -128 21 0 +2280 18 5 0 876544 60 0 1024 -128 32 0 2300 19 0 0 1753088 60 0 1024 -128 0 0 2320 19 1 0 1753088 60 0 1024 -128 37 0 2340 19 2 0 1753088 60 0 1024 -128 11 0 @@ -151,11 +151,11 @@ 3020 25 0 0 1753088 60 0 1024 -128 14 0 3040 25 1 0 1753088 60 0 1024 -128 52 0 3060 25 2 0 1753088 60 0 1024 -128 26 0 -3080 25 3 0 1753088 60 0 1024 -128 0 0 +3080 25 3 0 1753088 60 0 1024 -128 63 0 3100 25 4 0 1753088 60 0 1024 -128 37 0 3120 25 5 0 1753088 60 0 1024 -128 11 0 3140 26 0 0 1753088 60 0 1024 -128 49 0 -3160 26 1 0 1753088 60 0 1024 -128 23 0 +3160 26 1 0 1753088 60 0 1024 -128 22 0 3180 26 2 0 1753088 60 0 1024 -128 60 0 3200 26 3 0 1753088 60 0 1024 -128 34 0 3220 26 4 0 1753088 60 0 1024 -128 8 0 @@ -166,19 +166,19 @@ 3320 27 3 0 1753088 60 0 1024 -128 4 0 3340 27 4 0 1753088 60 0 1024 -128 42 0 3360 27 5 0 1753088 60 0 1024 -128 16 0 -3380 28 0 0 1753088 60 0 1024 -128 54 0 +3380 28 0 0 1753088 60 0 1024 -128 53 0 3400 28 1 0 1753088 60 0 1024 -128 27 0 3420 28 2 0 1753088 60 0 1024 -128 1 0 3440 28 3 0 1753088 60 0 1024 -128 39 0 -3460 28 4 0 1753088 60 0 1024 -128 13 0 +3460 28 4 0 1753088 60 0 1024 -128 12 0 3480 28 5 0 1753088 60 0 1024 -128 50 0 3500 29 0 0 1753088 60 0 1024 -128 24 0 3520 29 1 0 1753088 60 0 1024 -128 62 0 -3540 29 2 0 1753088 60 0 1024 -128 36 0 +3540 29 2 0 1753088 60 0 1024 -128 35 0 3560 29 3 0 1753088 60 0 1024 -128 9 0 3580 29 4 0 1753088 60 0 1024 -128 47 0 3600 29 5 0 1753088 60 0 1024 -128 21 0 -3620 30 0 0 1753088 60 0 1024 -128 59 0 +3620 30 0 0 1753088 60 0 1024 -128 58 0 3640 30 1 0 1753088 60 0 1024 -128 32 0 3660 30 2 0 1753088 60 0 1024 -128 6 0 3680 30 3 0 1753088 60 0 1024 -128 44 0 @@ -189,196 +189,196 @@ 3780 31 2 0 1753088 60 0 1024 -128 40 0 3800 31 3 0 1753088 60 0 1024 -128 14 0 3820 31 4 0 1753088 60 0 1024 -128 52 0 -3840 31 5 0 1753088 60 0 1024 -128 26 0 -3860 32 0 0 1753088 60 0 1024 -128 0 0 +3840 31 5 0 1753088 60 0 1024 -128 25 0 +3860 32 0 0 1753088 60 0 1024 -128 63 0 3880 32 1 0 1753088 60 0 1024 -128 37 0 3900 32 2 0 1753088 60 0 1024 -128 11 0 -3920 32 3 0 1753088 60 0 1024 -128 49 0 -3940 32 4 0 1753088 60 0 1024 -128 23 0 +3920 32 3 0 1753088 60 0 1024 -128 48 0 +3940 32 4 0 1753088 60 0 1024 -128 22 0 3960 32 5 0 1753088 60 0 1024 -128 60 0 3980 33 0 0 1753088 60 0 1024 -128 34 0 -4000 33 1 0 1753088 60 0 1024 -128 8 0 -4020 33 2 0 1753088 60 0 1024 -128 46 0 +4000 33 1 0 1753088 60 0 1024 -128 7 0 +4020 33 2 0 1753088 60 0 1024 -128 45 0 4040 33 3 0 1753088 60 0 1024 -128 19 0 4060 33 4 0 1753088 60 0 1024 -128 57 0 -4080 33 5 0 1753088 60 0 1024 -128 31 0 +4080 33 5 0 1753088 60 0 1024 -128 30 0 4100 34 0 0 1753088 60 0 1024 -128 4 0 4120 34 1 0 1753088 60 0 1024 -128 42 0 4140 34 2 0 1753088 60 0 1024 -128 16 0 -4160 34 3 0 1753088 60 0 1024 -128 54 0 +4160 34 3 0 1753088 60 0 1024 -128 53 0 4180 34 4 0 1753088 60 0 1024 -128 27 0 4200 34 5 0 1753088 60 0 1024 -128 1 0 4220 35 0 0 1753088 60 0 1024 -128 39 0 -4240 35 1 0 1753088 60 0 1024 -128 13 0 +4240 35 1 0 1753088 60 0 1024 -128 12 0 4260 35 2 0 1753088 60 0 1024 -128 50 0 4280 35 3 0 1753088 60 0 1024 -128 24 0 4300 35 4 0 1753088 60 0 1024 -128 62 0 -4320 35 5 0 1753088 60 0 1024 -128 36 0 +4320 35 5 0 1753088 60 0 1024 -128 35 0 4340 36 0 0 1753088 60 0 1024 -128 9 0 4360 36 1 0 1753088 60 0 1024 -128 47 0 -4380 36 2 0 1753088 60 0 1024 -128 21 0 -4400 36 3 0 1753088 60 0 1024 -128 59 0 +4380 36 2 0 1753088 60 0 1024 -128 20 0 +4400 36 3 0 1753088 60 0 1024 -128 58 0 4420 36 4 0 1753088 60 0 1024 -128 32 0 4440 36 5 0 1753088 60 0 1024 -128 6 0 -4460 37 0 0 1753088 60 0 1024 -128 44 0 -4480 37 1 0 1753088 60 0 1024 -128 18 0 +4460 37 0 0 1753088 60 0 1024 -128 43 0 +4480 37 1 0 1753088 60 0 1024 -128 17 0 4500 37 2 0 1753088 60 0 1024 -128 55 0 4520 37 3 0 1753088 60 0 1024 -128 29 0 -4540 37 4 0 1753088 60 0 1024 -128 3 0 +4540 37 4 0 1753088 60 0 1024 -128 2 0 4560 37 5 0 1753088 60 0 1024 -128 40 0 4580 38 0 0 1753088 60 0 1024 -128 14 0 4600 38 1 0 1753088 60 0 1024 -128 52 0 -4620 38 2 0 1753088 60 0 1024 -128 26 0 -4640 38 3 0 1753088 60 0 1024 -128 0 0 +4620 38 2 0 1753088 60 0 1024 -128 25 0 +4640 38 3 0 1753088 60 0 1024 -128 63 0 4660 38 4 0 1753088 60 0 1024 -128 37 0 4680 38 5 0 1753088 60 0 1024 -128 11 0 -4700 39 0 0 1753088 60 0 1024 -128 49 0 -4720 39 1 0 1753088 60 0 1024 -128 23 0 +4700 39 0 0 1753088 60 0 1024 -128 48 0 +4720 39 1 0 1753088 60 0 1024 -128 22 0 4740 39 2 0 1753088 60 0 1024 -128 60 0 4760 39 3 0 1753088 60 0 1024 -128 34 0 -4780 39 4 0 1753088 60 0 1024 -128 8 0 -4800 39 5 0 1753088 60 0 1024 -128 46 0 +4780 39 4 0 1753088 60 0 1024 -128 7 0 +4800 39 5 0 1753088 60 0 1024 -128 45 0 4820 40 0 0 1753088 60 0 1024 -128 19 0 -4840 40 1 0 1753088 60 0 1024 -128 57 0 -4860 40 2 0 1753088 60 0 1024 -128 31 0 -4880 40 3 0 1753088 60 0 1024 -128 5 0 +4840 40 1 0 1753088 60 0 1024 -128 56 0 +4860 40 2 0 1753088 60 0 1024 -128 30 0 +4880 40 3 0 1753088 60 0 1024 -128 4 0 4900 40 4 0 1753088 60 0 1024 -128 42 0 -4920 40 5 0 1753088 60 0 1024 -128 16 0 -4940 41 0 0 1753088 60 0 1024 -128 54 0 +4920 40 5 0 1753088 60 0 1024 -128 15 0 +4940 41 0 0 1753088 60 0 1024 -128 53 0 4960 41 1 0 1753088 60 0 1024 -128 27 0 4980 41 2 0 1753088 60 0 1024 -128 1 0 -5000 41 3 0 1753088 60 0 1024 -128 39 0 -5020 41 4 0 1753088 60 0 1024 -128 13 0 +5000 41 3 0 1753088 60 0 1024 -128 38 0 +5020 41 4 0 1753088 60 0 1024 -128 12 0 5040 41 5 0 1753088 60 0 1024 -128 50 0 5060 42 0 0 1753088 60 0 1024 -128 24 0 -5080 42 1 0 1753088 60 0 1024 -128 62 0 -5100 42 2 0 1753088 60 0 1024 -128 36 0 +5080 42 1 0 1753088 60 0 1024 -128 61 0 +5100 42 2 0 1753088 60 0 1024 -128 35 0 5120 42 3 0 1753088 60 0 1024 -128 9 0 5140 42 4 0 1753088 60 0 1024 -128 47 0 -5160 42 5 0 1753088 60 0 1024 -128 21 0 -5180 43 0 0 1753088 60 0 1024 -128 59 0 +5160 42 5 0 1753088 60 0 1024 -128 20 0 +5180 43 0 0 1753088 60 0 1024 -128 58 0 5200 43 1 0 1753088 60 0 1024 -128 32 0 5220 43 2 0 1753088 60 0 1024 -128 6 0 -5240 43 3 0 1753088 60 0 1024 -128 44 0 -5260 43 4 0 1753088 60 0 1024 -128 18 0 +5240 43 3 0 1753088 60 0 1024 -128 43 0 +5260 43 4 0 1753088 60 0 1024 -128 17 0 5280 43 5 0 1753088 60 0 1024 -128 55 0 5300 44 0 0 1753088 60 0 1024 -128 29 0 -5320 44 1 0 1753088 60 0 1024 -128 3 0 -5340 44 2 0 1753088 60 0 1024 -128 41 0 +5320 44 1 0 1753088 60 0 1024 -128 2 0 +5340 44 2 0 1753088 60 0 1024 -128 40 0 5360 44 3 0 1753088 60 0 1024 -128 14 0 -5380 44 4 0 1753088 60 0 1024 -128 52 0 -5400 44 5 0 1753088 60 0 1024 -128 26 0 -5420 45 0 0 1753088 60 0 1024 -128 0 0 +5380 44 4 0 1753088 60 0 1024 -128 51 0 +5400 44 5 0 1753088 60 0 1024 -128 25 0 +5420 45 0 0 1753088 60 0 1024 -128 63 0 5440 45 1 0 1753088 60 0 1024 -128 37 0 -5460 45 2 0 1753088 60 0 1024 -128 11 0 -5480 45 3 0 1753088 60 0 1024 -128 49 0 -5500 45 4 0 1753088 60 0 1024 -128 23 0 +5460 45 2 0 1753088 60 0 1024 -128 10 0 +5480 45 3 0 1753088 60 0 1024 -128 48 0 +5500 45 4 0 1753088 60 0 1024 -128 22 0 5520 45 5 0 1753088 60 0 1024 -128 60 0 -5540 46 0 0 1753088 60 0 1024 -128 34 0 -5560 46 1 0 1753088 60 0 1024 -128 8 0 -5580 46 2 0 1753088 60 0 1024 -128 46 0 +5540 46 0 0 1753088 60 0 1024 -128 33 0 +5560 46 1 0 1753088 60 0 1024 -128 7 0 +5580 46 2 0 1753088 60 0 1024 -128 45 0 5600 46 3 0 1753088 60 0 1024 -128 19 0 -5620 46 4 0 1753088 60 0 1024 -128 57 0 -5640 46 5 0 1753088 60 0 1024 -128 31 0 -5660 47 0 0 1753088 60 0 1024 -128 5 0 +5620 46 4 0 1753088 60 0 1024 -128 56 0 +5640 46 5 0 1753088 60 0 1024 -128 30 0 +5660 47 0 0 1753088 60 0 1024 -128 4 0 5680 47 1 0 1753088 60 0 1024 -128 42 0 -5700 47 2 0 1753088 60 0 1024 -128 16 0 -5720 47 3 0 1753088 60 0 1024 -128 54 0 -5740 47 4 0 1753088 60 0 1024 -128 28 0 +5700 47 2 0 1753088 60 0 1024 -128 15 0 +5720 47 3 0 1753088 60 0 1024 -128 53 0 +5740 47 4 0 1753088 60 0 1024 -128 27 0 5760 47 5 0 1753088 60 0 1024 -128 1 0 -5780 48 0 0 1753088 60 0 1024 -128 39 0 -5800 48 1 0 1753088 60 0 1024 -128 13 0 +5780 48 0 0 1753088 60 0 1024 -128 38 0 +5800 48 1 0 1753088 60 0 1024 -128 12 0 5820 48 2 0 1753088 60 0 1024 -128 50 0 -5840 48 3 0 1753088 60 0 1024 -128 24 0 -5860 48 4 0 1753088 60 0 1024 -128 62 0 -5880 48 5 0 1753088 60 0 1024 -128 36 0 +5840 48 3 0 1753088 60 0 1024 -128 23 0 +5860 48 4 0 1753088 60 0 1024 -128 61 0 +5880 48 5 0 1753088 60 0 1024 -128 35 0 5900 49 0 0 1753088 60 0 1024 -128 9 0 -5920 49 1 0 1753088 60 0 1024 -128 47 0 -5940 49 2 0 1753088 60 0 1024 -128 21 0 -5960 49 3 0 1753088 60 0 1024 -128 59 0 +5920 49 1 0 1753088 60 0 1024 -128 46 0 +5940 49 2 0 1753088 60 0 1024 -128 20 0 +5960 49 3 0 1753088 60 0 1024 -128 58 0 5980 49 4 0 1753088 60 0 1024 -128 32 0 -6000 49 5 0 1753088 60 0 1024 -128 6 0 -6020 50 0 0 1753088 60 0 1024 -128 44 0 -6040 50 1 0 1753088 60 0 1024 -128 18 0 +6000 49 5 0 1753088 60 0 1024 -128 5 0 +6020 50 0 0 1753088 60 0 1024 -128 43 0 +6040 50 1 0 1753088 60 0 1024 -128 17 0 6060 50 2 0 1753088 60 0 1024 -128 55 0 -6080 50 3 0 1753088 60 0 1024 -128 29 0 -6100 50 4 0 1753088 60 0 1024 -128 3 0 -6120 50 5 0 1753088 60 0 1024 -128 41 0 +6080 50 3 0 1753088 60 0 1024 -128 28 0 +6100 50 4 0 1753088 60 0 1024 -128 2 0 +6120 50 5 0 1753088 60 0 1024 -128 40 0 6140 51 0 0 1753088 60 0 1024 -128 14 0 -6160 51 1 0 1753088 60 0 1024 -128 52 0 -6180 51 2 0 1753088 60 0 1024 -128 26 0 -6200 51 3 0 1753088 60 0 1024 -128 0 0 +6160 51 1 0 1753088 60 0 1024 -128 51 0 +6180 51 2 0 1753088 60 0 1024 -128 25 0 +6200 51 3 0 1753088 60 0 1024 -128 63 0 6220 51 4 0 1753088 60 0 1024 -128 37 0 -6240 51 5 0 1753088 60 0 1024 -128 11 0 -6260 52 0 0 1753088 60 0 1024 -128 49 0 -6280 52 1 0 1753088 60 0 1024 -128 23 0 +6240 51 5 0 1753088 60 0 1024 -128 10 0 +6260 52 0 0 1753088 60 0 1024 -128 48 0 +6280 52 1 0 1753088 60 0 1024 -128 22 0 6300 52 2 0 1753088 60 0 1024 -128 60 0 -6320 52 3 0 1753088 60 0 1024 -128 34 0 -6340 52 4 0 1753088 60 0 1024 -128 8 0 -6360 52 5 0 1753088 60 0 1024 -128 46 0 -6380 53 0 0 1753088 60 0 1024 -128 19 0 -6400 53 1 0 1753088 60 0 1024 -128 57 0 -6420 53 2 0 1753088 60 0 1024 -128 31 0 -6440 53 3 0 1753088 60 0 1024 -128 5 0 -6460 53 4 0 1753088 60 0 1024 -128 42 0 -6480 53 5 0 1753088 60 0 1024 -128 16 0 -6500 54 0 0 1753088 60 0 1024 -128 54 0 -6520 54 1 0 1753088 60 0 1024 -128 28 0 -6540 54 2 0 1753088 60 0 1024 -128 1 0 -6560 54 3 0 1753088 60 0 1024 -128 39 0 -6580 54 4 0 1753088 60 0 1024 -128 13 0 -6600 54 5 0 1753088 60 0 1024 -128 51 0 -6620 55 0 0 1753088 60 0 1024 -128 24 0 -6640 55 1 0 1753088 60 0 1024 -128 62 0 -6660 55 2 0 1753088 60 0 1024 -128 36 0 +6320 52 3 0 1753088 60 0 1024 -128 33 0 +6340 52 4 0 1753088 60 0 1024 -128 7 0 +6360 52 5 0 1753088 60 0 1024 -128 45 0 +6380 53 0 0 1753088 60 0 1024 -128 18 0 +6400 53 1 0 1753088 60 0 1024 -128 56 0 +6420 53 2 0 1753088 60 0 1024 -128 30 0 +6440 53 3 0 1753088 60 0 1024 -128 4 0 +6460 53 4 0 1753088 60 0 1024 -128 41 0 +6480 53 5 0 1753088 60 0 1024 -128 15 0 +6500 54 0 0 1753088 60 0 1024 -128 53 0 +6520 54 1 0 1753088 60 0 1024 -128 27 0 +6540 54 2 0 1753088 60 0 1024 -128 0 0 +6560 54 3 0 1753088 60 0 1024 -128 38 0 +6580 54 4 0 1753088 60 0 1024 -128 12 0 +6600 54 5 0 1753088 60 0 1024 -128 50 0 +6620 55 0 0 1753088 60 0 1024 -128 23 0 +6640 55 1 0 1753088 60 0 1024 -128 61 0 +6660 55 2 0 1753088 60 0 1024 -128 35 0 6680 55 3 0 1753088 60 0 1024 -128 9 0 -6700 55 4 0 1753088 60 0 1024 -128 47 0 -6720 55 5 0 1753088 60 0 1024 -128 21 0 -6740 56 0 0 1753088 60 0 1024 -128 59 0 +6700 55 4 0 1753088 60 0 1024 -128 46 0 +6720 55 5 0 1753088 60 0 1024 -128 20 0 +6740 56 0 0 1753088 60 0 1024 -128 58 0 6760 56 1 0 1753088 60 0 1024 -128 32 0 -6780 56 2 0 1753088 60 0 1024 -128 6 0 -6800 56 3 0 1753088 60 0 1024 -128 44 0 -6820 56 4 0 1753088 60 0 1024 -128 18 0 -6840 56 5 0 1753088 60 0 1024 -128 55 0 -6860 57 0 0 1753088 60 0 1024 -128 29 0 -6880 57 1 0 1753088 60 0 1024 -128 3 0 -6900 57 2 0 1753088 60 0 1024 -128 41 0 -6920 57 3 0 1753088 60 0 1024 -128 14 0 -6940 57 4 0 1753088 60 0 1024 -128 52 0 -6960 57 5 0 1753088 60 0 1024 -128 26 0 -6980 58 0 0 1753088 60 0 1024 -128 0 0 -7000 58 1 0 1753088 60 0 1024 -128 38 0 -7020 58 2 0 1753088 60 0 1024 -128 11 0 -7040 58 3 0 1753088 60 0 1024 -128 49 0 -7060 58 4 0 1753088 60 0 1024 -128 23 0 -7080 58 5 0 1753088 60 0 1024 -128 60 0 -7100 59 0 0 1753088 60 0 1024 -128 34 0 -7120 59 1 0 1753088 60 0 1024 -128 8 0 -7140 59 2 0 1753088 60 0 1024 -128 46 0 -7160 59 3 0 1753088 60 0 1024 -128 19 0 -7180 59 4 0 1753088 60 0 1024 -128 57 0 -7200 59 5 0 1753088 60 0 1024 -128 31 0 -7220 60 0 0 1753088 60 0 1024 -128 5 0 -7240 60 1 0 1753088 60 0 1024 -128 42 0 -7260 60 2 0 1753088 60 0 1024 -128 16 0 -7280 60 3 0 1753088 60 0 1024 -128 54 0 -7300 60 4 0 1753088 60 0 1024 -128 28 0 -7320 60 5 0 1753088 60 0 1024 -128 1 0 -7340 61 0 0 1753088 60 0 1024 -128 39 0 -7360 61 1 0 1753088 60 0 1024 -128 13 0 -7380 61 2 0 1753088 60 0 1024 -128 51 0 -7400 61 3 0 1753088 60 0 1024 -128 24 0 -7420 61 4 0 1753088 60 0 1024 -128 62 0 -7440 61 5 0 1753088 60 0 1024 -128 36 0 -7460 62 0 0 1753088 60 0 1024 -128 10 0 -7480 62 1 0 1753088 60 0 1024 -128 47 0 -7500 62 2 0 1753088 60 0 1024 -128 21 0 -7520 62 3 0 1753088 60 0 1024 -128 59 0 -7540 62 4 0 1753088 60 0 1024 -128 33 0 -7560 62 5 0 1753088 60 0 1024 -128 6 0 -7580 63 0 0 1753088 60 0 1024 -128 44 0 -7600 63 1 0 1753088 60 0 1024 -128 18 0 -7620 63 2 0 1753088 60 0 1024 -128 55 0 -7640 63 3 0 1753088 60 0 1024 -128 29 0 -7660 63 4 0 1753088 60 0 1024 -128 3 0 -7680 63 5 0 1753088 60 0 1024 -128 41 0 +6780 56 2 0 1753088 60 0 1024 -128 5 0 +6800 56 3 0 1753088 60 0 1024 -128 43 0 +6820 56 4 0 1753088 60 0 1024 -128 17 0 +6840 56 5 0 1753088 60 0 1024 -128 54 0 +6860 57 0 0 1753088 60 0 1024 -128 28 0 +6880 57 1 0 1753088 60 0 1024 -128 2 0 +6900 57 2 0 1753088 60 0 1024 -128 40 0 +6920 57 3 0 1753088 60 0 1024 -128 13 0 +6940 57 4 0 1753088 60 0 1024 -128 51 0 +6960 57 5 0 1753088 60 0 1024 -128 25 0 +6980 58 0 0 1753088 60 0 1024 -128 63 0 +7000 58 1 0 1753088 60 0 1024 -128 36 0 +7020 58 2 0 1753088 60 0 1024 -128 10 0 +7040 58 3 0 1753088 60 0 1024 -128 48 0 +7060 58 4 0 1753088 60 0 1024 -128 22 0 +7080 58 5 0 1753088 60 0 1024 -128 59 0 +7100 59 0 0 1753088 60 0 1024 -128 33 0 +7120 59 1 0 1753088 60 0 1024 -128 7 0 +7140 59 2 0 1753088 60 0 1024 -128 45 0 +7160 59 3 0 1753088 60 0 1024 -128 18 0 +7180 59 4 0 1753088 60 0 1024 -128 56 0 +7200 59 5 0 1753088 60 0 1024 -128 30 0 +7220 60 0 0 1753088 60 0 1024 -128 4 0 +7240 60 1 0 1753088 60 0 1024 -128 41 0 +7260 60 2 0 1753088 60 0 1024 -128 15 0 +7280 60 3 0 1753088 60 0 1024 -128 53 0 +7300 60 4 0 1753088 60 0 1024 -128 27 0 +7320 60 5 0 1753088 60 0 1024 -128 0 0 +7340 61 0 0 1753088 60 0 1024 -128 38 0 +7360 61 1 0 1753088 60 0 1024 -128 12 0 +7380 61 2 0 1753088 60 0 1024 -128 49 0 +7400 61 3 0 1753088 60 0 1024 -128 23 0 +7420 61 4 0 1753088 60 0 1024 -128 61 0 +7440 61 5 0 1753088 60 0 1024 -128 35 0 +7460 62 0 0 1753088 60 0 1024 -128 8 0 +7480 62 1 0 1753088 60 0 1024 -128 46 0 +7500 62 2 0 1753088 60 0 1024 -128 20 0 +7520 62 3 0 1753088 60 0 1024 -128 58 0 +7540 62 4 0 1753088 60 0 1024 -128 31 0 +7560 62 5 0 1753088 60 0 1024 -128 5 0 +7580 63 0 0 1753088 60 0 1024 -128 43 0 +7600 63 1 0 1753088 60 0 1024 -128 17 0 +7620 63 2 0 1753088 60 0 1024 -128 54 0 +7640 63 3 0 1753088 60 0 1024 -128 28 0 +7660 63 4 0 1753088 60 0 1024 -128 2 0 +7680 63 5 0 1753088 60 0 1024 -128 40 0 diff --git a/test-dev/openmpt/mod/VibratoReset.data b/test-dev/openmpt/mod/VibratoReset.data index 2ef07c50c..adcff8ed0 100644 --- a/test-dev/openmpt/mod/VibratoReset.data +++ b/test-dev/openmpt/mod/VibratoReset.data @@ -12,29 +12,29 @@ 454 0 5 1 666217 77 1 1024 127 8257 0 530 1 0 0 876544 72 0 1024 -128 24 0 530 1 0 1 666217 77 1 1024 127 9909 0 -606 1 1 0 933889 72 0 1024 -128 0 0 +606 1 1 0 933889 72 0 1024 -128 63 0 606 1 1 1 666217 77 1 1024 127 11560 0 681 1 2 0 942080 72 0 1024 -128 26 0 681 1 2 1 666217 77 1 1024 127 13212 0 757 1 3 0 950273 72 0 1024 -128 42 0 757 1 3 1 666217 77 1 1024 127 14863 0 -833 1 4 0 962561 72 0 1024 -128 48 0 +833 1 4 0 962561 72 0 1024 -128 47 0 833 1 4 1 666217 77 1 1024 127 16515 0 909 1 5 0 970753 72 0 1024 -128 39 0 909 1 5 1 666217 77 1 1024 127 18167 0 984 2 0 0 876544 72 0 1024 -128 20 0 984 2 0 1 666217 77 1 1024 127 19818 0 -1060 2 1 0 974849 72 0 1024 -128 60 0 +1060 2 1 0 974849 72 0 1024 -128 59 0 1060 2 1 1 666217 77 1 1024 127 21470 0 1136 2 2 0 983039 72 0 1024 -128 36 0 1136 2 2 1 666217 77 1 1024 127 23121 0 -1212 2 3 0 987133 72 0 1024 -128 4 0 +1212 2 3 0 987133 72 0 1024 -128 3 0 1212 2 3 1 666217 77 1 1024 127 24773 0 1287 2 4 0 991231 72 0 1024 -128 30 0 1287 2 4 1 666217 77 1 1024 127 26424 0 1363 2 5 0 995328 72 0 1024 -128 52 0 1363 2 5 1 666217 77 1 1024 127 28076 0 -1439 3 0 0 876544 72 0 1024 -128 6 0 +1439 3 0 0 876544 72 0 1024 -128 5 0 1439 3 0 1 666217 77 1 1024 127 29727 0 1515 3 1 0 995328 72 0 1024 -128 45 0 1515 3 1 1 666217 77 1 1024 127 31379 0 @@ -44,35 +44,35 @@ 1666 3 3 1 666217 77 1 1024 127 34682 0 1742 3 4 0 995328 72 0 1024 -128 33 0 1742 3 4 1 666217 77 1 1024 127 36334 0 -1818 3 5 0 991231 72 0 1024 -128 51 0 +1818 3 5 0 991231 72 0 1024 -128 50 0 1818 3 5 1 666217 77 1 1024 127 37985 0 -1893 4 0 0 876544 72 0 1024 -128 9 0 +1893 4 0 0 876544 72 0 1024 -128 8 0 1893 4 0 1 666217 77 1 1024 127 39637 0 1969 4 1 0 987133 72 0 1024 -128 48 0 1969 4 1 1 666217 77 1 1024 127 41288 0 -2045 4 2 0 983039 72 0 1024 -128 11 0 +2045 4 2 0 983039 72 0 1024 -128 10 0 2045 4 2 1 666217 77 1 1024 127 42940 0 2121 4 3 0 974849 72 0 1024 -128 42 0 2121 4 3 1 666217 77 1 1024 127 44591 0 -2196 4 4 0 970753 72 0 1024 -128 19 0 +2196 4 4 0 970753 72 0 1024 -128 18 0 2196 4 4 1 666217 77 1 1024 127 46243 0 2272 4 5 0 962561 72 0 1024 -128 0 0 2272 4 5 1 666217 77 1 1024 127 47895 0 2348 5 0 0 876544 72 0 1024 -128 55 0 2348 5 0 1 666217 77 1 1024 127 49546 0 -2424 5 1 0 950273 72 0 1024 -128 31 0 +2424 5 1 0 950273 72 0 1024 -128 30 0 2424 5 1 1 666217 77 1 1024 127 51198 0 2500 5 2 0 942080 72 0 1024 -128 36 0 2500 5 2 1 666217 77 1 1024 127 52849 0 2575 5 3 0 933889 72 0 1024 -128 52 0 2575 5 3 1 666217 77 1 1024 127 54501 0 -2651 5 4 0 921598 72 0 1024 -128 15 0 +2651 5 4 0 921598 72 0 1024 -128 14 0 2651 5 4 1 666217 77 1 1024 127 56152 0 2727 5 5 0 909312 72 0 1024 -128 56 0 2727 5 5 1 666217 77 1 1024 127 57804 0 2803 6 0 0 876544 72 0 1024 -128 50 0 2803 6 0 1 666217 77 1 1024 127 59455 0 -2878 6 1 0 897024 72 0 1024 -128 26 0 +2878 6 1 0 897024 72 0 1024 -128 25 0 2878 6 1 1 666217 77 1 1024 127 61107 0 2954 6 2 0 884734 72 0 1024 -128 36 0 2954 6 2 1 666217 77 1 1024 127 62759 0 @@ -82,9 +82,9 @@ 3106 6 4 1 666217 77 1 1024 127 66062 0 3181 6 5 0 856063 72 0 1024 -128 26 0 3181 6 5 1 666217 77 1 1024 127 67713 0 -3257 7 0 0 876544 72 0 1024 -128 32 0 +3257 7 0 0 876544 72 0 1024 -128 31 0 3257 7 0 1 666217 77 1 1024 127 69365 0 -3333 7 1 0 843775 72 0 1024 -128 7 0 +3333 7 1 0 843775 72 0 1024 -128 6 0 3333 7 1 1 666217 77 1 1024 127 71016 0 3409 7 2 0 831486 72 0 1024 -128 31 0 3409 7 2 1 666217 77 1 1024 127 72668 0 @@ -94,29 +94,29 @@ 3560 7 4 1 666217 77 1 1024 127 75971 0 3636 7 5 0 802815 72 0 1024 -128 22 0 3636 7 5 1 666217 77 1 1024 127 77623 0 -3712 8 0 0 876544 72 0 1024 -128 49 0 +3712 8 0 0 876544 72 0 1024 -128 48 0 3712 8 0 1 666217 77 1 1024 127 79274 0 -3787 8 1 0 790527 72 0 1024 -128 24 0 +3787 8 1 0 790527 72 0 1024 -128 23 0 3787 8 1 1 666217 77 1 1024 127 80926 0 -3863 8 2 0 782336 72 0 1024 -128 8 0 +3863 8 2 0 782336 72 0 1024 -128 7 0 3863 8 2 1 666217 77 1 1024 127 82577 0 3939 8 3 0 778238 72 0 1024 -128 6 0 3939 8 3 1 666217 77 1 1024 127 84229 0 4015 8 4 0 770049 72 0 1024 -128 12 0 4015 8 4 1 666217 77 1 1024 127 85880 0 -4090 8 5 0 765953 72 0 1024 -128 33 0 +4090 8 5 0 765953 72 0 1024 -128 32 0 4090 8 5 1 666217 77 1 1024 127 87532 0 4166 9 0 0 876544 72 0 1024 -128 61 0 4166 9 0 1 666217 77 1 1024 127 89183 0 -4242 9 1 0 761854 72 0 1024 -128 37 0 +4242 9 1 0 761854 72 0 1024 -128 36 0 4242 9 1 1 666217 77 1 1024 127 90835 0 -4318 9 2 0 757760 72 0 1024 -128 9 0 +4318 9 2 0 757760 72 0 1024 -128 8 0 4318 9 2 1 666217 77 1 1024 127 92487 0 -4393 9 3 0 757760 72 0 1024 -128 53 0 +4393 9 3 0 757760 72 0 1024 -128 52 0 4393 9 3 1 666217 77 1 1024 127 94138 0 -4469 9 4 0 757760 72 0 1024 -128 33 0 +4469 9 4 0 757760 72 0 1024 -128 32 0 4469 9 4 1 666217 77 1 1024 127 95790 0 -4545 9 5 0 757760 72 0 1024 -128 13 0 +4545 9 5 0 757760 72 0 1024 -128 12 0 4545 9 5 1 666217 77 1 1024 127 97441 0 4621 10 0 0 876544 72 0 1024 -128 57 0 4621 10 0 1 666217 77 1 1024 127 99093 0 @@ -128,9 +128,9 @@ 4848 10 3 1 666217 77 1 1024 127 104047 0 4924 10 4 0 770049 72 0 1024 -128 13 0 4924 10 4 1 666217 77 1 1024 127 105699 0 -5000 10 5 0 778238 72 0 1024 -128 34 0 +5000 10 5 0 778238 72 0 1024 -128 33 0 5000 10 5 1 666217 77 1 1024 127 107351 0 -5075 11 0 0 876544 72 0 1024 -128 40 0 +5075 11 0 0 876544 72 0 1024 -128 39 0 5075 11 0 1 666217 77 1 1024 127 109002 0 5151 11 1 0 782336 72 0 1024 -128 15 0 5151 11 1 1 666217 77 1 1024 127 110654 0 @@ -138,13 +138,13 @@ 5227 11 2 1 666217 77 1 1024 127 112305 0 5303 11 3 0 802815 72 0 1024 -128 61 0 5303 11 3 1 666217 77 1 1024 127 113957 0 -5378 11 4 0 811008 72 0 1024 -128 24 0 +5378 11 4 0 811008 72 0 1024 -128 23 0 5378 11 4 1 666217 77 1 1024 127 115608 0 5454 11 5 0 819200 72 0 1024 -128 36 0 5454 11 5 1 666217 77 1 1024 127 117260 0 -5530 12 0 0 876544 72 0 1024 -128 36 0 +5530 12 0 0 876544 72 0 1024 -128 35 0 5530 12 0 1 666217 77 1 1024 127 118911 0 -5606 12 1 0 831486 72 0 1024 -128 11 0 +5606 12 1 0 831486 72 0 1024 -128 10 0 5606 12 1 1 666217 77 1 1024 127 120563 0 5681 12 2 0 843775 72 0 1024 -128 54 0 5681 12 2 1 666217 77 1 1024 127 122215 0 @@ -152,24 +152,24 @@ 5757 12 3 1 666217 77 1 1024 127 123866 0 5833 12 4 0 868351 72 0 1024 -128 19 0 5833 12 4 1 666217 77 1 1024 127 125518 0 -5909 12 5 0 876544 72 0 1024 -128 7 0 +5909 12 5 0 876544 72 0 1024 -128 6 0 5909 12 5 1 666217 77 1 1024 127 127169 0 -5984 13 0 0 876544 72 0 0 -128 46 0 +5984 13 0 0 876544 72 0 0 -128 45 0 6060 13 1 0 876544 72 0 0 -128 21 0 6136 13 2 0 876544 72 0 0 -128 60 0 -6212 13 3 0 876544 72 0 0 -128 36 0 -6287 13 4 0 876544 72 0 0 -128 11 0 +6212 13 3 0 876544 72 0 0 -128 35 0 +6287 13 4 0 876544 72 0 0 -128 10 0 6363 13 5 0 876544 72 0 0 -128 50 0 6439 14 0 0 876544 72 0 0 -128 25 0 -6515 14 1 0 876544 72 0 0 -128 1 0 +6515 14 1 0 876544 72 0 0 -128 0 0 6590 14 2 0 876544 72 0 0 -128 40 0 6666 14 3 0 876544 72 0 0 -128 15 0 6742 14 4 0 876544 72 0 0 -128 54 0 -6818 14 5 0 876544 72 0 0 -128 30 0 +6818 14 5 0 876544 72 0 0 -128 29 0 6893 15 0 0 876544 72 0 0 -128 5 0 6969 15 1 0 876544 72 0 0 -128 44 0 7045 15 2 0 876544 72 0 0 -128 19 0 -7121 15 3 0 876544 72 0 0 -128 59 0 +7121 15 3 0 876544 72 0 0 -128 58 0 7196 15 4 0 876544 72 0 0 -128 34 0 7272 15 5 0 876544 72 0 0 -128 9 0 7348 16 0 0 876544 72 0 1024 -128 0 0 @@ -260,23 +260,23 @@ 10530 23 0 1 666217 77 2 1024 127 69365 0 10606 23 1 0 876544 72 0 752 -128 24 0 10606 23 1 1 666217 77 2 1024 127 71016 0 -10681 23 2 0 876544 72 0 672 -128 0 0 +10681 23 2 0 876544 72 0 672 -128 63 0 10681 23 2 1 666217 77 2 1024 127 72668 0 -10757 23 3 0 876544 72 0 576 -128 39 0 +10757 23 3 0 876544 72 0 576 -128 38 0 10757 23 3 1 666217 77 2 1024 127 74319 0 10833 23 4 0 876544 72 0 496 -128 14 0 10833 23 4 1 666217 77 2 1024 127 75971 0 10909 23 5 0 876544 72 0 432 -128 53 0 10909 23 5 1 666217 77 2 1024 127 77623 0 -10984 24 0 0 876544 72 0 1024 -128 29 0 +10984 24 0 0 876544 72 0 1024 -128 28 0 10984 24 0 1 666217 77 2 1024 127 79274 0 -11060 24 1 0 876544 72 0 352 -128 4 0 +11060 24 1 0 876544 72 0 352 -128 3 0 11060 24 1 1 666217 77 2 1024 127 80926 0 11136 24 2 0 876544 72 0 288 -128 43 0 11136 24 2 1 666217 77 2 1024 127 82577 0 11212 24 3 0 876544 72 0 240 -128 18 0 11212 24 3 1 666217 77 2 1024 127 84229 0 -11287 24 4 0 876544 72 0 192 -128 58 0 +11287 24 4 0 876544 72 0 192 -128 57 0 11287 24 4 1 666217 77 2 1024 127 85880 0 11363 24 5 0 876544 72 0 144 -128 33 0 11363 24 5 1 666217 77 2 1024 127 87532 0 @@ -284,7 +284,7 @@ 11439 25 0 1 666217 77 2 1024 127 89183 0 11515 25 1 0 876544 72 0 112 -128 47 0 11515 25 1 1 666217 77 2 1024 127 90835 0 -11590 25 2 0 876544 72 0 96 -128 23 0 +11590 25 2 0 876544 72 0 96 -128 22 0 11590 25 2 1 666217 77 2 1024 127 92487 0 11666 25 3 0 876544 72 0 80 -128 62 0 11666 25 3 1 666217 77 2 1024 127 94138 0 @@ -292,29 +292,29 @@ 11742 25 4 1 666217 77 2 1024 127 95790 0 11818 25 5 0 876544 72 0 80 -128 12 0 11818 25 5 1 666217 77 2 1024 127 97441 0 -11893 26 0 0 876544 72 0 1024 -128 52 0 +11893 26 0 0 876544 72 0 1024 -128 51 0 11893 26 0 1 666217 77 2 1024 127 99093 0 11969 26 1 0 876544 72 0 96 -128 27 0 11969 26 1 1 666217 77 2 1024 127 100744 0 12045 26 2 0 876544 72 0 112 -128 2 0 12045 26 2 1 666217 77 2 1024 127 102396 0 -12121 26 3 0 876544 72 0 144 -128 42 0 +12121 26 3 0 876544 72 0 144 -128 41 0 12121 26 3 1 666217 77 2 1024 127 104047 0 -12196 26 4 0 876544 72 0 192 -128 17 0 +12196 26 4 0 876544 72 0 192 -128 16 0 12196 26 4 1 666217 77 2 1024 127 105699 0 12272 26 5 0 876544 72 0 240 -128 56 0 12272 26 5 1 666217 77 2 1024 127 107351 0 12348 27 0 0 876544 72 0 1024 -128 31 0 12348 27 0 1 666217 77 2 1024 127 109002 0 -12424 27 1 0 876544 72 0 288 -128 7 0 +12424 27 1 0 876544 72 0 288 -128 6 0 12424 27 1 1 666217 77 2 1024 127 110654 0 -12500 27 2 0 876544 72 0 352 -128 46 0 +12500 27 2 0 876544 72 0 352 -128 45 0 12500 27 2 1 666217 77 2 1024 127 112305 0 12575 27 3 0 876544 72 0 432 -128 21 0 12575 27 3 1 666217 77 2 1024 127 113957 0 12651 27 4 0 876544 72 0 496 -128 60 0 12651 27 4 1 666217 77 2 1024 127 115608 0 -12727 27 5 0 876544 72 0 576 -128 36 0 +12727 27 5 0 876544 72 0 576 -128 35 0 12727 27 5 1 666217 77 2 1024 127 117260 0 12803 28 0 0 876544 72 0 1024 -128 11 0 12803 28 0 1 666217 77 2 1024 127 118911 0 @@ -322,27 +322,27 @@ 12878 28 1 1 666217 77 2 1024 127 120563 0 12954 28 2 0 876544 72 0 752 -128 25 0 12954 28 2 1 666217 77 2 1024 127 122215 0 -13030 28 3 0 876544 72 0 848 -128 1 0 +13030 28 3 0 876544 72 0 848 -128 0 0 13030 28 3 1 666217 77 2 1024 127 123866 0 13106 28 4 0 876544 72 0 944 -128 40 0 13106 28 4 1 666217 77 2 1024 127 125518 0 13181 28 5 0 876544 72 0 1024 -128 15 0 13181 28 5 1 666217 77 2 1024 127 127169 0 13257 29 0 0 876544 72 0 0 -128 54 0 -13333 29 1 0 876544 72 0 0 -128 30 0 +13333 29 1 0 876544 72 0 0 -128 29 0 13409 29 2 0 876544 72 0 0 -128 5 0 13484 29 3 0 876544 72 0 0 -128 44 0 -13560 29 4 0 876544 72 0 0 -128 20 0 -13636 29 5 0 876544 72 0 0 -128 59 0 +13560 29 4 0 876544 72 0 0 -128 19 0 +13636 29 5 0 876544 72 0 0 -128 58 0 13712 30 0 0 876544 72 0 0 -128 34 0 13787 30 1 0 876544 72 0 0 -128 9 0 -13863 30 2 0 876544 72 0 0 -128 49 0 +13863 30 2 0 876544 72 0 0 -128 48 0 13939 30 3 0 876544 72 0 0 -128 24 0 -14015 30 4 0 876544 72 0 0 -128 0 0 -14090 30 5 0 876544 72 0 0 -128 39 0 -14166 31 0 0 876544 72 0 0 -128 14 0 +14015 30 4 0 876544 72 0 0 -128 63 0 +14090 30 5 0 876544 72 0 0 -128 38 0 +14166 31 0 0 876544 72 0 0 -128 13 0 14242 31 1 0 876544 72 0 0 -128 53 0 -14318 31 2 0 876544 72 0 0 -128 29 0 -14393 31 3 0 876544 72 0 0 -128 4 0 -14469 31 4 0 876544 72 0 0 -128 43 0 +14318 31 2 0 876544 72 0 0 -128 28 0 +14393 31 3 0 876544 72 0 0 -128 3 0 +14469 31 4 0 876544 72 0 0 -128 42 0 14545 31 5 0 876544 72 0 0 -128 18 0 diff --git a/test-dev/openmpt/mod/finetune.data b/test-dev/openmpt/mod/finetune.data index 46ef5ee51..7dc4b720e 100644 --- a/test-dev/openmpt/mod/finetune.data +++ b/test-dev/openmpt/mod/finetune.data @@ -400,183 +400,183 @@ 4000 19 9 1 666217 77 1 1024 127 86789 0 4020 20 0 0 624301 78 0 1024 -128 46 0 4020 20 0 1 666217 77 1 1024 127 87225 0 -4040 20 1 0 624301 78 0 1024 -128 0 0 +4040 20 1 0 624301 78 0 1024 -128 127 0 4040 20 1 1 666217 77 1 1024 127 87661 0 -4060 20 2 0 624301 78 0 1024 -128 81 0 +4060 20 2 0 624301 78 0 1024 -128 80 0 4060 20 2 1 666217 77 1 1024 127 88098 0 4080 20 3 0 624301 78 0 1024 -128 34 0 4080 20 3 1 666217 77 1 1024 127 88534 0 -4100 20 4 0 624301 78 0 1024 -128 116 0 +4100 20 4 0 624301 78 0 1024 -128 115 0 4100 20 4 1 666217 77 1 1024 127 88970 0 4120 20 5 0 624301 78 0 1024 -128 69 0 4120 20 5 1 666217 77 1 1024 127 89406 0 -4140 20 6 0 624301 78 0 1024 -128 23 0 +4140 20 6 0 624301 78 0 1024 -128 22 0 4140 20 6 1 666217 77 1 1024 127 89842 0 -4160 20 7 0 624301 78 0 1024 -128 104 0 +4160 20 7 0 624301 78 0 1024 -128 103 0 4160 20 7 1 666217 77 1 1024 127 90278 0 4180 20 8 0 624301 78 0 1024 -128 57 0 4180 20 8 1 666217 77 1 1024 127 90714 0 -4200 20 9 0 624301 78 0 1024 -128 11 0 +4200 20 9 0 624301 78 0 1024 -128 10 0 4200 20 9 1 666217 77 1 1024 127 91150 0 4220 21 0 0 624301 78 0 1024 -128 92 0 4220 21 0 1 666217 77 1 1024 127 91587 0 -4240 21 1 0 624301 78 0 1024 -128 46 0 +4240 21 1 0 656666 78 0 1024 -128 45 0 4240 21 1 1 666217 77 1 1024 127 92023 0 -4260 21 2 0 656666 78 0 1024 -128 0 0 +4260 21 2 0 656666 78 0 1024 -128 104 0 4260 21 2 1 666217 77 1 1024 127 92459 0 -4280 21 3 0 656666 78 0 1024 -128 58 0 +4280 21 3 0 656666 78 0 1024 -128 34 0 4280 21 3 1 666217 77 1 1024 127 92895 0 -4300 21 4 0 656666 78 0 1024 -128 117 0 +4300 21 4 0 656666 78 0 1024 -128 93 0 4300 21 4 1 666217 77 1 1024 127 93331 0 -4320 21 5 0 656666 78 0 1024 -128 47 0 +4320 21 5 0 656666 78 0 1024 -128 23 0 4320 21 5 1 666217 77 1 1024 127 93767 0 -4340 21 6 0 656666 78 0 1024 -128 105 0 +4340 21 6 0 656666 78 0 1024 -128 81 0 4340 21 6 1 666217 77 1 1024 127 94203 0 -4360 21 7 0 656666 78 0 1024 -128 36 0 +4360 21 7 0 656666 78 0 1024 -128 12 0 4360 21 7 1 666217 77 1 1024 127 94640 0 -4380 21 8 0 656666 78 0 1024 -128 94 0 +4380 21 8 0 656666 78 0 1024 -128 70 0 4380 21 8 1 666217 77 1 1024 127 95076 0 -4400 21 9 0 656666 78 0 1024 -128 25 0 +4400 21 9 0 656666 78 0 1024 -128 1 0 4400 21 9 1 666217 77 1 1024 127 95512 0 -4420 22 0 0 656666 78 0 1024 -128 83 0 +4420 22 0 0 656666 78 0 1024 -128 59 0 4420 22 0 1 666217 77 1 1024 127 95948 0 -4440 22 1 0 656666 78 0 1024 -128 14 0 +4440 22 1 0 656666 78 0 1024 -128 118 0 4440 22 1 1 666217 77 1 1024 127 96384 0 -4460 22 2 0 656666 78 0 1024 -128 72 0 +4460 22 2 0 656666 78 0 1024 -128 48 0 4460 22 2 1 666217 77 1 1024 127 96820 0 -4480 22 3 0 656666 78 0 1024 -128 3 0 +4480 22 3 0 656666 78 0 1024 -128 107 0 4480 22 3 1 666217 77 1 1024 127 97256 0 -4500 22 4 0 656666 78 0 1024 -128 61 0 +4500 22 4 0 656666 78 0 1024 -128 37 0 4500 22 4 1 666217 77 1 1024 127 97692 0 -4520 22 5 0 656666 78 0 1024 -128 120 0 +4520 22 5 0 656666 78 0 1024 -128 96 0 4520 22 5 1 666217 77 1 1024 127 98129 0 -4540 22 6 0 656666 78 0 1024 -128 50 0 +4540 22 6 0 656666 78 0 1024 -128 26 0 4540 22 6 1 666217 77 1 1024 127 98565 0 -4560 22 7 0 656666 78 0 1024 -128 109 0 +4560 22 7 0 656666 78 0 1024 -128 85 0 4560 22 7 1 666217 77 1 1024 127 99001 0 -4580 22 8 0 656666 78 0 1024 -128 39 0 +4580 22 8 0 656666 78 0 1024 -128 15 0 4580 22 8 1 666217 77 1 1024 127 99437 0 -4600 22 9 0 656666 78 0 1024 -128 98 0 +4600 22 9 0 656666 78 0 1024 -128 74 0 4600 22 9 1 666217 77 1 1024 127 99873 0 -4620 23 0 0 656666 78 0 1024 -128 28 0 +4620 23 0 0 656666 78 0 1024 -128 4 0 4620 23 0 1 666217 77 1 1024 127 100309 0 -4640 23 1 0 656666 78 0 1024 -128 87 0 +4640 23 1 0 656666 78 0 1024 -128 63 0 4640 23 1 1 666217 77 1 1024 127 100745 0 -4660 23 2 0 656666 78 0 1024 -128 17 0 +4660 23 2 0 656666 78 0 1024 -128 121 0 4660 23 2 1 666217 77 1 1024 127 101181 0 -4680 23 3 0 656666 78 0 1024 -128 76 0 +4680 23 3 0 656666 78 0 1024 -128 52 0 4680 23 3 1 666217 77 1 1024 127 101618 0 -4700 23 4 0 656666 78 0 1024 -128 6 0 +4700 23 4 0 656666 78 0 1024 -128 110 0 4700 23 4 1 666217 77 1 1024 127 102054 0 -4720 23 5 0 656666 78 0 1024 -128 64 0 +4720 23 5 0 656666 78 0 1024 -128 40 0 4720 23 5 1 666217 77 1 1024 127 102490 0 -4740 23 6 0 656666 78 0 1024 -128 123 0 +4740 23 6 0 656666 78 0 1024 -128 99 0 4740 23 6 1 666217 77 1 1024 127 102926 0 -4760 23 7 0 656666 78 0 1024 -128 53 0 +4760 23 7 0 656666 78 0 1024 -128 29 0 4760 23 7 1 666217 77 1 1024 127 103362 0 -4780 23 8 0 656666 78 0 1024 -128 112 0 +4780 23 8 0 656666 78 0 1024 -128 88 0 4780 23 8 1 666217 77 1 1024 127 103798 0 -4800 23 9 0 656666 78 0 1024 -128 42 0 +4800 23 9 0 656666 78 0 1024 -128 18 0 4800 23 9 1 666217 77 1 1024 127 104234 0 -4820 24 0 0 656666 78 0 1024 -128 101 0 +4820 24 0 0 656666 78 0 1024 -128 77 0 4820 24 0 1 666217 77 1 1024 127 104670 0 -4840 24 1 0 656666 78 0 1024 -128 31 0 +4840 24 1 0 656666 78 0 1024 -128 7 0 4840 24 1 1 666217 77 1 1024 127 105107 0 -4860 24 2 0 656666 78 0 1024 -128 90 0 +4860 24 2 0 656666 78 0 1024 -128 66 0 4860 24 2 1 666217 77 1 1024 127 105543 0 -4880 24 3 0 656666 78 0 1024 -128 20 0 +4880 24 3 0 656666 78 0 1024 -128 124 0 4880 24 3 1 666217 77 1 1024 127 105979 0 -4900 24 4 0 656666 78 0 1024 -128 79 0 +4900 24 4 0 656666 78 0 1024 -128 55 0 4900 24 4 1 666217 77 1 1024 127 106415 0 -4920 24 5 0 656666 78 0 1024 -128 9 0 +4920 24 5 0 656666 78 0 1024 -128 113 0 4920 24 5 1 666217 77 1 1024 127 106851 0 -4940 24 6 0 656666 78 0 1024 -128 68 0 +4940 24 6 0 656666 78 0 1024 -128 44 0 4940 24 6 1 666217 77 1 1024 127 107287 0 -4960 24 7 0 656666 78 0 1024 -128 126 0 +4960 24 7 0 656666 78 0 1024 -128 102 0 4960 24 7 1 666217 77 1 1024 127 107723 0 -4980 24 8 0 656666 78 0 1024 -128 57 0 +4980 24 8 0 656666 78 0 1024 -128 33 0 4980 24 8 1 666217 77 1 1024 127 108160 0 -5000 24 9 0 656666 78 0 1024 -128 115 0 +5000 24 9 0 656666 78 0 1024 -128 91 0 5000 24 9 1 666217 77 1 1024 127 108596 0 -5020 25 0 0 656666 78 0 1024 -128 46 0 +5020 25 0 0 656666 78 0 1024 -128 22 0 5020 25 0 1 666217 77 1 1024 127 109032 0 -5040 25 1 0 656666 78 0 1024 -128 104 0 +5040 25 1 0 624301 78 0 1024 -128 80 0 5040 25 1 1 666217 77 1 1024 127 109468 0 -5060 25 2 0 624301 78 0 1024 -128 35 0 +5060 25 2 0 624301 78 0 1024 -128 33 0 5060 25 2 1 666217 77 1 1024 127 109904 0 -5080 25 3 0 624301 78 0 1024 -128 116 0 +5080 25 3 0 624301 78 0 1024 -128 115 0 5080 25 3 1 666217 77 1 1024 127 110340 0 -5100 25 4 0 624301 78 0 1024 -128 69 0 +5100 25 4 0 624301 78 0 1024 -128 68 0 5100 25 4 1 666217 77 1 1024 127 110776 0 -5120 25 5 0 624301 78 0 1024 -128 23 0 +5120 25 5 0 624301 78 0 1024 -128 22 0 5120 25 5 1 666217 77 1 1024 127 111212 0 -5140 25 6 0 624301 78 0 1024 -128 104 0 +5140 25 6 0 624301 78 0 1024 -128 103 0 5140 25 6 1 666217 77 1 1024 127 111649 0 -5160 25 7 0 624301 78 0 1024 -128 58 0 +5160 25 7 0 624301 78 0 1024 -128 57 0 5160 25 7 1 666217 77 1 1024 127 112085 0 -5180 25 8 0 624301 78 0 1024 -128 11 0 +5180 25 8 0 624301 78 0 1024 -128 10 0 5180 25 8 1 666217 77 1 1024 127 112521 0 -5200 25 9 0 624301 78 0 1024 -128 92 0 +5200 25 9 0 624301 78 0 1024 -128 91 0 5200 25 9 1 666217 77 1 1024 127 112957 0 -5220 26 0 0 624301 78 0 1024 -128 46 0 +5220 26 0 0 624301 78 0 1024 -128 45 0 5220 26 0 1 666217 77 1 1024 127 113393 0 -5240 26 1 0 624301 78 0 1024 -128 0 0 +5240 26 1 0 624301 78 0 1024 -128 126 0 5240 26 1 1 666217 77 1 1024 127 113829 0 -5260 26 2 0 624301 78 0 1024 -128 81 0 +5260 26 2 0 624301 78 0 1024 -128 80 0 5260 26 2 1 666217 77 1 1024 127 114265 0 -5280 26 3 0 624301 78 0 1024 -128 35 0 +5280 26 3 0 624301 78 0 1024 -128 33 0 5280 26 3 1 666217 77 1 1024 127 114701 0 -5300 26 4 0 624301 78 0 1024 -128 116 0 +5300 26 4 0 624301 78 0 1024 -128 114 0 5300 26 4 1 666217 77 1 1024 127 115138 0 -5320 26 5 0 624301 78 0 1024 -128 69 0 +5320 26 5 0 624301 78 0 1024 -128 68 0 5320 26 5 1 666217 77 1 1024 127 115574 0 -5340 26 6 0 624301 78 0 1024 -128 23 0 +5340 26 6 0 624301 78 0 1024 -128 21 0 5340 26 6 1 666217 77 1 1024 127 116010 0 -5360 26 7 0 624301 78 0 1024 -128 104 0 +5360 26 7 0 624301 78 0 1024 -128 103 0 5360 26 7 1 666217 77 1 1024 127 116446 0 -5380 26 8 0 624301 78 0 1024 -128 58 0 +5380 26 8 0 624301 78 0 1024 -128 56 0 5380 26 8 1 666217 77 1 1024 127 116882 0 -5400 26 9 0 624301 78 0 1024 -128 11 0 +5400 26 9 0 624301 78 0 1024 -128 9 0 5400 26 9 1 666217 77 1 1024 127 117318 0 -5420 27 0 0 624301 78 0 1024 -128 92 0 +5420 27 0 0 624301 78 0 1024 -128 91 0 5420 27 0 1 666217 77 1 1024 127 117754 0 -5440 27 1 0 624301 78 0 1024 -128 46 0 +5440 27 1 0 624301 78 0 1024 -128 44 0 5440 27 1 1 666217 77 1 1024 127 118190 0 -5460 27 2 0 624301 78 0 1024 -128 0 0 +5460 27 2 0 624301 78 0 1024 -128 126 0 5460 27 2 1 666217 77 1 1024 127 118627 0 -5480 27 3 0 624301 78 0 1024 -128 81 0 +5480 27 3 0 624301 78 0 1024 -128 79 0 5480 27 3 1 666217 77 1 1024 127 119063 0 -5500 27 4 0 624301 78 0 1024 -128 35 0 +5500 27 4 0 624301 78 0 1024 -128 32 0 5500 27 4 1 666217 77 1 1024 127 119499 0 -5520 27 5 0 624301 78 0 1024 -128 116 0 +5520 27 5 0 624301 78 0 1024 -128 114 0 5520 27 5 1 666217 77 1 1024 127 119935 0 -5540 27 6 0 624301 78 0 1024 -128 69 0 +5540 27 6 0 624301 78 0 1024 -128 67 0 5540 27 6 1 666217 77 1 1024 127 120371 0 -5560 27 7 0 624301 78 0 1024 -128 23 0 +5560 27 7 0 624301 78 0 1024 -128 21 0 5560 27 7 1 666217 77 1 1024 127 120807 0 -5580 27 8 0 624301 78 0 1024 -128 104 0 +5580 27 8 0 624301 78 0 1024 -128 102 0 5580 27 8 1 666217 77 1 1024 127 121243 0 -5600 27 9 0 624301 78 0 1024 -128 58 0 +5600 27 9 0 624301 78 0 1024 -128 56 0 5600 27 9 1 666217 77 1 1024 127 121680 0 -5620 28 0 0 624301 78 0 1024 -128 11 0 +5620 28 0 0 624301 78 0 1024 -128 9 0 5620 28 0 1 666217 77 1 1024 127 122116 0 -5640 28 1 0 624301 78 0 1024 -128 92 0 +5640 28 1 0 624301 78 0 1024 -128 90 0 5640 28 1 1 666217 77 1 1024 127 122552 0 -5660 28 2 0 624301 78 0 1024 -128 46 0 +5660 28 2 0 624301 78 0 1024 -128 44 0 5660 28 2 1 666217 77 1 1024 127 122988 0 -5680 28 3 0 624301 78 0 1024 -128 0 0 +5680 28 3 0 624301 78 0 1024 -128 125 0 5680 28 3 1 666217 77 1 1024 127 123424 0 -5700 28 4 0 624301 78 0 1024 -128 81 0 +5700 28 4 0 624301 78 0 1024 -128 79 0 5700 28 4 1 666217 77 1 1024 127 123860 0 -5720 28 5 0 624301 78 0 1024 -128 35 0 +5720 28 5 0 624301 78 0 1024 -128 32 0 5720 28 5 1 666217 77 1 1024 127 124296 0 -5740 28 6 0 624301 78 0 1024 -128 116 0 +5740 28 6 0 624301 78 0 1024 -128 113 0 5740 28 6 1 666217 77 1 1024 127 124732 0 -5760 28 7 0 624301 78 0 1024 -128 69 0 +5760 28 7 0 624301 78 0 1024 -128 67 0 5760 28 7 1 666217 77 1 1024 127 125169 0 -5780 28 8 0 624301 78 0 1024 -128 23 0 +5780 28 8 0 624301 78 0 1024 -128 20 0 5780 28 8 1 666217 77 1 1024 127 125605 0 -5800 28 9 0 624301 78 0 1024 -128 104 0 +5800 28 9 0 624301 78 0 1024 -128 102 0 5800 28 9 1 666217 77 1 1024 127 126041 0 5820 29 0 0 610924 78 0 1024 -128 0 0 5820 29 0 1 666217 77 1 1024 127 126477 0 @@ -1002,279 +1002,279 @@ 10020 50 0 1 666217 77 1 0 127 130084 0 10040 50 1 0 610924 78 0 0 -128 0 0 10040 50 1 1 666217 77 1 0 127 130520 0 -10060 50 2 0 610924 78 0 0 -128 92 0 +10060 50 2 0 610924 78 0 0 -128 91 0 10060 50 2 1 666217 77 1 0 127 130956 0 10080 50 3 0 610924 78 0 0 -128 55 0 10080 50 3 1 666217 77 1 0 127 129732 0 -10100 50 4 0 610924 78 0 0 -128 19 0 +10100 50 4 0 610924 78 0 0 -128 18 0 10100 50 4 1 666217 77 1 0 127 130169 0 10120 50 5 0 610924 78 0 0 -128 110 0 10120 50 5 1 666217 77 1 0 127 130605 0 10140 50 6 0 610924 78 0 0 -128 74 0 10140 50 6 1 666217 77 1 0 127 129381 0 -10160 50 7 0 610924 78 0 0 -128 38 0 +10160 50 7 0 610924 78 0 0 -128 37 0 10160 50 7 1 666217 77 1 0 127 129817 0 10180 50 8 0 610924 78 0 0 -128 1 0 10180 50 8 1 666217 77 1 0 127 130253 0 -10200 50 9 0 610924 78 0 0 -128 93 0 +10200 50 9 0 610924 78 0 0 -128 92 0 10200 50 9 1 666217 77 1 0 127 130689 0 -10220 51 0 0 610924 78 0 0 -128 57 0 +10220 51 0 0 610924 78 0 0 -128 56 0 10220 51 0 1 666217 77 1 0 127 129465 0 10240 51 1 0 610924 78 0 0 -128 20 0 10240 51 1 1 666217 77 1 0 127 129901 0 -10260 51 2 0 610924 78 0 0 -128 112 0 +10260 51 2 0 610924 78 0 0 -128 111 0 10260 51 2 1 666217 77 1 0 127 130338 0 10280 51 3 0 610924 78 0 0 -128 75 0 10280 51 3 1 666217 77 1 0 127 130774 0 -10300 51 4 0 610924 78 0 0 -128 39 0 +10300 51 4 0 610924 78 0 0 -128 38 0 10300 51 4 1 666217 77 1 0 127 129550 0 -10320 51 5 0 610924 78 0 0 -128 3 0 +10320 51 5 0 610924 78 0 0 -128 2 0 10320 51 5 1 666217 77 1 0 127 129986 0 10340 51 6 0 610924 78 0 0 -128 94 0 10340 51 6 1 666217 77 1 0 127 130422 0 -10360 51 7 0 610924 78 0 0 -128 58 0 +10360 51 7 0 610924 78 0 0 -128 57 0 10360 51 7 1 666217 77 1 0 127 130858 0 10380 51 8 0 610924 78 0 0 -128 21 0 10380 51 8 1 666217 77 1 0 127 129634 0 -10400 51 9 0 610924 78 0 0 -128 113 0 +10400 51 9 0 610924 78 0 0 -128 112 0 10400 51 9 1 666217 77 1 0 127 130070 0 -10420 52 0 0 610924 78 0 0 -128 77 0 +10420 52 0 0 610924 78 0 0 -128 76 0 10420 52 0 1 666217 77 1 0 127 130507 0 10440 52 1 0 610924 78 0 0 -128 40 0 10440 52 1 1 666217 77 1 0 127 130943 0 -10460 52 2 0 610924 78 0 0 -128 4 0 +10460 52 2 0 610924 78 0 0 -128 3 0 10460 52 2 1 666217 77 1 0 127 129719 0 10480 52 3 0 610924 78 0 0 -128 95 0 10480 52 3 1 666217 77 1 0 127 130155 0 -10500 52 4 0 610924 78 0 0 -128 59 0 +10500 52 4 0 610924 78 0 0 -128 58 0 10500 52 4 1 666217 77 1 0 127 130591 0 -10520 52 5 0 610924 78 0 0 -128 23 0 +10520 52 5 0 610924 78 0 0 -128 22 0 10520 52 5 1 666217 77 1 0 127 131027 0 10540 52 6 0 610924 78 0 0 -128 114 0 10540 52 6 1 666217 77 1 0 127 129803 0 -10560 52 7 0 610924 78 0 0 -128 78 0 +10560 52 7 0 610924 78 0 0 -128 77 0 10560 52 7 1 666217 77 1 0 127 130240 0 10580 52 8 0 610924 78 0 0 -128 41 0 10580 52 8 1 666217 77 1 0 127 130676 0 -10600 52 9 0 610924 78 0 0 -128 5 0 +10600 52 9 0 610924 78 0 0 -128 4 0 10600 52 9 1 666217 77 1 0 127 129452 0 -10620 53 0 0 610924 78 0 0 -128 97 0 +10620 53 0 0 610924 78 0 0 -128 96 0 10620 53 0 1 666217 77 1 0 127 129888 0 10640 53 1 0 610924 78 0 0 -128 60 0 10640 53 1 1 666217 77 1 0 127 130324 0 -10660 53 2 0 610924 78 0 0 -128 24 0 +10660 53 2 0 610924 78 0 0 -128 23 0 10660 53 2 1 666217 77 1 0 127 130760 0 10680 53 3 0 610924 78 0 0 -128 115 0 10680 53 3 1 666217 77 1 0 127 129536 0 -10700 53 4 0 610924 78 0 0 -128 79 0 +10700 53 4 0 610924 78 0 0 -128 78 0 10700 53 4 1 666217 77 1 0 127 129972 0 -10720 53 5 0 610924 78 0 0 -128 43 0 +10720 53 5 0 610924 78 0 0 -128 42 0 10720 53 5 1 666217 77 1 0 127 130409 0 10740 53 6 0 610924 78 0 0 -128 6 0 10740 53 6 1 666217 77 1 0 127 130845 0 -10760 53 7 0 610924 78 0 0 -128 98 0 +10760 53 7 0 610924 78 0 0 -128 97 0 10760 53 7 1 666217 77 1 0 127 129621 0 10780 53 8 0 610924 78 0 0 -128 61 0 10780 53 8 1 666217 77 1 0 127 130057 0 -10800 53 9 0 610924 78 0 0 -128 25 0 +10800 53 9 0 610924 78 0 0 -128 24 0 10800 53 9 1 666217 77 1 0 127 130493 0 -10820 54 0 0 610924 78 0 0 -128 117 0 +10820 54 0 0 610924 78 0 0 -128 116 0 10820 54 0 1 666217 77 1 0 127 130929 0 10840 54 1 0 610924 78 0 0 -128 80 0 10840 54 1 1 666217 77 1 0 127 129705 0 -10860 54 2 0 610924 78 0 0 -128 44 0 +10860 54 2 0 610924 78 0 0 -128 43 0 10860 54 2 1 666217 77 1 0 127 130141 0 10880 54 3 0 610924 78 0 0 -128 7 0 10880 54 3 1 666217 77 1 0 127 130578 0 -10900 54 4 0 610924 78 0 0 -128 99 0 +10900 54 4 0 610924 78 0 0 -128 98 0 10900 54 4 1 666217 77 1 0 127 131014 0 -10920 54 5 0 610924 78 0 0 -128 63 0 +10920 54 5 0 610924 78 0 0 -128 62 0 10920 54 5 1 666217 77 1 0 127 129790 0 10940 54 6 0 610924 78 0 0 -128 26 0 10940 54 6 1 666217 77 1 0 127 130226 0 -10960 54 7 0 610924 78 0 0 -128 118 0 +10960 54 7 0 610924 78 0 0 -128 117 0 10960 54 7 1 666217 77 1 0 127 130662 0 10980 54 8 0 610924 78 0 0 -128 81 0 10980 54 8 1 666217 77 1 0 127 129438 0 -11000 54 9 0 610924 78 0 0 -128 45 0 +11000 54 9 0 610924 78 0 0 -128 44 0 11000 54 9 1 666217 77 1 0 127 129874 0 -11020 55 0 0 610924 78 0 0 -128 9 0 +11020 55 0 0 610924 78 0 0 -128 8 0 11020 55 0 1 666217 77 1 0 127 130310 0 11040 55 1 0 610924 78 0 0 -128 100 0 11040 55 1 1 666217 77 1 0 127 130747 0 -11060 55 2 0 610924 78 0 0 -128 64 0 +11060 55 2 0 610924 78 0 0 -128 63 0 11060 55 2 1 666217 77 1 0 127 129523 0 11080 55 3 0 610924 78 0 0 -128 27 0 11080 55 3 1 666217 77 1 0 127 129959 0 -11100 55 4 0 610924 78 0 0 -128 119 0 +11100 55 4 0 610924 78 0 0 -128 118 0 11100 55 4 1 666217 77 1 0 127 130395 0 -11120 55 5 0 610924 78 0 0 -128 83 0 +11120 55 5 0 610924 78 0 0 -128 82 0 11120 55 5 1 666217 77 1 0 127 130831 0 11140 55 6 0 610924 78 0 0 -128 46 0 11140 55 6 1 666217 77 1 0 127 129607 0 -11160 55 7 0 610924 78 0 0 -128 10 0 +11160 55 7 0 610924 78 0 0 -128 9 0 11160 55 7 1 666217 77 1 0 127 130043 0 11180 55 8 0 610924 78 0 0 -128 101 0 11180 55 8 1 666217 77 1 0 127 130480 0 -11200 55 9 0 610924 78 0 0 -128 65 0 +11200 55 9 0 610924 78 0 0 -128 64 0 11200 55 9 1 666217 77 1 0 127 130916 0 -11220 56 0 0 610924 78 0 0 -128 29 0 +11220 56 0 0 610924 78 0 0 -128 28 0 11220 56 0 1 666217 77 1 0 127 129692 0 11240 56 1 0 610924 78 0 0 -128 120 0 11240 56 1 1 666217 77 1 0 127 130128 0 -11260 56 2 0 610924 78 0 0 -128 84 0 +11260 56 2 0 610924 78 0 0 -128 83 0 11260 56 2 1 666217 77 1 0 127 130564 0 11280 56 3 0 610924 78 0 0 -128 47 0 11280 56 3 1 666217 77 1 0 127 131000 0 -11300 56 4 0 610924 78 0 0 -128 11 0 +11300 56 4 0 610924 78 0 0 -128 10 0 11300 56 4 1 666217 77 1 0 127 129776 0 -11320 56 5 0 610924 78 0 0 -128 103 0 +11320 56 5 0 610924 78 0 0 -128 102 0 11320 56 5 1 666217 77 1 0 127 130212 0 11340 56 6 0 610924 78 0 0 -128 66 0 11340 56 6 1 666217 77 1 0 127 130649 0 -11360 56 7 0 610924 78 0 0 -128 30 0 +11360 56 7 0 610924 78 0 0 -128 29 0 11360 56 7 1 666217 77 1 0 127 129425 0 11380 56 8 0 610924 78 0 0 -128 121 0 11380 56 8 1 666217 77 1 0 127 129861 0 -11400 56 9 0 610924 78 0 0 -128 85 0 +11400 56 9 0 610924 78 0 0 -128 84 0 11400 56 9 1 666217 77 1 0 127 130297 0 -11420 57 0 0 610924 78 0 0 -128 49 0 +11420 57 0 0 610924 78 0 0 -128 48 0 11420 57 0 1 666217 77 1 0 127 130733 0 11440 57 1 0 610924 78 0 0 -128 12 0 11440 57 1 1 666217 77 1 0 127 129509 0 -11460 57 2 0 610924 78 0 0 -128 104 0 +11460 57 2 0 610924 78 0 0 -128 103 0 11460 57 2 1 666217 77 1 0 127 129945 0 11480 57 3 0 610924 78 0 0 -128 67 0 11480 57 3 1 666217 77 1 0 127 130381 0 11500 57 4 0 610924 78 0 0 -128 31 0 11500 57 4 1 666217 77 1 0 127 130818 0 -11520 57 5 0 610924 78 0 0 -128 123 0 +11520 57 5 0 610924 78 0 0 -128 122 0 11520 57 5 1 666217 77 1 0 127 129594 0 11540 57 6 0 610924 78 0 0 -128 86 0 11540 57 6 1 666217 77 1 0 127 130030 0 -11560 57 7 0 610924 78 0 0 -128 50 0 +11560 57 7 0 610924 78 0 0 -128 49 0 11560 57 7 1 666217 77 1 0 127 130466 0 11580 57 8 0 610924 78 0 0 -128 13 0 11580 57 8 1 666217 77 1 0 127 130902 0 11600 57 9 0 610924 78 0 0 -128 105 0 11600 57 9 1 666217 77 1 0 127 129678 0 -11620 58 0 0 610924 78 0 0 -128 69 0 +11620 58 0 0 610924 78 0 0 -128 68 0 11620 58 0 1 666217 77 1 0 127 130114 0 11640 58 1 0 610924 78 0 0 -128 32 0 11640 58 1 1 666217 77 1 0 127 130550 0 -11660 58 2 0 610924 78 0 0 -128 124 0 +11660 58 2 0 610924 78 0 0 -128 123 0 11660 58 2 1 666217 77 1 0 127 130987 0 11680 58 3 0 610924 78 0 0 -128 87 0 11680 58 3 1 666217 77 1 0 127 129763 0 11700 58 4 0 610924 78 0 0 -128 51 0 11700 58 4 1 666217 77 1 0 127 130199 0 -11720 58 5 0 610924 78 0 0 -128 15 0 +11720 58 5 0 610924 78 0 0 -128 14 0 11720 58 5 1 666217 77 1 0 127 130635 0 11740 58 6 0 610924 78 0 0 -128 106 0 11740 58 6 1 666217 77 1 0 127 129411 0 -11760 58 7 0 610924 78 0 0 -128 70 0 +11760 58 7 0 610924 78 0 0 -128 69 0 11760 58 7 1 666217 77 1 0 127 129847 0 11780 58 8 0 610924 78 0 0 -128 33 0 11780 58 8 1 666217 77 1 0 127 130283 0 11800 58 9 0 610924 78 0 0 -128 125 0 11800 58 9 1 666217 77 1 0 127 130720 0 -11820 59 0 0 610924 78 0 0 -128 89 0 +11820 59 0 0 610924 78 0 0 -128 88 0 11820 59 0 1 666217 77 1 0 127 129496 0 11840 59 1 0 610924 78 0 0 -128 52 0 11840 59 1 1 666217 77 1 0 127 129932 0 -11860 59 2 0 610924 78 0 0 -128 16 0 +11860 59 2 0 610924 78 0 0 -128 15 0 11860 59 2 1 666217 77 1 0 127 130368 0 11880 59 3 0 610924 78 0 0 -128 107 0 11880 59 3 1 666217 77 1 0 127 130804 0 11900 59 4 0 610924 78 0 0 -128 71 0 11900 59 4 1 666217 77 1 0 127 129580 0 -11920 59 5 0 610924 78 0 0 -128 35 0 +11920 59 5 0 610924 78 0 0 -128 34 0 11920 59 5 1 666217 77 1 0 127 130016 0 11940 59 6 0 610924 78 0 0 -128 126 0 11940 59 6 1 666217 77 1 0 127 130452 0 -11960 59 7 0 610924 78 0 0 -128 90 0 +11960 59 7 0 610924 78 0 0 -128 89 0 11960 59 7 1 666217 77 1 0 127 130889 0 11980 59 8 0 610924 78 0 0 -128 53 0 11980 59 8 1 666217 77 1 0 127 129665 0 12000 59 9 0 610924 78 0 0 -128 17 0 12000 59 9 1 666217 77 1 0 127 130101 0 -12020 60 0 0 610924 78 0 0 -128 109 0 +12020 60 0 0 610924 78 0 0 -128 108 0 12020 60 0 1 666217 77 1 0 127 130537 0 12040 60 1 0 610924 78 0 0 -128 72 0 12040 60 1 1 666217 77 1 0 127 130973 0 -12060 60 2 0 610924 78 0 0 -128 36 0 +12060 60 2 0 610924 78 0 0 -128 35 0 12060 60 2 1 666217 77 1 0 127 129749 0 -12080 60 3 0 610924 78 0 0 -128 0 0 +12080 60 3 0 610924 78 0 0 -128 127 0 12080 60 3 1 666217 77 1 0 127 130185 0 -12100 60 4 0 610924 78 0 0 -128 92 0 +12100 60 4 0 610924 78 0 0 -128 91 0 12100 60 4 1 666217 77 1 0 127 130621 0 -12120 60 5 0 610924 78 0 0 -128 55 0 +12120 60 5 0 610924 78 0 0 -128 54 0 12120 60 5 1 666217 77 1 0 127 129398 0 -12140 60 6 0 610924 78 0 0 -128 19 0 +12140 60 6 0 610924 78 0 0 -128 18 0 12140 60 6 1 666217 77 1 0 127 129834 0 -12160 60 7 0 610924 78 0 0 -128 110 0 +12160 60 7 0 610924 78 0 0 -128 109 0 12160 60 7 1 666217 77 1 0 127 130270 0 -12180 60 8 0 610924 78 0 0 -128 74 0 +12180 60 8 0 610924 78 0 0 -128 73 0 12180 60 8 1 666217 77 1 0 127 130706 0 -12200 60 9 0 610924 78 0 0 -128 38 0 +12200 60 9 0 610924 78 0 0 -128 37 0 12200 60 9 1 666217 77 1 0 127 129482 0 -12220 61 0 0 610924 78 0 0 -128 1 0 +12220 61 0 0 610924 78 0 0 -128 0 0 12220 61 0 1 666217 77 1 0 127 129918 0 -12240 61 1 0 610924 78 0 0 -128 93 0 +12240 61 1 0 610924 78 0 0 -128 92 0 12240 61 1 1 666217 77 1 0 127 130354 0 -12260 61 2 0 610924 78 0 0 -128 56 0 +12260 61 2 0 610924 78 0 0 -128 55 0 12260 61 2 1 666217 77 1 0 127 130790 0 -12280 61 3 0 610924 78 0 0 -128 20 0 +12280 61 3 0 610924 78 0 0 -128 19 0 12280 61 3 1 666217 77 1 0 127 129567 0 -12300 61 4 0 610924 78 0 0 -128 112 0 +12300 61 4 0 610924 78 0 0 -128 111 0 12300 61 4 1 666217 77 1 0 127 130003 0 -12320 61 5 0 610924 78 0 0 -128 75 0 +12320 61 5 0 610924 78 0 0 -128 74 0 12320 61 5 1 666217 77 1 0 127 130439 0 -12340 61 6 0 610924 78 0 0 -128 39 0 +12340 61 6 0 610924 78 0 0 -128 38 0 12340 61 6 1 666217 77 1 0 127 130875 0 -12360 61 7 0 610924 78 0 0 -128 2 0 +12360 61 7 0 610924 78 0 0 -128 1 0 12360 61 7 1 666217 77 1 0 127 129651 0 -12380 61 8 0 610924 78 0 0 -128 94 0 +12380 61 8 0 610924 78 0 0 -128 93 0 12380 61 8 1 666217 77 1 0 127 130087 0 -12400 61 9 0 610924 78 0 0 -128 58 0 +12400 61 9 0 610924 78 0 0 -128 57 0 12400 61 9 1 666217 77 1 0 127 130523 0 -12420 62 0 0 610924 78 0 0 -128 21 0 +12420 62 0 0 610924 78 0 0 -128 20 0 12420 62 0 1 666217 77 1 0 127 130960 0 -12440 62 1 0 610924 78 0 0 -128 113 0 +12440 62 1 0 610924 78 0 0 -128 112 0 12440 62 1 1 666217 77 1 0 127 129736 0 -12460 62 2 0 610924 78 0 0 -128 76 0 +12460 62 2 0 610924 78 0 0 -128 75 0 12460 62 2 1 666217 77 1 0 127 130172 0 -12480 62 3 0 610924 78 0 0 -128 40 0 +12480 62 3 0 610924 78 0 0 -128 39 0 12480 62 3 1 666217 77 1 0 127 130608 0 -12500 62 4 0 610924 78 0 0 -128 4 0 +12500 62 4 0 610924 78 0 0 -128 3 0 12500 62 4 1 666217 77 1 0 127 129384 0 -12520 62 5 0 610924 78 0 0 -128 95 0 +12520 62 5 0 610924 78 0 0 -128 94 0 12520 62 5 1 666217 77 1 0 127 129820 0 -12540 62 6 0 610924 78 0 0 -128 59 0 +12540 62 6 0 610924 78 0 0 -128 58 0 12540 62 6 1 666217 77 1 0 127 130256 0 -12560 62 7 0 610924 78 0 0 -128 22 0 +12560 62 7 0 610924 78 0 0 -128 21 0 12560 62 7 1 666217 77 1 0 127 130692 0 -12580 62 8 0 610924 78 0 0 -128 114 0 +12580 62 8 0 610924 78 0 0 -128 113 0 12580 62 8 1 666217 77 1 0 127 129469 0 -12600 62 9 0 610924 78 0 0 -128 78 0 +12600 62 9 0 610924 78 0 0 -128 77 0 12600 62 9 1 666217 77 1 0 127 129905 0 -12620 63 0 0 610924 78 0 0 -128 41 0 +12620 63 0 0 610924 78 0 0 -128 40 0 12620 63 0 1 666217 77 1 0 127 130341 0 -12640 63 1 0 610924 78 0 0 -128 5 0 +12640 63 1 0 610924 78 0 0 -128 4 0 12640 63 1 1 666217 77 1 0 127 130777 0 -12660 63 2 0 610924 78 0 0 -128 97 0 +12660 63 2 0 610924 78 0 0 -128 95 0 12660 63 2 1 666217 77 1 0 127 129553 0 -12680 63 3 0 610924 78 0 0 -128 60 0 +12680 63 3 0 610924 78 0 0 -128 59 0 12680 63 3 1 666217 77 1 0 127 129989 0 -12700 63 4 0 610924 78 0 0 -128 24 0 +12700 63 4 0 610924 78 0 0 -128 23 0 12700 63 4 1 666217 77 1 0 127 130425 0 -12720 63 5 0 610924 78 0 0 -128 115 0 +12720 63 5 0 610924 78 0 0 -128 114 0 12720 63 5 1 666217 77 1 0 127 130861 0 -12740 63 6 0 610924 78 0 0 -128 79 0 +12740 63 6 0 610924 78 0 0 -128 78 0 12740 63 6 1 666217 77 1 0 127 129638 0 -12760 63 7 0 610924 78 0 0 -128 43 0 +12760 63 7 0 610924 78 0 0 -128 41 0 12760 63 7 1 666217 77 1 0 127 130074 0 -12780 63 8 0 610924 78 0 0 -128 6 0 +12780 63 8 0 610924 78 0 0 -128 5 0 12780 63 8 1 666217 77 1 0 127 130510 0 -12800 63 9 0 610924 78 0 0 -128 98 0 +12800 63 9 0 610924 78 0 0 -128 97 0 12800 63 9 1 666217 77 1 0 127 130946 0 diff --git a/test-dev/openmpt/s3m/AmigaLimits.data b/test-dev/openmpt/s3m/AmigaLimits.data index 0153bc687..7d136b275 100644 --- a/test-dev/openmpt/s3m/AmigaLimits.data +++ b/test-dev/openmpt/s3m/AmigaLimits.data @@ -24,172 +24,172 @@ 240 1 5 1 464333 83 0 1024 112 34 0 260 2 0 0 464333 83 0 1024 -128 25 0 260 2 0 1 464333 83 0 1024 112 25 0 -280 2 1 0 464333 83 0 1024 -128 17 0 -280 2 1 1 464333 83 0 1024 112 17 0 -300 2 2 0 529868 83 0 1024 -128 8 0 -300 2 2 1 529868 83 0 1024 112 8 0 -320 2 3 0 595404 83 0 1024 -128 50 0 -320 2 3 1 595404 83 0 1024 112 50 0 -340 2 4 0 660941 83 0 1024 -128 30 0 -340 2 4 1 660941 83 0 1024 112 30 0 -360 2 5 0 726475 83 0 1024 -128 26 0 -360 2 5 1 726475 83 0 1024 112 26 0 -380 3 0 0 792013 83 0 1024 -128 45 0 -380 3 0 1 792013 83 0 1024 112 45 0 -400 3 1 0 792013 83 0 1024 -128 32 0 -400 3 1 1 792013 83 0 1024 112 32 0 -420 3 2 0 857548 83 0 1024 -128 18 0 -420 3 2 1 857548 83 0 1024 112 18 0 -440 3 3 0 923083 83 0 1024 -128 40 0 -440 3 3 1 923083 83 0 1024 112 40 0 -460 3 4 0 988622 83 0 1024 -128 38 0 -460 3 4 1 988622 83 0 1024 112 38 0 -480 3 5 0 1054157 83 0 1024 -128 14 0 -480 3 5 1 1054157 83 0 1024 112 14 0 -500 4 0 0 1119691 83 0 1024 -128 36 0 -500 4 0 1 1119691 83 0 1024 112 36 0 -520 4 1 0 1119691 83 0 1024 -128 42 0 -520 4 1 1 1119691 83 0 1024 112 42 0 -540 4 2 0 1054157 83 0 1024 -128 48 0 -540 4 2 1 1054157 83 0 1024 112 48 0 -560 4 3 0 988622 83 0 1024 -128 6 0 -560 4 3 1 988622 83 0 1024 112 6 0 -580 4 4 0 923083 83 0 1024 -128 47 0 -580 4 4 1 923083 83 0 1024 112 47 0 -600 4 5 0 857548 83 0 1024 -128 44 0 -600 4 5 1 857548 83 0 1024 112 44 0 -620 5 0 0 792013 83 0 1024 -128 2 0 -620 5 0 1 792013 83 0 1024 112 2 0 -640 5 1 0 792013 83 0 1024 -128 53 0 -640 5 1 1 792013 83 0 1024 112 53 0 -660 5 2 0 726475 83 0 1024 -128 39 0 -660 5 2 1 726475 83 0 1024 112 39 0 -680 5 3 0 660941 83 0 1024 -128 58 0 -680 5 3 1 660941 83 0 1024 112 58 0 -700 5 4 0 595404 83 0 1024 -128 54 0 -700 5 4 1 595404 83 0 1024 112 54 0 -720 5 5 0 529868 83 0 1024 -128 35 0 -720 5 5 1 529868 83 0 1024 112 35 0 +280 2 1 0 529868 83 0 1024 -128 17 0 +280 2 1 1 529868 83 0 1024 112 17 0 +300 2 2 0 595404 83 0 1024 -128 58 0 +300 2 2 1 595404 83 0 1024 112 58 0 +320 2 3 0 660941 83 0 1024 -128 39 0 +320 2 3 1 660941 83 0 1024 112 39 0 +340 2 4 0 726475 83 0 1024 -128 34 0 +340 2 4 1 726475 83 0 1024 112 34 0 +360 2 5 0 792013 83 0 1024 -128 54 0 +360 2 5 1 792013 83 0 1024 112 54 0 +380 3 0 0 792013 83 0 1024 -128 40 0 +380 3 0 1 792013 83 0 1024 112 40 0 +400 3 1 0 857548 83 0 1024 -128 26 0 +400 3 1 1 857548 83 0 1024 112 26 0 +420 3 2 0 923083 83 0 1024 -128 48 0 +420 3 2 1 923083 83 0 1024 112 48 0 +440 3 3 0 988622 83 0 1024 -128 46 0 +440 3 3 1 988622 83 0 1024 112 46 0 +460 3 4 0 1054157 83 0 1024 -128 23 0 +460 3 4 1 1054157 83 0 1024 112 23 0 +480 3 5 0 1119691 83 0 1024 -128 45 0 +480 3 5 1 1119691 83 0 1024 112 45 0 +500 4 0 0 1119691 83 0 1024 -128 51 0 +500 4 0 1 1119691 83 0 1024 112 51 0 +520 4 1 0 1054157 83 0 1024 -128 57 0 +520 4 1 1 1054157 83 0 1024 112 57 0 +540 4 2 0 988622 83 0 1024 -128 15 0 +540 4 2 1 988622 83 0 1024 112 15 0 +560 4 3 0 923083 83 0 1024 -128 55 0 +560 4 3 1 923083 83 0 1024 112 55 0 +580 4 4 0 857548 83 0 1024 -128 53 0 +580 4 4 1 857548 83 0 1024 112 53 0 +600 4 5 0 792013 83 0 1024 -128 11 0 +600 4 5 1 792013 83 0 1024 112 11 0 +620 5 0 0 792013 83 0 1024 -128 61 0 +620 5 0 1 792013 83 0 1024 112 61 0 +640 5 1 0 726475 83 0 1024 -128 47 0 +640 5 1 1 726475 83 0 1024 112 47 0 +660 5 2 0 660941 83 0 1024 -128 3 0 +660 5 2 1 660941 83 0 1024 112 3 0 +680 5 3 0 595404 83 0 1024 -128 63 0 +680 5 3 1 595404 83 0 1024 112 63 0 +700 5 4 0 529868 83 0 1024 -128 43 0 +700 5 4 1 529868 83 0 1024 112 43 0 +720 5 5 0 464333 83 0 1024 -128 20 0 +720 5 5 1 464333 83 0 1024 112 20 0 740 6 0 0 464333 83 0 1024 -128 12 0 740 6 0 1 464333 83 0 1024 112 12 0 -760 6 1 0 464333 83 0 1024 -128 3 0 -760 6 1 1 464333 83 0 1024 112 3 0 -780 6 2 0 529868 83 0 1024 -128 59 0 -780 6 2 1 529868 83 0 1024 112 59 0 -800 6 3 0 595404 83 0 1024 -128 36 0 -800 6 3 1 595404 83 0 1024 112 36 0 -820 6 4 0 660941 83 0 1024 -128 17 0 -820 6 4 1 660941 83 0 1024 112 17 0 -840 6 5 0 726475 83 0 1024 -128 12 0 -840 6 5 1 726475 83 0 1024 112 12 0 -860 7 0 0 792013 83 0 1024 -128 32 0 -860 7 0 1 792013 83 0 1024 112 32 0 -880 7 1 0 792013 83 0 1024 -128 18 0 -880 7 1 1 792013 83 0 1024 112 18 0 -900 7 2 0 857548 83 0 1024 -128 4 0 -900 7 2 1 857548 83 0 1024 112 4 0 -920 7 3 0 923083 83 0 1024 -128 26 0 -920 7 3 1 923083 83 0 1024 112 26 0 -940 7 4 0 988622 83 0 1024 -128 24 0 -940 7 4 1 988622 83 0 1024 112 24 0 -960 7 5 0 1054157 83 0 1024 -128 1 0 -960 7 5 1 1054157 83 0 1024 112 1 0 -980 8 0 0 1119691 83 0 1024 -128 23 0 -980 8 0 1 1119691 83 0 1024 112 23 0 -1000 8 1 0 1119691 83 0 1024 -128 29 0 -1000 8 1 1 1119691 83 0 1024 112 29 0 -1020 8 2 0 1054157 83 0 1024 -128 35 0 -1020 8 2 1 1054157 83 0 1024 112 35 0 -1040 8 3 0 988622 83 0 1024 -128 57 0 -1040 8 3 1 988622 83 0 1024 112 57 0 -1060 8 4 0 923083 83 0 1024 -128 33 0 -1060 8 4 1 923083 83 0 1024 112 33 0 -1080 8 5 0 857548 83 0 1024 -128 31 0 -1080 8 5 1 857548 83 0 1024 112 31 0 -1100 9 0 0 792013 83 0 1024 -128 53 0 -1100 9 0 1 792013 83 0 1024 112 53 0 -1120 9 1 0 792013 83 0 1024 -128 39 0 -1120 9 1 1 792013 83 0 1024 112 39 0 -1140 9 2 0 726475 83 0 1024 -128 25 0 -1140 9 2 1 726475 83 0 1024 112 25 0 -1160 9 3 0 660941 83 0 1024 -128 45 0 -1160 9 3 1 660941 83 0 1024 112 45 0 -1180 9 4 0 595404 83 0 1024 -128 41 0 -1180 9 4 1 595404 83 0 1024 112 41 0 -1200 9 5 0 529868 83 0 1024 -128 21 0 -1200 9 5 1 529868 83 0 1024 112 21 0 +760 6 1 0 529868 83 0 1024 -128 3 0 +760 6 1 1 529868 83 0 1024 112 3 0 +780 6 2 0 595404 83 0 1024 -128 45 0 +780 6 2 1 595404 83 0 1024 112 45 0 +800 6 3 0 660941 83 0 1024 -128 25 0 +800 6 3 1 660941 83 0 1024 112 25 0 +820 6 4 0 726475 83 0 1024 -128 21 0 +820 6 4 1 726475 83 0 1024 112 21 0 +840 6 5 0 792013 83 0 1024 -128 41 0 +840 6 5 1 792013 83 0 1024 112 41 0 +860 7 0 0 792013 83 0 1024 -128 27 0 +860 7 0 1 792013 83 0 1024 112 27 0 +880 7 1 0 857548 83 0 1024 -128 13 0 +880 7 1 1 857548 83 0 1024 112 13 0 +900 7 2 0 923083 83 0 1024 -128 35 0 +900 7 2 1 923083 83 0 1024 112 35 0 +920 7 3 0 988622 83 0 1024 -128 33 0 +920 7 3 1 988622 83 0 1024 112 33 0 +940 7 4 0 1054157 83 0 1024 -128 9 0 +940 7 4 1 1054157 83 0 1024 112 9 0 +960 7 5 0 1119691 83 0 1024 -128 31 0 +960 7 5 1 1119691 83 0 1024 112 31 0 +980 8 0 0 1119691 83 0 1024 -128 37 0 +980 8 0 1 1119691 83 0 1024 112 37 0 +1000 8 1 0 1054157 83 0 1024 -128 43 0 +1000 8 1 1 1054157 83 0 1024 112 43 0 +1020 8 2 0 988622 83 0 1024 -128 1 0 +1020 8 2 1 988622 83 0 1024 112 1 0 +1040 8 3 0 923083 83 0 1024 -128 42 0 +1040 8 3 1 923083 83 0 1024 112 42 0 +1060 8 4 0 857548 83 0 1024 -128 39 0 +1060 8 4 1 857548 83 0 1024 112 39 0 +1080 8 5 0 792013 83 0 1024 -128 61 0 +1080 8 5 1 792013 83 0 1024 112 61 0 +1100 9 0 0 792013 83 0 1024 -128 48 0 +1100 9 0 1 792013 83 0 1024 112 48 0 +1120 9 1 0 726475 83 0 1024 -128 34 0 +1120 9 1 1 726475 83 0 1024 112 34 0 +1140 9 2 0 660941 83 0 1024 -128 53 0 +1140 9 2 1 660941 83 0 1024 112 53 0 +1160 9 3 0 595404 83 0 1024 -128 49 0 +1160 9 3 1 595404 83 0 1024 112 49 0 +1180 9 4 0 529868 83 0 1024 -128 30 0 +1180 9 4 1 529868 83 0 1024 112 30 0 +1200 9 5 0 464333 83 0 1024 -128 7 0 +1200 9 5 1 464333 83 0 1024 112 7 0 1220 10 0 0 464333 83 0 1024 -128 62 0 1220 10 0 1 464333 83 0 1024 112 62 0 -1240 10 1 0 464333 83 0 1024 -128 54 0 -1240 10 1 1 464333 83 0 1024 112 54 0 -1260 10 2 0 529868 83 0 1024 -128 45 0 -1260 10 2 1 529868 83 0 1024 112 45 0 -1280 10 3 0 595404 83 0 1024 -128 23 0 -1280 10 3 1 595404 83 0 1024 112 23 0 -1300 10 4 0 660941 83 0 1024 -128 3 0 -1300 10 4 1 660941 83 0 1024 112 3 0 -1320 10 5 0 726475 83 0 1024 -128 63 0 -1320 10 5 1 726475 83 0 1024 112 63 0 -1340 11 0 0 792013 83 0 1024 -128 19 0 -1340 11 0 1 792013 83 0 1024 112 19 0 -1360 11 1 0 792013 83 0 1024 -128 5 0 -1360 11 1 1 792013 83 0 1024 112 5 0 -1380 11 2 0 857548 83 0 1024 -128 55 0 -1380 11 2 1 857548 83 0 1024 112 55 0 -1400 11 3 0 923083 83 0 1024 -128 13 0 -1400 11 3 1 923083 83 0 1024 112 13 0 -1420 11 4 0 988622 83 0 1024 -128 11 0 -1420 11 4 1 988622 83 0 1024 112 11 0 -1440 11 5 0 1054157 83 0 1024 -128 51 0 -1440 11 5 1 1054157 83 0 1024 112 51 0 -1460 12 0 0 1119691 83 0 1024 -128 9 0 -1460 12 0 1 1119691 83 0 1024 112 9 0 -1480 12 1 0 1119691 83 0 1024 -128 15 0 -1480 12 1 1 1119691 83 0 1024 112 15 0 -1500 12 2 0 1054157 83 0 1024 -128 21 0 -1500 12 2 1 1054157 83 0 1024 112 21 0 -1520 12 3 0 988622 83 0 1024 -128 43 0 -1520 12 3 1 988622 83 0 1024 112 43 0 -1540 12 4 0 923083 83 0 1024 -128 20 0 -1540 12 4 1 923083 83 0 1024 112 20 0 -1560 12 5 0 857548 83 0 1024 -128 18 0 -1560 12 5 1 857548 83 0 1024 112 18 0 -1580 13 0 0 792013 83 0 1024 -128 39 0 -1580 13 0 1 792013 83 0 1024 112 39 0 -1600 13 1 0 792013 83 0 1024 -128 26 0 -1600 13 1 1 792013 83 0 1024 112 26 0 -1620 13 2 0 726475 83 0 1024 -128 12 0 -1620 13 2 1 726475 83 0 1024 112 12 0 -1640 13 3 0 660941 83 0 1024 -128 32 0 -1640 13 3 1 660941 83 0 1024 112 32 0 -1660 13 4 0 595404 83 0 1024 -128 27 0 -1660 13 4 1 595404 83 0 1024 112 27 0 -1680 13 5 0 529868 83 0 1024 -128 8 0 -1680 13 5 1 529868 83 0 1024 112 8 0 +1240 10 1 0 529868 83 0 1024 -128 54 0 +1240 10 1 1 529868 83 0 1024 112 54 0 +1260 10 2 0 595404 83 0 1024 -128 31 0 +1260 10 2 1 595404 83 0 1024 112 31 0 +1280 10 3 0 660941 83 0 1024 -128 12 0 +1280 10 3 1 660941 83 0 1024 112 12 0 +1300 10 4 0 726475 83 0 1024 -128 7 0 +1300 10 4 1 726475 83 0 1024 112 7 0 +1320 10 5 0 792013 83 0 1024 -128 27 0 +1320 10 5 1 792013 83 0 1024 112 27 0 +1340 11 0 0 792013 83 0 1024 -128 13 0 +1340 11 0 1 792013 83 0 1024 112 13 0 +1360 11 1 0 857548 83 0 1024 -128 0 0 +1360 11 1 1 857548 83 0 1024 112 0 0 +1380 11 2 0 923083 83 0 1024 -128 22 0 +1380 11 2 1 923083 83 0 1024 112 22 0 +1400 11 3 0 988622 83 0 1024 -128 20 0 +1400 11 3 1 988622 83 0 1024 112 20 0 +1420 11 4 0 1054157 83 0 1024 -128 60 0 +1420 11 4 1 1054157 83 0 1024 112 60 0 +1440 11 5 0 1119691 83 0 1024 -128 18 0 +1440 11 5 1 1119691 83 0 1024 112 18 0 +1460 12 0 0 1119691 83 0 1024 -128 24 0 +1460 12 0 1 1119691 83 0 1024 112 24 0 +1480 12 1 0 1054157 83 0 1024 -128 30 0 +1480 12 1 1 1054157 83 0 1024 112 30 0 +1500 12 2 0 988622 83 0 1024 -128 52 0 +1500 12 2 1 988622 83 0 1024 112 52 0 +1520 12 3 0 923083 83 0 1024 -128 29 0 +1520 12 3 1 923083 83 0 1024 112 29 0 +1540 12 4 0 857548 83 0 1024 -128 26 0 +1540 12 4 1 857548 83 0 1024 112 26 0 +1560 12 5 0 792013 83 0 1024 -128 48 0 +1560 12 5 1 792013 83 0 1024 112 48 0 +1580 13 0 0 792013 83 0 1024 -128 35 0 +1580 13 0 1 792013 83 0 1024 112 35 0 +1600 13 1 0 726475 83 0 1024 -128 21 0 +1600 13 1 1 726475 83 0 1024 112 21 0 +1620 13 2 0 660941 83 0 1024 -128 40 0 +1620 13 2 1 660941 83 0 1024 112 40 0 +1640 13 3 0 595404 83 0 1024 -128 36 0 +1640 13 3 1 595404 83 0 1024 112 36 0 +1660 13 4 0 529868 83 0 1024 -128 17 0 +1660 13 4 1 529868 83 0 1024 112 17 0 +1680 13 5 0 464333 83 0 1024 -128 58 0 +1680 13 5 1 464333 83 0 1024 112 58 0 1700 14 0 0 464333 83 0 1024 -128 49 0 1700 14 0 1 464333 83 0 1024 112 49 0 -1720 14 1 0 464333 83 0 1024 -128 41 0 -1720 14 1 1 464333 83 0 1024 112 41 0 -1740 14 2 0 529868 83 0 1024 -128 32 0 -1740 14 2 1 529868 83 0 1024 112 32 0 -1760 14 3 0 595404 83 0 1024 -128 9 0 -1760 14 3 1 595404 83 0 1024 112 9 0 -1780 14 4 0 660941 83 0 1024 -128 54 0 -1780 14 4 1 660941 83 0 1024 112 54 0 -1800 14 5 0 726475 83 0 1024 -128 49 0 -1800 14 5 1 726475 83 0 1024 112 49 0 -1820 15 0 0 792013 83 0 1024 -128 5 0 -1820 15 0 1 792013 83 0 1024 112 5 0 -1840 15 1 0 792013 83 0 1024 -128 55 0 -1840 15 1 1 792013 83 0 1024 112 55 0 -1860 15 2 0 857548 83 0 1024 -128 42 0 -1860 15 2 1 857548 83 0 1024 112 42 0 -1880 15 3 0 923083 83 0 1024 -128 0 0 -1880 15 3 1 923083 83 0 1024 112 0 0 -1900 15 4 0 988622 83 0 1024 -128 62 0 -1900 15 4 1 988622 83 0 1024 112 62 0 -1920 15 5 0 1054157 83 0 1024 -128 38 0 -1920 15 5 1 1054157 83 0 1024 112 38 0 +1720 14 1 0 529868 83 0 1024 -128 41 0 +1720 14 1 1 529868 83 0 1024 112 41 0 +1740 14 2 0 595404 83 0 1024 -128 18 0 +1740 14 2 1 595404 83 0 1024 112 18 0 +1760 14 3 0 660941 83 0 1024 -128 63 0 +1760 14 3 1 660941 83 0 1024 112 63 0 +1780 14 4 0 726475 83 0 1024 -128 58 0 +1780 14 4 1 726475 83 0 1024 112 58 0 +1800 14 5 0 792013 83 0 1024 -128 14 0 +1800 14 5 1 792013 83 0 1024 112 14 0 +1820 15 0 0 792013 83 0 1024 -128 0 0 +1820 15 0 1 792013 83 0 1024 112 0 0 +1840 15 1 0 857548 83 0 1024 -128 50 0 +1840 15 1 1 857548 83 0 1024 112 50 0 +1860 15 2 0 923083 83 0 1024 -128 8 0 +1860 15 2 1 923083 83 0 1024 112 8 0 +1880 15 3 0 988622 83 0 1024 -128 6 0 +1880 15 3 1 988622 83 0 1024 112 6 0 +1900 15 4 0 1054157 83 0 1024 -128 47 0 +1900 15 4 1 1054157 83 0 1024 112 47 0 +1920 15 5 0 1119691 83 0 1024 -128 5 0 +1920 15 5 1 1119691 83 0 1024 112 5 0 1940 16 0 0 3506176 48 0 1024 -128 0 0 1940 16 0 1 3506176 48 0 1024 112 0 0 1960 16 1 0 3506176 48 0 1024 -128 19 0 @@ -216,553 +216,553 @@ 2160 17 5 1 3506176 48 0 1024 112 23 0 2180 18 0 0 3506176 48 0 1024 -128 43 0 2180 18 0 1 3506176 48 0 1024 112 43 0 -2200 18 1 0 3506176 48 0 1024 -128 63 0 -2200 18 1 1 3506176 48 0 1024 112 63 0 -2220 18 2 0 3440643 48 0 1024 -128 18 0 -2220 18 2 1 3440643 48 0 1024 112 18 0 -2240 18 3 0 3375101 48 0 1024 -128 40 0 -2240 18 3 1 3375101 48 0 1024 112 40 0 -2260 18 4 0 3309568 48 0 1024 -128 62 0 -2260 18 4 1 3309568 48 0 1024 112 62 0 -2280 18 5 0 3244034 48 0 1024 -128 23 0 -2280 18 5 1 3244034 48 0 1024 112 23 0 -2300 19 0 0 3178491 48 0 1024 -128 49 0 -2300 19 0 1 3178491 48 0 1024 112 49 0 -2320 19 1 0 3178491 48 0 1024 -128 14 0 -2320 19 1 1 3178491 48 0 1024 112 14 0 -2340 19 2 0 3112953 48 0 1024 -128 42 0 -2340 19 2 1 3112953 48 0 1024 112 42 0 -2360 19 3 0 3047417 48 0 1024 -128 8 0 -2360 19 3 1 3047417 48 0 1024 112 8 0 -2380 19 4 0 2981888 48 0 1024 -128 40 0 -2380 19 4 1 2981888 48 0 1024 112 40 0 -2400 19 5 0 2916347 48 0 1024 -128 11 0 -2400 19 5 1 2916347 48 0 1024 112 11 0 -2420 20 0 0 2850818 48 0 1024 -128 47 0 -2420 20 0 1 2850818 48 0 1024 112 47 0 -2440 20 1 0 2850818 48 0 1024 -128 22 0 -2440 20 1 1 2850818 48 0 1024 112 22 0 -2460 20 2 0 2916347 48 0 1024 -128 61 0 -2460 20 2 1 2916347 48 0 1024 112 61 0 -2480 20 3 0 2981888 48 0 1024 -128 33 0 -2480 20 3 1 2981888 48 0 1024 112 33 0 -2500 20 4 0 3047417 48 0 1024 -128 4 0 -2500 20 4 1 3047417 48 0 1024 112 4 0 -2520 20 5 0 3112953 48 0 1024 -128 36 0 -2520 20 5 1 3112953 48 0 1024 112 36 0 -2540 21 0 0 3178491 48 0 1024 -128 2 0 -2540 21 0 1 3178491 48 0 1024 112 2 0 -2560 21 1 0 3178491 48 0 1024 -128 30 0 -2560 21 1 1 3178491 48 0 1024 112 30 0 -2580 21 2 0 3244034 48 0 1024 -128 59 0 -2580 21 2 1 3244034 48 0 1024 112 59 0 -2600 21 3 0 3309568 48 0 1024 -128 21 0 -2600 21 3 1 3309568 48 0 1024 112 21 0 -2620 21 4 0 3375101 48 0 1024 -128 46 0 -2620 21 4 1 3375101 48 0 1024 112 46 0 -2640 21 5 0 3440643 48 0 1024 -128 5 0 -2640 21 5 1 3440643 48 0 1024 112 5 0 +2200 18 1 0 3440643 48 0 1024 -128 63 0 +2200 18 1 1 3440643 48 0 1024 112 63 0 +2220 18 2 0 3375101 48 0 1024 -128 20 0 +2220 18 2 1 3375101 48 0 1024 112 20 0 +2240 18 3 0 3309568 48 0 1024 -128 43 0 +2240 18 3 1 3309568 48 0 1024 112 43 0 +2260 18 4 0 3244034 48 0 1024 -128 3 0 +2260 18 4 1 3244034 48 0 1024 112 3 0 +2280 18 5 0 3178491 48 0 1024 -128 30 0 +2280 18 5 1 3178491 48 0 1024 112 30 0 +2300 19 0 0 3178491 48 0 1024 -128 58 0 +2300 19 0 1 3178491 48 0 1024 112 58 0 +2320 19 1 0 3112953 48 0 1024 -128 22 0 +2320 19 1 1 3112953 48 0 1024 112 22 0 +2340 19 2 0 3047417 48 0 1024 -128 52 0 +2340 19 2 1 3047417 48 0 1024 112 52 0 +2360 19 3 0 2981888 48 0 1024 -128 21 0 +2360 19 3 1 2981888 48 0 1024 112 21 0 +2380 19 4 0 2916347 48 0 1024 -128 55 0 +2380 19 4 1 2916347 48 0 1024 112 55 0 +2400 19 5 0 2850818 48 0 1024 -128 28 0 +2400 19 5 1 2850818 48 0 1024 112 28 0 +2420 20 0 0 2850818 48 0 1024 -128 2 0 +2420 20 0 1 2850818 48 0 1024 112 2 0 +2440 20 1 0 2916347 48 0 1024 -128 41 0 +2440 20 1 1 2916347 48 0 1024 112 41 0 +2460 20 2 0 2981888 48 0 1024 -128 14 0 +2460 20 2 1 2981888 48 0 1024 112 14 0 +2480 20 3 0 3047417 48 0 1024 -128 48 0 +2480 20 3 1 3047417 48 0 1024 112 48 0 +2500 20 4 0 3112953 48 0 1024 -128 16 0 +2500 20 4 1 3112953 48 0 1024 112 16 0 +2520 20 5 0 3178491 48 0 1024 -128 47 0 +2520 20 5 1 3178491 48 0 1024 112 47 0 +2540 21 0 0 3178491 48 0 1024 -128 11 0 +2540 21 0 1 3178491 48 0 1024 112 11 0 +2560 21 1 0 3244034 48 0 1024 -128 39 0 +2560 21 1 1 3244034 48 0 1024 112 39 0 +2580 21 2 0 3309568 48 0 1024 -128 1 0 +2580 21 2 1 3309568 48 0 1024 112 1 0 +2600 21 3 0 3375101 48 0 1024 -128 26 0 +2600 21 3 1 3375101 48 0 1024 112 26 0 +2620 21 4 0 3440643 48 0 1024 -128 49 0 +2620 21 4 1 3440643 48 0 1024 112 49 0 +2640 21 5 0 3506176 48 0 1024 -128 6 0 +2640 21 5 1 3506176 48 0 1024 112 6 0 2660 22 0 0 3506176 48 0 1024 -128 26 0 2660 22 0 1 3506176 48 0 1024 112 26 0 -2680 22 1 0 3506176 48 0 1024 -128 45 0 -2680 22 1 1 3506176 48 0 1024 112 45 0 -2700 22 2 0 3440643 48 0 1024 -128 1 0 -2700 22 2 1 3440643 48 0 1024 112 1 0 -2720 22 3 0 3375101 48 0 1024 -128 22 0 -2720 22 3 1 3375101 48 0 1024 112 22 0 -2740 22 4 0 3309568 48 0 1024 -128 45 0 -2740 22 4 1 3309568 48 0 1024 112 45 0 -2760 22 5 0 3244034 48 0 1024 -128 6 0 -2760 22 5 1 3244034 48 0 1024 112 6 0 -2780 23 0 0 3178491 48 0 1024 -128 32 0 -2780 23 0 1 3178491 48 0 1024 112 32 0 -2800 23 1 0 3178491 48 0 1024 -128 60 0 -2800 23 1 1 3178491 48 0 1024 112 60 0 -2820 23 2 0 3112953 48 0 1024 -128 25 0 -2820 23 2 1 3112953 48 0 1024 112 25 0 -2840 23 3 0 3047417 48 0 1024 -128 55 0 -2840 23 3 1 3047417 48 0 1024 112 55 0 -2860 23 4 0 2981888 48 0 1024 -128 23 0 -2860 23 4 1 2981888 48 0 1024 112 23 0 -2880 23 5 0 2916347 48 0 1024 -128 57 0 -2880 23 5 1 2916347 48 0 1024 112 57 0 -2900 24 0 0 2850818 48 0 1024 -128 30 0 -2900 24 0 1 2850818 48 0 1024 112 30 0 -2920 24 1 0 2850818 48 0 1024 -128 5 0 -2920 24 1 1 2850818 48 0 1024 112 5 0 -2940 24 2 0 2916347 48 0 1024 -128 44 0 -2940 24 2 1 2916347 48 0 1024 112 44 0 -2960 24 3 0 2981888 48 0 1024 -128 16 0 -2960 24 3 1 2981888 48 0 1024 112 16 0 -2980 24 4 0 3047417 48 0 1024 -128 51 0 -2980 24 4 1 3047417 48 0 1024 112 51 0 -3000 24 5 0 3112953 48 0 1024 -128 19 0 -3000 24 5 1 3112953 48 0 1024 112 19 0 -3020 25 0 0 3178491 48 0 1024 -128 49 0 -3020 25 0 1 3178491 48 0 1024 112 49 0 -3040 25 1 0 3178491 48 0 1024 -128 13 0 -3040 25 1 1 3178491 48 0 1024 112 13 0 -3060 25 2 0 3244034 48 0 1024 -128 41 0 -3060 25 2 1 3244034 48 0 1024 112 41 0 -3080 25 3 0 3309568 48 0 1024 -128 4 0 -3080 25 3 1 3309568 48 0 1024 112 4 0 -3100 25 4 0 3375101 48 0 1024 -128 28 0 -3100 25 4 1 3375101 48 0 1024 112 28 0 -3120 25 5 0 3440643 48 0 1024 -128 51 0 -3120 25 5 1 3440643 48 0 1024 112 51 0 +2680 22 1 0 3440643 48 0 1024 -128 45 0 +2680 22 1 1 3440643 48 0 1024 112 45 0 +2700 22 2 0 3375101 48 0 1024 -128 3 0 +2700 22 2 1 3375101 48 0 1024 112 3 0 +2720 22 3 0 3309568 48 0 1024 -128 26 0 +2720 22 3 1 3309568 48 0 1024 112 26 0 +2740 22 4 0 3244034 48 0 1024 -128 50 0 +2740 22 4 1 3244034 48 0 1024 112 50 0 +2760 22 5 0 3178491 48 0 1024 -128 13 0 +2760 22 5 1 3178491 48 0 1024 112 13 0 +2780 23 0 0 3178491 48 0 1024 -128 41 0 +2780 23 0 1 3178491 48 0 1024 112 41 0 +2800 23 1 0 3112953 48 0 1024 -128 5 0 +2800 23 1 1 3112953 48 0 1024 112 5 0 +2820 23 2 0 3047417 48 0 1024 -128 35 0 +2820 23 2 1 3047417 48 0 1024 112 35 0 +2840 23 3 0 2981888 48 0 1024 -128 3 0 +2840 23 3 1 2981888 48 0 1024 112 3 0 +2860 23 4 0 2916347 48 0 1024 -128 38 0 +2860 23 4 1 2916347 48 0 1024 112 38 0 +2880 23 5 0 2850818 48 0 1024 -128 10 0 +2880 23 5 1 2850818 48 0 1024 112 10 0 +2900 24 0 0 2850818 48 0 1024 -128 49 0 +2900 24 0 1 2850818 48 0 1024 112 49 0 +2920 24 1 0 2916347 48 0 1024 -128 24 0 +2920 24 1 1 2916347 48 0 1024 112 24 0 +2940 24 2 0 2981888 48 0 1024 -128 61 0 +2940 24 2 1 2981888 48 0 1024 112 61 0 +2960 24 3 0 3047417 48 0 1024 -128 31 0 +2960 24 3 1 3047417 48 0 1024 112 31 0 +2980 24 4 0 3112953 48 0 1024 -128 63 0 +2980 24 4 1 3112953 48 0 1024 112 63 0 +3000 24 5 0 3178491 48 0 1024 -128 29 0 +3000 24 5 1 3178491 48 0 1024 112 29 0 +3020 25 0 0 3178491 48 0 1024 -128 58 0 +3020 25 0 1 3178491 48 0 1024 112 58 0 +3040 25 1 0 3244034 48 0 1024 -128 22 0 +3040 25 1 1 3244034 48 0 1024 112 22 0 +3060 25 2 0 3309568 48 0 1024 -128 48 0 +3060 25 2 1 3309568 48 0 1024 112 48 0 +3080 25 3 0 3375101 48 0 1024 -128 9 0 +3080 25 3 1 3375101 48 0 1024 112 9 0 +3100 25 4 0 3440643 48 0 1024 -128 32 0 +3100 25 4 1 3440643 48 0 1024 112 32 0 +3120 25 5 0 3506176 48 0 1024 -128 53 0 +3120 25 5 1 3506176 48 0 1024 112 53 0 3140 26 0 0 3506176 48 0 1024 -128 9 0 3140 26 0 1 3506176 48 0 1024 112 9 0 -3160 26 1 0 3506176 48 0 1024 -128 28 0 -3160 26 1 1 3506176 48 0 1024 112 28 0 -3180 26 2 0 3440643 48 0 1024 -128 48 0 -3180 26 2 1 3440643 48 0 1024 112 48 0 -3200 26 3 0 3375101 48 0 1024 -128 5 0 -3200 26 3 1 3375101 48 0 1024 112 5 0 -3220 26 4 0 3309568 48 0 1024 -128 28 0 -3220 26 4 1 3309568 48 0 1024 112 28 0 -3240 26 5 0 3244034 48 0 1024 -128 52 0 -3240 26 5 1 3244034 48 0 1024 112 52 0 -3260 27 0 0 3178491 48 0 1024 -128 15 0 -3260 27 0 1 3178491 48 0 1024 112 15 0 -3280 27 1 0 3178491 48 0 1024 -128 43 0 -3280 27 1 1 3178491 48 0 1024 112 43 0 -3300 27 2 0 3112953 48 0 1024 -128 7 0 -3300 27 2 1 3112953 48 0 1024 112 7 0 -3320 27 3 0 3047417 48 0 1024 -128 38 0 -3320 27 3 1 3047417 48 0 1024 112 38 0 -3340 27 4 0 2981888 48 0 1024 -128 6 0 -3340 27 4 1 2981888 48 0 1024 112 6 0 -3360 27 5 0 2916347 48 0 1024 -128 40 0 -3360 27 5 1 2916347 48 0 1024 112 40 0 -3380 28 0 0 2850818 48 0 1024 -128 13 0 -3380 28 0 1 2850818 48 0 1024 112 13 0 -3400 28 1 0 2850818 48 0 1024 -128 52 0 -3400 28 1 1 2850818 48 0 1024 112 52 0 -3420 28 2 0 2916347 48 0 1024 -128 26 0 -3420 28 2 1 2916347 48 0 1024 112 26 0 -3440 28 3 0 2981888 48 0 1024 -128 63 0 -3440 28 3 1 2981888 48 0 1024 112 63 0 -3460 28 4 0 3047417 48 0 1024 -128 33 0 -3460 28 4 1 3047417 48 0 1024 112 33 0 -3480 28 5 0 3112953 48 0 1024 -128 1 0 -3480 28 5 1 3112953 48 0 1024 112 1 0 -3500 29 0 0 3178491 48 0 1024 -128 32 0 -3500 29 0 1 3178491 48 0 1024 112 32 0 -3520 29 1 0 3178491 48 0 1024 -128 60 0 -3520 29 1 1 3178491 48 0 1024 112 60 0 -3540 29 2 0 3244034 48 0 1024 -128 24 0 -3540 29 2 1 3244034 48 0 1024 112 24 0 -3560 29 3 0 3309568 48 0 1024 -128 51 0 -3560 29 3 1 3309568 48 0 1024 112 51 0 -3580 29 4 0 3375101 48 0 1024 -128 11 0 -3580 29 4 1 3375101 48 0 1024 112 11 0 -3600 29 5 0 3440643 48 0 1024 -128 34 0 -3600 29 5 1 3440643 48 0 1024 112 34 0 +3160 26 1 0 3440643 48 0 1024 -128 28 0 +3160 26 1 1 3440643 48 0 1024 112 28 0 +3180 26 2 0 3375101 48 0 1024 -128 49 0 +3180 26 2 1 3375101 48 0 1024 112 49 0 +3200 26 3 0 3309568 48 0 1024 -128 8 0 +3200 26 3 1 3309568 48 0 1024 112 8 0 +3220 26 4 0 3244034 48 0 1024 -128 33 0 +3220 26 4 1 3244034 48 0 1024 112 33 0 +3240 26 5 0 3178491 48 0 1024 -128 59 0 +3240 26 5 1 3178491 48 0 1024 112 59 0 +3260 27 0 0 3178491 48 0 1024 -128 23 0 +3260 27 0 1 3178491 48 0 1024 112 23 0 +3280 27 1 0 3112953 48 0 1024 -128 52 0 +3280 27 1 1 3112953 48 0 1024 112 52 0 +3300 27 2 0 3047417 48 0 1024 -128 18 0 +3300 27 2 1 3047417 48 0 1024 112 18 0 +3320 27 3 0 2981888 48 0 1024 -128 50 0 +3320 27 3 1 2981888 48 0 1024 112 50 0 +3340 27 4 0 2916347 48 0 1024 -128 20 0 +3340 27 4 1 2916347 48 0 1024 112 20 0 +3360 27 5 0 2850818 48 0 1024 -128 57 0 +3360 27 5 1 2850818 48 0 1024 112 57 0 +3380 28 0 0 2850818 48 0 1024 -128 32 0 +3380 28 0 1 2850818 48 0 1024 112 32 0 +3400 28 1 0 2916347 48 0 1024 -128 7 0 +3400 28 1 1 2916347 48 0 1024 112 7 0 +3420 28 2 0 2981888 48 0 1024 -128 43 0 +3420 28 2 1 2981888 48 0 1024 112 43 0 +3440 28 3 0 3047417 48 0 1024 -128 14 0 +3440 28 3 1 3047417 48 0 1024 112 14 0 +3460 28 4 0 3112953 48 0 1024 -128 46 0 +3460 28 4 1 3112953 48 0 1024 112 46 0 +3480 28 5 0 3178491 48 0 1024 -128 12 0 +3480 28 5 1 3178491 48 0 1024 112 12 0 +3500 29 0 0 3178491 48 0 1024 -128 40 0 +3500 29 0 1 3178491 48 0 1024 112 40 0 +3520 29 1 0 3244034 48 0 1024 -128 5 0 +3520 29 1 1 3244034 48 0 1024 112 5 0 +3540 29 2 0 3309568 48 0 1024 -128 31 0 +3540 29 2 1 3309568 48 0 1024 112 31 0 +3560 29 3 0 3375101 48 0 1024 -128 56 0 +3560 29 3 1 3375101 48 0 1024 112 56 0 +3580 29 4 0 3440643 48 0 1024 -128 14 0 +3580 29 4 1 3440643 48 0 1024 112 14 0 +3600 29 5 0 3506176 48 0 1024 -128 36 0 +3600 29 5 1 3506176 48 0 1024 112 36 0 3620 30 0 0 3506176 48 0 1024 -128 55 0 3620 30 0 1 3506176 48 0 1024 112 55 0 -3640 30 1 0 3506176 48 0 1024 -128 11 0 -3640 30 1 1 3506176 48 0 1024 112 11 0 -3660 30 2 0 3440643 48 0 1024 -128 31 0 -3660 30 2 1 3440643 48 0 1024 112 31 0 -3680 30 3 0 3375101 48 0 1024 -128 52 0 -3680 30 3 1 3375101 48 0 1024 112 52 0 -3700 30 4 0 3309568 48 0 1024 -128 11 0 -3700 30 4 1 3309568 48 0 1024 112 11 0 -3720 30 5 0 3244034 48 0 1024 -128 35 0 -3720 30 5 1 3244034 48 0 1024 112 35 0 -3740 31 0 0 3178491 48 0 1024 -128 62 0 -3740 31 0 1 3178491 48 0 1024 112 62 0 -3760 31 1 0 3178491 48 0 1024 -128 26 0 -3760 31 1 1 3178491 48 0 1024 112 26 0 -3780 31 2 0 3112953 48 0 1024 -128 54 0 -3780 31 2 1 3112953 48 0 1024 112 54 0 -3800 31 3 0 3047417 48 0 1024 -128 20 0 -3800 31 3 1 3047417 48 0 1024 112 20 0 -3820 31 4 0 2981888 48 0 1024 -128 53 0 -3820 31 4 1 2981888 48 0 1024 112 53 0 -3840 31 5 0 2916347 48 0 1024 -128 23 0 -3840 31 5 1 2916347 48 0 1024 112 23 0 -3860 32 0 0 2850818 48 0 0 -128 59 0 -3860 32 0 1 2850818 48 0 0 112 59 0 -3880 32 1 0 2850818 48 0 0 -128 34 0 -3880 32 1 1 2850818 48 0 0 112 34 0 -3900 32 2 0 2850818 48 0 0 -128 9 0 -3900 32 2 1 2850818 48 0 0 112 9 0 -3920 32 3 0 2850818 48 0 0 -128 48 0 -3920 32 3 1 2850818 48 0 0 112 48 0 -3940 32 4 0 2850818 48 0 0 -128 23 0 -3940 32 4 1 2850818 48 0 0 112 23 0 -3960 32 5 0 2850818 48 0 0 -128 62 0 -3960 32 5 1 2850818 48 0 0 112 62 0 -3980 33 0 0 2850818 48 0 0 -128 37 0 -3980 33 0 1 2850818 48 0 0 112 37 0 -4000 33 1 0 2850818 48 0 0 -128 11 0 -4000 33 1 1 2850818 48 0 0 112 11 0 -4020 33 2 0 2850818 48 0 0 -128 50 0 -4020 33 2 1 2850818 48 0 0 112 50 0 -4040 33 3 0 2850818 48 0 0 -128 25 0 -4040 33 3 1 2850818 48 0 0 112 25 0 -4060 33 4 0 2850818 48 0 0 -128 0 0 -4060 33 4 1 2850818 48 0 0 112 0 0 -4080 33 5 0 2850818 48 0 0 -128 39 0 -4080 33 5 1 2850818 48 0 0 112 39 0 -4100 34 0 0 2850818 48 0 0 -128 14 0 -4100 34 0 1 2850818 48 0 0 112 14 0 -4120 34 1 0 2850818 48 0 0 -128 53 0 -4120 34 1 1 2850818 48 0 0 112 53 0 -4140 34 2 0 2850818 48 0 0 -128 27 0 -4140 34 2 1 2850818 48 0 0 112 27 0 -4160 34 3 0 2850818 48 0 0 -128 2 0 -4160 34 3 1 2850818 48 0 0 112 2 0 -4180 34 4 0 2850818 48 0 0 -128 41 0 -4180 34 4 1 2850818 48 0 0 112 41 0 -4200 34 5 0 2850818 48 0 0 -128 16 0 -4200 34 5 1 2850818 48 0 0 112 16 0 -4220 35 0 0 2850818 48 0 0 -128 55 0 -4220 35 0 1 2850818 48 0 0 112 55 0 -4240 35 1 0 2850818 48 0 0 -128 30 0 -4240 35 1 1 2850818 48 0 0 112 30 0 -4260 35 2 0 2850818 48 0 0 -128 5 0 -4260 35 2 1 2850818 48 0 0 112 5 0 -4280 35 3 0 2850818 48 0 0 -128 43 0 -4280 35 3 1 2850818 48 0 0 112 43 0 -4300 35 4 0 2850818 48 0 0 -128 18 0 -4300 35 4 1 2850818 48 0 0 112 18 0 -4320 35 5 0 2850818 48 0 0 -128 57 0 -4320 35 5 1 2850818 48 0 0 112 57 0 -4340 36 0 0 2850818 48 0 0 -128 32 0 -4340 36 0 1 2850818 48 0 0 112 32 0 -4360 36 1 0 2850818 48 0 0 -128 7 0 -4360 36 1 1 2850818 48 0 0 112 7 0 -4380 36 2 0 2850818 48 0 0 -128 46 0 -4380 36 2 1 2850818 48 0 0 112 46 0 -4400 36 3 0 2850818 48 0 0 -128 20 0 -4400 36 3 1 2850818 48 0 0 112 20 0 -4420 36 4 0 2850818 48 0 0 -128 59 0 -4420 36 4 1 2850818 48 0 0 112 59 0 -4440 36 5 0 2850818 48 0 0 -128 34 0 -4440 36 5 1 2850818 48 0 0 112 34 0 -4460 37 0 0 2850818 48 0 0 -128 9 0 -4460 37 0 1 2850818 48 0 0 112 9 0 -4480 37 1 0 2850818 48 0 0 -128 48 0 -4480 37 1 1 2850818 48 0 0 112 48 0 -4500 37 2 0 2850818 48 0 0 -128 23 0 -4500 37 2 1 2850818 48 0 0 112 23 0 -4520 37 3 0 2850818 48 0 0 -128 62 0 -4520 37 3 1 2850818 48 0 0 112 62 0 -4540 37 4 0 2850818 48 0 0 -128 36 0 -4540 37 4 1 2850818 48 0 0 112 36 0 -4560 37 5 0 2850818 48 0 0 -128 11 0 -4560 37 5 1 2850818 48 0 0 112 11 0 -4580 38 0 0 2850818 48 0 0 -128 50 0 -4580 38 0 1 2850818 48 0 0 112 50 0 -4600 38 1 0 2850818 48 0 0 -128 25 0 -4600 38 1 1 2850818 48 0 0 112 25 0 -4620 38 2 0 2850818 48 0 0 -128 0 0 -4620 38 2 1 2850818 48 0 0 112 0 0 -4640 38 3 0 2850818 48 0 0 -128 39 0 -4640 38 3 1 2850818 48 0 0 112 39 0 -4660 38 4 0 2850818 48 0 0 -128 14 0 -4660 38 4 1 2850818 48 0 0 112 14 0 -4680 38 5 0 2850818 48 0 0 -128 52 0 -4680 38 5 1 2850818 48 0 0 112 52 0 -4700 39 0 0 2850818 48 0 0 -128 27 0 -4700 39 0 1 2850818 48 0 0 112 27 0 -4720 39 1 0 2850818 48 0 0 -128 2 0 -4720 39 1 1 2850818 48 0 0 112 2 0 -4740 39 2 0 2850818 48 0 0 -128 41 0 -4740 39 2 1 2850818 48 0 0 112 41 0 -4760 39 3 0 2850818 48 0 0 -128 16 0 -4760 39 3 1 2850818 48 0 0 112 16 0 -4780 39 4 0 2850818 48 0 0 -128 55 0 -4780 39 4 1 2850818 48 0 0 112 55 0 -4800 39 5 0 2850818 48 0 0 -128 30 0 -4800 39 5 1 2850818 48 0 0 112 30 0 -4820 40 0 0 2850818 48 0 0 -128 4 0 -4820 40 0 1 2850818 48 0 0 112 4 0 -4840 40 1 0 2850818 48 0 0 -128 43 0 -4840 40 1 1 2850818 48 0 0 112 43 0 -4860 40 2 0 2850818 48 0 0 -128 18 0 -4860 40 2 1 2850818 48 0 0 112 18 0 -4880 40 3 0 2850818 48 0 0 -128 57 0 -4880 40 3 1 2850818 48 0 0 112 57 0 -4900 40 4 0 2850818 48 0 0 -128 32 0 -4900 40 4 1 2850818 48 0 0 112 32 0 -4920 40 5 0 2850818 48 0 0 -128 7 0 -4920 40 5 1 2850818 48 0 0 112 7 0 -4940 41 0 0 2850818 48 0 0 -128 46 0 -4940 41 0 1 2850818 48 0 0 112 46 0 -4960 41 1 0 2850818 48 0 0 -128 20 0 -4960 41 1 1 2850818 48 0 0 112 20 0 -4980 41 2 0 2850818 48 0 0 -128 59 0 -4980 41 2 1 2850818 48 0 0 112 59 0 -5000 41 3 0 2850818 48 0 0 -128 34 0 -5000 41 3 1 2850818 48 0 0 112 34 0 -5020 41 4 0 2850818 48 0 0 -128 9 0 -5020 41 4 1 2850818 48 0 0 112 9 0 -5040 41 5 0 2850818 48 0 0 -128 48 0 -5040 41 5 1 2850818 48 0 0 112 48 0 -5060 42 0 0 2850818 48 0 0 -128 23 0 -5060 42 0 1 2850818 48 0 0 112 23 0 -5080 42 1 0 2850818 48 0 0 -128 62 0 -5080 42 1 1 2850818 48 0 0 112 62 0 -5100 42 2 0 2850818 48 0 0 -128 36 0 -5100 42 2 1 2850818 48 0 0 112 36 0 -5120 42 3 0 2850818 48 0 0 -128 11 0 -5120 42 3 1 2850818 48 0 0 112 11 0 -5140 42 4 0 2850818 48 0 0 -128 50 0 -5140 42 4 1 2850818 48 0 0 112 50 0 -5160 42 5 0 2850818 48 0 0 -128 25 0 -5160 42 5 1 2850818 48 0 0 112 25 0 -5180 43 0 0 2850818 48 0 0 -128 0 0 -5180 43 0 1 2850818 48 0 0 112 0 0 -5200 43 1 0 2850818 48 0 0 -128 39 0 -5200 43 1 1 2850818 48 0 0 112 39 0 -5220 43 2 0 2850818 48 0 0 -128 14 0 -5220 43 2 1 2850818 48 0 0 112 14 0 -5240 43 3 0 2850818 48 0 0 -128 52 0 -5240 43 3 1 2850818 48 0 0 112 52 0 -5260 43 4 0 2850818 48 0 0 -128 27 0 -5260 43 4 1 2850818 48 0 0 112 27 0 -5280 43 5 0 2850818 48 0 0 -128 2 0 -5280 43 5 1 2850818 48 0 0 112 2 0 -5300 44 0 0 2850818 48 0 0 -128 41 0 -5300 44 0 1 2850818 48 0 0 112 41 0 -5320 44 1 0 2850818 48 0 0 -128 16 0 -5320 44 1 1 2850818 48 0 0 112 16 0 -5340 44 2 0 2850818 48 0 0 -128 55 0 -5340 44 2 1 2850818 48 0 0 112 55 0 -5360 44 3 0 2850818 48 0 0 -128 30 0 -5360 44 3 1 2850818 48 0 0 112 30 0 -5380 44 4 0 2850818 48 0 0 -128 4 0 -5380 44 4 1 2850818 48 0 0 112 4 0 -5400 44 5 0 2850818 48 0 0 -128 43 0 -5400 44 5 1 2850818 48 0 0 112 43 0 -5420 45 0 0 2850818 48 0 0 -128 18 0 -5420 45 0 1 2850818 48 0 0 112 18 0 -5440 45 1 0 2850818 48 0 0 -128 57 0 -5440 45 1 1 2850818 48 0 0 112 57 0 -5460 45 2 0 2850818 48 0 0 -128 32 0 -5460 45 2 1 2850818 48 0 0 112 32 0 -5480 45 3 0 2850818 48 0 0 -128 7 0 -5480 45 3 1 2850818 48 0 0 112 7 0 -5500 45 4 0 2850818 48 0 0 -128 46 0 -5500 45 4 1 2850818 48 0 0 112 46 0 -5520 45 5 0 2850818 48 0 0 -128 20 0 -5520 45 5 1 2850818 48 0 0 112 20 0 -5540 46 0 0 2850818 48 0 0 -128 59 0 -5540 46 0 1 2850818 48 0 0 112 59 0 -5560 46 1 0 2850818 48 0 0 -128 34 0 -5560 46 1 1 2850818 48 0 0 112 34 0 -5580 46 2 0 2850818 48 0 0 -128 9 0 -5580 46 2 1 2850818 48 0 0 112 9 0 -5600 46 3 0 2850818 48 0 0 -128 48 0 -5600 46 3 1 2850818 48 0 0 112 48 0 -5620 46 4 0 2850818 48 0 0 -128 23 0 -5620 46 4 1 2850818 48 0 0 112 23 0 -5640 46 5 0 2850818 48 0 0 -128 62 0 -5640 46 5 1 2850818 48 0 0 112 62 0 -5660 47 0 0 2850818 48 0 0 -128 36 0 -5660 47 0 1 2850818 48 0 0 112 36 0 -5680 47 1 0 2850818 48 0 0 -128 11 0 -5680 47 1 1 2850818 48 0 0 112 11 0 -5700 47 2 0 2850818 48 0 0 -128 50 0 -5700 47 2 1 2850818 48 0 0 112 50 0 -5720 47 3 0 2850818 48 0 0 -128 25 0 -5720 47 3 1 2850818 48 0 0 112 25 0 -5740 47 4 0 2850818 48 0 0 -128 0 0 -5740 47 4 1 2850818 48 0 0 112 0 0 -5760 47 5 0 2850818 48 0 0 -128 39 0 -5760 47 5 1 2850818 48 0 0 112 39 0 -5780 48 0 0 2850818 48 0 0 -128 14 0 -5780 48 0 1 2850818 48 0 0 112 14 0 -5800 48 1 0 2850818 48 0 0 -128 52 0 -5800 48 1 1 2850818 48 0 0 112 52 0 -5820 48 2 0 2850818 48 0 0 -128 27 0 -5820 48 2 1 2850818 48 0 0 112 27 0 -5840 48 3 0 2850818 48 0 0 -128 2 0 -5840 48 3 1 2850818 48 0 0 112 2 0 -5860 48 4 0 2850818 48 0 0 -128 41 0 -5860 48 4 1 2850818 48 0 0 112 41 0 -5880 48 5 0 2850818 48 0 0 -128 16 0 -5880 48 5 1 2850818 48 0 0 112 16 0 -5900 49 0 0 2850818 48 0 0 -128 55 0 -5900 49 0 1 2850818 48 0 0 112 55 0 -5920 49 1 0 2850818 48 0 0 -128 29 0 -5920 49 1 1 2850818 48 0 0 112 29 0 -5940 49 2 0 2850818 48 0 0 -128 4 0 -5940 49 2 1 2850818 48 0 0 112 4 0 -5960 49 3 0 2850818 48 0 0 -128 43 0 -5960 49 3 1 2850818 48 0 0 112 43 0 -5980 49 4 0 2850818 48 0 0 -128 18 0 -5980 49 4 1 2850818 48 0 0 112 18 0 -6000 49 5 0 2850818 48 0 0 -128 57 0 -6000 49 5 1 2850818 48 0 0 112 57 0 -6020 50 0 0 2850818 48 0 0 -128 32 0 -6020 50 0 1 2850818 48 0 0 112 32 0 -6040 50 1 0 2850818 48 0 0 -128 7 0 -6040 50 1 1 2850818 48 0 0 112 7 0 -6060 50 2 0 2850818 48 0 0 -128 45 0 -6060 50 2 1 2850818 48 0 0 112 45 0 -6080 50 3 0 2850818 48 0 0 -128 20 0 -6080 50 3 1 2850818 48 0 0 112 20 0 -6100 50 4 0 2850818 48 0 0 -128 59 0 -6100 50 4 1 2850818 48 0 0 112 59 0 -6120 50 5 0 2850818 48 0 0 -128 34 0 -6120 50 5 1 2850818 48 0 0 112 34 0 -6140 51 0 0 2850818 48 0 0 -128 9 0 -6140 51 0 1 2850818 48 0 0 112 9 0 -6160 51 1 0 2850818 48 0 0 -128 48 0 -6160 51 1 1 2850818 48 0 0 112 48 0 -6180 51 2 0 2850818 48 0 0 -128 23 0 -6180 51 2 1 2850818 48 0 0 112 23 0 -6200 51 3 0 2850818 48 0 0 -128 61 0 -6200 51 3 1 2850818 48 0 0 112 61 0 -6220 51 4 0 2850818 48 0 0 -128 36 0 -6220 51 4 1 2850818 48 0 0 112 36 0 -6240 51 5 0 2850818 48 0 0 -128 11 0 -6240 51 5 1 2850818 48 0 0 112 11 0 -6260 52 0 0 2850818 48 0 0 -128 50 0 -6260 52 0 1 2850818 48 0 0 112 50 0 -6280 52 1 0 2850818 48 0 0 -128 25 0 -6280 52 1 1 2850818 48 0 0 112 25 0 -6300 52 2 0 2850818 48 0 0 -128 0 0 -6300 52 2 1 2850818 48 0 0 112 0 0 -6320 52 3 0 2850818 48 0 0 -128 39 0 -6320 52 3 1 2850818 48 0 0 112 39 0 -6340 52 4 0 2850818 48 0 0 -128 13 0 -6340 52 4 1 2850818 48 0 0 112 13 0 -6360 52 5 0 2850818 48 0 0 -128 52 0 -6360 52 5 1 2850818 48 0 0 112 52 0 -6380 53 0 0 2850818 48 0 0 -128 27 0 -6380 53 0 1 2850818 48 0 0 112 27 0 -6400 53 1 0 2850818 48 0 0 -128 2 0 -6400 53 1 1 2850818 48 0 0 112 2 0 -6420 53 2 0 2850818 48 0 0 -128 41 0 -6420 53 2 1 2850818 48 0 0 112 41 0 -6440 53 3 0 2850818 48 0 0 -128 16 0 -6440 53 3 1 2850818 48 0 0 112 16 0 -6460 53 4 0 2850818 48 0 0 -128 55 0 -6460 53 4 1 2850818 48 0 0 112 55 0 -6480 53 5 0 2850818 48 0 0 -128 29 0 -6480 53 5 1 2850818 48 0 0 112 29 0 -6500 54 0 0 2850818 48 0 0 -128 4 0 -6500 54 0 1 2850818 48 0 0 112 4 0 -6520 54 1 0 2850818 48 0 0 -128 43 0 -6520 54 1 1 2850818 48 0 0 112 43 0 -6540 54 2 0 2850818 48 0 0 -128 18 0 -6540 54 2 1 2850818 48 0 0 112 18 0 -6560 54 3 0 2850818 48 0 0 -128 57 0 -6560 54 3 1 2850818 48 0 0 112 57 0 -6580 54 4 0 2850818 48 0 0 -128 32 0 -6580 54 4 1 2850818 48 0 0 112 32 0 -6600 54 5 0 2850818 48 0 0 -128 7 0 -6600 54 5 1 2850818 48 0 0 112 7 0 -6620 55 0 0 2850818 48 0 0 -128 45 0 -6620 55 0 1 2850818 48 0 0 112 45 0 -6640 55 1 0 2850818 48 0 0 -128 20 0 -6640 55 1 1 2850818 48 0 0 112 20 0 -6660 55 2 0 2850818 48 0 0 -128 59 0 -6660 55 2 1 2850818 48 0 0 112 59 0 -6680 55 3 0 2850818 48 0 0 -128 34 0 -6680 55 3 1 2850818 48 0 0 112 34 0 -6700 55 4 0 2850818 48 0 0 -128 9 0 -6700 55 4 1 2850818 48 0 0 112 9 0 -6720 55 5 0 2850818 48 0 0 -128 48 0 -6720 55 5 1 2850818 48 0 0 112 48 0 -6740 56 0 0 2850818 48 0 0 -128 23 0 -6740 56 0 1 2850818 48 0 0 112 23 0 -6760 56 1 0 2850818 48 0 0 -128 61 0 -6760 56 1 1 2850818 48 0 0 112 61 0 -6780 56 2 0 2850818 48 0 0 -128 36 0 -6780 56 2 1 2850818 48 0 0 112 36 0 -6800 56 3 0 2850818 48 0 0 -128 11 0 -6800 56 3 1 2850818 48 0 0 112 11 0 -6820 56 4 0 2850818 48 0 0 -128 50 0 -6820 56 4 1 2850818 48 0 0 112 50 0 -6840 56 5 0 2850818 48 0 0 -128 25 0 -6840 56 5 1 2850818 48 0 0 112 25 0 -6860 57 0 0 2850818 48 0 0 -128 0 0 -6860 57 0 1 2850818 48 0 0 112 0 0 -6880 57 1 0 2850818 48 0 0 -128 39 0 -6880 57 1 1 2850818 48 0 0 112 39 0 -6900 57 2 0 2850818 48 0 0 -128 13 0 -6900 57 2 1 2850818 48 0 0 112 13 0 -6920 57 3 0 2850818 48 0 0 -128 52 0 -6920 57 3 1 2850818 48 0 0 112 52 0 -6940 57 4 0 2850818 48 0 0 -128 27 0 -6940 57 4 1 2850818 48 0 0 112 27 0 -6960 57 5 0 2850818 48 0 0 -128 2 0 -6960 57 5 1 2850818 48 0 0 112 2 0 -6980 58 0 0 2850818 48 0 0 -128 41 0 -6980 58 0 1 2850818 48 0 0 112 41 0 -7000 58 1 0 2850818 48 0 0 -128 16 0 -7000 58 1 1 2850818 48 0 0 112 16 0 -7020 58 2 0 2850818 48 0 0 -128 55 0 -7020 58 2 1 2850818 48 0 0 112 55 0 -7040 58 3 0 2850818 48 0 0 -128 29 0 -7040 58 3 1 2850818 48 0 0 112 29 0 -7060 58 4 0 2850818 48 0 0 -128 4 0 -7060 58 4 1 2850818 48 0 0 112 4 0 -7080 58 5 0 2850818 48 0 0 -128 43 0 -7080 58 5 1 2850818 48 0 0 112 43 0 -7100 59 0 0 2850818 48 0 0 -128 18 0 -7100 59 0 1 2850818 48 0 0 112 18 0 -7120 59 1 0 2850818 48 0 0 -128 57 0 -7120 59 1 1 2850818 48 0 0 112 57 0 -7140 59 2 0 2850818 48 0 0 -128 32 0 -7140 59 2 1 2850818 48 0 0 112 32 0 -7160 59 3 0 2850818 48 0 0 -128 7 0 -7160 59 3 1 2850818 48 0 0 112 7 0 -7180 59 4 0 2850818 48 0 0 -128 45 0 -7180 59 4 1 2850818 48 0 0 112 45 0 -7200 59 5 0 2850818 48 0 0 -128 20 0 -7200 59 5 1 2850818 48 0 0 112 20 0 -7220 60 0 0 2850818 48 0 0 -128 59 0 -7220 60 0 1 2850818 48 0 0 112 59 0 -7240 60 1 0 2850818 48 0 0 -128 34 0 -7240 60 1 1 2850818 48 0 0 112 34 0 -7260 60 2 0 2850818 48 0 0 -128 9 0 -7260 60 2 1 2850818 48 0 0 112 9 0 -7280 60 3 0 2850818 48 0 0 -128 48 0 -7280 60 3 1 2850818 48 0 0 112 48 0 -7300 60 4 0 2850818 48 0 0 -128 22 0 -7300 60 4 1 2850818 48 0 0 112 22 0 -7320 60 5 0 2850818 48 0 0 -128 61 0 -7320 60 5 1 2850818 48 0 0 112 61 0 -7340 61 0 0 2850818 48 0 0 -128 36 0 -7340 61 0 1 2850818 48 0 0 112 36 0 -7360 61 1 0 2850818 48 0 0 -128 11 0 -7360 61 1 1 2850818 48 0 0 112 11 0 -7380 61 2 0 2850818 48 0 0 -128 50 0 -7380 61 2 1 2850818 48 0 0 112 50 0 -7400 61 3 0 2850818 48 0 0 -128 25 0 -7400 61 3 1 2850818 48 0 0 112 25 0 -7420 61 4 0 2850818 48 0 0 -128 0 0 -7420 61 4 1 2850818 48 0 0 112 0 0 -7440 61 5 0 2850818 48 0 0 -128 38 0 -7440 61 5 1 2850818 48 0 0 112 38 0 -7460 62 0 0 2850818 48 0 0 -128 13 0 -7460 62 0 1 2850818 48 0 0 112 13 0 -7480 62 1 0 2850818 48 0 0 -128 52 0 -7480 62 1 1 2850818 48 0 0 112 52 0 -7500 62 2 0 2850818 48 0 0 -128 27 0 -7500 62 2 1 2850818 48 0 0 112 27 0 -7520 62 3 0 2850818 48 0 0 -128 2 0 -7520 62 3 1 2850818 48 0 0 112 2 0 -7540 62 4 0 2850818 48 0 0 -128 41 0 -7540 62 4 1 2850818 48 0 0 112 41 0 -7560 62 5 0 2850818 48 0 0 -128 16 0 -7560 62 5 1 2850818 48 0 0 112 16 0 -7580 63 0 0 2850818 48 0 0 -128 54 0 -7580 63 0 1 2850818 48 0 0 112 54 0 -7600 63 1 0 2850818 48 0 0 -128 29 0 -7600 63 1 1 2850818 48 0 0 112 29 0 -7620 63 2 0 2850818 48 0 0 -128 4 0 -7620 63 2 1 2850818 48 0 0 112 4 0 -7640 63 3 0 2850818 48 0 0 -128 43 0 -7640 63 3 1 2850818 48 0 0 112 43 0 -7660 63 4 0 2850818 48 0 0 -128 18 0 -7660 63 4 1 2850818 48 0 0 112 18 0 -7680 63 5 0 2850818 48 0 0 -128 57 0 -7680 63 5 1 2850818 48 0 0 112 57 0 +3640 30 1 0 3440643 48 0 1024 -128 11 0 +3640 30 1 1 3440643 48 0 1024 112 11 0 +3660 30 2 0 3375101 48 0 1024 -128 32 0 +3660 30 2 1 3375101 48 0 1024 112 32 0 +3680 30 3 0 3309568 48 0 1024 -128 55 0 +3680 30 3 1 3309568 48 0 1024 112 55 0 +3700 30 4 0 3244034 48 0 1024 -128 16 0 +3700 30 4 1 3244034 48 0 1024 112 16 0 +3720 30 5 0 3178491 48 0 1024 -128 42 0 +3720 30 5 1 3178491 48 0 1024 112 42 0 +3740 31 0 0 3178491 48 0 1024 -128 6 0 +3740 31 0 1 3178491 48 0 1024 112 6 0 +3760 31 1 0 3112953 48 0 1024 -128 34 0 +3760 31 1 1 3112953 48 0 1024 112 34 0 +3780 31 2 0 3047417 48 0 1024 -128 1 0 +3780 31 2 1 3047417 48 0 1024 112 1 0 +3800 31 3 0 2981888 48 0 1024 -128 33 0 +3800 31 3 1 2981888 48 0 1024 112 33 0 +3820 31 4 0 2916347 48 0 1024 -128 3 0 +3820 31 4 1 2916347 48 0 1024 112 3 0 +3840 31 5 0 2850818 48 0 1024 -128 40 0 +3840 31 5 1 2850818 48 0 1024 112 40 0 +3860 32 0 0 2850818 48 0 0 -128 15 0 +3860 32 0 1 2850818 48 0 0 112 15 0 +3880 32 1 0 2850818 48 0 0 -128 53 0 +3880 32 1 1 2850818 48 0 0 112 53 0 +3900 32 2 0 2850818 48 0 0 -128 28 0 +3900 32 2 1 2850818 48 0 0 112 28 0 +3920 32 3 0 2850818 48 0 0 -128 3 0 +3920 32 3 1 2850818 48 0 0 112 3 0 +3940 32 4 0 2850818 48 0 0 -128 42 0 +3940 32 4 1 2850818 48 0 0 112 42 0 +3960 32 5 0 2850818 48 0 0 -128 17 0 +3960 32 5 1 2850818 48 0 0 112 17 0 +3980 33 0 0 2850818 48 0 0 -128 56 0 +3980 33 0 1 2850818 48 0 0 112 56 0 +4000 33 1 0 2850818 48 0 0 -128 31 0 +4000 33 1 1 2850818 48 0 0 112 31 0 +4020 33 2 0 2850818 48 0 0 -128 5 0 +4020 33 2 1 2850818 48 0 0 112 5 0 +4040 33 3 0 2850818 48 0 0 -128 44 0 +4040 33 3 1 2850818 48 0 0 112 44 0 +4060 33 4 0 2850818 48 0 0 -128 19 0 +4060 33 4 1 2850818 48 0 0 112 19 0 +4080 33 5 0 2850818 48 0 0 -128 58 0 +4080 33 5 1 2850818 48 0 0 112 58 0 +4100 34 0 0 2850818 48 0 0 -128 33 0 +4100 34 0 1 2850818 48 0 0 112 33 0 +4120 34 1 0 2850818 48 0 0 -128 8 0 +4120 34 1 1 2850818 48 0 0 112 8 0 +4140 34 2 0 2850818 48 0 0 -128 47 0 +4140 34 2 1 2850818 48 0 0 112 47 0 +4160 34 3 0 2850818 48 0 0 -128 21 0 +4160 34 3 1 2850818 48 0 0 112 21 0 +4180 34 4 0 2850818 48 0 0 -128 60 0 +4180 34 4 1 2850818 48 0 0 112 60 0 +4200 34 5 0 2850818 48 0 0 -128 35 0 +4200 34 5 1 2850818 48 0 0 112 35 0 +4220 35 0 0 2850818 48 0 0 -128 10 0 +4220 35 0 1 2850818 48 0 0 112 10 0 +4240 35 1 0 2850818 48 0 0 -128 49 0 +4240 35 1 1 2850818 48 0 0 112 49 0 +4260 35 2 0 2850818 48 0 0 -128 24 0 +4260 35 2 1 2850818 48 0 0 112 24 0 +4280 35 3 0 2850818 48 0 0 -128 63 0 +4280 35 3 1 2850818 48 0 0 112 63 0 +4300 35 4 0 2850818 48 0 0 -128 37 0 +4300 35 4 1 2850818 48 0 0 112 37 0 +4320 35 5 0 2850818 48 0 0 -128 12 0 +4320 35 5 1 2850818 48 0 0 112 12 0 +4340 36 0 0 2850818 48 0 0 -128 51 0 +4340 36 0 1 2850818 48 0 0 112 51 0 +4360 36 1 0 2850818 48 0 0 -128 26 0 +4360 36 1 1 2850818 48 0 0 112 26 0 +4380 36 2 0 2850818 48 0 0 -128 1 0 +4380 36 2 1 2850818 48 0 0 112 1 0 +4400 36 3 0 2850818 48 0 0 -128 40 0 +4400 36 3 1 2850818 48 0 0 112 40 0 +4420 36 4 0 2850818 48 0 0 -128 15 0 +4420 36 4 1 2850818 48 0 0 112 15 0 +4440 36 5 0 2850818 48 0 0 -128 53 0 +4440 36 5 1 2850818 48 0 0 112 53 0 +4460 37 0 0 2850818 48 0 0 -128 28 0 +4460 37 0 1 2850818 48 0 0 112 28 0 +4480 37 1 0 2850818 48 0 0 -128 3 0 +4480 37 1 1 2850818 48 0 0 112 3 0 +4500 37 2 0 2850818 48 0 0 -128 42 0 +4500 37 2 1 2850818 48 0 0 112 42 0 +4520 37 3 0 2850818 48 0 0 -128 17 0 +4520 37 3 1 2850818 48 0 0 112 17 0 +4540 37 4 0 2850818 48 0 0 -128 56 0 +4540 37 4 1 2850818 48 0 0 112 56 0 +4560 37 5 0 2850818 48 0 0 -128 31 0 +4560 37 5 1 2850818 48 0 0 112 31 0 +4580 38 0 0 2850818 48 0 0 -128 5 0 +4580 38 0 1 2850818 48 0 0 112 5 0 +4600 38 1 0 2850818 48 0 0 -128 44 0 +4600 38 1 1 2850818 48 0 0 112 44 0 +4620 38 2 0 2850818 48 0 0 -128 19 0 +4620 38 2 1 2850818 48 0 0 112 19 0 +4640 38 3 0 2850818 48 0 0 -128 58 0 +4640 38 3 1 2850818 48 0 0 112 58 0 +4660 38 4 0 2850818 48 0 0 -128 33 0 +4660 38 4 1 2850818 48 0 0 112 33 0 +4680 38 5 0 2850818 48 0 0 -128 8 0 +4680 38 5 1 2850818 48 0 0 112 8 0 +4700 39 0 0 2850818 48 0 0 -128 47 0 +4700 39 0 1 2850818 48 0 0 112 47 0 +4720 39 1 0 2850818 48 0 0 -128 21 0 +4720 39 1 1 2850818 48 0 0 112 21 0 +4740 39 2 0 2850818 48 0 0 -128 60 0 +4740 39 2 1 2850818 48 0 0 112 60 0 +4760 39 3 0 2850818 48 0 0 -128 35 0 +4760 39 3 1 2850818 48 0 0 112 35 0 +4780 39 4 0 2850818 48 0 0 -128 10 0 +4780 39 4 1 2850818 48 0 0 112 10 0 +4800 39 5 0 2850818 48 0 0 -128 49 0 +4800 39 5 1 2850818 48 0 0 112 49 0 +4820 40 0 0 2850818 48 0 0 -128 24 0 +4820 40 0 1 2850818 48 0 0 112 24 0 +4840 40 1 0 2850818 48 0 0 -128 63 0 +4840 40 1 1 2850818 48 0 0 112 63 0 +4860 40 2 0 2850818 48 0 0 -128 37 0 +4860 40 2 1 2850818 48 0 0 112 37 0 +4880 40 3 0 2850818 48 0 0 -128 12 0 +4880 40 3 1 2850818 48 0 0 112 12 0 +4900 40 4 0 2850818 48 0 0 -128 51 0 +4900 40 4 1 2850818 48 0 0 112 51 0 +4920 40 5 0 2850818 48 0 0 -128 26 0 +4920 40 5 1 2850818 48 0 0 112 26 0 +4940 41 0 0 2850818 48 0 0 -128 1 0 +4940 41 0 1 2850818 48 0 0 112 1 0 +4960 41 1 0 2850818 48 0 0 -128 40 0 +4960 41 1 1 2850818 48 0 0 112 40 0 +4980 41 2 0 2850818 48 0 0 -128 15 0 +4980 41 2 1 2850818 48 0 0 112 15 0 +5000 41 3 0 2850818 48 0 0 -128 53 0 +5000 41 3 1 2850818 48 0 0 112 53 0 +5020 41 4 0 2850818 48 0 0 -128 28 0 +5020 41 4 1 2850818 48 0 0 112 28 0 +5040 41 5 0 2850818 48 0 0 -128 3 0 +5040 41 5 1 2850818 48 0 0 112 3 0 +5060 42 0 0 2850818 48 0 0 -128 42 0 +5060 42 0 1 2850818 48 0 0 112 42 0 +5080 42 1 0 2850818 48 0 0 -128 17 0 +5080 42 1 1 2850818 48 0 0 112 17 0 +5100 42 2 0 2850818 48 0 0 -128 56 0 +5100 42 2 1 2850818 48 0 0 112 56 0 +5120 42 3 0 2850818 48 0 0 -128 31 0 +5120 42 3 1 2850818 48 0 0 112 31 0 +5140 42 4 0 2850818 48 0 0 -128 5 0 +5140 42 4 1 2850818 48 0 0 112 5 0 +5160 42 5 0 2850818 48 0 0 -128 44 0 +5160 42 5 1 2850818 48 0 0 112 44 0 +5180 43 0 0 2850818 48 0 0 -128 19 0 +5180 43 0 1 2850818 48 0 0 112 19 0 +5200 43 1 0 2850818 48 0 0 -128 58 0 +5200 43 1 1 2850818 48 0 0 112 58 0 +5220 43 2 0 2850818 48 0 0 -128 33 0 +5220 43 2 1 2850818 48 0 0 112 33 0 +5240 43 3 0 2850818 48 0 0 -128 8 0 +5240 43 3 1 2850818 48 0 0 112 8 0 +5260 43 4 0 2850818 48 0 0 -128 46 0 +5260 43 4 1 2850818 48 0 0 112 46 0 +5280 43 5 0 2850818 48 0 0 -128 21 0 +5280 43 5 1 2850818 48 0 0 112 21 0 +5300 44 0 0 2850818 48 0 0 -128 60 0 +5300 44 0 1 2850818 48 0 0 112 60 0 +5320 44 1 0 2850818 48 0 0 -128 35 0 +5320 44 1 1 2850818 48 0 0 112 35 0 +5340 44 2 0 2850818 48 0 0 -128 10 0 +5340 44 2 1 2850818 48 0 0 112 10 0 +5360 44 3 0 2850818 48 0 0 -128 49 0 +5360 44 3 1 2850818 48 0 0 112 49 0 +5380 44 4 0 2850818 48 0 0 -128 24 0 +5380 44 4 1 2850818 48 0 0 112 24 0 +5400 44 5 0 2850818 48 0 0 -128 62 0 +5400 44 5 1 2850818 48 0 0 112 62 0 +5420 45 0 0 2850818 48 0 0 -128 37 0 +5420 45 0 1 2850818 48 0 0 112 37 0 +5440 45 1 0 2850818 48 0 0 -128 12 0 +5440 45 1 1 2850818 48 0 0 112 12 0 +5460 45 2 0 2850818 48 0 0 -128 51 0 +5460 45 2 1 2850818 48 0 0 112 51 0 +5480 45 3 0 2850818 48 0 0 -128 26 0 +5480 45 3 1 2850818 48 0 0 112 26 0 +5500 45 4 0 2850818 48 0 0 -128 1 0 +5500 45 4 1 2850818 48 0 0 112 1 0 +5520 45 5 0 2850818 48 0 0 -128 40 0 +5520 45 5 1 2850818 48 0 0 112 40 0 +5540 46 0 0 2850818 48 0 0 -128 14 0 +5540 46 0 1 2850818 48 0 0 112 14 0 +5560 46 1 0 2850818 48 0 0 -128 53 0 +5560 46 1 1 2850818 48 0 0 112 53 0 +5580 46 2 0 2850818 48 0 0 -128 28 0 +5580 46 2 1 2850818 48 0 0 112 28 0 +5600 46 3 0 2850818 48 0 0 -128 3 0 +5600 46 3 1 2850818 48 0 0 112 3 0 +5620 46 4 0 2850818 48 0 0 -128 42 0 +5620 46 4 1 2850818 48 0 0 112 42 0 +5640 46 5 0 2850818 48 0 0 -128 17 0 +5640 46 5 1 2850818 48 0 0 112 17 0 +5660 47 0 0 2850818 48 0 0 -128 56 0 +5660 47 0 1 2850818 48 0 0 112 56 0 +5680 47 1 0 2850818 48 0 0 -128 30 0 +5680 47 1 1 2850818 48 0 0 112 30 0 +5700 47 2 0 2850818 48 0 0 -128 5 0 +5700 47 2 1 2850818 48 0 0 112 5 0 +5720 47 3 0 2850818 48 0 0 -128 44 0 +5720 47 3 1 2850818 48 0 0 112 44 0 +5740 47 4 0 2850818 48 0 0 -128 19 0 +5740 47 4 1 2850818 48 0 0 112 19 0 +5760 47 5 0 2850818 48 0 0 -128 58 0 +5760 47 5 1 2850818 48 0 0 112 58 0 +5780 48 0 0 2850818 48 0 0 -128 33 0 +5780 48 0 1 2850818 48 0 0 112 33 0 +5800 48 1 0 2850818 48 0 0 -128 8 0 +5800 48 1 1 2850818 48 0 0 112 8 0 +5820 48 2 0 2850818 48 0 0 -128 46 0 +5820 48 2 1 2850818 48 0 0 112 46 0 +5840 48 3 0 2850818 48 0 0 -128 21 0 +5840 48 3 1 2850818 48 0 0 112 21 0 +5860 48 4 0 2850818 48 0 0 -128 60 0 +5860 48 4 1 2850818 48 0 0 112 60 0 +5880 48 5 0 2850818 48 0 0 -128 35 0 +5880 48 5 1 2850818 48 0 0 112 35 0 +5900 49 0 0 2850818 48 0 0 -128 10 0 +5900 49 0 1 2850818 48 0 0 112 10 0 +5920 49 1 0 2850818 48 0 0 -128 49 0 +5920 49 1 1 2850818 48 0 0 112 49 0 +5940 49 2 0 2850818 48 0 0 -128 24 0 +5940 49 2 1 2850818 48 0 0 112 24 0 +5960 49 3 0 2850818 48 0 0 -128 62 0 +5960 49 3 1 2850818 48 0 0 112 62 0 +5980 49 4 0 2850818 48 0 0 -128 37 0 +5980 49 4 1 2850818 48 0 0 112 37 0 +6000 49 5 0 2850818 48 0 0 -128 12 0 +6000 49 5 1 2850818 48 0 0 112 12 0 +6020 50 0 0 2850818 48 0 0 -128 51 0 +6020 50 0 1 2850818 48 0 0 112 51 0 +6040 50 1 0 2850818 48 0 0 -128 26 0 +6040 50 1 1 2850818 48 0 0 112 26 0 +6060 50 2 0 2850818 48 0 0 -128 1 0 +6060 50 2 1 2850818 48 0 0 112 1 0 +6080 50 3 0 2850818 48 0 0 -128 40 0 +6080 50 3 1 2850818 48 0 0 112 40 0 +6100 50 4 0 2850818 48 0 0 -128 14 0 +6100 50 4 1 2850818 48 0 0 112 14 0 +6120 50 5 0 2850818 48 0 0 -128 53 0 +6120 50 5 1 2850818 48 0 0 112 53 0 +6140 51 0 0 2850818 48 0 0 -128 28 0 +6140 51 0 1 2850818 48 0 0 112 28 0 +6160 51 1 0 2850818 48 0 0 -128 3 0 +6160 51 1 1 2850818 48 0 0 112 3 0 +6180 51 2 0 2850818 48 0 0 -128 42 0 +6180 51 2 1 2850818 48 0 0 112 42 0 +6200 51 3 0 2850818 48 0 0 -128 17 0 +6200 51 3 1 2850818 48 0 0 112 17 0 +6220 51 4 0 2850818 48 0 0 -128 56 0 +6220 51 4 1 2850818 48 0 0 112 56 0 +6240 51 5 0 2850818 48 0 0 -128 30 0 +6240 51 5 1 2850818 48 0 0 112 30 0 +6260 52 0 0 2850818 48 0 0 -128 5 0 +6260 52 0 1 2850818 48 0 0 112 5 0 +6280 52 1 0 2850818 48 0 0 -128 44 0 +6280 52 1 1 2850818 48 0 0 112 44 0 +6300 52 2 0 2850818 48 0 0 -128 19 0 +6300 52 2 1 2850818 48 0 0 112 19 0 +6320 52 3 0 2850818 48 0 0 -128 58 0 +6320 52 3 1 2850818 48 0 0 112 58 0 +6340 52 4 0 2850818 48 0 0 -128 33 0 +6340 52 4 1 2850818 48 0 0 112 33 0 +6360 52 5 0 2850818 48 0 0 -128 8 0 +6360 52 5 1 2850818 48 0 0 112 8 0 +6380 53 0 0 2850818 48 0 0 -128 46 0 +6380 53 0 1 2850818 48 0 0 112 46 0 +6400 53 1 0 2850818 48 0 0 -128 21 0 +6400 53 1 1 2850818 48 0 0 112 21 0 +6420 53 2 0 2850818 48 0 0 -128 60 0 +6420 53 2 1 2850818 48 0 0 112 60 0 +6440 53 3 0 2850818 48 0 0 -128 35 0 +6440 53 3 1 2850818 48 0 0 112 35 0 +6460 53 4 0 2850818 48 0 0 -128 10 0 +6460 53 4 1 2850818 48 0 0 112 10 0 +6480 53 5 0 2850818 48 0 0 -128 49 0 +6480 53 5 1 2850818 48 0 0 112 49 0 +6500 54 0 0 2850818 48 0 0 -128 24 0 +6500 54 0 1 2850818 48 0 0 112 24 0 +6520 54 1 0 2850818 48 0 0 -128 62 0 +6520 54 1 1 2850818 48 0 0 112 62 0 +6540 54 2 0 2850818 48 0 0 -128 37 0 +6540 54 2 1 2850818 48 0 0 112 37 0 +6560 54 3 0 2850818 48 0 0 -128 12 0 +6560 54 3 1 2850818 48 0 0 112 12 0 +6580 54 4 0 2850818 48 0 0 -128 51 0 +6580 54 4 1 2850818 48 0 0 112 51 0 +6600 54 5 0 2850818 48 0 0 -128 26 0 +6600 54 5 1 2850818 48 0 0 112 26 0 +6620 55 0 0 2850818 48 0 0 -128 1 0 +6620 55 0 1 2850818 48 0 0 112 1 0 +6640 55 1 0 2850818 48 0 0 -128 40 0 +6640 55 1 1 2850818 48 0 0 112 40 0 +6660 55 2 0 2850818 48 0 0 -128 14 0 +6660 55 2 1 2850818 48 0 0 112 14 0 +6680 55 3 0 2850818 48 0 0 -128 53 0 +6680 55 3 1 2850818 48 0 0 112 53 0 +6700 55 4 0 2850818 48 0 0 -128 28 0 +6700 55 4 1 2850818 48 0 0 112 28 0 +6720 55 5 0 2850818 48 0 0 -128 3 0 +6720 55 5 1 2850818 48 0 0 112 3 0 +6740 56 0 0 2850818 48 0 0 -128 42 0 +6740 56 0 1 2850818 48 0 0 112 42 0 +6760 56 1 0 2850818 48 0 0 -128 17 0 +6760 56 1 1 2850818 48 0 0 112 17 0 +6780 56 2 0 2850818 48 0 0 -128 55 0 +6780 56 2 1 2850818 48 0 0 112 55 0 +6800 56 3 0 2850818 48 0 0 -128 30 0 +6800 56 3 1 2850818 48 0 0 112 30 0 +6820 56 4 0 2850818 48 0 0 -128 5 0 +6820 56 4 1 2850818 48 0 0 112 5 0 +6840 56 5 0 2850818 48 0 0 -128 44 0 +6840 56 5 1 2850818 48 0 0 112 44 0 +6860 57 0 0 2850818 48 0 0 -128 19 0 +6860 57 0 1 2850818 48 0 0 112 19 0 +6880 57 1 0 2850818 48 0 0 -128 58 0 +6880 57 1 1 2850818 48 0 0 112 58 0 +6900 57 2 0 2850818 48 0 0 -128 33 0 +6900 57 2 1 2850818 48 0 0 112 33 0 +6920 57 3 0 2850818 48 0 0 -128 7 0 +6920 57 3 1 2850818 48 0 0 112 7 0 +6940 57 4 0 2850818 48 0 0 -128 46 0 +6940 57 4 1 2850818 48 0 0 112 46 0 +6960 57 5 0 2850818 48 0 0 -128 21 0 +6960 57 5 1 2850818 48 0 0 112 21 0 +6980 58 0 0 2850818 48 0 0 -128 60 0 +6980 58 0 1 2850818 48 0 0 112 60 0 +7000 58 1 0 2850818 48 0 0 -128 35 0 +7000 58 1 1 2850818 48 0 0 112 35 0 +7020 58 2 0 2850818 48 0 0 -128 10 0 +7020 58 2 1 2850818 48 0 0 112 10 0 +7040 58 3 0 2850818 48 0 0 -128 49 0 +7040 58 3 1 2850818 48 0 0 112 49 0 +7060 58 4 0 2850818 48 0 0 -128 23 0 +7060 58 4 1 2850818 48 0 0 112 23 0 +7080 58 5 0 2850818 48 0 0 -128 62 0 +7080 58 5 1 2850818 48 0 0 112 62 0 +7100 59 0 0 2850818 48 0 0 -128 37 0 +7100 59 0 1 2850818 48 0 0 112 37 0 +7120 59 1 0 2850818 48 0 0 -128 12 0 +7120 59 1 1 2850818 48 0 0 112 12 0 +7140 59 2 0 2850818 48 0 0 -128 51 0 +7140 59 2 1 2850818 48 0 0 112 51 0 +7160 59 3 0 2850818 48 0 0 -128 26 0 +7160 59 3 1 2850818 48 0 0 112 26 0 +7180 59 4 0 2850818 48 0 0 -128 1 0 +7180 59 4 1 2850818 48 0 0 112 1 0 +7200 59 5 0 2850818 48 0 0 -128 39 0 +7200 59 5 1 2850818 48 0 0 112 39 0 +7220 60 0 0 2850818 48 0 0 -128 14 0 +7220 60 0 1 2850818 48 0 0 112 14 0 +7240 60 1 0 2850818 48 0 0 -128 53 0 +7240 60 1 1 2850818 48 0 0 112 53 0 +7260 60 2 0 2850818 48 0 0 -128 28 0 +7260 60 2 1 2850818 48 0 0 112 28 0 +7280 60 3 0 2850818 48 0 0 -128 3 0 +7280 60 3 1 2850818 48 0 0 112 3 0 +7300 60 4 0 2850818 48 0 0 -128 42 0 +7300 60 4 1 2850818 48 0 0 112 42 0 +7320 60 5 0 2850818 48 0 0 -128 17 0 +7320 60 5 1 2850818 48 0 0 112 17 0 +7340 61 0 0 2850818 48 0 0 -128 55 0 +7340 61 0 1 2850818 48 0 0 112 55 0 +7360 61 1 0 2850818 48 0 0 -128 30 0 +7360 61 1 1 2850818 48 0 0 112 30 0 +7380 61 2 0 2850818 48 0 0 -128 5 0 +7380 61 2 1 2850818 48 0 0 112 5 0 +7400 61 3 0 2850818 48 0 0 -128 44 0 +7400 61 3 1 2850818 48 0 0 112 44 0 +7420 61 4 0 2850818 48 0 0 -128 19 0 +7420 61 4 1 2850818 48 0 0 112 19 0 +7440 61 5 0 2850818 48 0 0 -128 58 0 +7440 61 5 1 2850818 48 0 0 112 58 0 +7460 62 0 0 2850818 48 0 0 -128 33 0 +7460 62 0 1 2850818 48 0 0 112 33 0 +7480 62 1 0 2850818 48 0 0 -128 7 0 +7480 62 1 1 2850818 48 0 0 112 7 0 +7500 62 2 0 2850818 48 0 0 -128 46 0 +7500 62 2 1 2850818 48 0 0 112 46 0 +7520 62 3 0 2850818 48 0 0 -128 21 0 +7520 62 3 1 2850818 48 0 0 112 21 0 +7540 62 4 0 2850818 48 0 0 -128 60 0 +7540 62 4 1 2850818 48 0 0 112 60 0 +7560 62 5 0 2850818 48 0 0 -128 35 0 +7560 62 5 1 2850818 48 0 0 112 35 0 +7580 63 0 0 2850818 48 0 0 -128 10 0 +7580 63 0 1 2850818 48 0 0 112 10 0 +7600 63 1 0 2850818 48 0 0 -128 49 0 +7600 63 1 1 2850818 48 0 0 112 49 0 +7620 63 2 0 2850818 48 0 0 -128 23 0 +7620 63 2 1 2850818 48 0 0 112 23 0 +7640 63 3 0 2850818 48 0 0 -128 62 0 +7640 63 3 1 2850818 48 0 0 112 62 0 +7660 63 4 0 2850818 48 0 0 -128 37 0 +7660 63 4 1 2850818 48 0 0 112 37 0 +7680 63 5 0 2850818 48 0 0 -128 12 0 +7680 63 5 1 2850818 48 0 0 112 12 0 diff --git a/test-dev/openmpt/s3m/FreqLimits.data b/test-dev/openmpt/s3m/FreqLimits.data index d6c79c359..4866dffd4 100644 --- a/test-dev/openmpt/s3m/FreqLimits.data +++ b/test-dev/openmpt/s3m/FreqLimits.data @@ -1,384 +1,320 @@ 20 0 0 0 1753088 60 0 1024 0 0 0 -40 0 1 0 1753088 60 0 1024 0 39 0 -60 0 2 0 1687550 60 0 1024 0 14 0 -80 0 3 0 1622017 60 0 1024 0 60 0 -100 0 4 0 1556476 60 0 1024 0 49 0 -120 0 5 0 1490944 60 0 1024 0 45 0 -140 1 0 0 1425409 60 0 1024 0 50 0 -160 1 1 0 1425409 60 0 1024 0 0 0 -180 1 2 0 1359873 60 0 1024 0 13 0 -200 1 3 0 1294333 60 0 1024 0 37 0 -220 1 4 0 1228798 60 0 1024 0 7 0 -240 1 5 0 1163264 60 0 1024 0 54 0 -260 2 0 0 1097728 60 0 1024 0 50 0 -280 2 1 0 1097728 60 0 1024 0 61 0 -300 2 2 0 1032192 60 0 1024 0 8 0 -320 2 3 0 966657 60 0 1024 0 36 0 -340 2 4 0 901121 60 0 1024 0 20 0 -360 2 5 0 835583 60 0 1024 0 25 0 -380 3 0 0 770049 60 0 1024 0 56 0 -400 3 1 0 770049 60 0 1024 0 53 0 -420 3 2 0 704512 60 0 1024 0 50 0 -440 3 3 0 638974 60 0 1024 0 18 0 -460 3 4 0 573441 60 0 1024 0 29 0 -480 3 5 0 507903 60 0 1024 0 28 0 -500 4 0 0 442367 60 0 1024 0 29 0 -520 4 1 0 442367 60 0 1024 0 52 0 -540 4 2 0 376832 60 0 1024 0 11 0 -560 4 3 0 311295 60 0 1024 0 21 0 -580 4 4 0 245759 60 0 1024 0 3 0 -600 4 5 0 180223 60 0 1024 0 44 0 -620 5 0 0 114687 60 0 1024 0 7 0 -640 5 1 0 114687 60 0 1024 0 4 0 -660 5 2 0 66516 60 0 0 0 4 0 -680 5 3 0 66516 60 0 0 0 1 0 -700 5 4 0 66516 60 0 0 0 57 0 -720 5 5 0 66516 60 0 0 0 49 0 -740 6 0 0 66516 60 0 0 0 42 0 -760 6 1 0 66516 60 0 0 0 34 0 -780 6 2 0 66516 60 0 0 0 26 0 -800 6 3 0 66516 60 0 0 0 19 0 -820 6 4 0 66516 60 0 0 0 11 0 -840 6 5 0 66516 60 0 0 0 8 0 -860 7 0 0 66516 60 0 0 0 5 0 -880 7 1 0 66516 60 0 0 0 3 0 -900 7 2 0 66516 60 0 0 0 0 0 -920 7 3 0 66516 60 0 0 0 56 0 -940 7 4 0 66516 60 0 0 0 48 0 -960 7 5 0 66516 60 0 0 0 41 0 -980 8 0 0 66516 60 0 0 0 33 0 -1000 8 1 0 66516 60 0 0 0 25 0 -1020 8 2 0 66516 60 0 0 0 18 0 -1040 8 3 0 66516 60 0 0 0 10 0 -1060 8 4 0 66516 60 0 0 0 7 0 -1080 8 5 0 66516 60 0 0 0 4 0 -1100 9 0 0 66516 60 0 0 0 2 0 -1120 9 1 0 66516 60 0 0 0 58 0 -1140 9 2 0 66516 60 0 0 0 50 0 -1160 9 3 0 66516 60 0 0 0 43 0 -1180 9 4 0 66516 60 0 0 0 35 0 -1200 9 5 0 66516 60 0 0 0 27 0 -1220 10 0 0 66516 60 0 0 0 19 0 -1240 10 1 0 66516 60 0 0 0 12 0 -1260 10 2 0 66516 60 0 0 0 9 0 -1280 10 3 0 66516 60 0 0 0 6 0 -1300 10 4 0 66516 60 0 0 0 4 0 -1320 10 5 0 66516 60 0 0 0 1 0 -1340 11 0 0 66516 60 0 0 0 57 0 -1360 11 1 0 66516 60 0 0 0 49 0 -1380 11 2 0 66516 60 0 0 0 42 0 -1400 11 3 0 66516 60 0 0 0 34 0 -1420 11 4 0 66516 60 0 0 0 26 0 -1440 11 5 0 66516 60 0 0 0 19 0 -1460 12 0 0 66516 60 0 0 0 11 0 -1480 12 1 0 66516 60 0 0 0 8 0 -1500 12 2 0 66516 60 0 0 0 5 0 -1520 12 3 0 66516 60 0 0 0 3 0 -1540 12 4 0 66516 60 0 0 0 0 0 -1560 12 5 0 66516 60 0 0 0 56 0 -1580 13 0 0 66516 60 0 0 0 48 0 -1600 13 1 0 66516 60 0 0 0 41 0 -1620 13 2 0 66516 60 0 0 0 33 0 -1640 13 3 0 66516 60 0 0 0 25 0 -1660 13 4 0 66516 60 0 0 0 18 0 -1680 13 5 0 66516 60 0 0 0 10 0 -1700 14 0 0 66516 60 0 0 0 7 0 -1720 14 1 0 66516 60 0 0 0 4 0 -1740 14 2 0 66516 60 0 0 0 2 0 -1760 14 3 0 66516 60 0 0 0 58 0 -1780 14 4 0 66516 60 0 0 0 50 0 -1800 14 5 0 66516 60 0 0 0 43 0 -1820 15 0 0 66516 60 0 0 0 35 0 -1840 15 1 0 66516 60 0 0 0 27 0 -1860 15 2 0 66516 60 0 0 0 19 0 -1880 15 3 0 66516 60 0 0 0 12 0 -1900 15 4 0 66516 60 0 0 0 9 0 -1920 15 5 0 66516 60 0 0 0 6 0 +40 0 1 0 1687550 60 0 1024 0 39 0 +60 0 2 0 1622017 60 0 1024 0 21 0 +80 0 3 0 1556476 60 0 1024 0 9 0 +100 0 4 0 1490944 60 0 1024 0 6 0 +120 0 5 0 1425409 60 0 1024 0 10 0 +140 1 0 0 1425409 60 0 1024 0 24 0 +160 1 1 0 1359873 60 0 1024 0 38 0 +180 1 2 0 1294333 60 0 1024 0 61 0 +200 1 3 0 1228798 60 0 1024 0 32 0 +220 1 4 0 1163264 60 0 1024 0 15 0 +240 1 5 0 1097728 60 0 1024 0 11 0 +260 2 0 0 1097728 60 0 1024 0 22 0 +280 2 1 0 1032192 60 0 1024 0 33 0 +300 2 2 0 966657 60 0 1024 0 61 0 +320 2 3 0 901121 60 0 1024 0 44 0 +340 2 4 0 835583 60 0 1024 0 50 0 +360 2 5 0 770049 60 0 1024 0 17 0 +380 3 0 0 770049 60 0 1024 0 13 0 +400 3 1 0 704512 60 0 1024 0 10 0 +420 3 2 0 638974 60 0 1024 0 42 0 +440 3 3 0 573441 60 0 1024 0 53 0 +460 3 4 0 507903 60 0 1024 0 53 0 +480 3 5 0 442367 60 0 1024 0 54 0 +500 4 0 0 442367 60 0 1024 0 13 0 +520 4 1 0 376832 60 0 1024 0 36 0 +540 4 2 0 311295 60 0 1024 0 46 0 +560 4 3 0 245759 60 0 1024 0 28 0 +580 4 4 0 180223 60 0 1024 0 5 0 +600 4 5 0 114687 60 0 1024 0 32 0 +620 5 0 0 114687 60 0 1024 0 28 0 +640 5 1 0 66516 60 0 1024 0 25 0 1940 16 0 0 1753088 60 0 1024 0 0 0 -1960 16 1 0 1753088 60 0 1024 0 39 0 -1980 16 2 0 2015232 60 0 1024 0 14 0 -2000 16 3 0 2277375 60 0 1024 0 32 0 -2020 16 4 0 2539515 60 0 1024 0 32 0 -2040 16 5 0 2801666 60 0 1024 0 20 0 -2060 17 0 0 3063812 60 0 1024 0 60 0 -2080 17 1 0 3063812 60 0 1024 0 28 0 -2100 17 2 0 3325947 60 0 1024 0 60 0 -2120 17 3 0 3588096 60 0 1024 0 20 0 -2140 17 4 0 3850245 60 0 1024 0 38 0 -2160 17 5 0 4112388 60 0 1024 0 50 0 -2180 18 0 0 4374536 60 0 1024 0 57 0 -2200 18 1 0 4374536 60 0 1024 0 60 0 -2220 18 2 0 4636668 60 0 1024 0 63 0 -2240 18 3 0 4898808 60 0 1024 0 62 0 -2260 18 4 0 5160959 60 0 1024 0 58 0 -2280 18 5 0 5423097 60 0 1024 0 51 0 -2300 19 0 0 5685245 60 0 1024 0 41 0 -2320 19 1 0 5685245 60 0 1024 0 29 0 -2340 19 2 0 5947383 60 0 1024 0 16 0 -2360 19 3 0 6209548 60 0 1024 0 2 0 -2380 19 4 0 6471693 60 0 1024 0 49 0 -2400 19 5 0 6733834 60 0 1024 0 30 0 -2420 20 0 0 6995979 60 0 1024 0 10 0 -2440 20 1 0 6995979 60 0 1024 0 52 0 -2460 20 2 0 7258102 60 0 1024 0 30 0 -2480 20 3 0 7520266 60 0 1024 0 6 0 -2500 20 4 0 7782412 60 0 1024 0 45 0 -2520 20 5 0 8044542 60 0 1024 0 19 0 -2540 21 0 0 8306688 60 0 1024 0 55 0 -2560 21 1 0 8306688 60 0 1024 0 26 0 -2580 21 2 0 8568826 60 0 1024 0 62 0 -2600 21 3 0 8830983 60 0 1024 0 32 0 -2620 21 4 0 9093115 60 0 1024 0 1 0 -2640 21 5 0 9355257 60 0 1024 0 33 0 -2660 22 0 0 9617401 60 0 1024 0 1 0 -2680 22 1 0 9617401 60 0 1024 0 31 0 -2700 22 2 0 9879531 60 0 1024 0 62 0 -2720 22 3 0 10141710 60 0 1024 0 27 0 -2740 22 4 0 10403849 60 0 1024 0 56 0 -2760 22 5 0 10665975 60 0 1024 0 20 0 -2780 23 0 0 10928144 60 0 1024 0 48 0 -2800 23 1 0 10928144 60 0 1024 0 11 0 -2820 23 2 0 11190291 60 0 1024 0 38 0 -2840 23 3 0 11452421 60 0 1024 0 0 0 -2860 23 4 0 11714556 60 0 1024 0 25 0 -2880 23 5 0 11976691 60 0 1024 0 50 0 -2900 24 0 0 12238836 60 0 1024 0 11 0 -2920 24 1 0 12238836 60 0 1024 0 35 0 -2940 24 2 0 12500963 60 0 1024 0 59 0 -2960 24 3 0 12763117 60 0 1024 0 18 0 -2980 24 4 0 13025300 60 0 1024 0 41 0 -3000 24 5 0 13287412 60 0 1024 0 0 0 -3020 25 0 0 13549538 60 0 1024 0 22 0 -3040 25 1 0 13549538 60 0 1024 0 43 0 -3060 25 2 0 13811724 60 0 1024 0 1 0 -3080 25 3 0 14073838 60 0 1024 0 22 0 -3100 25 4 0 14336009 60 0 1024 0 43 0 -3120 25 5 0 14598122 60 0 1024 0 0 0 -3140 26 0 0 14860265 60 0 1024 0 20 0 -3160 26 1 0 14860265 60 0 1024 0 39 0 -3180 26 2 0 15122406 60 0 1024 0 59 0 -3200 26 3 0 15384589 60 0 1024 0 15 0 -3220 26 4 0 15646727 60 0 1024 0 34 0 -3240 26 5 0 15908880 60 0 1024 0 52 0 -3260 27 0 0 16170973 60 0 1024 0 7 0 -3280 27 1 0 16170973 60 0 1024 0 25 0 -3300 27 2 0 16433156 60 0 1024 0 43 0 -3320 27 3 0 16695296 60 0 1024 0 61 0 -3340 27 4 0 16957407 60 0 1024 0 14 0 -3360 27 5 0 17219593 60 0 1024 0 32 0 -3380 28 0 0 17481729 60 0 1024 0 49 0 -3400 28 1 0 17481729 60 0 1024 0 2 0 -3420 28 2 0 17743852 60 0 1024 0 18 0 -3440 28 3 0 18006005 60 0 1024 0 35 0 -3460 28 4 0 18268155 60 0 1024 0 51 0 -3480 28 5 0 18530276 60 0 1024 0 3 0 -3500 29 0 0 18792425 60 0 1024 0 19 0 -3520 29 1 0 18792425 60 0 1024 0 35 0 -3540 29 2 0 19054586 60 0 1024 0 50 0 -3560 29 3 0 19316742 60 0 1024 0 2 0 -3580 29 4 0 19578882 60 0 1024 0 17 0 -3600 29 5 0 19840998 60 0 1024 0 32 0 -3620 30 0 0 20103176 60 0 1024 0 47 0 -3640 30 1 0 20103176 60 0 1024 0 61 0 -3660 30 2 0 20365325 60 0 1024 0 12 0 -3680 30 3 0 20627448 60 0 1024 0 26 0 -3700 30 4 0 20889645 60 0 1024 0 40 0 -3720 30 5 0 21151739 60 0 1024 0 54 0 -3740 31 0 0 21413932 60 0 1024 0 4 0 -3760 31 1 0 21413932 60 0 1024 0 18 0 -3780 31 2 0 21676049 60 0 1024 0 32 0 -3800 31 3 0 21938206 60 0 1024 0 45 0 -3820 31 4 0 22200328 60 0 1024 0 59 0 -3840 31 5 0 22462439 60 0 1024 0 8 0 -3860 32 0 0 22724568 60 0 1024 0 21 0 -3880 32 1 0 22724568 60 0 1024 0 34 0 -3900 32 2 0 22986747 60 0 1024 0 47 0 -3920 32 3 0 23248909 60 0 1024 0 59 0 -3940 32 4 0 23511089 60 0 1024 0 8 0 -3960 32 5 0 23773223 60 0 1024 0 20 0 -3980 33 0 0 24035350 60 0 1024 0 33 0 -4000 33 1 0 24035350 60 0 1024 0 45 0 -4020 33 2 0 24297516 60 0 1024 0 57 0 -4040 33 3 0 24559660 60 0 1024 0 5 0 -4060 33 4 0 24821720 60 0 1024 0 17 0 -4080 33 5 0 25083860 60 0 1024 0 29 0 -4100 34 0 0 25346022 60 0 1024 0 41 0 -4120 34 1 0 25346022 60 0 1024 0 52 0 -4140 34 2 0 25608151 60 0 1024 0 0 0 -4160 34 3 0 25870306 60 0 1024 0 11 0 -4180 34 4 0 26132432 60 0 1024 0 23 0 -4200 34 5 0 26394593 60 0 1024 0 34 0 -4220 35 0 0 26656738 60 0 1024 0 45 0 -4240 35 1 0 26656738 60 0 1024 0 56 0 -4260 35 2 0 26918935 60 0 1024 0 3 0 -4280 35 3 0 27181013 60 0 1024 0 14 0 -4300 35 4 0 27443165 60 0 1024 0 25 0 -4320 35 5 0 27705345 60 0 1024 0 35 0 -4340 36 0 0 27967505 60 0 1024 0 46 0 -4360 36 1 0 27967505 60 0 1024 0 56 0 -4380 36 2 0 28229598 60 0 1024 0 3 0 -4400 36 3 0 28491833 60 0 1024 0 13 0 -4420 36 4 0 28753908 60 0 1024 0 24 0 -4440 36 5 0 29016037 60 0 1024 0 34 0 -4460 37 0 0 29278178 60 0 1024 0 44 0 -4480 37 1 0 29278178 60 0 1024 0 54 0 -4500 37 2 0 29540287 60 0 1024 0 0 0 -4520 37 3 0 29802456 60 0 1024 0 10 0 -4540 37 4 0 30064646 60 0 1024 0 20 0 -4560 37 5 0 30326815 60 0 1024 0 29 0 -4580 38 0 0 30588924 60 0 1024 0 39 0 -4600 38 1 0 30588924 60 0 1024 0 49 0 -4620 38 2 0 30851071 60 0 1024 0 58 0 -4640 38 3 0 31113217 60 0 1024 0 4 0 -4660 38 4 0 31375326 60 0 1024 0 13 0 -4680 38 5 0 31637501 60 0 1024 0 22 0 -4700 39 0 0 31899708 60 0 1024 0 32 0 -4720 39 1 0 31899708 60 0 1024 0 41 0 -4740 39 2 0 32161765 60 0 1024 0 50 0 -4760 39 3 0 32423927 60 0 1024 0 59 0 -4780 39 4 0 32686013 60 0 1024 0 4 0 -4800 39 5 0 32948285 60 0 1024 0 13 0 -4820 40 0 0 33210413 60 0 1024 0 22 0 -4840 40 1 0 33210413 60 0 1024 0 31 0 -4860 40 2 0 33472512 60 0 1024 0 40 0 -4880 40 3 0 33734700 60 0 1024 0 49 0 -4900 40 4 0 33996794 60 0 1024 0 57 0 -4920 40 5 0 34258914 60 0 1024 0 2 0 -4940 41 0 0 34521030 60 0 1024 0 10 0 -4960 41 1 0 34521030 60 0 1024 0 19 0 -4980 41 2 0 34783268 60 0 1024 0 27 0 -5000 41 3 0 35045442 60 0 1024 0 36 0 -5020 41 4 0 35307520 60 0 1024 0 44 0 -5040 41 5 0 35569633 60 0 1024 0 53 0 -5060 42 0 0 35831751 60 0 1024 0 61 0 -5080 42 1 0 35831751 60 0 1024 0 5 0 -5100 42 2 0 36094008 60 0 1024 0 13 0 -5120 42 3 0 36356053 60 0 1024 0 21 0 -5140 42 4 0 36618181 60 0 1024 0 29 0 -5160 42 5 0 36880370 60 0 1024 0 37 0 -5180 43 0 0 37142591 60 0 1024 0 45 0 -5200 43 1 0 37142591 60 0 1024 0 53 0 -5220 43 2 0 37404652 60 0 1024 0 61 0 -5240 43 3 0 37666861 60 0 1024 0 5 0 -5260 43 4 0 37929026 60 0 1024 0 13 0 -5280 43 5 0 38191120 60 0 1024 0 20 0 -5300 44 0 0 38453290 60 0 1024 0 28 0 -5320 44 1 0 38453290 60 0 1024 0 36 0 -5340 44 2 0 38715337 60 0 1024 0 43 0 -5360 44 3 0 38977587 60 0 1024 0 51 0 -5380 44 4 0 39239666 60 0 1024 0 58 0 -5400 44 5 0 39501902 60 0 1024 0 2 0 -5420 45 0 0 39763917 60 0 1024 0 9 0 -5440 45 1 0 39763917 60 0 1024 0 17 0 -5460 45 2 0 40026045 60 0 1024 0 24 0 -5480 45 3 0 40288264 60 0 1024 0 31 0 -5500 45 4 0 40550370 60 0 1024 0 39 0 -5520 45 5 0 40812525 60 0 1024 0 46 0 -5540 46 0 0 41074706 60 0 1024 0 53 0 -5560 46 1 0 41074706 60 0 1024 0 60 0 -5580 46 2 0 41336893 60 0 1024 0 3 0 -5600 46 3 0 41599063 60 0 1024 0 11 0 -5620 46 4 0 41861196 60 0 1024 0 18 0 -5640 46 5 0 42123270 60 0 1024 0 25 0 -5660 47 0 0 42385455 60 0 1024 0 32 0 -5680 47 1 0 42385455 60 0 1024 0 38 0 -5700 47 2 0 42647539 60 0 1024 0 45 0 -5720 47 3 0 42909695 60 0 1024 0 52 0 -5740 47 4 0 43171903 60 0 1024 0 59 0 -5760 47 5 0 43433950 60 0 1024 0 2 0 -5780 48 0 0 43696207 60 0 1024 0 9 0 -5800 48 1 0 43696207 60 0 1024 0 15 0 -5820 48 2 0 43958263 60 0 1024 0 22 0 -5840 48 3 0 44220493 60 0 1024 0 29 0 -5860 48 4 0 44482480 60 0 1024 0 35 0 -5880 48 5 0 44744607 60 0 1024 0 42 0 -5900 49 0 0 45006856 60 0 1024 0 48 0 -5920 49 1 0 45006856 60 0 1024 0 55 0 -5940 49 2 0 45269008 60 0 1024 0 62 0 -5960 49 3 0 45531043 60 0 1024 0 4 0 -5980 49 4 0 45793355 60 0 1024 0 10 0 -6000 49 5 0 46055516 60 0 1024 0 17 0 -6020 50 0 0 46317505 60 0 1024 0 23 0 -6040 50 1 0 46317505 60 0 1024 0 30 0 -6060 50 2 0 46579724 60 0 1024 0 36 0 -6080 50 3 0 46841947 60 0 1024 0 42 0 -6100 50 4 0 47103946 60 0 1024 0 48 0 -6120 50 5 0 47366127 60 0 1024 0 55 0 -6140 51 0 0 47628264 60 0 1024 0 61 0 -6160 51 1 0 47628264 60 0 1024 0 3 0 -6180 51 2 0 47890338 60 0 1024 0 9 0 -6200 51 3 0 48152551 60 0 1024 0 15 0 -6220 51 4 0 48414670 60 0 1024 0 21 0 -6240 51 5 0 48676898 60 0 1024 0 27 0 -6260 52 0 0 48939000 60 0 1024 0 33 0 -6280 52 1 0 48939000 60 0 1024 0 39 0 -6300 52 2 0 49201182 60 0 1024 0 45 0 -6320 52 3 0 49463205 60 0 1024 0 51 0 -6340 52 4 0 49725502 60 0 1024 0 57 0 -6360 52 5 0 49987611 60 0 1024 0 63 0 -6380 53 0 0 50249740 60 0 1024 0 5 0 -6400 53 1 0 50249740 60 0 1024 0 11 0 -6420 53 2 0 50511877 60 0 1024 0 17 0 -6440 53 3 0 50774006 60 0 1024 0 23 0 -6460 53 4 0 51036114 60 0 1024 0 28 0 -6480 53 5 0 51298417 60 0 1024 0 34 0 -6500 54 0 0 51560440 60 0 1024 0 40 0 -6520 54 1 0 51560440 60 0 1024 0 45 0 -6540 54 2 0 51822632 60 0 1024 0 51 0 -6560 54 3 0 52084747 60 0 1024 0 57 0 -6580 54 4 0 52346770 60 0 1024 0 62 0 -6600 54 5 0 52608924 60 0 1024 0 4 0 -6620 55 0 0 52871198 60 0 1024 0 10 0 -6640 55 1 0 52871198 60 0 1024 0 15 0 -6660 55 2 0 53133341 60 0 1024 0 21 0 -6680 55 3 0 53395339 60 0 1024 0 26 0 -6700 55 4 0 53657659 60 0 1024 0 32 0 -6720 55 5 0 53919808 60 0 1024 0 37 0 -6740 56 0 0 54181771 60 0 1024 0 43 0 -6760 56 1 0 54181771 60 0 1024 0 48 0 -6780 56 2 0 54444024 60 0 1024 0 53 0 -6800 56 3 0 54706065 60 0 1024 0 59 0 -6820 56 4 0 54968375 60 0 1024 0 0 0 -6840 56 5 0 55230447 60 0 1024 0 6 0 -6860 57 0 0 55492516 60 0 1024 0 11 0 -6880 57 1 0 55492516 60 0 1024 0 16 0 -6900 57 2 0 55754823 60 0 1024 0 21 0 -6920 57 3 0 56016853 60 0 1024 0 27 0 -6940 57 4 0 56279098 60 0 1024 0 32 0 -6960 57 5 0 56541296 60 0 1024 0 37 0 -6980 58 0 0 56803433 60 0 1024 0 42 0 -7000 58 1 0 56803433 60 0 1024 0 47 0 -7020 58 2 0 57065498 60 0 1024 0 53 0 -7040 58 3 0 57327737 60 0 1024 0 58 0 -7060 58 4 0 57589882 60 0 1024 0 63 0 -7080 58 5 0 57851920 60 0 1024 0 4 0 -7100 59 0 0 58114101 60 0 1024 0 9 0 -7120 59 1 0 58114101 60 0 1024 0 14 0 -7140 59 2 0 58376154 60 0 1024 0 19 0 -7160 59 3 0 58638330 60 0 1024 0 24 0 -7180 59 4 0 58900354 60 0 1024 0 29 0 -7200 59 5 0 59162748 60 0 1024 0 34 0 -7220 60 0 0 59424702 60 0 1024 0 39 0 -7240 60 1 0 59424702 60 0 1024 0 44 0 -7260 60 2 0 59687008 60 0 1024 0 49 0 -7280 60 3 0 59949118 60 0 1024 0 54 0 -7300 60 4 0 60211294 60 0 1024 0 59 0 -7320 60 5 0 60473251 60 0 1024 0 0 0 -7340 61 0 0 60735525 60 0 1024 0 4 0 -7360 61 1 0 60735525 60 0 1024 0 9 0 -7380 61 2 0 60997561 60 0 1024 0 14 0 -7400 61 3 0 61259898 60 0 1024 0 19 0 -7420 61 4 0 61521975 60 0 1024 0 24 0 -7440 61 5 0 61784058 60 0 1024 0 28 0 -7460 62 0 0 62046138 60 0 1024 0 33 0 -7480 62 1 0 62046138 60 0 1024 0 38 0 -7500 62 2 0 62308485 60 0 1024 0 43 0 -7520 62 3 0 62570530 60 0 1024 0 47 0 -7540 62 4 0 62832543 60 0 1024 0 52 0 -7560 62 5 0 63094799 60 0 1024 0 57 0 -7580 63 0 0 63357006 60 0 1024 0 61 0 -7600 63 1 0 63357006 60 0 1024 0 2 0 -7620 63 2 0 63619154 60 0 1024 0 7 0 -7640 63 3 0 63881234 60 0 1024 0 11 0 -7660 63 4 0 64143236 60 0 1024 0 16 0 -7680 63 5 0 64405440 60 0 1024 0 20 0 +1960 16 1 0 2015232 60 0 1024 0 39 0 +1980 16 2 0 2277375 60 0 1024 0 56 0 +2000 16 3 0 2539515 60 0 1024 0 57 0 +2020 16 4 0 2801666 60 0 1024 0 44 0 +2040 16 5 0 3063812 60 0 1024 0 21 0 +2060 17 0 0 3063812 60 0 1024 0 53 0 +2080 17 1 0 3325947 60 0 1024 0 21 0 +2100 17 2 0 3588096 60 0 1024 0 45 0 +2120 17 3 0 3850245 60 0 1024 0 62 0 +2140 17 4 0 4112388 60 0 1024 0 11 0 +2160 17 5 0 4374536 60 0 1024 0 18 0 +2180 18 0 0 4374536 60 0 1024 0 21 0 +2200 18 1 0 4636668 60 0 1024 0 24 0 +2220 18 2 0 4898808 60 0 1024 0 23 0 +2240 18 3 0 5160959 60 0 1024 0 19 0 +2260 18 4 0 5423097 60 0 1024 0 12 0 +2280 18 5 0 5685245 60 0 1024 0 2 0 +2300 19 0 0 5685245 60 0 1024 0 54 0 +2320 19 1 0 5947383 60 0 1024 0 41 0 +2340 19 2 0 6209548 60 0 1024 0 26 0 +2360 19 3 0 6471693 60 0 1024 0 10 0 +2380 19 4 0 6733834 60 0 1024 0 55 0 +2400 19 5 0 6995979 60 0 1024 0 34 0 +2420 20 0 0 6995979 60 0 1024 0 12 0 +2440 20 1 0 7258102 60 0 1024 0 54 0 +2460 20 2 0 7520266 60 0 1024 0 31 0 +2480 20 3 0 7782412 60 0 1024 0 6 0 +2500 20 4 0 8044542 60 0 1024 0 43 0 +2520 20 5 0 8306688 60 0 1024 0 16 0 +2540 21 0 0 8306688 60 0 1024 0 51 0 +2560 21 1 0 8568826 60 0 1024 0 22 0 +2580 21 2 0 8830983 60 0 1024 0 57 0 +2600 21 3 0 9093115 60 0 1024 0 26 0 +2620 21 4 0 9355257 60 0 1024 0 58 0 +2640 21 5 0 9617401 60 0 1024 0 25 0 +2660 22 0 0 9617401 60 0 1024 0 56 0 +2680 22 1 0 9879531 60 0 1024 0 22 0 +2700 22 2 0 10141710 60 0 1024 0 52 0 +2720 22 3 0 10403849 60 0 1024 0 17 0 +2740 22 4 0 10665975 60 0 1024 0 45 0 +2760 22 5 0 10928144 60 0 1024 0 9 0 +2780 23 0 0 10928144 60 0 1024 0 35 0 +2800 23 1 0 11190291 60 0 1024 0 62 0 +2820 23 2 0 11452421 60 0 1024 0 25 0 +2840 23 3 0 11714556 60 0 1024 0 50 0 +2860 23 4 0 11976691 60 0 1024 0 11 0 +2880 23 5 0 12238836 60 0 1024 0 36 0 +2900 24 0 0 12238836 60 0 1024 0 60 0 +2920 24 1 0 12500963 60 0 1024 0 20 0 +2940 24 2 0 12763117 60 0 1024 0 43 0 +2960 24 3 0 13025300 60 0 1024 0 2 0 +2980 24 4 0 13287412 60 0 1024 0 24 0 +3000 24 5 0 13549538 60 0 1024 0 47 0 +3020 25 0 0 13549538 60 0 1024 0 4 0 +3040 25 1 0 13811724 60 0 1024 0 26 0 +3060 25 2 0 14073838 60 0 1024 0 47 0 +3080 25 3 0 14336009 60 0 1024 0 4 0 +3100 25 4 0 14598122 60 0 1024 0 24 0 +3120 25 5 0 14860265 60 0 1024 0 44 0 +3140 26 0 0 14860265 60 0 1024 0 0 0 +3160 26 1 0 15122406 60 0 1024 0 20 0 +3180 26 2 0 15384589 60 0 1024 0 39 0 +3200 26 3 0 15646727 60 0 1024 0 58 0 +3220 26 4 0 15908880 60 0 1024 0 13 0 +3240 26 5 0 16170973 60 0 1024 0 32 0 +3260 27 0 0 16170973 60 0 1024 0 50 0 +3280 27 1 0 16433156 60 0 1024 0 4 0 +3300 27 2 0 16695296 60 0 1024 0 22 0 +3320 27 3 0 16957407 60 0 1024 0 39 0 +3340 27 4 0 17219593 60 0 1024 0 56 0 +3360 27 5 0 17481729 60 0 1024 0 10 0 +3380 28 0 0 17481729 60 0 1024 0 26 0 +3400 28 1 0 17743852 60 0 1024 0 43 0 +3420 28 2 0 18006005 60 0 1024 0 60 0 +3440 28 3 0 18268155 60 0 1024 0 12 0 +3460 28 4 0 18530276 60 0 1024 0 28 0 +3480 28 5 0 18792425 60 0 1024 0 44 0 +3500 29 0 0 18792425 60 0 1024 0 59 0 +3520 29 1 0 19054586 60 0 1024 0 11 0 +3540 29 2 0 19316742 60 0 1024 0 26 0 +3560 29 3 0 19578882 60 0 1024 0 42 0 +3580 29 4 0 19840998 60 0 1024 0 57 0 +3600 29 5 0 20103176 60 0 1024 0 7 0 +3620 30 0 0 20103176 60 0 1024 0 22 0 +3640 30 1 0 20365325 60 0 1024 0 36 0 +3660 30 2 0 20627448 60 0 1024 0 51 0 +3680 30 3 0 20889645 60 0 1024 0 1 0 +3700 30 4 0 21151739 60 0 1024 0 15 0 +3720 30 5 0 21413932 60 0 1024 0 29 0 +3740 31 0 0 21413932 60 0 1024 0 43 0 +3760 31 1 0 21676049 60 0 1024 0 56 0 +3780 31 2 0 21938206 60 0 1024 0 6 0 +3800 31 3 0 22200328 60 0 1024 0 19 0 +3820 31 4 0 22462439 60 0 1024 0 32 0 +3840 31 5 0 22724568 60 0 1024 0 46 0 +3860 32 0 0 22724568 60 0 1024 0 58 0 +3880 32 1 0 22986747 60 0 1024 0 7 0 +3900 32 2 0 23248909 60 0 1024 0 20 0 +3920 32 3 0 23511089 60 0 1024 0 33 0 +3940 32 4 0 23773223 60 0 1024 0 45 0 +3960 32 5 0 24035350 60 0 1024 0 57 0 +3980 33 0 0 24035350 60 0 1024 0 6 0 +4000 33 1 0 24297516 60 0 1024 0 18 0 +4020 33 2 0 24559660 60 0 1024 0 30 0 +4040 33 3 0 24821720 60 0 1024 0 42 0 +4060 33 4 0 25083860 60 0 1024 0 54 0 +4080 33 5 0 25346022 60 0 1024 0 1 0 +4100 34 0 0 25346022 60 0 1024 0 13 0 +4120 34 1 0 25608151 60 0 1024 0 25 0 +4140 34 2 0 25870306 60 0 1024 0 36 0 +4160 34 3 0 26132432 60 0 1024 0 47 0 +4180 34 4 0 26394593 60 0 1024 0 59 0 +4200 34 5 0 26656738 60 0 1024 0 6 0 +4220 35 0 0 26656738 60 0 1024 0 17 0 +4240 35 1 0 26918935 60 0 1024 0 28 0 +4260 35 2 0 27181013 60 0 1024 0 39 0 +4280 35 3 0 27443165 60 0 1024 0 49 0 +4300 35 4 0 27705345 60 0 1024 0 60 0 +4320 35 5 0 27967505 60 0 1024 0 7 0 +4340 36 0 0 27967505 60 0 1024 0 17 0 +4360 36 1 0 28229598 60 0 1024 0 28 0 +4380 36 2 0 28491833 60 0 1024 0 38 0 +4400 36 3 0 28753908 60 0 1024 0 48 0 +4420 36 4 0 29016037 60 0 1024 0 58 0 +4440 36 5 0 29278178 60 0 1024 0 5 0 +4460 37 0 0 29278178 60 0 1024 0 15 0 +4480 37 1 0 29540287 60 0 1024 0 25 0 +4500 37 2 0 29802456 60 0 1024 0 35 0 +4520 37 3 0 30064646 60 0 1024 0 44 0 +4540 37 4 0 30326815 60 0 1024 0 54 0 +4560 37 5 0 30588924 60 0 1024 0 0 0 +4580 38 0 0 30588924 60 0 1024 0 9 0 +4600 38 1 0 30851071 60 0 1024 0 19 0 +4620 38 2 0 31113217 60 0 1024 0 28 0 +4640 38 3 0 31375326 60 0 1024 0 38 0 +4660 38 4 0 31637501 60 0 1024 0 47 0 +4680 38 5 0 31899708 60 0 1024 0 56 0 +4700 39 0 0 31899708 60 0 1024 0 2 0 +4720 39 1 0 32161765 60 0 1024 0 11 0 +4740 39 2 0 32423927 60 0 1024 0 20 0 +4760 39 3 0 32686013 60 0 1024 0 29 0 +4780 39 4 0 32948285 60 0 1024 0 38 0 +4800 39 5 0 33210413 60 0 1024 0 47 0 +4820 40 0 0 33210413 60 0 1024 0 56 0 +4840 40 1 0 33472512 60 0 1024 0 1 0 +4860 40 2 0 33734700 60 0 1024 0 9 0 +4880 40 3 0 33996794 60 0 1024 0 18 0 +4900 40 4 0 34258914 60 0 1024 0 27 0 +4920 40 5 0 34521030 60 0 1024 0 35 0 +4940 41 0 0 34521030 60 0 1024 0 44 0 +4960 41 1 0 34783268 60 0 1024 0 52 0 +4980 41 2 0 35045442 60 0 1024 0 61 0 +5000 41 3 0 35307520 60 0 1024 0 5 0 +5020 41 4 0 35569633 60 0 1024 0 13 0 +5040 41 5 0 35831751 60 0 1024 0 22 0 +5060 42 0 0 35831751 60 0 1024 0 30 0 +5080 42 1 0 36094008 60 0 1024 0 38 0 +5100 42 2 0 36356053 60 0 1024 0 46 0 +5120 42 3 0 36618181 60 0 1024 0 54 0 +5140 42 4 0 36880370 60 0 1024 0 62 0 +5160 42 5 0 37142591 60 0 1024 0 6 0 +5180 43 0 0 37142591 60 0 1024 0 14 0 +5200 43 1 0 37404652 60 0 1024 0 22 0 +5220 43 2 0 37666861 60 0 1024 0 30 0 +5240 43 3 0 37929026 60 0 1024 0 37 0 +5260 43 4 0 38191120 60 0 1024 0 45 0 +5280 43 5 0 38453290 60 0 1024 0 53 0 +5300 44 0 0 38453290 60 0 1024 0 60 0 +5320 44 1 0 38715337 60 0 1024 0 4 0 +5340 44 2 0 38977587 60 0 1024 0 12 0 +5360 44 3 0 39239666 60 0 1024 0 19 0 +5380 44 4 0 39501902 60 0 1024 0 27 0 +5400 44 5 0 39763917 60 0 1024 0 34 0 +5420 45 0 0 39763917 60 0 1024 0 41 0 +5440 45 1 0 40026045 60 0 1024 0 49 0 +5460 45 2 0 40288264 60 0 1024 0 56 0 +5480 45 3 0 40550370 60 0 1024 0 63 0 +5500 45 4 0 40812525 60 0 1024 0 7 0 +5520 45 5 0 41074706 60 0 1024 0 14 0 +5540 46 0 0 41074706 60 0 1024 0 21 0 +5560 46 1 0 41336893 60 0 1024 0 28 0 +5580 46 2 0 41599063 60 0 1024 0 35 0 +5600 46 3 0 41861196 60 0 1024 0 42 0 +5620 46 4 0 42123270 60 0 1024 0 49 0 +5640 46 5 0 42385455 60 0 1024 0 56 0 +5660 47 0 0 42385455 60 0 1024 0 63 0 +5680 47 1 0 42647539 60 0 1024 0 6 0 +5700 47 2 0 42909695 60 0 1024 0 13 0 +5720 47 3 0 43171903 60 0 1024 0 20 0 +5740 47 4 0 43433950 60 0 1024 0 27 0 +5760 47 5 0 43696207 60 0 1024 0 33 0 +5780 48 0 0 43696207 60 0 1024 0 40 0 +5800 48 1 0 43958263 60 0 1024 0 47 0 +5820 48 2 0 44220493 60 0 1024 0 53 0 +5840 48 3 0 44482480 60 0 1024 0 60 0 +5860 48 4 0 44744607 60 0 1024 0 3 0 +5880 48 5 0 45006856 60 0 1024 0 9 0 +5900 49 0 0 45006856 60 0 1024 0 16 0 +5920 49 1 0 45269008 60 0 1024 0 22 0 +5940 49 2 0 45531043 60 0 1024 0 29 0 +5960 49 3 0 45793355 60 0 1024 0 35 0 +5980 49 4 0 46055516 60 0 1024 0 42 0 +6000 49 5 0 46317505 60 0 1024 0 48 0 +6020 50 0 0 46317505 60 0 1024 0 54 0 +6040 50 1 0 46579724 60 0 1024 0 61 0 +6060 50 2 0 46841947 60 0 1024 0 3 0 +6080 50 3 0 47103946 60 0 1024 0 9 0 +6100 50 4 0 47366127 60 0 1024 0 15 0 +6120 50 5 0 47628264 60 0 1024 0 22 0 +6140 51 0 0 47628264 60 0 1024 0 28 0 +6160 51 1 0 47890338 60 0 1024 0 34 0 +6180 51 2 0 48152551 60 0 1024 0 40 0 +6200 51 3 0 48414670 60 0 1024 0 46 0 +6220 51 4 0 48676898 60 0 1024 0 52 0 +6240 51 5 0 48939000 60 0 1024 0 58 0 +6260 52 0 0 48939000 60 0 1024 0 0 0 +6280 52 1 0 49201182 60 0 1024 0 6 0 +6300 52 2 0 49463205 60 0 1024 0 12 0 +6320 52 3 0 49725502 60 0 1024 0 18 0 +6340 52 4 0 49987611 60 0 1024 0 24 0 +6360 52 5 0 50249740 60 0 1024 0 30 0 +6380 53 0 0 50249740 60 0 1024 0 36 0 +6400 53 1 0 50511877 60 0 1024 0 41 0 +6420 53 2 0 50774006 60 0 1024 0 47 0 +6440 53 3 0 51036114 60 0 1024 0 53 0 +6460 53 4 0 51298417 60 0 1024 0 59 0 +6480 53 5 0 51560440 60 0 1024 0 1 0 +6500 54 0 0 51560440 60 0 1024 0 6 0 +6520 54 1 0 51822632 60 0 1024 0 12 0 +6540 54 2 0 52084747 60 0 1024 0 18 0 +6560 54 3 0 52346770 60 0 1024 0 23 0 +6580 54 4 0 52608924 60 0 1024 0 29 0 +6600 54 5 0 52871198 60 0 1024 0 34 0 +6620 55 0 0 52871198 60 0 1024 0 40 0 +6640 55 1 0 53133341 60 0 1024 0 45 0 +6660 55 2 0 53395339 60 0 1024 0 51 0 +6680 55 3 0 53657659 60 0 1024 0 56 0 +6700 55 4 0 53919808 60 0 1024 0 62 0 +6720 55 5 0 54181771 60 0 1024 0 3 0 +6740 56 0 0 54181771 60 0 1024 0 9 0 +6760 56 1 0 54444024 60 0 1024 0 14 0 +6780 56 2 0 54706065 60 0 1024 0 20 0 +6800 56 3 0 54968375 60 0 1024 0 25 0 +6820 56 4 0 55230447 60 0 1024 0 30 0 +6840 56 5 0 55492516 60 0 1024 0 36 0 +6860 57 0 0 55492516 60 0 1024 0 41 0 +6880 57 1 0 55754823 60 0 1024 0 46 0 +6900 57 2 0 56016853 60 0 1024 0 51 0 +6920 57 3 0 56279098 60 0 1024 0 57 0 +6940 57 4 0 56541296 60 0 1024 0 62 0 +6960 57 5 0 56803433 60 0 1024 0 3 0 +6980 58 0 0 56803433 60 0 1024 0 8 0 +7000 58 1 0 57065498 60 0 1024 0 13 0 +7020 58 2 0 57327737 60 0 1024 0 18 0 +7040 58 3 0 57589882 60 0 1024 0 24 0 +7060 58 4 0 57851920 60 0 1024 0 29 0 +7080 58 5 0 58114101 60 0 1024 0 34 0 +7100 59 0 0 58114101 60 0 1024 0 39 0 +7120 59 1 0 58376154 60 0 1024 0 44 0 +7140 59 2 0 58638330 60 0 1024 0 49 0 +7160 59 3 0 58900354 60 0 1024 0 54 0 +7180 59 4 0 59162748 60 0 1024 0 59 0 +7200 59 5 0 59424702 60 0 1024 0 0 0 +7220 60 0 0 59424702 60 0 1024 0 5 0 +7240 60 1 0 59687008 60 0 1024 0 10 0 +7260 60 2 0 59949118 60 0 1024 0 15 0 +7280 60 3 0 60211294 60 0 1024 0 19 0 +7300 60 4 0 60473251 60 0 1024 0 24 0 +7320 60 5 0 60735525 60 0 1024 0 29 0 +7340 61 0 0 60735525 60 0 1024 0 34 0 +7360 61 1 0 60997561 60 0 1024 0 39 0 +7380 61 2 0 61259898 60 0 1024 0 44 0 +7400 61 3 0 61521975 60 0 1024 0 48 0 +7420 61 4 0 61784058 60 0 1024 0 53 0 +7440 61 5 0 62046138 60 0 1024 0 58 0 +7460 62 0 0 62046138 60 0 1024 0 63 0 +7480 62 1 0 62308485 60 0 1024 0 3 0 +7500 62 2 0 62570530 60 0 1024 0 8 0 +7520 62 3 0 62832543 60 0 1024 0 13 0 +7540 62 4 0 63094799 60 0 1024 0 17 0 +7560 62 5 0 63357006 60 0 1024 0 22 0 +7580 63 0 0 63357006 60 0 1024 0 27 0 +7600 63 1 0 63619154 60 0 1024 0 31 0 +7620 63 2 0 63881234 60 0 1024 0 36 0 +7640 63 3 0 64143236 60 0 1024 0 41 0 +7660 63 4 0 64405440 60 0 1024 0 45 0 +7680 63 5 0 64667549 60 0 1024 0 50 0 diff --git a/test-dev/openmpt/s3m/ParamMemory.data b/test-dev/openmpt/s3m/ParamMemory.data index ab4f98f35..253f08959 100644 --- a/test-dev/openmpt/s3m/ParamMemory.data +++ b/test-dev/openmpt/s3m/ParamMemory.data @@ -24,52 +24,52 @@ 300 1 5 1 1753088 60 1 1024 0 55 0 325 2 0 0 1753088 60 0 1024 0 8 0 325 2 0 1 1753088 60 1 1024 0 8 0 -350 2 1 0 1753088 60 0 1024 0 25 0 -350 2 1 1 1753088 60 1 1024 0 25 0 -375 2 2 0 1753088 60 0 992 0 42 0 -375 2 2 1 1753088 60 1 992 0 42 0 -400 2 3 0 1753088 60 0 960 0 59 0 -400 2 3 1 1753088 60 1 960 0 59 0 -425 2 4 0 1753088 60 0 928 0 12 0 -425 2 4 1 1753088 60 1 928 0 12 0 -450 2 5 0 1753088 60 0 896 0 29 0 -450 2 5 1 1753088 60 1 896 0 29 0 +350 2 1 0 1753088 60 0 992 0 25 0 +350 2 1 1 1753088 60 1 992 0 25 0 +375 2 2 0 1753088 60 0 960 0 42 0 +375 2 2 1 1753088 60 1 960 0 42 0 +400 2 3 0 1753088 60 0 928 0 59 0 +400 2 3 1 1753088 60 1 928 0 59 0 +425 2 4 0 1753088 60 0 896 0 12 0 +425 2 4 1 1753088 60 1 896 0 12 0 +450 2 5 0 1753088 60 0 864 0 29 0 +450 2 5 1 1753088 60 1 864 0 29 0 475 3 0 0 1753088 60 0 864 0 46 0 475 3 0 1 1753088 60 1 864 0 46 0 -500 3 1 0 1753088 60 0 864 0 63 0 -500 3 1 1 1753088 60 1 864 0 63 0 -525 3 2 0 1753088 60 0 832 0 16 0 -525 3 2 1 1753088 60 1 832 0 16 0 -550 3 3 0 1753088 60 0 800 0 33 0 -550 3 3 1 1753088 60 1 800 0 33 0 -575 3 4 0 1753088 60 0 768 0 50 0 -575 3 4 1 1753088 60 1 768 0 50 0 -600 3 5 0 1753088 60 0 736 0 3 0 -600 3 5 1 1753088 60 1 736 0 3 0 +500 3 1 0 1753088 60 0 832 0 63 0 +500 3 1 1 1753088 60 1 832 0 63 0 +525 3 2 0 1753088 60 0 800 0 16 0 +525 3 2 1 1753088 60 1 800 0 16 0 +550 3 3 0 1753088 60 0 768 0 33 0 +550 3 3 1 1753088 60 1 768 0 33 0 +575 3 4 0 1753088 60 0 736 0 50 0 +575 3 4 1 1753088 60 1 736 0 50 0 +600 3 5 0 1753088 60 0 704 0 3 0 +600 3 5 1 1753088 60 1 704 0 3 0 625 4 0 0 1753088 60 0 704 0 20 0 625 4 0 1 1753088 60 1 704 0 20 0 -650 4 1 0 1753088 60 0 704 0 37 0 -650 4 1 1 1753088 60 1 704 0 37 0 -675 4 2 0 1753088 60 0 672 0 54 0 -675 4 2 1 1753088 60 1 672 0 54 0 -700 4 3 0 1753088 60 0 640 0 7 0 -700 4 3 1 1753088 60 1 640 0 7 0 -725 4 4 0 1753088 60 0 608 0 24 0 -725 4 4 1 1753088 60 1 608 0 24 0 -750 4 5 0 1753088 60 0 576 0 41 0 -750 4 5 1 1753088 60 1 576 0 41 0 +650 4 1 0 1753088 60 0 672 0 37 0 +650 4 1 1 1753088 60 1 672 0 37 0 +675 4 2 0 1753088 60 0 640 0 54 0 +675 4 2 1 1753088 60 1 640 0 54 0 +700 4 3 0 1753088 60 0 608 0 7 0 +700 4 3 1 1753088 60 1 608 0 7 0 +725 4 4 0 1753088 60 0 576 0 24 0 +725 4 4 1 1753088 60 1 576 0 24 0 +750 4 5 0 1753088 60 0 544 0 41 0 +750 4 5 1 1753088 60 1 544 0 41 0 775 5 0 0 1753088 60 0 544 0 58 0 775 5 0 1 1753088 60 1 544 0 58 0 -800 5 1 0 1753088 60 0 544 0 10 0 -800 5 1 1 1753088 60 1 544 0 10 0 -825 5 2 0 1753088 60 0 512 0 27 0 -825 5 2 1 1753088 60 1 512 0 27 0 -850 5 3 0 1753088 60 0 480 0 44 0 -850 5 3 1 1753088 60 1 480 0 44 0 -875 5 4 0 1753088 60 0 448 0 61 0 -875 5 4 1 1753088 60 1 448 0 61 0 -900 5 5 0 1753088 60 0 416 0 14 0 -900 5 5 1 1753088 60 1 416 0 14 0 +800 5 1 0 1753088 60 0 512 0 10 0 +800 5 1 1 1753088 60 1 512 0 10 0 +825 5 2 0 1753088 60 0 480 0 27 0 +825 5 2 1 1753088 60 1 480 0 27 0 +850 5 3 0 1753088 60 0 448 0 44 0 +850 5 3 1 1753088 60 1 448 0 44 0 +875 5 4 0 1753088 60 0 416 0 61 0 +875 5 4 1 1753088 60 1 416 0 61 0 +900 5 5 0 1753088 60 0 384 0 14 0 +900 5 5 1 1753088 60 1 384 0 14 0 925 6 0 0 1753088 60 0 0 0 31 0 925 6 0 1 1753088 60 1 0 0 31 0 950 6 1 0 1753088 60 0 0 0 48 0 @@ -108,64 +108,64 @@ 1350 8 5 1 1753088 60 1 1024 0 58 0 1375 9 0 0 1753088 60 0 1024 0 11 0 1375 9 0 1 1753088 60 1 1024 0 11 0 -1400 9 1 0 1753088 60 0 1024 0 28 0 -1400 9 1 1 1753088 60 1 1024 0 28 0 -1425 9 2 0 2285571 60 0 1024 0 45 0 -1425 9 2 1 2285571 60 1 1024 0 45 0 -1450 9 3 0 2818048 60 0 1024 0 14 0 -1450 9 3 1 2818048 60 1 1024 0 14 0 -1475 9 4 0 3350532 60 0 1024 0 16 0 -1475 9 4 1 3350532 60 1 1024 0 16 0 -1500 9 5 0 3883014 60 0 1024 0 61 0 -1500 9 5 1 3883014 60 1 1024 0 61 0 -1525 10 0 0 4415491 60 0 1024 0 27 0 -1525 10 0 1 4415491 60 1 1024 0 27 0 -1550 10 1 0 4415491 60 0 1024 0 46 0 -1550 10 1 1 4415491 60 1 1024 0 46 0 -1575 10 2 0 4947976 60 0 1024 0 1 0 -1575 10 2 1 4947976 60 1 1024 0 1 0 -1600 10 3 0 5480444 60 0 1024 0 11 0 -1600 10 3 1 5480444 60 1 1024 0 11 0 -1625 10 4 0 6012933 60 0 1024 0 14 0 -1625 10 4 1 6012933 60 1 1024 0 14 0 -1650 10 5 0 6545413 60 0 1024 0 11 0 -1650 10 5 1 6545413 60 1 1024 0 11 0 -1675 11 0 0 7077875 60 0 1024 0 3 0 -1675 11 0 1 7077875 60 1 1024 0 3 0 -1700 11 1 0 7077875 60 0 1024 0 55 0 -1700 11 1 1 7077875 60 1 1024 0 55 0 -1725 11 2 0 7610360 60 0 1024 0 42 0 -1725 11 2 1 7610360 60 1 1024 0 42 0 -1750 11 3 0 8142864 60 0 1024 0 27 0 -1750 11 3 1 8142864 60 1 1024 0 27 0 -1775 11 4 0 8675318 60 0 1024 0 8 0 -1775 11 4 1 8675318 60 1 1024 0 8 0 -1800 11 5 0 9207826 60 0 1024 0 50 0 -1800 11 5 1 9207826 60 1 1024 0 50 0 -1825 12 0 0 9740308 60 0 1024 0 26 0 -1825 12 0 1 9740308 60 1 1024 0 26 0 -1850 12 1 0 9740308 60 0 1024 0 63 0 -1850 12 1 1 9740308 60 1 1024 0 63 0 -1875 12 2 0 10272755 60 0 1024 0 37 0 -1875 12 2 1 10272755 60 1 1024 0 37 0 -1900 12 3 0 10805256 60 0 1024 0 9 0 -1900 12 3 1 10805256 60 1 1024 0 9 0 -1925 12 4 0 11337750 60 0 1024 0 42 0 -1925 12 4 1 11337750 60 1 1024 0 42 0 -1950 12 5 0 11870208 60 0 1024 0 11 0 -1950 12 5 1 11870208 60 1 1024 0 11 0 -1975 13 0 0 12402686 60 0 0 0 42 0 -1975 13 0 1 12402686 60 1 0 0 42 0 -2000 13 1 0 12402686 60 0 0 0 7 0 -2000 13 1 1 12402686 60 1 0 0 7 0 -2025 13 2 0 12402686 60 0 0 0 37 0 -2025 13 2 1 12402686 60 1 0 0 37 0 -2050 13 3 0 12402686 60 0 0 0 2 0 -2050 13 3 1 12402686 60 1 0 0 2 0 -2075 13 4 0 12402686 60 0 0 0 32 0 -2075 13 4 1 12402686 60 1 0 0 32 0 -2100 13 5 0 12402686 60 0 0 0 61 0 -2100 13 5 1 12402686 60 1 0 0 61 0 +1400 9 1 0 2285571 60 0 1024 0 28 0 +1400 9 1 1 2285571 60 1 1024 0 28 0 +1425 9 2 0 2818048 60 0 1024 0 61 0 +1425 9 2 1 2818048 60 1 1024 0 61 0 +1450 9 3 0 3350532 60 0 1024 0 63 0 +1450 9 3 1 3350532 60 1 1024 0 63 0 +1475 9 4 0 3883014 60 0 1024 0 44 0 +1475 9 4 1 3883014 60 1 1024 0 44 0 +1500 9 5 0 4415491 60 0 1024 0 10 0 +1500 9 5 1 4415491 60 1 1024 0 10 0 +1525 10 0 0 4415491 60 0 1024 0 29 0 +1525 10 0 1 4415491 60 1 1024 0 29 0 +1550 10 1 0 4947976 60 0 1024 0 48 0 +1550 10 1 1 4947976 60 1 1024 0 48 0 +1575 10 2 0 5480444 60 0 1024 0 58 0 +1575 10 2 1 5480444 60 1 1024 0 58 0 +1600 10 3 0 6012933 60 0 1024 0 61 0 +1600 10 3 1 6012933 60 1 1024 0 61 0 +1625 10 4 0 6545413 60 0 1024 0 58 0 +1625 10 4 1 6545413 60 1 1024 0 58 0 +1650 10 5 0 7077875 60 0 1024 0 50 0 +1650 10 5 1 7077875 60 1 1024 0 50 0 +1675 11 0 0 7077875 60 0 1024 0 38 0 +1675 11 0 1 7077875 60 1 1024 0 38 0 +1700 11 1 0 7610360 60 0 1024 0 25 0 +1700 11 1 1 7610360 60 1 1024 0 25 0 +1725 11 2 0 8142864 60 0 1024 0 10 0 +1725 11 2 1 8142864 60 1 1024 0 10 0 +1750 11 3 0 8675318 60 0 1024 0 55 0 +1750 11 3 1 8675318 60 1 1024 0 55 0 +1775 11 4 0 9207826 60 0 1024 0 33 0 +1775 11 4 1 9207826 60 1 1024 0 33 0 +1800 11 5 0 9740308 60 0 1024 0 9 0 +1800 11 5 1 9740308 60 1 1024 0 9 0 +1825 12 0 0 9740308 60 0 1024 0 46 0 +1825 12 0 1 9740308 60 1 1024 0 46 0 +1850 12 1 0 10272755 60 0 1024 0 20 0 +1850 12 1 1 10272755 60 1 1024 0 20 0 +1875 12 2 0 10805256 60 0 1024 0 56 0 +1875 12 2 1 10805256 60 1 1024 0 56 0 +1900 12 3 0 11337750 60 0 1024 0 25 0 +1900 12 3 1 11337750 60 1 1024 0 25 0 +1925 12 4 0 11870208 60 0 1024 0 58 0 +1925 12 4 1 11870208 60 1 1024 0 58 0 +1950 12 5 0 12402686 60 0 1024 0 25 0 +1950 12 5 1 12402686 60 1 1024 0 25 0 +1975 13 0 0 12402686 60 0 0 0 54 0 +1975 13 0 1 12402686 60 1 0 0 54 0 +2000 13 1 0 12402686 60 0 0 0 20 0 +2000 13 1 1 12402686 60 1 0 0 20 0 +2025 13 2 0 12402686 60 0 0 0 49 0 +2025 13 2 1 12402686 60 1 0 0 49 0 +2050 13 3 0 12402686 60 0 0 0 15 0 +2050 13 3 1 12402686 60 1 0 0 15 0 +2075 13 4 0 12402686 60 0 0 0 44 0 +2075 13 4 1 12402686 60 1 0 0 44 0 +2100 13 5 0 12402686 60 0 0 0 10 0 +2100 13 5 1 12402686 60 1 0 0 10 0 2125 14 0 0 1753088 60 0 1024 0 0 0 2125 14 0 1 1753088 60 1 1024 0 0 0 2150 14 1 0 1753088 60 0 1024 0 16 0 @@ -192,64 +192,12 @@ 2400 15 5 1 1753088 60 1 1024 0 58 0 2425 16 0 0 1753088 60 0 1024 0 11 0 2425 16 0 1 1753088 60 1 1024 0 11 0 -2450 16 1 0 1753088 60 0 1024 0 28 0 -2450 16 1 1 1753088 60 1 1024 0 28 0 -2475 16 2 0 1220608 60 0 1024 0 45 0 -2475 16 2 1 1220608 60 1 1024 0 45 0 -2500 16 3 0 688129 60 0 1024 0 25 0 -2500 16 3 1 688129 60 1 1024 0 25 0 -2525 16 4 0 155647 60 0 0 0 46 0 -2525 16 4 1 155647 60 1 0 0 46 0 -2550 16 5 0 66516 60 0 0 0 32 0 -2550 16 5 1 66516 60 1 0 0 32 0 -2575 17 0 0 66516 60 0 0 0 35 0 -2575 17 0 1 66516 60 1 0 0 35 0 -2600 17 1 0 66516 60 0 0 0 39 0 -2600 17 1 1 66516 60 1 0 0 39 0 -2625 17 2 0 66516 60 0 0 0 43 0 -2625 17 2 1 66516 60 1 0 0 43 0 -2650 17 3 0 66516 60 0 0 0 47 0 -2650 17 3 1 66516 60 1 0 0 47 0 -2675 17 4 0 66516 60 0 0 0 51 0 -2675 17 4 1 66516 60 1 0 0 51 0 -2700 17 5 0 66516 60 0 0 0 55 0 -2700 17 5 1 66516 60 1 0 0 55 0 -2725 18 0 0 66516 60 0 0 0 0 0 -2725 18 0 1 66516 60 1 0 0 0 0 -2750 18 1 0 66516 60 0 0 0 8 0 -2750 18 1 1 66516 60 1 0 0 8 0 -2775 18 2 0 66516 60 0 0 0 12 0 -2775 18 2 1 66516 60 1 0 0 12 0 -2800 18 3 0 66516 60 0 0 0 16 0 -2800 18 3 1 66516 60 1 0 0 16 0 -2825 18 4 0 66516 60 0 0 0 20 0 -2825 18 4 1 66516 60 1 0 0 20 0 -2850 18 5 0 66516 60 0 0 0 24 0 -2850 18 5 1 66516 60 1 0 0 24 0 -2875 19 0 0 66516 60 0 0 0 28 0 -2875 19 0 1 66516 60 1 0 0 28 0 -2900 19 1 0 66516 60 0 0 0 31 0 -2900 19 1 1 66516 60 1 0 0 31 0 -2925 19 2 0 66516 60 0 0 0 35 0 -2925 19 2 1 66516 60 1 0 0 35 0 -2950 19 3 0 66516 60 0 0 0 39 0 -2950 19 3 1 66516 60 1 0 0 39 0 -2975 19 4 0 66516 60 0 0 0 43 0 -2975 19 4 1 66516 60 1 0 0 43 0 -3000 19 5 0 66516 60 0 0 0 47 0 -3000 19 5 1 66516 60 1 0 0 47 0 -3025 20 0 0 66516 60 0 0 0 51 0 -3025 20 0 1 66516 60 1 0 0 51 0 -3050 20 1 0 66516 60 0 0 0 55 0 -3050 20 1 1 66516 60 1 0 0 55 0 -3075 20 2 0 66516 60 0 0 0 58 0 -3075 20 2 1 66516 60 1 0 0 58 0 -3100 20 3 0 66516 60 0 0 0 3 0 -3100 20 3 1 66516 60 1 0 0 3 0 -3125 20 4 0 66516 60 0 0 0 7 0 -3125 20 4 1 66516 60 1 0 0 7 0 -3150 20 5 0 66516 60 0 0 0 11 0 -3150 20 5 1 66516 60 1 0 0 11 0 +2450 16 1 0 1220608 60 0 1024 0 28 0 +2450 16 1 1 1220608 60 1 1024 0 28 0 +2475 16 2 0 688129 60 0 1024 0 8 0 +2475 16 2 1 688129 60 1 1024 0 8 0 +2500 16 3 0 155647 60 0 1024 0 29 0 +2500 16 3 1 155647 60 1 1024 0 29 0 3175 21 0 0 1753088 60 0 1024 0 0 0 3175 21 0 1 1753088 60 1 1024 0 0 0 3200 21 1 0 1753088 60 0 1024 0 16 0 @@ -444,52 +392,52 @@ 5550 36 5 1 1753088 60 1 1024 0 58 0 5575 37 0 0 1753088 60 0 1024 0 11 0 5575 37 0 1 1753088 60 1 1024 0 11 0 -5600 37 1 0 1753088 60 0 1024 0 28 0 -5600 37 1 1 1753088 60 1 1024 0 28 0 -5625 37 2 0 1761279 60 0 992 0 45 0 -5625 37 2 1 1761279 60 1 992 0 45 0 -5650 37 3 0 1765377 60 0 960 0 61 0 -5650 37 3 1 1765377 60 1 960 0 61 0 -5675 37 4 0 1761279 60 0 928 0 13 0 -5675 37 4 1 1761279 60 1 928 0 13 0 -5700 37 5 0 1753088 60 0 896 0 29 0 -5700 37 5 1 1753088 60 1 896 0 29 0 +5600 37 1 0 1753088 60 0 992 0 28 0 +5600 37 1 1 1753088 60 1 992 0 28 0 +5625 37 2 0 1761279 60 0 960 0 45 0 +5625 37 2 1 1761279 60 1 960 0 45 0 +5650 37 3 0 1765377 60 0 928 0 61 0 +5650 37 3 1 1765377 60 1 928 0 61 0 +5675 37 4 0 1761279 60 0 896 0 13 0 +5675 37 4 1 1761279 60 1 896 0 13 0 +5700 37 5 0 1753088 60 0 864 0 29 0 +5700 37 5 1 1753088 60 1 864 0 29 0 5725 38 0 0 1744895 60 0 864 0 46 0 5725 38 0 1 1744895 60 1 864 0 46 0 -5750 38 1 0 1744895 60 0 864 0 0 0 -5750 38 1 1 1744895 60 1 864 0 0 0 -5775 38 2 0 1740797 60 0 832 0 18 0 -5775 38 2 1 1740797 60 1 832 0 18 0 -5800 38 3 0 1744895 60 0 800 0 36 0 -5800 38 3 1 1744895 60 1 800 0 36 0 -5825 38 4 0 1753088 60 0 768 0 54 0 -5825 38 4 1 1753088 60 1 768 0 54 0 -5850 38 5 0 1761279 60 0 736 0 7 0 -5850 38 5 1 1761279 60 1 736 0 7 0 +5750 38 1 0 1744895 60 0 832 0 0 0 +5750 38 1 1 1744895 60 1 832 0 0 0 +5775 38 2 0 1740797 60 0 800 0 18 0 +5775 38 2 1 1740797 60 1 800 0 18 0 +5800 38 3 0 1744895 60 0 768 0 36 0 +5800 38 3 1 1744895 60 1 768 0 36 0 +5825 38 4 0 1753088 60 0 736 0 54 0 +5825 38 4 1 1753088 60 1 736 0 54 0 +5850 38 5 0 1761279 60 0 704 0 7 0 +5850 38 5 1 1761279 60 1 704 0 7 0 5875 39 0 0 1765377 60 0 704 0 23 0 5875 39 0 1 1765377 60 1 704 0 23 0 -5900 39 1 0 1765377 60 0 704 0 39 0 -5900 39 1 1 1765377 60 1 704 0 39 0 -5925 39 2 0 1761279 60 0 672 0 54 0 -5925 39 2 1 1761279 60 1 672 0 54 0 -5950 39 3 0 1753088 60 0 640 0 6 0 -5950 39 3 1 1753088 60 1 640 0 6 0 -5975 39 4 0 1744895 60 0 608 0 23 0 -5975 39 4 1 1744895 60 1 608 0 23 0 -6000 39 5 0 1740797 60 0 576 0 41 0 -6000 39 5 1 1740797 60 1 576 0 41 0 +5900 39 1 0 1765377 60 0 672 0 39 0 +5900 39 1 1 1765377 60 1 672 0 39 0 +5925 39 2 0 1761279 60 0 640 0 54 0 +5925 39 2 1 1761279 60 1 640 0 54 0 +5950 39 3 0 1753088 60 0 608 0 6 0 +5950 39 3 1 1753088 60 1 608 0 6 0 +5975 39 4 0 1744895 60 0 576 0 23 0 +5975 39 4 1 1744895 60 1 576 0 23 0 +6000 39 5 0 1740797 60 0 544 0 41 0 +6000 39 5 1 1740797 60 1 544 0 41 0 6025 40 0 0 1744895 60 0 544 0 60 0 6025 40 0 1 1744895 60 1 544 0 60 0 -6050 40 1 0 1744895 60 0 544 0 13 0 -6050 40 1 1 1744895 60 1 544 0 13 0 -6075 40 2 0 1753088 60 0 512 0 31 0 -6075 40 2 1 1753088 60 1 512 0 31 0 -6100 40 3 0 1761279 60 0 480 0 48 0 -6100 40 3 1 1761279 60 1 480 0 48 0 -6125 40 4 0 1765377 60 0 448 0 0 0 -6125 40 4 1 1765377 60 1 448 0 0 0 -6150 40 5 0 1761279 60 0 416 0 16 0 -6150 40 5 1 1761279 60 1 416 0 16 0 +6050 40 1 0 1744895 60 0 512 0 13 0 +6050 40 1 1 1744895 60 1 512 0 13 0 +6075 40 2 0 1753088 60 0 480 0 31 0 +6075 40 2 1 1753088 60 1 480 0 31 0 +6100 40 3 0 1761279 60 0 448 0 48 0 +6100 40 3 1 1761279 60 1 448 0 48 0 +6125 40 4 0 1765377 60 0 416 0 0 0 +6125 40 4 1 1765377 60 1 416 0 0 0 +6150 40 5 0 1761279 60 0 384 0 16 0 +6150 40 5 1 1761279 60 1 384 0 16 0 6175 41 0 0 1753088 60 0 0 0 32 0 6175 41 0 1 1753088 60 1 0 0 32 0 6200 41 1 0 1753088 60 0 0 0 49 0 @@ -528,52 +476,52 @@ 6600 43 5 1 1753088 60 1 1024 0 58 0 6625 44 0 0 1753088 60 0 1024 0 11 0 6625 44 0 1 1753088 60 1 1024 0 11 0 -6650 44 1 0 1753088 60 0 1024 0 28 0 -6650 44 1 1 1753088 60 1 1024 0 28 0 -6675 44 2 0 1753088 60 0 992 0 45 0 -6675 44 2 1 1753088 60 1 992 0 45 0 -6700 44 3 0 1753088 60 0 960 0 62 0 -6700 44 3 1 1753088 60 1 960 0 62 0 -6725 44 4 0 1753088 60 0 928 0 15 0 -6725 44 4 1 1753088 60 1 928 0 15 0 -6750 44 5 0 1753088 60 0 896 0 32 0 -6750 44 5 1 1753088 60 1 896 0 32 0 +6650 44 1 0 1753088 60 0 992 0 28 0 +6650 44 1 1 1753088 60 1 992 0 28 0 +6675 44 2 0 1753088 60 0 960 0 45 0 +6675 44 2 1 1753088 60 1 960 0 45 0 +6700 44 3 0 1753088 60 0 928 0 62 0 +6700 44 3 1 1753088 60 1 928 0 62 0 +6725 44 4 0 1753088 60 0 896 0 15 0 +6725 44 4 1 1753088 60 1 896 0 15 0 +6750 44 5 0 1753088 60 0 864 0 32 0 +6750 44 5 1 1753088 60 1 864 0 32 0 6775 45 0 0 1753088 60 0 864 0 49 0 6775 45 0 1 1753088 60 1 864 0 49 0 -6800 45 1 0 1753088 60 0 864 0 2 0 -6800 45 1 1 1753088 60 1 864 0 2 0 -6825 45 2 0 1753088 60 0 832 0 19 0 -6825 45 2 1 1753088 60 1 832 0 19 0 -6850 45 3 0 1753088 60 0 800 0 36 0 -6850 45 3 1 1753088 60 1 800 0 36 0 -6875 45 4 0 1753088 60 0 768 0 53 0 -6875 45 4 1 1753088 60 1 768 0 53 0 -6900 45 5 0 1753088 60 0 736 0 6 0 -6900 45 5 1 1753088 60 1 736 0 6 0 +6800 45 1 0 1753088 60 0 832 0 2 0 +6800 45 1 1 1753088 60 1 832 0 2 0 +6825 45 2 0 1753088 60 0 800 0 19 0 +6825 45 2 1 1753088 60 1 800 0 19 0 +6850 45 3 0 1753088 60 0 768 0 36 0 +6850 45 3 1 1753088 60 1 768 0 36 0 +6875 45 4 0 1753088 60 0 736 0 53 0 +6875 45 4 1 1753088 60 1 736 0 53 0 +6900 45 5 0 1753088 60 0 704 0 6 0 +6900 45 5 1 1753088 60 1 704 0 6 0 6925 46 0 0 1753088 60 0 704 0 23 0 6925 46 0 1 1753088 60 1 704 0 23 0 -6950 46 1 0 1753088 60 0 704 0 40 0 -6950 46 1 1 1753088 60 1 704 0 40 0 -6975 46 2 0 1753088 60 0 672 0 57 0 -6975 46 2 1 1753088 60 1 672 0 57 0 -7000 46 3 0 1753088 60 0 640 0 10 0 -7000 46 3 1 1753088 60 1 640 0 10 0 -7025 46 4 0 1753088 60 0 608 0 27 0 -7025 46 4 1 1753088 60 1 608 0 27 0 -7050 46 5 0 1753088 60 0 576 0 44 0 -7050 46 5 1 1753088 60 1 576 0 44 0 +6950 46 1 0 1753088 60 0 672 0 40 0 +6950 46 1 1 1753088 60 1 672 0 40 0 +6975 46 2 0 1753088 60 0 640 0 57 0 +6975 46 2 1 1753088 60 1 640 0 57 0 +7000 46 3 0 1753088 60 0 608 0 10 0 +7000 46 3 1 1753088 60 1 608 0 10 0 +7025 46 4 0 1753088 60 0 576 0 27 0 +7025 46 4 1 1753088 60 1 576 0 27 0 +7050 46 5 0 1753088 60 0 544 0 44 0 +7050 46 5 1 1753088 60 1 544 0 44 0 7075 47 0 0 1753088 60 0 544 0 61 0 7075 47 0 1 1753088 60 1 544 0 61 0 -7100 47 1 0 1753088 60 0 544 0 14 0 -7100 47 1 1 1753088 60 1 544 0 14 0 -7125 47 2 0 1753088 60 0 512 0 31 0 -7125 47 2 1 1753088 60 1 512 0 31 0 -7150 47 3 0 1753088 60 0 480 0 48 0 -7150 47 3 1 1753088 60 1 480 0 48 0 -7175 47 4 0 1753088 60 0 448 0 1 0 -7175 47 4 1 1753088 60 1 448 0 1 0 -7200 47 5 0 1753088 60 0 416 0 18 0 -7200 47 5 1 1753088 60 1 416 0 18 0 +7100 47 1 0 1753088 60 0 512 0 14 0 +7100 47 1 1 1753088 60 1 512 0 14 0 +7125 47 2 0 1753088 60 0 480 0 31 0 +7125 47 2 1 1753088 60 1 480 0 31 0 +7150 47 3 0 1753088 60 0 448 0 48 0 +7150 47 3 1 1753088 60 1 448 0 48 0 +7175 47 4 0 1753088 60 0 416 0 1 0 +7175 47 4 1 1753088 60 1 416 0 1 0 +7200 47 5 0 1753088 60 0 384 0 18 0 +7200 47 5 1 1753088 60 1 384 0 18 0 7225 48 0 0 1753088 60 0 0 0 35 0 7225 48 0 1 1753088 60 1 0 0 35 0 7250 48 1 0 1753088 60 0 0 0 52 0 @@ -1018,188 +966,188 @@ 12725 20 4 1 1740797 60 1 1024 0 2 0 12750 20 5 0 1748994 60 0 1024 0 20 0 12750 20 5 1 1748994 60 1 1024 0 20 0 -12775 21 0 0 1753088 60 0 1024 0 38 0 -12775 21 0 1 1753088 60 1 1024 0 38 0 -12800 21 1 0 1761279 60 0 1024 0 55 0 -12800 21 1 1 1761279 60 1 1024 0 55 0 -12825 21 2 0 1761279 60 0 1024 0 7 0 -12825 21 2 1 1761279 60 1 1024 0 7 0 -12850 21 3 0 1761279 60 0 1024 0 23 0 -12850 21 3 1 1761279 60 1 1024 0 23 0 -12875 21 4 0 1761279 60 0 1024 0 39 0 -12875 21 4 1 1761279 60 1 1024 0 39 0 -12900 21 5 0 1761279 60 0 1024 0 55 0 -12900 21 5 1 1761279 60 1 1024 0 55 0 -12925 22 0 0 1761279 60 0 1024 0 7 0 -12925 22 0 1 1761279 60 1 1024 0 7 0 -12950 22 1 0 1769468 60 0 1024 0 23 0 -12950 22 1 1 1769468 60 1 1024 0 23 0 -12975 22 2 0 1769468 60 0 1024 0 38 0 -12975 22 2 1 1769468 60 1 1024 0 38 0 -13000 22 3 0 1769468 60 0 1024 0 53 0 -13000 22 3 1 1769468 60 1 1024 0 53 0 -13025 22 4 0 1769468 60 0 1024 0 4 0 -13025 22 4 1 1769468 60 1 1024 0 4 0 -13050 22 5 0 1769468 60 0 1024 0 19 0 -13050 22 5 1 1769468 60 1 1024 0 19 0 -13075 23 0 0 1769468 60 0 1024 0 34 0 -13075 23 0 1 1769468 60 1 1024 0 34 0 -13100 23 1 0 1777664 60 0 1024 0 49 0 -13100 23 1 1 1777664 60 1 1024 0 49 0 -13125 23 2 0 1777664 60 0 1024 0 63 0 -13125 23 2 1 1777664 60 1 1024 0 63 0 -13150 23 3 0 1777664 60 0 1024 0 13 0 -13150 23 3 1 1777664 60 1 1024 0 13 0 -13175 23 4 0 1777664 60 0 1024 0 27 0 -13175 23 4 1 1777664 60 1 1024 0 27 0 -13200 23 5 0 1777664 60 0 1024 0 42 0 -13200 23 5 1 1777664 60 1 1024 0 42 0 -13225 24 0 0 1777664 60 0 1024 0 56 0 -13225 24 0 1 1777664 60 1 1024 0 56 0 -13250 24 1 0 1785857 60 0 1024 0 6 0 -13250 24 1 1 1785857 60 1 1024 0 6 0 -13275 24 2 0 1785857 60 0 1024 0 19 0 -13275 24 2 1 1785857 60 1 1024 0 19 0 -13300 24 3 0 1785857 60 0 1024 0 32 0 -13300 24 3 1 1785857 60 1 1024 0 32 0 -13325 24 4 0 1785857 60 0 1024 0 45 0 -13325 24 4 1 1785857 60 1 1024 0 45 0 -13350 24 5 0 1785857 60 0 1024 0 58 0 -13350 24 5 1 1785857 60 1 1024 0 58 0 -13375 25 0 0 1785857 60 0 1024 0 7 0 -13375 25 0 1 1785857 60 1 1024 0 7 0 -13400 25 1 0 1794048 60 0 1024 0 21 0 -13400 25 1 1 1794048 60 1 1024 0 21 0 -13425 25 2 0 1794048 60 0 1024 0 33 0 -13425 25 2 1 1794048 60 1 1024 0 33 0 -13450 25 3 0 1794048 60 0 1024 0 45 0 -13450 25 3 1 1794048 60 1 1024 0 45 0 -13475 25 4 0 1794048 60 0 1024 0 57 0 -13475 25 4 1 1794048 60 1 1024 0 57 0 -13500 25 5 0 1794048 60 0 1024 0 5 0 -13500 25 5 1 1794048 60 1 1024 0 5 0 -13525 26 0 0 1794048 60 0 1024 0 18 0 -13525 26 0 1 1794048 60 1 1024 0 18 0 -13550 26 1 0 1802243 60 0 1024 0 30 0 -13550 26 1 1 1802243 60 1 1024 0 30 0 -13575 26 2 0 1802243 60 0 1024 0 41 0 -13575 26 2 1 1802243 60 1 1024 0 41 0 -13600 26 3 0 1802243 60 0 1024 0 52 0 -13600 26 3 1 1802243 60 1 1024 0 52 0 -13625 26 4 0 1802243 60 0 1024 0 0 0 -13625 26 4 1 1802243 60 1 1024 0 0 0 -13650 26 5 0 1802243 60 0 1024 0 11 0 -13650 26 5 1 1802243 60 1 1024 0 11 0 -13675 27 0 0 1802243 60 0 1024 0 22 0 -13675 27 0 1 1802243 60 1 1024 0 22 0 -13700 27 1 0 1810436 60 0 1024 0 34 0 -13700 27 1 1 1810436 60 1 1024 0 34 0 -13725 27 2 0 1810436 60 0 1024 0 44 0 -13725 27 2 1 1810436 60 1 1024 0 44 0 -13750 27 3 0 1810436 60 0 1024 0 54 0 -13750 27 3 1 1810436 60 1 1024 0 54 0 -13775 27 4 0 1810436 60 0 1024 0 1 0 -13775 27 4 1 1810436 60 1 1024 0 1 0 -13800 27 5 0 1810436 60 0 1024 0 11 0 -13800 27 5 1 1810436 60 1 1024 0 11 0 -13825 28 0 0 1810436 60 0 1024 0 21 0 -13825 28 0 1 1810436 60 1 1024 0 21 0 -13850 28 1 0 1818624 60 0 1024 0 32 0 -13850 28 1 1 1818624 60 1 1024 0 32 0 -13875 28 2 0 1818624 60 0 1024 0 41 0 -13875 28 2 1 1818624 60 1 1024 0 41 0 -13900 28 3 0 1818624 60 0 1024 0 51 0 -13900 28 3 1 1818624 60 1 1024 0 51 0 -13925 28 4 0 1818624 60 0 1024 0 60 0 -13925 28 4 1 1818624 60 1 1024 0 60 0 -13950 28 5 0 1818624 60 0 1024 0 6 0 -13950 28 5 1 1818624 60 1 1024 0 6 0 -13975 29 0 0 1818624 60 0 1024 0 15 0 -13975 29 0 1 1818624 60 1 1024 0 15 0 -14000 29 1 0 1810436 60 0 1024 0 24 0 -14000 29 1 1 1810436 60 1 1024 0 24 0 -14025 29 2 0 1810436 60 0 1024 0 35 0 -14025 29 2 1 1810436 60 1 1024 0 35 0 -14050 29 3 0 1810436 60 0 1024 0 45 0 -14050 29 3 1 1810436 60 1 1024 0 45 0 -14075 29 4 0 1810436 60 0 1024 0 55 0 -14075 29 4 1 1810436 60 1 1024 0 55 0 -14100 29 5 0 1810436 60 0 1024 0 2 0 -14100 29 5 1 1810436 60 1 1024 0 2 0 -14125 30 0 0 1810436 60 0 1024 0 12 0 -14125 30 0 1 1810436 60 1 1024 0 12 0 -14150 30 1 0 1802243 60 0 1024 0 23 0 -14150 30 1 1 1802243 60 1 1024 0 23 0 -14175 30 2 0 1802243 60 0 1024 0 34 0 -14175 30 2 1 1802243 60 1 1024 0 34 0 -14200 30 3 0 1802243 60 0 1024 0 45 0 -14200 30 3 1 1802243 60 1 1024 0 45 0 -14225 30 4 0 1802243 60 0 1024 0 56 0 -14225 30 4 1 1802243 60 1 1024 0 56 0 -14250 30 5 0 1802243 60 0 1024 0 4 0 -14250 30 5 1 1802243 60 1 1024 0 4 0 -14275 31 0 0 1802243 60 0 1024 0 15 0 -14275 31 0 1 1802243 60 1 1024 0 15 0 -14300 31 1 0 1794048 60 0 1024 0 26 0 -14300 31 1 1 1794048 60 1 1024 0 26 0 -14325 31 2 0 1794048 60 0 1024 0 38 0 -14325 31 2 1 1794048 60 1 1024 0 38 0 -14350 31 3 0 1794048 60 0 1024 0 51 0 -14350 31 3 1 1794048 60 1 1024 0 51 0 -14375 31 4 0 1794048 60 0 1024 0 63 0 -14375 31 4 1 1794048 60 1 1024 0 63 0 -14400 31 5 0 1794048 60 0 1024 0 11 0 -14400 31 5 1 1794048 60 1 1024 0 11 0 -14425 32 0 0 1794048 60 0 1024 0 23 0 -14425 32 0 1 1794048 60 1 1024 0 23 0 -14450 32 1 0 1785857 60 0 1024 0 36 0 -14450 32 1 1 1785857 60 1 1024 0 36 0 -14475 32 2 0 1785857 60 0 1024 0 49 0 -14475 32 2 1 1785857 60 1 1024 0 49 0 -14500 32 3 0 1785857 60 0 1024 0 62 0 -14500 32 3 1 1785857 60 1 1024 0 62 0 -14525 32 4 0 1785857 60 0 1024 0 11 0 -14525 32 4 1 1785857 60 1 1024 0 11 0 -14550 32 5 0 1785857 60 0 1024 0 24 0 -14550 32 5 1 1785857 60 1 1024 0 24 0 -14575 33 0 0 1785857 60 0 1024 0 37 0 -14575 33 0 1 1785857 60 1 1024 0 37 0 -14600 33 1 0 1777664 60 0 1024 0 50 0 -14600 33 1 1 1777664 60 1 1024 0 50 0 -14625 33 2 0 1777664 60 0 1024 0 0 0 -14625 33 2 1 1777664 60 1 1024 0 0 0 -14650 33 3 0 1777664 60 0 1024 0 15 0 -14650 33 3 1 1777664 60 1 1024 0 15 0 -14675 33 4 0 1777664 60 0 1024 0 29 0 -14675 33 4 1 1777664 60 1 1024 0 29 0 -14700 33 5 0 1777664 60 0 1024 0 43 0 -14700 33 5 1 1777664 60 1 1024 0 43 0 -14725 34 0 0 1777664 60 0 1024 0 57 0 -14725 34 0 1 1777664 60 1 1024 0 57 0 -14750 34 1 0 1769468 60 0 1024 0 7 0 -14750 34 1 1 1769468 60 1 1024 0 7 0 -14775 34 2 0 1769468 60 0 1024 0 22 0 -14775 34 2 1 1769468 60 1 1024 0 22 0 -14800 34 3 0 1769468 60 0 1024 0 37 0 -14800 34 3 1 1769468 60 1 1024 0 37 0 -14825 34 4 0 1769468 60 0 1024 0 52 0 -14825 34 4 1 1769468 60 1 1024 0 52 0 -14850 34 5 0 1769468 60 0 1024 0 3 0 -14850 34 5 1 1769468 60 1 1024 0 3 0 -14875 35 0 0 1769468 60 0 1024 0 18 0 -14875 35 0 1 1769468 60 1 1024 0 18 0 -14900 35 1 0 1761279 60 0 1024 0 33 0 -14900 35 1 1 1761279 60 1 1024 0 33 0 -14925 35 2 0 1761279 60 0 1024 0 49 0 -14925 35 2 1 1761279 60 1 1024 0 49 0 -14950 35 3 0 1761279 60 0 1024 0 1 0 -14950 35 3 1 1761279 60 1 1024 0 1 0 -14975 35 4 0 1761279 60 0 1024 0 17 0 -14975 35 4 1 1761279 60 1 1024 0 17 0 -15000 35 5 0 1761279 60 0 1024 0 33 0 -15000 35 5 1 1761279 60 1 1024 0 33 0 -15025 36 0 0 1761279 60 0 1024 0 49 0 -15025 36 0 1 1761279 60 1 1024 0 49 0 +12775 21 0 0 1761279 60 0 1024 0 38 0 +12775 21 0 1 1761279 60 1 1024 0 38 0 +12800 21 1 0 1761279 60 0 1024 0 54 0 +12800 21 1 1 1761279 60 1 1024 0 54 0 +12825 21 2 0 1761279 60 0 1024 0 6 0 +12825 21 2 1 1761279 60 1 1024 0 6 0 +12850 21 3 0 1761279 60 0 1024 0 22 0 +12850 21 3 1 1761279 60 1 1024 0 22 0 +12875 21 4 0 1761279 60 0 1024 0 38 0 +12875 21 4 1 1761279 60 1 1024 0 38 0 +12900 21 5 0 1761279 60 0 1024 0 54 0 +12900 21 5 1 1761279 60 1 1024 0 54 0 +12925 22 0 0 1769468 60 0 1024 0 6 0 +12925 22 0 1 1769468 60 1 1024 0 6 0 +12950 22 1 0 1769468 60 0 1024 0 21 0 +12950 22 1 1 1769468 60 1 1024 0 21 0 +12975 22 2 0 1769468 60 0 1024 0 36 0 +12975 22 2 1 1769468 60 1 1024 0 36 0 +13000 22 3 0 1769468 60 0 1024 0 51 0 +13000 22 3 1 1769468 60 1 1024 0 51 0 +13025 22 4 0 1769468 60 0 1024 0 2 0 +13025 22 4 1 1769468 60 1 1024 0 2 0 +13050 22 5 0 1769468 60 0 1024 0 17 0 +13050 22 5 1 1769468 60 1 1024 0 17 0 +13075 23 0 0 1777664 60 0 1024 0 32 0 +13075 23 0 1 1777664 60 1 1024 0 32 0 +13100 23 1 0 1777664 60 0 1024 0 46 0 +13100 23 1 1 1777664 60 1 1024 0 46 0 +13125 23 2 0 1777664 60 0 1024 0 60 0 +13125 23 2 1 1777664 60 1 1024 0 60 0 +13150 23 3 0 1777664 60 0 1024 0 10 0 +13150 23 3 1 1777664 60 1 1024 0 10 0 +13175 23 4 0 1777664 60 0 1024 0 25 0 +13175 23 4 1 1777664 60 1 1024 0 25 0 +13200 23 5 0 1777664 60 0 1024 0 39 0 +13200 23 5 1 1777664 60 1 1024 0 39 0 +13225 24 0 0 1785857 60 0 1024 0 53 0 +13225 24 0 1 1785857 60 1 1024 0 53 0 +13250 24 1 0 1785857 60 0 1024 0 2 0 +13250 24 1 1 1785857 60 1 1024 0 2 0 +13275 24 2 0 1785857 60 0 1024 0 15 0 +13275 24 2 1 1785857 60 1 1024 0 15 0 +13300 24 3 0 1785857 60 0 1024 0 28 0 +13300 24 3 1 1785857 60 1 1024 0 28 0 +13325 24 4 0 1785857 60 0 1024 0 41 0 +13325 24 4 1 1785857 60 1 1024 0 41 0 +13350 24 5 0 1785857 60 0 1024 0 54 0 +13350 24 5 1 1785857 60 1 1024 0 54 0 +13375 25 0 0 1794048 60 0 1024 0 4 0 +13375 25 0 1 1794048 60 1 1024 0 4 0 +13400 25 1 0 1794048 60 0 1024 0 16 0 +13400 25 1 1 1794048 60 1 1024 0 16 0 +13425 25 2 0 1794048 60 0 1024 0 28 0 +13425 25 2 1 1794048 60 1 1024 0 28 0 +13450 25 3 0 1794048 60 0 1024 0 40 0 +13450 25 3 1 1794048 60 1 1024 0 40 0 +13475 25 4 0 1794048 60 0 1024 0 52 0 +13475 25 4 1 1794048 60 1 1024 0 52 0 +13500 25 5 0 1794048 60 0 1024 0 1 0 +13500 25 5 1 1794048 60 1 1024 0 1 0 +13525 26 0 0 1802243 60 0 1024 0 13 0 +13525 26 0 1 1802243 60 1 1024 0 13 0 +13550 26 1 0 1802243 60 0 1024 0 24 0 +13550 26 1 1 1802243 60 1 1024 0 24 0 +13575 26 2 0 1802243 60 0 1024 0 35 0 +13575 26 2 1 1802243 60 1 1024 0 35 0 +13600 26 3 0 1802243 60 0 1024 0 47 0 +13600 26 3 1 1802243 60 1 1024 0 47 0 +13625 26 4 0 1802243 60 0 1024 0 58 0 +13625 26 4 1 1802243 60 1 1024 0 58 0 +13650 26 5 0 1802243 60 0 1024 0 5 0 +13650 26 5 1 1802243 60 1 1024 0 5 0 +13675 27 0 0 1810436 60 0 1024 0 17 0 +13675 27 0 1 1810436 60 1 1024 0 17 0 +13700 27 1 0 1810436 60 0 1024 0 27 0 +13700 27 1 1 1810436 60 1 1024 0 27 0 +13725 27 2 0 1810436 60 0 1024 0 37 0 +13725 27 2 1 1810436 60 1 1024 0 37 0 +13750 27 3 0 1810436 60 0 1024 0 48 0 +13750 27 3 1 1810436 60 1 1024 0 48 0 +13775 27 4 0 1810436 60 0 1024 0 58 0 +13775 27 4 1 1810436 60 1 1024 0 58 0 +13800 27 5 0 1810436 60 0 1024 0 4 0 +13800 27 5 1 1810436 60 1 1024 0 4 0 +13825 28 0 0 1818624 60 0 1024 0 15 0 +13825 28 0 1 1818624 60 1 1024 0 15 0 +13850 28 1 0 1818624 60 0 1024 0 24 0 +13850 28 1 1 1818624 60 1 1024 0 24 0 +13875 28 2 0 1818624 60 0 1024 0 34 0 +13875 28 2 1 1818624 60 1 1024 0 34 0 +13900 28 3 0 1818624 60 0 1024 0 43 0 +13900 28 3 1 1818624 60 1 1024 0 43 0 +13925 28 4 0 1818624 60 0 1024 0 53 0 +13925 28 4 1 1818624 60 1 1024 0 53 0 +13950 28 5 0 1818624 60 0 1024 0 62 0 +13950 28 5 1 1818624 60 1 1024 0 62 0 +13975 29 0 0 1810436 60 0 1024 0 7 0 +13975 29 0 1 1810436 60 1 1024 0 7 0 +14000 29 1 0 1810436 60 0 1024 0 18 0 +14000 29 1 1 1810436 60 1 1024 0 18 0 +14025 29 2 0 1810436 60 0 1024 0 28 0 +14025 29 2 1 1810436 60 1 1024 0 28 0 +14050 29 3 0 1810436 60 0 1024 0 39 0 +14050 29 3 1 1810436 60 1 1024 0 39 0 +14075 29 4 0 1810436 60 0 1024 0 49 0 +14075 29 4 1 1810436 60 1 1024 0 49 0 +14100 29 5 0 1810436 60 0 1024 0 59 0 +14100 29 5 1 1810436 60 1 1024 0 59 0 +14125 30 0 0 1802243 60 0 1024 0 6 0 +14125 30 0 1 1802243 60 1 1024 0 6 0 +14150 30 1 0 1802243 60 0 1024 0 17 0 +14150 30 1 1 1802243 60 1 1024 0 17 0 +14175 30 2 0 1802243 60 0 1024 0 28 0 +14175 30 2 1 1802243 60 1 1024 0 28 0 +14200 30 3 0 1802243 60 0 1024 0 39 0 +14200 30 3 1 1802243 60 1 1024 0 39 0 +14225 30 4 0 1802243 60 0 1024 0 51 0 +14225 30 4 1 1802243 60 1 1024 0 51 0 +14250 30 5 0 1802243 60 0 1024 0 62 0 +14250 30 5 1 1802243 60 1 1024 0 62 0 +14275 31 0 0 1794048 60 0 1024 0 9 0 +14275 31 0 1 1794048 60 1 1024 0 9 0 +14300 31 1 0 1794048 60 0 1024 0 21 0 +14300 31 1 1 1794048 60 1 1024 0 21 0 +14325 31 2 0 1794048 60 0 1024 0 34 0 +14325 31 2 1 1794048 60 1 1024 0 34 0 +14350 31 3 0 1794048 60 0 1024 0 46 0 +14350 31 3 1 1794048 60 1 1024 0 46 0 +14375 31 4 0 1794048 60 0 1024 0 58 0 +14375 31 4 1 1794048 60 1 1024 0 58 0 +14400 31 5 0 1794048 60 0 1024 0 6 0 +14400 31 5 1 1794048 60 1 1024 0 6 0 +14425 32 0 0 1785857 60 0 1024 0 19 0 +14425 32 0 1 1785857 60 1 1024 0 19 0 +14450 32 1 0 1785857 60 0 1024 0 32 0 +14450 32 1 1 1785857 60 1 1024 0 32 0 +14475 32 2 0 1785857 60 0 1024 0 45 0 +14475 32 2 1 1785857 60 1 1024 0 45 0 +14500 32 3 0 1785857 60 0 1024 0 58 0 +14500 32 3 1 1785857 60 1 1024 0 58 0 +14525 32 4 0 1785857 60 0 1024 0 7 0 +14525 32 4 1 1785857 60 1 1024 0 7 0 +14550 32 5 0 1785857 60 0 1024 0 20 0 +14550 32 5 1 1785857 60 1 1024 0 20 0 +14575 33 0 0 1777664 60 0 1024 0 33 0 +14575 33 0 1 1777664 60 1 1024 0 33 0 +14600 33 1 0 1777664 60 0 1024 0 47 0 +14600 33 1 1 1777664 60 1 1024 0 47 0 +14625 33 2 0 1777664 60 0 1024 0 62 0 +14625 33 2 1 1777664 60 1 1024 0 62 0 +14650 33 3 0 1777664 60 0 1024 0 12 0 +14650 33 3 1 1777664 60 1 1024 0 12 0 +14675 33 4 0 1777664 60 0 1024 0 26 0 +14675 33 4 1 1777664 60 1 1024 0 26 0 +14700 33 5 0 1777664 60 0 1024 0 40 0 +14700 33 5 1 1777664 60 1 1024 0 40 0 +14725 34 0 0 1769468 60 0 1024 0 54 0 +14725 34 0 1 1769468 60 1 1024 0 54 0 +14750 34 1 0 1769468 60 0 1024 0 5 0 +14750 34 1 1 1769468 60 1 1024 0 5 0 +14775 34 2 0 1769468 60 0 1024 0 20 0 +14775 34 2 1 1769468 60 1 1024 0 20 0 +14800 34 3 0 1769468 60 0 1024 0 35 0 +14800 34 3 1 1769468 60 1 1024 0 35 0 +14825 34 4 0 1769468 60 0 1024 0 50 0 +14825 34 4 1 1769468 60 1 1024 0 50 0 +14850 34 5 0 1769468 60 0 1024 0 1 0 +14850 34 5 1 1769468 60 1 1024 0 1 0 +14875 35 0 0 1761279 60 0 1024 0 16 0 +14875 35 0 1 1761279 60 1 1024 0 16 0 +14900 35 1 0 1761279 60 0 1024 0 32 0 +14900 35 1 1 1761279 60 1 1024 0 32 0 +14925 35 2 0 1761279 60 0 1024 0 48 0 +14925 35 2 1 1761279 60 1 1024 0 48 0 +14950 35 3 0 1761279 60 0 1024 0 0 0 +14950 35 3 1 1761279 60 1 1024 0 0 0 +14975 35 4 0 1761279 60 0 1024 0 16 0 +14975 35 4 1 1761279 60 1 1024 0 16 0 +15000 35 5 0 1761279 60 0 1024 0 32 0 +15000 35 5 1 1761279 60 1 1024 0 32 0 +15025 36 0 0 1753088 60 0 1024 0 48 0 +15025 36 0 1 1753088 60 1 1024 0 48 0 15050 36 1 0 1753088 60 0 1024 0 1 0 15050 36 1 1 1753088 60 1 1024 0 1 0 15075 36 2 0 1753088 60 0 1024 0 18 0 diff --git a/test-dev/openmpt/s3m/PatternDelaysRetrig.data b/test-dev/openmpt/s3m/PatternDelaysRetrig.data index a50346ee0..5633bde4d 100644 --- a/test-dev/openmpt/s3m/PatternDelaysRetrig.data +++ b/test-dev/openmpt/s3m/PatternDelaysRetrig.data @@ -1,41 +1,41 @@ 20 0 0 3 665015 76 1 1024 0 0 0 -20 0 0 4 332507 88 0 1024 -128 0 0 +20 0 0 4 393947 88 0 1024 -128 0 0 40 0 1 3 665015 76 1 1024 0 440 0 -40 0 1 4 393947 88 0 1024 -128 79 0 +40 0 1 4 393947 88 0 1024 -128 343 0 60 0 2 3 665015 76 1 1024 0 881 0 -60 0 2 4 393947 88 0 1024 -128 22 0 +60 0 2 4 393947 88 0 1024 -128 285 0 80 0 3 3 665015 76 1 1024 0 1322 0 -80 0 3 4 393947 88 0 1024 -128 365 0 +80 0 3 4 393947 88 0 1024 -128 227 0 100 0 4 3 665015 76 1 1024 0 1763 0 -100 0 4 4 393947 88 0 1024 -128 307 0 +100 0 4 4 393947 88 0 1024 -128 170 0 120 0 5 3 665015 76 1 1024 0 2204 0 -120 0 5 4 393947 88 0 1024 -128 250 0 +120 0 5 4 393947 88 0 1024 -128 112 0 140 0 6 3 665015 76 1 1024 0 2645 0 -140 0 6 4 393947 88 0 1024 -128 192 0 +140 0 6 4 455387 88 0 1024 -128 54 0 160 0 7 3 665015 76 1 1024 0 3086 0 -160 0 7 4 455387 88 0 1024 -128 134 0 +160 0 7 4 455387 88 0 1024 -128 297 0 180 0 8 3 665015 76 1 1024 0 3527 0 -180 0 8 4 455387 88 0 1024 -128 377 0 +180 0 8 4 455387 88 0 1024 -128 139 0 200 0 9 3 665015 76 1 1024 0 3968 0 -200 0 9 4 455387 88 0 1024 -128 219 0 +200 0 9 4 455387 88 0 1024 -128 382 0 220 0 10 3 665015 76 1 1024 0 4409 0 -220 0 10 4 455387 88 0 1024 -128 61 0 +220 0 10 4 455387 88 0 1024 -128 224 0 240 0 11 3 665015 76 1 1024 0 4850 0 -240 0 11 4 455387 88 0 1024 -128 304 0 +240 0 11 4 455387 88 0 1024 -128 66 0 260 1 0 3 665015 76 1 1024 0 5291 0 -260 1 0 4 455387 88 0 1024 -128 146 0 +260 1 0 4 393947 88 0 1024 -128 309 0 280 1 1 3 665015 76 1 1024 0 5732 0 -280 1 1 4 393947 88 0 1024 -128 389 0 +280 1 1 4 393947 88 0 1024 -128 251 0 300 1 2 3 665015 76 1 1024 0 6172 0 -300 1 2 4 393947 88 0 1024 -128 331 0 +300 1 2 4 393947 88 0 1024 -128 193 0 320 1 3 3 665015 76 1 1024 0 6613 0 -320 1 3 4 393947 88 0 1024 -128 273 0 +320 1 3 4 393947 88 0 1024 -128 136 0 340 1 4 3 665015 76 1 1024 0 7054 0 -340 1 4 4 393947 88 0 1024 -128 216 0 +340 1 4 4 393947 88 0 1024 -128 78 0 360 1 5 3 665015 76 1 1024 0 7495 0 -360 1 5 4 393947 88 0 1024 -128 158 0 +360 1 5 4 393947 88 0 1024 -128 20 0 380 1 6 3 665015 76 1 1024 0 7936 0 -380 1 6 4 393947 88 0 1024 -128 100 0 +380 1 6 4 332507 88 0 1024 -128 364 0 400 1 7 3 665015 76 1 1024 0 8377 0 400 1 7 4 332507 88 0 1024 -128 43 0 420 1 8 3 665015 76 1 1024 0 8818 0 @@ -47,62 +47,62 @@ 480 1 11 3 665015 76 1 1024 0 10141 0 480 1 11 4 332507 88 0 1024 -128 362 0 500 1 12 3 665015 76 1 1024 0 10582 0 -500 1 12 4 332507 88 0 1024 -128 41 0 +500 1 12 4 271068 88 0 1024 -128 41 0 520 1 13 3 665015 76 1 1024 0 11023 0 -520 1 13 4 271068 88 0 1024 -128 121 0 +520 1 13 4 271068 88 0 1024 -128 320 0 540 1 14 3 665015 76 1 1024 0 11464 0 -540 1 14 4 271068 88 0 1024 -128 1 0 +540 1 14 4 271068 88 0 1024 -128 199 0 560 1 15 3 665015 76 1 1024 0 11904 0 -560 1 15 4 271068 88 0 1024 -128 280 0 +560 1 15 4 271068 88 0 1024 -128 78 0 580 1 16 3 665015 76 1 1024 0 12345 0 -580 1 16 4 271068 88 0 1024 -128 159 0 +580 1 16 4 271068 88 0 1024 -128 358 0 600 1 17 3 665015 76 1 1024 0 12786 0 -600 1 17 4 271068 88 0 1024 -128 38 0 +600 1 17 4 271068 88 0 1024 -128 236 0 620 2 0 3 665015 76 1 1024 0 13227 0 -620 2 0 4 271068 88 0 1024 -128 317 0 +620 2 0 4 332507 88 0 1024 -128 115 0 640 2 1 3 665015 76 1 1024 0 13668 0 -640 2 1 4 332507 88 0 1024 -128 196 0 +640 2 1 4 332507 88 0 1024 -128 195 0 660 2 2 3 665015 76 1 1024 0 14109 0 -660 2 2 4 332507 88 0 1024 -128 276 0 +660 2 2 4 332507 88 0 1024 -128 275 0 680 2 3 3 665015 76 1 1024 0 14550 0 -680 2 3 4 332507 88 0 1024 -128 356 0 +680 2 3 4 332507 88 0 1024 -128 355 0 700 2 4 3 665015 76 1 1024 0 14991 0 -700 2 4 4 332507 88 0 1024 -128 35 0 +700 2 4 4 332507 88 0 1024 -128 33 0 720 2 5 3 665015 76 1 1024 0 15432 0 -720 2 5 4 332507 88 0 1024 -128 115 0 +720 2 5 4 332507 88 0 1024 -128 113 0 740 3 0 3 665015 76 1 1024 0 15873 0 -740 3 0 4 332507 88 0 1024 -128 194 0 +740 3 0 4 271068 88 0 1024 -128 193 0 760 3 1 3 665015 76 1 1024 0 16314 0 -760 3 1 4 271068 88 0 1024 -128 274 0 +760 3 1 4 271068 88 0 1024 -128 72 0 780 3 2 3 665015 76 1 1024 0 16755 0 -780 3 2 4 271068 88 0 1024 -128 153 0 +780 3 2 4 271068 88 0 1024 -128 352 0 800 3 3 3 665015 76 1 1024 0 17196 0 -800 3 3 4 271068 88 0 1024 -128 32 0 +800 3 3 4 271068 88 0 1024 -128 230 0 820 3 4 3 665015 76 1 1024 0 17636 0 -820 3 4 4 271068 88 0 1024 -128 311 0 +820 3 4 4 271068 88 0 1024 -128 109 0 840 3 5 3 665015 76 1 1024 0 18077 0 -840 3 5 4 271068 88 0 1024 -128 190 0 +840 3 5 4 271068 88 0 1024 -128 389 0 860 3 6 3 665015 76 1 1024 0 18518 0 -860 3 6 4 271068 88 0 1024 -128 69 0 +860 3 6 4 209627 88 0 1024 -128 268 0 880 3 7 3 665015 76 1 1024 0 18959 0 -880 3 7 4 209627 88 0 1024 -128 349 0 +880 3 7 4 209627 88 0 1024 -128 62 0 900 3 8 3 665015 76 1 1024 0 19400 0 -900 3 8 4 209627 88 0 1024 -128 143 0 +900 3 8 4 209627 88 0 1024 -128 258 0 920 3 9 3 665015 76 1 1024 0 19841 0 -920 3 9 4 209627 88 0 1024 -128 339 0 +920 3 9 4 209627 88 0 1024 -128 53 0 940 3 10 3 665015 76 1 1024 0 20282 0 -940 3 10 4 209627 88 0 1024 -128 134 0 +940 3 10 4 209627 88 0 1024 -128 249 0 960 3 11 3 665015 76 1 1024 0 20723 0 -960 3 11 4 209627 88 0 1024 -128 330 0 +960 3 11 4 209627 88 0 1024 -128 43 0 980 3 12 3 665015 76 1 1024 0 21164 0 -980 3 12 4 209627 88 0 1024 -128 124 0 +980 3 12 4 148187 88 0 1024 -128 239 0 1000 3 13 3 665015 76 1 1024 0 21605 0 -1000 3 13 4 148187 88 0 1024 -128 320 0 +1000 3 13 4 148187 88 0 1024 -128 213 0 1020 3 14 3 665015 76 1 1024 0 22046 0 -1020 3 14 4 148187 88 0 1024 -128 294 0 +1020 3 14 4 148187 88 0 1024 -128 187 0 1040 3 15 3 665015 76 1 1024 0 22487 0 -1040 3 15 4 148187 88 0 1024 -128 268 0 +1040 3 15 4 148187 88 0 1024 -128 160 0 1060 3 16 3 665015 76 1 1024 0 22928 0 -1060 3 16 4 148187 88 0 1024 -128 241 0 +1060 3 16 4 148187 88 0 1024 -128 134 0 1080 3 17 3 665015 76 1 1024 0 23368 0 -1080 3 17 4 148187 88 0 1024 -128 215 0 +1080 3 17 4 148187 88 0 1024 -128 108 0 diff --git a/test-dev/openmpt/s3m/PeriodLimit.data b/test-dev/openmpt/s3m/PeriodLimit.data index b79771a98..350d58efe 100644 --- a/test-dev/openmpt/s3m/PeriodLimit.data +++ b/test-dev/openmpt/s3m/PeriodLimit.data @@ -118,17 +118,11 @@ 2884 9 4 1 66516 116 0 1024 112 799 0 2960 9 5 0 66516 117 0 1024 -128 2493 0 2960 9 5 1 66516 116 0 1024 112 2493 0 -3036 10 0 0 66516 117 0 0 -128 1686 0 3036 10 0 1 66516 116 0 0 112 1686 0 -3112 10 1 0 66516 117 0 0 -128 880 0 3112 10 1 1 66516 116 0 0 112 880 0 -3187 10 2 0 66516 117 0 0 -128 73 0 3187 10 2 1 66516 116 0 0 112 73 0 -3263 10 3 0 66516 117 0 0 -128 1767 0 3263 10 3 1 66516 116 0 0 112 1767 0 -3339 10 4 0 66516 117 0 0 -128 960 0 3339 10 4 1 66516 116 0 0 112 960 0 -3415 10 5 0 66516 117 0 0 -128 154 0 3415 10 5 1 66516 116 0 0 112 154 0 3490 11 0 0 66516 142 0 1024 -128 0 0 3490 11 0 1 66516 116 0 1024 112 0 0 @@ -154,615 +148,309 @@ 4248 12 4 1 66516 116 0 1024 112 1934 0 4324 12 5 0 66516 142 0 1024 -128 1128 0 4324 12 5 1 66516 116 0 1024 112 1128 0 -4399 13 0 0 66516 142 0 0 -128 321 0 4399 13 0 1 66516 116 0 0 112 321 0 -4475 13 1 0 66516 142 0 0 -128 2015 0 4475 13 1 1 66516 116 0 0 112 2015 0 -4551 13 2 0 66516 142 0 0 -128 1208 0 4551 13 2 1 66516 116 0 0 112 1208 0 -4627 13 3 0 66516 142 0 0 -128 402 0 4627 13 3 1 66516 116 0 0 112 402 0 -4702 13 4 0 66516 142 0 0 -128 2095 0 4702 13 4 1 66516 116 0 0 112 2095 0 -4778 13 5 0 66516 142 0 0 -128 1289 0 4778 13 5 1 66516 116 0 0 112 1289 0 -4854 14 0 0 66516 142 0 0 -128 482 0 4854 14 0 1 66516 116 0 0 112 482 0 -4930 14 1 0 66516 142 0 0 -128 2176 0 4930 14 1 1 66516 116 0 0 112 2176 0 -5006 14 2 0 66516 142 0 0 -128 1369 0 5006 14 2 1 66516 116 0 0 112 1369 0 -5081 14 3 0 66516 142 0 0 -128 563 0 5081 14 3 1 66516 116 0 0 112 563 0 -5157 14 4 0 66516 142 0 0 -128 2256 0 5157 14 4 1 66516 116 0 0 112 2256 0 -5233 14 5 0 66516 142 0 0 -128 1450 0 5233 14 5 1 66516 116 0 0 112 1450 0 -5309 15 0 0 66516 142 0 0 -128 643 0 5309 15 0 1 66516 116 0 0 112 643 0 -5384 15 1 0 66516 142 0 0 -128 2337 0 5384 15 1 1 66516 116 0 0 112 2337 0 -5460 15 2 0 66516 142 0 0 -128 1530 0 5460 15 2 1 66516 116 0 0 112 1530 0 -5536 15 3 0 66516 142 0 0 -128 724 0 5536 15 3 1 66516 116 0 0 112 724 0 -5612 15 4 0 66516 142 0 0 -128 2417 0 5612 15 4 1 66516 116 0 0 112 2417 0 -5687 15 5 0 66516 142 0 0 -128 1611 0 5687 15 5 1 66516 116 0 0 112 1611 0 -5763 16 0 0 66516 142 0 0 -128 804 0 5763 16 0 1 66516 116 0 0 112 804 0 -5839 16 1 0 66516 142 0 0 -128 3 0 -5839 16 1 1 66516 116 0 0 112 3 0 -5915 16 2 0 66516 142 0 0 -128 1696 0 -5915 16 2 1 66516 116 0 0 112 1696 0 -5990 16 3 0 66516 142 0 0 -128 890 0 -5990 16 3 1 66516 116 0 0 112 890 0 -6066 16 4 0 66516 142 0 0 -128 83 0 -6066 16 4 1 66516 116 0 0 112 83 0 -6142 16 5 0 66516 142 0 0 -128 1777 0 -6142 16 5 1 66516 116 0 0 112 1777 0 -6218 17 0 0 66516 142 0 0 -128 970 0 -6218 17 0 1 66516 116 0 0 112 970 0 -6293 17 1 0 66516 142 0 0 -128 164 0 -6293 17 1 1 66516 116 0 0 112 164 0 -6369 17 2 0 66516 142 0 0 -128 1857 0 -6369 17 2 1 66516 116 0 0 112 1857 0 -6445 17 3 0 66516 142 0 0 -128 1051 0 -6445 17 3 1 66516 116 0 0 112 1051 0 -6521 17 4 0 66516 142 0 0 -128 244 0 -6521 17 4 1 66516 116 0 0 112 244 0 -6596 17 5 0 66516 142 0 0 -128 1938 0 -6596 17 5 1 66516 116 0 0 112 1938 0 -6672 18 0 0 66516 142 0 0 -128 1131 0 -6672 18 0 1 66516 116 0 0 112 1131 0 -6748 18 1 0 66516 142 0 0 -128 325 0 -6748 18 1 1 66516 116 0 0 112 325 0 -6824 18 2 0 66516 142 0 0 -128 2018 0 -6824 18 2 1 66516 116 0 0 112 2018 0 -6899 18 3 0 66516 142 0 0 -128 1212 0 -6899 18 3 1 66516 116 0 0 112 1212 0 -6975 18 4 0 66516 142 0 0 -128 405 0 -6975 18 4 1 66516 116 0 0 112 405 0 -7051 18 5 0 66516 142 0 0 -128 2099 0 -7051 18 5 1 66516 116 0 0 112 2099 0 -7127 19 0 0 66516 142 0 0 -128 1292 0 -7127 19 0 1 66516 116 0 0 112 1292 0 -7202 19 1 0 66516 142 0 0 -128 486 0 -7202 19 1 1 66516 116 0 0 112 486 0 -7278 19 2 0 66516 142 0 0 -128 2179 0 -7278 19 2 1 66516 116 0 0 112 2179 0 -7354 19 3 0 66516 142 0 0 -128 1373 0 -7354 19 3 1 66516 116 0 0 112 1373 0 -7430 19 4 0 66516 142 0 0 -128 566 0 -7430 19 4 1 66516 116 0 0 112 566 0 -7506 19 5 0 66516 142 0 0 -128 2260 0 -7506 19 5 1 66516 116 0 0 112 2260 0 -7581 20 0 0 66516 142 0 0 -128 1453 0 -7581 20 0 1 66516 116 0 0 112 1453 0 -7657 20 1 0 66516 142 0 0 -128 647 0 -7657 20 1 1 66516 116 0 0 112 647 0 -7733 20 2 0 66516 142 0 0 -128 2340 0 -7733 20 2 1 66516 116 0 0 112 2340 0 -7809 20 3 0 66516 142 0 0 -128 1534 0 -7809 20 3 1 66516 116 0 0 112 1534 0 -7884 20 4 0 66516 142 0 0 -128 727 0 -7884 20 4 1 66516 116 0 0 112 727 0 -7960 20 5 0 66516 142 0 0 -128 2421 0 -7960 20 5 1 66516 116 0 0 112 2421 0 -8036 21 0 0 66516 142 0 0 -128 1614 0 -8036 21 0 1 66516 116 0 0 112 1614 0 -8112 21 1 0 66516 142 0 0 -128 808 0 -8112 21 1 1 66516 116 0 0 112 808 0 -8187 21 2 0 66516 142 0 0 -128 6 0 -8187 21 2 1 66516 116 0 0 112 6 0 -8263 21 3 0 66516 142 0 0 -128 1700 0 -8263 21 3 1 66516 116 0 0 112 1700 0 -8339 21 4 0 66516 142 0 0 -128 893 0 -8339 21 4 1 66516 116 0 0 112 893 0 -8415 21 5 0 66516 142 0 0 -128 87 0 -8415 21 5 1 66516 116 0 0 112 87 0 -8490 22 0 0 66516 142 0 0 -128 1780 0 -8490 22 0 1 66516 116 0 0 112 1780 0 -8566 22 1 0 66516 142 0 0 -128 974 0 -8566 22 1 1 66516 116 0 0 112 974 0 -8642 22 2 0 66516 142 0 0 -128 167 0 -8642 22 2 1 66516 116 0 0 112 167 0 -8718 22 3 0 66516 142 0 0 -128 1861 0 -8718 22 3 1 66516 116 0 0 112 1861 0 -8793 22 4 0 66516 142 0 0 -128 1054 0 -8793 22 4 1 66516 116 0 0 112 1054 0 -8869 22 5 0 66516 142 0 0 -128 248 0 -8869 22 5 1 66516 116 0 0 112 248 0 -8945 23 0 0 66516 142 0 0 -128 1941 0 -8945 23 0 1 66516 116 0 0 112 1941 0 -9021 23 1 0 66516 142 0 0 -128 1135 0 -9021 23 1 1 66516 116 0 0 112 1135 0 -9096 23 2 0 66516 142 0 0 -128 328 0 -9096 23 2 1 66516 116 0 0 112 328 0 -9172 23 3 0 66516 142 0 0 -128 2022 0 -9172 23 3 1 66516 116 0 0 112 2022 0 -9248 23 4 0 66516 142 0 0 -128 1215 0 -9248 23 4 1 66516 116 0 0 112 1215 0 -9324 23 5 0 66516 142 0 0 -128 408 0 -9324 23 5 1 66516 116 0 0 112 408 0 -9399 24 0 0 66516 142 0 0 -128 2102 0 -9399 24 0 1 66516 116 0 0 112 2102 0 -9475 24 1 0 66516 142 0 0 -128 1295 0 -9475 24 1 1 66516 116 0 0 112 1295 0 -9551 24 2 0 66516 142 0 0 -128 489 0 -9551 24 2 1 66516 116 0 0 112 489 0 -9627 24 3 0 66516 142 0 0 -128 2182 0 -9627 24 3 1 66516 116 0 0 112 2182 0 -9702 24 4 0 66516 142 0 0 -128 1376 0 -9702 24 4 1 66516 116 0 0 112 1376 0 -9778 24 5 0 66516 142 0 0 -128 569 0 -9778 24 5 1 66516 116 0 0 112 569 0 -9854 25 0 0 66516 142 0 0 -128 2263 0 -9854 25 0 1 66516 116 0 0 112 2263 0 -9930 25 1 0 66516 142 0 0 -128 1456 0 -9930 25 1 1 66516 116 0 0 112 1456 0 -10006 25 2 0 66516 142 0 0 -128 650 0 -10006 25 2 1 66516 116 0 0 112 650 0 -10081 25 3 0 66516 142 0 0 -128 2343 0 -10081 25 3 1 66516 116 0 0 112 2343 0 -10157 25 4 0 66516 142 0 0 -128 1537 0 -10157 25 4 1 66516 116 0 0 112 1537 0 -10233 25 5 0 66516 142 0 0 -128 730 0 -10233 25 5 1 66516 116 0 0 112 730 0 -10309 26 0 0 66516 142 0 0 -128 2424 0 -10309 26 0 1 66516 116 0 0 112 2424 0 -10384 26 1 0 66516 142 0 0 -128 1617 0 -10384 26 1 1 66516 116 0 0 112 1617 0 -10460 26 2 0 66516 142 0 0 -128 811 0 -10460 26 2 1 66516 116 0 0 112 811 0 -10536 26 3 0 66516 142 0 0 -128 9 0 -10536 26 3 1 66516 116 0 0 112 9 0 -10612 26 4 0 66516 142 0 0 -128 1703 0 -10612 26 4 1 66516 116 0 0 112 1703 0 -10687 26 5 0 66516 142 0 0 -128 896 0 -10687 26 5 1 66516 116 0 0 112 896 0 -10763 27 0 0 66516 142 0 0 -128 90 0 -10763 27 0 1 66516 116 0 0 112 90 0 -10839 27 1 0 66516 142 0 0 -128 1783 0 -10839 27 1 1 66516 116 0 0 112 1783 0 -10915 27 2 0 66516 142 0 0 -128 977 0 -10915 27 2 1 66516 116 0 0 112 977 0 -10990 27 3 0 66516 142 0 0 -128 170 0 -10990 27 3 1 66516 116 0 0 112 170 0 -11066 27 4 0 66516 142 0 0 -128 1864 0 -11066 27 4 1 66516 116 0 0 112 1864 0 -11142 27 5 0 66516 142 0 0 -128 1057 0 -11142 27 5 1 66516 116 0 0 112 1057 0 -11218 28 0 0 66516 142 0 0 -128 251 0 -11218 28 0 1 66516 116 0 0 112 251 0 -11293 28 1 0 66516 142 0 0 -128 1944 0 -11293 28 1 1 66516 116 0 0 112 1944 0 -11369 28 2 0 66516 142 0 0 -128 1138 0 -11369 28 2 1 66516 116 0 0 112 1138 0 -11445 28 3 0 66516 142 0 0 -128 331 0 -11445 28 3 1 66516 116 0 0 112 331 0 -11521 28 4 0 66516 142 0 0 -128 2025 0 -11521 28 4 1 66516 116 0 0 112 2025 0 -11596 28 5 0 66516 142 0 0 -128 1218 0 -11596 28 5 1 66516 116 0 0 112 1218 0 -11672 29 0 0 66516 142 0 0 -128 412 0 -11672 29 0 1 66516 116 0 0 112 412 0 -11748 29 1 0 66516 142 0 0 -128 2105 0 -11748 29 1 1 66516 116 0 0 112 2105 0 -11824 29 2 0 66516 142 0 0 -128 1299 0 -11824 29 2 1 66516 116 0 0 112 1299 0 -11899 29 3 0 66516 142 0 0 -128 492 0 -11899 29 3 1 66516 116 0 0 112 492 0 -11975 29 4 0 66516 142 0 0 -128 2186 0 -11975 29 4 1 66516 116 0 0 112 2186 0 -12051 29 5 0 66516 142 0 0 -128 1379 0 -12051 29 5 1 66516 116 0 0 112 1379 0 -12127 30 0 0 66516 142 0 0 -128 573 0 -12127 30 0 1 66516 116 0 0 112 573 0 -12202 30 1 0 66516 142 0 0 -128 2266 0 -12202 30 1 1 66516 116 0 0 112 2266 0 -12278 30 2 0 66516 142 0 0 -128 1460 0 -12278 30 2 1 66516 116 0 0 112 1460 0 -12354 30 3 0 66516 142 0 0 -128 653 0 -12354 30 3 1 66516 116 0 0 112 653 0 -12430 30 4 0 66516 142 0 0 -128 2347 0 -12430 30 4 1 66516 116 0 0 112 2347 0 -12506 30 5 0 66516 142 0 0 -128 1540 0 -12506 30 5 1 66516 116 0 0 112 1540 0 -12581 31 0 0 66516 142 0 0 -128 734 0 -12581 31 0 1 66516 116 0 0 112 734 0 -12657 31 1 0 66516 142 0 0 -128 2427 0 -12657 31 1 1 66516 116 0 0 112 2427 0 -12733 31 2 0 66516 142 0 0 -128 1621 0 -12733 31 2 1 66516 116 0 0 112 1621 0 -12809 31 3 0 66516 142 0 0 -128 814 0 -12809 31 3 1 66516 116 0 0 112 814 0 -12884 31 4 0 66516 142 0 0 -128 8 0 -12884 31 4 1 66516 116 0 0 112 8 0 -12960 31 5 0 66516 142 0 0 -128 1701 0 -12960 31 5 1 66516 116 0 0 112 1701 0 -13036 32 0 0 66516 142 0 0 -128 895 0 -13036 32 0 1 66516 116 0 0 112 895 0 -13112 32 1 0 66516 142 0 0 -128 88 0 -13112 32 1 1 66516 116 0 0 112 88 0 -13187 32 2 0 66516 142 0 0 -128 1782 0 -13187 32 2 1 66516 116 0 0 112 1782 0 -13263 32 3 0 66516 142 0 0 -128 975 0 -13263 32 3 1 66516 116 0 0 112 975 0 -13339 32 4 0 66516 142 0 0 -128 169 0 -13339 32 4 1 66516 116 0 0 112 169 0 -13415 32 5 0 66516 142 0 0 -128 1862 0 -13415 32 5 1 66516 116 0 0 112 1862 0 -13490 33 0 0 66516 142 0 0 -128 1056 0 -13490 33 0 1 66516 116 0 0 112 1056 0 -13566 33 1 0 66516 142 0 0 -128 249 0 -13566 33 1 1 66516 116 0 0 112 249 0 -13642 33 2 0 66516 142 0 0 -128 1943 0 -13642 33 2 1 66516 116 0 0 112 1943 0 -13718 33 3 0 66516 142 0 0 -128 1136 0 -13718 33 3 1 66516 116 0 0 112 1136 0 -13793 33 4 0 66516 142 0 0 -128 330 0 -13793 33 4 1 66516 116 0 0 112 330 0 -13869 33 5 0 66516 142 0 0 -128 2023 0 -13869 33 5 1 66516 116 0 0 112 2023 0 -13945 34 0 0 66516 142 0 0 -128 1217 0 -13945 34 0 1 66516 116 0 0 112 1217 0 -14021 34 1 0 66516 142 0 0 -128 410 0 -14021 34 1 1 66516 116 0 0 112 410 0 -14096 34 2 0 66516 142 0 0 -128 2104 0 -14096 34 2 1 66516 116 0 0 112 2104 0 -14172 34 3 0 66516 142 0 0 -128 1297 0 -14172 34 3 1 66516 116 0 0 112 1297 0 -14248 34 4 0 66516 142 0 0 -128 491 0 -14248 34 4 1 66516 116 0 0 112 491 0 -14324 34 5 0 66516 142 0 0 -128 2184 0 -14324 34 5 1 66516 116 0 0 112 2184 0 -14399 35 0 0 66516 142 0 0 -128 1378 0 -14399 35 0 1 66516 116 0 0 112 1378 0 -14475 35 1 0 66516 142 0 0 -128 571 0 -14475 35 1 1 66516 116 0 0 112 571 0 -14551 35 2 0 66516 142 0 0 -128 2265 0 -14551 35 2 1 66516 116 0 0 112 2265 0 -14627 35 3 0 66516 142 0 0 -128 1458 0 -14627 35 3 1 66516 116 0 0 112 1458 0 -14702 35 4 0 66516 142 0 0 -128 652 0 -14702 35 4 1 66516 116 0 0 112 652 0 -14778 35 5 0 66516 142 0 0 -128 2345 0 -14778 35 5 1 66516 116 0 0 112 2345 0 -14854 36 0 0 66516 142 0 0 -128 1539 0 -14854 36 0 1 66516 116 0 0 112 1539 0 -14930 36 1 0 66516 142 0 0 -128 732 0 -14930 36 1 1 66516 116 0 0 112 732 0 -15006 36 2 0 66516 142 0 0 -128 2426 0 -15006 36 2 1 66516 116 0 0 112 2426 0 -15081 36 3 0 66516 142 0 0 -128 1619 0 -15081 36 3 1 66516 116 0 0 112 1619 0 -15157 36 4 0 66516 142 0 0 -128 812 0 -15157 36 4 1 66516 116 0 0 112 812 0 -15233 36 5 0 66516 142 0 0 -128 6 0 -15233 36 5 1 66516 116 0 0 112 6 0 -15309 37 0 0 66516 142 0 0 -128 1699 0 -15309 37 0 1 66516 116 0 0 112 1699 0 -15384 37 1 0 66516 142 0 0 -128 893 0 -15384 37 1 1 66516 116 0 0 112 893 0 -15460 37 2 0 66516 142 0 0 -128 86 0 -15460 37 2 1 66516 116 0 0 112 86 0 -15536 37 3 0 66516 142 0 0 -128 1780 0 -15536 37 3 1 66516 116 0 0 112 1780 0 -15612 37 4 0 66516 142 0 0 -128 973 0 -15612 37 4 1 66516 116 0 0 112 973 0 -15687 37 5 0 66516 142 0 0 -128 167 0 -15687 37 5 1 66516 116 0 0 112 167 0 -15763 38 0 0 66516 142 0 0 -128 1860 0 -15763 38 0 1 66516 116 0 0 112 1860 0 -15839 38 1 0 66516 142 0 0 -128 1054 0 -15839 38 1 1 66516 116 0 0 112 1054 0 -15915 38 2 0 66516 142 0 0 -128 247 0 -15915 38 2 1 66516 116 0 0 112 247 0 -15990 38 3 0 66516 142 0 0 -128 1941 0 -15990 38 3 1 66516 116 0 0 112 1941 0 -16066 38 4 0 66516 142 0 0 -128 1134 0 -16066 38 4 1 66516 116 0 0 112 1134 0 -16142 38 5 0 66516 142 0 0 -128 328 0 -16142 38 5 1 66516 116 0 0 112 328 0 -16218 39 0 0 66516 142 0 0 -128 2021 0 -16218 39 0 1 66516 116 0 0 112 2021 0 -16293 39 1 0 66516 142 0 0 -128 1215 0 -16293 39 1 1 66516 116 0 0 112 1215 0 -16369 39 2 0 66516 142 0 0 -128 408 0 -16369 39 2 1 66516 116 0 0 112 408 0 -16445 39 3 0 66516 142 0 0 -128 2102 0 -16445 39 3 1 66516 116 0 0 112 2102 0 -16521 39 4 0 66516 142 0 0 -128 1295 0 -16521 39 4 1 66516 116 0 0 112 1295 0 -16596 39 5 0 66516 142 0 0 -128 489 0 -16596 39 5 1 66516 116 0 0 112 489 0 -16672 40 0 0 66516 142 0 0 -128 2182 0 -16672 40 0 1 66516 116 0 0 112 2182 0 -16748 40 1 0 66516 142 0 0 -128 1376 0 -16748 40 1 1 66516 116 0 0 112 1376 0 -16824 40 2 0 66516 142 0 0 -128 569 0 -16824 40 2 1 66516 116 0 0 112 569 0 -16899 40 3 0 66516 142 0 0 -128 2263 0 -16899 40 3 1 66516 116 0 0 112 2263 0 -16975 40 4 0 66516 142 0 0 -128 1456 0 -16975 40 4 1 66516 116 0 0 112 1456 0 -17051 40 5 0 66516 142 0 0 -128 650 0 -17051 40 5 1 66516 116 0 0 112 650 0 -17127 41 0 0 66516 142 0 0 -128 2343 0 -17127 41 0 1 66516 116 0 0 112 2343 0 -17202 41 1 0 66516 142 0 0 -128 1537 0 -17202 41 1 1 66516 116 0 0 112 1537 0 -17278 41 2 0 66516 142 0 0 -128 730 0 -17278 41 2 1 66516 116 0 0 112 730 0 -17354 41 3 0 66516 142 0 0 -128 2424 0 -17354 41 3 1 66516 116 0 0 112 2424 0 -17430 41 4 0 66516 142 0 0 -128 1617 0 -17430 41 4 1 66516 116 0 0 112 1617 0 -17506 41 5 0 66516 142 0 0 -128 811 0 -17506 41 5 1 66516 116 0 0 112 811 0 -17581 42 0 0 66516 142 0 0 -128 9 0 -17581 42 0 1 66516 116 0 0 112 9 0 -17657 42 1 0 66516 142 0 0 -128 1703 0 -17657 42 1 1 66516 116 0 0 112 1703 0 -17733 42 2 0 66516 142 0 0 -128 896 0 -17733 42 2 1 66516 116 0 0 112 896 0 -17809 42 3 0 66516 142 0 0 -128 90 0 -17809 42 3 1 66516 116 0 0 112 90 0 -17884 42 4 0 66516 142 0 0 -128 1783 0 -17884 42 4 1 66516 116 0 0 112 1783 0 -17960 42 5 0 66516 142 0 0 -128 977 0 -17960 42 5 1 66516 116 0 0 112 977 0 -18036 43 0 0 66516 142 0 0 -128 170 0 -18036 43 0 1 66516 116 0 0 112 170 0 -18112 43 1 0 66516 142 0 0 -128 1864 0 -18112 43 1 1 66516 116 0 0 112 1864 0 -18187 43 2 0 66516 142 0 0 -128 1057 0 -18187 43 2 1 66516 116 0 0 112 1057 0 -18263 43 3 0 66516 142 0 0 -128 251 0 -18263 43 3 1 66516 116 0 0 112 251 0 -18339 43 4 0 66516 142 0 0 -128 1944 0 -18339 43 4 1 66516 116 0 0 112 1944 0 -18415 43 5 0 66516 142 0 0 -128 1138 0 -18415 43 5 1 66516 116 0 0 112 1138 0 -18490 44 0 0 66516 142 0 0 -128 331 0 -18490 44 0 1 66516 116 0 0 112 331 0 -18566 44 1 0 66516 142 0 0 -128 2025 0 -18566 44 1 1 66516 116 0 0 112 2025 0 -18642 44 2 0 66516 142 0 0 -128 1218 0 -18642 44 2 1 66516 116 0 0 112 1218 0 -18718 44 3 0 66516 142 0 0 -128 412 0 -18718 44 3 1 66516 116 0 0 112 412 0 -18793 44 4 0 66516 142 0 0 -128 2105 0 -18793 44 4 1 66516 116 0 0 112 2105 0 -18869 44 5 0 66516 142 0 0 -128 1299 0 -18869 44 5 1 66516 116 0 0 112 1299 0 -18945 45 0 0 66516 142 0 0 -128 492 0 -18945 45 0 1 66516 116 0 0 112 492 0 -19021 45 1 0 66516 142 0 0 -128 2186 0 -19021 45 1 1 66516 116 0 0 112 2186 0 -19096 45 2 0 66516 142 0 0 -128 1379 0 -19096 45 2 1 66516 116 0 0 112 1379 0 -19172 45 3 0 66516 142 0 0 -128 573 0 -19172 45 3 1 66516 116 0 0 112 573 0 -19248 45 4 0 66516 142 0 0 -128 2266 0 -19248 45 4 1 66516 116 0 0 112 2266 0 -19324 45 5 0 66516 142 0 0 -128 1460 0 -19324 45 5 1 66516 116 0 0 112 1460 0 -19399 46 0 0 66516 142 0 0 -128 653 0 -19399 46 0 1 66516 116 0 0 112 653 0 -19475 46 1 0 66516 142 0 0 -128 2347 0 -19475 46 1 1 66516 116 0 0 112 2347 0 -19551 46 2 0 66516 142 0 0 -128 1540 0 -19551 46 2 1 66516 116 0 0 112 1540 0 -19627 46 3 0 66516 142 0 0 -128 734 0 -19627 46 3 1 66516 116 0 0 112 734 0 -19702 46 4 0 66516 142 0 0 -128 2427 0 -19702 46 4 1 66516 116 0 0 112 2427 0 -19778 46 5 0 66516 142 0 0 -128 1621 0 -19778 46 5 1 66516 116 0 0 112 1621 0 -19854 47 0 0 66516 142 0 0 -128 814 0 -19854 47 0 1 66516 116 0 0 112 814 0 -19930 47 1 0 66516 142 0 0 -128 8 0 -19930 47 1 1 66516 116 0 0 112 8 0 -20006 47 2 0 66516 142 0 0 -128 1701 0 -20006 47 2 1 66516 116 0 0 112 1701 0 -20081 47 3 0 66516 142 0 0 -128 895 0 -20081 47 3 1 66516 116 0 0 112 895 0 -20157 47 4 0 66516 142 0 0 -128 88 0 -20157 47 4 1 66516 116 0 0 112 88 0 -20233 47 5 0 66516 142 0 0 -128 1782 0 -20233 47 5 1 66516 116 0 0 112 1782 0 -20309 48 0 0 66516 142 0 0 -128 975 0 -20309 48 0 1 66516 116 0 0 112 975 0 -20384 48 1 0 66516 142 0 0 -128 169 0 -20384 48 1 1 66516 116 0 0 112 169 0 -20460 48 2 0 66516 142 0 0 -128 1862 0 -20460 48 2 1 66516 116 0 0 112 1862 0 -20536 48 3 0 66516 142 0 0 -128 1056 0 -20536 48 3 1 66516 116 0 0 112 1056 0 -20612 48 4 0 66516 142 0 0 -128 249 0 -20612 48 4 1 66516 116 0 0 112 249 0 -20687 48 5 0 66516 142 0 0 -128 1943 0 -20687 48 5 1 66516 116 0 0 112 1943 0 -20763 49 0 0 66516 142 0 0 -128 1136 0 -20763 49 0 1 66516 116 0 0 112 1136 0 -20839 49 1 0 66516 142 0 0 -128 330 0 -20839 49 1 1 66516 116 0 0 112 330 0 -20915 49 2 0 66516 142 0 0 -128 2023 0 -20915 49 2 1 66516 116 0 0 112 2023 0 -20990 49 3 0 66516 142 0 0 -128 1216 0 -20990 49 3 1 66516 116 0 0 112 1216 0 -21066 49 4 0 66516 142 0 0 -128 410 0 -21066 49 4 1 66516 116 0 0 112 410 0 -21142 49 5 0 66516 142 0 0 -128 2103 0 -21142 49 5 1 66516 116 0 0 112 2103 0 -21218 50 0 0 66516 142 0 0 -128 1297 0 -21218 50 0 1 66516 116 0 0 112 1297 0 -21293 50 1 0 66516 142 0 0 -128 490 0 -21293 50 1 1 66516 116 0 0 112 490 0 -21369 50 2 0 66516 142 0 0 -128 2184 0 -21369 50 2 1 66516 116 0 0 112 2184 0 -21445 50 3 0 66516 142 0 0 -128 1377 0 -21445 50 3 1 66516 116 0 0 112 1377 0 -21521 50 4 0 66516 142 0 0 -128 571 0 -21521 50 4 1 66516 116 0 0 112 571 0 -21596 50 5 0 66516 142 0 0 -128 2264 0 -21596 50 5 1 66516 116 0 0 112 2264 0 -21672 51 0 0 66516 142 0 0 -128 1458 0 -21672 51 0 1 66516 116 0 0 112 1458 0 -21748 51 1 0 66516 142 0 0 -128 651 0 -21748 51 1 1 66516 116 0 0 112 651 0 -21824 51 2 0 66516 142 0 0 -128 2345 0 -21824 51 2 1 66516 116 0 0 112 2345 0 -21899 51 3 0 66516 142 0 0 -128 1538 0 -21899 51 3 1 66516 116 0 0 112 1538 0 -21975 51 4 0 66516 142 0 0 -128 732 0 -21975 51 4 1 66516 116 0 0 112 732 0 -22051 51 5 0 66516 142 0 0 -128 2425 0 -22051 51 5 1 66516 116 0 0 112 2425 0 -22127 52 0 0 66516 142 0 0 -128 1619 0 -22127 52 0 1 66516 116 0 0 112 1619 0 -22202 52 1 0 66516 142 0 0 -128 812 0 -22202 52 1 1 66516 116 0 0 112 812 0 -22278 52 2 0 66516 142 0 0 -128 6 0 -22278 52 2 1 66516 116 0 0 112 6 0 -22354 52 3 0 66516 142 0 0 -128 1699 0 -22354 52 3 1 66516 116 0 0 112 1699 0 -22430 52 4 0 66516 142 0 0 -128 893 0 -22430 52 4 1 66516 116 0 0 112 893 0 -22506 52 5 0 66516 142 0 0 -128 86 0 -22506 52 5 1 66516 116 0 0 112 86 0 -22581 53 0 0 66516 142 0 0 -128 1780 0 -22581 53 0 1 66516 116 0 0 112 1780 0 -22657 53 1 0 66516 142 0 0 -128 973 0 -22657 53 1 1 66516 116 0 0 112 973 0 -22733 53 2 0 66516 142 0 0 -128 167 0 -22733 53 2 1 66516 116 0 0 112 167 0 -22809 53 3 0 66516 142 0 0 -128 1860 0 -22809 53 3 1 66516 116 0 0 112 1860 0 -22884 53 4 0 66516 142 0 0 -128 1054 0 -22884 53 4 1 66516 116 0 0 112 1054 0 -22960 53 5 0 66516 142 0 0 -128 247 0 -22960 53 5 1 66516 116 0 0 112 247 0 -23036 54 0 0 66516 142 0 0 -128 1941 0 -23036 54 0 1 66516 116 0 0 112 1941 0 -23112 54 1 0 66516 142 0 0 -128 1134 0 -23112 54 1 1 66516 116 0 0 112 1134 0 -23187 54 2 0 66516 142 0 0 -128 328 0 -23187 54 2 1 66516 116 0 0 112 328 0 -23263 54 3 0 66516 142 0 0 -128 2021 0 -23263 54 3 1 66516 116 0 0 112 2021 0 -23339 54 4 0 66516 142 0 0 -128 1215 0 -23339 54 4 1 66516 116 0 0 112 1215 0 -23415 54 5 0 66516 142 0 0 -128 408 0 -23415 54 5 1 66516 116 0 0 112 408 0 -23490 55 0 0 66516 142 0 0 -128 2102 0 -23490 55 0 1 66516 116 0 0 112 2102 0 -23566 55 1 0 66516 142 0 0 -128 1295 0 -23566 55 1 1 66516 116 0 0 112 1295 0 -23642 55 2 0 66516 142 0 0 -128 489 0 -23642 55 2 1 66516 116 0 0 112 489 0 -23718 55 3 0 66516 142 0 0 -128 2182 0 -23718 55 3 1 66516 116 0 0 112 2182 0 -23793 55 4 0 66516 142 0 0 -128 1376 0 -23793 55 4 1 66516 116 0 0 112 1376 0 -23869 55 5 0 66516 142 0 0 -128 569 0 -23869 55 5 1 66516 116 0 0 112 569 0 -23945 56 0 0 66516 142 0 0 -128 2263 0 -23945 56 0 1 66516 116 0 0 112 2263 0 -24021 56 1 0 66516 142 0 0 -128 1456 0 -24021 56 1 1 66516 116 0 0 112 1456 0 -24096 56 2 0 66516 142 0 0 -128 650 0 -24096 56 2 1 66516 116 0 0 112 650 0 -24172 56 3 0 66516 142 0 0 -128 2343 0 -24172 56 3 1 66516 116 0 0 112 2343 0 -24248 56 4 0 66516 142 0 0 -128 1537 0 -24248 56 4 1 66516 116 0 0 112 1537 0 -24324 56 5 0 66516 142 0 0 -128 730 0 -24324 56 5 1 66516 116 0 0 112 730 0 -24399 57 0 0 66516 142 0 0 -128 2424 0 -24399 57 0 1 66516 116 0 0 112 2424 0 -24475 57 1 0 66516 142 0 0 -128 1617 0 -24475 57 1 1 66516 116 0 0 112 1617 0 -24551 57 2 0 66516 142 0 0 -128 811 0 -24551 57 2 1 66516 116 0 0 112 811 0 -24627 57 3 0 66516 142 0 0 -128 9 0 -24627 57 3 1 66516 116 0 0 112 9 0 -24702 57 4 0 66516 142 0 0 -128 1703 0 -24702 57 4 1 66516 116 0 0 112 1703 0 -24778 57 5 0 66516 142 0 0 -128 896 0 -24778 57 5 1 66516 116 0 0 112 896 0 -24854 58 0 0 66516 142 0 0 -128 90 0 -24854 58 0 1 66516 116 0 0 112 90 0 -24930 58 1 0 66516 142 0 0 -128 1783 0 -24930 58 1 1 66516 116 0 0 112 1783 0 -25006 58 2 0 66516 142 0 0 -128 977 0 -25006 58 2 1 66516 116 0 0 112 977 0 -25081 58 3 0 66516 142 0 0 -128 170 0 -25081 58 3 1 66516 116 0 0 112 170 0 -25157 58 4 0 66516 142 0 0 -128 1864 0 -25157 58 4 1 66516 116 0 0 112 1864 0 -25233 58 5 0 66516 142 0 0 -128 1057 0 -25233 58 5 1 66516 116 0 0 112 1057 0 -25309 59 0 0 66516 142 0 0 -128 251 0 -25309 59 0 1 66516 116 0 0 112 251 0 -25384 59 1 0 66516 142 0 0 -128 1944 0 -25384 59 1 1 66516 116 0 0 112 1944 0 -25460 59 2 0 66516 142 0 0 -128 1138 0 -25460 59 2 1 66516 116 0 0 112 1138 0 -25536 59 3 0 66516 142 0 0 -128 331 0 -25536 59 3 1 66516 116 0 0 112 331 0 -25612 59 4 0 66516 142 0 0 -128 2025 0 -25612 59 4 1 66516 116 0 0 112 2025 0 -25687 59 5 0 66516 142 0 0 -128 1218 0 -25687 59 5 1 66516 116 0 0 112 1218 0 -25763 60 0 0 66516 142 0 0 -128 412 0 -25763 60 0 1 66516 116 0 0 112 412 0 -25839 60 1 0 66516 142 0 0 -128 2105 0 -25839 60 1 1 66516 116 0 0 112 2105 0 -25915 60 2 0 66516 142 0 0 -128 1299 0 -25915 60 2 1 66516 116 0 0 112 1299 0 -25990 60 3 0 66516 142 0 0 -128 492 0 -25990 60 3 1 66516 116 0 0 112 492 0 -26066 60 4 0 66516 142 0 0 -128 2186 0 -26066 60 4 1 66516 116 0 0 112 2186 0 -26142 60 5 0 66516 142 0 0 -128 1379 0 -26142 60 5 1 66516 116 0 0 112 1379 0 -26218 61 0 0 66516 142 0 0 -128 573 0 -26218 61 0 1 66516 116 0 0 112 573 0 -26293 61 1 0 66516 142 0 0 -128 2266 0 -26293 61 1 1 66516 116 0 0 112 2266 0 -26369 61 2 0 66516 142 0 0 -128 1460 0 -26369 61 2 1 66516 116 0 0 112 1460 0 -26445 61 3 0 66516 142 0 0 -128 653 0 -26445 61 3 1 66516 116 0 0 112 653 0 -26521 61 4 0 66516 142 0 0 -128 2347 0 -26521 61 4 1 66516 116 0 0 112 2347 0 -26596 61 5 0 66516 142 0 0 -128 1540 0 -26596 61 5 1 66516 116 0 0 112 1540 0 -26672 62 0 0 66516 142 0 0 -128 734 0 -26672 62 0 1 66516 116 0 0 112 734 0 -26748 62 1 0 66516 142 0 0 -128 2427 0 -26748 62 1 1 66516 116 0 0 112 2427 0 -26824 62 2 0 66516 142 0 0 -128 1620 0 -26824 62 2 1 66516 116 0 0 112 1620 0 -26899 62 3 0 66516 142 0 0 -128 814 0 -26899 62 3 1 66516 116 0 0 112 814 0 -26975 62 4 0 66516 142 0 0 -128 7 0 -26975 62 4 1 66516 116 0 0 112 7 0 -27051 62 5 0 66516 142 0 0 -128 1701 0 -27051 62 5 1 66516 116 0 0 112 1701 0 -27127 63 0 0 66516 142 0 0 -128 894 0 -27127 63 0 1 66516 116 0 0 112 894 0 -27202 63 1 0 66516 142 0 0 -128 88 0 -27202 63 1 1 66516 116 0 0 112 88 0 -27278 63 2 0 66516 142 0 0 -128 1781 0 -27278 63 2 1 66516 116 0 0 112 1781 0 -27354 63 3 0 66516 142 0 0 -128 975 0 -27354 63 3 1 66516 116 0 0 112 975 0 -27430 63 4 0 66516 142 0 0 -128 168 0 -27430 63 4 1 66516 116 0 0 112 168 0 -27506 63 5 0 66516 142 0 0 -128 1862 0 -27506 63 5 1 66516 116 0 0 112 1862 0 +5839 16 1 1 66516 116 0 0 112 2498 0 +5915 16 2 1 66516 116 0 0 112 1691 0 +5990 16 3 1 66516 116 0 0 112 885 0 +6066 16 4 1 66516 116 0 0 112 78 0 +6142 16 5 1 66516 116 0 0 112 1772 0 +6218 17 0 1 66516 116 0 0 112 965 0 +6293 17 1 1 66516 116 0 0 112 159 0 +6369 17 2 1 66516 116 0 0 112 1852 0 +6445 17 3 1 66516 116 0 0 112 1046 0 +6521 17 4 1 66516 116 0 0 112 239 0 +6596 17 5 1 66516 116 0 0 112 1933 0 +6672 18 0 1 66516 116 0 0 112 1126 0 +6748 18 1 1 66516 116 0 0 112 320 0 +6824 18 2 1 66516 116 0 0 112 2013 0 +6899 18 3 1 66516 116 0 0 112 1207 0 +6975 18 4 1 66516 116 0 0 112 400 0 +7051 18 5 1 66516 116 0 0 112 2094 0 +7127 19 0 1 66516 116 0 0 112 1287 0 +7202 19 1 1 66516 116 0 0 112 481 0 +7278 19 2 1 66516 116 0 0 112 2174 0 +7354 19 3 1 66516 116 0 0 112 1368 0 +7430 19 4 1 66516 116 0 0 112 561 0 +7506 19 5 1 66516 116 0 0 112 2255 0 +7581 20 0 1 66516 116 0 0 112 1448 0 +7657 20 1 1 66516 116 0 0 112 642 0 +7733 20 2 1 66516 116 0 0 112 2335 0 +7809 20 3 1 66516 116 0 0 112 1529 0 +7884 20 4 1 66516 116 0 0 112 722 0 +7960 20 5 1 66516 116 0 0 112 2416 0 +8036 21 0 1 66516 116 0 0 112 1609 0 +8112 21 1 1 66516 116 0 0 112 803 0 +8187 21 2 1 66516 116 0 0 112 2496 0 +8263 21 3 1 66516 116 0 0 112 1690 0 +8339 21 4 1 66516 116 0 0 112 883 0 +8415 21 5 1 66516 116 0 0 112 77 0 +8490 22 0 1 66516 116 0 0 112 1770 0 +8566 22 1 1 66516 116 0 0 112 964 0 +8642 22 2 1 66516 116 0 0 112 157 0 +8718 22 3 1 66516 116 0 0 112 1851 0 +8793 22 4 1 66516 116 0 0 112 1044 0 +8869 22 5 1 66516 116 0 0 112 238 0 +8945 23 0 1 66516 116 0 0 112 1931 0 +9021 23 1 1 66516 116 0 0 112 1125 0 +9096 23 2 1 66516 116 0 0 112 318 0 +9172 23 3 1 66516 116 0 0 112 2012 0 +9248 23 4 1 66516 116 0 0 112 1205 0 +9324 23 5 1 66516 116 0 0 112 398 0 +9399 24 0 1 66516 116 0 0 112 2092 0 +9475 24 1 1 66516 116 0 0 112 1285 0 +9551 24 2 1 66516 116 0 0 112 479 0 +9627 24 3 1 66516 116 0 0 112 2172 0 +9702 24 4 1 66516 116 0 0 112 1366 0 +9778 24 5 1 66516 116 0 0 112 559 0 +9854 25 0 1 66516 116 0 0 112 2253 0 +9930 25 1 1 66516 116 0 0 112 1446 0 +10006 25 2 1 66516 116 0 0 112 640 0 +10081 25 3 1 66516 116 0 0 112 2333 0 +10157 25 4 1 66516 116 0 0 112 1527 0 +10233 25 5 1 66516 116 0 0 112 720 0 +10309 26 0 1 66516 116 0 0 112 2414 0 +10384 26 1 1 66516 116 0 0 112 1607 0 +10460 26 2 1 66516 116 0 0 112 801 0 +10536 26 3 1 66516 116 0 0 112 2494 0 +10612 26 4 1 66516 116 0 0 112 1688 0 +10687 26 5 1 66516 116 0 0 112 881 0 +10763 27 0 1 66516 116 0 0 112 75 0 +10839 27 1 1 66516 116 0 0 112 1768 0 +10915 27 2 1 66516 116 0 0 112 962 0 +10990 27 3 1 66516 116 0 0 112 155 0 +11066 27 4 1 66516 116 0 0 112 1849 0 +11142 27 5 1 66516 116 0 0 112 1042 0 +11218 28 0 1 66516 116 0 0 112 236 0 +11293 28 1 1 66516 116 0 0 112 1929 0 +11369 28 2 1 66516 116 0 0 112 1123 0 +11445 28 3 1 66516 116 0 0 112 316 0 +11521 28 4 1 66516 116 0 0 112 2010 0 +11596 28 5 1 66516 116 0 0 112 1203 0 +11672 29 0 1 66516 116 0 0 112 397 0 +11748 29 1 1 66516 116 0 0 112 2090 0 +11824 29 2 1 66516 116 0 0 112 1284 0 +11899 29 3 1 66516 116 0 0 112 477 0 +11975 29 4 1 66516 116 0 0 112 2171 0 +12051 29 5 1 66516 116 0 0 112 1364 0 +12127 30 0 1 66516 116 0 0 112 558 0 +12202 30 1 1 66516 116 0 0 112 2251 0 +12278 30 2 1 66516 116 0 0 112 1445 0 +12354 30 3 1 66516 116 0 0 112 638 0 +12430 30 4 1 66516 116 0 0 112 2332 0 +12506 30 5 1 66516 116 0 0 112 1525 0 +12581 31 0 1 66516 116 0 0 112 719 0 +12657 31 1 1 66516 116 0 0 112 2412 0 +12733 31 2 1 66516 116 0 0 112 1606 0 +12809 31 3 1 66516 116 0 0 112 799 0 +12884 31 4 1 66516 116 0 0 112 2493 0 +12960 31 5 1 66516 116 0 0 112 1686 0 +13036 32 0 1 66516 116 0 0 112 880 0 +13112 32 1 1 66516 116 0 0 112 73 0 +13187 32 2 1 66516 116 0 0 112 1767 0 +13263 32 3 1 66516 116 0 0 112 960 0 +13339 32 4 1 66516 116 0 0 112 154 0 +13415 32 5 1 66516 116 0 0 112 1847 0 +13490 33 0 1 66516 116 0 0 112 1041 0 +13566 33 1 1 66516 116 0 0 112 234 0 +13642 33 2 1 66516 116 0 0 112 1928 0 +13718 33 3 1 66516 116 0 0 112 1121 0 +13793 33 4 1 66516 116 0 0 112 315 0 +13869 33 5 1 66516 116 0 0 112 2008 0 +13945 34 0 1 66516 116 0 0 112 1202 0 +14021 34 1 1 66516 116 0 0 112 395 0 +14096 34 2 1 66516 116 0 0 112 2089 0 +14172 34 3 1 66516 116 0 0 112 1282 0 +14248 34 4 1 66516 116 0 0 112 476 0 +14324 34 5 1 66516 116 0 0 112 2169 0 +14399 35 0 1 66516 116 0 0 112 1363 0 +14475 35 1 1 66516 116 0 0 112 556 0 +14551 35 2 1 66516 116 0 0 112 2250 0 +14627 35 3 1 66516 116 0 0 112 1443 0 +14702 35 4 1 66516 116 0 0 112 637 0 +14778 35 5 1 66516 116 0 0 112 2330 0 +14854 36 0 1 66516 116 0 0 112 1524 0 +14930 36 1 1 66516 116 0 0 112 717 0 +15006 36 2 1 66516 116 0 0 112 2411 0 +15081 36 3 1 66516 116 0 0 112 1604 0 +15157 36 4 1 66516 116 0 0 112 797 0 +15233 36 5 1 66516 116 0 0 112 2491 0 +15309 37 0 1 66516 116 0 0 112 1684 0 +15384 37 1 1 66516 116 0 0 112 878 0 +15460 37 2 1 66516 116 0 0 112 71 0 +15536 37 3 1 66516 116 0 0 112 1765 0 +15612 37 4 1 66516 116 0 0 112 958 0 +15687 37 5 1 66516 116 0 0 112 152 0 +15763 38 0 1 66516 116 0 0 112 1845 0 +15839 38 1 1 66516 116 0 0 112 1039 0 +15915 38 2 1 66516 116 0 0 112 232 0 +15990 38 3 1 66516 116 0 0 112 1926 0 +16066 38 4 1 66516 116 0 0 112 1119 0 +16142 38 5 1 66516 116 0 0 112 313 0 +16218 39 0 1 66516 116 0 0 112 2006 0 +16293 39 1 1 66516 116 0 0 112 1200 0 +16369 39 2 1 66516 116 0 0 112 393 0 +16445 39 3 1 66516 116 0 0 112 2087 0 +16521 39 4 1 66516 116 0 0 112 1280 0 +16596 39 5 1 66516 116 0 0 112 474 0 +16672 40 0 1 66516 116 0 0 112 2167 0 +16748 40 1 1 66516 116 0 0 112 1361 0 +16824 40 2 1 66516 116 0 0 112 554 0 +16899 40 3 1 66516 116 0 0 112 2248 0 +16975 40 4 1 66516 116 0 0 112 1441 0 +17051 40 5 1 66516 116 0 0 112 635 0 +17127 41 0 1 66516 116 0 0 112 2328 0 +17202 41 1 1 66516 116 0 0 112 1522 0 +17278 41 2 1 66516 116 0 0 112 715 0 +17354 41 3 1 66516 116 0 0 112 2409 0 +17430 41 4 1 66516 116 0 0 112 1602 0 +17506 41 5 1 66516 116 0 0 112 796 0 +17581 42 0 1 66516 116 0 0 112 2489 0 +17657 42 1 1 66516 116 0 0 112 1683 0 +17733 42 2 1 66516 116 0 0 112 876 0 +17809 42 3 1 66516 116 0 0 112 70 0 +17884 42 4 1 66516 116 0 0 112 1763 0 +17960 42 5 1 66516 116 0 0 112 957 0 +18036 43 0 1 66516 116 0 0 112 150 0 +18112 43 1 1 66516 116 0 0 112 1844 0 +18187 43 2 1 66516 116 0 0 112 1037 0 +18263 43 3 1 66516 116 0 0 112 231 0 +18339 43 4 1 66516 116 0 0 112 1924 0 +18415 43 5 1 66516 116 0 0 112 1118 0 +18490 44 0 1 66516 116 0 0 112 311 0 +18566 44 1 1 66516 116 0 0 112 2005 0 +18642 44 2 1 66516 116 0 0 112 1198 0 +18718 44 3 1 66516 116 0 0 112 392 0 +18793 44 4 1 66516 116 0 0 112 2085 0 +18869 44 5 1 66516 116 0 0 112 1279 0 +18945 45 0 1 66516 116 0 0 112 472 0 +19021 45 1 1 66516 116 0 0 112 2166 0 +19096 45 2 1 66516 116 0 0 112 1359 0 +19172 45 3 1 66516 116 0 0 112 553 0 +19248 45 4 1 66516 116 0 0 112 2246 0 +19324 45 5 1 66516 116 0 0 112 1440 0 +19399 46 0 1 66516 116 0 0 112 633 0 +19475 46 1 1 66516 116 0 0 112 2327 0 +19551 46 2 1 66516 116 0 0 112 1520 0 +19627 46 3 1 66516 116 0 0 112 714 0 +19702 46 4 1 66516 116 0 0 112 2407 0 +19778 46 5 1 66516 116 0 0 112 1601 0 +19854 47 0 1 66516 116 0 0 112 794 0 +19930 47 1 1 66516 116 0 0 112 2488 0 +20006 47 2 1 66516 116 0 0 112 1681 0 +20081 47 3 1 66516 116 0 0 112 875 0 +20157 47 4 1 66516 116 0 0 112 68 0 +20233 47 5 1 66516 116 0 0 112 1762 0 +20309 48 0 1 66516 116 0 0 112 955 0 +20384 48 1 1 66516 116 0 0 112 149 0 +20460 48 2 1 66516 116 0 0 112 1842 0 +20536 48 3 1 66516 116 0 0 112 1036 0 +20612 48 4 1 66516 116 0 0 112 229 0 +20687 48 5 1 66516 116 0 0 112 1923 0 +20763 49 0 1 66516 116 0 0 112 1116 0 +20839 49 1 1 66516 116 0 0 112 310 0 +20915 49 2 1 66516 116 0 0 112 2003 0 +20990 49 3 1 66516 116 0 0 112 1196 0 +21066 49 4 1 66516 116 0 0 112 390 0 +21142 49 5 1 66516 116 0 0 112 2083 0 +21218 50 0 1 66516 116 0 0 112 1277 0 +21293 50 1 1 66516 116 0 0 112 470 0 +21369 50 2 1 66516 116 0 0 112 2164 0 +21445 50 3 1 66516 116 0 0 112 1357 0 +21521 50 4 1 66516 116 0 0 112 551 0 +21596 50 5 1 66516 116 0 0 112 2244 0 +21672 51 0 1 66516 116 0 0 112 1438 0 +21748 51 1 1 66516 116 0 0 112 631 0 +21824 51 2 1 66516 116 0 0 112 2325 0 +21899 51 3 1 66516 116 0 0 112 1518 0 +21975 51 4 1 66516 116 0 0 112 712 0 +22051 51 5 1 66516 116 0 0 112 2405 0 +22127 52 0 1 66516 116 0 0 112 1599 0 +22202 52 1 1 66516 116 0 0 112 792 0 +22278 52 2 1 66516 116 0 0 112 2486 0 +22354 52 3 1 66516 116 0 0 112 1679 0 +22430 52 4 1 66516 116 0 0 112 873 0 +22506 52 5 1 66516 116 0 0 112 66 0 +22581 53 0 1 66516 116 0 0 112 1760 0 +22657 53 1 1 66516 116 0 0 112 953 0 +22733 53 2 1 66516 116 0 0 112 147 0 +22809 53 3 1 66516 116 0 0 112 1840 0 +22884 53 4 1 66516 116 0 0 112 1034 0 +22960 53 5 1 66516 116 0 0 112 227 0 +23036 54 0 1 66516 116 0 0 112 1921 0 +23112 54 1 1 66516 116 0 0 112 1114 0 +23187 54 2 1 66516 116 0 0 112 308 0 +23263 54 3 1 66516 116 0 0 112 2001 0 +23339 54 4 1 66516 116 0 0 112 1195 0 +23415 54 5 1 66516 116 0 0 112 388 0 +23490 55 0 1 66516 116 0 0 112 2082 0 +23566 55 1 1 66516 116 0 0 112 1275 0 +23642 55 2 1 66516 116 0 0 112 469 0 +23718 55 3 1 66516 116 0 0 112 2162 0 +23793 55 4 1 66516 116 0 0 112 1356 0 +23869 55 5 1 66516 116 0 0 112 549 0 +23945 56 0 1 66516 116 0 0 112 2243 0 +24021 56 1 1 66516 116 0 0 112 1436 0 +24096 56 2 1 66516 116 0 0 112 630 0 +24172 56 3 1 66516 116 0 0 112 2323 0 +24248 56 4 1 66516 116 0 0 112 1517 0 +24324 56 5 1 66516 116 0 0 112 710 0 +24399 57 0 1 66516 116 0 0 112 2404 0 +24475 57 1 1 66516 116 0 0 112 1597 0 +24551 57 2 1 66516 116 0 0 112 791 0 +24627 57 3 1 66516 116 0 0 112 2484 0 +24702 57 4 1 66516 116 0 0 112 1678 0 +24778 57 5 1 66516 116 0 0 112 871 0 +24854 58 0 1 66516 116 0 0 112 65 0 +24930 58 1 1 66516 116 0 0 112 1758 0 +25006 58 2 1 66516 116 0 0 112 952 0 +25081 58 3 1 66516 116 0 0 112 145 0 +25157 58 4 1 66516 116 0 0 112 1839 0 +25233 58 5 1 66516 116 0 0 112 1032 0 +25309 59 0 1 66516 116 0 0 112 226 0 +25384 59 1 1 66516 116 0 0 112 1919 0 +25460 59 2 1 66516 116 0 0 112 1113 0 +25536 59 3 1 66516 116 0 0 112 306 0 +25612 59 4 1 66516 116 0 0 112 2000 0 +25687 59 5 1 66516 116 0 0 112 1193 0 +25763 60 0 1 66516 116 0 0 112 387 0 +25839 60 1 1 66516 116 0 0 112 2080 0 +25915 60 2 1 66516 116 0 0 112 1274 0 +25990 60 3 1 66516 116 0 0 112 467 0 +26066 60 4 1 66516 116 0 0 112 2161 0 +26142 60 5 1 66516 116 0 0 112 1354 0 +26218 61 0 1 66516 116 0 0 112 548 0 +26293 61 1 1 66516 116 0 0 112 2241 0 +26369 61 2 1 66516 116 0 0 112 1435 0 +26445 61 3 1 66516 116 0 0 112 628 0 +26521 61 4 1 66516 116 0 0 112 2322 0 +26596 61 5 1 66516 116 0 0 112 1515 0 +26672 62 0 1 66516 116 0 0 112 709 0 +26748 62 1 1 66516 116 0 0 112 2402 0 +26824 62 2 1 66516 116 0 0 112 1595 0 +26899 62 3 1 66516 116 0 0 112 789 0 +26975 62 4 1 66516 116 0 0 112 2482 0 +27051 62 5 1 66516 116 0 0 112 1676 0 +27127 63 0 1 66516 116 0 0 112 869 0 +27202 63 1 1 66516 116 0 0 112 63 0 +27278 63 2 1 66516 116 0 0 112 1756 0 +27354 63 3 1 66516 116 0 0 112 950 0 +27430 63 4 1 66516 116 0 0 112 143 0 +27506 63 5 1 66516 116 0 0 112 1837 0 diff --git a/test-dev/openmpt/s3m/PortaSmpChange.data b/test-dev/openmpt/s3m/PortaSmpChange.data index f4634f08f..3732ac851 100644 --- a/test-dev/openmpt/s3m/PortaSmpChange.data +++ b/test-dev/openmpt/s3m/PortaSmpChange.data @@ -1,768 +1,768 @@ 20 0 0 0 1753088 60 0 1024 -128 0 0 20 0 0 1 1753088 60 0 1024 112 0 0 -40 0 1 0 1753088 60 0 1024 -128 39 0 -40 0 1 1 1753088 60 0 1024 112 39 0 -60 0 2 0 1744895 60 0 1024 -128 14 0 -60 0 2 1 1744895 60 0 1024 112 14 0 -80 0 3 0 1736702 60 0 1024 -128 54 0 -80 0 3 1 1736702 60 0 1024 112 54 0 -100 0 4 0 1728515 60 0 1024 -128 31 0 -100 0 4 1 1728515 60 0 1024 112 31 0 -120 0 5 0 1720321 60 0 1024 -128 9 0 -120 0 5 1 1720321 60 0 1024 112 9 0 -140 1 0 0 1712127 60 0 256 -128 51 0 -140 1 0 1 1712127 60 0 256 112 51 0 -160 1 1 0 1712127 60 0 256 -128 30 0 -160 1 1 1 1712127 60 0 256 112 30 0 -180 1 2 0 1703934 60 0 256 -128 10 0 -180 1 2 1 1703934 60 0 256 112 10 0 -200 1 3 0 1695741 60 0 256 -128 54 0 -200 1 3 1 1695741 60 0 256 112 54 0 -220 1 4 0 1687550 60 0 256 -128 35 0 -220 1 4 1 1687550 60 0 256 112 35 0 -240 1 5 0 1679361 60 0 256 -128 16 0 -240 1 5 1 1679361 60 0 256 112 16 0 -260 2 0 0 1671166 60 0 256 -128 63 0 -260 2 0 1 1671166 60 0 256 112 63 0 -280 2 1 0 1671166 60 0 256 -128 46 0 -280 2 1 1 1671166 60 0 256 112 46 0 -300 2 2 0 1662973 60 0 256 -128 30 0 -300 2 2 1 1662973 60 0 256 112 30 0 -320 2 3 0 1654784 60 0 256 -128 14 0 -320 2 3 1 1654784 60 0 256 112 14 0 -340 2 4 0 1646590 60 0 256 -128 0 0 -340 2 4 1 1646590 60 0 256 112 0 0 -360 2 5 0 1638400 60 0 256 -128 50 0 -360 2 5 1 1638400 60 0 256 112 50 0 -380 3 0 0 1630206 60 0 256 -128 37 0 -380 3 0 1 1630206 60 0 256 112 37 0 -400 3 1 0 1630206 60 0 256 -128 24 0 -400 3 1 1 1630206 60 0 256 112 24 0 -420 3 2 0 1622017 60 0 256 -128 12 0 -420 3 2 1 1622017 60 0 256 112 12 0 -440 3 3 0 1613825 60 0 256 -128 1 0 -440 3 3 1 1613825 60 0 256 112 1 0 -460 3 4 0 1605631 60 0 256 -128 55 0 -460 3 4 1 1605631 60 0 256 112 55 0 -480 3 5 0 1597442 60 0 256 -128 45 0 -480 3 5 1 1597442 60 0 256 112 45 0 -500 4 0 0 1589245 60 0 256 -128 37 0 -500 4 0 1 1589245 60 0 256 112 37 0 -520 4 1 0 1589245 60 0 256 -128 29 0 -520 4 1 1 1589245 60 0 256 112 29 0 -540 4 2 0 1581055 60 0 256 -128 22 0 -540 4 2 1 1581055 60 0 256 112 22 0 -560 4 3 0 1572864 60 0 256 -128 15 0 -560 4 3 1 1572864 60 0 256 112 15 0 -580 4 4 0 1564673 60 0 256 -128 10 0 -580 4 4 1 1564673 60 0 256 112 10 0 -600 4 5 0 1556476 60 0 256 -128 5 0 -600 4 5 1 1556476 60 0 256 112 5 0 -620 5 0 0 1548287 60 0 256 -128 2 0 -620 5 0 1 1548287 60 0 256 112 2 0 -640 5 1 0 1548287 60 0 256 -128 63 0 -640 5 1 1 1548287 60 0 256 112 63 0 -660 5 2 0 1540099 60 0 256 -128 60 0 -660 5 2 1 1540099 60 0 256 112 60 0 -680 5 3 0 1531906 60 0 256 -128 59 0 -680 5 3 1 1531906 60 0 256 112 59 0 -700 5 4 0 1523708 60 0 256 -128 58 0 -700 5 4 1 1523708 60 0 256 112 58 0 -720 5 5 0 1515520 60 0 256 -128 59 0 -720 5 5 1 1515520 60 0 256 112 59 0 -740 6 0 0 1507329 60 0 256 -128 60 0 -740 6 0 1 1507329 60 0 256 112 60 0 -760 6 1 0 1507329 60 0 256 -128 63 0 -760 6 1 1 1507329 60 0 256 112 63 0 -780 6 2 0 1499134 60 0 256 -128 1 0 -780 6 2 1 1499134 60 0 256 112 1 0 -800 6 3 0 1490944 60 0 256 -128 5 0 -800 6 3 1 1490944 60 0 256 112 5 0 -820 6 4 0 1482752 60 0 256 -128 9 0 -820 6 4 1 1482752 60 0 256 112 9 0 -840 6 5 0 1474557 60 0 256 -128 15 0 -840 6 5 1 1474557 60 0 256 112 15 0 -860 7 0 0 1466369 60 0 256 -128 22 0 -860 7 0 1 1466369 60 0 256 112 22 0 -880 7 1 0 1466369 60 0 256 -128 30 0 -880 7 1 1 1466369 60 0 256 112 30 0 -900 7 2 0 1458173 60 0 256 -128 38 0 -900 7 2 1 1458173 60 0 256 112 38 0 -920 7 3 0 1449984 60 0 256 -128 47 0 -920 7 3 1 1449984 60 0 256 112 47 0 -940 7 4 0 1441789 60 0 256 -128 57 0 -940 7 4 1 1441789 60 0 256 112 57 0 -960 7 5 0 1433601 60 0 256 -128 5 0 -960 7 5 1 1433601 60 0 256 112 5 0 -980 8 0 0 1425409 60 0 256 -128 17 0 -980 8 0 1 1425409 60 0 256 112 17 0 -1000 8 1 0 1425409 60 0 256 -128 31 0 -1000 8 1 1 1425409 60 0 256 112 31 0 -1020 8 2 0 1417218 60 0 256 -128 45 0 -1020 8 2 1 1417218 60 0 256 112 45 0 -1040 8 3 0 1409024 60 0 256 -128 60 0 -1040 8 3 1 1409024 60 0 256 112 60 0 -1060 8 4 0 1400833 60 0 256 -128 12 0 -1060 8 4 1 1400833 60 0 256 112 12 0 -1080 8 5 0 1392639 60 0 256 -128 29 0 -1080 8 5 1 1392639 60 0 256 112 29 0 -1100 9 0 0 1384449 60 0 256 -128 47 0 -1100 9 0 1 1384449 60 0 256 112 47 0 -1120 9 1 0 1384449 60 0 256 -128 3 0 -1120 9 1 1 1384449 60 0 256 112 3 0 -1140 9 2 0 1376258 60 0 256 -128 23 0 -1140 9 2 1 1376258 60 0 256 112 23 0 -1160 9 3 0 1368066 60 0 256 -128 44 0 -1160 9 3 1 1368066 60 0 256 112 44 0 -1180 9 4 0 1359873 60 0 256 -128 2 0 -1180 9 4 1 1359873 60 0 256 112 2 0 -1200 9 5 0 1351681 60 0 256 -128 26 0 -1200 9 5 1 1351681 60 0 256 112 26 0 -1220 10 0 0 1343490 60 0 256 -128 51 0 -1220 10 0 1 1343490 60 0 256 112 51 0 -1240 10 1 0 1343490 60 0 256 -128 13 0 -1240 10 1 1 1343490 60 0 256 112 13 0 -1260 10 2 0 1335294 60 0 256 -128 40 0 -1260 10 2 1 1335294 60 0 256 112 40 0 -1280 10 3 0 1327106 60 0 256 -128 3 0 -1280 10 3 1 1327106 60 0 256 112 3 0 -1300 10 4 0 1318914 60 0 256 -128 32 0 -1300 10 4 1 1318914 60 0 256 112 32 0 -1320 10 5 0 1310721 60 0 256 -128 62 0 -1320 10 5 1 1310721 60 0 256 112 62 0 -1340 11 0 0 1302525 60 0 256 -128 30 0 -1340 11 0 1 1302525 60 0 256 112 30 0 -1360 11 1 0 1302525 60 0 256 -128 63 0 -1360 11 1 1 1302525 60 0 256 112 63 0 -1380 11 2 0 1294333 60 0 256 -128 32 0 -1380 11 2 1 1294333 60 0 256 112 32 0 -1400 11 3 0 1286141 60 0 256 -128 3 0 -1400 11 3 1 1286141 60 0 256 112 3 0 -1420 11 4 0 1277949 60 0 256 -128 39 0 -1420 11 4 1 1277949 60 0 256 112 39 0 -1440 11 5 0 1269757 60 0 256 -128 12 0 -1440 11 5 1 1269757 60 0 256 112 12 0 -1460 12 0 0 1261567 60 0 256 -128 51 0 -1460 12 0 1 1261567 60 0 256 112 51 0 -1480 12 1 0 1261567 60 0 256 -128 28 0 -1480 12 1 1 1261567 60 0 256 112 28 0 -1500 12 2 0 1253373 60 0 256 -128 4 0 -1500 12 2 1 1253373 60 0 256 112 4 0 -1520 12 3 0 1245182 60 0 256 -128 46 0 -1520 12 3 1 1245182 60 0 256 112 46 0 -1540 12 4 0 1236994 60 0 256 -128 26 0 -1540 12 4 1 1236994 60 0 256 112 26 0 -1560 12 5 0 1228798 60 0 256 -128 7 0 -1560 12 5 1 1228798 60 0 256 112 7 0 -1580 13 0 0 1220608 60 0 256 -128 53 0 -1580 13 0 1 1220608 60 0 256 112 53 0 -1600 13 1 0 1220608 60 0 256 -128 37 0 -1600 13 1 1 1220608 60 0 256 112 37 0 -1620 13 2 0 1212417 60 0 256 -128 22 0 -1620 13 2 1 1212417 60 0 256 112 22 0 -1640 13 3 0 1204222 60 0 256 -128 7 0 -1640 13 3 1 1204222 60 0 256 112 7 0 -1660 13 4 0 1196033 60 0 256 -128 59 0 -1660 13 4 1 1196033 60 0 256 112 59 0 -1680 13 5 0 1187841 60 0 256 -128 48 0 -1680 13 5 1 1187841 60 0 256 112 48 0 -1700 14 0 0 1179647 60 0 256 -128 39 0 -1700 14 0 1 1179647 60 0 256 112 39 0 -1720 14 1 0 1179647 60 0 256 -128 32 0 -1720 14 1 1 1179647 60 0 256 112 32 0 -1740 14 2 0 1171456 60 0 256 -128 24 0 -1740 14 2 1 1171456 60 0 256 112 24 0 -1760 14 3 0 1163264 60 0 256 -128 18 0 -1760 14 3 1 1163264 60 0 256 112 18 0 -1780 14 4 0 1155073 60 0 256 -128 14 0 -1780 14 4 1 1155073 60 0 256 112 14 0 -1800 14 5 0 1146882 60 0 256 -128 12 0 -1800 14 5 1 1146882 60 0 256 112 12 0 -1820 15 0 0 1138687 60 0 256 -128 12 0 -1820 15 0 1 1138687 60 0 256 112 12 0 -1840 15 1 0 1138687 60 0 256 -128 14 0 -1840 15 1 1 1138687 60 0 256 112 14 0 -1860 15 2 0 1130495 60 0 256 -128 15 0 -1860 15 2 1 1130495 60 0 256 112 15 0 -1880 15 3 0 1122301 60 0 256 -128 18 0 -1880 15 3 1 1122301 60 0 256 112 18 0 -1900 15 4 0 1114112 60 0 256 -128 24 0 -1900 15 4 1 1114112 60 0 256 112 24 0 -1920 15 5 0 1105922 60 0 256 -128 31 0 -1920 15 5 1 1105922 60 0 256 112 31 0 -1940 16 0 0 1097728 60 0 256 -128 40 0 -1940 16 0 1 1097728 60 0 256 112 40 0 -1960 16 1 0 1097728 60 0 256 -128 51 0 -1960 16 1 1 1097728 60 0 256 112 51 0 -1980 16 2 0 1089535 60 0 256 -128 62 0 -1980 16 2 1 1089535 60 0 256 112 62 0 -2000 16 3 0 1081345 60 0 256 -128 11 0 -2000 16 3 1 1081345 60 0 256 112 11 0 -2020 16 4 0 1073149 60 0 256 -128 27 0 -2020 16 4 1 1073149 60 0 256 112 27 0 -2040 16 5 0 1064958 60 0 256 -128 44 0 -2040 16 5 1 1064958 60 0 256 112 44 0 -2060 17 0 0 1056767 60 0 256 -128 63 0 -2060 17 0 1 1056767 60 0 256 112 63 0 -2080 17 1 0 1056767 60 0 256 -128 21 0 -2080 17 1 1 1056767 60 0 256 112 21 0 -2100 17 2 0 1048577 60 0 256 -128 42 0 -2100 17 2 1 1048577 60 0 256 112 42 0 -2120 17 3 0 1040385 60 0 256 -128 2 0 -2120 17 3 1 1040385 60 0 256 112 2 0 -2140 17 4 0 1032192 60 0 256 -128 28 0 -2140 17 4 1 1032192 60 0 256 112 28 0 -2160 17 5 0 1023999 60 0 256 -128 56 0 -2160 17 5 1 1023999 60 0 256 112 56 0 -2180 18 0 0 1015806 60 0 256 -128 22 0 -2180 18 0 1 1015806 60 0 256 112 22 0 -2200 18 1 0 1015806 60 0 256 -128 55 0 -2200 18 1 1 1015806 60 0 256 112 55 0 -2220 18 2 0 1007616 60 0 256 -128 23 0 -2220 18 2 1 1007616 60 0 256 112 23 0 -2240 18 3 0 999424 60 0 256 -128 58 0 -2240 18 3 1 999424 60 0 256 112 58 0 -2260 18 4 0 991231 60 0 256 -128 32 0 -2260 18 4 1 991231 60 0 256 112 32 0 -2280 18 5 0 983887 60 0 256 -128 7 0 -2280 18 5 1 983887 60 0 256 112 7 0 -2300 19 0 0 983887 60 0 256 -128 49 0 -2300 19 0 1 983887 60 0 256 112 49 0 -2320 19 1 0 983887 60 0 256 -128 28 0 -2320 19 1 1 983887 60 0 256 112 28 0 -2340 19 2 0 983887 60 0 256 -128 6 0 -2340 19 2 1 983887 60 0 256 112 6 0 -2360 19 3 0 983887 60 0 256 -128 48 0 -2360 19 3 1 983887 60 0 256 112 48 0 -2380 19 4 0 983887 60 0 256 -128 26 0 -2380 19 4 1 983887 60 0 256 112 26 0 -2400 19 5 0 983887 60 0 256 -128 4 0 -2400 19 5 1 983887 60 0 256 112 4 0 -2420 20 0 0 983887 60 0 256 -128 46 0 -2420 20 0 1 983887 60 0 256 112 46 0 -2440 20 1 0 983887 60 0 256 -128 24 0 -2440 20 1 1 983887 60 0 256 112 24 0 -2460 20 2 0 983887 60 0 256 -128 2 0 -2460 20 2 1 983887 60 0 256 112 2 0 -2480 20 3 0 983887 60 0 256 -128 44 0 -2480 20 3 1 983887 60 0 256 112 44 0 -2500 20 4 0 983887 60 0 256 -128 22 0 -2500 20 4 1 983887 60 0 256 112 22 0 -2520 20 5 0 983887 60 0 256 -128 0 0 -2520 20 5 1 983887 60 0 256 112 0 0 -2540 21 0 0 983887 60 0 256 -128 42 0 -2540 21 0 1 983887 60 0 256 112 42 0 -2560 21 1 0 983887 60 0 256 -128 20 0 -2560 21 1 1 983887 60 0 256 112 20 0 -2580 21 2 0 983887 60 0 256 -128 62 0 -2580 21 2 1 983887 60 0 256 112 62 0 -2600 21 3 0 983887 60 0 256 -128 40 0 -2600 21 3 1 983887 60 0 256 112 40 0 -2620 21 4 0 983887 60 0 256 -128 18 0 -2620 21 4 1 983887 60 0 256 112 18 0 -2640 21 5 0 983887 60 0 256 -128 60 0 -2640 21 5 1 983887 60 0 256 112 60 0 -2660 22 0 0 983887 60 0 256 -128 38 0 -2660 22 0 1 983887 60 0 256 112 38 0 -2680 22 1 0 983887 60 0 256 -128 16 0 -2680 22 1 1 983887 60 0 256 112 16 0 -2700 22 2 0 983887 60 0 256 -128 58 0 -2700 22 2 1 983887 60 0 256 112 58 0 -2720 22 3 0 983887 60 0 256 -128 36 0 -2720 22 3 1 983887 60 0 256 112 36 0 -2740 22 4 0 983887 60 0 256 -128 14 0 -2740 22 4 1 983887 60 0 256 112 14 0 -2760 22 5 0 983887 60 0 256 -128 56 0 -2760 22 5 1 983887 60 0 256 112 56 0 -2780 23 0 0 983887 60 0 256 -128 34 0 -2780 23 0 1 983887 60 0 256 112 34 0 -2800 23 1 0 983887 60 0 256 -128 12 0 -2800 23 1 1 983887 60 0 256 112 12 0 -2820 23 2 0 983887 60 0 256 -128 54 0 -2820 23 2 1 983887 60 0 256 112 54 0 -2840 23 3 0 983887 60 0 256 -128 32 0 -2840 23 3 1 983887 60 0 256 112 32 0 -2860 23 4 0 983887 60 0 256 -128 10 0 -2860 23 4 1 983887 60 0 256 112 10 0 -2880 23 5 0 983887 60 0 256 -128 53 0 -2880 23 5 1 983887 60 0 256 112 53 0 -2900 24 0 0 983887 60 0 256 -128 31 0 -2900 24 0 1 983887 60 0 256 112 31 0 -2920 24 1 0 983887 60 0 256 -128 9 0 -2920 24 1 1 983887 60 0 256 112 9 0 -2940 24 2 0 983887 60 0 256 -128 51 0 -2940 24 2 1 983887 60 0 256 112 51 0 -2960 24 3 0 983887 60 0 256 -128 29 0 -2960 24 3 1 983887 60 0 256 112 29 0 -2980 24 4 0 983887 60 0 256 -128 7 0 -2980 24 4 1 983887 60 0 256 112 7 0 -3000 24 5 0 983887 60 0 256 -128 49 0 -3000 24 5 1 983887 60 0 256 112 49 0 -3020 25 0 0 983887 60 0 256 -128 27 0 -3020 25 0 1 983887 60 0 256 112 27 0 -3040 25 1 0 983887 60 0 256 -128 5 0 -3040 25 1 1 983887 60 0 256 112 5 0 -3060 25 2 0 983887 60 0 256 -128 47 0 -3060 25 2 1 983887 60 0 256 112 47 0 -3080 25 3 0 983887 60 0 256 -128 25 0 -3080 25 3 1 983887 60 0 256 112 25 0 -3100 25 4 0 983887 60 0 256 -128 3 0 -3100 25 4 1 983887 60 0 256 112 3 0 -3120 25 5 0 983887 60 0 256 -128 45 0 -3120 25 5 1 983887 60 0 256 112 45 0 -3140 26 0 0 983887 60 0 256 -128 23 0 -3140 26 0 1 983887 60 0 256 112 23 0 -3160 26 1 0 983887 60 0 256 -128 1 0 -3160 26 1 1 983887 60 0 256 112 1 0 -3180 26 2 0 983887 60 0 256 -128 43 0 -3180 26 2 1 983887 60 0 256 112 43 0 -3200 26 3 0 983887 60 0 256 -128 21 0 -3200 26 3 1 983887 60 0 256 112 21 0 -3220 26 4 0 983887 60 0 256 -128 63 0 -3220 26 4 1 983887 60 0 256 112 63 0 -3240 26 5 0 983887 60 0 256 -128 41 0 -3240 26 5 1 983887 60 0 256 112 41 0 -3260 27 0 0 983887 60 0 256 -128 19 0 -3260 27 0 1 983887 60 0 256 112 19 0 -3280 27 1 0 983887 60 0 256 -128 61 0 -3280 27 1 1 983887 60 0 256 112 61 0 -3300 27 2 0 983887 60 0 256 -128 39 0 -3300 27 2 1 983887 60 0 256 112 39 0 -3320 27 3 0 983887 60 0 256 -128 17 0 -3320 27 3 1 983887 60 0 256 112 17 0 -3340 27 4 0 983887 60 0 256 -128 59 0 -3340 27 4 1 983887 60 0 256 112 59 0 -3360 27 5 0 983887 60 0 256 -128 37 0 -3360 27 5 1 983887 60 0 256 112 37 0 -3380 28 0 0 983887 60 0 256 -128 15 0 -3380 28 0 1 983887 60 0 256 112 15 0 -3400 28 1 0 983887 60 0 256 -128 57 0 -3400 28 1 1 983887 60 0 256 112 57 0 -3420 28 2 0 983887 60 0 256 -128 35 0 -3420 28 2 1 983887 60 0 256 112 35 0 -3440 28 3 0 983887 60 0 256 -128 13 0 -3440 28 3 1 983887 60 0 256 112 13 0 -3460 28 4 0 983887 60 0 256 -128 55 0 -3460 28 4 1 983887 60 0 256 112 55 0 -3480 28 5 0 983887 60 0 256 -128 33 0 -3480 28 5 1 983887 60 0 256 112 33 0 -3500 29 0 0 983887 60 0 256 -128 11 0 -3500 29 0 1 983887 60 0 256 112 11 0 -3520 29 1 0 983887 60 0 256 -128 53 0 -3520 29 1 1 983887 60 0 256 112 53 0 -3540 29 2 0 983887 60 0 256 -128 31 0 -3540 29 2 1 983887 60 0 256 112 31 0 -3560 29 3 0 983887 60 0 256 -128 9 0 -3560 29 3 1 983887 60 0 256 112 9 0 -3580 29 4 0 983887 60 0 256 -128 51 0 -3580 29 4 1 983887 60 0 256 112 51 0 -3600 29 5 0 983887 60 0 256 -128 29 0 -3600 29 5 1 983887 60 0 256 112 29 0 -3620 30 0 0 983887 60 0 256 -128 7 0 -3620 30 0 1 983887 60 0 256 112 7 0 -3640 30 1 0 983887 60 0 256 -128 49 0 -3640 30 1 1 983887 60 0 256 112 49 0 -3660 30 2 0 983887 60 0 256 -128 27 0 -3660 30 2 1 983887 60 0 256 112 27 0 -3680 30 3 0 983887 60 0 256 -128 5 0 -3680 30 3 1 983887 60 0 256 112 5 0 -3700 30 4 0 983887 60 0 256 -128 47 0 -3700 30 4 1 983887 60 0 256 112 47 0 -3720 30 5 0 983887 60 0 256 -128 25 0 -3720 30 5 1 983887 60 0 256 112 25 0 -3740 31 0 0 983887 60 0 256 -128 4 0 -3740 31 0 1 983887 60 0 256 112 4 0 -3760 31 1 0 983887 60 0 256 -128 46 0 -3760 31 1 1 983887 60 0 256 112 46 0 -3780 31 2 0 983887 60 0 256 -128 24 0 -3780 31 2 1 983887 60 0 256 112 24 0 -3800 31 3 0 983887 60 0 256 -128 2 0 -3800 31 3 1 983887 60 0 256 112 2 0 -3820 31 4 0 983887 60 0 256 -128 44 0 -3820 31 4 1 983887 60 0 256 112 44 0 -3840 31 5 0 983887 60 0 256 -128 22 0 -3840 31 5 1 983887 60 0 256 112 22 0 -3860 32 0 0 983887 60 0 256 -128 0 0 -3860 32 0 1 983887 60 0 256 112 0 0 -3880 32 1 0 983887 60 0 256 -128 42 0 -3880 32 1 1 983887 60 0 256 112 42 0 -3900 32 2 0 983887 60 0 256 -128 20 0 -3900 32 2 1 983887 60 0 256 112 20 0 -3920 32 3 0 983887 60 0 256 -128 62 0 -3920 32 3 1 983887 60 0 256 112 62 0 -3940 32 4 0 983887 60 0 256 -128 40 0 -3940 32 4 1 983887 60 0 256 112 40 0 -3960 32 5 0 983887 60 0 256 -128 18 0 -3960 32 5 1 983887 60 0 256 112 18 0 -3980 33 0 0 983887 60 0 256 -128 60 0 -3980 33 0 1 983887 60 0 256 112 60 0 -4000 33 1 0 983887 60 0 256 -128 38 0 -4000 33 1 1 983887 60 0 256 112 38 0 -4020 33 2 0 983887 60 0 256 -128 16 0 -4020 33 2 1 983887 60 0 256 112 16 0 -4040 33 3 0 983887 60 0 256 -128 58 0 -4040 33 3 1 983887 60 0 256 112 58 0 -4060 33 4 0 983887 60 0 256 -128 36 0 -4060 33 4 1 983887 60 0 256 112 36 0 -4080 33 5 0 983887 60 0 256 -128 14 0 -4080 33 5 1 983887 60 0 256 112 14 0 -4100 34 0 0 983887 60 0 256 -128 56 0 -4100 34 0 1 983887 60 0 256 112 56 0 -4120 34 1 0 983887 60 0 256 -128 34 0 -4120 34 1 1 983887 60 0 256 112 34 0 -4140 34 2 0 983887 60 0 256 -128 12 0 -4140 34 2 1 983887 60 0 256 112 12 0 -4160 34 3 0 983887 60 0 256 -128 54 0 -4160 34 3 1 983887 60 0 256 112 54 0 -4180 34 4 0 983887 60 0 256 -128 32 0 -4180 34 4 1 983887 60 0 256 112 32 0 -4200 34 5 0 983887 60 0 256 -128 10 0 -4200 34 5 1 983887 60 0 256 112 10 0 -4220 35 0 0 983887 60 0 256 -128 52 0 -4220 35 0 1 983887 60 0 256 112 52 0 -4240 35 1 0 983887 60 0 256 -128 30 0 -4240 35 1 1 983887 60 0 256 112 30 0 -4260 35 2 0 983887 60 0 256 -128 8 0 -4260 35 2 1 983887 60 0 256 112 8 0 -4280 35 3 0 983887 60 0 256 -128 50 0 -4280 35 3 1 983887 60 0 256 112 50 0 -4300 35 4 0 983887 60 0 256 -128 29 0 -4300 35 4 1 983887 60 0 256 112 29 0 -4320 35 5 0 983887 60 0 256 -128 7 0 -4320 35 5 1 983887 60 0 256 112 7 0 -4340 36 0 0 983887 60 0 256 -128 49 0 -4340 36 0 1 983887 60 0 256 112 49 0 -4360 36 1 0 983887 60 0 256 -128 27 0 -4360 36 1 1 983887 60 0 256 112 27 0 -4380 36 2 0 983887 60 0 256 -128 5 0 -4380 36 2 1 983887 60 0 256 112 5 0 -4400 36 3 0 983887 60 0 256 -128 47 0 -4400 36 3 1 983887 60 0 256 112 47 0 -4420 36 4 0 983887 60 0 256 -128 25 0 -4420 36 4 1 983887 60 0 256 112 25 0 -4440 36 5 0 983887 60 0 256 -128 3 0 -4440 36 5 1 983887 60 0 256 112 3 0 -4460 37 0 0 983887 60 0 256 -128 45 0 -4460 37 0 1 983887 60 0 256 112 45 0 -4480 37 1 0 983887 60 0 256 -128 23 0 -4480 37 1 1 983887 60 0 256 112 23 0 -4500 37 2 0 983887 60 0 256 -128 1 0 -4500 37 2 1 983887 60 0 256 112 1 0 -4520 37 3 0 983887 60 0 256 -128 43 0 -4520 37 3 1 983887 60 0 256 112 43 0 -4540 37 4 0 983887 60 0 256 -128 21 0 -4540 37 4 1 983887 60 0 256 112 21 0 -4560 37 5 0 983887 60 0 256 -128 63 0 -4560 37 5 1 983887 60 0 256 112 63 0 -4580 38 0 0 983887 60 0 256 -128 41 0 -4580 38 0 1 983887 60 0 256 112 41 0 -4600 38 1 0 983887 60 0 256 -128 19 0 -4600 38 1 1 983887 60 0 256 112 19 0 -4620 38 2 0 983887 60 0 256 -128 61 0 -4620 38 2 1 983887 60 0 256 112 61 0 -4640 38 3 0 983887 60 0 256 -128 39 0 -4640 38 3 1 983887 60 0 256 112 39 0 -4660 38 4 0 983887 60 0 256 -128 17 0 -4660 38 4 1 983887 60 0 256 112 17 0 -4680 38 5 0 983887 60 0 256 -128 59 0 -4680 38 5 1 983887 60 0 256 112 59 0 -4700 39 0 0 983887 60 0 256 -128 37 0 -4700 39 0 1 983887 60 0 256 112 37 0 -4720 39 1 0 983887 60 0 256 -128 15 0 -4720 39 1 1 983887 60 0 256 112 15 0 -4740 39 2 0 983887 60 0 256 -128 57 0 -4740 39 2 1 983887 60 0 256 112 57 0 -4760 39 3 0 983887 60 0 256 -128 35 0 -4760 39 3 1 983887 60 0 256 112 35 0 -4780 39 4 0 983887 60 0 256 -128 13 0 -4780 39 4 1 983887 60 0 256 112 13 0 -4800 39 5 0 983887 60 0 256 -128 55 0 -4800 39 5 1 983887 60 0 256 112 55 0 -4820 40 0 0 983887 60 0 256 -128 33 0 -4820 40 0 1 983887 60 0 256 112 33 0 -4840 40 1 0 983887 60 0 256 -128 11 0 -4840 40 1 1 983887 60 0 256 112 11 0 -4860 40 2 0 983887 60 0 256 -128 53 0 -4860 40 2 1 983887 60 0 256 112 53 0 -4880 40 3 0 983887 60 0 256 -128 31 0 -4880 40 3 1 983887 60 0 256 112 31 0 -4900 40 4 0 983887 60 0 256 -128 9 0 -4900 40 4 1 983887 60 0 256 112 9 0 -4920 40 5 0 983887 60 0 256 -128 51 0 -4920 40 5 1 983887 60 0 256 112 51 0 -4940 41 0 0 983887 60 0 256 -128 29 0 -4940 41 0 1 983887 60 0 256 112 29 0 -4960 41 1 0 983887 60 0 256 -128 7 0 -4960 41 1 1 983887 60 0 256 112 7 0 -4980 41 2 0 983887 60 0 256 -128 49 0 -4980 41 2 1 983887 60 0 256 112 49 0 -5000 41 3 0 983887 60 0 256 -128 27 0 -5000 41 3 1 983887 60 0 256 112 27 0 -5020 41 4 0 983887 60 0 256 -128 5 0 -5020 41 4 1 983887 60 0 256 112 5 0 -5040 41 5 0 983887 60 0 256 -128 47 0 -5040 41 5 1 983887 60 0 256 112 47 0 -5060 42 0 0 983887 60 0 256 -128 25 0 -5060 42 0 1 983887 60 0 256 112 25 0 -5080 42 1 0 983887 60 0 256 -128 3 0 -5080 42 1 1 983887 60 0 256 112 3 0 -5100 42 2 0 983887 60 0 256 -128 45 0 -5100 42 2 1 983887 60 0 256 112 45 0 -5120 42 3 0 983887 60 0 256 -128 23 0 -5120 42 3 1 983887 60 0 256 112 23 0 -5140 42 4 0 983887 60 0 256 -128 1 0 -5140 42 4 1 983887 60 0 256 112 1 0 -5160 42 5 0 983887 60 0 256 -128 44 0 -5160 42 5 1 983887 60 0 256 112 44 0 -5180 43 0 0 983887 60 0 256 -128 22 0 -5180 43 0 1 983887 60 0 256 112 22 0 -5200 43 1 0 983887 60 0 256 -128 0 0 -5200 43 1 1 983887 60 0 256 112 0 0 -5220 43 2 0 983887 60 0 256 -128 42 0 -5220 43 2 1 983887 60 0 256 112 42 0 -5240 43 3 0 983887 60 0 256 -128 20 0 -5240 43 3 1 983887 60 0 256 112 20 0 -5260 43 4 0 983887 60 0 256 -128 62 0 -5260 43 4 1 983887 60 0 256 112 62 0 -5280 43 5 0 983887 60 0 256 -128 40 0 -5280 43 5 1 983887 60 0 256 112 40 0 -5300 44 0 0 983887 60 0 256 -128 18 0 -5300 44 0 1 983887 60 0 256 112 18 0 -5320 44 1 0 983887 60 0 256 -128 60 0 -5320 44 1 1 983887 60 0 256 112 60 0 -5340 44 2 0 983887 60 0 256 -128 38 0 -5340 44 2 1 983887 60 0 256 112 38 0 -5360 44 3 0 983887 60 0 256 -128 16 0 -5360 44 3 1 983887 60 0 256 112 16 0 -5380 44 4 0 983887 60 0 256 -128 58 0 -5380 44 4 1 983887 60 0 256 112 58 0 -5400 44 5 0 983887 60 0 256 -128 36 0 -5400 44 5 1 983887 60 0 256 112 36 0 -5420 45 0 0 983887 60 0 256 -128 14 0 -5420 45 0 1 983887 60 0 256 112 14 0 -5440 45 1 0 983887 60 0 256 -128 56 0 -5440 45 1 1 983887 60 0 256 112 56 0 -5460 45 2 0 983887 60 0 256 -128 34 0 -5460 45 2 1 983887 60 0 256 112 34 0 -5480 45 3 0 983887 60 0 256 -128 12 0 -5480 45 3 1 983887 60 0 256 112 12 0 -5500 45 4 0 983887 60 0 256 -128 54 0 -5500 45 4 1 983887 60 0 256 112 54 0 -5520 45 5 0 983887 60 0 256 -128 32 0 -5520 45 5 1 983887 60 0 256 112 32 0 -5540 46 0 0 983887 60 0 256 -128 10 0 -5540 46 0 1 983887 60 0 256 112 10 0 -5560 46 1 0 983887 60 0 256 -128 52 0 -5560 46 1 1 983887 60 0 256 112 52 0 -5580 46 2 0 983887 60 0 256 -128 30 0 -5580 46 2 1 983887 60 0 256 112 30 0 -5600 46 3 0 983887 60 0 256 -128 8 0 -5600 46 3 1 983887 60 0 256 112 8 0 -5620 46 4 0 983887 60 0 256 -128 50 0 -5620 46 4 1 983887 60 0 256 112 50 0 -5640 46 5 0 983887 60 0 256 -128 28 0 -5640 46 5 1 983887 60 0 256 112 28 0 -5660 47 0 0 983887 60 0 256 -128 6 0 -5660 47 0 1 983887 60 0 256 112 6 0 -5680 47 1 0 983887 60 0 256 -128 48 0 -5680 47 1 1 983887 60 0 256 112 48 0 -5700 47 2 0 983887 60 0 256 -128 26 0 -5700 47 2 1 983887 60 0 256 112 26 0 -5720 47 3 0 983887 60 0 256 -128 5 0 -5720 47 3 1 983887 60 0 256 112 5 0 -5740 47 4 0 983887 60 0 256 -128 47 0 -5740 47 4 1 983887 60 0 256 112 47 0 -5760 47 5 0 983887 60 0 256 -128 25 0 -5760 47 5 1 983887 60 0 256 112 25 0 -5780 48 0 0 983887 60 0 256 -128 3 0 -5780 48 0 1 983887 60 0 256 112 3 0 -5800 48 1 0 983887 60 0 256 -128 45 0 -5800 48 1 1 983887 60 0 256 112 45 0 -5820 48 2 0 983887 60 0 256 -128 23 0 -5820 48 2 1 983887 60 0 256 112 23 0 -5840 48 3 0 983887 60 0 256 -128 1 0 -5840 48 3 1 983887 60 0 256 112 1 0 -5860 48 4 0 983887 60 0 256 -128 43 0 -5860 48 4 1 983887 60 0 256 112 43 0 -5880 48 5 0 983887 60 0 256 -128 21 0 -5880 48 5 1 983887 60 0 256 112 21 0 -5900 49 0 0 983887 60 0 256 -128 63 0 -5900 49 0 1 983887 60 0 256 112 63 0 -5920 49 1 0 983887 60 0 256 -128 41 0 -5920 49 1 1 983887 60 0 256 112 41 0 -5940 49 2 0 983887 60 0 256 -128 19 0 -5940 49 2 1 983887 60 0 256 112 19 0 -5960 49 3 0 983887 60 0 256 -128 61 0 -5960 49 3 1 983887 60 0 256 112 61 0 -5980 49 4 0 983887 60 0 256 -128 39 0 -5980 49 4 1 983887 60 0 256 112 39 0 -6000 49 5 0 983887 60 0 256 -128 17 0 -6000 49 5 1 983887 60 0 256 112 17 0 -6020 50 0 0 983887 60 0 256 -128 59 0 -6020 50 0 1 983887 60 0 256 112 59 0 -6040 50 1 0 983887 60 0 256 -128 37 0 -6040 50 1 1 983887 60 0 256 112 37 0 -6060 50 2 0 983887 60 0 256 -128 15 0 -6060 50 2 1 983887 60 0 256 112 15 0 -6080 50 3 0 983887 60 0 256 -128 57 0 -6080 50 3 1 983887 60 0 256 112 57 0 -6100 50 4 0 983887 60 0 256 -128 35 0 -6100 50 4 1 983887 60 0 256 112 35 0 -6120 50 5 0 983887 60 0 256 -128 13 0 -6120 50 5 1 983887 60 0 256 112 13 0 -6140 51 0 0 983887 60 0 256 -128 55 0 -6140 51 0 1 983887 60 0 256 112 55 0 -6160 51 1 0 983887 60 0 256 -128 33 0 -6160 51 1 1 983887 60 0 256 112 33 0 -6180 51 2 0 983887 60 0 256 -128 11 0 -6180 51 2 1 983887 60 0 256 112 11 0 -6200 51 3 0 983887 60 0 256 -128 53 0 -6200 51 3 1 983887 60 0 256 112 53 0 -6220 51 4 0 983887 60 0 256 -128 31 0 -6220 51 4 1 983887 60 0 256 112 31 0 -6240 51 5 0 983887 60 0 256 -128 9 0 -6240 51 5 1 983887 60 0 256 112 9 0 -6260 52 0 0 983887 60 0 256 -128 51 0 -6260 52 0 1 983887 60 0 256 112 51 0 -6280 52 1 0 983887 60 0 256 -128 29 0 -6280 52 1 1 983887 60 0 256 112 29 0 -6300 52 2 0 983887 60 0 256 -128 7 0 -6300 52 2 1 983887 60 0 256 112 7 0 -6320 52 3 0 983887 60 0 256 -128 49 0 -6320 52 3 1 983887 60 0 256 112 49 0 -6340 52 4 0 983887 60 0 256 -128 27 0 -6340 52 4 1 983887 60 0 256 112 27 0 -6360 52 5 0 983887 60 0 256 -128 5 0 -6360 52 5 1 983887 60 0 256 112 5 0 -6380 53 0 0 983887 60 0 256 -128 47 0 -6380 53 0 1 983887 60 0 256 112 47 0 -6400 53 1 0 983887 60 0 256 -128 25 0 -6400 53 1 1 983887 60 0 256 112 25 0 -6420 53 2 0 983887 60 0 256 -128 3 0 -6420 53 2 1 983887 60 0 256 112 3 0 -6440 53 3 0 983887 60 0 256 -128 45 0 -6440 53 3 1 983887 60 0 256 112 45 0 -6460 53 4 0 983887 60 0 256 -128 23 0 -6460 53 4 1 983887 60 0 256 112 23 0 -6480 53 5 0 983887 60 0 256 -128 1 0 -6480 53 5 1 983887 60 0 256 112 1 0 -6500 54 0 0 983887 60 0 256 -128 43 0 -6500 54 0 1 983887 60 0 256 112 43 0 -6520 54 1 0 983887 60 0 256 -128 21 0 -6520 54 1 1 983887 60 0 256 112 21 0 -6540 54 2 0 983887 60 0 256 -128 0 0 -6540 54 2 1 983887 60 0 256 112 0 0 -6560 54 3 0 983887 60 0 256 -128 42 0 -6560 54 3 1 983887 60 0 256 112 42 0 -6580 54 4 0 983887 60 0 256 -128 20 0 -6580 54 4 1 983887 60 0 256 112 20 0 -6600 54 5 0 983887 60 0 256 -128 62 0 -6600 54 5 1 983887 60 0 256 112 62 0 -6620 55 0 0 983887 60 0 256 -128 40 0 -6620 55 0 1 983887 60 0 256 112 40 0 -6640 55 1 0 983887 60 0 256 -128 18 0 -6640 55 1 1 983887 60 0 256 112 18 0 -6660 55 2 0 983887 60 0 256 -128 60 0 -6660 55 2 1 983887 60 0 256 112 60 0 -6680 55 3 0 983887 60 0 256 -128 38 0 -6680 55 3 1 983887 60 0 256 112 38 0 -6700 55 4 0 983887 60 0 256 -128 16 0 -6700 55 4 1 983887 60 0 256 112 16 0 -6720 55 5 0 983887 60 0 256 -128 58 0 -6720 55 5 1 983887 60 0 256 112 58 0 -6740 56 0 0 983887 60 0 256 -128 36 0 -6740 56 0 1 983887 60 0 256 112 36 0 -6760 56 1 0 983887 60 0 256 -128 14 0 -6760 56 1 1 983887 60 0 256 112 14 0 -6780 56 2 0 983887 60 0 256 -128 56 0 -6780 56 2 1 983887 60 0 256 112 56 0 -6800 56 3 0 983887 60 0 256 -128 34 0 -6800 56 3 1 983887 60 0 256 112 34 0 -6820 56 4 0 983887 60 0 256 -128 12 0 -6820 56 4 1 983887 60 0 256 112 12 0 -6840 56 5 0 983887 60 0 256 -128 54 0 -6840 56 5 1 983887 60 0 256 112 54 0 -6860 57 0 0 983887 60 0 256 -128 32 0 -6860 57 0 1 983887 60 0 256 112 32 0 -6880 57 1 0 983887 60 0 256 -128 10 0 -6880 57 1 1 983887 60 0 256 112 10 0 -6900 57 2 0 983887 60 0 256 -128 52 0 -6900 57 2 1 983887 60 0 256 112 52 0 -6920 57 3 0 983887 60 0 256 -128 30 0 -6920 57 3 1 983887 60 0 256 112 30 0 -6940 57 4 0 983887 60 0 256 -128 8 0 -6940 57 4 1 983887 60 0 256 112 8 0 -6960 57 5 0 983887 60 0 256 -128 50 0 -6960 57 5 1 983887 60 0 256 112 50 0 -6980 58 0 0 983887 60 0 256 -128 28 0 -6980 58 0 1 983887 60 0 256 112 28 0 -7000 58 1 0 983887 60 0 256 -128 6 0 -7000 58 1 1 983887 60 0 256 112 6 0 -7020 58 2 0 983887 60 0 256 -128 48 0 -7020 58 2 1 983887 60 0 256 112 48 0 -7040 58 3 0 983887 60 0 256 -128 26 0 -7040 58 3 1 983887 60 0 256 112 26 0 -7060 58 4 0 983887 60 0 256 -128 4 0 -7060 58 4 1 983887 60 0 256 112 4 0 -7080 58 5 0 983887 60 0 256 -128 46 0 -7080 58 5 1 983887 60 0 256 112 46 0 -7100 59 0 0 983887 60 0 256 -128 24 0 -7100 59 0 1 983887 60 0 256 112 24 0 -7120 59 1 0 983887 60 0 256 -128 2 0 -7120 59 1 1 983887 60 0 256 112 2 0 -7140 59 2 0 983887 60 0 256 -128 45 0 -7140 59 2 1 983887 60 0 256 112 45 0 -7160 59 3 0 983887 60 0 256 -128 23 0 -7160 59 3 1 983887 60 0 256 112 23 0 -7180 59 4 0 983887 60 0 256 -128 1 0 -7180 59 4 1 983887 60 0 256 112 1 0 -7200 59 5 0 983887 60 0 256 -128 43 0 -7200 59 5 1 983887 60 0 256 112 43 0 -7220 60 0 0 983887 60 0 256 -128 21 0 -7220 60 0 1 983887 60 0 256 112 21 0 -7240 60 1 0 983887 60 0 256 -128 63 0 -7240 60 1 1 983887 60 0 256 112 63 0 -7260 60 2 0 983887 60 0 256 -128 41 0 -7260 60 2 1 983887 60 0 256 112 41 0 -7280 60 3 0 983887 60 0 256 -128 19 0 -7280 60 3 1 983887 60 0 256 112 19 0 -7300 60 4 0 983887 60 0 256 -128 61 0 -7300 60 4 1 983887 60 0 256 112 61 0 -7320 60 5 0 983887 60 0 256 -128 39 0 -7320 60 5 1 983887 60 0 256 112 39 0 -7340 61 0 0 983887 60 0 256 -128 17 0 -7340 61 0 1 983887 60 0 256 112 17 0 -7360 61 1 0 983887 60 0 256 -128 59 0 -7360 61 1 1 983887 60 0 256 112 59 0 -7380 61 2 0 983887 60 0 256 -128 37 0 -7380 61 2 1 983887 60 0 256 112 37 0 -7400 61 3 0 983887 60 0 256 -128 15 0 -7400 61 3 1 983887 60 0 256 112 15 0 -7420 61 4 0 983887 60 0 256 -128 57 0 -7420 61 4 1 983887 60 0 256 112 57 0 -7440 61 5 0 983887 60 0 256 -128 35 0 -7440 61 5 1 983887 60 0 256 112 35 0 -7460 62 0 0 983887 60 0 256 -128 13 0 -7460 62 0 1 983887 60 0 256 112 13 0 -7480 62 1 0 983887 60 0 256 -128 55 0 -7480 62 1 1 983887 60 0 256 112 55 0 -7500 62 2 0 983887 60 0 256 -128 33 0 -7500 62 2 1 983887 60 0 256 112 33 0 -7520 62 3 0 983887 60 0 256 -128 11 0 -7520 62 3 1 983887 60 0 256 112 11 0 -7540 62 4 0 983887 60 0 256 -128 53 0 -7540 62 4 1 983887 60 0 256 112 53 0 -7560 62 5 0 983887 60 0 256 -128 31 0 -7560 62 5 1 983887 60 0 256 112 31 0 -7580 63 0 0 983887 60 0 256 -128 9 0 -7580 63 0 1 983887 60 0 256 112 9 0 -7600 63 1 0 983887 60 0 256 -128 51 0 -7600 63 1 1 983887 60 0 256 112 51 0 -7620 63 2 0 983887 60 0 256 -128 29 0 -7620 63 2 1 983887 60 0 256 112 29 0 -7640 63 3 0 983887 60 0 256 -128 7 0 -7640 63 3 1 983887 60 0 256 112 7 0 -7660 63 4 0 983887 60 0 256 -128 49 0 -7660 63 4 1 983887 60 0 256 112 49 0 -7680 63 5 0 983887 60 0 256 -128 27 0 -7680 63 5 1 983887 60 0 256 112 27 0 +40 0 1 0 1744895 60 0 1024 -128 39 0 +40 0 1 1 1744895 60 0 1024 112 39 0 +60 0 2 0 1736702 60 0 1024 -128 15 0 +60 0 2 1 1736702 60 0 1024 112 15 0 +80 0 3 0 1728515 60 0 1024 -128 56 0 +80 0 3 1 1728515 60 0 1024 112 56 0 +100 0 4 0 1720321 60 0 1024 -128 33 0 +100 0 4 1 1720321 60 0 1024 112 33 0 +120 0 5 0 1712127 60 0 1024 -128 12 0 +120 0 5 1 1712127 60 0 1024 112 12 0 +140 1 0 0 1712127 60 0 256 -128 55 0 +140 1 0 1 1712127 60 0 256 112 55 0 +160 1 1 0 1703934 60 0 256 -128 34 0 +160 1 1 1 1703934 60 0 256 112 34 0 +180 1 2 0 1695741 60 0 256 -128 14 0 +180 1 2 1 1695741 60 0 256 112 14 0 +200 1 3 0 1687550 60 0 256 -128 59 0 +200 1 3 1 1687550 60 0 256 112 59 0 +220 1 4 0 1679361 60 0 256 -128 41 0 +220 1 4 1 1679361 60 0 256 112 41 0 +240 1 5 0 1671166 60 0 256 -128 24 0 +240 1 5 1 1671166 60 0 256 112 24 0 +260 2 0 0 1671166 60 0 256 -128 7 0 +260 2 0 1 1671166 60 0 256 112 7 0 +280 2 1 0 1662973 60 0 256 -128 55 0 +280 2 1 1 1662973 60 0 256 112 55 0 +300 2 2 0 1654784 60 0 256 -128 39 0 +300 2 2 1 1654784 60 0 256 112 39 0 +320 2 3 0 1646590 60 0 256 -128 24 0 +320 2 3 1 1646590 60 0 256 112 24 0 +340 2 4 0 1638400 60 0 256 -128 10 0 +340 2 4 1 1638400 60 0 256 112 10 0 +360 2 5 0 1630206 60 0 256 -128 61 0 +360 2 5 1 1630206 60 0 256 112 61 0 +380 3 0 0 1630206 60 0 256 -128 49 0 +380 3 0 1 1630206 60 0 256 112 49 0 +400 3 1 0 1622017 60 0 256 -128 37 0 +400 3 1 1 1622017 60 0 256 112 37 0 +420 3 2 0 1613825 60 0 256 -128 26 0 +420 3 2 1 1613825 60 0 256 112 26 0 +440 3 3 0 1605631 60 0 256 -128 15 0 +440 3 3 1 1605631 60 0 256 112 15 0 +460 3 4 0 1597442 60 0 256 -128 6 0 +460 3 4 1 1597442 60 0 256 112 6 0 +480 3 5 0 1589245 60 0 256 -128 61 0 +480 3 5 1 1589245 60 0 256 112 61 0 +500 4 0 0 1589245 60 0 256 -128 54 0 +500 4 0 1 1589245 60 0 256 112 54 0 +520 4 1 0 1581055 60 0 256 -128 46 0 +520 4 1 1 1581055 60 0 256 112 46 0 +540 4 2 0 1572864 60 0 256 -128 40 0 +540 4 2 1 1572864 60 0 256 112 40 0 +560 4 3 0 1564673 60 0 256 -128 34 0 +560 4 3 1 1564673 60 0 256 112 34 0 +580 4 4 0 1556476 60 0 256 -128 30 0 +580 4 4 1 1556476 60 0 256 112 30 0 +600 4 5 0 1548287 60 0 256 -128 26 0 +600 4 5 1 1548287 60 0 256 112 26 0 +620 5 0 0 1548287 60 0 256 -128 24 0 +620 5 0 1 1548287 60 0 256 112 24 0 +640 5 1 0 1540099 60 0 256 -128 21 0 +640 5 1 1 1540099 60 0 256 112 21 0 +660 5 2 0 1531906 60 0 256 -128 19 0 +660 5 2 1 1531906 60 0 256 112 19 0 +680 5 3 0 1523708 60 0 256 -128 19 0 +680 5 3 1 1523708 60 0 256 112 19 0 +700 5 4 0 1515520 60 0 256 -128 19 0 +700 5 4 1 1515520 60 0 256 112 19 0 +720 5 5 0 1507329 60 0 256 -128 21 0 +720 5 5 1 1507329 60 0 256 112 21 0 +740 6 0 0 1507329 60 0 256 -128 23 0 +740 6 0 1 1507329 60 0 256 112 23 0 +760 6 1 0 1499134 60 0 256 -128 26 0 +760 6 1 1 1499134 60 0 256 112 26 0 +780 6 2 0 1490944 60 0 256 -128 29 0 +780 6 2 1 1490944 60 0 256 112 29 0 +800 6 3 0 1482752 60 0 256 -128 34 0 +800 6 3 1 1482752 60 0 256 112 34 0 +820 6 4 0 1474557 60 0 256 -128 40 0 +820 6 4 1 1474557 60 0 256 112 40 0 +840 6 5 0 1466369 60 0 256 -128 47 0 +840 6 5 1 1466369 60 0 256 112 47 0 +860 7 0 0 1466369 60 0 256 -128 55 0 +860 7 0 1 1466369 60 0 256 112 55 0 +880 7 1 0 1458173 60 0 256 -128 63 0 +880 7 1 1 1458173 60 0 256 112 63 0 +900 7 2 0 1449984 60 0 256 -128 8 0 +900 7 2 1 1449984 60 0 256 112 8 0 +920 7 3 0 1441789 60 0 256 -128 18 0 +920 7 3 1 1441789 60 0 256 112 18 0 +940 7 4 0 1433601 60 0 256 -128 29 0 +940 7 4 1 1433601 60 0 256 112 29 0 +960 7 5 0 1425409 60 0 256 -128 42 0 +960 7 5 1 1425409 60 0 256 112 42 0 +980 8 0 0 1425409 60 0 256 -128 55 0 +980 8 0 1 1425409 60 0 256 112 55 0 +1000 8 1 0 1417218 60 0 256 -128 5 0 +1000 8 1 1 1417218 60 0 256 112 5 0 +1020 8 2 0 1409024 60 0 256 -128 20 0 +1020 8 2 1 1409024 60 0 256 112 20 0 +1040 8 3 0 1400833 60 0 256 -128 36 0 +1040 8 3 1 1400833 60 0 256 112 36 0 +1060 8 4 0 1392639 60 0 256 -128 53 0 +1060 8 4 1 1392639 60 0 256 112 53 0 +1080 8 5 0 1384449 60 0 256 -128 8 0 +1080 8 5 1 1384449 60 0 256 112 8 0 +1100 9 0 0 1384449 60 0 256 -128 28 0 +1100 9 0 1 1384449 60 0 256 112 28 0 +1120 9 1 0 1376258 60 0 256 -128 48 0 +1120 9 1 1 1376258 60 0 256 112 48 0 +1140 9 2 0 1368066 60 0 256 -128 5 0 +1140 9 2 1 1368066 60 0 256 112 5 0 +1160 9 3 0 1359873 60 0 256 -128 27 0 +1160 9 3 1 1359873 60 0 256 112 27 0 +1180 9 4 0 1351681 60 0 256 -128 51 0 +1180 9 4 1 1351681 60 0 256 112 51 0 +1200 9 5 0 1343490 60 0 256 -128 12 0 +1200 9 5 1 1343490 60 0 256 112 12 0 +1220 10 0 0 1343490 60 0 256 -128 38 0 +1220 10 0 1 1343490 60 0 256 112 38 0 +1240 10 1 0 1335294 60 0 256 -128 0 0 +1240 10 1 1 1335294 60 0 256 112 0 0 +1260 10 2 0 1327106 60 0 256 -128 28 0 +1260 10 2 1 1327106 60 0 256 112 28 0 +1280 10 3 0 1318914 60 0 256 -128 57 0 +1280 10 3 1 1318914 60 0 256 112 57 0 +1300 10 4 0 1310721 60 0 256 -128 23 0 +1300 10 4 1 1310721 60 0 256 112 23 0 +1320 10 5 0 1302525 60 0 256 -128 55 0 +1320 10 5 1 1302525 60 0 256 112 55 0 +1340 11 0 0 1302525 60 0 256 -128 24 0 +1340 11 0 1 1302525 60 0 256 112 24 0 +1360 11 1 0 1294333 60 0 256 -128 57 0 +1360 11 1 1 1294333 60 0 256 112 57 0 +1380 11 2 0 1286141 60 0 256 -128 27 0 +1380 11 2 1 1286141 60 0 256 112 27 0 +1400 11 3 0 1277949 60 0 256 -128 63 0 +1400 11 3 1 1277949 60 0 256 112 63 0 +1420 11 4 0 1269757 60 0 256 -128 37 0 +1420 11 4 1 1269757 60 0 256 112 37 0 +1440 11 5 0 1261567 60 0 256 -128 12 0 +1440 11 5 1 1261567 60 0 256 112 12 0 +1460 12 0 0 1261567 60 0 256 -128 52 0 +1460 12 0 1 1261567 60 0 256 112 52 0 +1480 12 1 0 1253373 60 0 256 -128 29 0 +1480 12 1 1 1253373 60 0 256 112 29 0 +1500 12 2 0 1245182 60 0 256 -128 7 0 +1500 12 2 1 1245182 60 0 256 112 7 0 +1520 12 3 0 1236994 60 0 256 -128 50 0 +1520 12 3 1 1236994 60 0 256 112 50 0 +1540 12 4 0 1228798 60 0 256 -128 31 0 +1540 12 4 1 1228798 60 0 256 112 31 0 +1560 12 5 0 1220608 60 0 256 -128 14 0 +1560 12 5 1 1220608 60 0 256 112 14 0 +1580 13 0 0 1220608 60 0 256 -128 62 0 +1580 13 0 1 1220608 60 0 256 112 62 0 +1600 13 1 0 1212417 60 0 256 -128 46 0 +1600 13 1 1 1212417 60 0 256 112 46 0 +1620 13 2 0 1204222 60 0 256 -128 32 0 +1620 13 2 1 1204222 60 0 256 112 32 0 +1640 13 3 0 1196033 60 0 256 -128 20 0 +1640 13 3 1 1196033 60 0 256 112 20 0 +1660 13 4 0 1187841 60 0 256 -128 9 0 +1660 13 4 1 1187841 60 0 256 112 9 0 +1680 13 5 0 1179647 60 0 256 -128 0 0 +1680 13 5 1 1179647 60 0 256 112 0 0 +1700 14 0 0 1179647 60 0 256 -128 56 0 +1700 14 0 1 1179647 60 0 256 112 56 0 +1720 14 1 0 1171456 60 0 256 -128 49 0 +1720 14 1 1 1171456 60 0 256 112 49 0 +1740 14 2 0 1163264 60 0 256 -128 43 0 +1740 14 2 1 1163264 60 0 256 112 43 0 +1760 14 3 0 1155073 60 0 256 -128 39 0 +1760 14 3 1 1155073 60 0 256 112 39 0 +1780 14 4 0 1146882 60 0 256 -128 37 0 +1780 14 4 1 1146882 60 0 256 112 37 0 +1800 14 5 0 1138687 60 0 256 -128 37 0 +1800 14 5 1 1138687 60 0 256 112 37 0 +1820 15 0 0 1138687 60 0 256 -128 38 0 +1820 15 0 1 1138687 60 0 256 112 38 0 +1840 15 1 0 1130495 60 0 256 -128 40 0 +1840 15 1 1 1130495 60 0 256 112 40 0 +1860 15 2 0 1122301 60 0 256 -128 43 0 +1860 15 2 1 1122301 60 0 256 112 43 0 +1880 15 3 0 1114112 60 0 256 -128 48 0 +1880 15 3 1 1114112 60 0 256 112 48 0 +1900 15 4 0 1105922 60 0 256 -128 55 0 +1900 15 4 1 1105922 60 0 256 112 55 0 +1920 15 5 0 1097728 60 0 256 -128 1 0 +1920 15 5 1 1097728 60 0 256 112 1 0 +1940 16 0 0 1097728 60 0 256 -128 12 0 +1940 16 0 1 1097728 60 0 256 112 12 0 +1960 16 1 0 1089535 60 0 256 -128 23 0 +1960 16 1 1 1089535 60 0 256 112 23 0 +1980 16 2 0 1081345 60 0 256 -128 36 0 +1980 16 2 1 1081345 60 0 256 112 36 0 +2000 16 3 0 1073149 60 0 256 -128 51 0 +2000 16 3 1 1073149 60 0 256 112 51 0 +2020 16 4 0 1064958 60 0 256 -128 4 0 +2020 16 4 1 1064958 60 0 256 112 4 0 +2040 16 5 0 1056767 60 0 256 -128 24 0 +2040 16 5 1 1056767 60 0 256 112 24 0 +2060 17 0 0 1056767 60 0 256 -128 45 0 +2060 17 0 1 1056767 60 0 256 112 45 0 +2080 17 1 0 1048577 60 0 256 -128 3 0 +2080 17 1 1 1048577 60 0 256 112 3 0 +2100 17 2 0 1040385 60 0 256 -128 26 0 +2100 17 2 1 1040385 60 0 256 112 26 0 +2120 17 3 0 1032192 60 0 256 -128 52 0 +2120 17 3 1 1032192 60 0 256 112 52 0 +2140 17 4 0 1023999 60 0 256 -128 16 0 +2140 17 4 1 1023999 60 0 256 112 16 0 +2160 17 5 0 1015806 60 0 256 -128 46 0 +2160 17 5 1 1015806 60 0 256 112 46 0 +2180 18 0 0 1015806 60 0 256 -128 15 0 +2180 18 0 1 1015806 60 0 256 112 15 0 +2200 18 1 0 1007616 60 0 256 -128 48 0 +2200 18 1 1 1007616 60 0 256 112 48 0 +2220 18 2 0 999424 60 0 256 -128 19 0 +2220 18 2 1 999424 60 0 256 112 19 0 +2240 18 3 0 991231 60 0 256 -128 56 0 +2240 18 3 1 991231 60 0 256 112 56 0 +2260 18 4 0 983887 60 0 256 -128 32 0 +2260 18 4 1 983887 60 0 256 112 32 0 +2280 18 5 0 983887 60 0 256 -128 10 0 +2280 18 5 1 983887 60 0 256 112 10 0 +2300 19 0 0 983887 60 0 256 -128 52 0 +2300 19 0 1 983887 60 0 256 112 52 0 +2320 19 1 0 983887 60 0 256 -128 30 0 +2320 19 1 1 983887 60 0 256 112 30 0 +2340 19 2 0 983887 60 0 256 -128 8 0 +2340 19 2 1 983887 60 0 256 112 8 0 +2360 19 3 0 983887 60 0 256 -128 50 0 +2360 19 3 1 983887 60 0 256 112 50 0 +2380 19 4 0 983887 60 0 256 -128 28 0 +2380 19 4 1 983887 60 0 256 112 28 0 +2400 19 5 0 983887 60 0 256 -128 6 0 +2400 19 5 1 983887 60 0 256 112 6 0 +2420 20 0 0 983887 60 0 256 -128 48 0 +2420 20 0 1 983887 60 0 256 112 48 0 +2440 20 1 0 983887 60 0 256 -128 26 0 +2440 20 1 1 983887 60 0 256 112 26 0 +2460 20 2 0 983887 60 0 256 -128 4 0 +2460 20 2 1 983887 60 0 256 112 4 0 +2480 20 3 0 983887 60 0 256 -128 46 0 +2480 20 3 1 983887 60 0 256 112 46 0 +2500 20 4 0 983887 60 0 256 -128 24 0 +2500 20 4 1 983887 60 0 256 112 24 0 +2520 20 5 0 983887 60 0 256 -128 2 0 +2520 20 5 1 983887 60 0 256 112 2 0 +2540 21 0 0 983887 60 0 256 -128 44 0 +2540 21 0 1 983887 60 0 256 112 44 0 +2560 21 1 0 983887 60 0 256 -128 22 0 +2560 21 1 1 983887 60 0 256 112 22 0 +2580 21 2 0 983887 60 0 256 -128 0 0 +2580 21 2 1 983887 60 0 256 112 0 0 +2600 21 3 0 983887 60 0 256 -128 42 0 +2600 21 3 1 983887 60 0 256 112 42 0 +2620 21 4 0 983887 60 0 256 -128 20 0 +2620 21 4 1 983887 60 0 256 112 20 0 +2640 21 5 0 983887 60 0 256 -128 62 0 +2640 21 5 1 983887 60 0 256 112 62 0 +2660 22 0 0 983887 60 0 256 -128 40 0 +2660 22 0 1 983887 60 0 256 112 40 0 +2680 22 1 0 983887 60 0 256 -128 19 0 +2680 22 1 1 983887 60 0 256 112 19 0 +2700 22 2 0 983887 60 0 256 -128 61 0 +2700 22 2 1 983887 60 0 256 112 61 0 +2720 22 3 0 983887 60 0 256 -128 39 0 +2720 22 3 1 983887 60 0 256 112 39 0 +2740 22 4 0 983887 60 0 256 -128 17 0 +2740 22 4 1 983887 60 0 256 112 17 0 +2760 22 5 0 983887 60 0 256 -128 59 0 +2760 22 5 1 983887 60 0 256 112 59 0 +2780 23 0 0 983887 60 0 256 -128 37 0 +2780 23 0 1 983887 60 0 256 112 37 0 +2800 23 1 0 983887 60 0 256 -128 15 0 +2800 23 1 1 983887 60 0 256 112 15 0 +2820 23 2 0 983887 60 0 256 -128 57 0 +2820 23 2 1 983887 60 0 256 112 57 0 +2840 23 3 0 983887 60 0 256 -128 35 0 +2840 23 3 1 983887 60 0 256 112 35 0 +2860 23 4 0 983887 60 0 256 -128 13 0 +2860 23 4 1 983887 60 0 256 112 13 0 +2880 23 5 0 983887 60 0 256 -128 55 0 +2880 23 5 1 983887 60 0 256 112 55 0 +2900 24 0 0 983887 60 0 256 -128 33 0 +2900 24 0 1 983887 60 0 256 112 33 0 +2920 24 1 0 983887 60 0 256 -128 11 0 +2920 24 1 1 983887 60 0 256 112 11 0 +2940 24 2 0 983887 60 0 256 -128 53 0 +2940 24 2 1 983887 60 0 256 112 53 0 +2960 24 3 0 983887 60 0 256 -128 31 0 +2960 24 3 1 983887 60 0 256 112 31 0 +2980 24 4 0 983887 60 0 256 -128 9 0 +2980 24 4 1 983887 60 0 256 112 9 0 +3000 24 5 0 983887 60 0 256 -128 51 0 +3000 24 5 1 983887 60 0 256 112 51 0 +3020 25 0 0 983887 60 0 256 -128 29 0 +3020 25 0 1 983887 60 0 256 112 29 0 +3040 25 1 0 983887 60 0 256 -128 7 0 +3040 25 1 1 983887 60 0 256 112 7 0 +3060 25 2 0 983887 60 0 256 -128 49 0 +3060 25 2 1 983887 60 0 256 112 49 0 +3080 25 3 0 983887 60 0 256 -128 27 0 +3080 25 3 1 983887 60 0 256 112 27 0 +3100 25 4 0 983887 60 0 256 -128 5 0 +3100 25 4 1 983887 60 0 256 112 5 0 +3120 25 5 0 983887 60 0 256 -128 47 0 +3120 25 5 1 983887 60 0 256 112 47 0 +3140 26 0 0 983887 60 0 256 -128 25 0 +3140 26 0 1 983887 60 0 256 112 25 0 +3160 26 1 0 983887 60 0 256 -128 3 0 +3160 26 1 1 983887 60 0 256 112 3 0 +3180 26 2 0 983887 60 0 256 -128 45 0 +3180 26 2 1 983887 60 0 256 112 45 0 +3200 26 3 0 983887 60 0 256 -128 23 0 +3200 26 3 1 983887 60 0 256 112 23 0 +3220 26 4 0 983887 60 0 256 -128 1 0 +3220 26 4 1 983887 60 0 256 112 1 0 +3240 26 5 0 983887 60 0 256 -128 43 0 +3240 26 5 1 983887 60 0 256 112 43 0 +3260 27 0 0 983887 60 0 256 -128 21 0 +3260 27 0 1 983887 60 0 256 112 21 0 +3280 27 1 0 983887 60 0 256 -128 63 0 +3280 27 1 1 983887 60 0 256 112 63 0 +3300 27 2 0 983887 60 0 256 -128 41 0 +3300 27 2 1 983887 60 0 256 112 41 0 +3320 27 3 0 983887 60 0 256 -128 19 0 +3320 27 3 1 983887 60 0 256 112 19 0 +3340 27 4 0 983887 60 0 256 -128 61 0 +3340 27 4 1 983887 60 0 256 112 61 0 +3360 27 5 0 983887 60 0 256 -128 39 0 +3360 27 5 1 983887 60 0 256 112 39 0 +3380 28 0 0 983887 60 0 256 -128 17 0 +3380 28 0 1 983887 60 0 256 112 17 0 +3400 28 1 0 983887 60 0 256 -128 59 0 +3400 28 1 1 983887 60 0 256 112 59 0 +3420 28 2 0 983887 60 0 256 -128 37 0 +3420 28 2 1 983887 60 0 256 112 37 0 +3440 28 3 0 983887 60 0 256 -128 15 0 +3440 28 3 1 983887 60 0 256 112 15 0 +3460 28 4 0 983887 60 0 256 -128 57 0 +3460 28 4 1 983887 60 0 256 112 57 0 +3480 28 5 0 983887 60 0 256 -128 35 0 +3480 28 5 1 983887 60 0 256 112 35 0 +3500 29 0 0 983887 60 0 256 -128 13 0 +3500 29 0 1 983887 60 0 256 112 13 0 +3520 29 1 0 983887 60 0 256 -128 55 0 +3520 29 1 1 983887 60 0 256 112 55 0 +3540 29 2 0 983887 60 0 256 -128 34 0 +3540 29 2 1 983887 60 0 256 112 34 0 +3560 29 3 0 983887 60 0 256 -128 12 0 +3560 29 3 1 983887 60 0 256 112 12 0 +3580 29 4 0 983887 60 0 256 -128 54 0 +3580 29 4 1 983887 60 0 256 112 54 0 +3600 29 5 0 983887 60 0 256 -128 32 0 +3600 29 5 1 983887 60 0 256 112 32 0 +3620 30 0 0 983887 60 0 256 -128 10 0 +3620 30 0 1 983887 60 0 256 112 10 0 +3640 30 1 0 983887 60 0 256 -128 52 0 +3640 30 1 1 983887 60 0 256 112 52 0 +3660 30 2 0 983887 60 0 256 -128 30 0 +3660 30 2 1 983887 60 0 256 112 30 0 +3680 30 3 0 983887 60 0 256 -128 8 0 +3680 30 3 1 983887 60 0 256 112 8 0 +3700 30 4 0 983887 60 0 256 -128 50 0 +3700 30 4 1 983887 60 0 256 112 50 0 +3720 30 5 0 983887 60 0 256 -128 28 0 +3720 30 5 1 983887 60 0 256 112 28 0 +3740 31 0 0 983887 60 0 256 -128 6 0 +3740 31 0 1 983887 60 0 256 112 6 0 +3760 31 1 0 983887 60 0 256 -128 48 0 +3760 31 1 1 983887 60 0 256 112 48 0 +3780 31 2 0 983887 60 0 256 -128 26 0 +3780 31 2 1 983887 60 0 256 112 26 0 +3800 31 3 0 983887 60 0 256 -128 4 0 +3800 31 3 1 983887 60 0 256 112 4 0 +3820 31 4 0 983887 60 0 256 -128 46 0 +3820 31 4 1 983887 60 0 256 112 46 0 +3840 31 5 0 983887 60 0 256 -128 24 0 +3840 31 5 1 983887 60 0 256 112 24 0 +3860 32 0 0 983887 60 0 256 -128 2 0 +3860 32 0 1 983887 60 0 256 112 2 0 +3880 32 1 0 983887 60 0 256 -128 44 0 +3880 32 1 1 983887 60 0 256 112 44 0 +3900 32 2 0 983887 60 0 256 -128 22 0 +3900 32 2 1 983887 60 0 256 112 22 0 +3920 32 3 0 983887 60 0 256 -128 0 0 +3920 32 3 1 983887 60 0 256 112 0 0 +3940 32 4 0 983887 60 0 256 -128 42 0 +3940 32 4 1 983887 60 0 256 112 42 0 +3960 32 5 0 983887 60 0 256 -128 20 0 +3960 32 5 1 983887 60 0 256 112 20 0 +3980 33 0 0 983887 60 0 256 -128 62 0 +3980 33 0 1 983887 60 0 256 112 62 0 +4000 33 1 0 983887 60 0 256 -128 40 0 +4000 33 1 1 983887 60 0 256 112 40 0 +4020 33 2 0 983887 60 0 256 -128 18 0 +4020 33 2 1 983887 60 0 256 112 18 0 +4040 33 3 0 983887 60 0 256 -128 60 0 +4040 33 3 1 983887 60 0 256 112 60 0 +4060 33 4 0 983887 60 0 256 -128 38 0 +4060 33 4 1 983887 60 0 256 112 38 0 +4080 33 5 0 983887 60 0 256 -128 16 0 +4080 33 5 1 983887 60 0 256 112 16 0 +4100 34 0 0 983887 60 0 256 -128 58 0 +4100 34 0 1 983887 60 0 256 112 58 0 +4120 34 1 0 983887 60 0 256 -128 36 0 +4120 34 1 1 983887 60 0 256 112 36 0 +4140 34 2 0 983887 60 0 256 -128 14 0 +4140 34 2 1 983887 60 0 256 112 14 0 +4160 34 3 0 983887 60 0 256 -128 56 0 +4160 34 3 1 983887 60 0 256 112 56 0 +4180 34 4 0 983887 60 0 256 -128 34 0 +4180 34 4 1 983887 60 0 256 112 34 0 +4200 34 5 0 983887 60 0 256 -128 12 0 +4200 34 5 1 983887 60 0 256 112 12 0 +4220 35 0 0 983887 60 0 256 -128 54 0 +4220 35 0 1 983887 60 0 256 112 54 0 +4240 35 1 0 983887 60 0 256 -128 32 0 +4240 35 1 1 983887 60 0 256 112 32 0 +4260 35 2 0 983887 60 0 256 -128 10 0 +4260 35 2 1 983887 60 0 256 112 10 0 +4280 35 3 0 983887 60 0 256 -128 52 0 +4280 35 3 1 983887 60 0 256 112 52 0 +4300 35 4 0 983887 60 0 256 -128 30 0 +4300 35 4 1 983887 60 0 256 112 30 0 +4320 35 5 0 983887 60 0 256 -128 8 0 +4320 35 5 1 983887 60 0 256 112 8 0 +4340 36 0 0 983887 60 0 256 -128 50 0 +4340 36 0 1 983887 60 0 256 112 50 0 +4360 36 1 0 983887 60 0 256 -128 28 0 +4360 36 1 1 983887 60 0 256 112 28 0 +4380 36 2 0 983887 60 0 256 -128 6 0 +4380 36 2 1 983887 60 0 256 112 6 0 +4400 36 3 0 983887 60 0 256 -128 49 0 +4400 36 3 1 983887 60 0 256 112 49 0 +4420 36 4 0 983887 60 0 256 -128 27 0 +4420 36 4 1 983887 60 0 256 112 27 0 +4440 36 5 0 983887 60 0 256 -128 5 0 +4440 36 5 1 983887 60 0 256 112 5 0 +4460 37 0 0 983887 60 0 256 -128 47 0 +4460 37 0 1 983887 60 0 256 112 47 0 +4480 37 1 0 983887 60 0 256 -128 25 0 +4480 37 1 1 983887 60 0 256 112 25 0 +4500 37 2 0 983887 60 0 256 -128 3 0 +4500 37 2 1 983887 60 0 256 112 3 0 +4520 37 3 0 983887 60 0 256 -128 45 0 +4520 37 3 1 983887 60 0 256 112 45 0 +4540 37 4 0 983887 60 0 256 -128 23 0 +4540 37 4 1 983887 60 0 256 112 23 0 +4560 37 5 0 983887 60 0 256 -128 1 0 +4560 37 5 1 983887 60 0 256 112 1 0 +4580 38 0 0 983887 60 0 256 -128 43 0 +4580 38 0 1 983887 60 0 256 112 43 0 +4600 38 1 0 983887 60 0 256 -128 21 0 +4600 38 1 1 983887 60 0 256 112 21 0 +4620 38 2 0 983887 60 0 256 -128 63 0 +4620 38 2 1 983887 60 0 256 112 63 0 +4640 38 3 0 983887 60 0 256 -128 41 0 +4640 38 3 1 983887 60 0 256 112 41 0 +4660 38 4 0 983887 60 0 256 -128 19 0 +4660 38 4 1 983887 60 0 256 112 19 0 +4680 38 5 0 983887 60 0 256 -128 61 0 +4680 38 5 1 983887 60 0 256 112 61 0 +4700 39 0 0 983887 60 0 256 -128 39 0 +4700 39 0 1 983887 60 0 256 112 39 0 +4720 39 1 0 983887 60 0 256 -128 17 0 +4720 39 1 1 983887 60 0 256 112 17 0 +4740 39 2 0 983887 60 0 256 -128 59 0 +4740 39 2 1 983887 60 0 256 112 59 0 +4760 39 3 0 983887 60 0 256 -128 37 0 +4760 39 3 1 983887 60 0 256 112 37 0 +4780 39 4 0 983887 60 0 256 -128 15 0 +4780 39 4 1 983887 60 0 256 112 15 0 +4800 39 5 0 983887 60 0 256 -128 57 0 +4800 39 5 1 983887 60 0 256 112 57 0 +4820 40 0 0 983887 60 0 256 -128 35 0 +4820 40 0 1 983887 60 0 256 112 35 0 +4840 40 1 0 983887 60 0 256 -128 13 0 +4840 40 1 1 983887 60 0 256 112 13 0 +4860 40 2 0 983887 60 0 256 -128 55 0 +4860 40 2 1 983887 60 0 256 112 55 0 +4880 40 3 0 983887 60 0 256 -128 33 0 +4880 40 3 1 983887 60 0 256 112 33 0 +4900 40 4 0 983887 60 0 256 -128 11 0 +4900 40 4 1 983887 60 0 256 112 11 0 +4920 40 5 0 983887 60 0 256 -128 53 0 +4920 40 5 1 983887 60 0 256 112 53 0 +4940 41 0 0 983887 60 0 256 -128 31 0 +4940 41 0 1 983887 60 0 256 112 31 0 +4960 41 1 0 983887 60 0 256 -128 9 0 +4960 41 1 1 983887 60 0 256 112 9 0 +4980 41 2 0 983887 60 0 256 -128 51 0 +4980 41 2 1 983887 60 0 256 112 51 0 +5000 41 3 0 983887 60 0 256 -128 29 0 +5000 41 3 1 983887 60 0 256 112 29 0 +5020 41 4 0 983887 60 0 256 -128 7 0 +5020 41 4 1 983887 60 0 256 112 7 0 +5040 41 5 0 983887 60 0 256 -128 49 0 +5040 41 5 1 983887 60 0 256 112 49 0 +5060 42 0 0 983887 60 0 256 -128 27 0 +5060 42 0 1 983887 60 0 256 112 27 0 +5080 42 1 0 983887 60 0 256 -128 5 0 +5080 42 1 1 983887 60 0 256 112 5 0 +5100 42 2 0 983887 60 0 256 -128 47 0 +5100 42 2 1 983887 60 0 256 112 47 0 +5120 42 3 0 983887 60 0 256 -128 25 0 +5120 42 3 1 983887 60 0 256 112 25 0 +5140 42 4 0 983887 60 0 256 -128 3 0 +5140 42 4 1 983887 60 0 256 112 3 0 +5160 42 5 0 983887 60 0 256 -128 45 0 +5160 42 5 1 983887 60 0 256 112 45 0 +5180 43 0 0 983887 60 0 256 -128 23 0 +5180 43 0 1 983887 60 0 256 112 23 0 +5200 43 1 0 983887 60 0 256 -128 1 0 +5200 43 1 1 983887 60 0 256 112 1 0 +5220 43 2 0 983887 60 0 256 -128 43 0 +5220 43 2 1 983887 60 0 256 112 43 0 +5240 43 3 0 983887 60 0 256 -128 22 0 +5240 43 3 1 983887 60 0 256 112 22 0 +5260 43 4 0 983887 60 0 256 -128 0 0 +5260 43 4 1 983887 60 0 256 112 0 0 +5280 43 5 0 983887 60 0 256 -128 42 0 +5280 43 5 1 983887 60 0 256 112 42 0 +5300 44 0 0 983887 60 0 256 -128 20 0 +5300 44 0 1 983887 60 0 256 112 20 0 +5320 44 1 0 983887 60 0 256 -128 62 0 +5320 44 1 1 983887 60 0 256 112 62 0 +5340 44 2 0 983887 60 0 256 -128 40 0 +5340 44 2 1 983887 60 0 256 112 40 0 +5360 44 3 0 983887 60 0 256 -128 18 0 +5360 44 3 1 983887 60 0 256 112 18 0 +5380 44 4 0 983887 60 0 256 -128 60 0 +5380 44 4 1 983887 60 0 256 112 60 0 +5400 44 5 0 983887 60 0 256 -128 38 0 +5400 44 5 1 983887 60 0 256 112 38 0 +5420 45 0 0 983887 60 0 256 -128 16 0 +5420 45 0 1 983887 60 0 256 112 16 0 +5440 45 1 0 983887 60 0 256 -128 58 0 +5440 45 1 1 983887 60 0 256 112 58 0 +5460 45 2 0 983887 60 0 256 -128 36 0 +5460 45 2 1 983887 60 0 256 112 36 0 +5480 45 3 0 983887 60 0 256 -128 14 0 +5480 45 3 1 983887 60 0 256 112 14 0 +5500 45 4 0 983887 60 0 256 -128 56 0 +5500 45 4 1 983887 60 0 256 112 56 0 +5520 45 5 0 983887 60 0 256 -128 34 0 +5520 45 5 1 983887 60 0 256 112 34 0 +5540 46 0 0 983887 60 0 256 -128 12 0 +5540 46 0 1 983887 60 0 256 112 12 0 +5560 46 1 0 983887 60 0 256 -128 54 0 +5560 46 1 1 983887 60 0 256 112 54 0 +5580 46 2 0 983887 60 0 256 -128 32 0 +5580 46 2 1 983887 60 0 256 112 32 0 +5600 46 3 0 983887 60 0 256 -128 10 0 +5600 46 3 1 983887 60 0 256 112 10 0 +5620 46 4 0 983887 60 0 256 -128 52 0 +5620 46 4 1 983887 60 0 256 112 52 0 +5640 46 5 0 983887 60 0 256 -128 30 0 +5640 46 5 1 983887 60 0 256 112 30 0 +5660 47 0 0 983887 60 0 256 -128 8 0 +5660 47 0 1 983887 60 0 256 112 8 0 +5680 47 1 0 983887 60 0 256 -128 50 0 +5680 47 1 1 983887 60 0 256 112 50 0 +5700 47 2 0 983887 60 0 256 -128 28 0 +5700 47 2 1 983887 60 0 256 112 28 0 +5720 47 3 0 983887 60 0 256 -128 6 0 +5720 47 3 1 983887 60 0 256 112 6 0 +5740 47 4 0 983887 60 0 256 -128 48 0 +5740 47 4 1 983887 60 0 256 112 48 0 +5760 47 5 0 983887 60 0 256 -128 26 0 +5760 47 5 1 983887 60 0 256 112 26 0 +5780 48 0 0 983887 60 0 256 -128 4 0 +5780 48 0 1 983887 60 0 256 112 4 0 +5800 48 1 0 983887 60 0 256 -128 46 0 +5800 48 1 1 983887 60 0 256 112 46 0 +5820 48 2 0 983887 60 0 256 -128 24 0 +5820 48 2 1 983887 60 0 256 112 24 0 +5840 48 3 0 983887 60 0 256 -128 2 0 +5840 48 3 1 983887 60 0 256 112 2 0 +5860 48 4 0 983887 60 0 256 -128 44 0 +5860 48 4 1 983887 60 0 256 112 44 0 +5880 48 5 0 983887 60 0 256 -128 22 0 +5880 48 5 1 983887 60 0 256 112 22 0 +5900 49 0 0 983887 60 0 256 -128 0 0 +5900 49 0 1 983887 60 0 256 112 0 0 +5920 49 1 0 983887 60 0 256 -128 42 0 +5920 49 1 1 983887 60 0 256 112 42 0 +5940 49 2 0 983887 60 0 256 -128 20 0 +5940 49 2 1 983887 60 0 256 112 20 0 +5960 49 3 0 983887 60 0 256 -128 62 0 +5960 49 3 1 983887 60 0 256 112 62 0 +5980 49 4 0 983887 60 0 256 -128 40 0 +5980 49 4 1 983887 60 0 256 112 40 0 +6000 49 5 0 983887 60 0 256 -128 18 0 +6000 49 5 1 983887 60 0 256 112 18 0 +6020 50 0 0 983887 60 0 256 -128 60 0 +6020 50 0 1 983887 60 0 256 112 60 0 +6040 50 1 0 983887 60 0 256 -128 38 0 +6040 50 1 1 983887 60 0 256 112 38 0 +6060 50 2 0 983887 60 0 256 -128 16 0 +6060 50 2 1 983887 60 0 256 112 16 0 +6080 50 3 0 983887 60 0 256 -128 58 0 +6080 50 3 1 983887 60 0 256 112 58 0 +6100 50 4 0 983887 60 0 256 -128 37 0 +6100 50 4 1 983887 60 0 256 112 37 0 +6120 50 5 0 983887 60 0 256 -128 15 0 +6120 50 5 1 983887 60 0 256 112 15 0 +6140 51 0 0 983887 60 0 256 -128 57 0 +6140 51 0 1 983887 60 0 256 112 57 0 +6160 51 1 0 983887 60 0 256 -128 35 0 +6160 51 1 1 983887 60 0 256 112 35 0 +6180 51 2 0 983887 60 0 256 -128 13 0 +6180 51 2 1 983887 60 0 256 112 13 0 +6200 51 3 0 983887 60 0 256 -128 55 0 +6200 51 3 1 983887 60 0 256 112 55 0 +6220 51 4 0 983887 60 0 256 -128 33 0 +6220 51 4 1 983887 60 0 256 112 33 0 +6240 51 5 0 983887 60 0 256 -128 11 0 +6240 51 5 1 983887 60 0 256 112 11 0 +6260 52 0 0 983887 60 0 256 -128 53 0 +6260 52 0 1 983887 60 0 256 112 53 0 +6280 52 1 0 983887 60 0 256 -128 31 0 +6280 52 1 1 983887 60 0 256 112 31 0 +6300 52 2 0 983887 60 0 256 -128 9 0 +6300 52 2 1 983887 60 0 256 112 9 0 +6320 52 3 0 983887 60 0 256 -128 51 0 +6320 52 3 1 983887 60 0 256 112 51 0 +6340 52 4 0 983887 60 0 256 -128 29 0 +6340 52 4 1 983887 60 0 256 112 29 0 +6360 52 5 0 983887 60 0 256 -128 7 0 +6360 52 5 1 983887 60 0 256 112 7 0 +6380 53 0 0 983887 60 0 256 -128 49 0 +6380 53 0 1 983887 60 0 256 112 49 0 +6400 53 1 0 983887 60 0 256 -128 27 0 +6400 53 1 1 983887 60 0 256 112 27 0 +6420 53 2 0 983887 60 0 256 -128 5 0 +6420 53 2 1 983887 60 0 256 112 5 0 +6440 53 3 0 983887 60 0 256 -128 47 0 +6440 53 3 1 983887 60 0 256 112 47 0 +6460 53 4 0 983887 60 0 256 -128 25 0 +6460 53 4 1 983887 60 0 256 112 25 0 +6480 53 5 0 983887 60 0 256 -128 3 0 +6480 53 5 1 983887 60 0 256 112 3 0 +6500 54 0 0 983887 60 0 256 -128 45 0 +6500 54 0 1 983887 60 0 256 112 45 0 +6520 54 1 0 983887 60 0 256 -128 23 0 +6520 54 1 1 983887 60 0 256 112 23 0 +6540 54 2 0 983887 60 0 256 -128 1 0 +6540 54 2 1 983887 60 0 256 112 1 0 +6560 54 3 0 983887 60 0 256 -128 43 0 +6560 54 3 1 983887 60 0 256 112 43 0 +6580 54 4 0 983887 60 0 256 -128 21 0 +6580 54 4 1 983887 60 0 256 112 21 0 +6600 54 5 0 983887 60 0 256 -128 63 0 +6600 54 5 1 983887 60 0 256 112 63 0 +6620 55 0 0 983887 60 0 256 -128 41 0 +6620 55 0 1 983887 60 0 256 112 41 0 +6640 55 1 0 983887 60 0 256 -128 19 0 +6640 55 1 1 983887 60 0 256 112 19 0 +6660 55 2 0 983887 60 0 256 -128 61 0 +6660 55 2 1 983887 60 0 256 112 61 0 +6680 55 3 0 983887 60 0 256 -128 39 0 +6680 55 3 1 983887 60 0 256 112 39 0 +6700 55 4 0 983887 60 0 256 -128 17 0 +6700 55 4 1 983887 60 0 256 112 17 0 +6720 55 5 0 983887 60 0 256 -128 59 0 +6720 55 5 1 983887 60 0 256 112 59 0 +6740 56 0 0 983887 60 0 256 -128 37 0 +6740 56 0 1 983887 60 0 256 112 37 0 +6760 56 1 0 983887 60 0 256 -128 15 0 +6760 56 1 1 983887 60 0 256 112 15 0 +6780 56 2 0 983887 60 0 256 -128 57 0 +6780 56 2 1 983887 60 0 256 112 57 0 +6800 56 3 0 983887 60 0 256 -128 35 0 +6800 56 3 1 983887 60 0 256 112 35 0 +6820 56 4 0 983887 60 0 256 -128 13 0 +6820 56 4 1 983887 60 0 256 112 13 0 +6840 56 5 0 983887 60 0 256 -128 55 0 +6840 56 5 1 983887 60 0 256 112 55 0 +6860 57 0 0 983887 60 0 256 -128 33 0 +6860 57 0 1 983887 60 0 256 112 33 0 +6880 57 1 0 983887 60 0 256 -128 11 0 +6880 57 1 1 983887 60 0 256 112 11 0 +6900 57 2 0 983887 60 0 256 -128 53 0 +6900 57 2 1 983887 60 0 256 112 53 0 +6920 57 3 0 983887 60 0 256 -128 31 0 +6920 57 3 1 983887 60 0 256 112 31 0 +6940 57 4 0 983887 60 0 256 -128 9 0 +6940 57 4 1 983887 60 0 256 112 9 0 +6960 57 5 0 983887 60 0 256 -128 52 0 +6960 57 5 1 983887 60 0 256 112 52 0 +6980 58 0 0 983887 60 0 256 -128 30 0 +6980 58 0 1 983887 60 0 256 112 30 0 +7000 58 1 0 983887 60 0 256 -128 8 0 +7000 58 1 1 983887 60 0 256 112 8 0 +7020 58 2 0 983887 60 0 256 -128 50 0 +7020 58 2 1 983887 60 0 256 112 50 0 +7040 58 3 0 983887 60 0 256 -128 28 0 +7040 58 3 1 983887 60 0 256 112 28 0 +7060 58 4 0 983887 60 0 256 -128 6 0 +7060 58 4 1 983887 60 0 256 112 6 0 +7080 58 5 0 983887 60 0 256 -128 48 0 +7080 58 5 1 983887 60 0 256 112 48 0 +7100 59 0 0 983887 60 0 256 -128 26 0 +7100 59 0 1 983887 60 0 256 112 26 0 +7120 59 1 0 983887 60 0 256 -128 4 0 +7120 59 1 1 983887 60 0 256 112 4 0 +7140 59 2 0 983887 60 0 256 -128 46 0 +7140 59 2 1 983887 60 0 256 112 46 0 +7160 59 3 0 983887 60 0 256 -128 24 0 +7160 59 3 1 983887 60 0 256 112 24 0 +7180 59 4 0 983887 60 0 256 -128 2 0 +7180 59 4 1 983887 60 0 256 112 2 0 +7200 59 5 0 983887 60 0 256 -128 44 0 +7200 59 5 1 983887 60 0 256 112 44 0 +7220 60 0 0 983887 60 0 256 -128 22 0 +7220 60 0 1 983887 60 0 256 112 22 0 +7240 60 1 0 983887 60 0 256 -128 0 0 +7240 60 1 1 983887 60 0 256 112 0 0 +7260 60 2 0 983887 60 0 256 -128 42 0 +7260 60 2 1 983887 60 0 256 112 42 0 +7280 60 3 0 983887 60 0 256 -128 20 0 +7280 60 3 1 983887 60 0 256 112 20 0 +7300 60 4 0 983887 60 0 256 -128 62 0 +7300 60 4 1 983887 60 0 256 112 62 0 +7320 60 5 0 983887 60 0 256 -128 40 0 +7320 60 5 1 983887 60 0 256 112 40 0 +7340 61 0 0 983887 60 0 256 -128 18 0 +7340 61 0 1 983887 60 0 256 112 18 0 +7360 61 1 0 983887 60 0 256 -128 60 0 +7360 61 1 1 983887 60 0 256 112 60 0 +7380 61 2 0 983887 60 0 256 -128 38 0 +7380 61 2 1 983887 60 0 256 112 38 0 +7400 61 3 0 983887 60 0 256 -128 16 0 +7400 61 3 1 983887 60 0 256 112 16 0 +7420 61 4 0 983887 60 0 256 -128 58 0 +7420 61 4 1 983887 60 0 256 112 58 0 +7440 61 5 0 983887 60 0 256 -128 36 0 +7440 61 5 1 983887 60 0 256 112 36 0 +7460 62 0 0 983887 60 0 256 -128 14 0 +7460 62 0 1 983887 60 0 256 112 14 0 +7480 62 1 0 983887 60 0 256 -128 56 0 +7480 62 1 1 983887 60 0 256 112 56 0 +7500 62 2 0 983887 60 0 256 -128 34 0 +7500 62 2 1 983887 60 0 256 112 34 0 +7520 62 3 0 983887 60 0 256 -128 12 0 +7520 62 3 1 983887 60 0 256 112 12 0 +7540 62 4 0 983887 60 0 256 -128 54 0 +7540 62 4 1 983887 60 0 256 112 54 0 +7560 62 5 0 983887 60 0 256 -128 32 0 +7560 62 5 1 983887 60 0 256 112 32 0 +7580 63 0 0 983887 60 0 256 -128 10 0 +7580 63 0 1 983887 60 0 256 112 10 0 +7600 63 1 0 983887 60 0 256 -128 52 0 +7600 63 1 1 983887 60 0 256 112 52 0 +7620 63 2 0 983887 60 0 256 -128 30 0 +7620 63 2 1 983887 60 0 256 112 30 0 +7640 63 3 0 983887 60 0 256 -128 8 0 +7640 63 3 1 983887 60 0 256 112 8 0 +7660 63 4 0 983887 60 0 256 -128 50 0 +7660 63 4 1 983887 60 0 256 112 50 0 +7680 63 5 0 983887 60 0 256 -128 28 0 +7680 63 5 1 983887 60 0 256 112 28 0 diff --git a/test-dev/openmpt/xm/ArpSlide.data b/test-dev/openmpt/xm/ArpSlide.data index 3c9728227..47165f5ed 100644 --- a/test-dev/openmpt/xm/ArpSlide.data +++ b/test-dev/openmpt/xm/ArpSlide.data @@ -1,72 +1,72 @@ 9 0 0 0 656666 77 0 1024 -128 0 0 9 0 0 1 332507 89 1 1024 127 0 0 -19 0 1 0 656666 77 0 1024 -128 18 0 +19 0 1 0 619810 77 0 1024 -128 18 0 19 0 1 1 332507 89 1 1024 127 431 0 -29 0 2 0 619810 77 0 1024 -128 37 0 +29 0 2 0 585022 77 0 1024 -128 50 0 29 0 2 1 332507 89 1 1024 127 863 0 -39 0 3 0 585022 77 0 1024 -128 69 0 +39 0 3 0 552188 77 0 1024 -128 95 0 39 0 3 1 332507 89 1 1024 127 1295 0 -49 0 4 0 552188 77 0 1024 -128 14 0 +49 0 4 0 521196 77 0 1024 -128 56 0 49 0 4 1 332507 89 1 1024 127 1727 0 -58 0 5 0 521196 77 0 1024 -128 74 0 +58 0 5 0 491943 77 0 1024 -128 31 0 58 0 5 1 332507 89 1 1024 127 2159 0 -136 1 0 0 491943 77 0 1024 -128 50 0 +136 1 0 0 491943 77 0 1024 -128 23 0 136 1 0 1 332507 89 1 1024 127 2591 0 -215 1 1 0 245971 77 0 1024 -128 78 0 +215 1 1 0 245971 77 0 1024 -128 51 0 215 1 1 1 332507 89 1 1024 127 6035 0 -293 1 2 0 245971 77 0 1024 -128 34 0 +293 1 2 0 245971 77 0 1024 -128 7 0 293 1 2 1 332507 89 1 1024 127 9480 0 -371 1 3 0 491943 77 0 1024 -128 90 0 +371 1 3 0 491943 77 0 1024 -128 63 0 371 1 3 1 332507 89 1 1024 127 12924 0 -449 1 4 0 245971 77 0 1024 -128 18 0 +449 1 4 0 245971 77 0 1024 -128 92 0 449 1 4 1 332507 89 1 1024 127 16369 0 -527 1 5 0 245971 77 0 1024 -128 75 0 +527 1 5 0 245971 77 0 1024 -128 48 0 527 1 5 1 332507 89 1 1024 127 19813 0 -605 2 0 0 491943 77 0 1024 -128 31 0 +605 2 0 0 491943 77 0 1024 -128 4 0 605 2 0 1 332507 89 1 1024 127 23257 0 -683 2 1 0 245971 77 0 1024 -128 59 0 +683 2 1 0 245971 77 0 1024 -128 32 0 683 2 1 1 332507 89 1 1024 127 26702 0 -761 2 2 0 245971 77 0 1024 -128 15 0 +761 2 2 0 245971 77 0 1024 -128 88 0 761 2 2 1 332507 89 1 1024 127 30146 0 -840 2 3 0 491943 77 0 1024 -128 71 0 +840 2 3 0 491943 77 0 1024 -128 44 0 840 2 3 1 332507 89 1 1024 127 33591 0 -918 2 4 0 245971 77 0 1024 -128 0 0 +918 2 4 0 245971 77 0 1024 -128 73 0 918 2 4 1 332507 89 1 1024 127 37035 0 -996 2 5 0 245971 77 0 1024 -128 56 0 +996 2 5 0 245971 77 0 1024 -128 29 0 996 2 5 1 332507 89 1 1024 127 40480 0 1006 3 0 0 656666 77 0 1024 -128 0 0 1006 3 0 1 332507 89 1 1024 127 43924 0 -1015 3 1 0 656666 77 0 1024 -128 18 0 +1015 3 1 0 617576 77 0 1024 -128 18 0 1015 3 1 1 332507 89 1 1024 127 44356 0 -1025 3 2 0 617576 77 0 1024 -128 37 0 +1025 3 2 0 580814 77 0 1024 -128 51 0 1025 3 2 1 332507 89 1 1024 127 44788 0 -1035 3 3 0 580814 77 0 1024 -128 69 0 +1035 3 3 0 546239 77 0 1024 -128 98 0 1035 3 3 1 332507 89 1 1024 127 45220 0 -1045 3 4 0 546239 77 0 1024 -128 17 0 +1045 3 4 0 513723 77 0 1024 -128 61 0 1045 3 4 1 332507 89 1 1024 127 45652 0 -1055 3 5 0 513723 77 0 1024 -128 80 0 +1055 3 5 0 483143 77 0 1024 -128 41 0 1055 3 5 1 332507 89 1 1024 127 46084 0 -1133 4 0 0 483143 77 0 1024 -128 59 0 +1133 4 0 0 483143 77 0 1024 -128 38 0 1133 4 0 1 332507 89 1 1024 127 46515 0 -1211 4 1 0 245971 77 0 1024 -128 30 0 +1211 4 1 0 245971 77 0 1024 -128 8 0 1211 4 1 1 332507 89 1 1024 127 49960 0 -1289 4 2 0 245971 77 0 1024 -128 86 0 +1289 4 2 0 245971 77 0 1024 -128 64 0 1289 4 2 1 332507 89 1 1024 127 53404 0 -1367 4 3 0 483143 77 0 1024 -128 42 0 +1367 4 3 0 483143 77 0 1024 -128 21 0 1367 4 3 1 332507 89 1 1024 127 56849 0 -1445 4 4 0 245971 77 0 1024 -128 13 0 +1445 4 4 0 245971 77 0 1024 -128 91 0 1445 4 4 1 332507 89 1 1024 127 60293 0 -1523 4 5 0 245971 77 0 1024 -128 69 0 +1523 4 5 0 245971 77 0 1024 -128 47 0 1523 4 5 1 332507 89 1 1024 127 63738 0 -1602 5 0 0 483143 77 0 1024 -128 25 0 +1602 5 0 0 483143 77 0 1024 -128 4 0 1602 5 0 1 332507 89 1 1024 127 67182 0 -1680 5 1 0 245971 77 0 1024 -128 96 0 +1680 5 1 0 245971 77 0 1024 -128 74 0 1680 5 1 1 332507 89 1 1024 127 70626 0 -1758 5 2 0 245971 77 0 1024 -128 52 0 +1758 5 2 0 245971 77 0 1024 -128 30 0 1758 5 2 1 332507 89 1 1024 127 74071 0 -1836 5 3 0 483143 77 0 1024 -128 8 0 +1836 5 3 0 483143 77 0 1024 -128 86 0 1836 5 3 1 332507 89 1 1024 127 77515 0 -1914 5 4 0 245971 77 0 1024 -128 78 0 +1914 5 4 0 245971 77 0 1024 -128 57 0 1914 5 4 1 332507 89 1 1024 127 80960 0 -1992 5 5 0 245971 77 0 1024 -128 35 0 +1992 5 5 0 245971 77 0 1024 -128 13 0 1992 5 5 1 332507 89 1 1024 127 84404 0 diff --git a/test-dev/openmpt/xm/Arpeggio.data b/test-dev/openmpt/xm/Arpeggio.data index 0a7b39aa0..1988313ed 100644 --- a/test-dev/openmpt/xm/Arpeggio.data +++ b/test-dev/openmpt/xm/Arpeggio.data @@ -97,80 +97,80 @@ 3828 2 11 0 332507 89 1 1024 127 165331 0 3828 2 11 1 166253 101 0 1024 -128 328 0 3906 2 12 0 332507 89 1 1024 127 168775 0 -3906 2 12 1 110961 101 0 1024 -128 1 0 +3906 2 12 1 110961 101 0 1024 -128 400 0 3984 2 13 0 332507 89 1 1024 127 172220 0 -3984 2 13 1 139802 101 0 1024 -128 297 0 +3984 2 13 1 139802 101 0 1024 -128 295 0 4062 2 14 0 332507 89 1 1024 127 175664 0 -4062 2 14 1 166253 101 0 1024 -128 68 0 +4062 2 14 1 166253 101 0 1024 -128 66 0 4140 2 15 0 332507 89 1 1024 127 179109 0 -4140 2 15 1 110961 101 0 1024 -128 140 0 +4140 2 15 1 110961 101 0 1024 -128 138 0 4218 2 16 0 332507 89 1 1024 127 182553 0 -4218 2 16 1 139802 101 0 1024 -128 36 0 +4218 2 16 1 139802 101 0 1024 -128 34 0 4296 3 0 0 332507 89 1 1024 127 185997 0 -4296 3 0 1 166253 101 0 1024 -128 208 0 +4296 3 0 1 166253 101 0 1024 -128 206 0 4375 3 1 0 332507 89 1 1024 127 189442 0 -4375 3 1 1 166253 101 0 1024 -128 280 0 +4375 3 1 1 166253 101 0 1024 -128 278 0 4453 3 2 0 332507 89 1 1024 127 192886 0 -4453 3 2 1 166253 101 0 1024 -128 352 0 +4453 3 2 1 166253 101 0 1024 -128 350 0 4531 3 3 0 332507 89 1 1024 127 196331 0 -4531 3 3 1 110961 101 0 1024 -128 22 0 +4531 3 3 1 110961 101 0 1024 -128 20 0 4609 3 4 0 332507 89 1 1024 127 199775 0 -4609 3 4 1 139802 101 0 1024 -128 319 0 +4609 3 4 1 139802 101 0 1024 -128 317 0 4687 3 5 0 332507 89 1 1024 127 203219 0 -4687 3 5 1 166253 101 0 1024 -128 90 0 +4687 3 5 1 166253 101 0 1024 -128 88 0 4765 3 6 0 332507 89 1 1024 127 206664 0 -4765 3 6 1 110961 101 0 1024 -128 162 0 +4765 3 6 1 110961 101 0 1024 -128 160 0 4843 3 7 0 332507 89 1 1024 127 210108 0 -4843 3 7 1 139802 101 0 1024 -128 58 0 +4843 3 7 1 139802 101 0 1024 -128 56 0 4921 3 8 0 332507 89 1 1024 127 213553 0 -4921 3 8 1 166253 101 0 1024 -128 230 0 +4921 3 8 1 166253 101 0 1024 -128 228 0 5000 3 9 0 332507 89 1 1024 127 216997 0 -5000 3 9 1 110961 101 0 1024 -128 302 0 +5000 3 9 1 110961 101 0 1024 -128 300 0 5078 3 10 0 332507 89 1 1024 127 220441 0 -5078 3 10 1 139802 101 0 1024 -128 197 0 +5078 3 10 1 139802 101 0 1024 -128 195 0 5156 3 11 0 332507 89 1 1024 127 223886 0 -5156 3 11 1 166253 101 0 1024 -128 369 0 +5156 3 11 1 166253 101 0 1024 -128 367 0 5234 3 12 0 332507 89 1 1024 127 227330 0 -5234 3 12 1 110961 101 0 1024 -128 40 0 +5234 3 12 1 110961 101 0 1024 -128 38 0 5312 3 13 0 332507 89 1 1024 127 230775 0 -5312 3 13 1 139802 101 0 1024 -128 337 0 +5312 3 13 1 139802 101 0 1024 -128 335 0 5390 3 14 0 332507 89 1 1024 127 234219 0 -5390 3 14 1 166253 101 0 1024 -128 108 0 +5390 3 14 1 166253 101 0 1024 -128 106 0 5468 3 15 0 332507 89 1 1024 127 237664 0 -5468 3 15 1 110961 101 0 1024 -128 180 0 +5468 3 15 1 110961 101 0 1024 -128 178 0 5546 3 16 0 332507 89 1 1024 127 241108 0 -5546 3 16 1 139802 101 0 1024 -128 75 0 +5546 3 16 1 139802 101 0 1024 -128 73 0 5625 3 17 0 332507 89 1 1024 127 244552 0 -5625 3 17 1 110961 101 0 1024 -128 248 0 +5625 3 17 1 110961 101 0 1024 -128 246 0 5703 3 18 0 332507 89 1 1024 127 247997 0 -5703 3 18 1 166253 101 0 1024 -128 143 0 +5703 3 18 1 166253 101 0 1024 -128 141 0 5781 3 19 0 332507 89 1 1024 127 251441 0 -5781 3 19 1 166253 101 0 1024 -128 215 0 +5781 3 19 1 166253 101 0 1024 -128 213 0 5859 3 20 0 332507 89 1 1024 127 254886 0 -5859 3 20 1 110961 101 0 1024 -128 287 0 +5859 3 20 1 110961 101 0 1024 -128 285 0 5937 3 21 0 332507 89 1 1024 127 258330 0 -5937 3 21 1 139802 101 0 1024 -128 182 0 +5937 3 21 1 139802 101 0 1024 -128 180 0 6015 3 22 0 332507 89 1 1024 127 261774 0 -6015 3 22 1 166253 101 0 1024 -128 355 0 +6015 3 22 1 166253 101 0 1024 -128 353 0 6093 3 23 0 332507 89 1 1024 127 265219 0 -6093 3 23 1 110961 101 0 1024 -128 25 0 +6093 3 23 1 110961 101 0 1024 -128 23 0 6171 3 24 0 332507 89 1 1024 127 268663 0 -6171 3 24 1 139802 101 0 1024 -128 322 0 +6171 3 24 1 139802 101 0 1024 -128 320 0 6250 3 25 0 332507 89 1 1024 127 272108 0 -6250 3 25 1 166253 101 0 1024 -128 93 0 +6250 3 25 1 166253 101 0 1024 -128 91 0 6328 3 26 0 332507 89 1 1024 127 275552 0 -6328 3 26 1 110961 101 0 1024 -128 165 0 +6328 3 26 1 110961 101 0 1024 -128 163 0 6406 3 27 0 332507 89 1 1024 127 278996 0 -6406 3 27 1 139802 101 0 1024 -128 60 0 +6406 3 27 1 139802 101 0 1024 -128 58 0 6484 3 28 0 332507 89 1 1024 127 282441 0 -6484 3 28 1 166253 101 0 1024 -128 233 0 +6484 3 28 1 166253 101 0 1024 -128 231 0 6562 3 29 0 332507 89 1 1024 127 285885 0 -6562 3 29 1 110961 101 0 1024 -128 305 0 +6562 3 29 1 110961 101 0 1024 -128 303 0 6640 3 30 0 332507 89 1 1024 127 289330 0 -6640 3 30 1 139802 101 0 1024 -128 200 0 +6640 3 30 1 139802 101 0 1024 -128 198 0 6718 3 31 0 332507 89 1 1024 127 292774 0 -6718 3 31 1 166253 101 0 1024 -128 372 0 +6718 3 31 1 166253 101 0 1024 -128 370 0 6796 3 32 0 332507 89 1 1024 127 296218 0 -6796 3 32 1 110961 101 0 1024 -128 43 0 +6796 3 32 1 110961 101 0 1024 -128 41 0 6875 3 33 0 332507 89 1 1024 127 299663 0 -6875 3 33 1 139802 101 0 1024 -128 340 0 +6875 3 33 1 139802 101 0 1024 -128 338 0 diff --git a/test-dev/openmpt/xm/ArpeggioClamp.data b/test-dev/openmpt/xm/ArpeggioClamp.data index 5d92ab56b..884746691 100644 --- a/test-dev/openmpt/xm/ArpeggioClamp.data +++ b/test-dev/openmpt/xm/ArpeggioClamp.data @@ -2,319 +2,319 @@ 17 0 0 1 332507 89 1 256 127 0 0 34 0 1 0 109568 108 0 256 -128 81 0 34 0 1 1 332507 89 1 256 127 764 0 -52 0 2 0 109568 108 0 256 -128 162 0 +52 0 2 0 109568 108 0 256 -128 157 0 52 0 2 1 332507 89 1 256 127 1529 0 -69 0 3 0 109568 108 0 256 -128 243 0 +69 0 3 0 109568 108 0 256 -128 76 0 69 0 3 1 332507 89 1 256 127 2294 0 86 0 4 0 109568 108 0 256 -128 4 0 86 0 4 1 332507 89 1 256 127 3059 0 104 1 0 0 109568 108 0 256 -128 85 0 104 1 0 1 332507 89 1 256 127 3824 0 -121 1 1 0 109568 108 0 256 -128 166 0 +121 1 1 0 109568 108 0 256 -128 153 0 121 1 1 1 332507 89 1 256 127 4589 0 -138 1 2 0 109568 108 0 256 -128 248 0 +138 1 2 0 109568 108 0 256 -128 71 0 138 1 2 1 332507 89 1 256 127 5354 0 156 1 3 0 109568 108 0 256 -128 9 0 156 1 3 1 332507 89 1 256 127 6118 0 173 1 4 0 109568 108 0 256 -128 90 0 173 1 4 1 332507 89 1 256 127 6883 0 -190 2 0 0 109568 108 0 256 -128 171 0 +190 2 0 0 109568 108 0 256 -128 148 0 190 2 0 1 332507 89 1 256 127 7648 0 -208 2 1 0 109568 108 0 256 -128 252 0 +208 2 1 0 109568 108 0 256 -128 67 0 208 2 1 1 332507 89 1 256 127 8413 0 225 2 2 0 109568 108 0 256 -128 13 0 225 2 2 1 332507 89 1 256 127 9178 0 243 2 3 0 109568 108 0 256 -128 95 0 243 2 3 1 332507 89 1 256 127 9943 0 -260 2 4 0 109568 108 0 256 -128 176 0 +260 2 4 0 109568 108 0 256 -128 143 0 260 2 4 1 332507 89 1 256 127 10708 0 -277 3 0 0 109568 108 0 256 -128 257 0 +277 3 0 0 109568 108 0 256 -128 62 0 277 3 0 1 332507 89 1 256 127 11473 0 295 3 1 0 109568 108 0 256 -128 18 0 295 3 1 1 332507 89 1 256 127 12237 0 312 3 2 0 109568 108 0 256 -128 99 0 312 3 2 1 332507 89 1 256 127 13002 0 -329 3 3 0 109568 108 0 256 -128 180 0 +329 3 3 0 109568 108 0 256 -128 139 0 329 3 3 1 332507 89 1 256 127 13767 0 -347 3 4 0 109568 108 0 256 -128 262 0 +347 3 4 0 109568 108 0 256 -128 57 0 347 3 4 1 332507 89 1 256 127 14532 0 364 4 0 0 109568 108 0 256 -128 23 0 364 4 0 1 332507 89 1 256 127 15297 0 381 4 1 0 109568 108 0 256 -128 104 0 381 4 1 1 332507 89 1 256 127 16062 0 -399 4 2 0 109568 108 0 256 -128 185 0 +399 4 2 0 109568 108 0 256 -128 134 0 399 4 2 1 332507 89 1 256 127 16827 0 -416 4 3 0 109568 108 0 256 -128 266 0 +416 4 3 0 109568 108 0 256 -128 53 0 416 4 3 1 332507 89 1 256 127 17591 0 434 4 4 0 109568 108 0 256 -128 27 0 434 4 4 1 332507 89 1 256 127 18356 0 451 5 0 0 109568 108 0 256 -128 108 0 451 5 0 1 332507 89 1 256 127 19121 0 -468 5 1 0 109568 108 0 256 -128 190 0 +468 5 1 0 109568 108 0 256 -128 129 0 468 5 1 1 332507 89 1 256 127 19886 0 -486 5 2 0 109568 108 0 256 -128 271 0 +486 5 2 0 109568 108 0 256 -128 48 0 486 5 2 1 332507 89 1 256 127 20651 0 503 5 3 0 109568 108 0 256 -128 32 0 503 5 3 1 332507 89 1 256 127 21416 0 520 5 4 0 109568 108 0 256 -128 113 0 520 5 4 1 332507 89 1 256 127 22181 0 -538 6 0 0 109568 108 0 256 -128 194 0 +538 6 0 0 109568 108 0 256 -128 125 0 538 6 0 1 332507 89 1 256 127 22946 0 -555 6 1 0 109568 108 0 256 -128 275 0 +555 6 1 0 109568 108 0 256 -128 44 0 555 6 1 1 332507 89 1 256 127 23710 0 572 6 2 0 109568 108 0 256 -128 37 0 572 6 2 1 332507 89 1 256 127 24475 0 590 6 3 0 109568 108 0 256 -128 118 0 590 6 3 1 332507 89 1 256 127 25240 0 -607 6 4 0 109568 108 0 256 -128 199 0 +607 6 4 0 109568 108 0 256 -128 120 0 607 6 4 1 332507 89 1 256 127 26005 0 -624 7 0 0 109568 108 0 256 -128 280 0 +624 7 0 0 109568 108 0 256 -128 39 0 624 7 0 1 332507 89 1 256 127 26770 0 642 7 1 0 109568 108 0 256 -128 41 0 642 7 1 1 332507 89 1 256 127 27535 0 659 7 2 0 109568 108 0 256 -128 122 0 659 7 2 1 332507 89 1 256 127 28300 0 -677 7 3 0 109568 108 0 256 -128 204 0 +677 7 3 0 109568 108 0 256 -128 115 0 677 7 3 1 332507 89 1 256 127 29064 0 -694 7 4 0 109568 108 0 256 -128 285 0 +694 7 4 0 109568 108 0 256 -128 34 0 694 7 4 1 332507 89 1 256 127 29829 0 711 8 0 0 109568 108 0 256 -128 46 0 711 8 0 1 332507 89 1 256 127 30594 0 729 8 1 0 109568 108 0 256 -128 127 0 729 8 1 1 332507 89 1 256 127 31359 0 -746 8 2 0 109568 108 0 256 -128 208 0 +746 8 2 0 109568 108 0 256 -128 111 0 746 8 2 1 332507 89 1 256 127 32124 0 -763 8 3 0 109568 108 0 256 -128 289 0 +763 8 3 0 109568 108 0 256 -128 30 0 763 8 3 1 332507 89 1 256 127 32889 0 781 8 4 0 109568 108 0 256 -128 51 0 781 8 4 1 332507 89 1 256 127 33654 0 798 9 0 0 109568 108 0 256 -128 132 0 798 9 0 1 332507 89 1 256 127 34419 0 -815 9 1 0 109568 108 0 256 -128 213 0 +815 9 1 0 109568 108 0 256 -128 106 0 815 9 1 1 332507 89 1 256 127 35183 0 -833 9 2 0 109568 108 0 256 -128 294 0 +833 9 2 0 109568 108 0 256 -128 25 0 833 9 2 1 332507 89 1 256 127 35948 0 850 9 3 0 109568 108 0 256 -128 55 0 850 9 3 1 332507 89 1 256 127 36713 0 868 9 4 0 109568 108 0 256 -128 136 0 868 9 4 1 332507 89 1 256 127 37478 0 -885 10 0 0 109568 108 0 256 -128 217 0 +885 10 0 0 109568 108 0 256 -128 102 0 885 10 0 1 332507 89 1 256 127 38243 0 -902 10 1 0 109568 108 0 256 -128 299 0 +902 10 1 0 109568 108 0 256 -128 20 0 902 10 1 1 332507 89 1 256 127 39008 0 920 10 2 0 109568 108 0 256 -128 60 0 920 10 2 1 332507 89 1 256 127 39773 0 937 10 3 0 109568 108 0 256 -128 141 0 937 10 3 1 332507 89 1 256 127 40538 0 -954 10 4 0 109568 108 0 256 -128 222 0 +954 10 4 0 109568 108 0 256 -128 97 0 954 10 4 1 332507 89 1 256 127 41302 0 -972 11 0 0 109568 108 0 256 -128 303 0 +972 11 0 0 109568 108 0 256 -128 16 0 972 11 0 1 332507 89 1 256 127 42067 0 989 11 1 0 109568 108 0 256 -128 64 0 989 11 1 1 332507 89 1 256 127 42832 0 1006 11 2 0 109568 108 0 256 -128 146 0 1006 11 2 1 332507 89 1 256 127 43597 0 -1024 11 3 0 109568 108 0 256 -128 227 0 +1024 11 3 0 109568 108 0 256 -128 92 0 1024 11 3 1 332507 89 1 256 127 44362 0 -1041 11 4 0 109568 108 0 256 -128 308 0 +1041 11 4 0 109568 108 0 256 -128 11 0 1041 11 4 1 332507 89 1 256 127 45127 0 1059 12 0 0 109568 108 0 256 -128 69 0 1059 12 0 1 332507 89 1 256 127 45892 0 1076 12 1 0 109568 108 0 256 -128 150 0 1076 12 1 1 332507 89 1 256 127 46656 0 -1093 12 2 0 109568 108 0 256 -128 231 0 +1093 12 2 0 109568 108 0 256 -128 88 0 1093 12 2 1 332507 89 1 256 127 47421 0 -1111 12 3 0 109568 108 0 256 -128 313 0 +1111 12 3 0 109568 108 0 256 -128 6 0 1111 12 3 1 332507 89 1 256 127 48186 0 1128 12 4 0 109568 108 0 256 -128 74 0 1128 12 4 1 332507 89 1 256 127 48951 0 1145 13 0 0 109568 108 0 256 -128 155 0 1145 13 0 1 332507 89 1 256 127 49716 0 -1163 13 1 0 109568 108 0 256 -128 236 0 +1163 13 1 0 109568 108 0 256 -128 83 0 1163 13 1 1 332507 89 1 256 127 50481 0 -1180 13 2 0 109568 108 0 256 -128 0 0 +1180 13 2 0 109568 108 0 256 -128 2 0 1180 13 2 1 332507 89 1 256 127 51246 0 -1197 13 3 0 109568 108 0 256 -128 81 0 +1197 13 3 0 109568 108 0 256 -128 78 0 1197 13 3 1 332507 89 1 256 127 52011 0 -1215 13 4 0 109568 108 0 256 -128 163 0 +1215 13 4 0 109568 108 0 256 -128 159 0 1215 13 4 1 332507 89 1 256 127 52775 0 -1232 14 0 0 109568 108 0 256 -128 244 0 +1232 14 0 0 109568 108 0 256 -128 78 0 1232 14 0 1 332507 89 1 256 127 53540 0 -1249 14 1 0 109568 108 0 256 -128 5 0 +1249 14 1 0 109568 108 0 256 -128 -2 0 1249 14 1 1 332507 89 1 256 127 54305 0 -1267 14 2 0 109568 108 0 256 -128 86 0 +1267 14 2 0 109568 108 0 256 -128 83 0 1267 14 2 1 332507 89 1 256 127 55070 0 -1284 14 3 0 109568 108 0 256 -128 167 0 +1284 14 3 0 109568 108 0 256 -128 155 0 1284 14 3 1 332507 89 1 256 127 55835 0 -1302 14 4 0 109568 108 0 256 -128 248 0 +1302 14 4 0 109568 108 0 256 -128 74 0 1302 14 4 1 332507 89 1 256 127 56600 0 -1319 15 0 0 109568 108 0 256 -128 9 0 +1319 15 0 0 109568 108 0 256 -128 6 0 1319 15 0 1 332507 89 1 256 127 57365 0 -1336 15 1 0 109568 108 0 256 -128 91 0 +1336 15 1 0 109568 108 0 256 -128 88 0 1336 15 1 1 332507 89 1 256 127 58129 0 -1354 15 2 0 109568 108 0 256 -128 172 0 +1354 15 2 0 109568 108 0 256 -128 150 0 1354 15 2 1 332507 89 1 256 127 58894 0 -1371 15 3 0 109568 108 0 256 -128 253 0 +1371 15 3 0 109568 108 0 256 -128 69 0 1371 15 3 1 332507 89 1 256 127 59659 0 -1388 15 4 0 109568 108 0 256 -128 14 0 +1388 15 4 0 109568 108 0 256 -128 11 0 1388 15 4 1 332507 89 1 256 127 60424 0 1405 0 0 0 54784 120 0 256 -128 0 0 1405 0 0 1 332507 89 1 256 127 61189 0 -1422 0 1 0 54784 120 0 256 -128 162 0 +1422 0 1 0 54784 120 0 256 -128 157 0 1422 0 1 1 332507 89 1 256 127 61954 0 -1440 0 2 0 54784 120 0 256 -128 10 0 +1440 0 2 0 54784 120 0 256 -128 -4 0 1440 0 2 1 332507 89 1 256 127 62719 0 -1457 0 3 0 54784 120 0 256 -128 173 0 +1457 0 3 0 54784 120 0 256 -128 153 0 1457 0 3 1 332507 89 1 256 127 63484 0 -1474 0 4 0 54784 120 0 256 -128 15 0 +1474 0 4 0 54784 120 0 256 -128 9 0 1474 0 4 1 332507 89 1 256 127 64248 0 -1492 1 0 0 54784 120 0 256 -128 177 0 +1492 1 0 0 54784 120 0 256 -128 148 0 1492 1 0 1 332507 89 1 256 127 65013 0 -1509 1 1 0 109568 120 0 256 -128 19 0 +1509 1 1 0 109568 120 0 256 -128 13 0 1509 1 1 1 332507 89 1 256 127 65778 0 -1526 1 2 0 54784 120 0 256 -128 101 0 +1526 1 2 0 54784 120 0 256 -128 95 0 1526 1 2 1 332507 89 1 256 127 66543 0 -1544 1 3 0 109568 120 0 256 -128 263 0 +1544 1 3 0 109568 120 0 256 -128 62 0 1544 1 3 1 332507 89 1 256 127 67308 0 -1561 1 4 0 109568 120 0 256 -128 24 0 +1561 1 4 0 109568 120 0 256 -128 18 0 1561 1 4 1 332507 89 1 256 127 68073 0 -1578 2 0 0 54784 120 0 256 -128 105 0 +1578 2 0 0 54784 120 0 256 -128 99 0 1578 2 0 1 332507 89 1 256 127 68838 0 -1596 2 1 0 109568 120 0 256 -128 268 0 +1596 2 1 0 109568 120 0 256 -128 57 0 1596 2 1 1 332507 89 1 256 127 69603 0 -1613 2 2 0 54784 120 0 256 -128 29 0 +1613 2 2 0 54784 120 0 256 -128 23 0 1613 2 2 1 332507 89 1 256 127 70367 0 -1631 2 3 0 109568 120 0 256 -128 191 0 +1631 2 3 0 109568 120 0 256 -128 134 0 1631 2 3 1 332507 89 1 256 127 71132 0 -1648 2 4 0 109568 120 0 256 -128 272 0 +1648 2 4 0 109568 120 0 256 -128 53 0 1648 2 4 1 332507 89 1 256 127 71897 0 -1665 3 0 0 54784 120 0 256 -128 33 0 +1665 3 0 0 54784 120 0 256 -128 27 0 1665 3 0 1 332507 89 1 256 127 72662 0 -1683 3 1 0 109568 120 0 256 -128 196 0 +1683 3 1 0 109568 120 0 256 -128 129 0 1683 3 1 1 332507 89 1 256 127 73427 0 -1700 3 2 0 54784 120 0 256 -128 277 0 +1700 3 2 0 54784 120 0 256 -128 48 0 1700 3 2 1 332507 89 1 256 127 74192 0 -1717 3 3 0 109568 120 0 256 -128 119 0 +1717 3 3 0 109568 120 0 256 -128 113 0 1717 3 3 1 332507 89 1 256 127 74957 0 -1735 3 4 0 109568 120 0 256 -128 200 0 +1735 3 4 0 109568 120 0 256 -128 125 0 1735 3 4 1 332507 89 1 256 127 75721 0 -1752 4 0 0 54784 120 0 256 -128 282 0 +1752 4 0 0 54784 120 0 256 -128 44 0 1752 4 0 1 332507 89 1 256 127 76486 0 -1769 4 1 0 109568 120 0 256 -128 124 0 +1769 4 1 0 109568 120 0 256 -128 118 0 1769 4 1 1 332507 89 1 256 127 77251 0 -1787 4 2 0 54784 120 0 256 -128 205 0 +1787 4 2 0 54784 120 0 256 -128 120 0 1787 4 2 1 332507 89 1 256 127 78016 0 -1804 4 3 0 109568 120 0 256 -128 47 0 +1804 4 3 0 109568 120 0 256 -128 41 0 1804 4 3 1 332507 89 1 256 127 78781 0 -1822 4 4 0 109568 120 0 256 -128 128 0 +1822 4 4 0 109568 120 0 256 -128 122 0 1822 4 4 1 332507 89 1 256 127 79546 0 -1839 5 0 0 54784 120 0 256 -128 210 0 +1839 5 0 0 54784 120 0 256 -128 115 0 1839 5 0 1 332507 89 1 256 127 80311 0 -1856 5 1 0 109568 120 0 256 -128 52 0 +1856 5 1 0 109568 120 0 256 -128 46 0 1856 5 1 1 332507 89 1 256 127 81076 0 -1874 5 2 0 54784 120 0 256 -128 133 0 +1874 5 2 0 54784 120 0 256 -128 127 0 1874 5 2 1 332507 89 1 256 127 81840 0 -1891 5 3 0 109568 120 0 256 -128 295 0 +1891 5 3 0 109568 120 0 256 -128 30 0 1891 5 3 1 332507 89 1 256 127 82605 0 -1908 5 4 0 109568 120 0 256 -128 57 0 +1908 5 4 0 109568 120 0 256 -128 51 0 1908 5 4 1 332507 89 1 256 127 83370 0 -1926 6 0 0 54784 120 0 256 -128 138 0 +1926 6 0 0 54784 120 0 256 -128 132 0 1926 6 0 1 332507 89 1 256 127 84135 0 -1943 6 1 0 109568 120 0 256 -128 300 0 +1943 6 1 0 109568 120 0 256 -128 25 0 1943 6 1 1 332507 89 1 256 127 84900 0 -1960 6 2 0 54784 120 0 256 -128 61 0 +1960 6 2 0 54784 120 0 256 -128 55 0 1960 6 2 1 332507 89 1 256 127 85665 0 -1978 6 3 0 109568 120 0 256 -128 224 0 +1978 6 3 0 109568 120 0 256 -128 102 0 1978 6 3 1 332507 89 1 256 127 86430 0 -1995 6 4 0 109568 120 0 256 -128 305 0 +1995 6 4 0 109568 120 0 256 -128 20 0 1995 6 4 1 332507 89 1 256 127 87194 0 -2012 7 0 0 54784 120 0 256 -128 66 0 +2012 7 0 0 54784 120 0 256 -128 60 0 2012 7 0 1 332507 89 1 256 127 87959 0 -2030 7 1 0 109568 120 0 256 -128 228 0 +2030 7 1 0 109568 120 0 256 -128 97 0 2030 7 1 1 332507 89 1 256 127 88724 0 -2047 7 2 0 54784 120 0 256 -128 309 0 +2047 7 2 0 54784 120 0 256 -128 16 0 2047 7 2 1 332507 89 1 256 127 89489 0 -2065 7 3 0 109568 120 0 256 -128 152 0 +2065 7 3 0 109568 120 0 256 -128 146 0 2065 7 3 1 332507 89 1 256 127 90254 0 -2082 7 4 0 109568 120 0 256 -128 233 0 +2082 7 4 0 109568 120 0 256 -128 92 0 2082 7 4 1 332507 89 1 256 127 91019 0 -2099 8 0 0 54784 120 0 256 -128 314 0 +2099 8 0 0 54784 120 0 256 -128 11 0 2099 8 0 1 332507 89 1 256 127 91784 0 -2117 8 1 0 109568 120 0 256 -128 156 0 +2117 8 1 0 109568 120 0 256 -128 150 0 2117 8 1 1 332507 89 1 256 127 92549 0 -2134 8 2 0 54784 120 0 256 -128 237 0 +2134 8 2 0 54784 120 0 256 -128 88 0 2134 8 2 1 332507 89 1 256 127 93313 0 -2151 8 3 0 109568 120 0 256 -128 80 0 +2151 8 3 0 109568 120 0 256 -128 74 0 2151 8 3 1 332507 89 1 256 127 94078 0 -2169 8 4 0 109568 120 0 256 -128 161 0 +2169 8 4 0 109568 120 0 256 -128 155 0 2169 8 4 1 332507 89 1 256 127 94843 0 -2186 9 0 0 54784 120 0 256 -128 242 0 +2186 9 0 0 54784 120 0 256 -128 83 0 2186 9 0 1 332507 89 1 256 127 95608 0 -2203 9 1 0 109568 120 0 256 -128 84 0 +2203 9 1 0 109568 120 0 256 -128 78 0 2203 9 1 1 332507 89 1 256 127 96373 0 -2221 9 2 0 54784 120 0 256 -128 166 0 +2221 9 2 0 54784 120 0 256 -128 159 0 2221 9 2 1 332507 89 1 256 127 97138 0 -2238 9 3 0 109568 120 0 256 -128 8 0 +2238 9 3 0 109568 120 0 256 -128 -2 0 2238 9 3 1 332507 89 1 256 127 97903 0 -2256 9 4 0 109568 120 0 256 -128 89 0 +2256 9 4 0 109568 120 0 256 -128 83 0 2256 9 4 1 332507 89 1 256 127 98667 0 -2273 10 0 0 54784 120 0 256 -128 170 0 +2273 10 0 0 54784 120 0 256 -128 155 0 2273 10 0 1 332507 89 1 256 127 99432 0 -2290 10 1 0 109568 120 0 256 -128 13 0 +2290 10 1 0 109568 120 0 256 -128 6 0 2290 10 1 1 332507 89 1 256 127 100197 0 -2308 10 2 0 54784 120 0 256 -128 94 0 +2308 10 2 0 54784 120 0 256 -128 88 0 2308 10 2 1 332507 89 1 256 127 100962 0 -2325 10 3 0 109568 120 0 256 -128 256 0 +2325 10 3 0 109568 120 0 256 -128 69 0 2325 10 3 1 332507 89 1 256 127 101727 0 -2342 10 4 0 109568 120 0 256 -128 17 0 +2342 10 4 0 109568 120 0 256 -128 11 0 2342 10 4 1 332507 89 1 256 127 102492 0 -2360 11 0 0 54784 120 0 256 -128 98 0 +2360 11 0 0 54784 120 0 256 -128 92 0 2360 11 0 1 332507 89 1 256 127 103257 0 -2377 11 1 0 109568 120 0 256 -128 261 0 +2377 11 1 0 109568 120 0 256 -128 64 0 2377 11 1 1 332507 89 1 256 127 104022 0 -2394 11 2 0 54784 120 0 256 -128 22 0 +2394 11 2 0 54784 120 0 256 -128 16 0 2394 11 2 1 332507 89 1 256 127 104786 0 -2412 11 3 0 109568 120 0 256 -128 184 0 +2412 11 3 0 109568 120 0 256 -128 141 0 2412 11 3 1 332507 89 1 256 127 105551 0 -2429 11 4 0 109568 120 0 256 -128 265 0 +2429 11 4 0 109568 120 0 256 -128 60 0 2429 11 4 1 332507 89 1 256 127 106316 0 -2447 12 0 0 54784 120 0 256 -128 26 0 +2447 12 0 0 54784 120 0 256 -128 20 0 2447 12 0 1 332507 89 1 256 127 107081 0 -2464 12 1 0 109568 120 0 256 -128 189 0 +2464 12 1 0 109568 120 0 256 -128 136 0 2464 12 1 1 332507 89 1 256 127 107846 0 -2481 12 2 0 54784 120 0 256 -128 270 0 +2481 12 2 0 54784 120 0 256 -128 55 0 2481 12 2 1 332507 89 1 256 127 108611 0 -2499 12 3 0 109568 120 0 256 -128 112 0 +2499 12 3 0 109568 120 0 256 -128 106 0 2499 12 3 1 332507 89 1 256 127 109376 0 -2516 12 4 0 109568 120 0 256 -128 193 0 +2516 12 4 0 109568 120 0 256 -128 132 0 2516 12 4 1 332507 89 1 256 127 110141 0 -2533 13 0 0 54784 120 0 256 -128 275 0 +2533 13 0 0 54784 120 0 256 -128 51 0 2533 13 0 1 332507 89 1 256 127 110905 0 -2551 13 1 0 109568 120 0 256 -128 117 0 +2551 13 1 0 109568 120 0 256 -128 111 0 2551 13 1 1 332507 89 1 256 127 111670 0 -2568 13 2 0 54784 120 0 256 -128 198 0 +2568 13 2 0 54784 120 0 256 -128 127 0 2568 13 2 1 332507 89 1 256 127 112435 0 -2585 13 3 0 109568 120 0 256 -128 40 0 +2585 13 3 0 109568 120 0 256 -128 34 0 2585 13 3 1 332507 89 1 256 127 113200 0 -2603 13 4 0 109568 120 0 256 -128 121 0 +2603 13 4 0 109568 120 0 256 -128 115 0 2603 13 4 1 332507 89 1 256 127 113965 0 -2620 14 0 0 54784 120 0 256 -128 203 0 +2620 14 0 0 54784 120 0 256 -128 122 0 2620 14 0 1 332507 89 1 256 127 114730 0 -2638 14 1 0 109568 120 0 256 -128 45 0 +2638 14 1 0 109568 120 0 256 -128 39 0 2638 14 1 1 332507 89 1 256 127 115495 0 -2655 14 2 0 54784 120 0 256 -128 126 0 +2655 14 2 0 54784 120 0 256 -128 120 0 2655 14 2 1 332507 89 1 256 127 116259 0 -2672 14 3 0 109568 120 0 256 -128 288 0 +2672 14 3 0 109568 120 0 256 -128 37 0 2672 14 3 1 332507 89 1 256 127 117024 0 -2690 14 4 0 109568 120 0 256 -128 50 0 +2690 14 4 0 109568 120 0 256 -128 44 0 2690 14 4 1 332507 89 1 256 127 117789 0 -2707 15 0 0 54784 120 0 256 -128 131 0 +2707 15 0 0 54784 120 0 256 -128 125 0 2707 15 0 1 332507 89 1 256 127 118554 0 -2724 15 1 0 109568 120 0 256 -128 293 0 +2724 15 1 0 109568 120 0 256 -128 32 0 2724 15 1 1 332507 89 1 256 127 119319 0 -2742 15 2 0 54784 120 0 256 -128 54 0 +2742 15 2 0 54784 120 0 256 -128 48 0 2742 15 2 1 332507 89 1 256 127 120084 0 -2759 15 3 0 109568 120 0 256 -128 217 0 +2759 15 3 0 109568 120 0 256 -128 109 0 2759 15 3 1 332507 89 1 256 127 120849 0 -2776 15 4 0 109568 120 0 256 -128 298 0 +2776 15 4 0 109568 120 0 256 -128 27 0 2776 15 4 1 332507 89 1 256 127 121614 0 diff --git a/test-dev/openmpt/xm/EnvLoops.data b/test-dev/openmpt/xm/EnvLoops.data index a266e66e2..e41feeba9 100644 --- a/test-dev/openmpt/xm/EnvLoops.data +++ b/test-dev/openmpt/xm/EnvLoops.data @@ -212,127 +212,127 @@ 1325 4 9 1 332507 89 5 1024 127 57845 0 1337 4 10 0 332507 89 0 109 -128 250 0 1337 4 10 1 332507 89 5 1024 127 58395 0 -1350 4 11 0 332507 89 0 87 -128 0 0 +1350 4 11 0 332507 89 0 87 -128 400 0 1350 4 11 1 332507 89 5 1024 127 58946 0 -1362 4 12 0 332507 89 0 68 -128 150 0 +1362 4 12 0 332507 89 0 68 -128 149 0 1362 4 12 1 332507 89 5 1024 127 59497 0 -1375 4 13 0 332507 89 0 52 -128 300 0 +1375 4 13 0 332507 89 0 52 -128 299 0 1375 4 13 1 332507 89 5 1024 127 60048 0 -1387 4 14 0 332507 89 0 37 -128 49 0 +1387 4 14 0 332507 89 0 37 -128 48 0 1387 4 14 1 332507 89 5 1024 127 60599 0 -1400 4 15 0 332507 89 0 24 -128 199 0 +1400 4 15 0 332507 89 0 24 -128 198 0 1400 4 15 1 332507 89 5 1024 127 61150 0 -1412 4 16 0 332507 89 0 13 -128 349 0 +1412 4 16 0 332507 89 0 13 -128 348 0 1412 4 16 1 332507 89 5 1024 127 61701 0 -1425 4 17 0 332507 89 0 4 -128 98 0 +1425 4 17 0 332507 89 0 4 -128 97 0 1425 4 17 1 332507 89 5 1024 127 62252 0 -1437 4 18 0 332507 89 0 0 -128 248 0 +1437 4 18 0 332507 89 0 0 -128 247 0 1437 4 18 1 332507 89 5 1024 127 62803 0 -1450 4 19 0 332507 89 0 0 -128 398 0 +1450 4 19 0 332507 89 0 0 -128 397 0 1450 4 19 1 332507 89 5 1024 127 63354 0 -1462 4 20 0 332507 89 0 0 -128 146 0 +1462 4 20 0 332507 89 0 0 -128 145 0 1462 4 20 1 332507 89 5 1024 127 63904 0 -1475 4 21 0 332507 89 0 0 -128 296 0 +1475 4 21 0 332507 89 0 0 -128 295 0 1475 4 21 1 332507 89 5 1024 127 64455 0 -1487 4 22 0 332507 89 0 0 -128 45 0 +1487 4 22 0 332507 89 0 0 -128 44 0 1487 4 22 1 332507 89 5 1024 127 65006 0 -1500 4 23 0 332507 89 0 0 -128 195 0 +1500 4 23 0 332507 89 0 0 -128 194 0 1500 4 23 1 332507 89 5 1024 127 65557 0 -1512 5 0 0 332507 89 0 0 -128 345 0 +1512 5 0 0 332507 89 0 0 -128 344 0 1512 5 0 1 332507 89 5 1024 127 66108 0 -1525 5 1 0 332507 89 0 0 -128 94 0 +1525 5 1 0 332507 89 0 0 -128 93 0 1525 5 1 1 332507 89 5 1024 127 66659 0 -1537 5 2 0 332507 89 0 0 -128 244 0 +1537 5 2 0 332507 89 0 0 -128 243 0 1537 5 2 1 332507 89 5 1024 127 67210 0 -1550 5 3 0 332507 89 0 0 -128 394 0 +1550 5 3 0 332507 89 0 0 -128 393 0 1550 5 3 1 332507 89 5 1024 127 67761 0 -1562 5 4 0 332507 89 0 0 -128 143 0 +1562 5 4 0 332507 89 0 0 -128 142 0 1562 5 4 1 332507 89 5 1024 127 68312 0 -1575 5 5 0 332507 89 0 0 -128 293 0 +1575 5 5 0 332507 89 0 0 -128 292 0 1575 5 5 1 332507 89 5 1024 127 68863 0 -1587 5 6 0 332507 89 0 0 -128 42 0 +1587 5 6 0 332507 89 0 0 -128 41 0 1587 5 6 1 332507 89 5 1024 127 69414 0 -1600 5 7 0 332507 89 0 0 -128 191 0 +1600 5 7 0 332507 89 0 0 -128 190 0 1600 5 7 1 332507 89 5 1024 127 69964 0 -1612 5 8 0 332507 89 0 0 -128 341 0 +1612 5 8 0 332507 89 0 0 -128 340 0 1612 5 8 1 332507 89 5 1024 127 70515 0 -1625 5 9 0 332507 89 0 0 -128 90 0 +1625 5 9 0 332507 89 0 0 -128 89 0 1625 5 9 1 332507 89 5 1024 127 71066 0 -1637 5 10 0 332507 89 0 0 -128 240 0 +1637 5 10 0 332507 89 0 0 -128 239 0 1637 5 10 1 332507 89 5 1024 127 71617 0 -1650 5 11 0 332507 89 0 0 -128 390 0 +1650 5 11 0 332507 89 0 0 -128 389 0 1650 5 11 1 332507 89 5 1024 127 72168 0 -1662 5 12 0 332507 89 0 0 -128 139 0 +1662 5 12 0 332507 89 0 0 -128 138 0 1662 5 12 1 332507 89 5 1024 127 72719 0 -1675 5 13 0 332507 89 0 0 -128 289 0 +1675 5 13 0 332507 89 0 0 -128 288 0 1675 5 13 1 332507 89 5 1024 127 73270 0 -1687 5 14 0 332507 89 0 0 -128 38 0 +1687 5 14 0 332507 89 0 0 -128 37 0 1687 5 14 1 332507 89 5 1024 127 73821 0 -1700 5 15 0 332507 89 0 0 -128 188 0 +1700 5 15 0 332507 89 0 0 -128 187 0 1700 5 15 1 332507 89 5 1024 127 74372 0 -1712 5 16 0 332507 89 0 0 -128 338 0 +1712 5 16 0 332507 89 0 0 -128 337 0 1712 5 16 1 332507 89 5 1024 127 74923 0 -1725 5 17 0 332507 89 0 0 -128 86 0 +1725 5 17 0 332507 89 0 0 -128 85 0 1725 5 17 1 332507 89 5 1024 127 75473 0 -1737 5 18 0 332507 89 0 0 -128 236 0 +1737 5 18 0 332507 89 0 0 -128 235 0 1737 5 18 1 332507 89 5 1024 127 76024 0 -1750 5 19 0 332507 89 0 0 -128 386 0 +1750 5 19 0 332507 89 0 0 -128 385 0 1750 5 19 1 332507 89 5 1024 127 76575 0 -1762 5 20 0 332507 89 0 0 -128 135 0 +1762 5 20 0 332507 89 0 0 -128 134 0 1762 5 20 1 332507 89 5 1024 127 77126 0 -1775 5 21 0 332507 89 0 0 -128 285 0 +1775 5 21 0 332507 89 0 0 -128 284 0 1775 5 21 1 332507 89 5 1024 127 77677 0 -1787 5 22 0 332507 89 0 0 -128 34 0 +1787 5 22 0 332507 89 0 0 -128 33 0 1787 5 22 1 332507 89 5 1024 127 78228 0 -1800 5 23 0 332507 89 0 0 -128 184 0 +1800 5 23 0 332507 89 0 0 -128 183 0 1800 5 23 1 332507 89 5 1024 127 78779 0 -1812 6 0 0 332507 89 0 0 -128 334 0 +1812 6 0 0 332507 89 0 0 -128 333 0 1812 6 0 1 332507 89 5 1024 127 79330 0 -1825 6 1 0 332507 89 0 0 -128 83 0 +1825 6 1 0 332507 89 0 0 -128 82 0 1825 6 1 1 332507 89 5 1024 127 79881 0 -1837 6 2 0 332507 89 0 0 -128 233 0 +1837 6 2 0 332507 89 0 0 -128 232 0 1837 6 2 1 332507 89 5 1024 127 80432 0 -1850 6 3 0 332507 89 0 0 -128 383 0 +1850 6 3 0 332507 89 0 0 -128 382 0 1850 6 3 1 332507 89 5 1024 127 80983 0 -1862 6 4 0 332507 89 0 0 -128 131 0 +1862 6 4 0 332507 89 0 0 -128 130 0 1862 6 4 1 332507 89 5 1024 127 81533 0 -1875 6 5 0 332507 89 0 0 -128 281 0 +1875 6 5 0 332507 89 0 0 -128 280 0 1875 6 5 1 332507 89 5 1024 127 82084 0 -1887 6 6 0 332507 89 0 0 -128 30 0 +1887 6 6 0 332507 89 0 0 -128 29 0 1887 6 6 1 332507 89 5 1024 127 82635 0 -1900 6 7 0 332507 89 0 0 -128 180 0 +1900 6 7 0 332507 89 0 0 -128 179 0 1900 6 7 1 332507 89 5 1024 127 83186 0 -1912 6 8 0 332507 89 0 0 -128 330 0 +1912 6 8 0 332507 89 0 0 -128 329 0 1912 6 8 1 332507 89 5 1024 127 83737 0 -1925 6 9 0 332507 89 0 0 -128 79 0 +1925 6 9 0 332507 89 0 0 -128 78 0 1925 6 9 1 332507 89 5 1024 127 84288 0 -1937 6 10 0 332507 89 0 0 -128 229 0 +1937 6 10 0 332507 89 0 0 -128 228 0 1937 6 10 1 332507 89 5 1024 127 84839 0 -1950 6 11 0 332507 89 0 0 -128 379 0 +1950 6 11 0 332507 89 0 0 -128 378 0 1950 6 11 1 332507 89 5 1024 127 85390 0 -1962 6 12 0 332507 89 0 0 -128 128 0 +1962 6 12 0 332507 89 0 0 -128 127 0 1962 6 12 1 332507 89 5 1024 127 85941 0 -1975 6 13 0 332507 89 0 0 -128 278 0 +1975 6 13 0 332507 89 0 0 -128 277 0 1975 6 13 1 332507 89 5 1024 127 86492 0 -1987 6 14 0 332507 89 0 0 -128 26 0 +1987 6 14 0 332507 89 0 0 -128 25 0 1987 6 14 1 332507 89 5 1024 127 87042 0 -2000 6 15 0 332507 89 0 0 -128 176 0 +2000 6 15 0 332507 89 0 0 -128 175 0 2000 6 15 1 332507 89 5 1024 127 87593 0 -2012 6 16 0 332507 89 0 0 -128 326 0 +2012 6 16 0 332507 89 0 0 -128 325 0 2012 6 16 1 332507 89 5 1024 127 88144 0 -2025 6 17 0 332507 89 0 0 -128 75 0 +2025 6 17 0 332507 89 0 0 -128 74 0 2025 6 17 1 332507 89 5 1024 127 88695 0 -2037 6 18 0 332507 89 0 0 -128 225 0 +2037 6 18 0 332507 89 0 0 -128 224 0 2037 6 18 1 332507 89 5 1024 127 89246 0 -2050 6 19 0 332507 89 0 0 -128 375 0 +2050 6 19 0 332507 89 0 0 -128 374 0 2050 6 19 1 332507 89 5 1024 127 89797 0 -2062 6 20 0 332507 89 0 0 -128 124 0 +2062 6 20 0 332507 89 0 0 -128 123 0 2062 6 20 1 332507 89 5 1024 127 90348 0 -2075 6 21 0 332507 89 0 0 -128 274 0 +2075 6 21 0 332507 89 0 0 -128 273 0 2075 6 21 1 332507 89 5 1024 127 90899 0 -2087 6 22 0 332507 89 0 0 -128 23 0 +2087 6 22 0 332507 89 0 0 -128 22 0 2087 6 22 1 332507 89 5 1024 127 91450 0 -2100 6 23 0 332507 89 0 0 -128 173 0 +2100 6 23 0 332507 89 0 0 -128 172 0 2100 6 23 1 332507 89 5 1024 127 92001 0 2112 7 0 0 332507 89 1 1024 -128 0 0 2112 7 0 1 332507 89 5 1024 127 92552 0 @@ -548,127 +548,127 @@ 3425 11 9 1 332507 89 5 1024 127 150397 0 3437 11 10 0 332507 89 1 83 -128 250 0 3437 11 10 1 332507 89 5 1024 127 150947 0 -3450 11 11 0 332507 89 1 80 -128 0 0 +3450 11 11 0 332507 89 1 80 -128 400 0 3450 11 11 1 332507 89 5 1024 127 151498 0 -3462 11 12 0 332507 89 1 72 -128 150 0 +3462 11 12 0 332507 89 1 72 -128 149 0 3462 11 12 1 332507 89 5 1024 127 152049 0 -3475 11 13 0 332507 89 1 64 -128 300 0 +3475 11 13 0 332507 89 1 64 -128 299 0 3475 11 13 1 332507 89 5 1024 127 152600 0 -3487 11 14 0 332507 89 1 55 -128 49 0 +3487 11 14 0 332507 89 1 55 -128 48 0 3487 11 14 1 332507 89 5 1024 127 153151 0 -3500 11 15 0 332507 89 1 42 -128 199 0 +3500 11 15 0 332507 89 1 42 -128 198 0 3500 11 15 1 332507 89 5 1024 127 153702 0 -3512 11 16 0 332507 89 1 28 -128 349 0 +3512 11 16 0 332507 89 1 28 -128 348 0 3512 11 16 1 332507 89 5 1024 127 154253 0 -3525 11 17 0 332507 89 1 12 -128 98 0 +3525 11 17 0 332507 89 1 12 -128 97 0 3525 11 17 1 332507 89 5 1024 127 154804 0 -3537 11 18 0 332507 89 1 0 -128 248 0 +3537 11 18 0 332507 89 1 0 -128 247 0 3537 11 18 1 332507 89 5 1024 127 155355 0 -3550 11 19 0 332507 89 1 0 -128 398 0 +3550 11 19 0 332507 89 1 0 -128 397 0 3550 11 19 1 332507 89 5 1024 127 155906 0 -3562 11 20 0 332507 89 1 0 -128 146 0 +3562 11 20 0 332507 89 1 0 -128 145 0 3562 11 20 1 332507 89 5 1024 127 156457 0 -3575 11 21 0 332507 89 1 0 -128 296 0 +3575 11 21 0 332507 89 1 0 -128 295 0 3575 11 21 1 332507 89 5 1024 127 157007 0 -3587 11 22 0 332507 89 1 0 -128 45 0 +3587 11 22 0 332507 89 1 0 -128 44 0 3587 11 22 1 332507 89 5 1024 127 157558 0 -3600 11 23 0 332507 89 1 0 -128 195 0 +3600 11 23 0 332507 89 1 0 -128 194 0 3600 11 23 1 332507 89 5 1024 127 158109 0 -3612 12 0 0 332507 89 1 0 -128 345 0 +3612 12 0 0 332507 89 1 0 -128 344 0 3612 12 0 1 332507 89 5 1024 127 158660 0 -3625 12 1 0 332507 89 1 0 -128 94 0 +3625 12 1 0 332507 89 1 0 -128 93 0 3625 12 1 1 332507 89 5 1024 127 159211 0 -3637 12 2 0 332507 89 1 0 -128 244 0 +3637 12 2 0 332507 89 1 0 -128 243 0 3637 12 2 1 332507 89 5 1024 127 159762 0 -3650 12 3 0 332507 89 1 0 -128 394 0 +3650 12 3 0 332507 89 1 0 -128 393 0 3650 12 3 1 332507 89 5 1024 127 160313 0 -3662 12 4 0 332507 89 1 0 -128 143 0 +3662 12 4 0 332507 89 1 0 -128 142 0 3662 12 4 1 332507 89 5 1024 127 160864 0 -3675 12 5 0 332507 89 1 0 -128 293 0 +3675 12 5 0 332507 89 1 0 -128 292 0 3675 12 5 1 332507 89 5 1024 127 161415 0 -3687 12 6 0 332507 89 1 0 -128 42 0 +3687 12 6 0 332507 89 1 0 -128 41 0 3687 12 6 1 332507 89 5 1024 127 161966 0 -3700 12 7 0 332507 89 1 0 -128 191 0 +3700 12 7 0 332507 89 1 0 -128 190 0 3700 12 7 1 332507 89 5 1024 127 162516 0 -3712 12 8 0 332507 89 1 0 -128 341 0 +3712 12 8 0 332507 89 1 0 -128 340 0 3712 12 8 1 332507 89 5 1024 127 163067 0 -3725 12 9 0 332507 89 1 0 -128 90 0 +3725 12 9 0 332507 89 1 0 -128 89 0 3725 12 9 1 332507 89 5 1024 127 163618 0 -3737 12 10 0 332507 89 1 0 -128 240 0 +3737 12 10 0 332507 89 1 0 -128 239 0 3737 12 10 1 332507 89 5 1024 127 164169 0 -3750 12 11 0 332507 89 1 0 -128 390 0 +3750 12 11 0 332507 89 1 0 -128 389 0 3750 12 11 1 332507 89 5 1024 127 164720 0 -3762 12 12 0 332507 89 1 0 -128 139 0 +3762 12 12 0 332507 89 1 0 -128 138 0 3762 12 12 1 332507 89 5 1024 127 165271 0 -3775 12 13 0 332507 89 1 0 -128 289 0 +3775 12 13 0 332507 89 1 0 -128 288 0 3775 12 13 1 332507 89 5 1024 127 165822 0 -3787 12 14 0 332507 89 1 0 -128 38 0 +3787 12 14 0 332507 89 1 0 -128 37 0 3787 12 14 1 332507 89 5 1024 127 166373 0 -3800 12 15 0 332507 89 1 0 -128 188 0 +3800 12 15 0 332507 89 1 0 -128 187 0 3800 12 15 1 332507 89 5 1024 127 166924 0 -3812 12 16 0 332507 89 1 0 -128 338 0 +3812 12 16 0 332507 89 1 0 -128 337 0 3812 12 16 1 332507 89 5 1024 127 167475 0 -3825 12 17 0 332507 89 1 0 -128 86 0 +3825 12 17 0 332507 89 1 0 -128 85 0 3825 12 17 1 332507 89 5 1024 127 168026 0 -3837 12 18 0 332507 89 1 0 -128 236 0 +3837 12 18 0 332507 89 1 0 -128 235 0 3837 12 18 1 332507 89 5 1024 127 168576 0 -3850 12 19 0 332507 89 1 0 -128 386 0 +3850 12 19 0 332507 89 1 0 -128 385 0 3850 12 19 1 332507 89 5 1024 127 169127 0 -3862 12 20 0 332507 89 1 0 -128 135 0 +3862 12 20 0 332507 89 1 0 -128 134 0 3862 12 20 1 332507 89 5 1024 127 169678 0 -3875 12 21 0 332507 89 1 0 -128 285 0 +3875 12 21 0 332507 89 1 0 -128 284 0 3875 12 21 1 332507 89 5 1024 127 170229 0 -3887 12 22 0 332507 89 1 0 -128 34 0 +3887 12 22 0 332507 89 1 0 -128 33 0 3887 12 22 1 332507 89 5 1024 127 170780 0 -3900 12 23 0 332507 89 1 0 -128 184 0 +3900 12 23 0 332507 89 1 0 -128 183 0 3900 12 23 1 332507 89 5 1024 127 171331 0 -3912 13 0 0 332507 89 1 0 -128 334 0 +3912 13 0 0 332507 89 1 0 -128 333 0 3912 13 0 1 332507 89 5 1024 127 171882 0 -3925 13 1 0 332507 89 1 0 -128 83 0 +3925 13 1 0 332507 89 1 0 -128 82 0 3925 13 1 1 332507 89 5 1024 127 172433 0 -3937 13 2 0 332507 89 1 0 -128 233 0 +3937 13 2 0 332507 89 1 0 -128 232 0 3937 13 2 1 332507 89 5 1024 127 172984 0 -3950 13 3 0 332507 89 1 0 -128 383 0 +3950 13 3 0 332507 89 1 0 -128 382 0 3950 13 3 1 332507 89 5 1024 127 173535 0 -3962 13 4 0 332507 89 1 0 -128 131 0 +3962 13 4 0 332507 89 1 0 -128 130 0 3962 13 4 1 332507 89 5 1024 127 174085 0 -3975 13 5 0 332507 89 1 0 -128 281 0 +3975 13 5 0 332507 89 1 0 -128 280 0 3975 13 5 1 332507 89 5 1024 127 174636 0 -3987 13 6 0 332507 89 1 0 -128 30 0 +3987 13 6 0 332507 89 1 0 -128 29 0 3987 13 6 1 332507 89 5 1024 127 175187 0 -4000 13 7 0 332507 89 1 0 -128 180 0 +4000 13 7 0 332507 89 1 0 -128 179 0 4000 13 7 1 332507 89 5 1024 127 175738 0 -4012 13 8 0 332507 89 1 0 -128 330 0 +4012 13 8 0 332507 89 1 0 -128 329 0 4012 13 8 1 332507 89 5 1024 127 176289 0 -4025 13 9 0 332507 89 1 0 -128 79 0 +4025 13 9 0 332507 89 1 0 -128 78 0 4025 13 9 1 332507 89 5 1024 127 176840 0 -4037 13 10 0 332507 89 1 0 -128 229 0 +4037 13 10 0 332507 89 1 0 -128 228 0 4037 13 10 1 332507 89 5 1024 127 177391 0 -4050 13 11 0 332507 89 1 0 -128 379 0 +4050 13 11 0 332507 89 1 0 -128 378 0 4050 13 11 1 332507 89 5 1024 127 177942 0 -4062 13 12 0 332507 89 1 0 -128 128 0 +4062 13 12 0 332507 89 1 0 -128 127 0 4062 13 12 1 332507 89 5 1024 127 178493 0 -4075 13 13 0 332507 89 1 0 -128 278 0 +4075 13 13 0 332507 89 1 0 -128 277 0 4075 13 13 1 332507 89 5 1024 127 179044 0 -4087 13 14 0 332507 89 1 0 -128 26 0 +4087 13 14 0 332507 89 1 0 -128 25 0 4087 13 14 1 332507 89 5 1024 127 179595 0 -4100 13 15 0 332507 89 1 0 -128 176 0 +4100 13 15 0 332507 89 1 0 -128 175 0 4100 13 15 1 332507 89 5 1024 127 180145 0 -4112 13 16 0 332507 89 1 0 -128 326 0 +4112 13 16 0 332507 89 1 0 -128 325 0 4112 13 16 1 332507 89 5 1024 127 180696 0 -4125 13 17 0 332507 89 1 0 -128 75 0 +4125 13 17 0 332507 89 1 0 -128 74 0 4125 13 17 1 332507 89 5 1024 127 181247 0 -4137 13 18 0 332507 89 1 0 -128 225 0 +4137 13 18 0 332507 89 1 0 -128 224 0 4137 13 18 1 332507 89 5 1024 127 181798 0 -4150 13 19 0 332507 89 1 0 -128 375 0 +4150 13 19 0 332507 89 1 0 -128 374 0 4150 13 19 1 332507 89 5 1024 127 182349 0 -4162 13 20 0 332507 89 1 0 -128 124 0 +4162 13 20 0 332507 89 1 0 -128 123 0 4162 13 20 1 332507 89 5 1024 127 182900 0 -4175 13 21 0 332507 89 1 0 -128 274 0 +4175 13 21 0 332507 89 1 0 -128 273 0 4175 13 21 1 332507 89 5 1024 127 183451 0 -4187 13 22 0 332507 89 1 0 -128 23 0 +4187 13 22 0 332507 89 1 0 -128 22 0 4187 13 22 1 332507 89 5 1024 127 184002 0 -4200 13 23 0 332507 89 1 0 -128 173 0 +4200 13 23 0 332507 89 1 0 -128 172 0 4200 13 23 1 332507 89 5 1024 127 184553 0 4212 14 0 0 332507 89 2 1024 -128 0 0 4212 14 0 1 332507 89 5 1024 127 185104 0 @@ -884,127 +884,127 @@ 5525 18 9 1 332507 89 5 1024 127 242949 0 5537 18 10 0 332507 89 2 83 -128 250 0 5537 18 10 1 332507 89 5 1024 127 243500 0 -5550 18 11 0 332507 89 2 80 -128 0 0 +5550 18 11 0 332507 89 2 80 -128 400 0 5550 18 11 1 332507 89 5 1024 127 244050 0 -5562 18 12 0 332507 89 2 72 -128 150 0 +5562 18 12 0 332507 89 2 72 -128 149 0 5562 18 12 1 332507 89 5 1024 127 244601 0 -5575 18 13 0 332507 89 2 64 -128 300 0 +5575 18 13 0 332507 89 2 64 -128 299 0 5575 18 13 1 332507 89 5 1024 127 245152 0 -5587 18 14 0 332507 89 2 55 -128 49 0 +5587 18 14 0 332507 89 2 55 -128 48 0 5587 18 14 1 332507 89 5 1024 127 245703 0 -5600 18 15 0 332507 89 2 42 -128 199 0 +5600 18 15 0 332507 89 2 42 -128 198 0 5600 18 15 1 332507 89 5 1024 127 246254 0 -5612 18 16 0 332507 89 2 28 -128 349 0 +5612 18 16 0 332507 89 2 28 -128 348 0 5612 18 16 1 332507 89 5 1024 127 246805 0 -5625 18 17 0 332507 89 2 12 -128 98 0 +5625 18 17 0 332507 89 2 12 -128 97 0 5625 18 17 1 332507 89 5 1024 127 247356 0 -5637 18 18 0 332507 89 2 0 -128 248 0 +5637 18 18 0 332507 89 2 0 -128 247 0 5637 18 18 1 332507 89 5 1024 127 247907 0 -5650 18 19 0 332507 89 2 0 -128 398 0 +5650 18 19 0 332507 89 2 0 -128 397 0 5650 18 19 1 332507 89 5 1024 127 248458 0 -5662 18 20 0 332507 89 2 0 -128 146 0 +5662 18 20 0 332507 89 2 0 -128 145 0 5662 18 20 1 332507 89 5 1024 127 249009 0 -5675 18 21 0 332507 89 2 0 -128 296 0 +5675 18 21 0 332507 89 2 0 -128 295 0 5675 18 21 1 332507 89 5 1024 127 249559 0 -5687 18 22 0 332507 89 2 0 -128 45 0 +5687 18 22 0 332507 89 2 0 -128 44 0 5687 18 22 1 332507 89 5 1024 127 250110 0 -5700 18 23 0 332507 89 2 0 -128 195 0 +5700 18 23 0 332507 89 2 0 -128 194 0 5700 18 23 1 332507 89 5 1024 127 250661 0 -5712 19 0 0 332507 89 2 0 -128 345 0 +5712 19 0 0 332507 89 2 0 -128 344 0 5712 19 0 1 332507 89 5 1024 127 251212 0 -5725 19 1 0 332507 89 2 0 -128 94 0 +5725 19 1 0 332507 89 2 0 -128 93 0 5725 19 1 1 332507 89 5 1024 127 251763 0 -5737 19 2 0 332507 89 2 0 -128 244 0 +5737 19 2 0 332507 89 2 0 -128 243 0 5737 19 2 1 332507 89 5 1024 127 252314 0 -5750 19 3 0 332507 89 2 0 -128 394 0 +5750 19 3 0 332507 89 2 0 -128 393 0 5750 19 3 1 332507 89 5 1024 127 252865 0 -5762 19 4 0 332507 89 2 0 -128 143 0 +5762 19 4 0 332507 89 2 0 -128 142 0 5762 19 4 1 332507 89 5 1024 127 253416 0 -5775 19 5 0 332507 89 2 0 -128 293 0 +5775 19 5 0 332507 89 2 0 -128 292 0 5775 19 5 1 332507 89 5 1024 127 253967 0 -5787 19 6 0 332507 89 2 0 -128 42 0 +5787 19 6 0 332507 89 2 0 -128 41 0 5787 19 6 1 332507 89 5 1024 127 254518 0 -5800 19 7 0 332507 89 2 0 -128 191 0 +5800 19 7 0 332507 89 2 0 -128 190 0 5800 19 7 1 332507 89 5 1024 127 255069 0 -5812 19 8 0 332507 89 2 0 -128 341 0 +5812 19 8 0 332507 89 2 0 -128 340 0 5812 19 8 1 332507 89 5 1024 127 255619 0 -5825 19 9 0 332507 89 2 0 -128 90 0 +5825 19 9 0 332507 89 2 0 -128 89 0 5825 19 9 1 332507 89 5 1024 127 256170 0 -5837 19 10 0 332507 89 2 0 -128 240 0 +5837 19 10 0 332507 89 2 0 -128 239 0 5837 19 10 1 332507 89 5 1024 127 256721 0 -5850 19 11 0 332507 89 2 0 -128 390 0 +5850 19 11 0 332507 89 2 0 -128 389 0 5850 19 11 1 332507 89 5 1024 127 257272 0 -5862 19 12 0 332507 89 2 0 -128 139 0 +5862 19 12 0 332507 89 2 0 -128 138 0 5862 19 12 1 332507 89 5 1024 127 257823 0 -5875 19 13 0 332507 89 2 0 -128 289 0 +5875 19 13 0 332507 89 2 0 -128 288 0 5875 19 13 1 332507 89 5 1024 127 258374 0 -5887 19 14 0 332507 89 2 0 -128 38 0 +5887 19 14 0 332507 89 2 0 -128 37 0 5887 19 14 1 332507 89 5 1024 127 258925 0 -5900 19 15 0 332507 89 2 0 -128 188 0 +5900 19 15 0 332507 89 2 0 -128 187 0 5900 19 15 1 332507 89 5 1024 127 259476 0 -5912 19 16 0 332507 89 2 0 -128 338 0 +5912 19 16 0 332507 89 2 0 -128 337 0 5912 19 16 1 332507 89 5 1024 127 260027 0 -5925 19 17 0 332507 89 2 0 -128 86 0 +5925 19 17 0 332507 89 2 0 -128 85 0 5925 19 17 1 332507 89 5 1024 127 260578 0 -5937 19 18 0 332507 89 2 0 -128 236 0 +5937 19 18 0 332507 89 2 0 -128 235 0 5937 19 18 1 332507 89 5 1024 127 261128 0 -5950 19 19 0 332507 89 2 0 -128 386 0 +5950 19 19 0 332507 89 2 0 -128 385 0 5950 19 19 1 332507 89 5 1024 127 261679 0 -5962 19 20 0 332507 89 2 0 -128 135 0 +5962 19 20 0 332507 89 2 0 -128 134 0 5962 19 20 1 332507 89 5 1024 127 262230 0 -5975 19 21 0 332507 89 2 0 -128 285 0 +5975 19 21 0 332507 89 2 0 -128 284 0 5975 19 21 1 332507 89 5 1024 127 262781 0 -5987 19 22 0 332507 89 2 0 -128 34 0 +5987 19 22 0 332507 89 2 0 -128 33 0 5987 19 22 1 332507 89 5 1024 127 263332 0 -6000 19 23 0 332507 89 2 0 -128 184 0 +6000 19 23 0 332507 89 2 0 -128 183 0 6000 19 23 1 332507 89 5 1024 127 263883 0 -6012 20 0 0 332507 89 2 0 -128 334 0 +6012 20 0 0 332507 89 2 0 -128 333 0 6012 20 0 1 332507 89 5 1024 127 264434 0 -6025 20 1 0 332507 89 2 0 -128 83 0 +6025 20 1 0 332507 89 2 0 -128 82 0 6025 20 1 1 332507 89 5 1024 127 264985 0 -6037 20 2 0 332507 89 2 0 -128 233 0 +6037 20 2 0 332507 89 2 0 -128 232 0 6037 20 2 1 332507 89 5 1024 127 265536 0 -6050 20 3 0 332507 89 2 0 -128 383 0 +6050 20 3 0 332507 89 2 0 -128 382 0 6050 20 3 1 332507 89 5 1024 127 266087 0 -6062 20 4 0 332507 89 2 0 -128 131 0 +6062 20 4 0 332507 89 2 0 -128 130 0 6062 20 4 1 332507 89 5 1024 127 266638 0 -6075 20 5 0 332507 89 2 0 -128 281 0 +6075 20 5 0 332507 89 2 0 -128 280 0 6075 20 5 1 332507 89 5 1024 127 267188 0 -6087 20 6 0 332507 89 2 0 -128 30 0 +6087 20 6 0 332507 89 2 0 -128 29 0 6087 20 6 1 332507 89 5 1024 127 267739 0 -6100 20 7 0 332507 89 2 0 -128 180 0 +6100 20 7 0 332507 89 2 0 -128 179 0 6100 20 7 1 332507 89 5 1024 127 268290 0 -6112 20 8 0 332507 89 2 0 -128 330 0 +6112 20 8 0 332507 89 2 0 -128 329 0 6112 20 8 1 332507 89 5 1024 127 268841 0 -6125 20 9 0 332507 89 2 0 -128 79 0 +6125 20 9 0 332507 89 2 0 -128 78 0 6125 20 9 1 332507 89 5 1024 127 269392 0 -6137 20 10 0 332507 89 2 0 -128 229 0 +6137 20 10 0 332507 89 2 0 -128 228 0 6137 20 10 1 332507 89 5 1024 127 269943 0 -6150 20 11 0 332507 89 2 0 -128 379 0 +6150 20 11 0 332507 89 2 0 -128 378 0 6150 20 11 1 332507 89 5 1024 127 270494 0 -6162 20 12 0 332507 89 2 0 -128 128 0 +6162 20 12 0 332507 89 2 0 -128 127 0 6162 20 12 1 332507 89 5 1024 127 271045 0 -6175 20 13 0 332507 89 2 0 -128 278 0 +6175 20 13 0 332507 89 2 0 -128 277 0 6175 20 13 1 332507 89 5 1024 127 271596 0 -6187 20 14 0 332507 89 2 0 -128 26 0 +6187 20 14 0 332507 89 2 0 -128 25 0 6187 20 14 1 332507 89 5 1024 127 272147 0 -6200 20 15 0 332507 89 2 0 -128 176 0 +6200 20 15 0 332507 89 2 0 -128 175 0 6200 20 15 1 332507 89 5 1024 127 272697 0 -6212 20 16 0 332507 89 2 0 -128 326 0 +6212 20 16 0 332507 89 2 0 -128 325 0 6212 20 16 1 332507 89 5 1024 127 273248 0 -6225 20 17 0 332507 89 2 0 -128 75 0 +6225 20 17 0 332507 89 2 0 -128 74 0 6225 20 17 1 332507 89 5 1024 127 273799 0 -6237 20 18 0 332507 89 2 0 -128 225 0 +6237 20 18 0 332507 89 2 0 -128 224 0 6237 20 18 1 332507 89 5 1024 127 274350 0 -6250 20 19 0 332507 89 2 0 -128 375 0 +6250 20 19 0 332507 89 2 0 -128 374 0 6250 20 19 1 332507 89 5 1024 127 274901 0 -6262 20 20 0 332507 89 2 0 -128 124 0 +6262 20 20 0 332507 89 2 0 -128 123 0 6262 20 20 1 332507 89 5 1024 127 275452 0 -6275 20 21 0 332507 89 2 0 -128 274 0 +6275 20 21 0 332507 89 2 0 -128 273 0 6275 20 21 1 332507 89 5 1024 127 276003 0 -6287 20 22 0 332507 89 2 0 -128 23 0 +6287 20 22 0 332507 89 2 0 -128 22 0 6287 20 22 1 332507 89 5 1024 127 276554 0 -6300 20 23 0 332507 89 2 0 -128 173 0 +6300 20 23 0 332507 89 2 0 -128 172 0 6300 20 23 1 332507 89 5 1024 127 277105 0 6312 21 0 0 332507 89 3 1024 -128 0 0 6312 21 0 1 332507 89 5 1024 127 277656 0 @@ -1220,127 +1220,127 @@ 7625 25 9 1 332507 89 5 1024 127 335501 0 7637 25 10 0 332507 89 3 100 -128 250 0 7637 25 10 1 332507 89 5 1024 127 336052 0 -7650 25 11 0 332507 89 3 80 -128 0 0 +7650 25 11 0 332507 89 3 80 -128 400 0 7650 25 11 1 332507 89 5 1024 127 336602 0 -7662 25 12 0 332507 89 3 63 -128 150 0 +7662 25 12 0 332507 89 3 63 -128 149 0 7662 25 12 1 332507 89 5 1024 127 337153 0 -7675 25 13 0 332507 89 3 47 -128 300 0 +7675 25 13 0 332507 89 3 47 -128 299 0 7675 25 13 1 332507 89 5 1024 127 337704 0 -7687 25 14 0 332507 89 3 33 -128 49 0 +7687 25 14 0 332507 89 3 33 -128 48 0 7687 25 14 1 332507 89 5 1024 127 338255 0 -7700 25 15 0 332507 89 3 22 -128 199 0 +7700 25 15 0 332507 89 3 22 -128 198 0 7700 25 15 1 332507 89 5 1024 127 338806 0 -7712 25 16 0 332507 89 3 11 -128 349 0 +7712 25 16 0 332507 89 3 11 -128 348 0 7712 25 16 1 332507 89 5 1024 127 339357 0 -7725 25 17 0 332507 89 3 4 -128 98 0 +7725 25 17 0 332507 89 3 4 -128 97 0 7725 25 17 1 332507 89 5 1024 127 339908 0 -7737 25 18 0 332507 89 3 0 -128 248 0 +7737 25 18 0 332507 89 3 0 -128 247 0 7737 25 18 1 332507 89 5 1024 127 340459 0 -7750 25 19 0 332507 89 3 0 -128 398 0 +7750 25 19 0 332507 89 3 0 -128 397 0 7750 25 19 1 332507 89 5 1024 127 341010 0 -7762 25 20 0 332507 89 3 0 -128 146 0 +7762 25 20 0 332507 89 3 0 -128 145 0 7762 25 20 1 332507 89 5 1024 127 341561 0 -7775 25 21 0 332507 89 3 0 -128 296 0 +7775 25 21 0 332507 89 3 0 -128 295 0 7775 25 21 1 332507 89 5 1024 127 342112 0 -7787 25 22 0 332507 89 3 0 -128 45 0 +7787 25 22 0 332507 89 3 0 -128 44 0 7787 25 22 1 332507 89 5 1024 127 342662 0 -7800 25 23 0 332507 89 3 0 -128 195 0 +7800 25 23 0 332507 89 3 0 -128 194 0 7800 25 23 1 332507 89 5 1024 127 343213 0 -7812 26 0 0 332507 89 3 0 -128 345 0 +7812 26 0 0 332507 89 3 0 -128 344 0 7812 26 0 1 332507 89 5 1024 127 343764 0 -7825 26 1 0 332507 89 3 0 -128 94 0 +7825 26 1 0 332507 89 3 0 -128 93 0 7825 26 1 1 332507 89 5 1024 127 344315 0 -7837 26 2 0 332507 89 3 0 -128 244 0 +7837 26 2 0 332507 89 3 0 -128 243 0 7837 26 2 1 332507 89 5 1024 127 344866 0 -7850 26 3 0 332507 89 3 0 -128 394 0 +7850 26 3 0 332507 89 3 0 -128 393 0 7850 26 3 1 332507 89 5 1024 127 345417 0 -7862 26 4 0 332507 89 3 0 -128 143 0 +7862 26 4 0 332507 89 3 0 -128 142 0 7862 26 4 1 332507 89 5 1024 127 345968 0 -7875 26 5 0 332507 89 3 0 -128 293 0 +7875 26 5 0 332507 89 3 0 -128 292 0 7875 26 5 1 332507 89 5 1024 127 346519 0 -7887 26 6 0 332507 89 3 0 -128 42 0 +7887 26 6 0 332507 89 3 0 -128 41 0 7887 26 6 1 332507 89 5 1024 127 347070 0 -7900 26 7 0 332507 89 3 0 -128 191 0 +7900 26 7 0 332507 89 3 0 -128 190 0 7900 26 7 1 332507 89 5 1024 127 347621 0 -7912 26 8 0 332507 89 3 0 -128 341 0 +7912 26 8 0 332507 89 3 0 -128 340 0 7912 26 8 1 332507 89 5 1024 127 348171 0 -7925 26 9 0 332507 89 3 0 -128 90 0 +7925 26 9 0 332507 89 3 0 -128 89 0 7925 26 9 1 332507 89 5 1024 127 348722 0 -7937 26 10 0 332507 89 3 0 -128 240 0 +7937 26 10 0 332507 89 3 0 -128 239 0 7937 26 10 1 332507 89 5 1024 127 349273 0 -7950 26 11 0 332507 89 3 0 -128 390 0 +7950 26 11 0 332507 89 3 0 -128 389 0 7950 26 11 1 332507 89 5 1024 127 349824 0 -7962 26 12 0 332507 89 3 0 -128 139 0 +7962 26 12 0 332507 89 3 0 -128 138 0 7962 26 12 1 332507 89 5 1024 127 350375 0 -7975 26 13 0 332507 89 3 0 -128 289 0 +7975 26 13 0 332507 89 3 0 -128 288 0 7975 26 13 1 332507 89 5 1024 127 350926 0 -7987 26 14 0 332507 89 3 0 -128 38 0 +7987 26 14 0 332507 89 3 0 -128 37 0 7987 26 14 1 332507 89 5 1024 127 351477 0 -8000 26 15 0 332507 89 3 0 -128 188 0 +8000 26 15 0 332507 89 3 0 -128 187 0 8000 26 15 1 332507 89 5 1024 127 352028 0 -8012 26 16 0 332507 89 3 0 -128 338 0 +8012 26 16 0 332507 89 3 0 -128 337 0 8012 26 16 1 332507 89 5 1024 127 352579 0 -8025 26 17 0 332507 89 3 0 -128 86 0 +8025 26 17 0 332507 89 3 0 -128 85 0 8025 26 17 1 332507 89 5 1024 127 353130 0 -8037 26 18 0 332507 89 3 0 -128 236 0 +8037 26 18 0 332507 89 3 0 -128 235 0 8037 26 18 1 332507 89 5 1024 127 353681 0 -8050 26 19 0 332507 89 3 0 -128 386 0 +8050 26 19 0 332507 89 3 0 -128 385 0 8050 26 19 1 332507 89 5 1024 127 354231 0 -8062 26 20 0 332507 89 3 0 -128 135 0 +8062 26 20 0 332507 89 3 0 -128 134 0 8062 26 20 1 332507 89 5 1024 127 354782 0 -8075 26 21 0 332507 89 3 0 -128 285 0 +8075 26 21 0 332507 89 3 0 -128 284 0 8075 26 21 1 332507 89 5 1024 127 355333 0 -8087 26 22 0 332507 89 3 0 -128 34 0 +8087 26 22 0 332507 89 3 0 -128 33 0 8087 26 22 1 332507 89 5 1024 127 355884 0 -8100 26 23 0 332507 89 3 0 -128 184 0 +8100 26 23 0 332507 89 3 0 -128 183 0 8100 26 23 1 332507 89 5 1024 127 356435 0 -8112 27 0 0 332507 89 3 0 -128 334 0 +8112 27 0 0 332507 89 3 0 -128 333 0 8112 27 0 1 332507 89 5 1024 127 356986 0 -8125 27 1 0 332507 89 3 0 -128 83 0 +8125 27 1 0 332507 89 3 0 -128 82 0 8125 27 1 1 332507 89 5 1024 127 357537 0 -8137 27 2 0 332507 89 3 0 -128 233 0 +8137 27 2 0 332507 89 3 0 -128 232 0 8137 27 2 1 332507 89 5 1024 127 358088 0 -8150 27 3 0 332507 89 3 0 -128 383 0 +8150 27 3 0 332507 89 3 0 -128 382 0 8150 27 3 1 332507 89 5 1024 127 358639 0 -8162 27 4 0 332507 89 3 0 -128 131 0 +8162 27 4 0 332507 89 3 0 -128 130 0 8162 27 4 1 332507 89 5 1024 127 359190 0 -8175 27 5 0 332507 89 3 0 -128 281 0 +8175 27 5 0 332507 89 3 0 -128 280 0 8175 27 5 1 332507 89 5 1024 127 359740 0 -8187 27 6 0 332507 89 3 0 -128 30 0 +8187 27 6 0 332507 89 3 0 -128 29 0 8187 27 6 1 332507 89 5 1024 127 360291 0 -8200 27 7 0 332507 89 3 0 -128 180 0 +8200 27 7 0 332507 89 3 0 -128 179 0 8200 27 7 1 332507 89 5 1024 127 360842 0 -8212 27 8 0 332507 89 3 0 -128 330 0 +8212 27 8 0 332507 89 3 0 -128 329 0 8212 27 8 1 332507 89 5 1024 127 361393 0 -8225 27 9 0 332507 89 3 0 -128 79 0 +8225 27 9 0 332507 89 3 0 -128 78 0 8225 27 9 1 332507 89 5 1024 127 361944 0 -8237 27 10 0 332507 89 3 0 -128 229 0 +8237 27 10 0 332507 89 3 0 -128 228 0 8237 27 10 1 332507 89 5 1024 127 362495 0 -8250 27 11 0 332507 89 3 0 -128 379 0 +8250 27 11 0 332507 89 3 0 -128 378 0 8250 27 11 1 332507 89 5 1024 127 363046 0 -8262 27 12 0 332507 89 3 0 -128 128 0 +8262 27 12 0 332507 89 3 0 -128 127 0 8262 27 12 1 332507 89 5 1024 127 363597 0 -8275 27 13 0 332507 89 3 0 -128 278 0 +8275 27 13 0 332507 89 3 0 -128 277 0 8275 27 13 1 332507 89 5 1024 127 364148 0 -8287 27 14 0 332507 89 3 0 -128 26 0 +8287 27 14 0 332507 89 3 0 -128 25 0 8287 27 14 1 332507 89 5 1024 127 364699 0 -8300 27 15 0 332507 89 3 0 -128 176 0 +8300 27 15 0 332507 89 3 0 -128 175 0 8300 27 15 1 332507 89 5 1024 127 365250 0 -8312 27 16 0 332507 89 3 0 -128 326 0 +8312 27 16 0 332507 89 3 0 -128 325 0 8312 27 16 1 332507 89 5 1024 127 365800 0 -8325 27 17 0 332507 89 3 0 -128 75 0 +8325 27 17 0 332507 89 3 0 -128 74 0 8325 27 17 1 332507 89 5 1024 127 366351 0 -8337 27 18 0 332507 89 3 0 -128 225 0 +8337 27 18 0 332507 89 3 0 -128 224 0 8337 27 18 1 332507 89 5 1024 127 366902 0 -8350 27 19 0 332507 89 3 0 -128 375 0 +8350 27 19 0 332507 89 3 0 -128 374 0 8350 27 19 1 332507 89 5 1024 127 367453 0 -8362 27 20 0 332507 89 3 0 -128 124 0 +8362 27 20 0 332507 89 3 0 -128 123 0 8362 27 20 1 332507 89 5 1024 127 368004 0 -8375 27 21 0 332507 89 3 0 -128 274 0 +8375 27 21 0 332507 89 3 0 -128 273 0 8375 27 21 1 332507 89 5 1024 127 368555 0 -8387 27 22 0 332507 89 3 0 -128 23 0 +8387 27 22 0 332507 89 3 0 -128 22 0 8387 27 22 1 332507 89 5 1024 127 369106 0 -8400 27 23 0 332507 89 3 0 -128 173 0 +8400 27 23 0 332507 89 3 0 -128 172 0 8400 27 23 1 332507 89 5 1024 127 369657 0 8412 28 0 0 332507 89 4 1024 -128 0 0 8412 28 0 1 332507 89 5 1024 127 370208 0 @@ -1546,64 +1546,64 @@ 9712 32 8 0 332507 89 4 0 -128 352 0 9725 32 9 0 332507 89 4 0 -128 101 0 9737 32 10 0 332507 89 4 0 -128 250 0 -9750 32 11 0 332507 89 4 0 -128 0 0 -9762 32 12 0 332507 89 4 0 -128 150 0 -9775 32 13 0 332507 89 4 0 -128 300 0 -9787 32 14 0 332507 89 4 0 -128 49 0 -9800 32 15 0 332507 89 4 0 -128 199 0 -9812 32 16 0 332507 89 4 0 -128 349 0 -9825 32 17 0 332507 89 4 0 -128 98 0 -9837 32 18 0 332507 89 4 0 -128 248 0 -9850 32 19 0 332507 89 4 0 -128 398 0 -9862 32 20 0 332507 89 4 0 -128 146 0 -9875 32 21 0 332507 89 4 0 -128 296 0 -9887 32 22 0 332507 89 4 0 -128 45 0 -9900 32 23 0 332507 89 4 0 -128 195 0 -9912 33 0 0 332507 89 4 0 -128 345 0 -9925 33 1 0 332507 89 4 0 -128 94 0 -9937 33 2 0 332507 89 4 0 -128 244 0 -9950 33 3 0 332507 89 4 0 -128 394 0 -9962 33 4 0 332507 89 4 0 -128 143 0 -9975 33 5 0 332507 89 4 0 -128 293 0 -9987 33 6 0 332507 89 4 0 -128 42 0 -10000 33 7 0 332507 89 4 0 -128 191 0 -10012 33 8 0 332507 89 4 0 -128 341 0 -10025 33 9 0 332507 89 4 0 -128 90 0 -10037 33 10 0 332507 89 4 0 -128 240 0 -10050 33 11 0 332507 89 4 0 -128 390 0 -10062 33 12 0 332507 89 4 0 -128 139 0 -10075 33 13 0 332507 89 4 0 -128 289 0 -10087 33 14 0 332507 89 4 0 -128 38 0 -10100 33 15 0 332507 89 4 0 -128 188 0 -10112 33 16 0 332507 89 4 0 -128 338 0 -10125 33 17 0 332507 89 4 0 -128 86 0 -10137 33 18 0 332507 89 4 0 -128 236 0 -10150 33 19 0 332507 89 4 0 -128 386 0 -10162 33 20 0 332507 89 4 0 -128 135 0 -10175 33 21 0 332507 89 4 0 -128 285 0 -10187 33 22 0 332507 89 4 0 -128 34 0 -10200 33 23 0 332507 89 4 0 -128 184 0 -10212 34 0 0 332507 89 4 0 -128 334 0 -10225 34 1 0 332507 89 4 0 -128 83 0 -10237 34 2 0 332507 89 4 0 -128 233 0 -10250 34 3 0 332507 89 4 0 -128 383 0 -10262 34 4 0 332507 89 4 0 -128 131 0 -10275 34 5 0 332507 89 4 0 -128 281 0 -10287 34 6 0 332507 89 4 0 -128 30 0 -10300 34 7 0 332507 89 4 0 -128 180 0 -10312 34 8 0 332507 89 4 0 -128 330 0 -10325 34 9 0 332507 89 4 0 -128 79 0 -10337 34 10 0 332507 89 4 0 -128 229 0 -10350 34 11 0 332507 89 4 0 -128 379 0 -10362 34 12 0 332507 89 4 0 -128 128 0 -10375 34 13 0 332507 89 4 0 -128 278 0 -10387 34 14 0 332507 89 4 0 -128 26 0 -10400 34 15 0 332507 89 4 0 -128 176 0 -10412 34 16 0 332507 89 4 0 -128 326 0 -10425 34 17 0 332507 89 4 0 -128 75 0 -10437 34 18 0 332507 89 4 0 -128 225 0 -10450 34 19 0 332507 89 4 0 -128 375 0 -10462 34 20 0 332507 89 4 0 -128 124 0 -10475 34 21 0 332507 89 4 0 -128 274 0 -10487 34 22 0 332507 89 4 0 -128 23 0 -10500 34 23 0 332507 89 4 0 -128 173 0 +9750 32 11 0 332507 89 4 0 -128 400 0 +9762 32 12 0 332507 89 4 0 -128 149 0 +9775 32 13 0 332507 89 4 0 -128 299 0 +9787 32 14 0 332507 89 4 0 -128 48 0 +9800 32 15 0 332507 89 4 0 -128 198 0 +9812 32 16 0 332507 89 4 0 -128 348 0 +9825 32 17 0 332507 89 4 0 -128 97 0 +9837 32 18 0 332507 89 4 0 -128 247 0 +9850 32 19 0 332507 89 4 0 -128 397 0 +9862 32 20 0 332507 89 4 0 -128 145 0 +9875 32 21 0 332507 89 4 0 -128 295 0 +9887 32 22 0 332507 89 4 0 -128 44 0 +9900 32 23 0 332507 89 4 0 -128 194 0 +9912 33 0 0 332507 89 4 0 -128 344 0 +9925 33 1 0 332507 89 4 0 -128 93 0 +9937 33 2 0 332507 89 4 0 -128 243 0 +9950 33 3 0 332507 89 4 0 -128 393 0 +9962 33 4 0 332507 89 4 0 -128 142 0 +9975 33 5 0 332507 89 4 0 -128 292 0 +9987 33 6 0 332507 89 4 0 -128 41 0 +10000 33 7 0 332507 89 4 0 -128 190 0 +10012 33 8 0 332507 89 4 0 -128 340 0 +10025 33 9 0 332507 89 4 0 -128 89 0 +10037 33 10 0 332507 89 4 0 -128 239 0 +10050 33 11 0 332507 89 4 0 -128 389 0 +10062 33 12 0 332507 89 4 0 -128 138 0 +10075 33 13 0 332507 89 4 0 -128 288 0 +10087 33 14 0 332507 89 4 0 -128 37 0 +10100 33 15 0 332507 89 4 0 -128 187 0 +10112 33 16 0 332507 89 4 0 -128 337 0 +10125 33 17 0 332507 89 4 0 -128 85 0 +10137 33 18 0 332507 89 4 0 -128 235 0 +10150 33 19 0 332507 89 4 0 -128 385 0 +10162 33 20 0 332507 89 4 0 -128 134 0 +10175 33 21 0 332507 89 4 0 -128 284 0 +10187 33 22 0 332507 89 4 0 -128 33 0 +10200 33 23 0 332507 89 4 0 -128 183 0 +10212 34 0 0 332507 89 4 0 -128 333 0 +10225 34 1 0 332507 89 4 0 -128 82 0 +10237 34 2 0 332507 89 4 0 -128 232 0 +10250 34 3 0 332507 89 4 0 -128 382 0 +10262 34 4 0 332507 89 4 0 -128 130 0 +10275 34 5 0 332507 89 4 0 -128 280 0 +10287 34 6 0 332507 89 4 0 -128 29 0 +10300 34 7 0 332507 89 4 0 -128 179 0 +10312 34 8 0 332507 89 4 0 -128 329 0 +10325 34 9 0 332507 89 4 0 -128 78 0 +10337 34 10 0 332507 89 4 0 -128 228 0 +10350 34 11 0 332507 89 4 0 -128 378 0 +10362 34 12 0 332507 89 4 0 -128 127 0 +10375 34 13 0 332507 89 4 0 -128 277 0 +10387 34 14 0 332507 89 4 0 -128 25 0 +10400 34 15 0 332507 89 4 0 -128 175 0 +10412 34 16 0 332507 89 4 0 -128 325 0 +10425 34 17 0 332507 89 4 0 -128 74 0 +10437 34 18 0 332507 89 4 0 -128 224 0 +10450 34 19 0 332507 89 4 0 -128 374 0 +10462 34 20 0 332507 89 4 0 -128 123 0 +10475 34 21 0 332507 89 4 0 -128 273 0 +10487 34 22 0 332507 89 4 0 -128 22 0 +10500 34 23 0 332507 89 4 0 -128 172 0 diff --git a/test-dev/openmpt/xm/FineVol-LinkMem.data b/test-dev/openmpt/xm/FineVol-LinkMem.data index 3cb7d6280..45025eb97 100644 --- a/test-dev/openmpt/xm/FineVol-LinkMem.data +++ b/test-dev/openmpt/xm/FineVol-LinkMem.data @@ -1,5 +1,5 @@ -20 0 0 0 1753088 60 0 1024 0 0 0 -20 0 0 1 1753088 60 1 1024 0 0 0 +20 0 0 0 1753088 60 0 896 0 0 0 +20 0 0 1 1753088 60 1 896 0 0 0 40 0 1 0 1753088 60 0 896 0 39 0 40 0 1 1 1753088 60 1 896 0 39 0 60 0 2 0 1753088 60 0 896 0 14 0 @@ -10,8 +10,8 @@ 100 0 4 1 1753088 60 1 896 0 29 0 120 0 5 0 1753088 60 0 896 0 4 0 120 0 5 1 1753088 60 1 896 0 4 0 -140 1 0 0 1753088 60 0 896 0 43 0 -140 1 0 1 1753088 60 1 896 0 43 0 +140 1 0 0 1753088 60 0 768 0 43 0 +140 1 0 1 1753088 60 1 768 0 43 0 160 1 1 0 1753088 60 0 768 0 18 0 160 1 1 1 1753088 60 1 768 0 18 0 180 1 2 0 1753088 60 0 768 0 58 0 @@ -22,8 +22,8 @@ 220 1 4 1 1753088 60 1 768 0 8 0 240 1 5 0 1753088 60 0 768 0 47 0 240 1 5 1 1753088 60 1 768 0 47 0 -260 2 0 0 1753088 60 0 768 0 23 0 -260 2 0 1 1753088 60 1 768 0 23 0 +260 2 0 0 1753088 60 0 640 0 23 0 +260 2 0 1 1753088 60 1 640 0 23 0 280 2 1 0 1753088 60 0 640 0 62 0 280 2 1 1 1753088 60 1 640 0 62 0 300 2 2 0 1753088 60 0 640 0 37 0 @@ -70,8 +70,8 @@ 700 5 4 1 1753088 60 1 640 0 54 0 720 5 5 0 1753088 60 0 640 0 30 0 720 5 5 1 1753088 60 1 640 0 30 0 -740 6 0 0 1753088 60 0 640 0 5 0 -740 6 0 1 1753088 60 1 640 0 5 0 +740 6 0 0 1753088 60 0 704 0 5 0 +740 6 0 1 1753088 60 1 704 0 5 0 760 6 1 0 1753088 60 0 704 0 44 0 760 6 1 1 1753088 60 1 704 0 44 0 780 6 2 0 1753088 60 0 704 0 19 0 @@ -82,8 +82,8 @@ 820 6 4 1 1753088 60 1 704 0 34 0 840 6 5 0 1753088 60 0 704 0 9 0 840 6 5 1 1753088 60 1 704 0 9 0 -860 7 0 0 1753088 60 0 704 0 48 0 -860 7 0 1 1753088 60 1 704 0 48 0 +860 7 0 0 1753088 60 0 768 0 48 0 +860 7 0 1 1753088 60 1 768 0 48 0 880 7 1 0 1753088 60 0 768 0 24 0 880 7 1 1 1753088 60 1 768 0 24 0 900 7 2 0 1753088 60 0 768 0 63 0 @@ -94,8 +94,8 @@ 940 7 4 1 1753088 60 1 768 0 13 0 960 7 5 0 1753088 60 0 768 0 53 0 960 7 5 1 1753088 60 1 768 0 53 0 -980 8 0 0 1753088 60 0 768 0 28 0 -980 8 0 1 1753088 60 1 768 0 28 0 +980 8 0 0 1753088 60 0 832 0 28 0 +980 8 0 1 1753088 60 1 832 0 28 0 1000 8 1 0 1753088 60 0 832 0 3 0 1000 8 1 1 1753088 60 1 832 0 3 0 1020 8 2 0 1753088 60 0 832 0 43 0 @@ -106,8 +106,8 @@ 1060 8 4 1 1753088 60 1 832 0 57 0 1080 8 5 0 1753088 60 0 832 0 32 0 1080 8 5 1 1753088 60 1 832 0 32 0 -1100 9 0 0 1753088 60 0 832 0 8 0 -1100 9 0 1 1753088 60 1 832 0 8 0 +1100 9 0 0 1753088 60 0 704 0 8 0 +1100 9 0 1 1753088 60 1 704 0 8 0 1120 9 1 0 1753088 60 0 704 0 47 0 1120 9 1 1 1753088 60 1 704 0 47 0 1140 9 2 0 1753088 60 0 704 0 22 0 @@ -118,8 +118,8 @@ 1180 9 4 1 1753088 60 1 704 0 37 0 1200 9 5 0 1753088 60 0 704 0 12 0 1200 9 5 1 1753088 60 1 704 0 12 0 -1220 10 0 0 1753088 60 0 704 0 51 0 -1220 10 0 1 1753088 60 1 704 0 51 0 +1220 10 0 0 1753088 60 0 576 0 51 0 +1220 10 0 1 1753088 60 1 576 0 51 0 1240 10 1 0 1753088 60 0 576 0 26 0 1240 10 1 1 1753088 60 1 576 0 26 0 1260 10 2 0 1753088 60 0 576 0 2 0 @@ -130,8 +130,8 @@ 1300 10 4 1 1753088 60 1 576 0 16 0 1320 10 5 0 1753088 60 0 576 0 55 0 1320 10 5 1 1753088 60 1 576 0 55 0 -1340 11 0 0 1753088 60 0 576 0 31 0 -1340 11 0 1 1753088 60 1 576 0 31 0 +1340 11 0 0 1753088 60 0 448 0 31 0 +1340 11 0 1 1753088 60 1 448 0 31 0 1360 11 1 0 1753088 60 0 448 0 6 0 1360 11 1 1 1753088 60 1 448 0 6 0 1380 11 2 0 1753088 60 0 448 0 45 0 diff --git a/test-dev/openmpt/xm/Glissando.data b/test-dev/openmpt/xm/Glissando.data index 6f7d3ec78..c323d8062 100644 --- a/test-dev/openmpt/xm/Glissando.data +++ b/test-dev/openmpt/xm/Glissando.data @@ -36,223 +36,223 @@ 360 8 1 1 332507 89 3 1024 127 14991 0 380 9 0 0 1857332 60 0 1024 -128 25 0 380 9 0 1 332507 89 3 1024 127 15873 0 -400 9 1 0 1857332 60 0 1024 -128 55 0 +400 9 1 0 1753088 60 0 1024 -128 55 0 400 9 1 1 332507 89 3 1024 127 16755 0 -420 10 0 0 1753088 60 0 1024 -128 21 0 +420 10 0 0 1753088 60 0 1024 -128 31 0 420 10 0 1 332507 89 3 1024 127 17636 0 -440 10 1 0 1753088 60 0 1024 -128 60 0 +440 10 1 0 1753088 60 0 1024 -128 6 0 440 10 1 1 332507 89 3 1024 127 18518 0 -460 11 0 0 1753088 60 0 1024 -128 36 0 +460 11 0 0 1753088 60 0 1024 -128 45 0 460 11 0 1 332507 89 3 1024 127 19400 0 -480 11 1 0 1753088 60 0 1024 -128 11 0 +480 11 1 0 1753088 60 0 1024 -128 20 0 480 11 1 1 332507 89 3 1024 127 20282 0 -500 12 0 0 1753088 60 0 1024 -128 50 0 +500 12 0 0 1753088 60 0 1024 -128 60 0 500 12 0 1 332507 89 3 1024 127 21164 0 -520 12 1 0 1753088 60 0 1024 -128 25 0 +520 12 1 0 1753088 60 0 1024 -128 35 0 520 12 1 1 332507 89 3 1024 127 22046 0 -540 13 0 0 1753088 60 0 1024 -128 1 0 +540 13 0 0 1753088 60 0 1024 -128 10 0 540 13 0 1 332507 89 3 1024 127 22928 0 -560 13 1 0 1753088 60 0 1024 -128 40 0 +560 13 1 0 1753088 60 0 1024 -128 49 0 560 13 1 1 332507 89 3 1024 127 23809 0 -580 14 0 0 1753088 60 0 1024 -128 15 0 +580 14 0 0 1753088 60 0 1024 -128 25 0 580 14 0 1 332507 89 3 1024 127 24691 0 -600 14 1 0 1753088 60 0 1024 -128 54 0 +600 14 1 0 1753088 60 0 1024 -128 0 0 600 14 1 1 332507 89 3 1024 127 25573 0 -620 15 0 0 1753088 60 0 1024 -128 30 0 +620 15 0 0 1753088 60 0 1024 -128 39 0 620 15 0 1 332507 89 3 1024 127 26455 0 -640 15 1 0 1753088 60 0 1024 -128 5 0 +640 15 1 0 1753088 60 0 1024 -128 14 0 640 15 1 1 332507 89 3 1024 127 27337 0 -660 16 0 0 1753088 60 0 1024 -128 44 0 +660 16 0 0 1753088 60 0 1024 -128 54 0 660 16 0 1 332507 89 3 1024 127 28219 0 -680 16 1 0 1753088 60 0 1024 -128 20 0 +680 16 1 0 1753088 60 0 1024 -128 29 0 680 16 1 1 332507 89 3 1024 127 29100 0 -700 17 0 0 1753088 60 0 1024 -128 59 0 +700 17 0 0 1753088 60 0 1024 -128 4 0 700 17 0 1 332507 89 3 1024 127 29982 0 -720 17 1 0 1753088 60 0 1024 -128 34 0 +720 17 1 0 1753088 60 0 1024 -128 43 0 720 17 1 1 332507 89 3 1024 127 30864 0 -740 18 0 0 1753088 60 0 1024 -128 9 0 +740 18 0 0 1753088 60 0 1024 -128 19 0 740 18 0 1 332507 89 3 1024 127 31746 0 -760 18 1 0 1753088 60 0 1024 -128 49 0 +760 18 1 0 1753088 60 0 1024 -128 58 0 760 18 1 1 332507 89 3 1024 127 32628 0 -780 19 0 0 1753088 60 0 1024 -128 24 0 +780 19 0 0 1753088 60 0 1024 -128 33 0 780 19 0 1 332507 89 3 1024 127 33510 0 -800 19 1 0 1753088 60 0 1024 -128 63 0 +800 19 1 0 1753088 60 0 1024 -128 8 0 800 19 1 1 332507 89 3 1024 127 34392 0 -820 20 0 0 1753088 60 0 1024 -128 38 0 +820 20 0 0 1753088 60 0 1024 -128 48 0 820 20 0 1 332507 89 3 1024 127 35273 0 -840 20 1 0 1753088 60 0 1024 -128 14 0 +840 20 1 0 1753088 60 0 1024 -128 23 0 840 20 1 1 332507 89 3 1024 127 36155 0 -860 21 0 0 1753088 60 0 1024 -128 53 0 +860 21 0 0 1753088 60 0 1024 -128 62 0 860 21 0 1 332507 89 3 1024 127 37037 0 -880 21 1 0 1753088 60 0 1024 -128 28 0 +880 21 1 0 1753088 60 0 1024 -128 37 0 880 21 1 1 332507 89 3 1024 127 37919 0 -900 22 0 0 1753088 60 0 1024 -128 3 0 +900 22 0 0 1753088 60 0 1024 -128 13 0 900 22 0 1 332507 89 3 1024 127 38801 0 -920 22 1 0 1753088 60 0 1024 -128 43 0 +920 22 1 0 1753088 60 0 1024 -128 52 0 920 22 1 1 332507 89 3 1024 127 39683 0 -940 23 0 0 1753088 60 0 1024 -128 18 0 +940 23 0 0 1753088 60 0 1024 -128 27 0 940 23 0 1 332507 89 3 1024 127 40565 0 -960 23 1 0 1753088 60 0 1024 -128 57 0 +960 23 1 0 1753088 60 0 1024 -128 3 0 960 23 1 1 332507 89 3 1024 127 41446 0 -980 24 0 0 1753088 60 0 1024 -128 32 0 +980 24 0 0 1753088 60 0 1024 -128 42 0 980 24 0 1 332507 89 3 1024 127 42328 0 -1000 24 1 0 1753088 60 0 1024 -128 8 0 +1000 24 1 0 1654694 60 0 1024 -128 17 0 1000 24 1 1 332507 89 3 1024 127 43210 0 -1020 25 0 0 1654694 60 0 1024 -128 47 0 +1020 25 0 0 1654694 60 0 1024 -128 2 0 1020 25 0 1 332507 89 3 1024 127 44092 0 -1040 25 1 0 1654694 60 0 1024 -128 32 0 +1040 25 1 0 1654694 60 0 1024 -128 51 0 1040 25 1 1 332507 89 3 1024 127 44974 0 -1060 26 0 0 1654694 60 0 1024 -128 17 0 +1060 26 0 0 1654694 60 0 1024 -128 37 0 1060 26 0 1 332507 89 3 1024 127 45856 0 -1080 26 1 0 1654694 60 0 1024 -128 3 0 +1080 26 1 0 1654694 60 0 1024 -128 22 0 1080 26 1 1 332507 89 3 1024 127 46737 0 -1100 27 0 0 1654694 60 0 1024 -128 52 0 +1100 27 0 0 1654694 60 0 1024 -128 7 0 1100 27 0 1 332507 89 3 1024 127 47619 0 -1120 27 1 0 1654694 60 0 1024 -128 37 0 +1120 27 1 0 1654694 60 0 1024 -128 56 0 1120 27 1 1 332507 89 3 1024 127 48501 0 -1140 28 0 0 1654694 60 0 1024 -128 22 0 +1140 28 0 0 1654694 60 0 1024 -128 41 0 1140 28 0 1 332507 89 3 1024 127 49383 0 -1160 28 1 0 1654694 60 0 1024 -128 7 0 +1160 28 1 0 1654694 60 0 1024 -128 27 0 1160 28 1 1 332507 89 3 1024 127 50265 0 -1180 29 0 0 1654694 60 0 1024 -128 57 0 +1180 29 0 0 1654694 60 0 1024 -128 12 0 1180 29 0 1 332507 89 3 1024 127 51147 0 -1200 29 1 0 1654694 60 0 1024 -128 42 0 +1200 29 1 0 1654694 60 0 1024 -128 61 0 1200 29 1 1 332507 89 3 1024 127 52029 0 -1220 30 0 0 1654694 60 0 1024 -128 27 0 +1220 30 0 0 1654694 60 0 1024 -128 46 0 1220 30 0 1 332507 89 3 1024 127 52910 0 -1240 30 1 0 1654694 60 0 1024 -128 12 0 +1240 30 1 0 1654694 60 0 1024 -128 32 0 1240 30 1 1 332507 89 3 1024 127 53792 0 -1260 31 0 0 1654694 60 0 1024 -128 61 0 +1260 31 0 0 1654694 60 0 1024 -128 17 0 1260 31 0 1 332507 89 3 1024 127 54674 0 -1280 31 1 0 1654694 60 0 1024 -128 47 0 +1280 31 1 0 1654694 60 0 1024 -128 2 0 1280 31 1 1 332507 89 3 1024 127 55556 0 -1300 32 0 0 1654694 60 0 1024 -128 32 0 +1300 32 0 0 1654694 60 0 1024 -128 51 0 1300 32 0 1 332507 89 3 1024 127 56438 0 -1320 32 1 0 1654694 60 0 1024 -128 17 0 +1320 32 1 0 1654694 60 0 1024 -128 36 0 1320 32 1 1 332507 89 3 1024 127 57320 0 -1340 33 0 0 1654694 60 0 1024 -128 2 0 +1340 33 0 0 1654694 60 0 1024 -128 22 0 1340 33 0 1 332507 89 3 1024 127 58201 0 -1360 33 1 0 1654694 60 0 1024 -128 51 0 +1360 33 1 0 1654694 60 0 1024 -128 7 0 1360 33 1 1 332507 89 3 1024 127 59083 0 -1380 34 0 0 1654694 60 0 1024 -128 37 0 +1380 34 0 0 1654694 60 0 1024 -128 56 0 1380 34 0 1 332507 89 3 1024 127 59965 0 -1400 34 1 0 1654694 60 0 1024 -128 22 0 +1400 34 1 0 1654694 60 0 1024 -128 41 0 1400 34 1 1 332507 89 3 1024 127 60847 0 -1420 35 0 0 1654694 60 0 1024 -128 7 0 +1420 35 0 0 1654694 60 0 1024 -128 26 0 1420 35 0 1 332507 89 3 1024 127 61729 0 -1440 35 1 0 1654694 60 0 1024 -128 56 0 +1440 35 1 0 1654694 60 0 1024 -128 12 0 1440 35 1 1 332507 89 3 1024 127 62611 0 -1460 36 0 0 1654694 60 0 1024 -128 41 0 +1460 36 0 0 1654694 60 0 1024 -128 61 0 1460 36 0 1 332507 89 3 1024 127 63493 0 -1480 36 1 0 1654694 60 0 1024 -128 27 0 +1480 36 1 0 1654694 60 0 1024 -128 46 0 1480 36 1 1 332507 89 3 1024 127 64374 0 -1500 37 0 0 1654694 60 0 1024 -128 12 0 +1500 37 0 0 1654694 60 0 1024 -128 31 0 1500 37 0 1 332507 89 3 1024 127 65256 0 -1520 37 1 0 1654694 60 0 1024 -128 61 0 +1520 37 1 0 1654694 60 0 1024 -128 16 0 1520 37 1 1 332507 89 3 1024 127 66138 0 -1540 38 0 0 1654694 60 0 1024 -128 46 0 +1540 38 0 0 1654694 60 0 1024 -128 2 0 1540 38 0 1 332507 89 3 1024 127 67020 0 -1560 38 1 0 1654694 60 0 1024 -128 31 0 +1560 38 1 0 1654694 60 0 1024 -128 51 0 1560 38 1 1 332507 89 3 1024 127 67902 0 -1580 39 0 0 1654694 60 0 1024 -128 17 0 +1580 39 0 0 1654694 60 0 1024 -128 36 0 1580 39 0 1 332507 89 3 1024 127 68784 0 -1600 39 1 0 1654694 60 0 1024 -128 2 0 +1600 39 1 0 1654694 60 0 1024 -128 21 0 1600 39 1 1 332507 89 3 1024 127 69665 0 -1620 40 0 0 1654694 60 0 1024 -128 51 0 +1620 40 0 0 1654694 60 0 1024 -128 6 0 1620 40 0 1 332507 89 3 1024 127 70547 0 -1640 40 1 0 1654694 60 0 1024 -128 36 0 +1640 40 1 0 1561823 60 0 1024 -128 56 0 1640 40 1 1 332507 89 3 1024 127 71429 0 -1660 41 0 0 1561823 60 0 1024 -128 22 0 +1660 41 0 0 1561823 60 0 1024 -128 51 0 1660 41 0 1 332507 89 3 1024 127 72311 0 -1680 41 1 0 1561823 60 0 1024 -128 17 0 +1680 41 1 0 1561823 60 0 1024 -128 47 0 1680 41 1 1 332507 89 3 1024 127 73193 0 -1700 42 0 0 1561823 60 0 1024 -128 13 0 +1700 42 0 0 1561823 60 0 1024 -128 43 0 1700 42 0 1 332507 89 3 1024 127 74075 0 -1720 42 1 0 1561823 60 0 1024 -128 9 0 +1720 42 1 0 1561823 60 0 1024 -128 39 0 1720 42 1 1 332507 89 3 1024 127 74957 0 -1740 43 0 0 1561823 60 0 1024 -128 4 0 +1740 43 0 0 1561823 60 0 1024 -128 34 0 1740 43 0 1 332507 89 3 1024 127 75838 0 -1760 43 1 0 1561823 60 0 1024 -128 0 0 +1760 43 1 0 1561823 60 0 1024 -128 30 0 1760 43 1 1 332507 89 3 1024 127 76720 0 -1780 44 0 0 1561823 60 0 1024 -128 60 0 +1780 44 0 0 1561823 60 0 1024 -128 26 0 1780 44 0 1 332507 89 3 1024 127 77602 0 -1800 44 1 0 1561823 60 0 1024 -128 56 0 +1800 44 1 0 1561823 60 0 1024 -128 22 0 1800 44 1 1 332507 89 3 1024 127 78484 0 -1820 45 0 0 1561823 60 0 1024 -128 51 0 +1820 45 0 0 1561823 60 0 1024 -128 17 0 1820 45 0 1 332507 89 3 1024 127 79366 0 -1840 45 1 0 1561823 60 0 1024 -128 47 0 +1840 45 1 0 1561823 60 0 1024 -128 13 0 1840 45 1 1 332507 89 3 1024 127 80248 0 -1860 46 0 0 1561823 60 0 1024 -128 43 0 +1860 46 0 0 1561823 60 0 1024 -128 9 0 1860 46 0 1 332507 89 3 1024 127 81130 0 -1880 46 1 0 1561823 60 0 1024 -128 39 0 +1880 46 1 0 1561823 60 0 1024 -128 5 0 1880 46 1 1 332507 89 3 1024 127 82011 0 -1900 47 0 0 1561823 60 0 1024 -128 34 0 +1900 47 0 0 1561823 60 0 1024 -128 0 0 1900 47 0 1 332507 89 3 1024 127 82893 0 -1920 47 1 0 1561823 60 0 1024 -128 30 0 +1920 47 1 0 1561823 60 0 1024 -128 60 0 1920 47 1 1 332507 89 3 1024 127 83775 0 -1940 48 0 0 1561823 60 0 1024 -128 26 0 +1940 48 0 0 1561823 60 0 1024 -128 56 0 1940 48 0 1 332507 89 3 1024 127 84657 0 -1960 48 1 0 1561823 60 0 1024 -128 22 0 +1960 48 1 0 1561823 60 0 1024 -128 52 0 1960 48 1 1 332507 89 3 1024 127 85539 0 -1980 49 0 0 1561823 60 0 1024 -128 17 0 +1980 49 0 0 1561823 60 0 1024 -128 47 0 1980 49 0 1 332507 89 3 1024 127 86421 0 -2000 49 1 0 1561823 60 0 1024 -128 13 0 +2000 49 1 0 1561823 60 0 1024 -128 43 0 2000 49 1 1 332507 89 3 1024 127 87302 0 -2020 50 0 0 1561823 60 0 1024 -128 9 0 +2020 50 0 0 1561823 60 0 1024 -128 39 0 2020 50 0 1 332507 89 3 1024 127 88184 0 -2040 50 1 0 1561823 60 0 1024 -128 5 0 +2040 50 1 0 1561823 60 0 1024 -128 35 0 2040 50 1 1 332507 89 3 1024 127 89066 0 -2060 51 0 0 1561823 60 0 1024 -128 0 0 +2060 51 0 0 1561823 60 0 1024 -128 30 0 2060 51 0 1 332507 89 3 1024 127 89948 0 -2080 51 1 0 1561823 60 0 1024 -128 60 0 +2080 51 1 0 1561823 60 0 1024 -128 26 0 2080 51 1 1 332507 89 3 1024 127 90830 0 -2100 52 0 0 1561823 60 0 1024 -128 56 0 +2100 52 0 0 1561823 60 0 1024 -128 22 0 2100 52 0 1 332507 89 3 1024 127 91712 0 -2120 52 1 0 1561823 60 0 1024 -128 52 0 +2120 52 1 0 1561823 60 0 1024 -128 17 0 2120 52 1 1 332507 89 3 1024 127 92594 0 -2140 53 0 0 1561823 60 0 1024 -128 47 0 +2140 53 0 0 1561823 60 0 1024 -128 13 0 2140 53 0 1 332507 89 3 1024 127 93475 0 -2160 53 1 0 1561823 60 0 1024 -128 43 0 +2160 53 1 0 1561823 60 0 1024 -128 9 0 2160 53 1 1 332507 89 3 1024 127 94357 0 -2180 54 0 0 1561823 60 0 1024 -128 39 0 +2180 54 0 0 1561823 60 0 1024 -128 5 0 2180 54 0 1 332507 89 3 1024 127 95239 0 -2200 54 1 0 1561823 60 0 1024 -128 35 0 +2200 54 1 0 1561823 60 0 1024 -128 0 0 2200 54 1 1 332507 89 3 1024 127 96121 0 -2220 55 0 0 1561823 60 0 1024 -128 30 0 +2220 55 0 0 1561823 60 0 1024 -128 60 0 2220 55 0 1 332507 89 3 1024 127 97003 0 -2240 55 1 0 1561823 60 0 1024 -128 26 0 +2240 55 1 0 1561823 60 0 1024 -128 56 0 2240 55 1 1 332507 89 3 1024 127 97885 0 -2260 56 0 0 1561823 60 0 1024 -128 22 0 +2260 56 0 0 1561823 60 0 1024 -128 52 0 2260 56 0 1 332507 89 3 1024 127 98766 0 -2280 56 1 0 1561823 60 0 1024 -128 18 0 +2280 56 1 0 1474165 60 0 1024 -128 47 0 2280 56 1 1 332507 89 3 1024 127 99648 0 -2300 57 0 0 1474165 60 0 1024 -128 13 0 +2300 57 0 0 1474165 60 0 1024 -128 54 0 2300 57 0 1 332507 89 3 1024 127 100530 0 -2320 57 1 0 1474165 60 0 1024 -128 20 0 +2320 57 1 0 1474165 60 0 1024 -128 61 0 2320 57 1 1 332507 89 3 1024 127 101412 0 -2340 58 0 0 1474165 60 0 1024 -128 27 0 +2340 58 0 0 1474165 60 0 1024 -128 4 0 2340 58 0 1 332507 89 3 1024 127 102294 0 -2360 58 1 0 1474165 60 0 1024 -128 34 0 +2360 58 1 0 1474165 60 0 1024 -128 11 0 2360 58 1 1 332507 89 3 1024 127 103176 0 -2380 59 0 0 1474165 60 0 1024 -128 41 0 +2380 59 0 0 1474165 60 0 1024 -128 18 0 2380 59 0 1 332507 89 3 1024 127 104058 0 -2400 59 1 0 1474165 60 0 1024 -128 48 0 +2400 59 1 0 1474165 60 0 1024 -128 25 0 2400 59 1 1 332507 89 3 1024 127 104939 0 -2420 60 0 0 1474165 60 0 1024 -128 55 0 +2420 60 0 0 1474165 60 0 1024 -128 32 0 2420 60 0 1 332507 89 3 1024 127 105821 0 -2440 60 1 0 1474165 60 0 1024 -128 62 0 +2440 60 1 0 1474165 60 0 1024 -128 39 0 2440 60 1 1 332507 89 3 1024 127 106703 0 -2460 61 0 0 1474165 60 0 1024 -128 5 0 +2460 61 0 0 1474165 60 0 1024 -128 46 0 2460 61 0 1 332507 89 3 1024 127 107585 0 -2480 61 1 0 1474165 60 0 1024 -128 11 0 +2480 61 1 0 1474165 60 0 1024 -128 52 0 2480 61 1 1 332507 89 3 1024 127 108467 0 -2500 62 0 0 1474165 60 0 1024 -128 18 0 +2500 62 0 0 1474165 60 0 1024 -128 59 0 2500 62 0 1 332507 89 3 1024 127 109349 0 -2520 62 1 0 1474165 60 0 1024 -128 25 0 +2520 62 1 0 1474165 60 0 1024 -128 2 0 2520 62 1 1 332507 89 3 1024 127 110230 0 -2540 63 0 0 1474165 60 0 1024 -128 32 0 +2540 63 0 0 1474165 60 0 1024 -128 9 0 2540 63 0 1 332507 89 3 1024 127 111112 0 -2560 63 1 0 1474165 60 0 1024 -128 39 0 +2560 63 1 0 1474165 60 0 1024 -128 16 0 2560 63 1 1 332507 89 3 1024 127 111994 0 2580 0 0 0 1753088 60 1 1024 -128 0 0 2580 0 0 1 332507 89 3 1024 127 112876 0 @@ -288,227 +288,227 @@ 2880 7 1 1 332507 89 3 1024 127 126104 0 2900 8 0 0 1753088 60 1 1024 -128 52 0 2900 8 0 1 332507 89 3 1024 127 126986 0 -2920 8 1 0 1753088 60 1 1024 -128 27 0 +2920 8 1 0 1654694 60 1 1024 -128 27 0 2920 8 1 1 332507 89 3 1024 127 127867 0 -2940 9 0 0 1654694 60 1 1024 -128 2 0 +2940 9 0 0 1654694 60 1 1024 -128 12 0 2940 9 0 1 332507 89 3 1024 127 128749 0 -2960 9 1 0 1654694 60 1 1024 -128 51 0 +2960 9 1 0 1654694 60 1 1024 -128 61 0 2960 9 1 1 332507 89 3 1024 127 129631 0 -2980 10 0 0 1654694 60 1 1024 -128 37 0 +2980 10 0 0 1654694 60 1 1024 -128 47 0 2980 10 0 1 332507 89 3 1024 127 130513 0 -3000 10 1 0 1654694 60 1 1024 -128 22 0 +3000 10 1 0 1654694 60 1 1024 -128 32 0 3000 10 1 1 332507 89 3 1024 127 131395 0 -3020 11 0 0 1654694 60 1 1024 -128 7 0 +3020 11 0 0 1654694 60 1 1024 -128 17 0 3020 11 0 1 332507 89 3 1024 127 132277 0 -3040 11 1 0 1654694 60 1 1024 -128 56 0 +3040 11 1 0 1654694 60 1 1024 -128 2 0 3040 11 1 1 332507 89 3 1024 127 133159 0 -3060 12 0 0 1654694 60 1 1024 -128 41 0 +3060 12 0 0 1654694 60 1 1024 -128 51 0 3060 12 0 1 332507 89 3 1024 127 134040 0 -3080 12 1 0 1654694 60 1 1024 -128 27 0 +3080 12 1 0 1654694 60 1 1024 -128 37 0 3080 12 1 1 332507 89 3 1024 127 134922 0 -3100 13 0 0 1654694 60 1 1024 -128 12 0 +3100 13 0 0 1654694 60 1 1024 -128 22 0 3100 13 0 1 332507 89 3 1024 127 135804 0 -3120 13 1 0 1654694 60 1 1024 -128 61 0 +3120 13 1 0 1654694 60 1 1024 -128 7 0 3120 13 1 1 332507 89 3 1024 127 136686 0 -3140 14 0 0 1654694 60 1 1024 -128 46 0 +3140 14 0 0 1654694 60 1 1024 -128 56 0 3140 14 0 1 332507 89 3 1024 127 137568 0 -3160 14 1 0 1654694 60 1 1024 -128 31 0 +3160 14 1 0 1654694 60 1 1024 -128 41 0 3160 14 1 1 332507 89 3 1024 127 138450 0 -3180 15 0 0 1654694 60 1 1024 -128 17 0 +3180 15 0 0 1654694 60 1 1024 -128 27 0 3180 15 0 1 332507 89 3 1024 127 139331 0 -3200 15 1 0 1654694 60 1 1024 -128 2 0 +3200 15 1 0 1654694 60 1 1024 -128 12 0 3200 15 1 1 332507 89 3 1024 127 140213 0 -3220 16 0 0 1654694 60 1 1024 -128 51 0 +3220 16 0 0 1654694 60 1 1024 -128 61 0 3220 16 0 1 332507 89 3 1024 127 141095 0 -3240 16 1 0 1654694 60 1 1024 -128 36 0 +3240 16 1 0 1654694 60 1 1024 -128 46 0 3240 16 1 1 332507 89 3 1024 127 141977 0 -3260 17 0 0 1654694 60 1 1024 -128 21 0 +3260 17 0 0 1654694 60 1 1024 -128 31 0 3260 17 0 1 332507 89 3 1024 127 142859 0 -3280 17 1 0 1654694 60 1 1024 -128 7 0 +3280 17 1 0 1654694 60 1 1024 -128 17 0 3280 17 1 1 332507 89 3 1024 127 143741 0 -3300 18 0 0 1654694 60 1 1024 -128 56 0 +3300 18 0 0 1654694 60 1 1024 -128 2 0 3300 18 0 1 332507 89 3 1024 127 144623 0 -3320 18 1 0 1654694 60 1 1024 -128 41 0 +3320 18 1 0 1654694 60 1 1024 -128 51 0 3320 18 1 1 332507 89 3 1024 127 145504 0 -3340 19 0 0 1654694 60 1 1024 -128 26 0 +3340 19 0 0 1654694 60 1 1024 -128 36 0 3340 19 0 1 332507 89 3 1024 127 146386 0 -3360 19 1 0 1654694 60 1 1024 -128 12 0 +3360 19 1 0 1654694 60 1 1024 -128 21 0 3360 19 1 1 332507 89 3 1024 127 147268 0 -3380 20 0 0 1654694 60 1 1024 -128 61 0 +3380 20 0 0 1654694 60 1 1024 -128 7 0 3380 20 0 1 332507 89 3 1024 127 148150 0 -3400 20 1 0 1654694 60 1 1024 -128 46 0 +3400 20 1 0 1654694 60 1 1024 -128 56 0 3400 20 1 1 332507 89 3 1024 127 149032 0 -3420 21 0 0 1654694 60 1 1024 -128 31 0 +3420 21 0 0 1654694 60 1 1024 -128 41 0 3420 21 0 1 332507 89 3 1024 127 149914 0 -3440 21 1 0 1654694 60 1 1024 -128 16 0 +3440 21 1 0 1654694 60 1 1024 -128 26 0 3440 21 1 1 332507 89 3 1024 127 150796 0 -3460 22 0 0 1654694 60 1 1024 -128 2 0 +3460 22 0 0 1654694 60 1 1024 -128 11 0 3460 22 0 1 332507 89 3 1024 127 151677 0 -3480 22 1 0 1654694 60 1 1024 -128 51 0 +3480 22 1 0 1654694 60 1 1024 -128 61 0 3480 22 1 1 332507 89 3 1024 127 152559 0 -3500 23 0 0 1654694 60 1 1024 -128 36 0 +3500 23 0 0 1654694 60 1 1024 -128 46 0 3500 23 0 1 332507 89 3 1024 127 153441 0 -3520 23 1 0 1654694 60 1 1024 -128 21 0 +3520 23 1 0 1654694 60 1 1024 -128 31 0 3520 23 1 1 332507 89 3 1024 127 154323 0 -3540 24 0 0 1654694 60 1 1024 -128 6 0 +3540 24 0 0 1654694 60 1 1024 -128 16 0 3540 24 0 1 332507 89 3 1024 127 155205 0 -3560 24 1 0 1654694 60 1 1024 -128 56 0 +3560 24 1 0 1561823 60 1 1024 -128 2 0 3560 24 1 1 332507 89 3 1024 127 156087 0 -3580 25 0 0 1561823 60 1 1024 -128 41 0 +3580 25 0 0 1561823 60 1 1024 -128 61 0 3580 25 0 1 332507 89 3 1024 127 156968 0 -3600 25 1 0 1561823 60 1 1024 -128 37 0 +3600 25 1 0 1561823 60 1 1024 -128 57 0 3600 25 1 1 332507 89 3 1024 127 157850 0 -3620 26 0 0 1561823 60 1 1024 -128 32 0 +3620 26 0 0 1561823 60 1 1024 -128 53 0 3620 26 0 1 332507 89 3 1024 127 158732 0 -3640 26 1 0 1561823 60 1 1024 -128 28 0 +3640 26 1 0 1561823 60 1 1024 -128 48 0 3640 26 1 1 332507 89 3 1024 127 159614 0 -3660 27 0 0 1561823 60 1 1024 -128 24 0 +3660 27 0 0 1561823 60 1 1024 -128 44 0 3660 27 0 1 332507 89 3 1024 127 160496 0 -3680 27 1 0 1561823 60 1 1024 -128 19 0 +3680 27 1 0 1561823 60 1 1024 -128 40 0 3680 27 1 1 332507 89 3 1024 127 161378 0 -3700 28 0 0 1561823 60 1 1024 -128 15 0 +3700 28 0 0 1561823 60 1 1024 -128 36 0 3700 28 0 1 332507 89 3 1024 127 162260 0 -3720 28 1 0 1561823 60 1 1024 -128 11 0 +3720 28 1 0 1561823 60 1 1024 -128 31 0 3720 28 1 1 332507 89 3 1024 127 163141 0 -3740 29 0 0 1561823 60 1 1024 -128 7 0 +3740 29 0 0 1561823 60 1 1024 -128 27 0 3740 29 0 1 332507 89 3 1024 127 164023 0 -3760 29 1 0 1561823 60 1 1024 -128 2 0 +3760 29 1 0 1561823 60 1 1024 -128 23 0 3760 29 1 1 332507 89 3 1024 127 164905 0 -3780 30 0 0 1561823 60 1 1024 -128 62 0 +3780 30 0 0 1561823 60 1 1024 -128 19 0 3780 30 0 1 332507 89 3 1024 127 165787 0 -3800 30 1 0 1561823 60 1 1024 -128 58 0 +3800 30 1 0 1561823 60 1 1024 -128 14 0 3800 30 1 1 332507 89 3 1024 127 166669 0 -3820 31 0 0 1561823 60 1 1024 -128 54 0 +3820 31 0 0 1561823 60 1 1024 -128 10 0 3820 31 0 1 332507 89 3 1024 127 167551 0 -3840 31 1 0 1561823 60 1 1024 -128 49 0 +3840 31 1 0 1561823 60 1 1024 -128 6 0 3840 31 1 1 332507 89 3 1024 127 168432 0 -3860 32 0 0 1561823 60 1 1024 -128 45 0 +3860 32 0 0 1561823 60 1 1024 -128 2 0 3860 32 0 1 332507 89 3 1024 127 169314 0 -3880 32 1 0 1561823 60 1 1024 -128 41 0 +3880 32 1 0 1561823 60 1 1024 -128 61 0 3880 32 1 1 332507 89 3 1024 127 170196 0 -3900 33 0 0 1561823 60 1 1024 -128 37 0 +3900 33 0 0 1561823 60 1 1024 -128 57 0 3900 33 0 1 332507 89 3 1024 127 171078 0 -3920 33 1 0 1561823 60 1 1024 -128 32 0 +3920 33 1 0 1561823 60 1 1024 -128 53 0 3920 33 1 1 332507 89 3 1024 127 171960 0 -3940 34 0 0 1561823 60 1 1024 -128 28 0 +3940 34 0 0 1561823 60 1 1024 -128 49 0 3940 34 0 1 332507 89 3 1024 127 172842 0 -3960 34 1 0 1561823 60 1 1024 -128 24 0 +3960 34 1 0 1561823 60 1 1024 -128 44 0 3960 34 1 1 332507 89 3 1024 127 173724 0 -3980 35 0 0 1561823 60 1 1024 -128 20 0 +3980 35 0 0 1561823 60 1 1024 -128 40 0 3980 35 0 1 332507 89 3 1024 127 174605 0 -4000 35 1 0 1561823 60 1 1024 -128 15 0 +4000 35 1 0 1561823 60 1 1024 -128 36 0 4000 35 1 1 332507 89 3 1024 127 175487 0 -4020 36 0 0 1561823 60 1 1024 -128 11 0 +4020 36 0 0 1561823 60 1 1024 -128 32 0 4020 36 0 1 332507 89 3 1024 127 176369 0 -4040 36 1 0 1561823 60 1 1024 -128 7 0 +4040 36 1 0 1561823 60 1 1024 -128 27 0 4040 36 1 1 332507 89 3 1024 127 177251 0 -4060 37 0 0 1561823 60 1 1024 -128 3 0 +4060 37 0 0 1561823 60 1 1024 -128 23 0 4060 37 0 1 332507 89 3 1024 127 178133 0 -4080 37 1 0 1561823 60 1 1024 -128 62 0 +4080 37 1 0 1561823 60 1 1024 -128 19 0 4080 37 1 1 332507 89 3 1024 127 179015 0 -4100 38 0 0 1561823 60 1 1024 -128 58 0 +4100 38 0 0 1561823 60 1 1024 -128 15 0 4100 38 0 1 332507 89 3 1024 127 179896 0 -4120 38 1 0 1561823 60 1 1024 -128 54 0 +4120 38 1 0 1561823 60 1 1024 -128 10 0 4120 38 1 1 332507 89 3 1024 127 180778 0 -4140 39 0 0 1561823 60 1 1024 -128 50 0 +4140 39 0 0 1561823 60 1 1024 -128 6 0 4140 39 0 1 332507 89 3 1024 127 181660 0 -4160 39 1 0 1561823 60 1 1024 -128 45 0 +4160 39 1 0 1561823 60 1 1024 -128 2 0 4160 39 1 1 332507 89 3 1024 127 182542 0 -4180 40 0 0 1561823 60 1 1024 -128 41 0 +4180 40 0 0 1561823 60 1 1024 -128 62 0 4180 40 0 1 332507 89 3 1024 127 183424 0 -4200 40 1 0 1561823 60 1 1024 -128 37 0 +4200 40 1 0 1474165 60 1 1024 -128 57 0 4200 40 1 1 332507 89 3 1024 127 184306 0 -4220 41 0 0 1474165 60 1 1024 -128 33 0 +4220 41 0 0 1474165 60 1 1024 -128 0 0 4220 41 0 1 332507 89 3 1024 127 185188 0 -4240 41 1 0 1474165 60 1 1024 -128 39 0 +4240 41 1 0 1474165 60 1 1024 -128 7 0 4240 41 1 1 332507 89 3 1024 127 186069 0 -4260 42 0 0 1474165 60 1 1024 -128 46 0 +4260 42 0 0 1474165 60 1 1024 -128 14 0 4260 42 0 1 332507 89 3 1024 127 186951 0 -4280 42 1 0 1474165 60 1 1024 -128 53 0 +4280 42 1 0 1474165 60 1 1024 -128 21 0 4280 42 1 1 332507 89 3 1024 127 187833 0 -4300 43 0 0 1474165 60 1 1024 -128 60 0 +4300 43 0 0 1474165 60 1 1024 -128 28 0 4300 43 0 1 332507 89 3 1024 127 188715 0 -4320 43 1 0 1474165 60 1 1024 -128 3 0 +4320 43 1 0 1474165 60 1 1024 -128 35 0 4320 43 1 1 332507 89 3 1024 127 189597 0 -4340 44 0 0 1474165 60 1 1024 -128 10 0 +4340 44 0 0 1474165 60 1 1024 -128 42 0 4340 44 0 1 332507 89 3 1024 127 190479 0 -4360 44 1 0 1474165 60 1 1024 -128 17 0 +4360 44 1 0 1474165 60 1 1024 -128 49 0 4360 44 1 1 332507 89 3 1024 127 191361 0 -4380 45 0 0 1474165 60 1 1024 -128 24 0 +4380 45 0 0 1474165 60 1 1024 -128 55 0 4380 45 0 1 332507 89 3 1024 127 192242 0 -4400 45 1 0 1474165 60 1 1024 -128 31 0 +4400 45 1 0 1474165 60 1 1024 -128 62 0 4400 45 1 1 332507 89 3 1024 127 193124 0 -4420 46 0 0 1474165 60 1 1024 -128 38 0 +4420 46 0 0 1474165 60 1 1024 -128 5 0 4420 46 0 1 332507 89 3 1024 127 194006 0 -4440 46 1 0 1474165 60 1 1024 -128 45 0 +4440 46 1 0 1474165 60 1 1024 -128 12 0 4440 46 1 1 332507 89 3 1024 127 194888 0 -4460 47 0 0 1474165 60 1 1024 -128 51 0 +4460 47 0 0 1474165 60 1 1024 -128 19 0 4460 47 0 1 332507 89 3 1024 127 195770 0 -4480 47 1 0 1474165 60 1 1024 -128 58 0 +4480 47 1 0 1474165 60 1 1024 -128 26 0 4480 47 1 1 332507 89 3 1024 127 196652 0 -4500 48 0 0 1474165 60 1 1024 -128 1 0 +4500 48 0 0 1474165 60 1 1024 -128 33 0 4500 48 0 1 332507 89 3 1024 127 197533 0 -4520 48 1 0 1474165 60 1 1024 -128 8 0 +4520 48 1 0 1474165 60 1 1024 -128 40 0 4520 48 1 1 332507 89 3 1024 127 198415 0 -4540 49 0 0 1474165 60 1 1024 -128 15 0 +4540 49 0 0 1474165 60 1 1024 -128 47 0 4540 49 0 1 332507 89 3 1024 127 199297 0 -4560 49 1 0 1474165 60 1 1024 -128 22 0 +4560 49 1 0 1474165 60 1 1024 -128 54 0 4560 49 1 1 332507 89 3 1024 127 200179 0 -4580 50 0 0 1474165 60 1 1024 -128 29 0 +4580 50 0 0 1474165 60 1 1024 -128 61 0 4580 50 0 1 332507 89 3 1024 127 201061 0 -4600 50 1 0 1474165 60 1 1024 -128 36 0 +4600 50 1 0 1474165 60 1 1024 -128 3 0 4600 50 1 1 332507 89 3 1024 127 201943 0 -4620 51 0 0 1474165 60 1 1024 -128 43 0 +4620 51 0 0 1474165 60 1 1024 -128 10 0 4620 51 0 1 332507 89 3 1024 127 202825 0 -4640 51 1 0 1474165 60 1 1024 -128 50 0 +4640 51 1 0 1474165 60 1 1024 -128 17 0 4640 51 1 1 332507 89 3 1024 127 203706 0 -4660 52 0 0 1474165 60 1 1024 -128 56 0 +4660 52 0 0 1474165 60 1 1024 -128 24 0 4660 52 0 1 332507 89 3 1024 127 204588 0 -4680 52 1 0 1474165 60 1 1024 -128 0 0 +4680 52 1 0 1474165 60 1 1024 -128 31 0 4680 52 1 1 332507 89 3 1024 127 205470 0 -4700 53 0 0 1474165 60 1 1024 -128 7 0 +4700 53 0 0 1474165 60 1 1024 -128 38 0 4700 53 0 1 332507 89 3 1024 127 206352 0 -4720 53 1 0 1474165 60 1 1024 -128 13 0 +4720 53 1 0 1474165 60 1 1024 -128 45 0 4720 53 1 1 332507 89 3 1024 127 207234 0 -4740 54 0 0 1474165 60 1 1024 -128 20 0 +4740 54 0 0 1474165 60 1 1024 -128 52 0 4740 54 0 1 332507 89 3 1024 127 208116 0 -4760 54 1 0 1474165 60 1 1024 -128 27 0 +4760 54 1 0 1474165 60 1 1024 -128 59 0 4760 54 1 1 332507 89 3 1024 127 208997 0 -4780 55 0 0 1474165 60 1 1024 -128 34 0 +4780 55 0 0 1474165 60 1 1024 -128 2 0 4780 55 0 1 332507 89 3 1024 127 209879 0 -4800 55 1 0 1474165 60 1 1024 -128 41 0 +4800 55 1 0 1474165 60 1 1024 -128 8 0 4800 55 1 1 332507 89 3 1024 127 210761 0 -4820 56 0 0 1474165 60 1 1024 -128 48 0 +4820 56 0 0 1474165 60 1 1024 -128 15 0 4820 56 0 1 332507 89 3 1024 127 211643 0 -4840 56 1 0 1474165 60 1 1024 -128 55 0 +4840 56 1 0 1391426 60 1 1024 -128 22 0 4840 56 1 1 332507 89 3 1024 127 212525 0 -4860 57 0 0 1391426 60 1 1024 -128 62 0 +4860 57 0 0 1391426 60 1 1024 -128 41 0 4860 57 0 1 332507 89 3 1024 127 213407 0 -4880 57 1 0 1391426 60 1 1024 -128 17 0 +4880 57 1 0 1391426 60 1 1024 -128 60 0 4880 57 1 1 332507 89 3 1024 127 214289 0 -4900 58 0 0 1391426 60 1 1024 -128 35 0 +4900 58 0 0 1391426 60 1 1024 -128 15 0 4900 58 0 1 332507 89 3 1024 127 215170 0 -4920 58 1 0 1391426 60 1 1024 -128 54 0 +4920 58 1 0 1391426 60 1 1024 -128 33 0 4920 58 1 1 332507 89 3 1024 127 216052 0 -4940 59 0 0 1391426 60 1 1024 -128 9 0 +4940 59 0 0 1391426 60 1 1024 -128 52 0 4940 59 0 1 332507 89 3 1024 127 216934 0 -4960 59 1 0 1391426 60 1 1024 -128 27 0 +4960 59 1 0 1391426 60 1 1024 -128 7 0 4960 59 1 1 332507 89 3 1024 127 217816 0 -4980 60 0 0 1391426 60 1 1024 -128 46 0 +4980 60 0 0 1391426 60 1 1024 -128 25 0 4980 60 0 1 332507 89 3 1024 127 218698 0 -5000 60 1 0 1391426 60 1 1024 -128 1 0 +5000 60 1 0 1391426 60 1 1024 -128 44 0 5000 60 1 1 332507 89 3 1024 127 219580 0 -5020 61 0 0 1391426 60 1 1024 -128 20 0 +5020 61 0 0 1391426 60 1 1024 -128 63 0 5020 61 0 1 332507 89 3 1024 127 220461 0 -5040 61 1 0 1391426 60 1 1024 -128 38 0 +5040 61 1 0 1391426 60 1 1024 -128 18 0 5040 61 1 1 332507 89 3 1024 127 221343 0 -5060 62 0 0 1391426 60 1 1024 -128 57 0 +5060 62 0 0 1391426 60 1 1024 -128 36 0 5060 62 0 1 332507 89 3 1024 127 222225 0 -5080 62 1 0 1391426 60 1 1024 -128 12 0 +5080 62 1 0 1391426 60 1 1024 -128 55 0 5080 62 1 1 332507 89 3 1024 127 223107 0 -5100 63 0 0 1391426 60 1 1024 -128 31 0 +5100 63 0 0 1391426 60 1 1024 -128 10 0 5100 63 0 1 332507 89 3 1024 127 223989 0 -5120 63 1 0 1391426 60 1 1024 -128 49 0 +5120 63 1 0 1391426 60 1 1024 -128 29 0 5120 63 1 1 332507 89 3 1024 127 224871 0 5140 0 0 0 1655441 60 2 1024 -128 0 0 5140 0 0 1 332507 89 3 1024 127 225753 0 @@ -548,221 +548,221 @@ 5480 8 1 1 332507 89 3 1024 127 240744 0 5500 9 0 0 1654694 60 2 1024 -128 53 0 5500 9 0 1 332507 89 3 1024 127 241626 0 -5520 9 1 0 1654694 60 2 1024 -128 38 0 +5520 9 1 0 1561823 60 2 1024 -128 38 0 5520 9 1 1 332507 89 3 1024 127 242508 0 -5540 10 0 0 1561823 60 2 1024 -128 23 0 +5540 10 0 0 1561823 60 2 1024 -128 34 0 5540 10 0 1 332507 89 3 1024 127 243390 0 -5560 10 1 0 1561823 60 2 1024 -128 19 0 +5560 10 1 0 1561823 60 2 1024 -128 30 0 5560 10 1 1 332507 89 3 1024 127 244271 0 -5580 11 0 0 1561823 60 2 1024 -128 15 0 +5580 11 0 0 1561823 60 2 1024 -128 25 0 5580 11 0 1 332507 89 3 1024 127 245153 0 -5600 11 1 0 1561823 60 2 1024 -128 11 0 +5600 11 1 0 1561823 60 2 1024 -128 21 0 5600 11 1 1 332507 89 3 1024 127 246035 0 -5620 12 0 0 1561823 60 2 1024 -128 6 0 +5620 12 0 0 1561823 60 2 1024 -128 17 0 5620 12 0 1 332507 89 3 1024 127 246917 0 -5640 12 1 0 1561823 60 2 1024 -128 2 0 +5640 12 1 0 1561823 60 2 1024 -128 13 0 5640 12 1 1 332507 89 3 1024 127 247799 0 -5660 13 0 0 1561823 60 2 1024 -128 62 0 +5660 13 0 0 1561823 60 2 1024 -128 8 0 5660 13 0 1 332507 89 3 1024 127 248681 0 -5680 13 1 0 1561823 60 2 1024 -128 58 0 +5680 13 1 0 1561823 60 2 1024 -128 4 0 5680 13 1 1 332507 89 3 1024 127 249562 0 -5700 14 0 0 1561823 60 2 1024 -128 53 0 +5700 14 0 0 1561823 60 2 1024 -128 0 0 5700 14 0 1 332507 89 3 1024 127 250444 0 -5720 14 1 0 1561823 60 2 1024 -128 49 0 +5720 14 1 0 1561823 60 2 1024 -128 60 0 5720 14 1 1 332507 89 3 1024 127 251326 0 -5740 15 0 0 1561823 60 2 1024 -128 45 0 +5740 15 0 0 1561823 60 2 1024 -128 55 0 5740 15 0 1 332507 89 3 1024 127 252208 0 -5760 15 1 0 1561823 60 2 1024 -128 41 0 +5760 15 1 0 1561823 60 2 1024 -128 51 0 5760 15 1 1 332507 89 3 1024 127 253090 0 -5780 16 0 0 1561823 60 2 1024 -128 36 0 +5780 16 0 0 1561823 60 2 1024 -128 47 0 5780 16 0 1 332507 89 3 1024 127 253972 0 -5800 16 1 0 1561823 60 2 1024 -128 32 0 +5800 16 1 0 1561823 60 2 1024 -128 43 0 5800 16 1 1 332507 89 3 1024 127 254854 0 -5820 17 0 0 1561823 60 2 1024 -128 28 0 +5820 17 0 0 1561823 60 2 1024 -128 38 0 5820 17 0 1 332507 89 3 1024 127 255735 0 -5840 17 1 0 1561823 60 2 1024 -128 24 0 +5840 17 1 0 1561823 60 2 1024 -128 34 0 5840 17 1 1 332507 89 3 1024 127 256617 0 -5860 18 0 0 1561823 60 2 1024 -128 19 0 +5860 18 0 0 1561823 60 2 1024 -128 30 0 5860 18 0 1 332507 89 3 1024 127 257499 0 -5880 18 1 0 1561823 60 2 1024 -128 15 0 +5880 18 1 0 1561823 60 2 1024 -128 26 0 5880 18 1 1 332507 89 3 1024 127 258381 0 -5900 19 0 0 1561823 60 2 1024 -128 11 0 +5900 19 0 0 1561823 60 2 1024 -128 21 0 5900 19 0 1 332507 89 3 1024 127 259263 0 -5920 19 1 0 1561823 60 2 1024 -128 7 0 +5920 19 1 0 1561823 60 2 1024 -128 17 0 5920 19 1 1 332507 89 3 1024 127 260145 0 -5940 20 0 0 1561823 60 2 1024 -128 2 0 +5940 20 0 0 1561823 60 2 1024 -128 13 0 5940 20 0 1 332507 89 3 1024 127 261027 0 -5960 20 1 0 1561823 60 2 1024 -128 62 0 +5960 20 1 0 1561823 60 2 1024 -128 9 0 5960 20 1 1 332507 89 3 1024 127 261908 0 -5980 21 0 0 1561823 60 2 1024 -128 58 0 +5980 21 0 0 1561823 60 2 1024 -128 4 0 5980 21 0 1 332507 89 3 1024 127 262790 0 -6000 21 1 0 1561823 60 2 1024 -128 54 0 +6000 21 1 0 1561823 60 2 1024 -128 0 0 6000 21 1 1 332507 89 3 1024 127 263672 0 -6020 22 0 0 1561823 60 2 1024 -128 49 0 +6020 22 0 0 1561823 60 2 1024 -128 60 0 6020 22 0 1 332507 89 3 1024 127 264554 0 -6040 22 1 0 1561823 60 2 1024 -128 45 0 +6040 22 1 0 1561823 60 2 1024 -128 56 0 6040 22 1 1 332507 89 3 1024 127 265436 0 -6060 23 0 0 1561823 60 2 1024 -128 41 0 +6060 23 0 0 1561823 60 2 1024 -128 51 0 6060 23 0 1 332507 89 3 1024 127 266318 0 -6080 23 1 0 1561823 60 2 1024 -128 37 0 +6080 23 1 0 1561823 60 2 1024 -128 47 0 6080 23 1 1 332507 89 3 1024 127 267199 0 -6100 24 0 0 1561823 60 2 1024 -128 32 0 +6100 24 0 0 1561823 60 2 1024 -128 43 0 6100 24 0 1 332507 89 3 1024 127 268081 0 -6120 24 1 0 1561823 60 2 1024 -128 28 0 +6120 24 1 0 1561823 60 2 1024 -128 39 0 6120 24 1 1 332507 89 3 1024 127 268963 0 -6140 25 0 0 1561823 60 2 1024 -128 24 0 +6140 25 0 0 1561823 60 2 1024 -128 34 0 6140 25 0 1 332507 89 3 1024 127 269845 0 -6160 25 1 0 1561823 60 2 1024 -128 19 0 +6160 25 1 0 1474165 60 2 1024 -128 30 0 6160 25 1 1 332507 89 3 1024 127 270727 0 -6180 26 0 0 1474165 60 2 1024 -128 15 0 +6180 26 0 0 1474165 60 2 1024 -128 37 0 6180 26 0 1 332507 89 3 1024 127 271609 0 -6200 26 1 0 1474165 60 2 1024 -128 22 0 +6200 26 1 0 1474165 60 2 1024 -128 44 0 6200 26 1 1 332507 89 3 1024 127 272491 0 -6220 27 0 0 1474165 60 2 1024 -128 29 0 +6220 27 0 0 1474165 60 2 1024 -128 51 0 6220 27 0 1 332507 89 3 1024 127 273372 0 -6240 27 1 0 1474165 60 2 1024 -128 36 0 +6240 27 1 0 1474165 60 2 1024 -128 58 0 6240 27 1 1 332507 89 3 1024 127 274254 0 -6260 28 0 0 1474165 60 2 1024 -128 43 0 +6260 28 0 0 1474165 60 2 1024 -128 1 0 6260 28 0 1 332507 89 3 1024 127 275136 0 -6280 28 1 0 1474165 60 2 1024 -128 50 0 +6280 28 1 0 1474165 60 2 1024 -128 7 0 6280 28 1 1 332507 89 3 1024 127 276018 0 -6300 29 0 0 1474165 60 2 1024 -128 57 0 +6300 29 0 0 1474165 60 2 1024 -128 14 0 6300 29 0 1 332507 89 3 1024 127 276900 0 -6320 29 1 0 1474165 60 2 1024 -128 0 0 +6320 29 1 0 1474165 60 2 1024 -128 21 0 6320 29 1 1 332507 89 3 1024 127 277782 0 -6340 30 0 0 1474165 60 2 1024 -128 7 0 +6340 30 0 0 1474165 60 2 1024 -128 28 0 6340 30 0 1 332507 89 3 1024 127 278663 0 -6360 30 1 0 1474165 60 2 1024 -128 14 0 +6360 30 1 0 1474165 60 2 1024 -128 35 0 6360 30 1 1 332507 89 3 1024 127 279545 0 -6380 31 0 0 1474165 60 2 1024 -128 21 0 +6380 31 0 0 1474165 60 2 1024 -128 42 0 6380 31 0 1 332507 89 3 1024 127 280427 0 -6400 31 1 0 1474165 60 2 1024 -128 27 0 +6400 31 1 0 1474165 60 2 1024 -128 49 0 6400 31 1 1 332507 89 3 1024 127 281309 0 -6420 32 0 0 1474165 60 2 1024 -128 34 0 +6420 32 0 0 1474165 60 2 1024 -128 56 0 6420 32 0 1 332507 89 3 1024 127 282191 0 -6440 32 1 0 1474165 60 2 1024 -128 41 0 +6440 32 1 0 1474165 60 2 1024 -128 63 0 6440 32 1 1 332507 89 3 1024 127 283073 0 -6460 33 0 0 1474165 60 2 1024 -128 48 0 +6460 33 0 0 1474165 60 2 1024 -128 6 0 6460 33 0 1 332507 89 3 1024 127 283955 0 -6480 33 1 0 1474165 60 2 1024 -128 55 0 +6480 33 1 0 1474165 60 2 1024 -128 13 0 6480 33 1 1 332507 89 3 1024 127 284836 0 -6500 34 0 0 1474165 60 2 1024 -128 62 0 +6500 34 0 0 1474165 60 2 1024 -128 19 0 6500 34 0 1 332507 89 3 1024 127 285718 0 -6520 34 1 0 1474165 60 2 1024 -128 5 0 +6520 34 1 0 1474165 60 2 1024 -128 26 0 6520 34 1 1 332507 89 3 1024 127 286600 0 -6540 35 0 0 1474165 60 2 1024 -128 12 0 +6540 35 0 0 1474165 60 2 1024 -128 33 0 6540 35 0 1 332507 89 3 1024 127 287482 0 -6560 35 1 0 1474165 60 2 1024 -128 19 0 +6560 35 1 0 1474165 60 2 1024 -128 40 0 6560 35 1 1 332507 89 3 1024 127 288364 0 -6580 36 0 0 1474165 60 2 1024 -128 26 0 +6580 36 0 0 1474165 60 2 1024 -128 47 0 6580 36 0 1 332507 89 3 1024 127 289246 0 -6600 36 1 0 1474165 60 2 1024 -128 33 0 +6600 36 1 0 1474165 60 2 1024 -128 54 0 6600 36 1 1 332507 89 3 1024 127 290127 0 -6620 37 0 0 1474165 60 2 1024 -128 39 0 +6620 37 0 0 1474165 60 2 1024 -128 61 0 6620 37 0 1 332507 89 3 1024 127 291009 0 -6640 37 1 0 1474165 60 2 1024 -128 46 0 +6640 37 1 0 1474165 60 2 1024 -128 4 0 6640 37 1 1 332507 89 3 1024 127 291891 0 -6660 38 0 0 1474165 60 2 1024 -128 53 0 +6660 38 0 0 1474165 60 2 1024 -128 11 0 6660 38 0 1 332507 89 3 1024 127 292773 0 -6680 38 1 0 1474165 60 2 1024 -128 60 0 +6680 38 1 0 1474165 60 2 1024 -128 18 0 6680 38 1 1 332507 89 3 1024 127 293655 0 -6700 39 0 0 1474165 60 2 1024 -128 3 0 +6700 39 0 0 1474165 60 2 1024 -128 25 0 6700 39 0 1 332507 89 3 1024 127 294537 0 -6720 39 1 0 1474165 60 2 1024 -128 10 0 +6720 39 1 0 1474165 60 2 1024 -128 31 0 6720 39 1 1 332507 89 3 1024 127 295419 0 -6740 40 0 0 1474165 60 2 1024 -128 17 0 +6740 40 0 0 1474165 60 2 1024 -128 38 0 6740 40 0 1 332507 89 3 1024 127 296300 0 -6760 40 1 0 1474165 60 2 1024 -128 24 0 +6760 40 1 0 1474165 60 2 1024 -128 45 0 6760 40 1 1 332507 89 3 1024 127 297182 0 -6780 41 0 0 1474165 60 2 1024 -128 31 0 +6780 41 0 0 1474165 60 2 1024 -128 52 0 6780 41 0 1 332507 89 3 1024 127 298064 0 -6800 41 1 0 1474165 60 2 1024 -128 38 0 +6800 41 1 0 1391426 60 2 1024 -128 59 0 6800 41 1 1 332507 89 3 1024 127 298946 0 -6820 42 0 0 1391426 60 2 1024 -128 44 0 +6820 42 0 0 1391426 60 2 1024 -128 14 0 6820 42 0 1 332507 89 3 1024 127 299828 0 -6840 42 1 0 1391426 60 2 1024 -128 63 0 +6840 42 1 0 1391426 60 2 1024 -128 33 0 6840 42 1 1 332507 89 3 1024 127 300710 0 -6860 43 0 0 1391426 60 2 1024 -128 18 0 +6860 43 0 0 1391426 60 2 1024 -128 51 0 6860 43 0 1 332507 89 3 1024 127 301592 0 -6880 43 1 0 1391426 60 2 1024 -128 37 0 +6880 43 1 0 1391426 60 2 1024 -128 6 0 6880 43 1 1 332507 89 3 1024 127 302473 0 -6900 44 0 0 1391426 60 2 1024 -128 55 0 +6900 44 0 0 1391426 60 2 1024 -128 25 0 6900 44 0 1 332507 89 3 1024 127 303355 0 -6920 44 1 0 1391426 60 2 1024 -128 10 0 +6920 44 1 0 1391426 60 2 1024 -128 43 0 6920 44 1 1 332507 89 3 1024 127 304237 0 -6940 45 0 0 1391426 60 2 1024 -128 29 0 +6940 45 0 0 1391426 60 2 1024 -128 62 0 6940 45 0 1 332507 89 3 1024 127 305119 0 -6960 45 1 0 1391426 60 2 1024 -128 48 0 +6960 45 1 0 1391426 60 2 1024 -128 17 0 6960 45 1 1 332507 89 3 1024 127 306001 0 -6980 46 0 0 1391426 60 2 1024 -128 2 0 +6980 46 0 0 1391426 60 2 1024 -128 36 0 6980 46 0 1 332507 89 3 1024 127 306883 0 -7000 46 1 0 1391426 60 2 1024 -128 21 0 +7000 46 1 0 1391426 60 2 1024 -128 54 0 7000 46 1 1 332507 89 3 1024 127 307764 0 -7020 47 0 0 1391426 60 2 1024 -128 40 0 +7020 47 0 0 1391426 60 2 1024 -128 9 0 7020 47 0 1 332507 89 3 1024 127 308646 0 -7040 47 1 0 1391426 60 2 1024 -128 59 0 +7040 47 1 0 1391426 60 2 1024 -128 28 0 7040 47 1 1 332507 89 3 1024 127 309528 0 -7060 48 0 0 1391426 60 2 1024 -128 13 0 +7060 48 0 0 1391426 60 2 1024 -128 47 0 7060 48 0 1 332507 89 3 1024 127 310410 0 -7080 48 1 0 1391426 60 2 1024 -128 32 0 +7080 48 1 0 1391426 60 2 1024 -128 1 0 7080 48 1 1 332507 89 3 1024 127 311292 0 -7100 49 0 0 1391426 60 2 1024 -128 51 0 +7100 49 0 0 1391426 60 2 1024 -128 20 0 7100 49 0 1 332507 89 3 1024 127 312174 0 -7120 49 1 0 1391426 60 2 1024 -128 5 0 +7120 49 1 0 1391426 60 2 1024 -128 39 0 7120 49 1 1 332507 89 3 1024 127 313056 0 -7140 50 0 0 1391426 60 2 1024 -128 24 0 +7140 50 0 0 1391426 60 2 1024 -128 58 0 7140 50 0 1 332507 89 3 1024 127 313937 0 -7160 50 1 0 1391426 60 2 1024 -128 43 0 +7160 50 1 0 1391426 60 2 1024 -128 12 0 7160 50 1 1 332507 89 3 1024 127 314819 0 -7180 51 0 0 1391426 60 2 1024 -128 62 0 +7180 51 0 0 1391426 60 2 1024 -128 31 0 7180 51 0 1 332507 89 3 1024 127 315701 0 -7200 51 1 0 1391426 60 2 1024 -128 16 0 +7200 51 1 0 1391426 60 2 1024 -128 50 0 7200 51 1 1 332507 89 3 1024 127 316583 0 -7220 52 0 0 1391426 60 2 1024 -128 35 0 +7220 52 0 0 1391426 60 2 1024 -128 4 0 7220 52 0 1 332507 89 3 1024 127 317465 0 -7240 52 1 0 1391426 60 2 1024 -128 54 0 +7240 52 1 0 1391426 60 2 1024 -128 23 0 7240 52 1 1 332507 89 3 1024 127 318347 0 -7260 53 0 0 1391426 60 2 1024 -128 9 0 +7260 53 0 0 1391426 60 2 1024 -128 42 0 7260 53 0 1 332507 89 3 1024 127 319228 0 -7280 53 1 0 1391426 60 2 1024 -128 27 0 +7280 53 1 0 1391426 60 2 1024 -128 61 0 7280 53 1 1 332507 89 3 1024 127 320110 0 -7300 54 0 0 1391426 60 2 1024 -128 46 0 +7300 54 0 0 1391426 60 2 1024 -128 15 0 7300 54 0 1 332507 89 3 1024 127 320992 0 -7320 54 1 0 1391426 60 2 1024 -128 1 0 +7320 54 1 0 1391426 60 2 1024 -128 34 0 7320 54 1 1 332507 89 3 1024 127 321874 0 -7340 55 0 0 1391426 60 2 1024 -128 20 0 +7340 55 0 0 1391426 60 2 1024 -128 53 0 7340 55 0 1 332507 89 3 1024 127 322756 0 -7360 55 1 0 1391426 60 2 1024 -128 38 0 +7360 55 1 0 1391426 60 2 1024 -128 8 0 7360 55 1 1 332507 89 3 1024 127 323638 0 -7380 56 0 0 1391426 60 2 1024 -128 57 0 +7380 56 0 0 1391426 60 2 1024 -128 26 0 7380 56 0 1 332507 89 3 1024 127 324520 0 -7400 56 1 0 1391426 60 2 1024 -128 12 0 +7400 56 1 0 1391426 60 2 1024 -128 45 0 7400 56 1 1 332507 89 3 1024 127 325401 0 -7420 57 0 0 1391426 60 2 1024 -128 31 0 +7420 57 0 0 1391426 60 2 1024 -128 0 0 7420 57 0 1 332507 89 3 1024 127 326283 0 -7440 57 1 0 1391426 60 2 1024 -128 49 0 +7440 57 1 0 1313332 60 2 1024 -128 19 0 7440 57 1 1 332507 89 3 1024 127 327165 0 -7460 58 0 0 1313332 60 2 1024 -128 4 0 +7460 58 0 0 1313332 60 2 1024 -128 50 0 7460 58 0 1 332507 89 3 1024 127 328047 0 -7480 58 1 0 1313332 60 2 1024 -128 35 0 +7480 58 1 0 1313332 60 2 1024 -128 17 0 7480 58 1 1 332507 89 3 1024 127 328929 0 -7500 59 0 0 1313332 60 2 1024 -128 3 0 +7500 59 0 0 1313332 60 2 1024 -128 48 0 7500 59 0 1 332507 89 3 1024 127 329811 0 -7520 59 1 0 1313332 60 2 1024 -128 34 0 +7520 59 1 0 1313332 60 2 1024 -128 16 0 7520 59 1 1 332507 89 3 1024 127 330692 0 -7540 60 0 0 1313332 60 2 1024 -128 1 0 +7540 60 0 0 1313332 60 2 1024 -128 47 0 7540 60 0 1 332507 89 3 1024 127 331574 0 -7560 60 1 0 1313332 60 2 1024 -128 32 0 +7560 60 1 0 1313332 60 2 1024 -128 14 0 7560 60 1 1 332507 89 3 1024 127 332456 0 -7580 61 0 0 1313332 60 2 1024 -128 0 0 +7580 61 0 0 1313332 60 2 1024 -128 45 0 7580 61 0 1 332507 89 3 1024 127 333338 0 -7600 61 1 0 1313332 60 2 1024 -128 31 0 +7600 61 1 0 1313332 60 2 1024 -128 13 0 7600 61 1 1 332507 89 3 1024 127 334220 0 -7620 62 0 0 1313332 60 2 1024 -128 62 0 +7620 62 0 0 1313332 60 2 1024 -128 44 0 7620 62 0 1 332507 89 3 1024 127 335102 0 -7640 62 1 0 1313332 60 2 1024 -128 30 0 +7640 62 1 0 1313332 60 2 1024 -128 11 0 7640 62 1 1 332507 89 3 1024 127 335984 0 -7660 63 0 0 1313332 60 2 1024 -128 61 0 +7660 63 0 0 1313332 60 2 1024 -128 42 0 7660 63 0 1 332507 89 3 1024 127 336865 0 -7680 63 1 0 1313332 60 2 1024 -128 28 0 +7680 63 1 0 1313332 60 2 1024 -128 10 0 7680 63 1 1 332507 89 3 1024 127 337747 0 diff --git a/test-dev/openmpt/xm/NoteLimit2.data b/test-dev/openmpt/xm/NoteLimit2.data index b4cb14305..f2dede607 100644 --- a/test-dev/openmpt/xm/NoteLimit2.data +++ b/test-dev/openmpt/xm/NoteLimit2.data @@ -1,82 +1,82 @@ 17 0 0 0 86964 112 1 624 -128 0 0 17 0 0 1 332507 89 2 288 127 0 0 -34 0 1 0 86964 112 1 720 -128 0 0 +34 0 1 0 86964 112 1 720 -128 3 0 34 0 1 1 332507 89 2 288 127 764 0 -52 0 2 0 86964 112 1 816 -128 0 0 +52 0 2 0 86964 112 1 816 -128 7 0 52 0 2 1 332507 89 2 288 127 1529 0 -69 0 3 0 86964 112 1 928 -128 0 0 +69 0 3 0 86964 112 1 928 -128 10 0 69 0 3 1 332507 89 2 288 127 2294 0 -86 0 4 0 86964 112 1 848 -128 1 0 +86 0 4 0 86964 112 1 848 -128 14 0 86 0 4 1 332507 89 2 288 127 3059 0 -104 1 0 0 86964 112 1 768 -128 1 0 +104 1 0 0 86964 112 1 768 -128 17 0 104 1 0 1 332507 89 2 288 127 3824 0 -121 1 1 0 86964 112 1 688 -128 1 0 +121 1 1 0 86964 112 1 688 -128 21 0 121 1 1 1 332507 89 2 288 127 4589 0 -138 1 2 0 86964 112 1 608 -128 2 0 +138 1 2 0 86964 112 1 608 -128 24 0 138 1 2 1 332507 89 2 288 127 5354 0 -156 1 3 0 86964 112 1 528 -128 2 0 +156 1 3 0 86964 112 1 528 -128 28 0 156 1 3 1 332507 89 2 288 127 6118 0 -173 1 4 0 86964 112 1 448 -128 2 0 +173 1 4 0 86964 112 1 448 -128 31 0 173 1 4 1 332507 89 2 288 127 6883 0 -190 2 0 0 86964 112 1 366 -128 3 0 +190 2 0 0 86964 112 1 366 -128 35 0 190 2 0 1 332507 89 2 288 127 7648 0 -208 2 1 0 86964 112 1 269 -128 3 0 +208 2 1 0 86964 112 1 269 -128 38 0 208 2 1 1 332507 89 2 288 127 8413 0 -225 2 2 0 86964 112 1 236 -128 3 0 +225 2 2 0 86964 112 1 236 -128 42 0 225 2 2 1 332507 89 2 288 127 9178 0 -243 2 3 0 86964 112 1 203 -128 3 0 +243 2 3 0 86964 112 1 203 -128 45 0 243 2 3 1 332507 89 2 288 127 9943 0 -260 2 4 0 86964 112 1 171 -128 4 0 +260 2 4 0 86964 112 1 171 -128 49 0 260 2 4 1 332507 89 2 288 127 10708 0 -277 3 0 0 86964 112 1 139 -128 4 0 +277 3 0 0 86964 112 1 139 -128 52 0 277 3 0 1 332507 89 2 288 127 11473 0 -295 3 1 0 86964 112 1 107 -128 4 0 +295 3 1 0 86964 112 1 107 -128 56 0 295 3 1 1 332507 89 2 288 127 12237 0 -312 3 2 0 86964 112 1 76 -128 5 0 +312 3 2 0 86964 112 1 76 -128 59 0 312 3 2 1 332507 89 2 288 127 13002 0 -329 3 3 0 86964 112 1 30 -128 5 0 +329 3 3 0 86964 112 1 30 -128 63 0 329 3 3 1 332507 89 2 288 127 13767 0 -347 3 4 0 86964 112 1 45 -128 5 0 +347 3 4 0 86964 112 1 45 -128 66 0 347 3 4 1 332507 89 2 288 127 14532 0 -364 4 0 0 86964 112 1 60 -128 6 0 +364 4 0 0 86964 112 1 60 -128 70 0 364 4 0 1 332507 89 2 288 127 15297 0 -381 4 1 0 86964 112 1 74 -128 6 0 +381 4 1 0 86964 112 1 74 -128 73 0 381 4 1 1 332507 89 2 288 127 16062 0 -399 4 2 0 86964 112 1 104 -128 6 0 +399 4 2 0 86964 112 1 104 -128 77 0 399 4 2 1 332507 89 2 288 127 16827 0 -416 4 3 0 86964 112 1 118 -128 6 0 +416 4 3 0 86964 112 1 118 -128 81 0 416 4 3 1 332507 89 2 288 127 17591 0 -434 4 4 0 86964 112 1 132 -128 7 0 +434 4 4 0 86964 112 1 132 -128 84 0 434 4 4 1 332507 89 2 288 127 18356 0 -451 5 0 0 86964 112 1 146 -128 7 0 +451 5 0 0 86964 112 1 146 -128 88 0 451 5 0 1 332507 89 2 288 127 19121 0 -468 5 1 0 86964 112 1 174 -128 3 0 +468 5 1 0 86964 112 1 174 -128 91 0 468 5 1 1 332507 89 2 288 127 19886 0 -486 5 2 0 86964 112 1 188 -128 4 0 +486 5 2 0 86964 112 1 188 -128 95 0 486 5 2 1 332507 89 2 288 127 20651 0 -503 5 3 0 86964 112 1 201 -128 4 0 +503 5 3 0 86964 112 1 201 -128 98 0 503 5 3 1 332507 89 2 288 127 21416 0 -520 5 4 0 86964 112 1 214 -128 4 0 +520 5 4 0 86964 112 1 214 -128 102 0 520 5 4 1 332507 89 2 288 127 22181 0 -538 6 0 0 86964 112 1 241 -128 5 0 +538 6 0 0 86964 112 1 241 -128 105 0 538 6 0 1 332507 89 2 288 127 22946 0 -555 6 1 0 86964 112 1 226 -128 5 0 +555 6 1 0 86964 112 1 226 -128 109 0 555 6 1 1 332507 89 2 288 127 23710 0 -572 6 2 0 86964 112 1 210 -128 5 0 +572 6 2 0 86964 112 1 210 -128 112 0 572 6 2 1 332507 89 2 288 127 24475 0 -590 6 3 0 86964 112 1 181 -128 6 0 +590 6 3 0 86964 112 1 181 -128 116 0 590 6 3 1 332507 89 2 288 127 25240 0 -607 6 4 0 86964 112 1 166 -128 6 0 +607 6 4 0 86964 112 1 166 -128 119 0 607 6 4 1 332507 89 2 288 127 26005 0 -624 7 0 0 86964 112 1 137 -128 6 0 +624 7 0 0 86964 112 1 137 -128 123 0 624 7 0 1 332507 89 2 288 127 26770 0 -642 7 1 0 86964 112 1 123 -128 6 0 +642 7 1 0 86964 112 1 123 -128 126 0 642 7 1 1 332507 89 2 288 127 27535 0 -659 7 2 0 86964 112 1 108 -128 7 0 +659 7 2 0 86964 112 1 108 -128 130 0 659 7 2 1 332507 89 2 288 127 28300 0 -677 7 3 0 86964 112 1 81 -128 7 0 +677 7 3 0 86964 112 1 81 -128 133 0 677 7 3 1 332507 89 2 288 127 29064 0 -694 7 4 0 86964 112 1 67 -128 4 0 +694 7 4 0 86964 112 1 67 -128 137 0 694 7 4 1 332507 89 2 288 127 29829 0 711 8 0 0 232166 95 0 1024 -128 0 0 711 8 0 1 332507 89 2 288 127 30594 0 diff --git a/test-dev/openmpt/xm/NoteOff.data b/test-dev/openmpt/xm/NoteOff.data index 2adb978ce..fb94e3c9a 100644 --- a/test-dev/openmpt/xm/NoteOff.data +++ b/test-dev/openmpt/xm/NoteOff.data @@ -58,123 +58,123 @@ 580 4 4 1 332507 89 1 1024 127 24691 0 600 4 5 0 332507 89 0 1024 -128 25573 0 600 4 5 1 332507 89 1 1024 127 25573 0 -620 5 0 0 332507 89 0 1024 -128 26455 0 +620 5 0 0 332507 89 0 1024 -128 25168 0 620 5 0 1 332507 89 1 1024 127 26455 0 -640 5 1 0 332507 89 0 1024 -128 27337 0 +640 5 1 0 332507 89 0 1024 -128 24286 0 640 5 1 1 332507 89 1 1024 127 27337 0 -660 5 2 0 332507 89 0 1024 -128 28219 0 +660 5 2 0 332507 89 0 1024 -128 23404 0 660 5 2 1 332507 89 1 1024 127 28219 0 -680 5 3 0 332507 89 0 1024 -128 29100 0 +680 5 3 0 332507 89 0 1024 -128 22523 0 680 5 3 1 332507 89 1 1024 127 29100 0 -700 5 4 0 332507 89 0 1024 -128 29982 0 +700 5 4 0 332507 89 0 1024 -128 21641 0 700 5 4 1 332507 89 1 1024 127 29982 0 -720 5 5 0 332507 89 0 1024 -128 30864 0 +720 5 5 0 332507 89 0 1024 -128 20759 0 720 5 5 1 332507 89 1 1024 127 30864 0 -740 6 0 0 332507 89 0 1024 -128 31746 0 +740 6 0 0 332507 89 0 1024 -128 19877 0 740 6 0 1 332507 89 1 1024 127 31746 0 -760 6 1 0 332507 89 0 1024 -128 32628 0 +760 6 1 0 332507 89 0 1024 -128 18995 0 760 6 1 1 332507 89 1 1024 127 32628 0 -780 6 2 0 332507 89 0 0 -128 33510 0 +780 6 2 0 332507 89 0 0 -128 18113 0 780 6 2 1 332507 89 1 1024 127 33510 0 -800 6 3 0 332507 89 0 0 -128 34392 0 +800 6 3 0 332507 89 0 0 -128 17231 0 800 6 3 1 332507 89 1 1024 127 34392 0 -820 6 4 0 332507 89 0 0 -128 35273 0 +820 6 4 0 332507 89 0 0 -128 16350 0 820 6 4 1 332507 89 1 1024 127 35273 0 -840 6 5 0 332507 89 0 0 -128 36155 0 +840 6 5 0 332507 89 0 0 -128 15468 0 840 6 5 1 332507 89 1 1024 127 36155 0 -860 7 0 0 332507 89 0 0 -128 37037 0 +860 7 0 0 332507 89 0 0 -128 14586 0 860 7 0 1 332507 89 1 1024 127 37037 0 -880 7 1 0 332507 89 0 0 -128 37919 0 +880 7 1 0 332507 89 0 0 -128 13704 0 880 7 1 1 332507 89 1 1024 127 37919 0 -900 7 2 0 332507 89 0 0 -128 38801 0 +900 7 2 0 332507 89 0 0 -128 12822 0 900 7 2 1 332507 89 1 1024 127 38801 0 -920 7 3 0 332507 89 0 0 -128 39683 0 +920 7 3 0 332507 89 0 0 -128 11940 0 920 7 3 1 332507 89 1 1024 127 39683 0 -940 7 4 0 332507 89 0 0 -128 40565 0 +940 7 4 0 332507 89 0 0 -128 11058 0 940 7 4 1 332507 89 1 1024 127 40565 0 -960 7 5 0 332507 89 0 0 -128 41446 0 +960 7 5 0 332507 89 0 0 -128 10177 0 960 7 5 1 332507 89 1 1024 127 41446 0 -980 8 0 0 332507 89 0 1024 -128 42328 0 +980 8 0 0 332507 89 0 1024 -128 9295 0 980 8 0 1 332507 89 1 1024 127 42328 0 -1000 8 1 0 332507 89 0 1024 -128 43210 0 +1000 8 1 0 191389 89 0 1024 -128 8413 0 1000 8 1 1 332507 89 1 1024 127 43210 0 -1020 8 2 0 191389 89 0 1024 -128 44092 0 +1020 8 2 0 166253 89 0 1024 -128 6881 0 1020 8 2 1 332507 89 1 1024 127 44092 0 -1040 8 3 0 166253 89 0 1024 -128 45624 0 +1040 8 3 0 166253 89 0 1024 -128 5117 0 1040 8 3 1 332507 89 1 1024 127 44974 0 -1060 8 4 0 166253 89 0 1024 -128 47388 0 +1060 8 4 0 166253 89 0 1024 -128 3353 0 1060 8 4 1 332507 89 1 1024 127 45856 0 -1080 8 5 0 166253 89 0 1024 -128 49151 0 +1080 8 5 0 166253 89 0 1024 -128 1590 0 1080 8 5 1 332507 89 1 1024 127 46737 0 -1100 9 0 0 166253 89 0 1024 -128 50915 0 +1100 9 0 0 166253 89 0 1024 -128 173 0 1100 9 0 1 332507 89 1 1024 127 47619 0 -1120 9 1 0 166253 89 0 1024 -128 1055 0 +1120 9 1 0 166253 89 0 1024 -128 1937 0 1120 9 1 1 332507 89 1 1024 127 48501 0 -1140 9 2 0 166253 89 0 1024 -128 2818 0 +1140 9 2 0 166253 89 0 1024 -128 3700 0 1140 9 2 1 332507 89 1 1024 127 49383 0 -1160 9 3 0 166253 89 0 1024 -128 4582 0 +1160 9 3 0 166253 89 0 1024 -128 5464 0 1160 9 3 1 332507 89 1 1024 127 50265 0 -1180 9 4 0 166253 89 0 1024 -128 6346 0 +1180 9 4 0 166253 89 0 1024 -128 7228 0 1180 9 4 1 332507 89 1 1024 127 51147 0 -1200 9 5 0 166253 89 0 1024 -128 8110 0 +1200 9 5 0 166253 89 0 1024 -128 8991 0 1200 9 5 1 332507 89 1 1024 127 52029 0 -1220 10 0 0 166253 89 0 1024 -128 9873 0 +1220 10 0 0 166253 89 0 1024 -128 10755 0 1220 10 0 1 332507 89 1 1024 127 52910 0 -1240 10 1 0 166253 89 0 1024 -128 11637 0 +1240 10 1 0 166253 89 0 1024 -128 12519 0 1240 10 1 1 332507 89 1 1024 127 53792 0 -1260 10 2 0 166253 89 0 1024 -128 13401 0 +1260 10 2 0 166253 89 0 1024 -128 14282 0 1260 10 2 1 332507 89 1 1024 127 54674 0 -1280 10 3 0 166253 89 0 1024 -128 15164 0 +1280 10 3 0 166253 89 0 1024 -128 16046 0 1280 10 3 1 332507 89 1 1024 127 55556 0 -1300 10 4 0 166253 89 0 1024 -128 16928 0 +1300 10 4 0 166253 89 0 1024 -128 17810 0 1300 10 4 1 332507 89 1 1024 127 56438 0 -1320 10 5 0 166253 89 0 1024 -128 18692 0 +1320 10 5 0 166253 89 0 1024 -128 19574 0 1320 10 5 1 332507 89 1 1024 127 57320 0 -1340 11 0 0 166253 89 0 1024 -128 20455 0 +1340 11 0 0 166253 89 0 1024 -128 21337 0 1340 11 0 1 332507 89 1 1024 127 58201 0 -1360 11 1 0 166253 89 0 1024 -128 22219 0 +1360 11 1 0 166253 89 0 1024 -128 23101 0 1360 11 1 1 332507 89 1 1024 127 59083 0 -1380 11 2 0 166253 89 0 1024 -128 23983 0 +1380 11 2 0 166253 89 0 1024 -128 24865 0 1380 11 2 1 332507 89 1 1024 127 59965 0 -1400 11 3 0 166253 89 0 1024 -128 25746 0 +1400 11 3 0 166253 89 0 1024 -128 24995 0 1400 11 3 1 332507 89 1 1024 127 60847 0 -1420 11 4 0 166253 89 0 1024 -128 27510 0 +1420 11 4 0 166253 89 0 1024 -128 23231 0 1420 11 4 1 332507 89 1 1024 127 61729 0 -1440 11 5 0 166253 89 0 1024 -128 29274 0 +1440 11 5 0 166253 89 0 1024 -128 21467 0 1440 11 5 1 332507 89 1 1024 127 62611 0 -1460 12 0 0 166253 89 0 1024 -128 31038 0 +1460 12 0 0 166253 89 0 1024 -128 19704 0 1460 12 0 1 332507 89 1 1024 127 63493 0 -1480 12 1 0 166253 89 0 1024 -128 32801 0 +1480 12 1 0 166253 89 0 1024 -128 17940 0 1480 12 1 1 332507 89 1 1024 127 64374 0 -1500 12 2 0 166253 89 0 1024 -128 34565 0 +1500 12 2 0 166253 89 0 1024 -128 16176 0 1500 12 2 1 332507 89 1 1024 127 65256 0 -1520 12 3 0 166253 89 0 1024 -128 36329 0 +1520 12 3 0 166253 89 0 1024 -128 14412 0 1520 12 3 1 332507 89 1 1024 127 66138 0 -1540 12 4 0 166253 89 0 1024 -128 38092 0 +1540 12 4 0 166253 89 0 1024 -128 12649 0 1540 12 4 1 332507 89 1 1024 127 67020 0 -1560 12 5 0 166253 89 0 1024 -128 39856 0 +1560 12 5 0 166253 89 0 1024 -128 10885 0 1560 12 5 1 332507 89 1 1024 127 67902 0 -1580 13 0 0 166253 89 0 1024 -128 41620 0 +1580 13 0 0 166253 89 0 1024 -128 9121 0 1580 13 0 1 332507 89 1 1024 127 68784 0 -1600 13 1 0 166253 89 0 1024 -128 43383 0 +1600 13 1 0 166253 89 0 1024 -128 7358 0 1600 13 1 1 332507 89 1 1024 127 69665 0 -1620 13 2 0 166253 89 0 1024 -128 45147 0 +1620 13 2 0 166253 89 0 1024 -128 5594 0 1620 13 2 1 332507 89 1 1024 127 70547 0 -1640 13 3 0 166253 89 0 1024 -128 46911 0 +1640 13 3 0 166253 89 0 1024 -128 3830 0 1640 13 3 1 332507 89 1 1024 127 71429 0 -1660 13 4 0 166253 89 0 1024 -128 48675 0 +1660 13 4 0 166253 89 0 1024 -128 2067 0 1660 13 4 1 332507 89 1 1024 127 72311 0 -1680 13 5 0 166253 89 0 1024 -128 50438 0 +1680 13 5 0 166253 89 0 1024 -128 303 0 1680 13 5 1 332507 89 1 1024 127 73193 0 -1700 14 0 0 166253 89 0 0 -128 578 0 -1720 14 1 0 166253 89 0 0 -128 2342 0 -1740 14 2 0 166253 89 0 0 -128 4105 0 -1760 14 3 0 166253 89 0 0 -128 5869 0 -1780 14 4 0 166253 89 0 0 -128 7633 0 -1800 14 5 0 166253 89 0 0 -128 9396 0 -1820 15 0 0 166253 89 0 0 -128 11160 0 -1840 15 1 0 166253 89 0 0 -128 12924 0 -1860 15 2 0 166253 89 0 0 -128 14687 0 -1880 15 3 0 166253 89 0 0 -128 16451 0 -1900 15 4 0 166253 89 0 0 -128 18215 0 -1920 15 5 0 166253 89 0 0 -128 19979 0 +1700 14 0 0 166253 89 0 0 -128 1460 0 +1720 14 1 0 166253 89 0 0 -128 3223 0 +1740 14 2 0 166253 89 0 0 -128 4987 0 +1760 14 3 0 166253 89 0 0 -128 6751 0 +1780 14 4 0 166253 89 0 0 -128 8515 0 +1800 14 5 0 166253 89 0 0 -128 10278 0 +1820 15 0 0 166253 89 0 0 -128 12042 0 +1840 15 1 0 166253 89 0 0 -128 13806 0 +1860 15 2 0 166253 89 0 0 -128 15569 0 +1880 15 3 0 166253 89 0 0 -128 17333 0 +1900 15 4 0 166253 89 0 0 -128 19097 0 +1920 15 5 0 166253 89 0 0 -128 20860 0 diff --git a/test-dev/openmpt/xm/NoteOff2.data b/test-dev/openmpt/xm/NoteOff2.data index f6cb766d5..986eadc5e 100644 --- a/test-dev/openmpt/xm/NoteOff2.data +++ b/test-dev/openmpt/xm/NoteOff2.data @@ -480,99 +480,99 @@ 4800 39 5 1 332507 89 3 1024 127 210761 0 4820 40 0 0 876544 72 2 0 -128 46 0 4820 40 0 1 332507 89 3 1024 127 211643 0 -4840 40 1 0 876544 72 2 0 -128 60 0 +4840 40 1 0 983887 72 2 0 -128 60 0 4840 40 1 1 332507 89 3 1024 127 212525 0 -4860 40 2 0 983887 72 2 0 -128 11 0 +4860 40 2 0 1104376 72 2 0 -128 38 0 4860 40 2 1 332507 89 3 1024 127 213407 0 -4880 40 3 0 1104376 72 2 0 -128 53 0 +4880 40 3 0 1239620 72 2 0 -128 48 0 4880 40 3 1 332507 89 3 1024 127 214289 0 -4900 40 4 0 1239620 72 2 0 -128 62 0 +4900 40 4 0 1391426 72 2 0 -128 28 0 4900 40 4 1 332507 89 3 1024 127 215170 0 -4920 40 5 0 1391426 72 2 0 -128 43 0 +4920 40 5 0 1561823 72 2 0 -128 47 0 4920 40 5 1 332507 89 3 1024 127 216052 0 -4940 41 0 0 1561823 72 2 0 -128 62 0 +4940 41 0 0 1561823 72 2 0 -128 43 0 4940 41 0 1 332507 89 3 1024 127 216934 0 -4960 41 1 0 1561823 72 2 0 -128 57 0 +4960 41 1 0 1561823 72 2 0 -128 39 0 4960 41 1 1 332507 89 3 1024 127 217816 0 -4980 41 2 0 1561823 72 2 0 -128 53 0 +4980 41 2 0 1561823 72 2 0 -128 34 0 4980 41 2 1 332507 89 3 1024 127 218698 0 -5000 41 3 0 1561823 72 2 0 -128 49 0 +5000 41 3 0 1561823 72 2 0 -128 30 0 5000 41 3 1 332507 89 3 1024 127 219580 0 -5020 41 4 0 1561823 72 2 0 -128 45 0 +5020 41 4 0 1561823 72 2 0 -128 26 0 5020 41 4 1 332507 89 3 1024 127 220461 0 -5040 41 5 0 1561823 72 2 0 -128 40 0 +5040 41 5 0 1561823 72 2 0 -128 22 0 5040 41 5 1 332507 89 3 1024 127 221343 0 -5060 42 0 0 1561823 72 2 0 -128 36 0 +5060 42 0 0 1561823 72 2 0 -128 17 0 5060 42 0 1 332507 89 3 1024 127 222225 0 -5080 42 1 0 1561823 72 2 0 -128 32 0 +5080 42 1 0 1561823 72 2 0 -128 13 0 5080 42 1 1 332507 89 3 1024 127 223107 0 -5100 42 2 0 1561823 72 2 0 -128 28 0 +5100 42 2 0 1561823 72 2 0 -128 9 0 5100 42 2 1 332507 89 3 1024 127 223989 0 -5120 42 3 0 1561823 72 2 0 -128 23 0 +5120 42 3 0 1561823 72 2 0 -128 4 0 5120 42 3 1 332507 89 3 1024 127 224871 0 -5140 42 4 0 1561823 72 2 0 -128 19 0 +5140 42 4 0 1561823 72 2 0 -128 0 0 5140 42 4 1 332507 89 3 1024 127 225753 0 -5160 42 5 0 1561823 72 2 0 -128 15 0 +5160 42 5 0 1561823 72 2 0 -128 60 0 5160 42 5 1 332507 89 3 1024 127 226634 0 -5180 43 0 0 1561823 72 2 0 -128 11 0 +5180 43 0 0 1561823 72 2 0 -128 56 0 5180 43 0 1 332507 89 3 1024 127 227516 0 -5200 43 1 0 1561823 72 2 0 -128 6 0 +5200 43 1 0 1561823 72 2 0 -128 51 0 5200 43 1 1 332507 89 3 1024 127 228398 0 -5220 43 2 0 1561823 72 2 0 -128 2 0 +5220 43 2 0 1561823 72 2 0 -128 47 0 5220 43 2 1 332507 89 3 1024 127 229280 0 -5240 43 3 0 1561823 72 2 0 -128 62 0 +5240 43 3 0 1561823 72 2 0 -128 43 0 5240 43 3 1 332507 89 3 1024 127 230162 0 -5260 43 4 0 1561823 72 2 0 -128 57 0 +5260 43 4 0 1561823 72 2 0 -128 39 0 5260 43 4 1 332507 89 3 1024 127 231044 0 -5280 43 5 0 1561823 72 2 0 -128 53 0 +5280 43 5 0 1561823 72 2 0 -128 34 0 5280 43 5 1 332507 89 3 1024 127 231926 0 -5300 44 0 0 1561823 72 2 0 -128 49 0 +5300 44 0 0 1561823 72 2 0 -128 30 0 5300 44 0 1 332507 89 3 1024 127 232807 0 -5320 44 1 0 1561823 72 2 0 -128 45 0 +5320 44 1 0 1561823 72 2 0 -128 26 0 5320 44 1 1 332507 89 3 1024 127 233689 0 -5340 44 2 0 1561823 72 2 0 -128 40 0 +5340 44 2 0 1561823 72 2 0 -128 22 0 5340 44 2 1 332507 89 3 1024 127 234571 0 -5360 44 3 0 1561823 72 2 0 -128 36 0 +5360 44 3 0 1561823 72 2 0 -128 17 0 5360 44 3 1 332507 89 3 1024 127 235453 0 -5380 44 4 0 1561823 72 2 0 -128 32 0 +5380 44 4 0 1561823 72 2 0 -128 13 0 5380 44 4 1 332507 89 3 1024 127 236335 0 -5400 44 5 0 1561823 72 2 0 -128 28 0 +5400 44 5 0 1561823 72 2 0 -128 9 0 5400 44 5 1 332507 89 3 1024 127 237217 0 -5420 45 0 0 1561823 72 2 0 -128 23 0 +5420 45 0 0 1561823 72 2 0 -128 5 0 5420 45 0 1 332507 89 3 1024 127 238098 0 -5440 45 1 0 1561823 72 2 0 -128 19 0 +5440 45 1 0 1561823 72 2 0 -128 0 0 5440 45 1 1 332507 89 3 1024 127 238980 0 -5460 45 2 0 1561823 72 2 0 -128 15 0 +5460 45 2 0 1561823 72 2 0 -128 60 0 5460 45 2 1 332507 89 3 1024 127 239862 0 -5480 45 3 0 1561823 72 2 0 -128 11 0 +5480 45 3 0 1561823 72 2 0 -128 56 0 5480 45 3 1 332507 89 3 1024 127 240744 0 -5500 45 4 0 1561823 72 2 0 -128 6 0 +5500 45 4 0 1561823 72 2 0 -128 52 0 5500 45 4 1 332507 89 3 1024 127 241626 0 -5520 45 5 0 1561823 72 2 0 -128 2 0 +5520 45 5 0 1561823 72 2 0 -128 47 0 5520 45 5 1 332507 89 3 1024 127 242508 0 -5540 46 0 0 1561823 72 2 0 -128 62 0 +5540 46 0 0 1561823 72 2 0 -128 43 0 5540 46 0 1 332507 89 3 1024 127 243390 0 -5560 46 1 0 1561823 72 2 0 -128 58 0 +5560 46 1 0 1561823 72 2 0 -128 39 0 5560 46 1 1 332507 89 3 1024 127 244271 0 -5580 46 2 0 1561823 72 2 0 -128 53 0 +5580 46 2 0 1561823 72 2 0 -128 35 0 5580 46 2 1 332507 89 3 1024 127 245153 0 -5600 46 3 0 1561823 72 2 0 -128 49 0 +5600 46 3 0 1561823 72 2 0 -128 30 0 5600 46 3 1 332507 89 3 1024 127 246035 0 -5620 46 4 0 1561823 72 2 0 -128 45 0 +5620 46 4 0 1561823 72 2 0 -128 26 0 5620 46 4 1 332507 89 3 1024 127 246917 0 -5640 46 5 0 1561823 72 2 0 -128 41 0 +5640 46 5 0 1561823 72 2 0 -128 22 0 5640 46 5 1 332507 89 3 1024 127 247799 0 -5660 47 0 0 1561823 72 2 0 -128 36 0 +5660 47 0 0 1561823 72 2 0 -128 18 0 5660 47 0 1 332507 89 3 1024 127 248681 0 -5680 47 1 0 1561823 72 2 0 -128 32 0 +5680 47 1 0 1561823 72 2 0 -128 13 0 5680 47 1 1 332507 89 3 1024 127 249562 0 -5700 47 2 0 1561823 72 2 0 -128 28 0 +5700 47 2 0 1561823 72 2 0 -128 9 0 5700 47 2 1 332507 89 3 1024 127 250444 0 -5720 47 3 0 1561823 72 2 0 -128 24 0 +5720 47 3 0 1561823 72 2 0 -128 5 0 5720 47 3 1 332507 89 3 1024 127 251326 0 -5740 47 4 0 1561823 72 2 0 -128 19 0 +5740 47 4 0 1561823 72 2 0 -128 1 0 5740 47 4 1 332507 89 3 1024 127 252208 0 -5760 47 5 0 1561823 72 2 0 -128 15 0 +5760 47 5 0 1561823 72 2 0 -128 60 0 5760 47 5 1 332507 89 3 1024 127 253090 0 5780 0 0 0 876544 72 0 1024 -128 0 0 5780 0 0 1 332507 89 3 1024 127 253972 0 @@ -758,35 +758,35 @@ 7580 15 0 1 332507 89 3 1024 127 333338 0 7600 15 1 0 876544 72 0 0 -128 49 0 7600 15 1 1 332507 89 3 1024 127 334220 0 -7620 15 2 0 876544 72 0 0 -128 0 0 +7620 15 2 0 876544 72 0 0 -128 63 0 7620 15 2 1 332507 89 3 1024 127 335102 0 7640 15 3 0 876544 72 0 0 -128 14 0 7640 15 3 1 332507 89 3 1024 127 335984 0 -7660 15 4 0 876544 72 0 0 -128 29 0 +7660 15 4 0 876544 72 0 0 -128 28 0 7660 15 4 1 332507 89 3 1024 127 336865 0 7680 15 5 0 876544 72 0 0 -128 43 0 7680 15 5 1 332507 89 3 1024 127 337747 0 -7700 16 0 0 876544 72 0 0 -128 58 0 +7700 16 0 0 876544 72 0 0 -128 57 0 7700 16 0 1 332507 89 3 1024 127 338629 0 7720 16 1 0 876544 72 0 0 -128 8 0 7720 16 1 1 332507 89 3 1024 127 339511 0 -7740 16 2 0 876544 72 0 0 -128 23 0 +7740 16 2 0 876544 72 0 0 -128 22 0 7740 16 2 1 332507 89 3 1024 127 340393 0 7760 16 3 0 876544 72 0 0 -128 37 0 7760 16 3 1 332507 89 3 1024 127 341275 0 -7780 16 4 0 876544 72 0 0 -128 52 0 +7780 16 4 0 876544 72 0 0 -128 51 0 7780 16 4 1 332507 89 3 1024 127 342157 0 7800 16 5 0 876544 72 0 0 -128 2 0 7800 16 5 1 332507 89 3 1024 127 343038 0 -7820 17 0 0 876544 72 0 0 -128 17 0 +7820 17 0 0 876544 72 0 0 -128 16 0 7820 17 0 1 332507 89 3 1024 127 343920 0 7840 17 1 0 876544 72 0 0 -128 31 0 7840 17 1 1 332507 89 3 1024 127 344802 0 -7860 17 2 0 876544 72 0 0 -128 46 0 +7860 17 2 0 876544 72 0 0 -128 45 0 7860 17 2 1 332507 89 3 1024 127 345684 0 7880 17 3 0 876544 72 0 0 -128 60 0 7880 17 3 1 332507 89 3 1024 127 346566 0 -7900 17 4 0 876544 72 0 0 -128 11 0 +7900 17 4 0 876544 72 0 0 -128 10 0 7900 17 4 1 332507 89 3 1024 127 347448 0 7920 17 5 0 876544 72 0 0 -128 25 0 7920 17 5 1 332507 89 3 1024 127 348329 0 @@ -804,39 +804,39 @@ 8040 18 5 1 332507 89 3 1024 127 353621 0 8060 19 0 0 876544 72 0 0 -128 63 0 8060 19 0 1 332507 89 3 1024 127 354502 0 -8080 19 1 0 876544 72 0 0 -128 14 0 +8080 19 1 0 876544 72 0 0 -128 13 0 8080 19 1 1 332507 89 3 1024 127 355384 0 8100 19 2 0 876544 72 0 0 -128 28 0 8100 19 2 1 332507 89 3 1024 127 356266 0 -8120 19 3 0 876544 72 0 0 -128 43 0 +8120 19 3 0 876544 72 0 0 -128 42 0 8120 19 3 1 332507 89 3 1024 127 357148 0 8140 19 4 0 876544 72 0 0 -128 57 0 8140 19 4 1 332507 89 3 1024 127 358030 0 -8160 19 5 0 876544 72 0 0 -128 8 0 +8160 19 5 0 876544 72 0 0 -128 7 0 8160 19 5 1 332507 89 3 1024 127 358912 0 8180 20 0 0 876544 72 0 0 -128 22 0 8180 20 0 1 332507 89 3 1024 127 359793 0 -8200 20 1 0 876544 72 0 0 -128 37 0 +8200 20 1 0 876544 72 0 0 -128 36 0 8200 20 1 1 332507 89 3 1024 127 360675 0 8220 20 2 0 876544 72 0 0 -128 51 0 8220 20 2 1 332507 89 3 1024 127 361557 0 -8240 20 3 0 876544 72 0 0 -128 2 0 +8240 20 3 0 876544 72 0 0 -128 1 0 8240 20 3 1 332507 89 3 1024 127 362439 0 8260 20 4 0 876544 72 0 0 -128 16 0 8260 20 4 1 332507 89 3 1024 127 363321 0 -8280 20 5 0 876544 72 0 0 -128 31 0 +8280 20 5 0 876544 72 0 0 -128 30 0 8280 20 5 1 332507 89 3 1024 127 364203 0 8300 21 0 0 876544 72 0 0 -128 45 0 8300 21 0 1 332507 89 3 1024 127 365085 0 -8320 21 1 0 876544 72 0 0 -128 60 0 +8320 21 1 0 876544 72 0 0 -128 59 0 8320 21 1 1 332507 89 3 1024 127 365966 0 8340 21 2 0 876544 72 0 0 -128 10 0 8340 21 2 1 332507 89 3 1024 127 366848 0 -8360 21 3 0 876544 72 0 0 -128 25 0 +8360 21 3 0 876544 72 0 0 -128 24 0 8360 21 3 1 332507 89 3 1024 127 367730 0 8380 21 4 0 876544 72 0 0 -128 39 0 8380 21 4 1 332507 89 3 1024 127 368612 0 -8400 21 5 0 876544 72 0 0 -128 54 0 +8400 21 5 0 876544 72 0 0 -128 53 0 8400 21 5 1 332507 89 3 1024 127 369494 0 8420 22 0 0 876544 72 0 0 -128 4 0 8420 22 0 1 332507 89 3 1024 127 370376 0 @@ -854,11 +854,11 @@ 8540 23 0 1 332507 89 3 1024 127 375667 0 8560 23 1 0 876544 72 0 0 -128 42 0 8560 23 1 1 332507 89 3 1024 127 376549 0 -8580 23 2 0 876544 72 0 0 -128 57 0 +8580 23 2 0 876544 72 0 0 -128 56 0 8580 23 2 1 332507 89 3 1024 127 377430 0 8600 23 3 0 876544 72 0 0 -128 7 0 8600 23 3 1 332507 89 3 1024 127 378312 0 -8620 23 4 0 876544 72 0 0 -128 22 0 +8620 23 4 0 876544 72 0 0 -128 21 0 8620 23 4 1 332507 89 3 1024 127 379194 0 8640 23 5 0 876544 72 0 0 -128 36 0 8640 23 5 1 332507 89 3 1024 127 380076 0 @@ -1046,35 +1046,35 @@ 10460 39 0 1 332507 89 3 1024 127 460324 0 10480 39 1 0 876544 72 0 0 -128 49 0 10480 39 1 1 332507 89 3 1024 127 461206 0 -10500 39 2 0 876544 72 0 0 -128 0 0 +10500 39 2 0 876544 72 0 0 -128 63 0 10500 39 2 1 332507 89 3 1024 127 462088 0 10520 39 3 0 876544 72 0 0 -128 14 0 10520 39 3 1 332507 89 3 1024 127 462970 0 -10540 39 4 0 876544 72 0 0 -128 29 0 +10540 39 4 0 876544 72 0 0 -128 28 0 10540 39 4 1 332507 89 3 1024 127 463852 0 10560 39 5 0 876544 72 0 0 -128 43 0 10560 39 5 1 332507 89 3 1024 127 464733 0 -10580 40 0 0 876544 72 0 0 -128 58 0 +10580 40 0 0 876544 72 0 0 -128 57 0 10580 40 0 1 332507 89 3 1024 127 465615 0 10600 40 1 0 876544 72 0 0 -128 8 0 10600 40 1 1 332507 89 3 1024 127 466497 0 -10620 40 2 0 876544 72 0 0 -128 23 0 +10620 40 2 0 876544 72 0 0 -128 22 0 10620 40 2 1 332507 89 3 1024 127 467379 0 10640 40 3 0 876544 72 0 0 -128 37 0 10640 40 3 1 332507 89 3 1024 127 468261 0 -10660 40 4 0 876544 72 0 0 -128 52 0 +10660 40 4 0 876544 72 0 0 -128 51 0 10660 40 4 1 332507 89 3 1024 127 469143 0 10680 40 5 0 876544 72 0 0 -128 2 0 10680 40 5 1 332507 89 3 1024 127 470024 0 -10700 41 0 0 876544 72 0 0 -128 17 0 +10700 41 0 0 876544 72 0 0 -128 16 0 10700 41 0 1 332507 89 3 1024 127 470906 0 10720 41 1 0 876544 72 0 0 -128 31 0 10720 41 1 1 332507 89 3 1024 127 471788 0 -10740 41 2 0 876544 72 0 0 -128 46 0 +10740 41 2 0 876544 72 0 0 -128 45 0 10740 41 2 1 332507 89 3 1024 127 472670 0 10760 41 3 0 876544 72 0 0 -128 60 0 10760 41 3 1 332507 89 3 1024 127 473552 0 -10780 41 4 0 876544 72 0 0 -128 11 0 +10780 41 4 0 876544 72 0 0 -128 10 0 10780 41 4 1 332507 89 3 1024 127 474434 0 10800 41 5 0 876544 72 0 0 -128 25 0 10800 41 5 1 332507 89 3 1024 127 475316 0 @@ -1092,39 +1092,39 @@ 10920 42 5 1 332507 89 3 1024 127 480607 0 10940 43 0 0 876544 72 0 0 -128 63 0 10940 43 0 1 332507 89 3 1024 127 481488 0 -10960 43 1 0 876544 72 0 0 -128 14 0 +10960 43 1 0 876544 72 0 0 -128 13 0 10960 43 1 1 332507 89 3 1024 127 482370 0 10980 43 2 0 876544 72 0 0 -128 28 0 10980 43 2 1 332507 89 3 1024 127 483252 0 -11000 43 3 0 876544 72 0 0 -128 43 0 +11000 43 3 0 876544 72 0 0 -128 42 0 11000 43 3 1 332507 89 3 1024 127 484134 0 11020 43 4 0 876544 72 0 0 -128 57 0 11020 43 4 1 332507 89 3 1024 127 485016 0 -11040 43 5 0 876544 72 0 0 -128 8 0 +11040 43 5 0 876544 72 0 0 -128 7 0 11040 43 5 1 332507 89 3 1024 127 485898 0 11060 44 0 0 876544 72 0 0 -128 22 0 11060 44 0 1 332507 89 3 1024 127 486780 0 -11080 44 1 0 876544 72 0 0 -128 37 0 +11080 44 1 0 876544 72 0 0 -128 36 0 11080 44 1 1 332507 89 3 1024 127 487661 0 11100 44 2 0 876544 72 0 0 -128 51 0 11100 44 2 1 332507 89 3 1024 127 488543 0 -11120 44 3 0 876544 72 0 0 -128 2 0 +11120 44 3 0 876544 72 0 0 -128 1 0 11120 44 3 1 332507 89 3 1024 127 489425 0 11140 44 4 0 876544 72 0 0 -128 16 0 11140 44 4 1 332507 89 3 1024 127 490307 0 -11160 44 5 0 876544 72 0 0 -128 31 0 +11160 44 5 0 876544 72 0 0 -128 30 0 11160 44 5 1 332507 89 3 1024 127 491189 0 11180 45 0 0 876544 72 0 0 -128 45 0 11180 45 0 1 332507 89 3 1024 127 492071 0 -11200 45 1 0 876544 72 0 0 -128 60 0 +11200 45 1 0 876544 72 0 0 -128 59 0 11200 45 1 1 332507 89 3 1024 127 492953 0 11220 45 2 0 876544 72 0 0 -128 10 0 11220 45 2 1 332507 89 3 1024 127 493834 0 -11240 45 3 0 876544 72 0 0 -128 25 0 +11240 45 3 0 876544 72 0 0 -128 24 0 11240 45 3 1 332507 89 3 1024 127 494716 0 11260 45 4 0 876544 72 0 0 -128 39 0 11260 45 4 1 332507 89 3 1024 127 495598 0 -11280 45 5 0 876544 72 0 0 -128 54 0 +11280 45 5 0 876544 72 0 0 -128 53 0 11280 45 5 1 332507 89 3 1024 127 496480 0 11300 46 0 0 876544 72 0 0 -128 4 0 11300 46 0 1 332507 89 3 1024 127 497362 0 @@ -1142,11 +1142,11 @@ 11420 47 0 1 332507 89 3 1024 127 502653 0 11440 47 1 0 876544 72 0 0 -128 42 0 11440 47 1 1 332507 89 3 1024 127 503535 0 -11460 47 2 0 876544 72 0 0 -128 57 0 +11460 47 2 0 876544 72 0 0 -128 56 0 11460 47 2 1 332507 89 3 1024 127 504417 0 11480 47 3 0 876544 72 0 0 -128 7 0 11480 47 3 1 332507 89 3 1024 127 505298 0 -11500 47 4 0 876544 72 0 0 -128 22 0 +11500 47 4 0 876544 72 0 0 -128 21 0 11500 47 4 1 332507 89 3 1024 127 506180 0 11520 47 5 0 876544 72 0 0 -128 36 0 11520 47 5 1 332507 89 3 1024 127 507062 0 @@ -1210,7 +1210,7 @@ 12100 4 4 1 332507 89 3 1024 127 532636 0 12120 4 5 0 737082 72 1 800 -128 49 0 12120 4 5 1 332507 89 3 1024 127 533518 0 -12140 5 0 0 876544 72 1 752 -128 0 0 +12140 5 0 0 876544 72 1 752 -128 63 0 12140 5 0 1 332507 89 3 1024 127 534399 0 12160 5 1 0 585022 72 1 704 -128 14 0 12160 5 1 1 332507 89 3 1024 127 535281 0 @@ -1218,11 +1218,11 @@ 12180 5 2 1 332507 89 3 1024 127 536163 0 12200 5 3 0 876544 72 1 608 -128 17 0 12200 5 3 1 332507 89 3 1024 127 537045 0 -12220 5 4 0 585022 72 1 560 -128 32 0 +12220 5 4 0 585022 72 1 560 -128 31 0 12220 5 4 1 332507 89 3 1024 127 537927 0 -12240 5 5 0 737082 72 1 512 -128 21 0 +12240 5 5 0 737082 72 1 512 -128 20 0 12240 5 5 1 332507 89 3 1024 127 538809 0 -12260 6 0 0 876544 72 1 480 -128 35 0 +12260 6 0 0 876544 72 1 480 -128 34 0 12260 6 0 1 332507 89 3 1024 127 539690 0 12280 6 1 0 585022 72 1 432 -128 49 0 12280 6 1 1 332507 89 3 1024 127 540572 0 @@ -1230,11 +1230,11 @@ 12300 6 2 1 332507 89 3 1024 127 541454 0 12320 6 3 0 876544 72 1 336 -128 52 0 12320 6 3 1 332507 89 3 1024 127 542336 0 -12340 6 4 0 585022 72 1 288 -128 3 0 +12340 6 4 0 585022 72 1 288 -128 2 0 12340 6 4 1 332507 89 3 1024 127 543218 0 -12360 6 5 0 737082 72 1 240 -128 56 0 +12360 6 5 0 737082 72 1 240 -128 55 0 12360 6 5 1 332507 89 3 1024 127 544100 0 -12380 7 0 0 876544 72 1 192 -128 6 0 +12380 7 0 0 876544 72 1 192 -128 5 0 12380 7 0 1 332507 89 3 1024 127 544982 0 12400 7 1 0 585022 72 1 144 -128 20 0 12400 7 1 1 332507 89 3 1024 127 545863 0 @@ -1242,27 +1242,27 @@ 12420 7 2 1 332507 89 3 1024 127 546745 0 12440 7 3 0 876544 72 1 48 -128 23 0 12440 7 3 1 332507 89 3 1024 127 547627 0 -12460 7 4 0 585022 72 1 0 -128 38 0 +12460 7 4 0 585022 72 1 0 -128 37 0 12460 7 4 1 332507 89 3 1024 127 548509 0 12480 7 5 0 737082 72 1 0 -128 27 0 12480 7 5 1 332507 89 3 1024 127 549391 0 -12500 8 0 0 876544 72 1 0 -128 41 0 +12500 8 0 0 876544 72 1 0 -128 40 0 12500 8 0 1 332507 89 3 1024 127 550273 0 12520 8 1 0 585022 72 1 0 -128 55 0 12520 8 1 1 332507 89 3 1024 127 551154 0 -12540 8 2 0 737082 72 1 0 -128 45 0 +12540 8 2 0 737082 72 1 0 -128 44 0 12540 8 2 1 332507 89 3 1024 127 552036 0 12560 8 3 0 876544 72 1 0 -128 58 0 12560 8 3 1 332507 89 3 1024 127 552918 0 -12580 8 4 0 585022 72 1 0 -128 9 0 +12580 8 4 0 585022 72 1 0 -128 8 0 12580 8 4 1 332507 89 3 1024 127 553800 0 12600 8 5 0 737082 72 1 0 -128 62 0 12600 8 5 1 332507 89 3 1024 127 554682 0 -12620 9 0 0 876544 72 1 0 -128 12 0 +12620 9 0 0 876544 72 1 0 -128 11 0 12620 9 0 1 332507 89 3 1024 127 555564 0 12640 9 1 0 585022 72 1 0 -128 26 0 12640 9 1 1 332507 89 3 1024 127 556446 0 -12660 9 2 0 737082 72 1 0 -128 16 0 +12660 9 2 0 737082 72 1 0 -128 15 0 12660 9 2 1 332507 89 3 1024 127 557327 0 12680 9 3 0 876544 72 1 0 -128 29 0 12680 9 3 1 332507 89 3 1024 127 558209 0 @@ -1272,47 +1272,47 @@ 12720 9 5 1 332507 89 3 1024 127 559973 0 12740 10 0 0 876544 72 1 0 -128 47 0 12740 10 0 1 332507 89 3 1024 127 560855 0 -12760 10 1 0 876544 72 1 0 -128 62 0 +12760 10 1 0 876544 72 1 0 -128 61 0 12760 10 1 1 332507 89 3 1024 127 561737 0 12780 10 2 0 876544 72 1 0 -128 12 0 12780 10 2 1 332507 89 3 1024 127 562619 0 -12800 10 3 0 876544 72 1 0 -128 27 0 +12800 10 3 0 876544 72 1 0 -128 26 0 12800 10 3 1 332507 89 3 1024 127 563500 0 12820 10 4 0 876544 72 1 0 -128 41 0 12820 10 4 1 332507 89 3 1024 127 564382 0 -12840 10 5 0 876544 72 1 0 -128 56 0 +12840 10 5 0 876544 72 1 0 -128 55 0 12840 10 5 1 332507 89 3 1024 127 565264 0 12860 11 0 0 876544 72 1 0 -128 6 0 12860 11 0 1 332507 89 3 1024 127 566146 0 -12880 11 1 0 876544 72 1 0 -128 21 0 +12880 11 1 0 876544 72 1 0 -128 20 0 12880 11 1 1 332507 89 3 1024 127 567028 0 12900 11 2 0 876544 72 1 0 -128 35 0 12900 11 2 1 332507 89 3 1024 127 567910 0 -12920 11 3 0 876544 72 1 0 -128 50 0 +12920 11 3 0 876544 72 1 0 -128 49 0 12920 11 3 1 332507 89 3 1024 127 568791 0 12940 11 4 0 876544 72 1 0 -128 0 0 12940 11 4 1 332507 89 3 1024 127 569673 0 -12960 11 5 0 876544 72 1 0 -128 15 0 +12960 11 5 0 876544 72 1 0 -128 14 0 12960 11 5 1 332507 89 3 1024 127 570555 0 12980 12 0 0 876544 72 1 0 -128 29 0 12980 12 0 1 332507 89 3 1024 127 571437 0 -13000 12 1 0 876544 72 1 0 -128 44 0 +13000 12 1 0 876544 72 1 0 -128 43 0 13000 12 1 1 332507 89 3 1024 127 572319 0 13020 12 2 0 876544 72 1 0 -128 58 0 13020 12 2 1 332507 89 3 1024 127 573201 0 -13040 12 3 0 876544 72 1 0 -128 9 0 +13040 12 3 0 876544 72 1 0 -128 8 0 13040 12 3 1 332507 89 3 1024 127 574083 0 13060 12 4 0 876544 72 1 0 -128 23 0 13060 12 4 1 332507 89 3 1024 127 574964 0 -13080 12 5 0 876544 72 1 0 -128 38 0 +13080 12 5 0 876544 72 1 0 -128 37 0 13080 12 5 1 332507 89 3 1024 127 575846 0 13100 13 0 0 876544 72 1 0 -128 52 0 13100 13 0 1 332507 89 3 1024 127 576728 0 -13120 13 1 0 876544 72 1 0 -128 3 0 +13120 13 1 0 876544 72 1 0 -128 2 0 13120 13 1 1 332507 89 3 1024 127 577610 0 13140 13 2 0 876544 72 1 0 -128 17 0 13140 13 2 1 332507 89 3 1024 127 578492 0 -13160 13 3 0 876544 72 1 0 -128 32 0 +13160 13 3 0 876544 72 1 0 -128 31 0 13160 13 3 1 332507 89 3 1024 127 579374 0 13180 13 4 0 876544 72 1 0 -128 46 0 13180 13 4 1 332507 89 3 1024 127 580255 0 @@ -1322,25 +1322,25 @@ 13220 14 0 1 332507 89 3 1024 127 582019 0 13240 14 1 0 876544 72 1 0 -128 26 0 13240 14 1 1 332507 89 3 1024 127 582901 0 -13260 14 2 0 876544 72 1 0 -128 41 0 +13260 14 2 0 876544 72 1 0 -128 40 0 13260 14 2 1 332507 89 3 1024 127 583783 0 13280 14 3 0 876544 72 1 0 -128 55 0 13280 14 3 1 332507 89 3 1024 127 584665 0 -13300 14 4 0 876544 72 1 0 -128 6 0 +13300 14 4 0 876544 72 1 0 -128 5 0 13300 14 4 1 332507 89 3 1024 127 585547 0 13320 14 5 0 876544 72 1 0 -128 20 0 13320 14 5 1 332507 89 3 1024 127 586428 0 -13340 15 0 0 876544 72 1 0 -128 35 0 +13340 15 0 0 876544 72 1 0 -128 34 0 13340 15 0 1 332507 89 3 1024 127 587310 0 13360 15 1 0 876544 72 1 0 -128 49 0 13360 15 1 1 332507 89 3 1024 127 588192 0 -13380 15 2 0 876544 72 1 0 -128 0 0 +13380 15 2 0 876544 72 1 0 -128 63 0 13380 15 2 1 332507 89 3 1024 127 589074 0 -13400 15 3 0 876544 72 1 0 -128 15 0 +13400 15 3 0 876544 72 1 0 -128 14 0 13400 15 3 1 332507 89 3 1024 127 589956 0 -13420 15 4 0 876544 72 1 0 -128 29 0 +13420 15 4 0 876544 72 1 0 -128 28 0 13420 15 4 1 332507 89 3 1024 127 590838 0 -13440 15 5 0 876544 72 1 0 -128 44 0 +13440 15 5 0 876544 72 1 0 -128 43 0 13440 15 5 1 332507 89 3 1024 127 591719 0 13460 16 0 0 876544 72 1 1024 -128 0 0 13460 16 0 1 332507 89 3 1024 127 592601 0 @@ -1402,7 +1402,7 @@ 14020 20 4 1 332507 89 3 1024 127 617293 0 14040 20 5 0 737082 72 1 800 -128 49 0 14040 20 5 1 332507 89 3 1024 127 618175 0 -14060 21 0 0 876544 72 1 752 -128 0 0 +14060 21 0 0 876544 72 1 752 -128 63 0 14060 21 0 1 332507 89 3 1024 127 619057 0 14080 21 1 0 585022 72 1 704 -128 14 0 14080 21 1 1 332507 89 3 1024 127 619939 0 @@ -1410,11 +1410,11 @@ 14100 21 2 1 332507 89 3 1024 127 620820 0 14120 21 3 0 876544 72 1 608 -128 17 0 14120 21 3 1 332507 89 3 1024 127 621702 0 -14140 21 4 0 585022 72 1 560 -128 32 0 +14140 21 4 0 585022 72 1 560 -128 31 0 14140 21 4 1 332507 89 3 1024 127 622584 0 -14160 21 5 0 737082 72 1 512 -128 21 0 +14160 21 5 0 737082 72 1 512 -128 20 0 14160 21 5 1 332507 89 3 1024 127 623466 0 -14180 22 0 0 876544 72 1 480 -128 35 0 +14180 22 0 0 876544 72 1 480 -128 34 0 14180 22 0 1 332507 89 3 1024 127 624348 0 14200 22 1 0 585022 72 1 432 -128 49 0 14200 22 1 1 332507 89 3 1024 127 625230 0 @@ -1422,11 +1422,11 @@ 14220 22 2 1 332507 89 3 1024 127 626112 0 14240 22 3 0 876544 72 1 336 -128 52 0 14240 22 3 1 332507 89 3 1024 127 626993 0 -14260 22 4 0 585022 72 1 288 -128 3 0 +14260 22 4 0 585022 72 1 288 -128 2 0 14260 22 4 1 332507 89 3 1024 127 627875 0 -14280 22 5 0 737082 72 1 240 -128 56 0 +14280 22 5 0 737082 72 1 240 -128 55 0 14280 22 5 1 332507 89 3 1024 127 628757 0 -14300 23 0 0 876544 72 1 192 -128 6 0 +14300 23 0 0 876544 72 1 192 -128 5 0 14300 23 0 1 332507 89 3 1024 127 629639 0 14320 23 1 0 585022 72 1 144 -128 20 0 14320 23 1 1 332507 89 3 1024 127 630521 0 @@ -1434,27 +1434,27 @@ 14340 23 2 1 332507 89 3 1024 127 631403 0 14360 23 3 0 876544 72 1 48 -128 23 0 14360 23 3 1 332507 89 3 1024 127 632284 0 -14380 23 4 0 585022 72 1 0 -128 38 0 +14380 23 4 0 585022 72 1 0 -128 37 0 14380 23 4 1 332507 89 3 1024 127 633166 0 14400 23 5 0 737082 72 1 0 -128 27 0 14400 23 5 1 332507 89 3 1024 127 634048 0 -14420 24 0 0 876544 72 1 0 -128 41 0 +14420 24 0 0 876544 72 1 0 -128 40 0 14420 24 0 1 332507 89 3 1024 127 634930 0 14440 24 1 0 585022 72 1 0 -128 55 0 14440 24 1 1 332507 89 3 1024 127 635812 0 -14460 24 2 0 737082 72 1 0 -128 45 0 +14460 24 2 0 737082 72 1 0 -128 44 0 14460 24 2 1 332507 89 3 1024 127 636694 0 14480 24 3 0 876544 72 1 0 -128 58 0 14480 24 3 1 332507 89 3 1024 127 637576 0 -14500 24 4 0 585022 72 1 0 -128 9 0 +14500 24 4 0 585022 72 1 0 -128 8 0 14500 24 4 1 332507 89 3 1024 127 638457 0 14520 24 5 0 737082 72 1 0 -128 62 0 14520 24 5 1 332507 89 3 1024 127 639339 0 -14540 25 0 0 876544 72 1 0 -128 12 0 +14540 25 0 0 876544 72 1 0 -128 11 0 14540 25 0 1 332507 89 3 1024 127 640221 0 14560 25 1 0 585022 72 1 0 -128 26 0 14560 25 1 1 332507 89 3 1024 127 641103 0 -14580 25 2 0 737082 72 1 0 -128 16 0 +14580 25 2 0 737082 72 1 0 -128 15 0 14580 25 2 1 332507 89 3 1024 127 641985 0 14600 25 3 0 876544 72 1 0 -128 29 0 14600 25 3 1 332507 89 3 1024 127 642867 0 @@ -1464,47 +1464,47 @@ 14640 25 5 1 332507 89 3 1024 127 644630 0 14660 26 0 0 876544 72 1 0 -128 47 0 14660 26 0 1 332507 89 3 1024 127 645512 0 -14680 26 1 0 876544 72 1 0 -128 62 0 +14680 26 1 0 876544 72 1 0 -128 61 0 14680 26 1 1 332507 89 3 1024 127 646394 0 14700 26 2 0 876544 72 1 0 -128 12 0 14700 26 2 1 332507 89 3 1024 127 647276 0 -14720 26 3 0 876544 72 1 0 -128 27 0 +14720 26 3 0 876544 72 1 0 -128 26 0 14720 26 3 1 332507 89 3 1024 127 648158 0 14740 26 4 0 876544 72 1 0 -128 41 0 14740 26 4 1 332507 89 3 1024 127 649040 0 -14760 26 5 0 876544 72 1 0 -128 56 0 +14760 26 5 0 876544 72 1 0 -128 55 0 14760 26 5 1 332507 89 3 1024 127 649921 0 14780 27 0 0 876544 72 1 0 -128 6 0 14780 27 0 1 332507 89 3 1024 127 650803 0 -14800 27 1 0 876544 72 1 0 -128 21 0 +14800 27 1 0 876544 72 1 0 -128 20 0 14800 27 1 1 332507 89 3 1024 127 651685 0 14820 27 2 0 876544 72 1 0 -128 35 0 14820 27 2 1 332507 89 3 1024 127 652567 0 -14840 27 3 0 876544 72 1 0 -128 50 0 +14840 27 3 0 876544 72 1 0 -128 49 0 14840 27 3 1 332507 89 3 1024 127 653449 0 14860 27 4 0 876544 72 1 0 -128 0 0 14860 27 4 1 332507 89 3 1024 127 654331 0 -14880 27 5 0 876544 72 1 0 -128 15 0 +14880 27 5 0 876544 72 1 0 -128 14 0 14880 27 5 1 332507 89 3 1024 127 655213 0 14900 28 0 0 876544 72 1 0 -128 29 0 14900 28 0 1 332507 89 3 1024 127 656094 0 -14920 28 1 0 876544 72 1 0 -128 44 0 +14920 28 1 0 876544 72 1 0 -128 43 0 14920 28 1 1 332507 89 3 1024 127 656976 0 14940 28 2 0 876544 72 1 0 -128 58 0 14940 28 2 1 332507 89 3 1024 127 657858 0 -14960 28 3 0 876544 72 1 0 -128 9 0 +14960 28 3 0 876544 72 1 0 -128 8 0 14960 28 3 1 332507 89 3 1024 127 658740 0 14980 28 4 0 876544 72 1 0 -128 23 0 14980 28 4 1 332507 89 3 1024 127 659622 0 -15000 28 5 0 876544 72 1 0 -128 38 0 +15000 28 5 0 876544 72 1 0 -128 37 0 15000 28 5 1 332507 89 3 1024 127 660504 0 15020 29 0 0 876544 72 1 0 -128 52 0 15020 29 0 1 332507 89 3 1024 127 661385 0 -15040 29 1 0 876544 72 1 0 -128 3 0 +15040 29 1 0 876544 72 1 0 -128 2 0 15040 29 1 1 332507 89 3 1024 127 662267 0 15060 29 2 0 876544 72 1 0 -128 17 0 15060 29 2 1 332507 89 3 1024 127 663149 0 -15080 29 3 0 876544 72 1 0 -128 32 0 +15080 29 3 0 876544 72 1 0 -128 31 0 15080 29 3 1 332507 89 3 1024 127 664031 0 15100 29 4 0 876544 72 1 0 -128 46 0 15100 29 4 1 332507 89 3 1024 127 664913 0 @@ -1514,25 +1514,25 @@ 15140 30 0 1 332507 89 3 1024 127 666677 0 15160 30 1 0 876544 72 1 0 -128 26 0 15160 30 1 1 332507 89 3 1024 127 667558 0 -15180 30 2 0 876544 72 1 0 -128 41 0 +15180 30 2 0 876544 72 1 0 -128 40 0 15180 30 2 1 332507 89 3 1024 127 668440 0 15200 30 3 0 876544 72 1 0 -128 55 0 15200 30 3 1 332507 89 3 1024 127 669322 0 -15220 30 4 0 876544 72 1 0 -128 6 0 +15220 30 4 0 876544 72 1 0 -128 5 0 15220 30 4 1 332507 89 3 1024 127 670204 0 15240 30 5 0 876544 72 1 0 -128 20 0 15240 30 5 1 332507 89 3 1024 127 671086 0 -15260 31 0 0 876544 72 1 1024 -128 35 0 +15260 31 0 0 876544 72 1 1024 -128 34 0 15260 31 0 1 332507 89 3 1024 127 671968 0 15280 31 1 0 876544 72 1 1024 -128 49 0 15280 31 1 1 332507 89 3 1024 127 672850 0 -15300 31 2 0 876544 72 1 1024 -128 0 0 +15300 31 2 0 876544 72 1 1024 -128 63 0 15300 31 2 1 332507 89 3 1024 127 673731 0 -15320 31 3 0 876544 72 1 1024 -128 15 0 +15320 31 3 0 876544 72 1 1024 -128 14 0 15320 31 3 1 332507 89 3 1024 127 674613 0 -15340 31 4 0 876544 72 1 1024 -128 29 0 +15340 31 4 0 876544 72 1 1024 -128 28 0 15340 31 4 1 332507 89 3 1024 127 675495 0 -15360 31 5 0 876544 72 1 1024 -128 44 0 +15360 31 5 0 876544 72 1 1024 -128 43 0 15360 31 5 1 332507 89 3 1024 127 676377 0 15380 32 0 0 876544 72 1 1024 -128 0 0 15380 32 0 1 332507 89 3 1024 127 677259 0 @@ -1594,7 +1594,7 @@ 15940 36 4 1 332507 89 3 1024 127 701950 0 15960 36 5 0 737082 72 1 800 -128 49 0 15960 36 5 1 332507 89 3 1024 127 702832 0 -15980 37 0 0 876544 72 1 752 -128 0 0 +15980 37 0 0 876544 72 1 752 -128 63 0 15980 37 0 1 332507 89 3 1024 127 703714 0 16000 37 1 0 585022 72 1 704 -128 14 0 16000 37 1 1 332507 89 3 1024 127 704596 0 @@ -1602,11 +1602,11 @@ 16020 37 2 1 332507 89 3 1024 127 705478 0 16040 37 3 0 876544 72 1 608 -128 17 0 16040 37 3 1 332507 89 3 1024 127 706360 0 -16060 37 4 0 585022 72 1 560 -128 32 0 +16060 37 4 0 585022 72 1 560 -128 31 0 16060 37 4 1 332507 89 3 1024 127 707242 0 -16080 37 5 0 737082 72 1 512 -128 21 0 +16080 37 5 0 737082 72 1 512 -128 20 0 16080 37 5 1 332507 89 3 1024 127 708123 0 -16100 38 0 0 876544 72 1 480 -128 35 0 +16100 38 0 0 876544 72 1 480 -128 34 0 16100 38 0 1 332507 89 3 1024 127 709005 0 16120 38 1 0 585022 72 1 432 -128 49 0 16120 38 1 1 332507 89 3 1024 127 709887 0 @@ -1614,11 +1614,11 @@ 16140 38 2 1 332507 89 3 1024 127 710769 0 16160 38 3 0 876544 72 1 336 -128 52 0 16160 38 3 1 332507 89 3 1024 127 711651 0 -16180 38 4 0 585022 72 1 288 -128 3 0 +16180 38 4 0 585022 72 1 288 -128 2 0 16180 38 4 1 332507 89 3 1024 127 712533 0 -16200 38 5 0 737082 72 1 240 -128 56 0 +16200 38 5 0 737082 72 1 240 -128 55 0 16200 38 5 1 332507 89 3 1024 127 713415 0 -16220 39 0 0 876544 72 1 192 -128 6 0 +16220 39 0 0 876544 72 1 192 -128 5 0 16220 39 0 1 332507 89 3 1024 127 714296 0 16240 39 1 0 585022 72 1 144 -128 20 0 16240 39 1 1 332507 89 3 1024 127 715178 0 @@ -1626,58 +1626,58 @@ 16260 39 2 1 332507 89 3 1024 127 716060 0 16280 39 3 0 876544 72 1 48 -128 23 0 16280 39 3 1 332507 89 3 1024 127 716942 0 -16300 39 4 0 585022 72 1 0 -128 38 0 +16300 39 4 0 585022 72 1 0 -128 37 0 16300 39 4 1 332507 89 3 1024 127 717824 0 16320 39 5 0 737082 72 1 0 -128 27 0 16320 39 5 1 332507 89 3 1024 127 718706 0 -16340 40 0 0 876544 72 1 0 -128 41 0 +16340 40 0 0 876544 72 1 0 -128 40 0 16340 40 0 1 332507 89 3 1024 127 719587 0 16360 40 1 0 585022 72 1 0 -128 55 0 16360 40 1 1 332507 89 3 1024 127 720469 0 -16380 40 2 0 737082 72 1 0 -128 45 0 +16380 40 2 0 737082 72 1 0 -128 44 0 16380 40 2 1 332507 89 3 1024 127 721351 0 16400 40 3 0 876544 72 1 0 -128 58 0 -16420 40 4 0 585022 72 1 0 -128 9 0 +16420 40 4 0 585022 72 1 0 -128 8 0 16440 40 5 0 737082 72 1 0 -128 62 0 -16460 41 0 0 876544 72 1 0 -128 12 0 +16460 41 0 0 876544 72 1 0 -128 11 0 16480 41 1 0 585022 72 1 0 -128 26 0 -16500 41 2 0 737082 72 1 0 -128 16 0 +16500 41 2 0 737082 72 1 0 -128 15 0 16520 41 3 0 876544 72 1 0 -128 29 0 16540 41 4 0 585022 72 1 0 -128 44 0 16560 41 5 0 737082 72 1 0 -128 33 0 16580 42 0 0 876544 72 1 0 -128 47 0 -16600 42 1 0 876544 72 1 0 -128 62 0 +16600 42 1 0 876544 72 1 0 -128 61 0 16620 42 2 0 876544 72 1 0 -128 12 0 -16640 42 3 0 876544 72 1 0 -128 27 0 +16640 42 3 0 876544 72 1 0 -128 26 0 16660 42 4 0 876544 72 1 0 -128 41 0 -16680 42 5 0 876544 72 1 0 -128 56 0 +16680 42 5 0 876544 72 1 0 -128 55 0 16700 43 0 0 876544 72 1 0 -128 6 0 -16720 43 1 0 876544 72 1 0 -128 21 0 +16720 43 1 0 876544 72 1 0 -128 20 0 16740 43 2 0 876544 72 1 0 -128 35 0 -16760 43 3 0 876544 72 1 0 -128 50 0 +16760 43 3 0 876544 72 1 0 -128 49 0 16780 43 4 0 876544 72 1 0 -128 0 0 -16800 43 5 0 876544 72 1 0 -128 15 0 +16800 43 5 0 876544 72 1 0 -128 14 0 16820 44 0 0 876544 72 1 0 -128 29 0 -16840 44 1 0 876544 72 1 0 -128 44 0 +16840 44 1 0 876544 72 1 0 -128 43 0 16860 44 2 0 876544 72 1 0 -128 58 0 -16880 44 3 0 876544 72 1 0 -128 9 0 +16880 44 3 0 876544 72 1 0 -128 8 0 16900 44 4 0 876544 72 1 0 -128 23 0 -16920 44 5 0 876544 72 1 0 -128 38 0 +16920 44 5 0 876544 72 1 0 -128 37 0 16940 45 0 0 876544 72 1 0 -128 52 0 -16960 45 1 0 876544 72 1 0 -128 3 0 +16960 45 1 0 876544 72 1 0 -128 2 0 16980 45 2 0 876544 72 1 0 -128 17 0 -17000 45 3 0 876544 72 1 0 -128 32 0 +17000 45 3 0 876544 72 1 0 -128 31 0 17020 45 4 0 876544 72 1 0 -128 46 0 17040 45 5 0 876544 72 1 0 -128 61 0 17060 46 0 0 876544 72 1 0 -128 11 0 17080 46 1 0 876544 72 1 0 -128 26 0 -17100 46 2 0 876544 72 1 0 -128 41 0 +17100 46 2 0 876544 72 1 0 -128 40 0 17120 46 3 0 876544 72 1 0 -128 55 0 -17140 46 4 0 876544 72 1 0 -128 6 0 +17140 46 4 0 876544 72 1 0 -128 5 0 17160 46 5 0 876544 72 1 0 -128 20 0 -17180 47 0 0 876544 72 1 0 -128 35 0 +17180 47 0 0 876544 72 1 0 -128 34 0 17200 47 1 0 876544 72 1 0 -128 49 0 -17220 47 2 0 876544 72 1 0 -128 0 0 -17240 47 3 0 876544 72 1 0 -128 15 0 -17260 47 4 0 876544 72 1 0 -128 29 0 -17280 47 5 0 876544 72 1 0 -128 44 0 +17220 47 2 0 876544 72 1 0 -128 63 0 +17240 47 3 0 876544 72 1 0 -128 14 0 +17260 47 4 0 876544 72 1 0 -128 28 0 +17280 47 5 0 876544 72 1 0 -128 43 0 diff --git a/test-dev/openmpt/xm/PanSlideMem.data b/test-dev/openmpt/xm/PanSlideMem.data index 544d0dbac..43c726a2f 100644 --- a/test-dev/openmpt/xm/PanSlideMem.data +++ b/test-dev/openmpt/xm/PanSlideMem.data @@ -1,15 +1,15 @@ 20 0 0 0 1753088 60 0 1024 0 0 0 20 0 0 1 1753088 60 1 1024 0 0 0 -40 0 1 0 1753088 60 0 1024 0 39 0 -40 0 1 1 1753088 60 1 1024 0 39 0 -60 0 2 0 1753088 60 0 1024 -9 14 0 -60 0 2 1 1753088 60 1 1024 -9 14 0 -80 0 3 0 1753088 60 0 1024 -18 53 0 -80 0 3 1 1753088 60 1 1024 -18 53 0 -100 0 4 0 1753088 60 0 1024 -27 29 0 -100 0 4 1 1753088 60 1 1024 -27 29 0 -120 0 5 0 1753088 60 0 1024 -36 4 0 -120 0 5 1 1753088 60 1 1024 -36 4 0 +40 0 1 0 1753088 60 0 1024 -9 39 0 +40 0 1 1 1753088 60 1 1024 -9 39 0 +60 0 2 0 1753088 60 0 1024 -18 14 0 +60 0 2 1 1753088 60 1 1024 -18 14 0 +80 0 3 0 1753088 60 0 1024 -27 53 0 +80 0 3 1 1753088 60 1 1024 -27 53 0 +100 0 4 0 1753088 60 0 1024 -36 29 0 +100 0 4 1 1753088 60 1 1024 -36 29 0 +120 0 5 0 1753088 60 0 1024 -45 4 0 +120 0 5 1 1753088 60 1 1024 -45 4 0 140 1 0 0 1753088 60 0 1024 0 0 0 140 1 0 1 1753088 60 1 1024 0 0 0 160 1 1 0 1753088 60 0 1024 0 39 0 @@ -24,16 +24,16 @@ 240 1 5 1 1753088 60 1 1024 0 4 0 260 2 0 0 1753088 60 0 1024 0 0 0 260 2 0 1 1753088 60 1 1024 0 0 0 -280 2 1 0 1753088 60 0 1024 0 39 0 -280 2 1 1 1753088 60 1 1024 0 39 0 -300 2 2 0 1753088 60 0 1024 9 14 0 -300 2 2 1 1753088 60 1 1024 9 14 0 -320 2 3 0 1753088 60 0 1024 18 53 0 -320 2 3 1 1753088 60 1 1024 18 53 0 -340 2 4 0 1753088 60 0 1024 27 29 0 -340 2 4 1 1753088 60 1 1024 27 29 0 -360 2 5 0 1753088 60 0 1024 36 4 0 -360 2 5 1 1753088 60 1 1024 36 4 0 +280 2 1 0 1753088 60 0 1024 9 39 0 +280 2 1 1 1753088 60 1 1024 9 39 0 +300 2 2 0 1753088 60 0 1024 18 14 0 +300 2 2 1 1753088 60 1 1024 18 14 0 +320 2 3 0 1753088 60 0 1024 27 53 0 +320 2 3 1 1753088 60 1 1024 27 53 0 +340 2 4 0 1753088 60 0 1024 36 29 0 +340 2 4 1 1753088 60 1 1024 36 29 0 +360 2 5 0 1753088 60 0 1024 45 4 0 +360 2 5 1 1753088 60 1 1024 45 4 0 380 3 0 0 1753088 60 0 1024 0 0 0 380 3 0 1 1753088 60 1 1024 0 0 0 400 3 1 0 1753088 60 0 1024 0 39 0 diff --git a/test-dev/openmpt/xm/PatLoop-Break.data b/test-dev/openmpt/xm/PatLoop-Break.data index 300406113..636dee4e9 100644 --- a/test-dev/openmpt/xm/PatLoop-Break.data +++ b/test-dev/openmpt/xm/PatLoop-Break.data @@ -23,32 +23,32 @@ 1620 13 2 1 332507 89 1 1024 0 7054 0 1640 13 3 1 332507 89 1 1024 0 7936 0 1660 13 4 1 332507 89 1 1024 0 8818 0 -20 0 0 1 332507 89 2 1024 0 0 0 -40 0 1 1 332507 89 2 1024 0 881 0 -60 0 2 1 332507 89 2 1024 0 1763 0 -80 0 3 1 332507 89 2 1024 0 2645 0 -100 0 4 1 332507 89 2 1024 0 3527 0 -120 0 5 1 332507 89 2 1024 0 4409 0 -140 1 0 1 332507 89 2 1024 0 5291 0 -160 1 1 1 332507 89 2 1024 0 6172 0 -180 1 2 1 332507 89 2 1024 0 7054 0 -200 1 3 1 332507 89 2 1024 0 7936 0 -500 12 0 1 332507 89 3 1024 0 0 0 -520 12 1 1 332507 89 3 1024 0 881 0 -540 12 2 1 332507 89 3 1024 0 1763 0 -560 12 3 1 332507 89 3 1024 0 2645 0 -580 12 4 1 332507 89 3 1024 0 3527 0 -600 12 5 1 332507 89 3 1024 0 4409 0 -620 13 0 1 332507 89 3 1024 0 5291 0 -640 13 1 1 332507 89 3 1024 0 6172 0 -660 13 2 1 332507 89 3 1024 0 7054 0 -680 13 3 1 332507 89 3 1024 0 7936 0 -700 13 4 1 332507 89 3 1024 0 8818 0 -720 13 5 1 332507 89 3 1024 0 9700 0 -740 14 0 1 332507 89 3 1024 0 10582 0 -760 14 1 1 332507 89 3 1024 0 11464 0 -780 14 2 1 332507 89 3 1024 0 12345 0 -800 14 3 1 332507 89 3 1024 0 13227 0 +1940 0 0 1 332507 89 2 1024 0 0 0 +1960 0 1 1 332507 89 2 1024 0 881 0 +1980 0 2 1 332507 89 2 1024 0 1763 0 +2000 0 3 1 332507 89 2 1024 0 2645 0 +2020 0 4 1 332507 89 2 1024 0 3527 0 +2040 0 5 1 332507 89 2 1024 0 4409 0 +2060 1 0 1 332507 89 2 1024 0 5291 0 +2080 1 1 1 332507 89 2 1024 0 6172 0 +2100 1 2 1 332507 89 2 1024 0 7054 0 +2120 1 3 1 332507 89 2 1024 0 7936 0 +2420 12 0 1 332507 89 3 1024 0 0 0 +2440 12 1 1 332507 89 3 1024 0 881 0 +2460 12 2 1 332507 89 3 1024 0 1763 0 +2480 12 3 1 332507 89 3 1024 0 2645 0 +2500 12 4 1 332507 89 3 1024 0 3527 0 +2520 12 5 1 332507 89 3 1024 0 4409 0 +2540 13 0 1 332507 89 3 1024 0 5291 0 +2560 13 1 1 332507 89 3 1024 0 6172 0 +2580 13 2 1 332507 89 3 1024 0 7054 0 +2600 13 3 1 332507 89 3 1024 0 7936 0 +2620 13 4 1 332507 89 3 1024 0 8818 0 +2640 13 5 1 332507 89 3 1024 0 9700 0 +2660 14 0 1 332507 89 3 1024 0 10582 0 +2680 14 1 1 332507 89 3 1024 0 11464 0 +2700 14 2 1 332507 89 3 1024 0 12345 0 +2720 14 3 1 332507 89 3 1024 0 13227 0 140 1 0 1 332507 89 0 0 0 0 0 160 1 1 1 332507 89 0 0 0 881 0 180 1 2 1 332507 89 0 0 0 1763 0 @@ -74,32 +74,32 @@ 1620 13 2 1 332507 89 1 1024 0 7054 0 1640 13 3 1 332507 89 1 1024 0 7936 0 1660 13 4 1 332507 89 1 1024 0 8818 0 -20 0 0 1 332507 89 2 1024 0 0 0 -40 0 1 1 332507 89 2 1024 0 881 0 -60 0 2 1 332507 89 2 1024 0 1763 0 -80 0 3 1 332507 89 2 1024 0 2645 0 -100 0 4 1 332507 89 2 1024 0 3527 0 -120 0 5 1 332507 89 2 1024 0 4409 0 -140 1 0 1 332507 89 2 1024 0 5291 0 -160 1 1 1 332507 89 2 1024 0 6172 0 -180 1 2 1 332507 89 2 1024 0 7054 0 -200 1 3 1 332507 89 2 1024 0 7936 0 -500 12 0 1 332507 89 3 1024 0 0 0 -520 12 1 1 332507 89 3 1024 0 881 0 -540 12 2 1 332507 89 3 1024 0 1763 0 -560 12 3 1 332507 89 3 1024 0 2645 0 -580 12 4 1 332507 89 3 1024 0 3527 0 -600 12 5 1 332507 89 3 1024 0 4409 0 -620 13 0 1 332507 89 3 1024 0 5291 0 -640 13 1 1 332507 89 3 1024 0 6172 0 -660 13 2 1 332507 89 3 1024 0 7054 0 -680 13 3 1 332507 89 3 1024 0 7936 0 -700 13 4 1 332507 89 3 1024 0 8818 0 -720 13 5 1 332507 89 3 1024 0 9700 0 -740 14 0 1 332507 89 3 1024 0 10582 0 -760 14 1 1 332507 89 3 1024 0 11464 0 -780 14 2 1 332507 89 3 1024 0 12345 0 -800 14 3 1 332507 89 3 1024 0 13227 0 +1940 0 0 1 332507 89 2 1024 0 0 0 +1960 0 1 1 332507 89 2 1024 0 881 0 +1980 0 2 1 332507 89 2 1024 0 1763 0 +2000 0 3 1 332507 89 2 1024 0 2645 0 +2020 0 4 1 332507 89 2 1024 0 3527 0 +2040 0 5 1 332507 89 2 1024 0 4409 0 +2060 1 0 1 332507 89 2 1024 0 5291 0 +2080 1 1 1 332507 89 2 1024 0 6172 0 +2100 1 2 1 332507 89 2 1024 0 7054 0 +2120 1 3 1 332507 89 2 1024 0 7936 0 +2420 12 0 1 332507 89 3 1024 0 0 0 +2440 12 1 1 332507 89 3 1024 0 881 0 +2460 12 2 1 332507 89 3 1024 0 1763 0 +2480 12 3 1 332507 89 3 1024 0 2645 0 +2500 12 4 1 332507 89 3 1024 0 3527 0 +2520 12 5 1 332507 89 3 1024 0 4409 0 +2540 13 0 1 332507 89 3 1024 0 5291 0 +2560 13 1 1 332507 89 3 1024 0 6172 0 +2580 13 2 1 332507 89 3 1024 0 7054 0 +2600 13 3 1 332507 89 3 1024 0 7936 0 +2620 13 4 1 332507 89 3 1024 0 8818 0 +2640 13 5 1 332507 89 3 1024 0 9700 0 +2660 14 0 1 332507 89 3 1024 0 10582 0 +2680 14 1 1 332507 89 3 1024 0 11464 0 +2700 14 2 1 332507 89 3 1024 0 12345 0 +2720 14 3 1 332507 89 3 1024 0 13227 0 140 1 0 1 332507 89 0 0 0 0 0 160 1 1 1 332507 89 0 0 0 881 0 180 1 2 1 332507 89 0 0 0 1763 0 @@ -125,39 +125,39 @@ 1620 13 2 1 332507 89 1 1024 0 7054 0 1640 13 3 1 332507 89 1 1024 0 7936 0 1660 13 4 1 332507 89 1 1024 0 8818 0 -20 0 0 1 332507 89 2 1024 0 0 0 -40 0 1 1 332507 89 2 1024 0 881 0 -60 0 2 1 332507 89 2 1024 0 1763 0 -80 0 3 1 332507 89 2 1024 0 2645 0 -100 0 4 1 332507 89 2 1024 0 3527 0 -120 0 5 1 332507 89 2 1024 0 4409 0 -140 1 0 1 332507 89 2 1024 0 5291 0 -160 1 1 1 332507 89 2 1024 0 6172 0 -180 1 2 1 332507 89 2 1024 0 7054 0 -200 1 3 1 332507 89 2 1024 0 7936 0 -500 4 0 1 332507 89 3 1024 0 0 0 -520 4 1 1 332507 89 3 1024 0 881 0 -540 4 2 1 332507 89 3 1024 0 1763 0 -560 4 3 1 332507 89 3 1024 0 2645 0 -580 4 4 1 332507 89 3 1024 0 3527 0 -600 4 5 1 332507 89 3 1024 0 4409 0 -620 5 0 1 332507 89 3 1024 0 5291 0 -640 5 1 1 332507 89 3 1024 0 6172 0 -660 5 2 1 332507 89 3 1024 0 7054 0 -680 5 3 1 332507 89 3 1024 0 7936 0 -700 5 4 1 332507 89 3 1024 0 8818 0 -720 5 5 1 332507 89 3 1024 0 9700 0 -740 6 0 1 332507 89 3 1024 0 10582 0 -760 6 1 1 332507 89 3 1024 0 11464 0 -780 6 2 1 332507 89 3 1024 0 12345 0 -800 6 3 1 332507 89 3 1024 0 13227 0 -980 8 0 1 332507 89 2 1024 0 0 0 -1000 8 1 1 332507 89 2 1024 0 881 0 -1020 8 2 1 332507 89 2 1024 0 1763 0 -1040 8 3 1 332507 89 2 1024 0 2645 0 -1060 8 4 1 332507 89 2 1024 0 3527 0 -1080 8 5 1 332507 89 2 1024 0 4409 0 -1100 9 0 1 332507 89 2 1024 0 5291 0 -1120 9 1 1 332507 89 2 1024 0 6172 0 -1140 9 2 1 332507 89 2 1024 0 7054 0 -1160 9 3 1 332507 89 2 1024 0 7936 0 +1940 0 0 1 332507 89 2 1024 0 0 0 +1960 0 1 1 332507 89 2 1024 0 881 0 +1980 0 2 1 332507 89 2 1024 0 1763 0 +2000 0 3 1 332507 89 2 1024 0 2645 0 +2020 0 4 1 332507 89 2 1024 0 3527 0 +2040 0 5 1 332507 89 2 1024 0 4409 0 +2060 1 0 1 332507 89 2 1024 0 5291 0 +2080 1 1 1 332507 89 2 1024 0 6172 0 +2100 1 2 1 332507 89 2 1024 0 7054 0 +2120 1 3 1 332507 89 2 1024 0 7936 0 +2420 4 0 1 332507 89 3 1024 0 0 0 +2440 4 1 1 332507 89 3 1024 0 881 0 +2460 4 2 1 332507 89 3 1024 0 1763 0 +2480 4 3 1 332507 89 3 1024 0 2645 0 +2500 4 4 1 332507 89 3 1024 0 3527 0 +2520 4 5 1 332507 89 3 1024 0 4409 0 +2540 5 0 1 332507 89 3 1024 0 5291 0 +2560 5 1 1 332507 89 3 1024 0 6172 0 +2580 5 2 1 332507 89 3 1024 0 7054 0 +2600 5 3 1 332507 89 3 1024 0 7936 0 +2620 5 4 1 332507 89 3 1024 0 8818 0 +2640 5 5 1 332507 89 3 1024 0 9700 0 +2660 6 0 1 332507 89 3 1024 0 10582 0 +2680 6 1 1 332507 89 3 1024 0 11464 0 +2700 6 2 1 332507 89 3 1024 0 12345 0 +2720 6 3 1 332507 89 3 1024 0 13227 0 +2900 8 0 1 332507 89 2 1024 0 0 0 +2920 8 1 1 332507 89 2 1024 0 881 0 +2940 8 2 1 332507 89 2 1024 0 1763 0 +2960 8 3 1 332507 89 2 1024 0 2645 0 +2980 8 4 1 332507 89 2 1024 0 3527 0 +3000 8 5 1 332507 89 2 1024 0 4409 0 +3020 9 0 1 332507 89 2 1024 0 5291 0 +3040 9 1 1 332507 89 2 1024 0 6172 0 +3060 9 2 1 332507 89 2 1024 0 7054 0 +3080 9 3 1 332507 89 2 1024 0 7936 0 diff --git a/test-dev/openmpt/xm/PatternDelaysRetrig.data b/test-dev/openmpt/xm/PatternDelaysRetrig.data index 627cb8baa..0820e7f66 100644 --- a/test-dev/openmpt/xm/PatternDelaysRetrig.data +++ b/test-dev/openmpt/xm/PatternDelaysRetrig.data @@ -1,112 +1,112 @@ -15 0 0 0 332507 89 0 1024 -128 0 0 +15 0 0 0 317147 89 0 1024 -128 0 0 15 0 0 1 332507 89 1 1024 127 0 0 -31 0 1 0 317147 89 0 1024 -128 287 0 +31 0 1 0 317147 89 0 1024 -128 321 0 31 0 1 1 332507 89 1 1024 127 688 0 -46 0 2 0 317147 89 0 1024 -128 208 0 +46 0 2 0 317147 89 0 1024 -128 241 0 46 0 2 1 332507 89 1 1024 127 1377 0 -62 0 3 0 317147 89 0 1024 -128 128 0 +62 0 3 0 317147 89 0 1024 -128 161 0 62 0 3 1 332507 89 1 1024 127 2066 0 -78 0 4 0 317147 89 0 1024 -128 48 0 +78 0 4 0 317147 89 0 1024 -128 81 0 78 0 4 1 332507 89 1 1024 127 2755 0 -93 0 5 0 317147 89 0 1024 -128 369 0 +93 0 5 0 317147 89 0 1024 -128 2 0 93 0 5 1 332507 89 1 1024 127 3444 0 -109 0 6 0 317147 89 0 1024 -128 290 0 +109 0 6 0 317147 89 0 1024 -128 323 0 109 0 6 1 332507 89 1 1024 127 4133 0 -125 0 7 0 317147 89 0 1024 -128 210 0 +125 0 7 0 317147 89 0 1024 -128 243 0 125 0 7 1 332507 89 1 1024 127 4822 0 -140 0 8 0 317147 89 0 1024 -128 130 0 +140 0 8 0 317147 89 0 1024 -128 163 0 140 0 8 1 332507 89 1 1024 127 5511 0 -156 0 9 0 317147 89 0 1024 -128 50 0 +156 0 9 0 317147 89 0 1024 -128 84 0 156 0 9 1 332507 89 1 1024 127 6199 0 -171 0 10 0 317147 89 0 1024 -128 372 0 +171 0 10 0 317147 89 0 1024 -128 4 0 171 0 10 1 332507 89 1 1024 127 6888 0 -187 0 11 0 317147 89 0 1024 -128 292 0 +187 0 11 0 317147 89 0 1024 -128 325 0 187 0 11 1 332507 89 1 1024 127 7577 0 -203 0 12 0 317147 89 0 1024 -128 212 0 +203 0 12 0 317147 89 0 1024 -128 245 0 203 0 12 1 332507 89 1 1024 127 8266 0 -218 0 13 0 317147 89 0 1024 -128 132 0 +218 0 13 0 317147 89 0 1024 -128 166 0 218 0 13 1 332507 89 1 1024 127 8955 0 -234 0 14 0 317147 89 0 1024 -128 53 0 +234 0 14 0 317147 89 0 1024 -128 86 0 234 0 14 1 332507 89 1 1024 127 9644 0 -250 0 15 0 317147 89 0 1024 -128 374 0 +250 0 15 0 317147 89 0 1024 -128 6 0 250 0 15 1 332507 89 1 1024 127 10333 0 -265 0 16 0 317147 89 0 1024 -128 294 0 +265 0 16 0 317147 89 0 1024 -128 327 0 265 0 16 1 332507 89 1 1024 127 11022 0 -281 0 17 0 317147 89 0 1024 -128 214 0 +281 0 17 0 317147 89 0 1024 -128 248 0 281 0 17 1 332507 89 1 1024 127 11710 0 -296 0 18 0 317147 89 0 1024 -128 135 0 +296 0 18 0 317147 89 0 1024 -128 168 0 296 0 18 1 332507 89 1 1024 127 12399 0 -312 0 19 0 317147 89 0 1024 -128 55 0 +312 0 19 0 317147 89 0 1024 -128 88 0 312 0 19 1 332507 89 1 1024 127 13088 0 -328 0 20 0 317147 89 0 1024 -128 376 0 +328 0 20 0 317147 89 0 1024 -128 8 0 328 0 20 1 332507 89 1 1024 127 13777 0 -343 0 21 0 317147 89 0 1024 -128 296 0 +343 0 21 0 317147 89 0 1024 -128 330 0 343 0 21 1 332507 89 1 1024 127 14466 0 -359 0 22 0 317147 89 0 1024 -128 217 0 +359 0 22 0 317147 89 0 1024 -128 250 0 359 0 22 1 332507 89 1 1024 127 15155 0 -375 0 23 0 317147 89 0 1024 -128 137 0 +375 0 23 0 317147 89 0 1024 -128 170 0 375 0 23 1 332507 89 1 1024 127 15844 0 -390 0 24 0 317147 89 0 1024 -128 57 0 +390 0 24 0 317147 89 0 1024 -128 90 0 390 0 24 1 332507 89 1 1024 127 16533 0 -406 0 25 0 317147 89 0 1024 -128 378 0 +406 0 25 0 317147 89 0 1024 -128 11 0 406 0 25 1 332507 89 1 1024 127 17222 0 -421 0 26 0 317147 89 0 1024 -128 299 0 +421 0 26 0 317147 89 0 1024 -128 332 0 421 0 26 1 332507 89 1 1024 127 17910 0 -437 0 27 0 317147 89 0 1024 -128 219 0 +437 0 27 0 317147 89 0 1024 -128 252 0 437 0 27 1 332507 89 1 1024 127 18599 0 -453 0 28 0 317147 89 0 1024 -128 139 0 +453 0 28 0 317147 89 0 1024 -128 172 0 453 0 28 1 332507 89 1 1024 127 19288 0 -468 0 29 0 317147 89 0 1024 -128 59 0 +468 0 29 0 317147 89 0 1024 -128 93 0 468 0 29 1 332507 89 1 1024 127 19977 0 -484 0 30 0 317147 89 0 1024 -128 381 0 +484 0 30 0 317147 89 0 1024 -128 13 0 484 0 30 1 332507 89 1 1024 127 20666 0 -500 0 31 0 317147 89 0 1024 -128 301 0 +500 0 31 0 317147 89 0 1024 -128 334 0 500 0 31 1 332507 89 1 1024 127 21355 0 -515 0 32 0 317147 89 0 1024 -128 221 0 +515 0 32 0 317147 89 0 1024 -128 254 0 515 0 32 1 332507 89 1 1024 127 22044 0 -531 0 33 0 317147 89 0 1024 -128 141 0 +531 0 33 0 317147 89 0 1024 -128 175 0 531 0 33 1 332507 89 1 1024 127 22733 0 -546 0 34 0 317147 89 0 1024 -128 62 0 +546 0 34 0 317147 89 0 1024 -128 95 0 546 0 34 1 332507 89 1 1024 127 23421 0 -562 0 35 0 317147 89 0 1024 -128 383 0 +562 0 35 0 317147 89 0 1024 -128 15 0 562 0 35 1 332507 89 1 1024 127 24110 0 -578 0 36 0 317147 89 0 1024 -128 303 0 +578 0 36 0 317147 89 0 1024 -128 336 0 578 0 36 1 332507 89 1 1024 127 24799 0 -593 0 37 0 317147 89 0 1024 -128 223 0 +593 0 37 0 317147 89 0 1024 -128 257 0 593 0 37 1 332507 89 1 1024 127 25488 0 -609 0 38 0 317147 89 0 1024 -128 143 0 +609 0 38 0 317147 89 0 1024 -128 177 0 609 0 38 1 332507 89 1 1024 127 26177 0 -625 0 39 0 317147 89 0 1024 -128 64 0 +625 0 39 0 317147 89 0 1024 -128 97 0 625 0 39 1 332507 89 1 1024 127 26866 0 -640 0 40 0 317147 89 0 1024 -128 385 0 +640 0 40 0 317147 89 0 1024 -128 17 0 640 0 40 1 332507 89 1 1024 127 27555 0 -656 0 41 0 317147 89 0 1024 -128 305 0 +656 0 41 0 317147 89 0 1024 -128 339 0 656 0 41 1 332507 89 1 1024 127 28244 0 -671 0 42 0 317147 89 0 1024 -128 225 0 +671 0 42 0 317147 89 0 1024 -128 259 0 671 0 42 1 332507 89 1 1024 127 28933 0 -687 0 43 0 317147 89 0 1024 -128 146 0 +687 0 43 0 317147 89 0 1024 -128 179 0 687 0 43 1 332507 89 1 1024 127 29621 0 -703 0 44 0 317147 89 0 1024 -128 66 0 +703 0 44 0 317147 89 0 1024 -128 99 0 703 0 44 1 332507 89 1 1024 127 30310 0 -718 0 45 0 317147 89 0 1024 -128 387 0 +718 0 45 0 317147 89 0 1024 -128 20 0 718 0 45 1 332507 89 1 1024 127 30999 0 -734 0 46 0 317147 89 0 1024 -128 307 0 +734 0 46 0 317147 89 0 1024 -128 341 0 734 0 46 1 332507 89 1 1024 127 31688 0 -750 0 47 0 317147 89 0 1024 -128 228 0 +750 0 47 0 317147 89 0 1024 -128 261 0 750 0 47 1 332507 89 1 1024 127 32377 0 -765 0 48 0 317147 89 0 1024 -128 148 0 +765 0 48 0 317147 89 0 1024 -128 181 0 765 0 48 1 332507 89 1 1024 127 33066 0 -781 0 49 0 317147 89 0 1024 -128 68 0 +781 0 49 0 317147 89 0 1024 -128 102 0 781 0 49 1 332507 89 1 1024 127 33755 0 -796 0 50 0 317147 89 0 1024 -128 389 0 +796 0 50 0 317147 89 0 1024 -128 22 0 796 0 50 1 332507 89 1 1024 127 34444 0 -812 0 51 0 317147 89 0 1024 -128 310 0 +812 0 51 0 317147 89 0 1024 -128 343 0 812 0 51 1 332507 89 1 1024 127 35132 0 -828 0 52 0 317147 89 0 1024 -128 230 0 +828 0 52 0 317147 89 0 1024 -128 263 0 828 0 52 1 332507 89 1 1024 127 35821 0 -843 0 53 0 317147 89 0 1024 -128 150 0 +843 0 53 0 317147 89 0 1024 -128 184 0 843 0 53 1 332507 89 1 1024 127 36510 0 -859 1 0 0 317147 89 0 1024 -128 70 0 +859 1 0 0 332507 89 0 1024 -128 104 0 859 1 0 1 332507 89 1 1024 127 37199 0 875 1 1 0 332507 89 0 1024 -128 392 0 875 1 1 1 332507 89 1 1024 127 37888 0 @@ -142,19 +142,19 @@ 1109 1 16 1 332507 89 1 1024 127 48221 0 1125 1 17 0 332507 89 0 1024 -128 186 0 1125 1 17 1 332507 89 1 1024 127 48910 0 -1140 2 0 0 332507 89 0 1024 -128 73 0 +1140 2 0 0 317147 89 0 1024 -128 73 0 1140 2 0 1 332507 89 1 1024 127 49599 0 -1156 2 1 0 317147 89 0 1024 -128 361 0 +1156 2 1 0 317147 89 0 1024 -128 394 0 1156 2 1 1 332507 89 1 1024 127 50288 0 -1171 2 2 0 317147 89 0 1024 -128 281 0 +1171 2 2 0 317147 89 0 1024 -128 314 0 1171 2 2 1 332507 89 1 1024 127 50977 0 -1187 2 3 0 317147 89 0 1024 -128 201 0 +1187 2 3 0 317147 89 0 1024 -128 234 0 1187 2 3 1 332507 89 1 1024 127 51666 0 -1203 2 4 0 317147 89 0 1024 -128 121 0 +1203 2 4 0 317147 89 0 1024 -128 155 0 1203 2 4 1 332507 89 1 1024 127 52354 0 -1218 2 5 0 317147 89 0 1024 -128 42 0 +1218 2 5 0 317147 89 0 1024 -128 75 0 1218 2 5 1 332507 89 1 1024 127 53043 0 -1234 3 0 0 317147 89 0 1024 -128 363 0 +1234 3 0 0 332507 89 0 1024 -128 396 0 1234 3 0 1 332507 89 1 1024 127 53732 0 1250 3 1 0 332507 89 0 1024 -128 283 0 1250 3 1 1 332507 89 1 1024 127 54421 0 diff --git a/test-dev/openmpt/xm/Pickup.data b/test-dev/openmpt/xm/Pickup.data index 79f9b0fb9..08dbd25f8 100644 --- a/test-dev/openmpt/xm/Pickup.data +++ b/test-dev/openmpt/xm/Pickup.data @@ -12,11 +12,11 @@ 107 1 2 1 332507 89 1 1024 127 3934 0 125 2 0 0 532368 81 0 1024 -128 2948 0 125 2 0 1 332507 89 1 1024 127 4721 0 -142 2 1 0 532368 81 0 1024 -128 3440 0 +142 2 1 0 532368 81 0 1024 -128 2851 0 142 2 1 1 332507 89 1 1024 127 5508 0 -160 2 2 0 532368 81 0 1024 -128 3931 0 +160 2 2 0 532368 81 0 1024 -128 2360 0 160 2 2 1 332507 89 1 1024 127 6294 0 -178 3 0 0 532368 81 0 1024 -128 4423 0 +178 3 0 0 532368 81 0 1024 -128 1868 0 178 3 0 1 332507 89 1 1024 127 7081 0 196 3 1 0 532368 81 0 508 -128 2130 0 196 3 1 1 332507 89 1 1024 127 7868 0 @@ -36,9 +36,9 @@ 321 5 2 1 332507 89 1 1024 127 13376 0 339 6 0 0 532368 81 0 1024 -128 2948 0 339 6 0 1 332507 89 1 1024 127 14163 0 -357 6 1 0 532368 81 0 508 -128 3440 0 +357 6 1 0 532368 81 0 508 -128 2851 0 357 6 1 1 332507 89 1 1024 127 14950 0 -374 6 2 0 532368 81 0 0 -128 3931 0 -392 7 0 0 532368 81 0 0 -128 4423 0 +374 6 2 0 532368 81 0 0 -128 2360 0 +392 7 0 0 532368 81 0 0 -128 1868 0 410 7 1 0 532368 81 0 0 -128 2130 0 428 7 2 0 532368 81 0 0 -128 2622 0 diff --git a/test-dev/openmpt/xm/Porta-LinkMem.data b/test-dev/openmpt/xm/Porta-LinkMem.data index 2d51bc081..7e8527f8b 100644 --- a/test-dev/openmpt/xm/Porta-LinkMem.data +++ b/test-dev/openmpt/xm/Porta-LinkMem.data @@ -1,384 +1,384 @@ -20 0 0 0 1753088 60 0 1024 -128 0 0 -20 0 0 1 1753088 60 0 1024 112 0 0 -40 0 1 0 1734203 60 0 1024 -128 39 0 -40 0 1 1 1734203 60 0 1024 112 39 0 -60 0 2 0 1734203 60 0 1024 -128 16 0 -60 0 2 1 1734203 60 0 1024 112 16 0 -80 0 3 0 1734203 60 0 1024 -128 57 0 -80 0 3 1 1734203 60 0 1024 112 57 0 -100 0 4 0 1734203 60 0 1024 -128 34 0 -100 0 4 1 1734203 60 0 1024 112 34 0 -120 0 5 0 1734203 60 0 1024 -128 11 0 -120 0 5 1 1734203 60 0 1024 112 11 0 -140 1 0 0 1734203 60 0 1024 -128 52 0 -140 1 0 1 1734203 60 0 1024 112 52 0 -160 1 1 0 1734203 60 0 1024 -128 29 0 -160 1 1 1 1734203 60 0 1024 112 29 0 -180 1 2 0 1734203 60 0 1024 -128 6 0 -180 1 2 1 1734203 60 0 1024 112 6 0 -200 1 3 0 1734203 60 0 1024 -128 47 0 -200 1 3 1 1734203 60 0 1024 112 47 0 -220 1 4 0 1734203 60 0 1024 -128 24 0 -220 1 4 1 1734203 60 0 1024 112 24 0 -240 1 5 0 1734203 60 0 1024 -128 2 0 -240 1 5 1 1734203 60 0 1024 112 2 0 -260 2 0 0 1734203 60 0 1024 -128 43 0 -260 2 0 1 1734203 60 0 1024 112 43 0 -280 2 1 0 1734203 60 0 1024 -128 20 0 -280 2 1 1 1734203 60 0 1024 112 20 0 -300 2 2 0 1734203 60 0 1024 -128 61 0 -300 2 2 1 1734203 60 0 1024 112 61 0 -320 2 3 0 1734203 60 0 1024 -128 38 0 -320 2 3 1 1734203 60 0 1024 112 38 0 -340 2 4 0 1734203 60 0 1024 -128 15 0 -340 2 4 1 1734203 60 0 1024 112 15 0 -360 2 5 0 1734203 60 0 1024 -128 56 0 -360 2 5 1 1734203 60 0 1024 112 56 0 -380 3 0 0 1734203 60 0 1024 -128 33 0 -380 3 0 1 1734203 60 0 1024 112 33 0 -400 3 1 0 1734203 60 0 1024 -128 10 0 -400 3 1 1 1734203 60 0 1024 112 10 0 -420 3 2 0 1734203 60 0 1024 -128 51 0 -420 3 2 1 1734203 60 0 1024 112 51 0 -440 3 3 0 1734203 60 0 1024 -128 28 0 -440 3 3 1 1734203 60 0 1024 112 28 0 -460 3 4 0 1734203 60 0 1024 -128 5 0 -460 3 4 1 1734203 60 0 1024 112 5 0 -480 3 5 0 1734203 60 0 1024 -128 47 0 -480 3 5 1 1734203 60 0 1024 112 47 0 -500 4 0 0 1734203 60 0 1024 -128 24 0 -500 4 0 1 1734203 60 0 1024 112 24 0 -520 4 1 0 1734203 60 0 1024 -128 1 0 -520 4 1 1 1734203 60 0 1024 112 1 0 -540 4 2 0 1734203 60 0 1024 -128 42 0 -540 4 2 1 1734203 60 0 1024 112 42 0 -560 4 3 0 1734203 60 0 1024 -128 19 0 -560 4 3 1 1734203 60 0 1024 112 19 0 -580 4 4 0 1734203 60 0 1024 -128 60 0 -580 4 4 1 1734203 60 0 1024 112 60 0 -600 4 5 0 1734203 60 0 1024 -128 37 0 -600 4 5 1 1734203 60 0 1024 112 37 0 -620 5 0 0 1734203 60 0 1024 -128 14 0 -620 5 0 1 1734203 60 0 1024 112 14 0 -640 5 1 0 1734203 60 0 1024 -128 55 0 -640 5 1 1 1734203 60 0 1024 112 55 0 -660 5 2 0 1734203 60 0 1024 -128 32 0 -660 5 2 1 1734203 60 0 1024 112 32 0 -680 5 3 0 1734203 60 0 1024 -128 9 0 -680 5 3 1 1734203 60 0 1024 112 9 0 -700 5 4 0 1734203 60 0 1024 -128 50 0 -700 5 4 1 1734203 60 0 1024 112 50 0 -720 5 5 0 1734203 60 0 1024 -128 28 0 -720 5 5 1 1734203 60 0 1024 112 28 0 -740 6 0 0 1734203 60 0 1024 -128 5 0 -740 6 0 1 1734203 60 0 1024 112 5 0 -760 6 1 0 1734203 60 0 1024 -128 46 0 -760 6 1 1 1734203 60 0 1024 112 46 0 -780 6 2 0 1734203 60 0 1024 -128 23 0 -780 6 2 1 1734203 60 0 1024 112 23 0 -800 6 3 0 1734203 60 0 1024 -128 0 0 -800 6 3 1 1734203 60 0 1024 112 0 0 -820 6 4 0 1734203 60 0 1024 -128 41 0 -820 6 4 1 1734203 60 0 1024 112 41 0 -840 6 5 0 1734203 60 0 1024 -128 18 0 -840 6 5 1 1734203 60 0 1024 112 18 0 -860 7 0 0 1734203 60 0 1024 -128 59 0 -860 7 0 1 1734203 60 0 1024 112 59 0 -880 7 1 0 1734203 60 0 1024 -128 36 0 -880 7 1 1 1734203 60 0 1024 112 36 0 -900 7 2 0 1734203 60 0 1024 -128 13 0 -900 7 2 1 1734203 60 0 1024 112 13 0 -920 7 3 0 1734203 60 0 1024 -128 54 0 -920 7 3 1 1734203 60 0 1024 112 54 0 -940 7 4 0 1734203 60 0 1024 -128 31 0 -940 7 4 1 1734203 60 0 1024 112 31 0 -960 7 5 0 1734203 60 0 1024 -128 9 0 -960 7 5 1 1734203 60 0 1024 112 9 0 -980 8 0 0 1734203 60 0 1024 -128 50 0 -980 8 0 1 1734203 60 0 1024 112 50 0 -1000 8 1 0 1734203 60 0 1024 -128 27 0 -1000 8 1 1 1734203 60 0 1024 112 27 0 -1020 8 2 0 1734203 60 0 1024 -128 4 0 -1020 8 2 1 1734203 60 0 1024 112 4 0 -1040 8 3 0 1734203 60 0 1024 -128 45 0 -1040 8 3 1 1734203 60 0 1024 112 45 0 -1060 8 4 0 1734203 60 0 1024 -128 22 0 -1060 8 4 1 1734203 60 0 1024 112 22 0 -1080 8 5 0 1734203 60 0 1024 -128 63 0 -1080 8 5 1 1734203 60 0 1024 112 63 0 -1100 9 0 0 1734203 60 0 1024 -128 40 0 -1100 9 0 1 1734203 60 0 1024 112 40 0 -1120 9 1 0 1734203 60 0 1024 -128 17 0 -1120 9 1 1 1734203 60 0 1024 112 17 0 -1140 9 2 0 1734203 60 0 1024 -128 58 0 -1140 9 2 1 1734203 60 0 1024 112 58 0 -1160 9 3 0 1734203 60 0 1024 -128 35 0 -1160 9 3 1 1734203 60 0 1024 112 35 0 -1180 9 4 0 1734203 60 0 1024 -128 12 0 -1180 9 4 1 1734203 60 0 1024 112 12 0 -1200 9 5 0 1734203 60 0 1024 -128 53 0 -1200 9 5 1 1734203 60 0 1024 112 53 0 -1220 10 0 0 1734203 60 0 1024 -128 31 0 -1220 10 0 1 1734203 60 0 1024 112 31 0 -1240 10 1 0 1734203 60 0 1024 -128 8 0 -1240 10 1 1 1734203 60 0 1024 112 8 0 -1260 10 2 0 1734203 60 0 1024 -128 49 0 -1260 10 2 1 1734203 60 0 1024 112 49 0 -1280 10 3 0 1734203 60 0 1024 -128 26 0 -1280 10 3 1 1734203 60 0 1024 112 26 0 -1300 10 4 0 1734203 60 0 1024 -128 3 0 -1300 10 4 1 1734203 60 0 1024 112 3 0 -1320 10 5 0 1734203 60 0 1024 -128 44 0 -1320 10 5 1 1734203 60 0 1024 112 44 0 -1340 11 0 0 1734203 60 0 1024 -128 21 0 -1340 11 0 1 1734203 60 0 1024 112 21 0 -1360 11 1 0 1734203 60 0 1024 -128 62 0 -1360 11 1 1 1734203 60 0 1024 112 62 0 -1380 11 2 0 1734203 60 0 1024 -128 39 0 -1380 11 2 1 1734203 60 0 1024 112 39 0 -1400 11 3 0 1734203 60 0 1024 -128 16 0 -1400 11 3 1 1734203 60 0 1024 112 16 0 -1420 11 4 0 1734203 60 0 1024 -128 57 0 -1420 11 4 1 1734203 60 0 1024 112 57 0 -1440 11 5 0 1734203 60 0 1024 -128 34 0 -1440 11 5 1 1734203 60 0 1024 112 34 0 -1460 12 0 0 1734203 60 0 1024 -128 12 0 -1460 12 0 1 1734203 60 0 1024 112 12 0 -1480 12 1 0 1734203 60 0 1024 -128 53 0 -1480 12 1 1 1734203 60 0 1024 112 53 0 -1500 12 2 0 1734203 60 0 1024 -128 30 0 -1500 12 2 1 1734203 60 0 1024 112 30 0 -1520 12 3 0 1734203 60 0 1024 -128 7 0 -1520 12 3 1 1734203 60 0 1024 112 7 0 -1540 12 4 0 1734203 60 0 1024 -128 48 0 -1540 12 4 1 1734203 60 0 1024 112 48 0 -1560 12 5 0 1734203 60 0 1024 -128 25 0 -1560 12 5 1 1734203 60 0 1024 112 25 0 -1580 13 0 0 1734203 60 0 1024 -128 2 0 -1580 13 0 1 1734203 60 0 1024 112 2 0 -1600 13 1 0 1734203 60 0 1024 -128 43 0 -1600 13 1 1 1734203 60 0 1024 112 43 0 -1620 13 2 0 1734203 60 0 1024 -128 20 0 -1620 13 2 1 1734203 60 0 1024 112 20 0 -1640 13 3 0 1734203 60 0 1024 -128 61 0 -1640 13 3 1 1734203 60 0 1024 112 61 0 -1660 13 4 0 1734203 60 0 1024 -128 38 0 -1660 13 4 1 1734203 60 0 1024 112 38 0 -1680 13 5 0 1734203 60 0 1024 -128 15 0 -1680 13 5 1 1734203 60 0 1024 112 15 0 -1700 14 0 0 1734203 60 0 1024 -128 57 0 -1700 14 0 1 1734203 60 0 1024 112 57 0 -1720 14 1 0 1734203 60 0 1024 -128 34 0 -1720 14 1 1 1734203 60 0 1024 112 34 0 -1740 14 2 0 1734203 60 0 1024 -128 11 0 -1740 14 2 1 1734203 60 0 1024 112 11 0 -1760 14 3 0 1734203 60 0 1024 -128 52 0 -1760 14 3 1 1734203 60 0 1024 112 52 0 -1780 14 4 0 1734203 60 0 1024 -128 29 0 -1780 14 4 1 1734203 60 0 1024 112 29 0 -1800 14 5 0 1734203 60 0 1024 -128 6 0 -1800 14 5 1 1734203 60 0 1024 112 6 0 -1820 15 0 0 1734203 60 0 1024 -128 47 0 -1820 15 0 1 1734203 60 0 1024 112 47 0 -1840 15 1 0 1734203 60 0 1024 -128 24 0 -1840 15 1 1 1734203 60 0 1024 112 24 0 -1860 15 2 0 1734203 60 0 1024 -128 1 0 -1860 15 2 1 1734203 60 0 1024 112 1 0 -1880 15 3 0 1734203 60 0 1024 -128 42 0 -1880 15 3 1 1734203 60 0 1024 112 42 0 -1900 15 4 0 1734203 60 0 1024 -128 19 0 -1900 15 4 1 1734203 60 0 1024 112 19 0 -1920 15 5 0 1734203 60 0 1024 -128 60 0 -1920 15 5 1 1734203 60 0 1024 112 60 0 -1940 16 0 0 1734203 60 0 1024 -128 37 0 -1940 16 0 1 1734203 60 0 1024 112 37 0 -1960 16 1 0 1715522 60 0 1024 -128 15 0 -1960 16 1 1 1715522 60 0 1024 112 15 0 -1980 16 2 0 1715522 60 0 1024 -128 57 0 -1980 16 2 1 1715522 60 0 1024 112 57 0 -2000 16 3 0 1715522 60 0 1024 -128 36 0 -2000 16 3 1 1715522 60 0 1024 112 36 0 -2020 16 4 0 1715522 60 0 1024 -128 15 0 -2020 16 4 1 1715522 60 0 1024 112 15 0 -2040 16 5 0 1715522 60 0 1024 -128 58 0 -2040 16 5 1 1715522 60 0 1024 112 58 0 -2060 17 0 0 1715522 60 0 1024 -128 37 0 -2060 17 0 1 1715522 60 0 1024 112 37 0 -2080 17 1 0 1697043 60 0 1024 -128 16 0 -2080 17 1 1 1697043 60 0 1024 112 16 0 -2100 17 2 0 1697043 60 0 1024 -128 61 0 -2100 17 2 1 1697043 60 0 1024 112 61 0 -2120 17 3 0 1697043 60 0 1024 -128 42 0 -2120 17 3 1 1697043 60 0 1024 112 42 0 -2140 17 4 0 1697043 60 0 1024 -128 22 0 -2140 17 4 1 1697043 60 0 1024 112 22 0 -2160 17 5 0 1697043 60 0 1024 -128 3 0 -2160 17 5 1 1697043 60 0 1024 112 3 0 -2180 18 0 0 1697043 60 0 1024 -128 48 0 -2180 18 0 1 1697043 60 0 1024 112 48 0 -2200 18 1 0 1678762 60 0 1024 -128 29 0 -2200 18 1 1 1678762 60 0 1024 112 29 0 -2220 18 2 0 1678762 60 0 1024 -128 11 0 -2220 18 2 1 1678762 60 0 1024 112 11 0 -2240 18 3 0 1678762 60 0 1024 -128 58 0 -2240 18 3 1 1678762 60 0 1024 112 58 0 -2260 18 4 0 1678762 60 0 1024 -128 41 0 -2260 18 4 1 1678762 60 0 1024 112 41 0 -2280 18 5 0 1678762 60 0 1024 -128 23 0 -2280 18 5 1 1678762 60 0 1024 112 23 0 -2300 19 0 0 1678762 60 0 1024 -128 6 0 -2300 19 0 1 1678762 60 0 1024 112 6 0 -2320 19 1 0 1660679 60 0 1024 -128 53 0 -2320 19 1 1 1660679 60 0 1024 112 53 0 -2340 19 2 0 1660679 60 0 1024 -128 37 0 -2340 19 2 1 1660679 60 0 1024 112 37 0 -2360 19 3 0 1660679 60 0 1024 -128 22 0 -2360 19 3 1 1660679 60 0 1024 112 22 0 -2380 19 4 0 1660679 60 0 1024 -128 6 0 -2380 19 4 1 1660679 60 0 1024 112 6 0 -2400 19 5 0 1660679 60 0 1024 -128 55 0 -2400 19 5 1 1660679 60 0 1024 112 55 0 -2420 20 0 0 1660679 60 0 1024 -128 40 0 -2420 20 0 1 1660679 60 0 1024 112 40 0 -2440 20 1 0 1642790 60 0 1024 -128 24 0 -2440 20 1 1 1642790 60 0 1024 112 24 0 -2460 20 2 0 1642790 60 0 1024 -128 11 0 -2460 20 2 1 1642790 60 0 1024 112 11 0 -2480 20 3 0 1642790 60 0 1024 -128 61 0 -2480 20 3 1 1642790 60 0 1024 112 61 0 -2500 20 4 0 1642790 60 0 1024 -128 48 0 -2500 20 4 1 1642790 60 0 1024 112 48 0 -2520 20 5 0 1642790 60 0 1024 -128 34 0 -2520 20 5 1 1642790 60 0 1024 112 34 0 -2540 21 0 0 1642790 60 0 1024 -128 21 0 -2540 21 0 1 1642790 60 0 1024 112 21 0 -2560 21 1 0 1625094 60 0 1024 -128 7 0 -2560 21 1 1 1625094 60 0 1024 112 7 0 -2580 21 2 0 1625094 60 0 1024 -128 60 0 -2580 21 2 1 1625094 60 0 1024 112 60 0 -2600 21 3 0 1625094 60 0 1024 -128 48 0 -2600 21 3 1 1625094 60 0 1024 112 48 0 -2620 21 4 0 1625094 60 0 1024 -128 36 0 -2620 21 4 1 1625094 60 0 1024 112 36 0 -2640 21 5 0 1625094 60 0 1024 -128 25 0 -2640 21 5 1 1625094 60 0 1024 112 25 0 -2660 22 0 0 1625094 60 0 1024 -128 13 0 -2660 22 0 1 1625094 60 0 1024 112 13 0 -2680 22 1 0 1607588 60 0 1024 -128 2 0 -2680 22 1 1 1607588 60 0 1024 112 2 0 -2700 22 2 0 1607588 60 0 1024 -128 56 0 -2700 22 2 1 1607588 60 0 1024 112 56 0 -2720 22 3 0 1607588 60 0 1024 -128 47 0 -2720 22 3 1 1607588 60 0 1024 112 47 0 -2740 22 4 0 1607588 60 0 1024 -128 37 0 -2740 22 4 1 1607588 60 0 1024 112 37 0 -2760 22 5 0 1607588 60 0 1024 -128 27 0 -2760 22 5 1 1607588 60 0 1024 112 27 0 -2780 23 0 0 1607588 60 0 1024 -128 18 0 -2780 23 0 1 1607588 60 0 1024 112 18 0 -2800 23 1 0 1590271 60 0 1024 -128 8 0 -2800 23 1 1 1590271 60 0 1024 112 8 0 -2820 23 2 0 1590271 60 0 1024 -128 1 0 -2820 23 2 1 1590271 60 0 1024 112 1 0 -2840 23 3 0 1590271 60 0 1024 -128 57 0 -2840 23 3 1 1590271 60 0 1024 112 57 0 -2860 23 4 0 1590271 60 0 1024 -128 49 0 -2860 23 4 1 1590271 60 0 1024 112 49 0 -2880 23 5 0 1590271 60 0 1024 -128 42 0 -2880 23 5 1 1590271 60 0 1024 112 42 0 -2900 24 0 0 1590271 60 0 1024 -128 34 0 -2900 24 0 1 1590271 60 0 1024 112 34 0 -2920 24 1 0 1590271 60 0 1024 -128 26 0 -2920 24 1 1 1590271 60 0 1024 112 26 0 -2940 24 2 0 1590271 60 0 1024 -128 19 0 -2940 24 2 1 1590271 60 0 1024 112 19 0 -2960 24 3 0 1590271 60 0 1024 -128 11 0 -2960 24 3 1 1590271 60 0 1024 112 11 0 -2980 24 4 0 1590271 60 0 1024 -128 4 0 -2980 24 4 1 1590271 60 0 1024 112 4 0 -3000 24 5 0 1590271 60 0 1024 -128 60 0 -3000 24 5 1 1590271 60 0 1024 112 60 0 -3020 25 0 0 1590271 60 0 1024 -128 52 0 -3020 25 0 1 1590271 60 0 1024 112 52 0 -3040 25 1 0 1590271 60 0 1024 -128 45 0 -3040 25 1 1 1590271 60 0 1024 112 45 0 -3060 25 2 0 1590271 60 0 1024 -128 37 0 -3060 25 2 1 1590271 60 0 1024 112 37 0 -3080 25 3 0 1590271 60 0 1024 -128 30 0 -3080 25 3 1 1590271 60 0 1024 112 30 0 -3100 25 4 0 1590271 60 0 1024 -128 22 0 -3100 25 4 1 1590271 60 0 1024 112 22 0 -3120 25 5 0 1590271 60 0 1024 -128 14 0 -3120 25 5 1 1590271 60 0 1024 112 14 0 -3140 26 0 0 1590271 60 0 1024 -128 7 0 -3140 26 0 1 1590271 60 0 1024 112 7 0 -3160 26 1 0 1590271 60 0 1024 -128 63 0 -3160 26 1 1 1590271 60 0 1024 112 63 0 -3180 26 2 0 1590271 60 0 1024 -128 55 0 -3180 26 2 1 1590271 60 0 1024 112 55 0 -3200 26 3 0 1590271 60 0 1024 -128 48 0 -3200 26 3 1 1590271 60 0 1024 112 48 0 -3220 26 4 0 1590271 60 0 1024 -128 40 0 -3220 26 4 1 1590271 60 0 1024 112 40 0 -3240 26 5 0 1590271 60 0 1024 -128 33 0 -3240 26 5 1 1590271 60 0 1024 112 33 0 -3260 27 0 0 1590271 60 0 1024 -128 25 0 -3260 27 0 1 1590271 60 0 1024 112 25 0 -3280 27 1 0 1590271 60 0 1024 -128 17 0 -3280 27 1 1 1590271 60 0 1024 112 17 0 -3300 27 2 0 1590271 60 0 1024 -128 10 0 -3300 27 2 1 1590271 60 0 1024 112 10 0 -3320 27 3 0 1590271 60 0 1024 -128 2 0 -3320 27 3 1 1590271 60 0 1024 112 2 0 -3340 27 4 0 1590271 60 0 1024 -128 59 0 -3340 27 4 1 1590271 60 0 1024 112 59 0 -3360 27 5 0 1590271 60 0 1024 -128 51 0 -3360 27 5 1 1590271 60 0 1024 112 51 0 -3380 28 0 0 1590271 60 0 1024 -128 43 0 -3380 28 0 1 1590271 60 0 1024 112 43 0 -3400 28 1 0 1590271 60 0 1024 -128 36 0 -3400 28 1 1 1590271 60 0 1024 112 36 0 -3420 28 2 0 1590271 60 0 1024 -128 28 0 -3420 28 2 1 1590271 60 0 1024 112 28 0 -3440 28 3 0 1590271 60 0 1024 -128 20 0 -3440 28 3 1 1590271 60 0 1024 112 20 0 -3460 28 4 0 1590271 60 0 1024 -128 13 0 -3460 28 4 1 1590271 60 0 1024 112 13 0 -3480 28 5 0 1590271 60 0 1024 -128 5 0 -3480 28 5 1 1590271 60 0 1024 112 5 0 -3500 29 0 0 1590271 60 0 1024 -128 62 0 -3500 29 0 1 1590271 60 0 1024 112 62 0 -3520 29 1 0 1590271 60 0 1024 -128 54 0 -3520 29 1 1 1590271 60 0 1024 112 54 0 -3540 29 2 0 1590271 60 0 1024 -128 46 0 -3540 29 2 1 1590271 60 0 1024 112 46 0 -3560 29 3 0 1590271 60 0 1024 -128 39 0 -3560 29 3 1 1590271 60 0 1024 112 39 0 -3580 29 4 0 1590271 60 0 1024 -128 31 0 -3580 29 4 1 1590271 60 0 1024 112 31 0 -3600 29 5 0 1590271 60 0 1024 -128 24 0 -3600 29 5 1 1590271 60 0 1024 112 24 0 -3620 30 0 0 1590271 60 0 1024 -128 16 0 -3620 30 0 1 1590271 60 0 1024 112 16 0 -3640 30 1 0 1590271 60 0 1024 -128 8 0 -3640 30 1 1 1590271 60 0 1024 112 8 0 -3660 30 2 0 1590271 60 0 1024 -128 1 0 -3660 30 2 1 1590271 60 0 1024 112 1 0 -3680 30 3 0 1590271 60 0 1024 -128 57 0 -3680 30 3 1 1590271 60 0 1024 112 57 0 -3700 30 4 0 1590271 60 0 1024 -128 49 0 -3700 30 4 1 1590271 60 0 1024 112 49 0 -3720 30 5 0 1590271 60 0 1024 -128 42 0 -3720 30 5 1 1590271 60 0 1024 112 42 0 -3740 31 0 0 1590271 60 0 1024 -128 34 0 -3740 31 0 1 1590271 60 0 1024 112 34 0 -3760 31 1 0 1590271 60 0 1024 -128 27 0 -3760 31 1 1 1590271 60 0 1024 112 27 0 -3780 31 2 0 1590271 60 0 1024 -128 19 0 -3780 31 2 1 1590271 60 0 1024 112 19 0 -3800 31 3 0 1590271 60 0 1024 -128 11 0 -3800 31 3 1 1590271 60 0 1024 112 11 0 -3820 31 4 0 1590271 60 0 1024 -128 4 0 -3820 31 4 1 1590271 60 0 1024 112 4 0 -3840 31 5 0 1590271 60 0 1024 -128 60 0 -3840 31 5 1 1590271 60 0 1024 112 60 0 +20 0 0 0 1734203 60 0 1024 -128 0 0 +20 0 0 1 1734203 60 0 1024 112 0 0 +40 0 1 0 1734203 60 0 1024 -128 41 0 +40 0 1 1 1734203 60 0 1024 112 41 0 +60 0 2 0 1734203 60 0 1024 -128 18 0 +60 0 2 1 1734203 60 0 1024 112 18 0 +80 0 3 0 1734203 60 0 1024 -128 59 0 +80 0 3 1 1734203 60 0 1024 112 59 0 +100 0 4 0 1734203 60 0 1024 -128 36 0 +100 0 4 1 1734203 60 0 1024 112 36 0 +120 0 5 0 1734203 60 0 1024 -128 13 0 +120 0 5 1 1734203 60 0 1024 112 13 0 +140 1 0 0 1734203 60 0 1024 -128 54 0 +140 1 0 1 1734203 60 0 1024 112 54 0 +160 1 1 0 1734203 60 0 1024 -128 31 0 +160 1 1 1 1734203 60 0 1024 112 31 0 +180 1 2 0 1734203 60 0 1024 -128 8 0 +180 1 2 1 1734203 60 0 1024 112 8 0 +200 1 3 0 1734203 60 0 1024 -128 49 0 +200 1 3 1 1734203 60 0 1024 112 49 0 +220 1 4 0 1734203 60 0 1024 -128 26 0 +220 1 4 1 1734203 60 0 1024 112 26 0 +240 1 5 0 1734203 60 0 1024 -128 3 0 +240 1 5 1 1734203 60 0 1024 112 3 0 +260 2 0 0 1734203 60 0 1024 -128 44 0 +260 2 0 1 1734203 60 0 1024 112 44 0 +280 2 1 0 1734203 60 0 1024 -128 22 0 +280 2 1 1 1734203 60 0 1024 112 22 0 +300 2 2 0 1734203 60 0 1024 -128 63 0 +300 2 2 1 1734203 60 0 1024 112 63 0 +320 2 3 0 1734203 60 0 1024 -128 40 0 +320 2 3 1 1734203 60 0 1024 112 40 0 +340 2 4 0 1734203 60 0 1024 -128 17 0 +340 2 4 1 1734203 60 0 1024 112 17 0 +360 2 5 0 1734203 60 0 1024 -128 58 0 +360 2 5 1 1734203 60 0 1024 112 58 0 +380 3 0 0 1734203 60 0 1024 -128 35 0 +380 3 0 1 1734203 60 0 1024 112 35 0 +400 3 1 0 1734203 60 0 1024 -128 12 0 +400 3 1 1 1734203 60 0 1024 112 12 0 +420 3 2 0 1734203 60 0 1024 -128 53 0 +420 3 2 1 1734203 60 0 1024 112 53 0 +440 3 3 0 1734203 60 0 1024 -128 30 0 +440 3 3 1 1734203 60 0 1024 112 30 0 +460 3 4 0 1734203 60 0 1024 -128 7 0 +460 3 4 1 1734203 60 0 1024 112 7 0 +480 3 5 0 1734203 60 0 1024 -128 48 0 +480 3 5 1 1734203 60 0 1024 112 48 0 +500 4 0 0 1734203 60 0 1024 -128 25 0 +500 4 0 1 1734203 60 0 1024 112 25 0 +520 4 1 0 1734203 60 0 1024 -128 3 0 +520 4 1 1 1734203 60 0 1024 112 3 0 +540 4 2 0 1734203 60 0 1024 -128 44 0 +540 4 2 1 1734203 60 0 1024 112 44 0 +560 4 3 0 1734203 60 0 1024 -128 21 0 +560 4 3 1 1734203 60 0 1024 112 21 0 +580 4 4 0 1734203 60 0 1024 -128 62 0 +580 4 4 1 1734203 60 0 1024 112 62 0 +600 4 5 0 1734203 60 0 1024 -128 39 0 +600 4 5 1 1734203 60 0 1024 112 39 0 +620 5 0 0 1734203 60 0 1024 -128 16 0 +620 5 0 1 1734203 60 0 1024 112 16 0 +640 5 1 0 1734203 60 0 1024 -128 57 0 +640 5 1 1 1734203 60 0 1024 112 57 0 +660 5 2 0 1734203 60 0 1024 -128 34 0 +660 5 2 1 1734203 60 0 1024 112 34 0 +680 5 3 0 1734203 60 0 1024 -128 11 0 +680 5 3 1 1734203 60 0 1024 112 11 0 +700 5 4 0 1734203 60 0 1024 -128 52 0 +700 5 4 1 1734203 60 0 1024 112 52 0 +720 5 5 0 1734203 60 0 1024 -128 29 0 +720 5 5 1 1734203 60 0 1024 112 29 0 +740 6 0 0 1734203 60 0 1024 -128 6 0 +740 6 0 1 1734203 60 0 1024 112 6 0 +760 6 1 0 1734203 60 0 1024 -128 48 0 +760 6 1 1 1734203 60 0 1024 112 48 0 +780 6 2 0 1734203 60 0 1024 -128 25 0 +780 6 2 1 1734203 60 0 1024 112 25 0 +800 6 3 0 1734203 60 0 1024 -128 2 0 +800 6 3 1 1734203 60 0 1024 112 2 0 +820 6 4 0 1734203 60 0 1024 -128 43 0 +820 6 4 1 1734203 60 0 1024 112 43 0 +840 6 5 0 1734203 60 0 1024 -128 20 0 +840 6 5 1 1734203 60 0 1024 112 20 0 +860 7 0 0 1734203 60 0 1024 -128 61 0 +860 7 0 1 1734203 60 0 1024 112 61 0 +880 7 1 0 1734203 60 0 1024 -128 38 0 +880 7 1 1 1734203 60 0 1024 112 38 0 +900 7 2 0 1734203 60 0 1024 -128 15 0 +900 7 2 1 1734203 60 0 1024 112 15 0 +920 7 3 0 1734203 60 0 1024 -128 56 0 +920 7 3 1 1734203 60 0 1024 112 56 0 +940 7 4 0 1734203 60 0 1024 -128 33 0 +940 7 4 1 1734203 60 0 1024 112 33 0 +960 7 5 0 1734203 60 0 1024 -128 10 0 +960 7 5 1 1734203 60 0 1024 112 10 0 +980 8 0 0 1734203 60 0 1024 -128 51 0 +980 8 0 1 1734203 60 0 1024 112 51 0 +1000 8 1 0 1734203 60 0 1024 -128 28 0 +1000 8 1 1 1734203 60 0 1024 112 28 0 +1020 8 2 0 1734203 60 0 1024 -128 6 0 +1020 8 2 1 1734203 60 0 1024 112 6 0 +1040 8 3 0 1734203 60 0 1024 -128 47 0 +1040 8 3 1 1734203 60 0 1024 112 47 0 +1060 8 4 0 1734203 60 0 1024 -128 24 0 +1060 8 4 1 1734203 60 0 1024 112 24 0 +1080 8 5 0 1734203 60 0 1024 -128 1 0 +1080 8 5 1 1734203 60 0 1024 112 1 0 +1100 9 0 0 1734203 60 0 1024 -128 42 0 +1100 9 0 1 1734203 60 0 1024 112 42 0 +1120 9 1 0 1734203 60 0 1024 -128 19 0 +1120 9 1 1 1734203 60 0 1024 112 19 0 +1140 9 2 0 1734203 60 0 1024 -128 60 0 +1140 9 2 1 1734203 60 0 1024 112 60 0 +1160 9 3 0 1734203 60 0 1024 -128 37 0 +1160 9 3 1 1734203 60 0 1024 112 37 0 +1180 9 4 0 1734203 60 0 1024 -128 14 0 +1180 9 4 1 1734203 60 0 1024 112 14 0 +1200 9 5 0 1734203 60 0 1024 -128 55 0 +1200 9 5 1 1734203 60 0 1024 112 55 0 +1220 10 0 0 1734203 60 0 1024 -128 32 0 +1220 10 0 1 1734203 60 0 1024 112 32 0 +1240 10 1 0 1734203 60 0 1024 -128 9 0 +1240 10 1 1 1734203 60 0 1024 112 9 0 +1260 10 2 0 1734203 60 0 1024 -128 51 0 +1260 10 2 1 1734203 60 0 1024 112 51 0 +1280 10 3 0 1734203 60 0 1024 -128 28 0 +1280 10 3 1 1734203 60 0 1024 112 28 0 +1300 10 4 0 1734203 60 0 1024 -128 5 0 +1300 10 4 1 1734203 60 0 1024 112 5 0 +1320 10 5 0 1734203 60 0 1024 -128 46 0 +1320 10 5 1 1734203 60 0 1024 112 46 0 +1340 11 0 0 1734203 60 0 1024 -128 23 0 +1340 11 0 1 1734203 60 0 1024 112 23 0 +1360 11 1 0 1734203 60 0 1024 -128 0 0 +1360 11 1 1 1734203 60 0 1024 112 0 0 +1380 11 2 0 1734203 60 0 1024 -128 41 0 +1380 11 2 1 1734203 60 0 1024 112 41 0 +1400 11 3 0 1734203 60 0 1024 -128 18 0 +1400 11 3 1 1734203 60 0 1024 112 18 0 +1420 11 4 0 1734203 60 0 1024 -128 59 0 +1420 11 4 1 1734203 60 0 1024 112 59 0 +1440 11 5 0 1734203 60 0 1024 -128 36 0 +1440 11 5 1 1734203 60 0 1024 112 36 0 +1460 12 0 0 1734203 60 0 1024 -128 13 0 +1460 12 0 1 1734203 60 0 1024 112 13 0 +1480 12 1 0 1734203 60 0 1024 -128 54 0 +1480 12 1 1 1734203 60 0 1024 112 54 0 +1500 12 2 0 1734203 60 0 1024 -128 32 0 +1500 12 2 1 1734203 60 0 1024 112 32 0 +1520 12 3 0 1734203 60 0 1024 -128 9 0 +1520 12 3 1 1734203 60 0 1024 112 9 0 +1540 12 4 0 1734203 60 0 1024 -128 50 0 +1540 12 4 1 1734203 60 0 1024 112 50 0 +1560 12 5 0 1734203 60 0 1024 -128 27 0 +1560 12 5 1 1734203 60 0 1024 112 27 0 +1580 13 0 0 1734203 60 0 1024 -128 4 0 +1580 13 0 1 1734203 60 0 1024 112 4 0 +1600 13 1 0 1734203 60 0 1024 -128 45 0 +1600 13 1 1 1734203 60 0 1024 112 45 0 +1620 13 2 0 1734203 60 0 1024 -128 22 0 +1620 13 2 1 1734203 60 0 1024 112 22 0 +1640 13 3 0 1734203 60 0 1024 -128 63 0 +1640 13 3 1 1734203 60 0 1024 112 63 0 +1660 13 4 0 1734203 60 0 1024 -128 40 0 +1660 13 4 1 1734203 60 0 1024 112 40 0 +1680 13 5 0 1734203 60 0 1024 -128 17 0 +1680 13 5 1 1734203 60 0 1024 112 17 0 +1700 14 0 0 1734203 60 0 1024 -128 58 0 +1700 14 0 1 1734203 60 0 1024 112 58 0 +1720 14 1 0 1734203 60 0 1024 -128 35 0 +1720 14 1 1 1734203 60 0 1024 112 35 0 +1740 14 2 0 1734203 60 0 1024 -128 12 0 +1740 14 2 1 1734203 60 0 1024 112 12 0 +1760 14 3 0 1734203 60 0 1024 -128 54 0 +1760 14 3 1 1734203 60 0 1024 112 54 0 +1780 14 4 0 1734203 60 0 1024 -128 31 0 +1780 14 4 1 1734203 60 0 1024 112 31 0 +1800 14 5 0 1734203 60 0 1024 -128 8 0 +1800 14 5 1 1734203 60 0 1024 112 8 0 +1820 15 0 0 1734203 60 0 1024 -128 49 0 +1820 15 0 1 1734203 60 0 1024 112 49 0 +1840 15 1 0 1734203 60 0 1024 -128 26 0 +1840 15 1 1 1734203 60 0 1024 112 26 0 +1860 15 2 0 1734203 60 0 1024 -128 3 0 +1860 15 2 1 1734203 60 0 1024 112 3 0 +1880 15 3 0 1734203 60 0 1024 -128 44 0 +1880 15 3 1 1734203 60 0 1024 112 44 0 +1900 15 4 0 1734203 60 0 1024 -128 21 0 +1900 15 4 1 1734203 60 0 1024 112 21 0 +1920 15 5 0 1734203 60 0 1024 -128 62 0 +1920 15 5 1 1734203 60 0 1024 112 62 0 +1940 16 0 0 1715522 60 0 1024 -128 39 0 +1940 16 0 1 1715522 60 0 1024 112 39 0 +1960 16 1 0 1715522 60 0 1024 -128 18 0 +1960 16 1 1 1715522 60 0 1024 112 18 0 +1980 16 2 0 1715522 60 0 1024 -128 61 0 +1980 16 2 1 1715522 60 0 1024 112 61 0 +2000 16 3 0 1715522 60 0 1024 -128 40 0 +2000 16 3 1 1715522 60 0 1024 112 40 0 +2020 16 4 0 1715522 60 0 1024 -128 19 0 +2020 16 4 1 1715522 60 0 1024 112 19 0 +2040 16 5 0 1715522 60 0 1024 -128 62 0 +2040 16 5 1 1715522 60 0 1024 112 62 0 +2060 17 0 0 1697043 60 0 1024 -128 41 0 +2060 17 0 1 1697043 60 0 1024 112 41 0 +2080 17 1 0 1697043 60 0 1024 -128 22 0 +2080 17 1 1 1697043 60 0 1024 112 22 0 +2100 17 2 0 1697043 60 0 1024 -128 2 0 +2100 17 2 1 1697043 60 0 1024 112 2 0 +2120 17 3 0 1697043 60 0 1024 -128 47 0 +2120 17 3 1 1697043 60 0 1024 112 47 0 +2140 17 4 0 1697043 60 0 1024 -128 28 0 +2140 17 4 1 1697043 60 0 1024 112 28 0 +2160 17 5 0 1697043 60 0 1024 -128 9 0 +2160 17 5 1 1697043 60 0 1024 112 9 0 +2180 18 0 0 1678762 60 0 1024 -128 54 0 +2180 18 0 1 1678762 60 0 1024 112 54 0 +2200 18 1 0 1678762 60 0 1024 -128 36 0 +2200 18 1 1 1678762 60 0 1024 112 36 0 +2220 18 2 0 1678762 60 0 1024 -128 19 0 +2220 18 2 1 1678762 60 0 1024 112 19 0 +2240 18 3 0 1678762 60 0 1024 -128 2 0 +2240 18 3 1 1678762 60 0 1024 112 2 0 +2260 18 4 0 1678762 60 0 1024 -128 48 0 +2260 18 4 1 1678762 60 0 1024 112 48 0 +2280 18 5 0 1678762 60 0 1024 -128 31 0 +2280 18 5 1 1678762 60 0 1024 112 31 0 +2300 19 0 0 1660679 60 0 1024 -128 14 0 +2300 19 0 1 1660679 60 0 1024 112 14 0 +2320 19 1 0 1660679 60 0 1024 -128 62 0 +2320 19 1 1 1660679 60 0 1024 112 62 0 +2340 19 2 0 1660679 60 0 1024 -128 47 0 +2340 19 2 1 1660679 60 0 1024 112 47 0 +2360 19 3 0 1660679 60 0 1024 -128 31 0 +2360 19 3 1 1660679 60 0 1024 112 31 0 +2380 19 4 0 1660679 60 0 1024 -128 16 0 +2380 19 4 1 1660679 60 0 1024 112 16 0 +2400 19 5 0 1660679 60 0 1024 -128 0 0 +2400 19 5 1 1660679 60 0 1024 112 0 0 +2420 20 0 0 1642790 60 0 1024 -128 49 0 +2420 20 0 1 1642790 60 0 1024 112 49 0 +2440 20 1 0 1642790 60 0 1024 -128 35 0 +2440 20 1 1 1642790 60 0 1024 112 35 0 +2460 20 2 0 1642790 60 0 1024 -128 22 0 +2460 20 2 1 1642790 60 0 1024 112 22 0 +2480 20 3 0 1642790 60 0 1024 -128 8 0 +2480 20 3 1 1642790 60 0 1024 112 8 0 +2500 20 4 0 1642790 60 0 1024 -128 59 0 +2500 20 4 1 1642790 60 0 1024 112 59 0 +2520 20 5 0 1642790 60 0 1024 -128 45 0 +2520 20 5 1 1642790 60 0 1024 112 45 0 +2540 21 0 0 1625094 60 0 1024 -128 32 0 +2540 21 0 1 1625094 60 0 1024 112 32 0 +2560 21 1 0 1625094 60 0 1024 -128 20 0 +2560 21 1 1 1625094 60 0 1024 112 20 0 +2580 21 2 0 1625094 60 0 1024 -128 9 0 +2580 21 2 1 1625094 60 0 1024 112 9 0 +2600 21 3 0 1625094 60 0 1024 -128 61 0 +2600 21 3 1 1625094 60 0 1024 112 61 0 +2620 21 4 0 1625094 60 0 1024 -128 50 0 +2620 21 4 1 1625094 60 0 1024 112 50 0 +2640 21 5 0 1625094 60 0 1024 -128 38 0 +2640 21 5 1 1625094 60 0 1024 112 38 0 +2660 22 0 0 1607588 60 0 1024 -128 26 0 +2660 22 0 1 1607588 60 0 1024 112 26 0 +2680 22 1 0 1607588 60 0 1024 -128 17 0 +2680 22 1 1 1607588 60 0 1024 112 17 0 +2700 22 2 0 1607588 60 0 1024 -128 7 0 +2700 22 2 1 1607588 60 0 1024 112 7 0 +2720 22 3 0 1607588 60 0 1024 -128 62 0 +2720 22 3 1 1607588 60 0 1024 112 62 0 +2740 22 4 0 1607588 60 0 1024 -128 52 0 +2740 22 4 1 1607588 60 0 1024 112 52 0 +2760 22 5 0 1607588 60 0 1024 -128 42 0 +2760 22 5 1 1607588 60 0 1024 112 42 0 +2780 23 0 0 1590271 60 0 1024 -128 33 0 +2780 23 0 1 1590271 60 0 1024 112 33 0 +2800 23 1 0 1590271 60 0 1024 -128 25 0 +2800 23 1 1 1590271 60 0 1024 112 25 0 +2820 23 2 0 1590271 60 0 1024 -128 18 0 +2820 23 2 1 1590271 60 0 1024 112 18 0 +2840 23 3 0 1590271 60 0 1024 -128 10 0 +2840 23 3 1 1590271 60 0 1024 112 10 0 +2860 23 4 0 1590271 60 0 1024 -128 2 0 +2860 23 4 1 1590271 60 0 1024 112 2 0 +2880 23 5 0 1590271 60 0 1024 -128 59 0 +2880 23 5 1 1590271 60 0 1024 112 59 0 +2900 24 0 0 1590271 60 0 1024 -128 51 0 +2900 24 0 1 1590271 60 0 1024 112 51 0 +2920 24 1 0 1590271 60 0 1024 -128 44 0 +2920 24 1 1 1590271 60 0 1024 112 44 0 +2940 24 2 0 1590271 60 0 1024 -128 36 0 +2940 24 2 1 1590271 60 0 1024 112 36 0 +2960 24 3 0 1590271 60 0 1024 -128 28 0 +2960 24 3 1 1590271 60 0 1024 112 28 0 +2980 24 4 0 1590271 60 0 1024 -128 21 0 +2980 24 4 1 1590271 60 0 1024 112 21 0 +3000 24 5 0 1590271 60 0 1024 -128 13 0 +3000 24 5 1 1590271 60 0 1024 112 13 0 +3020 25 0 0 1590271 60 0 1024 -128 5 0 +3020 25 0 1 1590271 60 0 1024 112 5 0 +3040 25 1 0 1590271 60 0 1024 -128 62 0 +3040 25 1 1 1590271 60 0 1024 112 62 0 +3060 25 2 0 1590271 60 0 1024 -128 54 0 +3060 25 2 1 1590271 60 0 1024 112 54 0 +3080 25 3 0 1590271 60 0 1024 -128 47 0 +3080 25 3 1 1590271 60 0 1024 112 47 0 +3100 25 4 0 1590271 60 0 1024 -128 39 0 +3100 25 4 1 1590271 60 0 1024 112 39 0 +3120 25 5 0 1590271 60 0 1024 -128 31 0 +3120 25 5 1 1590271 60 0 1024 112 31 0 +3140 26 0 0 1590271 60 0 1024 -128 24 0 +3140 26 0 1 1590271 60 0 1024 112 24 0 +3160 26 1 0 1590271 60 0 1024 -128 16 0 +3160 26 1 1 1590271 60 0 1024 112 16 0 +3180 26 2 0 1590271 60 0 1024 -128 9 0 +3180 26 2 1 1590271 60 0 1024 112 9 0 +3200 26 3 0 1590271 60 0 1024 -128 1 0 +3200 26 3 1 1590271 60 0 1024 112 1 0 +3220 26 4 0 1590271 60 0 1024 -128 57 0 +3220 26 4 1 1590271 60 0 1024 112 57 0 +3240 26 5 0 1590271 60 0 1024 -128 50 0 +3240 26 5 1 1590271 60 0 1024 112 50 0 +3260 27 0 0 1590271 60 0 1024 -128 42 0 +3260 27 0 1 1590271 60 0 1024 112 42 0 +3280 27 1 0 1590271 60 0 1024 -128 34 0 +3280 27 1 1 1590271 60 0 1024 112 34 0 +3300 27 2 0 1590271 60 0 1024 -128 27 0 +3300 27 2 1 1590271 60 0 1024 112 27 0 +3320 27 3 0 1590271 60 0 1024 -128 19 0 +3320 27 3 1 1590271 60 0 1024 112 19 0 +3340 27 4 0 1590271 60 0 1024 -128 12 0 +3340 27 4 1 1590271 60 0 1024 112 12 0 +3360 27 5 0 1590271 60 0 1024 -128 4 0 +3360 27 5 1 1590271 60 0 1024 112 4 0 +3380 28 0 0 1590271 60 0 1024 -128 60 0 +3380 28 0 1 1590271 60 0 1024 112 60 0 +3400 28 1 0 1590271 60 0 1024 -128 53 0 +3400 28 1 1 1590271 60 0 1024 112 53 0 +3420 28 2 0 1590271 60 0 1024 -128 45 0 +3420 28 2 1 1590271 60 0 1024 112 45 0 +3440 28 3 0 1590271 60 0 1024 -128 38 0 +3440 28 3 1 1590271 60 0 1024 112 38 0 +3460 28 4 0 1590271 60 0 1024 -128 30 0 +3460 28 4 1 1590271 60 0 1024 112 30 0 +3480 28 5 0 1590271 60 0 1024 -128 22 0 +3480 28 5 1 1590271 60 0 1024 112 22 0 +3500 29 0 0 1590271 60 0 1024 -128 15 0 +3500 29 0 1 1590271 60 0 1024 112 15 0 +3520 29 1 0 1590271 60 0 1024 -128 7 0 +3520 29 1 1 1590271 60 0 1024 112 7 0 +3540 29 2 0 1590271 60 0 1024 -128 63 0 +3540 29 2 1 1590271 60 0 1024 112 63 0 +3560 29 3 0 1590271 60 0 1024 -128 56 0 +3560 29 3 1 1590271 60 0 1024 112 56 0 +3580 29 4 0 1590271 60 0 1024 -128 48 0 +3580 29 4 1 1590271 60 0 1024 112 48 0 +3600 29 5 0 1590271 60 0 1024 -128 41 0 +3600 29 5 1 1590271 60 0 1024 112 41 0 +3620 30 0 0 1590271 60 0 1024 -128 33 0 +3620 30 0 1 1590271 60 0 1024 112 33 0 +3640 30 1 0 1590271 60 0 1024 -128 25 0 +3640 30 1 1 1590271 60 0 1024 112 25 0 +3660 30 2 0 1590271 60 0 1024 -128 18 0 +3660 30 2 1 1590271 60 0 1024 112 18 0 +3680 30 3 0 1590271 60 0 1024 -128 10 0 +3680 30 3 1 1590271 60 0 1024 112 10 0 +3700 30 4 0 1590271 60 0 1024 -128 3 0 +3700 30 4 1 1590271 60 0 1024 112 3 0 +3720 30 5 0 1590271 60 0 1024 -128 59 0 +3720 30 5 1 1590271 60 0 1024 112 59 0 +3740 31 0 0 1590271 60 0 1024 -128 51 0 +3740 31 0 1 1590271 60 0 1024 112 51 0 +3760 31 1 0 1590271 60 0 1024 -128 44 0 +3760 31 1 1 1590271 60 0 1024 112 44 0 +3780 31 2 0 1590271 60 0 1024 -128 36 0 +3780 31 2 1 1590271 60 0 1024 112 36 0 +3800 31 3 0 1590271 60 0 1024 -128 28 0 +3800 31 3 1 1590271 60 0 1024 112 28 0 +3820 31 4 0 1590271 60 0 1024 -128 21 0 +3820 31 4 1 1590271 60 0 1024 112 21 0 +3840 31 5 0 1590271 60 0 1024 -128 13 0 +3840 31 5 1 1590271 60 0 1024 112 13 0 diff --git a/test-dev/openmpt/xm/Porta-Pickup.data b/test-dev/openmpt/xm/Porta-Pickup.data index 96aa0717b..8f360432b 100644 --- a/test-dev/openmpt/xm/Porta-Pickup.data +++ b/test-dev/openmpt/xm/Porta-Pickup.data @@ -48,51 +48,51 @@ 480 3 5 1 332507 89 1 1024 127 20282 0 500 4 0 0 117559 107 0 0 -128 112 0 500 4 0 1 332507 89 1 1024 127 21164 0 -520 4 1 0 117559 107 0 0 -128 201 0 +520 4 1 0 197710 107 0 0 -128 201 0 520 4 1 1 332507 89 1 1024 127 22046 0 -540 4 2 0 197710 107 0 0 -128 289 0 +540 4 2 0 332507 107 0 0 -128 80 0 540 4 2 1 332507 89 1 1024 127 22928 0 -560 4 3 0 332507 107 0 0 -128 168 0 +560 4 3 0 332507 107 0 0 -128 160 0 560 4 3 1 332507 89 1 1024 127 23809 0 -580 4 4 0 332507 107 0 0 -128 248 0 +580 4 4 0 332507 107 0 0 -128 239 0 580 4 4 1 332507 89 1 1024 127 24691 0 -600 4 5 0 332507 107 0 0 -128 328 0 +600 4 5 0 332507 107 0 0 -128 319 0 600 4 5 1 332507 89 1 1024 127 25573 0 -620 5 0 0 332507 107 0 0 -128 6 0 +620 5 0 0 332507 107 0 0 -128 399 0 620 5 0 1 332507 89 1 1024 127 26455 0 -640 5 1 0 332507 107 0 0 -128 86 0 +640 5 1 0 332507 107 0 0 -128 78 0 640 5 1 1 332507 89 1 1024 127 27337 0 -660 5 2 0 332507 107 0 0 -128 166 0 +660 5 2 0 332507 107 0 0 -128 158 0 660 5 2 1 332507 89 1 1024 127 28219 0 -680 5 3 0 332507 107 0 0 -128 246 0 +680 5 3 0 332507 107 0 0 -128 238 0 680 5 3 1 332507 89 1 1024 127 29100 0 -700 5 4 0 332507 107 0 0 -128 326 0 +700 5 4 0 332507 107 0 0 -128 317 0 700 5 4 1 332507 89 1 1024 127 29982 0 -720 5 5 0 332507 107 0 0 -128 5 0 +720 5 5 0 332507 107 0 0 -128 397 0 720 5 5 1 332507 89 1 1024 127 30864 0 -740 6 0 0 332507 107 0 1024 -128 85 0 +740 6 0 0 332507 107 0 1024 -128 76 0 740 6 0 1 332507 89 1 1024 127 31746 0 -760 6 1 0 332507 107 0 832 -128 164 0 +760 6 1 0 332507 107 0 832 -128 156 0 760 6 1 1 332507 89 1 1024 127 32628 0 -780 6 2 0 332507 107 0 624 -128 244 0 +780 6 2 0 332507 107 0 624 -128 236 0 780 6 2 1 332507 89 1 1024 127 33510 0 -800 6 3 0 332507 107 0 416 -128 324 0 +800 6 3 0 332507 107 0 416 -128 316 0 800 6 3 1 332507 89 1 1024 127 34392 0 -820 6 4 0 332507 107 0 208 -128 3 0 +820 6 4 0 332507 107 0 208 -128 396 0 820 6 4 1 332507 89 1 1024 127 35273 0 -840 6 5 0 332507 107 0 0 -128 83 0 +840 6 5 0 332507 107 0 0 -128 74 0 840 6 5 1 332507 89 1 1024 127 36155 0 -860 7 0 0 332507 107 0 0 -128 163 0 +860 7 0 0 332507 107 0 0 -128 154 0 860 7 0 1 332507 89 1 1024 127 37037 0 -880 7 1 0 332507 107 0 0 -128 242 0 +880 7 1 0 332507 107 0 0 -128 234 0 880 7 1 1 332507 89 1 1024 127 37919 0 -900 7 2 0 332507 107 0 0 -128 322 0 +900 7 2 0 332507 107 0 0 -128 314 0 900 7 2 1 332507 89 1 1024 127 38801 0 -920 7 3 0 332507 107 0 0 -128 1 0 +920 7 3 0 332507 107 0 0 -128 394 0 920 7 3 1 332507 89 1 1024 127 39683 0 -940 7 4 0 332507 107 0 0 -128 81 0 +940 7 4 0 332507 107 0 0 -128 73 0 940 7 4 1 332507 89 1 1024 127 40565 0 -960 7 5 0 332507 107 0 0 -128 161 0 +960 7 5 0 332507 107 0 0 -128 152 0 960 7 5 1 332507 89 1 1024 127 41446 0 980 8 0 0 117559 107 0 1024 -128 0 0 980 8 0 1 332507 89 1 1024 127 42328 0 @@ -120,33 +120,33 @@ 1200 9 5 1 332507 89 1 1024 127 52029 0 1220 10 0 0 117559 107 0 1024 -128 256 0 1220 10 0 1 332507 89 1 1024 127 52910 0 -1240 10 1 0 117559 107 0 832 -128 345 0 +1240 10 1 0 197710 107 0 832 -128 345 0 1240 10 1 1 332507 89 1 1024 127 53792 0 -1260 10 2 0 197710 107 0 624 -128 32 0 +1260 10 2 0 332507 107 0 624 -128 224 0 1260 10 2 1 332507 89 1 1024 127 54674 0 -1280 10 3 0 332507 107 0 416 -128 312 0 +1280 10 3 0 332507 107 0 416 -128 304 0 1280 10 3 1 332507 89 1 1024 127 55556 0 -1300 10 4 0 332507 107 0 208 -128 392 0 +1300 10 4 0 332507 107 0 208 -128 383 0 1300 10 4 1 332507 89 1 1024 127 56438 0 -1320 10 5 0 332507 107 0 0 -128 71 0 +1320 10 5 0 332507 107 0 0 -128 62 0 1320 10 5 1 332507 89 1 1024 127 57320 0 -1340 11 0 0 332507 107 0 0 -128 151 0 +1340 11 0 0 332507 107 0 0 -128 142 0 1340 11 0 1 332507 89 1 1024 127 58201 0 -1360 11 1 0 332507 107 0 0 -128 230 0 +1360 11 1 0 332507 107 0 0 -128 222 0 1360 11 1 1 332507 89 1 1024 127 59083 0 -1380 11 2 0 332507 107 0 0 -128 310 0 +1380 11 2 0 332507 107 0 0 -128 302 0 1380 11 2 1 332507 89 1 1024 127 59965 0 -1400 11 3 0 332507 107 0 0 -128 390 0 +1400 11 3 0 332507 107 0 0 -128 382 0 1400 11 3 1 332507 89 1 1024 127 60847 0 -1420 11 4 0 332507 107 0 0 -128 69 0 +1420 11 4 0 332507 107 0 0 -128 61 0 1420 11 4 1 332507 89 1 1024 127 61729 0 -1440 11 5 0 332507 107 0 0 -128 149 0 +1440 11 5 0 332507 107 0 0 -128 140 0 1440 11 5 1 332507 89 1 1024 127 62611 0 -1460 12 0 0 332507 107 0 1024 -128 229 0 +1460 12 0 0 332507 107 0 1024 -128 220 0 1460 12 0 1 332507 89 1 1024 127 63493 0 -1480 12 1 0 332507 107 0 832 -128 308 0 +1480 12 1 0 197710 107 0 832 -128 300 0 1480 12 1 1 332507 89 1 1024 127 64374 0 -1500 12 2 0 197710 107 0 624 -128 388 0 +1500 12 2 0 117559 107 0 624 -128 179 0 1500 12 2 1 332507 89 1 1024 127 65256 0 1520 12 3 0 117559 107 0 416 -128 267 0 1520 12 3 1 332507 89 1 1024 127 66138 0 diff --git a/test-dev/openmpt/xm/TonePortamentoMemory.data b/test-dev/openmpt/xm/TonePortamentoMemory.data index f0f3a947b..a75c17297 100644 --- a/test-dev/openmpt/xm/TonePortamentoMemory.data +++ b/test-dev/openmpt/xm/TonePortamentoMemory.data @@ -12,181 +12,181 @@ 375 0 5 1 332507 89 1 1024 127 13777 0 437 1 0 0 332507 89 0 1024 -128 92 0 437 1 0 1 332507 89 1 1024 127 16533 0 -500 1 1 0 332507 89 0 1024 -128 40 0 +500 1 1 0 279604 89 0 1024 -128 40 0 500 1 1 1 332507 89 1 1024 127 19288 0 -562 1 2 0 279604 89 0 1024 -128 390 0 +562 1 2 0 235118 89 0 1024 -128 109 0 562 1 2 1 332507 89 1 1024 127 22044 0 -625 1 3 0 235118 89 0 1024 -128 58 0 +625 1 3 0 197710 89 0 1024 -128 397 0 625 1 3 1 332507 89 1 1024 127 24799 0 -687 1 4 0 197710 89 0 1024 -128 345 0 +687 1 4 0 166253 89 0 1024 -128 219 0 687 1 4 1 332507 89 1 1024 127 27555 0 -750 1 5 0 166253 89 0 1024 -128 168 0 +750 1 5 0 166253 89 0 1024 -128 116 0 750 1 5 1 332507 89 1 1024 127 30310 0 -812 2 0 0 166253 89 0 1024 -128 65 0 +812 2 0 0 166253 89 0 1024 -128 13 0 812 2 0 1 332507 89 1 1024 127 33066 0 -875 2 1 0 166253 89 0 1024 -128 363 0 +875 2 1 0 176139 89 0 1024 -128 311 0 875 2 1 1 332507 89 1 1024 127 35821 0 -937 2 2 0 176139 89 0 1024 -128 260 0 +937 2 2 0 186613 89 0 1024 -128 300 0 937 2 2 1 332507 89 1 1024 127 38577 0 -1000 2 3 0 186613 89 0 1024 -128 249 0 +1000 2 3 0 197710 89 0 1024 -128 398 0 1000 2 3 1 332507 89 1 1024 127 41332 0 -1062 2 4 0 197710 89 0 1024 -128 346 0 +1062 2 4 0 209466 89 0 1024 -128 220 0 1062 2 4 1 332507 89 1 1024 127 44088 0 -1125 2 5 0 209466 89 0 1024 -128 169 0 +1125 2 5 0 221922 89 0 1024 -128 183 0 1125 2 5 1 332507 89 1 1024 127 46843 0 -1187 3 0 0 221922 89 0 1024 -128 132 0 +1187 3 0 0 221922 89 0 1024 -128 302 0 1187 3 0 1 332507 89 1 1024 127 49599 0 -1250 3 1 0 221922 89 0 1024 -128 250 0 +1250 3 1 0 176139 89 0 1024 -128 19 0 1250 3 1 1 332507 89 1 1024 127 52354 0 -1312 3 2 0 176139 89 0 1024 -128 369 0 +1312 3 2 0 166253 89 0 1024 -128 8 0 1312 3 2 1 332507 89 1 1024 127 55110 0 -1375 3 3 0 166253 89 0 1024 -128 358 0 +1375 3 3 0 166253 89 0 1024 -128 306 0 1375 3 3 1 332507 89 1 1024 127 57866 0 -1437 3 4 0 166253 89 0 1024 -128 255 0 +1437 3 4 0 166253 89 0 1024 -128 203 0 1437 3 4 1 332507 89 1 1024 127 60621 0 -1500 3 5 0 166253 89 0 1024 -128 152 0 +1500 3 5 0 166253 89 0 1024 -128 100 0 1500 3 5 1 332507 89 1 1024 127 63377 0 -1562 4 0 0 166253 89 0 1024 -128 49 0 +1562 4 0 0 166253 89 0 1024 -128 398 0 1562 4 0 1 332507 89 1 1024 127 66132 0 -1625 4 1 0 166253 89 0 1024 -128 347 0 +1625 4 1 0 176139 89 0 1024 -128 295 0 1625 4 1 1 332507 89 1 1024 127 68888 0 -1687 4 2 0 176139 89 0 1024 -128 244 0 +1687 4 2 0 186613 89 0 1024 -128 284 0 1687 4 2 1 332507 89 1 1024 127 71643 0 -1750 4 3 0 186613 89 0 1024 -128 233 0 +1750 4 3 0 197710 89 0 1024 -128 382 0 1750 4 3 1 332507 89 1 1024 127 74399 0 -1812 4 4 0 197710 89 0 1024 -128 330 0 +1812 4 4 0 209466 89 0 1024 -128 204 0 1812 4 4 1 332507 89 1 1024 127 77154 0 -1875 4 5 0 209466 89 0 1024 -128 153 0 +1875 4 5 0 221922 89 0 1024 -128 167 0 1875 4 5 1 332507 89 1 1024 127 79910 0 -1937 5 0 0 221922 89 0 1024 -128 116 0 +1937 5 0 0 221922 89 0 1024 -128 286 0 1937 5 0 1 332507 89 1 1024 127 82665 0 -2000 5 1 0 221922 89 0 1024 -128 234 0 +2000 5 1 0 209466 89 0 1024 -128 4 0 2000 5 1 1 332507 89 1 1024 127 85421 0 -2062 5 2 0 209466 89 0 1024 -128 353 0 +2062 5 2 0 197710 89 0 1024 -128 368 0 2062 5 2 1 332507 89 1 1024 127 88176 0 -2125 5 3 0 197710 89 0 1024 -128 316 0 +2125 5 3 0 186613 89 0 1024 -128 190 0 2125 5 3 1 332507 89 1 1024 127 90932 0 -2187 5 4 0 186613 89 0 1024 -128 138 0 +2187 5 4 0 176139 89 0 1024 -128 288 0 2187 5 4 1 332507 89 1 1024 127 93687 0 -2250 5 5 0 176139 89 0 1024 -128 236 0 +2250 5 5 0 166253 89 0 1024 -128 276 0 2250 5 5 1 332507 89 1 1024 127 96443 0 -2312 6 0 0 166253 89 0 1024 -128 225 0 +2312 6 0 0 166253 89 0 1024 -128 173 0 2312 6 0 1 332507 89 1 1024 127 99198 0 -2375 6 1 0 166253 89 0 1024 -128 122 0 +2375 6 1 0 186613 89 0 1024 -128 71 0 2375 6 1 1 332507 89 1 1024 127 101954 0 -2437 6 2 0 186613 89 0 1024 -128 19 0 +2437 6 2 0 209466 89 0 1024 -128 168 0 2437 6 2 1 332507 89 1 1024 127 104709 0 -2500 6 3 0 209466 89 0 1024 -128 117 0 +2500 6 3 0 235118 89 0 1024 -128 131 0 2500 6 3 1 332507 89 1 1024 127 107465 0 -2562 6 4 0 235118 89 0 1024 -128 80 0 +2562 6 4 0 263911 89 0 1024 -128 18 0 2562 6 4 1 332507 89 1 1024 127 110220 0 -2625 6 5 0 263911 89 0 1024 -128 368 0 +2625 6 5 0 296230 89 0 1024 -128 282 0 2625 6 5 1 332507 89 1 1024 127 112976 0 -2687 7 0 0 296230 89 0 1024 -128 231 0 +2687 7 0 0 296230 89 0 1024 -128 167 0 2687 7 0 1 332507 89 1 1024 127 115732 0 -2750 7 1 0 296230 89 0 1024 -128 116 0 +2750 7 1 0 235118 89 0 1024 -128 52 0 2750 7 1 1 332507 89 1 1024 127 118487 0 -2812 7 2 0 235118 89 0 1024 -128 2 0 +2812 7 2 0 186613 89 0 1024 -128 340 0 2812 7 2 1 332507 89 1 1024 127 121243 0 -2875 7 3 0 186613 89 0 1024 -128 290 0 +2875 7 3 0 166253 89 0 1024 -128 37 0 2875 7 3 1 332507 89 1 1024 127 123998 0 -2937 7 4 0 166253 89 0 1024 -128 387 0 +2937 7 4 0 166253 89 0 1024 -128 335 0 2937 7 4 1 332507 89 1 1024 127 126754 0 -3000 7 5 0 166253 89 0 1024 -128 284 0 +3000 7 5 0 166253 89 0 1024 -128 232 0 3000 7 5 1 332507 89 1 1024 127 129509 0 -3062 8 0 0 166253 89 0 1024 -128 181 0 +3062 8 0 0 166253 89 0 1024 -128 129 0 3062 8 0 1 332507 89 1 1024 127 132265 0 -3125 8 1 0 166253 89 0 1024 -128 79 0 +3125 8 1 0 263911 89 0 1024 -128 26 0 3125 8 1 1 332507 89 1 1024 127 135020 0 -3187 8 2 0 263911 89 0 1024 -128 377 0 +3187 8 2 0 332507 89 0 1024 -128 290 0 3187 8 2 1 332507 89 1 1024 127 137776 0 -3250 8 3 0 332507 89 0 1024 -128 239 0 +3250 8 3 0 332507 89 0 1024 -128 238 0 3250 8 3 1 332507 89 1 1024 127 140531 0 -3312 8 4 0 332507 89 0 1024 -128 188 0 +3312 8 4 0 332507 89 0 1024 -128 187 0 3312 8 4 1 332507 89 1 1024 127 143287 0 -3375 8 5 0 332507 89 0 1024 -128 136 0 +3375 8 5 0 332507 89 0 1024 -128 135 0 3375 8 5 1 332507 89 1 1024 127 146042 0 -3437 9 0 0 332507 89 0 1024 -128 85 0 +3437 9 0 0 332507 89 0 1024 -128 84 0 3437 9 0 1 332507 89 1 1024 127 148798 0 -3500 9 1 0 332507 89 0 1024 -128 33 0 +3500 9 1 0 166253 89 0 1024 -128 32 0 3500 9 1 1 332507 89 1 1024 127 151553 0 -3562 9 2 0 166253 89 0 1024 -128 383 0 +3562 9 2 0 166253 89 0 1024 -128 330 0 3562 9 2 1 332507 89 1 1024 127 154309 0 -3625 9 3 0 166253 89 0 1024 -128 280 0 +3625 9 3 0 166253 89 0 1024 -128 227 0 3625 9 3 1 332507 89 1 1024 127 157064 0 -3687 9 4 0 166253 89 0 1024 -128 177 0 +3687 9 4 0 166253 89 0 1024 -128 124 0 3687 9 4 1 332507 89 1 1024 127 159820 0 -3750 9 5 0 166253 89 0 1024 -128 74 0 +3750 9 5 0 166253 89 0 1024 -128 21 0 3750 9 5 1 332507 89 1 1024 127 162575 0 -3812 10 0 0 166253 89 0 1024 -128 372 0 +3812 10 0 0 166253 89 0 1024 -128 320 0 3812 10 0 1 332507 89 1 1024 127 165331 0 -3875 10 1 0 166253 89 0 1024 -128 269 0 +3875 10 1 0 332507 89 0 1024 -128 217 0 3875 10 1 1 332507 89 1 1024 127 168087 0 -3937 10 2 0 332507 89 0 1024 -128 166 0 +3937 10 2 0 332507 89 0 1024 -128 165 0 3937 10 2 1 332507 89 1 1024 127 170842 0 -4000 10 3 0 332507 89 0 1024 -128 115 0 +4000 10 3 0 332507 89 0 1024 -128 114 0 4000 10 3 1 332507 89 1 1024 127 173598 0 -4062 10 4 0 332507 89 0 1024 -128 63 0 +4062 10 4 0 332507 89 0 1024 -128 62 0 4062 10 4 1 332507 89 1 1024 127 176353 0 -4125 10 5 0 332507 89 0 1024 -128 12 0 +4125 10 5 0 332507 89 0 1024 -128 11 0 4125 10 5 1 332507 89 1 1024 127 179109 0 -4187 11 0 0 332507 89 0 1024 -128 361 0 +4187 11 0 0 332507 89 0 1024 -128 360 0 4187 11 0 1 332507 89 1 1024 127 181864 0 -4250 11 1 0 332507 89 0 1024 -128 310 0 +4250 11 1 0 166253 89 0 1024 -128 309 0 4250 11 1 1 332507 89 1 1024 127 184620 0 -4312 11 2 0 166253 89 0 1024 -128 258 0 +4312 11 2 0 166253 89 0 1024 -128 206 0 4312 11 2 1 332507 89 1 1024 127 187375 0 -4375 11 3 0 166253 89 0 1024 -128 155 0 +4375 11 3 0 166253 89 0 1024 -128 103 0 4375 11 3 1 332507 89 1 1024 127 190131 0 -4437 11 4 0 166253 89 0 1024 -128 52 0 +4437 11 4 0 166253 89 0 1024 -128 0 0 4437 11 4 1 332507 89 1 1024 127 192886 0 -4500 11 5 0 166253 89 0 1024 -128 351 0 +4500 11 5 0 166253 89 0 1024 -128 298 0 4500 11 5 1 332507 89 1 1024 127 195642 0 -4562 12 0 0 166253 89 0 1024 -128 248 0 +4562 12 0 0 166253 89 0 1024 -128 195 0 4562 12 0 1 332507 89 1 1024 127 198397 0 -4625 12 1 0 166253 89 0 1024 -128 145 0 +4625 12 1 0 332507 89 0 1024 -128 92 0 4625 12 1 1 332507 89 1 1024 127 201153 0 -4687 12 2 0 332507 89 0 1024 -128 42 0 +4687 12 2 0 332507 89 0 1024 -128 41 0 4687 12 2 1 332507 89 1 1024 127 203908 0 -4750 12 3 0 332507 89 0 1024 -128 391 0 +4750 12 3 0 332507 89 0 1024 -128 390 0 4750 12 3 1 332507 89 1 1024 127 206664 0 -4812 12 4 0 332507 89 0 1024 -128 340 0 +4812 12 4 0 332507 89 0 1024 -128 339 0 4812 12 4 1 332507 89 1 1024 127 209419 0 -4875 12 5 0 332507 89 0 1024 -128 288 0 +4875 12 5 0 332507 89 0 1024 -128 287 0 4875 12 5 1 332507 89 1 1024 127 212175 0 -4937 13 0 0 332507 89 0 1024 -128 237 0 +4937 13 0 0 332507 89 0 1024 -128 236 0 4937 13 0 1 332507 89 1 1024 127 214930 0 -5000 13 1 0 332507 89 0 1024 -128 185 0 +5000 13 1 0 166253 89 0 1024 -128 184 0 5000 13 1 1 332507 89 1 1024 127 217686 0 -5062 13 2 0 166253 89 0 1024 -128 134 0 +5062 13 2 0 166253 89 0 1024 -128 81 0 5062 13 2 1 332507 89 1 1024 127 220441 0 -5125 13 3 0 166253 89 0 1024 -128 31 0 +5125 13 3 0 166253 89 0 1024 -128 379 0 5125 13 3 1 332507 89 1 1024 127 223197 0 -5187 13 4 0 166253 89 0 1024 -128 329 0 +5187 13 4 0 166253 89 0 1024 -128 276 0 5187 13 4 1 332507 89 1 1024 127 225953 0 -5250 13 5 0 166253 89 0 1024 -128 226 0 +5250 13 5 0 166253 89 0 1024 -128 173 0 5250 13 5 1 332507 89 1 1024 127 228708 0 -5312 14 0 0 166253 89 0 1024 -128 123 0 +5312 14 0 0 166253 89 0 1024 -128 70 0 5312 14 0 1 332507 89 1 1024 127 231464 0 -5375 14 1 0 166253 89 0 1024 -128 20 0 +5375 14 1 0 263911 89 0 1024 -128 368 0 5375 14 1 1 332507 89 1 1024 127 234219 0 -5437 14 2 0 263911 89 0 1024 -128 318 0 +5437 14 2 0 332507 89 0 1024 -128 231 0 5437 14 2 1 332507 89 1 1024 127 236975 0 -5500 14 3 0 332507 89 0 1024 -128 181 0 +5500 14 3 0 332507 89 0 1024 -128 180 0 5500 14 3 1 332507 89 1 1024 127 239730 0 -5562 14 4 0 332507 89 0 1024 -128 129 0 +5562 14 4 0 332507 89 0 1024 -128 128 0 5562 14 4 1 332507 89 1 1024 127 242486 0 -5625 14 5 0 332507 89 0 1024 -128 78 0 +5625 14 5 0 332507 89 0 1024 -128 77 0 5625 14 5 1 332507 89 1 1024 127 245241 0 -5687 15 0 0 332507 89 0 1024 -128 26 0 +5687 15 0 0 332507 89 0 1024 -128 25 0 5687 15 0 1 332507 89 1 1024 127 247997 0 -5750 15 1 0 332507 89 0 1024 -128 376 0 +5750 15 1 0 166253 89 0 1024 -128 375 0 5750 15 1 1 332507 89 1 1024 127 250752 0 -5812 15 2 0 166253 89 0 1024 -128 325 0 +5812 15 2 0 166253 89 0 1024 -128 272 0 5812 15 2 1 332507 89 1 1024 127 253508 0 -5875 15 3 0 166253 89 0 1024 -128 222 0 +5875 15 3 0 166253 89 0 1024 -128 169 0 5875 15 3 1 332507 89 1 1024 127 256263 0 -5937 15 4 0 166253 89 0 1024 -128 119 0 +5937 15 4 0 166253 89 0 1024 -128 66 0 5937 15 4 1 332507 89 1 1024 127 259019 0 -6000 15 5 0 166253 89 0 1024 -128 16 0 +6000 15 5 0 166253 89 0 1024 -128 364 0 6000 15 5 1 332507 89 1 1024 127 261774 0 diff --git a/test-dev/openmpt/xm/VibratoWaveforms.data b/test-dev/openmpt/xm/VibratoWaveforms.data index c35384e23..fed7f4c90 100644 --- a/test-dev/openmpt/xm/VibratoWaveforms.data +++ b/test-dev/openmpt/xm/VibratoWaveforms.data @@ -282,9 +282,9 @@ 2820 23 2 1 332507 89 1 1024 127 123458 0 2840 23 3 0 1578830 60 0 1024 -128 39 0 2840 23 3 1 332507 89 1 1024 127 124340 0 -2860 23 4 0 1584541 60 0 1024 -128 33 0 +2860 23 4 0 1584541 60 0 1024 -128 32 0 2860 23 4 1 332507 89 1 1024 127 125222 0 -2880 23 5 0 1584541 60 0 1024 -128 26 0 +2880 23 5 0 1584541 60 0 1024 -128 25 0 2880 23 5 1 332507 89 1 1024 127 126104 0 2900 24 0 0 1590271 60 0 1024 -128 19 0 2900 24 0 1 332507 89 1 1024 127 126986 0 @@ -296,13 +296,13 @@ 2960 24 3 1 332507 89 1 1024 127 129631 0 2980 24 4 0 1607588 60 0 1024 -128 50 0 2980 24 4 1 332507 89 1 1024 127 130513 0 -3000 24 5 0 1613402 60 0 1024 -128 41 0 +3000 24 5 0 1613402 60 0 1024 -128 40 0 3000 24 5 1 332507 89 1 1024 127 131395 0 3020 25 0 0 1619238 60 0 1024 -128 30 0 3020 25 0 1 332507 89 1 1024 127 132277 0 3040 25 1 0 1619238 60 0 1024 -128 19 0 3040 25 1 1 332507 89 1 1024 127 133159 0 -3060 25 2 0 1625094 60 0 1024 -128 9 0 +3060 25 2 0 1625094 60 0 1024 -128 8 0 3060 25 2 1 332507 89 1 1024 127 134040 0 3080 25 3 0 1630971 60 0 1024 -128 61 0 3080 25 3 1 332507 89 1 1024 127 134922 0 @@ -334,7 +334,7 @@ 3340 27 4 1 332507 89 1 1024 127 146386 0 3360 27 5 0 1697043 60 0 1024 -128 36 0 3360 27 5 1 332507 89 1 1024 127 147268 0 -3380 28 0 0 1703180 60 0 1024 -128 17 0 +3380 28 0 0 1703180 60 0 1024 -128 16 0 3380 28 0 1 332507 89 1 1024 127 148150 0 3400 28 1 0 1703180 60 0 1024 -128 61 0 3400 28 1 1 332507 89 1 1024 127 149032 0 @@ -342,15 +342,15 @@ 3420 28 2 1 332507 89 1 1024 127 149914 0 3440 28 3 0 1715522 60 0 1024 -128 20 0 3440 28 3 1 332507 89 1 1024 127 150796 0 -3460 28 4 0 1721727 60 0 1024 -128 0 0 +3460 28 4 0 1721727 60 0 1024 -128 63 0 3460 28 4 1 332507 89 1 1024 127 151677 0 3480 28 5 0 1727954 60 0 1024 -128 42 0 3480 28 5 1 332507 89 1 1024 127 152559 0 -3500 29 0 0 1734203 60 0 1024 -128 20 0 +3500 29 0 0 1734203 60 0 1024 -128 19 0 3500 29 0 1 332507 89 1 1024 127 153441 0 -3520 29 1 0 1734203 60 0 1024 -128 61 0 +3520 29 1 0 1734203 60 0 1024 -128 60 0 3520 29 1 1 332507 89 1 1024 127 154323 0 -3540 29 2 0 1740475 60 0 1024 -128 38 0 +3540 29 2 0 1740475 60 0 1024 -128 37 0 3540 29 2 1 332507 89 1 1024 127 155205 0 3560 29 3 0 1746770 60 0 1024 -128 14 0 3560 29 3 1 332507 89 1 1024 127 156087 0 @@ -358,15 +358,15 @@ 3580 29 4 1 332507 89 1 1024 127 156968 0 3600 29 5 0 1753088 60 0 1024 -128 29 0 3600 29 5 1 332507 89 1 1024 127 157850 0 -3620 30 0 0 1759428 60 0 1024 -128 5 0 +3620 30 0 0 1759428 60 0 1024 -128 4 0 3620 30 0 1 332507 89 1 1024 127 158732 0 3640 30 1 0 1759428 60 0 1024 -128 43 0 3640 30 1 1 332507 89 1 1024 127 159614 0 3660 30 2 0 1759428 60 0 1024 -128 18 0 3660 30 2 1 332507 89 1 1024 127 160496 0 -3680 30 3 0 1765791 60 0 1024 -128 57 0 +3680 30 3 0 1765791 60 0 1024 -128 56 0 3680 30 3 1 332507 89 1 1024 127 161378 0 -3700 30 4 0 1772177 60 0 1024 -128 31 0 +3700 30 4 0 1772177 60 0 1024 -128 30 0 3700 30 4 1 332507 89 1 1024 127 162260 0 3720 30 5 0 1778587 60 0 1024 -128 4 0 3720 30 5 1 332507 89 1 1024 127 163141 0 @@ -380,7 +380,7 @@ 3800 31 3 1 332507 89 1 1024 127 166669 0 3820 31 4 0 1804457 60 0 1024 -128 56 0 3820 31 4 1 332507 89 1 1024 127 167551 0 -3840 31 5 0 1810983 60 0 1024 -128 27 0 +3840 31 5 0 1810983 60 0 1024 -128 26 0 3840 31 5 1 332507 89 1 1024 127 168432 0 3860 32 0 0 1753088 60 0 1024 -128 0 0 3860 32 0 1 332507 89 1 1024 127 169314 0 @@ -458,7 +458,7 @@ 4580 38 0 1 332507 89 1 1024 127 201061 0 4600 38 1 0 1946577 60 0 1024 -128 41 0 4600 38 1 1 332507 89 1 1024 127 201943 0 -4620 38 2 0 1946577 60 0 1024 -128 0 0 +4620 38 2 0 1946577 60 0 1024 -128 63 0 4620 38 2 1 332507 89 1 1024 127 202825 0 4640 38 3 0 1946577 60 0 1024 -128 22 0 4640 38 3 1 332507 89 1 1024 127 203706 0 @@ -482,7 +482,7 @@ 4820 40 0 1 332507 89 1 1024 127 211643 0 4840 40 1 0 1578830 60 0 1024 -128 5 0 4840 40 1 1 332507 89 1 1024 127 212525 0 -4860 40 2 0 1578830 60 0 1024 -128 63 0 +4860 40 2 0 1578830 60 0 1024 -128 62 0 4860 40 2 1 332507 89 1 1024 127 213407 0 4880 40 3 0 1578830 60 0 1024 -128 56 0 4880 40 3 1 332507 89 1 1024 127 214289 0 @@ -496,7 +496,7 @@ 4960 41 1 1 332507 89 1 1024 127 217816 0 4980 41 2 0 1578830 60 0 1024 -128 25 0 4980 41 2 1 332507 89 1 1024 127 218698 0 -5000 41 3 0 1578830 60 0 1024 -128 19 0 +5000 41 3 0 1578830 60 0 1024 -128 18 0 5000 41 3 1 332507 89 1 1024 127 219580 0 5020 41 4 0 1578830 60 0 1024 -128 12 0 5020 41 4 1 332507 89 1 1024 127 220461 0 @@ -504,13 +504,13 @@ 5040 41 5 1 332507 89 1 1024 127 221343 0 5060 42 0 0 1578830 60 0 1024 -128 0 0 5060 42 0 1 332507 89 1 1024 127 222225 0 -5080 42 1 0 1578830 60 0 1024 -128 58 0 +5080 42 1 0 1578830 60 0 1024 -128 57 0 5080 42 1 1 332507 89 1 1024 127 223107 0 5100 42 2 0 1578830 60 0 1024 -128 51 0 5100 42 2 1 332507 89 1 1024 127 223989 0 5120 42 3 0 1578830 60 0 1024 -128 45 0 5120 42 3 1 332507 89 1 1024 127 224871 0 -5140 42 4 0 1578830 60 0 1024 -128 39 0 +5140 42 4 0 1578830 60 0 1024 -128 38 0 5140 42 4 1 332507 89 1 1024 127 225753 0 5160 42 5 0 1578830 60 0 1024 -128 32 0 5160 42 5 1 332507 89 1 1024 127 226634 0 @@ -518,7 +518,7 @@ 5180 43 0 1 332507 89 1 1024 127 227516 0 5200 43 1 0 1578830 60 0 1024 -128 20 0 5200 43 1 1 332507 89 1 1024 127 228398 0 -5220 43 2 0 1578830 60 0 1024 -128 14 0 +5220 43 2 0 1578830 60 0 1024 -128 13 0 5220 43 2 1 332507 89 1 1024 127 229280 0 5240 43 3 0 1578830 60 0 1024 -128 7 0 5240 43 3 1 332507 89 1 1024 127 230162 0 @@ -532,7 +532,7 @@ 5320 44 1 1 332507 89 1 1024 127 233689 0 5340 44 2 0 1578830 60 0 1024 -128 40 0 5340 44 2 1 332507 89 1 1024 127 234571 0 -5360 44 3 0 1578830 60 0 1024 -128 34 0 +5360 44 3 0 1578830 60 0 1024 -128 33 0 5360 44 3 1 332507 89 1 1024 127 235453 0 5380 44 4 0 1578830 60 0 1024 -128 27 0 5380 44 4 1 332507 89 1 1024 127 236335 0 @@ -546,19 +546,19 @@ 5460 45 2 1 332507 89 1 1024 127 239862 0 5480 45 3 0 1578830 60 0 1024 -128 60 0 5480 45 3 1 332507 89 1 1024 127 240744 0 -5500 45 4 0 1578830 60 0 1024 -128 54 0 +5500 45 4 0 1578830 60 0 1024 -128 53 0 5500 45 4 1 332507 89 1 1024 127 241626 0 5520 45 5 0 1946577 60 0 1024 -128 47 0 5520 45 5 1 332507 89 1 1024 127 242508 0 5540 46 0 0 1946577 60 0 1024 -128 6 0 5540 46 0 1 332507 89 1 1024 127 243390 0 -5560 46 1 0 1946577 60 0 1024 -128 29 0 +5560 46 1 0 1946577 60 0 1024 -128 28 0 5560 46 1 1 332507 89 1 1024 127 244271 0 5580 46 2 0 1946577 60 0 1024 -128 51 0 5580 46 2 1 332507 89 1 1024 127 245153 0 5600 46 3 0 1946577 60 0 1024 -128 10 0 5600 46 3 1 332507 89 1 1024 127 246035 0 -5620 46 4 0 1946577 60 0 1024 -128 33 0 +5620 46 4 0 1946577 60 0 1024 -128 32 0 5620 46 4 1 332507 89 1 1024 127 246917 0 5640 46 5 0 1946577 60 0 1024 -128 55 0 5640 46 5 1 332507 89 1 1024 127 247799 0 @@ -650,7 +650,7 @@ 6500 54 0 1 332507 89 1 1024 127 285718 0 6520 54 1 0 1946577 60 0 1024 -128 41 0 6520 54 1 1 332507 89 1 1024 127 286600 0 -6540 54 2 0 1946577 60 0 1024 -128 0 0 +6540 54 2 0 1946577 60 0 1024 -128 63 0 6540 54 2 1 332507 89 1 1024 127 287482 0 6560 54 3 0 1946577 60 0 1024 -128 22 0 6560 54 3 1 332507 89 1 1024 127 288364 0 @@ -674,7 +674,7 @@ 6740 56 0 1 332507 89 1 1024 127 296300 0 6760 56 1 0 1578830 60 0 1024 -128 5 0 6760 56 1 1 332507 89 1 1024 127 297182 0 -6780 56 2 0 1578830 60 0 1024 -128 63 0 +6780 56 2 0 1578830 60 0 1024 -128 62 0 6780 56 2 1 332507 89 1 1024 127 298064 0 6800 56 3 0 1578830 60 0 1024 -128 56 0 6800 56 3 1 332507 89 1 1024 127 298946 0 @@ -688,7 +688,7 @@ 6880 57 1 1 332507 89 1 1024 127 302473 0 6900 57 2 0 1578830 60 0 1024 -128 25 0 6900 57 2 1 332507 89 1 1024 127 303355 0 -6920 57 3 0 1578830 60 0 1024 -128 19 0 +6920 57 3 0 1578830 60 0 1024 -128 18 0 6920 57 3 1 332507 89 1 1024 127 304237 0 6940 57 4 0 1578830 60 0 1024 -128 12 0 6940 57 4 1 332507 89 1 1024 127 305119 0 @@ -696,13 +696,13 @@ 6960 57 5 1 332507 89 1 1024 127 306001 0 6980 58 0 0 1578830 60 0 1024 -128 0 0 6980 58 0 1 332507 89 1 1024 127 306883 0 -7000 58 1 0 1578830 60 0 1024 -128 58 0 +7000 58 1 0 1578830 60 0 1024 -128 57 0 7000 58 1 1 332507 89 1 1024 127 307764 0 7020 58 2 0 1578830 60 0 1024 -128 51 0 7020 58 2 1 332507 89 1 1024 127 308646 0 7040 58 3 0 1578830 60 0 1024 -128 45 0 7040 58 3 1 332507 89 1 1024 127 309528 0 -7060 58 4 0 1578830 60 0 1024 -128 39 0 +7060 58 4 0 1578830 60 0 1024 -128 38 0 7060 58 4 1 332507 89 1 1024 127 310410 0 7080 58 5 0 1578830 60 0 1024 -128 32 0 7080 58 5 1 332507 89 1 1024 127 311292 0 @@ -710,7 +710,7 @@ 7100 59 0 1 332507 89 1 1024 127 312174 0 7120 59 1 0 1578830 60 0 1024 -128 20 0 7120 59 1 1 332507 89 1 1024 127 313056 0 -7140 59 2 0 1578830 60 0 1024 -128 14 0 +7140 59 2 0 1578830 60 0 1024 -128 13 0 7140 59 2 1 332507 89 1 1024 127 313937 0 7160 59 3 0 1578830 60 0 1024 -128 7 0 7160 59 3 1 332507 89 1 1024 127 314819 0 @@ -724,7 +724,7 @@ 7240 60 1 1 332507 89 1 1024 127 318347 0 7260 60 2 0 1578830 60 0 1024 -128 40 0 7260 60 2 1 332507 89 1 1024 127 319228 0 -7280 60 3 0 1578830 60 0 1024 -128 34 0 +7280 60 3 0 1578830 60 0 1024 -128 33 0 7280 60 3 1 332507 89 1 1024 127 320110 0 7300 60 4 0 1578830 60 0 1024 -128 27 0 7300 60 4 1 332507 89 1 1024 127 320992 0 @@ -738,19 +738,19 @@ 7380 61 2 1 332507 89 1 1024 127 324520 0 7400 61 3 0 1578830 60 0 1024 -128 60 0 7400 61 3 1 332507 89 1 1024 127 325401 0 -7420 61 4 0 1578830 60 0 1024 -128 54 0 +7420 61 4 0 1578830 60 0 1024 -128 53 0 7420 61 4 1 332507 89 1 1024 127 326283 0 7440 61 5 0 1946577 60 0 1024 -128 47 0 7440 61 5 1 332507 89 1 1024 127 327165 0 7460 62 0 0 1946577 60 0 1024 -128 6 0 7460 62 0 1 332507 89 1 1024 127 328047 0 -7480 62 1 0 1946577 60 0 1024 -128 29 0 +7480 62 1 0 1946577 60 0 1024 -128 28 0 7480 62 1 1 332507 89 1 1024 127 328929 0 7500 62 2 0 1946577 60 0 1024 -128 51 0 7500 62 2 1 332507 89 1 1024 127 329811 0 7520 62 3 0 1946577 60 0 1024 -128 10 0 7520 62 3 1 332507 89 1 1024 127 330692 0 -7540 62 4 0 1946577 60 0 1024 -128 33 0 +7540 62 4 0 1946577 60 0 1024 -128 32 0 7540 62 4 1 332507 89 1 1024 127 331574 0 7560 62 5 0 1946577 60 0 1024 -128 55 0 7560 62 5 1 332507 89 1 1024 127 332456 0 diff --git a/test-dev/openmpt/xm/delay1.data b/test-dev/openmpt/xm/delay1.data index 8bf27bfe6..360131e3c 100644 --- a/test-dev/openmpt/xm/delay1.data +++ b/test-dev/openmpt/xm/delay1.data @@ -19,13 +19,13 @@ 140 1 0 1 665015 77 1 512 -128 2645 0 140 1 0 2 332507 89 2 1024 127 5291 0 140 1 0 3 332507 89 3 1024 127 5291 0 -160 1 1 1 665015 77 1 256 -128 3086 0 +160 1 1 1 665015 77 1 256 -128 2455 0 160 1 1 2 332507 89 2 1024 127 6172 0 160 1 1 3 332507 89 3 1024 127 6172 0 -180 1 2 1 665015 77 1 0 -128 3527 0 +180 1 2 1 665015 77 1 0 -128 2014 0 180 1 2 2 332507 89 2 1024 127 7054 0 180 1 2 3 332507 89 3 1024 127 7054 0 -200 1 3 1 665015 77 1 0 -128 3968 0 +200 1 3 1 665015 77 1 0 -128 1573 0 200 1 3 2 332507 89 2 1024 127 7936 0 200 1 3 3 332507 89 3 1024 127 7936 0 220 1 4 1 665015 77 1 0 -128 1861 0 @@ -37,11 +37,11 @@ 260 2 0 1 665015 77 1 0 -128 2743 0 260 2 0 2 332507 89 2 1024 127 10582 0 260 2 0 3 332507 89 3 1024 127 10582 0 -280 2 1 1 665015 77 1 0 -128 3184 0 +280 2 1 1 665015 77 1 0 -128 2357 0 280 2 1 2 332507 89 2 1024 127 11464 0 280 2 1 3 332507 89 3 1024 127 11464 0 300 2 2 0 332507 89 0 1024 -128 0 0 -300 2 2 1 665015 77 1 0 -128 3624 0 +300 2 2 1 665015 77 1 0 -128 1917 0 300 2 2 2 332507 89 2 1024 127 12345 0 300 2 2 3 332507 89 3 1024 127 12345 0 320 2 3 0 332507 89 0 1024 -128 881 0 @@ -56,19 +56,19 @@ 360 2 5 1 665015 77 1 0 -128 2399 0 360 2 5 2 332507 89 2 1024 127 14991 0 360 2 5 3 332507 89 3 1024 127 14991 0 -380 3 0 0 332507 89 0 1024 -128 3527 0 -380 3 0 1 665015 77 1 0 -128 2840 0 +380 3 0 0 332507 89 0 1024 -128 2710 0 +380 3 0 1 665015 77 1 0 -128 2701 0 380 3 0 2 332507 89 2 1024 127 15873 0 380 3 0 3 332507 89 3 1024 127 15873 0 -400 3 1 0 332507 89 0 768 -128 4409 0 -400 3 1 1 665015 77 1 0 -128 3281 0 +400 3 1 0 332507 89 0 768 -128 1828 0 +400 3 1 1 665015 77 1 0 -128 2260 0 400 3 1 2 332507 89 2 1024 127 16755 0 400 3 1 3 332507 89 3 1024 127 16755 0 -420 3 2 0 332507 89 0 512 -128 5291 0 -420 3 2 1 665015 77 1 0 -128 3722 0 +420 3 2 0 332507 89 0 512 -128 946 0 +420 3 2 1 665015 77 1 0 -128 1819 0 420 3 2 2 332507 89 2 1024 127 17636 0 420 3 2 3 332507 89 3 1024 127 17636 0 -440 3 3 0 332507 89 0 256 -128 6172 0 +440 3 3 0 332507 89 0 256 -128 65 0 440 3 3 1 665015 77 1 0 -128 1615 0 440 3 3 2 332507 89 2 1024 127 18518 0 440 3 3 3 332507 89 3 1024 127 18518 0 @@ -84,19 +84,19 @@ 500 4 0 1 665015 77 1 1024 -128 0 0 500 4 0 2 332507 89 2 1024 127 21164 0 500 4 0 3 332507 89 3 1024 127 21164 0 -520 4 1 0 332507 89 0 0 -128 3462 0 +520 4 1 0 332507 89 0 0 -128 2775 0 520 4 1 1 665015 77 1 1024 -128 440 0 520 4 1 2 332507 89 2 1024 127 22046 0 520 4 1 3 332507 89 3 1024 127 22046 0 -540 4 2 0 332507 89 0 0 -128 4344 0 +540 4 2 0 332507 89 0 0 -128 1893 0 540 4 2 1 665015 77 1 1024 -128 881 0 540 4 2 2 332507 89 2 1024 127 22928 0 540 4 2 3 332507 89 3 1024 127 22928 0 -560 4 3 0 332507 89 0 0 -128 5226 0 +560 4 3 0 332507 89 0 0 -128 1011 0 560 4 3 1 665015 77 1 1024 -128 1322 0 560 4 3 2 332507 89 2 1024 127 23809 0 560 4 3 3 332507 89 3 1024 127 23809 0 -580 4 4 0 332507 89 0 0 -128 6107 0 +580 4 4 0 332507 89 0 0 -128 130 0 580 4 4 1 665015 77 1 1024 -128 1763 0 580 4 4 2 332507 89 2 1024 127 24691 0 580 4 4 3 332507 89 3 1024 127 24691 0 @@ -109,22 +109,22 @@ 620 5 0 2 332507 89 2 1024 127 26455 0 620 5 0 3 332507 89 3 1024 127 26455 0 640 5 1 0 332507 89 0 0 -128 2515 0 -640 5 1 1 665015 77 1 256 -128 3086 0 +640 5 1 1 665015 77 1 256 -128 2455 0 640 5 1 2 332507 89 2 1024 127 27337 0 640 5 1 3 332507 89 3 1024 127 27337 0 -660 5 2 0 332507 89 0 0 -128 3397 0 -660 5 2 1 665015 77 1 0 -128 3527 0 +660 5 2 0 332507 89 0 0 -128 2840 0 +660 5 2 1 665015 77 1 0 -128 2014 0 660 5 2 2 332507 89 2 1024 127 28219 0 660 5 2 3 332507 89 3 1024 127 28219 0 -680 5 3 0 332507 89 0 0 -128 4279 0 -680 5 3 1 665015 77 1 0 -128 3968 0 +680 5 3 0 332507 89 0 0 -128 1958 0 +680 5 3 1 665015 77 1 0 -128 1573 0 680 5 3 2 332507 89 2 1024 127 29100 0 680 5 3 3 332507 89 3 1024 127 29100 0 -700 5 4 0 332507 89 0 0 -128 5160 0 +700 5 4 0 332507 89 0 0 -128 1077 0 700 5 4 1 665015 77 1 0 -128 1861 0 700 5 4 2 332507 89 2 1024 127 29982 0 700 5 4 3 332507 89 3 1024 127 29982 0 -720 5 5 0 332507 89 0 0 -128 6042 0 +720 5 5 0 332507 89 0 0 -128 195 0 720 5 5 1 665015 77 1 0 -128 2302 0 720 5 5 2 332507 89 2 1024 127 30864 0 720 5 5 3 332507 89 3 1024 127 30864 0 @@ -133,7 +133,7 @@ 740 6 0 2 332507 89 2 1024 127 31746 0 740 6 0 3 332507 89 3 1024 127 31746 0 760 6 1 0 332507 89 0 0 -128 881 0 -760 6 1 1 665015 77 1 0 -128 3184 0 +760 6 1 1 665015 77 1 0 -128 2357 0 760 6 1 2 332507 89 2 1024 127 32628 0 760 6 1 3 332507 89 3 1024 127 32628 0 780 6 2 0 332507 89 0 0 -128 1763 0 @@ -144,47 +144,47 @@ 800 6 3 1 332507 89 0 1024 -128 881 0 800 6 3 2 332507 89 2 1024 127 34392 0 800 6 3 3 332507 89 3 1024 127 34392 0 -820 6 4 0 332507 89 0 0 -128 3527 0 +820 6 4 0 332507 89 0 0 -128 2710 0 820 6 4 1 332507 89 0 1024 -128 1763 0 820 6 4 2 332507 89 2 1024 127 35273 0 820 6 4 3 332507 89 3 1024 127 35273 0 -840 6 5 0 332507 89 0 0 -128 4409 0 +840 6 5 0 332507 89 0 0 -128 1828 0 840 6 5 1 332507 89 0 1024 -128 2645 0 840 6 5 2 332507 89 2 1024 127 36155 0 840 6 5 3 332507 89 3 1024 127 36155 0 -860 7 0 0 332507 89 0 0 -128 5291 0 -860 7 0 1 332507 89 0 1024 -128 3527 0 +860 7 0 0 332507 89 0 0 -128 946 0 +860 7 0 1 332507 89 0 1024 -128 2710 0 860 7 0 2 332507 89 2 1024 127 37037 0 860 7 0 3 332507 89 3 1024 127 37037 0 -880 7 1 0 332507 89 0 0 -128 6172 0 -880 7 1 1 332507 89 0 768 -128 4409 0 +880 7 1 0 332507 89 0 0 -128 65 0 +880 7 1 1 332507 89 0 768 -128 1828 0 880 7 1 2 332507 89 2 1024 127 37919 0 880 7 1 3 332507 89 3 1024 127 37919 0 900 7 2 0 332507 89 0 0 -128 816 0 -900 7 2 1 332507 89 0 512 -128 5291 0 +900 7 2 1 332507 89 0 512 -128 946 0 900 7 2 2 332507 89 2 1024 127 38801 0 900 7 2 3 332507 89 3 1024 127 38801 0 920 7 3 0 332507 89 0 0 -128 1698 0 -920 7 3 1 332507 89 0 256 -128 6172 0 +920 7 3 1 332507 89 0 256 -128 65 0 920 7 3 2 332507 89 2 1024 127 39683 0 920 7 3 3 332507 89 3 1024 127 39683 0 940 7 4 0 332507 89 0 0 -128 2580 0 940 7 4 1 332507 89 0 0 -128 816 0 940 7 4 2 332507 89 2 1024 127 40565 0 940 7 4 3 332507 89 3 1024 127 40565 0 -960 7 5 0 332507 89 0 0 -128 3462 0 +960 7 5 0 332507 89 0 0 -128 2775 0 960 7 5 1 332507 89 0 0 -128 1698 0 960 7 5 2 332507 89 2 1024 127 41446 0 960 7 5 3 332507 89 3 1024 127 41446 0 -980 8 0 0 332507 89 0 0 -128 4344 0 +980 8 0 0 332507 89 0 0 -128 1893 0 980 8 0 1 665015 77 1 1024 -128 0 0 980 8 0 2 332507 89 2 1024 127 42328 0 980 8 0 3 332507 89 3 1024 127 42328 0 -1000 8 1 0 332507 89 0 0 -128 5226 0 +1000 8 1 0 332507 89 0 0 -128 1011 0 1000 8 1 1 665015 77 1 1024 -128 440 0 1000 8 1 2 332507 89 2 1024 127 43210 0 1000 8 1 3 332507 89 3 1024 127 43210 0 -1020 8 2 0 332507 89 0 0 -128 6107 0 +1020 8 2 0 332507 89 0 0 -128 130 0 1020 8 2 1 665015 77 1 1024 -128 881 0 1020 8 2 2 332507 89 2 1024 127 44092 0 1020 8 2 3 332507 89 3 1024 127 44092 0 @@ -200,20 +200,20 @@ 1080 8 5 1 665015 77 1 768 -128 2204 0 1080 8 5 2 332507 89 2 1024 127 46737 0 1080 8 5 3 332507 89 3 1024 127 46737 0 -1100 9 0 0 332507 89 0 0 -128 3397 0 +1100 9 0 0 332507 89 0 0 -128 2840 0 1100 9 0 1 665015 77 1 512 -128 2645 0 1100 9 0 2 332507 89 2 1024 127 47619 0 1100 9 0 3 332507 89 3 1024 127 47619 0 -1120 9 1 0 332507 89 0 0 -128 4279 0 -1120 9 1 1 665015 77 1 256 -128 3086 0 +1120 9 1 0 332507 89 0 0 -128 1958 0 +1120 9 1 1 665015 77 1 256 -128 2455 0 1120 9 1 2 332507 89 2 1024 127 48501 0 1120 9 1 3 332507 89 3 1024 127 48501 0 -1140 9 2 0 332507 89 0 0 -128 5160 0 -1140 9 2 1 665015 77 1 0 -128 3527 0 +1140 9 2 0 332507 89 0 0 -128 1077 0 +1140 9 2 1 665015 77 1 0 -128 2014 0 1140 9 2 2 332507 89 2 1024 127 49383 0 1140 9 2 3 332507 89 3 1024 127 49383 0 -1160 9 3 0 332507 89 0 0 -128 6042 0 -1160 9 3 1 665015 77 1 0 -128 3968 0 +1160 9 3 0 332507 89 0 0 -128 195 0 +1160 9 3 1 665015 77 1 0 -128 1573 0 1160 9 3 2 332507 89 2 1024 127 50265 0 1160 9 3 3 332507 89 3 1024 127 50265 0 1180 9 4 0 332507 89 0 0 -128 686 0 @@ -228,12 +228,12 @@ 1220 10 0 1 665015 77 1 0 -128 2743 0 1220 10 0 2 332507 89 2 1024 127 52910 0 1220 10 0 3 332507 89 3 1024 127 52910 0 -1240 10 1 0 332507 89 0 0 -128 3332 0 -1240 10 1 1 665015 77 1 0 -128 3184 0 +1240 10 1 0 332507 89 0 0 -128 2905 0 +1240 10 1 1 665015 77 1 0 -128 2357 0 1240 10 1 2 332507 89 2 1024 127 53792 0 1240 10 1 3 332507 89 3 1024 127 53792 0 1260 10 2 0 332507 89 0 1024 -128 0 0 -1260 10 2 1 665015 77 1 0 -128 3624 0 +1260 10 2 1 665015 77 1 0 -128 1917 0 1260 10 2 2 332507 89 2 1024 127 54674 0 1260 10 2 3 332507 89 3 1024 127 54674 0 1280 10 3 0 332507 89 0 1024 -128 881 0 @@ -248,19 +248,19 @@ 1320 10 5 1 665015 77 1 0 -128 2399 0 1320 10 5 2 332507 89 2 1024 127 57320 0 1320 10 5 3 332507 89 3 1024 127 57320 0 -1340 11 0 0 332507 89 0 1024 -128 3527 0 -1340 11 0 1 665015 77 1 1024 -128 2840 0 +1340 11 0 0 332507 89 0 1024 -128 2710 0 +1340 11 0 1 665015 77 1 1024 -128 2701 0 1340 11 0 2 332507 89 2 1024 127 58201 0 1340 11 0 3 332507 89 3 1024 127 58201 0 -1360 11 1 0 332507 89 0 768 -128 4409 0 -1360 11 1 1 665015 77 1 1024 -128 3281 0 +1360 11 1 0 332507 89 0 768 -128 1828 0 +1360 11 1 1 665015 77 1 1024 -128 2260 0 1360 11 1 2 332507 89 2 1024 127 59083 0 1360 11 1 3 332507 89 3 1024 127 59083 0 -1380 11 2 0 332507 89 0 512 -128 5291 0 -1380 11 2 1 665015 77 1 1024 -128 3722 0 +1380 11 2 0 332507 89 0 512 -128 946 0 +1380 11 2 1 665015 77 1 1024 -128 1819 0 1380 11 2 2 332507 89 2 1024 127 59965 0 1380 11 2 3 332507 89 3 1024 127 59965 0 -1400 11 3 0 332507 89 0 256 -128 6172 0 +1400 11 3 0 332507 89 0 256 -128 65 0 1400 11 3 1 665015 77 1 1024 -128 1615 0 1400 11 3 2 332507 89 2 1024 127 60847 0 1400 11 3 3 332507 89 3 1024 127 60847 0 @@ -276,19 +276,19 @@ 1460 12 0 1 665015 77 1 1024 -128 0 0 1460 12 0 2 332507 89 2 1024 127 63493 0 1460 12 0 3 332507 89 3 1024 127 63493 0 -1480 12 1 0 332507 89 0 0 -128 3462 0 +1480 12 1 0 332507 89 0 0 -128 2775 0 1480 12 1 1 665015 77 1 1024 -128 440 0 1480 12 1 2 332507 89 2 1024 127 64374 0 1480 12 1 3 332507 89 3 1024 127 64374 0 -1500 12 2 0 332507 89 0 0 -128 4344 0 +1500 12 2 0 332507 89 0 0 -128 1893 0 1500 12 2 1 665015 77 1 1024 -128 881 0 1500 12 2 2 332507 89 2 1024 127 65256 0 1500 12 2 3 332507 89 3 1024 127 65256 0 -1520 12 3 0 332507 89 0 0 -128 5226 0 +1520 12 3 0 332507 89 0 0 -128 1011 0 1520 12 3 1 665015 77 1 1024 -128 1322 0 1520 12 3 2 332507 89 2 1024 127 66138 0 1520 12 3 3 332507 89 3 1024 127 66138 0 -1540 12 4 0 332507 89 0 0 -128 6107 0 +1540 12 4 0 332507 89 0 0 -128 130 0 1540 12 4 1 665015 77 1 1024 -128 1763 0 1540 12 4 2 332507 89 2 1024 127 67020 0 1540 12 4 3 332507 89 3 1024 127 67020 0 @@ -301,22 +301,22 @@ 1580 13 0 2 332507 89 2 1024 127 68784 0 1580 13 0 3 332507 89 3 1024 127 68784 0 1600 13 1 0 332507 89 0 0 -128 2515 0 -1600 13 1 1 665015 77 1 256 -128 3086 0 +1600 13 1 1 665015 77 1 256 -128 2455 0 1600 13 1 2 332507 89 2 1024 127 69665 0 1600 13 1 3 332507 89 3 1024 127 69665 0 -1620 13 2 0 332507 89 0 0 -128 3397 0 -1620 13 2 1 665015 77 1 0 -128 3527 0 +1620 13 2 0 332507 89 0 0 -128 2840 0 +1620 13 2 1 665015 77 1 0 -128 2014 0 1620 13 2 2 332507 89 2 1024 127 70547 0 1620 13 2 3 332507 89 3 1024 127 70547 0 -1640 13 3 0 332507 89 0 0 -128 4279 0 -1640 13 3 1 665015 77 1 0 -128 3968 0 +1640 13 3 0 332507 89 0 0 -128 1958 0 +1640 13 3 1 665015 77 1 0 -128 1573 0 1640 13 3 2 332507 89 2 1024 127 71429 0 1640 13 3 3 332507 89 3 1024 127 71429 0 -1660 13 4 0 332507 89 0 0 -128 5160 0 +1660 13 4 0 332507 89 0 0 -128 1077 0 1660 13 4 1 665015 77 1 0 -128 1861 0 1660 13 4 2 332507 89 2 1024 127 72311 0 1660 13 4 3 332507 89 3 1024 127 72311 0 -1680 13 5 0 332507 89 0 0 -128 6042 0 +1680 13 5 0 332507 89 0 0 -128 195 0 1680 13 5 1 665015 77 1 0 -128 2302 0 1680 13 5 2 332507 89 2 1024 127 73193 0 1680 13 5 3 332507 89 3 1024 127 73193 0 @@ -325,7 +325,7 @@ 1700 14 0 2 332507 89 2 1024 127 74075 0 1700 14 0 3 332507 89 3 1024 127 74075 0 1720 14 1 0 332507 89 0 0 -128 1568 0 -1720 14 1 1 665015 77 1 0 -128 3184 0 +1720 14 1 1 665015 77 1 0 -128 2357 0 1720 14 1 2 332507 89 2 1024 127 74957 0 1720 14 1 3 332507 89 3 1024 127 74957 0 1740 14 2 0 332507 89 0 1024 -128 0 0 @@ -344,26 +344,26 @@ 1800 14 5 1 665015 77 1 1024 -128 1322 0 1800 14 5 2 332507 89 2 1024 127 78484 0 1800 14 5 3 332507 89 3 1024 127 78484 0 -1820 15 0 0 332507 89 0 1024 -128 3527 0 +1820 15 0 0 332507 89 0 1024 -128 2710 0 1820 15 0 1 665015 77 1 1024 -128 1763 0 1820 15 0 2 332507 89 2 1024 127 79366 0 1820 15 0 3 332507 89 3 1024 127 79366 0 -1840 15 1 0 332507 89 0 768 -128 4409 0 +1840 15 1 0 332507 89 0 768 -128 1828 0 1840 15 1 1 665015 77 1 768 -128 2204 0 1840 15 1 2 332507 89 2 1024 127 80248 0 1840 15 1 3 332507 89 3 1024 127 80248 0 -1860 15 2 0 332507 89 0 1024 -128 5291 0 +1860 15 2 0 332507 89 0 1024 -128 946 0 1860 15 2 1 665015 77 1 512 -128 2645 0 1860 15 2 2 332507 89 2 1024 127 81130 0 1860 15 2 3 332507 89 3 1024 127 81130 0 -1880 15 3 0 332507 89 0 1024 -128 6172 0 -1880 15 3 1 665015 77 1 256 -128 3086 0 +1880 15 3 0 332507 89 0 1024 -128 65 0 +1880 15 3 1 665015 77 1 256 -128 2455 0 1880 15 3 2 332507 89 2 1024 127 82011 0 1880 15 3 3 332507 89 3 1024 127 82011 0 1900 15 4 0 332507 89 0 1024 -128 816 0 -1900 15 4 1 665015 77 1 0 -128 3527 0 +1900 15 4 1 665015 77 1 0 -128 2014 0 1900 15 4 2 332507 89 2 1024 127 82893 0 1900 15 4 3 332507 89 3 1024 127 82893 0 1920 15 5 0 332507 89 0 1024 -128 1698 0 -1920 15 5 1 665015 77 1 0 -128 3968 0 +1920 15 5 1 665015 77 1 0 -128 1573 0 1920 15 5 2 332507 89 2 1024 127 83775 0 diff --git a/test-dev/openmpt/xm/delay3.data b/test-dev/openmpt/xm/delay3.data index bce3d197a..7a42c8979 100644 --- a/test-dev/openmpt/xm/delay3.data +++ b/test-dev/openmpt/xm/delay3.data @@ -98,13 +98,13 @@ 980 8 0 1 332507 89 2 1024 127 42328 0 1000 8 1 0 1753088 60 0 0 -128 47 0 1000 8 1 1 332507 89 2 1024 127 43210 0 -1020 8 2 0 1753088 60 0 1024 -128 0 0 +1020 8 2 0 1753088 60 0 880 -128 0 0 1020 8 2 1 332507 89 2 1024 127 44092 0 -1040 8 3 0 1753088 60 0 880 -128 39 0 +1040 8 3 0 1753088 60 0 736 -128 39 0 1040 8 3 1 332507 89 2 1024 127 44974 0 -1060 8 4 0 1753088 60 0 736 -128 14 0 +1060 8 4 0 1753088 60 0 592 -128 14 0 1060 8 4 1 332507 89 2 1024 127 45856 0 -1080 8 5 0 1753088 60 0 592 -128 53 0 +1080 8 5 0 1753088 60 0 448 -128 53 0 1080 8 5 1 332507 89 2 1024 127 46737 0 1100 9 0 0 1753088 60 0 0 -128 29 0 1100 9 0 1 332507 89 2 1024 127 47619 0 @@ -216,15 +216,15 @@ 2160 17 5 1 332507 89 2 1024 127 94357 0 2180 18 0 0 1753088 60 0 0 -128 23 0 2180 18 0 1 332507 89 2 1024 127 95239 0 -2200 18 1 0 1753088 60 0 0 -128 62 0 +2200 18 1 0 1753088 60 0 240 -128 62 0 2200 18 1 1 332507 89 2 1024 127 96121 0 -2220 18 2 0 1753088 60 0 240 -128 37 0 +2220 18 2 0 1753088 60 0 480 -128 37 0 2220 18 2 1 332507 89 2 1024 127 97003 0 -2240 18 3 0 1753088 60 0 480 -128 12 0 +2240 18 3 0 1753088 60 0 720 -128 12 0 2240 18 3 1 332507 89 2 1024 127 97885 0 -2260 18 4 0 1753088 60 0 720 -128 52 0 +2260 18 4 0 1753088 60 0 960 -128 52 0 2260 18 4 1 332507 89 2 1024 127 98766 0 -2280 18 5 0 1753088 60 0 960 -128 27 0 +2280 18 5 0 1753088 60 0 1024 -128 27 0 2280 18 5 1 332507 89 2 1024 127 99648 0 2300 19 0 0 1753088 60 0 0 -128 2 0 2300 19 0 1 332507 89 2 1024 127 100530 0 @@ -288,15 +288,15 @@ 2880 23 5 1 332507 89 2 1024 127 126104 0 2900 24 0 0 1753088 60 0 1024 -128 28 0 2900 24 0 1 332507 89 2 1024 127 126986 0 -2920 24 1 0 1753088 60 0 1024 -128 3 0 +2920 24 1 0 1753088 60 0 880 -128 3 0 2920 24 1 1 332507 89 2 1024 127 127867 0 -2940 24 2 0 1753088 60 0 880 -128 43 0 +2940 24 2 0 1753088 60 0 736 -128 43 0 2940 24 2 1 332507 89 2 1024 127 128749 0 -2960 24 3 0 1753088 60 0 736 -128 18 0 +2960 24 3 0 1753088 60 0 592 -128 18 0 2960 24 3 1 332507 89 2 1024 127 129631 0 -2980 24 4 0 1753088 60 0 592 -128 57 0 +2980 24 4 0 1753088 60 0 448 -128 57 0 2980 24 4 1 332507 89 2 1024 127 130513 0 -3000 24 5 0 1753088 60 0 448 -128 32 0 +3000 24 5 0 1753088 60 0 304 -128 32 0 3000 24 5 1 332507 89 2 1024 127 131395 0 3020 25 0 0 1753088 60 0 0 -128 8 0 3020 25 0 1 332507 89 2 1024 127 132277 0 @@ -482,13 +482,13 @@ 4820 8 0 1 332507 89 2 1024 127 211643 0 4840 8 1 0 665015 77 1 0 -128 4850 0 4840 8 1 1 332507 89 2 1024 127 212525 0 -4860 8 2 0 665015 77 1 1024 -128 0 0 +4860 8 2 0 665015 77 1 880 -128 0 0 4860 8 2 1 332507 89 2 1024 127 213407 0 -4880 8 3 0 665015 77 1 880 -128 440 0 +4880 8 3 0 665015 77 1 736 -128 440 0 4880 8 3 1 332507 89 2 1024 127 214289 0 -4900 8 4 0 665015 77 1 736 -128 881 0 +4900 8 4 0 665015 77 1 592 -128 881 0 4900 8 4 1 332507 89 2 1024 127 215170 0 -4920 8 5 0 665015 77 1 592 -128 1322 0 +4920 8 5 0 665015 77 1 448 -128 1322 0 4920 8 5 1 332507 89 2 1024 127 216052 0 4940 9 0 0 665015 77 1 0 -128 1763 0 4940 9 0 1 332507 89 2 1024 127 216934 0 @@ -594,11 +594,11 @@ 6000 17 5 1 332507 89 2 1024 127 263672 0 6020 18 0 0 665015 77 1 0 -128 5291 0 6020 18 0 1 332507 89 2 1024 127 264554 0 -6040 18 1 0 665015 77 1 0 -128 5732 0 +6040 18 1 0 665015 77 1 240 -128 5732 0 6040 18 1 1 332507 89 2 1024 127 265436 0 -6060 18 2 0 665015 77 1 240 -128 6172 0 +6060 18 2 0 665015 77 1 480 -128 6172 0 6060 18 2 1 332507 89 2 1024 127 266318 0 -6080 18 3 0 665015 77 1 480 -128 6613 0 +6080 18 3 0 665015 77 1 720 -128 6613 0 6080 18 3 1 332507 89 2 1024 127 267199 0 6100 18 4 1 332507 89 2 1024 127 268081 0 6120 18 5 1 332507 89 2 1024 127 268963 0 diff --git a/test-dev/openmpt/xm/envretrig.data b/test-dev/openmpt/xm/envretrig.data index 2ce5da351..cf762764c 100644 --- a/test-dev/openmpt/xm/envretrig.data +++ b/test-dev/openmpt/xm/envretrig.data @@ -8,13 +8,13 @@ 100 0 4 1 332507 89 1 1024 127 3527 0 120 0 5 0 332507 89 0 1024 -128 2645 0 120 0 5 1 332507 89 1 1024 127 4409 0 -140 1 0 0 332507 89 0 1024 -128 3527 0 +140 1 0 0 332507 89 0 1024 -128 2710 0 140 1 0 1 332507 89 1 1024 127 5291 0 -160 1 1 0 332507 89 0 768 -128 4409 0 +160 1 1 0 332507 89 0 768 -128 1828 0 160 1 1 1 332507 89 1 1024 127 6172 0 -180 1 2 0 332507 89 0 512 -128 5291 0 +180 1 2 0 332507 89 0 512 -128 946 0 180 1 2 1 332507 89 1 1024 127 7054 0 -200 1 3 0 332507 89 0 256 -128 6172 0 +200 1 3 0 332507 89 0 256 -128 65 0 200 1 3 1 332507 89 1 1024 127 7936 0 220 1 4 0 332507 89 0 0 -128 816 0 220 1 4 1 332507 89 1 1024 127 8818 0 @@ -28,13 +28,13 @@ 300 2 2 1 332507 89 1 1024 127 12345 0 320 2 3 0 332507 89 0 0 -128 2645 0 320 2 3 1 332507 89 1 1024 127 13227 0 -340 2 4 0 332507 89 0 0 -128 3527 0 +340 2 4 0 332507 89 0 0 -128 2710 0 340 2 4 1 332507 89 1 1024 127 14109 0 -360 2 5 0 332507 89 0 0 -128 4409 0 +360 2 5 0 332507 89 0 0 -128 1828 0 360 2 5 1 332507 89 1 1024 127 14991 0 -380 3 0 0 332507 89 0 0 -128 5291 0 +380 3 0 0 332507 89 0 0 -128 946 0 380 3 0 1 332507 89 1 1024 127 15873 0 -400 3 1 0 332507 89 0 0 -128 6172 0 +400 3 1 0 332507 89 0 0 -128 65 0 400 3 1 1 332507 89 1 1024 127 16755 0 420 3 2 0 332507 89 0 0 -128 816 0 420 3 2 1 332507 89 1 1024 127 17636 0 @@ -42,11 +42,11 @@ 440 3 3 1 332507 89 1 1024 127 18518 0 460 3 4 0 332507 89 0 0 -128 2580 0 460 3 4 1 332507 89 1 1024 127 19400 0 -480 3 5 0 332507 89 0 0 -128 3462 0 +480 3 5 0 332507 89 0 0 -128 2775 0 480 3 5 1 332507 89 1 1024 127 20282 0 -500 4 0 0 332507 89 0 0 -128 4344 0 +500 4 0 0 332507 89 0 0 -128 1893 0 500 4 0 1 332507 89 1 1024 127 21164 0 -520 4 1 0 332507 89 0 0 -128 5226 0 +520 4 1 0 332507 89 0 0 -128 1011 0 520 4 1 1 332507 89 1 1024 127 22046 0 540 4 2 0 332507 89 0 1024 -128 0 0 540 4 2 1 332507 89 1 1024 127 22928 0 @@ -56,13 +56,13 @@ 580 4 4 1 332507 89 1 1024 127 24691 0 600 4 5 0 332507 89 0 1024 -128 2645 0 600 4 5 1 332507 89 1 1024 127 25573 0 -620 5 0 0 332507 89 0 1024 -128 3527 0 +620 5 0 0 332507 89 0 1024 -128 2710 0 620 5 0 1 332507 89 1 1024 127 26455 0 -640 5 1 0 332507 89 0 768 -128 4409 0 +640 5 1 0 332507 89 0 768 -128 1828 0 640 5 1 1 332507 89 1 1024 127 27337 0 -660 5 2 0 332507 89 0 512 -128 5291 0 +660 5 2 0 332507 89 0 512 -128 946 0 660 5 2 1 332507 89 1 1024 127 28219 0 -680 5 3 0 332507 89 0 256 -128 6172 0 +680 5 3 0 332507 89 0 256 -128 65 0 680 5 3 1 332507 89 1 1024 127 29100 0 700 5 4 0 332507 89 0 0 -128 816 0 700 5 4 1 332507 89 1 1024 127 29982 0 diff --git a/test-dev/openmpt/xm/pathead.data b/test-dev/openmpt/xm/pathead.data index 1d3104a4c..1ad054298 100644 --- a/test-dev/openmpt/xm/pathead.data +++ b/test-dev/openmpt/xm/pathead.data @@ -51,46 +51,46 @@ 1020 8 2 0 876544 72 0 1024 0 20 0 1040 8 3 0 876544 72 0 1024 0 2 0 1060 8 4 0 876544 72 0 1024 0 17 0 -1080 8 5 0 876544 72 0 1024 0 0 0 +1080 8 5 0 876544 72 0 1024 0 31 0 1100 9 0 0 876544 72 0 0 0 14 0 -1120 9 1 0 876544 72 0 0 0 29 0 +1120 9 1 0 876544 72 0 0 0 28 0 1140 9 2 0 876544 72 0 0 0 11 0 -1160 9 3 0 876544 72 0 0 0 26 0 +1160 9 3 0 876544 72 0 0 0 25 0 1180 9 4 0 876544 72 0 0 0 8 0 -1200 9 5 0 876544 72 0 0 0 23 0 +1200 9 5 0 876544 72 0 0 0 22 0 1220 10 0 0 876544 72 0 0 0 5 0 -1240 10 1 0 876544 72 0 0 0 20 0 +1240 10 1 0 876544 72 0 0 0 19 0 1260 10 2 0 876544 72 0 0 0 2 0 -1280 10 3 0 876544 72 0 0 0 17 0 -1300 10 4 0 876544 72 0 0 0 0 0 -1320 10 5 0 876544 72 0 0 0 14 0 -1340 11 0 0 876544 72 0 0 0 29 0 +1280 10 3 0 876544 72 0 0 0 16 0 +1300 10 4 0 876544 72 0 0 0 31 0 +1320 10 5 0 876544 72 0 0 0 13 0 +1340 11 0 0 876544 72 0 0 0 28 0 1360 11 1 0 876544 72 0 0 0 11 0 -1380 11 2 0 876544 72 0 0 0 26 0 +1380 11 2 0 876544 72 0 0 0 25 0 1400 11 3 0 876544 72 0 0 0 8 0 -1420 11 4 0 876544 72 0 0 0 23 0 +1420 11 4 0 876544 72 0 0 0 22 0 1440 11 5 0 876544 72 0 0 0 5 0 -1460 12 0 0 876544 72 0 0 0 20 0 +1460 12 0 0 876544 72 0 0 0 19 0 1480 12 1 0 876544 72 0 0 0 2 0 -1500 12 2 0 876544 72 0 0 0 17 0 -1520 12 3 0 876544 72 0 0 0 0 0 -1540 12 4 0 876544 72 0 0 0 14 0 -1560 12 5 0 876544 72 0 0 0 29 0 -1580 13 0 0 876544 72 0 0 0 11 0 -1600 13 1 0 876544 72 0 0 0 26 0 -1620 13 2 0 876544 72 0 0 0 8 0 -1640 13 3 0 876544 72 0 0 0 23 0 -1660 13 4 0 876544 72 0 0 0 5 0 -1680 13 5 0 876544 72 0 0 0 20 0 -1700 14 0 0 876544 72 0 0 0 2 0 -1720 14 1 0 876544 72 0 0 0 17 0 -1740 14 2 0 876544 72 0 0 0 0 0 -1760 14 3 0 876544 72 0 0 0 14 0 -1780 14 4 0 876544 72 0 0 0 29 0 -1800 14 5 0 876544 72 0 0 0 11 0 -1820 15 0 0 876544 72 0 0 0 26 0 -1840 15 1 0 876544 72 0 0 0 8 0 -1860 15 2 0 876544 72 0 0 0 23 0 -1880 15 3 0 876544 72 0 0 0 6 0 -1900 15 4 0 876544 72 0 0 0 20 0 -1920 15 5 0 876544 72 0 0 0 3 0 +1500 12 2 0 876544 72 0 0 0 16 0 +1520 12 3 0 876544 72 0 0 0 31 0 +1540 12 4 0 876544 72 0 0 0 13 0 +1560 12 5 0 876544 72 0 0 0 28 0 +1580 13 0 0 876544 72 0 0 0 10 0 +1600 13 1 0 876544 72 0 0 0 25 0 +1620 13 2 0 876544 72 0 0 0 7 0 +1640 13 3 0 876544 72 0 0 0 22 0 +1660 13 4 0 876544 72 0 0 0 4 0 +1680 13 5 0 876544 72 0 0 0 19 0 +1700 14 0 0 876544 72 0 0 0 1 0 +1720 14 1 0 876544 72 0 0 0 16 0 +1740 14 2 0 876544 72 0 0 0 30 0 +1760 14 3 0 876544 72 0 0 0 13 0 +1780 14 4 0 876544 72 0 0 0 27 0 +1800 14 5 0 876544 72 0 0 0 10 0 +1820 15 0 0 876544 72 0 0 0 24 0 +1840 15 1 0 876544 72 0 0 0 7 0 +1860 15 2 0 876544 72 0 0 0 22 0 +1880 15 3 0 876544 72 0 0 0 4 0 +1900 15 4 0 876544 72 0 0 0 19 0 +1920 15 5 0 876544 72 0 0 0 1 0 diff --git a/test-dev/openmpt/xm/porta-offset.data b/test-dev/openmpt/xm/porta-offset.data index f2d0dcc62..4e133be84 100644 --- a/test-dev/openmpt/xm/porta-offset.data +++ b/test-dev/openmpt/xm/porta-offset.data @@ -96,99 +96,99 @@ 1200 7 5 1 332507 89 1 1024 127 51785 0 1225 8 0 0 610924 78 0 1024 -128 28784 0 1225 8 0 1 332507 89 1 1024 127 52886 0 -1250 8 1 0 610924 78 0 1024 -128 29384 0 +1250 8 1 0 647251 78 0 1024 -128 29384 0 1250 8 1 1 332507 89 1 1024 127 53988 0 -1275 8 2 0 647251 78 0 1024 -128 29984 0 +1275 8 2 0 647251 78 0 1024 -128 29950 0 1275 8 2 1 332507 89 1 1024 127 55090 0 -1300 8 3 0 647251 78 0 1024 -128 30550 0 +1300 8 3 0 647251 78 0 1024 -128 30516 0 1300 8 3 1 332507 89 1 1024 127 56192 0 -1325 8 4 0 647251 78 0 1024 -128 31116 0 +1325 8 4 0 647251 78 0 1024 -128 31082 0 1325 8 4 1 332507 89 1 1024 127 57294 0 -1350 8 5 0 647251 78 0 1024 -128 31682 0 +1350 8 5 0 647251 78 0 1024 -128 31648 0 1350 8 5 1 332507 89 1 1024 127 58395 0 -1375 9 0 0 647251 78 0 1024 -128 32248 0 +1375 9 0 0 647251 78 0 1024 -128 32214 0 1375 9 0 1 332507 89 1 1024 127 59497 0 -1400 9 1 0 647251 78 0 1024 -128 32814 0 +1400 9 1 0 647251 78 0 1024 -128 32780 0 1400 9 1 1 332507 89 1 1024 127 60599 0 -1425 9 2 0 647251 78 0 1024 -128 33380 0 +1425 9 2 0 647251 78 0 1024 -128 33346 0 1425 9 2 1 332507 89 1 1024 127 61701 0 -1450 9 3 0 647251 78 0 1024 -128 33946 0 +1450 9 3 0 647251 78 0 1024 -128 33912 0 1450 9 3 1 332507 89 1 1024 127 62803 0 -1475 9 4 0 647251 78 0 1024 -128 34512 0 +1475 9 4 0 647251 78 0 1024 -128 34478 0 1475 9 4 1 332507 89 1 1024 127 63904 0 -1500 9 5 0 647251 78 0 1024 -128 35078 0 +1500 9 5 0 647251 78 0 1024 -128 35044 0 1500 9 5 1 332507 89 1 1024 127 65006 0 -1525 10 0 0 647251 78 0 1024 -128 35644 0 +1525 10 0 0 647251 78 0 1024 -128 35610 0 1525 10 0 1 332507 89 1 1024 127 66108 0 -1550 10 1 0 647251 78 0 1024 -128 36210 0 +1550 10 1 0 647251 78 0 1024 -128 36176 0 1550 10 1 1 332507 89 1 1024 127 67210 0 -1575 10 2 0 647251 78 0 1024 -128 36776 0 +1575 10 2 0 647251 78 0 1024 -128 36742 0 1575 10 2 1 332507 89 1 1024 127 68312 0 -1600 10 3 0 647251 78 0 1024 -128 37342 0 +1600 10 3 0 647251 78 0 1024 -128 37308 0 1600 10 3 1 332507 89 1 1024 127 69414 0 -1625 10 4 0 647251 78 0 1024 -128 37908 0 +1625 10 4 0 647251 78 0 1024 -128 37874 0 1625 10 4 1 332507 89 1 1024 127 70515 0 -1650 10 5 0 647251 78 0 1024 -128 38474 0 +1650 10 5 0 647251 78 0 1024 -128 38440 0 1650 10 5 1 332507 89 1 1024 127 71617 0 -1675 11 0 0 647251 78 0 1024 -128 39040 0 +1675 11 0 0 647251 78 0 1024 -128 39006 0 1675 11 0 1 332507 89 1 1024 127 72719 0 -1700 11 1 0 647251 78 0 1024 -128 39606 0 +1700 11 1 0 647251 78 0 1024 -128 39572 0 1700 11 1 1 332507 89 1 1024 127 73821 0 -1725 11 2 0 647251 78 0 1024 -128 40172 0 +1725 11 2 0 647251 78 0 1024 -128 40138 0 1725 11 2 1 332507 89 1 1024 127 74923 0 -1750 11 3 0 647251 78 0 1024 -128 40738 0 +1750 11 3 0 647251 78 0 1024 -128 40704 0 1750 11 3 1 332507 89 1 1024 127 76024 0 -1775 11 4 0 647251 78 0 1024 -128 41304 0 +1775 11 4 0 647251 78 0 1024 -128 41270 0 1775 11 4 1 332507 89 1 1024 127 77126 0 -1800 11 5 0 647251 78 0 1024 -128 41870 0 +1800 11 5 0 647251 78 0 1024 -128 41837 0 1800 11 5 1 332507 89 1 1024 127 78228 0 -1825 12 0 0 647251 78 0 1024 -128 42436 0 +1825 12 0 0 647251 78 0 1024 -128 42403 0 1825 12 0 1 332507 89 1 1024 127 79330 0 -1850 12 1 0 647251 78 0 1024 -128 43002 0 +1850 12 1 0 647251 78 0 1024 -128 42969 0 1850 12 1 1 332507 89 1 1024 127 80432 0 -1875 12 2 0 647251 78 0 1024 -128 43568 0 +1875 12 2 0 647251 78 0 1024 -128 43535 0 1875 12 2 1 332507 89 1 1024 127 81533 0 -1900 12 3 0 647251 78 0 1024 -128 44134 0 +1900 12 3 0 647251 78 0 1024 -128 44101 0 1900 12 3 1 332507 89 1 1024 127 82635 0 -1925 12 4 0 647251 78 0 1024 -128 44700 0 +1925 12 4 0 647251 78 0 1024 -128 44667 0 1925 12 4 1 332507 89 1 1024 127 83737 0 -1950 12 5 0 647251 78 0 1024 -128 45266 0 +1950 12 5 0 647251 78 0 1024 -128 45233 0 1950 12 5 1 332507 89 1 1024 127 84839 0 -1975 13 0 0 647251 78 0 1024 -128 45832 0 +1975 13 0 0 647251 78 0 1024 -128 45799 0 1975 13 0 1 332507 89 1 1024 127 85941 0 -2000 13 1 0 647251 78 0 1024 -128 46398 0 +2000 13 1 0 647251 78 0 1024 -128 46365 0 2000 13 1 1 332507 89 1 1024 127 87042 0 -2025 13 2 0 647251 78 0 1024 -128 46964 0 +2025 13 2 0 647251 78 0 1024 -128 46931 0 2025 13 2 1 332507 89 1 1024 127 88144 0 -2050 13 3 0 647251 78 0 1024 -128 47530 0 +2050 13 3 0 647251 78 0 1024 -128 47497 0 2050 13 3 1 332507 89 1 1024 127 89246 0 -2075 13 4 0 647251 78 0 1024 -128 48096 0 +2075 13 4 0 647251 78 0 1024 -128 48063 0 2075 13 4 1 332507 89 1 1024 127 90348 0 -2100 13 5 0 647251 78 0 1024 -128 48662 0 +2100 13 5 0 647251 78 0 1024 -128 48629 0 2100 13 5 1 332507 89 1 1024 127 91450 0 -2125 14 0 0 647251 78 0 1024 -128 49228 0 +2125 14 0 0 647251 78 0 1024 -128 49195 0 2125 14 0 1 332507 89 1 1024 127 92552 0 -2150 14 1 0 647251 78 0 1024 -128 49795 0 +2150 14 1 0 647251 78 0 1024 -128 49761 0 2150 14 1 1 332507 89 1 1024 127 93653 0 -2175 14 2 0 647251 78 0 1024 -128 50361 0 +2175 14 2 0 647251 78 0 1024 -128 50327 0 2175 14 2 1 332507 89 1 1024 127 94755 0 -2200 14 3 0 647251 78 0 1024 -128 50927 0 +2200 14 3 0 647251 78 0 1024 -128 50893 0 2200 14 3 1 332507 89 1 1024 127 95857 0 -2225 14 4 0 647251 78 0 1024 -128 51493 0 +2225 14 4 0 647251 78 0 1024 -128 51459 0 2225 14 4 1 332507 89 1 1024 127 96959 0 -2250 14 5 0 647251 78 0 1024 -128 52059 0 +2250 14 5 0 647251 78 0 1024 -128 52025 0 2250 14 5 1 332507 89 1 1024 127 98061 0 -2275 15 0 0 647251 78 0 1024 -128 52625 0 +2275 15 0 0 647251 78 0 1024 -128 52591 0 2275 15 0 1 332507 89 1 1024 127 99162 0 -2300 15 1 0 647251 78 0 1024 -128 53191 0 +2300 15 1 0 647251 78 0 1024 -128 53157 0 2300 15 1 1 332507 89 1 1024 127 100264 0 -2325 15 2 0 647251 78 0 1024 -128 53757 0 +2325 15 2 0 647251 78 0 1024 -128 53723 0 2325 15 2 1 332507 89 1 1024 127 101366 0 -2350 15 3 0 647251 78 0 1024 -128 54323 0 +2350 15 3 0 647251 78 0 1024 -128 54289 0 2350 15 3 1 332507 89 1 1024 127 102468 0 -2375 15 4 0 647251 78 0 1024 -128 54889 0 +2375 15 4 0 647251 78 0 1024 -128 54855 0 2375 15 4 1 332507 89 1 1024 127 103570 0 -2400 15 5 0 647251 78 0 1024 -128 55455 0 +2400 15 5 0 647251 78 0 1024 -128 55421 0 2400 15 5 1 332507 89 1 1024 127 104671 0 2425 16 0 0 610924 78 0 1024 -128 0 0 2425 16 0 1 332507 89 1 1024 127 105773 0 diff --git a/test-dev/test.h b/test-dev/test.h index a2dfedc7b..2a52b23b3 100644 --- a/test-dev/test.h +++ b/test-dev/test.h @@ -1,14 +1,14 @@ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <stdint.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> #include <xmp.h> -#include "md5.h" +#include <math.h> + +#if defined(_MSC_VER) || defined(__WATCOMC__) +#include <io.h> +#else +#include <unistd.h> +#endif #include "../src/common.h" +#include "../src/md5.h" #define TMP_FILE ".test" @@ -20,8 +20,14 @@ #define END_TEST \ return 0; } +#if defined(_WIN32) || defined(__riscos__) +/* exit() prevents the failure message from being printed! */ +#define FAIL_MSG "**fail**\n" +#else +#define FAIL_MSG +#endif #define fail_unless(x, y) do { \ - if (!(x)) { printf("%d: %s: ", __LINE__, y); exit(1); } \ + if (!(x)) { printf("at %s:%d: %s: " FAIL_MSG, __FILE__, __LINE__, y); exit(1); } \ } while (0) static inline int is_big_endian() { @@ -29,17 +35,46 @@ static inline int is_big_endian() { return (*(char *)&w == 0x00); } +static inline double libxmp_round(double val) +{ + return (val >= 0.0)? floor(val + 0.5) : ceil(val - 0.5); +} + +/* Get period from note */ +static inline int note_to_period(int n) +{ + return (int)libxmp_round (13696.0 / pow(2, (double)n / 12)); +} + +#define PERIOD ((int)libxmp_round(1.0 * info.channel_info[0].period / 4096)) + +enum playback_action +{ + PLAY_END, + PLAY_FRAMES, +}; + +struct playback_sequence +{ + enum playback_action action; + int value; + int result; +}; + int map_channel(struct player_data *, int); int play_frame(struct context_data *); int compare_module(struct xmp_module *, FILE *); -int compare_md5(unsigned char *, char *); -int check_md5(char *, char *); +void dump_module(struct xmp_module *, FILE *); +void compare_playback(const char *, const struct playback_sequence *, int, int, int); +int compare_md5(const unsigned char *, const char *); +int check_md5(const char *, const char *); int check_randomness(int *, int, double); -void compare_mixer_data(char *, char *); -void compare_mixer_data_loops(char *, char *, int); -void compare_mixer_data_no_rv(char *, char *); +void read_file_to_memory(const char *, void **, long *); +void compare_mixer_data(const char *, const char *); +void compare_mixer_data_loops(const char *, const char *, int); +void compare_mixer_data_no_rv(const char *, const char *); void convert_endian(unsigned char *, int); void create_simple_module(struct context_data *, int, int); void set_order(struct context_data *, int, int); diff --git a/test-dev/test_api_channel_mute.c b/test-dev/test_api_channel_mute.c index 657b01533..fb39e14d3 100644 --- a/test-dev/test_api_channel_mute.c +++ b/test-dev/test_api_channel_mute.c @@ -64,5 +64,8 @@ TEST(test_api_channel_mute) fail_unless(ret == 0, "unmute channel error"); } } + + xmp_release_module(ctx); + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_channel_vol.c b/test-dev/test_api_channel_vol.c index c772672ce..baa63c391 100644 --- a/test-dev/test_api_channel_vol.c +++ b/test-dev/test_api_channel_vol.c @@ -36,5 +36,8 @@ TEST(test_api_channel_vol) ret = xmp_channel_vol(ctx, i, -1); fail_unless(ret == i, "channel vol error"); } + + xmp_release_module(ctx); + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_create_context.c b/test-dev/test_api_create_context.c index ca4e82d21..8ab11f883 100644 --- a/test-dev/test_api_create_context.c +++ b/test-dev/test_api_create_context.c @@ -10,5 +10,7 @@ TEST(test_api_create_context) state = xmp_get_player(ctx, XMP_PLAYER_STATE); fail_unless(state == XMP_STATE_UNLOADED, "state error"); + + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_create_module.c b/test-dev/test_api_create_module.c index 377bd5767..90b70a8dc 100644 --- a/test-dev/test_api_create_module.c +++ b/test-dev/test_api_create_module.c @@ -31,5 +31,7 @@ TEST(test_api_create_module) state = xmp_get_player(ctx, XMP_PLAYER_STATE); fail_unless(state == XMP_STATE_UNLOADED, "state error"); + + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_get_format_list.c b/test-dev/test_api_get_format_list.c index f13bb359c..3a9d516f8 100644 --- a/test-dev/test_api_get_format_list.c +++ b/test-dev/test_api_get_format_list.c @@ -2,7 +2,7 @@ TEST(test_api_get_format_list) { - char **list; + const char *const *list; int i; list = xmp_get_format_list(); @@ -12,6 +12,6 @@ TEST(test_api_get_format_list) fail_unless(*list[i] != 0, "empty format name"); } - fail_unless(i == 92, "wrong number of formats"); + fail_unless(i == 93, "wrong number of formats"); } END_TEST diff --git a/test-dev/test_api_inject_event.c b/test-dev/test_api_inject_event.c index d0e893e57..c0cbd193c 100644 --- a/test-dev/test_api_inject_event.c +++ b/test-dev/test_api_inject_event.c @@ -8,7 +8,7 @@ TEST(test_api_inject_event) struct context_data *ctx; struct player_data *p; struct mixer_voice *vi; - struct xmp_event event = { 60, 2, 40, 0xf, 3, 0, 0 }; + struct xmp_event event = { 60, 2, 40, 0xf, 3, 0, 0, 0 }; int voc; opaque = xmp_create_context(); @@ -31,5 +31,8 @@ TEST(test_api_inject_event) fail_unless(vi->vol == 39 * 16, "set volume"); fail_unless(p->speed == 3 , "set effect"); fail_unless(vi->pos0 == 0 , "sample position"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_load_module.c b/test-dev/test_api_load_module.c index 95fa6bee4..664996ace 100644 --- a/test-dev/test_api_load_module.c +++ b/test-dev/test_api_load_module.c @@ -1,6 +1,3 @@ -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> #include <errno.h> #include "test.h" @@ -8,6 +5,7 @@ TEST(test_api_load_module) { xmp_context ctx; int state, ret; + FILE *f; ctx = xmp_create_context(); @@ -17,7 +15,7 @@ TEST(test_api_load_module) /* module doesn't exist */ ret = xmp_load_module(ctx, "/doesntexist"); fail_unless(ret == -XMP_ERROR_SYSTEM, "module doesn't exist"); - fail_unless(errno == ENOENT, "errno code"); + fail_unless(xmp_syserrno() == ENOENT, "errno code"); state = xmp_get_player(ctx, XMP_PLAYER_STATE); fail_unless(state == XMP_STATE_UNLOADED, "state error"); @@ -25,7 +23,7 @@ TEST(test_api_load_module) /* is directory */ ret = xmp_load_module(ctx, "data"); fail_unless(ret == -XMP_ERROR_SYSTEM, "try to load directory"); - fail_unless(errno == EISDIR, "errno code"); + fail_unless(xmp_syserrno() == EISDIR, "errno code"); state = xmp_get_player(ctx, XMP_PLAYER_STATE); fail_unless(state == XMP_STATE_UNLOADED, "state error"); @@ -35,12 +33,16 @@ TEST(test_api_load_module) creat(".read_test", 0111); ret = xmp_load_module(ctx, ".read_test"); fail_unless(ret == -XMP_ERROR_SYSTEM, "no read permission"); - fail_unless(errno == EACCES, "errno code"); + fail_unless(xmp_syserrno() == EACCES, "errno code"); unlink(".read_test"); #endif /* small file */ - creat(".read_test", 0644); + // Crashes with MSVC. + //creat(".read_test", 0644); + f = fopen(".read_test", "wb"); + if (f) + fclose(f); ret = xmp_load_module(ctx, ".read_test"); fail_unless(ret == -XMP_ERROR_FORMAT, "small file"); unlink(".read_test"); @@ -49,7 +51,7 @@ TEST(test_api_load_module) fail_unless(state == XMP_STATE_UNLOADED, "state error"); /* invalid format */ - ret = xmp_load_module(ctx, "Makefile"); + ret = xmp_load_module(ctx, "Makefile.in"); fail_unless(ret == -XMP_ERROR_FORMAT, "invalid format"); state = xmp_get_player(ctx, XMP_PLAYER_STATE); @@ -83,10 +85,25 @@ TEST(test_api_load_module) state = xmp_get_player(ctx, XMP_PLAYER_STATE); fail_unless(state == XMP_STATE_LOADED, "state error"); + /* valid file (<256 bytes) */ + ret = xmp_load_module(ctx, "data/small.gdm"); + fail_unless(ret == 0, "load file <256 bytes"); + + state = xmp_get_player(ctx, XMP_PLAYER_STATE); + fail_unless(state == XMP_STATE_LOADED, "state error"); + /* unload */ xmp_release_module(ctx); state = xmp_get_player(ctx, XMP_PLAYER_STATE); fail_unless(state == XMP_STATE_UNLOADED, "state error"); + + /* double release should be safe. */ + xmp_release_module(ctx); + + state = xmp_get_player(ctx, XMP_PLAYER_STATE); + fail_unless(state == XMP_STATE_UNLOADED, "state error"); + + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_load_module_from_callbacks.c b/test-dev/test_api_load_module_from_callbacks.c new file mode 100644 index 000000000..2824b233c --- /dev/null +++ b/test-dev/test_api_load_module_from_callbacks.c @@ -0,0 +1,86 @@ +#include "test.h" + +static unsigned long read_func(void *dest, unsigned long len, unsigned long nmemb, void *priv) +{ + FILE *f = (FILE *)priv; + return fread(dest, len, nmemb, f); +}; + +static int seek_func(void *priv, long offset, int whence) +{ + FILE *f = (FILE *)priv; + return fseek(f, offset, whence); +} + +static long tell_func(void *priv) +{ + FILE *f = (FILE *)priv; + return ftell(f); +} + +static int close_func(void *priv) +{ + FILE *f = (FILE *)priv; + return fclose(f); +} + +static const struct xmp_callbacks file_callbacks = +{ + read_func, + seek_func, + tell_func, + NULL +}; + +TEST(test_api_load_module_from_callbacks) +{ + xmp_context ctx; + struct xmp_callbacks t1, t2, t3; + FILE *f; + int state, ret; + + ctx = xmp_create_context(); + + f = fopen("data/test.it", "rb"); + fail_unless(f != NULL, "open file"); + + /* null data pointer */ + ret = xmp_load_module_from_callbacks(ctx, NULL, file_callbacks); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null data fail"); + + /* null callback */ + t1 = t2 = t3 = file_callbacks; + t1.read_func = NULL; + t2.seek_func = NULL; + t3.tell_func = NULL; + ret = xmp_load_module_from_callbacks(ctx, f, t1); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null read_func fail"); + ret = xmp_load_module_from_callbacks(ctx, f, t2); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null seek_func fail"); + ret = xmp_load_module_from_callbacks(ctx, f, t3); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null tell_func fail"); + + /* load */ + ret = xmp_load_module_from_callbacks(ctx, (void *)f, file_callbacks); + fail_unless(ret == 0, "load file"); + + state = xmp_get_player(ctx, XMP_PLAYER_STATE); + fail_unless(state == XMP_STATE_LOADED, "state error"); + + /* unload */ + xmp_release_module(ctx); + + state = xmp_get_player(ctx, XMP_PLAYER_STATE); + fail_unless(state == XMP_STATE_UNLOADED, "state error"); + + /* load with close callback should not leak fp */ + rewind(f); + t1 = file_callbacks; + t1.close_func = close_func; + ret = xmp_load_module_from_callbacks(ctx, (void *)f, t1); + fail_unless(ret == 0, "load file"); + + xmp_release_module(ctx); + xmp_free_context(ctx); +} +END_TEST diff --git a/test-dev/test_api_load_module_from_file.c b/test-dev/test_api_load_module_from_file.c index 64793b543..da55bac3b 100644 --- a/test-dev/test_api_load_module_from_file.c +++ b/test-dev/test_api_load_module_from_file.c @@ -1,4 +1,3 @@ -#include <stdlib.h> #include "test.h" @@ -25,5 +24,7 @@ TEST(test_api_load_module_from_file) state = xmp_get_player(ctx, XMP_PLAYER_STATE); fail_unless(state == XMP_STATE_UNLOADED, "state error"); + + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_load_module_from_memory.c b/test-dev/test_api_load_module_from_memory.c index 2a98a1b0d..ffc3e9eaa 100644 --- a/test-dev/test_api_load_module_from_memory.c +++ b/test-dev/test_api_load_module_from_memory.c @@ -1,4 +1,3 @@ -#include <stdio.h> #include "test.h" #define BUFFER_SIZE 256000 @@ -69,6 +68,8 @@ TEST(test_api_load_module_from_memory) xmp_get_frame_info(ctx, &fi); fail_unless(fi.total_time == 235520, "module duration"); + xmp_release_module(ctx); + xmp_free_context(ctx); free(buffer); } END_TEST diff --git a/test-dev/test_api_play_buffer.c b/test-dev/test_api_play_buffer.c index d2b86030e..871bd346d 100644 --- a/test-dev/test_api_play_buffer.c +++ b/test-dev/test_api_play_buffer.c @@ -17,7 +17,8 @@ TEST(test_api_play_buffer) ref_buffer = calloc(1, REFBUF_SIZE); fail_unless(ref_buffer != NULL, "buffer allocation error"); - fread(ref_buffer, 1, REFBUF_SIZE, f); + ret = fread(ref_buffer, 1, REFBUF_SIZE, f); + fail_unless(ret > 0, "read error"); if (is_big_endian()) { convert_endian((unsigned char *)ref_buffer, REFBUF_SIZE / 2); } @@ -70,6 +71,7 @@ TEST(test_api_play_buffer) xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); + free(ref_buffer); fclose(f); } END_TEST diff --git a/test-dev/test_api_prev_position.c b/test-dev/test_api_prev_position.c index 472ceca21..12e36bc47 100644 --- a/test-dev/test_api_prev_position.c +++ b/test-dev/test_api_prev_position.c @@ -5,7 +5,7 @@ TEST(test_api_prev_position) xmp_context opaque; struct context_data *ctx; struct player_data *p; - int state, ret, i; + int state, ret; opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -18,6 +18,7 @@ TEST(test_api_prev_position) fail_unless(ret == -XMP_ERROR_STATE, "state check error"); create_simple_module(ctx, 2, 2); + libxmp_free_scan(ctx); set_order(ctx, 0, 0); set_order(ctx, 1, 1); set_order(ctx, 2, 0); @@ -41,5 +42,8 @@ TEST(test_api_prev_position) fail_unless(ret == 1, "prev position error"); xmp_play_frame(opaque); fail_unless(p->ord == 1, "didn't change to prev position"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_restart_module.c b/test-dev/test_api_restart_module.c index 507a46726..d7c86d99c 100644 --- a/test-dev/test_api_restart_module.c +++ b/test-dev/test_api_restart_module.c @@ -23,7 +23,8 @@ TEST(test_api_restart_module) xmp_get_frame_info(ctx, &info); fail_unless(info.pos == 0, "module restart error"); - + xmp_release_module(ctx); + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_scan_module.c b/test-dev/test_api_scan_module.c index dafe1c34b..0962df368 100644 --- a/test-dev/test_api_scan_module.c +++ b/test-dev/test_api_scan_module.c @@ -5,7 +5,9 @@ TEST(test_api_scan_module) { xmp_context opaque; struct context_data *ctx; + struct xmp_module_info minfo; struct xmp_frame_info info; + int ret; int i; opaque = xmp_create_context(); @@ -31,5 +33,22 @@ TEST(test_api_scan_module) xmp_get_frame_info(opaque, &info); fail_unless(info.total_time == 5720, "total time error"); } + + xmp_release_module(opaque); + + /* Load something with an absurd number of sequences. */ + ret = xmp_load_module(opaque, "data/scan_240_seq.it"); + fail_unless(ret == 0, "load module"); + + xmp_scan_module(opaque); + + xmp_get_module_info(opaque, &minfo); + fail_unless(minfo.num_sequences == 240, "should have 240 sequences"); + + for (i = 0; i < minfo.num_sequences; i++) { + fail_unless(minfo.seq_data[i].entry_point == i, "entry point"); + } + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_seek_time.c b/test-dev/test_api_seek_time.c index 895850932..6358d928e 100644 --- a/test-dev/test_api_seek_time.c +++ b/test-dev/test_api_seek_time.c @@ -1,6 +1,6 @@ #include "test.h" -int pos[] = { +int pos_ode2ptk[] = { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, @@ -10,6 +10,16 @@ int pos[] = { 17, 17, 17, 17, 17, 17, 17, 17, 17, 17 }; +int pos_dlr[] = { + 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, + 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, + 9, 9, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, + 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, + 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 20, 20, 20, + 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 24, 24, + 24, 24, 25, 25, 25, 25, 26, 26, 26, 27, 27, 28, 28 +}; + TEST(test_api_seek_time) { @@ -17,14 +27,32 @@ TEST(test_api_seek_time) int ret; int i; + /* Seek ode2ptk */ + ctx = xmp_create_context(); xmp_load_module(ctx, "data/ode2ptk.mod"); xmp_start_player(ctx, 8000, 0); for (i = 0; i < 100; i++) { ret = xmp_seek_time(ctx, i * 1000); - fail_unless(ret == pos[i], "seek error"); + fail_unless(ret == pos_ode2ptk[i], "seek error"); + } + + xmp_release_module(ctx); + xmp_free_context(ctx); + + /* Seek dans le rue */ + + ctx = xmp_create_context(); + xmp_load_module(ctx, "data/m/xyce-dans_la_rue.xm"); + xmp_start_player(ctx, 8000, 0); + + for (i = 0; i < 100; i++) { + ret = xmp_seek_time(ctx, i * 1000); + fail_unless(ret == pos_dlr[i], "seek error"); } + xmp_release_module(ctx); + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_set_player.c b/test-dev/test_api_set_player.c index d18bc8891..fcdd33727 100644 --- a/test-dev/test_api_set_player.c +++ b/test-dev/test_api_set_player.c @@ -164,5 +164,6 @@ TEST(test_api_set_player) ret = xmp_set_player(opaque, XMP_PLAYER_SMIX_VOLUME, 201); fail_unless(ret == -XMP_ERROR_INVALID, "error setting invalid smix volume"); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_set_position.c b/test-dev/test_api_set_position.c index f38d9303b..281d435f0 100644 --- a/test-dev/test_api_set_position.c +++ b/test-dev/test_api_set_position.c @@ -5,7 +5,7 @@ TEST(test_api_set_position) xmp_context opaque; struct context_data *ctx; struct player_data *p; - int state, ret, i; + int state, ret; opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -18,9 +18,12 @@ TEST(test_api_set_position) fail_unless(ret == -XMP_ERROR_STATE, "state check error"); create_simple_module(ctx, 2, 2); + libxmp_free_scan(ctx); set_order(ctx, 0, 0); set_order(ctx, 1, 1); set_order(ctx, 2, 0); + set_order(ctx, 3, 0xff); /* End marker. */ + set_quirk(ctx, QUIRK_MARKER, READ_EVENT_IT); libxmp_prepare_scan(ctx); libxmp_scan_sequences(ctx); @@ -34,6 +37,14 @@ TEST(test_api_set_position) fail_unless(p->ord == 2, "didn't set position 2"); ret = xmp_set_position(opaque, 3); + fail_unless(ret == 3, "return value error (marker position)"); + xmp_play_frame(opaque); + fail_unless(p->ord == 0, "didn't wrap to position 0"); + + ret = xmp_set_position(opaque, 4); fail_unless(ret == -XMP_ERROR_INVALID, "return value error"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_set_position_midfx.c b/test-dev/test_api_set_position_midfx.c new file mode 100644 index 000000000..4a71926c6 --- /dev/null +++ b/test-dev/test_api_set_position_midfx.c @@ -0,0 +1,132 @@ +#include "test.h" + +/* Test that certain flow control effects do not continue after + * usage of xmp_set_position, xmp_next_position, and xmp_prev_position. + * These effects include jump, break, loop, and pattern delay. + */ + +enum set_position_midfx_fns +{ + FN_SET_POSITION, + FN_NEXT_POSITION, + FN_PREV_POSITION +}; + +struct set_position_midfx_data +{ + int row; + int frame; + int note; + int volume; +}; + +static void do_set_position_midfx(xmp_context opaque, + const char *filename, enum set_position_midfx_fns fn_to_use, + int start_order, int frame_to_set_position, int target_order) +{ + /** + * The target order for each module should be the same: + * + * - 2 ticks of C-5. + * - 2 ticks of C-6. + * - 4 ticks of F-5. + * - note cut. + * + * If it doesn't play exactly like that then some of the player flow + * state persisted after the position change. + */ + struct set_position_midfx_data data[] = + { + { 0, 0, 60, 64 }, + { 0, 1, 60, 64 }, + { 1, 0, 72, 64 }, + { 1, 1, 72, 64 }, + { 2, 0, 65, 64 }, + { 2, 1, 65, 64 }, + { 3, 0, 65, 64 }, + { 3, 1, 65, 64 }, + { 4, 0, 65, 0 }, + { 0, 0, 0, 0 }, + }; + struct xmp_frame_info info; + int ret, i; + + D_(D_INFO "%s, test # %d", filename, fn_to_use + 1); + + ret = xmp_load_module(opaque, filename); + fail_unless(ret == 0, "load module"); + + xmp_start_player(opaque, 44100, 0); + + ret = xmp_set_position(opaque, start_order); + ret = ret > 0 ? ret : 0; /* Normalize -1 for start order to 0 for check. */ + fail_unless(ret == start_order, "initial set position"); + + for (i = 0; i < frame_to_set_position; i++) { + xmp_play_frame(opaque); + } + + switch (fn_to_use) { + case FN_SET_POSITION: + ret = xmp_set_position(opaque, target_order); + fail_unless(ret == target_order, "xmp_set_position"); + break; + case FN_NEXT_POSITION: + ret = xmp_next_position(opaque); + fail_unless(ret == target_order, "xmp_next_position"); + break; + case FN_PREV_POSITION: + ret = xmp_prev_position(opaque); + fail_unless(ret == target_order, "xmp_prev_position"); + break; + default: + fail_unless(0, "invalid set position function"); + } + + for (i = 0; data[i].note; i++) { + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &info); + + D_(D_INFO "%d %d %d %d %d", info.pos, info.row, info.frame, + info.channel_info[0].note, info.channel_info[0].volume); + fail_unless(target_order == info.pos, "pos mismatch"); + fail_unless(data[i].row == info.row, "row mismatch"); + fail_unless(data[i].frame == info.frame, "frame mismatch"); + fail_unless(data[i].note == info.channel_info[0].note, "note mismatch"); + fail_unless(data[i].volume == info.channel_info[0].volume, "volume mismatch"); + } + + xmp_release_module(opaque); +} + +TEST(test_api_set_position_midfx) +{ + xmp_context opaque; + + opaque = xmp_create_context(); + + do_set_position_midfx(opaque, "data/set_position_mid_jump.it", FN_SET_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_jump.it", FN_NEXT_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_jump.it", FN_PREV_POSITION, 4, 3, 3); + + do_set_position_midfx(opaque, "data/set_position_mid_break.it", FN_SET_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_break.it", FN_NEXT_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_break.it", FN_PREV_POSITION, 2, 3, 1); + + do_set_position_midfx(opaque, "data/set_position_mid_loop.it", FN_SET_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_loop.it", FN_NEXT_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_loop.it", FN_PREV_POSITION, 2, 3, 1); + + /* IT pattern delay uses f->rowdelay*/ + do_set_position_midfx(opaque, "data/set_position_mid_pattdelay.it", FN_SET_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_pattdelay.it", FN_NEXT_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_pattdelay.it", FN_PREV_POSITION, 2, 3, 1); + + /* Non-IT pattern delay uses f->delay */ + do_set_position_midfx(opaque, "data/set_position_mid_pattdelay.xm", FN_SET_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_pattdelay.xm", FN_NEXT_POSITION, 0, 3, 1); + do_set_position_midfx(opaque, "data/set_position_mid_pattdelay.xm", FN_PREV_POSITION, 2, 3, 1); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_api_set_row.c b/test-dev/test_api_set_row.c new file mode 100644 index 000000000..6e7d4d8ca --- /dev/null +++ b/test-dev/test_api_set_row.c @@ -0,0 +1,50 @@ +#include "test.h" + +TEST(test_api_set_row) +{ + xmp_context opaque; + struct context_data *ctx; + struct player_data *p; + int state, ret; + + opaque = xmp_create_context(); + ctx = (struct context_data *)opaque; + p = &ctx->p; + + state = xmp_get_player(opaque, XMP_PLAYER_STATE); + fail_unless(state == XMP_STATE_UNLOADED, "state error"); + + ret = xmp_set_row(opaque, 0); + fail_unless(ret == -XMP_ERROR_STATE, "state check error"); + + create_simple_module(ctx, 1, 1); + libxmp_free_scan(ctx); + set_order(ctx, 0, 0); + set_order(ctx, 1, 0xff); /* End marker. */ + set_quirk(ctx, QUIRK_MARKER, READ_EVENT_IT); + + libxmp_prepare_scan(ctx); + libxmp_scan_sequences(ctx); + + xmp_start_player(opaque, 44100, 0); + fail_unless(p->row == 0, "didn't start at row 0"); + + ret = xmp_set_row(opaque, 1); + fail_unless(ret == 1, "return value error"); + xmp_play_frame(opaque); + fail_unless(p->row == 1, "didn't set row 1"); + + ret = xmp_set_row(opaque, 64); + fail_unless(ret == -XMP_ERROR_INVALID, "return value error"); + + /* Go to end marker. */ + ret = xmp_set_position(opaque, 1); + fail_unless(ret == 1, "set_position error"); + + /* Set row on a marker should just fail (meaningless). */ + ret = xmp_set_row(opaque, 0); + fail_unless(ret == -XMP_ERROR_INVALID, "set row at marker"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_api_smix_channel_pan.c b/test-dev/test_api_smix_channel_pan.c index 23320ad8d..a0dc0618d 100644 --- a/test-dev/test_api_smix_channel_pan.c +++ b/test-dev/test_api_smix_channel_pan.c @@ -53,5 +53,6 @@ TEST(test_api_smix_channel_pan) xmp_release_module(opaque); xmp_end_smix(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_smix_load_sample.c b/test-dev/test_api_smix_load_sample.c index b5ed13e18..1ca7349fa 100644 --- a/test-dev/test_api_smix_load_sample.c +++ b/test-dev/test_api_smix_load_sample.c @@ -4,14 +4,9 @@ TEST(test_api_smix_load_sample) { xmp_context opaque; - struct context_data *ctx; - struct player_data *p; - struct mixer_voice *vi; - int voc, ret; + int ret; opaque = xmp_create_context(); - ctx = (struct context_data *)opaque; - p = &ctx->p; ret = xmp_load_module(opaque, "data/mod.loving_is_easy.pp"); fail_unless(ret == 0, "load module"); @@ -29,7 +24,7 @@ TEST(test_api_smix_load_sample) /* try to load non-existant file */ ret = xmp_smix_load_sample(opaque, 0, "doesnt.exist"); fail_unless(ret == -XMP_ERROR_SYSTEM, "sample doesn't exist"); - fail_unless(errno == ENOENT, "errno"); + fail_unless(xmp_syserrno() == ENOENT, "errno"); /* try to load sample with invalid format */ ret = xmp_smix_load_sample(opaque, 1, "data/mod.loving_is_easy.pp"); @@ -45,5 +40,6 @@ TEST(test_api_smix_load_sample) xmp_smix_release_sample(opaque, 0); xmp_end_smix(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_smix_play_instrument.c b/test-dev/test_api_smix_play_instrument.c index 318e9990b..4d06d98e1 100644 --- a/test-dev/test_api_smix_play_instrument.c +++ b/test-dev/test_api_smix_play_instrument.c @@ -58,5 +58,6 @@ TEST(test_api_smix_play_instrument) xmp_release_module(opaque); xmp_end_smix(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_smix_play_sample.c b/test-dev/test_api_smix_play_sample.c index 523f3650a..93bfd65e8 100644 --- a/test-dev/test_api_smix_play_sample.c +++ b/test-dev/test_api_smix_play_sample.c @@ -65,5 +65,6 @@ TEST(test_api_smix_play_sample) xmp_smix_release_sample(opaque, 1); xmp_end_smix(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_api_start_player.c b/test-dev/test_api_start_player.c index 96f736564..079b83220 100644 --- a/test-dev/test_api_start_player.c +++ b/test-dev/test_api_start_player.c @@ -66,5 +66,6 @@ TEST(test_api_start_player) /* TODO: Should test internal and system errors too */ + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_stop_module.c b/test-dev/test_api_stop_module.c index cb0d168a7..fe5ced22a 100644 --- a/test-dev/test_api_stop_module.c +++ b/test-dev/test_api_stop_module.c @@ -19,7 +19,7 @@ TEST(test_api_stop_module) ret = xmp_play_frame(ctx); fail_unless(ret == -XMP_END, "module stop error"); - + xmp_free_context(ctx); } END_TEST diff --git a/test-dev/test_api_test_module.c b/test-dev/test_api_test_module.c index 67a8a208c..4772afee4 100644 --- a/test-dev/test_api_test_module.c +++ b/test-dev/test_api_test_module.c @@ -1,7 +1,4 @@ #include "test.h" -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> #include <errno.h> TEST(test_api_test_module) @@ -11,13 +8,13 @@ TEST(test_api_test_module) /* directory */ ret = xmp_test_module("data", &tinfo); - err = errno; + err = xmp_syserrno(); fail_unless(ret == -XMP_ERROR_SYSTEM, "directory fail"); fail_unless(err == EISDIR, "errno test module fail"); /* nonexistent file */ ret = xmp_test_module("foo--bar", &tinfo); - err = errno; + err = xmp_syserrno(); fail_unless(ret == -XMP_ERROR_SYSTEM, "nonexistent file fail"); fail_unless(err == ENOENT, "errno test module fail"); @@ -26,7 +23,7 @@ TEST(test_api_test_module) creat(".read_test", 0111); ret = xmp_test_module(".read_test", &tinfo); fail_unless(ret == -XMP_ERROR_SYSTEM, "no read permission"); - fail_unless(errno == EACCES, "errno code"); + fail_unless(xmp_syserrno() == EACCES, "errno code"); unlink(".read_test"); #endif @@ -70,6 +67,12 @@ TEST(test_api_test_module) fail_unless(strcmp(tinfo.name, "Inspiration") == 0, "S3M module name fail"); fail_unless(strcmp(tinfo.type, "Scream Tracker 3") == 0, "S3M module type fail"); + /* Small file (<256 bytes) */ + ret = xmp_test_module("data/small.gdm", &tinfo); + fail_unless(ret == 0, "GDM (<256) test module fail"); + fail_unless(strcmp(tinfo.name, "") == 0, "GDM (<256) module name fail"); + fail_unless(strcmp(tinfo.type, "General Digital Music") == 0, "GDM (<256) module type fail"); + /* Prowizard */ ret = xmp_test_module("data/PRU1.intro-electro", &tinfo); fail_unless(ret == 0, "Prowizard test module fail"); diff --git a/test-dev/test_api_test_module_from_callbacks.c b/test-dev/test_api_test_module_from_callbacks.c new file mode 100644 index 000000000..fb1bce515 --- /dev/null +++ b/test-dev/test_api_test_module_from_callbacks.c @@ -0,0 +1,124 @@ +#include "test.h" + +static unsigned long read_func(void *dest, unsigned long len, unsigned long nmemb, void *priv) +{ + FILE *f = (FILE *)priv; + return fread(dest, len, nmemb, f); +}; + +static int seek_func(void *priv, long offset, int whence) +{ + FILE *f = (FILE *)priv; + return fseek(f, offset, whence); +} + +static long tell_func(void *priv) +{ + FILE *f = (FILE *)priv; + return ftell(f); +} + +static int close_func(void *priv) +{ + FILE *f = (FILE *)priv; + return fclose(f); +} + +static const struct xmp_callbacks file_callbacks = +{ + read_func, + seek_func, + tell_func, + NULL +}; + +static int test_module_from_callbacks_helper(const char *filename, struct xmp_test_info *tinfo) +{ + FILE *f; + int ret; + + f = fopen(filename, "rb"); + fail_unless(f != NULL, "open file"); + ret = xmp_test_module_from_callbacks((void *)f, file_callbacks, tinfo); + fclose(f); + return ret; +} + +TEST(test_api_test_module_from_callbacks) +{ + struct xmp_test_info tinfo; + struct xmp_callbacks t1, t2, t3; + int ret; + FILE *f; + + /* unsupported format */ + ret = test_module_from_callbacks_helper("data/storlek_01.data", &tinfo); + fail_unless(ret == -XMP_ERROR_FORMAT, "unsupported format fail"); + + /* file too small */ + ret = test_module_from_callbacks_helper("data/sample-16bit.raw", &tinfo); + fail_unless(ret == -XMP_ERROR_FORMAT, "small file fail"); + + /* null data pointer */ + ret = xmp_test_module_from_callbacks(NULL, file_callbacks, &tinfo); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null data fail"); + + f = fopen("data/storlek_05.it", "rb"); + fail_unless(f != NULL, "open file"); + + /* null callback */ + t1 = t2 = t3 = file_callbacks; + t1.read_func = NULL; + t2.seek_func = NULL; + t3.tell_func = NULL; + ret = xmp_test_module_from_callbacks(f, t1, &tinfo); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null read_func fail"); + ret = xmp_test_module_from_callbacks(f, t2, &tinfo); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null seek_func fail"); + ret = xmp_test_module_from_callbacks(f, t3, &tinfo); + fail_unless(ret == -XMP_ERROR_SYSTEM, "null tell_func fail"); + + /* close_func should close. */ + t1 = file_callbacks; + t1.close_func = close_func; + ret = xmp_test_module_from_callbacks(f, t1, &tinfo); + fail_unless(ret == 0, "test with close_func"); + + /* null info */ + ret = test_module_from_callbacks_helper("data/storlek_05.it", NULL); + fail_unless(ret == 0, "null info test fail"); + + /* XM */ + ret = test_module_from_callbacks_helper("data/xm_portamento_target.xm", &tinfo); + fail_unless(ret == 0, "XM test module fail"); + fail_unless(strcmp(tinfo.type, "Fast Tracker II") == 0, "XM module type fail"); + + /* MOD */ + ret = test_module_from_callbacks_helper("data/ode2ptk.mod", &tinfo); + fail_unless(ret == 0, "MOD test module fail"); + fail_unless(strcmp(tinfo.name, "Ode to Protracker") == 0, "MOD module name fail"); + fail_unless(strcmp(tinfo.type, "Amiga Protracker/Compatible") == 0, "MOD module type fail"); + + /* IT */ + ret = test_module_from_callbacks_helper("data/storlek_01.it", &tinfo); + fail_unless(ret == 0, "IT test module fail"); + fail_unless(strcmp(tinfo.name, "arpeggio + pitch slide") == 0, "IT module name fail"); + fail_unless(strcmp(tinfo.type, "Impulse Tracker") == 0, "IT module type fail"); + + /* Small file (<256 bytes) */ + ret = test_module_from_callbacks_helper("data/small.gdm", &tinfo); + fail_unless(ret == 0, "GDM (<256) test module fail"); + fail_unless(strcmp(tinfo.name, "") == 0, "GDM (<256) module name fail"); + fail_unless(strcmp(tinfo.type, "General Digital Music") == 0, "GDM (<256) module type fail"); + + /* S3M (no unpacker for memory) */ + ret = test_module_from_callbacks_helper("data/xzdata", &tinfo); + fail_unless(ret == -XMP_ERROR_FORMAT, "S3M test module compressed fail"); + + /* Prowizard */ + ret = test_module_from_callbacks_helper("data/m/PRU1.crack the eggshell!", &tinfo); + fail_unless(ret == 0, "Prowizard test module fail"); + fail_unless(strcmp(tinfo.name, "crack the eggshell!") == 0, "Prowizard module name fail"); + fail_unless(strcmp(tinfo.type, "Prorunner 1.0") == 0, "Prowizard module type fail"); +} +END_TEST diff --git a/test-dev/test_api_test_module_from_file.c b/test-dev/test_api_test_module_from_file.c new file mode 100644 index 000000000..bb998c593 --- /dev/null +++ b/test-dev/test_api_test_module_from_file.c @@ -0,0 +1,72 @@ +#include "test.h" + +static int test_module_from_file_helper(const char* filename, struct xmp_test_info *tinfo) +{ + FILE *f; + int ret; + + f = fopen(filename, "rb"); + fail_unless(f != NULL, "open file"); + ret = xmp_test_module_from_file(f, tinfo); + fclose(f); + return ret; +} + +TEST(test_api_test_module_from_file) +{ + struct xmp_test_info tinfo; + int ret; + + /* unsupported format */ + ret = test_module_from_file_helper("data/storlek_01.data", &tinfo); + fail_unless(ret == -XMP_ERROR_FORMAT, "unsupported format fail"); + + /* corrupted compressed file */ + ret = test_module_from_file_helper("data/corrupted.gz", &tinfo); + fail_unless(ret == -XMP_ERROR_DEPACK, "depack error fail"); + + /* file too small */ + ret = test_module_from_file_helper("data/sample-16bit.raw", &tinfo); + fail_unless(ret == -XMP_ERROR_FORMAT, "small file fail"); + + /* null info */ + ret = test_module_from_file_helper("data/storlek_05.it", NULL); + fail_unless(ret == 0, "null info test fail"); + + /* XM */ + ret = test_module_from_file_helper("data/test.mmcmp", &tinfo); + fail_unless(ret == 0, "XM test module fail"); + fail_unless(strcmp(tinfo.name, "playboy") == 0, "XM module name fail"); + fail_unless(strcmp(tinfo.type, "Fast Tracker II") == 0, "XM module type fail"); + + /* MOD */ + ret = test_module_from_file_helper("data/ode2ptk.mod", &tinfo); + fail_unless(ret == 0, "MOD test module fail"); + fail_unless(strcmp(tinfo.name, "Ode to Protracker") == 0, "MOD module name fail"); + fail_unless(strcmp(tinfo.type, "Amiga Protracker/Compatible") == 0, "MOD module type fail"); + + /* IT */ + ret = test_module_from_file_helper("data/storlek_01.it", &tinfo); + fail_unless(ret == 0, "IT test module fail"); + fail_unless(strcmp(tinfo.name, "arpeggio + pitch slide") == 0, "IT module name fail"); + fail_unless(strcmp(tinfo.type, "Impulse Tracker") == 0, "IT module type fail"); + + /* S3M */ + ret = test_module_from_file_helper("data/xzdata", &tinfo); + fail_unless(ret == 0, "S3M test module fail"); + fail_unless(strcmp(tinfo.name, "Inspiration") == 0, "S3M module name fail"); + fail_unless(strcmp(tinfo.type, "Scream Tracker 3") == 0, "S3M module type fail"); + + /* Small file (<256 bytes) */ + ret = test_module_from_file_helper("data/small.gdm", &tinfo); + fail_unless(ret == 0, "GDM (<256) test module fail"); + fail_unless(strcmp(tinfo.name, "") == 0, "GDM (<256) module name fail"); + fail_unless(strcmp(tinfo.type, "General Digital Music") == 0, "GDM (<256) module type fail"); + + /* Prowizard */ + ret = test_module_from_file_helper("data/PRU1.intro-electro", &tinfo); + fail_unless(ret == 0, "Prowizard test module fail"); + fail_unless(strcmp(tinfo.name, "intro-electro") == 0, "Prowizard module name fail"); + fail_unless(strcmp(tinfo.type, "Prorunner 1.0") == 0, "Prowizard module type fail"); +} +END_TEST diff --git a/test-dev/test_api_test_module_from_memory.c b/test-dev/test_api_test_module_from_memory.c new file mode 100644 index 000000000..2ed777638 --- /dev/null +++ b/test-dev/test_api_test_module_from_memory.c @@ -0,0 +1,74 @@ +#include "test.h" + +static int test_module_from_memory_helper(const char* filename, struct xmp_test_info *tinfo, char* buf) +{ + FILE *f; + int ret; + size_t bread; + + f = fopen(filename, "rb"); + fail_unless(f != NULL, "open file"); + bread = fread(buf, 1, 64 * 1024, f); + fclose(f); + ret = xmp_test_module_from_memory(buf, bread, tinfo); + return ret; +} + +TEST(test_api_test_module_from_memory) +{ + struct xmp_test_info tinfo; + int ret; + char* buf; + + /* Sufficient to hold all file buffers */ + buf = malloc(64 * 1024); + fail_unless(buf != NULL, "allocation error"); + + /* unsupported format */ + ret = test_module_from_memory_helper("data/storlek_01.data", &tinfo, buf); + fail_unless(ret == -XMP_ERROR_FORMAT, "unsupported format fail"); + + /* file too small */ + ret = test_module_from_memory_helper("data/sample-16bit.raw", &tinfo, buf); + fail_unless(ret == -XMP_ERROR_FORMAT, "small file fail"); + + /* null info */ + ret = test_module_from_memory_helper("data/storlek_05.it", NULL, buf); + fail_unless(ret == 0, "null info test fail"); + + /* XM */ + ret = test_module_from_memory_helper("data/xm_portamento_target.xm", &tinfo, buf); + fail_unless(ret == 0, "XM test module fail"); + fail_unless(strcmp(tinfo.type, "Fast Tracker II") == 0, "XM module type fail"); + + /* MOD */ + ret = test_module_from_memory_helper("data/ode2ptk.mod", &tinfo, buf); + fail_unless(ret == 0, "MOD test module fail"); + fail_unless(strcmp(tinfo.name, "Ode to Protracker") == 0, "MOD module name fail"); + fail_unless(strcmp(tinfo.type, "Amiga Protracker/Compatible") == 0, "MOD module type fail"); + + /* IT */ + ret = test_module_from_memory_helper("data/storlek_01.it", &tinfo, buf); + fail_unless(ret == 0, "IT test module fail"); + fail_unless(strcmp(tinfo.name, "arpeggio + pitch slide") == 0, "IT module name fail"); + fail_unless(strcmp(tinfo.type, "Impulse Tracker") == 0, "IT module type fail"); + + /* Small file (<256 bytes) */ + ret = test_module_from_memory_helper("data/small.gdm", &tinfo, buf); + fail_unless(ret == 0, "GDM (<256) test module fail"); + fail_unless(strcmp(tinfo.name, "") == 0, "GDM (<256) module name fail"); + fail_unless(strcmp(tinfo.type, "General Digital Music") == 0, "GDM (<256) module type fail"); + + /* S3M (no unpacker for memory) */ + ret = test_module_from_memory_helper("data/xzdata", &tinfo, buf); + fail_unless(ret == -XMP_ERROR_FORMAT, "S3M test module compressed fail"); + + /* Prowizard */ + ret = test_module_from_memory_helper("data/m/PRU1.crack the eggshell!", &tinfo, buf); + fail_unless(ret == 0, "Prowizard test module fail"); + fail_unless(strcmp(tinfo.name, "crack the eggshell!") == 0, "Prowizard module name fail"); + fail_unless(strcmp(tinfo.type, "Prorunner 1.0") == 0, "Prowizard module type fail"); + + free(buf); +} +END_TEST diff --git a/test-dev/test_depack_arc_method2.c b/test-dev/test_depack_arc_method2.c index 071b4824e..5ec39347d 100644 --- a/test-dev/test_depack_arc_method2.c +++ b/test-dev/test_depack_arc_method2.c @@ -16,5 +16,8 @@ TEST(test_depack_arc_method2) ret = compare_md5(info.md5, "b868aef5b8843c0754284561cda5aba9"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_arc_method8.c b/test-dev/test_depack_arc_method8.c index a7c990e7c..17a6bd539 100644 --- a/test-dev/test_depack_arc_method8.c +++ b/test-dev/test_depack_arc_method8.c @@ -16,5 +16,8 @@ TEST(test_depack_arc_method8) ret = compare_md5(info.md5, "64d67d1d5d123c6542a8099255ad8ca2"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_arcfs.c b/test-dev/test_depack_arcfs.c index 871081125..104401642 100644 --- a/test-dev/test_depack_arcfs.c +++ b/test-dev/test_depack_arcfs.c @@ -16,5 +16,8 @@ TEST(test_depack_arcfs) ret = compare_md5(info.md5, "1c41df267ebb8febe5e3d8a7e45bad61"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_bzip2.c b/test-dev/test_depack_bzip2.c index c25e0642e..88d8d9519 100644 --- a/test-dev/test_depack_bzip2.c +++ b/test-dev/test_depack_bzip2.c @@ -16,5 +16,8 @@ TEST(test_depack_bzip2) ret = compare_md5(info.md5, "0350baf25b96d6d125f537c63f03e3db"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_compress.c b/test-dev/test_depack_compress.c index 1d4b0417d..0d8931e67 100644 --- a/test-dev/test_depack_compress.c +++ b/test-dev/test_depack_compress.c @@ -16,5 +16,8 @@ TEST(test_depack_compress) ret = compare_md5(info.md5, "37b8afe62ec42a47b1237b794193e785"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_gzip.c b/test-dev/test_depack_gzip.c index 529868d42..90d658e2a 100644 --- a/test-dev/test_depack_gzip.c +++ b/test-dev/test_depack_gzip.c @@ -16,5 +16,8 @@ TEST(test_depack_gzip) ret = compare_md5(info.md5, "0350baf25b96d6d125f537c63f03e3db"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_it_sample_16bit.c b/test-dev/test_depack_it_sample_16bit.c index f5055f336..9e31f24b0 100644 --- a/test-dev/test_depack_it_sample_16bit.c +++ b/test-dev/test_depack_it_sample_16bit.c @@ -1,7 +1,6 @@ #include "test.h" #include "../src/loaders/loader.h" - -int itsex_decompress16(HIO_HANDLE *module, void *dst, int len, char it215); +#include "../src/loaders/it.h" TEST(test_depack_it_sample_16bit) @@ -17,7 +16,7 @@ TEST(test_depack_it_sample_16bit) fo = fopen(TMP_FILE, "wb"); fail_unless(fo != NULL, "can't open output file"); - ret = itsex_decompress16(f, dest, 4646, 0); + ret = itsex_decompress16(f, (int16 *)dest, 4646, 0); fail_unless(ret == 0, "decompression fail"); if (is_big_endian()) { @@ -31,5 +30,6 @@ TEST(test_depack_it_sample_16bit) ret = check_md5(TMP_FILE, "1e2395653f9bd7838006572d8fcdb646"); fail_unless(ret == 0, "MD5 error"); + unlink(TMP_FILE); } END_TEST diff --git a/test-dev/test_depack_it_sample_8bit.c b/test-dev/test_depack_it_sample_8bit.c index de5109594..86ac6c9ce 100644 --- a/test-dev/test_depack_it_sample_8bit.c +++ b/test-dev/test_depack_it_sample_8bit.c @@ -1,7 +1,6 @@ #include "test.h" #include "../src/loaders/loader.h" - -int itsex_decompress8(HIO_HANDLE *module, void *dst, int len, char it215); +#include "../src/loaders/it.h" TEST(test_depack_it_sample_8bit) @@ -9,7 +8,7 @@ TEST(test_depack_it_sample_8bit) HIO_HANDLE *f; FILE *fo; int ret; - char dest[10000]; + uint8 dest[10000]; f = hio_open("data/it-sample-8bit.raw", "rb"); fail_unless(f != NULL, "can't open data file"); @@ -26,5 +25,6 @@ TEST(test_depack_it_sample_8bit) ret = check_md5(TMP_FILE, "299c9144ae2349b90b430aafde8d799a"); fail_unless(ret == 0, "MD5 error"); + unlink(TMP_FILE); } END_TEST diff --git a/test-dev/test_depack_j2b.c b/test-dev/test_depack_j2b.c index f05c3b47f..172013a07 100644 --- a/test-dev/test_depack_j2b.c +++ b/test-dev/test_depack_j2b.c @@ -16,5 +16,8 @@ TEST(test_depack_j2b) ret = compare_md5(info.md5, "166d2a8f5e4fbb466fe15d820ca59265"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l0_filtered.c b/test-dev/test_depack_lha_l0_filtered.c index 30db3960e..499d72c4e 100644 --- a/test-dev/test_depack_lha_l0_filtered.c +++ b/test-dev/test_depack_lha_l0_filtered.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l0_filtered) ret = compare_md5(info.md5, "c993a848f57227660f8b10db1d4d874f"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l0_lzhuff1.c b/test-dev/test_depack_lha_l0_lzhuff1.c index aaade762e..bfab7ba00 100644 --- a/test-dev/test_depack_lha_l0_lzhuff1.c +++ b/test-dev/test_depack_lha_l0_lzhuff1.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l0_lzhuff1) ret = compare_md5(info.md5, "dde7301ad7957daeede383fd561e12df"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l0_lzhuff5.c b/test-dev/test_depack_lha_l0_lzhuff5.c index 838e816de..da4e52782 100644 --- a/test-dev/test_depack_lha_l0_lzhuff5.c +++ b/test-dev/test_depack_lha_l0_lzhuff5.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l0_lzhuff5) ret = compare_md5(info.md5, "d62117b9d24b152b225bdb7be24d5c5c"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l1_filtered.c b/test-dev/test_depack_lha_l1_filtered.c index feaec60f6..5129f64ba 100644 --- a/test-dev/test_depack_lha_l1_filtered.c +++ b/test-dev/test_depack_lha_l1_filtered.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l1_filtered) ret = compare_md5(info.md5, "c993a848f57227660f8b10db1d4d874f"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l1_lzhuff5.c b/test-dev/test_depack_lha_l1_lzhuff5.c index 243b0807e..207314985 100644 --- a/test-dev/test_depack_lha_l1_lzhuff5.c +++ b/test-dev/test_depack_lha_l1_lzhuff5.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l1_lzhuff5) ret = compare_md5(info.md5, "c993a848f57227660f8b10db1d4d874f"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l1_lzhuff6.c b/test-dev/test_depack_lha_l1_lzhuff6.c index fb41a4919..b3dd91fce 100644 --- a/test-dev/test_depack_lha_l1_lzhuff6.c +++ b/test-dev/test_depack_lha_l1_lzhuff6.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l1_lzhuff6) ret = compare_md5(info.md5, "c993a848f57227660f8b10db1d4d874f"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l1_lzhuff7.c b/test-dev/test_depack_lha_l1_lzhuff7.c index 9fc1c711a..fc174fc20 100644 --- a/test-dev/test_depack_lha_l1_lzhuff7.c +++ b/test-dev/test_depack_lha_l1_lzhuff7.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l1_lzhuff7) ret = compare_md5(info.md5, "c993a848f57227660f8b10db1d4d874f"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l2_filtered.c b/test-dev/test_depack_lha_l2_filtered.c index 591c0e977..0516f0dab 100644 --- a/test-dev/test_depack_lha_l2_filtered.c +++ b/test-dev/test_depack_lha_l2_filtered.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l2_filtered) ret = compare_md5(info.md5, "c993a848f57227660f8b10db1d4d874f"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lha_l2_lzhuff7.c b/test-dev/test_depack_lha_l2_lzhuff7.c index d74dfd22b..5a12487c0 100644 --- a/test-dev/test_depack_lha_l2_lzhuff7.c +++ b/test-dev/test_depack_lha_l2_lzhuff7.c @@ -16,5 +16,8 @@ TEST(test_depack_lha_l2_lzhuff7) ret = compare_md5(info.md5, "d1b4a2c15dcd1730244e2334eae30876"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_lzx.c b/test-dev/test_depack_lzx.c index c92094f5a..26bd7bef9 100644 --- a/test-dev/test_depack_lzx.c +++ b/test-dev/test_depack_lzx.c @@ -16,5 +16,8 @@ TEST(test_depack_lzx) ret = compare_md5(info.md5, "6e4226be5a72fe3770550ced7a2022de"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_mmcmp.c b/test-dev/test_depack_mmcmp.c index 96a493308..47ef4f515 100644 --- a/test-dev/test_depack_mmcmp.c +++ b/test-dev/test_depack_mmcmp.c @@ -16,5 +16,8 @@ TEST(test_depack_mmcmp) ret = compare_md5(info.md5, "2d8b03b2bce0563dfdf89613c7976fe4"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_pp.c b/test-dev/test_depack_pp.c index 8f2cc3826..1b567979d 100644 --- a/test-dev/test_depack_pp.c +++ b/test-dev/test_depack_pp.c @@ -16,5 +16,8 @@ TEST(test_depack_pp) ret = compare_md5(info.md5, "80ba11ca20f7ffef184a58c1fc619c18"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_rar.c b/test-dev/test_depack_rar.c new file mode 100644 index 000000000..c63e99a9b --- /dev/null +++ b/test-dev/test_depack_rar.c @@ -0,0 +1,32 @@ +#include "test.h" + + +TEST(test_depack_rar) +{ + xmp_context c; + struct xmp_module_info info; + int ret; + + c = xmp_create_context(); + fail_unless(c != NULL, "can't create context"); + ret = xmp_load_module(c, "data/ponylips.rar"); + + /* This uses an external depacker currently, so if + * depacking fails, it's most likely because unrar isn't + * available. If this happens, just let the test pass. */ + if (ret != -XMP_ERROR_DEPACK && ret != -XMP_ERROR_FORMAT) { + FILE *f; + + fail_unless(ret == 0, "can't load module"); + + xmp_get_module_info(c, &info); + + f = fopen("data/format_mod_notawow.data", "r"); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "RARed module not correctly loaded"); + } + xmp_release_module(c); + xmp_free_context(c); +} +END_TEST diff --git a/test-dev/test_depack_s404.c b/test-dev/test_depack_s404.c index 04dbae777..55ffd47ae 100644 --- a/test-dev/test_depack_s404.c +++ b/test-dev/test_depack_s404.c @@ -16,5 +16,8 @@ TEST(test_depack_s404) ret = compare_md5(info.md5, "a9405964cc276b316bba6976f7539f38"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_spark.c b/test-dev/test_depack_spark.c index a5a40a548..b1926d11a 100644 --- a/test-dev/test_depack_spark.c +++ b/test-dev/test_depack_spark.c @@ -16,5 +16,8 @@ TEST(test_depack_spark) ret = compare_md5(info.md5, "1aecc3cbfdae12a76000cd048ba8fcb3"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_sqsh.c b/test-dev/test_depack_sqsh.c index 702ae46c3..80e29a5ef 100644 --- a/test-dev/test_depack_sqsh.c +++ b/test-dev/test_depack_sqsh.c @@ -16,5 +16,8 @@ TEST(test_depack_sqsh) ret = compare_md5(info.md5, "70e931a4c9835cd60493ae3d22b0cea621"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_vorbis.c b/test-dev/test_depack_vorbis.c index e8dbdd385..34d3b4185 100644 --- a/test-dev/test_depack_vorbis.c +++ b/test-dev/test_depack_vorbis.c @@ -3,10 +3,10 @@ TEST(test_depack_vorbis) { - FILE *f; - struct stat st; int i, ret; - int16 *buf, *pcm16; + void *buf; + int16 *pcm16; + long size; xmp_context c; struct xmp_module_info info; @@ -19,22 +19,21 @@ TEST(test_depack_vorbis) xmp_start_player(c, 44100, 0); xmp_get_module_info(c, &info); - stat("data/beep.raw", &st); - f = fopen("data/beep.raw", "rb"); - fail_unless(f != NULL, "can't open raw data file"); - - buf = malloc(st.st_size); - fail_unless(buf != NULL, "can't alloc raw buffer"); - fread(buf, 1, st.st_size, f); - fclose(f); + read_file_to_memory("data/beep.raw", &buf, &size); + fail_unless(buf != NULL, "can't open raw data file"); pcm16 = (int16 *)info.mod->xxs[0].data; + if (is_big_endian()) { /* convert little-endian to host-endian */ + convert_endian((unsigned char *)buf, size / 2); + } for (i = 0; i < (9376 / 2); i++) { - if (pcm16[i] != buf[i]) - fail_unless(abs(pcm16[i] - buf[i]) <= 1, "data error"); + if (pcm16[i] != ((int16 *)buf)[i]) + fail_unless(abs(pcm16[i] - ((int16 *)buf)[i]) <= 1, "data error"); } - + xmp_release_module(c); + xmp_free_context(c); + free(buf); } END_TEST diff --git a/test-dev/test_depack_vorbis_8bit.c b/test-dev/test_depack_vorbis_8bit.c index d376707ce..7657f5803 100644 --- a/test-dev/test_depack_vorbis_8bit.c +++ b/test-dev/test_depack_vorbis_8bit.c @@ -3,10 +3,10 @@ TEST(test_depack_vorbis_8bit) { - FILE *f; - struct stat st; int i, ret; - int8 *buf, *pcm8; + void *buf; + int8 *pcm8; + long size; xmp_context c; struct xmp_module_info info; @@ -19,21 +19,18 @@ TEST(test_depack_vorbis_8bit) xmp_start_player(c, 44100, 0); xmp_get_module_info(c, &info); - stat("data/sample4.raw", &st); - f = fopen("data/sample4.raw", "rb"); - fail_unless(f != NULL, "can't open raw data file"); - - buf = malloc(st.st_size); - fail_unless(buf != NULL, "can't alloc raw buffer"); - fread(buf, 1, st.st_size, f); - fclose(f); + read_file_to_memory("data/sample4.raw", &buf, &size); + fail_unless(buf != NULL, "can't open raw data file"); pcm8 = (int8 *)info.mod->xxs[4].data; for (i = 0; i < 5492; i++) { - if (pcm8[i] != buf[i]) - printf("%d %d\n", pcm8[i], buf[i]); - fail_unless(abs(pcm8[i] - buf[i]) <= 1, "data error"); + if (pcm8[i] != ((int8 *)buf)[i]) + fail_unless(abs(pcm8[i] - ((int8 *)buf)[i]) <= 1, "data error"); } + + xmp_release_module(c); + xmp_free_context(c); + free(buf); } END_TEST diff --git a/test-dev/test_depack_xz.c b/test-dev/test_depack_xz.c index be0e476aa..1a2005ec6 100644 --- a/test-dev/test_depack_xz.c +++ b/test-dev/test_depack_xz.c @@ -16,5 +16,8 @@ TEST(test_depack_xz) ret = compare_md5(info.md5, "37b8afe62ec42a47b1237b794193e785"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_zip.c b/test-dev/test_depack_zip.c index d0b254f08..a2bc559cb 100644 --- a/test-dev/test_depack_zip.c +++ b/test-dev/test_depack_zip.c @@ -16,11 +16,16 @@ TEST(test_depack_zip) ret = compare_md5(info.md5, "a0b5bedbe15e1053ba6bd5645898e6c5"); fail_unless(ret == 0, "MD5 error"); + xmp_release_module(c); + /* This zip originally crashed our depacker */ ret = xmp_load_module(c, "data/feel it dance!.zip"); fail_unless(ret == 0, "can't load module"); xmp_get_module_info(c, &info); ret = compare_md5(info.md5, "62a80c044abc2d1ecf4c26f2fa48a98b"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_zip_filtered.c b/test-dev/test_depack_zip_filtered.c index 93daa7c31..7243710f3 100644 --- a/test-dev/test_depack_zip_filtered.c +++ b/test-dev/test_depack_zip_filtered.c @@ -16,5 +16,8 @@ TEST(test_depack_zip_filtered) ret = compare_md5(info.md5, "c993a848f57227660f8b10db1d4d874f"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_zip_store.c b/test-dev/test_depack_zip_store.c index c1f1e12c6..ee7983c1e 100644 --- a/test-dev/test_depack_zip_store.c +++ b/test-dev/test_depack_zip_store.c @@ -16,5 +16,8 @@ TEST(test_depack_zip_store) ret = compare_md5(info.md5, "d5d4b02731591ecc350f6e18d8e61c6a"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_depack_zoo.c b/test-dev/test_depack_zoo.c index cd7a612aa..9e5bfaf09 100644 --- a/test-dev/test_depack_zoo.c +++ b/test-dev/test_depack_zoo.c @@ -16,5 +16,8 @@ TEST(test_depack_zoo) ret = compare_md5(info.md5, "a3c22f92e1ec5d7d324e975364a775e8"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_effect_0_arpeggio.c b/test-dev/test_effect_0_arpeggio.c index fe0465ffb..56978c31e 100644 --- a/test-dev/test_effect_0_arpeggio.c +++ b/test-dev/test_effect_0_arpeggio.c @@ -1,5 +1,4 @@ #include "test.h" -#include <math.h> #include "../src/effects.h" @@ -12,14 +11,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - -/* Get period from note */ -static int note_to_period(int n) -{ - return round (13696.0 / pow(2, (double)n / 12)); -} - static void check_arpeggio(xmp_context opaque, int note, int val, int spd) { struct xmp_frame_info info; @@ -68,5 +59,8 @@ TEST(test_effect_0_arpeggio) check_arpeggio(opaque, 60, 0x05, 6); check_arpeggio(opaque, 60, 0x50, 6); check_arpeggio(opaque, 60, 0x35, 6); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_1_slide_up.c b/test-dev/test_effect_1_slide_up.c index 28bf282a0..2f90e27ec 100644 --- a/test-dev/test_effect_1_slide_up.c +++ b/test-dev/test_effect_1_slide_up.c @@ -1,5 +1,4 @@ #include "test.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -10,8 +9,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - TEST(test_effect_1_slide_up) { xmp_context opaque; @@ -27,17 +24,15 @@ TEST(test_effect_1_slide_up) /* Standard pitch bend */ new_event(ctx, 0, 0, 0, 49, 1, 0, 1, 2, 0, 0); - for (i = 1; i < 60; i++) + for (i = 1; i < 60; i++) { new_event(ctx, 0, i, 0, 0, 0, 0, 1, 0, 0, 0); + } xmp_start_player(opaque, 44100, 0); for (i = 0; i < 60; i++) { k = 856 - i * 10; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k - j * 2, "slide error"); @@ -49,8 +44,9 @@ TEST(test_effect_1_slide_up) xmp_restart_module(opaque); new_event(ctx, 0, 0, 0, 49, 1, 0, 1, 0xf2, 0, 0); - for (i = 1; i < 60; i++) + for (i = 1; i < 60; i++) { new_event(ctx, 0, i, 0, 0, 0, 0, 1, 0, 0, 0); + } /* check without fine slide quirk */ xmp_play_frame(opaque); @@ -58,10 +54,10 @@ TEST(test_effect_1_slide_up) fail_unless(PERIOD == 856, "slide error (no fine slide)"); xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == 856, "slide error (no fine slide)"); + fail_unless(PERIOD == 614, "slide error (no fine slide)"); xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == 614, "slide error (no fine slide)"); + fail_unless(PERIOD == 372, "slide error (no fine slide)"); xmp_restart_module(opaque); @@ -70,10 +66,7 @@ TEST(test_effect_1_slide_up) for (i = 0; i < 60; i++) { k = 856 - i * 2; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "fine slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k - 2, "fine slide error"); @@ -85,19 +78,20 @@ TEST(test_effect_1_slide_up) xmp_restart_module(opaque); new_event(ctx, 0, 0, 0, 49, 1, 0, 1, 0xe4, 0, 0); - for (i = 1; i < 60; i++) + for (i = 1; i < 60; i++) { new_event(ctx, 0, i, 0, 0, 0, 0, 1, 0, 0, 0); + } for (i = 0; i < 60; i++) { k = 856 - i * 1; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "extra fine slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k - 1, "extra fine slide error"); } } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_2_slide_down.c b/test-dev/test_effect_2_slide_down.c index 34eb5b1c0..bdd4678e5 100644 --- a/test-dev/test_effect_2_slide_down.c +++ b/test-dev/test_effect_2_slide_down.c @@ -1,5 +1,4 @@ #include "test.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -10,8 +9,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - TEST(test_effect_2_slide_down) { xmp_context opaque; @@ -32,10 +29,7 @@ TEST(test_effect_2_slide_down) for (i = 0; i < 60; i++) { k = 113 + i * 10; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "period error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k + j * 2, "period error"); @@ -56,10 +50,10 @@ TEST(test_effect_2_slide_down) fail_unless(PERIOD == 113, "slide error (no fine slide)"); xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == 113, "slide error (no fine slide)"); + fail_unless(PERIOD == 355, "slide error (no fine slide)"); xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == 355, "slide error (no fine slide)"); + fail_unless(PERIOD == 597, "slide error (no fine slide)"); xmp_restart_module(opaque); @@ -68,10 +62,7 @@ TEST(test_effect_2_slide_down) for (i = 0; i < 60; i++) { k = 113 + i * 2; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "fine slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k + 2, "fine slide error"); @@ -88,14 +79,14 @@ TEST(test_effect_2_slide_down) for (i = 0; i < 60; i++) { k = 113 + i * 1; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "extra fine slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k + 1, "extra fine slide error"); } } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_4_vibrato.c b/test-dev/test_effect_4_vibrato.c index 3313bad32..6b729dc05 100644 --- a/test-dev/test_effect_4_vibrato.c +++ b/test-dev/test_effect_4_vibrato.c @@ -1,6 +1,5 @@ #include "test.h" #include "../src/effects.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -11,8 +10,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - static int vals[] = { 143, 143, 144, 146, 147, 148, 149, 149, 150, 150, 150, 149, @@ -104,5 +101,8 @@ TEST(test_effect_4_vibrato) xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == vals3[i], "half vibrato error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_8_setpan.c b/test-dev/test_effect_8_setpan.c index dc51c8ca6..08a3862b2 100644 --- a/test-dev/test_effect_8_setpan.c +++ b/test-dev/test_effect_8_setpan.c @@ -103,5 +103,8 @@ TEST(test_effect_8_setpan) xmp_get_frame_info(opaque, &info); fail_unless(info.channel_info[0].pan == vals_it_dp[i], "pan error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_a_volslide.c b/test-dev/test_effect_a_volslide.c index 7d0913a63..07e33c659 100644 --- a/test-dev/test_effect_a_volslide.c +++ b/test-dev/test_effect_a_volslide.c @@ -3,49 +3,49 @@ static int vals[] = { - 64, 64, 62, 60, /* down 2 */ - 58, 58, 56, 54, /* memory */ - 52, 52, 53, 54, /* up 1 */ - 55, 55, 56, 57, /* memory */ + 64, 62, 60, 58, /* down 2 */ + 58, 56, 54, 52, /* memory */ + 52, 53, 54, 55, /* up 1 */ + 55, 56, 57, 58, /* memory */ 63, 63, 63, 63, /* set 63 */ - 63, 63, 64, 64, /* up 1 */ + 63, 64, 64, 64, /* up 1 */ 1, 1, 1, 1, /* set 1 */ - 1, 1, 0, 0, /* down 1 */ + 1, 0, 0, 0, /* down 1 */ 10, 10, 10, 10, /* set 10 */ - 10, 10, 25, 40, /* slide 0xf2 */ - 55, 55, 64, 64, /* slide 0x00 */ + 10, 25, 40, 55, /* slide 0xf2 */ + 55, 64, 64, 64, /* slide 0x00 */ 64, 64, 64, 64, /* slide 0x1f */ 64, 64, 64, 64 /* slide 0x00 */ }; static int vals_fine[] = { - 64, 64, 62, 60, /* down 2 */ - 58, 58, 56, 54, /* memory */ - 52, 52, 53, 54, /* up 1 */ - 55, 55, 56, 57, /* memory */ + 64, 62, 60, 58, /* down 2 */ + 58, 56, 54, 52, /* memory */ + 52, 53, 54, 55, /* up 1 */ + 55, 56, 57, 58, /* memory */ 63, 63, 63, 63, /* set 63 */ - 63, 63, 64, 64, /* up 1 */ + 63, 64, 64, 64, /* up 1 */ 1, 1, 1, 1, /* set 1 */ - 1, 1, 0, 0, /* down 1 */ + 1, 0, 0, 0, /* down 1 */ 10, 10, 10, 10, /* set 10 */ - 10, 8, 8, 8, /* fine slide down 2 */ - 8, 6, 6, 6, /* continue */ - 6, 7, 7, 7, /* fine slide up 1 */ - 7, 8, 8, 8 /* continue */ + 8, 8, 8, 8, /* fine slide down 2 */ + 6, 6, 6, 6, /* continue */ + 7, 7, 7, 7, /* fine slide up 1 */ + 8, 8, 8, 8 /* continue */ }; static int vals_pdn[] = { - 64, 64, 62, 60, /* down 2 */ - 58, 58, 56, 54, /* memory */ - 52, 52, 53, 54, /* up 1 */ - 55, 55, 56, 57, /* memory */ + 64, 62, 60, 58, /* down 2 */ + 58, 56, 54, 52, /* memory */ + 52, 53, 54, 55, /* up 1 */ + 55, 56, 57, 58, /* memory */ 63, 63, 63, 63, /* set 63 */ - 63, 63, 64, 64, /* up 1 */ + 63, 64, 64, 64, /* up 1 */ 1, 1, 1, 1, /* set 1 */ - 1, 1, 0, 0, /* down 1 */ + 1, 0, 0, 0, /* down 1 */ 10, 10, 10, 10, /* set 10 */ - 10, 10, 8, 6, /* slide 0xf2 */ - 4, 4, 2, 0, /* continue */ + 10, 8, 6, 4, /* slide 0xf2 */ + 4, 2, 0, 0, /* continue */ 0, 0, 0, 0, /* slide 0x1f */ 0, 0, 0, 0 /* continue */ }; @@ -112,5 +112,8 @@ TEST(test_effect_a_volslide) xmp_get_frame_info(opaque, &info); fail_unless(info.channel_info[0].volume == vals_pdn[i], "volume slide error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_c_volset.c b/test-dev/test_effect_c_volset.c index cc5c25d63..775e42388 100644 --- a/test-dev/test_effect_c_volset.c +++ b/test-dev/test_effect_c_volset.c @@ -94,5 +94,8 @@ TEST(test_effect_c_volset) xmp_get_frame_info(opaque, &info); fail_unless(info.channel_info[0].volume == vals3[i], "volume set error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_e9_retrig.c b/test-dev/test_effect_e9_retrig.c index 09d16f36e..2cc848a17 100644 --- a/test-dev/test_effect_e9_retrig.c +++ b/test-dev/test_effect_e9_retrig.c @@ -93,5 +93,8 @@ TEST(test_effect_e9_retrig) xmp_play_frame(opaque); fail_unless(vi->note == 61, "row 0 frame 3"); fail_unless(vi->pos0 == 0, "sample position frame 2"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_ed_delay.c b/test-dev/test_effect_ed_delay.c index eba5cc89d..909be31f5 100644 --- a/test-dev/test_effect_ed_delay.c +++ b/test-dev/test_effect_ed_delay.c @@ -130,5 +130,8 @@ TEST(test_effect_ed_delay) fail_unless(vi->note == 0, "row 9 frame 1"); fail_unless(vi->pos0 == 0, "sample position"); fail_unless(vi->vol == 0, "voice volume"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_ef_invert_loop.c b/test-dev/test_effect_ef_invert_loop.c index 17392626f..a03f8af10 100644 --- a/test-dev/test_effect_ef_invert_loop.c +++ b/test-dev/test_effect_ef_invert_loop.c @@ -21,7 +21,8 @@ TEST(test_effect_ef_invert_loop) set_quirk(ctx, QUIRK_PROTRACK, READ_EVENT_MOD); h = hio_open("data/sample-square-8bit.raw", "rb"); fail_unless(h != NULL, "can't open sample file"); - + + libxmp_free_sample(&m->mod.xxs[0]); m->mod.xxs[0].len = 40; m->mod.xxs[0].lps = 0; m->mod.xxs[0].lpe = 40; @@ -30,7 +31,11 @@ TEST(test_effect_ef_invert_loop) new_event(ctx, 0, 0, 0, 49, 1, 0, 0x0e, 0xfe, 0x0f, 1); +#ifndef MIXER_GENERATE f = fopen("data/invloop.data", "r"); +#else + f = fopen("invloop.data", "w"); +#endif xmp_start_player(opaque, 16000, XMP_FORMAT_MONO); xmp_set_player(opaque, XMP_PLAYER_INTERP, XMP_INTERP_NEAREST); @@ -39,11 +44,19 @@ TEST(test_effect_ef_invert_loop) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[j] == val, "invloop error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_effect_f_set_speed.c b/test-dev/test_effect_f_set_speed.c index 9a70e0347..2e1e1c669 100644 --- a/test-dev/test_effect_f_set_speed.c +++ b/test-dev/test_effect_f_set_speed.c @@ -48,5 +48,8 @@ TEST(test_effect_f_set_speed) fail_unless(info.bpm == vals[i * 2], "tempo setting error"); fail_unless(info.speed == vals[i * 2 + 1], "speed setting error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_far_noteoffset.c b/test-dev/test_effect_far_noteoffset.c new file mode 100644 index 000000000..3ed1f8e45 --- /dev/null +++ b/test-dev/test_effect_far_noteoffset.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_noteoffset) +{ + compare_mixer_data( + "data/far_effectC.far", + "data/far_effectC.data"); +} +END_TEST diff --git a/test-dev/test_effect_far_retrig.c b/test-dev/test_effect_far_retrig.c new file mode 100644 index 000000000..39c2e504a --- /dev/null +++ b/test-dev/test_effect_far_retrig.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_retrig) +{ + compare_mixer_data( + "data/far_effect4.far", + "data/far_effect4.data"); +} +END_TEST diff --git a/test-dev/test_effect_far_slide.c b/test-dev/test_effect_far_slide.c new file mode 100644 index 000000000..35c636dd1 --- /dev/null +++ b/test-dev/test_effect_far_slide.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_slide) +{ + compare_mixer_data( + "data/far_effect1.far", + "data/far_effect1.data"); +} +END_TEST diff --git a/test-dev/test_effect_far_tempo.c b/test-dev/test_effect_far_tempo.c new file mode 100644 index 000000000..6f5d22a32 --- /dev/null +++ b/test-dev/test_effect_far_tempo.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_tempo) +{ + compare_mixer_data( + "data/far_effectF.far", + "data/far_effectF.data"); +} +END_TEST diff --git a/test-dev/test_effect_far_toneporta.c b/test-dev/test_effect_far_toneporta.c new file mode 100644 index 000000000..aafd0ca75 --- /dev/null +++ b/test-dev/test_effect_far_toneporta.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_toneporta) +{ + compare_mixer_data( + "data/far_effect3.far", + "data/far_effect3.data"); +} +END_TEST diff --git a/test-dev/test_effect_far_vibrato.c b/test-dev/test_effect_far_vibrato.c new file mode 100644 index 000000000..4895e767a --- /dev/null +++ b/test-dev/test_effect_far_vibrato.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_vibrato) +{ + compare_mixer_data( + "data/far_effect6.far", + "data/far_effect6.data"); +} +END_TEST diff --git a/test-dev/test_effect_far_vibrato_per.c b/test-dev/test_effect_far_vibrato_per.c new file mode 100644 index 000000000..81b0c24b1 --- /dev/null +++ b/test-dev/test_effect_far_vibrato_per.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_vibrato_per) +{ + compare_mixer_data( + "data/far_effect9.far", + "data/far_effect9.data"); +} +END_TEST diff --git a/test-dev/test_effect_far_volslide.c b/test-dev/test_effect_far_volslide.c new file mode 100644 index 000000000..691f89c86 --- /dev/null +++ b/test-dev/test_effect_far_volslide.c @@ -0,0 +1,9 @@ +#include "test.h" + +TEST(test_effect_far_volslide) +{ + compare_mixer_data( + "data/far_effectA.far", + "data/far_effectA.data"); +} +END_TEST diff --git a/test-dev/test_effect_fine_vibrato.c b/test-dev/test_effect_fine_vibrato.c index 160a15858..d72267622 100644 --- a/test-dev/test_effect_fine_vibrato.c +++ b/test-dev/test_effect_fine_vibrato.c @@ -1,6 +1,5 @@ #include "test.h" #include "../src/effects.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -11,8 +10,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - static int vals[] = { 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, @@ -57,5 +54,8 @@ TEST(test_effect_fine_vibrato) xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == vals[i], "fine vibrato error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_globalvol.c b/test-dev/test_effect_globalvol.c index 67934eb79..1bd563ced 100644 --- a/test-dev/test_effect_globalvol.c +++ b/test-dev/test_effect_globalvol.c @@ -39,5 +39,8 @@ TEST(test_effect_globalvol) xmp_get_frame_info(opaque, &info); fail_unless(info.volume == vals[i], "global volume error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_gvol_slide.c b/test-dev/test_effect_gvol_slide.c index a4d460721..0e7771f47 100644 --- a/test-dev/test_effect_gvol_slide.c +++ b/test-dev/test_effect_gvol_slide.c @@ -49,5 +49,8 @@ TEST(test_effect_gvol_slide) xmp_get_frame_info(opaque, &info); fail_unless(info.volume == vals[i], "global volume error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_it_bpm.c b/test-dev/test_effect_it_bpm.c index b81d88f47..9e66369ea 100644 --- a/test-dev/test_effect_it_bpm.c +++ b/test-dev/test_effect_it_bpm.c @@ -9,7 +9,18 @@ static int vals[] = { 32, 32, 32, /* set as 0x20 */ 32, 32, 32, /* slide down */ 255, 255, 255, /* set as 0xff */ - 255, 255, 255 /* slide up */ + 255, 255, 255, /* slide up */ + + 125, 125, 125, /* set as 0x7d */ + 125, 127, 129, /* slide up 2 */ + 129, 131, 133, /* slide up (T00) */ + 133, 131, 129, /* slide down 2 */ + 129, 127, 125, /* slide down (T00) */ + 255, 255, 255, /* set as 0xff */ + 255, 253, 251, /* slide down (T00) */ + 251, 253, 255, /* slide up 2 */ + 252, 252, 252, /* set as 0xfc */ + 252, 254, 255 /* slide up (T00) */ }; TEST(test_effect_it_bpm) @@ -32,17 +43,31 @@ TEST(test_effect_it_bpm) new_event(ctx, 0, 6, 0, 0, 0, 0, FX_IT_BPM, 0xff, 0, 0); new_event(ctx, 0, 7, 0, 0, 0, 0, FX_IT_BPM, 0x11, 0, 0); + new_event(ctx, 0, 8, 0, 0, 0, 0, FX_IT_BPM, 0x7d, 0, 0); + new_event(ctx, 0, 9, 0, 0, 0, 0, FX_IT_BPM, 0x12, 0, 0); + new_event(ctx, 0,10, 0, 0, 0, 0, FX_IT_BPM, 0x00, 0, 0); + new_event(ctx, 0,11, 0, 0, 0, 0, FX_IT_BPM, 0x02, 0, 0); + new_event(ctx, 0,12, 0, 0, 0, 0, FX_IT_BPM, 0x00, 0, 0); + new_event(ctx, 0,13, 0, 0, 0, 0, FX_IT_BPM, 0xff, 0, 0); + new_event(ctx, 0,14, 0, 0, 0, 0, FX_IT_BPM, 0x00, 0, 0); + new_event(ctx, 0,15, 0, 0, 0, 0, FX_IT_BPM, 0x12, 0, 0); + new_event(ctx, 0,16, 0, 0, 0, 0, FX_IT_BPM, 0xfc, 0, 0); + new_event(ctx, 0,17, 0, 0, 0, 0, FX_IT_BPM, 0x00, 0, 0); + libxmp_scan_sequences(ctx); xmp_start_player(opaque, 44100, 0); xmp_get_frame_info(opaque, &info); - fail_unless(info.total_time == 4440, "total time error"); + fail_unless(info.total_time == 4628, "total time error"); - for (i = 0; i < 8 * 3; i++) { + for (i = 0; i < 18 * 3; i++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(info.bpm == vals[i], "tempo setting error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_it_break_to_row.c b/test-dev/test_effect_it_break_to_row.c index 6c3a29a9c..03ad5746d 100644 --- a/test-dev/test_effect_it_break_to_row.c +++ b/test-dev/test_effect_it_break_to_row.c @@ -12,6 +12,7 @@ TEST(test_effect_it_break_to_row) struct xmp_channel_info *ci; int time, row, frame, chan, period, volume, ins, pan; char line[200]; + char *ret; FILE *f; int i; @@ -29,7 +30,8 @@ TEST(test_effect_it_break_to_row) break; for (i = 0; i < minfo.mod->chn; i++) { - fgets(line, 200, f); + ret = fgets(line, 200, f); + fail_unless(ret == line, "read error"); sscanf(line, "%d %d %d %d %d %d %d %d", &time, &row, &frame, &chan, &period, &volume, &ins, &pan); @@ -44,8 +46,8 @@ TEST(test_effect_it_break_to_row) } } - fgets(line, 200, f); - fail_unless(feof(f), "not end of data file"); + ret = fgets(line, 200, f); + fail_unless(ret == NULL && feof(f), "not end of data file"); xmp_end_player(opaque); xmp_release_module(opaque); diff --git a/test-dev/test_effect_it_fine_vol_row_delay.c b/test-dev/test_effect_it_fine_vol_row_delay.c new file mode 100644 index 000000000..7f2d19f9c --- /dev/null +++ b/test-dev/test_effect_it_fine_vol_row_delay.c @@ -0,0 +1,15 @@ +#include "test.h" + +/* Similar to the OpenMPT test FineVolColSlide.it but this test + * makes sure multiple channels can volslide during a pattern delay. + * The prior handling only allowed the first channel to apply the + * volslide. + */ + +TEST(test_effect_it_fine_vol_row_delay) +{ + compare_mixer_data( + "data/FineVolRowDelayMultiple.it", + "data/FineVolRowDelayMultiple.data"); +} +END_TEST diff --git a/test-dev/test_effect_it_multi_retrig.c b/test-dev/test_effect_it_multi_retrig.c new file mode 100644 index 000000000..c8db6f69a --- /dev/null +++ b/test-dev/test_effect_it_multi_retrig.c @@ -0,0 +1,14 @@ +#include "test.h" + +/* Tests each volume slide value for multi retrigger (Qxy) + * and also changing both the retrigger rate and volume slide + * rate for a playing note. + */ + +TEST(test_effect_it_multi_retrig) +{ + compare_mixer_data( + "data/it_multi_retrigger.it", + "data/it_multi_retrigger.data"); +} +END_TEST diff --git a/test-dev/test_effect_it_panslide.c b/test-dev/test_effect_it_panslide.c index e6b5998c3..f8e801a25 100644 --- a/test-dev/test_effect_it_panslide.c +++ b/test-dev/test_effect_it_panslide.c @@ -4,10 +4,10 @@ static int vals[] = { 0, 0, 0, 0, 0, 0, - 0, 0, 5, - 10, 10, 8, - 6, 7, 7, - 7, 5, 5, + 0, 5, 10, + 10, 8, 6, + 7, 7, 7, + 5, 5, 5, 255, 255, 255, 255, 255, 255 }; @@ -50,5 +50,8 @@ TEST(test_effect_it_panslide) xmp_get_frame_info(opaque, &info); fail_unless(info.channel_info[0].pan == vals[i], "pan error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_it_vcol_g.c b/test-dev/test_effect_it_vcol_g.c index f65758b12..972e7ef8a 100644 --- a/test-dev/test_effect_it_vcol_g.c +++ b/test-dev/test_effect_it_vcol_g.c @@ -2,7 +2,6 @@ #include "../src/effects.h" #include "../src/mixer.h" #include "../src/virtual.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -13,8 +12,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - /* From 08_sad_song.it, channel 06, pattern 004/011 */ static int vals[] = { @@ -34,20 +31,20 @@ static int vals[] = { 120, 120, 120, 120, /* 13 */ 120, 120, 120, 120, /* 14 */ 120, 120, 120, 120, /* 15 */ - 120, 120, 127, 135, /* 16 */ + 120, 127, 135, 135, /* 16 */ 135, 135, 135, 135, /* 17 */ 143, 143, 143, 143, /* 18 */ 143, 143, 143, 143, /* 19 */ 143, 143, 143, 143, /* 20 */ 143, 143, 143, 143, /* 21 */ - 143, 143, 147, 151, /* 22 */ - 156, 156, 160, 165, /* 23 */ - 170, 170, 175, 180, /* 24 */ + 143, 147, 151, 156, /* 22 */ + 156, 160, 165, 170, /* 23 */ + 170, 175, 180, 180, /* 24 */ 180, 180, 180, 180, /* 25 */ 180, 180, 180, 180, /* 26 */ 180, 180, 180, 180, /* 27 */ - 180, 180, 185, 191, /* 28 */ - 196, 196, 202, 208, /* 29 */ + 180, 185, 191, 196, /* 28 */ + 196, 202, 208, 214, /* 29 */ 214, 214, 214, 214, /* 30 */ 214, 214, 214, 214, /* 31 */ 143, 143, 143, 143, /* 32 */ @@ -56,15 +53,15 @@ static int vals[] = { 143, 143, 143, 143, /* 35 */ 143, 143, 143, 143, /* 36 */ 143, 143, 143, 143, /* 37 */ - 143, 143, 147, 151, /* 38 */ - 156, 156, 160, 160, /* 39 */ + 143, 147, 151, 156, /* 38 */ + 156, 160, 160, 160, /* 39 */ 160, 160, 160, 160, /* 40 */ 160, 160, 160, 160, /* 41 */ 160, 160, 160, 160, /* 42 */ 160, 160, 160, 160, /* 43 */ 180, 180, 180, 180, /* 44 */ 180, 180, 180, 180, /* 45 */ - 180, 180, 185, 191, /* 46 */ + 180, 185, 191, 191, /* 46 */ 191, 191, 191, 191, /* 47 */ 191, 191, 191, 191, /* 48 */ 191, 191, 191, 191, /* 49 */ @@ -80,7 +77,7 @@ static int vals[] = { 143, 143, 143, 143, /* 59 */ 191, 191, 191, 191, /* 60 */ 191, 191, 191, 191, /* 61 */ - 191, 191, 185, 180, /* 62 */ + 191, 185, 180, 180, /* 62 */ 180, 180, 180, 180 /* 63 */ }; @@ -89,7 +86,6 @@ TEST(test_effect_it_vcol_g) xmp_context opaque; struct context_data *ctx; struct player_data *p; - struct mixer_voice *vi; struct xmp_frame_info info; int i, voc, ret; @@ -108,9 +104,11 @@ TEST(test_effect_it_vcol_g) voc = map_channel(p, 0); fail_unless(voc >= 0, "virtual map"); - vi = &p->virt.voice_array[voc]; - + fail_unless(PERIOD == vals[i], "portamento error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_note_slide.c b/test-dev/test_effect_note_slide.c index 67423ad5e..4606cdf4b 100644 --- a/test-dev/test_effect_note_slide.c +++ b/test-dev/test_effect_note_slide.c @@ -2,7 +2,6 @@ #include "../src/effects.h" #include "../src/mixer.h" #include "../src/virtual.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -13,8 +12,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - static int vals[] = { 856, 856, 856, 808, 808, 808, 763, 763, 763, 720, 720, 720, 679, 679, @@ -78,5 +75,8 @@ TEST(test_effect_note_slide) fail_unless(vi->pos0 != 0, "sample position"); } } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_note_slide_retrig.c b/test-dev/test_effect_note_slide_retrig.c index 972dd7e69..8717b1fa4 100644 --- a/test-dev/test_effect_note_slide_retrig.c +++ b/test-dev/test_effect_note_slide_retrig.c @@ -2,7 +2,6 @@ #include "../src/effects.h" #include "../src/mixer.h" #include "../src/virtual.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -13,8 +12,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - static int vals[] = { 856, 856, 856, 808, 808, 808, 763, 763, 763, 720, 720, 720, 679, 679, @@ -94,5 +91,8 @@ TEST(test_effect_note_slide_retrig) fail_unless(vi->pos0 != 0, "sample position"); } } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_okt_arpeggio.c b/test-dev/test_effect_okt_arpeggio.c index e1764d4ad..cc2513277 100644 --- a/test-dev/test_effect_okt_arpeggio.c +++ b/test-dev/test_effect_okt_arpeggio.c @@ -1,5 +1,4 @@ #include "test.h" -#include <math.h> #include "../src/effects.h" @@ -12,14 +11,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - -/* Get period from note */ -static int note_to_period(int n) -{ - return round (13696.0 / pow(2, (double)n / 12)); -} - static void check_arpeggio_okt3(xmp_context opaque, int note, int val, int spd) { struct xmp_frame_info info; @@ -146,5 +137,8 @@ TEST(test_effect_okt_arpeggio) check_arpeggio_okt5(opaque, 60, 0x05, 6); check_arpeggio_okt5(opaque, 60, 0x50, 6); check_arpeggio_okt5(opaque, 60, 0x35, 6); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_panbrello.c b/test-dev/test_effect_panbrello.c index dc0fc40a7..291b881b5 100644 --- a/test-dev/test_effect_panbrello.c +++ b/test-dev/test_effect_panbrello.c @@ -55,5 +55,8 @@ TEST(test_effect_panbrello) fail_unless(info.channel_info[0].pan == vals[i], "pan error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_pastnote_cut.c b/test-dev/test_effect_pastnote_cut.c index 65e4b098a..4a3ae76e1 100644 --- a/test-dev/test_effect_pastnote_cut.c +++ b/test-dev/test_effect_pastnote_cut.c @@ -69,5 +69,8 @@ TEST(test_effect_pastnote_cut) fail_unless(vi2->note == 49, "not new note"); fail_unless(vi2->vol == 33 * 16, "not new instrument volume"); fail_unless(vi2->pos0 == 0, "sample didn't reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_pastnote_fade.c b/test-dev/test_effect_pastnote_fade.c index d64c918b3..9f71fe009 100644 --- a/test-dev/test_effect_pastnote_fade.c +++ b/test-dev/test_effect_pastnote_fade.c @@ -91,5 +91,8 @@ TEST(test_effect_pastnote_fade) fail_unless(vi->ins == 0, "not same instrument"); fail_unless(vi->vol / 16 == 16, "not fading out"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_pastnote_off.c b/test-dev/test_effect_pastnote_off.c index 503b65f04..cf97b2173 100644 --- a/test-dev/test_effect_pastnote_off.c +++ b/test-dev/test_effect_pastnote_off.c @@ -86,5 +86,8 @@ TEST(test_effect_pastnote_off) xmp_play_frame(opaque); /* frame 4 */ fail_unless(vi->chn == -1, "didn't end envelope"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_per_slide.c b/test-dev/test_effect_per_slide.c index f5b612280..bb5942407 100644 --- a/test-dev/test_effect_per_slide.c +++ b/test-dev/test_effect_per_slide.c @@ -1,5 +1,4 @@ #include "test.h" -#include <math.h> #include "../src/effects.h" /* @@ -11,8 +10,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - TEST(test_effect_per_slide) { xmp_context opaque; @@ -34,10 +31,7 @@ TEST(test_effect_per_slide) for (i = 0; i < 60; i++) { k = 856 - i * 10; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "slide up error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k - j * 2, "slide up error"); @@ -57,10 +51,7 @@ TEST(test_effect_per_slide) for (i = 0; i < 60; i++) { k = 113 + i * 10; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "slide down error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k + j * 2, "slide down error"); @@ -70,5 +61,8 @@ TEST(test_effect_per_slide) j--; xmp_play_frame(opaque); fail_unless(PERIOD == k + j * 2, "slide down error"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_per_toneporta.c b/test-dev/test_effect_per_toneporta.c index 5ad6f3022..25eba1bad 100644 --- a/test-dev/test_effect_per_toneporta.c +++ b/test-dev/test_effect_per_toneporta.c @@ -1,6 +1,5 @@ #include "test.h" #include "effects.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -11,8 +10,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - TEST(test_effect_per_toneporta) { xmp_context opaque; @@ -36,5 +33,8 @@ TEST(test_effect_per_toneporta) xmp_get_frame_info(opaque, &info); } fail_unless(PERIOD == 586, "slide error"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_persistent_slide.c b/test-dev/test_effect_persistent_slide.c index 02c8da435..27d6d5a7e 100644 --- a/test-dev/test_effect_persistent_slide.c +++ b/test-dev/test_effect_persistent_slide.c @@ -1,6 +1,5 @@ #include "test.h" #include "../src/effects.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -11,8 +10,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - TEST(test_effect_persistent_slide) { xmp_context opaque; @@ -33,10 +30,7 @@ TEST(test_effect_persistent_slide) for (i = 0; i < 80; i++) { k = 856 - i * 10; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k - j * 2, "slide up error"); @@ -49,14 +43,14 @@ TEST(test_effect_persistent_slide) for (i = 0; i < 80; i++) { k = 113 + i * 10; - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(PERIOD == k, "slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == k + j * 2, "slide down error"); } } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_persistent_vibrato.c b/test-dev/test_effect_persistent_vibrato.c index c361a90c8..dcdf7fc75 100644 --- a/test-dev/test_effect_persistent_vibrato.c +++ b/test-dev/test_effect_persistent_vibrato.c @@ -1,6 +1,5 @@ #include "test.h" #include "../src/effects.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -11,8 +10,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - static int vals[] = { 143, 143, 154, 158, 154, 143, 132, 132, 128, 132, 143, 154, @@ -45,5 +42,8 @@ TEST(test_effect_persistent_vibrato) xmp_get_frame_info(opaque, &info); fail_unless(PERIOD == vals[i], "vibrato error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_persistent_vslide.c b/test-dev/test_effect_persistent_vslide.c index bd49d630b..2a9ec5639 100644 --- a/test-dev/test_effect_persistent_vslide.c +++ b/test-dev/test_effect_persistent_vslide.c @@ -23,10 +23,7 @@ TEST(test_effect_persistent_vslide) for (i = 0; i < 80; i++) { k = i * 5; CLAMP(k, 0, 64); - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(info.channel_info[0].volume == k, "volume slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); if (k + j > 64) @@ -46,10 +43,7 @@ TEST(test_effect_persistent_vslide) for (i = 0; i < 80; i++) { k = 64 - i * 5; CLAMP(k, 0, 64); - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(info.channel_info[0].volume == k, "volume slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); if (k - j < 0) @@ -70,10 +64,7 @@ TEST(test_effect_persistent_vslide) for (i = 0; i < 80; i++) { k = i * 5; CLAMP(k, 0, 10); - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(info.channel_info[0].volume == k, "volume slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); if (k + j > 10) @@ -94,10 +85,7 @@ TEST(test_effect_persistent_vslide) for (i = 0; i < 80; i++) { k = 64 - i * 5; CLAMP(k, 54, 64); - xmp_play_frame(opaque); - xmp_get_frame_info(opaque, &info); - fail_unless(info.channel_info[0].volume == k, "volume slide error (frame 0)"); - for (j = 0; j < 5; j++) { + for (j = 0; j < 6; j++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); if (k - j < 54) @@ -107,5 +95,8 @@ TEST(test_effect_persistent_vslide) } } } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_s3m_bpm.c b/test-dev/test_effect_s3m_bpm.c index 253d6ffc5..296279bfa 100644 --- a/test-dev/test_effect_s3m_bpm.c +++ b/test-dev/test_effect_s3m_bpm.c @@ -42,5 +42,8 @@ TEST(test_effect_s3m_bpm) fail_unless(info.bpm == vals[i], "tempo setting error"); } fail_unless(info.total_time == 4431, "total time error"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_set_nna_cont.c b/test-dev/test_effect_set_nna_cont.c index c765beb3b..b49d86ad2 100644 --- a/test-dev/test_effect_set_nna_cont.c +++ b/test-dev/test_effect_set_nna_cont.c @@ -88,5 +88,8 @@ TEST(test_effect_set_nna_cont) fail_unless(vi->ins == 0, "not same instrument"); fail_unless(vi->vol / 16 == 43, "not continuing"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_set_nna_cut.c b/test-dev/test_effect_set_nna_cut.c index 19a32042e..6fdefa4a1 100644 --- a/test-dev/test_effect_set_nna_cut.c +++ b/test-dev/test_effect_set_nna_cut.c @@ -55,5 +55,8 @@ TEST(test_effect_set_nna_cut) fail_unless(i == p->virt.maxvoc, "used virtual voice"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_set_nna_fade.c b/test-dev/test_effect_set_nna_fade.c index fc3e7437b..5ad697654 100644 --- a/test-dev/test_effect_set_nna_fade.c +++ b/test-dev/test_effect_set_nna_fade.c @@ -88,5 +88,8 @@ TEST(test_effect_set_nna_fade) fail_unless(vi->ins == 0, "not same instrument"); fail_unless(vi->vol / 16 == 16, "not fading out"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_set_nna_off.c b/test-dev/test_effect_set_nna_off.c index b4ff0b71d..94ba7892f 100644 --- a/test-dev/test_effect_set_nna_off.c +++ b/test-dev/test_effect_set_nna_off.c @@ -85,5 +85,7 @@ TEST(test_effect_set_nna_off) xmp_play_frame(opaque); /* frame 4 */ fail_unless(vi->chn == -1, "didn't end envelope"); + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_track_volslide.c b/test-dev/test_effect_track_volslide.c index 268066d13..1736fd10a 100644 --- a/test-dev/test_effect_track_volslide.c +++ b/test-dev/test_effect_track_volslide.c @@ -3,31 +3,31 @@ static int vals[] = { - 64, 64, 62, 60, /* down 2 */ - 58, 58, 56, 54, /* memory */ - 52, 52, 53, 54, /* up 1 */ - 55, 55, 56, 57, /* memory */ + 64, 62, 60, 58, /* down 2 */ + 58, 56, 54, 52, /* memory */ + 52, 53, 54, 55, /* up 1 */ + 55, 56, 57, 58, /* memory */ 63, 63, 63, 63, /* set 63 */ - 63, 63, 64, 64, /* up 1 */ + 63, 64, 64, 64, /* up 1 */ 1, 1, 1, 1, /* set 1 */ - 1, 1, 0, 0, /* down 1 */ + 1, 0, 0, 0, /* down 1 */ 10, 10, 10, 10, /* set 10 */ - 10, 10, 25, 40, /* slide 0xf2 */ - 55, 55, 56, 57 /* slide 0x1f */ + 10, 25, 40, 55, /* slide 0xf2 */ + 55, 56, 57, 58 /* slide 0x1f */ }; static int vals_fine[] = { - 64, 64, 62, 60, /* down 2 */ - 58, 58, 56, 54, /* memory */ - 52, 52, 53, 54, /* up 1 */ - 55, 55, 56, 57, /* memory */ + 64, 62, 60, 58, /* down 2 */ + 58, 56, 54, 52, /* memory */ + 52, 53, 54, 55, /* up 1 */ + 55, 56, 57, 58, /* memory */ 63, 63, 63, 63, /* set 63 */ - 63, 63, 64, 64, /* up 1 */ + 63, 64, 64, 64, /* up 1 */ 1, 1, 1, 1, /* set 1 */ - 1, 1, 0, 0, /* down 1 */ + 1, 0, 0, 0, /* down 1 */ 10, 10, 10, 10, /* set 10 */ - 10, 8, 8, 8, /* fine slide down 2 */ - 8, 9, 9, 9 /* fine slide up 1 */ + 8, 8, 8, 8, /* fine slide down 2 */ + 9, 9, 9, 9 /* fine slide up 1 */ }; @@ -79,5 +79,8 @@ TEST(test_effect_track_volslide) xmp_get_frame_info(opaque, &info); fail_unless(info.channel_info[0].volume == vals_fine[i], "volume slide error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_effect_ult_toneporta.c b/test-dev/test_effect_ult_toneporta.c new file mode 100644 index 000000000..b05d0e2a1 --- /dev/null +++ b/test-dev/test_effect_ult_toneporta.c @@ -0,0 +1,12 @@ +#include "test.h" + +/* Test Ultra Tracker persistent tone portamento. + */ + +TEST(test_effect_ult_toneporta) +{ + compare_mixer_data( + "data/porta.ult", + "data/porta_ult.data"); +} +END_TEST diff --git a/test-dev/test_effect_volslide.c b/test-dev/test_effect_volslide.c index b0d6500b1..65fac8288 100644 --- a/test-dev/test_effect_volslide.c +++ b/test-dev/test_effect_volslide.c @@ -3,22 +3,22 @@ static int vals[] = { - 64, 64, 62, 60, /* down 2 */ - 58, 58, 56, 54, /* memory */ - 52, 52, 53, 54, /* up 1 */ - 55, 55, 56, 57, /* memory */ + 64, 62, 60, 58, /* down 2 */ + 58, 56, 54, 52, /* memory */ + 52, 53, 54, 55, /* up 1 */ + 55, 56, 57, 58, /* memory */ 63, 63, 63, 63, /* set 63 */ - 63, 63, 64, 64, /* up 1 */ + 63, 64, 64, 64, /* up 1 */ 1, 1, 1, 1, /* set 1 */ - 1, 1, 0, 0, /* down 1 */ + 1, 0, 0, 0, /* down 1 */ 10, 10, 10, 10, /* set 10 */ - 10, 8, 8, 8, /* fine slide down 2 */ - 8, 9, 9, 9, /* fine slide up 1 */ - 9, 10, 10, 10, /* memory */ + 8, 8, 8, 8, /* fine slide down 2 */ + 9, 9, 9, 9, /* fine slide up 1 */ + 10, 10, 10, 10, /* memory */ 32, 32, 32, 32, /* set 32 */ - 32, 32, 30, 28, /* down 2 */ - 26, 26, 29, 32, /* up 3 */ - 35, 35, 38, 41 /* memory */ + 32, 30, 28, 26, /* down 2 */ + 26, 29, 32, 35, /* up 3 */ + 35, 38, 41, 44 /* memory */ }; TEST(test_effect_volslide) @@ -66,5 +66,8 @@ TEST(test_effect_volslide) fail_unless(info.channel_info[0].volume == vals[i], "volume slide error"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_fuzzer_669_truncated.c b/test-dev/test_fuzzer_669_truncated.c new file mode 100644 index 000000000..9f91b3c56 --- /dev/null +++ b/test-dev/test_fuzzer_669_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the 669 loader + * due to missing EOF checks when unpacking patterns. + */ + +TEST(test_fuzzer_669_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_669_truncated.669"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_abk_0_instruments.c b/test-dev/test_fuzzer_abk_0_instruments.c new file mode 100644 index 000000000..6a5969481 --- /dev/null +++ b/test-dev/test_fuzzer_abk_0_instruments.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the + * ABK loader due to containing 0 instruments. + */ + +TEST(test_fuzzer_abk_0_instruments) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_abk_0_instruments.abk"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_abk_test_title.c b/test-dev/test_fuzzer_abk_test_title.c new file mode 100644 index 000000000..38621cd49 --- /dev/null +++ b/test-dev/test_fuzzer_abk_test_title.c @@ -0,0 +1,20 @@ +#include "test.h" + +/* This input caused UMRs in test_module due to the ABK test + * function not returning the module title. + */ + +TEST(test_fuzzer_abk_test_title) +{ + struct xmp_test_info info; + int ret; + + ret = xmp_test_module("data/f/test_abk_title.abk", &info); + fail_unless(ret == 0, "module test"); + + ret = strcmp(info.name, "Test Song Name"); + fail_unless(ret == 0, "module name mismatch"); + ret = strcmp(info.type, "AMOS Music Bank"); + fail_unless(ret == 0, "module type mismatch"); +} +END_TEST diff --git a/test-dev/test_fuzzer_abk_truncated.c b/test-dev/test_fuzzer_abk_truncated.c new file mode 100644 index 000000000..33e37d086 --- /dev/null +++ b/test-dev/test_fuzzer_abk_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the ABK test + * function due to a missing hio_read return value check. + */ + +TEST(test_fuzzer_abk_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_abk_truncated.abk"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_amf_truncated.c b/test-dev/test_fuzzer_amf_truncated.c new file mode 100644 index 000000000..8b48c2c60 --- /dev/null +++ b/test-dev/test_fuzzer_amf_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused slow loads in the AMF loader due to inadequate + * EOF detection. + */ + +TEST(test_fuzzer_amf_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_amf_truncated.amf"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_amf_truncated2.c b/test-dev/test_fuzzer_amf_truncated2.c new file mode 100644 index 000000000..1c28360c2 --- /dev/null +++ b/test-dev/test_fuzzer_amf_truncated2.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the AMF loader due to + * a missing hio_read return value check. + */ + +TEST(test_fuzzer_amf_truncated2) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_amf_truncated2.amf"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_arch_invalid_patterns.c b/test-dev/test_fuzzer_arch_invalid_patterns.c new file mode 100644 index 000000000..9229a1bdf --- /dev/null +++ b/test-dev/test_fuzzer_arch_invalid_patterns.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input high memory consumption in the Archimedes Tracker + * loader due to allowing negative pattern counts. + */ + +TEST(test_fuzzer_arch_invalid_patterns) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_arch_invalid_patterns"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_asy_invalid_samples.c b/test-dev/test_fuzzer_asy_invalid_samples.c new file mode 100644 index 000000000..2800787bc --- /dev/null +++ b/test-dev/test_fuzzer_asy_invalid_samples.c @@ -0,0 +1,25 @@ +#include "test.h" + + +TEST(test_fuzzer_asy_invalid_samples) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* The ASYLUM format only supports up to 64 samples, reject higher counts. + */ + ret = xmp_load_module(opaque, "data/f/load_asy_invalid_samples.amf"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (1)"); + + /* Despite using 32-bit sample length fields, the ASYLUM format is + * converted from MOD and should never have samples longer than 128k. + * (All of the original ASYLUM module samples seem to be <64k.) + */ + ret = xmp_load_module(opaque, "data/f/load_asy_invalid_samples2.amf"); + fail_unless(ret = -XMP_ERROR_LOAD, "module load (2)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_chip_truncated.c b/test-dev/test_fuzzer_chip_truncated.c new file mode 100644 index 000000000..82104edf9 --- /dev/null +++ b/test-dev/test_fuzzer_chip_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the Chiptracker loader + * due to missing bounds checks when loading tracks. + */ + +TEST(test_fuzzer_chip_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_chip_truncated.mod"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_coco_invalid_sequence.c b/test-dev/test_fuzzer_coco_invalid_sequence.c new file mode 100644 index 000000000..5382367ec --- /dev/null +++ b/test-dev/test_fuzzer_coco_invalid_sequence.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused heap corruption in the Coconizer loader due to + * a missing bounds check when loading the sequence table. + */ + +TEST(test_fuzzer_coco_invalid_sequence) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_coco_invalid_sequence"); + fail_unless(ret == 0 || ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dbm_chunk_order.c b/test-dev/test_fuzzer_dbm_chunk_order.c new file mode 100644 index 000000000..e339185ca --- /dev/null +++ b/test-dev/test_fuzzer_dbm_chunk_order.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed libxmp due to the DBM loader allowing a PATT chunk + * to load before the pattern count was loaded from the INFO chunk. + */ + +TEST(test_fuzzer_dbm_chunk_order) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dbm_chunk_order.dbm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dbm_invalid_instruments.c b/test-dev/test_fuzzer_dbm_invalid_instruments.c new file mode 100644 index 000000000..28deced59 --- /dev/null +++ b/test-dev/test_fuzzer_dbm_invalid_instruments.c @@ -0,0 +1,20 @@ +#include "test.h" + +/* This input crashed the DBM loader due to a bug where the + * instrument ID was being used to index the samples array. + * This input also contains a very undersized INST chunk that + * should be immediately rejected. + */ + +TEST(test_fuzzer_dbm_invalid_instruments) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dbm_invalid_instruments.dbm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dbm_name_buffer_overflow.c b/test-dev/test_fuzzer_dbm_name_buffer_overflow.c new file mode 100644 index 000000000..d99d41353 --- /dev/null +++ b/test-dev/test_fuzzer_dbm_name_buffer_overflow.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused the DBM loader to read out-of-bounds stack + * memory due to incorrect usage of strncpy. + */ + +TEST(test_fuzzer_dbm_name_buffer_overflow) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dbm_name_buffer_overflow.dbm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dbm_sample_count.c b/test-dev/test_fuzzer_dbm_sample_count.c new file mode 100644 index 000000000..024fdfd01 --- /dev/null +++ b/test-dev/test_fuzzer_dbm_sample_count.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused leaks in the DBM loader due to allocating + * too many samples (~16400). If the maximum number of samples is + * increased above this, this input loads. + */ + +TEST(test_fuzzer_dbm_sample_count) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dbm_sample_count.dbm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dbm_truncated.c b/test-dev/test_fuzzer_dbm_truncated.c new file mode 100644 index 000000000..bc98abbf9 --- /dev/null +++ b/test-dev/test_fuzzer_dbm_truncated.c @@ -0,0 +1,22 @@ +#include "test.h" + +TEST(test_fuzzer_dbm_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused hangs in the DBM loader due to not checking + * for EOF when loading pattern data. + */ + ret = xmp_load_module(opaque, "data/f/load_dbm_truncated.dbm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + /* This input caused UMRs when reading the truncated song title. */ + ret = xmp_load_module(opaque, "data/f/load_dbm_truncated2.dbm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dbm_truncated_inst.c b/test-dev/test_fuzzer_dbm_truncated_inst.c new file mode 100644 index 000000000..7e580b8a6 --- /dev/null +++ b/test-dev/test_fuzzer_dbm_truncated_inst.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the DBM loader due to + * not checking the instrument name hio_read return value. + */ + +TEST(test_fuzzer_dbm_truncated_inst) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dbm_truncated_inst.dbm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arc_large_output.c b/test-dev/test_fuzzer_depack_arc_large_output.c new file mode 100644 index 000000000..8d6a27d3c --- /dev/null +++ b/test-dev/test_fuzzer_depack_arc_large_output.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused large allocations in the ARC/ArcFS LZW decoder + * due to having a large original length field. + */ + +TEST(test_fuzzer_depack_arc_large_output) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arc_large_output"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arc_lzw_invalid.c b/test-dev/test_fuzzer_depack_arc_lzw_invalid.c new file mode 100644 index 000000000..7763337b5 --- /dev/null +++ b/test-dev/test_fuzzer_depack_arc_lzw_invalid.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out of bounds reads in the ARC depacker when + * attempting to find the first character of some invalid strings. + */ + +TEST(test_fuzzer_depack_arc_lzw_invalid) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arc_lzw_invalid"); + fail_unless(ret == -XMP_ERROR_FORMAT, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arc_slow_rle.c b/test-dev/test_fuzzer_depack_arc_slow_rle.c new file mode 100644 index 000000000..dd4653b9f --- /dev/null +++ b/test-dev/test_fuzzer_depack_arc_slow_rle.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused slow loads in the ARC/ArcFS LZW decoder due to + * not aborting long codes and RLE strings early when at the end of + * the output stream. + */ + +TEST(test_fuzzer_depack_arc_slow_rle) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arc_slow_rle"); + fail_unless(ret == -XMP_ERROR_FORMAT, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arcfs_invalid_bits.c b/test-dev/test_fuzzer_depack_arcfs_invalid_bits.c new file mode 100644 index 000000000..668ab6335 --- /dev/null +++ b/test-dev/test_fuzzer_depack_arcfs_invalid_bits.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused invalid shifts in the ArcFS depacker due to no + * bounds check on the compression bits value read from the format header. + */ + +TEST(test_fuzzer_depack_arcfs_invalid_bits) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + ret = xmp_load_module(opaque, "data/f/depack_arcfs_invalid_bits"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arcfs_lzw_leak.c b/test-dev/test_fuzzer_depack_arcfs_lzw_leak.c new file mode 100644 index 000000000..5d077c6c3 --- /dev/null +++ b/test-dev/test_fuzzer_depack_arcfs_lzw_leak.c @@ -0,0 +1,21 @@ +#include "test.h" + +/* These inputs caused leaks in the arc and ArcFS depackers due to + * their shared LZW decoder failing to free a pointer. + */ + +TEST(test_fuzzer_depack_arcfs_lzw_leak) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arc_lzw_leak"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + ret = xmp_load_module(opaque, "data/f/depack_arcfs_lzw_leak"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arcfs_negative_header_size.c b/test-dev/test_fuzzer_depack_arcfs_negative_header_size.c new file mode 100644 index 000000000..c2312ffc3 --- /dev/null +++ b/test-dev/test_fuzzer_depack_arcfs_negative_header_size.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ArcFS depacker due to + * not checking for invalid header sizes. + */ + +TEST(test_fuzzer_depack_arcfs_negative_header_size) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arcfs_negative_header_size"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arcfs_negative_size.c b/test-dev/test_fuzzer_depack_arcfs_negative_size.c new file mode 100644 index 000000000..bdc2fe7e3 --- /dev/null +++ b/test-dev/test_fuzzer_depack_arcfs_negative_size.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused high RAM usage in the ArcFS depacker due to + * allowing negative file sizes. + */ + +TEST(test_fuzzer_depack_arcfs_negative_size) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arcfs_negative_size"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arcfs_no_files.c b/test-dev/test_fuzzer_depack_arcfs_no_files.c new file mode 100644 index 000000000..c40b1589b --- /dev/null +++ b/test-dev/test_fuzzer_depack_arcfs_no_files.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ArcFS depacker due to + * not returning an error value when no usable files are found in the + * archive header. + */ + +TEST(test_fuzzer_depack_arcfs_no_files) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arcfs_no_files"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_arcfs_zero_length.c b/test-dev/test_fuzzer_depack_arcfs_zero_length.c new file mode 100644 index 000000000..9a7ca0406 --- /dev/null +++ b/test-dev/test_fuzzer_depack_arcfs_zero_length.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the ArcFS depacker + * due to missing checks for 0-length files and no checks for + * uncompressed file lengths. + */ + +TEST(test_fuzzer_depack_arcfs_zero_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_arcfs_zero_length"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_bz2_invalid_selector.c b/test-dev/test_fuzzer_depack_bz2_invalid_selector.c new file mode 100644 index 000000000..49e16adda --- /dev/null +++ b/test-dev/test_fuzzer_depack_bz2_invalid_selector.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the bzip2 depacker + * due to a faulty sanity check on group selectors. + */ + +TEST(test_fuzzer_depack_bz2_invalid_selector) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_bz2_invalid_selector.bz2"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_compress_invalid_maxbits.c b/test-dev/test_fuzzer_depack_compress_invalid_maxbits.c new file mode 100644 index 000000000..2b7f8f09a --- /dev/null +++ b/test-dev/test_fuzzer_depack_compress_invalid_maxbits.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused UMRs in the uncompress depacker due to containing + * an invalid maxbits value. + */ + +TEST(test_fuzzer_depack_compress_invalid_maxbits) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_compress_invalid_maxbits.Z"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_gzip_invalid_name.c b/test-dev/test_fuzzer_depack_gzip_invalid_name.c new file mode 100644 index 000000000..2b3d18c43 --- /dev/null +++ b/test-dev/test_fuzzer_depack_gzip_invalid_name.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs due to missing error checks in the + * gzip depacker when skipping the name and comment fields. + */ + +TEST(test_fuzzer_depack_gzip_invalid_name) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_gzip_invalid_name.gz"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_gzip_truncated.c b/test-dev/test_fuzzer_depack_gzip_truncated.c new file mode 100644 index 000000000..5a3ddbe44 --- /dev/null +++ b/test-dev/test_fuzzer_depack_gzip_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the inflate + * algorithm due to indexing an array by the output of getc. + */ + +TEST(test_fuzzer_depack_gzip_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_gzip_truncated.gz"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_lha_invalid_clen.c b/test-dev/test_fuzzer_depack_lha_invalid_clen.c new file mode 100644 index 000000000..1e2a2bbb0 --- /dev/null +++ b/test-dev/test_fuzzer_depack_lha_invalid_clen.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds writes to the c_len table in the LHA + * depacker due to a missing check on the maximum table length. + */ + +TEST(test_fuzzer_depack_lha_invalid_clen) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_lha_invalid_clen.lha"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_lha_invalid_tree.c b/test-dev/test_fuzzer_depack_lha_invalid_tree.c new file mode 100644 index 000000000..d7a25574d --- /dev/null +++ b/test-dev/test_fuzzer_depack_lha_invalid_tree.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs and large file output from the LHA depacker + * due to encountering characters in the Huffman tree with 0-bit encodings. + */ + +TEST(test_fuzzer_depack_lha_invalid_tree) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_lha_invalid_tree.lha"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_lha_truncated.c b/test-dev/test_fuzzer_depack_lha_truncated.c new file mode 100644 index 000000000..7cd5e5573 --- /dev/null +++ b/test-dev/test_fuzzer_depack_lha_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds write in the LHA depacker + * due to interpreting EOFs as valid input data. + */ + +TEST(test_fuzzer_depack_lha_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_lha_truncated.lha"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_lzx_invalid.c b/test-dev/test_fuzzer_depack_lzx_invalid.c new file mode 100644 index 000000000..454cc5b35 --- /dev/null +++ b/test-dev/test_fuzzer_depack_lzx_invalid.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the LZW depacker + * (indexing table_four by -2). + */ + +TEST(test_fuzzer_depack_lzx_invalid) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_lzx_invalid.lzx"); + fail_unless(ret == -XMP_ERROR_FORMAT, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_muse_truncated.c b/test-dev/test_fuzzer_depack_muse_truncated.c new file mode 100644 index 000000000..718445e6e --- /dev/null +++ b/test-dev/test_fuzzer_depack_muse_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the inflate + * algorithm due to indexing an array by the output of getc. + */ + +TEST(test_fuzzer_depack_muse_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_muse_truncated.j2b"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_muse_truncated2.c b/test-dev/test_fuzzer_depack_muse_truncated2.c new file mode 100644 index 000000000..e538f5e03 --- /dev/null +++ b/test-dev/test_fuzzer_depack_muse_truncated2.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an endless loop in the inflate algorithm due to + * missing EOF checks. + */ + +TEST(test_fuzzer_depack_muse_truncated2) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_muse_truncated2.j2b"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_oxm_invalid.c b/test-dev/test_fuzzer_depack_oxm_invalid.c new file mode 100644 index 000000000..49a3759ad --- /dev/null +++ b/test-dev/test_fuzzer_depack_oxm_invalid.c @@ -0,0 +1,23 @@ +#include "test.h" + + +TEST(test_fuzzer_depack_oxm_invalid) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused an out-of-bounds write in stb_vorbis due to + * a missing negative return value check. */ + ret = xmp_load_module(opaque, "data/f/depack_oxm_invalid.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "depacking"); + + /* This input caused undefined behavior attempting to seek past + * pattern data in the oxm test function. */ + ret = xmp_load_module(opaque, "data/f/depack_oxm_invalid2.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_oxm_pcm_leak.c b/test-dev/test_fuzzer_depack_oxm_pcm_leak.c new file mode 100644 index 000000000..3b960f73c --- /dev/null +++ b/test-dev/test_fuzzer_depack_oxm_pcm_leak.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused a leak in the OXM depacker due to not freeing + * previously allocated samples when one failed. + */ + +TEST(test_fuzzer_depack_oxm_pcm_leak) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_oxm_pcm_leak.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_oxm_truncated.c b/test-dev/test_fuzzer_depack_oxm_truncated.c new file mode 100644 index 000000000..ada86acf1 --- /dev/null +++ b/test-dev/test_fuzzer_depack_oxm_truncated.c @@ -0,0 +1,27 @@ +#include "test.h" + +/* These inputs caused hangs, leaks, or crashes in stb_vorbis due to + * missing or broken EOF checks in start_decoder. + */ + +TEST(test_fuzzer_depack_oxm_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_oxm_truncated.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "depacking"); + + ret = xmp_load_module(opaque, "data/f/depack_oxm_truncated2.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "depacking"); + + ret = xmp_load_module(opaque, "data/f/depack_oxm_truncated3.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "depacking"); + + ret = xmp_load_module(opaque, "data/f/depack_oxm_truncated4.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_pp20_invalid.c b/test-dev/test_fuzzer_depack_pp20_invalid.c new file mode 100644 index 000000000..196ef8a6c --- /dev/null +++ b/test-dev/test_fuzzer_depack_pp20_invalid.c @@ -0,0 +1,19 @@ +#include "test.h" + + +TEST(test_fuzzer_depack_pp20_invalid) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused invalid shifts in the PowerPacker 2.0 unpacker + * due to an invalid number of skip bits. + */ + ret = xmp_load_module(opaque, "data/f/depack_zip_truncated.zip"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_s404_invalid_length.c b/test-dev/test_fuzzer_depack_s404_invalid_length.c new file mode 100644 index 000000000..bde9e488f --- /dev/null +++ b/test-dev/test_fuzzer_depack_s404_invalid_length.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* Make sure that inputs with an impossibly high ratio for StoneCracker 4.04 + * compression get rejected before allocating a lot of RAM. + */ + +TEST(test_fuzzer_depack_s404_invalid_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_s404_invalid_length"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_s404_invalid_shift.c b/test-dev/test_fuzzer_depack_s404_invalid_shift.c new file mode 100644 index 000000000..4b6cf8b1b --- /dev/null +++ b/test-dev/test_fuzzer_depack_s404_invalid_shift.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This input caused shifts by invalid exponents in the S404 depacker. + */ + +TEST(test_fuzzer_depack_s404_invalid_shift) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_s404_invalid_shift"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_sqsh_invalid_verbatim.c b/test-dev/test_fuzzer_depack_sqsh_invalid_verbatim.c new file mode 100644 index 000000000..56e8d6b2e --- /dev/null +++ b/test-dev/test_fuzzer_depack_sqsh_invalid_verbatim.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused heap corruption in the SQSH depacker + * due to a missing bounds check for verbatim blocks. + */ + +TEST(test_fuzzer_depack_sqsh_invalid_verbatim) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_sqsh_invalid_verbatim.xpk"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_sqsh_misaligned.c b/test-dev/test_fuzzer_depack_sqsh_misaligned.c new file mode 100644 index 000000000..072e9491e --- /dev/null +++ b/test-dev/test_fuzzer_depack_sqsh_misaligned.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused misaligned reads in the XPK depacker due to + * misusage of type punning. + */ + +TEST(test_fuzzer_depack_sqsh_misaligned) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_sqsh_misaligned.xpk"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_sqsh_no_checksum.c b/test-dev/test_fuzzer_depack_sqsh_no_checksum.c new file mode 100644 index 000000000..edbadd22e --- /dev/null +++ b/test-dev/test_fuzzer_depack_sqsh_no_checksum.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the XPK depacker due to + * the checksum being read from uninitialized (but allocated) data. + */ + +TEST(test_fuzzer_depack_sqsh_no_checksum) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_sqsh_no_checksum.xpk"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_sqsh_truncated.c b/test-dev/test_fuzzer_depack_sqsh_truncated.c new file mode 100644 index 000000000..a6e537d48 --- /dev/null +++ b/test-dev/test_fuzzer_depack_sqsh_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the SQSH depacker + * due to an incorrect bounds check on an input buffer. + */ + +TEST(test_fuzzer_depack_sqsh_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_sqsh_truncated.xpk"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_sqsh_truncated2.c b/test-dev/test_fuzzer_depack_sqsh_truncated2.c new file mode 100644 index 000000000..b8b32affa --- /dev/null +++ b/test-dev/test_fuzzer_depack_sqsh_truncated2.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the SQSH depacker + * due to missing bounds checks when parsing the input bitstream. + */ + +TEST(test_fuzzer_depack_sqsh_truncated2) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_sqsh_truncated2.xpk"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_zip_truncated.c b/test-dev/test_fuzzer_depack_zip_truncated.c new file mode 100644 index 000000000..dc956e771 --- /dev/null +++ b/test-dev/test_fuzzer_depack_zip_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the inflate + * algorithm due to indexing an array by the output of getc. + */ + +TEST(test_fuzzer_depack_zip_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_zip_truncated.zip"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_zip_truncated2.c b/test-dev/test_fuzzer_depack_zip_truncated2.c new file mode 100644 index 000000000..3944e6f3e --- /dev/null +++ b/test-dev/test_fuzzer_depack_zip_truncated2.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused a memory leak in inflate.c due to mishandling + * of the fixed Huffman tree pointer. + */ + +TEST(test_fuzzer_depack_zip_truncated2) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_zip_truncated2.zip"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_zip_truncated3.c b/test-dev/test_fuzzer_depack_zip_truncated3.c new file mode 100644 index 000000000..f135621ee --- /dev/null +++ b/test-dev/test_fuzzer_depack_zip_truncated3.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This input caused an infinite loop in the ZIP depacker. + */ + +TEST(test_fuzzer_depack_zip_truncated3) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_zip_truncated3.zip"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_depack_zip_truncated4.c b/test-dev/test_fuzzer_depack_zip_truncated4.c new file mode 100644 index 000000000..fefb05634 --- /dev/null +++ b/test-dev/test_fuzzer_depack_zip_truncated4.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This input caused memory leaks in the ZIP depacker. + */ + +TEST(test_fuzzer_depack_zip_truncated4) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/depack_zip_truncated4.zip"); + fail_unless(ret == -XMP_ERROR_DEPACK, "depacking"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_digi_truncated.c b/test-dev/test_fuzzer_digi_truncated.c new file mode 100644 index 000000000..9e21f7c42 --- /dev/null +++ b/test-dev/test_fuzzer_digi_truncated.c @@ -0,0 +1,27 @@ +#include "test.h" + +/* These inputs caused uninitialized reads in the DIGI Booster loader + * due to not checking the return value of hio_read. + */ + +TEST(test_fuzzer_digi_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_digi_truncated.digi"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/load_digi_truncated2.digi"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/load_digi_truncated3.digi"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/load_digi_truncated4.digi"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dt_channels_bound.c b/test-dev/test_fuzzer_dt_channels_bound.c new file mode 100644 index 000000000..10c4afc89 --- /dev/null +++ b/test-dev/test_fuzzer_dt_channels_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs and massive RAM consumption in the Digital Tracker + * loader due to a missing channel count bounds check. + */ + +TEST(test_fuzzer_dt_channels_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dt_channels_bound.dtm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dt_duplicate_chunk.c b/test-dev/test_fuzzer_dt_duplicate_chunk.c new file mode 100644 index 000000000..a47be8aec --- /dev/null +++ b/test-dev/test_fuzzer_dt_duplicate_chunk.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input crashed the Digital Tracker loader due to duplicate + * PATT chunks corrupting the channel and track counts, causing heap + * corruption when generating empty patterns. + */ + +TEST(test_fuzzer_dt_duplicate_chunk) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dt_duplicate_chunk.dtm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dt_instrument_count.c b/test-dev/test_fuzzer_dt_instrument_count.c new file mode 100644 index 000000000..ce32df846 --- /dev/null +++ b/test-dev/test_fuzzer_dt_instrument_count.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the Digital Tracker loader due to attempting + * to load an invalid number of instruments. + */ + +TEST(test_fuzzer_dt_instrument_count) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dt_instrument_count.dtm.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dt_invalid_loop.c b/test-dev/test_fuzzer_dt_invalid_loop.c new file mode 100644 index 000000000..4806173c3 --- /dev/null +++ b/test-dev/test_fuzzer_dt_invalid_loop.c @@ -0,0 +1,20 @@ +#include "test.h" + +/* This input caused signed integer overflows in the DT loader due + * to using ints instead of unsigned ints for calculating the sample + * loop end. The sample values in this format seem to be badly + * behaved in general, hence the lack of checks on these. + */ + +TEST(test_fuzzer_dt_invalid_loop) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dt_invalid_loop.dtm"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_dt_truncated.c b/test-dev/test_fuzzer_dt_truncated.c new file mode 100644 index 000000000..5a402c992 --- /dev/null +++ b/test-dev/test_fuzzer_dt_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the Digital Tracker loader + * due to a missing instrument name hio_read return value check. + */ + +TEST(test_fuzzer_dt_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_dt_truncated.dtm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_emod_duplicate_chunk.c b/test-dev/test_fuzzer_emod_duplicate_chunk.c new file mode 100644 index 000000000..1422eeaaa --- /dev/null +++ b/test-dev/test_fuzzer_emod_duplicate_chunk.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused memory leaks in the Quadra Composer loader + * due to missing sanity checks for duplicate/misordered chunks. + */ + +TEST(test_fuzzer_emod_duplicate_chunk) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_emod_duplicate_chunk.emod"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_far_truncated.c b/test-dev/test_fuzzer_far_truncated.c new file mode 100644 index 000000000..e58d65e3e --- /dev/null +++ b/test-dev/test_fuzzer_far_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the Farandole Composer + * loader due to several missing EOF checks. + */ + +TEST(test_fuzzer_far_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_far_truncated.far"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_flt_umr.c b/test-dev/test_fuzzer_flt_umr.c new file mode 100644 index 000000000..e487e70c4 --- /dev/null +++ b/test-dev/test_fuzzer_flt_umr.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the FLT loader due to + * missing return value checks on hio_read. + */ + +TEST(test_fuzzer_flt_umr) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_flt_umr.mod"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_fnk_channels_bound.c b/test-dev/test_fuzzer_fnk_channels_bound.c new file mode 100644 index 000000000..1b18f9682 --- /dev/null +++ b/test-dev/test_fuzzer_fnk_channels_bound.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_fuzzer_fnk_channels_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input crashed the FNK loader due to containing a channel + * count of 0. + */ + ret = xmp_load_module(opaque, "data/f/load_fnk_channels_bound.fnk"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (1)"); + + /* This input crashed the FNK loader due to the loader attempting to + * put pattern break bytes in a nonexistent 2nd channel. + */ + ret = xmp_load_module(opaque, "data/f/load_fnk_channels_bound_2.fnk"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (2)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_fnk_invalid_sample_size.c b/test-dev/test_fuzzer_fnk_invalid_sample_size.c new file mode 100644 index 000000000..8ff35f847 --- /dev/null +++ b/test-dev/test_fuzzer_fnk_invalid_sample_size.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused slow loading and excessive memory consumption in the + * Funktracker loader due to invalid sample sizes. + */ + +TEST(test_fuzzer_fnk_invalid_sample_size) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_fnk_invalid_sample_size.fnk.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_fnk_patterns_bound.c b/test-dev/test_fuzzer_fnk_patterns_bound.c new file mode 100644 index 000000000..69e4933a1 --- /dev/null +++ b/test-dev/test_fuzzer_fnk_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the FNK loader due to the FNK maximum pattern + * count of 128 (due to the break position array) not being enforced. + */ + +TEST(test_fuzzer_fnk_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_fnk_patterns_bound.fnk"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_fnk_truncated.c b/test-dev/test_fuzzer_fnk_truncated.c new file mode 100644 index 000000000..0dc0e52f6 --- /dev/null +++ b/test-dev/test_fuzzer_fnk_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused UMRs in the FNK loader due to not checking + * the hio_read return value when reading pattern events. + */ + +TEST(test_fuzzer_fnk_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_fnk_truncated.fnk"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal4_duplicate_instrument.c b/test-dev/test_fuzzer_gal4_duplicate_instrument.c new file mode 100644 index 000000000..40abe5141 --- /dev/null +++ b/test-dev/test_fuzzer_gal4_duplicate_instrument.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused memory leaks in the Galaxy 4.0 loader + * due to containing duplicate chunks for an instrument. + */ + +TEST(test_fuzzer_gal4_duplicate_instrument) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal4_duplicate_instrument"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal4_env_point_bound.c b/test-dev/test_fuzzer_gal4_env_point_bound.c new file mode 100644 index 000000000..4e09a8235 --- /dev/null +++ b/test-dev/test_fuzzer_gal4_env_point_bound.c @@ -0,0 +1,28 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the Galaxy 4.0 loader + * due to incorrectly bounded envelope point counts. + */ + +TEST(test_fuzzer_gal4_env_point_bound) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/f/load_gal4_env_point_bound.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal4_env_point_bound"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal4_invalid_sample_num.c b/test-dev/test_fuzzer_gal4_invalid_sample_num.c new file mode 100644 index 000000000..82bc32810 --- /dev/null +++ b/test-dev/test_fuzzer_gal4_invalid_sample_num.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused memory leaks in the Galaxy 4.0 loader + * due to containing an invalid 256th instrument. + */ + +TEST(test_fuzzer_gal4_invalid_sample_num) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal4_invalid_sample_num"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal4_truncated.c b/test-dev/test_fuzzer_gal4_truncated.c new file mode 100644 index 000000000..b80b0c283 --- /dev/null +++ b/test-dev/test_fuzzer_gal4_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused UMRs in the Galaxy 4.0 loader due to + * not checking the hio_read return value for the module title. + */ + +TEST(test_fuzzer_gal4_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal4_truncated"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal5_channels_bound.c b/test-dev/test_fuzzer_gal5_channels_bound.c new file mode 100644 index 000000000..e8c58a255 --- /dev/null +++ b/test-dev/test_fuzzer_gal5_channels_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out of bounds reads in the Galaxy 5.0 loader + * due to a missing channels count bound check. + */ + +TEST(test_fuzzer_gal5_channels_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal5_channels_bound"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal5_duplicate_instrument.c b/test-dev/test_fuzzer_gal5_duplicate_instrument.c new file mode 100644 index 000000000..2a3be57df --- /dev/null +++ b/test-dev/test_fuzzer_gal5_duplicate_instrument.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused memory leaks in the Galaxy 5.0 loader due to + * containing duplicate instruments. + */ + +TEST(test_fuzzer_gal5_duplicate_instrument) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal5_duplicate_instrument.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal5_invalid_sample_num.c b/test-dev/test_fuzzer_gal5_invalid_sample_num.c new file mode 100644 index 000000000..ef5795bb3 --- /dev/null +++ b/test-dev/test_fuzzer_gal5_invalid_sample_num.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused memory leaks in the Galaxy 5.0 loader due to + * containing an invalid 256th instrument. + */ + +TEST(test_fuzzer_gal5_invalid_sample_num) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal5_invalid_sample_num"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal5_truncated.c b/test-dev/test_fuzzer_gal5_truncated.c new file mode 100644 index 000000000..1439b114e --- /dev/null +++ b/test-dev/test_fuzzer_gal5_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused UMRs in the Galaxy 5.0 loader due to + * not checking the hio_read return value for the module title. + */ + +TEST(test_fuzzer_gal5_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gal5_truncated"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gal5_truncated_info.c b/test-dev/test_fuzzer_gal5_truncated_info.c new file mode 100644 index 000000000..f5504cede --- /dev/null +++ b/test-dev/test_fuzzer_gal5_truncated_info.c @@ -0,0 +1,25 @@ +#include "test.h" + +/* This input caused uninitialized reads in the Galaxy 5.0 loader due to + * a missing return value check when reading the channel array in the INFO chunk. + * This needs to be tested using xmp_load_module_from_memory. + */ + +TEST(test_fuzzer_gal5_truncated_info) +{ + xmp_context opaque; + void *buffer; + long size; + int ret; + + read_file_to_memory("data/f/load_gal5_truncated_info", &buffer, &size); + fail_unless(buffer != NULL, "read file to memory"); + + opaque = xmp_create_context(); + ret = xmp_load_module_from_memory(opaque, buffer, size); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); + free(buffer); +} +END_TEST diff --git a/test-dev/test_fuzzer_gdm_invalid_sample_size.c b/test-dev/test_fuzzer_gdm_invalid_sample_size.c new file mode 100644 index 000000000..bd7c8d0c6 --- /dev/null +++ b/test-dev/test_fuzzer_gdm_invalid_sample_size.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs and excessive memory consumption in the GDM + * loader due to invalid sample sizes. + */ + +TEST(test_fuzzer_gdm_invalid_sample_size) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gdm_invalid_sample_size.gdm"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gdm_samples_bound.c b/test-dev/test_fuzzer_gdm_samples_bound.c new file mode 100644 index 000000000..fd85b0704 --- /dev/null +++ b/test-dev/test_fuzzer_gdm_samples_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the GDM loader due to loading an + * invalid 256th instrument. + */ + +TEST(test_fuzzer_gdm_samples_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gdm_samples_bound.gdm.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gdm_truncated.c b/test-dev/test_fuzzer_gdm_truncated.c new file mode 100644 index 000000000..da49a0ea0 --- /dev/null +++ b/test-dev/test_fuzzer_gdm_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs in the GDM loader due to missing EOF checks + * in the pattern scan and loading loops. + */ + +TEST(test_fuzzer_gdm_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_gdm_truncated.gdm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_gdm_truncated_header.c b/test-dev/test_fuzzer_gdm_truncated_header.c new file mode 100644 index 000000000..ebaec6560 --- /dev/null +++ b/test-dev/test_fuzzer_gdm_truncated_header.c @@ -0,0 +1,25 @@ +#include "test.h" + +/* This input caused uninitialized reads in the GDM loader due to + * missing return value checks when reading the channel map array. + * This needs to be tested using xmp_load_module_from_memory. + */ + +TEST(test_fuzzer_gdm_truncated_header) +{ + xmp_context opaque; + void *buffer; + long size; + int ret; + + read_file_to_memory("data/f/load_gdm_truncated_header.gdm", &buffer, &size); + fail_unless(buffer != NULL, "read file to memory"); + + opaque = xmp_create_context(); + ret = xmp_load_module_from_memory(opaque, buffer, size); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); + free(buffer); +} +END_TEST diff --git a/test-dev/test_fuzzer_hmn_truncated.c b/test-dev/test_fuzzer_hmn_truncated.c new file mode 100644 index 000000000..d8bcc2d52 --- /dev/null +++ b/test-dev/test_fuzzer_hmn_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the His Master's Noise + * loader due to missing EOF checks when loading patterns. + */ + +TEST(test_fuzzer_hmn_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_hmn_truncated.mod"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ice_truncated.c b/test-dev/test_fuzzer_ice_truncated.c new file mode 100644 index 000000000..429f22902 --- /dev/null +++ b/test-dev/test_fuzzer_ice_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ST 2.6/Ice loader + * due to a missing EOF check. + */ + +TEST(test_fuzzer_ice_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ice_truncated.mod"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_imf_truncated.c b/test-dev/test_fuzzer_imf_truncated.c new file mode 100644 index 000000000..ef0613c2f --- /dev/null +++ b/test-dev/test_fuzzer_imf_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the IMF loader + * due to a missing EOF check on the order list. + */ + +TEST(test_fuzzer_imf_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_imf_truncated.imf"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ims_scan_loop.c b/test-dev/test_fuzzer_ims_scan_loop.c new file mode 100644 index 000000000..b37f15ea7 --- /dev/null +++ b/test-dev/test_fuzzer_ims_scan_loop.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused scan_module to attempt to endlessly scan + * a pattern due to an infinite jump loop between patterns combined + * with scan_module expecting a pattern loop (E6x) to occur. + */ + +TEST(test_fuzzer_ims_scan_loop) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ims_scan_loop.ims"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ims_truncated_magic.c b/test-dev/test_fuzzer_ims_truncated_magic.c new file mode 100644 index 000000000..84ff12aa3 --- /dev/null +++ b/test-dev/test_fuzzer_ims_truncated_magic.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the IMS test function due + * to not checking the hio_read return value when reading the magic. + */ + +TEST(test_fuzzer_ims_truncated_magic) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ims_truncated_magic.ims"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_it_dca_3.c b/test-dev/test_fuzzer_it_dca_3.c new file mode 100644 index 000000000..b37e12529 --- /dev/null +++ b/test-dev/test_fuzzer_it_dca_3.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* The IT loader allows duplicate check action values of 3 (which + * are found in some .ITs) but this caused an out-of-bounds read. + */ + +TEST(test_fuzzer_it_dca_3) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_it_dca_3.it"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_it_invalid_compressed.c b/test-dev/test_fuzzer_it_invalid_compressed.c new file mode 100644 index 000000000..8272f7965 --- /dev/null +++ b/test-dev/test_fuzzer_it_invalid_compressed.c @@ -0,0 +1,24 @@ +#include "test.h" + +/* Inputs that caused issues in IT sample depacking. + */ + +TEST(test_fuzzer_it_invalid_compressed) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused hangs and high RAM consumption in the IT loader + * due to allocating large buffers for invalid compressed samples. */ + ret = xmp_load_module(opaque, "data/f/load_it_invalid_compressed.it"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + /* This input resulted in invalid shift exponents in read_bits. */ + ret = xmp_load_module(opaque, "data/f/load_it_invalid_compressed2.it"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_it_long_patterns.c b/test-dev/test_fuzzer_it_long_patterns.c new file mode 100644 index 000000000..7f550a6c2 --- /dev/null +++ b/test-dev/test_fuzzer_it_long_patterns.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused slow loads and high RAM usage due to attempting + * to allocate a large number of patterns of excessive length. + */ + +TEST(test_fuzzer_it_long_patterns) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_it_long_patterns.it.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_it_truncated_header.c b/test-dev/test_fuzzer_it_truncated_header.c new file mode 100644 index 000000000..65e2c75ed --- /dev/null +++ b/test-dev/test_fuzzer_it_truncated_header.c @@ -0,0 +1,25 @@ +#include "test.h" + +/* This input caused uninitialized reads in the IT loader due to not + * checking for EOFs when loading the IT channel tables from the header. + * This needs to be tested using xmp_load_module_from_memory. + */ + +TEST(test_fuzzer_it_truncated_header) +{ + xmp_context opaque; + void *buffer; + long size; + int ret; + + read_file_to_memory("data/f/load_it_truncated_header.it", &buffer, &size); + fail_unless(buffer != NULL, "read file to memory"); + + opaque = xmp_create_context(); + ret = xmp_load_module_from_memory(opaque, buffer, size); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); + free(buffer); +} +END_TEST diff --git a/test-dev/test_fuzzer_it_truncated_pattern.c b/test-dev/test_fuzzer_it_truncated_pattern.c new file mode 100644 index 000000000..80325b7e2 --- /dev/null +++ b/test-dev/test_fuzzer_it_truncated_pattern.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs in the IT loader due to missing EOF + * checks during the pattern scan and pattern loading loops. + */ + +TEST(test_fuzzer_it_truncated_pattern) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_it_truncated_pattern.it"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_liq_no_valid_orders.c b/test-dev/test_fuzzer_liq_no_valid_orders.c new file mode 100644 index 000000000..2dfdd2276 --- /dev/null +++ b/test-dev/test_fuzzer_liq_no_valid_orders.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused scan_module to attempt to endlessly scan + * a pattern due to the module containing no valid orders. + */ + +TEST(test_fuzzer_liq_no_valid_orders) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_liq_no_valid_orders.liq"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_liq_truncated.c b/test-dev/test_fuzzer_liq_truncated.c new file mode 100644 index 000000000..50c4be60a --- /dev/null +++ b/test-dev/test_fuzzer_liq_truncated.c @@ -0,0 +1,21 @@ +#include "test.h" + +/* These inputs caused uninitialized reads in the Liquid Tracker + * loader due to not checking for EOF when loading instruments. + */ + +TEST(test_fuzzer_liq_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_liq_truncated.liq"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/load_liq_truncated2.liq"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_masi_invalid_length.c b/test-dev/test_fuzzer_masi_invalid_length.c new file mode 100644 index 000000000..511042d4e --- /dev/null +++ b/test-dev/test_fuzzer_masi_invalid_length.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused heap corruption in the MASI loader due to + * a missing sanity check on module length. + */ + +TEST(test_fuzzer_masi_invalid_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_masi_invalid_length.psm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_masi_seek_loop.c b/test-dev/test_fuzzer_masi_seek_loop.c new file mode 100644 index 000000000..94824fbef --- /dev/null +++ b/test-dev/test_fuzzer_masi_seek_loop.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs in the MASI loader due to invalid lengths + * getting interpreted as reverse seeks. + */ + +TEST(test_fuzzer_masi_seek_loop) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_masi_seek_loop.psm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_masi_truncated.c b/test-dev/test_fuzzer_masi_truncated.c new file mode 100644 index 000000000..d54a30619 --- /dev/null +++ b/test-dev/test_fuzzer_masi_truncated.c @@ -0,0 +1,25 @@ +#include "test.h" + + +TEST(test_fuzzer_masi_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused uninitialized reads in the MASI loader + * due to a missing EOF check when checking the pattern count. + */ + ret = xmp_load_module(opaque, "data/f/load_masi_truncated.psm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (1)"); + + /* This input caused uninitialized reads in the MASI loader + * due to a missing EOF check when reading the TITL chunk. + */ + ret = xmp_load_module(opaque, "data/f/load_masi_truncated2.psm"); + fail_unless(ret == 0, "module load (2)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_duplicate_chunk.c b/test-dev/test_fuzzer_mdl_duplicate_chunk.c new file mode 100644 index 000000000..65b6c4380 --- /dev/null +++ b/test-dev/test_fuzzer_mdl_duplicate_chunk.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input crashed the MDL loader due to containing a + * duplicate IN chunk, which corrupted the channels count. + * MDLs should never contain duplicate chunks. + */ + +TEST(test_fuzzer_mdl_duplicate_chunk) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_duplicate_chunk.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_duplicate_is_chunk.c b/test-dev/test_fuzzer_mdl_duplicate_is_chunk.c new file mode 100644 index 000000000..31bbfa72c --- /dev/null +++ b/test-dev/test_fuzzer_mdl_duplicate_is_chunk.c @@ -0,0 +1,22 @@ +#include "test.h" + +/* These inputs caused leaks in the MDL loader due to duplicate IS + * chunks being allowed if the first chunk contained a sample count + * of 0. + */ + +TEST(test_fuzzer_mdl_duplicate_is_chunk) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_duplicate_i0_chunk.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/load_mdl_duplicate_is_chunk.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_duplicate_pa_chunk.c b/test-dev/test_fuzzer_mdl_duplicate_pa_chunk.c new file mode 100644 index 000000000..98f4b8f18 --- /dev/null +++ b/test-dev/test_fuzzer_mdl_duplicate_pa_chunk.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused leaks in the MDL loader due to duplicate PA + * chunks being allowed if the first chunk contained a pattern count + * of 0. + */ + +TEST(test_fuzzer_mdl_duplicate_pa_chunk) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_duplicate_pa_chunk.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_duplicate_sa_chunk.c b/test-dev/test_fuzzer_mdl_duplicate_sa_chunk.c new file mode 100644 index 000000000..311c20b79 --- /dev/null +++ b/test-dev/test_fuzzer_mdl_duplicate_sa_chunk.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the MDL loader due to duplicate SA + * chunks being allowed. + */ + +TEST(test_fuzzer_mdl_duplicate_sa_chunk) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_duplicate_sa_chunk.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_ii_after_is.c b/test-dev/test_fuzzer_mdl_ii_after_is.c new file mode 100644 index 000000000..819b88342 --- /dev/null +++ b/test-dev/test_fuzzer_mdl_ii_after_is.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the MDL loader due to the II handler + * allocating sample arrays after an IS chunk already allocated them. + */ + +TEST(test_fuzzer_mdl_ii_after_is) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_ii_after_is.mdl"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_invalid_chunk_order.c b/test-dev/test_fuzzer_mdl_invalid_chunk_order.c new file mode 100644 index 000000000..c3ffac4dd --- /dev/null +++ b/test-dev/test_fuzzer_mdl_invalid_chunk_order.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input crashed the MDL loader due to containing an IN + * chunk after the PA/TR chunks, causing the allocated patterns + * and tracks to differ from the pattern and track counts. + */ + +TEST(test_fuzzer_mdl_invalid_chunk_order) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_chunk_order.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_invalid_run.c b/test-dev/test_fuzzer_mdl_invalid_run.c new file mode 100644 index 000000000..40a5a4dc2 --- /dev/null +++ b/test-dev/test_fuzzer_mdl_invalid_run.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bound reads in the MDL loader + * due to using a run event code as the first event in a track. + */ + +TEST(test_fuzzer_mdl_invalid_run) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_run.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_invalid_sample.c b/test-dev/test_fuzzer_mdl_invalid_sample.c new file mode 100644 index 000000000..5c0f53f7c --- /dev/null +++ b/test-dev/test_fuzzer_mdl_invalid_sample.c @@ -0,0 +1,46 @@ +#include "test.h" + +/* These inputs caused high amounts of RAM usage, hangs, and undefined + * behavior in the MDL loader instrument and sample chunk handlers. + */ + +TEST(test_fuzzer_mdl_invalid_sample) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* Contains an invalid pack type of 3, but the loader would allocate + * a giant buffer for it before rejecting it. + */ + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_sample_pack.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (pack)"); + + /* Invalid sample size for a pack type 0 sample. */ + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_sample_size.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (size)"); + + /* Invalid sample size for a pack type 2 sample. */ + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_sample_size2.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (size2)"); + + /* Negative sample length (caused crashes). */ + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_sample_size3.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (size3)"); + + /* Negative loop start (caused overflows). */ + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_sample_loop.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (loop)"); + + /* Loop start past sample length (caused overflows). */ + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_sample_loop2.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (loop2)"); + + /* Loop length past sample end (caused overflows). */ + ret = xmp_load_module(opaque, "data/f/load_mdl_invalid_sample_loop3.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (loop3)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_truncated.c b/test-dev/test_fuzzer_mdl_truncated.c new file mode 100644 index 000000000..58e068092 --- /dev/null +++ b/test-dev/test_fuzzer_mdl_truncated.c @@ -0,0 +1,25 @@ +#include "test.h" + +/* Tests for truncated MDL modules that caused problems in the MDL loader. + */ + +TEST(test_fuzzer_mdl_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused UMRs in the MDL loader due to not checking + * the hio_read return value for a truncated instrument name. */ + ret = xmp_load_module(opaque, "data/f/load_mdl_truncated.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + /* This input caused UMRs in the MDL loader due to not checking + * the hio_read return value for the format version. */ + ret = xmp_load_module(opaque, "data/f/load_mdl_truncated2.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mdl_umr.c b/test-dev/test_fuzzer_mdl_umr.c new file mode 100644 index 000000000..ffffc146d --- /dev/null +++ b/test-dev/test_fuzzer_mdl_umr.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized memory reads in the MDL loader + * due to not clearing extra bytes allocated for the sample unpackers. + */ + +TEST(test_fuzzer_mdl_umr) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mdl_umr.mdl"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_med2_truncated.c b/test-dev/test_fuzzer_med2_truncated.c new file mode 100644 index 000000000..b6c6d8b85 --- /dev/null +++ b/test-dev/test_fuzzer_med2_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the MED2 loader due to + * a missing instrument name hio_read return value check. + */ + +TEST(test_fuzzer_med2_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_med2_truncated.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_med3_invalid_pattern.c b/test-dev/test_fuzzer_med3_invalid_pattern.c new file mode 100644 index 000000000..9c45c533a --- /dev/null +++ b/test-dev/test_fuzzer_med3_invalid_pattern.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the MED3 loader due + * to faulty bounds checks when unpacking its invalid patterns. + */ + +TEST(test_fuzzer_med3_invalid_pattern) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_med3_invalid_pattern.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_med4_instrument_name.c b/test-dev/test_fuzzer_med4_instrument_name.c new file mode 100644 index 000000000..a62a0a36f --- /dev/null +++ b/test-dev/test_fuzzer_med4_instrument_name.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the MED4 loader due to containing an + * instrument name length byte >40. + */ + +TEST(test_fuzzer_med4_instrument_name) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_med4_instrument_name.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_med4_invalid_iff.c b/test-dev/test_fuzzer_med4_invalid_iff.c new file mode 100644 index 000000000..6e08e7b4b --- /dev/null +++ b/test-dev/test_fuzzer_med4_invalid_iff.c @@ -0,0 +1,21 @@ +#include "test.h" + +/* Inputs that may cause issues in the IFF-parsing section of the MED4 loader. + */ + +TEST(test_fuzzer_med4_invalid_iff) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + ret = xmp_load_module(opaque, "data/f/load_med4_invalid_iff.med"); + fail_unless(ret == 0, "module load"); + + ret = xmp_load_module(opaque, "data/f/load_med4_invalid_iff2.med"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_med4_invalid_sample.c b/test-dev/test_fuzzer_med4_invalid_sample.c new file mode 100644 index 000000000..67eaea0a5 --- /dev/null +++ b/test-dev/test_fuzzer_med4_invalid_sample.c @@ -0,0 +1,24 @@ +#include "test.h" + +/* Inputs that may cause issues in the sample scanning loop in the MED4 loader. + */ + +TEST(test_fuzzer_med4_invalid_sample) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + ret = xmp_load_module(opaque, "data/f/load_med4_invalid_sample.med"); + fail_unless(ret == 0, "module load (1)"); + + ret = xmp_load_module(opaque, "data/f/load_med4_invalid_sample2.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (2)"); + + ret = xmp_load_module(opaque, "data/f/load_med4_invalid_sample3.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (3)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mfp_truncated.c b/test-dev/test_fuzzer_mfp_truncated.c new file mode 100644 index 000000000..6d2386a29 --- /dev/null +++ b/test-dev/test_fuzzer_mfp_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the MFP loader + * due to missing bounds checks when unpacking patterns. + */ + +TEST(test_fuzzer_mfp_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mfp_truncated.mfp"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mgt_patterns_bound.c b/test-dev/test_fuzzer_mgt_patterns_bound.c new file mode 100644 index 000000000..d0a710d47 --- /dev/null +++ b/test-dev/test_fuzzer_mgt_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the Megatracker loader due to + * loading patterns beyond the maximum number supported by libxmp. + */ + +TEST(test_fuzzer_mgt_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mgt_patterns_bound.mgt"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_misc.c b/test-dev/test_fuzzer_misc.c new file mode 100644 index 000000000..68435c320 --- /dev/null +++ b/test-dev/test_fuzzer_misc.c @@ -0,0 +1,30 @@ +#include "test.h" + +/* Misc. fuzzer input tests that don't really fit anywhere else. + */ + +TEST(test_fuzzer_misc) +{ + xmp_context opaque; + /* 0x84 is specifically to check for a Coconizer bug. */ + const char buf[9] = "\x84ZCDEFGH"; + char msg[32]; + int ret; + int i; + + opaque = xmp_create_context(); + + /* Zero-length inputs previously caused out-of-bounds reads. */ + ret = xmp_load_module_from_memory(opaque, (const void *)1, 0); + fail_unless(ret == -XMP_ERROR_INVALID, "module load (0 length)"); + + /* Tiny inputs caused uninitialized reads in some test functions. */ + for (i = 1; i < sizeof(buf); i++) { + sprintf(msg, "module load (%d length)", i); + ret = xmp_load_module_from_memory(opaque, buf, i); + fail_unless(ret == -XMP_ERROR_FORMAT, msg); + } + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mmd0_sample_count.c b/test-dev/test_fuzzer_mmd0_sample_count.c new file mode 100644 index 000000000..30473e8ca --- /dev/null +++ b/test-dev/test_fuzzer_mmd0_sample_count.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused leaks in the MMD0 loader due to allocating + * too many samples (~1900). If the maximum number of samples is + * increased above this, this input loads. + */ + +TEST(test_fuzzer_mmd0_sample_count) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mmd0_sample_count.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mmd1_channel_count.c b/test-dev/test_fuzzer_mmd1_channel_count.c new file mode 100644 index 000000000..4ecd94d8b --- /dev/null +++ b/test-dev/test_fuzzer_mmd1_channel_count.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the MMD0/1 loader + * due to having a higher channel count than the maximum channel + * count in MMD0/1 modules. + */ + +TEST(test_fuzzer_mmd1_channel_count) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mmd1_channel_count.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mmd1_invalid.c b/test-dev/test_fuzzer_mmd1_invalid.c new file mode 100644 index 000000000..a5f31f216 --- /dev/null +++ b/test-dev/test_fuzzer_mmd1_invalid.c @@ -0,0 +1,86 @@ +#include "test.h" + +/* Checks for numerous read error, seek error, and invalid data cases + * in the OctaMED MMD0/1 loader. + */ + +static void mmd1_invalid_helper(xmp_context opaque, const char *filename) +{ + void *buf = NULL; + long bufsz = 0; + int ret; + + read_file_to_memory(filename, &buf, &bufsz); + fail_unless(buf, filename); + + ret = xmp_load_module_from_memory(opaque, buf, bufsz); + fail_unless(ret == -XMP_ERROR_LOAD, filename); + free(buf); +} + +TEST(test_fuzzer_mmd1_invalid) +{ + xmp_context opaque; + + opaque = xmp_create_context(); + + /* This input caused stack corruption in the MMD0/1 test function + * due to large uint32 values (in this case, EOF) being interpreted + * as a negative offset in libxmp_read_title. + */ + mmd1_invalid_helper(opaque, "data/f/load_mmd0_truncated.med"); + + /* This input caused uninitialized instrument name reads. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_truncated.med"); + + /* MMD0/1 is limited to 63 instruments. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_instrument_count.med"); + + /* Invalid exp pointer. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_expdata.med"); + + /* Truncated exp/invalid annotxt pointer. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_expdata2.med"); + + /* Invalid smplarr pointer. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_smplarr.med"); + + /* Truncated smplarr array. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_smplarr2.med"); + + /* Invalid instrument pointer. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_instptr.med"); + + /* Invalid instrument type. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_insttype.med"); + + /* Invalid instrument waveform. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_instwform.med"); + + /* Truncated InstrExt array. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_instrext.med"); + + /* Truncated InstrInfo array. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_instrinfo.med"); + + /* Invalid blockarr pointer. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_blockarr.med"); + + /* Truncated blockarr array. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_blockarr2.med"); + + /* Invalid block pointer. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_blockptr.med"); + + /* Invalid block line count. */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_blocklines.med"); + + /* Truncated block (MMD0). */ + mmd1_invalid_helper(opaque, "data/f/load_mmd0_invalid_block.med"); + + /* Truncated block (MMD1). */ + mmd1_invalid_helper(opaque, "data/f/load_mmd1_invalid_block.med"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mmd3_invalid.c b/test-dev/test_fuzzer_mmd3_invalid.c new file mode 100644 index 000000000..b72d8d2c7 --- /dev/null +++ b/test-dev/test_fuzzer_mmd3_invalid.c @@ -0,0 +1,85 @@ +#include "test.h" + +/* Checks for numerous read error, seek error, and invalid data cases + * in the OctaMED MMD2/3 loader. + */ + +static void mmd3_invalid_helper(xmp_context opaque, const char *filename) +{ + void *buf = NULL; + long bufsz = 0; + int ret; + + read_file_to_memory(filename, &buf, &bufsz); + fail_unless(buf, filename); + + ret = xmp_load_module_from_memory(opaque, buf, bufsz); + fail_unless(ret == -XMP_ERROR_LOAD, filename); + free(buf); +} + +TEST(test_fuzzer_mmd3_invalid) +{ + xmp_context opaque; + + opaque = xmp_create_context(); + + /* This input caused uninititalized reads in the MMD2/3 loader due to + * not checking for an EOF after reading instrument names. + */ + mmd3_invalid_helper(opaque, "data/f/load_mmd3_truncated.med"); + + /* This input caused memory corruption in the MMD2/3 loader due to + * junk data at an invalid block array table offset getting + * interpreted as valid block offsets. + */ + mmd3_invalid_helper(opaque, "data/f/load_mmd3_invalid_blockarr.med"); + + /* Don't load MMD2/3s with too many channels. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_channel_count.med"); + + /* MMD2/3 is still limited to 63 instruments. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_instrument_count.med"); + + /* Invalid exp pointer. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_expdata.med"); + + /* Truncated exp/invalid InstrExt pointer. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_expdata2.med"); + + /* Truncated exp/invalid songname pointer. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_expdata3.med"); + + /* Invalid smplarr pointer. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_smplarr.med"); + + /* Truncated smplarr array. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_smplarr2.med"); + + /* Invalid instrument pointer. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_instptr.med"); + + /* Truncated InstrExt array. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_instrext.med"); + + /* Truncated InstrInfo array. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_instrinfo.med"); + + /* Invalid blockarr pointer. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_blockarr.med"); + + /* Truncated blockarr array. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_blockarr2.med"); + + /* Invalid block pointer. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_blockptr.med"); + + /* Invalid block line count. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_blocklines.med"); + + /* Truncated block. */ + mmd3_invalid_helper(opaque, "data/f/load_mmd2_invalid_block.med"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mmd3_invalid_mmdinfo.c b/test-dev/test_fuzzer_mmd3_invalid_mmdinfo.c new file mode 100644 index 000000000..a109b98af --- /dev/null +++ b/test-dev/test_fuzzer_mmd3_invalid_mmdinfo.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused high RAM usage in the MMD2/3 loader due to + * a bad sanity check on the MMDInfo comment size. + */ + +TEST(test_fuzzer_mmd3_invalid_mmdinfo) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mmd3_invalid_mmdinfo.med"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mmd3_invalid_sample_size.c b/test-dev/test_fuzzer_mmd3_invalid_sample_size.c new file mode 100644 index 000000000..9d380954b --- /dev/null +++ b/test-dev/test_fuzzer_mmd3_invalid_sample_size.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs in the MMD2/MMD3 loader due to attempting to + * initialize several very large samples. + */ + +TEST(test_fuzzer_mmd3_invalid_sample_size) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mmd3_invalid_sample_size.med.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mod_no_null_terminator.c b/test-dev/test_fuzzer_mod_no_null_terminator.c new file mode 100644 index 000000000..26b3912a4 --- /dev/null +++ b/test-dev/test_fuzzer_mod_no_null_terminator.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused potential crashes in the MOD loader due to + * attempting to use strlen on raw (non-terminated) instrument names. + */ + +TEST(test_fuzzer_mod_no_null_terminator) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mod_no_null_terminator.mod"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mod_no_valid_orders.c b/test-dev/test_fuzzer_mod_no_valid_orders.c new file mode 100644 index 000000000..920293fc4 --- /dev/null +++ b/test-dev/test_fuzzer_mod_no_valid_orders.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused scan_module to attempt to endlessly scan + * a pattern due to the module containing no valid orders. + */ + +TEST(test_fuzzer_mod_no_valid_orders) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mod_no_valid_orders.mod"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mod_scan_row_limit.c b/test-dev/test_fuzzer_mod_scan_row_limit.c new file mode 100644 index 000000000..03a4cf835 --- /dev/null +++ b/test-dev/test_fuzzer_mod_scan_row_limit.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused scan_module to attempt to endlessly scan + * a pattern. + */ + +TEST(test_fuzzer_mod_scan_row_limit) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mod_scan_row_limit.mod.xz"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_mtm_channels_bound.c b/test-dev/test_fuzzer_mtm_channels_bound.c new file mode 100644 index 000000000..a4983dcee --- /dev/null +++ b/test-dev/test_fuzzer_mtm_channels_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the MTM loader due to the upper channel + * bound of 32 (due to the panning array) not being enforced. + */ + +TEST(test_fuzzer_mtm_channels_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_mtm_channels_bound.mtm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_okt_duplicate_chunk.c b/test-dev/test_fuzzer_okt_duplicate_chunk.c new file mode 100644 index 000000000..10f8275fe --- /dev/null +++ b/test-dev/test_fuzzer_okt_duplicate_chunk.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused freeing of uninitialized pointers due to a + * duplicate of the SLEN chunk (pattern count) existing. + */ + +TEST(test_fuzzer_okt_duplicate_chunk) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_okt_duplicate_chunk.okt"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_okt_invalid_chunk_order.c b/test-dev/test_fuzzer_okt_invalid_chunk_order.c new file mode 100644 index 000000000..94c2e86e7 --- /dev/null +++ b/test-dev/test_fuzzer_okt_invalid_chunk_order.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused freeing of uninitialized pointers due to + * allowing SLEN and PBOD chunks before a CMOD chunk. + */ + +TEST(test_fuzzer_okt_invalid_chunk_order) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_okt_invalid_chunk_order.okt"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_okt_sbod_leak.c b/test-dev/test_fuzzer_okt_sbod_leak.c new file mode 100644 index 000000000..f53aa0e04 --- /dev/null +++ b/test-dev/test_fuzzer_okt_sbod_leak.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the Oktalyzer loader due to + * loading unused samples over existing samples. + */ + +TEST(test_fuzzer_okt_sbod_leak) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_okt_sbod_leak.okt"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_669_low_freq.c b/test-dev/test_fuzzer_play_669_low_freq.c new file mode 100644 index 000000000..507103d11 --- /dev/null +++ b/test-dev/test_fuzzer_play_669_low_freq.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* This input caused invalid double to integer conversions due to using + * extremely low frequencies combined with PERIOD_CSPD. + */ + +TEST(test_fuzzer_play_669_low_freq) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 5, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_669_low_freq.669", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_asylum_bad_effects.c b/test-dev/test_fuzzer_play_asylum_bad_effects.c new file mode 100644 index 000000000..1b9734252 --- /dev/null +++ b/test-dev/test_fuzzer_play_asylum_bad_effects.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This ASYLUM module contains a bunch of invalid effects. + * libxmp was previously loading these without any conversion and could + * crash with a division by zero from ST 2.6 tempo effect misuse. + */ + +TEST(test_fuzzer_play_asylum_bad_effects) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 4, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_asylum_bad_effects.amf", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_dbm_inst_no_samples.c b/test-dev/test_fuzzer_play_dbm_inst_no_samples.c new file mode 100644 index 000000000..c59061d07 --- /dev/null +++ b/test-dev/test_fuzzer_play_dbm_inst_no_samples.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* This DBM plays an instrument with no attached sample and has + * zero samples allocated. This should not crash. + */ + +TEST(test_fuzzer_play_dbm_inst_no_samples) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_dbm_inst_no_samples.dbm", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_far_highbpm.c b/test-dev/test_fuzzer_play_far_highbpm.c new file mode 100644 index 000000000..8772b86e1 --- /dev/null +++ b/test-dev/test_fuzzer_play_far_highbpm.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This FAR attempts to cause libxmp to play a high BPM value using + * old tempo mode. At very low sampling rates this previously crashed + * the ramp length calculation. + */ + +TEST(test_fuzzer_play_far_highbpm) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_far_highbpm.far", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_gdm_bad_loop.c b/test-dev/test_fuzzer_play_gdm_bad_loop.c new file mode 100644 index 000000000..4c62648d0 --- /dev/null +++ b/test-dev/test_fuzzer_play_gdm_bad_loop.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This input caused invalid double to integer conversions due to using + * bad loop values for invalid (unloaded) samples. These would result in + * negative integer frame sample counts and other oddities. + */ + +TEST(test_fuzzer_play_gdm_bad_loop) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 3, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_gdm_bad_loop.gdm", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_hmn_bad_megaarp.c b/test-dev/test_fuzzer_play_hmn_bad_megaarp.c new file mode 100644 index 000000000..b1e1d1aaa --- /dev/null +++ b/test-dev/test_fuzzer_play_hmn_bad_megaarp.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the + * His Master's Noise Mega-Arp effect handler. + */ + +TEST(test_fuzzer_play_hmn_bad_megaarp) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_hmn_bad_megaarp.mod", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_it_bad_env_sustain.c b/test-dev/test_fuzzer_play_it_bad_env_sustain.c new file mode 100644 index 000000000..188cea4ae --- /dev/null +++ b/test-dev/test_fuzzer_play_it_bad_env_sustain.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This IT contains an instrument envelope with a sustain end value of + * 255, well past the number of envelope points. libxmp should ignore + * the envelope sustain in this case instead of crashing. + */ + +TEST(test_fuzzer_play_it_bad_env_sustain) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 8, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_it_bad_env_sustain.it", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_it_bad_set_nna.c b/test-dev/test_fuzzer_play_it_bad_set_nna.c new file mode 100644 index 000000000..f3bcb2f54 --- /dev/null +++ b/test-dev/test_fuzzer_play_it_bad_set_nna.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This IT uses S74 Instrument Control/Set NNA Continue in sample mode, + * which could crash libxmp instead of it being ignored. + * This crash relied on a blank channel being available. + */ + +TEST(test_fuzzer_play_it_bad_set_nna) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 4, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_it_bad_set_nna.it", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_it_row_0_loop_row_delay.c b/test-dev/test_fuzzer_play_it_row_0_loop_row_delay.c new file mode 100644 index 000000000..4e11f4d91 --- /dev/null +++ b/test-dev/test_fuzzer_play_it_row_0_loop_row_delay.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* This IT uses loop (SB2) and row delay (SEE) on the very first row + * of the module. This actually crashed libxmp (in ASan)! + */ + +TEST(test_fuzzer_play_it_row_0_loop_row_delay) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 8, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_it_row_0_loop_row_delay.it", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_it_sustain_bidi.c b/test-dev/test_fuzzer_play_it_sustain_bidi.c new file mode 100644 index 000000000..cb7e5b023 --- /dev/null +++ b/test-dev/test_fuzzer_play_it_sustain_bidi.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* This IT uses a sample with a bidi sustain loop and a non-bidi regular loop. + * This was able to cause crashes in libxmp due to its bad bidi and sustain support. + */ + +TEST(test_fuzzer_play_it_sustain_bidi) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_it_sustain_bidi.it", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_mdl_zero_samples.c b/test-dev/test_fuzzer_play_mdl_zero_samples.c new file mode 100644 index 000000000..ac1d7b167 --- /dev/null +++ b/test-dev/test_fuzzer_play_mdl_zero_samples.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* This input caused crashes in read_event_ft2 due to a missing check + * on subinstrument sample IDs greater than the module sample count. + */ + +TEST(test_fuzzer_play_mdl_zero_samples) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_mdl_zero_samples.mdl", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_med4_0_chn_invalid_ord.c b/test-dev/test_fuzzer_play_med4_0_chn_invalid_ord.c new file mode 100644 index 000000000..962a2ad8c --- /dev/null +++ b/test-dev/test_fuzzer_play_med4_0_chn_invalid_ord.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused crashes in the mixer due to reading invalid BPMs + * of 0 from invalid orders. The root cause of this was xmp_start_player + * resetting p->ord for 0 channel modules(?!) combined with an invalid + * pattern at order 0 (which is normally skipped prior to that check). + */ + +TEST(test_fuzzer_play_med4_0_chn_invalid_ord) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_med4_0_chn_invalid_ord.med", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_mmd1_synth_bad_tables.c b/test-dev/test_fuzzer_play_mmd1_synth_bad_tables.c new file mode 100644 index 000000000..9727d633b --- /dev/null +++ b/test-dev/test_fuzzer_play_mmd1_synth_bad_tables.c @@ -0,0 +1,20 @@ +#include "test.h" + +/* These inputs caused crashes in the MED/OctaMED synth interpreter + * due to libxmp not checking for out-of-bounds indexes. They play + * "correctly" in OctaMED 4. + */ + +TEST(test_fuzzer_play_mmd1_synth_bad_tables) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 4, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_mmd1_synth_bad_wavtable.med", sequence, 4000, 0, 0); + compare_playback("data/f/play_mmd1_synth_bad_voltable.med", sequence, 4000, 0, 0); + /* libxmp could also hang on improperly terminated arpeggios. */ + compare_playback("data/f/play_mmd1_synth_bad_arpeggio.med", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_mod_bad_invloop.c b/test-dev/test_fuzzer_play_mod_bad_invloop.c new file mode 100644 index 000000000..dd350bf2a --- /dev/null +++ b/test-dev/test_fuzzer_play_mod_bad_invloop.c @@ -0,0 +1,15 @@ +#include "test.h" + +/* This MOD attempts to use the invert loop effect on bad samples. + */ + +TEST(test_fuzzer_play_mod_bad_invloop) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_mod_bad_invloop.mod", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_stm_bad_note_toneporta.c b/test-dev/test_fuzzer_play_stm_bad_note_toneporta.c new file mode 100644 index 000000000..2ab6a2f55 --- /dev/null +++ b/test-dev/test_fuzzer_play_stm_bad_note_toneporta.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the tone portamento + * effects handlers due to missing validity checks on the current + * key and portamento key values, which can be -1. + */ + +TEST(test_fuzzer_play_stm_bad_note_toneporta) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 3, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_stm_bad_note_toneporta.stm", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_xm_bad_env_sustain.c b/test-dev/test_fuzzer_play_xm_bad_env_sustain.c new file mode 100644 index 000000000..d09666d20 --- /dev/null +++ b/test-dev/test_fuzzer_play_xm_bad_env_sustain.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* This XM has a bad sustain point. Previously, libxmp turned off + * the entire envelope when encountering these, but correcting this + * to only turn off sustain revealed a badly guarded check. + */ + +TEST(test_fuzzer_play_xm_bad_env_sustain) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 4, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_xm_bad_env_sustain.xm", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_play_xm_bad_instrument.c b/test-dev/test_fuzzer_play_xm_bad_instrument.c new file mode 100644 index 000000000..e5221b5fc --- /dev/null +++ b/test-dev/test_fuzzer_play_xm_bad_instrument.c @@ -0,0 +1,15 @@ +#include "test.h" + +/* This XM attempted to index invalid instrument -1 in an effect. + */ + +TEST(test_fuzzer_play_xm_bad_instrument) +{ + static const struct playback_sequence sequence[] = + { + { PLAY_FRAMES, 2, 0 }, + { PLAY_END, 0, 0 } + }; + compare_playback("data/f/play_xm_bad_instrument.xm", sequence, 4000, 0, 0); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_ac1d_invalid_note.c b/test-dev/test_fuzzer_prowizard_ac1d_invalid_note.c new file mode 100644 index 000000000..9cadd3935 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_ac1d_invalid_note.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the ac1d depacker + * due to a missing note bounds check. + */ + +TEST(test_fuzzer_prowizard_ac1d_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_ac1d_invalid_note"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_ac1d_invalid_paddr.c b/test-dev/test_fuzzer_prowizard_ac1d_invalid_paddr.c new file mode 100644 index 000000000..738a962e5 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_ac1d_invalid_paddr.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused integer overflows in the ac1d depacker due to + * computing (unused) pattern sizes from invalid pattern addresses. + */ + +TEST(test_fuzzer_prowizard_ac1d_invalid_paddr) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_ac1d_invalid_paddr"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_di_invalid_offsets.c b/test-dev/test_fuzzer_prowizard_di_invalid_offsets.c new file mode 100644 index 000000000..bbbc1ec7c --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_di_invalid_offsets.c @@ -0,0 +1,28 @@ +#include "test.h" + +/* Inputs to test some bounds checks for the DI header. + */ + +TEST(test_fuzzer_prowizard_di_invalid_offsets) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused signed integer overflows due to incorrect + * ordering of bounds checks for the offsets fields. */ + ret = xmp_load_module(opaque, "data/f/prowizard_di_invalid_offsets"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + /* Coverage for the second offsets check. */ + ret = xmp_load_module(opaque, "data/f/prowizard_di_invalid_offsets2"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + /* Coverage for the third offsets check. */ + ret = xmp_load_module(opaque, "data/f/prowizard_di_invalid_offsets3"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_di_patterns_bound.c b/test-dev/test_fuzzer_prowizard_di_patterns_bound.c new file mode 100644 index 000000000..6784fa983 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_di_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ProWizard DI unpacker due to a + * missing pattern count bound. + */ + +TEST(test_fuzzer_prowizard_di_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_di_patterns_bound"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_di_patterns_test.c b/test-dev/test_fuzzer_prowizard_di_patterns_test.c new file mode 100644 index 000000000..5f0f14aba --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_di_patterns_test.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ProWizard DI test function + * due to reading a byte past the end of the file buffer. + */ + +TEST(test_fuzzer_prowizard_di_patterns_test) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_di_patterns_test.xz"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_di_truncated.c b/test-dev/test_fuzzer_prowizard_di_truncated.c new file mode 100644 index 000000000..78dd8e5bb --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_di_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ProWizard DI test function due to + * bad PW_REQUEST_DATA usage. + */ + +TEST(test_fuzzer_prowizard_di_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_di_truncated"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_eureka_truncated.c b/test-dev/test_fuzzer_prowizard_eureka_truncated.c new file mode 100644 index 000000000..bb8b631a6 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_eureka_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused crashes in the ProWizard Eureka Packer + * test function due to not requesting adequate pattern data. + */ + +TEST(test_fuzzer_prowizard_eureka_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_eureka_truncated"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_fuchs_pattern_length.c b/test-dev/test_fuzzer_prowizard_fuchs_pattern_length.c new file mode 100644 index 000000000..effa4e6a9 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_fuchs_pattern_length.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds reads in the Fuchs Tracker + * loader due to a faulty bounds check on the pattern length. + */ + +TEST(test_fuzzer_prowizard_fuchs_pattern_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_fuchs_pattern_length.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_heatseek_truncated.c b/test-dev/test_fuzzer_prowizard_heatseek_truncated.c new file mode 100644 index 000000000..5809c7c83 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_heatseek_truncated.c @@ -0,0 +1,34 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Heatseeker depacker + * due to a broken bounds check. Only occurs when using xmp_load_module_from_memory. + */ + +#define BUFFER_SIZE 2048 + +TEST(test_fuzzer_prowizard_heatseek_truncated) +{ + xmp_context opaque; + FILE *f; + char *buffer; + size_t len; + int ret; + + buffer = malloc(BUFFER_SIZE); + fail_unless(buffer != NULL, "buffer alloc"); + + f = fopen("data/f/prowizard_heatseek_truncated", "rb"); + fail_unless(f != NULL, "open file"); + len = fread(buffer, 1, BUFFER_SIZE, f); + fclose(f); + + fail_unless(len > 0 && len < BUFFER_SIZE, "read error"); + + opaque = xmp_create_context(); + ret = xmp_load_module_from_memory(opaque, buffer, len); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); + free(buffer); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_ksm_invalid_pattern.c b/test-dev/test_fuzzer_prowizard_ksm_invalid_pattern.c new file mode 100644 index 000000000..d81b05397 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_ksm_invalid_pattern.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the ProWizard KSM + * test function due to not requesting adequate pattern data. + */ + +TEST(test_fuzzer_prowizard_ksm_invalid_pattern) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_ksm_invalid_pattern"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_noiserun_invalid_sample.c b/test-dev/test_fuzzer_prowizard_noiserun_invalid_sample.c new file mode 100644 index 000000000..6eafb8591 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_noiserun_invalid_sample.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused signed overflows due to not properly bounds checking + * NoiseRunner modules' sample offsets. + */ + +TEST(test_fuzzer_prowizard_noiserun_invalid_sample) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_noiserun_invalid_sample"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_noiserun_truncated.c b/test-dev/test_fuzzer_prowizard_noiserun_truncated.c new file mode 100644 index 000000000..260e1d3d3 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_noiserun_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the ProWizard NoiseRunner + * test function due to not requesting adequate pattern data. + */ + +TEST(test_fuzzer_prowizard_noiserun_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_noiserun_truncated"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_novotrade_invalid_order.c b/test-dev/test_fuzzer_prowizard_novotrade_invalid_order.c new file mode 100644 index 000000000..008dc5aad --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_novotrade_invalid_order.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused the ProWizard loader to load invalid patterns + * due to the Novotrade depacker not validating the order list. + */ + +TEST(test_fuzzer_prowizard_novotrade_invalid_order) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_novotrade_invalid_order.ntp"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_novotrade_orders_bound.c b/test-dev/test_fuzzer_prowizard_novotrade_orders_bound.c new file mode 100644 index 000000000..114d74084 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_novotrade_orders_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused stack corruption in the ProWizard Novotrade + * depacker due to an out of bounds order count. + */ + +TEST(test_fuzzer_prowizard_novotrade_orders_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_novotrade_orders_bound.ntp"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_novotrade_patterns_bound.c b/test-dev/test_fuzzer_prowizard_novotrade_patterns_bound.c new file mode 100644 index 000000000..68b110d75 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_novotrade_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused stack corruption in the ProWizard Novotrade + * depacker due to an out of bounds pattern count. + */ + +TEST(test_fuzzer_prowizard_novotrade_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_novotrade_patterns_bound.ntp"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_np2_patterns_bound.c b/test-dev/test_fuzzer_prowizard_np2_patterns_bound.c new file mode 100644 index 000000000..4ba3c1e10 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_np2_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds writes in the NoisePacker 2 + * depacker due to not validating the number of patterns. + */ + +TEST(test_fuzzer_prowizard_np2_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_np2_patterns_bound.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_np3_invalid_note.c b/test-dev/test_fuzzer_prowizard_np3_invalid_note.c new file mode 100644 index 000000000..f12f61803 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_np3_invalid_note.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the NoisePacker 3 + * depacker due to a missing note bounds check. + */ + +TEST(test_fuzzer_prowizard_np3_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_np3_invalid_note"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_np3_patterns_bound.c b/test-dev/test_fuzzer_prowizard_np3_patterns_bound.c new file mode 100644 index 000000000..18f433565 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_np3_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds write in the NoisePacker 3 + * depacker due to a missing pattern count bounds check. + */ + +TEST(test_fuzzer_prowizard_np3_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_np3_patterns_bound.xz"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_p40_invalid_offsets.c b/test-dev/test_fuzzer_prowizard_p40_invalid_offsets.c new file mode 100644 index 000000000..18397812d --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_p40_invalid_offsets.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused undefined behavior in the ProWizard loader due to + * missing sanity checks on the pattern list/patterns/samples base offsets. + */ + +TEST(test_fuzzer_prowizard_p40_invalid_offsets) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_p40_invalid_offsets"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_p40_invalid_packing.c b/test-dev/test_fuzzer_prowizard_p40_invalid_packing.c new file mode 100644 index 000000000..42202d41a --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_p40_invalid_packing.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* These inputs caused out-of-bounds writes to the track data array in + * The Player 4.x depacker due to missing bounds checks on invalid packing. + */ + +TEST(test_fuzzer_prowizard_p40_invalid_packing) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_p40_invalid_packing"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_p40_invalid_sample.c b/test-dev/test_fuzzer_prowizard_p40_invalid_sample.c new file mode 100644 index 000000000..9b145ad67 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_p40_invalid_sample.c @@ -0,0 +1,22 @@ +#include "test.h" + +/* These inputs caused undefined behavior in the ProWizard loader due to + * missing sanity checks on the sample offset and sample loop offset. + */ + +TEST(test_fuzzer_prowizard_p40_invalid_sample) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + ret = xmp_load_module(opaque, "data/f/prowizard_p40_invalid_sample"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/prowizard_p40_invalid_sample2"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_p40_zero_length.c b/test-dev/test_fuzzer_prowizard_p40_zero_length.c new file mode 100644 index 000000000..4e3e9dd97 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_p40_zero_length.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ProWizard loader due to + * the input being a The Player 4.x "module" with 0 patterns. + */ + +TEST(test_fuzzer_prowizard_p40_zero_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_p40_zero_length"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_p61a_invalid_note.c b/test-dev/test_fuzzer_prowizard_p61a_invalid_note.c new file mode 100644 index 000000000..d3a575877 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_p61a_invalid_note.c @@ -0,0 +1,34 @@ +#include "test.h" + +/* These inputs caused out-of-bounds reads in the The Player 6.1a + * depacker due to a missing note bounds check. All 5 tests triggered + * in different places due to multiple note packing cases in this format. + */ + +TEST(test_fuzzer_prowizard_p61a_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_invalid_note"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_invalid_note2"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_invalid_note3"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_invalid_note4"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_invalid_note5.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_invalid_note6"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_p61a_invalid_sample_dup.c b/test-dev/test_fuzzer_prowizard_p61a_invalid_sample_dup.c new file mode 100644 index 000000000..dc8702490 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_p61a_invalid_sample_dup.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the The Player 6.1a + * depacker due to a faulty check on duplicate samples. + */ + +TEST(test_fuzzer_prowizard_p61a_invalid_sample_dup) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_invalid_sample_dup"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_p61a_truncated.c b/test-dev/test_fuzzer_prowizard_p61a_truncated.c new file mode 100644 index 000000000..4cdc8e303 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_p61a_truncated.c @@ -0,0 +1,21 @@ +#include "test.h" + +/* These inputs caused out-of-bounds reads in the The Player 6.1a + * test function due to faulty PW_REQUEST_DATA calls. + */ + +TEST(test_fuzzer_prowizard_p61a_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_truncated"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + ret = xmp_load_module(opaque, "data/f/prowizard_p61a_truncated2"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pha_invalid_note.c b/test-dev/test_fuzzer_prowizard_pha_invalid_note.c new file mode 100644 index 000000000..d19c9fddd --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pha_invalid_note.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Pha depacker + * due to a missing note bounds check. + */ + +TEST(test_fuzzer_prowizard_pha_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pha_invalid_note"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pha_invalid_offset.c b/test-dev/test_fuzzer_prowizard_pha_invalid_offset.c new file mode 100644 index 000000000..bd6d4dbdd --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pha_invalid_offset.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused an out-of-bounds writes in the Pha Packer loader + * due to allowing negative pattern offsets and expecting modulo to + * return positive values for them. + */ + +TEST(test_fuzzer_prowizard_pha_invalid_offset) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pha_invalid_offset"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pha_invalid_paddr.c b/test-dev/test_fuzzer_prowizard_pha_invalid_paddr.c new file mode 100644 index 000000000..abf271b3b --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pha_invalid_paddr.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused signed overflows in the Pha test function due to + * a badly constructed bounds check on pattern addresses. + */ + +TEST(test_fuzzer_prowizard_pha_invalid_paddr) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pha_invalid_paddr"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pha_patterns_bound.c b/test-dev/test_fuzzer_prowizard_pha_patterns_bound.c new file mode 100644 index 000000000..21ddfa59e --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pha_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ProWizard Pha depacker due to + * missing bounding on the pattern count. + */ + +TEST(test_fuzzer_prowizard_pha_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pha_patterns_bound"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pha_truncated.c b/test-dev/test_fuzzer_prowizard_pha_truncated.c new file mode 100644 index 000000000..3f6a652b2 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pha_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Pha depacker due to + * missing bounds checks when reading from the pattern data array. + */ + +TEST(test_fuzzer_prowizard_pha_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pha_truncated"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pm10c_invalid_note.c b/test-dev/test_fuzzer_prowizard_pm10c_invalid_note.c new file mode 100644 index 000000000..436d72841 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pm10c_invalid_note.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Promizer 1.0c + * depacker due to a missing sanity check on note reference values. + */ + +TEST(test_fuzzer_prowizard_pm10c_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pm10c_invalid_note.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pm10c_invalid_pattern.c b/test-dev/test_fuzzer_prowizard_pm10c_invalid_pattern.c new file mode 100644 index 000000000..ae2cd9bbc --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pm10c_invalid_pattern.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Promizer 1.0c + * depacker due to failure to validate sample and finetune values. + */ + +TEST(test_fuzzer_prowizard_pm10c_invalid_pattern) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pm10c_invalid_pattern.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pm10c_invalid_psize.c b/test-dev/test_fuzzer_prowizard_pm10c_invalid_psize.c new file mode 100644 index 000000000..8cebd96d7 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pm10c_invalid_psize.c @@ -0,0 +1,20 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Promizer 1.0c + * depacker due to failure to validate sample and finetune values. + * That should never actually be reached since this also tries to + * read far more pattern data than exists in the file. + */ + +TEST(test_fuzzer_prowizard_pm10c_invalid_psize) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pm10c_invalid_psize.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pm10c_zero_length.c b/test-dev/test_fuzzer_prowizard_pm10c_zero_length.c new file mode 100644 index 000000000..3a1476c20 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pm10c_zero_length.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ProWizard loader due to + * buggy pattern counting in the Promizer 1.0c loader causing it to emit + * no patterns for a module with 0 orders. + */ + +TEST(test_fuzzer_prowizard_pm10c_zero_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pm10c_zero_length"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pm18a_invalid_note.c b/test-dev/test_fuzzer_prowizard_pm18a_invalid_note.c new file mode 100644 index 000000000..6b17fe8e9 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pm18a_invalid_note.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Promizer 1.8a + * depacker due to a missing sanity check on note reference values. + */ + +TEST(test_fuzzer_prowizard_pm18a_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pm18a_invalid_note"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pm18a_invalid_paddr.c b/test-dev/test_fuzzer_prowizard_pm18a_invalid_paddr.c new file mode 100644 index 000000000..fffdf4b70 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pm18a_invalid_paddr.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused signed overflows in the Promizer 1.8a loader + * due to not bounding pattern addresses before trying to seek to them. + */ + +TEST(test_fuzzer_prowizard_pm18a_invalid_paddr) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pm18a_invalid_paddr"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pm18a_zero_length.c b/test-dev/test_fuzzer_prowizard_pm18a_zero_length.c new file mode 100644 index 000000000..4e35f71c0 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pm18a_zero_length.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ProWizard loader due to + * buggy pattern counting in the Promizer 1.8a loader causing it to emit + * no patterns for a module with 0 orders. + */ + +TEST(test_fuzzer_prowizard_pm18a_zero_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pm18a_zero_length"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pp10_invalid_pattern.c b/test-dev/test_fuzzer_prowizard_pp10_invalid_pattern.c new file mode 100644 index 000000000..93cbe4f2a --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pp10_invalid_pattern.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the ProPacker 1.0 + * test function due to not requesting adequate pattern data. + */ + +TEST(test_fuzzer_prowizard_pp10_invalid_pattern) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pp10_invalid_pattern.xz"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pp21_truncated.c b/test-dev/test_fuzzer_prowizard_pp21_truncated.c new file mode 100644 index 000000000..b470b2ab6 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pp21_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ProPacker 2.1 depacker + * due to a missing return value check on reading the reference table. + */ + +TEST(test_fuzzer_prowizard_pp21_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pp21_truncated"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_pp30_invalid.c b/test-dev/test_fuzzer_prowizard_pp30_invalid.c new file mode 100644 index 000000000..1219e88ff --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_pp30_invalid.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the ProPacker 3.0 + * test function due to not requesting ANY data. + */ + +TEST(test_fuzzer_prowizard_pp30_invalid) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_pp30_invalid.xz"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_starpack_junk_orders.c b/test-dev/test_fuzzer_prowizard_starpack_junk_orders.c new file mode 100644 index 000000000..8d548779e --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_starpack_junk_orders.c @@ -0,0 +1,21 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Startrekker Packer + * depacker due to 1) test_starpack not checking for junk order data; + * 2) depack_starpack using the wrong value for the pattern count; and + * 3) depack_starpack allowing "unused" patterns to overflow the pattern + * addresses buffer. + */ + +TEST(test_fuzzer_prowizard_starpack_junk_orders) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_starpack_junk_orders"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_theplayer_invalid_note.c b/test-dev/test_fuzzer_prowizard_theplayer_invalid_note.c new file mode 100644 index 000000000..44a26291e --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_theplayer_invalid_note.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the The Player + * depacker due to a missing note bounds check. + */ + +TEST(test_fuzzer_prowizard_theplayer_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_theplayer_invalid_note.xz"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_theplayer_invalid_sample_dup.c b/test-dev/test_fuzzer_prowizard_theplayer_invalid_sample_dup.c new file mode 100644 index 000000000..cb4850520 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_theplayer_invalid_sample_dup.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the The Player 5.x/6.0x + * depacker due to a faulty check on duplicate samples. + */ + +TEST(test_fuzzer_prowizard_theplayer_invalid_sample_dup) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_theplayer_invalid_sample_dup"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_titanics_truncated.c b/test-dev/test_fuzzer_prowizard_titanics_truncated.c new file mode 100644 index 000000000..a7b6cb6db --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_titanics_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Titanics test function + * due to not bounding its pattern address reads. + */ + +TEST(test_fuzzer_prowizard_titanics_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_titanics_truncated"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_tp1_invalid_length.c b/test-dev/test_fuzzer_prowizard_tp1_invalid_length.c new file mode 100644 index 000000000..71fe2ae0c --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_tp1_invalid_length.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ProWizard TP1 depacker due to + * a missing module length bounds check. + */ + +TEST(test_fuzzer_prowizard_tp1_invalid_length) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_tp1_invalid_length.xz"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_tp1_invalid_paddr.c b/test-dev/test_fuzzer_prowizard_tp1_invalid_paddr.c new file mode 100644 index 000000000..4d9ab24c6 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_tp1_invalid_paddr.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused signed overflows in the TP1 loader due to + * strange pattern address calculation being done in signed ints + * instead of unsigned ints. + */ + +TEST(test_fuzzer_prowizard_tp1_invalid_paddr) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_tp1_invalid_paddr"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_tp3_patterns_bound.c b/test-dev/test_fuzzer_prowizard_tp3_patterns_bound.c new file mode 100644 index 000000000..8ae6dac8d --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_tp3_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ProWizard TP2/3 depacker due to + * a missing patterns bound check. + */ + +TEST(test_fuzzer_prowizard_tp3_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_tp3_patterns_bound"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_tp3_samples_bound.c b/test-dev/test_fuzzer_prowizard_tp3_samples_bound.c new file mode 100644 index 000000000..1536813df --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_tp3_samples_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ProWizard TP2/3 depacker due to + * a samples count >31. + */ + +TEST(test_fuzzer_prowizard_tp3_samples_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_tp3_samples_bound"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_unic_truncated.c b/test-dev/test_fuzzer_prowizard_unic_truncated.c new file mode 100644 index 000000000..8e2c18822 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_unic_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused out-of-bounds reads in the UNIC Tracker (ID) + * test function due to not requesting adequate pattern data. + */ + +TEST(test_fuzzer_prowizard_unic_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_unic_truncated"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_xann_invalid.c b/test-dev/test_fuzzer_prowizard_xann_invalid.c new file mode 100644 index 000000000..b3cb37e08 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_xann_invalid.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused signed overflows in the XANN depacker due to + * using signed ints to calculate sample loop starts that were + * previously bounded with uint32s. + */ + +TEST(test_fuzzer_prowizard_xann_invalid) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_xann_invalid"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_prowizard_zen_invalid_note.c b/test-dev/test_fuzzer_prowizard_zen_invalid_note.c new file mode 100644 index 000000000..0177ff962 --- /dev/null +++ b/test-dev/test_fuzzer_prowizard_zen_invalid_note.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the Zen Packer + * depacker due to a missing note bounds check. + */ + +TEST(test_fuzzer_prowizard_zen_invalid_note) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/prowizard_zen_invalid_note"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_psm_samples_bound.c b/test-dev/test_fuzzer_psm_samples_bound.c new file mode 100644 index 000000000..18becca84 --- /dev/null +++ b/test-dev/test_fuzzer_psm_samples_bound.c @@ -0,0 +1,24 @@ +#include "test.h" + + +TEST(test_fuzzer_psm_samples_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input crashed the PSM loader due to containing a samples + * count over 64, which overflowed the sample offsets array. + */ + ret = xmp_load_module(opaque, "data/f/load_psm_samples_bound.psm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (1)"); + + /* The maximum sample length supported in PS16 PSMs is 64k. + */ + ret = xmp_load_module(opaque, "data/f/load_psm_samples_bound2.psm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (2)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_pt3_ptdt_leak.c b/test-dev/test_fuzzer_pt3_ptdt_leak.c new file mode 100644 index 000000000..8722c37d1 --- /dev/null +++ b/test-dev/test_fuzzer_pt3_ptdt_leak.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the Protracker 3 loader due to + * containing multiple PTDT chunks. + */ + +TEST(test_fuzzer_pt3_ptdt_leak) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_pt3_ptdt_leak.pt36"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_pt3_truncated.c b/test-dev/test_fuzzer_pt3_truncated.c new file mode 100644 index 000000000..ab897b65f --- /dev/null +++ b/test-dev/test_fuzzer_pt3_truncated.c @@ -0,0 +1,23 @@ +#include "test.h" + +TEST(test_fuzzer_pt3_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input caused uninitialized reads in the PT 3.6 loader due + * to missing EOF checks when reading the order list. + */ + ret = xmp_load_module(opaque, "data/f/load_pt3_truncated.pt36"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + /* This input caused UMRs due to not checking the module title + * hio_read return value. */ + ret = xmp_load_module(opaque, "data/f/load_pt3_truncated2.pt36"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ptm_truncated.c b/test-dev/test_fuzzer_ptm_truncated.c new file mode 100644 index 000000000..b3eedca98 --- /dev/null +++ b/test-dev/test_fuzzer_ptm_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the PTM loader due to + * a missing EOF check after loading the channel settings/order tables. + */ + +TEST(test_fuzzer_ptm_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ptm_truncated.ptm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_rtm_truncated.c b/test-dev/test_fuzzer_rtm_truncated.c new file mode 100644 index 000000000..81f3830f8 --- /dev/null +++ b/test-dev/test_fuzzer_rtm_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the RTM loader due to a + * missing EOF check after reading the panning table. + */ + +TEST(test_fuzzer_rtm_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_rtm_truncated.rtm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_rtm_zero_samples.c b/test-dev/test_fuzzer_rtm_zero_samples.c new file mode 100644 index 000000000..d84db397e --- /dev/null +++ b/test-dev/test_fuzzer_rtm_zero_samples.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the RTM loader due to containing zero + * samples and libxmp_realloc_samples ignoring m->xtra. + */ + +TEST(test_fuzzer_rtm_zero_samples) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_rtm_zero_samples.rtm"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_s3m_invalid_sample_size.c b/test-dev/test_fuzzer_s3m_invalid_sample_size.c new file mode 100644 index 000000000..4d15eb4d7 --- /dev/null +++ b/test-dev/test_fuzzer_s3m_invalid_sample_size.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs and excessive memory consumption in the S3M + * loader due to invalid sample sizes. + */ + +TEST(test_fuzzer_s3m_invalid_sample_size) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_s3m_invalid_sample_size.s3m"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_s3m_invalid_sample_size2.c b/test-dev/test_fuzzer_s3m_invalid_sample_size2.c new file mode 100644 index 000000000..d220836f3 --- /dev/null +++ b/test-dev/test_fuzzer_s3m_invalid_sample_size2.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused hangs and excessive memory consumption in the S3M + * loader due to invalid sample sizes. + */ + +TEST(test_fuzzer_s3m_invalid_sample_size2) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_s3m_invalid_sample_size2.s3m"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_sfx_truncated.c b/test-dev/test_fuzzer_sfx_truncated.c new file mode 100644 index 000000000..eb203d00d --- /dev/null +++ b/test-dev/test_fuzzer_sfx_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the SFX loader + * due to a missing EOF check when loading patterns. + */ + +TEST(test_fuzzer_sfx_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_sfx_truncated.sfx"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_st_invalid_sample_count.c b/test-dev/test_fuzzer_st_invalid_sample_count.c new file mode 100644 index 000000000..b00846f7e --- /dev/null +++ b/test-dev/test_fuzzer_st_invalid_sample_count.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused an out-of-bounds read in the + * ST loader due to an invalid instrument count. + */ + +TEST(test_fuzzer_st_invalid_sample_count) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_st_invalid_sample_count.mod.xz"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_st_truncated.c b/test-dev/test_fuzzer_st_truncated.c new file mode 100644 index 000000000..a56d917c1 --- /dev/null +++ b/test-dev/test_fuzzer_st_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the ST MOD test function + * due to a missing hio_read return value check. + */ + +TEST(test_fuzzer_st_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_st_truncated.mod"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_stim_truncated.c b/test-dev/test_fuzzer_stim_truncated.c new file mode 100644 index 000000000..4fb806e05 --- /dev/null +++ b/test-dev/test_fuzzer_stim_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads due to not checking for + * EOFs in the Slamtilt loader. + */ + +TEST(test_fuzzer_stim_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_stim_truncated"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_stm_patterns_bound.c b/test-dev/test_fuzzer_stm_patterns_bound.c new file mode 100644 index 000000000..67b9aa998 --- /dev/null +++ b/test-dev/test_fuzzer_stm_patterns_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused slow loading and leaks in the STM loader due + * to an invalid pattern count. + */ + +TEST(test_fuzzer_stm_patterns_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_stm_patterns_bound.stm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_stx_instruments_bound.c b/test-dev/test_fuzzer_stx_instruments_bound.c new file mode 100644 index 000000000..62180a7d0 --- /dev/null +++ b/test-dev/test_fuzzer_stx_instruments_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks due to containing an invalid number of + * instruments. + */ + +TEST(test_fuzzer_stx_instruments_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_stx_instruments_bound.stx"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_stx_truncated.c b/test-dev/test_fuzzer_stx_truncated.c new file mode 100644 index 000000000..8a6739d5b --- /dev/null +++ b/test-dev/test_fuzzer_stx_truncated.c @@ -0,0 +1,23 @@ +#include "test.h" + +/* These inputs caused hangs and UMRs due to a missing EOF checks + * in the STMIK loader. + */ + +TEST(test_fuzzer_stx_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + /* Truncated pattern (hang). */ + ret = xmp_load_module(opaque, "data/f/load_stx_truncated.stx"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + /* Truncated instrument name (UMR). */ + ret = xmp_load_module(opaque, "data/f/load_stx_truncated2.stx"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_sym_bad_sigmadelta.c b/test-dev/test_fuzzer_sym_bad_sigmadelta.c new file mode 100644 index 000000000..e9c828d9a --- /dev/null +++ b/test-dev/test_fuzzer_sym_bad_sigmadelta.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in the sample loader due to + * an invalid sigma delta compression stream. + */ + +TEST(test_fuzzer_sym_bad_sigmadelta) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_sym_bad_sigmadelta.sym"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_sym_truncated.c b/test-dev/test_fuzzer_sym_truncated.c new file mode 100644 index 000000000..d5396245a --- /dev/null +++ b/test-dev/test_fuzzer_sym_truncated.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused uninitialized reads in libxmp_read_title due to + * that function not checking the return value of hio_read. + */ + +TEST(test_fuzzer_sym_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_sym_truncated.sym"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_sym_truncated_lzw.c b/test-dev/test_fuzzer_sym_truncated_lzw.c new file mode 100644 index 000000000..892a87a4a --- /dev/null +++ b/test-dev/test_fuzzer_sym_truncated_lzw.c @@ -0,0 +1,20 @@ +#include "test.h" + +/* This input caused uninitialized reads in the LZW depacker + * when called from the Digital Symphony loader due to using + * the uncompressed size as the compressed size bound. This + * issue presumably could also have occured with valid modules. + */ + +TEST(test_fuzzer_sym_truncated_lzw) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_sym_truncated_lzw.sym"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ult_channels_bound.c b/test-dev/test_fuzzer_ult_channels_bound.c new file mode 100644 index 000000000..06f428e8f --- /dev/null +++ b/test-dev/test_fuzzer_ult_channels_bound.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input corrupted misc. module data due to a missing + * sanity check on the number of channels. + */ + +TEST(test_fuzzer_ult_channels_bound) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ult_channels_bound.ult"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ult_invalid_sample.c b/test-dev/test_fuzzer_ult_invalid_sample.c new file mode 100644 index 000000000..a3ab1f8f3 --- /dev/null +++ b/test-dev/test_fuzzer_ult_invalid_sample.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input crashed undefined double to int conversions in the software + * mixer due to having very invalid sample start and end values. It also + * crashes Ultra Tracker. + */ + +TEST(test_fuzzer_ult_invalid_sample) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ult_invalid_sample.ult"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ult_invalid_tracks.c b/test-dev/test_fuzzer_ult_invalid_tracks.c new file mode 100644 index 000000000..dc8f9a329 --- /dev/null +++ b/test-dev/test_fuzzer_ult_invalid_tracks.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input crashed the ULT loader due to invalid track + * data packing. + */ + +TEST(test_fuzzer_ult_invalid_tracks) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ult_invalid_tracks.ult"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ult_truncated.c b/test-dev/test_fuzzer_ult_truncated.c new file mode 100644 index 000000000..8607c2b45 --- /dev/null +++ b/test-dev/test_fuzzer_ult_truncated.c @@ -0,0 +1,21 @@ +#include "test.h" + +/* These inputs caused uninitialized reads in the ULT loader due to + * not checking the return value of hio_read. + */ + +TEST(test_fuzzer_ult_truncated) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ult_truncated.ult"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + ret = xmp_load_module(opaque, "data/f/load_ult_truncated2.ult"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_ult_v000.c b/test-dev/test_fuzzer_ult_v000.c new file mode 100644 index 000000000..69fee2b0d --- /dev/null +++ b/test-dev/test_fuzzer_ult_v000.c @@ -0,0 +1,19 @@ +#include "test.h" + +/* This input caused an out of bounds read due to the Ultra Tracker + * loader allowing "MAS_UTrack_V000" as an ID. This doesn't seem to + * be an actual magic string used by any ULT modules. + */ + +TEST(test_fuzzer_ult_v000) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_ult_v000.ult"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_umx_invalid_names.c b/test-dev/test_fuzzer_umx_invalid_names.c new file mode 100644 index 000000000..c695bccba --- /dev/null +++ b/test-dev/test_fuzzer_umx_invalid_names.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused slow loads in the UMX loader due to containing a + * large invalid number of type names. + */ + +TEST(test_fuzzer_umx_invalid_names) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_umx_invalid_names.umx.xz"); + fail_unless(ret == -XMP_ERROR_FORMAT, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_xm_negative_instsize.c b/test-dev/test_fuzzer_xm_negative_instsize.c new file mode 100644 index 000000000..a9269f271 --- /dev/null +++ b/test-dev/test_fuzzer_xm_negative_instsize.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused undefined behavior in the XM loader due to + * having a broken instrument header size bounds check. + */ + +TEST(test_fuzzer_xm_negative_instsize) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_xm_negative_instsize.xm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_xm_orders_mismatch.c b/test-dev/test_fuzzer_xm_orders_mismatch.c new file mode 100644 index 000000000..fa5feecd1 --- /dev/null +++ b/test-dev/test_fuzzer_xm_orders_mismatch.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused UMRs in the XM loader due to the song length and + * order list header size being different. + */ + +TEST(test_fuzzer_xm_orders_mismatch) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_xm_orders_mismatch.xm"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_xm_vorbis_crash.c b/test-dev/test_fuzzer_xm_vorbis_crash.c new file mode 100644 index 000000000..cbf47d98a --- /dev/null +++ b/test-dev/test_fuzzer_xm_vorbis_crash.c @@ -0,0 +1,25 @@ +#include "test.h" + +/* Inputs that caused crashes in libxmp's Ogg Vorbis decoder (stb-vorbis). + */ + +TEST(test_fuzzer_xm_vorbis_crash) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input OXM caused NULL dereferences in stb-vorbis. + */ + ret = xmp_load_module(opaque, "data/f/load_xm_vorbis_crash.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (1)"); + + /* This input OXM caused double frees in stb-vorbis due to + * a libxmp fix conflicting with upstream. */ + ret = xmp_load_module(opaque, "data/f/load_xm_vorbis_crash2.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (2)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_xm_vorbis_leak.c b/test-dev/test_fuzzer_xm_vorbis_leak.c new file mode 100644 index 000000000..d03a30384 --- /dev/null +++ b/test-dev/test_fuzzer_xm_vorbis_leak.c @@ -0,0 +1,20 @@ +#include "test.h" + +/* Inputs that caused leaks in libxmp's Ogg Vorbis decoder (stb-vorbis). + */ + +TEST(test_fuzzer_xm_vorbis_leak) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + /* This input OXM caused leaks of start_decoder's temporary buffers. + */ + ret = xmp_load_module(opaque, "data/f/load_xm_vorbis_leak.oxm"); + fail_unless(ret == -XMP_ERROR_LOAD, "module load (1)"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_fuzzer_xm_zero_samples.c b/test-dev/test_fuzzer_xm_zero_samples.c new file mode 100644 index 000000000..2bbdf6ebe --- /dev/null +++ b/test-dev/test_fuzzer_xm_zero_samples.c @@ -0,0 +1,18 @@ +#include "test.h" + +/* This input caused leaks in the XM loader due to containing zero + * samples and libxmp_realloc_samples ignoring m->xtra. + */ + +TEST(test_fuzzer_xm_zero_samples) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/f/load_xm_zero_samples.xm"); + fail_unless(ret == 0, "module load"); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_coco.c b/test-dev/test_loader_coco.c new file mode 100644 index 000000000..4a769b464 --- /dev/null +++ b/test-dev/test_loader_coco.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_coco) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_coco.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Scrambled.Coconizer"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_coco_patalign.c b/test-dev/test_loader_coco_patalign.c new file mode 100644 index 000000000..46b2e0c54 --- /dev/null +++ b/test-dev/test_loader_coco_patalign.c @@ -0,0 +1,27 @@ +#include "test.h" + +/* This module was badly broken due to previously ignoring + * the pattern offset field. */ + +TEST(test_loader_coco_patalign) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_coco_patalign.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Millenium2.Coconizer"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_crb2.c b/test-dev/test_loader_crb2.c new file mode 100644 index 000000000..b744be0fc --- /dev/null +++ b/test-dev/test_loader_crb2.c @@ -0,0 +1,30 @@ +#include "test.h" + +/* An alternate test file for Heatseeker 1.0. + * This test was added under the wrong assumption that the first test + * did not exist. Since parts of this loader are a little sketchy, + * having two test files shouldn't hurt. + */ + +TEST(test_loader_crb2) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_crb_2.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/CRB.Icicle_Beat"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dbm_penv.c b/test-dev/test_loader_dbm_penv.c new file mode 100644 index 000000000..2678f6cc8 --- /dev/null +++ b/test-dev/test_loader_dbm_penv.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dbm_penv) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dbm_penv.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/little 01.dbm"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dbm_rows.c b/test-dev/test_loader_dbm_rows.c new file mode 100644 index 000000000..d7de727b0 --- /dev/null +++ b/test-dev/test_loader_dbm_rows.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dbm_rows) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dbm_rows.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/the waiter.dbm"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dbm_venv.c b/test-dev/test_loader_dbm_venv.c new file mode 100644 index 000000000..25c1491b5 --- /dev/null +++ b/test-dev/test_loader_dbm_venv.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dbm_venv) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dbm_venv.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/supersael.dbm"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_digi.c b/test-dev/test_loader_digi.c new file mode 100644 index 000000000..9d3ac6e66 --- /dev/null +++ b/test-dev/test_loader_digi.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_digi) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_digi.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/yyde2.digi"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_08.c b/test-dev/test_loader_dsmi_08.c new file mode 100644 index 000000000..e9dda7588 --- /dev/null +++ b/test-dev/test_loader_dsmi_08.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dsmi_08) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_08.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Avoid.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_09.c b/test-dev/test_loader_dsmi_09.c new file mode 100644 index 000000000..6088ecc3e --- /dev/null +++ b/test-dev/test_loader_dsmi_09.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dsmi_09) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_09.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Test6.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_10.c b/test-dev/test_loader_dsmi_10.c new file mode 100644 index 000000000..087d41f61 --- /dev/null +++ b/test-dev/test_loader_dsmi_10.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dsmi_10) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_10.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/the tribal zone.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_10_trunc.c b/test-dev/test_loader_dsmi_10_trunc.c new file mode 100644 index 000000000..737b4dec1 --- /dev/null +++ b/test-dev/test_loader_dsmi_10_trunc.c @@ -0,0 +1,28 @@ +#include "test.h" + +/** + * Older AMF 1.0 modules have truncated instrument structs. + */ + +TEST(test_loader_dsmi_10_trunc) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_10_trunc.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/reborning.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_note7f.c b/test-dev/test_loader_dsmi_note7f.c new file mode 100644 index 000000000..72e0f5368 --- /dev/null +++ b/test-dev/test_loader_dsmi_note7f.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dsmi_note7f) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_note7f.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/format_dsmi_note7f.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_pan.c b/test-dev/test_loader_dsmi_pan.c new file mode 100644 index 000000000..2a330e27f --- /dev/null +++ b/test-dev/test_loader_dsmi_pan.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dsmi_pan) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_pan.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/format_dsmi_pan.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_track0.c b/test-dev/test_loader_dsmi_track0.c new file mode 100644 index 000000000..c3ce86631 --- /dev/null +++ b/test-dev/test_loader_dsmi_track0.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dsmi_track0) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_track0.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/cosmos st.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_dsmi_vol.c b/test-dev/test_loader_dsmi_vol.c new file mode 100644 index 000000000..d9ffd7623 --- /dev/null +++ b/test-dev/test_loader_dsmi_vol.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_dsmi_vol) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_dsmi_vol.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/format_dsmi_vol.amf"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_eureka.c b/test-dev/test_loader_eureka.c new file mode 100644 index 000000000..c2fbee5ac --- /dev/null +++ b/test-dev/test_loader_eureka.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_eureka) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_eureka.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/mod.getonthefloor.EurekaPacker"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_far_fx.c b/test-dev/test_loader_far_fx.c new file mode 100644 index 000000000..378fa47c2 --- /dev/null +++ b/test-dev/test_loader_far_fx.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_far_fx) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_far_fx.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/far_effects.far"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_fc_m.c b/test-dev/test_loader_fc_m.c new file mode 100644 index 000000000..8ab6a6073 --- /dev/null +++ b/test-dev/test_loader_fc_m.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_fc_m) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_fc_m.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Paradox-Cobalt.fc-m"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_fuzzac.c b/test-dev/test_loader_fuzzac.c new file mode 100644 index 000000000..e04cfa337 --- /dev/null +++ b/test-dev/test_loader_fuzzac.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_fuzzac) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_fuzzac.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/mod.tropical.FuzzacPacker"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_gdm_fx.c b/test-dev/test_loader_gdm_fx.c new file mode 100644 index 000000000..8ed3d4de6 --- /dev/null +++ b/test-dev/test_loader_gdm_fx.c @@ -0,0 +1,30 @@ +#include "test.h" + +/** + * This module relies on the fine volslide effects being + * interoperable with the volslide continue effect. It + * also uses numerous other effects. + */ + +TEST(test_loader_gdm_fx) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_gdm_fx.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/LB2_7.GDM"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_gdm_fx2.c b/test-dev/test_loader_gdm_fx2.c new file mode 100644 index 000000000..d9c4cf86e --- /dev/null +++ b/test-dev/test_loader_gdm_fx2.c @@ -0,0 +1,29 @@ +#include "test.h" + +/** + * This module relies on the fine portamento effects, as well + * as panning and surround. + */ + +TEST(test_loader_gdm_fx2) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_gdm_fx2.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/jupiter.gdm"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_gmc.c b/test-dev/test_loader_gmc.c new file mode 100644 index 000000000..df5539ee1 --- /dev/null +++ b/test-dev/test_loader_gmc.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_gmc) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_gmc.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/gmc.ingame"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_hmn.c b/test-dev/test_loader_hmn.c new file mode 100644 index 000000000..5877e1658 --- /dev/null +++ b/test-dev/test_loader_hmn.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_hmn) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_hmn.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/lind.mod"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_hrt.c b/test-dev/test_loader_hrt.c new file mode 100644 index 000000000..e8859467f --- /dev/null +++ b/test-dev/test_loader_hrt.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_hrt) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_hrt.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Alcatraz-Ilyad-2.hrt"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_it_adpcm.c b/test-dev/test_loader_it_adpcm.c new file mode 100644 index 000000000..1e100e49b --- /dev/null +++ b/test-dev/test_loader_it_adpcm.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_it_adpcm) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_it_adpcm.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/another life.it"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_it_invalid_fx.c b/test-dev/test_loader_it_invalid_fx.c new file mode 100644 index 000000000..f6227e8a2 --- /dev/null +++ b/test-dev/test_loader_it_invalid_fx.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_it_invalid_fx) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_it_invalid_fx.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/invalid_fx.it"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_it_schism.c b/test-dev/test_loader_it_schism.c new file mode 100644 index 000000000..339a95c9c --- /dev/null +++ b/test-dev/test_loader_it_schism.c @@ -0,0 +1,27 @@ +#include "test.h" + +/* Test Schism Tracker version datestamping. + */ + +TEST(test_loader_it_schism) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_it_schism.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/format_it_schism.it"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_med2.c b/test-dev/test_loader_med2.c new file mode 100644 index 000000000..1f80266c9 --- /dev/null +++ b/test-dev/test_loader_med2.c @@ -0,0 +1,42 @@ +#include "test.h" + +TEST(test_loader_med2) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_med2.data", "r"); + + opaque = xmp_create_context(); + /* This format only supports song files. */ + ret = xmp_set_instrument_path(opaque, "data/m"); + fail_unless(ret == 0, "set instrument path"); + + ret = xmp_load_module(opaque, "data/m/med2test.med"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + rewind(f); + + /* libxmp can load samples from the module directory too. */ + ret = xmp_set_instrument_path(opaque, "jgklfjdgk"); + fail_unless(ret == 0, "set instrument path (junk)"); + + ret = xmp_load_module(opaque, "data/m/med2test.med"); + fail_unless(ret == 0, "module load (junk instrument path)"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded (junk instrument path)"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_med4_decvol.c b/test-dev/test_loader_med4_decvol.c new file mode 100644 index 000000000..05407d694 --- /dev/null +++ b/test-dev/test_loader_med4_decvol.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_med4_decvol) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_med4_decvol.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/march of wonders.med"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_mmd0_compattempo.c b/test-dev/test_loader_mmd0_compattempo.c new file mode 100644 index 000000000..e600dbb65 --- /dev/null +++ b/test-dev/test_loader_mmd0_compattempo.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_mmd0_compattempo) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_mmd0_compattempo.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/transition.med"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_mmd1_longpat.c b/test-dev/test_loader_mmd1_longpat.c new file mode 100644 index 000000000..3d81e130e --- /dev/null +++ b/test-dev/test_loader_mmd1_longpat.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_mmd1_longpat) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_mmd1_longpat.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/new dimension.med"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_mod_dt.c b/test-dev/test_loader_mod_dt.c new file mode 100644 index 000000000..5cf41d005 --- /dev/null +++ b/test-dev/test_loader_mod_dt.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_mod_dt) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_mod_dt.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/essai_18.mod"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_mod_notawow.c b/test-dev/test_loader_mod_notawow.c new file mode 100644 index 000000000..0f8e9b3fb --- /dev/null +++ b/test-dev/test_loader_mod_notawow.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_mod_notawow) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_mod_notawow.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/ponylips.mod"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_mod_tdz3.c b/test-dev/test_loader_mod_tdz3.c new file mode 100644 index 000000000..689967ad3 --- /dev/null +++ b/test-dev/test_loader_mod_tdz3.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_mod_tdz3) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_mod_tdz3.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/TDZ3.MOD"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_mp_noid.c b/test-dev/test_loader_mp_noid.c new file mode 100644 index 000000000..f1689dd2e --- /dev/null +++ b/test-dev/test_loader_mp_noid.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_mp_noid) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_mp_noid.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/mod.matrix.ModuleProtectorNoID"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_novotrade.c b/test-dev/test_loader_novotrade.c new file mode 100644 index 000000000..42f61fa70 --- /dev/null +++ b/test-dev/test_loader_novotrade.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_novotrade) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_novotrade.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/ntp.bgm1"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_p40a.c b/test-dev/test_loader_p40a.c new file mode 100644 index 000000000..a6437d523 --- /dev/null +++ b/test-dev/test_loader_p40a.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_p40a) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_p40a.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/P40A.40KIntro"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_p40b.c b/test-dev/test_loader_p40b.c new file mode 100644 index 000000000..4fcfe5074 --- /dev/null +++ b/test-dev/test_loader_p40b.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_p40b) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_p40b.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/P40B.cipher"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_p41a.c b/test-dev/test_loader_p41a.c new file mode 100644 index 000000000..f6d91b840 --- /dev/null +++ b/test-dev/test_loader_p41a.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_p41a) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_p41a.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/P41A.cloud busters"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_p50a.c b/test-dev/test_loader_p50a.c new file mode 100644 index 000000000..1403794e1 --- /dev/null +++ b/test-dev/test_loader_p50a.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_p50a) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_p50a.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/P50.experiment47"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_p61.c b/test-dev/test_loader_p61.c new file mode 100644 index 000000000..305366446 --- /dev/null +++ b/test-dev/test_loader_p61.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_p61) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_p61.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/P61.that's_pleasant"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pha.c b/test-dev/test_loader_pha.c new file mode 100644 index 000000000..82dffacff --- /dev/null +++ b/test-dev/test_loader_pha.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pha) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pha.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Anarchy-GlamorousGenniePackPrev.PhaPacker"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pha_short.c b/test-dev/test_loader_pha_short.c new file mode 100644 index 000000000..03facd96e --- /dev/null +++ b/test-dev/test_loader_pha_short.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pha_short) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pha_short.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Anarchy-GlamorousGennie62-menu.PhaPacker"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp10_1.c b/test-dev/test_loader_pp10_1.c new file mode 100644 index 000000000..ef9fba82a --- /dev/null +++ b/test-dev/test_loader_pp10_1.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pp10_1) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp10_1.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Anathema-NeSouthEast69-menu.ProPacker1"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp10_2.c b/test-dev/test_loader_pp10_2.c new file mode 100644 index 000000000..a9d2f2b92 --- /dev/null +++ b/test-dev/test_loader_pp10_2.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pp10_2) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp10_2.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Delite-NeSouthEast51-menu.ProPacker1"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp10_3.c b/test-dev/test_loader_pp10_3.c new file mode 100644 index 000000000..b7b514619 --- /dev/null +++ b/test-dev/test_loader_pp10_3.c @@ -0,0 +1,28 @@ +#include "test.h" + +/** + * This ProPacker 1.0 file can be false-positive identified as Module Protector noID. + */ + +TEST(test_loader_pp10_3) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp10_3.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Anathema-NeSouthEast79-menu.ProPacker1"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp10_4.c b/test-dev/test_loader_pp10_4.c new file mode 100644 index 000000000..12e1ecad4 --- /dev/null +++ b/test-dev/test_loader_pp10_4.c @@ -0,0 +1,28 @@ +#include "test.h" + +/** + * This ProPacker 1.0 file can be false-positive identified as Module Protector noID. + */ + +TEST(test_loader_pp10_4) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp10_4.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Anathema-NeSouthEast90-menu.ProPacker1"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp21_1.c b/test-dev/test_loader_pp21_1.c new file mode 100644 index 000000000..c5f18d239 --- /dev/null +++ b/test-dev/test_loader_pp21_1.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pp21_1) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp21_1.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/STB-Cutcreations-1.ProPacker21.xz"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp21_2.c b/test-dev/test_loader_pp21_2.c new file mode 100644 index 000000000..a224380d4 --- /dev/null +++ b/test-dev/test_loader_pp21_2.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pp21_2) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp21_2.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/STB-Cutcreations-2.ProPacker21.xz"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp30_1.c b/test-dev/test_loader_pp30_1.c new file mode 100644 index 000000000..6486a342b --- /dev/null +++ b/test-dev/test_loader_pp30_1.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pp30_1) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp30_1.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/STB-Eurochart15.ProPacker30.xz"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_pp30_2.c b/test-dev/test_loader_pp30_2.c new file mode 100644 index 000000000..40b4acb3a --- /dev/null +++ b/test-dev/test_loader_pp30_2.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_pp30_2) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_pp30_2.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/STB-Eurochart17.ProPacker30.xz"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_s3m_adpcm.c b/test-dev/test_loader_s3m_adpcm.c new file mode 100644 index 000000000..fd203764d --- /dev/null +++ b/test-dev/test_loader_s3m_adpcm.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_s3m_adpcm) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_s3m_adpcm.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/mm2flash.s3m"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_s3m_schism.c b/test-dev/test_loader_s3m_schism.c new file mode 100644 index 000000000..96504051b --- /dev/null +++ b/test-dev/test_loader_s3m_schism.c @@ -0,0 +1,27 @@ +#include "test.h" + +/* Test Schism Tracker version datestamping. + */ + +TEST(test_loader_s3m_schism) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_s3m_schism.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/format_s3m_schism.s3m"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_skyt.c b/test-dev/test_loader_skyt.c new file mode 100644 index 000000000..26fa4fd0d --- /dev/null +++ b/test-dev/test_loader_skyt.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_skyt) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_skyt.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Drifters-LatexIntro.skyt"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_starpack.c b/test-dev/test_loader_starpack.c new file mode 100644 index 000000000..02871fbe7 --- /dev/null +++ b/test-dev/test_loader_starpack.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_starpack) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_starpack.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/mod.startide_rising.StartrekkerPacker"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_stm_blankpat.c b/test-dev/test_loader_stm_blankpat.c new file mode 100644 index 000000000..f23a53031 --- /dev/null +++ b/test-dev/test_loader_stm_blankpat.c @@ -0,0 +1,27 @@ +#include "test.h" + +/* This STM relies on patterns >= the stored pattern count being blank. + */ + +TEST(test_loader_stm_blankpat) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_stm_blankpat.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/jimmy.stm"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_stm_v1.c b/test-dev/test_loader_stm_v1.c new file mode 100644 index 000000000..95708cf54 --- /dev/null +++ b/test-dev/test_loader_stm_v1.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_stm_v1) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_stm_v1.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/fcslide1.sts"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_sym.c b/test-dev/test_loader_sym.c new file mode 100644 index 000000000..a25241981 --- /dev/null +++ b/test-dev/test_loader_sym.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_sym) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_sym.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/drwhofinl4.dsym"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_sym_lzwquirk.c b/test-dev/test_loader_sym_lzwquirk.c new file mode 100644 index 000000000..2a70437e5 --- /dev/null +++ b/test-dev/test_loader_sym_lzwquirk.c @@ -0,0 +1,29 @@ +#include "test.h" + +/* Relies on a quirk in Digital Symphony's LZW encoder where + * the EOF is encoded with the old code length if the code + * length is increased by the code immediately before the EOF. + */ + +TEST(test_loader_sym_lzwquirk) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_sym_lzwquirk.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/newdance.dsym"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_sym_sigmadelta.c b/test-dev/test_loader_sym_sigmadelta.c new file mode 100644 index 000000000..e9b9832f7 --- /dev/null +++ b/test-dev/test_loader_sym_sigmadelta.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_sym_sigmadelta) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_sym_sigmadelta.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/gummis.dsym"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_tdd.c b/test-dev/test_loader_tdd.c new file mode 100644 index 000000000..44022874d --- /dev/null +++ b/test-dev/test_loader_tdd.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_tdd) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_tdd.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/DarkDemon-SweetDreams.TDD"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_tp1.c b/test-dev/test_loader_tp1.c new file mode 100644 index 000000000..07b46038b --- /dev/null +++ b/test-dev/test_loader_tp1.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_tp1) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_tp1.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Mexx-Paeckchen50-intro.TrackerPacker1"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_tp2.c b/test-dev/test_loader_tp2.c new file mode 100644 index 000000000..2ce3bda15 --- /dev/null +++ b/test-dev/test_loader_tp2.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_tp2) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_tp2.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Mexx-BitBlaster-1.TrackerPacker2"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_unic_id0.c b/test-dev/test_loader_unic_id0.c new file mode 100644 index 000000000..c232caa56 --- /dev/null +++ b/test-dev/test_loader_unic_id0.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_unic_id0) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_unic_id0.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/Kefrens-GuardianDragon2-1.unic1"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_wn.c b/test-dev/test_loader_wn.c new file mode 100644 index 000000000..7e0dd0eeb --- /dev/null +++ b/test-dev/test_loader_wn.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_wn) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_wn.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/lucid_dreams.WantonPacker"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_wow_extra.c b/test-dev/test_loader_wow_extra.c new file mode 100644 index 000000000..8c2a55cb2 --- /dev/null +++ b/test-dev/test_loader_wow_extra.c @@ -0,0 +1,25 @@ +#include "test.h" + +/* Rare WOW file with an odd length due to an extra byte. */ +TEST(test_loader_wow_extra) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_wow_extra.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/acidfunk.wow"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_loader_xm_instsamples.c b/test-dev/test_loader_xm_instsamples.c new file mode 100644 index 000000000..7f067edd3 --- /dev/null +++ b/test-dev/test_loader_xm_instsamples.c @@ -0,0 +1,24 @@ +#include "test.h" + +TEST(test_loader_xm_instsamples) +{ + xmp_context opaque; + struct xmp_module_info info; + FILE *f; + int ret; + + f = fopen("data/format_xm_instsamples.data", "r"); + + opaque = xmp_create_context(); + ret = xmp_load_module(opaque, "data/m/grass near the house.xm"); + fail_unless(ret == 0, "module load"); + + xmp_get_module_info(opaque, &info); + + ret = compare_module(info.mod, f); + fail_unless(ret == 0, "format not correctly loaded"); + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_mixer_bidi_sync.c b/test-dev/test_mixer_bidi_sync.c new file mode 100644 index 000000000..932493e2a --- /dev/null +++ b/test-dev/test_mixer_bidi_sync.c @@ -0,0 +1,68 @@ +#include "test.h" + +/* libxmp should tries to render bidirectional samples as closely + * to forward samples as possible. The two input modules for this + * test have been crafted to be almost completely silent when the + * two samples are synchronized, and libxmp should be able to keep + * them synchronized at different rates and interpolation settings. + */ + +/* Due to various former quirks of the renderer, an extended amount + * of the input modules needs to be rendered to make sure it doesn't + * slowly diverge over time. The inputs are 6 * 256 frames long. */ +#define RENDER_FRAMES (6 * 256) + +/* Checking the pre-downmix buffer, so allow at least +-(2^12) in error. + * The lower this value can be, the better. */ +#define RENDER_ERROR (1 << 17) + +static void bidi_sync_test_mode(xmp_context opaque, int rate, int interp, const char *str) +{ + struct context_data *ctx = (struct context_data *)opaque; + struct mixer_data *s = &ctx->s; + struct xmp_frame_info info; + int i, j; + + xmp_start_player(opaque, 8000, XMP_FORMAT_MONO); + xmp_set_player(opaque, XMP_PLAYER_INTERP, XMP_INTERP_SPLINE); + + for (i = 0; i < RENDER_FRAMES; i++) { + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &info); + for (j = 0; j < info.buffer_size / 2; j++) { + fail_unless(s->buf32[j] >= -RENDER_ERROR && + s->buf32[j] <= RENDER_ERROR, str); + } + } +} + +#define bidi_sync_helper(opaque, str) do { \ + bidi_sync_test_mode(opaque, 8000, XMP_INTERP_NEAREST, str ":nearest:8k"); \ + bidi_sync_test_mode(opaque, 8000, XMP_INTERP_LINEAR, str ":linear:8k"); \ + bidi_sync_test_mode(opaque, 8000, XMP_INTERP_SPLINE, str ":spline:8k"); \ + bidi_sync_test_mode(opaque, 11025, XMP_INTERP_NEAREST, str ":nearest:11k"); \ + bidi_sync_test_mode(opaque, 11025, XMP_INTERP_LINEAR, str ":linear:11k"); \ +} while (0) + +TEST(test_mixer_bidi_sync) +{ + xmp_context opaque; + int ret; + + opaque = xmp_create_context(); + + ret = xmp_load_module(opaque, "data/bidi_sync.it"); + fail_unless(ret == 0, "load error"); + + bidi_sync_helper(opaque, "it"); + xmp_release_module(opaque); + + ret = xmp_load_module(opaque, "data/bidi_sync.xm"); + fail_unless(ret == 0, "load_error"); + + bidi_sync_helper(opaque, "xm"); + xmp_release_module(opaque); + + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_mixer_downmix_16bit.c b/test-dev/test_mixer_downmix_16bit.c index faf2cc504..f4a2249eb 100644 --- a/test-dev/test_mixer_downmix_16bit.c +++ b/test-dev/test_mixer_downmix_16bit.c @@ -26,7 +26,8 @@ TEST(test_mixer_downmix_16bit) xmp_get_frame_info(opaque, &info); b = info.buffer; for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(b[j] == val, "downmix error"); } } diff --git a/test-dev/test_mixer_downmix_8bit.c b/test-dev/test_mixer_downmix_8bit.c index 1dc23a63b..3a69ab8dd 100644 --- a/test-dev/test_mixer_downmix_8bit.c +++ b/test-dev/test_mixer_downmix_8bit.c @@ -26,7 +26,8 @@ TEST(test_mixer_downmix_8bit) xmp_get_frame_info(opaque, &info); b = info.buffer; for (j = 0; j < info.buffer_size; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); val >>= 8; fail_unless(b[j] == val, "downmix error"); } diff --git a/test-dev/test_mixer_interpolation_default.c b/test-dev/test_mixer_interpolation_default.c index 00d2fd7e0..54beaafe1 100644 --- a/test-dev/test_mixer_interpolation_default.c +++ b/test-dev/test_mixer_interpolation_default.c @@ -10,5 +10,8 @@ TEST(test_mixer_interpolation_default) xmp_start_player(opaque, 8000, XMP_FORMAT_MONO); interp = xmp_get_player(opaque, XMP_PLAYER_INTERP); fail_unless(interp == XMP_INTERP_LINEAR, "default not linear"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_mixer_interpolation_loop.c b/test-dev/test_mixer_interpolation_loop.c new file mode 100644 index 000000000..b5aeb2fab --- /dev/null +++ b/test-dev/test_mixer_interpolation_loop.c @@ -0,0 +1,66 @@ +#include "test.h" + +/* Data immediately prior to and after the loop should not + * affect the playback of the loop when using interpolation. + * The loop of the sample in this module should be completely + * silent. + * + * Previously, libxmp played a buzz instead due to the sample + * prior to the loop not being fixed with spline interpolation. + * Similar behavior can be found in Modplug Tracker 1.16. + */ + +TEST(test_mixer_interpolation_loop) +{ + xmp_context opaque; + struct context_data *ctx; + struct mixer_data *s; + struct xmp_frame_info info; + FILE *f; + int i, j, val, ret; + +#ifndef MIXER_GENERATE + f = fopen("data/interpolation_loop.data", "r"); +#else + f = fopen("interpolation_loop.data", "w"); +#endif + + opaque = xmp_create_context(); + ctx = (struct context_data *)opaque; + s = &ctx->s; + + ret = xmp_load_module(opaque, "data/interpolation_loop.it"); + fail_unless(ret == 0, "load error"); + + xmp_start_player(opaque, 8000, XMP_FORMAT_MONO); + xmp_set_player(opaque, XMP_PLAYER_INTERP, XMP_INTERP_SPLINE); + + /* First frame is the only one that should contain data. */ + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &info); + for (j = 0; j < info.buffer_size / 2; j++) { +#ifndef MIXER_GENERATE + ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read_error"); + fail_unless(s->buf32[j] == val, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif + } + + /* Further frames should be silent. */ + for (i = 0; i < 10; i++) { + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &info); + for (j = 0; j < info.buffer_size / 2; j++) + fail_unless(s->buf32[j] == 0, "mixing error"); + } + +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif + xmp_end_player(opaque); + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_mixer_mono_16bit_linear.c b/test-dev/test_mixer_mono_16bit_linear.c index cfac9d5d4..b8dba951b 100644 --- a/test-dev/test_mixer_mono_16bit_linear.c +++ b/test-dev/test_mixer_mono_16bit_linear.c @@ -9,7 +9,11 @@ TEST(test_mixer_mono_16bit_linear) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_16bit_linear.data", "r"); +#else + f = fopen("mixer_16bit_linear.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_16bit_linear) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[j] == val, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_16bit_linear_filter.c b/test-dev/test_mixer_mono_16bit_linear_filter.c index b8c25f44c..616121004 100644 --- a/test-dev/test_mixer_mono_16bit_linear_filter.c +++ b/test-dev/test_mixer_mono_16bit_linear_filter.c @@ -10,7 +10,11 @@ TEST(test_mixer_mono_16bit_linear_filter) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_16bit_linear_filter.data", "r"); +#else + f = fopen("mixer_16bit_linear_filter.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -27,11 +31,19 @@ TEST(test_mixer_mono_16bit_linear_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[j] - val) <= 1, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_16bit_nearest.c b/test-dev/test_mixer_mono_16bit_nearest.c index 7219d42c1..0d5263222 100644 --- a/test-dev/test_mixer_mono_16bit_nearest.c +++ b/test-dev/test_mixer_mono_16bit_nearest.c @@ -9,7 +9,11 @@ TEST(test_mixer_mono_16bit_nearest) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_16bit_nearest.data", "r"); +#else + f = fopen("mixer_16bit_nearest.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_16bit_nearest) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[j] == val, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_16bit_spline.c b/test-dev/test_mixer_mono_16bit_spline.c index bb27a00ba..185656de2 100644 --- a/test-dev/test_mixer_mono_16bit_spline.c +++ b/test-dev/test_mixer_mono_16bit_spline.c @@ -9,7 +9,11 @@ TEST(test_mixer_mono_16bit_spline) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_16bit_spline.data", "r"); +#else + f = fopen("mixer_16bit_spline.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_16bit_spline) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[j] == val, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_16bit_spline_filter.c b/test-dev/test_mixer_mono_16bit_spline_filter.c index b2b28a07a..62f1a1e00 100644 --- a/test-dev/test_mixer_mono_16bit_spline_filter.c +++ b/test-dev/test_mixer_mono_16bit_spline_filter.c @@ -10,7 +10,11 @@ TEST(test_mixer_mono_16bit_spline_filter) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_16bit_spline_filter.data", "r"); +#else + f = fopen("mixer_16bit_spline_filter.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_16bit_spline_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[j] - val) <= 1, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_8bit_linear.c b/test-dev/test_mixer_mono_8bit_linear.c index c3abc4910..f8778f29c 100644 --- a/test-dev/test_mixer_mono_8bit_linear.c +++ b/test-dev/test_mixer_mono_8bit_linear.c @@ -9,7 +9,11 @@ TEST(test_mixer_mono_8bit_linear) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_8bit_linear.data", "r"); +#else + f = fopen("mixer_8bit_linear.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_8bit_linear) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[j] == val, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_8bit_linear_filter.c b/test-dev/test_mixer_mono_8bit_linear_filter.c index a7f15a018..5180bac77 100644 --- a/test-dev/test_mixer_mono_8bit_linear_filter.c +++ b/test-dev/test_mixer_mono_8bit_linear_filter.c @@ -10,7 +10,11 @@ TEST(test_mixer_mono_8bit_linear_filter) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_8bit_linear_filter.data", "r"); +#else + f = fopen("mixer_8bit_linear_filter.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -27,11 +31,19 @@ TEST(test_mixer_mono_8bit_linear_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[j] - val) <= 1, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_8bit_nearest.c b/test-dev/test_mixer_mono_8bit_nearest.c index 0f0d403b4..b5380e6f0 100644 --- a/test-dev/test_mixer_mono_8bit_nearest.c +++ b/test-dev/test_mixer_mono_8bit_nearest.c @@ -9,7 +9,11 @@ TEST(test_mixer_mono_8bit_nearest) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_8bit_nearest.data", "r"); +#else + f = fopen("mixer_8bit_nearest.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_8bit_nearest) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[j] == val, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_8bit_spline.c b/test-dev/test_mixer_mono_8bit_spline.c index f644b10a7..164a5bf34 100644 --- a/test-dev/test_mixer_mono_8bit_spline.c +++ b/test-dev/test_mixer_mono_8bit_spline.c @@ -9,7 +9,11 @@ TEST(test_mixer_mono_8bit_spline) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_8bit_spline.data", "r"); +#else + f = fopen("mixer_8bit_spline.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_8bit_spline) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[j] == val, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_mono_8bit_spline_filter.c b/test-dev/test_mixer_mono_8bit_spline_filter.c index e499769eb..a9fea0c32 100644 --- a/test-dev/test_mixer_mono_8bit_spline_filter.c +++ b/test-dev/test_mixer_mono_8bit_spline_filter.c @@ -10,7 +10,11 @@ TEST(test_mixer_mono_8bit_spline_filter) FILE *f; int i, j, val; +#ifndef MIXER_GENERATE f = fopen("data/mixer_8bit_spline_filter.data", "r"); +#else + f = fopen("mixer_8bit_spline_filter.data", "w"); +#endif opaque = xmp_create_context(); ctx = (struct context_data *)opaque; @@ -28,11 +32,19 @@ TEST(test_mixer_mono_8bit_spline_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (j = 0; j < info.buffer_size / 2; j++) { - fscanf(f, "%d", &val); +#ifndef MIXER_GENERATE + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[j] - val) <= 1, "mixing error"); +#else + fprintf(f, "%d\n", s->buf32[j]); +#endif } } +#ifdef MIXER_GENERATE + fail_unless(0, "MIXER_GENERATE is enabled"); +#endif xmp_end_player(opaque); xmp_release_module(opaque); xmp_free_context(opaque); diff --git a/test-dev/test_mixer_stereo_16bit_linear.c b/test-dev/test_mixer_stereo_16bit_linear.c index fbd4d089d..cacc68f04 100644 --- a/test-dev/test_mixer_stereo_16bit_linear.c +++ b/test-dev/test_mixer_stereo_16bit_linear.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_16bit_linear) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[k++] == val, "mixing error L"); fail_unless(s->buf32[k++] == val, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_16bit_linear_filter.c b/test-dev/test_mixer_stereo_16bit_linear_filter.c index 31871d118..789e0173a 100644 --- a/test-dev/test_mixer_stereo_16bit_linear_filter.c +++ b/test-dev/test_mixer_stereo_16bit_linear_filter.c @@ -27,7 +27,8 @@ TEST(test_mixer_stereo_16bit_linear_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error L"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_16bit_nearest.c b/test-dev/test_mixer_stereo_16bit_nearest.c index c0db66896..5f87f4f6c 100644 --- a/test-dev/test_mixer_stereo_16bit_nearest.c +++ b/test-dev/test_mixer_stereo_16bit_nearest.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_16bit_nearest) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[k++] == val, "mixing error"); fail_unless(s->buf32[k++] == val, "mixing error"); } diff --git a/test-dev/test_mixer_stereo_16bit_spline.c b/test-dev/test_mixer_stereo_16bit_spline.c index 329372d95..494266ae5 100644 --- a/test-dev/test_mixer_stereo_16bit_spline.c +++ b/test-dev/test_mixer_stereo_16bit_spline.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_16bit_spline) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[k++] == val, "mixing error L"); fail_unless(s->buf32[k++] == val, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_16bit_spline_filter.c b/test-dev/test_mixer_stereo_16bit_spline_filter.c index 68121d772..2338c0942 100644 --- a/test-dev/test_mixer_stereo_16bit_spline_filter.c +++ b/test-dev/test_mixer_stereo_16bit_spline_filter.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_16bit_spline_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error L"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_8bit_linear.c b/test-dev/test_mixer_stereo_8bit_linear.c index d872f7b24..35d3ae75a 100644 --- a/test-dev/test_mixer_stereo_8bit_linear.c +++ b/test-dev/test_mixer_stereo_8bit_linear.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_8bit_linear) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[k++] == val, "mixing error L"); fail_unless(s->buf32[k++] == val, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_8bit_linear_filter.c b/test-dev/test_mixer_stereo_8bit_linear_filter.c index 5614df201..9b7b807cc 100644 --- a/test-dev/test_mixer_stereo_8bit_linear_filter.c +++ b/test-dev/test_mixer_stereo_8bit_linear_filter.c @@ -27,7 +27,8 @@ TEST(test_mixer_stereo_8bit_linear_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error L"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_8bit_nearest.c b/test-dev/test_mixer_stereo_8bit_nearest.c index c3ac80800..a0fbb6c39 100644 --- a/test-dev/test_mixer_stereo_8bit_nearest.c +++ b/test-dev/test_mixer_stereo_8bit_nearest.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_8bit_nearest) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[k++] == val, "mixing error L"); fail_unless(s->buf32[k++] == val, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_8bit_spline.c b/test-dev/test_mixer_stereo_8bit_spline.c index ab31061da..0ac4ae055 100644 --- a/test-dev/test_mixer_stereo_8bit_spline.c +++ b/test-dev/test_mixer_stereo_8bit_spline.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_8bit_spline) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(s->buf32[k++] == val, "mixing error L"); fail_unless(s->buf32[k++] == val, "mixing error R"); } diff --git a/test-dev/test_mixer_stereo_8bit_spline_filter.c b/test-dev/test_mixer_stereo_8bit_spline_filter.c index 054b55736..167294676 100644 --- a/test-dev/test_mixer_stereo_8bit_spline_filter.c +++ b/test-dev/test_mixer_stereo_8bit_spline_filter.c @@ -28,7 +28,8 @@ TEST(test_mixer_stereo_8bit_spline_filter) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); for (k = j = 0; j < info.buffer_size / 4; j++) { - fscanf(f, "%d", &val); + int ret = fscanf(f, "%d", &val); + fail_unless(ret == 1, "read error"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error L"); fail_unless(abs(s->buf32[k++] - val) <= 1, "mixing error R"); } diff --git a/test-dev/test_new_note_invalid_ins_ft2.c b/test-dev/test_new_note_invalid_ins_ft2.c index eaad0ecfd..a8c262f2e 100644 --- a/test-dev/test_new_note_invalid_ins_ft2.c +++ b/test-dev/test_new_note_invalid_ins_ft2.c @@ -71,5 +71,8 @@ TEST(test_new_note_invalid_ins_ft2) xmp_play_frame(opaque); fail_unless(vi->vol == 0, "didn't cut sample"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_invalid_ins_it.c b/test-dev/test_new_note_invalid_ins_it.c index a424cf5e4..fa4ce66dc 100644 --- a/test-dev/test_new_note_invalid_ins_it.c +++ b/test-dev/test_new_note_invalid_ins_it.c @@ -74,5 +74,8 @@ TEST(test_new_note_invalid_ins_it) fail_unless(vi->vol == 43 * 16, "changed volume"); fail_unless(vi->pos0 != 0, "reset sample"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_invalid_ins_mod.c b/test-dev/test_new_note_invalid_ins_mod.c index a9a407af2..b1a40093a 100644 --- a/test-dev/test_new_note_invalid_ins_mod.c +++ b/test-dev/test_new_note_invalid_ins_mod.c @@ -70,5 +70,8 @@ TEST(test_new_note_invalid_ins_mod) xmp_play_frame(opaque); fail_unless(vi->vol == 0, "didn't cut sample"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_invalid_ins_st3.c b/test-dev/test_new_note_invalid_ins_st3.c index 6ea7361a3..f0bbe029f 100644 --- a/test-dev/test_new_note_invalid_ins_st3.c +++ b/test-dev/test_new_note_invalid_ins_st3.c @@ -74,5 +74,8 @@ TEST(test_new_note_invalid_ins_st3) fail_unless(vi->vol == 43 * 16, "didn't use current volume"); fail_unless(vi->pos0 == 0, "didn't reset sample"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_no_ins_ft2.c b/test-dev/test_new_note_no_ins_ft2.c index ab7f1c18a..8b8cedb6c 100644 --- a/test-dev/test_new_note_no_ins_ft2.c +++ b/test-dev/test_new_note_no_ins_ft2.c @@ -74,5 +74,8 @@ TEST(test_new_note_no_ins_ft2) fail_unless(vi->vol == 43 * 16, "not current volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_no_ins_it.c b/test-dev/test_new_note_no_ins_it.c index 598003899..175ce5346 100644 --- a/test-dev/test_new_note_no_ins_it.c +++ b/test-dev/test_new_note_no_ins_it.c @@ -74,5 +74,8 @@ TEST(test_new_note_no_ins_it) fail_unless(vi->vol == 43 * 16, "not current volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_no_ins_mod.c b/test-dev/test_new_note_no_ins_mod.c index 545233fb8..d466d8420 100644 --- a/test-dev/test_new_note_no_ins_mod.c +++ b/test-dev/test_new_note_no_ins_mod.c @@ -73,5 +73,8 @@ TEST(test_new_note_no_ins_mod) fail_unless(vi->vol == 43 * 16, "not current volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_no_ins_st3.c b/test-dev/test_new_note_no_ins_st3.c index a65e95109..61e4a576e 100644 --- a/test-dev/test_new_note_no_ins_st3.c +++ b/test-dev/test_new_note_no_ins_st3.c @@ -74,5 +74,8 @@ TEST(test_new_note_no_ins_st3) fail_unless(vi->vol == 43 * 16, "not current volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_same_ins_ft2.c b/test-dev/test_new_note_same_ins_ft2.c index 1e2abd8f6..5ce969149 100644 --- a/test-dev/test_new_note_same_ins_ft2.c +++ b/test-dev/test_new_note_same_ins_ft2.c @@ -75,5 +75,8 @@ TEST(test_new_note_same_ins_ft2) fail_unless(vi->vol == 22 * 16, "not same instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_same_ins_it.c b/test-dev/test_new_note_same_ins_it.c index 0b75855b5..2361599e7 100644 --- a/test-dev/test_new_note_same_ins_it.c +++ b/test-dev/test_new_note_same_ins_it.c @@ -75,5 +75,8 @@ TEST(test_new_note_same_ins_it) fail_unless(vi->vol == 22 * 16, "not same instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_same_ins_mod.c b/test-dev/test_new_note_same_ins_mod.c index c90308ef2..0eb6c7346 100644 --- a/test-dev/test_new_note_same_ins_mod.c +++ b/test-dev/test_new_note_same_ins_mod.c @@ -74,5 +74,8 @@ TEST(test_new_note_same_ins_mod) fail_unless(vi->vol == 22 * 16, "not same instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_same_ins_st3.c b/test-dev/test_new_note_same_ins_st3.c index 5cbf9be2d..c554593d3 100644 --- a/test-dev/test_new_note_same_ins_st3.c +++ b/test-dev/test_new_note_same_ins_st3.c @@ -75,5 +75,8 @@ TEST(test_new_note_same_ins_st3) fail_unless(vi->vol == 22 * 16, "not same instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_valid_ins_ft2.c b/test-dev/test_new_note_valid_ins_ft2.c index 31e4c6fd4..de80f5597 100644 --- a/test-dev/test_new_note_valid_ins_ft2.c +++ b/test-dev/test_new_note_valid_ins_ft2.c @@ -74,5 +74,8 @@ TEST(test_new_note_valid_ins_ft2) fail_unless(vi->vol == 33 * 16, "not new instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_valid_ins_it.c b/test-dev/test_new_note_valid_ins_it.c index 3aa03f757..5a594f5a7 100644 --- a/test-dev/test_new_note_valid_ins_it.c +++ b/test-dev/test_new_note_valid_ins_it.c @@ -74,5 +74,8 @@ TEST(test_new_note_valid_ins_it) fail_unless(vi->vol == 33 * 16, "not new instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_valid_ins_mod.c b/test-dev/test_new_note_valid_ins_mod.c index 5ab700036..a64465c1e 100644 --- a/test-dev/test_new_note_valid_ins_mod.c +++ b/test-dev/test_new_note_valid_ins_mod.c @@ -73,5 +73,8 @@ TEST(test_new_note_valid_ins_mod) fail_unless(vi->vol == 33 * 16, "not new instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_new_note_valid_ins_st3.c b/test-dev/test_new_note_valid_ins_st3.c index 83cd37ed3..33b95dbc5 100644 --- a/test-dev/test_new_note_valid_ins_st3.c +++ b/test-dev/test_new_note_valid_ins_st3.c @@ -74,5 +74,8 @@ TEST(test_new_note_valid_ins_st3) fail_unless(vi->vol == 33 * 16, "not new instrument volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_next_order_skip.c b/test-dev/test_next_order_skip.c index a327481f6..8771a9862 100644 --- a/test-dev/test_next_order_skip.c +++ b/test-dev/test_next_order_skip.c @@ -14,6 +14,7 @@ TEST(test_next_order_skip) create_simple_module(ctx, 2, 2); set_quirk(ctx, QUIRK_MARKER, READ_EVENT_MOD); + libxmp_free_scan(ctx); set_order(ctx, 0, 0); set_order(ctx, 1, 0xfe); set_order(ctx, 2, 0); @@ -37,5 +38,7 @@ TEST(test_next_order_skip) fail_unless(p->row == 0, "incorrect row"); fail_unless(p->frame == 0, "incorrect frame"); + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_invalid_ins_ft2.c b/test-dev/test_no_note_invalid_ins_ft2.c index b9039977b..e6a544451 100644 --- a/test-dev/test_no_note_invalid_ins_ft2.c +++ b/test-dev/test_no_note_invalid_ins_ft2.c @@ -89,5 +89,8 @@ TEST(test_no_note_invalid_ins_ft2) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not old volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_invalid_ins_it.c b/test-dev/test_no_note_invalid_ins_it.c index 22a8a492b..4a21b4e75 100644 --- a/test-dev/test_no_note_invalid_ins_it.c +++ b/test-dev/test_no_note_invalid_ins_it.c @@ -88,5 +88,8 @@ TEST(test_no_note_invalid_ins_it) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not current volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_invalid_ins_mod.c b/test-dev/test_no_note_invalid_ins_mod.c index ebfef4963..1655aaba8 100644 --- a/test-dev/test_no_note_invalid_ins_mod.c +++ b/test-dev/test_no_note_invalid_ins_mod.c @@ -85,5 +85,8 @@ TEST(test_no_note_invalid_ins_mod) xmp_play_frame(opaque); fail_unless(vi->ins == 0, "not original instrument"); fail_unless(vi->vol == 0 * 16, "volume not zero"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_invalid_ins_st3.c b/test-dev/test_no_note_invalid_ins_st3.c index 9b96cc54f..9a697c0fd 100644 --- a/test-dev/test_no_note_invalid_ins_st3.c +++ b/test-dev/test_no_note_invalid_ins_st3.c @@ -88,5 +88,8 @@ TEST(test_no_note_invalid_ins_st3) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not current volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_same_ins_ft2.c b/test-dev/test_no_note_same_ins_ft2.c index 1f6276bbd..2610057b8 100644 --- a/test-dev/test_no_note_same_ins_ft2.c +++ b/test-dev/test_no_note_same_ins_ft2.c @@ -90,5 +90,8 @@ TEST(test_no_note_same_ins_ft2) fail_unless(vi->vol == 22 * 16, "not instrument volume"); fail_unless(vi->pos0 != 0, "sample reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_same_ins_it.c b/test-dev/test_no_note_same_ins_it.c index 10f184630..44c4325e1 100644 --- a/test-dev/test_no_note_same_ins_it.c +++ b/test-dev/test_no_note_same_ins_it.c @@ -92,5 +92,8 @@ TEST(test_no_note_same_ins_it) fail_unless(vi->vol == 22 * 16, "not instrument volume"); fail_unless(vi->pos0 != 0, "sample reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_same_ins_mod.c b/test-dev/test_no_note_same_ins_mod.c index 22bf9d7f8..969575cd3 100644 --- a/test-dev/test_no_note_same_ins_mod.c +++ b/test-dev/test_no_note_same_ins_mod.c @@ -89,5 +89,8 @@ TEST(test_no_note_same_ins_mod) fail_unless(vi->vol == 22 * 16, "not instrument volume"); fail_unless(vi->pos0 != 0, "sample reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_same_ins_st3.c b/test-dev/test_no_note_same_ins_st3.c index f96b165bf..61804bfba 100644 --- a/test-dev/test_no_note_same_ins_st3.c +++ b/test-dev/test_no_note_same_ins_st3.c @@ -90,5 +90,8 @@ TEST(test_no_note_same_ins_st3) fail_unless(vi->vol == 22 * 16, "not instrument volume"); fail_unless(vi->pos0 != 0, "sample reset"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_valid_ins_ft2.c b/test-dev/test_no_note_valid_ins_ft2.c index 4d658d086..5621af37e 100644 --- a/test-dev/test_no_note_valid_ins_ft2.c +++ b/test-dev/test_no_note_valid_ins_ft2.c @@ -89,5 +89,8 @@ TEST(test_no_note_valid_ins_ft2) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not old volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_valid_ins_it.c b/test-dev/test_no_note_valid_ins_it.c index 85ee0a466..1103bf92c 100644 --- a/test-dev/test_no_note_valid_ins_it.c +++ b/test-dev/test_no_note_valid_ins_it.c @@ -89,5 +89,8 @@ TEST(test_no_note_valid_ins_it) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 33 * 16, "not new volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_valid_ins_mod.c b/test-dev/test_no_note_valid_ins_mod.c index 855513664..248b41e1b 100644 --- a/test-dev/test_no_note_valid_ins_mod.c +++ b/test-dev/test_no_note_valid_ins_mod.c @@ -88,5 +88,8 @@ TEST(test_no_note_valid_ins_mod) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 33 * 16, "not new volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_no_note_valid_ins_st3.c b/test-dev/test_no_note_valid_ins_st3.c index 3cf335307..1b6d84d9b 100644 --- a/test-dev/test_no_note_valid_ins_st3.c +++ b/test-dev/test_no_note_valid_ins_st3.c @@ -89,5 +89,8 @@ TEST(test_no_note_valid_ins_st3) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 33 * 16, "not new volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_openmpt_it_randompan.c b/test-dev/test_openmpt_it_randompan.c index 60297fa24..b1fd2710c 100644 --- a/test-dev/test_openmpt_it_randompan.c +++ b/test-dev/test_openmpt_it_randompan.c @@ -13,7 +13,6 @@ TEST(test_openmpt_it_randompan) struct xmp_frame_info info; struct xmp_channel_info *ci; int values[64]; - int i; opaque = xmp_create_context(); xmp_load_module(opaque, "openmpt/it/RandomPan.it"); diff --git a/test-dev/test_openmpt_it_swing1.c b/test-dev/test_openmpt_it_swing1.c index a8f45ea9d..caaae432a 100644 --- a/test-dev/test_openmpt_it_swing1.c +++ b/test-dev/test_openmpt_it_swing1.c @@ -11,7 +11,6 @@ TEST(test_openmpt_it_swing1) xmp_context opaque; struct xmp_frame_info info; struct xmp_channel_info *ci; - int i; opaque = xmp_create_context(); xmp_load_module(opaque, "openmpt/it/swing1.it"); diff --git a/test-dev/test_openmpt_it_swing2.c b/test-dev/test_openmpt_it_swing2.c index 4052f60aa..c4839c6e1 100644 --- a/test-dev/test_openmpt_it_swing2.c +++ b/test-dev/test_openmpt_it_swing2.c @@ -10,7 +10,6 @@ TEST(test_openmpt_it_swing2) xmp_context opaque; struct xmp_frame_info info; struct xmp_channel_info *ci; - int i; opaque = xmp_create_context(); xmp_load_module(opaque, "openmpt/it/swing2.it"); diff --git a/test-dev/test_openmpt_it_swing3.c b/test-dev/test_openmpt_it_swing3.c index 9a49e8643..4879a5633 100644 --- a/test-dev/test_openmpt_it_swing3.c +++ b/test-dev/test_openmpt_it_swing3.c @@ -12,7 +12,6 @@ TEST(test_openmpt_it_swing3) struct xmp_frame_info info; struct xmp_channel_info *ci; int values[64]; - int i; opaque = xmp_create_context(); xmp_load_module(opaque, "openmpt/it/swing3.it"); diff --git a/test-dev/test_openmpt_xm_envloops.c b/test-dev/test_openmpt_xm_envloops.c index 1a1b687d0..2ab836548 100644 --- a/test-dev/test_openmpt_xm_envloops.c +++ b/test-dev/test_openmpt_xm_envloops.c @@ -1,7 +1,4 @@ #include "test.h" -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> #include "../src/mixer.h" #include "../src/virtual.h" diff --git a/test-dev/test_player_dct_note.c b/test-dev/test_player_dct_note.c index 274d4bc2d..c43235232 100644 --- a/test-dev/test_player_dct_note.c +++ b/test-dev/test_player_dct_note.c @@ -81,5 +81,8 @@ TEST(test_player_dct_note) fail_unless(vi->chn == -1, "didn't reset first channel"); fail_unless(vi->note == 0, "didn't reset first channel"); fail_unless(vi->vol == 0, "didn't reset first channel"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_ft2_note_noins_after_invalid_ins.c b/test-dev/test_player_ft2_note_noins_after_invalid_ins.c index d99c1f539..cd3774f61 100644 --- a/test-dev/test_player_ft2_note_noins_after_invalid_ins.c +++ b/test-dev/test_player_ft2_note_noins_after_invalid_ins.c @@ -84,6 +84,7 @@ TEST(test_player_ft2_note_noins_after_invalid_ins) fail_unless(vi->vol == 0, "didn't cut sample"); xmp_play_frame(opaque); - + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_ft2_note_noins_after_keyoff.c b/test-dev/test_player_ft2_note_noins_after_keyoff.c index 726202235..9620cf46a 100644 --- a/test-dev/test_player_ft2_note_noins_after_keyoff.c +++ b/test-dev/test_player_ft2_note_noins_after_keyoff.c @@ -55,5 +55,8 @@ TEST(test_player_ft2_note_noins_after_keyoff) fail_unless(fi.channel_info[0].note == 49, "set note"); fail_unless(fi.channel_info[0].volume == 19, "set volume"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_hmn_extras.c b/test-dev/test_player_hmn_extras.c index 0def674ea..4fd41013e 100644 --- a/test-dev/test_player_hmn_extras.c +++ b/test-dev/test_player_hmn_extras.c @@ -7,6 +7,7 @@ TEST(test_player_hmn_extras) struct xmp_channel_info *ci; int time, row, frame, chan, period, volume, ins, pan, smp; char line[200]; + char *ret; FILE *f; int i, j; @@ -22,7 +23,9 @@ TEST(test_player_hmn_extras) for (j = 0; j < 4; j++) { ci = &info.channel_info[j]; - fgets(line, 200, f); + ret = fgets(line, 200, f); + fail_unless(ret == line, "read error"); + sscanf(line, "%d %d %d %d %d %d %d %d %d", &time, &row, &frame, &chan, &period, &volume, &ins, &pan, &smp); @@ -34,8 +37,8 @@ TEST(test_player_hmn_extras) } } - fgets(line, 200, f); - fail_unless(feof(f), "not end of data file"); + ret = fgets(line, 200, f); + fail_unless(ret == NULL && feof(f), "not end of data file"); xmp_end_player(opaque); xmp_release_module(opaque); diff --git a/test-dev/test_player_invalid_mod_channels.c b/test-dev/test_player_invalid_mod_channels.c index 425ba284e..85129e776 100644 --- a/test-dev/test_player_invalid_mod_channels.c +++ b/test-dev/test_player_invalid_mod_channels.c @@ -19,5 +19,8 @@ TEST(test_player_invalid_mod_channels) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_invalid_mod_length.c b/test-dev/test_player_invalid_mod_length.c index c117f698f..8a7d0e0a6 100644 --- a/test-dev/test_player_invalid_mod_length.c +++ b/test-dev/test_player_invalid_mod_length.c @@ -19,5 +19,10 @@ TEST(test_player_invalid_mod_length) xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); + + /* Fix length so the mod is freed correctly. */ + m->mod.len = 2; + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_invalid_period.c b/test-dev/test_player_invalid_period.c index a9d7c0ac0..9ee3f2aac 100644 --- a/test-dev/test_player_invalid_period.c +++ b/test-dev/test_player_invalid_period.c @@ -50,5 +50,8 @@ TEST(test_player_invalid_period) xmp_get_frame_info(opaque, &info); fail_unless(info.channel_info[0].period == 4096, "period error"); fail_unless(info.channel_info[0].volume == 0, "volume error"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_it_fade_env_reset.c b/test-dev/test_player_it_fade_env_reset.c new file mode 100644 index 000000000..0d8a92843 --- /dev/null +++ b/test-dev/test_player_it_fade_env_reset.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* + * When a note with a new instrument is played and the volume + * envelope is in fadeout, the volume envelope should reset. + * If the pan/pitch envelopes do NOT have carry set, they should + * be reset independently of this check. + */ + +TEST(test_player_it_fade_env_reset) +{ + compare_mixer_data( + "data/it_fade_env_reset.it", + "data/it_fade_env_reset.data"); +} +END_TEST diff --git a/test-dev/test_player_it_fade_env_reset_carry.c b/test-dev/test_player_it_fade_env_reset_carry.c new file mode 100644 index 000000000..563090a58 --- /dev/null +++ b/test-dev/test_player_it_fade_env_reset_carry.c @@ -0,0 +1,16 @@ +#include "test.h" + +/* + * When a note with a new instrument is played and the volume + * envelope is in fadeout, the volume envelope should reset. + * If the pan/pitch envelopes DO have carry set, they should + * continue playing and NOT be reset. + */ + +TEST(test_player_it_fade_env_reset_carry) +{ + compare_mixer_data( + "data/it_fade_env_reset_carry.it", + "data/it_fade_env_reset_carry.data"); +} +END_TEST diff --git a/test-dev/test_player_med_synth.c b/test-dev/test_player_med_synth.c index 7677d685d..9669ec752 100644 --- a/test-dev/test_player_med_synth.c +++ b/test-dev/test_player_med_synth.c @@ -7,6 +7,7 @@ TEST(test_player_med_synth) struct xmp_channel_info *ci; int time, row, frame, chan, period, volume, ins, pan, smp; char line[200]; + char *ret; FILE *f; int i, j; @@ -22,7 +23,8 @@ TEST(test_player_med_synth) for (j = 0; j < 4; j++) { ci = &info.channel_info[j]; - fgets(line, 200, f); + ret = fgets(line, 200, f); + fail_unless(ret == line, "read error"); sscanf(line, "%d %d %d %d %d %d %d %d %d", &time, &row, &frame, &chan, &period, &volume, &ins, &pan, &smp); @@ -34,8 +36,8 @@ TEST(test_player_med_synth) } } - fgets(line, 200, f); - fail_unless(feof(f), "not end of data file"); + ret = fgets(line, 200, f); + fail_unless(ret == NULL && feof(f), "not end of data file"); xmp_end_player(opaque); xmp_release_module(opaque); diff --git a/test-dev/test_player_med_synth_2.c b/test-dev/test_player_med_synth_2.c index 069018e8f..78afde205 100644 --- a/test-dev/test_player_med_synth_2.c +++ b/test-dev/test_player_med_synth_2.c @@ -7,6 +7,7 @@ TEST(test_player_med_synth_2) struct xmp_channel_info *ci; int time, row, frame, chan, period, volume, ins, pan, smp; char line[200]; + char *ret; FILE *f; int i, j; @@ -22,7 +23,8 @@ TEST(test_player_med_synth_2) for (j = 0; j < 4; j++) { ci = &info.channel_info[j]; - fgets(line, 200, f); + ret = fgets(line, 200, f); + fail_unless(ret == line, "read error"); sscanf(line, "%d %d %d %d %d %d %d %d %d", &time, &row, &frame, &chan, &period, @@ -35,8 +37,8 @@ TEST(test_player_med_synth_2) } } - fgets(line, 200, f); - fail_unless(feof(f), "not end of data file"); + ret = fgets(line, 200, f); + fail_unless(ret == NULL && feof(f), "not end of data file"); xmp_end_player(opaque); xmp_release_module(opaque); diff --git a/test-dev/test_player_nna_cont.c b/test-dev/test_player_nna_cont.c index 2fbeda9f4..a5b70599d 100644 --- a/test-dev/test_player_nna_cont.c +++ b/test-dev/test_player_nna_cont.c @@ -75,5 +75,8 @@ TEST(test_player_nna_cont) fail_unless(vi->ins == 0, "first note: not same instrument"); fail_unless(vi->vol == 43 * 16, "first note: not same volume"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_nna_cut.c b/test-dev/test_player_nna_cut.c index 152d68451..ef375ac88 100644 --- a/test-dev/test_player_nna_cut.c +++ b/test-dev/test_player_nna_cut.c @@ -56,5 +56,8 @@ TEST(test_player_nna_cut) fail_unless(i == p->virt.maxvoc, "used virtual voice"); xmp_play_frame(opaque); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_nna_fade.c b/test-dev/test_player_nna_fade.c index 0e04b1a3a..6bdabb9b0 100644 --- a/test-dev/test_player_nna_fade.c +++ b/test-dev/test_player_nna_fade.c @@ -95,5 +95,8 @@ TEST(test_player_nna_fade) fail_unless(vi->ins == 0, "not same instrument"); fail_unless(vi->vol / 16 == 16, "not fading out"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_nna_off.c b/test-dev/test_player_nna_off.c index a96a21fab..dfdab811d 100644 --- a/test-dev/test_player_nna_off.c +++ b/test-dev/test_player_nna_off.c @@ -86,5 +86,7 @@ TEST(test_player_nna_off) xmp_play_frame(opaque); /* frame 4 */ fail_unless(vi->chn == -1, "didn't end envelope"); + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_note_off_ft2.c b/test-dev/test_player_note_off_ft2.c index c3965721b..1300ca7f4 100644 --- a/test-dev/test_player_note_off_ft2.c +++ b/test-dev/test_player_note_off_ft2.c @@ -68,6 +68,8 @@ TEST(test_player_note_off_ft2) xmp_play_frame(opaque); fail_unless(vi->vol / 16 == 32, "didn't follow envelope"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } - END_TEST diff --git a/test-dev/test_player_note_off_it.c b/test-dev/test_player_note_off_it.c index f023547b8..481ad9ea6 100644 --- a/test-dev/test_player_note_off_it.c +++ b/test-dev/test_player_note_off_it.c @@ -68,6 +68,8 @@ TEST(test_player_note_off_it) xmp_play_frame(opaque); fail_unless(vi->vol / 16 == 43, "didn't follow envelope + fadeout"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } - END_TEST diff --git a/test-dev/test_player_pan.c b/test-dev/test_player_pan.c index ebb8f2f24..5d19a4f06 100644 --- a/test-dev/test_player_pan.c +++ b/test-dev/test_player_pan.c @@ -32,7 +32,7 @@ TEST(test_player_pan) new_event(ctx, 0, i, 2, 61, 1, 0, FX_SETPAN, 0x80 + i, 0, 0); new_event(ctx, 0, i, 3, 61, 1, 0, FX_SETPAN, 0xc0 + i, 0, 0); } - + xmp_start_player(opaque, 44100, 0); /* set mix to 100% pan separation */ @@ -46,7 +46,7 @@ TEST(test_player_pan) pan1 = info.channel_info[1].pan; pan2 = info.channel_info[2].pan; pan3 = info.channel_info[3].pan; - + fail_unless(pan0 == 0x00 + i, "pan error in channel 0"); fail_unless(pan1 == 0x40 + i, "pan error in channel 1"); fail_unless(pan2 == 0x80 + i, "pan error in channel 2"); @@ -55,5 +55,8 @@ TEST(test_player_pan) xmp_play_frame(opaque); xmp_play_frame(opaque); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_period_amiga.c b/test-dev/test_player_period_amiga.c index 2380329c5..356580b44 100644 --- a/test-dev/test_player_period_amiga.c +++ b/test-dev/test_player_period_amiga.c @@ -5,7 +5,7 @@ TEST(test_player_period_amiga) xmp_context opaque; struct context_data *ctx; struct xmp_frame_info info; - int i, p0, p1; + int i, p0, p1, ret; FILE *f; f = fopen("data/periods.data", "r"); @@ -27,13 +27,16 @@ TEST(test_player_period_amiga) for (i = 0; i < 60; i++) { xmp_play_frame(opaque); xmp_get_frame_info(opaque, &info); - fscanf(f, "%d %d", &p0, &p1); + ret = fscanf(f, "%d %d", &p0, &p1); + fail_unless(ret == 2, "read error"); fail_unless(info.channel_info[0].period == p0, "Bad period"); fail_unless(info.channel_info[1].period == p1, "Bad period"); } - fscanf(f, "%d %d", &p0, &p1); - //fail_unless(feof(f), "not end of data file"); + ret = fscanf(f, "%d %d", &p0, &p1); + fail_unless(ret == 0, "not end of data file"); + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_period_mod_range.c b/test-dev/test_player_period_mod_range.c index db775d86e..74a8c7085 100644 --- a/test-dev/test_player_period_mod_range.c +++ b/test-dev/test_player_period_mod_range.c @@ -1,5 +1,4 @@ #include "test.h" -#include <math.h> /* Periodtable for Tuning 0, Normal @@ -10,8 +9,6 @@ Periodtable for Tuning 0, Normal Amiga limits: 907 to 108 */ -#define PERIOD ((int)round(1.0 * info.channel_info[0].period / 4096)) - TEST(test_player_period_mod_range) { xmp_context opaque; @@ -113,5 +110,8 @@ TEST(test_player_period_mod_range) xmp_get_frame_info(opaque, &info); fail_unless(PERIOD >= 108, "Bad upper limit"); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_read_event.c b/test-dev/test_player_read_event.c index 28047594d..ba4e9cf2f 100644 --- a/test-dev/test_player_read_event.c +++ b/test-dev/test_player_read_event.c @@ -48,5 +48,8 @@ TEST(test_player_read_event) fail_unless(vi->ins == 0 , "set instrument"); fail_unless(vi->vol == 64 * 16, "set volume"); fail_unless(vi->pos0 == 0 , "sample position"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_sample_sync.c b/test-dev/test_player_sample_sync.c new file mode 100644 index 000000000..88c231bcf --- /dev/null +++ b/test-dev/test_player_sample_sync.c @@ -0,0 +1,17 @@ +#include "test.h" + +/* + Two samples played back at the same frequency should always step + through their sample frames at the same rate, regardless of the + lengths of their loops. Example: a sample with a loop of 16 frames + and a sample with a loop of 32 frames should repeat their loops at + exactly a rate of 2:1 if played at the same frequency. +*/ + +TEST(test_player_sample_sync) +{ + compare_mixer_data( + "data/sample_sync.it", + "data/sample_sync.data"); +} +END_TEST diff --git a/test-dev/test_player_virtual_channel.c b/test-dev/test_player_virtual_channel.c index e3bca6017..02cd1b7ee 100644 --- a/test-dev/test_player_virtual_channel.c +++ b/test-dev/test_player_virtual_channel.c @@ -63,5 +63,8 @@ TEST(test_player_virtual_channel) xmp_play_frame(opaque); xmp_play_frame(opaque); } + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_player_xm_keyoff_with_instrument.c b/test-dev/test_player_xm_keyoff_with_instrument.c new file mode 100644 index 000000000..ba80e384e --- /dev/null +++ b/test-dev/test_player_xm_keyoff_with_instrument.c @@ -0,0 +1,93 @@ +#include "test.h" +#include "../src/effects.h" + +/* +Don't reset the channel volume when When a keyoff event is used +with an instrument. + +xyce-dans_la_rue.xm pattern 0E/0F: + + 00 D#5 0B .. ... + 01 ... .. .. ... + 02 ... .. .. ... + 03 ... .. .. ... + 04 ... .. .. ... + 05 ... .. .. ... + 06 ... .. .. ... + 07 ... .. -2 ... + 08 ... .. -2 ... + 0A ... .. -2 ... + 0B ... .. -2 ... + 0C === 0B .. ... + 0D ... .. .. ... + + ... + + 00 === 0B .. ... + 01 ... .. .. ... + +*/ + +TEST(test_player_xm_keyoff_with_instrument) +{ + xmp_context opaque; + struct context_data *ctx; + struct xmp_frame_info fi; + int i; + + opaque = xmp_create_context(); + ctx = (struct context_data *)opaque; + + create_simple_module(ctx, 2, 2); + set_instrument_volume(ctx, 0, 0, 64); + set_instrument_fadeout(ctx, 0, 0x400); + new_event(ctx, 0, 0, 0, 60, 1, 0, FX_SPEED, 2, 0, 0); + new_event(ctx, 0, 1, 0, 0, 0, 0, FX_VOLSLIDE, 8, 0, 0); + new_event(ctx, 0, 2, 0, 0, 0, 0, FX_VOLSLIDE, 8, 0, 0); + new_event(ctx, 0, 3, 0, XMP_KEY_FADE, 1, 0, 0, 0, 0, 0); + new_event(ctx, 0, 40, 0, XMP_KEY_FADE, 2, 0, 0, 0, 0, 0); + set_quirk(ctx, QUIRKS_FT2, READ_EVENT_FT2); + + xmp_start_player(opaque, 44100, 0); + + /* Row 0 */ + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &fi); + fail_unless(fi.channel_info[0].note == 59, "set note"); + fail_unless(fi.channel_info[0].volume == 64, "volume"); + xmp_play_frame(opaque); + + /* Rows 1 */ + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &fi); + fail_unless(fi.channel_info[0].volume == 64, "volume"); + xmp_play_frame(opaque); + + /* Row 2 */ + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &fi); + fail_unless(fi.channel_info[0].volume == 56, "volume"); + xmp_play_frame(opaque); + + /* Row 3: keyoff with instrument */ + xmp_play_frame(opaque); + xmp_get_frame_info(opaque, &fi); + fail_unless(fi.channel_info[0].note == 59, "set note"); + fail_unless(fi.channel_info[0].volume == 63, "volume"); + xmp_play_frame(opaque); + + /* Rows 4 - 63: fadeout continues */ + for (i = 5; i < 64; i++) { + int vol = 63 - (i - 5) * 2; + xmp_play_frame(opaque); + fail_unless(fi.channel_info[0].volume == (vol > 0 ? vol : 0) , "volume"); + /* instrument should not change in row 40 */ + fail_unless(fi.channel_info[0].instrument == 0, "instrument"); + xmp_get_frame_info(opaque, &fi); + xmp_play_frame(opaque); + } + + xmp_release_module(opaque); + xmp_free_context(opaque); +} +END_TEST diff --git a/test-dev/test_porta_invalid_ins_ft2.c b/test-dev/test_porta_invalid_ins_ft2.c index f51452067..e35370c1e 100644 --- a/test-dev/test_porta_invalid_ins_ft2.c +++ b/test-dev/test_porta_invalid_ins_ft2.c @@ -67,5 +67,8 @@ TEST(test_porta_invalid_ins_ft2) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not old volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_invalid_ins_it.c b/test-dev/test_porta_invalid_ins_it.c index d970c2d12..2cf4a3c6f 100644 --- a/test-dev/test_porta_invalid_ins_it.c +++ b/test-dev/test_porta_invalid_ins_it.c @@ -66,5 +66,8 @@ TEST(test_porta_invalid_ins_it) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not same volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_invalid_ins_mod.c b/test-dev/test_porta_invalid_ins_mod.c index 483840141..7b1d0692a 100644 --- a/test-dev/test_porta_invalid_ins_mod.c +++ b/test-dev/test_porta_invalid_ins_mod.c @@ -62,5 +62,8 @@ TEST(test_porta_invalid_ins_mod) */ xmp_play_frame(opaque); fail_unless(vi->vol == 0, "didn't cut sample"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_invalid_ins_st3.c b/test-dev/test_porta_invalid_ins_st3.c index 4fecad6e9..53d4d939c 100644 --- a/test-dev/test_porta_invalid_ins_st3.c +++ b/test-dev/test_porta_invalid_ins_st3.c @@ -66,5 +66,8 @@ TEST(test_porta_invalid_ins_st3) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not same volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_no_ins_ft2.c b/test-dev/test_porta_no_ins_ft2.c index bc205c739..4abbec940 100644 --- a/test-dev/test_porta_no_ins_ft2.c +++ b/test-dev/test_porta_no_ins_ft2.c @@ -66,5 +66,8 @@ TEST(test_porta_no_ins_ft2) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not same volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_no_ins_it.c b/test-dev/test_porta_no_ins_it.c index 7ab4cea41..cbf56af48 100644 --- a/test-dev/test_porta_no_ins_it.c +++ b/test-dev/test_porta_no_ins_it.c @@ -66,5 +66,8 @@ TEST(test_porta_no_ins_it) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not same volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_no_ins_mod.c b/test-dev/test_porta_no_ins_mod.c index 6f47d339f..e482937d6 100644 --- a/test-dev/test_porta_no_ins_mod.c +++ b/test-dev/test_porta_no_ins_mod.c @@ -65,5 +65,8 @@ TEST(test_porta_no_ins_mod) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not same volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_no_ins_st3.c b/test-dev/test_porta_no_ins_st3.c index 1e2a3f0d0..51f4f9e74 100644 --- a/test-dev/test_porta_no_ins_st3.c +++ b/test-dev/test_porta_no_ins_st3.c @@ -66,5 +66,8 @@ TEST(test_porta_no_ins_st3) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 43 * 16, "not same volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_same_ins_ft2.c b/test-dev/test_porta_same_ins_ft2.c index 084e68ecd..9d3ce7322 100644 --- a/test-dev/test_porta_same_ins_ft2.c +++ b/test-dev/test_porta_same_ins_ft2.c @@ -67,5 +67,8 @@ TEST(test_porta_same_ins_ft2) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not old volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_same_ins_it.c b/test-dev/test_porta_same_ins_it.c index f0ecf3cff..a2d51f1ed 100644 --- a/test-dev/test_porta_same_ins_it.c +++ b/test-dev/test_porta_same_ins_it.c @@ -67,5 +67,8 @@ TEST(test_porta_same_ins_it) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not new volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_same_ins_mod.c b/test-dev/test_porta_same_ins_mod.c index ee1fd17d0..ce71685c6 100644 --- a/test-dev/test_porta_same_ins_mod.c +++ b/test-dev/test_porta_same_ins_mod.c @@ -66,5 +66,8 @@ TEST(test_porta_same_ins_mod) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not instrument volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_same_ins_st3.c b/test-dev/test_porta_same_ins_st3.c index 18339c5cd..9298aba1f 100644 --- a/test-dev/test_porta_same_ins_st3.c +++ b/test-dev/test_porta_same_ins_st3.c @@ -67,5 +67,8 @@ TEST(test_porta_same_ins_st3) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not new volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_valid_ins_ft2.c b/test-dev/test_porta_valid_ins_ft2.c index 00abb6916..b4be7f4fe 100644 --- a/test-dev/test_porta_valid_ins_ft2.c +++ b/test-dev/test_porta_valid_ins_ft2.c @@ -67,5 +67,8 @@ TEST(test_porta_valid_ins_ft2) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 22 * 16, "not old volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_valid_ins_it.c b/test-dev/test_porta_valid_ins_it.c index 3ac9b8f2d..94b85cbe6 100644 --- a/test-dev/test_porta_valid_ins_it.c +++ b/test-dev/test_porta_valid_ins_it.c @@ -67,5 +67,8 @@ TEST(test_porta_valid_ins_it) fail_unless(vi->note == 49, "not new note"); fail_unless(vi->vol == 33 * 16, "not new volume"); fail_unless(vi->pos0 == 0, "sample didn't reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_valid_ins_mod.c b/test-dev/test_porta_valid_ins_mod.c index e9919cfe0..e971f2fc6 100644 --- a/test-dev/test_porta_valid_ins_mod.c +++ b/test-dev/test_porta_valid_ins_mod.c @@ -66,5 +66,8 @@ TEST(test_porta_valid_ins_mod) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 33 * 16, "not new volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_porta_valid_ins_st3.c b/test-dev/test_porta_valid_ins_st3.c index 1c98a329f..94a92bcd6 100644 --- a/test-dev/test_porta_valid_ins_st3.c +++ b/test-dev/test_porta_valid_ins_st3.c @@ -67,5 +67,8 @@ TEST(test_porta_valid_ins_st3) fail_unless(vi->note == 59, "not same note"); fail_unless(vi->vol == 33 * 16, "not new volume"); fail_unless(vi->pos0 != 0, "sample reset"); + + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_prev_order_skip.c b/test-dev/test_prev_order_skip.c index f70b9f315..a4b2e35b1 100644 --- a/test-dev/test_prev_order_skip.c +++ b/test-dev/test_prev_order_skip.c @@ -14,6 +14,7 @@ TEST(test_prev_order_skip) create_simple_module(ctx, 2, 2); set_quirk(ctx, QUIRK_MARKER, READ_EVENT_MOD); + libxmp_free_scan(ctx); set_order(ctx, 0, 0); set_order(ctx, 1, 0xfe); set_order(ctx, 2, 0); @@ -38,5 +39,7 @@ TEST(test_prev_order_skip) fail_unless(p->row == 0, "incorrect row"); fail_unless(p->frame == 0, "incorrect frame"); + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_prev_order_start.c b/test-dev/test_prev_order_start.c index 49afda421..ba0c14614 100644 --- a/test-dev/test_prev_order_start.c +++ b/test-dev/test_prev_order_start.c @@ -12,6 +12,7 @@ TEST(test_prev_order_start) p = &ctx->p; create_simple_module(ctx, 2, 2); + libxmp_free_scan(ctx); set_order(ctx, 0, 0); set_order(ctx, 1, 0xfe); set_order(ctx, 2, 0); @@ -35,5 +36,7 @@ TEST(test_prev_order_start) fail_unless(p->row == 0, "incorrect row"); fail_unless(p->frame == 0, "incorrect frame"); + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_prev_order_start_seq.c b/test-dev/test_prev_order_start_seq.c index bd933c316..9b5872ddb 100644 --- a/test-dev/test_prev_order_start_seq.c +++ b/test-dev/test_prev_order_start_seq.c @@ -14,6 +14,7 @@ TEST(test_prev_order_start_seq) create_simple_module(ctx, 2, 2); set_quirk(ctx, QUIRKS_ST3, READ_EVENT_ST3); + libxmp_free_scan(ctx); set_order(ctx, 0, 0); set_order(ctx, 1, 0xfe); set_order(ctx, 2, 0); @@ -39,5 +40,7 @@ TEST(test_prev_order_start_seq) fail_unless(p->row == 0, "incorrect row"); fail_unless(p->frame == 0, "incorrect frame"); + xmp_release_module(opaque); + xmp_free_context(opaque); } END_TEST diff --git a/test-dev/test_prowizard_fuchs.c b/test-dev/test_prowizard_fuchs.c index 7b6fff1c1..c978f7659 100644 --- a/test-dev/test_prowizard_fuchs.c +++ b/test-dev/test_prowizard_fuchs.c @@ -17,5 +17,8 @@ TEST(test_prowizard_fuchs) ret = compare_md5(info.md5, "f84629f27737bb62b56ee6f252149c90"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_prowizard_starpack.c b/test-dev/test_prowizard_starpack.c index 0f7afd718..5d9d6c4dd 100644 --- a/test-dev/test_prowizard_starpack.c +++ b/test-dev/test_prowizard_starpack.c @@ -17,5 +17,8 @@ TEST(test_prowizard_starpack) ret = compare_md5(info.md5, "f8a1bc8a19e7dfc446664494cd22788a"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_prowizard_zen.c b/test-dev/test_prowizard_zen.c index afadc7f4b..65d63001c 100644 --- a/test-dev/test_prowizard_zen.c +++ b/test-dev/test_prowizard_zen.c @@ -17,5 +17,8 @@ TEST(test_prowizard_zen) ret = compare_md5(info.md5, "b774f2f8604f62efc63e1ac14ee01cce"); fail_unless(ret == 0, "MD5 error"); + + xmp_release_module(c); + xmp_free_context(c); } END_TEST diff --git a/test-dev/test_read_file_hio_pipe.c b/test-dev/test_read_file_hio_pipe.c new file mode 100644 index 000000000..a29910b5b --- /dev/null +++ b/test-dev/test_read_file_hio_pipe.c @@ -0,0 +1,33 @@ +#include "test.h" +#include "../src/hio.h" + +/* libxmp requires a seekable input file. + * Attempting to open a non-seekable file should fail. */ + +TEST(test_read_file_hio_pipe) +{ +#ifdef HAVE_PIPE + HIO_HANDLE *h; + int fds[2]; + + /* Some platforms implement pipe() as a NOP. If this function + * fails just let the test pass. */ + if (!pipe(fds)) { + FILE *r = fdopen(fds[0], "rb"); + FILE *w = fdopen(fds[1], "wb"); + fail_unless(r && w, "fdopen"); + + fputs("sdhfjsdhfsd", w); + fflush(w); + + h = hio_open_file(r); + fail_unless(h == NULL, "hio_open_file(pipe read)"); + h = hio_open_file(w); + fail_unless(h == NULL, "hio_open_file(pipe write)"); + + fclose(w); + fclose(r); + } +#endif +} +END_TEST diff --git a/test-dev/test_read_mem_hio.c b/test-dev/test_read_mem_hio.c index 988d04360..68a8fa22d 100644 --- a/test-dev/test_read_mem_hio.c +++ b/test-dev/test_read_mem_hio.c @@ -1,5 +1,3 @@ -#include <sys/types.h> -#include <sys/stat.h> #include "test.h" #include "../src/hio.h" @@ -9,12 +7,11 @@ TEST(test_read_mem_hio) int i; int x; HIO_HANDLE *h; - struct stat st; for (i = 0; i < 100; i++) mem[i] = i; - h = hio_open_mem(mem, 100); + h = hio_open_mem(mem, 100, 0); fail_unless(h != NULL, "hio_open"); x = hio_size(h); @@ -95,8 +92,12 @@ TEST(test_read_mem_hio) x = hio_eof(h); fail_unless(x != 0, "read32b eof"); + /* seek past end: */ x = hio_seek(h, 20, SEEK_CUR); - fail_unless(x == -1, "hio_seek"); + fail_unless(x == 0, "hio_seek"); + + x = hio_tell(h); + fail_unless(x == 100, "hio_seek"); x = hio_close(h); fail_unless(x == 0, "hio_close"); diff --git a/test-dev/test_read_mem_hio_nosize.c b/test-dev/test_read_mem_hio_nosize.c index 5135f9dd8..bb773d5ee 100644 --- a/test-dev/test_read_mem_hio_nosize.c +++ b/test-dev/test_read_mem_hio_nosize.c @@ -1,74 +1,15 @@ -#include <sys/types.h> -#include <sys/stat.h> #include "test.h" #include "../src/hio.h" TEST(test_read_mem_hio_nosize) { - uint8 mem[100], mem2[100]; - int i; - unsigned int x; HIO_HANDLE *h; + char mem = 0; /* suppress warning */ - for (i = 0; i < 100; i++) - mem[i] = i; + h = hio_open_mem(&mem, -1, 0); + fail_unless(h == NULL, "hio_open"); - h = hio_open_mem(mem, -1); - fail_unless(h != NULL, "hio_open"); - - x = hio_size(h); - fail_unless(x == -1, "hio_size"); - - x = hio_read8(h); - fail_unless(x == 0x00, "hio_read8"); - - x = hio_read8s(h); - fail_unless(x == 0x01, "hio_read8s"); - - x = hio_read16l(h); - fail_unless(x == 0x0302, "hio_read16l"); - - x = hio_read16b(h); - fail_unless(x == 0x0405, "hio_read16b"); - - x = hio_read24l(h); - fail_unless(x == 0x080706, "hio_read24l"); - - x = hio_read24b(h); - fail_unless(x == 0x090a0b, "hio_read24b"); - - x = hio_read32l(h); - fail_unless(x == 0x0f0e0d0c, "hio_read32l"); - - x = hio_read32b(h); - fail_unless(x == 0x10111213, "hio_read32b"); - - x = hio_tell(h); - fail_unless(x == 0x14, "hio_fseek"); - - x = hio_seek(h, 2, SEEK_SET); - fail_unless(x == 0, "hio_fseek SEEK_SET"); - - x = hio_read32b(h); - fail_unless(x == 0x02030405, "hio_read32b"); - - x = hio_seek(h, 3, SEEK_CUR); - fail_unless(x == 0, "hio_fseek SEEK_CUR"); - - x = hio_read(mem2, 1, 50, h); - for (i = 0; i < 50; i++) - fail_unless(mem2[i] == i + 9, "hio_read"); - - x = hio_seek(h, 0, SEEK_END); - fail_unless(x == -1, "hio_fseek SEEK_END"); - - x = hio_read8(h); - fail_unless(x == 59, "hio_read8"); - - x = hio_eof(h); - fail_unless(x == 0, "hio_eof"); - - x = hio_close(h); - fail_unless(x == 0, "hio_close"); + h = hio_open_mem(&mem, 0, 0); + fail_unless(h == NULL, "hio_open"); } END_TEST diff --git a/test-dev/test_sample_load_16bit.c b/test-dev/test_sample_load_16bit.c index 83e01b638..18c3b4add 100644 --- a/test-dev/test_sample_load_16bit.c +++ b/test-dev/test_sample_load_16bit.c @@ -5,12 +5,13 @@ s.len = (x); s.lps = (y); s.lpe = (z); s.flg = (w); s.data = NULL; \ } while (0) +#define CLEAR() do { libxmp_free_sample(&s); } while (0) TEST(test_sample_load_16bit) { struct xmp_sample s; HIO_HANDLE *f; - short buffer[202]; + short buffer[101]; int i; struct module_data m; @@ -23,9 +24,6 @@ TEST(test_sample_load_16bit) for (i = 0; i < 101; i++) { buffer[i] = hio_read16l(f); } - for (i = 0; i < 101; i++) { - buffer[101 + i] = buffer[101 - i - 1]; - } /* load zero-length sample */ SET(0, 0, 101, XMP_SAMPLE_16BIT | XMP_SAMPLE_LOOP); @@ -39,6 +37,7 @@ TEST(test_sample_load_16bit) fail_unless(s.lps == 0, "didn't fix invalid loop start"); fail_unless(s.lpe == 0, "didn't fix invalid loop end"); fail_unless(s.flg == XMP_SAMPLE_16BIT, "didn't reset loop flags"); + CLEAR(); /* load sample with invalid loop */ SET(101, 50, 40, XMP_SAMPLE_16BIT | XMP_SAMPLE_LOOP | XMP_SAMPLE_LOOP_BIDIR); @@ -48,6 +47,7 @@ TEST(test_sample_load_16bit) fail_unless(s.lps == 0, "didn't fix invalid loop start"); fail_unless(s.lpe == 0, "didn't fix invalid loop end"); fail_unless(s.flg == XMP_SAMPLE_16BIT, "didn't reset loop flags"); + CLEAR(); /* load sample from file */ SET(101, 0, 102, XMP_SAMPLE_16BIT); @@ -56,32 +56,28 @@ TEST(test_sample_load_16bit) fail_unless(s.data != NULL, "didn't allocate sample data"); fail_unless(s.lpe == 101, "didn't fix invalid loop end"); fail_unless(memcmp(s.data, buffer, 202) == 0, "sample data error"); - fail_unless(s.data[202] == s.data[200], "sample adjust error"); - fail_unless(s.data[203] == s.data[201], "sample adjust error"); - fail_unless(s.data[204] == s.data[202], "sample adjust error"); - fail_unless(s.data[205] == s.data[203], "sample adjust error"); + fail_unless(s.data[-2] == s.data[0], "sample prologue error"); + fail_unless(s.data[-1] == s.data[1], "sample prologue error"); + fail_unless(s.data[202] == s.data[200], "sample epilogue error"); + fail_unless(s.data[203] == s.data[201], "sample epilogue error"); + fail_unless(s.data[204] == s.data[202], "sample epilogue error"); + fail_unless(s.data[205] == s.data[203], "sample epilogue error"); + CLEAR(); /* load sample from file w/ loop */ SET(101, 20, 80, XMP_SAMPLE_16BIT | XMP_SAMPLE_LOOP); hio_seek(f, 0, SEEK_SET); libxmp_load_sample(&m, f, 0, &s, NULL); fail_unless(s.data != NULL, "didn't allocate sample data"); - fail_unless(s.data[160] == s.data[40], "sample adjust error"); - fail_unless(s.data[161] == s.data[41], "sample adjust error"); - fail_unless(s.data[162] == s.data[42], "sample adjust error"); - fail_unless(s.data[163] == s.data[43], "sample adjust error"); - - /* load sample from w/ bidirectional loop */ - SET(101, 0, 102, XMP_SAMPLE_16BIT | XMP_SAMPLE_LOOP | XMP_SAMPLE_LOOP_BIDIR); - hio_seek(f, 0, SEEK_SET); - libxmp_load_sample(&m, f, 0, &s, NULL); - fail_unless(s.data != NULL, "didn't allocate sample data"); - fail_unless(s.lpe == 101, "didn't fix invalid loop end"); - fail_unless(memcmp(s.data, buffer, 404) == 0, "sample unroll error"); - fail_unless(s.data[404] == s.data[0], "sample adjust error"); - fail_unless(s.data[405] == s.data[1], "sample adjust error"); - fail_unless(s.data[406] == s.data[2], "sample adjust error"); - fail_unless(s.data[407] == s.data[3], "sample adjust error"); + fail_unless(memcmp(s.data, buffer, 202) == 0, "sample data error"); + fail_unless(s.data[-2] == s.data[0], "sample prologue error"); + fail_unless(s.data[-1] == s.data[1], "sample prologue error"); + fail_unless(s.data[202] == s.data[200], "sample epilogue error"); + fail_unless(s.data[203] == s.data[201], "sample epilogue error"); + fail_unless(s.data[204] == s.data[202], "sample epilogue error"); + fail_unless(s.data[205] == s.data[203], "sample epilogue error"); + CLEAR(); + hio_close(f); } END_TEST diff --git a/test-dev/test_sample_load_8bit.c b/test-dev/test_sample_load_8bit.c index 5ed74ba13..3ea59d449 100644 --- a/test-dev/test_sample_load_8bit.c +++ b/test-dev/test_sample_load_8bit.c @@ -5,13 +5,13 @@ s.len = (x); s.lps = (y); s.lpe = (z); s.flg = (w); s.data = NULL; \ } while (0) +#define CLEAR() do { libxmp_free_sample(&s); } while (0) TEST(test_sample_load_8bit) { struct xmp_sample s; HIO_HANDLE *f; - char buffer[202]; - int i; + char buffer[101]; struct module_data m; memset(&m, 0, sizeof (struct module_data)); @@ -19,10 +19,6 @@ TEST(test_sample_load_8bit) f = hio_open("data/sample-8bit.raw", "rb"); fail_unless(f != NULL, "can't open sample file"); hio_read(buffer, 1, 101, f); - for (i = 0; i < 101; i++) { - buffer[101 + i] = buffer[101 - i - 1]; - } - /* load zero-length sample */ SET(0, 0, 101, XMP_SAMPLE_LOOP); @@ -36,6 +32,7 @@ TEST(test_sample_load_8bit) fail_unless(s.lps == 0, "didn't fix invalid loop start"); fail_unless(s.lpe == 0, "didn't fix invalid loop end"); fail_unless(s.flg == 0, "didn't reset loop flags"); + CLEAR(); /* load sample with invalid loop */ SET(101, 50, 40, XMP_SAMPLE_LOOP | XMP_SAMPLE_LOOP_BIDIR); @@ -45,6 +42,7 @@ TEST(test_sample_load_8bit) fail_unless(s.lps == 0, "didn't fix invalid loop start"); fail_unless(s.lpe == 0, "didn't fix invalid loop end"); fail_unless(s.flg == 0, "didn't reset loop flags"); + CLEAR(); /* load sample from file */ SET(101, 0, 102, 0); @@ -53,26 +51,22 @@ TEST(test_sample_load_8bit) fail_unless(s.data != NULL, "didn't allocate sample data"); fail_unless(s.lpe == 101, "didn't fix invalid loop end"); fail_unless(memcmp(s.data, buffer, 101) == 0, "sample data error"); - fail_unless(s.data[101] == s.data[100], "sample adjust error"); - fail_unless(s.data[102] == s.data[101], "sample adjust error"); + fail_unless(s.data[-1] == s.data[0], "sample prologue error"); + fail_unless(s.data[101] == s.data[100], "sample epilogue error"); + fail_unless(s.data[102] == s.data[101], "sample epilogue error"); + CLEAR(); /* load sample from file w/ loop */ SET(101, 20, 80, XMP_SAMPLE_LOOP); hio_seek(f, 0, SEEK_SET); libxmp_load_sample(&m, f, 0, &s, NULL); fail_unless(s.data != NULL, "didn't allocate sample data"); - fail_unless(s.data[80] == s.data[20], "sample adjust error"); - fail_unless(s.data[81] == s.data[21], "sample adjust error"); - - /* load sample from w/ bidirectional loop */ - SET(101, 0, 102, XMP_SAMPLE_LOOP | XMP_SAMPLE_LOOP_BIDIR); - hio_seek(f, 0, SEEK_SET); - libxmp_load_sample(&m, f, 0, &s, NULL); - fail_unless(s.data != NULL, "didn't allocate sample data"); - fail_unless(s.lpe == 101, "didn't fix invalid loop end"); - fail_unless(memcmp(s.data, buffer, 202) == 0, "sample unroll error"); - fail_unless(s.data[202] == s.data[201], "sample adjust error"); - fail_unless(s.data[203] == s.data[0], "sample adjust error"); + fail_unless(memcmp(s.data, buffer, 101) == 0, "sample data error"); + fail_unless(s.data[-1] == s.data[0], "sample prologue error"); + fail_unless(s.data[101] == s.data[100], "sample epilogue error"); + fail_unless(s.data[102] == s.data[101], "sample epilogue error"); + CLEAR(); + hio_close(f); } END_TEST diff --git a/test-dev/test_sample_load_delta.c b/test-dev/test_sample_load_delta.c index 759e0ae03..884464761 100644 --- a/test-dev/test_sample_load_delta.c +++ b/test-dev/test_sample_load_delta.c @@ -1,10 +1,10 @@ #include "test.h" #include "../src/loaders/loader.h" -struct xmp_sample xxs; - TEST(test_sample_load_delta) { + static struct xmp_sample xxs; + int8 buffer0[10] = { 0, 1, 2, 3, 4, 5, 6, -7, 8, -29 }; int8 conv_r0[10] = { 0, 1, 3, 6, 10, 15, 21, 14, 22, -7 }; /* 16-bit input buffer is little-endian */ @@ -20,10 +20,12 @@ TEST(test_sample_load_delta) libxmp_load_sample(&m, NULL, SAMPLE_FLAG_NOLOAD | SAMPLE_FLAG_DIFF, &xxs, buffer0); fail_unless(memcmp(xxs.data, conv_r0, 10) == 0, "Invalid 8-bit conversion"); + libxmp_free_sample(&xxs); xxs.flg = XMP_SAMPLE_16BIT; libxmp_load_sample(&m, NULL, SAMPLE_FLAG_NOLOAD | SAMPLE_FLAG_DIFF, &xxs, buffer1); fail_unless(memcmp(xxs.data, conv_r1, 20) == 0, "Invalid 16-bit conversion"); + libxmp_free_sample(&xxs); } END_TEST diff --git a/test-dev/test_sample_load_endian.c b/test-dev/test_sample_load_endian.c index a53bc2e6a..c6f7450b8 100644 --- a/test-dev/test_sample_load_endian.c +++ b/test-dev/test_sample_load_endian.c @@ -1,10 +1,9 @@ #include "test.h" #include "../src/loaders/loader.h" -struct xmp_sample xxs; - TEST(test_sample_load_endian) { + static struct xmp_sample xxs; int8 conv_r0[10] = { 1, 0, 3, 2, 5, 4, -7, 6, -29, 8 }; int8 conv_r1[10] = { 0, 1, 2, 3, 4, 5, 6, -7, 8, -29 }; struct module_data m; @@ -24,6 +23,7 @@ TEST(test_sample_load_endian) fail_unless(memcmp(xxs.data, conv_r1, 10) == 0, "Invalid conversion from big-endian"); } + libxmp_free_sample(&xxs); /* Now the sample is little-endian */ libxmp_load_sample(&m, NULL, SAMPLE_FLAG_NOLOAD, &xxs, conv_r0); @@ -34,5 +34,6 @@ TEST(test_sample_load_endian) fail_unless(memcmp(xxs.data, conv_r0, 10) == 0, "Invalid conversion from little-endian"); } + libxmp_free_sample(&xxs); } END_TEST diff --git a/test-dev/test_sample_load_signal.c b/test-dev/test_sample_load_signal.c index 965368d0e..e81d2a342 100644 --- a/test-dev/test_sample_load_signal.c +++ b/test-dev/test_sample_load_signal.c @@ -1,10 +1,10 @@ #include "test.h" #include "../src/loaders/loader.h" -struct xmp_sample xxs; - TEST(test_sample_load_signal) { + static struct xmp_sample xxs; + int8 buffer0[10] = { 0, 1, 2, 3, 4, 5, 6, -7, 8, -29 }; uint8 conv_r0[10] = { 128, 129, 130, 131, 132, 133, 134, 121, 136, 99 @@ -28,10 +28,12 @@ TEST(test_sample_load_signal) libxmp_load_sample(&m, NULL, SAMPLE_FLAG_NOLOAD | SAMPLE_FLAG_UNS, &xxs, buffer0); fail_unless(memcmp(xxs.data, conv_r0, 10) == 0, "Invalid 8-bit conversion"); + libxmp_free_sample(&xxs); xxs.flg = XMP_SAMPLE_16BIT; libxmp_load_sample(&m, NULL, SAMPLE_FLAG_NOLOAD | SAMPLE_FLAG_UNS, &xxs, buffer1); fail_unless(memcmp(xxs.data, conv_r1, 20) == 0, "Invalid 16-bit conversion"); + libxmp_free_sample(&xxs); } END_TEST diff --git a/test-dev/test_sample_load_skip.c b/test-dev/test_sample_load_skip.c index c8b2664d0..d5f5a06fd 100644 --- a/test-dev/test_sample_load_skip.c +++ b/test-dev/test_sample_load_skip.c @@ -5,6 +5,7 @@ s.len = (x); s.lps = (y); s.lpe = (z); s.flg = (w); s.data = NULL; \ } while (0) +#define CLEAR() do { libxmp_free_sample(&s); } while (0) TEST(test_sample_load_skip) { @@ -34,6 +35,7 @@ TEST(test_sample_load_skip) fail_unless(s.data != NULL, "didn't allocate sample data"); fail_unless(s.lpe == 101, "didn't fix invalid loop end"); fail_unless(memcmp(s.data, buffer, 202) == 0, "sample data error"); + CLEAR(); /* disable sample load */ SET(101, 0, 102, XMP_SAMPLE_16BIT); @@ -41,5 +43,7 @@ TEST(test_sample_load_skip) m.smpctl |= XMP_SMPCTL_SKIP; libxmp_load_sample(&m, f, 0, &s, NULL); fail_unless(s.data == NULL, "didn't skip sample load"); + + hio_close(f); } END_TEST diff --git a/test-dev/test_storlek_09_sample_change_no_note.c b/test-dev/test_storlek_09_sample_change_no_note.c index cb79646b7..522e3c875 100644 --- a/test-dev/test_storlek_09_sample_change_no_note.c +++ b/test-dev/test_storlek_09_sample_change_no_note.c @@ -1,7 +1,4 @@ #include "test.h" -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> /* 09 - Sample change with no note diff --git a/test-dev/test_storlek_14_pingpong_loop_and_sample_number.c b/test-dev/test_storlek_14_pingpong_loop_and_sample_number.c index 9bdc9b312..9670c109d 100644 --- a/test-dev/test_storlek_14_pingpong_loop_and_sample_number.c +++ b/test-dev/test_storlek_14_pingpong_loop_and_sample_number.c @@ -1,7 +1,4 @@ #include "test.h" -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> /* 14 - Ping-pong loop and sample number diff --git a/test-dev/test_storlek_15_retrigger.c b/test-dev/test_storlek_15_retrigger.c index 4ee4632f4..62692001f 100644 --- a/test-dev/test_storlek_15_retrigger.c +++ b/test-dev/test_storlek_15_retrigger.c @@ -1,7 +1,4 @@ #include "test.h" -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> /* 15 - Retrigger diff --git a/test-dev/test_storlek_21_pitch_slide_limits.c b/test-dev/test_storlek_21_pitch_slide_limits.c index ddb65bfae..c39f6085c 100644 --- a/test-dev/test_storlek_21_pitch_slide_limits.c +++ b/test-dev/test_storlek_21_pitch_slide_limits.c @@ -1,7 +1,4 @@ #include "test.h" -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> #include "../src/mixer.h" #include "../src/virtual.h" diff --git a/test-dev/test_write_file_16bit_big_endian.c b/test-dev/test_write_file_16bit_big_endian.c index c91954117..b97bb6358 100644 --- a/test-dev/test_write_file_16bit_big_endian.c +++ b/test-dev/test_write_file_16bit_big_endian.c @@ -13,6 +13,9 @@ TEST(test_write_file_16bit_big_endian) f = fopen("write_test", "rb"); x = read16b(f, NULL); + fclose(f); + fail_unless(x == 0x1234, "read error"); + unlink("write_test"); } END_TEST diff --git a/test-dev/test_write_file_16bit_little_endian.c b/test-dev/test_write_file_16bit_little_endian.c index 46a095b5e..29f11ac4a 100644 --- a/test-dev/test_write_file_16bit_little_endian.c +++ b/test-dev/test_write_file_16bit_little_endian.c @@ -13,6 +13,9 @@ TEST(test_write_file_16bit_little_endian) f = fopen("write_test", "rb"); x = read16l(f, NULL); + fclose(f); + fail_unless(x == 0x1234, "read error"); + unlink("write_test"); } END_TEST diff --git a/test-dev/test_write_file_32bit_big_endian.c b/test-dev/test_write_file_32bit_big_endian.c index dc3cfa67d..beb850c78 100644 --- a/test-dev/test_write_file_32bit_big_endian.c +++ b/test-dev/test_write_file_32bit_big_endian.c @@ -13,6 +13,9 @@ TEST(test_write_file_32bit_big_endian) f = fopen("write_test", "rb"); x = read32b(f, NULL); + fclose(f); + fail_unless(x == 0x12345678, "read error"); + unlink("write_test"); } END_TEST diff --git a/test-dev/test_write_file_32bit_little_endian.c b/test-dev/test_write_file_32bit_little_endian.c index a59e035ba..2492d7469 100644 --- a/test-dev/test_write_file_32bit_little_endian.c +++ b/test-dev/test_write_file_32bit_little_endian.c @@ -13,6 +13,9 @@ TEST(test_write_file_32bit_little_endian) f = fopen("write_test", "rb"); x = read32l(f, NULL); + fclose(f); + fail_unless(x == 0x12345678, "read error"); + unlink("write_test"); } END_TEST diff --git a/test-dev/test_write_file_8bit.c b/test-dev/test_write_file_8bit.c index 7c73cf63d..ad4bcb33c 100644 --- a/test-dev/test_write_file_8bit.c +++ b/test-dev/test_write_file_8bit.c @@ -13,6 +13,9 @@ TEST(test_write_file_8bit) f = fopen("write_test", "rb"); x = read8(f, NULL); + fclose(f); + fail_unless(x == 0x66, "read error"); + unlink("write_test"); } END_TEST diff --git a/test-dev/test_write_file_move_data.c b/test-dev/test_write_file_move_data.c deleted file mode 100644 index 050716f8f..000000000 --- a/test-dev/test_write_file_move_data.c +++ /dev/null @@ -1,32 +0,0 @@ -#include "test.h" -#include <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> - -TEST(test_write_file_move_data) -{ - FILE *f1, *f2; - uint8 b1[4000], b2[4000]; - struct stat st; - - f1 = fopen("data/bzip2data", "rb"); - fail_unless(f1 != NULL, "can't open source file"); - f2 = fopen("write_test", "wb"); - fail_unless(f1 != NULL, "can't open destination file"); - - move_data(f2, f1, 4000); - - fclose(f1); - fclose(f2); - - stat("write_test", &st); - fail_unless(st.st_size == 4000, "wrong size"); - - f1 = fopen("data/bzip2data", "rb"); - f2 = fopen("write_test", "rb"); - fread(b1, 1, 4000, f1); - fread(b2, 1, 4000, f2); - - fail_unless(memcmp(b1, b2, 4000) == 0, "read error"); -} -END_TEST diff --git a/test-dev/util.c b/test-dev/util.c index 63c8fbdbd..fa6a0de95 100644 --- a/test-dev/util.c +++ b/test-dev/util.c @@ -1,10 +1,44 @@ -#include <stdio.h> -#include <stdlib.h> #include <math.h> +#include "../src/hio.h" #include "test.h" #define BUFLEN 16384 +void read_file_to_memory(const char *filename, void **_buffer, long *_size) +{ + HIO_HANDLE *f = hio_open(filename, "rb"); + void *buffer = NULL; + long size; + + *_buffer = NULL; + *_size = 0; + + if (f == NULL) + return; + + size = hio_size(f); + if (size <= 0) { + hio_close(f); + return; + } + + buffer = malloc(size); + if (buffer == NULL) { + hio_close(f); + return; + } + + if (hio_read(buffer, 1, size, f) != size) { + hio_close(f); + free(buffer); + return; + } + + hio_close(f); + *_buffer = buffer; + *_size = size; +} + int check_randomness(int *array, int size, double sdev) { int i; @@ -25,7 +59,7 @@ int check_randomness(int *array, int size, double sdev) return dev > sdev; } -int compare_md5(unsigned char *d, char *digest) +int compare_md5(const unsigned char *d, const char *digest) { int i; @@ -46,7 +80,7 @@ int compare_md5(unsigned char *d, char *digest) return 0; } -int check_md5(char *path, char *digest) +int check_md5(const char *path, const char *digest) { unsigned char buf[BUFLEN]; unsigned char d[16]; @@ -102,7 +136,10 @@ static int read_line(char *line, int size, FILE *f) { int pos; - fgets(line, size, f); + if (!fgets(line, size, f)) { + line[0] = '\0'; + return 0; + } pos = strlen(line); if (pos > 0 && line[pos - 1] == '\n') @@ -274,7 +311,7 @@ int compare_module(struct xmp_module *mod, FILE *f) x = strtoul(s, &s, 0); fail_unless(x == xxp->index[j], "pattern index"); } - + } /* Check tracks */ @@ -302,9 +339,14 @@ int compare_module(struct xmp_module *mod, FILE *f) MD5_CTX ctx; int len = xxs->len; - if (xxs->flg & XMP_SAMPLE_16BIT) + if (xxs->flg & XMP_SAMPLE_16BIT) { len *= 2; - + /* Normalize data to little endian for the hash. */ + if (is_big_endian()) { + convert_endian(xxs->data, xxs->len); + } + } + read_line(line, 1024, f); x = strtoul(line, &s, 0); fail_unless(x == xxs->len, "sample length"); @@ -342,3 +384,219 @@ int compare_module(struct xmp_module *mod, FILE *f) return 0; } + +static void dump_envelope(struct xmp_envelope *env, FILE *f) +{ + int i; + + /* dump envelope parameters */ + fprintf(f, "%d %d %d %d %d %d %d\n", + env->flg, /* envelope flags */ + env->npt, /* envelope number of points */ + env->scl, /* envelope scaling */ + env->sus, /* envelope sustain start */ + env->sue, /* envelope sustain end */ + env->lps, /* envelope loop start */ + env->lpe /* envelope loop end */ + ); + + if (env->npt > 0) { + for (i = 0; i < env->npt * 2; i++) { + fprintf(f, "%s%d", i ? " " : "", env->data[i]); + } + fprintf(f, "\n"); + } +} + +void dump_module(struct xmp_module *mod, FILE *f) +{ + int i, j; + + /* Write title and format */ + fprintf(f, "%s\n", mod->name); + fprintf(f, "%s\n", mod->type); + + /* Write module attributes */ + fprintf(f, "%u %u %u %u %u %u %u %u %u %u\n", + mod->pat, /* number of patterns */ + mod->trk, /* number of tracks */ + mod->chn, /* number of channels */ + mod->ins, /* number of instruments */ + mod->smp, /* number of samples */ + mod->spd, /* initial speed */ + mod->bpm, /* initial tempo */ + mod->len, /* module length */ + mod->rst, /* restart position */ + mod->gvl /* global volume */ + ); + + /* Write orders */ + for (i = 0; i < mod->len; i++) { + fprintf(f, "%s%u", i ? " " : "", mod->xxo[i]); + } + fprintf(f, "\n"); + + /* Write instruments */ + for (i = 0; i < mod->ins; i++) { + struct xmp_instrument *xxi = &mod->xxi[i]; + fprintf(f, "%u %u %u %s\n", + xxi->vol, /* instrument volume */ + xxi->nsm, /* number of subinstruments */ + xxi->rls, /* instrument release */ + xxi->name /* instrument name */ + ); + + /* Write envelopes */ + dump_envelope(&xxi->aei, f); + dump_envelope(&xxi->fei, f); + dump_envelope(&xxi->pei, f); + + /* Write mapping */ + for (j = 0; j < XMP_MAX_KEYS; j++) { + fprintf(f, "%s%d", j ? " " : "", xxi->map[j].ins); + } + fprintf(f, "\n"); + for (j = 0; j < XMP_MAX_KEYS; j++) { + fprintf(f, "%s%d", j ? " " : "", xxi->map[j].xpo); + } + fprintf(f, "\n"); + + /* Write subinstruments */ + for (j = 0; j < xxi->nsm; j++) { + struct xmp_subinstrument *sub = &xxi->sub[j]; + + fprintf(f, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n", + sub->vol, /* subinst volume */ + sub->gvl, /* subinst gl volume */ + sub->pan, /* subinst pan */ + sub->xpo, /* subinst transpose */ + sub->fin, /* subinst finetune */ + sub->vwf, /* subinst vibr wf */ + sub->vde, /* subinst vibr depth */ + sub->vra, /* subinst vibr rate */ + sub->vsw, /* subinst vibr sweep */ + sub->rvv, /* subinst vol var */ + sub->sid, /* subinst sample nr */ + sub->nna, /* subinst NNA */ + sub->dct, /* subinst DCT */ + sub->dca, /* subinst DCA */ + sub->ifc, /* subinst cutoff */ + sub->ifr /* subinst resonance */ + ); + } + } + + /* Write patterns */ + for (i = 0; i < mod->pat; i++) { + struct xmp_pattern *xxp = mod->xxp[i]; + + fprintf(f, "%u", xxp->rows); /* pattern rows */ + for (j = 0; j < mod->chn; j++) { + fprintf(f, " %u", xxp->index[j]); /* pattern index */ + } + fprintf(f, "\n"); + } + + /* Write tracks */ + for (i = 0; i < mod->trk; i++) { + struct xmp_track *xxt = mod->xxt[i]; + unsigned char d[MD5_DIGEST_LENGTH]; + MD5_CTX ctx; + + MD5Init(&ctx); + MD5Update(&ctx, (const unsigned char *)xxt->event, + xxt->rows * sizeof (struct xmp_event)); + MD5Final(d, &ctx); + + fprintf(f, "%u ", xxt->rows); /* track rows */ + + for (j = 0; j < MD5_DIGEST_LENGTH; j++) { + fprintf(f, "%02x", d[j]); /* track data */ + } + fprintf(f, "\n"); + } + + /* Write samples */ + for (i = 0; i < mod->smp; i++) { + struct xmp_sample *xxs = &mod->xxs[i]; + unsigned char d[MD5_DIGEST_LENGTH]; + MD5_CTX ctx; + int len = xxs->len; + + if (xxs->flg & XMP_SAMPLE_16BIT) { + len *= 2; + /* Normalize data to little endian for the hash. */ + if (is_big_endian()) { + convert_endian(xxs->data, xxs->len); + } + } + + fprintf(f, "%d %d %d %d", + xxs->len, /* sample length */ + xxs->lps, /* sample loop start */ + xxs->lpe, /* sample loop end */ + xxs->flg /* sample flags */ + ); + + MD5Init(&ctx); + if (len > 0 && xxs->data != NULL) { + MD5Update(&ctx, xxs->data, len); + } else if (len > 0) { + /* The data file for fracture.stm had this hash for empty samples... */ + MD5Update(&ctx, (unsigned char *)"1", 1); + } + MD5Final(d, &ctx); + fprintf(f, " "); + for (j = 0; j < MD5_DIGEST_LENGTH; j++) { + fprintf(f, "%02x", d[j]); /* sample data */ + } + fprintf(f, " %s\n", xxs->name); /* sample name */ + } + + /* Write channels */ + for (i = 0; i < mod->chn; i++) { + struct xmp_channel *xxc = &mod->xxc[i]; + + fprintf(f, "%u %u %u\n", + xxc->pan, /* channel pan */ + xxc->vol, /* channel volume */ + xxc->flg /* channel flags */ + ); + } +} + +void compare_playback(const char *filename, const struct playback_sequence *sequence, + int rate, int flags, int interp) +{ + xmp_context opaque; + int count, ret; + + opaque = xmp_create_context(); + fail_unless(opaque, "create context"); + + ret = xmp_load_module(opaque, filename); + fail_unless(ret == 0, "module load"); + + ret = xmp_start_player(opaque, rate, flags); + fail_unless(ret == 0, "start player"); + + ret = xmp_set_player(opaque, XMP_PLAYER_INTERP, interp); + fail_unless(ret == 0, "set interp"); + + while (sequence->action != PLAY_END) { + switch (sequence->action) { + case PLAY_END: /* silence warning */ + break; + + case PLAY_FRAMES: + for (count = sequence->value; count > 0; count--) + ret = xmp_play_frame(opaque); + + fail_unless(ret == sequence->result, "play frames"); + break; + } + sequence++; + } + + xmp_free_context(opaque); +} diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 000000000..4f1b45c84 --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,23 @@ + +if(POLICY CMP0079) + cmake_policy(SET CMP0079 NEW) +endif() + +include_directories( + ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/src) + +add_executable(libxmp-test test.c ../src/md5.c) +set_property(TARGET libxmp-test PROPERTY C_STANDARD 90) + +if(MSVC) + target_compile_definitions(libxmp-test PRIVATE ${LIBXMP_MSVC_DEFINES}) +endif() + +if(BUILD_SHARED) # Make sure test.exe will find its dll + set_property(TARGET libxmp-test PROPERTY RUNTIME_OUTPUT_DIRECTORY ${libxmp_BINARY_DIR}) +endif() + +target_link_libraries(libxmp-test XMP_IF) + +add_test(NAME libxmp-test COMMAND libxmp-test WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}") diff --git a/test/Makefile b/test/Makefile index 3660bb953..bdd7caa4b 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,9 +1,13 @@ -TEST_OBJS = test.o md5.o -TEST_DFILES = Makefile $(TEST_OBJS:.o=.c) test.itz md5.h +TEST_OBJS = test.o +TEST_DFILES = Makefile CMakeLists.txt $(TEST_OBJS:.o=.c) test.it test.itz TEST_PATH = test +MAIN_OBJS = md5.o +MAIN_PATH = src + T_OBJS = $(addprefix $(TEST_PATH)/,$(TEST_OBJS)) +T_OBJS += $(addprefix $(MAIN_PATH)/,$(MAIN_OBJS)) default: $(MAKE) -C .. check @@ -16,7 +20,7 @@ check: $(TEST_PATH)/libxmp-test cd $(TEST_PATH); LD_LIBRARY_PATH=../lib DYLD_LIBRARY_PATH=../lib LIBRARY_PATH=../lib:$$LIBRARY_PATH PATH=$$PATH:../lib ./libxmp-test $(TEST_PATH)/libxmp-test: $(T_OBJS) - @CMD='$(LD) -o $@ $(T_OBJS) $(LIBS) -Llib -lxmp'; \ + @CMD='$(LD) $(LDFLAGS) -o $@ $(T_OBJS) $(LIBS) -Llib -lxmp'; \ if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo LD $@ ; fi; \ eval $$CMD diff --git a/test/md5.c b/test/md5.c deleted file mode 100644 index 88d23d722..000000000 --- a/test/md5.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - * This code implements the MD5 message-digest algorithm. - * The algorithm is due to Ron Rivest. This code was - * written by Colin Plumb in 1993, no copyright is claimed. - * This code is in the public domain; do with it what you wish. - * - * Equivalent code is available from RSA Data Security, Inc. - * This code has been tested against that, and is equivalent, - * except that you don't need to include two pages of legalese - * with every copy. - * - * To compute the message digest of a chunk of bytes, declare an - * MD5Context structure, pass it to MD5Init, call MD5Update as - * needed on buffers full of bytes, and then call MD5Final, which - * will fill a supplied 16-byte array with the digest. - */ - -#include <sys/types.h> -#include <string.h> -#include "../src/common.h" -#include "md5.h" - -#define PUT_64BIT_LE(cp, value) do { \ - (cp)[7] = (value) >> 56; \ - (cp)[6] = (value) >> 48; \ - (cp)[5] = (value) >> 40; \ - (cp)[4] = (value) >> 32; \ - (cp)[3] = (value) >> 24; \ - (cp)[2] = (value) >> 16; \ - (cp)[1] = (value) >> 8; \ - (cp)[0] = (value); } while (0) - -#define PUT_32BIT_LE(cp, value) do { \ - (cp)[3] = (value) >> 24; \ - (cp)[2] = (value) >> 16; \ - (cp)[1] = (value) >> 8; \ - (cp)[0] = (value); } while (0) - -static uint8 PADDING[MD5_BLOCK_LENGTH] = { - 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -/* The four core functions - F1 is optimized somewhat */ - -/* #define F1(x, y, z) (x & y | ~x & z) */ -#define F1(x, y, z) (z ^ (x & (y ^ z))) -#define F2(x, y, z) F1(z, x, y) -#define F3(x, y, z) (x ^ y ^ z) -#define F4(x, y, z) (y ^ (x | ~z)) - -/* This is the central step in the MD5 algorithm. */ -#define MD5STEP(f, w, x, y, z, data, s) \ - ( w += f(x, y, z) + data, w = w<<s | w>>(32-s), w += x ) - -/* - * The core of the MD5 algorithm, this alters an existing MD5 hash to - * reflect the addition of 16 longwords of new data. MD5Update blocks - * the data and converts bytes into longwords for this routine. - */ -static void MD5Transform(uint32 state[4], const uint8 block[MD5_BLOCK_LENGTH]) -{ - uint32 a, b, c, d, in[MD5_BLOCK_LENGTH / 4]; - -#ifndef WORDS_BIGENDIAN - memcpy(in, block, sizeof(in)); -#else - for (a = 0; a < MD5_BLOCK_LENGTH / 4; a++) { - in[a] = (uint32)( - (uint32)(block[a * 4 + 0]) | - (uint32)(block[a * 4 + 1]) << 8 | - (uint32)(block[a * 4 + 2]) << 16 | - (uint32)(block[a * 4 + 3]) << 24); - } -#endif - - a = state[0]; - b = state[1]; - c = state[2]; - d = state[3]; - - MD5STEP(F1, a, b, c, d, in[ 0] + 0xd76aa478, 7); - MD5STEP(F1, d, a, b, c, in[ 1] + 0xe8c7b756, 12); - MD5STEP(F1, c, d, a, b, in[ 2] + 0x242070db, 17); - MD5STEP(F1, b, c, d, a, in[ 3] + 0xc1bdceee, 22); - MD5STEP(F1, a, b, c, d, in[ 4] + 0xf57c0faf, 7); - MD5STEP(F1, d, a, b, c, in[ 5] + 0x4787c62a, 12); - MD5STEP(F1, c, d, a, b, in[ 6] + 0xa8304613, 17); - MD5STEP(F1, b, c, d, a, in[ 7] + 0xfd469501, 22); - MD5STEP(F1, a, b, c, d, in[ 8] + 0x698098d8, 7); - MD5STEP(F1, d, a, b, c, in[ 9] + 0x8b44f7af, 12); - MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); - MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); - MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); - MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); - MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); - MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); - - MD5STEP(F2, a, b, c, d, in[ 1] + 0xf61e2562, 5); - MD5STEP(F2, d, a, b, c, in[ 6] + 0xc040b340, 9); - MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); - MD5STEP(F2, b, c, d, a, in[ 0] + 0xe9b6c7aa, 20); - MD5STEP(F2, a, b, c, d, in[ 5] + 0xd62f105d, 5); - MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); - MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); - MD5STEP(F2, b, c, d, a, in[ 4] + 0xe7d3fbc8, 20); - MD5STEP(F2, a, b, c, d, in[ 9] + 0x21e1cde6, 5); - MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); - MD5STEP(F2, c, d, a, b, in[ 3] + 0xf4d50d87, 14); - MD5STEP(F2, b, c, d, a, in[ 8] + 0x455a14ed, 20); - MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); - MD5STEP(F2, d, a, b, c, in[ 2] + 0xfcefa3f8, 9); - MD5STEP(F2, c, d, a, b, in[ 7] + 0x676f02d9, 14); - MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); - - MD5STEP(F3, a, b, c, d, in[ 5] + 0xfffa3942, 4); - MD5STEP(F3, d, a, b, c, in[ 8] + 0x8771f681, 11); - MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); - MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); - MD5STEP(F3, a, b, c, d, in[ 1] + 0xa4beea44, 4); - MD5STEP(F3, d, a, b, c, in[ 4] + 0x4bdecfa9, 11); - MD5STEP(F3, c, d, a, b, in[ 7] + 0xf6bb4b60, 16); - MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); - MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); - MD5STEP(F3, d, a, b, c, in[ 0] + 0xeaa127fa, 11); - MD5STEP(F3, c, d, a, b, in[ 3] + 0xd4ef3085, 16); - MD5STEP(F3, b, c, d, a, in[ 6] + 0x04881d05, 23); - MD5STEP(F3, a, b, c, d, in[ 9] + 0xd9d4d039, 4); - MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); - MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); - MD5STEP(F3, b, c, d, a, in[2 ] + 0xc4ac5665, 23); - - MD5STEP(F4, a, b, c, d, in[ 0] + 0xf4292244, 6); - MD5STEP(F4, d, a, b, c, in[7 ] + 0x432aff97, 10); - MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); - MD5STEP(F4, b, c, d, a, in[5 ] + 0xfc93a039, 21); - MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); - MD5STEP(F4, d, a, b, c, in[3 ] + 0x8f0ccc92, 10); - MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); - MD5STEP(F4, b, c, d, a, in[1 ] + 0x85845dd1, 21); - MD5STEP(F4, a, b, c, d, in[8 ] + 0x6fa87e4f, 6); - MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); - MD5STEP(F4, c, d, a, b, in[6 ] + 0xa3014314, 15); - MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); - MD5STEP(F4, a, b, c, d, in[4 ] + 0xf7537e82, 6); - MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); - MD5STEP(F4, c, d, a, b, in[2 ] + 0x2ad7d2bb, 15); - MD5STEP(F4, b, c, d, a, in[9 ] + 0xeb86d391, 21); - - state[0] += a; - state[1] += b; - state[2] += c; - state[3] += d; -} - -/* - * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious - * initialization constants. - */ -void MD5Init(MD5_CTX *ctx) -{ - ctx->count = 0; - ctx->state[0] = 0x67452301; - ctx->state[1] = 0xefcdab89; - ctx->state[2] = 0x98badcfe; - ctx->state[3] = 0x10325476; -} - -/* - * Update context to reflect the concatenation of another buffer full - * of bytes. - */ -void MD5Update(MD5_CTX *ctx, const unsigned char *input, size_t len) -{ - size_t have, need; - - /* Check how many bytes we already have and how many more we need. */ - have = (size_t)((ctx->count >> 3) & (MD5_BLOCK_LENGTH - 1)); - need = MD5_BLOCK_LENGTH - have; - - /* Update bitcount */ - ctx->count += (uint64)len << 3; - - if (len >= need) { - if (have != 0) { - memcpy(ctx->buffer + have, input, need); - MD5Transform(ctx->state, ctx->buffer); - input += need; - len -= need; - have = 0; - } - - /* Process data in MD5_BLOCK_LENGTH-byte chunks. */ - while (len >= MD5_BLOCK_LENGTH) { - MD5Transform(ctx->state, input); - input += MD5_BLOCK_LENGTH; - len -= MD5_BLOCK_LENGTH; - } - } - - /* Handle any remaining bytes of data. */ - if (len != 0) - memcpy(ctx->buffer + have, input, len); -} - -/* - * Pad pad to 64-byte boundary with the bit pattern - * 1 0* (64-bit count of bits processed, MSB-first) - */ -static void MD5Pad(MD5_CTX *ctx) -{ - uint8 count[8]; - size_t padlen; - - /* Convert count to 8 bytes in little endian order. */ - PUT_64BIT_LE(count, ctx->count); - - /* Pad out to 56 mod 64. */ - padlen = MD5_BLOCK_LENGTH - - ((ctx->count >> 3) & (MD5_BLOCK_LENGTH - 1)); - if (padlen < 1 + 8) - padlen += MD5_BLOCK_LENGTH; - MD5Update(ctx, PADDING, padlen - 8); /* padlen - 8 <= 64 */ - MD5Update(ctx, count, 8); -} - -/* - * Final wrapup--call MD5Pad, fill in digest and zero out ctx. - */ -void MD5Final(unsigned char digest[MD5_DIGEST_LENGTH], MD5_CTX *ctx) -{ - int i; - - MD5Pad(ctx); - if (digest != NULL) { - for (i = 0; i < 4; i++) - PUT_32BIT_LE(digest + i * 4, ctx->state[i]); - memset(ctx, 0, sizeof(*ctx)); - } -} - diff --git a/test/md5.h b/test/md5.h deleted file mode 100644 index a3ec713e3..000000000 --- a/test/md5.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This code implements the MD5 message-digest algorithm. - * The algorithm is due to Ron Rivest. This code was - * written by Colin Plumb in 1993, no copyright is claimed. - * This code is in the public domain; do with it what you wish. - * - * Equivalent code is available from RSA Data Security, Inc. - * This code has been tested against that, and is equivalent, - * except that you don't need to include two pages of legalese - * with every copy. - */ - -#ifndef LIBXMP_MD5_H -#define LIBXMP_MD5_H - -#include "common.h" - -#define MD5_BLOCK_LENGTH 64 -#define MD5_DIGEST_LENGTH 16 -#define MD5_DIGEST_STRING_LENGTH (MD5_DIGEST_LENGTH * 2 + 1) - -typedef struct MD5Context { - uint32 state[4]; /* state */ - uint64 count; /* number of bits, mod 2^64 */ - uint8 buffer[MD5_BLOCK_LENGTH]; /* input buffer */ -} MD5_CTX; - -void MD5Init(MD5_CTX *); -void MD5Update(MD5_CTX *, const unsigned char *, size_t); -void MD5Final(uint8[MD5_DIGEST_LENGTH], MD5_CTX *); - -#endif /* LIBXMP_MD5_H */ - diff --git a/test/test.c b/test/test.c index 89da837b9..1a22d1a03 100644 --- a/test/test.c +++ b/test/test.c @@ -1,9 +1,15 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> -#include "md5.h" +#include "../src/md5.h" #include "xmp.h" +#ifdef LIBXMP_NO_DEPACKERS +#define TEST_IT_FILE "test.it" +#else +#define TEST_IT_FILE "test.itz" +#endif + static inline int is_big_endian() { unsigned short w = 0x00ff; return (*(char *)&w == 0x00); @@ -23,13 +29,15 @@ static void convert_endian(unsigned char *p, int l) } } -static int compare_md5(unsigned char *d, char *digest) +static int compare_md5(const unsigned char *d, const char *digest) { int i; - /*for (i = 0; i < 16 ; i++) + /* + for (i = 0; i < 16 ; i++) printf("%02x", d[i]); - printf("\n");*/ + printf("\n"); + */ for (i = 0; i < 16 && *digest; i++, digest += 2) { char hex[3]; @@ -44,7 +52,7 @@ static int compare_md5(unsigned char *d, char *digest) return 0; } -int main() +int main(void) { int ret; xmp_context c; @@ -57,7 +65,7 @@ int main() if (c == NULL) goto err; - ret = xmp_load_module(c, "test.itz"); + ret = xmp_load_module(c, TEST_IT_FILE); if (ret != 0) { printf("can't load module\n"); goto err; @@ -88,9 +96,9 @@ int main() time += info.frame_time; if (is_big_endian()) - convert_endian(info.buffer, info.buffer_size >> 1); + convert_endian((unsigned char *)info.buffer, info.buffer_size >> 1); - MD5Update(&ctx, info.buffer, info.buffer_size); + MD5Update(&ctx, (unsigned char *)info.buffer, info.buffer_size); printf("."); fflush(stdout); @@ -98,7 +106,12 @@ int main() MD5Final(digest, &ctx); - if (compare_md5(digest, "8ddeaa84bf9d90fd3b3c0a19453d005b") < 0) { + /* + x87 floating point results in a very slightly different output from + SSE and other floating point implementations, so check two hashes. + */ + if (compare_md5(digest, "28cb82d8774f4388a91e32cc6d3a29ed") < 0 && /* SSE2 */ + compare_md5(digest, "051d9d24253f9cf010672a0c2625034f") < 0) { /* x87 */ printf("rendering error\n"); goto err; } @@ -110,9 +123,15 @@ int main() printf(" pass\n"); + xmp_release_module(c); + xmp_free_context(c); exit(0); err: printf(" fail\n"); + if (c) { + xmp_release_module(c); + xmp_free_context(c); + } exit(1); } diff --git a/lite/test/test.it b/test/test.it similarity index 100% rename from lite/test/test.it rename to test/test.it diff --git a/vc/Makefile b/vc/Makefile index b7c950254..1d386104a 100644 --- a/vc/Makefile +++ b/vc/Makefile @@ -3,8 +3,6 @@ VC_DFILES = Makefile libxmp.sln libxmp.vcproj VC_PATH = vc VC_CLEAN = libxmp.vcproj -W_OBJS = $(addprefix $(WIN32_PATH)/,$(WIN32_OBJS)) - default-vc: $(MAKE) -C .. vcproj @@ -17,7 +15,7 @@ vcproj: $(VC_PATH)/libxmp.vcproj $(VC_PATH)/libxmp.vcproj: Makefile $(SRC_PATH)/Makefile $(LOADERS_PATH)/Makefile $(PROWIZ_PATH)/Makefile $(VC_PATH)/libxmp.vcproj.in @echo Generate $@ @rm -f $@.tmp - @for i in $(OBJS:.o=.c) $(W_OBJS:.o=.c); do \ + @for i in $(OBJS:.o=.c) $(PROWIZARD_OBJS:.o=.c) $(DEPACKER_OBJS:.o=.c); do \ echo -e "\t\t\t<File" >> $@.tmp; \ echo -e "\t\t\t\tRelativePath=\"../$$i\""|sed 's!/!\\!g' >> $@.tmp;\ echo -e "\t\t\t\t>" >> $@.tmp; \ diff --git a/vc/libxmp.sln b/vc/libxmp.sln index d126c04e1..82f7a892e 100644 --- a/vc/libxmp.sln +++ b/vc/libxmp.sln @@ -1,15 +1,18 @@  -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual C++ Express 2008 +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libxmp", "libxmp.vcproj", "{EB401B49-CF8B-4ABA-B838-61EF1F1EA4FF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Release|Win32 = Release|Win32 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {EB401B49-CF8B-4ABA-B838-61EF1F1EA4FF}.Release|Win32.ActiveCfg = Release|Win32 {EB401B49-CF8B-4ABA-B838-61EF1F1EA4FF}.Release|Win32.Build.0 = Release|Win32 + {EB401B49-CF8B-4ABA-B838-61EF1F1EA4FF}.Release|x64.ActiveCfg = Release|x64 + {EB401B49-CF8B-4ABA-B838-61EF1F1EA4FF}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/vc/libxmp.vcproj.in b/vc/libxmp.vcproj.in index 72588b016..6d8eb825f 100644 --- a/vc/libxmp.vcproj.in +++ b/vc/libxmp.vcproj.in @@ -1,16 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <VisualStudioProject ProjectType="Visual C++" - Version="9.00" + Version="8.00" Name="libxmp" ProjectGUID="{EB401B49-CF8B-4ABA-B838-61EF1F1EA4FF}" Keyword="Win32Proj" - TargetFrameworkVersion="0" > <Platforms> <Platform Name="Win32" /> + <Platform + Name="x64" + /> </Platforms> <ToolFiles> </ToolFiles> @@ -31,20 +33,90 @@ Name="VCXMLDataGeneratorTool" /> <Tool - Name="VCWebServiceProxyGeneratorTool" + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\include" + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;BUILDING_DLL;_CRT_SECURE_NO_WARNINGS;_USE_MATH_DEFINES" + ExceptionHandling="0" + RuntimeLibrary="2" + UsePrecompiledHeader="0" + WarningLevel="3" + Detect64BitPortabilityProblems="false" + DebugInformationFormat="0" + CompileAs="1" + DisableSpecificWarnings="4244;4018" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + LinkIncremental="2" + GenerateDebugInformation="false" + SubSystem="1" + OptimizeReferences="2" + EnableCOMDATFolding="2" + TargetMachine="1" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|x64" + OutputDirectory="$(PlatformName)\$(ConfigurationName)" + IntermediateDirectory="$(PlatformName)\$(ConfigurationName)" + ConfigurationType="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" /> <Tool Name="VCMIDLTool" + TargetEnvironment="3" /> <Tool Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\include;..\src;..\src\win32" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;BUILDING_DLL;inline=__inline;PATH_MAX=1024;_CRT_SECURE_NO_WARNINGS;_USE_MATH_DEFINES" + AdditionalIncludeDirectories="..\include" + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;BUILDING_DLL;_CRT_SECURE_NO_WARNINGS;_USE_MATH_DEFINES" + ExceptionHandling="0" RuntimeLibrary="2" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="false" - DebugInformationFormat="3" + DebugInformationFormat="0" CompileAs="1" DisableSpecificWarnings="4244;4018" /> @@ -60,11 +132,11 @@ <Tool Name="VCLinkerTool" LinkIncremental="2" - GenerateDebugInformation="true" - SubSystem="2" + GenerateDebugInformation="false" + SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" - TargetMachine="1" + TargetMachine="17" /> <Tool Name="VCALinkTool" diff --git a/watcom.mif b/watcom.mif new file mode 100644 index 000000000..782428405 --- /dev/null +++ b/watcom.mif @@ -0,0 +1,248 @@ +!ifeq USE_PROWIZARD 0 +CFLAGS += -DLIBXMP_NO_PROWIZARD +!endif +!ifeq USE_DEPACKERS 0 +CFLAGS += -DLIBXMP_NO_DEPACKERS +!endif +CFLAGS += -DHAVE_ALLOCA_H -DHAVE_FNMATCH -DHAVE_MKSTEMP -DHAVE_UMASK +#CFLAGS += -DDEBUG +CFLAGS += -Iinclude + +DLLFLAGS=-bd -DBUILDING_DLL +STATICFLAGS=-DBUILDING_STATIC + +DLLNAME=libxmp.dll +EXPNAME=libxmp.exp +# Note: not libxmp.map... +MAPNAME=xmp.map +LIBNAME=libxmp.lib +LIBSTATIC=xmp_static.lib +TESTNAME=libxmp-test.exe + +!ifeq target static +CFLAGS += $(STATICFLAGS) +LIBFLAGS=$(CFLAGS) +BLD_TARGET=$(LIBSTATIC) +BLD_LIB=$(LIBSTATIC) +!else +LIBFLAGS=$(CFLAGS) $(DLLFLAGS) +BLD_TARGET=$(DLLNAME) +BLD_LIB=$(LIBNAME) +!endif + +OBJS= & + src/virtual.obj & + src/format.obj & + src/period.obj & + src/player.obj & + src/read_event.obj & + src/dataio.obj & + src/misc.obj & + src/mkstemp.obj & + src/md5.obj & + src/lfo.obj & + src/scan.obj & + src/control.obj & + src/far_extras.obj & + src/med_extras.obj & + src/filter.obj & + src/effects.obj & + src/mixer.obj & + src/mix_all.obj & + src/load_helpers.obj & + src/load.obj & + src/hio.obj & + src/hmn_extras.obj & + src/extras.obj & + src/smix.obj & + src/filetype.obj & + src/memio.obj & + src/tempfile.obj & + src/mix_paula.obj & + src/win32.obj & + src/loaders/common.obj & + src/loaders/iff.obj & + src/loaders/itsex.obj & + src/loaders/lzw.obj & + src/loaders/voltable.obj & + src/loaders/sample.obj & + src/loaders/vorbis.obj & + src/loaders/xm_load.obj & + src/loaders/mod_load.obj & + src/loaders/s3m_load.obj & + src/loaders/stm_load.obj & + src/loaders/669_load.obj & + src/loaders/far_load.obj & + src/loaders/mtm_load.obj & + src/loaders/ptm_load.obj & + src/loaders/okt_load.obj & + src/loaders/ult_load.obj & + src/loaders/mdl_load.obj & + src/loaders/it_load.obj & + src/loaders/stx_load.obj & + src/loaders/pt3_load.obj & + src/loaders/sfx_load.obj & + src/loaders/flt_load.obj & + src/loaders/st_load.obj & + src/loaders/emod_load.obj & + src/loaders/imf_load.obj & + src/loaders/digi_load.obj & + src/loaders/fnk_load.obj & + src/loaders/ice_load.obj & + src/loaders/liq_load.obj & + src/loaders/ims_load.obj & + src/loaders/masi_load.obj & + src/loaders/amf_load.obj & + src/loaders/psm_load.obj & + src/loaders/stim_load.obj & + src/loaders/mmd_common.obj & + src/loaders/mmd1_load.obj & + src/loaders/mmd3_load.obj & + src/loaders/rtm_load.obj & + src/loaders/dt_load.obj & + src/loaders/no_load.obj & + src/loaders/arch_load.obj & + src/loaders/sym_load.obj & + src/loaders/med2_load.obj & + src/loaders/med3_load.obj & + src/loaders/med4_load.obj & + src/loaders/dbm_load.obj & + src/loaders/umx_load.obj & + src/loaders/gdm_load.obj & + src/loaders/pw_load.obj & + src/loaders/gal5_load.obj & + src/loaders/gal4_load.obj & + src/loaders/mfp_load.obj & + src/loaders/asylum_load.obj & + src/loaders/hmn_load.obj & + src/loaders/mgt_load.obj & + src/loaders/chip_load.obj & + src/loaders/abk_load.obj & + src/loaders/coco_load.obj & + +PROWIZ_OBJS= & + src/loaders/prowizard/prowiz.obj & + src/loaders/prowizard/ptktable.obj & + src/loaders/prowizard/tuning.obj & + src/loaders/prowizard/ac1d.obj & + src/loaders/prowizard/di.obj & + src/loaders/prowizard/eureka.obj & + src/loaders/prowizard/fc-m.obj & + src/loaders/prowizard/fuchs.obj & + src/loaders/prowizard/fuzzac.obj & + src/loaders/prowizard/gmc.obj & + src/loaders/prowizard/heatseek.obj & + src/loaders/prowizard/ksm.obj & + src/loaders/prowizard/mp.obj & + src/loaders/prowizard/np1.obj & + src/loaders/prowizard/np2.obj & + src/loaders/prowizard/np3.obj & + src/loaders/prowizard/p61a.obj & + src/loaders/prowizard/pm10c.obj & + src/loaders/prowizard/pm18a.obj & + src/loaders/prowizard/pha.obj & + src/loaders/prowizard/prun1.obj & + src/loaders/prowizard/prun2.obj & + src/loaders/prowizard/tdd.obj & + src/loaders/prowizard/unic.obj & + src/loaders/prowizard/unic2.obj & + src/loaders/prowizard/wn.obj & + src/loaders/prowizard/zen.obj & + src/loaders/prowizard/tp1.obj & + src/loaders/prowizard/tp3.obj & + src/loaders/prowizard/p40.obj & + src/loaders/prowizard/xann.obj & + src/loaders/prowizard/theplayer.obj & + src/loaders/prowizard/pp10.obj & + src/loaders/prowizard/pp21.obj & + src/loaders/prowizard/starpack.obj & + src/loaders/prowizard/titanics.obj & + src/loaders/prowizard/skyt.obj & + src/loaders/prowizard/novotrade.obj & + src/loaders/prowizard/hrt.obj & + src/loaders/prowizard/noiserun.obj & + +DEPACKER_OBJS= & + src/depackers/depacker.obj & + src/depackers/ppdepack.obj & + src/depackers/unsqsh.obj & + src/depackers/mmcmp.obj & + src/depackers/s404_dec.obj & + src/depackers/unarc.obj & + src/depackers/arcfs.obj & + src/depackers/readrle.obj & + src/depackers/readlzw.obj & + src/depackers/muse.obj & + src/depackers/miniz_tinfl.obj & + src/depackers/miniz_zip.obj & + src/depackers/unzip.obj & + src/depackers/gunzip.obj & + src/depackers/uncompress.obj & + src/depackers/bunzip2.obj & + src/depackers/unlha.obj & + src/depackers/unlzx.obj & + src/depackers/unxz.obj & + src/depackers/xz_dec_lzma2.obj & + src/depackers/xz_dec_stream.obj & + src/depackers/crc32.obj & + src/depackers/xfnmatch.obj & + src/depackers/ptpopen.obj & + src/depackers/xfd.obj & + src/depackers/xfd_link.obj & + +ALL_OBJS=$(OBJS) +!ifeq USE_PROWIZARD 1 +ALL_OBJS+= $(PROWIZ_OBJS) +!endif +!ifeq USE_DEPACKERS 1 +ALL_OBJS+= $(DEPACKER_OBJS) +!endif +TEST_OBJS=test/md5.obj test/test.obj + +all: $(BLD_TARGET) + +#.SUFFIXES: .obj .c + +.c: src;src/depackers;src/loaders;src/loaders/prowizard;test +.c.obj: + $(CC) $(LIBFLAGS) -fo=$^@ $< + +test/md5.obj: src/md5.c + $(CC) $(CFLAGS) -fo=$^@ $< + +test/test.obj: test/test.c + $(CC) $(CFLAGS) -fo=$^@ $< + +# rely on symbol name, not ordinal: -irn switch of wlib is default, but -inn is not. +$(DLLNAME) $(LIBNAME) $(EXPNAME): $(ALL_OBJS) + wlink NAM $(DLLNAME) SYSTEM $(SYSTEM_DLL) INITINSTANCE TERMINSTANCE OP QUIET FIL {$(ALL_OBJS)} OP IMPF=$(EXPNAME) OP MAP=$(MAPNAME) + wlib -q -b -n -c -pa -s -t -zld -ii -io -inn $(LIBNAME) +$(DLLNAME) + +$(LIBSTATIC): $(ALL_OBJS) + wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $(ALL_OBJS) + +test/$(TESTNAME): $(BLD_LIB) $(TEST_OBJS) + wlink NAM test/$(TESTNAME) SYSTEM $(SYSTEM) OP QUIET LIBR {$(BLD_LIB)} FIL {$(TEST_OBJS)} + +check-build: test/$(TESTNAME) .symbolic +!ifneq target static + $(CMD_CP) $(DLLNAME) test +!endif + +check: check-build .symbolic + cd test & $(TESTNAME) + +clean: .symbolic + rm -f $(OBJS) + rm -f $(DEPACKER_OBJS) + rm -f $(PROWIZ_OBJS) + rm -f $(TEST_OBJS) + +distclean: clean .symbolic + rm -f $(DLLNAME) $(EXPNAME) $(MAPNAME) $(LIBNAME) $(LIBSTATIC) test/$(DLLNAME) test/$(TESTNAME) + +!ifdef __UNIX__ +CMD_CP=cp +!else +CMD_CP=copy +!endif diff --git a/watcom.mif.in b/watcom.mif.in new file mode 100644 index 000000000..b3768bb4c --- /dev/null +++ b/watcom.mif.in @@ -0,0 +1,91 @@ +!ifeq USE_PROWIZARD 0 +CFLAGS += -DLIBXMP_NO_PROWIZARD +!endif +!ifeq USE_DEPACKERS 0 +CFLAGS += -DLIBXMP_NO_DEPACKERS +!endif +CFLAGS += -DHAVE_ALLOCA_H -DHAVE_FNMATCH -DHAVE_MKSTEMP -DHAVE_UMASK +#CFLAGS += -DDEBUG +CFLAGS += -Iinclude + +DLLFLAGS=-bd -DBUILDING_DLL +STATICFLAGS=-DBUILDING_STATIC + +DLLNAME=libxmp.dll +EXPNAME=libxmp.exp +# Note: not libxmp.map... +MAPNAME=xmp.map +LIBNAME=libxmp.lib +LIBSTATIC=xmp_static.lib +TESTNAME=libxmp-test.exe + +!ifeq target static +CFLAGS += $(STATICFLAGS) +LIBFLAGS=$(CFLAGS) +BLD_TARGET=$(LIBSTATIC) +BLD_LIB=$(LIBSTATIC) +!else +LIBFLAGS=$(CFLAGS) $(DLLFLAGS) +BLD_TARGET=$(DLLNAME) +BLD_LIB=$(LIBNAME) +!endif + +OBJS=@OBJS@ +PROWIZ_OBJS=@POBJS@ +DEPACKER_OBJS=@DOBJS@ +ALL_OBJS=$(OBJS) +!ifeq USE_PROWIZARD 1 +ALL_OBJS+= $(PROWIZ_OBJS) +!endif +!ifeq USE_DEPACKERS 1 +ALL_OBJS+= $(DEPACKER_OBJS) +!endif +TEST_OBJS=test/md5.obj test/test.obj + +all: $(BLD_TARGET) + +#.SUFFIXES: .obj .c + +.c: src;src/depackers;src/loaders;src/loaders/prowizard;test +.c.obj: + $(CC) $(LIBFLAGS) -fo=$^@ $< + +test/md5.obj: src/md5.c + $(CC) $(CFLAGS) -fo=$^@ $< + +test/test.obj: test/test.c + $(CC) $(CFLAGS) -fo=$^@ $< + +# rely on symbol name, not ordinal: -irn switch of wlib is default, but -inn is not. +$(DLLNAME) $(LIBNAME) $(EXPNAME): $(ALL_OBJS) + wlink NAM $(DLLNAME) SYSTEM $(SYSTEM_DLL) INITINSTANCE TERMINSTANCE OP QUIET FIL {$(ALL_OBJS)} OP IMPF=$(EXPNAME) OP MAP=$(MAPNAME) + wlib -q -b -n -c -pa -s -t -zld -ii -io -inn $(LIBNAME) +$(DLLNAME) + +$(LIBSTATIC): $(ALL_OBJS) + wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $(ALL_OBJS) + +test/$(TESTNAME): $(BLD_LIB) $(TEST_OBJS) + wlink NAM test/$(TESTNAME) SYSTEM $(SYSTEM) OP QUIET LIBR {$(BLD_LIB)} FIL {$(TEST_OBJS)} + +check-build: test/$(TESTNAME) .symbolic +!ifneq target static + $(CMD_CP) $(DLLNAME) test +!endif + +check: check-build .symbolic + cd test & $(TESTNAME) + +clean: .symbolic + rm -f $(OBJS) + rm -f $(DEPACKER_OBJS) + rm -f $(PROWIZ_OBJS) + rm -f $(TEST_OBJS) + +distclean: clean .symbolic + rm -f $(DLLNAME) $(EXPNAME) $(MAPNAME) $(LIBNAME) $(LIBSTATIC) test/$(DLLNAME) test/$(TESTNAME) + +!ifdef __UNIX__ +CMD_CP=cp +!else +CMD_CP=copy +!endif