[2024-11-10 06:55:47.889588 sunset] INFO: xbbs.worker: running job JobMessage(project='managarm', job='package:lua', repository='https://github.com/managarm/bootstrap-managarm.git', revision='8b1bd181470d9cf1254e80a2eed410593f934ec6', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'frigg': {'architecture': 'x86_64', 'version': '0.0pl344_7'}, 'linux-headers': {'architecture': 'x86_64', 'version': '6.9.3_1'}, 'libdrm-headers': {'architecture': 'x86_64', 'version': '2.4.115_1'}, 'mlibc-headers': {'architecture': 'x86_64', 'version': '0.0pl4104_2'}, 'mlibc': {'architecture': 'x86_64', 'version': '0.0pl4104_2'}}, needed_tools={'system-gcc': {'architecture': 'x86_64', 'version': '13.2.3_2'}, 'cross-binutils': {'architecture': 'x86_64', 'version': '2.40_3'}}, prod_pkgs={'lua': {'architecture': 'x86_64', 'version': '5.4.6_5'}}, prod_tools={}, prod_files=[], tool_repo='https://mirrors.managarm.org/currents/managarm/tool_repo', pkg_repo='https://mirrors.managarm.org/currents/managarm/package_repo', mirror_root='https://mirrors.managarm.org/mirror/', distfile_path='xbbs/x86_64/') [2024-11-10 06:55:47.890156 sunset] INFO: xbbs.worker: running command ['git', 'init'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m Initialized empty Git repository in /var/lib/xbbs/tmp/worker.src/.git/ [2024-11-10 06:55:47.900539 sunset] INFO: xbbs.worker: running command ['git', 'remote', 'add', 'origin', 'https://github.com/managarm/bootstrap-managarm.git'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) [2024-11-10 06:55:47.909653 sunset] INFO: xbbs.worker: running command ['git', 'fetch', 'origin'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) From https://github.com/managarm/bootstrap-managarm * [new branch] master -> origin/master [2024-11-10 06:55:48.910692 sunset] INFO: xbbs.worker: running command ['git', 'checkout', '--detach', '8b1bd181470d9cf1254e80a2eed410593f934ec6'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) HEAD is now at 8b1bd18 sys-boot: update Limine to 8.4.0 [2024-11-10 06:55:48.964293 sunset] INFO: xbbs.worker: running command ['xbstrap', 'init', '/var/lib/xbbs/tmp/worker.src'] (params {'cwd': '/var/lib/xbbs/tmp/worker'}) Creating cargo-home/config.toml [2024-11-10 06:55:53.415282 sunset] INFO: xbbs.worker: running command ['xbps-install', '-Uy', '-R', 'https://mirrors.managarm.org/currents/managarm/package_repo', '-r', '/var/lib/xbbs/tmp/worker/system-root', '-SM', '--', 'frigg', 'linux-headers', 'libdrm-headers', 'mlibc-headers', 'mlibc'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}}) [*] Updating repository `https://mirrors.managarm.org/currents/managarm/package_repo/x86_64-repodata' ... x86_64-repodata: [4878B 83%] 56MB/s ETA: 00m00s x86_64-repodata: 4878B [avg rate: 66MB/s] 5 packages will be downloaded: 5 packages will be installed: frigg-0.0pl344_7 linux-headers-6.9.3_1 libdrm-headers-2.4.115_1 mlibc-headers-0.0pl4104_2 mlibc-0.0pl4104_2 Size to download: 7713KB Size required on disk: 29MB Space available on disk: 757GB [*] Downloading packages frigg-0.0pl344_7.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s frigg-0.0pl344_7.x86_64.xbps.sig: 512B [avg rate: 15MB/s] frigg-0.0pl344_7.x86_64.xbps: [41KB 9%] 69MB/s ETA: 00m00s frigg-0.0pl344_7.x86_64.xbps: 41KB [avg rate: 710MB/s] frigg-0.0pl344_7: verifying RSA signature... linux-headers-6.9.3_1.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s linux-headers-6.9.3_1.x86_64.xbps.sig: 512B [avg rate: 15MB/s] linux-headers-6.9.3_1.x86_64.xbps: [3064KB 0%] 57MB/s ETA: 00m00s linux-headers-6.9.3_1.x86_64.xbps: 3064KB [avg rate: 42GB/s] linux-headers-6.9.3_1: verifying RSA signature... libdrm-headers-2.4.115_1.x86_64.xbps.sig: [512B 100%] 18MB/s ETA: 00m00s libdrm-headers-2.4.115_1.x86_64.xbps.sig: 512B [avg rate: 18MB/s] libdrm-headers-2.4.115_1.x86_64.xbps: [114KB 3%] 87MB/s ETA: 00m00s libdrm-headers-2.4.115_1.x86_64.xbps: 114KB [avg rate: 2477MB/s] libdrm-headers-2.4.115_1: verifying RSA signature... mlibc-headers-0.0pl4104_2.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s mlibc-headers-0.0pl4104_2.x86_64.xbps.sig: 512B [avg rate: 16MB/s] mlibc-headers-0.0pl4104_2.x86_64.xbps: [96KB 4%] 100MB/s ETA: 00m00s mlibc-headers-0.0pl4104_2.x86_64.xbps: 96KB [avg rate: 2398MB/s] mlibc-headers-0.0pl4104_2: verifying RSA signature... mlibc-0.0pl4104_2.x86_64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s mlibc-0.0pl4104_2.x86_64.xbps.sig: 512B [avg rate: 13MB/s] mlibc-0.0pl4104_2.x86_64.xbps: [4395KB 0%] 95MB/s ETA: 00m00s mlibc-0.0pl4104_2.x86_64.xbps: 4395KB [avg rate: 102GB/s] mlibc-0.0pl4104_2: verifying RSA signature... [*] Collecting package files frigg-0.0pl344_7: collecting files... linux-headers-6.9.3_1: collecting files... libdrm-headers-2.4.115_1: collecting files... mlibc-headers-0.0pl4104_2: collecting files... mlibc-0.0pl4104_2: collecting files... [*] Unpacking packages frigg-0.0pl344_7: unpacking ... linux-headers-6.9.3_1: unpacking ... libdrm-headers-2.4.115_1: unpacking ... mlibc-headers-0.0pl4104_2: unpacking ... mlibc-0.0pl4104_2: unpacking ... 5 downloaded, 5 installed, 0 updated, 5 configured, 0 removed. [2024-11-10 06:55:54.046647 sunset] DEBUG: xbbs.worker: creating repository with existing packages... [2024-11-10 06:55:54.047116 sunset] DEBUG: xbbs.worker: ... found libdrm-headers-2.4.115_1.x86_64.xbps [2024-11-10 06:55:54.047563 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libdrm-headers-2.4.115_1.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libdrm-headers-2.4.115_1' (x86_64). index: 1 packages registered. [2024-11-10 06:55:54.059964 sunset] DEBUG: xbbs.worker: ... found mlibc-0.0pl4104_2.x86_64.xbps [2024-11-10 06:55:54.064259 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-0.0pl4104_2.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-0.0pl4104_2' (x86_64). index: 2 packages registered. [2024-11-10 06:55:54.093157 sunset] DEBUG: xbbs.worker: ... found frigg-0.0pl344_7.x86_64.xbps [2024-11-10 06:55:54.093716 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'frigg-0.0pl344_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `frigg-0.0pl344_7' (x86_64). index: 3 packages registered. [2024-11-10 06:55:54.106179 sunset] DEBUG: xbbs.worker: ... found mlibc-headers-0.0pl4104_2.x86_64.xbps [2024-11-10 06:55:54.106850 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-headers-0.0pl4104_2.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-headers-0.0pl4104_2' (x86_64). index: 4 packages registered. [2024-11-10 06:55:54.119715 sunset] DEBUG: xbbs.worker: ... found linux-headers-6.9.3_1.x86_64.xbps [2024-11-10 06:55:54.123452 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'linux-headers-6.9.3_1.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `linux-headers-6.9.3_1' (x86_64). index: 5 packages registered. [2024-11-10 06:55:58.551427 sunset] INFO: xbbs.worker: running command ['xbstrap-pipeline', 'run-job', '--keep-going', '--progress-file', 'fd:17', 'package:lua'] (params {'cwd': '/var/lib/xbbs/tmp/worker', 'pass_fds': (17,)}) xbstrap: Running the following plan: fetch lua checkout lua patch lua regenerate lua install frigg (inside sysroot.06z7y7gj) install libdrm-headers (inside sysroot.06z7y7gj) install linux-headers (inside sysroot.06z7y7gj) install mlibc-headers (inside sysroot.06z7y7gj) install mlibc (inside sysroot.06z7y7gj) configure lua (inside sysroot.06z7y7gj) build lua (inside sysroot.06z7y7gj) pack lua xbstrap: fetch lua [1/12] xbstrap: checkout lua [2/12] [2024-11-10 06:55:59.011009 sunset] DEBUG: xbbs.worker: got notify {'action': 'fetch', 'artifact_files': [], 'n_all': 12, 'n_this': 1, 'status': 'success', 'subject': 'lua'} xbstrap: patch lua [3/12] xbstrap: regenerate lua [4/12] [2024-11-10 06:55:59.029299 sunset] DEBUG: xbbs.worker: got notify {'action': 'checkout', 'artifact_files': [], 'n_all': 12, 'n_this': 2, 'status': 'success', 'subject': 'lua'} xbstrap: install frigg [5/12] xbstrap: Running ['xbps-remove', '-Fy', '-r', '/tmp/sysroot.06z7y7gj', 'frigg'] [2024-11-10 06:55:59.029928 sunset] DEBUG: xbbs.worker: got notify {'action': 'patch', 'artifact_files': [], 'n_all': 12, 'n_this': 3, 'status': 'success', 'subject': 'lua'} [2024-11-10 06:55:59.030382 sunset] DEBUG: xbbs.worker: got notify {'action': 'regenerate', 'artifact_files': [], 'n_all': 12, 'n_this': 4, 'status': 'success', 'subject': 'lua'} xbstrap: Running ['xbps-install', '-fyU', '-r', '/tmp/sysroot.06z7y7gj', '--repository', '/var/lib/xbbs/tmp/worker/xbps-repo', 'frigg'] xbstrap: install libdrm-headers [6/12] xbstrap: Running ['xbps-remove', '-Fy', '-r', '/tmp/sysroot.06z7y7gj', 'libdrm-headers'] [2024-11-10 06:55:59.041705 sunset] DEBUG: xbbs.worker: got notify {'action': 'install', 'artifact_files': [], 'n_all': 12, 'n_this': 5, 'status': 'success', 'subject': 'frigg'} xbstrap: Running ['xbps-install', '-fyU', '-r', '/tmp/sysroot.06z7y7gj', '--repository', '/var/lib/xbbs/tmp/worker/xbps-repo', 'libdrm-headers'] xbstrap: install linux-headers [7/12] xbstrap: Running ['xbps-remove', '-Fy', '-r', '/tmp/sysroot.06z7y7gj', 'linux-headers'] xbstrap: Running ['xbps-install', '-fyU', '-r', '/tmp/sysroot.06z7y7gj', '--repository', '/var/lib/xbbs/tmp/worker/xbps-repo', 'linux-headers'] [2024-11-10 06:55:59.053661 sunset] DEBUG: xbbs.worker: got notify {'action': 'install', 'artifact_files': [], 'n_all': 12, 'n_this': 6, 'status': 'success', 'subject': 'libdrm-headers'} xbstrap: install mlibc-headers [8/12] xbstrap: Running ['xbps-remove', '-Fy', '-r', '/tmp/sysroot.06z7y7gj', 'mlibc-headers'] [2024-11-10 06:55:59.214601 sunset] DEBUG: xbbs.worker: got notify {'action': 'install', 'artifact_files': [], 'n_all': 12, 'n_this': 7, 'status': 'success', 'subject': 'linux-headers'} xbstrap: Running ['xbps-install', '-fyU', '-r', '/tmp/sysroot.06z7y7gj', '--repository', '/var/lib/xbbs/tmp/worker/xbps-repo', 'mlibc-headers'] xbstrap: install mlibc [9/12] xbstrap: Running ['xbps-remove', '-Fy', '-r', '/tmp/sysroot.06z7y7gj', 'mlibc'] [2024-11-10 06:55:59.239957 sunset] DEBUG: xbbs.worker: got notify {'action': 'install', 'artifact_files': [], 'n_all': 12, 'n_this': 8, 'status': 'success', 'subject': 'mlibc-headers'} xbstrap: Running ['xbps-install', '-fyU', '-r', '/tmp/sysroot.06z7y7gj', '--repository', '/var/lib/xbbs/tmp/worker/xbps-repo', 'mlibc'] xbstrap: configure lua [10/12] xbstrap: Running ['cp', '-r', '@THIS_SOURCE_DIR@/.', '@THIS_BUILD_DIR@'] (tools: ['system-gcc', 'cross-binutils']) via cbuildrt [2024-11-10 06:55:59.292027 sunset] DEBUG: xbbs.worker: got notify {'action': 'install', 'artifact_files': [], 'n_all': 12, 'n_this': 9, 'status': 'success', 'subject': 'mlibc'} PID init is 659264 (outside the namespace) xbstrap: Running ['sed', '-i', 's|^#define LUA_ROOT "/usr/local/"$|#define LUA_ROOT "/usr/"|', 'src/luaconf.h'] (tools: ['system-gcc', 'cross-binutils']) via cbuildrt PID init is 659268 (outside the namespace) xbstrap: build lua [11/12] xbstrap: Running ['make', 'generic', 'CC=@OPTION:arch-triple@-gcc', 'AR=@OPTION:arch-triple@-ar rcu', 'RANLIB=@OPTION:arch-triple@-ranlib', '-j@PARALLELISM@'] (tools: ['system-gcc', 'cross-binutils']) via cbuildrt [2024-11-10 06:55:59.691819 sunset] DEBUG: xbbs.worker: got notify {'action': 'configure', 'artifact_files': [], 'n_all': 12, 'n_this': 10, 'status': 'success', 'subject': 'lua'} PID init is 659272 (outside the namespace) make[1]: Entering directory '/var/lib/managarm-buildenv/build/pkg-builds/lua/src' x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lapi.o lapi.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c lcode.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lctype.o lctype.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o ldebug.o ldebug.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o ldo.o ldo.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o ldump.o ldump.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lfunc.o lfunc.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lgc.o lgc.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c llex.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lmem.o lmem.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lobject.o lobject.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lopcodes.o lopcodes.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c lparser.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lstate.o lstate.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lstring.o lstring.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o ltable.o ltable.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o ltm.o ltm.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lundump.o lundump.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lvm.o lvm.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lzio.o lzio.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lauxlib.o lauxlib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lbaselib.o lbaselib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lcorolib.o lcorolib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o ldblib.o ldblib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o liolib.o liolib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lmathlib.o lmathlib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o loadlib.o loadlib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o loslib.o loslib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lstrlib.o lstrlib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o ltablib.o ltablib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lutf8lib.o lutf8lib.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o linit.o linit.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o lua.o lua.c x86_64-managarm-gcc -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -c -o luac.o luac.c x86_64-managarm-ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o linit.o x86_64-managarm-ranlib liblua.a x86_64-managarm-gcc -o lua lua.o liblua.a -lm x86_64-managarm-gcc -o luac luac.o liblua.a -lm make[1]: Leaving directory '/var/lib/managarm-buildenv/build/pkg-builds/lua/src' xbstrap: Running ['make', 'install', 'INSTALL_TOP=@THIS_COLLECT_DIR@/usr'] (tools: ['system-gcc', 'cross-binutils']) via cbuildrt PID init is 659388 (outside the namespace) xbstrap: pack lua [12/12] [2024-11-10 06:56:02.359737 sunset] DEBUG: xbbs.worker: got notify {'action': 'build', 'artifact_files': [], 'n_all': 12, 'n_this': 11, 'status': 'success', 'subject': 'lua'} xbstrap: Running ['xbps-create', '-A', 'x86_64', '-s', 'lua', '-n', 'lua-5.4.6_5', '-D', 'mlibc>=0', '--desc', 'Lua is a scripting language.', '--long-desc', 'Lua is a powerful, efficient, lightweight, embeddable scripting language.', '--license', 'MIT', '--homepage', 'https://www.lua.org/', '--maintainer', 'no92 ', '--tags', 'dev-lang', '/tmp/tmpib6v0i9q'] xbstrap: Running ['xbps-rindex', '-fa', '/var/lib/xbbs/tmp/worker/xbps-repo/lua-5.4.6_5.x86_64.xbps'] (x86_64) [2024-11-10 06:56:02.474171 sunset] DEBUG: xbbs.worker: got notify {'action': 'pack', 'architecture': 'x86_64', 'artifact_files': [], 'n_all': 12, 'n_this': 12, 'status': 'success', 'subject': 'lua'} [2024-11-10 06:56:02.484765 sunset] DEBUG: xbbs.worker: successfully uploaded package lua for JobMessage(project='managarm', job='package:lua', repository='https://github.com/managarm/bootstrap-managarm.git', revision='8b1bd181470d9cf1254e80a2eed410593f934ec6', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'frigg': {'architecture': 'x86_64', 'version': '0.0pl344_7'}, 'linux-headers': {'architecture': 'x86_64', 'version': '6.9.3_1'}, 'libdrm-headers': {'architecture': 'x86_64', 'version': '2.4.115_1'}, 'mlibc-headers': {'architecture': 'x86_64', 'version': '0.0pl4104_2'}, 'mlibc': {'architecture': 'x86_64', 'version': '0.0pl4104_2'}}, needed_tools={'system-gcc': {'architecture': 'x86_64', 'version': '13.2.3_2'}, 'cross-binutils': {'architecture': 'x86_64', 'version': '2.40_3'}}, prod_pkgs={'lua': {'architecture': 'x86_64', 'version': '5.4.6_5'}}, prod_tools={}, prod_files=[], tool_repo='https://mirrors.managarm.org/currents/managarm/tool_repo', pkg_repo='https://mirrors.managarm.org/currents/managarm/package_repo', mirror_root='https://mirrors.managarm.org/mirror/', distfile_path='xbbs/x86_64/') [2024-11-10 06:56:02.601396 sunset] INFO: xbbs.worker: job done. return code: 0