Hi Troels, I was wondering if you had some information about the operating system that the relax wiki server uses? I am seeing a few of these errors with the new {{Infobox relax release}} templates: Lua error: Internal error: The interpreter exited with status 137. For example at: http://wiki.nmr-relax.com/Relax_3.1.7 http://wiki.nmr-relax.com/Relax_4.0.0 If there is no error, just jump between versions until the error appears. The error is in the docs themselves ( http://wiki.nmr-relax.com/Template:Infobox/doc ). With some detailed OS info, I might be able to find a closer matching lua binary file to run with less errors on the server. Cheers, Edward On 21 October 2015 at 15:27, Edward d'Auvergne <true.bugman@xxxxxxxxx> wrote:
Hi, I have finally found a solution for the error: Lua error: Internal error: The interpreter exited with status 139. No further details are available. Or when looking at the 'lua-error.log' file: Segmentation fault This was painful! It doesn't help that there is no solution written anywhere on the entire internet about this - just a few posts reporting the problem but with no solutions. The problem is that the Lua binary file distributed with Scribunto will not run on all Linux operating systems behind the server. Instead a different Lua binary file is required. For the current relax wiki server behind http://wiki.nmr-relax.com , I downloaded the lua-5.1.5_Linux26g4_64_bin.tar.gz file from https://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/ (or https://sourceforge.net/projects/luabinaries/files/ ). I then unpacked the archive, uploaded the files to the server directory extensions/Scribunto/engines/LuaStandalone/binaries/lua-5.1.5_Linux32_64_bin/, and added these line to the LocalSettings.php file: # MediaWiki Extension:Scribunto require_once "$IP/extensions/Scribunto/Scribunto.php"; $wgScribuntoDefaultEngine = 'luastandalone'; # Lua debugging time! $wgShowExceptionDetails = true; $wgScribuntoEngineConf['luastandalone']['errorFile'] = "$IP/lua-error.log"; $wgScribuntoEngineConf['luastandalone']['luaPath'] = "$IP/extensions/Scribunto/engines/LuaStandalone/binaries/lua-5.1.5_Linux26g4_64_bin/lua5.1"; Testing different Lua binary files, I was seeing: Lua error: Internal error: The interpreter exited with status 1. Lua error: Internal error: The interpreter exited with status 2. Lua error: Internal error: The interpreter exited with status 127. Lua error: Internal error: The interpreter exited with status 137. The log messages are all below, to help people find this post and solution. In the end, the lua-5.1.5_Linux32_64_bin version worked, and the test page shows that Scribunto is finally working: http://wiki.nmr-relax.com/Temp_lua_testing_page Regards, Edward P. S. Here are a tonne of other Lua errors using different 5.1.4 and 5.1.5 versions from https://sourceforge.net/projects/luabinaries/files/ which are included here to help someone web searching this to find a solution. This problem is very poorly documented! The contents of the 'lua-error.log' file from the testing is: Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault Segmentation fault exec: 1: /usr/bin/lua: not found exec: 1: /usr/bin/lua: not found exec: 1: /bin/lua: not found exec: 1: /bin/lua: not found exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_32_generic/lua: Permission denied exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_32_generic/lua: Permission denied exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua: Permission denied exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua: Permission denied Segmentation fault Segmentation fault /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.2: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.2) /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.2: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.2) exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1: Permission denied exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1: Permission denied /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1) /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1) exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1b: not found exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua5.1b: not found exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux24g3_64_bin/lua5.1: Permission denied exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux24g3_64_bin/lua5.1: Permission denied /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux24g3_64_bin/lua: error while loading shared libraries: libreadline.so.4: cannot open shared object file: No such file or directory /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux24g3_64_bin/lua: error while loading shared libraries: libreadline.so.4: cannot open shared object file: No such file or directory exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux26_64_bin/lua: not found exec: 1: /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux26_64_bin/lua: not found /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux26_64_bin/lua5.1: error while loading shared libraries: libreadline.so.4: cannot open shared object file: No such file or directory /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_4_Linux26_64_bin/lua5.1: error while loading shared libraries: libreadline.so.4: cannot open shared object file: No such file or directory RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> call RX <== return TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return Killed RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> call RX <== return TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== getStatus TX ==> return RX <== getStatus TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua-5.1.5_Linux32_64_bin/lua5.1: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua-5.1.5_Linux32_64_bin/lua5.1) /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua-5.1.5_Linux32_64_bin/lua5.1: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /home/www/wiki.nmr-relax.com/extensions/Scribunto/engines/LuaStandalone/binaries/lua-5.1.5_Linux32_64_bin/lua5.1) RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== loadString TX ==> return RX <== return TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> call RX <== return TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== registerLibrary TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== loadString TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== return TX ==> call RX <== getStatus TX ==> return RX <== loadString TX ==> return RX <== return TX ==> return RX <== getStatus TX ==> return RX <== getStatus TX ==> return RX <== call TX ==> call RX <== return TX ==> call RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> call RX <== getStatus TX ==> return RX <== return TX ==> return RX <== getStatus TX ==> return RX <== getStatus TX ==> return RX <== getStatus TX ==> return RX <== cleanupChunks TX ==> return RX <== call TX ==> return Killed