template/linting/oxlint:
devDependencies:
eslint-plugin-oxlint:
- specifier: ~1.62.0
- version: 1.62.0(oxlint@1.62.0)
+ specifier: ~1.63.0
+ version: 1.63.0(oxlint@1.63.0)
npm-run-all2:
specifier: ^8.0.4
version: 8.0.4
oxlint:
- specifier: ~1.62.0
- version: 1.62.0(oxlint-tsgolint@0.22.0)
+ specifier: ~1.63.0
+ version: 1.63.0(oxlint-tsgolint@0.22.0)
template/linting/playwright:
devDependencies:
cpu: [arm]
os: [android]
- '@oxlint/binding-android-arm-eabi@1.62.0':
- resolution: {integrity: sha512-pKsthNECyvJh8lPTICz6VcwVy2jOqdhhsp1rlxCkhgZR47aKvXPmaRWQDv+zlXpRae4qm1MaaTnutkaOk5aofg==}
+ '@oxlint/binding-android-arm-eabi@1.63.0':
+ resolution: {integrity: sha512-A9xLtQt7i0OA1PoB/meog6kikXI9CdwEp7ZwQqmgnpKn3G3b1orvTDy8CQ6T7w1HvDrgWGB78PkFKcWgibcTCg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
cpu: [arm64]
os: [android]
- '@oxlint/binding-android-arm64@1.62.0':
- resolution: {integrity: sha512-b1AUNViByvgmR2xJDubvLIr+dSuu3uraG7bsAoKo+xrpspPvu6RIn6Fhr2JUhobfep3jwUTy18Huco6GkwdvGQ==}
+ '@oxlint/binding-android-arm64@1.63.0':
+ resolution: {integrity: sha512-SQo+ZMvdR9l3CxZp5W5gFNxSiDxclY6lOzzNpKYLF8asESpm3Pwumx0gER5T7aHLF1/2BAAtLD3DiDkdgy4V1A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
cpu: [arm64]
os: [darwin]
- '@oxlint/binding-darwin-arm64@1.62.0':
- resolution: {integrity: sha512-iG+Tvf70UJ6otfwFYIHk36Sjq9cpPP5YLxkoggANNRtzgi3Tj3g8q6Ybqi6AtkU3+yg9QwF7bDCkCS6bbL4PCg==}
+ '@oxlint/binding-darwin-arm64@1.63.0':
+ resolution: {integrity: sha512-6W82XjJDTmMnjg30427l0dufpnyLoq7wEukKdM6/g2VIybRVuQiBVh43EA4b+UxZ3+tLcKm+Or/pXGNgLCEU8g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
cpu: [x64]
os: [darwin]
- '@oxlint/binding-darwin-x64@1.62.0':
- resolution: {integrity: sha512-oOWI6YPPr5AJUx+yIDlxmuUbQjS5gZX3OH3QisawYvsZgLiQVvZtR0rPBcJTxLWqt2ClrWg0DlSrlUiG5SQNHg==}
+ '@oxlint/binding-darwin-x64@1.63.0':
+ resolution: {integrity: sha512-CnWd/YCuVG5W1BYkjJEVbJG11o526O9qAwBEQM+nh8K19CRFUkFdROXCyYkGmroHEYQe4vgQ6+lh3550Lp35Xw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
cpu: [x64]
os: [freebsd]
- '@oxlint/binding-freebsd-x64@1.62.0':
- resolution: {integrity: sha512-dLP33T7VLCmLVv4cvjkVX+rmkcwNk2UfxmsZPNur/7BQHoQR60zJ7XLiRvNUawlzn0u8ngCa3itjEG73MAMa/w==}
+ '@oxlint/binding-freebsd-x64@1.63.0':
+ resolution: {integrity: sha512-a4eZAqrmtajqcxfdAzC+l7g3PaE3V8hpAYqqeD3fTxLXOMFdK3eNTZrU80n4dDEVm0JXy1aL5PqvqWldBl6zYA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
cpu: [arm]
os: [linux]
- '@oxlint/binding-linux-arm-gnueabihf@1.62.0':
- resolution: {integrity: sha512-fl//LWNks6qo9chNY60UDYyIwtp7a5cEx4Y/rHPjaarhuwqx6jtbzEpD5V5AqmdL4a6Y5D8zeXg5HF2Cr0QmSQ==}
+ '@oxlint/binding-linux-arm-gnueabihf@1.63.0':
+ resolution: {integrity: sha512-tYUtU9TdbU3uXF5D62g5zXJ13iniFGhXQx5vp9cyEjGdbSAY3VdFBSaldYvyoDmgMZ0ZYuwQP1Y4t2Fhejwa0w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
cpu: [arm]
os: [linux]
- '@oxlint/binding-linux-arm-musleabihf@1.62.0':
- resolution: {integrity: sha512-i5vkAuxvueTODV3J2dL61/TXewDHhMFKvtD156cIsk7GsdfiAu7zW7kY0NJXhKeFHeiMZIh7eFNjkPYH6J47HQ==}
+ '@oxlint/binding-linux-arm-musleabihf@1.63.0':
+ resolution: {integrity: sha512-I5r3twFf776UZg9dmRo2xbrKt00tTkORXEVe0ctg4vdTkQvJAjiCHxnbAU2HL1AiJ9cqADA76MAliuilsAWnvg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-arm64-gnu@1.62.0':
- resolution: {integrity: sha512-QwN19LLuIGuOjEflSeJkZmOTfBdBMlTmW8xbMf8TZhjd//cxVNYQPq75q7oKZBJc6hRx3gY7sX0Egc8cEIFZYg==}
+ '@oxlint/binding-linux-arm64-gnu@1.63.0':
+ resolution: {integrity: sha512-t7ltUkg6FFh4b564QyGir8xIj/QZbXu8FlcRkcyW9+ztr/mfRHlvUOFd95pJCXi9s/L5DrUeWWgpXRS+V+6igQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
os: [linux]
libc: [musl]
- '@oxlint/binding-linux-arm64-musl@1.62.0':
- resolution: {integrity: sha512-8eCy3FCDuWUM5hWujAv6heMvfZPbcCOU3SdQUAkixZLu5bSzOkNfirJiLGoQFO943xceOKkiQRMQNzH++jM3WA==}
+ '@oxlint/binding-linux-arm64-musl@1.63.0':
+ resolution: {integrity: sha512-Q5mmZy/XWjuYFUuQyYjOvZ5U/JkKEwnpir6hGxhh6HcdP0V/BKxLo8dqkfF/t7r7AguB17dfS/8+go5AQDRR6g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-ppc64-gnu@1.62.0':
- resolution: {integrity: sha512-NjQ7K7tpTPDe9J+yq8p/s/J0E7lRCkK2uDBDqvT4XIT6f4Z0tlnr59OBg/WcrmVHER1AbrcfyxhGTXgcG8ytWg==}
+ '@oxlint/binding-linux-ppc64-gnu@1.63.0':
+ resolution: {integrity: sha512-uBGtuZ0TzLB4x5wVa82HGNvYqY8buwDhyCnCP0R0gkk9szqVsP0MeTtD5HX7EsEuFIt+aYmYxuxeVxs3nTSwtQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-riscv64-gnu@1.62.0':
- resolution: {integrity: sha512-oKZed9gmSwze29dEt3/Wnsv6l/Ygw/FUst+8Kfpv2SGeS/glEoTGZAMQw37SVyzFV76UTHJN2snGgxK2t2+8ow==}
+ '@oxlint/binding-linux-riscv64-gnu@1.63.0':
+ resolution: {integrity: sha512-h4s6FwxE+9MeA181o0dnDwHP32Y/bG8EiB/vrD6Ib+AMt6haigDc/0bUtI/sLmQDBMJnUfaCmtSSrEAqjtEVrA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
os: [linux]
libc: [musl]
- '@oxlint/binding-linux-riscv64-musl@1.62.0':
- resolution: {integrity: sha512-gBjBxQ+9lGpAYq+ELqw0w8QXsBnkZclFc7GRX2r0LnEVn3ZTEqeIKpKcGjucmp76Q53bvJD0i4qBWBhcfhSfGA==}
+ '@oxlint/binding-linux-riscv64-musl@1.63.0':
+ resolution: {integrity: sha512-2EaNcCBR8Mcjl5ARtuN3BdEpVkX7KpjSjMGZ/mJMIeaXgTtdz5ytg2VwygMSStA/k0ixfvZFoZOfjDEcouV5vQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-s390x-gnu@1.62.0':
- resolution: {integrity: sha512-Ew2Kxs9EQ9/mbAIJ2hvocMC0wsOu6YKzStI2eFBDt+Td5O8seVC/oxgRIHqCcl5sf5ratA1nozQBAuv7tphkHg==}
+ '@oxlint/binding-linux-s390x-gnu@1.63.0':
+ resolution: {integrity: sha512-p4hlf/fd7TrYYl3QrWWD0GocqJefwMu3cHQhmi2FvEB/YOvFb5DZN3SMBaPi7B1TM5DeypkEtrVib674q1KKPg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-x64-gnu@1.62.0':
- resolution: {integrity: sha512-5z25jcAA0gfKyVwz71A0VXgaPlocPoTAxhlv/hgoK6tlCrfoNuw7haWbDHvGMfjXhdic4EqVXGRv5XsTqFnbRQ==}
+ '@oxlint/binding-linux-x64-gnu@1.63.0':
+ resolution: {integrity: sha512-Vgq9rkRVcPcjbcH+ihYTfpeR7vCXfqpd+z5ItTGc0yYUV59L5ceHYN1iV4H9bKGV7Rn5hkVc7x3mSvHegduENA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
os: [linux]
libc: [musl]
- '@oxlint/binding-linux-x64-musl@1.62.0':
- resolution: {integrity: sha512-IWpHmMB6ZDllPvqWDkG6AmXrN7JF5e/c4g/0PuURsmlK+vHoYZPB70rr4u1bn3I4LsKCSpqqfveyx6UCOC8wdg==}
+ '@oxlint/binding-linux-x64-musl@1.63.0':
+ resolution: {integrity: sha512-3/Lkq/ncooA61rorrC+ZQed1Bc4VpGj+WnGsp58zmxKgvZ2vhreu+dcVyr3mX8NUpq7mfZ4gDDTou/yrF1Pd7A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
cpu: [arm64]
os: [openharmony]
- '@oxlint/binding-openharmony-arm64@1.62.0':
- resolution: {integrity: sha512-fjlSxxrD5pA594vkyikCS9MnPRjQawW6/BLgyTYkO+73wwPlYjkcZ7LSd974l0Q2zkHQmu4DPvJFLYA7o8xrxQ==}
+ '@oxlint/binding-openharmony-arm64@1.63.0':
+ resolution: {integrity: sha512-0/EdD/6hDkx5Mfd769PTjvEM8mZ/6Dfukp1dBCL/2PjlIVGEtYdNZyok6ChqYPsT9JcFnlQnUeQzO0/1L/oC9w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
cpu: [arm64]
os: [win32]
- '@oxlint/binding-win32-arm64-msvc@1.62.0':
- resolution: {integrity: sha512-EiFXr8loNS0Ul3Gu80+9nr1T8jRmnKocqmHHg16tj5ZqTgUXyb97l2rrspVHdDluyFn9JfR4PoJFdNzw4paHww==}
+ '@oxlint/binding-win32-arm64-msvc@1.63.0':
+ resolution: {integrity: sha512-wb0CUkN8ngwPiRQBjD1Cj0LsHeNvm+Xt6YBHDMtj2DVQVD6Oj8Ri7g6BD+KICf6LaBqZlmzOvy6nF9E/8yyGOg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
cpu: [ia32]
os: [win32]
- '@oxlint/binding-win32-ia32-msvc@1.62.0':
- resolution: {integrity: sha512-IgOFvL73li1bFgab+hThXYA0N2Xms2kV2MvZN95cebV+fmrZ9AVui1JSxfeeqRLo3CpPxKZlzhyq4G0cnaAvIw==}
+ '@oxlint/binding-win32-ia32-msvc@1.63.0':
+ resolution: {integrity: sha512-BX5iq+ovdNlVYhSn5qPMUIT0uwAwt2lmEnCnzK+Gkhw4DovIvhGb96OFhV8yzQNUnQxn/xGkOR+X+BLrLDNm8w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
cpu: [x64]
os: [win32]
- '@oxlint/binding-win32-x64-msvc@1.62.0':
- resolution: {integrity: sha512-6hMpyDWQ2zGA1OXFKBrdYMUveUCO8UJhkO6JdwZPd78xIdHZNhjx+pib+4fC2Cljuhjyl0QwA2F3df/bs4Bp6A==}
+ '@oxlint/binding-win32-x64-msvc@1.63.0':
+ resolution: {integrity: sha512-QeN/WELOfsXMeYwxvfgQrl6CbVftYUCZsGXHjXQd5Trccm8+i4gmtxaOui4xbJQaiDlviF8F3yLSBloQUeFsfA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
peerDependencies:
eslint: '>=9'
- eslint-plugin-oxlint@1.62.0:
- resolution: {integrity: sha512-fJ1xrPPw7AwJPH+4rD10qaXbCQfMNa743WnwPwteXLFsUQ0qs9N1Zx8xGJvuWCwvciRJ19dwG+G460fLHrrPdw==}
+ eslint-plugin-oxlint@1.63.0:
+ resolution: {integrity: sha512-eqZ8pLk4Lz2HKqXC/BLceVzYP/cO0OHOAUBlLOau3Vk/I39mYbAFcmlAqJusTqEn2tgH/Nh/JUGKbCwf8k4DMA==}
peerDependencies:
- oxlint: ~1.62.0
+ oxlint: ~1.63.0
eslint-plugin-playwright@2.10.2:
resolution: {integrity: sha512-0N+2OWc3NZbOZ0gK8mp2TK6Qu3UWcJTQ9rqU0UM2yRJXgT758pvpY0lsOLIySfbyFrLqn3TcXjixbmcK90VnuQ==}
oxlint-tsgolint:
optional: true
- oxlint@1.62.0:
- resolution: {integrity: sha512-1uFkg6HakjsGIpW9wNdeW4/2LOHW9MEkoWjZUTUfQtIHyLIZPYt00w3Sg+H3lH+206FgBPHBbW5dVE5l2ExECQ==}
+ oxlint@1.63.0:
+ resolution: {integrity: sha512-9TGXetdjgIHOJ9OiReomP7nnrMkV9HxC1xM2ramJSLQpzxjsAJtQwa4wqkJN2f/uCrqZuJseFuSlWDdvcruveg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
- oxlint-tsgolint: '>=0.18.0'
+ oxlint-tsgolint: '>=0.22.1'
peerDependenciesMeta:
oxlint-tsgolint:
optional: true
'@oxlint/binding-android-arm-eabi@1.61.0':
optional: true
- '@oxlint/binding-android-arm-eabi@1.62.0':
+ '@oxlint/binding-android-arm-eabi@1.63.0':
optional: true
'@oxlint/binding-android-arm64@1.61.0':
optional: true
- '@oxlint/binding-android-arm64@1.62.0':
+ '@oxlint/binding-android-arm64@1.63.0':
optional: true
'@oxlint/binding-darwin-arm64@1.61.0':
optional: true
- '@oxlint/binding-darwin-arm64@1.62.0':
+ '@oxlint/binding-darwin-arm64@1.63.0':
optional: true
'@oxlint/binding-darwin-x64@1.61.0':
optional: true
- '@oxlint/binding-darwin-x64@1.62.0':
+ '@oxlint/binding-darwin-x64@1.63.0':
optional: true
'@oxlint/binding-freebsd-x64@1.61.0':
optional: true
- '@oxlint/binding-freebsd-x64@1.62.0':
+ '@oxlint/binding-freebsd-x64@1.63.0':
optional: true
'@oxlint/binding-linux-arm-gnueabihf@1.61.0':
optional: true
- '@oxlint/binding-linux-arm-gnueabihf@1.62.0':
+ '@oxlint/binding-linux-arm-gnueabihf@1.63.0':
optional: true
'@oxlint/binding-linux-arm-musleabihf@1.61.0':
optional: true
- '@oxlint/binding-linux-arm-musleabihf@1.62.0':
+ '@oxlint/binding-linux-arm-musleabihf@1.63.0':
optional: true
'@oxlint/binding-linux-arm64-gnu@1.61.0':
optional: true
- '@oxlint/binding-linux-arm64-gnu@1.62.0':
+ '@oxlint/binding-linux-arm64-gnu@1.63.0':
optional: true
'@oxlint/binding-linux-arm64-musl@1.61.0':
optional: true
- '@oxlint/binding-linux-arm64-musl@1.62.0':
+ '@oxlint/binding-linux-arm64-musl@1.63.0':
optional: true
'@oxlint/binding-linux-ppc64-gnu@1.61.0':
optional: true
- '@oxlint/binding-linux-ppc64-gnu@1.62.0':
+ '@oxlint/binding-linux-ppc64-gnu@1.63.0':
optional: true
'@oxlint/binding-linux-riscv64-gnu@1.61.0':
optional: true
- '@oxlint/binding-linux-riscv64-gnu@1.62.0':
+ '@oxlint/binding-linux-riscv64-gnu@1.63.0':
optional: true
'@oxlint/binding-linux-riscv64-musl@1.61.0':
optional: true
- '@oxlint/binding-linux-riscv64-musl@1.62.0':
+ '@oxlint/binding-linux-riscv64-musl@1.63.0':
optional: true
'@oxlint/binding-linux-s390x-gnu@1.61.0':
optional: true
- '@oxlint/binding-linux-s390x-gnu@1.62.0':
+ '@oxlint/binding-linux-s390x-gnu@1.63.0':
optional: true
'@oxlint/binding-linux-x64-gnu@1.61.0':
optional: true
- '@oxlint/binding-linux-x64-gnu@1.62.0':
+ '@oxlint/binding-linux-x64-gnu@1.63.0':
optional: true
'@oxlint/binding-linux-x64-musl@1.61.0':
optional: true
- '@oxlint/binding-linux-x64-musl@1.62.0':
+ '@oxlint/binding-linux-x64-musl@1.63.0':
optional: true
'@oxlint/binding-openharmony-arm64@1.61.0':
optional: true
- '@oxlint/binding-openharmony-arm64@1.62.0':
+ '@oxlint/binding-openharmony-arm64@1.63.0':
optional: true
'@oxlint/binding-win32-arm64-msvc@1.61.0':
optional: true
- '@oxlint/binding-win32-arm64-msvc@1.62.0':
+ '@oxlint/binding-win32-arm64-msvc@1.63.0':
optional: true
'@oxlint/binding-win32-ia32-msvc@1.61.0':
optional: true
- '@oxlint/binding-win32-ia32-msvc@1.62.0':
+ '@oxlint/binding-win32-ia32-msvc@1.63.0':
optional: true
'@oxlint/binding-win32-x64-msvc@1.61.0':
optional: true
- '@oxlint/binding-win32-x64-msvc@1.62.0':
+ '@oxlint/binding-win32-x64-msvc@1.63.0':
optional: true
'@pkgjs/parseargs@0.11.0':
eslint: 10.2.1(jiti@2.6.1)
globals: 17.5.0
- eslint-plugin-oxlint@1.62.0(oxlint@1.62.0):
+ eslint-plugin-oxlint@1.63.0(oxlint@1.63.0):
dependencies:
jsonc-parser: 3.3.1
- oxlint: 1.62.0(oxlint-tsgolint@0.22.0)
+ oxlint: 1.63.0(oxlint-tsgolint@0.22.0)
eslint-plugin-playwright@2.10.2(eslint@10.2.1):
dependencies:
'@oxlint/binding-win32-x64-msvc': 1.61.0
oxlint-tsgolint: 0.22.0
- oxlint@1.62.0(oxlint-tsgolint@0.22.0):
+ oxlint@1.63.0(oxlint-tsgolint@0.22.0):
optionalDependencies:
- '@oxlint/binding-android-arm-eabi': 1.62.0
- '@oxlint/binding-android-arm64': 1.62.0
- '@oxlint/binding-darwin-arm64': 1.62.0
- '@oxlint/binding-darwin-x64': 1.62.0
- '@oxlint/binding-freebsd-x64': 1.62.0
- '@oxlint/binding-linux-arm-gnueabihf': 1.62.0
- '@oxlint/binding-linux-arm-musleabihf': 1.62.0
- '@oxlint/binding-linux-arm64-gnu': 1.62.0
- '@oxlint/binding-linux-arm64-musl': 1.62.0
- '@oxlint/binding-linux-ppc64-gnu': 1.62.0
- '@oxlint/binding-linux-riscv64-gnu': 1.62.0
- '@oxlint/binding-linux-riscv64-musl': 1.62.0
- '@oxlint/binding-linux-s390x-gnu': 1.62.0
- '@oxlint/binding-linux-x64-gnu': 1.62.0
- '@oxlint/binding-linux-x64-musl': 1.62.0
- '@oxlint/binding-openharmony-arm64': 1.62.0
- '@oxlint/binding-win32-arm64-msvc': 1.62.0
- '@oxlint/binding-win32-ia32-msvc': 1.62.0
- '@oxlint/binding-win32-x64-msvc': 1.62.0
+ '@oxlint/binding-android-arm-eabi': 1.63.0
+ '@oxlint/binding-android-arm64': 1.63.0
+ '@oxlint/binding-darwin-arm64': 1.63.0
+ '@oxlint/binding-darwin-x64': 1.63.0
+ '@oxlint/binding-freebsd-x64': 1.63.0
+ '@oxlint/binding-linux-arm-gnueabihf': 1.63.0
+ '@oxlint/binding-linux-arm-musleabihf': 1.63.0
+ '@oxlint/binding-linux-arm64-gnu': 1.63.0
+ '@oxlint/binding-linux-arm64-musl': 1.63.0
+ '@oxlint/binding-linux-ppc64-gnu': 1.63.0
+ '@oxlint/binding-linux-riscv64-gnu': 1.63.0
+ '@oxlint/binding-linux-riscv64-musl': 1.63.0
+ '@oxlint/binding-linux-s390x-gnu': 1.63.0
+ '@oxlint/binding-linux-x64-gnu': 1.63.0
+ '@oxlint/binding-linux-x64-musl': 1.63.0
+ '@oxlint/binding-openharmony-arm64': 1.63.0
+ '@oxlint/binding-win32-arm64-msvc': 1.63.0
+ '@oxlint/binding-win32-ia32-msvc': 1.63.0
+ '@oxlint/binding-win32-x64-msvc': 1.63.0
oxlint-tsgolint: 0.22.0
p-limit@3.1.0: