From 10bbd03bb6ceea8e65dc6c437377305d291d1e44 Mon Sep 17 00:00:00 2001 From: UnitedAirforce Date: Wed, 26 Nov 2025 13:49:27 +0800 Subject: [PATCH] v3 push --- README.md | 18 +- new_server_7003/7003.py | 56 + new_server_7003/api/account.py | 405 + new_server_7003/api/admin.py | 358 + new_server_7003/api/batch.py | 50 + new_server_7003/api/config/avatar_list.json | 1332 + .../api/config/download_manifest.json | 993 + .../api/config/download_manifest_android.json | 3025 ++ .../api/config/download_manifest_ios.json | 3025 ++ .../api}/config/exp_unlocked_songs.json | 0 .../api}/config/item_list.json | 0 .../api}/config/song_list.json | 0 new_server_7003/api/crypt.py | 42 + new_server_7003/api/database.py | 470 + new_server_7003/api/decorators.py | 40 + new_server_7003/api/discord_hook.py | 189 + new_server_7003/api/email_hook.py | 81 + new_server_7003/api/file.py | 79 + new_server_7003/api/misc.py | 321 + new_server_7003/api/play.py | 193 + new_server_7003/api/ranking.py | 353 + new_server_7003/api/shop.py | 313 + new_server_7003/api/template.py | 95 + new_server_7003/api/user.py | 354 + new_server_7003/api/web.py | 132 + new_server_7003/config.py | 98 + new_server_7003/files/gc/model1.pak | Bin 0 -> 65 bytes new_server_7003/files/gc/skin1.pak | Bin 0 -> 594783 bytes new_server_7003/files/gc/tuneFile1.pak | Bin 0 -> 1128740 bytes .../files/gc2/pak/actual_paks.pak | 0 {files => new_server_7003/files}/result.xml | 0 new_server_7003/files/stage_pak.xml | 417 + new_server_7003/files/start.xml | 182 + new_server_7003/files/sync.xml | 16 + {files => new_server_7003/files}/tier.xml | 0 new_server_7003/files/web/ranking.js | 528 + new_server_7003/files/web/status.js | 167 + new_server_7003/files/web/style.css | 462 + new_server_7003/files/web/web_shop.js | 600 + new_server_7003/web/admin.html | 599 + new_server_7003/web/history.html | 142 + new_server_7003/web/inform.html | 21 + new_server_7003/web/login.html | 115 + new_server_7003/web/mission.html | 20 + new_server_7003/web/profile.html | 89 + new_server_7003/web/ranking.html | 26 + new_server_7003/web/register.html | 57 + new_server_7003/web/status.html | 26 + new_server_7003/web/user.html | 79 + new_server_7003/web/web_shop.html | 14 + {old-server => old_server_7001}/7001.py | 0 {old-server => old_server_7001}/config_old.py | 0 7002.py => old_server_7002/7002.py | 0 {api => old_server_7002/api}/batch.py | 0 .../api}/config/avatar_list.json | 0 .../api/config/exp_unlocked_songs.json | 62 + old_server_7002/api/config/item_list.json | 52 + old_server_7002/api/config/song_list.json | 24431 ++++++++++++++++ {api => old_server_7002/api}/crypt.py | 0 {api => old_server_7002/api}/database.py | 0 {api => old_server_7002/api}/misc.py | 0 {api => old_server_7002/api}/play.py | 0 {api => old_server_7002/api}/ranking.py | 0 {api => old_server_7002/api}/shop.py | 0 {api => old_server_7002/api}/templates.py | 0 {api => old_server_7002/api}/user.py | 0 {api => old_server_7002/api}/web.py | 0 config.py => old_server_7002/config.py | 0 old_server_7002/files/.nomedia | 0 {files => old_server_7002/files}/history.html | 0 {files => old_server_7002/files}/inform.html | 0 .../files}/login_bonus.xml | 0 {files => old_server_7002/files}/mission.html | 0 {files => old_server_7002/files}/profile.html | 0 {files => old_server_7002/files}/ranking.html | 0 .../files}/register.html | 0 old_server_7002/files/result.xml | 6 + {files => old_server_7002/files}/start.xml | 0 {files => old_server_7002/files}/status.html | 0 {files => old_server_7002/files}/style.css | 0 {files => old_server_7002/files}/sync.xml | 0 old_server_7002/files/tier.xml | 40 + .../files}/web_shop_1.html | 0 .../files}/web_shop_2.html | 0 .../files}/web_shop_3.html | 0 .../files}/web_shop_detail.html | 0 .../requirements.txt | 0 {web => old_server_7002/web}/admin.html | 0 {web => old_server_7002/web}/login.html | 0 89 files changed, 40163 insertions(+), 10 deletions(-) create mode 100644 new_server_7003/7003.py create mode 100644 new_server_7003/api/account.py create mode 100644 new_server_7003/api/admin.py create mode 100644 new_server_7003/api/batch.py create mode 100644 new_server_7003/api/config/avatar_list.json create mode 100644 new_server_7003/api/config/download_manifest.json create mode 100644 new_server_7003/api/config/download_manifest_android.json create mode 100644 new_server_7003/api/config/download_manifest_ios.json rename {api => new_server_7003/api}/config/exp_unlocked_songs.json (100%) rename {api => new_server_7003/api}/config/item_list.json (100%) rename {api => new_server_7003/api}/config/song_list.json (100%) create mode 100644 new_server_7003/api/crypt.py create mode 100644 new_server_7003/api/database.py create mode 100644 new_server_7003/api/decorators.py create mode 100644 new_server_7003/api/discord_hook.py create mode 100644 new_server_7003/api/email_hook.py create mode 100644 new_server_7003/api/file.py create mode 100644 new_server_7003/api/misc.py create mode 100644 new_server_7003/api/play.py create mode 100644 new_server_7003/api/ranking.py create mode 100644 new_server_7003/api/shop.py create mode 100644 new_server_7003/api/template.py create mode 100644 new_server_7003/api/user.py create mode 100644 new_server_7003/api/web.py create mode 100644 new_server_7003/config.py create mode 100644 new_server_7003/files/gc/model1.pak create mode 100644 new_server_7003/files/gc/skin1.pak create mode 100644 new_server_7003/files/gc/tuneFile1.pak rename files/.nomedia => new_server_7003/files/gc2/pak/actual_paks.pak (100%) rename {files => new_server_7003/files}/result.xml (100%) create mode 100644 new_server_7003/files/stage_pak.xml create mode 100644 new_server_7003/files/start.xml create mode 100644 new_server_7003/files/sync.xml rename {files => new_server_7003/files}/tier.xml (100%) create mode 100644 new_server_7003/files/web/ranking.js create mode 100644 new_server_7003/files/web/status.js create mode 100644 new_server_7003/files/web/style.css create mode 100644 new_server_7003/files/web/web_shop.js create mode 100644 new_server_7003/web/admin.html create mode 100644 new_server_7003/web/history.html create mode 100644 new_server_7003/web/inform.html create mode 100644 new_server_7003/web/login.html create mode 100644 new_server_7003/web/mission.html create mode 100644 new_server_7003/web/profile.html create mode 100644 new_server_7003/web/ranking.html create mode 100644 new_server_7003/web/register.html create mode 100644 new_server_7003/web/status.html create mode 100644 new_server_7003/web/user.html create mode 100644 new_server_7003/web/web_shop.html rename {old-server => old_server_7001}/7001.py (100%) rename {old-server => old_server_7001}/config_old.py (100%) rename 7002.py => old_server_7002/7002.py (100%) rename {api => old_server_7002/api}/batch.py (100%) rename {api => old_server_7002/api}/config/avatar_list.json (100%) create mode 100644 old_server_7002/api/config/exp_unlocked_songs.json create mode 100644 old_server_7002/api/config/item_list.json create mode 100644 old_server_7002/api/config/song_list.json rename {api => old_server_7002/api}/crypt.py (100%) rename {api => old_server_7002/api}/database.py (100%) rename {api => old_server_7002/api}/misc.py (100%) rename {api => old_server_7002/api}/play.py (100%) rename {api => old_server_7002/api}/ranking.py (100%) rename {api => old_server_7002/api}/shop.py (100%) rename {api => old_server_7002/api}/templates.py (100%) rename {api => old_server_7002/api}/user.py (100%) rename {api => old_server_7002/api}/web.py (100%) rename config.py => old_server_7002/config.py (100%) create mode 100644 old_server_7002/files/.nomedia rename {files => old_server_7002/files}/history.html (100%) rename {files => old_server_7002/files}/inform.html (100%) rename {files => old_server_7002/files}/login_bonus.xml (100%) rename {files => old_server_7002/files}/mission.html (100%) rename {files => old_server_7002/files}/profile.html (100%) rename {files => old_server_7002/files}/ranking.html (100%) rename {files => old_server_7002/files}/register.html (100%) create mode 100644 old_server_7002/files/result.xml rename {files => old_server_7002/files}/start.xml (100%) rename {files => old_server_7002/files}/status.html (100%) rename {files => old_server_7002/files}/style.css (100%) rename {files => old_server_7002/files}/sync.xml (100%) create mode 100644 old_server_7002/files/tier.xml rename {files => old_server_7002/files}/web_shop_1.html (100%) rename {files => old_server_7002/files}/web_shop_2.html (100%) rename {files => old_server_7002/files}/web_shop_3.html (100%) rename {files => old_server_7002/files}/web_shop_detail.html (100%) rename requirements.txt => old_server_7002/requirements.txt (100%) rename {web => old_server_7002/web}/admin.html (100%) rename {web => old_server_7002/web}/login.html (100%) diff --git a/README.md b/README.md index e613fa9..bdf3325 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,12 @@ A small local server for `Groove Coaster 2: Original Style`, implemented with `P ## Introduction -This project is for game preservation purposes only. Creative liberty and conveniences have been taken when it comes to specific implementation. The goal is not to ensure 1:1 behavior, but to guarrantee the minimum viability of playing this game. It is provided as-is, per the MIT license. +This project is for game preservation purposes only. Creative liberty and conveniences have been taken when it comes to specific implementation. The goal is not to ensure 1:1 behavior, but to guarrantee the minimum viability of playing this game. It is provided as-is, per the GPLv2 license. + +It has been rewritten multiple times to ~~nuke my poor code~~ optimize and improve. The latest iteration is 7003, which is experimental. Improvements were made but the data structure are different than the previous versions. If you are running 7002 or prior, please wait until the guide of migration is published. You shall bare all the responsibility for any potential consequences as a result of running this server. If you do not agree to these requirements, you are not allowed to replicate or run this program. -~~It is designed as a **local** server, as Flask face issues with high concurrency. There is an optimized, `async` server, but the code is not open source. Only vetted server owners that will not violate the license terms will be given access. Contact the repo owner for more information.~~ - -The async server is now open source under the GPLv2 license. It has superceded the old server in terms of functionality and performance. - Inspiration: [Lost-MSth/Arcaea-server](https://github.com/Lost-MSth/Arcaea-server) Special thanks: [Walter-o/gcm-downloader](https://github.com/Walter-o/gcm-downloader) @@ -297,14 +295,14 @@ Since this game features tons of downloadable music and stage files that cannot ## 简介 -此项目的目标是保持游戏的长远可用性 (game preservation)。在具体实施上,我采取了一些便利及创意性的措施(偷懒)。此项目的目标不是确保 1:1 还原官服,而是保证游戏长久可玩。此项目在MIT许可证的“按现状” (as-is) 条件下提供。 +此项目的目标是保持游戏的长远可用性 (game preservation)。在具体实施上,我采取了一些便利及创意性的措施(偷懒)。此项目的目标不是确保 1:1 还原官服,而是保证游戏长久可玩。此项目在GPLv2许可证的“按现状” (as-is) 条件下提供。 + +It has been rewritten multiple times to ~~nuke my poor code~~ optimize and improve. The latest iteration is 7003, which is experimental. Improvements were made but the data structure are different than the previous versions. If you are running 7002 or prior, please wait until the guide of migration is published. + +此服务器已经重写多次,以~~让屎山代码消失~~提升性能和功能。最新版为7003,尚在试验中。为提升性能,底层数据结构已经修改。如果你在运行7002及之前的版本,请稍等至指南攥写完成再进行迁移。 你应对因运行本服务器而产生的任何潜在后果承担全部责任。如果您不同意这些要求,则不允许您复制或运行该程序。 -~~此服务器仅为**本地**运行设计,鉴于Flask糟糕的并发性能。一个高效,`异步`的服务器可供使用,不过代码并非开源。只有经过审核,不会违反许可条款的服务器所有者才能获得访问权限。请联系repo所有者了解更多信息。~~ - -基于`Starlette`的异步服务器已经在功能和性能上超越了老服务器,现在以`GPLv2`许可证开源。 - 灵感: [Lost-MSth/Arcaea-server](https://github.com/Lost-MSth/Arcaea-server) 鸣谢: [Walter-o/gcm-downloader](https://github.com/Walter-o/gcm-downloader) diff --git a/new_server_7003/7003.py b/new_server_7003/7003.py new file mode 100644 index 0000000..18aa2e5 --- /dev/null +++ b/new_server_7003/7003.py @@ -0,0 +1,56 @@ +from starlette.applications import Starlette +import os + +# stupid loading sequence +from api.template import init_templates +init_templates() + +from api.database import player_database, cache_database, init_db +from api.misc import get_4max_version_string + +from api.user import routes as user_routes +from api.account import routes as account_routes +from api.ranking import routes as rank_routes +from api.shop import routes as shop_routes +from api.play import routes as play_routes +from api.batch import routes as batch_routes +from api.web import routes as web_routes +from api.file import routes as file_routes +from api.discord_hook import routes as discord_routes +from api.admin import routes as admin_routes + +from config import DEBUG, SSL_CERT, SSL_KEY, ACTUAL_HOST, ACTUAL_PORT, BATCH_DOWNLOAD_ENABLED, AUTHORIZATION_MODE + +if (os.path.isfile('./files/4max_ver.txt')): + get_4max_version_string() + +if AUTHORIZATION_MODE == 1: + from api.email_hook import init_email + init_email() + +routes = [] + +routes = routes + user_routes + account_routes + rank_routes + shop_routes + play_routes + web_routes + file_routes + discord_routes + admin_routes + +if BATCH_DOWNLOAD_ENABLED: + routes = routes + batch_routes + +app = Starlette(debug=DEBUG, routes=routes) + +@app.on_event("startup") +async def startup(): + await player_database.connect() + await cache_database.connect() + await init_db() + +@app.on_event("shutdown") +async def shutdown(): + await player_database.disconnect() + await cache_database.disconnect() + +if __name__ == "__main__": + import uvicorn + ssl_context = (SSL_CERT, SSL_KEY) if SSL_CERT and SSL_KEY else None + uvicorn.run(app, host=ACTUAL_HOST, port=ACTUAL_PORT, ssl_certfile=SSL_CERT, ssl_keyfile=SSL_KEY) + +# Made By Tony 2025.11.21 \ No newline at end of file diff --git a/new_server_7003/api/account.py b/new_server_7003/api/account.py new file mode 100644 index 0000000..660732f --- /dev/null +++ b/new_server_7003/api/account.py @@ -0,0 +1,405 @@ +from starlette.responses import Response, HTMLResponse +from starlette.requests import Request +from starlette.routing import Route +from datetime import datetime +import secrets + +from api.misc import is_alphanumeric, inform_page, verify_password, hash_password, crc32_decimal, read_user_save_file, write_user_save_file, should_serve, generate_salt +from api.database import check_blacklist, user_name_to_user_info, decrypt_fields_to_user_info, set_user_data_using_decrypted_fields, get_user_from_save_id, create_user, logout_user, login_user, get_bind +from api.crypt import decrypt_fields +from config import AUTHORIZATION_MODE + +async def name_reset(request: Request): + form = await request.form() + username = form.get("username") + password = form.get("password") + + if not username or not password: + return inform_page("FAILED:
Missing username or password.", 0) + + if len(username) < 6 or len(username) > 20: + return inform_page("FAILED:
Username must be between 6 and 20 characters long.", 0) + + if not is_alphanumeric(username): + return inform_page("FAILED:
Username must consist entirely of alphanumeric characters.", 0) + + if username == password: + return inform_page("FAILED:
Username cannot be the same as password.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + if not await check_blacklist(decrypted_fields): + return inform_page("FAILED:
Your account is banned and you are not allowed to perform this action.", 0) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if user_info: + existing_user_info = await user_name_to_user_info(username) + if existing_user_info: + return inform_page("FAILED:
Another user already has this name.", 0) + + password_hash = user_info['password_hash'] + if password_hash: + if verify_password(password, password_hash): + update_data = { + "username": username + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + return inform_page("SUCCESS:
Username updated.", 0) + else: + return inform_page("FAILED:
Password is not correct.
Please try again.", 0) + else: + return inform_page("FAILED:
User has no password hash.
This should not happen.", 0) + else: + return inform_page("FAILED:
User does not exist.
This should not happen.", 0) + +async def password_reset(request: Request): + form = await request.form() + old_password = form.get("old") + new_password = form.get("new") + + if not old_password or not new_password: + return inform_page("FAILED:
Missing old or new password.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + username = user_info['username'] + if username == new_password: + return inform_page("FAILED:
Username cannot be the same as password.", 0) + if len(new_password) < 6: + return inform_page("FAILED:
Password must have 6 or more characters.", 0) + + old_hash = user_info['password_hash'] + print("hash type", type(old_hash)) + if old_hash: + if verify_password(old_password, old_hash): + hashed_new_password = hash_password(new_password) + updated_data = { + "password_hash": hashed_new_password + } + await set_user_data_using_decrypted_fields(decrypted_fields, updated_data) + return inform_page("SUCCESS:
Password updated.", 0) + else: + return inform_page("FAILED:
Old password is not correct.
Please try again.", 0) + else: + return inform_page("FAILED:
User has no password hash.
This should not happen.", 0) + else: + return inform_page("FAILED:
User does not exist.
This should not happen.", 0) + +async def user_coin_mp(request: Request): + form = await request.form() + mp = form.get("coin_mp") + + if not mp: + return inform_page("FAILED:
Missing multiplier.", 0) + + mp = int(mp) + + if mp < 0 or mp > 5: + return inform_page("FAILED:
Multiplier not acceptable.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + update_data = { + "coin_mp": mp + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + return inform_page("SUCCESS:
Coin multiplier set to " + str(mp) + ".", 0) + else: + return inform_page("FAILED:
User does not exist.", 0) + +async def save_migration(request: Request): + form = await request.form() + save_id = form.get("save_id") + + if not save_id: + return inform_page("FAILED:
Missing save_id.", 0) + + if len(save_id) != 24 or not all(c in '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' for c in save_id): + return inform_page("FAILED:
Save ID not acceptable format.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("FAILED:
You cannot access this feature right now.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + if user_info: + user_id = user_info['id'] + username = user_info['username'] + existing_save_user = await get_user_from_save_id(save_id) + + if existing_save_user['id'] == user_id: + return inform_page("FAILED:
Save ID is already associated with your account.", 0) + + existing_save_data = "" + if existing_save_user: + existing_save_data = await read_user_save_file(existing_save_user['id']) + + if existing_save_data != "": + update_data = { + "save_crc": existing_save_user['crc'], + "save_timestamp": existing_save_user['timestamp'] + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + await write_user_save_file(user_info['id'], existing_save_data) + + return inform_page("SUCCESS:
Save migration was applied. If this was done by mistake, press the Save button now.", 0) + else: + return inform_page("FAILED:
Save ID is not associated with a save file.", 0) + + else: + return inform_page("FAILED:
User does not exist.", 0) + +async def register(request: Request): + form = await request.form() + username = form.get("username") + password = form.get("password") + + if not username or not password: + return inform_page("FAILED:
Missing username or password.", 0) + + if username == password: + return inform_page("FAILED:
Username cannot be the same as password.", 0) + + if len(username) < 6 or len(username) > 20: + return inform_page("FAILED:
Username must be between 6 and 20
characters long.", 0) + + if len(password) < 6: + return inform_page("FAILED:
Password must have
6 or above characters.", 0) + + if not is_alphanumeric(username): + return inform_page("FAILED:
Username must consist entirely of
alphanumeric characters.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + return inform_page("FAILED:
Another user already has this name.", 0) + + await create_user(username, hash_password(password), decrypted_fields[b'vid'][0].decode()) + + return inform_page("SUCCESS:
Account is registered.
You can now backup/restore your save file.
You can only log into one device at a time.", 0) + +async def logout(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + if not await check_blacklist(decrypted_fields): + return inform_page("FAILED:
Your account is banned and you are
not allowed to perform this action.", 0) + + device_id = decrypted_fields[b'vid'][0].decode() + await logout_user(device_id) + return inform_page("Logout success.", 0) + +async def login(request: Request): + form = await request.form() + username = form.get("username") + password = form.get("password") + + if not username or not password: + return inform_page("FAILED:
Missing username or password.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_record = await user_name_to_user_info(username) + if user_record: + user_id = user_record['id'] + + password_hash_record = user_record['password_hash'] + if password_hash_record and verify_password(password, password_hash_record[0]): + device_id = decrypted_fields[b'vid'][0].decode() + await login_user(user_id, device_id) + + return inform_page("SUCCESS:
You are logged in.", 0) + else: + return inform_page("FAILED:
Username or password incorrect.", 0) + else: + return inform_page("FAILED:
Username or password incorrect.", 0) + +async def load(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return Response("""10この機能を使用するには、現在アクセスできません。You cannot access this feature right now.Vous ne pouvez pas accéder à cette fonctionnalité pour le moment.Non è possibile accedere a questa funzione in questo momento.""", media_type="application/xml") + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not user_info: + return Response( """10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + data = await read_user_save_file(user_info['id']) + if data and data != "": + crc = user_info['save_crc'] + timestamp = user_info['save_timestamp'] + xml_data = f"""0 + {data} + {crc} + {timestamp} + """ + return Response(xml_data, media_type="application/xml") + else: + return Response( """12セーブデータが無いか、セーブデータが破損しているため、ロードできませんでした。Unable to load; either no save data exists, or the save data is corrupted.Chargement impossible : les données de sauvegarde sont absentes ou corrompues.Impossibile caricare. Non esistono dati salvati o quelli esistenti sono danneggiati.""", media_type="application/xml") + +async def save(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return Response("""10この機能を使用するには、現在アクセスできません。You cannot access this feature right now.Vous ne pouvez pas accéder à cette fonctionnalité pour le moment.Non è possibile accedere a questa funzione in questo momento.""", media_type="application/xml") + + data = await request.body() + data = data.decode("utf-8") + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + username = user_info['username'] + user_id = user_info['id'] + if username: + crc = crc32_decimal(data) + formatted_time = datetime.now() + is_save_id_unique = False + while not is_save_id_unique: + save_id = ''.join(secrets.choice('abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ') for _ in range(24)) + + existing_user = await get_user_from_save_id(save_id) + if not existing_user: + is_save_id_unique = True + + await write_user_save_file(user_info['id'], data) + + update_data = { + "save_crc": crc, + "save_id": save_id, + "save_timestamp": formatted_time + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + + return Response("""0""", media_type="application/xml") + else: + return Response("""10この機能を使用するには、まずアカウントを登録する必要があります。You need to register an account first before this feature can be used.Vous devez d'abord créer un compte avant de pouvoir utiliser cette fonctionnalité.È necessario registrare un account prima di poter utilizzare questa funzione.""", media_type="application/xml") + +async def ttag(request: Request): + decrypted_fields, original_field = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + user_info, _ = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + username = user_info['username'] + user_id = user_info['id'] + gcoin_mp = user_info['coin_mp'] + savefile_id = user_info['save_id'] + if AUTHORIZATION_MODE == 0: + bind_element = '

No bind required in current mode.

' + elif AUTHORIZATION_MODE == 1: + # Email auth mode + bind_state = await get_bind(user_id) + + if bind_state and bind_state['is_verified'] == 1: + bind_element = f'

Email verified: {bind_state["bind_acc"]}\nTo remove a bind, contact the administrator.

' + else: + bind_element = f""" +
+
+ +
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ """ + + elif AUTHORIZATION_MODE == 2: + bind_state = await get_bind(user_id) + bind_code = await generate_salt(username, user_id) + if bind_state and bind_state['is_verified'] == 1: + bind_element = f'

Discord verified: {bind_state["bind_acc"]}
To remove a bind, contact the administrator.

' + else: + bind_element = f""" +

To receive a verification code, please join our Discord server 'https://discord.gg/vugfJdc2rk' and use the !bind command with your account name and the following code. Do not leak this code to others.

+
+ +
+ +
+
+
+ +
+ +
+ +
+
+ """ + + with open("web/profile.html", "r") as file: + html_content = file.read().format( + bind_element=bind_element, + pid=original_field, + user=username, + gcoin_mp_0='selected' if gcoin_mp == 0 else '', + gcoin_mp_1='selected' if gcoin_mp == 1 else '', + gcoin_mp_2='selected' if gcoin_mp == 2 else '', + gcoin_mp_3='selected' if gcoin_mp == 3 else '', + gcoin_mp_4='selected' if gcoin_mp == 4 else '', + gcoin_mp_5='selected' if gcoin_mp == 5 else '', + savefile_id=savefile_id, + + ) + else: + with open("web/register.html", "r") as file: + html_content = file.read().format(pid=original_field) + + return HTMLResponse(html_content) + +routes = [ + Route('/name_reset/', name_reset, methods=['POST']), + Route('/password_reset/', password_reset, methods=['POST']), + Route('/coin_mp/', user_coin_mp, methods=['POST']), + Route('/save_migration/', save_migration, methods=['POST']), + Route('/register/', register, methods=['POST']), + Route('/logout/', logout, methods=['POST']), + Route('/login/', login, methods=['POST']), + Route('/load.php', load, methods=['GET']), + Route('/save.php', save, methods=['POST']), + Route('/ttag.php', ttag, methods=['GET']), +] \ No newline at end of file diff --git a/new_server_7003/api/admin.py b/new_server_7003/api/admin.py new file mode 100644 index 0000000..b884559 --- /dev/null +++ b/new_server_7003/api/admin.py @@ -0,0 +1,358 @@ +from starlette.requests import Request +from starlette.routing import Route +from starlette.responses import HTMLResponse, JSONResponse, RedirectResponse +import sqlalchemy +import json +import datetime + +from api.database import player_database, accounts, results, devices, whitelists, blacklists, batch_tokens, binds, webs, logs, is_admin +from api.misc import crc32_decimal, read_user_save_file, write_user_save_file + +TABLE_MAP = { + "accounts": (accounts, ["id", "username", "password_hash", "save_crc", "save_timestamp", "save_id", "coin_mp", "title", "avatar", "created_at", "updated_at"]), + "results": (results, ["id", "device_id", "stts", "song_id", "mode", "avatar", "score", "high_score", "play_rslt", "item", "os", "os_ver", "ver", "created_at", "updated_at"]), + "devices": (devices, ["device_id", "user_id", "my_stage", "my_avatar", "item", "daily_day", "coin", "lvl", "title", "avatar", "mobile_sum", "arcade_sum", "total_sum", "created_at", "updated_at", "last_login_at"]), + "whitelist": (whitelists, ["id", "device_id"]), + "blacklist": (blacklists, ["id", "ban_terms", "reason"]), + "batch_tokens": (batch_tokens, ["id", "bind_token", "expire_at", "uses_left", "auth_id", "created_at", "updated_at"]), + "binds": (binds, ["id", "user_id", "bind_account", "bind_code", "is_verified", "bind_token", "created_at", "updated_at"]), + "webs": (webs, ["id", "user_id", "permission", "web_token", "created_at", "updated_at"]), + "logs": (logs, ["id", "user_id", "filename", "filesize", "timestamp"]), + } + +async def web_admin_page(request: Request): + adm = await is_admin(request.cookies.get("token")) + if not adm: + response = RedirectResponse(url="/login") + response.delete_cookie("token") + return response + with open("web/admin.html", "r", encoding="utf-8") as file: + html_template = file.read() + return HTMLResponse(content=html_template) + +def serialize_row(row, allowed_fields): + result = {} + for field in allowed_fields: + value = row[field] + if hasattr(value, "isoformat"): # Check if it's a datetime object + result[field] = value.isoformat() + else: + result[field] = value + return result + +async def web_admin_get_table(request: Request): + params = request.query_params + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"data": [], "last_page": 1, "total": 0}, status_code=400) + + table_name = params.get("table") + page = int(params.get("page", 1)) + size = int(params.get("size", 25)) + sort = params.get("sort") + dir_ = params.get("dir", "asc") + search = params.get("search", "").strip() + schema = params.get("schema", "0") == "1" + + if schema: + table, _ = TABLE_MAP[table_name] + columns = table.columns # This is a ColumnCollection + schema = {col.name: str(col.type).upper() for col in columns} + return JSONResponse(schema) + + # Validate table + if table_name not in TABLE_MAP: + return JSONResponse({"data": [], "last_page": 1, "total": 0}, status_code=400) + + # Validate size + if size < 10: + size = 10 + if size > 100: + size = 100 + + table, allowed_fields = TABLE_MAP[table_name] + + # Build query + query = table.select() + + # Search + if search: + search_clauses = [] + for field in allowed_fields: + col = getattr(table.c, field, None) + if col is not None: + search_clauses.append(col.like(f"%{search}%")) + if search_clauses: + query = query.where(sqlalchemy.or_(*search_clauses)) + + # Sort + if sort in allowed_fields: + col = getattr(table.c, sort, None) + if col is not None: + if isinstance(col.type, sqlalchemy.types.String): + if dir_ == "desc": + query = query.order_by(sqlalchemy.func.lower(col).desc()) + else: + query = query.order_by(sqlalchemy.func.lower(col).asc()) + else: + if dir_ == "desc": + query = query.order_by(col.desc()) + else: + query = query.order_by(col.asc()) + + # Pagination + offset = (page - 1) * size + query = query.offset(offset).limit(size) + + # total count + count_query = sqlalchemy.select(sqlalchemy.func.count()).select_from(table) + if search: + search_clauses = [] + for field in allowed_fields: + col = getattr(table.c, field, None) + if col is not None: + search_clauses.append(col.like(f"%{search}%")) + if search_clauses: + count_query = count_query.where(sqlalchemy.or_(*search_clauses)) + total = await player_database.fetch_val(count_query) + last_page = max(1, (total + size - 1) // size) + + # Fetch data + rows = await player_database.fetch_all(query) + data = [serialize_row(row, allowed_fields) for row in rows] + + response_data = {"data": data, "last_page": last_page, "total": total} + + return JSONResponse(response_data) + +async def web_admin_table_set(request: Request): + params = await request.json() + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + table_name = params.get("table") + row = params.get("row") + + if table_name not in TABLE_MAP: + return JSONResponse({"status": "failed", "message": "Invalid table name."}, status_code=401) + + table, _ = TABLE_MAP[table_name] + columns = table.columns # This is a ColumnCollection + + schema = {col.name: str(col.type) for col in columns} + + try: + row_data = row + if not isinstance(row_data, dict): + raise ValueError("Row data must be a JSON object.") + id_field = None + # Find primary key field (id or objectId) + for pk in ["id"]: + if pk in row_data: + id_field = pk + break + if not id_field: + raise ValueError("Row data must contain a primary key ('id' or 'objectId').") + for key, value in row_data.items(): + if key not in schema: + raise ValueError(f"Field '{key}' does not exist in table schema.") + # Type checking + expected_type = schema[key] + if (value == "" or value is None) and table.c[key].nullable: + continue # Allow null or empty for nullable fields + + if expected_type.startswith("INTEGER"): + if not isinstance(value, int): + try: + value = int(value) + except: + raise ValueError(f"Field '{key}' must be an integer.") + + elif expected_type.startswith("FLOAT"): + try: + value = float(value) + except: + raise ValueError(f"Field '{key}' must be a float.") + + elif expected_type.startswith("BOOLEAN"): + try: + if isinstance(value, str): + if value.lower() in ["true", "1"]: + value = True + elif value.lower() in ["false", "0"]: + value = False + else: + raise ValueError + elif isinstance(value, int): + value = bool(value) + except: + raise ValueError(f"Field '{key}' must be a boolean.") + + elif expected_type.startswith("JSON"): + if not isinstance(value, dict) and not isinstance(value, list): + raise ValueError(f"Field '{key}' must be a JSON object or array.") + elif expected_type.startswith("VARCHAR") or expected_type.startswith("STRING"): + if not isinstance(value, str): + raise ValueError(f"Field '{key}' must be a string.") + elif expected_type.startswith("DATETIME"): + # Try to convert to datetime object + try: + if isinstance(value, str): + dt_obj = datetime.datetime.fromisoformat(value) + row_data[key] = dt_obj + elif isinstance(value, (int, float)): + dt_obj = datetime.datetime.fromtimestamp(value) + row_data[key] = dt_obj + elif isinstance(value, datetime.datetime): + pass # already datetime + else: + raise ValueError + except Exception: + raise ValueError(f"Field '{key}' must be a valid ISO datetime string or timestamp.") + except Exception as e: + return JSONResponse({"status": "failed", "message": f"Invalid row data: {str(e)}"}, status_code=402) + + update_data = {k: v for k, v in row_data.items() if k != id_field} + for upd_data in update_data: + if upd_data == "" or upd_data is None: + if not table.c[upd_data].nullable: + return JSONResponse({"status": "failed", "message": f"Field '{upd_data}' cannot be null."}, status_code=403) + else: + update_data[upd_data] = None + update_query = table.update().where(getattr(table.c, id_field) == row_data[id_field]).values(**update_data) + await player_database.execute(update_query) + + return JSONResponse({"status": "success", "message": "Row updated successfully."}) + +async def web_admin_table_delete(request: Request): + params = await request.json() + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + table_name = params.get("table") + row_id = params.get("id") + + if table_name not in TABLE_MAP: + return JSONResponse({"status": "failed", "message": "Invalid table name."}, status_code=401) + + if not row_id: + return JSONResponse({"status": "failed", "message": "Row ID is required."}, status_code=402) + + table, _ = TABLE_MAP[table_name] + + if table_name in ["results"]: + delete_query = table.delete().where(table.c.rid == row_id) + else: + delete_query = table.delete().where(table.c.id == row_id) + + result = await player_database.execute(delete_query) + + return JSONResponse({"status": "success", "message": "Row deleted successfully."}) + +async def web_admin_table_insert(request: Request): + params = await request.json() + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + table_name = params.get("table") + row = params.get("row") + + if table_name not in TABLE_MAP: + return JSONResponse({"status": "failed", "message": "Invalid table name."}, status_code=401) + + table, _ = TABLE_MAP[table_name] + columns = table.columns + + schema = {col.name: str(col.type) for col in columns} + + # VERIFY that the row data conforms to the schema + try: + row_data = row + if not isinstance(row_data, dict): + raise ValueError("Row data must be a JSON object.") + for key, value in row_data.items(): + if key not in schema: + raise ValueError(f"Field '{key}' does not exist in table schema.") + expected_type = schema[key] + if expected_type.startswith("INTEGER"): + if not isinstance(value, int): + raise ValueError(f"Field '{key}' must be an integer.") + elif expected_type.startswith("FLOAT"): + if not isinstance(value, float) and not isinstance(value, int): + raise ValueError(f"Field '{key}' must be a float.") + elif expected_type.startswith("BOOLEAN"): + if not isinstance(value, bool): + raise ValueError(f"Field '{key}' must be a boolean.") + elif expected_type.startswith("JSON"): + try: + json.loads(value) + except: + raise ValueError(f"Field '{key}' must be a valid JSON string.") + elif expected_type.startswith("VARCHAR") or expected_type.startswith("STRING"): + if not isinstance(value, str): + raise ValueError(f"Field '{key}' must be a string.") + elif expected_type.startswith("DATETIME"): + try: + if isinstance(value, str): + dt_obj = datetime.datetime.fromisoformat(value) + row_data[key] = dt_obj + elif isinstance(value, (int, float)): + dt_obj = datetime.datetime.fromtimestamp(value) + row_data[key] = dt_obj + elif isinstance(value, datetime.datetime): + pass + else: + raise ValueError + except Exception: + raise ValueError(f"Field '{key}' must be a valid ISO datetime string or timestamp.") + except Exception as e: + return JSONResponse({"status": "failed", "message": f"Invalid row data: {str(e)}"}, status_code=402) + + insert_data = {k: v for k, v in row_data.items() if k in schema} + insert_query = table.insert().values(**insert_data) + result = await player_database.execute(insert_query) + return JSONResponse({"status": "success", "message": "Row inserted successfully.", "inserted_id": result}) + +async def web_admin_data_get(request: Request): + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + params = request.query_params + uid = int(params.get("id")) + + data = await read_user_save_file(uid) + + return JSONResponse({"status": "success", "data": data}) + +async def web_admin_data_save(request: Request): + adm = await is_admin(request.cookies.get("token")) + if not adm: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=400) + + params = await request.json() + uid = int(params['id']) + save_data = params['data'] + + crc = crc32_decimal(save_data) + formatted_time = datetime.datetime.now() + + query = accounts.update().where(accounts.c.id == uid).values(save_crc=crc, save_timestamp=formatted_time) + await player_database.execute(query) + await write_user_save_file(uid, save_data) + + return JSONResponse({"status": "success", "message": "Data saved successfully."}) + +routes = [ + Route("/admin", web_admin_page, methods=["GET"]), + Route("/admin/", web_admin_page, methods=["GET"]), + Route("/admin/table", web_admin_get_table, methods=["GET"]), + Route("/admin/table/update", web_admin_table_set, methods=["POST"]), + Route("/admin/table/delete", web_admin_table_delete, methods=["POST"]), + Route("/admin/table/insert", web_admin_table_insert, methods=["POST"]), + Route("/admin/data", web_admin_data_get, methods=["GET"]), + Route("/admin/data/save", web_admin_data_save, methods=["POST"]), +] \ No newline at end of file diff --git a/new_server_7003/api/batch.py b/new_server_7003/api/batch.py new file mode 100644 index 0000000..077ffb4 --- /dev/null +++ b/new_server_7003/api/batch.py @@ -0,0 +1,50 @@ +from starlette.responses import HTMLResponse +from starlette.requests import Request +from starlette.routing import Route +import os +import json +import time + +from api.database import player_database, batch_tokens +from config import THREAD_COUNT + +async def batch_handler(request: Request): + data = await request.json() + token = data.get("token") + platform = data.get("platform") + if not token: + return HTMLResponse(content="Token is required", status_code=400) + + if platform not in ["Android", "iOS"]: + return HTMLResponse(content="Invalid platform", status_code=400) + + query = batch_tokens.select().where(batch_tokens.c.token == token) + result = await player_database.fetch_one(query) + + if not result: + return HTMLResponse(content="Invalid token", status_code=400) + + if result['expire_at'] < int(time.time()): + return HTMLResponse(content="Token expired", status_code=400) + + with open(os.path.join('api/config/', 'download_manifest.json'), 'r', encoding='utf-8') as f: + stage_manifest = json.load(f) + + if platform == "Android": + with open(os.path.join('api/config/', 'download_manifest_android.json'), 'r', encoding='utf-8') as f: + audio_manifest = json.load(f) + else: + with open(os.path.join('api/config/', 'download_manifest_ios.json'), 'r', encoding='utf-8') as f: + audio_manifest = json.load(f) + + download_manifest = { + "stage": stage_manifest, + "audio": audio_manifest, + "thread": THREAD_COUNT + } + + return HTMLResponse(content=json.dumps(download_manifest), status_code=200) + +routes = [ + Route("/batch", batch_handler, methods=["POST"]), +] \ No newline at end of file diff --git a/new_server_7003/api/config/avatar_list.json b/new_server_7003/api/config/avatar_list.json new file mode 100644 index 0000000..958b947 --- /dev/null +++ b/new_server_7003/api/config/avatar_list.json @@ -0,0 +1,1332 @@ +[ + { + "id": 1, + "name": "GENE", + "effect": "A guide is displayed along with the TARGETS. G:20 L:110 E:100%" + }, + { + "id": 2, + "name": "ENERGY", + "effect": "Max GROOVE percentage is now 140% G:0 L:140 E:100%" + }, + { + "id": 3, + "name": "LIGHT", + "effect": "A tutorial is displayed during play. G:30 L:100 E:100%" + }, + { + "id": 4, + "name": "SPARK", + "effect": "The accurate track is played regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 5, + "name": "OCTOPUS", + "effect": "The level gauge fills at a rate of 103%. G:0 L:120 E:103%" + }, + { + "id": 6, + "name": "CRAB", + "effect": "The timing required for a GOOD rating is less strict. G:20 L:100 E:100%" + }, + { + "id": 7, + "name": "SQUID", + "effect": "The GROOVE requirement to beat a stage is lessened by 10%. G:0 L:120 E:100%" + }, + { + "id": 8, + "name": "UFO", + "effect": "The accurate track is played and a tutorial is displayed during play. G:0 L:100 E:100%" + }, + { + "id": 9, + "name": "RAPID", + "effect": "GROOVE accumulates at a rate of 110%. G:0 L:100 E:103%" + }, + { + "id": 10, + "name": "GOLDFISH", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 11, + "name": "BUTTERFLY", + "effect": "The stage layout is flipped, left/right. *Same effect will be given even if concurrently using the MIRROR. G:30 L:100 E:100%" + }, + { + "id": 12, + "name": "BIRD", + "effect": "The level gauge fills at a rate of 300%. G:30 L:100 E:300%" + }, + { + "id": 13, + "name": "HUMAN", + "effect": "The GROOVE requirement to beat a stage is lessened by 30%. G:0 L:100 E:100%" + }, + { + "id": 14, + "name": "ENE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 15, + "name": "KING METAL DRAGON", + "effect": "The level gauge fills at a rate of 300%. G:20 L:100 E:200%" + }, + { + "id": 16, + "name": "CANNON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 17, + "name": "PHOENIX", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 18, + "name": "IA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 19, + "name": "ENE(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 20, + "name": "GC CRAB", + "effect": "The accurate track is played, regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 21, + "name": "R-GRAY0", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 22, + "name": "RAIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 23, + "name": "R-GRAY1", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 24, + "name": "FB777", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 25, + "name": "KIKKUN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 26, + "name": "aromahot", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 27, + "name": "eoheoh", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 28, + "name": "DOLPHIN", + "effect": "The default GROOVE percentage is now 15% G:15 L:100 E:100%" + }, + { + "id": 29, + "name": "HORSE", + "effect": "Max GROOVE percentage is now 120%. G:0 L:120 E:100%" + }, + { + "id": 30, + "name": "GC SQUID", + "effect": "The accurate track is played, regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 31, + "name": "TAMADRA", + "effect": "The level gauge fills at a rate of 200%. G:20 L:100 E:200%" + }, + { + "id": 32, + "name": "DRAGON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 33, + "name": "HITO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 34, + "name": "v-No.13-", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 35, + "name": "SHEEP", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 36, + "name": "Fess up", + "effect": "G:0 L:100 E:100%" + }, + { + "id": 37, + "name": "PEGASUS", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 38, + "name": "HELICOPTER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 39, + "name": "GC OCTOPUS", + "effect": "The accurate track is played, regardless of player input. G:20 L:110 E:100%" + }, + { + "id": 40, + "name": "SAYO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 41, + "name": "PAPER CRANE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 42, + "name": "INTER GRAY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 43, + "name": "BLACK FLY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 44, + "name": "UFO-CO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 45, + "name": "March & Arch", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 46, + "name": "SPACE INVADERS", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 47, + "name": "NICO", + "effect": "The level gauge fills at a rate of 200%. G:0 L:100 E:105%" + }, + { + "id": 48, + "name": "REIMU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 49, + "name": "MARISA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 50, + "name": "HATSUNE MIKU(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 51, + "name": "HATSUNE MIKU(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 52, + "name": "SHOHEI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 53, + "name": "BABI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 54, + "name": "COSIO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 55, + "name": "RANKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 56, + "name": "RONMEI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 57, + "name": "FULLMETAL ZUNDOKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 58, + "name": "CANDICE BONBON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 59, + "name": "OMAKE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 60, + "name": "Carte", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 61, + "name": "t+pazolite", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 62, + "name": "KNITTY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 63, + "name": "FB777(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 64, + "name": "KIKKUN(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 65, + "name": "aromahot(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 66, + "name": "eoheoh(RPG)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 67, + "name": "LINKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 68, + "name": "MIRIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 69, + "name": "RISA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 70, + "name": "NEMU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 71, + "name": "EIMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 72, + "name": "MOGA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 73, + "name": "AYANE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 74, + "name": "SPOOKY STORY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 75, + "name": "Pikarin", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 76, + "name": "AKIRA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 77, + "name": "SYAMEIMARU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 78, + "name": "EDM BOW", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 79, + "name": "SANAE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 80, + "name": "Massive New Krew", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 81, + "name": "Sakuya", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 82, + "name": "MASAKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 83, + "name": "BUBBLEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 84, + "name": "FRANDRE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 85, + "name": "RACHEL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 86, + "name": "REIMU(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 87, + "name": "ONE(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 88, + "name": "CHICK", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 89, + "name": "MARISA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 90, + "name": "ALICE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 91, + "name": "CHIBI LINKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 92, + "name": "YOUMU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 93, + "name": "SILVER HAWK", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 94, + "name": "MIKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 95, + "name": "DOG(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 96, + "name": "SHINMYOUMARU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 97, + "name": "RITMO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 98, + "name": "FISICA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 99, + "name": "SANAE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 100, + "name": "LINKA(SCHOOL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 101, + "name": "YUME(SCHOOL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 102, + "name": "SEINE(SCHOOL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 103, + "name": "KOGASA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 104, + "name": "Voidoll", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 105, + "name": "Rilyca", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 106, + "name": "Gustav Heydrich", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 107, + "name": "13", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 108, + "name": "DJ NOBUNAGA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 109, + "name": "SARASSY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 110, + "name": "MIKOKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 111, + "name": "AKANE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 112, + "name": "GUMI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 113, + "name": "GUMI(Guitar)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 114, + "name": "REMILIA SCARLET", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 115, + "name": "LINKA&BOAR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 116, + "name": "DOG", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 117, + "name": "Human", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 118, + "name": "SOUL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 119, + "name": "Flowey", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 120, + "name": "HIKARI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 121, + "name": "TARITSU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 122, + "name": "aran", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 123, + "name": "UDONGEIN(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 124, + "name": "ATTACK THE MUSIC", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 125, + "name": "IA(ninja)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 126, + "name": "ONE(ninja)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 127, + "name": "Xenoa", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 128, + "name": "SAKUYA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 129, + "name": "El Clear", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 130, + "name": "El Fail", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 131, + "name": "ANDROMEDAKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 132, + "name": "POLYVINYL DONTSUKU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 133, + "name": "OKINA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 134, + "name": "CIRNO(2D,TAN)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 135, + "name": "ANNOYING DOG", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 136, + "name": "NAPSTA BLOOK", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 137, + "name": "TEMMIE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 138, + "name": "B.B.K.K.B.K.K.", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 139, + "name": "B.B.K.K.B.K.K. 2", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 140, + "name": "LINKA&MOUSE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 141, + "name": "NERO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 142, + "name": "ROSSA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 143, + "name": "CIRNO(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 144, + "name": "FRANDRE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 145, + "name": "GEAR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 146, + "name": "SWALLOWTAIL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 147, + "name": "LINKA(MIKO)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 148, + "name": "YUME(MIKO)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 149, + "name": "SEINE(MIKO)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 150, + "name": "SUI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 151, + "name": "BURO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 152, + "name": "RIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 153, + "name": "MARIJA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 154, + "name": "SAKI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 155, + "name": "KEIKI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 156, + "name": "MAYUMI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 157, + "name": "ELIZABETH(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 158, + "name": "LILY(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 159, + "name": "UDONGEIN(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 160, + "name": "KEINE(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 161, + "name": "TERUYAMA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 162, + "name": "HANERU HIDA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 163, + "name": "LINKA(Fairy)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 164, + "name": "YUME(Fairy)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 165, + "name": "SEINE(Fairy)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 166, + "name": "RINKU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 167, + "name": "KYOKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 168, + "name": "SURVIVAL ZUNDOKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 169, + "name": "SATORI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 170, + "name": "UTSUHO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 171, + "name": "Papyrus", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 172, + "name": "Sans", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 173, + "name": "2Foot", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 174, + "name": "AKATSUKI(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 175, + "name": "MEGURINE LUKA(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 176, + "name": "SUN(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 177, + "name": "CASPER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 178, + "name": "BIPLANE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 179, + "name": "Deltasword", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 180, + "name": "EREN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 181, + "name": "FIGHTING THUNDER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 182, + "name": "Great Thing", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 183, + "name": "GUARDIAN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 184, + "name": "HINA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 185, + "name": "KUMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 186, + "name": "KAGAMINE LEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 187, + "name": "MIRIA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 188, + "name": "MONKEY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 189, + "name": "MOSYNE(HUMANOID)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 190, + "name": "MOSYNE(FLIGHT)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 191, + "name": "SILVER HAWK(M)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 192, + "name": "NINJA SLAYER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 193, + "name": "MIKOKO(3D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 194, + "name": "OTOMON", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 195, + "name": "SCISSORS", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 196, + "name": "SKULL", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 197, + "name": "STRANIA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 198, + "name": "TAKUYA & YUKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 199, + "name": "Reindeer", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 200, + "name": "Tone Sphere Cricro", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 201, + "name": "Tone Sphere Tessera", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 202, + "name": "VKL5.03(P)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 203, + "name": "WINDIA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 204, + "name": "WR-02R", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 205, + "name": "YUGI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 206, + "name": "BOAR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 207, + "name": "hito3/2", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 208, + "name": "AKANE(Seyana.)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 209, + "name": "AKARI HOSHIZAKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 210, + "name": "AKARI KIZUNA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 211, + "name": "AOI(2Ddot)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 212, + "name": "AOI MISUMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 213, + "name": "aromahot(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 214, + "name": "AYANE(S)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 215, + "name": "BOBBLEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 216, + "name": "SYAMEIMARU(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 217, + "name": "CADENCE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 218, + "name": "CHEN(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 219, + "name": "CHIBI KAITO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 220, + "name": "CHIBI LEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 221, + "name": "CHIBI LUKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 222, + "name": "CHIBI MEIKO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 223, + "name": "CHIBI MIKU", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 224, + "name": "CHIBI RIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 225, + "name": "CHUNI PENGUIN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 226, + "name": "CIRNO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 227, + "name": "CIRNO(CHIRUPA)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 228, + "name": "COMP(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 229, + "name": "HINATA(VirtuaREAL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 230, + "name": "SIRO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 231, + "name": "DOGUMA & MAGUMA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 232, + "name": "DOROTHY", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 233, + "name": "EIMI(S)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 234, + "name": "JUNKO ENOSHIMA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 235, + "name": "eoheoh(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 236, + "name": "ETO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 237, + "name": "Lalari Fairy", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 238, + "name": "FB777(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 239, + "name": "FIER", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 240, + "name": "flower", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 241, + "name": "FUBUKI SHIRAKAMI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 242, + "name": "DJ Genki", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 243, + "name": "GOARE", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 244, + "name": "GUMI(school)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 245, + "name": "GUMI(goggles)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 246, + "name": "HIME(Ver.2)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 247, + "name": "HIME TANAKA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 248, + "name": "HINA(Ver.2)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 249, + "name": "HINA SUZUKI", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 250, + "name": "RAIKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 251, + "name": "IA(Cheerleader)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 252, + "name": "Io", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 253, + "name": "SIYO", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 254, + "name": "JUNKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 255, + "name": "KAGURANANA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 256, + "name": "KANAKO(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 257, + "name": "KEFIR", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 258, + "name": "KEN", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 259, + "name": "KIKKUN(Phoenix)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 260, + "name": "KOISHI(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 261, + "name": "KYOKA(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 262, + "name": "KYO(VirtuaREAL)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 263, + "name": "KAGAMINE LEN(2D)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 264, + "name": "LEYLA", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 265, + "name": "LINKA(Cranky)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + }, + { + "id": 266, + "name": "LINKA(MIKO2)", + "effect": "GROOVE accumulates at a rate of 150%. G:30 L:100 E:100%" + } +] \ No newline at end of file diff --git a/new_server_7003/api/config/download_manifest.json b/new_server_7003/api/config/download_manifest.json new file mode 100644 index 0000000..87499c2 --- /dev/null +++ b/new_server_7003/api/config/download_manifest.json @@ -0,0 +1,993 @@ +{ + "10pt8tion.zip": 2364732173, + "17k.zip": 3491384895, + "1llusion.zip": 1409984108, + "39music.zip": 1348103846, + "7days.zip": 208333360, + "8bit.zip": 2284320282, + "8cell.zip": 2742482269, + "8em.zip": 3952524451, + "abby.zip": 2040725964, + "abst.zip": 27658264, + "acid2.zip": 827689283, + "adr.zip": 4065932017, + "againagain.zip": 2400435119, + "agentcrisis.zip": 2296969836, + "ai-zyto.zip": 258451717, + "aid.zip": 3824991538, + "aitai.zip": 3007514820, + "akahitoha.zip": 3114295315, + "akariga.zip": 2807326772, + "akeboshi.zip": 713680816, + "akkanbaby.zip": 2328959106, + "akuerion.zip": 1244257778, + "akuno.zip": 3744588613, + "akunomeshi.zip": 2031407960, + "alien201903291100.zip": 2897427841, + "alkali.zip": 2643905870, + "alright.zip": 4198485501, + "altale.zip": 2691111759, + "amano.zip": 3855284673, + "ameto.zip": 537646150, + "amnjk.zip": 1347716250, + "analysis.zip": 1590100186, + "ancient.zip": 458144197, + "androgy.zip": 2426281701, + "andrormx.zip": 528792738, + "anohi.zip": 3779946917, + "anone.zip": 1694985553, + "anti.zip": 4238595349, + "anzen.zip": 4028419719, + "aou-flower.zip": 784304599, + "aou-garakuta.zip": 733233076, + "aou-saitama.zip": 3708333456, + "aou2-fauna.zip": 1053887090, + "aou2-fujin.zip": 1611221466, + "aou2-ignis.zip": 2524977419, + "aou2-vertex.zip": 4240978553, + "ape.zip": 3696564121, + "apocalypse.zip": 2666636974, + "apocalypselotus.zip": 2284957669, + "Aprils.zip": 2071318136, + "arabes.zip": 406723382, + "aran10th.zip": 3924188283, + "ark.zip": 1926080813, + "Arkanoid202504140212.zip": 3338567108, + "Arkinv.zip": 3472193341, + "arts.zip": 1834149096, + "aruiwa.zip": 3952784677, + "asaki.zip": 1579398802, + "asgore.zip": 2902318564, + "astro.zip": 3139871980, + "asuno201708311100.zip": 1722248940, + "aun.zip": 4234431913, + "aurgelmir.zip": 703474781, + "axe.zip": 2385860417, + "axion.zip": 2354980101, + "ayano201903291100.zip": 3476338461, + "azarea.zip": 1606262962, + "babiron.zip": 1851740753, + "backon.zip": 2063773688, + "badapple.zip": 2468370521, + "badend.zip": 1293784000, + "balerico.zip": 1398148902, + "ballad.zip": 2678830161, + "battle.zip": 1862669390, + "bb2-hz.zip": 3423069643, + "bb2-op.zip": 328227338, + "bb2-rc.zip": 1892537828, + "bbchrono.zip": 3427904822, + "bbkkbkk.zip": 2121674268, + "bbnew13.zip": 980922186, + "bbragna201903291100.zip": 3870927770, + "bbtaokk.zip": 619599348, + "beatsync.zip": 3916169525, + "beautiful.zip": 1054903700, + "Begin.zip": 4199828556, + "berserk.zip": 2226991095, + "bethere.zip": 3460475831, + "beyond.zip": 1377437804, + "bforc.zip": 2613820570, + "bit.zip": 3354381652, + "blacklotus.zip": 3850575077, + "blackmind.zip": 2176472179, + "blackmoon.zip": 2806383343, + "blackor.zip": 2613392795, + "blaze.zip": 2192372038, + "bless.zip": 1045497051, + "blue.zip": 3444259082, + "blued.zip": 190575639, + "bonetrousle.zip": 1616101703, + "border.zip": 4110383550, + "boroboro.zip": 1052407904, + "bousou.zip": 1412242479, + "brain.zip": 2366189138, + "bright.zip": 3514234609, + "bstdensya.zip": 1426049414, + "bstfz-den.zip": 2962950226, + "bstfz.zip": 592671596, + "bstrid-den.zip": 126299746, + "bstrid-fz.zip": 1092870337, + "bstridge.zip": 3338062265, + "bubble.zip": 1950120495, + "bungaku.zip": 1430134117, + "buriki.zip": 1932319668, + "burnalt.zip": 1322432121, + "cando.zip": 631869971, + "cantcome.zip": 751473283, + "captainmura.zip": 1980891570, + "caramel.zip": 1666969457, + "Cardiac.zip": 3926132984, + "casinou.zip": 184030726, + "ccddd202504140212.zip": 3089346863, + "celestial.zip": 2735694029, + "ceramic.zip": 3243182262, + "cheche.zip": 190701981, + "chigau.zip": 233201922, + "children.zip": 321393840, + "chiruno.zip": 3365177961, + "chiruno9.zip": 782340394, + "chocho.zip": 2754434487, + "choco.zip": 4131511875, + "chocomint.zip": 792528046, + "choyasei.zip": 195845123, + "chururi.zip": 418388487, + "cinder.zip": 608488929, + "cinderk.zip": 3804014794, + "cit.zip": 2991006162, + "colors.zip": 1693245959, + "comet.zip": 3543650143, + "conf.zip": 3294278458, + "connect.zip": 2606331862, + "Contemporary.zip": 1018120223, + "corruption.zip": 563343748, + "cos.zip": 1172147158, + "cosio10th.zip": 2416494947, + "cosmic.zip": 3841430974, + "cosmostart.zip": 1361453293, + "cozmo.zip": 1781669639, + "crazy.zip": 3540532330, + "crazycrazy.zip": 992116350, + "crepe.zip": 1090501506, + "crepega.zip": 3740379914, + "crime.zip": 3103649177, + "crimson.zip": 4173476705, + "cristalize.zip": 1085131565, + "cross.zip": 3535280468, + "crowded.zip": 786238736, + "crowdedtw.zip": 1309633005, + "cruelm.zip": 1470510403, + "crystal.zip": 726837213, + "cto.zip": 1249790785, + "curry.zip": 3004387594, + "cyan.zip": 1719762183, + "cyber.zip": 1547324055, + "cyberm.zip": 3634358526, + "cybers.zip": 1311876046, + "d4djcaptain.zip": 2916367724, + "d4djchaos.zip": 1264892574, + "d4djdaddy.zip": 1958456769, + "d4djdenran.zip": 1017423175, + "d4djguruguru.zip": 2786250101, + "d4djlovehug.zip": 2451167998, + "d4djphoton.zip": 2888048434, + "d4djurban.zip": 1149097643, + "daddy.zip": 141349449, + "daimeiwaku.zip": 4280193246, + "dakaraboku.zip": 2338741555, + "dance.zip": 14222019, + "dancing.zip": 3903714216, + "dandan.zip": 2609487105, + "dangan.zip": 3534530466, + "danmaku.zip": 4233567852, + "dappo.zip": 3303096140, + "darekano.zip": 2731608682, + "datsugoku.zip": 493849166, + "datte.zip": 1924360940, + "ddpboss.zip": 1154390446, + "ddtp.zip": 77377797, + "death.zip": 2768742013, + "dekadance.zip": 507470013, + "demparty.zip": 1170111729, + "denden.zip": 2116164471, + "denpare.zip": 4150928974, + "departure20160310.zip": 2940941727, + "desert.zip": 2211225730, + "desktop.ini": 2937837711, + "divine.zip": 3781648284, + "djnobu.zip": 3041542586, + "dontdie.zip": 3162144940, + "dontfight.zip": 433564537, + "double.zip": 1932595625, + "downdown.zip": 2862823253, + "dramatur.zip": 2213389389, + "dream.zip": 1875129498, + "dreamc.zip": 515687257, + "dreamer202012031500.zip": 919554957, + "dreaminat.zip": 633886536, + "dreamr.zip": 3628975524, + "drsp.zip": 496339632, + "DrumnBass201903291100.zip": 3758912519, + "dulla.zip": 3383544139, + "dummy.zip": 4279270517, + "dworiginal.zip": 269268371, + "eaaso.zip": 3726709818, + "echo.zip": 3343202236, + "eclipse.zip": 1813555974, + "edm_song01.zip": 2807171803, + "edm_song02.zip": 281822746, + "edm_song03.zip": 2651228814, + "edm_song04.zip": 905117013, + "egg2nd.zip": 3225737583, + "egg3rd.zip": 1697904196, + "egg4th.zip": 394253921, + "egg5th.zip": 859389796, + "egg6th.zip": 4219161485, + "egg7th.zip": 8228641, + "eggova202504121346.zip": 4078396839, + "eggvsm.zip": 1335092594, + "elec.zip": 3847732700, + "endl.zip": 1739959060, + "endlessd.zip": 1233366531, + "ene.zip": 2351356937, + "envy.zip": 235377615, + "envycat.zip": 2397416061, + "epcross.zip": 1312489969, + "erin.zip": 1600370008, + "erincr.zip": 2766515973, + "estp.zip": 1447639595, + "eternal.zip": 81883011, + "ever.zip": 3722229358, + "ex1.zip": 2429442729, + "ex10.zip": 1028122300, + "ex11.zip": 4069655124, + "ex12.zip": 3949368213, + "ex13.zip": 1881080776, + "ex14.zip": 1240647124, + "ex15.zip": 1005334284, + "ex16.zip": 2876985976, + "ex17.zip": 3958205002, + "ex18.zip": 2585771411, + "ex19.zip": 3652964779, + "ex2.zip": 3493977675, + "ex20.zip": 3118684744, + "ex21.zip": 1474682285, + "ex22.zip": 3117829800, + "ex23.zip": 3943802416, + "ex24.zip": 4063137912, + "ex25.zip": 1428687488, + "ex26.zip": 2487663852, + "ex27.zip": 1122986521, + "ex28.zip": 3386186424, + "ex29.zip": 4046987226, + "ex3.zip": 1960423303, + "ex30.zip": 2448548072, + "ex31.zip": 1182139851, + "ex32.zip": 799042673, + "ex33.zip": 4279778138, + "ex34.zip": 3720284504, + "ex35.zip": 165612720, + "ex36.zip": 1332449924, + "ex37.zip": 2177128589, + "ex38.zip": 605698510, + "ex39.zip": 4163480259, + "ex4.zip": 1220923134, + "ex40.zip": 1132487688, + "ex41.zip": 2974781335, + "ex42.zip": 3669052675, + "ex43.zip": 1917353350, + "ex44.zip": 1354603974, + "ex45.zip": 3466868400, + "ex46.zip": 1059479972, + "ex47.zip": 628179419, + "ex48.zip": 2837130364, + "ex49.zip": 3335953351, + "ex5.zip": 2979161060, + "ex50.zip": 101554299, + "ex51.zip": 223949350, + "ex52.zip": 2825705716, + "ex53.zip": 661748215, + "ex54.zip": 247031865, + "ex55.zip": 2750389402, + "ex56.zip": 1066944413, + "ex57.zip": 426556523, + "ex58.zip": 3411975818, + "ex59.zip": 929735608, + "ex6.zip": 2400691573, + "ex60.zip": 3627033659, + "ex61.zip": 692763141, + "ex62.zip": 2110666447, + "ex63.zip": 996320804, + "ex7.zip": 2143221734, + "ex8.zip": 2977153649, + "ex9.zip": 3834132157, + "exitium.zip": 1308769219, + "exmode.zip": 2911082029, + "extreme.zip": 2536565200, + "extremegrv201903291100.zip": 2236380829, + "ezmode.zip": 2842534075, + "faintlove.zip": 1263499415, + "fakeprog.zip": 462017455, + "fakermx.zip": 2921102706, + "faketown202504140212.zip": 1088388240, + "fantastic.zip": 648804526, + "fd.zip": 360291234, + "feel.zip": 3331353934, + "fermion.zip": 168741903, + "fha.zip": 4073148221, + "finder.zip": 1428318156, + "firstsnow.zip": 3035897474, + "fixer.zip": 3614978782, + "floor.zip": 3339888380, + "flost.zip": 3043822086, + "fluffy.zip": 430530877, + "flyaway.zip": 1445319029, + "flyng.zip": 1567458898, + "fm.zip": 3629750370, + "foughten.zip": 1720358675, + "fourseason.zip": 1075291021, + "freecon.zip": 2541541275, + "freedom.zip": 2418711926, + "freestyle.zip": 1834227624, + "frey.zip": 629681899, + "fullmetal.zip": 3776498938, + "fullmoon.zip": 3799269698, + "furetemitai.zip": 268243728, + "furubo.zip": 2148392805, + "future.zip": 3678636321, + "gaikotu.zip": 871945506, + "gaim.zip": 3312640846, + "gang.zip": 3613576038, + "gateone.zip": 2788624152, + "GBME.zip": 1909814414, + "GEKI.zip": 831565959, + "gekko2.zip": 1857724030, + "gensou.zip": 1878443504, + "gensounisaita.zip": 3878084995, + "gensouno.zip": 742352121, + "georemix.zip": 1663277576, + "gerbera.zip": 2096470848, + "ghost20160401.zip": 3216786726, + "ghostrmx.zip": 288575494, + "ghostrmx2.zip": 2236194852, + "giron.zip": 3343812019, + "glithcre.zip": 2355741777, + "glory.zip": 2844837462, + "gnbl.zip": 2977189523, + "goback.zip": 4096212037, + "godknows.zip": 4019907209, + "goodbounce.zip": 4260640737, + "goodbyes.zip": 541361564, + "goodtek.zip": 3973438937, + "gotmore.zip": 464255160, + "gpremix.zip": 1430296070, + "grave.zip": 1653971304, + "greenlights.zip": 3184351792, + "grievous.zip": 1777989941, + "grooveit.zip": 934881901, + "grooveloop.zip": 1885552896, + "grooveprayer.zip": 4150758718, + "grooverev.zip": 1978774952, + "groovethe.zip": 3203819005, + "grow.zip": 3431947847, + "gs2akiba.zip": 1914193868, + "gs2ed.zip": 2083140136, + "gs2kyushibuya.zip": 3775222822, + "gs2neoshibuya.zip": 3786253402, + "gssaitama.zip": 1547197081, + "gsshibuya.zip": 2105891962, + "gstrans.zip": 3262611850, + "gsumeda.zip": 2732552585, + "guren.zip": 3681014863, + "gurugurumelo.zip": 2475414259, + "gurunation.zip": 659246727, + "gzero.zip": 666312345, + "halcyon.zip": 535974764, + "hanipa.zip": 1281981433, + "Happy.zip": 1157304585, + "happylucky.zip": 629713860, + "happysyn.zip": 1181811033, + "hardhead.zip": 2879273656, + "hare.zip": 4105117236, + "harunoumi.zip": 3489859670, + "hata.zip": 4248069831, + "hatara.zip": 4100746990, + "hayabusa.zip": 2053428197, + "hayaku.zip": 3657404898, + "hbaccell.zip": 3661431622, + "headphone.zip": 483618905, + "headshot.zip": 181978373, + "heavy.zip": 1007940308, + "heisei.zip": 3162136381, + "Hello31337.zip": 3091648406, + "hellohowayou.zip": 2473949055, + "hg.zip": 310604932, + "hibari.zip": 1652598383, + "hikkyou.zip": 1836382233, + "himitsuk.zip": 3057641115, + "Hiphop.zip": 2227463495, + "hitogata.zip": 1421663296, + "hitori.zip": 2526749604, + "holo.zip": 2674028147, + "hologram.zip": 4201327638, + "honey202012031600.zip": 3263263189, + "hopesand.zip": 2502875488, + "hori.zip": 2944718885, + "hosoe.zip": 51040834, + "hosoisen.zip": 3097040423, + "House.zip": 2483587954, + "hypergoa202504120026.zip": 2310602797, + "ia-circuit.zip": 588603554, + "ia-star.zip": 4150464253, + "ICNA.zip": 462750090, + "ignotus.zip": 1958517201, + "iiaru.zip": 2858441078, + "iiee.zip": 3198298834, + "ikaduchi.zip": 199831867, + "ikasama.zip": 708041446, + "imiss.zip": 2988289937, + "inc.zip": 3585186587, + "indignant202504081927.zip": 3146174136, + "inf.zip": 383184657, + "inmy.zip": 3820232028, + "innocence.zip": 1398259315, + "int.zip": 3345434976, + "inuka.zip": 2689498793, + "inv2003.zip": 4148289616, + "InvadeYou.zip": 3971224548, + "invdisco.zip": 3141104104, + "INVGENEMIX.zip": 413945061, + "invgirl.zip": 4189107193, + "invisible.zip": 2149775452, + "invisiblefre.zip": 3774373318, + "iroha.zip": 3268009126, + "irohauta.zip": 2856153590, + "iscream.zip": 3082836287, + "itazura.zip": 3914620538, + "iwantyou.zip": 2316533891, + "javawo.zip": 2737006537, + "jbf.zip": 897193399, + "JET.zip": 1920273141, + "jingai.zip": 158791011, + "jinsei.zip": 3831083212, + "JNGBELL.zip": 2386777075, + "journey.zip": 894023563, + "joy.zip": 1308041004, + "joyful.zip": 3541713375, + "jukusei.zip": 2658009056, + "jumpee201901311100.zip": 1267511079, + "jumper.zip": 2106510610, + "junko.zip": 555260592, + "junky.zip": 3877040259, + "jupiter2.zip": 3769716416, + "juumen.zip": 2981708552, + "kageno.zip": 3608820126, + "kagerou.zip": 583478960, + "kaidancranky.zip": 3435336787, + "kaisei.zip": 2033859821, + "kaitou.zip": 3693734980, + "kakushi.zip": 2325334738, + "kale.zip": 635499415, + "kaminohi.zip": 560332698, + "kamitoushin.zip": 1436621631, + "kanbu.zip": 4093975277, + "kannan.zip": 3197896870, + "kanon.zip": 1844437125, + "kanon2.zip": 152648430, + "kanzenno.zip": 3573276017, + "karakuri.zip": 1953216413, + "karisome.zip": 1940284842, + "keepfaith.zip": 197512519, + "kemono201903291100.zip": 2018480742, + "kero9201509161108.zip": 3220721908, + "kickit.zip": 3272490363, + "kijin.zip": 1364625763, + "kikikaikai.zip": 4199962403, + "kimiiro.zip": 3226978432, + "kimiiropetal.zip": 424110768, + "kiminostar.zip": 475116051, + "kimitonote.zip": 1900904596, + "kinggumi.zip": 3814382489, + "kisaragi.zip": 870073408, + "kiyo.zip": 3093035089, + "knightrider.zip": 845076965, + "kodo.zip": 2381030030, + "kodokuna.zip": 2860482688, + "koinegau.zip": 3365765744, + "kokoro.zip": 1248835403, + "konoha201903291100.zip": 3647774618, + "konohazu.zip": 4032571331, + "konton201903291100.zip": 2836013245, + "kouga.zip": 506105139, + "kousen.zip": 858727473, + "kr-change.zip": 2746261120, + "kr-clubmj.zip": 4237674499, + "kr-doctor.zip": 4193944678, + "kr-dye.zip": 1028654185, + "kr-hajimete.zip": 1817898135, + "kr-nizigen.zip": 3919830618, + "kr-plugout.zip": 374141313, + "kr-remocon.zip": 2931199177, + "kr-setsuna.zip": 3175676339, + "kr-starg.zip": 1554158045, + "kungfu.zip": 4023216475, + "kuron.zip": 1252465809, + "kusou.zip": 330642584, + "kyoen.zip": 2494493185, + "kyokuken.zip": 1170608733, + "kyoukaino.zip": 3234864886, + "labor.zip": 2201018699, + "laser.zip": 3303813653, + "last.zip": 2985202631, + "lavender.zip": 3193676548, + "lemege.zip": 2018432381, + "letha.zip": 1880963052, + "letyou.zip": 1172560732, + "libera.zip": 3291738778, + "lightmuse.zip": 3654490145, + "lightningdu.zip": 3269109273, + "limit.zip": 3360424346, + "linda.zip": 3427440882, + "linear.zip": 3910872959, + "link.zip": 1060660812, + "little.zip": 537810838, + "losstime.zip": 1240486570, + "lostcolors.zip": 3007894597, + "losto.zip": 1514175861, + "lostword.zip": 1252205981, + "lov3-battle2.zip": 1445485265, + "lov3-battle5.zip": 1493015824, + "lov3-main.zip": 503305134, + "lovefor.zip": 1584398728, + "loverpop.zip": 223560467, + "lovetheworld.zip": 752498112, + "lust.zip": 2390501076, + "mad.zip": 2699059196, + "magician.zip": 3893316204, + "magnet.zip": 1450615240, + "mahosyozyo.zip": 1354745522, + "maiami.zip": 476211507, + "majilove.zip": 2413098818, + "majilove2.zip": 508472642, + "marianne.zip": 3237473596, + "marisa.zip": 71667685, + "marryme.zip": 1005842596, + "matara.zip": 3006973990, + "material.zip": 2236097157, + "matibito.zip": 984496215, + "mato.zip": 3632695442, + "matsuyoi.zip": 3566412973, + "mayonaka.zip": 122059634, + "megalo.zip": 2477241127, + "megaton.zip": 2762410980, + "meido.zip": 4157438180, + "mekakushi.zip": 3101260416, + "memesiku.zip": 3189470574, + "merlin.zip": 902516559, + "merm.zip": 3922566301, + "mermaid.zip": 3695037351, + "messiah.zip": 3101400915, + "metallic.zip": 2201202283, + "metamor.zip": 3902267270, + "meteor.zip": 4246405247, + "migikata.zip": 889494505, + "mikaku.zip": 3699138587, + "mikumiku.zip": 2340254086, + "milk.zip": 1030640338, + "mindeve.zip": 48708297, + "mira.zip": 3101085079, + "miracle.zip": 2162996630, + "miracu.zip": 1058505815, + "miraito.zip": 1115714505, + "miserable.zip": 3881731752, + "modeli.zip": 1675050388, + "moeru.zip": 1605699432, + "moerumori.zip": 201059522, + "monogatari.zip": 118868094, + "monster.zip": 2901226201, + "moon.zip": 1746982303, + "moretu.zip": 3589435711, + "morning.zip": 4197992768, + "mosaic.zip": 3843047093, + "mouth.zip": 2204734087, + "moving.zip": 1480828594, + "mrvirtualizer.zip": 3385937358, + "msmagic.zip": 3301634777, + "msphantom20160401.zip": 1931224793, + "mssp.zip": 1783304772, + "mssphoenix.zip": 1126575717, + "mssplanet201903291100.zip": 3359342360, + "mugen.zip": 1082852413, + "mujaki.zip": 225324131, + "mukan.zip": 504156223, + "murakumo.zip": 2688209109, + "musicplotx.zip": 1635756069, + "musicrev.zip": 3574849557, + "MUSIC_PROT.zip": 2715359050, + "musunde.zip": 1686249769, + "myangle.zip": 3772438590, + "mybabe.zip": 1875109198, + "myflower.zip": 1187098508, + "myvoice.zip": 835974723, + "naisho.zip": 3539768495, + "namcot202012031500.zip": 304134142, + "namonaki.zip": 2043781110, + "natumatu.zip": 3156457268, + "nee.zip": 277498038, + "negative.zip": 247546413, + "nemurenu.zip": 1893832969, + "Neptune.zip": 235717046, + "netoge.zip": 541157831, + "nevermind.zip": 3605161895, + "neverstop.zip": 1141441859, + "nightlife.zip": 1901610798, + "nightmare.zip": 3776886900, + "nightof.zip": 709740823, + "nightofbutaotome.zip": 1286343675, + "nightoftama.zip": 1557553406, + "niji202504140212.zip": 504426025, + "nisoku.zip": 1464022991, + "no202504081927.zip": 2935866407, + "nojarori.zip": 1816293969, + "nolife.zip": 310713631, + "nolimit.zip": 618615459, + "norikenvsm.zip": 2628684370, + "nornir.zip": 2250279032, + "nosyo.zip": 2661973392, + "noway.zip": 2851520437, + "ns-battle.zip": 3824887084, + "ns-ihou.zip": 2275154889, + "ns-main.zip": 1588531663, + "nuko.zip": 2163482518, + "nyansei.zip": 2973890190, + "nyanya.zip": 3182179741, + "oblivion.zip": 2925990520, + "okuuno.zip": 581179791, + "oldheaven.zip": 3732224501, + "omakeno.zip": 1565987606, + "omegaax.zip": 3575105957, + "onegai.zip": 890604983, + "ongun.zip": 1185944767, + "ooeyama.zip": 2869482317, + "operation.zip": 1768608286, + "orange.zip": 1455642304, + "orb.zip": 2438588865, + "orb20160310.zip": 559015124, + "orewo.zip": 3854890307, + "oshama.zip": 2237090226, + "otherself.zip": 3142661313, + "otome.zip": 3969965465, + "otomekaibou.zip": 2111320766, + "otsukare.zip": 2994009632, + "otukimi.zip": 434182470, + "ourovoros.zip": 1021543958, + "outer201903291100.zip": 3827754529, + "output.zip": 1862540102, + "over.zip": 1004844309, + "overdrive.zip": 2994255052, + "overl.zip": 3354791930, + "owaranai.zip": 1545987192, + "pa3.zip": 1925354825, + "packaged.zip": 68863826, + "panda.zip": 3413055961, + "panda2.zip": 2848387363, + "paqqin.zip": 2289396311, + "parazi.zip": 2154160881, + "particle.zip": 1034775376, + "particlep.zip": 2239949900, + "party.zip": 1644116630, + "party4u.zip": 1121510424, + "partybegun.zip": 255189902, + "pegasus.zip": 1574682360, + "penet.zip": 1926096315, + "period.zip": 280491004, + "periodn.zip": 4035182507, + "pers.zip": 1766784108, + "perv.zip": 2455554268, + "philosophy.zip": 2164410197, + "phonedead.zip": 2766160413, + "piko.zip": 2034540255, + "pixel.zip": 1020709614, + "planet.zip": 3931644607, + "PlanetRock.zip": 1334965344, + "plastic.zip": 2563955653, + "platinum.zip": 2403689423, + "plot2r3.zip": 3934340394, + "plot3.zip": 4114144791, + "pmneo201508182208.zip": 296410483, + "poker.zip": 3541041500, + "poly.zip": 3762282684, + "poseidon.zip": 4114323270, + "pray.zip": 135251308, + "psychic.zip": 3250377142, + "pumpkin.zip": 1444118886, + "punaipu.zip": 3948249646, + "punk202504140212.zip": 2785630338, + "pupa.zip": 383241884, + "putyour.zip": 122085429, + "pzddragon20160310.zip": 4268774687, + "pzdnj.zip": 229755922, + "pzdwarr.zip": 1362504115, + "pzdz.zip": 2997999724, + "qlwa.zip": 1015681108, + "quartet.zip": 3421563032, + "railgun.zip": 1757881863, + "rave.zip": 3288033471, + "ravgirl.zip": 385331327, + "ray.zip": 685435436, + "rd-5.zip": 2756237538, + "rd-light.zip": 417404195, + "rd-tragedy.zip": 3225869535, + "rdy.zip": 2561759148, + "really.zip": 1196360600, + "recaptain.zip": 34574542, + "redalice10th.zip": 4251824366, + "redeparture20160310.zip": 1948632406, + "redial.zip": 3463097047, + "reend.zip": 1021839606, + "relo.zip": 174533348, + "rennai.zip": 3551764933, + "rennaiyu.zip": 1475525037, + "retroid.zip": 4206760233, + "reunion.zip": 2657567858, + "reversal.zip": 1600125739, + "reverse.zip": 2692182007, + "reverseuni.zip": 470000272, + "reversi.zip": 1954601858, + "rewalking.zip": 934150180, + "rewrite201903291100.zip": 578530448, + "ringa.zip": 1853750484, + "rinne.zip": 3505034365, + "roki.zip": 3738385749, + "rokucho.zip": 1570871767, + "rollingirl.zip": 4245701330, + "romance.zip": 1235398206, + "romio.zip": 2884798423, + "romio2.zip": 2640690391, + "ronmei.zip": 1504902685, + "rosin.zip": 1657409560, + "roteen.zip": 1681747517, + "sacri.zip": 1869865655, + "sadomami.zip": 2058978515, + "sadrain.zip": 3830121630, + "saiki.zip": 1571910075, + "sainou.zip": 1987900095, + "saisyuu.zip": 3898439492, + "sakuram201903291100.zip": 1802830936, + "sandori.zip": 3560463208, + "sangaku.zip": 988144224, + "saraba.zip": 1021290089, + "sasakure.zip": 414644127, + "saso.zip": 3403183335, + "satis-mnk.zip": 692887327, + "satis.zip": 1232845822, + "satorieye.zip": 2680815017, + "say.zip": 2038002901, + "sayaround.zip": 2782811164, + "sayo.zip": 919571711, + "scar.zip": 2919883519, + "scarletkei.zip": 2410418185, + "scream.zip": 2342214351, + "scst-etude.zip": 4141824185, + "scst-fifth.zip": 831427455, + "scst-mosimo.zip": 525459608, + "secondsight.zip": 3597981506, + "secret.zip": 407525872, + "seelights202504081927.zip": 3964657693, + "seija3rd.zip": 1009893958, + "seija4th.zip": 1781737021, + "seikuri.zip": 3605366677, + "seisyozyo.zip": 850973635, + "seizya.zip": 2934095785, + "seizya2nd.zip": 3270682829, + "senbon.zip": 932259152, + "senno.zip": 3028478762, + "sensei.zip": 3407983376, + "sensyaku.zip": 2193745826, + "setsunat.zip": 2631012147, + "seyana.zip": 4160216294, + "Shadow201903291100.zip": 4061118207, + "sharuru.zip": 3031643776, + "shiawase.zip": 3312714051, + "shikkokuju.zip": 1435175800, + "shinkai.zip": 23552848, + "shiny.zip": 2139487465, + "shinymemory.zip": 2447053300, + "shinysmily.zip": 3484876789, + "shiryoku.zip": 1198234381, + "shitworld.zip": 3026172206, + "shiva.zip": 1903510502, + "shiwa.zip": 544797161, + "shonen.zip": 3704719332, + "shootingstar.zip": 3726478933, + "shoukon.zip": 4220242942, + "shutterg.zip": 162410908, + "sign.zip": 3971209484, + "silent.zip": 362466670, + "silenterr.zip": 700678515, + "silver.zip": 239808364, + "sindoi.zip": 1074908127, + "singu.zip": 3912617806, + "singula.zip": 3326040634, + "siren.zip": 3581123709, + "sisters.zip": 1100110581, + "ska.zip": 566386219, + "skyscraper.zip": 2902551231, + "Sleep.zip": 834337057, + "smash201706011100.zip": 2273983825, + "solar.zip": 2393463597, + "sonof.zip": 2253771985, + "sorae.zip": 2961028507, + "sorairo.zip": 1326160623, + "sosite.zip": 1089402042, + "souchi.zip": 1639863763, + "spacearc.zip": 568497645, + "Spacefunk.zip": 3321980069, + "sparkling.zip": 3069662034, + "spear.zip": 2201192963, + "special.zip": 632790092, + "specta.zip": 1176312624, + "spider.zip": 1719504145, + "spiderdance.zip": 2010956025, + "spidersbl.zip": 3301692444, + "sprites.zip": 3169887564, + "SROCK.zip": 4103624135, + "stager.zip": 2146202880, + "stake.zip": 3904544539, + "starcoaster.zip": 101061235, + "stardust.zip": 2194595831, + "stargmuse.zip": 3955723268, + "starlight.zip": 2400203000, + "staro.zip": 3977150069, + "starspangled.zip": 1643772890, + "staygold.zip": 2968419465, + "story.zip": 2234402654, + "strat.zip": 1425122600, + "strboss2.zip": 2015445006, + "stream.zip": 3130984745, + "stro.zip": 2433167723, + "stronger.zip": 1927622322, + "sugar.zip": 997215082, + "suicide.zip": 2362268068, + "suisei.zip": 3517824706, + "sumizome.zip": 843894801, + "summer.zip": 2483071653, + "sung.zip": 1289634858, + "supernova.zip": 1689654592, + "suta.zip": 4175385657, + "sweet.zip": 3892837118, + "sweetpla.zip": 1668785940, + "symphony9.zip": 2380152480, + "syositu2.zip": 2641755032, + "taboo.zip": 441396610, + "tadakimini.zip": 1843461848, + "taiko.zip": 4142346125, + "taiyokei.zip": 2534322087, + "taste.zip": 2399038947, + "tayutau.zip": 1399148697, + "tech.zip": 2213585761, + "tei.zip": 3700677148, + "tellme.zip": 2738801746, + "tellyour.zip": 3113650843, + "temmie.zip": 3341825693, + "tengu.zip": 565397525, + "tenorb.zip": 3511111583, + "tenshi.zip": 274789710, + "tentai.zip": 2154162825, + "teo.zip": 3156064114, + "tete.zip": 2692862383, + "tgm.zip": 342477732, + "the7.zip": 198075023, + "theworldrevolving.zip": 3360688836, + "this.zip": 3348316243, + "thor.zip": 725864083, + "tiny.zip": 3110256448, + "tobitate.zip": 2989181210, + "today.zip": 3104185897, + "toho3.zip": 647184525, + "toho4.zip": 2945837013, + "tohobeat.zip": 3369964967, + "tohobubble.zip": 2046967009, + "tokinowa.zip": 1106340764, + "tokyoteddy2.zip": 2620698511, + "torinoko.zip": 1268336368, + "trauma.zip": 360017256, + "traveling.zip": 2834963643, + "treasure.zip": 109772269, + "treeclimbers.zip": 3044500909, + "TRIP1.zip": 15015596, + "tropics.zip": 1640742806, + "trrrick.zip": 3220623359, + "tsh-star.zip": 294130999, + "tsuchiya10th.zip": 3791028339, + "tsukema201903291100.zip": 1720250743, + "tsukikage.zip": 1092774038, + "tsukiyo202012031500.zip": 1535982799, + "tsukumo.zip": 694985679, + "ttu.zip": 2080469462, + "tubasa.zip": 2620825208, + "tuti.zip": 271945285, + "twilight.zip": 481283285, + "twilightac.zip": 3852329796, + "twotone.zip": 1809914508, + "typezero.zip": 673521609, + "uadhayako.zip": 271067877, + "ufo.zip": 961207076, + "uforia.zip": 521357301, + "ukigumo.zip": 1112456617, + "umiyuri.zip": 3916762119, + "undawa.zip": 795823141, + "undercont.zip": 1002255203, + "underthe.zip": 1644628158, + "unhappy.zip": 1376039969, + "unknown.zip": 1058457548, + "updown.zip": 79334500, + "uranus.zip": 1048961637, + "uraomote.zip": 1685969674, + "urobo.zip": 4266427158, + "usatei.zip": 432947099, + "utakata.zip": 4280730004, + "val.zip": 3837570103, + "valedict.zip": 1856330468, + "valkyrja.zip": 2700818983, + "valli.zip": 3007240642, + "vampire.zip": 4050669463, + "vanity.zip": 501061864, + "velvet.zip": 3769784628, + "venom.zip": 1260357862, + "villain.zip": 1921133926, + "vip.zip": 195195999, + "visio.zip": 1451133088, + "void10th.zip": 306281456, + "volt.zip": 1733165964, + "walking20160310.zip": 3290405537, + "wand.zip": 2169033843, + "war.zip": 3266918274, + "wavedet.zip": 2260624835, + "wearevox.zip": 299503876, + "welcometo.zip": 590936111, + "wemnk.zip": 4009697145, + "whatyou.zip": 1416716798, + "white.zip": 1556896898, + "whiteshining.zip": 1065651772, + "whokilled.zip": 919553312, + "withu.zip": 2290885290, + "wiza.zip": 3889675391, + "wonder.zip": 1278830233, + "world.zip": 1016887746, + "worldcall201903291100.zip": 453767747, + "worldcollap.zip": 1176923028, + "worldvanq.zip": 3069399822, + "worr.zip": 4149428052, + "wos.zip": 2081858235, + "wwd.zip": 2381654136, + "Xand.zip": 1607681165, + "xevel.zip": 1807586778, + "xi10th.zip": 1855614361, + "xing.zip": 3929280934, + "yankey.zip": 13506317, + "yatagara.zip": 979332363, + "ynfa.zip": 817994697, + "yoake.zip": 3357425840, + "yobanashi.zip": 687480460, + "yoiyami.zip": 3995143654, + "youand.zip": 1896805880, + "yourbestnightmare.zip": 3807092877, + "yowamushi201903291100.zip": 2704371024, + "yscolabo202012031500.zip": 302281571, + "yukei201903291100.zip": 257047572, + "yukemuri.zip": 3891137691, + "yumegiwa.zip": 3044349291, + "yumeiro.zip": 3498219684, + "yurei.zip": 2259776683, + "yyy.zip": 1262453840, + "zankoku.zip": 3122074237, + "zawawa.zip": 1581569424, + "zenryoku.zip": 3469481768, + "zibeta.zip": 1670964129, + "zinzou.zip": 3360478727, + "zone1.zip": 965701857, + "zone2.zip": 3248669969, + "zuttomo.zip": 2112447934, + "zyto-id.zip": 3430804251 +} \ No newline at end of file diff --git a/new_server_7003/api/config/download_manifest_android.json b/new_server_7003/api/config/download_manifest_android.json new file mode 100644 index 0000000..2987a71 --- /dev/null +++ b/new_server_7003/api/config/download_manifest_android.json @@ -0,0 +1,3025 @@ +{ + "10pt8tion_bgm.ogg.zip": 664386088, + "10pt8tion_ne_shot.ogg.zip": 2189121623, + "10pt8tion_shot.ogg.zip": 571384319, + "17k_bgm.ogg.zip": 1840102464, + "17k_ne_shot.ogg.zip": 4263846905, + "17k_shot.ogg.zip": 53110855, + "1llusion_bgm.ogg.zip": 3974051991, + "1llusion_shot.ogg.zip": 2042686042, + "39music_app_e_shot.ogg.zip": 4102142141, + "39music_app_n_shot.ogg.zip": 2906037719, + "39music_app_shot.ogg.zip": 3715366728, + "39music_bgm.ogg.zip": 730030179, + "39music_e_shot.ogg.zip": 2070137865, + "39music_n_shot.ogg.zip": 2165895013, + "39music_shot.ogg.zip": 2621581865, + "7days_bgm.ogg.zip": 3619270393, + "7days_e_shot.ogg.zip": 3952136183, + "7days_n_shot.ogg.zip": 1729862299, + "7days_shot.ogg.zip": 4015179395, + "8bit_BGM.ogg.zip": 3305630891, + "8bit_SHOT.ogg.zip": 1677766120, + "8cell_bgm.ogg.zip": 2579282530, + "8cell_e_shot.ogg.zip": 3146379395, + "8cell_n_shot.ogg.zip": 2997749063, + "8cell_shot.ogg.zip": 2592683951, + "8em_bgm.ogg.zip": 429148368, + "8em_e_shot.ogg.zip": 1278363163, + "8em_n_shot.ogg.zip": 2350042301, + "8em_shot.ogg.zip": 482667728, + "abby_bgm.ogg.zip": 2311300640, + "abby_e_shot.ogg.zip": 4067318998, + "abby_n_shot.ogg.zip": 844383077, + "abby_shot.ogg.zip": 1457328100, + "abst_bgm.ogg.zip": 14432411, + "abst_e_shot.ogg.zip": 1242015890, + "abst_hn_shot.ogg.zip": 4145608209, + "Acid2_BGM.ogg.zip": 2102465652, + "Acid2_SHOT.ogg.zip": 1796851116, + "ac_cardiac_bgm.ogg.zip": 2602570921, + "ac_cardiac_shot.ogg.zip": 425481157, + "ac_cozmo_shot.ogg.zip": 2699340705, + "ac_kaitou_shot.ogg.zip": 86791429, + "ac_kanon_bgm.ogg.zip": 575851545, + "ac_kanon_shot.ogg.zip": 4203739994, + "ac_magnet_shot.ogg.zip": 3780527103, + "ac_overdrive_h_shot.ogg.zip": 1458567687, + "ac_overdrive_ne_shot.ogg.zip": 4169157226, + "ac_pzdnj_e_shot.ogg.zip": 2841482007, + "ac_pzdnj_hn_shot.ogg.zip": 1174193271, + "ac_railgun_shot.ogg.zip": 964523788, + "ac_seizya2nd_e_shot.ogg.zip": 1404500042, + "ac_seizya2nd_hn_shot.ogg.zip": 1607942516, + "ac_Silent_e_shot.ogg.zip": 451249813, + "ac_Silent_hn_shot.ogg.zip": 2540884257, + "ac_tentai_e_shot.ogg.zip": 3627370485, + "ac_tentai_hn_shot.ogg.zip": 2530197814, + "ac_worldcall_shot.ogg.zip": 2591068828, + "adr_bgm.ogg.zip": 1380872067, + "adr_shot.ogg.zip": 2139416579, + "againagain_bgm.ogg.zip": 2836299631, + "againagain_e_shot.ogg.zip": 2888397805, + "againagain_n_shot.ogg.zip": 1210956871, + "againagain_shot.ogg.zip": 749452256, + "agentcrisis_bgm.ogg.zip": 2027680006, + "agentcrisis_e_shot.ogg.zip": 3079853642, + "agentcrisis_hn_shot.ogg.zip": 2549556121, + "ai-zyto_bgm.ogg.zip": 4137337939, + "ai-zyto_shot.ogg.zip": 2700959407, + "aid_bgm.ogg.zip": 648033177, + "aid_e_shot.ogg.zip": 4184043402, + "aid_n_shot.ogg.zip": 737775236, + "aid_shot.ogg.zip": 2711302392, + "aitai_bgm.ogg.zip": 3670908060, + "aitai_shot.ogg.zip": 2535589972, + "akahitoha_bgm.ogg.zip": 1446838007, + "akahitoha_e_shot.ogg.zip": 921542064, + "akahitoha_n_shot.ogg.zip": 494007004, + "akahitoha_shot.ogg.zip": 818298045, + "akariga_bgm.ogg.zip": 4020675484, + "akariga_e_shot.ogg.zip": 2908722847, + "akariga_n_shot.ogg.zip": 138566898, + "akariga_shot.ogg.zip": 3019566362, + "akeboshi_bgm.ogg.zip": 151818543, + "akeboshi_e_shot.ogg.zip": 1389447956, + "akeboshi_h_shot.ogg.zip": 3591753472, + "akeboshi_n_shot.ogg.zip": 2606957931, + "akkanbaby_bgm.ogg.zip": 2033615584, + "akkanbaby_shot.ogg.zip": 444477006, + "akuerion2_BGM.ogg.zip": 1802748057, + "akuerion2_ne_shot.ogg.zip": 2521467422, + "akuerion2_shot.ogg.zip": 1005890945, + "akuerion_bgm.ogg.zip": 1225817730, + "akuerion_shot.ogg.zip": 2146060808, + "akunomeshi_app_e_shot.ogg.zip": 281650111, + "akunomeshi_app_n_shot.ogg.zip": 72216254, + "akunomeshi_app_shot.ogg.zip": 1236856698, + "akunomeshi_bgm.ogg.zip": 2025440017, + "akunomeshi_e_shot.ogg.zip": 1697525782, + "akunomeshi_n_shot.ogg.zip": 306665107, + "akunomeshi_shot.ogg.zip": 424783180, + "akuno_bgm.ogg.zip": 2917950770, + "akuno_h_shot.ogg.zip": 1088062118, + "akuno_ne_shot.ogg.zip": 1111977490, + "alien_bgm.ogg.zip": 2309516630, + "alien_h_shot.ogg.zip": 1964331519, + "alien_ne_shot.ogg.zip": 3222482247, + "alkali_app_e_shot.ogg.zip": 2865458414, + "alkali_app_n_shot.ogg.zip": 4222479932, + "alkali_app_shot.ogg.zip": 2716739332, + "alkali_bgm.ogg.zip": 559258680, + "alkali_e_shot.ogg.zip": 2040940575, + "alkali_n_shot.ogg.zip": 3735518184, + "alkali_shot.ogg.zip": 2353183096, + "alright_bgm.ogg.zip": 1717660427, + "alright_shot.ogg.zip": 2726361286, + "altale_bgm.ogg.zip": 2516083316, + "altale_ne_shot.ogg.zip": 3751108400, + "altale_shot.ogg.zip": 2019441843, + "amano_bgm.ogg.zip": 3473298828, + "amano_e_shot.ogg.zip": 2370859670, + "amano_shot.ogg.zip": 2959519931, + "ameto_bgm.ogg.zip": 1781708620, + "ameto_ne_shot.ogg.zip": 4090577651, + "ameto_shot.ogg.zip": 1257382036, + "amnjk_bgm.ogg.zip": 199098361, + "amnjk_ne_shot.ogg.zip": 3703708425, + "amnjk_shot.ogg.zip": 3071577429, + "amnjk_x_shot.ogg.zip": 3330248797, + "analysis_bgm.ogg.zip": 3002846353, + "analysis_shot.ogg.zip": 231867217, + "ancient_bgm.ogg.zip": 2914121591, + "ancient_shot.ogg.zip": 3913953695, + "androgy_bgm.ogg.zip": 3621707525, + "androgy_ne_shot.ogg.zip": 3968038007, + "androgy_shot.ogg.zip": 3638014932, + "androgy_x_shot.ogg.zip": 374250986, + "andrormx_bgm.ogg.zip": 1058657701, + "andrormx_ne_shot.ogg.zip": 3001351653, + "andrormx_shot.ogg.zip": 3002258716, + "anohi_bgm.ogg.zip": 4266956265, + "anohi_e_shot.ogg.zip": 3170507233, + "anohi_n_shot.ogg.zip": 364096015, + "anohi_shot.ogg.zip": 2532071464, + "anone_bgm.ogg.zip": 1270892127, + "anone_e_shot.ogg.zip": 3055163782, + "anone_n_shot.ogg.zip": 368510686, + "anone_shot.ogg.zip": 4272492217, + "anone_x_shot.ogg.zip": 4165920436, + "anti_bgm.ogg.zip": 329202249, + "anti_e_shot.ogg.zip": 1307979442, + "anti_h_shot.ogg.zip": 587679629, + "anti_n_shot.ogg.zip": 3742405051, + "anzen_bgm.ogg.zip": 2886220370, + "anzen_e_shot.ogg.zip": 1150760055, + "anzen_n_shot.ogg.zip": 4136613064, + "anzen_shot.ogg.zip": 300284739, + "aou-flower_bgm.ogg.zip": 1261979643, + "aou-flower_shot.ogg.zip": 308272837, + "aou-garakuta_bgm.ogg.zip": 2293609665, + "aou-garakuta_shot.ogg.zip": 295483324, + "aou-saitama_bgm.ogg.zip": 2788543906, + "aou-saitama_shot.ogg.zip": 345917108, + "aou2-fauna_bgm.ogg.zip": 2863801836, + "aou2-fauna_shot.ogg.zip": 2570397167, + "aou2-fujin_bgm.ogg.zip": 475274640, + "aou2-fujin_shot.ogg.zip": 492754521, + "aou2-ignis_bgm.ogg.zip": 4134207724, + "aou2-ignis_shot.ogg.zip": 478300401, + "aou2-vertex_bgm.ogg.zip": 2959050166, + "aou2-vertex_shot.ogg.zip": 1943305046, + "ape_bgm.ogg.zip": 684939400, + "ape_ne_shot.ogg.zip": 2029347873, + "ape_shot.ogg.zip": 3244787446, + "apocalypselotus_bgm.ogg.zip": 4105675525, + "apocalypselotus_shot.ogg.zip": 3693673611, + "apocalypse_app_e_shot.ogg.zip": 3231056410, + "apocalypse_app_h_shot.ogg.zip": 2558431752, + "apocalypse_app_n_shot.ogg.zip": 2680374155, + "apocalypse_bgm.ogg.zip": 1103748625, + "apocalypse_e_shot.ogg.zip": 2274835259, + "apocalypse_n_shot.ogg.zip": 2978401891, + "apocalypse_shot.ogg.zip": 3991962297, + "apocalypse_x_shot.ogg.zip": 310377163, + "Aprils_BGM.ogg.zip": 3050365041, + "Aprils_SHOT.ogg.zip": 2729039974, + "arabes_bgm.ogg.zip": 1614278396, + "arabes_shot.ogg.zip": 1251417217, + "aran10th_bgm.ogg.zip": 3248340818, + "aran10th_shot.ogg.zip": 199063986, + "Arkanoid_BGM_1.ogg.zip": 247483793, + "Arkanoid_SHOT_1.ogg.zip": 1369960846, + "Arkinv_bgm.ogg.zip": 1183278764, + "Arkinv_shot.ogg.zip": 4248316106, + "ark_bgm.ogg.zip": 4054409178, + "ark_shot.ogg.zip": 2932841899, + "arts_bgm.ogg.zip": 2987045988, + "arts_shot.ogg.zip": 4050746986, + "aruiwa_bgmaaaaaaaaa.ogg.zip": 1532686155, + "aruiwa_e_shot.ogg.zip": 2480793623, + "aruiwa_n_shot.ogg.zip": 258714860, + "aruiwa_shot.ogg.zip": 2631719192, + "aruiwa_x_shot.ogg.zip": 2355753100, + "asaki_bgm.ogg.zip": 1254975028, + "asaki_e_shot.ogg.zip": 1874434217, + "asaki_n_shot.ogg.zip": 97048863, + "asaki_shot.ogg.zip": 3741904600, + "asaki_x_shot.ogg.zip": 191569992, + "asgore_app_e_shot.ogg.zip": 2611012651, + "asgore_app_h_shot.ogg.zip": 387276224, + "asgore_app_n_shot.ogg.zip": 4122376717, + "asgore_bgm.ogg.zip": 774095618, + "asgore_e_shot.ogg.zip": 2013794382, + "asgore_n_shot.ogg.zip": 1108933598, + "asgore_shot.ogg.zip": 1285736528, + "astro2_bgm.ogg.zip": 1032449097, + "astro2_ne_SHOT.ogg.zip": 263213824, + "astro2_SHOT.ogg.zip": 1355367068, + "astro2_x_shot.ogg.zip": 358502188, + "astro_bgm.ogg.zip": 2907282621, + "astro_shot.ogg.zip": 4190026081, + "asuno_bgm.ogg.zip": 2083465065, + "asuno_shot.ogg.zip": 914602425, + "aun_app_e_shot.ogg.zip": 1678143123, + "aun_app_n_shot.ogg.zip": 1230793460, + "aun_app_shot.ogg.zip": 411276162, + "aun_bgm.ogg.zip": 2087916847, + "aun_e_shot.ogg.zip": 1749325659, + "aun_n_shot.ogg.zip": 1511242681, + "aun_shot.ogg.zip": 1804102666, + "aurgelmir_bgm.ogg.zip": 3694986423, + "aurgelmir_shot.ogg.zip": 2755752450, + "aurgelmir_x_shot.ogg.zip": 3897701402, + "axe_bgm.ogg.zip": 2694063979, + "axe_e_shot.ogg.zip": 672561751, + "axe_hn_shot.ogg.zip": 4130698368, + "axe_n_shot.ogg.zip": 1288448659, + "axe_shot.ogg.zip": 1727918040, + "axion_bgm.ogg.zip": 4003328098, + "axion_e_shot.ogg.zip": 2405242421, + "axion_n_shot.ogg.zip": 805104133, + "axion_shot.ogg.zip": 4145627466, + "axion_x_shot.ogg.zip": 3245005088, + "ayano_bgm.ogg.zip": 2821574307, + "ayano_shot.ogg.zip": 1366975966, + "azarea_bgm.ogg.zip": 3811127557, + "azarea_shot.ogg.zip": 1510956188, + "babiron_bgm.ogg.zip": 61108179, + "babiron_shot.ogg.zip": 2663944723, + "backon_bgm.ogg.zip": 1522786813, + "backon_shot.ogg.zip": 1255473265, + "badapple2_bgm.ogg.zip": 932603024, + "badapple2_e_shot.ogg.zip": 3555707564, + "badapple2_n_shot.ogg.zip": 3978916534, + "badapple2_shot.ogg.zip": 3902772722, + "badapple2_x_shot.ogg.zip": 3193688523, + "badend_bgm.ogg.zip": 2271057437, + "badend_h_shot.ogg.zip": 2765439242, + "badend_ne_shot.ogg.zip": 3149866145, + "balerico_bgm.ogg.zip": 3853975375, + "balerico_e_shot.ogg.zip": 2345270763, + "balerico_n_shot.ogg.zip": 2413698577, + "balerico_shot.ogg.zip": 382125661, + "ballad_bgm.ogg.zip": 1615714508, + "ballad_e_shot.ogg.zip": 1001955245, + "ballad_n_shot.ogg.zip": 4098467065, + "ballad_shot.ogg.zip": 137038942, + "battle_app_e_shot.ogg.zip": 653314303, + "battle_app_n_shot.ogg.zip": 214300066, + "battle_app_shot.ogg.zip": 4187947397, + "battle_bgm.ogg.zip": 3849689126, + "battle_e_shot.ogg.zip": 3566619981, + "battle_n_shot.ogg.zip": 3604951539, + "battle_shot.ogg.zip": 2617025878, + "bb2-hz_bgm.ogg.zip": 1098267753, + "bb2-hz_ne_shot.ogg.zip": 3681263910, + "bb2-hz_xh_shot.ogg.zip": 969363292, + "bb2-op_bgm.ogg.zip": 3635108325, + "bb2-op_shot.ogg.zip": 3272914457, + "bb2-rc_bgm.ogg.zip": 2109003273, + "bb2-rc_shot.ogg.zip": 538056313, + "bbchrono_bgm.ogg.zip": 4288394503, + "bbchrono_shot.ogg.zip": 3070471130, + "bbkkbkk_app_e_shot.ogg.zip": 3356725533, + "bbkkbkk_app_n_shot.ogg.zip": 102952312, + "bbkkbkk_app_shot.ogg.zip": 3508144859, + "bbkkbkk_bgm.ogg.zip": 1407143288, + "bbkkbkk_e_shot.ogg.zip": 3866183637, + "bbkkbkk_n_shot.ogg.zip": 109770707, + "bbkkbkk_shot.ogg.zip": 3193049349, + "bbkkbkk_x_shot.ogg.zip": 1044821449, + "bbnew13_bgm.ogg.zip": 1387865497, + "bbnew13_shot.ogg.zip": 924983448, + "bbragna_bgm.ogg.zip": 3064777997, + "bbragna_shot.ogg.zip": 2572726629, + "bbtaokk_bgm.ogg.zip": 3931641896, + "bbtaokk_shot.ogg.zip": 644401395, + "beatsync_bgm.ogg.zip": 1399967288, + "beatsync_e_shot.ogg.zip": 1238028714, + "beatsync_n_shot.ogg.zip": 2030022234, + "beatsync_shot.ogg.zip": 1769002917, + "beautiful_bgm.ogg.zip": 1084800943, + "beautiful_shot.ogg.zip": 3874751976, + "Beginfull_bgm.ogg.zip": 2290171490, + "Beginfull_shot.ogg.zip": 3210656467, + "Begin_FULL_BGM_1.ogg.zip": 3574214605, + "Begin_FULL_SHOT_2.ogg.zip": 616526699, + "berserk_bgm.ogg.zip": 3286081249, + "berserk_shot.ogg.zip": 3042412884, + "bethere_app_e_shot.ogg.zip": 2755422265, + "bethere_app_n_shot.ogg.zip": 1672914132, + "bethere_app_shot.ogg.zip": 3449394851, + "bethere_bgm.ogg.zip": 893471964, + "bethere_e_shot.ogg.zip": 3808929541, + "bethere_n_shot.ogg.zip": 3855661102, + "bethere_shot.ogg.zip": 1099853234, + "beyond_bgm.ogg.zip": 2303959349, + "beyond_shot.ogg.zip": 2750048654, + "bforc_bgm.ogg.zip": 1152285441, + "bforc_e_shot.ogg.zip": 3392992910, + "bforc_n_shot.ogg.zip": 1653608828, + "bforc_shot.ogg.zip": 10842467, + "bgm_b-089_BadApple_BGM.ogg.zip": 3038104270, + "bgm_b-089_BadApple_SHOT.ogg.zip": 996503270, + "bit_bgm.ogg.zip": 3189201888, + "bit_ne_shot.ogg.zip": 2451106323, + "bit_shot.ogg.zip": 2720097986, + "blacklotus_bgm.ogg.zip": 2242634746, + "blacklotus_shot.ogg.zip": 1525998189, + "Blackmind_bgm.ogg.zip": 2152912851, + "Blackmind_shot.ogg.zip": 698954065, + "blackmoon_bgm.ogg.zip": 3407571390, + "blackmoon_shot.ogg.zip": 571239314, + "blackor_bgm.ogg.zip": 4123812282, + "blackor_e_shot.ogg.zip": 1829833496, + "blackor_n_shot.ogg.zip": 1340906803, + "blackor_shot.ogg.zip": 3824916874, + "blaze_bgm.ogg.zip": 58772695, + "blaze_shot.ogg.zip": 1817046296, + "bless_bgm.ogg.zip": 3010504541, + "bless_shot.ogg.zip": 916288323, + "blued_bgm.ogg.zip": 2833559195, + "blued_ne_shot.ogg.zip": 1394823308, + "blued_shot.ogg.zip": 178040026, + "blued_x_shot.ogg.zip": 814352709, + "blue_bgm.ogg.zip": 910590968, + "blue_shot.ogg.zip": 3500502083, + "bonetrousle_app_e_shot.ogg.zip": 2061123060, + "bonetrousle_app_n_shot.ogg.zip": 2505837343, + "bonetrousle_app_shot.ogg.zip": 1923021460, + "bonetrousle_bgm.ogg.zip": 1569010578, + "bonetrousle_e_shot.ogg.zip": 1910507686, + "bonetrousle_n_shot.ogg.zip": 1767577531, + "bonetrousle_shot.ogg.zip": 1308764581, + "border_bgm.ogg.zip": 2134380071, + "border_e_shot.ogg.zip": 2368560426, + "border_n_shot.ogg.zip": 3802796326, + "border_shot.ogg.zip": 459792795, + "boroboro_app_e_shot.ogg.zip": 1258889156, + "boroboro_app_n_shot.ogg.zip": 3721350564, + "boroboro_app_shot.ogg.zip": 311924965, + "boroboro_bgm.ogg.zip": 1003496637, + "boroboro_e_shot.ogg.zip": 2456982096, + "boroboro_n_shot.ogg.zip": 2779806803, + "boroboro_shot.ogg.zip": 250628288, + "bousou_bgm.ogg.zip": 2058597776, + "bousou_e_shot.ogg.zip": 1229160130, + "bousou_n_shot.ogg.zip": 3021304099, + "bousou_shot.ogg.zip": 1891141578, + "bousou_x_shot.ogg.zip": 1037161577, + "brain_bgm.ogg.zip": 2074645846, + "brain_shot.ogg.zip": 326351748, + "bright_bgm.ogg.zip": 98856996, + "bright_ne_shot.ogg.zip": 3757628064, + "bright_shot.ogg.zip": 2096668593, + "bstdensya_bgm.ogg.zip": 4158052895, + "bstdensya_shot.ogg.zip": 3391340444, + "bstfz-den_bgm.ogg.zip": 815522651, + "bstfz-den_shot.ogg.zip": 1937886494, + "bstfz_bgm.ogg.zip": 746414413, + "bstfz_shot.ogg.zip": 365080829, + "bstrid-den_bgm.ogg.zip": 2053177529, + "bstrid-den_shot.ogg.zip": 1470273182, + "bstrid-fz_bgm.ogg.zip": 771342960, + "bstrid-fz_shot.ogg.zip": 618682568, + "bstridge_bgm.ogg.zip": 3631196041, + "bstridge_shot.ogg.zip": 2358101178, + "bubble_bgm.ogg.zip": 3982569977, + "bubble_h_shot.ogg.zip": 24916088, + "bubble_ne_shot.ogg.zip": 564021288, + "bungaku_bgm.ogg.zip": 1977783645, + "bungaku_shot.ogg.zip": 256234844, + "buriki_bgm.ogg.zip": 1074158120, + "buriki_shot.ogg.zip": 3598273855, + "burnalt_bgm.ogg.zip": 3110996945, + "burnalt_shot.ogg.zip": 2348710219, + "cando_bgm.ogg.zip": 2144379033, + "cando_shot.ogg.zip": 4085557863, + "cantcome_bgm.ogg.zip": 1730549368, + "cantcome_e_shot.ogg.zip": 1863121434, + "cantcome_n_shot.ogg.zip": 2654824966, + "cantcome_shot.ogg.zip": 3825877660, + "captainmura_bgm.ogg.zip": 1856028955, + "captainmura_shot.ogg.zip": 3500897530, + "caramel_bgm.ogg.zip": 1915652042, + "caramel_ne_shot.ogg.zip": 1443109976, + "caramel_shot.ogg.zip": 2159305416, + "Cardiac_BGM_1.ogg.zip": 1006912797, + "Cardiac_SHOT_2.ogg.zip": 2518261429, + "casinou_app_e_shot.ogg.zip": 1112286610, + "casinou_app_h_shot.ogg.zip": 1965777161, + "casinou_app_n_shot.ogg.zip": 2373108112, + "casinou_bgm.ogg.zip": 2530414942, + "casinou_e_shot.ogg.zip": 904178455, + "casinou_n_shot.ogg.zip": 1250099410, + "casinou_shot.ogg.zip": 1959549206, + "casinou_x_shot.ogg.zip": 3353721893, + "ccddd_bgm.ogg.zip": 2755559571, + "ccddd_e_shot.ogg.zip": 1462705200, + "ccddd_n_shot.ogg.zip": 1319710319, + "ccddd_shot.ogg.zip": 3828015132, + "ccddd_x_shot.ogg.zip": 2093445751, + "celestial_bgm.ogg.zip": 446677892, + "celestial_shot.ogg.zip": 3706551470, + "ceramic_bgm.ogg.zip": 451641888, + "ceramic_shot.ogg.zip": 2610091366, + "cheche_bgm.ogg.zip": 4202307073, + "cheche_e_shot.ogg.zip": 831678570, + "cheche_n_shot.ogg.zip": 501449196, + "cheche_shot.ogg.zip": 3552603713, + "chigau_bgm.ogg.zip": 4974945, + "chigau_e_shot.ogg.zip": 3948919721, + "chigau_n_shot.ogg.zip": 3881787370, + "chigau_shot.ogg.zip": 3868185142, + "children2_bgm.ogg.zip": 2133670563, + "children2_e_shot.ogg.zip": 4266726797, + "children2_n_shot.ogg.zip": 3654512808, + "children2_shot.ogg.zip": 2874966973, + "children_bgm.ogg.zip": 1643015927, + "children_shot.ogg.zip": 1419535404, + "chiruno9_bgm.ogg.zip": 1524179941, + "chiruno9_ne_shot.ogg.zip": 874336993, + "chiruno9_shot.ogg.zip": 603827869, + "chiruno_bgm.ogg.zip": 221565175, + "chiruno_shot.ogg.zip": 2214162785, + "chocho_bgmaaaaa.ogg.zip": 3514274657, + "chocho_shot.ogg.zip": 986417756, + "chocomint_bgm.ogg.zip": 432667125, + "chocomint_e_shot.ogg.zip": 4078184402, + "chocomint_n_shot.ogg.zip": 1712007850, + "chocomint_shot.ogg.zip": 2942114491, + "choco_bgm.ogg.zip": 1203582961, + "choco_shot.ogg.zip": 1488169069, + "choyasei_bgm.ogg.zip": 1789323524, + "choyasei_shot.ogg.zip": 3747221495, + "chururi_bgm.ogg.zip": 3729268116, + "chururi_shot.ogg.zip": 1800043276, + "cinderk_bgm.ogg.zip": 1237675637, + "cinderk_e_shot.ogg.zip": 507635749, + "cinderk_n_shot.ogg.zip": 3914992633, + "cinderk_shot.ogg.zip": 2883640972, + "cinder_bgm.ogg.zip": 1222376441, + "cinder_ne_shot.ogg.zip": 3093758524, + "cinder_xh_shot.ogg.zip": 1190982135, + "cit_bgm.ogg.zip": 306800925, + "cit_h_shot.ogg.zip": 586216633, + "cit_ne_shot.ogg.zip": 2747450091, + "Colors_bgm.ogg.zip": 919085205, + "Colors_shot.ogg.zip": 941810187, + "colors_x_shot.ogg.zip": 1871040538, + "comet_bgm.ogg.zip": 807624984, + "comet_shot.ogg.zip": 2472038882, + "conf_bgm.ogg.zip": 3091736337, + "conf_ne_shot.ogg.zip": 3615459631, + "conf_shot.ogg.zip": 1550527999, + "conf_x_shot.ogg.zip": 2965632096, + "connect_bgm.ogg.zip": 221780428, + "connect_shot.ogg.zip": 341767181, + "Contemporary_BGM_1.ogg.zip": 2474615707, + "Contemporary_SHOT_2.ogg.zip": 3134091384, + "corruption_bgm.ogg.zip": 721110139, + "corruption_e_shot.ogg.zip": 4148051019, + "corruption_n_shot.ogg.zip": 880605251, + "corruption_shot.ogg.zip": 3911235752, + "cosio10th_bgm.ogg.zip": 3571058574, + "cosio10th_ne_shot.ogg.zip": 1696632718, + "cosio10th_shot.ogg.zip": 282219123, + "cosmicray_app_e_shot.ogg.zip": 4012509011, + "cosmicray_app_h_shot.ogg.zip": 1135902397, + "cosmicray_app_n_shot.ogg.zip": 1193183759, + "cosmicray_bgm.ogg.zip": 1841102997, + "cosmicray_e_shot.ogg.zip": 978956378, + "cosmicray_n_shot.ogg.zip": 1105888571, + "cosmicray_shot.ogg.zip": 2394015820, + "cosmic_bgm.ogg.zip": 279609717, + "cosmic_shot.ogg.zip": 744913699, + "cosmostart_bgm.ogg.zip": 1088030836, + "cosmostart_shot.ogg.zip": 3221536126, + "cos_bgm.ogg.zip": 565264930, + "cos_e_shot.ogg.zip": 815931358, + "cos_shot.ogg.zip": 672168252, + "cozmo_bgm.ogg.zip": 756167645, + "cozmo_shot.ogg.zip": 2018404712, + "crazycrazy_app_e_shot.ogg.zip": 874590123, + "crazycrazy_app_n_shot.ogg.zip": 160894855, + "crazycrazy_app_shot.ogg.zip": 2253034336, + "crazycrazy_bgm.ogg.zip": 882982727, + "crazycrazy_e_shot.ogg.zip": 2239105327, + "crazycrazy_n_shot.ogg.zip": 1975685554, + "crazycrazy_shot.ogg.zip": 391512488, + "crazy_bgm.ogg.zip": 2016541025, + "crazy_ne_shot.ogg.zip": 537916868, + "crazy_shot.ogg.zip": 3120769783, + "crepega_bgm.ogg.zip": 2164927257, + "crepega_e_shot.ogg.zip": 3433026670, + "crepega_n_shot.ogg.zip": 3721035185, + "crepega_shot.ogg.zip": 527012312, + "crepe_app_e_shot.ogg.zip": 1251688300, + "crepe_app_n_shot.ogg.zip": 98187722, + "crepe_app_shot.ogg.zip": 2460463288, + "crepe_bgm.ogg.zip": 2816849812, + "crepe_shot.ogg.zip": 633251068, + "crepe_x_shot.ogg.zip": 379619898, + "crime_bgm.ogg.zip": 1746426117, + "crime_shot.ogg.zip": 727616263, + "crimson_bgm.ogg.zip": 2894772586, + "crimson_shot.ogg.zip": 781008091, + "crimson_x_shot.ogg.zip": 2738047061, + "cristalize_bgm.ogg.zip": 3196237156, + "cristalize_shot.ogg.zip": 3279025657, + "cross_bgm.ogg.zip": 3698132604, + "cross_shot.ogg.zip": 2554397459, + "crowdedtw_bgm.ogg.zip": 343529465, + "crowdedtw_e_shot.ogg.zip": 2540468166, + "crowdedtw_hn_shot.ogg.zip": 2863047316, + "crowded_bgm.ogg.zip": 478803253, + "crowded_shot.ogg.zip": 3575236652, + "cruelm_bgm.ogg.zip": 914233803, + "cruelm_shot.ogg.zip": 995445372, + "Crystal_BGM.ogg.zip": 3409403126, + "Crystal_SHOT.ogg.zip": 2197762654, + "cto_bgm.ogg.zip": 2473649065, + "cto_shot.ogg.zip": 3619630936, + "curry_bgm.ogg.zip": 614027644, + "curry_shot.ogg.zip": 1567829584, + "cyan_app_e_shot.ogg.zip": 1539427588, + "cyan_app_n_shot.ogg.zip": 1769024716, + "cyan_app_shot.ogg.zip": 2148481180, + "cyan_bgm.ogg.zip": 2041764666, + "cyan_e_shot.ogg.zip": 3859292580, + "cyan_n_shot.ogg.zip": 1583923461, + "cyan_shot.ogg.zip": 764225491, + "cyan_x_shot.ogg.zip": 2498111692, + "cyberm_bgm.ogg.zip": 264320172, + "cyberm_e_shot.ogg.zip": 1029901632, + "cyberm_n_shot.ogg.zip": 1541599782, + "cyberm_shot.ogg.zip": 2853602113, + "cyberm_x_shot.ogg.zip": 3083649875, + "cybers_bgm.ogg.zip": 3261394133, + "cybers_e_shot.ogg.zip": 3862992652, + "cybers_hn_shot.ogg.zip": 1650929660, + "cyber_bgm.ogg.zip": 2004959529, + "cyber_shot.ogg.zip": 954437753, + "d4djcaptain_bgm.ogg.zip": 568507995, + "d4djcaptain_shot.ogg.zip": 1924904715, + "d4djchaos_bgm.ogg.zip": 1421803792, + "d4djchaos_shot.ogg.zip": 3032511370, + "d4djdaddy_bgm.ogg.zip": 2130986738, + "d4djdaddy_shot.ogg.zip": 971880957, + "d4djdenran_app_e_shot.ogg.zip": 2143130790, + "d4djdenran_app_n_shot.ogg.zip": 2860426491, + "d4djdenran_app_shot.ogg.zip": 3674890410, + "d4djdenran_bgm.ogg.zip": 3388792680, + "d4djdenran_e_shot.ogg.zip": 4168027003, + "d4djdenran_n_shot.ogg.zip": 2411424703, + "d4djdenran_shot.ogg.zip": 1750658563, + "d4djguruguru_app_e_shot.ogg.zip": 3478469718, + "d4djguruguru_app_h_shot.ogg.zip": 100826055, + "d4djguruguru_app_n_shot.ogg.zip": 141106734, + "d4djguruguru_bgm.ogg.zip": 737927234, + "d4djguruguru_e_shot.ogg.zip": 803366896, + "d4djguruguru_n_shot.ogg.zip": 632947127, + "d4djguruguru_shot.ogg.zip": 3948178678, + "d4djguruguru_x_shot.ogg.zip": 2062506854, + "d4djlovehug_app_e_shot.ogg.zip": 4179883938, + "d4djlovehug_app_h_shot.ogg.zip": 2393120190, + "d4djlovehug_app_n_shot.ogg.zip": 1920951097, + "d4djlovehug_bgm.ogg.zip": 2776133580, + "d4djlovehug_e_shot.ogg.zip": 2171240911, + "d4djlovehug_n_shot.ogg.zip": 3099756375, + "d4djlovehug_shot.ogg.zip": 571695020, + "d4djlovehug_x_shot.ogg.zip": 2187861524, + "d4djphoton_app_e_shot.ogg.zip": 3415632600, + "d4djphoton_app_n_shot.ogg.zip": 436072464, + "d4djphoton_app_shot.ogg.zip": 3239246524, + "d4djphoton_bgm.ogg.zip": 2541860108, + "d4djphoton_e_shot.ogg.zip": 2835636259, + "d4djphoton_n_shot.ogg.zip": 3475828172, + "d4djphoton_shot.ogg.zip": 2087927518, + "d4djurban_bgm.ogg.zip": 1892338611, + "d4djurban_shot.ogg.zip": 232269397, + "daddy_bgm.ogg.zip": 873990126, + "daddy_shot.ogg.zip": 2984830259, + "daimeiwaku_bgm.ogg.zip": 3572890952, + "daimeiwaku_shot.ogg.zip": 4115377940, + "dakaraboku_app_e_shot.ogg.zip": 983956229, + "dakaraboku_app_h_shot.ogg.zip": 466547623, + "dakaraboku_app_n_shot.ogg.zip": 3600667547, + "dakaraboku_bgm.ogg.zip": 4052975919, + "dakaraboku_e_shot.ogg.zip": 3864357975, + "dakaraboku_n_shot.ogg.zip": 3809394788, + "dakaraboku_shot.ogg.zip": 4134125491, + "dance_app_e_shot.ogg.zip": 3113858290, + "dance_app_n_shot.ogg.zip": 3581253458, + "dance_app_shot.ogg.zip": 809202319, + "dance_bgm.ogg.zip": 424325037, + "dance_e_shot.ogg.zip": 3040128325, + "dance_n_shot.ogg.zip": 1609374101, + "dance_shot.ogg.zip": 1473780820, + "dancing_bgm.ogg.zip": 2370781788, + "dancing_shot.ogg.zip": 803394550, + "dandan_bgm.ogg.zip": 2990298287, + "dandan_e_shot.ogg.zip": 2922574682, + "dandan_hn_shot.ogg.zip": 1080104176, + "dangan_bgm.ogg.zip": 2445642472, + "dangan_ne_shot.ogg.zip": 972458723, + "dangan_shot.ogg.zip": 3352415951, + "danmaku_bgm.ogg.zip": 3314558492, + "danmaku_e_shot.ogg.zip": 2562767946, + "danmaku_n_shot.ogg.zip": 3476820016, + "danmaku_shot.ogg.zip": 2244848351, + "dappo_bgm.ogg.zip": 2118396667, + "dappo_e_shot.ogg.zip": 4001522072, + "dappo_n_shot.ogg.zip": 3520394361, + "dappo_shot.ogg.zip": 1174326427, + "dappo_x_shot.ogg.zip": 4212948540, + "darekano_app_e_shot.ogg.zip": 344344583, + "darekano_app_h_shot.ogg.zip": 1260428313, + "darekano_app_n_shot.ogg.zip": 4275922629, + "darekano_bgm.ogg.zip": 460274104, + "darekano_e_shot.ogg.zip": 4226009474, + "darekano_n_shot.ogg.zip": 1719628350, + "darekano_shot.ogg.zip": 757781586, + "darekano_x_shot.ogg.zip": 2558051129, + "datsugoku_bgm.ogg.zip": 3904199585, + "datsugoku_e_shot.ogg.zip": 3951777518, + "datsugoku_n_shot.ogg.zip": 3696921124, + "datsugoku_shot.ogg.zip": 3723348557, + "datte_bgm.ogg.zip": 513604647, + "datte_ne_shot.ogg.zip": 3243539652, + "datte_shot.ogg.zip": 2166157026, + "ddpboss_bgm.ogg.zip": 327140149, + "ddpboss_shot.ogg.zip": 3634797706, + "DDTP_bgm.ogg.zip": 182548332, + "DDTP_h_shot.ogg.zip": 285304409, + "DDTP_ne_shot.ogg.zip": 2749372546, + "death_app_e_shot.ogg.zip": 95963700, + "death_app_n_shot.ogg.zip": 1088037330, + "death_app_shot.ogg.zip": 1841039846, + "death_bgm.ogg.zip": 3573744306, + "death_e_shot.ogg.zip": 3723280234, + "death_n_shot.ogg.zip": 643557418, + "death_shot.ogg.zip": 1852318743, + "death_x_shot.ogg.zip": 859576137, + "dekadance_bgm.ogg.zip": 4231580560, + "dekadance_h_shot.ogg.zip": 233502893, + "dekadance_ne_shot.ogg.zip": 2704431286, + "demparty_bgm.ogg.zip": 1048508930, + "demparty_shot.ogg.zip": 432070452, + "denden_bgm.ogg.zip": 3897942217, + "denden_e_shot.ogg.zip": 1464148111, + "denden_xhn_shot.ogg.zip": 3637728245, + "denpare_bgm.ogg.zip": 1075925506, + "denpare_ne_shot.ogg.zip": 3015451651, + "denpare_shot.ogg.zip": 797891224, + "departure_bgm.ogg.zip": 2325825040, + "departure_ne_shot.ogg.zip": 1147554369, + "departure_shot.ogg.zip": 672400893, + "desert_bgm.ogg.zip": 3694985090, + "desert_shot.ogg.zip": 3243574177, + "divine_bgm.ogg.zip": 2741301955, + "divine_ne_shot.ogg.zip": 2054696867, + "divine_shot.ogg.zip": 1870423308, + "djnobu_bgm.ogg.zip": 2811932889, + "djnobu_e_shot.ogg.zip": 3073687294, + "djnobu_n_shot.ogg.zip": 3510815800, + "djnobu_shot.ogg.zip": 2027307200, + "dontdie_bgm.ogg.zip": 737226681, + "dontdie_e_shot.ogg.zip": 787915550, + "dontdie_n_shot.ogg.zip": 792181671, + "dontdie_shot.ogg.zip": 4221861693, + "dontfight_bgm.ogg.zip": 361134430, + "dontfight_e_shot.ogg.zip": 1549746093, + "dontfight_n_shot.ogg.zip": 478437240, + "dontfight_shot.ogg.zip": 3214895235, + "dontfight_x_shot.ogg.zip": 1852981306, + "double2_bgm.ogg.zip": 3651004791, + "double2_ne_shot.ogg.zip": 2176000611, + "double2_shot.ogg.zip": 1135227106, + "double_bgm.ogg.zip": 1611652122, + "double_shot.ogg.zip": 2299321225, + "downdown_bgm.ogg.zip": 1281952971, + "downdown_e_shot.ogg.zip": 3173859424, + "downdown_n_shot.ogg.zip": 524971304, + "downdown_shot.ogg.zip": 557506794, + "dramatur_bgm.ogg.zip": 518347709, + "dramatur_e_shot.ogg.zip": 1781775291, + "dramatur_n_shot.ogg.zip": 2243330026, + "dramatur_shot.ogg.zip": 1565595624, + "dreamc_bgm.ogg.zip": 2671744014, + "dreamc_ne_shot.ogg.zip": 454376234, + "dreamc_shot.ogg.zip": 907370478, + "dreamc_x_shot.ogg.zip": 2884026733, + "Dreamer_BGM.ogg.zip": 1083042537, + "Dreamer_SHOT.ogg.zip": 2728897361, + "dreaminat_bgm.ogg.zip": 1504058124, + "dreaminat_shot.ogg.zip": 4229175429, + "dreaminat_x_shot.ogg.zip": 2292263350, + "dreamr_bgm.ogg.zip": 2861349942, + "dreamr_e_shot.ogg.zip": 4098478267, + "dreamr_shot.ogg.zip": 1487551332, + "dream_bgm.ogg.zip": 2295191830, + "dream_ne_shot.ogg.zip": 3733464569, + "dream_shot.ogg.zip": 724708266, + "drsp_bgm.ogg.zip": 874203033, + "drsp_ne_shot.ogg.zip": 2620255078, + "drsp_shot.ogg.zip": 2871739156, + "DrumnBass_BGM.ogg.zip": 1035641832, + "DrumnBass_SHOT.ogg.zip": 650221458, + "dulla_bgm.ogg.zip": 1270717136, + "dulla_ne_shot.ogg.zip": 1417382367, + "dulla_shot.ogg.zip": 101609846, + "dummy_app_e_shot.ogg.zip": 786243395, + "dummy_app_h_shot.ogg.zip": 3442481839, + "dummy_app_n_shot.ogg.zip": 2216780710, + "dummy_bgm.ogg.zip": 1188832900, + "dummy_e_shot.ogg.zip": 3337769143, + "dummy_h_shot.ogg.zip": 3628002841, + "dummy_n_shot.ogg.zip": 3730666920, + "dworiginal_bgm.ogg.zip": 3338081744, + "dworiginal_shot.ogg.zip": 14332504, + "eaaso_bgm.ogg.zip": 207912853, + "eaaso_shot.ogg.zip": 2894096585, + "echo_bgm.ogg.zip": 4098920962, + "echo_shot.ogg.zip": 1369229286, + "eclipse_bgm.ogg.zip": 30431818, + "eclipse_shot.ogg.zip": 3707629618, + "edm_song01_bgm.ogg.zip": 2597462378, + "edm_song01_shot.ogg.zip": 1193172788, + "edm_song02_bgm.ogg.zip": 1392065670, + "edm_song02_shot.ogg.zip": 2624406827, + "edm_song03_bgm.ogg.zip": 201358847, + "edm_song03_shot.ogg.zip": 2873173569, + "edm_song04_bgm.ogg.zip": 2139998976, + "edm_song04_shot.ogg.zip": 2902852739, + "Egg2nd_bgm.ogg.zip": 1386518074, + "Egg2nd_shot.ogg.zip": 1891168920, + "egg3rd_bgm.ogg.zip": 1078534666, + "egg3rd_shot.ogg.zip": 3850935252, + "egg4th_bgm.ogg.zip": 2496127206, + "egg4th_shot.ogg.zip": 3822886549, + "egg5th_bgm.ogg.zip": 4233869413, + "egg5th_shot.ogg.zip": 2758865997, + "egg6th_bgm.ogg.zip": 1762650487, + "egg6th_shot.ogg.zip": 3014247453, + "egg7th_bgm.ogg.zip": 1020478580, + "egg7th_shot.ogg.zip": 2060914833, + "eggova_bgm.ogg.zip": 3846316947, + "eggova_ne_shot.ogg.zip": 162123561, + "eggova_shot.ogg.zip": 3188164134, + "eggvsm_bgm.ogg.zip": 2319770113, + "eggvsm_shot.ogg.zip": 2899810575, + "elec_bgm.ogg.zip": 1978613752, + "elec_e_shot.ogg.zip": 1968399721, + "elec_n_shot.ogg.zip": 2917614386, + "elec_shot.ogg.zip": 2799744572, + "endlessd_bgm.ogg.zip": 2085526218, + "endlessd_e_shot.ogg.zip": 1530176603, + "endlessd_n_shot.ogg.zip": 4117512525, + "endlessd_shot.ogg.zip": 2690368219, + "endl_bgm.ogg.zip": 2447677786, + "endl_ne_shot.ogg.zip": 2387101814, + "endl_shot.ogg.zip": 1750234081, + "ene_bgm.ogg.zip": 3750388478, + "ene_shot.ogg.zip": 3887044943, + "envycat_bgm.ogg.zip": 2712760253, + "envycat_shot.ogg.zip": 2958111542, + "envy_bgm.ogg.zip": 4213448630, + "envy_shot.ogg.zip": 3838237337, + "epcross_app_e_shot.ogg.zip": 3806008281, + "epcross_app_h_shot.ogg.zip": 3357480923, + "epcross_app_n_shot.ogg.zip": 1140250412, + "epcross_bgm.ogg.zip": 4231027682, + "epcross_e_shot.ogg.zip": 550415091, + "epcross_h_shot.ogg.zip": 3343833002, + "epcross_n_shot.ogg.zip": 1817171997, + "erincr_bgm.ogg.zip": 2535719353, + "erincr_e_shot.ogg.zip": 1882810347, + "erincr_h_shot.ogg.zip": 3408391440, + "erincr_n_shot.ogg.zip": 2990795910, + "erin_bgm.ogg.zip": 2425058402, + "erin_shot.ogg.zip": 3307661630, + "estp_bgm.ogg.zip": 1995766960, + "estp_ne_shot.ogg.zip": 1477288177, + "estp_shot.ogg.zip": 352994200, + "estp_x_shot.ogg.zip": 2265799811, + "eternal_bgm.ogg.zip": 294372106, + "eternal_shot.ogg.zip": 1450688454, + "ever_bgm.ogg.zip": 2081833753, + "ever_e_shot.ogg.zip": 3116426863, + "ever_ne_shot.ogg.zip": 2869448031, + "ever_n_shot.ogg.zip": 1533627966, + "ever_shot.ogg.zip": 699899988, + "exitium_app_e_shot.ogg.zip": 352368895, + "exitium_app_h_shot.ogg.zip": 317508308, + "exitium_app_n_shot.ogg.zip": 2458788020, + "exitium_bgm.ogg.zip": 2660313837, + "exitium_e_shot.ogg.zip": 116071917, + "exitium_n_shot.ogg.zip": 2450461284, + "exitium_shot.ogg.zip": 2810613232, + "exmode_bgm.ogg.zip": 385509659, + "exmode_ne_shot.ogg.zip": 912954953, + "exmode_shot.ogg.zip": 2205224598, + "extremegrv_bgm.ogg.zip": 18370374, + "extremegrv_shot.ogg.zip": 2622074688, + "Extreme_BGM.ogg.zip": 2838252271, + "Extreme_SHOT.ogg.zip": 3668776279, + "ezmode_bgm.ogg.zip": 2009716280, + "ezmode_shot.ogg.zip": 2904037506, + "ezmode_x_shot.ogg.zip": 3677654766, + "faintlove_bgm.ogg.zip": 1853424925, + "faintlove_h_shot.ogg.zip": 4155374377, + "faintlove_ne_shot.ogg.zip": 1164947711, + "fakeprog_bgm.ogg.zip": 4132890487, + "fakeprog_shot.ogg.zip": 1628961775, + "fakermx_bgm.ogg.zip": 1793434619, + "fakermx_h_shot.ogg.zip": 3342039383, + "fakermx_ne_shot.ogg.zip": 2920213188, + "faketown_bgm.ogg.zip": 4129072300, + "faketown_e_shot.ogg.zip": 4276501882, + "faketown_h_shot.ogg.zip": 4021515998, + "faketown_n_shot.ogg.zip": 1345044052, + "faketown_shot.ogg.zip": 222368779, + "faketown_x_shot.ogg.zip": 3274089665, + "fantastic_bgm.ogg.zip": 1804162191, + "fantastic_shot.ogg.zip": 2520890175, + "fd_bgm.ogg.zip": 4175932365, + "fd_e_shot.ogg.zip": 88585071, + "fd_n_shot.ogg.zip": 2561999216, + "fd_shot.ogg.zip": 1182954284, + "fd_x_shot.ogg.zip": 2762846970, + "feel_bgm.ogg.zip": 3928242322, + "feel_ne_shot.ogg.zip": 3092774878, + "feel_shot.ogg.zip": 3458254933, + "fermion_bgm.ogg.zip": 4103309893, + "fermion_ne_shot.ogg.zip": 838351259, + "fermion_shot.ogg.zip": 1427254868, + "fha_bgm.ogg.zip": 1391689211, + "fha_ne_shot.ogg.zip": 1547882980, + "fha_shot.ogg.zip": 1268154425, + "finder_bgm.ogg.zip": 2694468493, + "finder_e_shot.ogg.zip": 4127565767, + "finder_n_shot.ogg.zip": 1977276299, + "finder_shot.ogg.zip": 3141113071, + "firstsnow_bgm.ogg.zip": 3338767733, + "firstsnow_e_shot.ogg.zip": 136034754, + "firstsnow_n_shot.ogg.zip": 3131466963, + "firstsnow_shot.ogg.zip": 1601100278, + "fixer_app_e_shot.ogg.zip": 2355492311, + "fixer_app_n_shot.ogg.zip": 3311327439, + "fixer_app_shot.ogg.zip": 2006684376, + "fixer_bgm.ogg.zip": 1723707534, + "fixer_e_shot.ogg.zip": 1741929334, + "fixer_n_shot.ogg.zip": 3536144335, + "fixer_shot.ogg.zip": 2529656035, + "floor_bgm.ogg.zip": 3527386807, + "floor_e_shot.ogg.zip": 477586108, + "floor_n_shot.ogg.zip": 3877656760, + "floor_shot.ogg.zip": 1841065190, + "flost_bgm.ogg.zip": 2545920555, + "fluffy_bgm.ogg.zip": 165190977, + "fluffy_e_shot.ogg.zip": 374862710, + "fluffy_n_shot.ogg.zip": 3421929326, + "fluffy_shot.ogg.zip": 4205632408, + "flyaway_bgm.ogg.zip": 1854005636, + "flyaway_e_shot.ogg.zip": 2492654118, + "flyaway_shot.ogg.zip": 3153882786, + "flying_bgm.ogg.zip": 2675348833, + "flying_shot.ogg.zip": 967235624, + "fm_bgm.ogg.zip": 421714099, + "fm_ne_shot.ogg.zip": 2718130815, + "fm_shot.ogg.zip": 2849715896, + "fm_x_shot.ogg.zip": 621334693, + "foughten_bgm.ogg.zip": 2068490032, + "foughten_shot.ogg.zip": 404529626, + "fourseason_bgm.ogg.zip": 923019910, + "fourseason_shot.ogg.zip": 4218561506, + "freecon_bgm.ogg.zip": 396161617, + "freecon_shot.ogg.zip": 1322710668, + "freedom_bgm.ogg.zip": 2748649694, + "freedom_shot.ogg.zip": 411469888, + "freestyle_bgm.ogg.zip": 4240947362, + "freestyle_shot.ogg.zip": 2883446305, + "frey_bgm.ogg.zip": 2821578824, + "frey_e_shot.ogg.zip": 1742992281, + "frey_shot.ogg.zip": 1941526293, + "frey_x_shot.ogg.zip": 1578155192, + "frost_ne_shot.ogg.zip": 2738188798, + "frost_shot.ogg.zip": 3034986201, + "fullmetal_bgm.ogg.zip": 291342426, + "fullmetal_shot.ogg.zip": 2387987210, + "fullmoon_bgm.ogg.zip": 266142286, + "fullmoon_shot.ogg.zip": 923458089, + "furetemitai_bgm.ogg.zip": 25353232, + "furetemitai_shot.ogg.zip": 988880300, + "furubo_bgm.ogg.zip": 791232522, + "furubo_ne_shot.ogg.zip": 2367237696, + "furubo_shot.ogg.zip": 3358211563, + "future_bgm.ogg.zip": 46374470, + "future_e_shot.ogg.zip": 2813659934, + "future_n_shot.ogg.zip": 1121711065, + "future_shot.ogg.zip": 528170715, + "gaikotu_bgm.ogg.zip": 3009804632, + "gaikotu_shot.ogg.zip": 2386186940, + "gaim_bgm.ogg.zip": 2496917278, + "gaim_e_shot.ogg.zip": 3017736232, + "gaim_n_shot.ogg.zip": 584642824, + "gaim_shot.ogg.zip": 4102431911, + "gang_bgm.ogg.zip": 1565382922, + "gang_shot.ogg.zip": 196627120, + "gateone_app_e_shot.ogg.zip": 2309538326, + "gateone_app_h_shot.ogg.zip": 1392737652, + "gateone_app_n_shot.ogg.zip": 3615354470, + "gateone_bgm.ogg.zip": 3660354323, + "gateone_e_shot.ogg.zip": 3795593173, + "gateone_n_shot.ogg.zip": 1051632047, + "gateone_shot.ogg.zip": 3010977897, + "GBME_BGM_1.ogg.zip": 981234133, + "GBME_SHOT_2.ogg.zip": 1058531485, + "GEKI_BGM_1.ogg.zip": 1998699256, + "GEKI_SHOT_2.ogg.zip": 3394195295, + "gekko2_bgm.ogg.zip": 181814001, + "gekko2_ne_shot.ogg.zip": 3397939049, + "gekko2_shot.ogg.zip": 3619769071, + "gekko2_x_shot.ogg.zip": 1664394225, + "Gekko_BGM.ogg.zip": 924814916, + "Gekko_SHOT.ogg.zip": 1797077613, + "gensounisaita_bgm.ogg.zip": 730419254, + "gensounisaita_e_shot.ogg.zip": 1652082357, + "gensounisaita_n_shot.ogg.zip": 2386529855, + "gensounisaita_shot.ogg.zip": 3370104837, + "gensouno_bgm.ogg.zip": 2492414858, + "gensouno_ne_shot.ogg.zip": 226724390, + "gensouno_shot.ogg.zip": 3397050100, + "gensou_bgm.ogg.zip": 2188396140, + "gensou_shot.ogg.zip": 2223009313, + "georemix_bgm.ogg.zip": 3021004784, + "georemix_shot.ogg.zip": 133773051, + "gerbera_bgm.ogg.zip": 98122728, + "gerbera_e_shot.ogg.zip": 893796655, + "gerbera_n_shot.ogg.zip": 891433638, + "gerbera_shot.ogg.zip": 2493328115, + "ghostrmx_bgm.ogg.zip": 1167747712, + "ghostrmx_shot.ogg.zip": 486804553, + "ghostrmx_x_shot.ogg.zip": 63110310, + "ghost_bgm.ogg.zip": 3352838170, + "ghost_shot.ogg.zip": 1218983341, + "giron_bgm.ogg.zip": 1804298124, + "giron_shot.ogg.zip": 2042583966, + "glithcre_bgm.ogg.zip": 1174699002, + "glithcre_ne_shot.ogg.zip": 3611636285, + "glithcre_shot.ogg.zip": 694134117, + "glory_bgm.ogg.zip": 3186355852, + "glory_shot.ogg.zip": 337752300, + "gnbl_bgm.ogg.zip": 4038809850, + "gnbl_ne_shot.ogg.zip": 285006562, + "gnbl_shot.ogg.zip": 4043197670, + "goback_app_e_shot.ogg.zip": 1821479000, + "goback_app_n_shot.ogg.zip": 3365324030, + "goback_app_shot.ogg.zip": 4037707768, + "goback_bgm.ogg.zip": 4286967839, + "goback_e_shot.ogg.zip": 1180666763, + "goback_n_shot.ogg.zip": 2363580557, + "goback_shot.ogg.zip": 672814979, + "goback_x_shot.ogg.zip": 625637013, + "godknows_bgm.ogg.zip": 3400607948, + "godknows_shot.ogg.zip": 1839960532, + "goodbounce_bgm.ogg.zip": 249051920, + "goodbounce_shot.ogg.zip": 1852604206, + "goodbyes_bgm.ogg.zip": 1491404380, + "goodbyes_e_shot.ogg.zip": 4280997398, + "goodbyes_n_shot.ogg.zip": 3332958468, + "goodbyes_shot.ogg.zip": 1866143369, + "goodtek_bgm.ogg.zip": 3741279028, + "goodtek_shot.ogg.zip": 3844492673, + "gotmore_bgm.ogg.zip": 3679059164, + "gotmore_e_shot.ogg.zip": 1100928210, + "gotmore_shot.ogg.zip": 2950282401, + "gpremix_bgm.ogg.zip": 1242464282, + "gpremix_shot.ogg.zip": 1846141647, + "grave_app_e_shot.ogg.zip": 4213502252, + "grave_app_n_shot.ogg.zip": 643384875, + "grave_app_shot.ogg.zip": 3504019300, + "grave_bgm.ogg.zip": 2905464724, + "grave_e_shot.ogg.zip": 2816626106, + "grave_n_shot.ogg.zip": 1277424707, + "grave_shot.ogg.zip": 760788102, + "greenlights_bgm.ogg.zip": 1258062313, + "greenlights_e_shot.ogg.zip": 2338594612, + "greenlights_n_shot.ogg.zip": 2521384578, + "greenlights_shot.ogg.zip": 4228371788, + "grievous_bgm.ogg.zip": 3500192618, + "grievous_e_shot.ogg.zip": 2779778398, + "grievous_n_shot.ogg.zip": 1255540508, + "grievous_shot.ogg.zip": 2989591893, + "grooveit_bgm.ogg.zip": 2778041128, + "grooveit_e_shot.ogg.zip": 1846130888, + "grooveit_n_shot.ogg.zip": 1892088063, + "grooveit_shot.ogg.zip": 2715848232, + "grooveit_x_shot.ogg.zip": 1875915417, + "grooveloop_bgm.ogg.zip": 2107024193, + "grooveloop_shot.ogg.zip": 3743038823, + "grooveprayer_bgm.ogg.zip": 3970759089, + "grooveprayer_shot.ogg.zip": 761645457, + "grooverev_bgm.ogg.zip": 1086840116, + "grooverev_shot.ogg.zip": 2159515252, + "groovethe_bgm.ogg.zip": 1464300195, + "groovethe_ne_shot.ogg.zip": 1073076136, + "groovethe_shot.ogg.zip": 870894703, + "grow_bgm.ogg.zip": 3669981989, + "grow_e_shot.ogg.zip": 3641990431, + "grow_n_shot.ogg.zip": 3665917011, + "grow_shot.ogg.zip": 4268421498, + "gs2akiba_bgm.ogg.zip": 1531626391, + "gs2akiba_shot.ogg.zip": 1878087646, + "gs2ed_bgm.ogg.zip": 592509673, + "gs2ed_hne_SHOT.ogg.zip": 2372704941, + "gs2kyushibuya_bgm.ogg.zip": 2987254398, + "gs2kyushibuya_hne_SHOT.ogg.zip": 2502586720, + "gs2neoshibuya_bgm.ogg.zip": 949361739, + "gs2neoshibuya_h_shot.ogg.zip": 3614135105, + "gs2neoshibuya_ne_shot.ogg.zip": 327529950, + "gssaitama_bgm.ogg.zip": 1016878803, + "gssaitama_shot.ogg.zip": 3115586520, + "gsshibuya_bgm.ogg.zip": 1662562999, + "gsshibuya_shot.ogg.zip": 2828195412, + "gstrans_bgm.ogg.zip": 3883472559, + "gstrans_shot.ogg.zip": 1366756425, + "gsumeda_bgm.ogg.zip": 2483006192, + "gsumeda_shot.ogg.zip": 2327199464, + "guren_bgm.ogg.zip": 436477992, + "guren_shot.ogg.zip": 402971094, + "gurugurumelo_bgm.ogg.zip": 231284823, + "gurugurumelo_shot.ogg.zip": 3836621489, + "gurunation_app_e_shot.ogg.zip": 654289393, + "gurunation_app_h_shot.ogg.zip": 1559530614, + "gurunation_app_n_shot.ogg.zip": 1229490614, + "gurunation_bgm.ogg.zip": 3285500204, + "gurunation_e_shot.ogg.zip": 2786723763, + "gurunation_n_shot.ogg.zip": 948799748, + "gurunation_shot.ogg.zip": 693784151, + "gzero_bgm.ogg.zip": 70999562, + "gzero_shot.ogg.zip": 4143060672, + "halcyon_bgm.ogg.zip": 2492326233, + "halcyon_shot.ogg.zip": 3709378693, + "hanipa_app_e_shot.ogg.zip": 4086803696, + "hanipa_app_h_shot.ogg.zip": 2484154323, + "hanipa_app_n_shot.ogg.zip": 2920706711, + "hanipa_bgm.ogg.zip": 407306620, + "hanipa_e_shot.ogg.zip": 4070320696, + "hanipa_n_shot.ogg.zip": 1268355159, + "hanipa_shot.ogg.zip": 1909186870, + "happylucky_bgm.ogg.zip": 1868863383, + "happylucky_shot.ogg.zip": 1015804496, + "happylucky_x_shot.ogg.zip": 3373985200, + "happysyn2_bgm.ogg.zip": 2495368252, + "happysyn2_ne_shot.ogg.zip": 2190225333, + "happysyn2_shot.ogg.zip": 2099021616, + "happysyn2_x_shot.ogg.zip": 3637020022, + "happysyn_bgm.ogg.zip": 597898898, + "happysyn_shot.ogg.zip": 825979681, + "Happy_BGM_1.ogg.zip": 3411594919, + "Happy_SHOT_2.ogg.zip": 518463098, + "hardhead_bgm.ogg.zip": 3319345811, + "hardhead_shot.ogg.zip": 249351315, + "hare_bgm.ogg.zip": 3030651449, + "hare_shot.ogg.zip": 1457411349, + "harunoumi_bgm.ogg.zip": 2300287502, + "harunoumi_shot.ogg.zip": 3219200787, + "hatara_bgm.ogg.zip": 4103552226, + "hatara_n_shot.ogg.zip": 3585852114, + "hatara_shot.ogg.zip": 3668699846, + "hata_bgm.ogg.zip": 734922185, + "hata_e_shot.ogg.zip": 417571168, + "hata_n_shot.ogg.zip": 3056323612, + "hata_shot.ogg.zip": 3618371177, + "hayabusa_app_e_shot.ogg.zip": 4088242117, + "hayabusa_app_h_shot.ogg.zip": 1093645783, + "hayabusa_app_n_shot.ogg.zip": 4020260520, + "hayabusa_bgm.ogg.zip": 2683229364, + "hayabusa_e_shot.ogg.zip": 905887402, + "hayabusa_n_shot.ogg.zip": 3015469912, + "hayabusa_shot.ogg.zip": 741885881, + "hayaku_bgm.ogg.zip": 564801700, + "hayaku_e_shot.ogg.zip": 4260096178, + "hayaku_n_shot.ogg.zip": 2587493231, + "hayaku_shot.ogg.zip": 3010489620, + "hbaccell_bgm.ogg.zip": 3549323203, + "hbaccell_shot.ogg.zip": 3116483582, + "headphone_bgm.ogg.zip": 2254002714, + "headphone_shot.ogg.zip": 2160959430, + "headshot_bgm.ogg.zip": 1378154152, + "headshot_ne_shot.ogg.zip": 3638069704, + "headshot_shot.ogg.zip": 1517885341, + "heavy_bgm.ogg.zip": 1838487045, + "heavy_shot.ogg.zip": 3101439613, + "heisei_bgm.ogg.zip": 4235443557, + "heisei_shot.ogg.zip": 281141360, + "HELLO31337_BGM.ogg.zip": 4155613691, + "HELLO31337_SHOT.ogg.zip": 3393905873, + "hellohowayou_app_e_shot.ogg.zip": 878410045, + "hellohowayou_app_h_shot.ogg.zip": 3307748897, + "hellohowayou_app_n_shot.ogg.zip": 3569408070, + "hellohowayou_bgm.ogg.zip": 1463076538, + "hellohowayou_e_shot.ogg.zip": 153457424, + "hellohowayou_n_shot.ogg.zip": 654348871, + "hellohowayou_shot.ogg.zip": 3154368227, + "hg_bgm.ogg.zip": 2550764683, + "hg_ne_shot.ogg.zip": 1227648545, + "hg_shot.ogg.zip": 3855544448, + "hibari_bgm.ogg.zip": 3959002469, + "hibari_e_shot.ogg.zip": 2956935908, + "hibari_n_shot.ogg.zip": 4168777192, + "hibari_shot.ogg.zip": 1124191422, + "hikkyou_app_e_shot.ogg.zip": 2621243935, + "hikkyou_app_n_shot.ogg.zip": 1268833567, + "hikkyou_app_shot.ogg.zip": 1755785675, + "hikkyou_bgm.ogg.zip": 2591313026, + "hikkyou_e_shot.ogg.zip": 3777573855, + "hikkyou_n_shot.ogg.zip": 586065386, + "hikkyou_shot.ogg.zip": 2198921938, + "himitsuk_bgm.ogg.zip": 698994148, + "himitsuk_ne_shot.ogg.zip": 2846809856, + "himitsuk_shot.ogg.zip": 3798982919, + "Hiphop_BGM_1.ogg.zip": 2838530279, + "Hiphop_SHOT_2.ogg.zip": 3515439875, + "hitogata_bgm.ogg.zip": 1128367146, + "hitogata_e_shot.ogg.zip": 1752375338, + "hitogata_n_shot.ogg.zip": 3011057836, + "hitogata_shot.ogg.zip": 1541843931, + "hitori_app_e_shot.ogg.zip": 521981478, + "hitori_app_h_shot.ogg.zip": 602532822, + "hitori_app_n_shot.ogg.zip": 2184769894, + "hitori_bgm.ogg.zip": 3849861623, + "hitori_e_shot.ogg.zip": 2835771755, + "hitori_h_shot.ogg.zip": 4181280888, + "hitori_n_shot.ogg.zip": 290504866, + "hologram_bgm.ogg.zip": 3941078157, + "hologram_shot.ogg.zip": 1434958536, + "holo_bgm.ogg.zip": 926425324, + "holo_ne_shot.ogg.zip": 1613054479, + "holo_shot.ogg.zip": 4066171187, + "honey_bgm1.ogg.zip": 3387258374, + "honey_bgm2.ogg.zip": 2357795843, + "honey_ne_shot.ogg.zip": 2858847412, + "honey_shot.ogg.zip": 54175124, + "honey_x_shot.ogg.zip": 3178269035, + "hopesand_app_e_shot.ogg.zip": 3484245328, + "hopesand_app_h_shot.ogg.zip": 1932374871, + "hopesand_app_n_shot.ogg.zip": 2942434284, + "hopesand_bgm.ogg.zip": 2188981214, + "hopesand_e_shot.ogg.zip": 2730122199, + "hopesand_h_shot.ogg.zip": 2139373994, + "hopesand_n_shot.ogg.zip": 172811683, + "hori_bgm.ogg.zip": 155850897, + "hori_hn_shot.ogg.zip": 1568526996, + "hori_shot.ogg.zip": 3363899912, + "hori_x_shot.ogg.zip": 3996562569, + "hosoe_bgm.ogg.zip": 3582379801, + "hosoe_shot.ogg.zip": 790830331, + "hosoisen_bgm.ogg.zip": 1527267681, + "hosoisen_h_shot.ogg.zip": 3488435411, + "hosoisen_ne_shot.ogg.zip": 2912023360, + "house_bgm.ogg.zip": 2338343311, + "House_BGM_1.ogg.zip": 3763523397, + "house_e_shot.ogg.zip": 3749711960, + "house_shot.ogg.zip": 3016917917, + "House_SHOT_2.ogg.zip": 1135021895, + "hypergoa_bgm.ogg.zip": 3502641139, + "hypergoa_e_shot.ogg.zip": 1411588773, + "hypergoa_shot.ogg.zip": 2638429521, + "ia-circuit_bgm.ogg.zip": 1069744883, + "ia-circuit_shot.ogg.zip": 478724504, + "ia-star_bgm.ogg.zip": 1725292637, + "ia-star_shot.ogg.zip": 2012064642, + "ICNA_BGM.ogg.zip": 1855822501, + "ICNA_SHOT.ogg.zip": 164903071, + "ignotus_app_e_shot.ogg.zip": 1732369007, + "ignotus_app_n_shot.ogg.zip": 3625347049, + "ignotus_app_shot.ogg.zip": 3164189194, + "ignotus_bgm.ogg.zip": 3501567407, + "ignotus_e_shot.ogg.zip": 104115759, + "ignotus_n_shot.ogg.zip": 2122314660, + "ignotus_shot.ogg.zip": 911139630, + "iiaru_bgm.ogg.zip": 3891602622, + "iiaru_ne_shot.ogg.zip": 882508713, + "iiaru_shot.ogg.zip": 2692274064, + "iiee_bgm.ogg.zip": 2249581935, + "iiee_ne_shot.ogg.zip": 3366421542, + "iiee_shot.ogg.zip": 61491353, + "ikaduchi_bgm.ogg.zip": 1339249047, + "ikaduchi_ne_shot.ogg.zip": 3652502374, + "ikaduchi_shot.ogg.zip": 517953800, + "ikasama_app_e_shot.ogg.zip": 147712167, + "ikasama_app_n_shot.ogg.zip": 1685712800, + "ikasama_app_shot.ogg.zip": 4014418107, + "ikasama_bgm.ogg.zip": 699099392, + "ikasama_e_shot.ogg.zip": 3333417637, + "ikasama_n_shot.ogg.zip": 3742536221, + "ikasama_shot.ogg.zip": 3266240310, + "ikasama_x_shot.ogg.zip": 808497127, + "imiss_bgm.ogg.zip": 1603177028, + "imiss_ne_shot.ogg.zip": 1579401395, + "imiss_shot.ogg.zip": 214299909, + "inc_bgm.ogg.zip": 1936774078, + "inc_ne_shot.ogg.zip": 1280213961, + "inc_shot.ogg.zip": 2034162156, + "indignant_bgm.ogg.zip": 3502855094, + "indignant_shot.ogg.zip": 622505271, + "inf_bgm.ogg.zip": 2581504763, + "inf_ne_shot.ogg.zip": 3259980325, + "inf_shot.ogg.zip": 3970686969, + "inmy_app_e_shot.ogg.zip": 4292301931, + "inmy_app_n_shot.ogg.zip": 328245418, + "inmy_app_shot.ogg.zip": 4278050116, + "inmy_bgm.ogg.zip": 3581741574, + "inmy_e_shot.ogg.zip": 973245227, + "inmy_n_shot.ogg.zip": 2929403635, + "inmy_shot.ogg.zip": 1500462563, + "innocence_bgm.ogg.zip": 2889932463, + "innocence_shot.ogg.zip": 1547152371, + "int_bgm.ogg.zip": 644227341, + "int_ne_shot.ogg.zip": 2202574859, + "int_shot.ogg.zip": 1745328975, + "inuka_bgm.ogg.zip": 3967682293, + "inuka_ne_shot.ogg.zip": 3192986379, + "inuka_shot.ogg.zip": 3870786335, + "inuka_x_shot.ogg.zip": 2724365679, + "inv2003_bgm.ogg.zip": 1717486587, + "inv2003_shot.ogg.zip": 1547088984, + "InvadeYou_BGM_1.ogg.zip": 4237034344, + "InvadeYou_SHOT_2.ogg.zip": 1712801582, + "invdisco_bgm.ogg.zip": 2307840639, + "invdisco_shot.ogg.zip": 422957182, + "INVGENEMIX_BGM.ogg.zip": 1458260634, + "INVGENEMIX_SHOT.ogg.zip": 27982425, + "invgirl_bgm.ogg.zip": 1689274372, + "invgirl_shot.ogg.zip": 3819387036, + "invgirl_x_shot.ogg.zip": 2166932806, + "invisiblefre_app_e_shot.ogg.zip": 588103044, + "invisiblefre_app_h_shot.ogg.zip": 155948785, + "invisiblefre_app_n_shot.ogg.zip": 1510844714, + "invisiblefre_bgm.ogg.zip": 2961267840, + "invisiblefre_e_shot.ogg.zip": 3427588893, + "invisiblefre_n_shot.ogg.zip": 2668418441, + "invisiblefre_shot.ogg.zip": 3372399637, + "invisible_app_e_shot.ogg.zip": 1755279605, + "invisible_app_n_shot.ogg.zip": 4068383442, + "invisible_app_shot.ogg.zip": 838999838, + "invisible_bgm.ogg.zip": 1071549120, + "invisible_e_shot.ogg.zip": 2241260321, + "invisible_n_shot.ogg.zip": 3930628152, + "invisible_shot.ogg.zip": 2037290242, + "irohauta_bgm.ogg.zip": 3582866112, + "irohauta_ne_shot.ogg.zip": 3657098868, + "irohauta_shot.ogg.zip": 2281368787, + "iroha_bgm.ogg.zip": 4263258441, + "iroha_shot.ogg.zip": 1521262480, + "iscream_bgm.ogg.zip": 2932926281, + "iscream_shot.ogg.zip": 3033227791, + "itazura_app_e_shot.ogg.zip": 2855017357, + "itazura_app_h_shot.ogg.zip": 983167549, + "itazura_app_n_shot.ogg.zip": 1073927298, + "itazura_bgm.ogg.zip": 1552307712, + "itazura_e_shot.ogg.zip": 758431982, + "itazura_n_shot.ogg.zip": 3012893520, + "itazura_shot.ogg.zip": 1704277327, + "iwantyou_bgm.ogg.zip": 3175728849, + "iwantyou_e_shot.ogg.zip": 2005312969, + "iwantyou_n_shot.ogg.zip": 1032016422, + "iwantyou_shot.ogg.zip": 2259773426, + "javawo_bgm.ogg.zip": 995332252, + "javawo_shot.ogg.zip": 966111198, + "jbf_bgm.ogg.zip": 160318921, + "jbf_e_shot.ogg.zip": 1657353650, + "jbf_h_shot.ogg.zip": 671715725, + "JET_BGM_1.ogg.zip": 2167700891, + "JET_SHOT_2.ogg.zip": 3866718594, + "jingai_bgm.ogg.zip": 1501463219, + "jingai_e_shot.ogg.zip": 3408272898, + "jingai_n_shot.ogg.zip": 1369750764, + "jingai_shot.ogg.zip": 3389041954, + "jinsei_app_e_shot.ogg.zip": 3172864957, + "jinsei_app_n_shot.ogg.zip": 691813841, + "jinsei_app_shot.ogg.zip": 3251364369, + "jinsei_bgm.ogg.zip": 956050896, + "jinsei_e_shot.ogg.zip": 866111196, + "jinsei_n_shot.ogg.zip": 2994533695, + "jinsei_shot.ogg.zip": 813840478, + "jinsei_x_shot.ogg.zip": 1478163029, + "JNGBELL_BGM.ogg.zip": 445086380, + "JNGBELL_SHOT.ogg.zip": 342467505, + "journey_app_e_shot.ogg.zip": 3868042449, + "journey_app_h_shot.ogg.zip": 1907033579, + "journey_app_n_shot.ogg.zip": 3358929881, + "journey_bgm.ogg.zip": 100325353, + "journey_e_shot.ogg.zip": 721843622, + "journey_n_shot.ogg.zip": 4118187344, + "journey_shot.ogg.zip": 1110102260, + "Joyful_BGM.ogg.zip": 278599378, + "Joyful_SHOT.ogg.zip": 1762572599, + "joy_bgm.ogg.zip": 4092782609, + "joy_shot.ogg.zip": 1336166564, + "jukusei_bgm.ogg.zip": 3465123160, + "jukusei_shot.ogg.zip": 552969756, + "jumpee_bgm.ogg.zip": 126150845, + "jumpee_shot.ogg.zip": 1483527744, + "jumpee_x_shot.ogg.zip": 661424403, + "jumper_bgm.ogg.zip": 3856950792, + "jumper_shot.ogg.zip": 2818369693, + "junko_bgm.ogg.zip": 2593796324, + "junko_ne_shot.ogg.zip": 3023281567, + "junko_shot.ogg.zip": 1550664787, + "junky_app_e_shot.ogg.zip": 1572622218, + "junky_app_h_shot.ogg.zip": 3884712917, + "junky_app_n_shot.ogg.zip": 2857271876, + "junky_bgm.ogg.zip": 1588071314, + "junky_e_shot.ogg.zip": 1370115721, + "junky_n_shot.ogg.zip": 3280710398, + "junky_shot.ogg.zip": 1175497307, + "jupiter2_bgm.ogg.zip": 3284605931, + "jupiter2_shot.ogg.zip": 611412343, + "juumen_bgm.ogg.zip": 3890552106, + "juumen_h_shot.ogg.zip": 3798814500, + "juumen_ne_shot.ogg.zip": 3515926682, + "kageno_bgm.ogg.zip": 2610303035, + "kageno_ne_shot.ogg.zip": 2248836087, + "kageno_shot.ogg.zip": 1300435973, + "kagerou_bgm.ogg.zip": 1294315820, + "kagerou_shot.ogg.zip": 37288095, + "kaidancranky_bgm.ogg.zip": 119647272, + "kaidancranky_e_shot.ogg.zip": 3016899848, + "kaidancranky_shot.ogg.zip": 859664047, + "kaisei_app_e_shot.ogg.zip": 2708213643, + "kaisei_app_n_shot.ogg.zip": 4032160313, + "kaisei_app_shot.ogg.zip": 609568329, + "kaisei_bgm.ogg.zip": 3563318852, + "kaisei_e_shot.ogg.zip": 1637879457, + "kaisei_n_shot.ogg.zip": 829460681, + "kaisei_shot.ogg.zip": 1452155500, + "kaitoushoujyo_bgm.ogg.zip": 614935164, + "kaitoushoujyo_shot.ogg.zip": 228237335, + "kakushi_bgm.ogg.zip": 1972359283, + "kakushi_ne_shot.ogg.zip": 3242613430, + "kakushi_shot.ogg.zip": 3354487142, + "kale_bgm.ogg.zip": 3037713569, + "kale_e_shot.ogg.zip": 706054384, + "kale_shot.ogg.zip": 2271410485, + "kaminohi_bgm.ogg.zip": 3405061647, + "kaminohi_e_shot.ogg.zip": 542579615, + "kaminohi_h_shot.ogg.zip": 614022032, + "kaminohi_n_shot.ogg.zip": 1106423869, + "kamitoushin_bgm.ogg.zip": 3526810756, + "kamitoushin_shot.ogg.zip": 3589207572, + "kanbu_bgm.ogg.zip": 1115634575, + "kanbu_hne_shot.ogg.zip": 2537627724, + "kanbu_x_shot.ogg.zip": 1777170425, + "kannan_bgm.ogg.zip": 3638840393, + "kannan_shot.ogg.zip": 258419233, + "kanon2_bgm.ogg.zip": 356455955, + "kanon2_ne_shot.ogg.zip": 2415796451, + "kanon2_shot.ogg.zip": 420601251, + "kanon_bgm.ogg.zip": 2694303294, + "kanon_shot.ogg.zip": 3192760767, + "kanzenno_bgm.ogg.zip": 2092002936, + "kanzenno_ne_shot.ogg.zip": 4075638273, + "kanzenno_shot.ogg.zip": 3855722380, + "karakuri_bgm.ogg.zip": 1714518730, + "karakuri_e_shot.ogg.zip": 2599555663, + "karakuri_n_shot.ogg.zip": 4284407448, + "karakuri_shot.ogg.zip": 1246277389, + "karisome_bgm.ogg.zip": 468151497, + "karisome_e_shot.ogg.zip": 1206893943, + "karisome_shot.ogg.zip": 3011533201, + "keepfaith_bgm.ogg.zip": 1208060691, + "keepfaith_shot.ogg.zip": 411544750, + "kemono2_bgm.ogg.zip": 3987020323, + "kemono2_ne_shot.ogg.zip": 819233163, + "kemono2_shot.ogg.zip": 3086540812, + "kemono_bgm.ogg.zip": 1002706810, + "kemono_ne_shot.ogg.zip": 199941673, + "kemono_shot.ogg.zip": 606156542, + "kemono_x_shot.ogg.zip": 4252540008, + "kero9_bgm.ogg.zip": 2090909999, + "kero9_shot.ogg.zip": 973295931, + "kickit_bgm.ogg.zip": 1634155110, + "kickit_shot.ogg.zip": 3986255204, + "kijin_bgm.ogg.zip": 3990369935, + "kijin_e_shot.ogg.zip": 210525747, + "kijin_shot.ogg.zip": 4041981198, + "kiki_bgm.ogg.zip": 1651914455, + "kiki_shot.ogg.zip": 1278942649, + "kimiiropetal_bgm.ogg.zip": 3729562708, + "kimiiropetal_e_shot.ogg.zip": 4039509346, + "kimiiropetal_n_shot.ogg.zip": 2990268207, + "kimiiropetal_shot.ogg.zip": 1029968318, + "kimiiro_bgm.ogg.zip": 4090042293, + "kimiiro_e_shot.ogg.zip": 3483525346, + "kimiiro_n_shot.ogg.zip": 4127424684, + "kimiiro_shot.ogg.zip": 1874547247, + "kiminostar_bgm.ogg.zip": 3283722647, + "kiminostar_e_shot.ogg.zip": 1470257600, + "kiminostar_n_shot.ogg.zip": 3722938141, + "kiminostar_shot.ogg.zip": 4140728830, + "kimitonote_bgm.ogg.zip": 3534478029, + "kimitonote_shot.ogg.zip": 3785764152, + "kinggumi_bgm.ogg.zip": 3190077705, + "kinggumi_e_shot.ogg.zip": 2921660466, + "kinggumi_n_shot.ogg.zip": 2467805893, + "kinggumi_shot.ogg.zip": 871753191, + "Kisaragi_bgm.ogg.zip": 3227235413, + "kisaragi_shot.ogg.zip": 1687268366, + "kiyo_bgm.ogg.zip": 213468764, + "kiyo_e_shot.ogg.zip": 1164706845, + "kiyo_shot.ogg.zip": 1867878187, + "knightrider_app_e_shot.ogg.zip": 476182396, + "knightrider_app_h_shot.ogg.zip": 312049794, + "knightrider_app_n_shot.ogg.zip": 357524820, + "knightrider_bgm.ogg.zip": 2561298246, + "knightrider_e_shot.ogg.zip": 3281357213, + "knightrider_n_shot.ogg.zip": 2294297469, + "knightrider_shot.ogg.zip": 1503506465, + "kodokuna_app_e_shot.ogg.zip": 692616534, + "kodokuna_app_n_shot.ogg.zip": 2355814690, + "kodokuna_app_shot.ogg.zip": 3305823393, + "kodokuna_bgm.ogg.zip": 135656688, + "kodokuna_e_shot.ogg.zip": 4264966651, + "kodokuna_n_shot.ogg.zip": 1552240040, + "kodokuna_shot.ogg.zip": 2757835322, + "kodokuna_x_shot.ogg.zip": 534768687, + "kodo_bgm.ogg.zip": 4242528574, + "kodo_e_shot.ogg.zip": 1229449934, + "kodo_shot.ogg.zip": 3749319395, + "koinegau_bgm.ogg.zip": 224451710, + "koinegau_shot.ogg.zip": 329794782, + "koinegau_x_shot.ogg.zip": 2798981889, + "kokoro_bgm.ogg.zip": 2926558732, + "kokoro_e_shot.ogg.zip": 1602146831, + "kokoro_shot.ogg.zip": 3894143578, + "konohazu_bgm.ogg.zip": 527959043, + "konohazu_e_shot.ogg.zip": 35730021, + "konohazu_shot.ogg.zip": 3307661240, + "konohazu_x_shot.ogg.zip": 842112712, + "konoha_bgm.ogg.zip": 1501134095, + "konoha_shot.ogg.zip": 291439095, + "konton_bgm.ogg.zip": 3870595453, + "konton_shot.ogg.zip": 747110475, + "konton_x_shot.ogg.zip": 272304053, + "kouga_bgm.ogg.zip": 2208232938, + "kouga_e_shot.ogg.zip": 426566477, + "kouga_n_shot.ogg.zip": 2479218309, + "kouga_shot.ogg.zip": 914715928, + "kousen_bgm.ogg.zip": 4066782529, + "kousen_e_shot.ogg.zip": 310063734, + "kousen_n_shot.ogg.zip": 1554568877, + "kousen_shot.ogg.zip": 1024414005, + "kr-change_bgm.ogg.zip": 1995875014, + "kr-change_shot.ogg.zip": 376742730, + "kr-clubmj_bgm.ogg.zip": 1456341064, + "kr-clubmj_shot.ogg.zip": 3089960610, + "kr-doctor_bgm.ogg.zip": 844331559, + "kr-doctor_shot.ogg.zip": 4160667146, + "kr-dye_bgm.ogg.zip": 3593961773, + "kr-dye_shot.ogg.zip": 3035854627, + "kr-hajimete_bgm.ogg.zip": 2688448919, + "kr-hajimete_h_shot.ogg.zip": 1158017846, + "kr-hajimete_ne_shot.ogg.zip": 3630369862, + "kr-nizigen_bgm.ogg.zip": 1840463378, + "kr-nizigen_h_shot.ogg.zip": 1459720178, + "kr-nizigen_ne_shot.ogg.zip": 3895622916, + "kr-plugout_bgm.ogg.zip": 2132887780, + "kr-plugout_h_shot.ogg.zip": 2318697165, + "kr-plugout_ne_shot.ogg.zip": 3040706520, + "kr-remocon_bgm.ogg.zip": 690602361, + "kr-remocon_shot.ogg.zip": 2415906289, + "kr-setsuna_bgm.ogg.zip": 2906852539, + "kr-setsuna_e_shot.ogg.zip": 2704895514, + "kr-setsuna_shot.ogg.zip": 1915545522, + "kr-starg_bgm.ogg.zip": 4069414460, + "kr-starg_h_shot.ogg.zip": 2306030112, + "kr-starg_ne_shot.ogg.zip": 2546792351, + "kungfu_bgm.ogg.zip": 532988952, + "kungfu_e_shot.ogg.zip": 249825952, + "kungfu_n_shot.ogg.zip": 3456319484, + "kungfu_shot.ogg.zip": 4193582437, + "kuron_bgm.ogg.zip": 313786934, + "kuron_shot.ogg.zip": 3076302696, + "kusou_bgm.ogg.zip": 4157318622, + "kusou_shot.ogg.zip": 1777756520, + "Kyoen_bgm.ogg.zip": 2397524832, + "Kyoen_shot.ogg.zip": 880857893, + "kyokuken_bgm.ogg.zip": 592055003, + "kyokuken_ne_shot.ogg.zip": 565932712, + "kyokuken_shot.ogg.zip": 1695190908, + "kyoukaino_bgm.ogg.zip": 1059223518, + "kyoukaino_shot.ogg.zip": 1104196976, + "labor_bgm.ogg.zip": 2658895991, + "labor_shot.ogg.zip": 2387213686, + "laser_bgm.ogg.zip": 4190773617, + "laser_shot.ogg.zip": 3017977508, + "last_app_e_shot.ogg.zip": 581691198, + "last_app_n_shot.ogg.zip": 3474935477, + "last_app_shot.ogg.zip": 382602891, + "last_bgm.ogg.zip": 2422381069, + "last_e_shot.ogg.zip": 1405308621, + "last_n_shot.ogg.zip": 4286182038, + "last_shot.ogg.zip": 3613746106, + "lavender_bgm.ogg.zip": 1645089941, + "lavender_ne_shot.ogg.zip": 3429581659, + "lavender_shot.ogg.zip": 251155894, + "lemege_bgm.ogg.zip": 162396373, + "lemege_shot.ogg.zip": 2190766696, + "lemege_x_shot.ogg.zip": 3891976130, + "letha_bgm.ogg.zip": 1394380781, + "letha_ne_shot.ogg.zip": 4229230902, + "letha_shot.ogg.zip": 262953580, + "letyou_app_e_shot.ogg.zip": 4202259548, + "letyou_app_h_shot.ogg.zip": 352246297, + "letyou_app_n_shot.ogg.zip": 3416631036, + "letyou_bgm.ogg.zip": 3469574656, + "letyou_e_shot.ogg.zip": 724326622, + "letyou_n_shot.ogg.zip": 2803306134, + "letyou_shot.ogg.zip": 2228993558, + "libera_bgm.ogg.zip": 548096869, + "libera_e_shot.ogg.zip": 1289700263, + "libera_n_shot.ogg.zip": 3164958799, + "libera_shot.ogg.zip": 1359961896, + "lightmuse_app_e_shot.ogg.zip": 1076205522, + "lightmuse_app_h_shot.ogg.zip": 3577765261, + "lightmuse_app_n_shot.ogg.zip": 2935308846, + "lightmuse_bgm.ogg.zip": 3916898121, + "lightmuse_e_shot.ogg.zip": 2210797759, + "lightmuse_n_shot.ogg.zip": 1145674875, + "lightmuse_shot.ogg.zip": 3187210030, + "lightningdu_bgm.ogg.zip": 1408490347, + "lightningdu_shot.ogg.zip": 3657219406, + "limit_bgm.ogg.zip": 218891195, + "limit_ne_shot.ogg.zip": 3554086574, + "limit_shot.ogg.zip": 3020324457, + "linda_bgm.ogg.zip": 3958815392, + "linda_shot.ogg.zip": 3770634835, + "linear_bgm.ogg.zip": 3365978095, + "linear_e_shot.ogg.zip": 4040457804, + "linear_shot.ogg.zip": 144511772, + "link_bgm.ogg.zip": 2149009609, + "link_ne_shot.ogg.zip": 2757512053, + "link_shot.ogg.zip": 3150211197, + "little_bgm.ogg.zip": 3342530585, + "little_shot.ogg.zip": 850186480, + "losstime_bgm.ogg.zip": 3217632803, + "losstime_shot.ogg.zip": 1445694174, + "lostcolors_bgm.ogg.zip": 1130986971, + "lostcolors_shot.ogg.zip": 2205642182, + "losto_bgm.ogg.zip": 3754753329, + "losto_e_shot.ogg.zip": 199139381, + "losto_hn_shot.ogg.zip": 3697884552, + "losto_x_shot.ogg.zip": 3843816040, + "lostword_app_e_shot.ogg.zip": 1030524238, + "lostword_app_h_shot.ogg.zip": 2239521149, + "lostword_app_n_shot.ogg.zip": 661309797, + "lostword_bgm.ogg.zip": 1411417425, + "lostword_e_shot.ogg.zip": 3990020021, + "lostword_n_shot.ogg.zip": 3190396712, + "lostword_shot.ogg.zip": 392067719, + "lov3-battle2_bgm.ogg.zip": 3549156367, + "lov3-battle2_shot.ogg.zip": 613083346, + "lov3-battle5_bgm.ogg.zip": 3072016935, + "lov3-battle5_shot.ogg.zip": 1456287678, + "lov3-main_bgm.ogg.zip": 110644155, + "lov3-main_shot.ogg.zip": 1056379816, + "lovefor_bgm.ogg.zip": 1177275123, + "lovefor_e_shot.ogg.zip": 3868912919, + "lovefor_n_shot.ogg.zip": 2797320839, + "lovefor_shot.ogg.zip": 342036087, + "loverpop_bgm.ogg.zip": 735307311, + "loverpop_shot.ogg.zip": 1391051855, + "lovetheworld_bgm.ogg.zip": 2149388803, + "lovetheworld_shot.ogg.zip": 129797741, + "lust_bgm.ogg.zip": 1614187549, + "lust_ne_shot.ogg.zip": 1582083222, + "lust_shot.ogg.zip": 1952561161, + "mad_bgm.ogg.zip": 522908330, + "mad_ne_shot.ogg.zip": 556414044, + "mad_shot.ogg.zip": 806576230, + "magician_bgm.ogg.zip": 2003962545, + "magician_shot.ogg.zip": 4151029161, + "magnet_bgm.ogg.zip": 2433314647, + "magnet_shot.ogg.zip": 898571697, + "mahosyozyo_bgm.ogg.zip": 1207474368, + "mahosyozyo_shot.ogg.zip": 3396171975, + "maiami_bgm.ogg.zip": 3008872198, + "maiami_shot.ogg.zip": 2656096478, + "majilove2_bgm.ogg.zip": 4136334919, + "majilove2_shot.ogg.zip": 3774728708, + "majilove_bgm.ogg.zip": 4053041943, + "majilove_shot.ogg.zip": 3322143182, + "marianne_bgm.ogg.zip": 2523462299, + "marianne_e_shot.ogg.zip": 1774430570, + "marianne_n_shot.ogg.zip": 3294005419, + "marianne_shot.ogg.zip": 2844998909, + "marisa_bgm.ogg.zip": 193133345, + "marisa_shot.ogg.zip": 286868566, + "marryme_bgm.ogg.zip": 4156220956, + "marryme_shot.ogg.zip": 2329441120, + "matara_bgm.ogg.zip": 4176669463, + "matara_n_shot.ogg.zip": 65696159, + "matara_shot.ogg.zip": 3700536266, + "matara_x_shot.ogg.zip": 2933392764, + "material_bgm.ogg.zip": 4181131241, + "material_ne_shot.ogg.zip": 3720822860, + "material_shot.ogg.zip": 851428794, + "matibito_bgm.ogg.zip": 3651031184, + "matibito_h_shot.ogg.zip": 2690346234, + "matibito_ne_shot.ogg.zip": 243826570, + "mato2_bgm.ogg.zip": 817384880, + "mato2_ne_shot.ogg.zip": 1894422109, + "mato2_shot.ogg.zip": 1227407412, + "mato2_x_shot.ogg.zip": 3216465369, + "mato_bgm.ogg.zip": 1380471142, + "mato_shot.ogg.zip": 1141904830, + "matsuyoi_bgm.ogg.zip": 3086193277, + "matsuyoi_e_shot.ogg.zip": 1312095528, + "matsuyoi_n_shot.ogg.zip": 2469427859, + "matsuyoi_shot.ogg.zip": 2526808047, + "mayonaka_bgm.ogg.zip": 1117656292, + "mayonaka_shot.ogg.zip": 4074071165, + "megalo_app_e_shot.ogg.zip": 3874884597, + "megalo_app_n_shot.ogg.zip": 3773088750, + "megalo_app_shot.ogg.zip": 2290193230, + "megalo_bgm.ogg.zip": 1476222385, + "megalo_e_shot.ogg.zip": 3250019348, + "megalo_n_shot.ogg.zip": 1811385415, + "megalo_shot.ogg.zip": 3431945382, + "megalo_x_shot.ogg.zip": 532808829, + "megaton_bgm.ogg.zip": 716314085, + "megaton_e_shot.ogg.zip": 4040347220, + "megaton_n_shot.ogg.zip": 4144242675, + "megaton_shot.ogg.zip": 4174538927, + "meido_bgm.ogg.zip": 42480488, + "meido_e_shot.ogg.zip": 705971773, + "meido_n_shot.ogg.zip": 1062081497, + "meido_shot.ogg.zip": 926212688, + "mekakushi_bgm.ogg.zip": 72745669, + "mekakushi_shot.ogg.zip": 2645947827, + "memesiku_bgm.ogg.zip": 3919225312, + "memesiku_e_shot.ogg.zip": 3420140213, + "memesiku_hn_shot.ogg.zip": 852512851, + "merlin_bgm.ogg.zip": 1716236411, + "merlin_ne_shot.ogg.zip": 4112809502, + "merlin_shot.ogg.zip": 4011292590, + "mermaid_bgm.ogg.zip": 1703410942, + "mermaid_ne_shot.ogg.zip": 3444492830, + "mermaid_shot.ogg.zip": 1489773640, + "merm_bgm.ogg.zip": 3557073171, + "merm_ne_shot.ogg.zip": 1857026134, + "merm_shot.ogg.zip": 2548979155, + "messiah_bgm.ogg.zip": 3347172476, + "messiah_shot.ogg.zip": 766359222, + "metallic_app_e_shot.ogg.zip": 3130220098, + "metallic_app_n_shot.ogg.zip": 213638591, + "metallic_app_shot.ogg.zip": 3195719689, + "metallic_bgm.ogg.zip": 1918048033, + "metallic_e_shot.ogg.zip": 1626970011, + "metallic_n_shot.ogg.zip": 3996953605, + "metallic_shot.ogg.zip": 1899391390, + "metallic_x_shot.ogg.zip": 4193532910, + "metamor_bgm.ogg.zip": 605865440, + "metamor_ne_shot.ogg.zip": 2027972916, + "metamor_shot.ogg.zip": 4015210118, + "meteor_bgm.ogg.zip": 3589017453, + "meteor_e_shot.ogg.zip": 2207379339, + "meteor_h_shot.ogg.zip": 1470287519, + "meteor_n_shot.ogg.zip": 3575937445, + "migikata_bgm.ogg.zip": 3239823651, + "migikata_shot.ogg.zip": 2852209051, + "mikaku_bgm.ogg.zip": 149580555, + "mikaku_ne_shot.ogg.zip": 2333264308, + "mikaku_shot.ogg.zip": 3287400152, + "mikaku_x_shot.ogg.zip": 325225456, + "mikumiku_bgm.ogg.zip": 1983362585, + "mikumiku_e_shot.ogg.zip": 1239796015, + "mikumiku_hn_shot.ogg.zip": 1880676616, + "milk_bgm.ogg.zip": 1544011891, + "milk_e_shot.ogg.zip": 1210938180, + "milk_shot.ogg.zip": 1449107734, + "mindeve_bgm.ogg.zip": 3578857843, + "mindeve_e_shot.ogg.zip": 4277309847, + "mindeve_n_shot.ogg.zip": 1627228845, + "mindeve_shot.ogg.zip": 1786671676, + "miracle_bgm.ogg.zip": 2832077002, + "miracle_e_shot.ogg.zip": 3080744862, + "miracle_n_shot.ogg.zip": 2907814234, + "miracle_shot.ogg.zip": 3681582898, + "miracucucu_hnhnshot.ogg.zip": 2063174006, + "miraito_bgm.ogg.zip": 908571359, + "miraito_e_shot.ogg.zip": 1052106339, + "miraito_n_shot.ogg.zip": 1151292776, + "miraito_shot.ogg.zip": 3897546097, + "mira_bgm.ogg.zip": 1913406441, + "mira_e_shot.ogg.zip": 164370254, + "mira_shot.ogg.zip": 1898749638, + "mirbm.ogg.zip": 3153928088, + "miserable_bgm.ogg.zip": 1696742352, + "miserable_ne_shot.ogg.zip": 446342803, + "miserable_shot.ogg.zip": 2705732380, + "misho.ogg.zip": 2198767546, + "modeli_app_e_shot.ogg.zip": 3827795663, + "modeli_app_n_shot.ogg.zip": 498899458, + "modeli_app_shot.ogg.zip": 3407897894, + "modeli_bgm.ogg.zip": 3280097386, + "modeli_e_shot.ogg.zip": 911316498, + "modeli_n_shot.ogg.zip": 3870812284, + "modeli_shot.ogg.zip": 2962952981, + "moeru_bgm.ogg.zip": 1281808543, + "moeru_e_shot.ogg.zip": 2889960544, + "moeru_n_shot.ogg.zip": 2108583207, + "moeru_shot.ogg.zip": 1052421210, + "monogatari_bgm.ogg.zip": 3993806158, + "monogatari_shot.ogg.zip": 1212143115, + "monster_bgm.ogg.zip": 3908858250, + "monster_shot.ogg.zip": 2599137815, + "moon_bgm.ogg.zip": 3615509935, + "moon_ne_shot.ogg.zip": 909756090, + "moon_shot.ogg.zip": 3880809317, + "moretu_bgm.ogg.zip": 441142489, + "moretu_shot.ogg.zip": 1887250392, + "mori_bgm.ogg.zip": 3920571626, + "mori_shot.ogg.zip": 2935301335, + "morning_bgm.ogg.zip": 2313596666, + "morning_ne_shot.ogg.zip": 2876877431, + "morning_shot.ogg.zip": 275127128, + "mosaic_bgm.ogg.zip": 3458644970, + "mosaic_shot.ogg.zip": 1028453101, + "mouth_bgm.ogg.zip": 1771646597, + "mouth_ne_shot.ogg.zip": 1944468569, + "mouth_shot.ogg.zip": 436479628, + "moving_bgm.ogg.zip": 3254025685, + "moving_ne_shot.ogg.zip": 1083399904, + "moving_shot.ogg.zip": 3634970753, + "mrvirtualizer_bgm.ogg.zip": 3885235511, + "mrvirtualizer_e_shot.ogg.zip": 615556227, + "mrvirtualizer_n_shot.ogg.zip": 3140176765, + "mrvirtualizer_shot.ogg.zip": 1983743318, + "msmagic_bgm.ogg.zip": 2333982319, + "msmagic_e_shot.ogg.zip": 584185260, + "msmagic_n_shot.ogg.zip": 1069803046, + "msmagic_shot.ogg.zip": 585063846, + "msphantom_bgm.ogg.zip": 757831696, + "msphantom_shot.ogg.zip": 3804547744, + "mssphoenix_app_e_shot.ogg.zip": 3604385679, + "mssphoenix_app_n_shot.ogg.zip": 370348008, + "mssphoenix_app_shot.ogg.zip": 4162897756, + "mssphoenix_bgm.ogg.zip": 2663810615, + "mssphoenix_e_shot.ogg.zip": 2267771271, + "mssphoenix_n_shot.ogg.zip": 2898087472, + "mssphoenix_shot.ogg.zip": 1340676027, + "mssplanet_bgm.ogg.zip": 1965604999, + "mssplanet_shot.ogg.zip": 2548966282, + "mssplanet_x_shot.ogg.zip": 2419532378, + "mssp_bgm.ogg.zip": 3128620802, + "mssp_shot.ogg.zip": 2086963405, + "mssp_x_shot.ogg.zip": 989941656, + "Mugen_BGM.ogg.zip": 3974483637, + "Mugen_SHOT.ogg.zip": 2516318207, + "mujaki_bgm.ogg.zip": 1470738766, + "mujaki_e_shot.ogg.zip": 4076378619, + "mujaki_n_shot.ogg.zip": 2640720925, + "mujaki_shot.ogg.zip": 4261325882, + "mukan_app_e_shot.ogg.zip": 1426137717, + "mukan_app_n_shot.ogg.zip": 3168454461, + "mukan_app_shot.ogg.zip": 656322093, + "mukan_bgm.ogg.zip": 4011727259, + "mukan_e_shot.ogg.zip": 1202908276, + "mukan_n_shot.ogg.zip": 1535191886, + "mukan_shot.ogg.zip": 1563733296, + "murakumo_bgm.ogg.zip": 3026316048, + "murakumo_shot.ogg.zip": 1963949380, + "musicplotx_bgm.ogg.zip": 1794714365, + "musicplotx_shot.ogg.zip": 1462335948, + "MUSICREV_BGM.ogg.zip": 3166986293, + "MUSICREV_SHOT.ogg.zip": 4269493804, + "MUSIC_PROT2_BGM.ogg.zip": 3724525547, + "MUSIC_PROT2_SHOT.ogg.zip": 2469817655, + "MUSIC_PROT_BGM_S.ogg.zip": 404688688, + "MUSIC_PROT_SHOT_S.ogg.zip": 2598114456, + "musunde_bgm.ogg.zip": 4220812842, + "musunde_shot.ogg.zip": 1880263967, + "myangle_bgm.ogg.zip": 2802318669, + "myangle_e_shot.ogg.zip": 2370510120, + "myangle_n_shot.ogg.zip": 3299839143, + "myangle_shot.ogg.zip": 89891689, + "Mybabe_BGM.ogg.zip": 991472404, + "Mybabe_SHOT.ogg.zip": 2165390096, + "myflower_bgm.ogg.zip": 3212582494, + "myflower_shot.ogg.zip": 851781067, + "myvoice_bgm.ogg.zip": 1492830517, + "myvoice_shot.ogg.zip": 1095953284, + "naisho_bgm.ogg.zip": 2499519744, + "naisho_shot.ogg.zip": 243743664, + "namcot_bgm.ogg.zip": 1470101358, + "namcot_shot.ogg.zip": 2550826745, + "namcot_x_shot.ogg.zip": 3476152275, + "namonaki_bgm.ogg.zip": 3797548138, + "namonaki_shot.ogg.zip": 3869140171, + "natumatu_bgm.ogg.zip": 3958916435, + "natumatu_hne_shot.ogg.zip": 287852038, + "nee_bgm.ogg.zip": 3716796871, + "nee_shot.ogg.zip": 1545665970, + "negative_bgm.ogg.zip": 883875866, + "negative_shot.ogg.zip": 3188576052, + "nemurenu_bgm.ogg.zip": 1518546398, + "nemurenu_e_shot.ogg.zip": 182505995, + "nemurenu_n_shot.ogg.zip": 2152622150, + "nemurenu_shot.ogg.zip": 2894690172, + "Neptune_BGM_1.ogg.zip": 3420108042, + "Neptune_SHOT_2.ogg.zip": 290361360, + "netoge_bgm.ogg.zip": 2814332164, + "netoge_h_shot.ogg.zip": 4030453772, + "netoge_ne_shot.ogg.zip": 2263378294, + "netoge_x_shot.ogg.zip": 1879318628, + "nevermind_bgm.ogg.zip": 2409276123, + "nevermind_shot.ogg.zip": 2369581846, + "neverstop_bgm.ogg.zip": 4189664045, + "neverstop_shot.ogg.zip": 3382824912, + "nightlife_bgm.ogg.zip": 903314537, + "nightlife_shot.ogg.zip": 1114903244, + "nightmare_bgm.ogg.zip": 2343824187, + "nightmare_shot.ogg.zip": 3855438531, + "nightofbutaotome_bgm.ogg.zip": 21597230, + "nightofbutaotome_e_shot.ogg.zip": 3377225603, + "nightofbutaotome_n_shot.ogg.zip": 4200701763, + "nightofbutaotome_shot.ogg.zip": 2227945568, + "nightoftama_app_e_shot.ogg.zip": 3688121144, + "nightoftama_app_n_shot.ogg.zip": 2308722987, + "nightoftama_app_shot.ogg.zip": 1119130864, + "nightoftama_bgm.ogg.zip": 943973992, + "nightoftama_e_shot.ogg.zip": 4053562957, + "nightoftama_n_shot.ogg.zip": 1982958739, + "nightoftama_shot.ogg.zip": 2869844258, + "nightoftama_x_shot.ogg.zip": 1093205363, + "nightof_bgm.ogg.zip": 4274202223, + "nightof_shot.ogg.zip": 3452671320, + "niji_bgm.ogg.zip": 331527512, + "niji_shot.ogg.zip": 3388419023, + "nisoku_bgm.ogg.zip": 1734316980, + "nisoku_shot.ogg.zip": 3596034036, + "nojarori_app_e_shot.ogg.zip": 3990919651, + "nojarori_app_n_shot.ogg.zip": 3503700939, + "nojarori_app_shot.ogg.zip": 1656680304, + "nojarori_bgm.ogg.zip": 762201133, + "nojarori_e_shot.ogg.zip": 1764735643, + "nojarori_n_shot.ogg.zip": 1255147879, + "nojarori_shot.ogg.zip": 1979496, + "nolife_bgm.ogg.zip": 63252055, + "nolife_e_shot.ogg.zip": 3552624305, + "nolife_n_shot.ogg.zip": 1343814565, + "nolife_shot.ogg.zip": 1580552222, + "nolimit_bgm.ogg.zip": 368301517, + "nolimit_e_shot.ogg.zip": 1161074361, + "nolimit_n_shot.ogg.zip": 2683126182, + "nolimit_shot.ogg.zip": 2106987720, + "norikenvsm_bgm.ogg.zip": 3863356723, + "norikenvsm_shot.ogg.zip": 1666939165, + "nornir_bgm.ogg.zip": 929919220, + "nornir_shot.ogg.zip": 2860338039, + "nosyo_bgm.ogg.zip": 1321588201, + "nosyo_e_shot.ogg.zip": 3945689333, + "nosyo_n_shot.ogg.zip": 93017274, + "nosyo_shot.ogg.zip": 438001342, + "nosyo_x_shot.ogg.zip": 3623891585, + "noway_bgm.ogg.zip": 1132286491, + "noway_shot.ogg.zip": 213223569, + "no_bgm.ogg.zip": 2473776918, + "no_shot.ogg.zip": 3180145403, + "ns-battle_bgm.ogg.zip": 1936748171, + "ns-battle_shot.ogg.zip": 642915656, + "ns-ihou_bgm.ogg.zip": 3626678618, + "ns-ihou_shot.ogg.zip": 114756067, + "ns-main_bgm.ogg.zip": 3493603925, + "ns-main_shot.ogg.zip": 3655485218, + "nuko_bgm.ogg.zip": 2235594091, + "nuko_ne_shot.ogg.zip": 3379437105, + "nuko_shot.ogg.zip": 1189645752, + "nuko_x_shot.ogg.zip": 3735903711, + "nyansei_bgm.ogg.zip": 2533248261, + "nyansei_shot.ogg.zip": 3355169001, + "nyanya_app_e_shot.ogg.zip": 2965813171, + "nyanya_app_h_shot.ogg.zip": 2466170290, + "nyanya_app_n_shot.ogg.zip": 2005627488, + "nyanya_bgm.ogg.zip": 1204609582, + "nyanya_e_shot.ogg.zip": 4592108, + "nyanya_n_shot.ogg.zip": 2444256038, + "nyanya_shot.ogg.zip": 3050700012, + "nyanya_x_shot.ogg.zip": 1112722291, + "oblivion_bgm.ogg.zip": 2981400704, + "oblivion_e_shot.ogg.zip": 1079966509, + "oblivion_n_shot.ogg.zip": 838842555, + "oblivion_shot.ogg.zip": 1353436700, + "okuuno_app_e_shot.ogg.zip": 2504273113, + "okuuno_app_n_shot.ogg.zip": 1318372228, + "okuuno_app_shot.ogg.zip": 2510035683, + "okuuno_bgm.ogg.zip": 2168889450, + "okuuno_e_shot.ogg.zip": 1074747746, + "okuuno_n_shot.ogg.zip": 3337851873, + "okuuno_shot.ogg.zip": 3172240790, + "oldheaven_bgm.ogg.zip": 3805367153, + "oldheaven_e_shot.ogg.zip": 2059764632, + "oldheaven_n_shot.ogg.zip": 1223661878, + "oldheaven_shot.ogg.zip": 2139893380, + "omakeno_bgm.ogg.zip": 1494577637, + "omakeno_shot.ogg.zip": 2062670385, + "omega_bgm.ogg.zip": 4234520148, + "omega_shot.ogg.zip": 1256011972, + "onegai_app_shot.ogg.zip": 2473004935, + "onegai_bgm.ogg.zip": 2834903398, + "onegai_ne_shot.ogg.zip": 4267220060, + "onegai_shot.ogg.zip": 1606097757, + "ongun_bgm.ogg.zip": 3135575107, + "ongun_shot.ogg.zip": 3545198300, + "ooeyama_app_e_shot.ogg.zip": 1925918259, + "ooeyama_app_n_shot.ogg.zip": 3753719611, + "ooeyama_app_shot.ogg.zip": 4126080601, + "ooeyama_bgm.ogg.zip": 662622955, + "ooeyama_e_shot.ogg.zip": 282418491, + "ooeyama_n_shot.ogg.zip": 665187671, + "ooeyama_shot.ogg.zip": 1951379804, + "operation_bgm.ogg.zip": 3288914606, + "operation_e_shot.ogg.zip": 2639835958, + "operation_n_shot.ogg.zip": 3863709879, + "operation_shot.ogg.zip": 3902356626, + "orange_bgm.ogg.zip": 3890980818, + "orange_shot.ogg.zip": 3537827979, + "orb_bgm.ogg.zip": 2302956928, + "orb_shot.ogg.zip": 1390402130, + "orb_shot_ac.ogg.zip": 1663934714, + "orewo_bgm.ogg.zip": 3059508792, + "orewo_ne_shot.ogg.zip": 3591470590, + "orewo_shot.ogg.zip": 1041304224, + "oshama_bgm.ogg.zip": 2202632454, + "oshama_e_shot.ogg.zip": 1235287510, + "oshama_n_shot.ogg.zip": 2591490397, + "oshama_shot.ogg.zip": 3451139929, + "otherself_bgm.ogg.zip": 777636694, + "otherself_shot.ogg.zip": 3412310095, + "otomekaibou_bgm.ogg.zip": 405495698, + "otomekaibou_e_shot.ogg.zip": 1903692520, + "otomekaibou_n_shot.ogg.zip": 843214362, + "otomekaibou_shot.ogg.zip": 864585323, + "otome_bgm.ogg.zip": 2682952569, + "otome_shot.ogg.zip": 3212429542, + "otsukare_bgm.ogg.zip": 1932426980, + "otsukare_shot.ogg.zip": 3509086206, + "otukimi_bgm.ogg.zip": 3332495447, + "otukimi_shot.ogg.zip": 1452699743, + "ourovoros_bgm.ogg.zip": 2265662374, + "ourovoros_ne_shot.ogg.zip": 1197113566, + "ourovoros_shot.ogg.zip": 3459570583, + "outer_bgm.ogg.zip": 3506070481, + "outer_shot.ogg.zip": 1039145101, + "overdrive_bgm.ogg.zip": 3499598067, + "overdrive_shot.ogg.zip": 3454875146, + "overl_bgm.ogg.zip": 646895657, + "overl_ne_shot.ogg.zip": 2840576522, + "overl_shot.ogg.zip": 2140910876, + "over_bgm.ogg.zip": 840596583, + "over_shot.ogg.zip": 3962936152, + "owaranai_bgm.ogg.zip": 2372880767, + "owaranai_shot.ogg.zip": 2013647736, + "pa3_bgm.ogg.zip": 2760216061, + "pa3_ne_shot.ogg.zip": 3751402785, + "pa3_shot.ogg.zip": 2903830595, + "Packaged_bgm.ogg.zip": 3885806107, + "Packaged_shot.ogg.zip": 552185474, + "panda2_bgm.ogg.zip": 2852991288, + "panda2_ne_shot.ogg.zip": 2460480273, + "panda2_shot.ogg.zip": 1431040572, + "pandahero_bgm.ogg.zip": 3137943866, + "pandahero_shot.ogg.zip": 3729618949, + "paqqin_bgm.ogg.zip": 1995092969, + "paqqin_e_shot.ogg.zip": 1996378955, + "paqqin_n_shot.ogg.zip": 3878724294, + "paqqin_shot.ogg.zip": 1011132742, + "parazi_bgm.ogg.zip": 2885016596, + "parazi_shot.ogg.zip": 2211497275, + "particlep_bgm.ogg.zip": 898627914, + "particlep_h_shot.ogg.zip": 3684990650, + "particlep_ne_shot.ogg.zip": 2168477806, + "particle_bgm.ogg.zip": 996672331, + "particle_shot.ogg.zip": 1792837658, + "party4u_bgm.ogg.zip": 269554047, + "party4u_shot.ogg.zip": 140508381, + "partybegun_bgm.ogg.zip": 989770470, + "partybegun_shot.ogg.zip": 3381069664, + "party_bgm.ogg.zip": 3453734946, + "party_shot.ogg.zip": 1584392352, + "pegasus_bgm.ogg.zip": 2541051335, + "pegasus_shot.ogg.zip": 233719385, + "penet_bgm.ogg.zip": 2627762172, + "penet_ne_shot.ogg.zip": 3814029669, + "penet_shot.ogg.zip": 2352835309, + "periodn_bgm.ogg.zip": 1751850301, + "periodn_ne_shot.ogg.zip": 2287817427, + "periodn_shot.ogg.zip": 4003459328, + "period_bgm.ogg.zip": 3385311936, + "period_shot.ogg.zip": 1807322422, + "pers_bgm.ogg.zip": 444188399, + "pers_ne_shot.ogg.zip": 3650881533, + "pers_shot.ogg.zip": 2796241779, + "perv_bgm.ogg.zip": 953730632, + "perv_ne_shot.ogg.zip": 4048599538, + "perv_shot.ogg.zip": 4142358942, + "philosophy_bgm.ogg.zip": 3570439537, + "philosophy_shot.ogg.zip": 564046390, + "phonedead_bgm.ogg.zip": 587436909, + "phonedead_shot.ogg.zip": 3939166913, + "piko_bgm.ogg.zip": 3000568115, + "piko_shot.ogg.zip": 1453568455, + "pixel_bgm.ogg.zip": 571904053, + "pixel_shot.ogg.zip": 4043858341, + "placeholder_bgm.ogg.zip": 1018631546, + "placeholder_shot.ogg.zip": 311557353, + "PlanetRock_BGM.ogg.zip": 2827719844, + "PlanetRock_SHOT_FIX.ogg.zip": 4219518771, + "PlanetRock_x_SHOT.ogg.zip": 1903806588, + "planet_bgm.ogg.zip": 4172806549, + "planet_shot.ogg.zip": 3550205124, + "plastic_bgm.ogg.zip": 4115928026, + "plastic_shot.ogg.zip": 2779226546, + "platinum_bgm.ogg.zip": 743220618, + "platinum_shot.ogg.zip": 204011415, + "plot2r-b_bgm.ogg.zip": 1957671859, + "plot2r-b_shot.ogg.zip": 4096383092, + "plot2r3_bgm.ogg.zip": 768135930, + "plot2r3_e_shot.ogg.zip": 1379235168, + "plot2r3_hn_shot.ogg.zip": 3511848397, + "plot3_bgm.ogg.zip": 2687016167, + "plot3_shot.ogg.zip": 3974530274, + "plotmgc_bgm.ogg.zip": 2469736648, + "plotmgc_shot.ogg.zip": 2754918580, + "plotm_bgm.ogg.zip": 2101514169, + "plotm_shot.ogg.zip": 2380739887, + "pmneo_bgm.ogg.zip": 942711853, + "pmneo_shot.ogg.zip": 3668456237, + "poker_bgm.ogg.zip": 3109841013, + "poker_shot.ogg.zip": 3467610807, + "Poly_BGM.ogg.zip": 1792704523, + "Poly_SHOT.ogg.zip": 1650848990, + "poseidon_app_e_shot.ogg.zip": 3336571863, + "poseidon_app_h_shot.ogg.zip": 1215073082, + "poseidon_app_n_shot.ogg.zip": 2738482335, + "poseidon_bgm.ogg.zip": 2882144807, + "poseidon_e_shot.ogg.zip": 3677240087, + "poseidon_n_shot.ogg.zip": 2492727576, + "poseidon_shot.ogg.zip": 4141999023, + "pray_bgm.ogg.zip": 4084678456, + "pray_shot.ogg.zip": 172973707, + "psychic_bgm.ogg.zip": 3425111731, + "psychic_shot.ogg.zip": 1902405837, + "pumpkin_bgm.ogg.zip": 94410767, + "pumpkin_shot.ogg.zip": 4048468354, + "punaipu_bgm.ogg.zip": 2688935820, + "punaipu_shot.ogg.zip": 4183879653, + "punk_bgm.ogg.zip": 2541036607, + "punk_e_shot.ogg.zip": 2860243101, + "punk_h_shot.ogg.zip": 2232094594, + "punk_n_shot.ogg.zip": 1988354247, + "punk_x_shot.ogg.zip": 1777077666, + "pupa_bgm.ogg.zip": 1124219630, + "pupa_ne_shot.ogg.zip": 3872349977, + "pupa_shot.ogg.zip": 619763878, + "putyour_bgm.ogg.zip": 571772145, + "putyour_shot.ogg.zip": 2772679744, + "pzddragon_bgm.ogg.zip": 1521422210, + "pzddragon_shot.ogg.zip": 3416763542, + "pzdnj_bgm.ogg.zip": 2373373306, + "pzdnj_shot.ogg.zip": 2057598744, + "pzdwarr_bgm.ogg.zip": 1121139742, + "pzdwarr_shot.ogg.zip": 1386925913, + "pzdz_bgm.ogg.zip": 3486543165, + "pzdz_shot.ogg.zip": 459589050, + "qlwa_bgm.ogg.zip": 2081956733, + "qlwa_h_shot.ogg.zip": 3856400222, + "qlwa_ne_shot.ogg.zip": 3755811016, + "qlwa_x_shot.ogg.zip": 1636249385, + "quartet_bgm.ogg.zip": 2394427029, + "quartet_shot.ogg.zip": 2681260422, + "Railgunashot.ogg.zip": 205627013, + "railgun_bgm.ogg.zip": 1144118444, + "railgun_shot.ogg.zip": 3555433055, + "rave_bgm.ogg.zip": 1554824663, + "rave_ne_shot.ogg.zip": 2319928489, + "rave_shot.ogg.zip": 296323811, + "ravgirl_app_e_shot.ogg.zip": 1912248968, + "ravgirl_app_h_shot.ogg.zip": 1825685372, + "ravgirl_app_n_shot.ogg.zip": 2356087233, + "ravgirl_bgm.ogg.zip": 3907476583, + "ravgirl_e_shot.ogg.zip": 3334991187, + "ravgirl_n_shot.ogg.zip": 2351995810, + "ravgirl_shot.ogg.zip": 1150171936, + "ray_bgm.ogg.zip": 2672334831, + "ray_e_shot.ogg.zip": 2461989908, + "ray_n_shot.ogg.zip": 3456648938, + "ray_shot.ogg.zip": 110012238, + "rd-5_bgm.ogg.zip": 1665732375, + "rd-5_h_shot.ogg.zip": 1769316286, + "rd-5_shot.ogg.zip": 3464839847, + "rd-light_bgm.ogg.zip": 2559468867, + "rd-light_shot.ogg.zip": 3222425514, + "rd-tragedy_bgm.ogg.zip": 3294983316, + "rd-tragedy_h_shot.ogg.zip": 1289555458, + "rd-tragedy_ne_shot.ogg.zip": 179018395, + "rdy_bgm.ogg.zip": 3588970706, + "rdy_e_shot.ogg.zip": 2178890105, + "rdy_n_shot.ogg.zip": 4266203251, + "rdy_shot.ogg.zip": 1895359220, + "really_bgm.ogg.zip": 985574590, + "really_ne_shot.ogg.zip": 605507698, + "really_shot.ogg.zip": 2517635650, + "really_x_shot.ogg.zip": 1547010424, + "recaptain_bgm.ogg.zip": 2653912933, + "recaptain_shot.ogg.zip": 1384896810, + "redalice10th_bgm.ogg.zip": 2079663346, + "redalice10th_ne_shot.ogg.zip": 3437235488, + "redalice10th_shot.ogg.zip": 2193609785, + "redeparture_bgm.ogg.zip": 1189869695, + "redeparture_shot.ogg.zip": 1230244060, + "redial_bgm.ogg.zip": 2242078793, + "redial_shot.ogg.zip": 1683565862, + "reend_bgm.ogg.zip": 819944093, + "reend_shot.ogg.zip": 3696238873, + "reend_x_shot.ogg.zip": 1196004843, + "relo_app_shot.ogg.zip": 2331049033, + "relo_bgm.ogg.zip": 765898120, + "relo_e_shot.ogg.zip": 2283022644, + "relo_n_shot.ogg.zip": 2006702120, + "relo_shot.ogg.zip": 663298715, + "rennaiyu_bgm.ogg.zip": 393041465, + "rennaiyu_ne_shot.ogg.zip": 2468473828, + "rennaiyu_shot.ogg.zip": 573885870, + "rennai_bgm.ogg.zip": 563087649, + "rennai_ne_shot.ogg.zip": 4016916516, + "rennai_shot.ogg.zip": 1958702907, + "retroid_bgm.ogg.zip": 337597174, + "retroid_shot.ogg.zip": 1256156186, + "reunion_bgm.ogg.zip": 3223645870, + "reunion_shot.ogg.zip": 3533769080, + "reversal_bgm.ogg.zip": 1119849820, + "reversal_shot.ogg.zip": 1432034401, + "reverseuni_bgm.ogg.zip": 1655891769, + "reverseuni_e_shot.ogg.zip": 2840468382, + "reverseuni_n_shot.ogg.zip": 1548148551, + "reverseuni_shot.ogg.zip": 2944760865, + "reverse_bgm.ogg.zip": 4176867553, + "reverse_shot.ogg.zip": 2757007799, + "reversi_bgm.ogg.zip": 69691331, + "reversi_ne_shot.ogg.zip": 985883540, + "reversi_shot.ogg.zip": 3346472067, + "rewalking_bgm.ogg.zip": 4135723703, + "rewalking_shot.ogg.zip": 523988710, + "Rewrite_bgm.ogg.zip": 3722700496, + "Rewrite_shot.ogg.zip": 2716066710, + "ringa_bgm.ogg.zip": 473062954, + "ringa_e_shot.ogg.zip": 2381319090, + "ringa_n_shot.ogg.zip": 1782857074, + "ringa_shot.ogg.zip": 3709532180, + "Rinne_bgm.ogg.zip": 2112475872, + "Rinne_shot.ogg.zip": 2838487976, + "roki_app_e_shot.ogg.zip": 699256487, + "roki_app_n_shot.ogg.zip": 590781710, + "roki_app_shot.ogg.zip": 2483030605, + "roki_bgm.ogg.zip": 3108823644, + "roki_e_shot.ogg.zip": 1065082959, + "roki_n_shot.ogg.zip": 3141728078, + "roki_shot.ogg.zip": 3836091772, + "rokucho_bgm.ogg.zip": 1519535947, + "rokucho_shot.ogg.zip": 1155223144, + "rokucho_x_shot.ogg.zip": 1694364659, + "rollingirl2_bgm.ogg.zip": 1334719535, + "rollingirl2_ne_shot.ogg.zip": 2036763345, + "rollingirl2_shot.ogg.zip": 1146911490, + "rollingirl2_x_shot.ogg.zip": 4208573401, + "rollingirl_bgm.ogg.zip": 510742558, + "rollingirl_shot.ogg.zip": 2674027026, + "romance_bgm.ogg.zip": 3512268031, + "romance_shot.ogg.zip": 3552855362, + "romio2_bgm.ogg.zip": 2705955583, + "romio2_n_shot.ogg.zip": 1305250030, + "romio2_shot.ogg.zip": 2945399954, + "romio2_x_shot.ogg.zip": 951155889, + "romio_bgm.ogg.zip": 3449966364, + "romio_shot.ogg.zip": 1027595954, + "ronmei_bgm.ogg.zip": 2042703909, + "ronmei_shot.ogg.zip": 1241349166, + "rosin_bgm.ogg.zip": 3143353578, + "rosin_ne_shot.ogg.zip": 3282916422, + "rosin_shot.ogg.zip": 657783733, + "roteen_bgm.ogg.zip": 1145896160, + "roteen_shot.ogg.zip": 2598362337, + "sacri_bgm.ogg.zip": 416298239, + "sacri_shot.ogg.zip": 4076240662, + "sadomami_bgm.ogg.zip": 1953923948, + "sadomami_shot.ogg.zip": 2914466979, + "sadomami_x_shot.ogg.zip": 1655768327, + "sadrain_bgm.ogg.zip": 336114480, + "sadrain_ne_shot.ogg.zip": 3074016680, + "sadrain_shot.ogg.zip": 2945565139, + "saiki_bgm.ogg.zip": 2267362562, + "saiki_x_shot.ogg.zip": 3434696166, + "sainou_bgm.ogg.zip": 3527138833, + "sainou_shot.ogg.zip": 2640956966, + "saisyuu_bgm.ogg.zip": 3929077576, + "saisyuu_ne_shot.ogg.zip": 1098766975, + "saisyuu_shot.ogg.zip": 2552527062, + "sakuram_bgm.ogg.zip": 585905365, + "sakuram_shot.ogg.zip": 1024986669, + "sandori_bgm.ogg.zip": 1636529408, + "sandori_ne_shot.ogg.zip": 3572669318, + "sandori_shot.ogg.zip": 2950133488, + "sangaku_bgm.ogg.zip": 3653145334, + "sangaku_shot.ogg.zip": 1825397689, + "saraba_bgm.ogg.zip": 1514542726, + "saraba_shot.ogg.zip": 1275310127, + "sasakure_bgm.ogg.zip": 2183320371, + "sasakure_e_shot.ogg.zip": 3148212464, + "sasakure_shot.ogg.zip": 977626421, + "saso_bgm.ogg.zip": 703060567, + "saso_shot.ogg.zip": 2752028146, + "satis-mnk_bgm.ogg.zip": 1031148109, + "satis-mnk_shot.ogg.zip": 4148559050, + "satis_bgm.ogg.zip": 679358080, + "satis_shot.ogg.zip": 1211562170, + "satorieye_app_e_shot.ogg.zip": 1087689568, + "satorieye_app_n_shot.ogg.zip": 38284220, + "satorieye_app_shot.ogg.zip": 946307234, + "satorieye_bgm.ogg.zip": 3369519573, + "satorieye_e_shot.ogg.zip": 1624876630, + "satorieye_n_shot.ogg.zip": 161980781, + "satorieye_shot.ogg.zip": 3975668229, + "sayaround_bgm.ogg.zip": 1450207390, + "sayaround_shot.ogg.zip": 185426273, + "sayo_bgm.ogg.zip": 2323561831, + "sayo_e_shot.ogg.zip": 3547693544, + "sayo_hn_shot.ogg.zip": 2865328637, + "say_bgm.ogg.zip": 3389929201, + "say_shot.ogg.zip": 437486343, + "scarletkei_bgm.ogg.zip": 3137520704, + "scarletkei_e_shot.ogg.zip": 60244313, + "scarletkei_n_shot.ogg.zip": 241805394, + "scarletkei_shot.ogg.zip": 4017517889, + "scar_bgm.ogg.zip": 2033008050, + "scar_e_shot.ogg.zip": 673358299, + "scar_shot.ogg.zip": 2246113619, + "scar_x_shot.ogg.zip": 1757986578, + "scream_bgm.ogg.zip": 842852381, + "scream_shot.ogg.zip": 2460589483, + "scst-etude_bgm.ogg.zip": 769328259, + "scst-etude_shot.ogg.zip": 3112739074, + "scst-fifth_bgm.ogg.zip": 1010067607, + "scst-fifth_shot.ogg.zip": 2852489467, + "scst-mosimo_bgm.ogg.zip": 3382329790, + "scst-mosimo_shot.ogg.zip": 3031960705, + "secondsight_bgm.ogg.zip": 3666458358, + "secondsight_e_shot.ogg.zip": 2167545691, + "secondsight_n_shot.ogg.zip": 2337574686, + "secondsight_shot.ogg.zip": 231037131, + "secret_bgm.ogg.zip": 1737207433, + "secret_e_shot.ogg.zip": 3710075901, + "secret_n_shot.ogg.zip": 213065390, + "secret_shot.ogg.zip": 1422208710, + "secret_x_shot.ogg.zip": 1659246312, + "seelights_bgm.ogg.zip": 4053409414, + "seelights_shot.ogg.zip": 3939714348, + "seija3rd_bgm.ogg.zip": 1763331453, + "seija3rd_ne_shot.ogg.zip": 2552594339, + "seija3rd_shot.ogg.zip": 1019124344, + "seija4th_bgm.ogg.zip": 3675390474, + "seija4th_shot.ogg.zip": 3556516767, + "seikuri_bgm.ogg.zip": 4029279877, + "seikuri_e_shot.ogg.zip": 3709492000, + "seikuri_n_shot.ogg.zip": 2974758594, + "seikuri_shot.ogg.zip": 4199700849, + "Seisyozyo_bgm.ogg.zip": 3746634869, + "Seisyozyo_shot.ogg.zip": 1423709763, + "seizya2nd_bgm.ogg.zip": 3365322225, + "seizya2nd_shot.ogg.zip": 1319072446, + "seizya_bgm.ogg.zip": 3884804610, + "seizya_shot.ogg.zip": 2976905692, + "senbon2_bgm.ogg.zip": 137132589, + "senbon2_e_shot.ogg.zip": 128587905, + "senbon2_n_shot.ogg.zip": 1406850180, + "senbon2_shot.ogg.zip": 1029905076, + "senbon_bgm.ogg.zip": 3113911027, + "senbon_shot.ogg.zip": 1695867348, + "senbon_x_shot.ogg.zip": 2830166813, + "senno_bgm.ogg.zip": 3039135681, + "senno_e_shot.ogg.zip": 2479433575, + "senno_n_shot.ogg.zip": 2670609956, + "senno_shot.ogg.zip": 431225001, + "sensei_bgm.ogg.zip": 3783348066, + "sensei_shot.ogg.zip": 1574938005, + "sensyaku_bgm.ogg.zip": 1074861904, + "sensyaku_h_shot.ogg.zip": 1515574306, + "sensyaku_ne_shot.ogg.zip": 2424217839, + "setsunat_bgm.ogg.zip": 317272928, + "setsunat_shot.ogg.zip": 2991647289, + "seyana_app_e_shot.ogg.zip": 2892189959, + "seyana_app_n_shot.ogg.zip": 3669708794, + "seyana_app_shot.ogg.zip": 3558289737, + "seyana_bgm.ogg.zip": 584709483, + "seyana_e_shot.ogg.zip": 4180315844, + "seyana_n_shot.ogg.zip": 2536293002, + "seyana_shot.ogg.zip": 781758035, + "shadow_bgm.ogg.zip": 3160471097, + "shadow_shot.ogg.zip": 214586868, + "sharuru_bgm.ogg.zip": 2875582404, + "sharuru_e_shot.ogg.zip": 3698537540, + "sharuru_n_shot.ogg.zip": 3358109155, + "sharuru_shot.ogg.zip": 2966044534, + "sharuru_x_shot.ogg.zip": 162047143, + "shiawase_bgm.ogg.zip": 2599008462, + "shiawase_e_shot.ogg.zip": 2616882153, + "shiawase_n_shot.ogg.zip": 793260330, + "shiawase_shot.ogg.zip": 2464276187, + "shikkokuju_bgm.ogg.zip": 3739830509, + "shikkokuju_ne_shot.ogg.zip": 2914417635, + "shikkokuju_shot.ogg.zip": 143233594, + "shinkai_bgm.ogg.zip": 1438181608, + "shinkai_ne_shot.ogg.zip": 3901945451, + "shinkai_shot.ogg.zip": 3175043978, + "shinymemory_app_e_shot.ogg.zip": 1741444294, + "shinymemory_app_n_shot.ogg.zip": 2504970222, + "shinymemory_app_shot.ogg.zip": 3304777988, + "shinymemory_bgm.ogg.zip": 2919495579, + "shinymemory_e_shot.ogg.zip": 3612131853, + "shinymemory_n_shot.ogg.zip": 237425517, + "shinymemory_shot.ogg.zip": 3738640830, + "shinysmily_bgm.ogg.zip": 3002623359, + "shinysmily_e_shot.ogg.zip": 776787643, + "shinysmily_n_shot.ogg.zip": 1595889223, + "shinysmily_shot.ogg.zip": 4078887662, + "shiny_bgm.ogg.zip": 660922499, + "shiny_ne_shot.ogg.zip": 1848103604, + "shiny_shot.ogg.zip": 4083060899, + "shiryoku_bgm.ogg.zip": 3614789435, + "shiryoku_ne_shot.ogg.zip": 1275858514, + "shiryoku_shot.ogg.zip": 2226623455, + "shitworld_bgm.ogg.zip": 1565494956, + "shitworld_shot.ogg.zip": 2204202023, + "shiva_bgm.ogg.zip": 3589543679, + "shiva_shot.ogg.zip": 3492546266, + "shiwa_bgm.ogg.zip": 1776711191, + "shiwa_ne_shot.ogg.zip": 3745176585, + "shiwa_shot.ogg.zip": 276790549, + "shonen_bgm.ogg.zip": 2130249821, + "shonen_shot.ogg.zip": 999197160, + "shoukon_bgm.ogg.zip": 3268341698, + "shoukon_e_shot.ogg.zip": 395981035, + "shoukon_n_shot.ogg.zip": 2458811476, + "shoukon_shot.ogg.zip": 1543973594, + "ShtStr_BGM.ogg.zip": 3787445887, + "ShtStr_SHOT.ogg.zip": 3724804039, + "shutterg_bgm.ogg.zip": 795673992, + "shutterg_shot.ogg.zip": 942955066, + "sibg.ogg.zip": 52584982, + "sign_bgm.ogg.zip": 2691262790, + "sign_ne_shot.ogg.zip": 543223184, + "sign_shot.ogg.zip": 374706118, + "Silenterr_bgm.ogg.zip": 3499366128, + "Silenterr_shot.ogg.zip": 1308371604, + "Silent_bgm.ogg.zip": 198942775, + "Silent_shot.ogg.zip": 3934993937, + "silver_bgm.ogg.zip": 1034882993, + "silver_shot.ogg.zip": 2857235835, + "sindoi_bgm.ogg.zip": 1461925344, + "sindoi_ne_shot.ogg.zip": 494956917, + "sindoi_shot.ogg.zip": 1636253331, + "sindoi_x_shot.ogg.zip": 1202345833, + "singula_app_e_shot.ogg.zip": 1288744477, + "singula_app_n_shot.ogg.zip": 3362561526, + "singula_app_shot.ogg.zip": 2349389074, + "singula_bgm.ogg.zip": 2341843837, + "singula_e_shot.ogg.zip": 521100853, + "singula_n_shot.ogg.zip": 622635500, + "singula_shot.ogg.zip": 2806613656, + "singu_bgm.ogg.zip": 4170113579, + "singu_ne_shot.ogg.zip": 13560677, + "singu_shot.ogg.zip": 3162893763, + "siren_bgm.ogg.zip": 2437876141, + "siren_shot.ogg.zip": 2799449534, + "sisters_bgm.ogg.zip": 2125782373, + "sisters_shot.ogg.zip": 2927729529, + "Ska_BGM.ogg.zip": 3663391227, + "Ska_SHOT.ogg.zip": 525314855, + "skyscraper_bgm.ogg.zip": 405197339, + "skyscraper_shot.ogg.zip": 2417615909, + "sleep_bgm.ogg.zip": 4206574715, + "sleep_shot.ogg.zip": 1877715634, + "smash_bgm.ogg.zip": 3932798282, + "smash_ne_shot.ogg.zip": 1941195121, + "smash_shot.ogg.zip": 2777812913, + "Solar_bgm.ogg.zip": 2428183055, + "Solar_shot.ogg.zip": 560407634, + "solar_x_shot.ogg.zip": 931606431, + "sonof_bgm.ogg.zip": 715261814, + "sonof_shot.ogg.zip": 2335756116, + "sorae_bgm.ogg.zip": 1606315941, + "sorae_shot.ogg.zip": 2287730300, + "sorairo_bgm.ogg.zip": 1253155128, + "sorairo_shot.ogg.zip": 3871130736, + "sosite_bgm.ogg.zip": 4158379895, + "sosite_ne_shot.ogg.zip": 4174058990, + "sosite_shot.ogg.zip": 2537926969, + "souchi_bgm.ogg.zip": 3191742752, + "souchi_e_shot.ogg.zip": 1965952861, + "souchi_hn_shot.ogg.zip": 3854280153, + "spacearc_bgm.ogg.zip": 3083931981, + "spacearc_shot.ogg.zip": 3883231586, + "Spacefunk_BGM_1.ogg.zip": 2735505628, + "Spacefunk_SHOT_2.ogg.zip": 3153597807, + "sparkling_bgm.ogg.zip": 3529854162, + "sparkling_shot.ogg.zip": 353191716, + "spear_app_e_shot.ogg.zip": 196273323, + "spear_app_h_shot.ogg.zip": 3626544278, + "spear_app_n_shot.ogg.zip": 1630252218, + "spear_bgm.ogg.zip": 548456803, + "spear_e_shot.ogg.zip": 204227673, + "spear_h_shot.ogg.zip": 3248026892, + "spear_n_shot.ogg.zip": 1950813485, + "special_bgm.ogg.zip": 3972228231, + "special_shot.ogg.zip": 3249050274, + "specta_bgm.ogg.zip": 1061906375, + "specta_ne_shot.ogg.zip": 98205828, + "specta_shot.ogg.zip": 1858243364, + "specta_x_shot.ogg.zip": 1020665669, + "spiderdance_app_e_shot.ogg.zip": 2839070397, + "spiderdance_app_n_shot.ogg.zip": 3546378436, + "spiderdance_app_shot.ogg.zip": 2507758289, + "spiderdance_bgm.ogg.zip": 1323568302, + "spiderdance_e_shot.ogg.zip": 86878071, + "spiderdance_n_shot.ogg.zip": 994780357, + "spiderdance_shot.ogg.zip": 1156290683, + "spidersbl_bgm.ogg.zip": 2978002105, + "spidersbl_h_shot.ogg.zip": 864374927, + "spidersbl_ne_shot.ogg.zip": 4073338515, + "spider_bgm.ogg.zip": 533619303, + "spider_shot.ogg.zip": 3752113271, + "sprites_app_e_shot.ogg.zip": 603110733, + "sprites_app_h_shot.ogg.zip": 3055457539, + "sprites_app_n_shot.ogg.zip": 1887654574, + "sprites_bgm.ogg.zip": 4208307912, + "sprites_e_shot.ogg.zip": 4117589554, + "sprites_n_shot.ogg.zip": 1166091560, + "sprites_shot.ogg.zip": 3785025690, + "SROCK_BGM.ogg.zip": 1388010179, + "SROCK_SHOT.ogg.zip": 2238262973, + "sshot.ogg.zip": 3140213126, + "stager_bgm.ogg.zip": 2771932260, + "stager_e_shot.ogg.zip": 3666716927, + "stager_n_shot.ogg.zip": 1745110325, + "stager_shot.ogg.zip": 3246488141, + "stake_bgm.ogg.zip": 2594337383, + "stake_ne_shot.ogg.zip": 162404876, + "stake_shot.ogg.zip": 1665081564, + "starcoaster_bgm.ogg.zip": 2527534171, + "starcoaster_shot.ogg.zip": 4246516846, + "stardust_bgm.ogg.zip": 91435525, + "stardust_shot.ogg.zip": 2532129096, + "stargmuse_app_e_shot.ogg.zip": 1912628099, + "stargmuse_app_h_shot.ogg.zip": 1664416276, + "stargmuse_app_n_shot.ogg.zip": 4188824626, + "stargmuse_bgm.ogg.zip": 969037244, + "stargmuse_e_shot.ogg.zip": 3890228510, + "stargmuse_n_shot.ogg.zip": 479441544, + "stargmuse_shot.ogg.zip": 1101326684, + "starlight_bgm.ogg.zip": 985333008, + "starlight_shot.ogg.zip": 2988944180, + "staro_bgm.ogg.zip": 1567607288, + "staro_shot.ogg.zip": 3333587705, + "star_bgm.ogg.zip": 2209611882, + "star_shot.ogg.zip": 2795979329, + "staygold_bgm.ogg.zip": 419715425, + "staygold_shot.ogg.zip": 1167171444, + "Story_BGM.ogg.zip": 3436258504, + "Story_SHOT.ogg.zip": 2002069934, + "strat_bgm.ogg.zip": 1272858021, + "strat_h_shot.ogg.zip": 433200439, + "strat_ne_shot.ogg.zip": 2850920387, + "strboss2_bgm.ogg.zip": 2083639155, + "strboss2_shot.ogg.zip": 2756635022, + "stream_bgm.ogg.zip": 2615597280, + "stream_shot.ogg.zip": 4085768328, + "stronger_bgm.ogg.zip": 2355411778, + "stronger_h_shot.ogg.zip": 834156330, + "stronger_shot.ogg.zip": 1960542256, + "stro_bgm.ogg.zip": 3502037541, + "stro_ne_shot.ogg.zip": 4220372296, + "stro_shot.ogg.zip": 609795920, + "sugar_bgm.ogg.zip": 228203498, + "sugar_ne_shot.ogg.zip": 3113747766, + "sugar_shot.ogg.zip": 2403725616, + "suicide_app_e_shot.ogg.zip": 3272493752, + "suicide_app_h_shot.ogg.zip": 1491738422, + "suicide_app_n_shot.ogg.zip": 2684577667, + "suicide_bgm.ogg.zip": 3414687911, + "suicide_e_shot.ogg.zip": 327763471, + "suicide_n_shot.ogg.zip": 2225826761, + "suicide_shot.ogg.zip": 235838574, + "suisei_app_e_shot.ogg.zip": 2437637656, + "suisei_app_n_shot.ogg.zip": 914635841, + "suisei_app_shot.ogg.zip": 3578887426, + "suisei_bgm.ogg.zip": 2632373003, + "suisei_e_shot.ogg.zip": 242753493, + "suisei_n_shot.ogg.zip": 1124863722, + "suisei_shot.ogg.zip": 2893842711, + "sumizome_bgm.ogg.zip": 1356475921, + "sumizome_h_SHOT.ogg.zip": 3901487534, + "sumizome_ne_SHOT.ogg.zip": 2688040226, + "summer_bgm.ogg.zip": 2950333942, + "summer_shot.ogg.zip": 1367913489, + "sung_bgm.ogg.zip": 1333499023, + "sung_e_shot.ogg.zip": 2109212520, + "sung_shot.ogg.zip": 126828415, + "supernova_bgm.ogg.zip": 23576267, + "supernova_shot.ogg.zip": 4066401069, + "suta_bgm.ogg.zip": 165995027, + "suta_shot.ogg.zip": 3109427909, + "sweetpla_bgm.ogg.zip": 1482795212, + "sweetpla_ne_shot.ogg.zip": 3454111618, + "sweetpla_shot.ogg.zip": 853595454, + "sweet_bgm.ogg.zip": 1163387831, + "sweet_shot.ogg.zip": 734399167, + "symphony9_bgm.ogg.zip": 846443790, + "symphony9_shot.ogg.zip": 3225934308, + "syositu2_bgm.ogg.zip": 648044166, + "syositu2_ne_shot.ogg.zip": 2140868061, + "syositu2_shot.ogg.zip": 3186298513, + "syositu2_x_shot.ogg.zip": 4090811147, + "taboo_bgm.ogg.zip": 455529663, + "taboo_e_shot.ogg.zip": 1531088072, + "taboo_n_shot.ogg.zip": 3660519897, + "taboo_shot.ogg.zip": 27496240, + "tadakimini_app_e_shot.ogg.zip": 155680661, + "tadakimini_app_h_shot.ogg.zip": 4245248917, + "tadakimini_app_n_shot.ogg.zip": 2981080876, + "tadakimini_bgm.ogg.zip": 841844723, + "tadakimini_e_shot.ogg.zip": 1774395862, + "tadakimini_n_shot.ogg.zip": 2472210824, + "tadakimini_shot.ogg.zip": 2893701409, + "taiko_bgm.ogg.zip": 527071707, + "taiko_e_shot.ogg.zip": 441168117, + "taiko_n_shot.ogg.zip": 3735029961, + "taiko_shot.ogg.zip": 1270870905, + "taiyokei_app_e_shot.ogg.zip": 3166518399, + "taiyokei_app_n_shot.ogg.zip": 2221045500, + "taiyokei_app_shot.ogg.zip": 3293035809, + "taiyokei_bgm.ogg.zip": 1929369559, + "taiyokei_e_shot.ogg.zip": 2310810978, + "taiyokei_n_shot.ogg.zip": 2718754633, + "taiyokei_shot.ogg.zip": 723229466, + "taiyokei_x_shot.ogg.zip": 2976194939, + "taste_bgm.ogg.zip": 1098061283, + "taste_shot.ogg.zip": 407679501, + "tayutau_app_e_shot.ogg.zip": 3252739043, + "tayutau_app_n_shot.ogg.zip": 887274688, + "tayutau_app_shot.ogg.zip": 1953800035, + "tayutau_bgm.ogg.zip": 3852287461, + "tayutau_e_shot.ogg.zip": 1961091906, + "tayutau_n_shot.ogg.zip": 1578342840, + "tayutau_shot.ogg.zip": 155999401, + "tayutau_x_shot.ogg.zip": 804800595, + "tech_bgm.ogg.zip": 2732267651, + "tech_ne_shot.ogg.zip": 1574850597, + "tech_shot.ogg.zip": 959971566, + "tei_bgm.ogg.zip": 1033684872, + "tei_h_shot.ogg.zip": 177663713, + "tei_ne_shot.ogg.zip": 2533115411, + "tellme_bgm.ogg.zip": 2348102954, + "tellme_shot.ogg.zip": 2106891306, + "Tellyour_bgm.ogg.zip": 1270948112, + "Tellyour_h_shot.ogg.zip": 1247804435, + "Tellyour_ne_shot.ogg.zip": 1647005072, + "temmie_app_e_shot.ogg.zip": 1149160325, + "temmie_app_h_shot.ogg.zip": 698587429, + "temmie_app_n_shot.ogg.zip": 4242362835, + "temmie_bgm.ogg.zip": 2401565504, + "temmie_e_shot.ogg.zip": 1555010605, + "temmie_h_shot.ogg.zip": 2421550295, + "temmie_n_shot.ogg.zip": 4141874790, + "tengu_bgm.ogg.zip": 2115531354, + "tengu_e_shot.ogg.zip": 3008440028, + "tengu_n_shot.ogg.zip": 3414948417, + "tengu_shot.ogg.zip": 3135526175, + "tenorb_bgm.ogg.zip": 861194102, + "tenorb_shot.ogg.zip": 3690990215, + "tenshi_app_e_shot.ogg.zip": 3722193996, + "tenshi_app_n_shot.ogg.zip": 795206637, + "tenshi_app_shot.ogg.zip": 962201908, + "tenshi_bgm.ogg.zip": 1835714345, + "tenshi_e_shot.ogg.zip": 3398683572, + "tenshi_n_shot.ogg.zip": 3386327248, + "tenshi_shot.ogg.zip": 2100709877, + "tentai_bgm.ogg.zip": 2467576700, + "tentai_shot.ogg.zip": 3024529615, + "teo_app_e_shot.ogg.zip": 523024383, + "teo_app_h_shot.ogg.zip": 1700448850, + "teo_app_n_shot.ogg.zip": 50329902, + "teo_bgm.ogg.zip": 1340127058, + "teo_e_shot.ogg.zip": 2787340930, + "teo_n_shot.ogg.zip": 3400477281, + "teo_shot.ogg.zip": 1830063986, + "tete_bgm.ogg.zip": 2918109621, + "tete_ne_shot.ogg.zip": 3452803631, + "tete_shot.ogg.zip": 4119414656, + "tgm_bgm.ogg.zip": 2763002759, + "tgm_shot.ogg.zip": 1867280522, + "the7_bgm.ogg.zip": 2524650438, + "the7_e_shot.ogg.zip": 1140919246, + "the7_n_shot.ogg.zip": 358885587, + "the7_shot.ogg.zip": 2241163412, + "theworldrevolving_bgm.ogg.zip": 2864414627, + "theworldrevolving_e_shot.ogg.zip": 216879921, + "theworldrevolving_n_shot.ogg.zip": 478333655, + "theworldrevolving_shot.ogg.zip": 2759480249, + "this_bgm.ogg.zip": 1172065778, + "this_e_shot.ogg.zip": 2821225991, + "this_shot.ogg.zip": 2174810073, + "this_x_shot.ogg.zip": 179422260, + "thor_bgm.ogg.zip": 2784818544, + "thor_shot.ogg.zip": 1877056491, + "tiny_bgm.ogg.zip": 801936992, + "tiny_ne_shot.ogg.zip": 2188345626, + "tiny_shot.ogg.zip": 217888960, + "tobitate_bgm.ogg.zip": 1942947120, + "tobitate_shot.ogg.zip": 2019815064, + "today_bgm.ogg.zip": 1899576549, + "today_e_shot.ogg.zip": 780107772, + "today_n_shot.ogg.zip": 1737702974, + "today_shot.ogg.zip": 33475067, + "toho3_bgm.ogg.zip": 546841832, + "toho3_shot.ogg.zip": 2561226839, + "toho4_bgm.ogg.zip": 269479915, + "toho4_ne_shot.ogg.zip": 2333634951, + "toho4_shot.ogg.zip": 293320867, + "tohobeat_bgm.ogg.zip": 2070541484, + "tohobeat_shot.ogg.zip": 2568339832, + "tohobubble_app_e_shot.ogg.zip": 2847887609, + "tohobubble_app_h_shot.ogg.zip": 1828565290, + "tohobubble_app_n_shot.ogg.zip": 213066077, + "tohobubble_bgm.ogg.zip": 1425242232, + "tohobubble_e_shot.ogg.zip": 3532770473, + "tohobubble_n_shot.ogg.zip": 1905799924, + "tohobubble_shot.ogg.zip": 3881722717, + "tokinowa_bgm.ogg.zip": 3779973644, + "tokinowa_shot.ogg.zip": 2917591441, + "tokyoteddy2_bgm.ogg.zip": 3526978603, + "tokyoteddy2_ne_shot.ogg.zip": 3863056828, + "tokyoteddy2_shot.ogg.zip": 3088512336, + "tokyoteddy_bgm.ogg.zip": 3022101606, + "tokyoteddy_shot.ogg.zip": 1535914537, + "torinoko_app_e_shot.ogg.zip": 115300081, + "torinoko_app_n_shot.ogg.zip": 4223809113, + "torinoko_app_shot.ogg.zip": 3811185230, + "torinoko_bgm.ogg.zip": 725348262, + "torinoko_e_shot.ogg.zip": 1535113113, + "torinoko_n_shot.ogg.zip": 839801146, + "torinoko_shot.ogg.zip": 1979157462, + "trauma_bgm.ogg.zip": 678604918, + "trauma_ne_shot.ogg.zip": 4222575895, + "trauma_shot.ogg.zip": 85484139, + "trauma_x_shot.ogg.zip": 3933035229, + "traveling_bgm.ogg.zip": 3812590325, + "traveling_shot.ogg.zip": 3645147493, + "treasure_app_e_shot.ogg.zip": 654128319, + "treasure_app_n_shot.ogg.zip": 3234178967, + "treasure_app_shot.ogg.zip": 2115153891, + "treasure_bgm.ogg.zip": 636632287, + "treasure_e_shot.ogg.zip": 422506689, + "treasure_n_shot.ogg.zip": 1520101841, + "treasure_shot.ogg.zip": 2218171578, + "treasure_x_shot.ogg.zip": 4184832276, + "treeclimb_bgm.ogg.zip": 3758593602, + "treeclimb_shot.ogg.zip": 932253820, + "TRIP1_BGM_1.ogg.zip": 1238048956, + "TRIP1_SHOT_2.ogg.zip": 567412870, + "tropics_bgm.ogg.zip": 2101477577, + "tropics_shot.ogg.zip": 2699069819, + "trrrick_bgm.ogg.zip": 3569593434, + "trrrick_e_shot.ogg.zip": 1783971836, + "trrrick_n_shot.ogg.zip": 4267669909, + "trrrick_shot.ogg.zip": 47761165, + "trrrick_x_shot.ogg.zip": 2856871386, + "tsh-star_bgm.ogg.zip": 167550843, + "tsh-star_shot.ogg.zip": 3005960187, + "tsuchiya10th_bgm.ogg.zip": 945534053, + "tsuchiya10th_shot.ogg.zip": 3075390713, + "tsukikage_bgm.ogg.zip": 884844184, + "tsukikage_shot.ogg.zip": 4191845386, + "tsukiyo_bgm.ogg.zip": 3847274300, + "tsukiyo_e_shot.ogg.zip": 4182659544, + "tsukiyo_n_shot.ogg.zip": 247088875, + "tsukiyo_shot.ogg.zip": 1854911877, + "tsukumo_bgm.ogg.zip": 1146587310, + "tsukumo_ne_shot.ogg.zip": 932581709, + "tsukumo_shot.ogg.zip": 1656961495, + "ttu_bgm.ogg.zip": 2651951233, + "ttu_shot.ogg.zip": 4121051126, + "ttu_x_shot.ogg.zip": 3085351450, + "tubasa_bgm.ogg.zip": 3882430523, + "tubasa_shot.ogg.zip": 3987758441, + "tukema_bgm.ogg.zip": 1238494781, + "tukema_shot.ogg.zip": 4044332212, + "tuti_bgm.ogg.zip": 3725390971, + "tuti_ne_shot.ogg.zip": 2886052406, + "tuti_shot.ogg.zip": 2933181613, + "twilightac_bgm.ogg.zip": 2957483987, + "twilightac_shot.ogg.zip": 3343242905, + "twilight_bgm.ogg.zip": 1381031903, + "twilight_shot.ogg.zip": 1904903578, + "twotone_bgm.ogg.zip": 941373083, + "twotone_shot.ogg.zip": 2398643039, + "typezero_bgm.ogg.zip": 2417233010, + "typezero_shot.ogg.zip": 3942696528, + "uadhayako_bgm.ogg.zip": 1465588524, + "uadhayako_ne_shot.ogg.zip": 550515355, + "uadhayako_shot.ogg.zip": 237308045, + "uforia_app_e_shot.ogg.zip": 2004542373, + "uforia_app_h_shot.ogg.zip": 4235177810, + "uforia_app_n_shot.ogg.zip": 2446492690, + "uforia_bgm.ogg.zip": 1932426827, + "uforia_e_shot.ogg.zip": 3253137687, + "uforia_n_shot.ogg.zip": 3777323396, + "uforia_shot.ogg.zip": 4154885656, + "ufo_bgm.ogg.zip": 1420125880, + "ufo_h_shot.ogg.zip": 772024276, + "ufo_ne_shot.ogg.zip": 3532675227, + "ukigumo_bgm.ogg.zip": 1094817677, + "ukigumo_ne_shot.ogg.zip": 1136701827, + "ukigumo_shot.ogg.zip": 334196961, + "umiyuri_bgm.ogg.zip": 1665150630, + "umiyuri_h_shot.ogg.zip": 3360478088, + "umiyuri_ne_shot.ogg.zip": 3961733478, + "umiyuri_x_shot.ogg.zip": 4255679281, + "undawa_bgm.ogg.zip": 2817589712, + "undawa_shot.ogg.zip": 796148979, + "undercont_bgm.ogg.zip": 3933770496, + "undercont_shot.ogg.zip": 645176105, + "underthe_bgm.ogg.zip": 1110299775, + "underthe_shot.ogg.zip": 1270797038, + "unhappy2_bgm.ogg.zip": 876653497, + "unhappy2_e_shot.ogg.zip": 2739355796, + "unhappy2_n_shot.ogg.zip": 1076231045, + "unhappy2_shot.ogg.zip": 4057588711, + "unhappy_bgm.ogg.zip": 1836786740, + "unhappy_shot.ogg.zip": 3708954398, + "unknown_app_e_shot.ogg.zip": 1768602752, + "unknown_app_n_shot.ogg.zip": 3152252130, + "unknown_app_shot.ogg.zip": 2799767452, + "unknown_bgm.ogg.zip": 3768617371, + "unknown_e_shot.ogg.zip": 1772058961, + "unknown_n_shot.ogg.zip": 3629652401, + "unknown_shot.ogg.zip": 1542904337, + "unknown_x_shot.ogg.zip": 941788039, + "updown_bgm.ogg.zip": 3321576550, + "updown_shot.ogg.zip": 2696201594, + "uranus_bgm.ogg.zip": 2440549945, + "uranus_e_shot.ogg.zip": 4207803215, + "uranus_n_shot.ogg.zip": 2634293228, + "uranus_shot.ogg.zip": 133013402, + "uraomote2_bgm.ogg.zip": 266205298, + "uraomote2_e_shot.ogg.zip": 3899533743, + "uraomote2_nx_shot.ogg.zip": 1976403423, + "uraomote2_shot.ogg.zip": 2458955659, + "uraomote_bgm.ogg.zip": 1534071632, + "uraomote_shot.ogg.zip": 3600632853, + "urobo_bgm.ogg.zip": 4010371558, + "urobo_ne_shot.ogg.zip": 1170519290, + "urobo_shot.ogg.zip": 1939518437, + "usatei_bgm.ogg.zip": 4003401143, + "usatei_shot.ogg.zip": 73488923, + "utakata_app_e_shot.ogg.zip": 1202591631, + "utakata_app_h_shot.ogg.zip": 536404635, + "utakata_app_n_shot.ogg.zip": 4033639600, + "utakata_bgm.ogg.zip": 1246237666, + "utakata_e_shot.ogg.zip": 352913566, + "utakata_n_shot.ogg.zip": 436790623, + "utakata_shot.ogg.zip": 1356781250, + "valedict_bgm.ogg.zip": 2100712242, + "valedict_shot.ogg.zip": 272555092, + "valedict_x_shot.ogg.zip": 2941588282, + "valkyrja_bgm.ogg.zip": 3900600936, + "valkyrja_shot.ogg.zip": 134636977, + "valli_bgm.ogg.zip": 3735210847, + "valli_ne_shot.ogg.zip": 2285043767, + "valli_shot.ogg.zip": 3596320285, + "valli_x_shot.ogg.zip": 4268761818, + "val_bgm.ogg.zip": 1964931488, + "val_shot.ogg.zip": 2562982410, + "vampire_bgm.ogg.zip": 2962645693, + "vampire_e_shot.ogg.zip": 1280305500, + "vampire_n_shot.ogg.zip": 1311089640, + "vampire_shot.ogg.zip": 2519484854, + "vanity_bgm.ogg.zip": 3382587175, + "vanity_shot.ogg.zip": 548351188, + "vanity_x_shot.ogg.zip": 1301593860, + "velvet_bgm.ogg.zip": 3606398922, + "velvet_shot.ogg.zip": 1224125072, + "venom_bgm.ogg.zip": 3039262931, + "venom_ne_shot.ogg.zip": 2970434348, + "venom_shot.ogg.zip": 2406811935, + "villain_bgm.ogg.zip": 3172397619, + "villain_e_shot.ogg.zip": 3130721398, + "villain_n_shot.ogg.zip": 3490539903, + "villain_shot.ogg.zip": 1724464993, + "vip_bgm.ogg.zip": 1214596889, + "vip_shot.ogg.zip": 950508302, + "Visio_BGM.ogg.zip": 4116898334, + "Visio_SHOT.ogg.zip": 3168782472, + "Visio_x_SHOT.ogg.zip": 1368869955, + "void10th_bgm.ogg.zip": 187626215, + "void10th_shot.ogg.zip": 1893712790, + "volt_bgm.ogg.zip": 727700867, + "volt_shot.ogg.zip": 3961367810, + "walking_bgm.ogg.zip": 4098402725, + "walking_ne_shot.ogg.zip": 867281195, + "walking_shot.ogg.zip": 2571950906, + "walking_shot_ac.ogg.zip": 3019981197, + "wand_bgm.ogg.zip": 1438097350, + "wand_ne_shot.ogg.zip": 1038092015, + "wand_shot.ogg.zip": 430477910, + "war_bgm.ogg.zip": 618541457, + "war_ne_shot.ogg.zip": 1862646461, + "war_shot.ogg.zip": 138334826, + "wavedet_bgm.ogg.zip": 2990780727, + "wavedet_shot.ogg.zip": 1778407759, + "wearevox_bgm.ogg.zip": 2636790756, + "wearevox_e_shot.ogg.zip": 2948218553, + "wearevox_n_shot.ogg.zip": 1657279007, + "wearevox_shot.ogg.zip": 3558049043, + "welcometo_bgm.ogg.zip": 3079313457, + "welcometo_ne_shot.ogg.zip": 1160128371, + "welcometo_shot.ogg.zip": 3638051155, + "welcometo_x_shot.ogg.zip": 1718185627, + "wemnk_bgm.ogg.zip": 1794707313, + "wemnk_e_shot.ogg.zip": 1816825897, + "wemnk_hn_shot.ogg.zip": 866184829, + "whatyou_bgm.ogg.zip": 3040084381, + "whatyou_shot.ogg.zip": 4146585413, + "whiteshining_app_e_shot.ogg.zip": 103887478, + "whiteshining_app_n_shot.ogg.zip": 4232011871, + "whiteshining_app_shot.ogg.zip": 89225081, + "whiteshining_bgm.ogg.zip": 3544643934, + "whiteshining_e_shot.ogg.zip": 874287044, + "whiteshining_n_shot.ogg.zip": 3847053622, + "whiteshining_shot.ogg.zip": 486138172, + "white_bgm.ogg.zip": 1613429572, + "white_h_shot.ogg.zip": 3676072348, + "white_ne_shot.ogg.zip": 1021000484, + "whokilled_bgm.ogg.zip": 1681508774, + "whokilled_e_shot.ogg.zip": 605072251, + "whokilled_n_shot.ogg.zip": 1995851359, + "whokilled_shot.ogg.zip": 1949548185, + "withu_app_e_shot.ogg.zip": 2215061678, + "withu_app_h_shot.ogg.zip": 127976398, + "withu_app_n_shot.ogg.zip": 2423244963, + "withu_bgm.ogg.zip": 968270475, + "withu_e_shot.ogg.zip": 4217061023, + "withu_n_shot.ogg.zip": 2416572340, + "withu_shot.ogg.zip": 1358785329, + "withu_x_shot.ogg.zip": 3019774795, + "wiza_bgm.ogg.zip": 3681571772, + "wiza_ne_shot.ogg.zip": 2507860778, + "wiza_shot.ogg.zip": 563232915, + "wonder_bgm.ogg.zip": 1319195701, + "wonder_shot.ogg.zip": 3331149749, + "world2_bgm.ogg.zip": 891486083, + "world2_e_shot.ogg.zip": 190297169, + "world2_shot.ogg.zip": 494020693, + "world2_x_shot.ogg.zip": 717347472, + "worldcall_bgm.ogg.zip": 73386644, + "worldcall_shot.ogg.zip": 3379891098, + "worldcollap_bgm.ogg.zip": 1236787636, + "worldcollap_shot.ogg.zip": 3184025234, + "worldvanq_bgm.ogg.zip": 2729461531, + "worldvanq_e_shot.ogg.zip": 761362652, + "worldvanq_n_shot.ogg.zip": 2670528802, + "worldvanq_shot.ogg.zip": 1099490012, + "worldvanq_x_shot.ogg.zip": 1847546670, + "world_bgm.ogg.zip": 1787025512, + "world_shot.ogg.zip": 501977268, + "worr_bgm.ogg.zip": 2481529448, + "worr_e_shot.ogg.zip": 552279943, + "worr_h_shot.ogg.zip": 1512432872, + "worr_shot.ogg.zip": 856065562, + "wos_bgm.ogg.zip": 3207719790, + "wos_h_shot.ogg.zip": 1223588897, + "wos_ne_shot.ogg.zip": 2355077077, + "wwd_bgm.ogg.zip": 3986803955, + "wwd_shot.ogg.zip": 36653364, + "wwd_x_shot.ogg.zip": 3436109652, + "xand_bgm.ogg.zip": 664551710, + "xand_ne_shot.ogg.zip": 3390214589, + "xand_shot.ogg.zip": 891112050, + "xevel_bgm.ogg.zip": 1936926982, + "xevel_e_shot.ogg.zip": 4180277134, + "xevel_n_shot.ogg.zip": 1107549445, + "xevel_shot.ogg.zip": 3522879937, + "xi10th_bgm.ogg.zip": 2180747098, + "xi10th_shot.ogg.zip": 2851815568, + "xing_app_e_shot.ogg.zip": 1735114711, + "xing_app_h_shot.ogg.zip": 1931657121, + "xing_app_n_shot.ogg.zip": 2120810917, + "xing_bgm.ogg.zip": 522202231, + "xing_e_shot.ogg.zip": 4026013616, + "xing_n_shot.ogg.zip": 4048204288, + "xing_shot.ogg.zip": 3823399257, + "yankey_bgm.ogg.zip": 3985054504, + "yankey_shot.ogg.zip": 249957322, + "yatagara_bgm.ogg.zip": 363570161, + "yatagara_shot.ogg.zip": 2649837765, + "ynfa_bgm.ogg.zip": 1984823804, + "ynfa_e_shot.ogg.zip": 425709664, + "ynfa_n_shot.ogg.zip": 1714658797, + "ynfa_shot.ogg.zip": 1199182816, + "yoake_bgm.ogg.zip": 1045366778, + "yoake_e_shot.ogg.zip": 1918408475, + "yoake_hn_shot.ogg.zip": 1097830063, + "yoake_shot.ogg.zip": 4114381232, + "yoake_x_shot.ogg.zip": 2022638479, + "yobanashi2_bgm.ogg.zip": 532461006, + "yobanashi2_e_shot.ogg.zip": 1393183109, + "yobanashi2_n_shot.ogg.zip": 4264860914, + "yobanashi2_shot.ogg.zip": 365017175, + "yobanashi2_x_shot.ogg.zip": 1410157373, + "yobanashi_bgm.ogg.zip": 2529635964, + "yobanashi_shot.ogg.zip": 87812298, + "yoiyami_bgm.ogg.zip": 2689693513, + "yoiyami_e_shot.ogg.zip": 3625330229, + "yoiyami_n_shot.ogg.zip": 3631313105, + "yoiyami_shot.ogg.zip": 512322671, + "youand_bgm.ogg.zip": 1790289725, + "youand_ne_shot.ogg.zip": 3815794596, + "youand_shot.ogg.zip": 2430656887, + "yourbestnightmare_app_e_shot.ogg.zip": 1364228777, + "yourbestnightmare_app_n_shot.ogg.zip": 2392961151, + "yourbestnightmare_app_shot.ogg.zip": 2262896305, + "yourbestnightmare_bgm.ogg.zip": 2175524672, + "yourbestnightmare_e_shot.ogg.zip": 1704681700, + "yourbestnightmare_n_shot.ogg.zip": 1803590243, + "yourbestnightmare_shot.ogg.zip": 1255262755, + "yourbestnightmare_x_shot.ogg.zip": 1566079905, + "yowamushi_bgm.ogg.zip": 2901058174, + "yowamushi_shot.ogg.zip": 2541137635, + "Yscolabo_bgm.ogg.zip": 1170556557, + "Yscolabo_n_shot.ogg.zip": 782307097, + "Yscolabo_shot.ogg.zip": 1169183017, + "yukei_bgm.ogg.zip": 4288029140, + "yukei_shot.ogg.zip": 3922445240, + "yukemuri_bgm.ogg.zip": 4270023732, + "yukemuri_shot.ogg.zip": 3220763593, + "yukemuri_x_shot.ogg.zip": 3857722542, + "yumegiwa_bgm.ogg.zip": 3264578214, + "yumegiwa_shot.ogg.zip": 2463009643, + "yumeiro_app_e_shot.ogg.zip": 3635831415, + "yumeiro_app_h_shot.ogg.zip": 263709009, + "yumeiro_app_n_shot.ogg.zip": 2222349344, + "yumeiro_bgm.ogg.zip": 2528381145, + "yumeiro_e_shot.ogg.zip": 4276006921, + "yumeiro_n_shot.ogg.zip": 916408595, + "yumeiro_shot.ogg.zip": 3495780828, + "yurei_bgm.ogg.zip": 146295618, + "yurei_shot.ogg.zip": 3025817310, + "yurei_x_shot.ogg.zip": 3217985322, + "yyy_bgm.ogg.zip": 1699447390, + "yyy_e_shot.ogg.zip": 4120561129, + "yyy_n_shot.ogg.zip": 1785188786, + "yyy_shot.ogg.zip": 1829306188, + "zankoku2_bgm.ogg.zip": 2280099287, + "zankoku2_ne_shot.ogg.zip": 968209933, + "zankoku2_shot.ogg.zip": 1496105905, + "zankoku_bgm.ogg.zip": 2505977743, + "zankoku_shot.ogg.zip": 749673296, + "zawawa_bgm.ogg.zip": 914943129, + "zawawa_h_shot.ogg.zip": 2389830741, + "zawawa_ne_shot.ogg.zip": 4144212791, + "zenryoku_bgm.ogg.zip": 49975161, + "zenryoku_e_shot.ogg.zip": 3663642406, + "zenryoku_h_shot.ogg.zip": 1652399745, + "zenryoku_n_shot.ogg.zip": 305679049, + "zibeta_bgm.ogg.zip": 2803581794, + "zibeta_shot.ogg.zip": 3889122233, + "zinzou_bgm.ogg.zip": 695805220, + "zinzou_shot.ogg.zip": 2632406901, + "zinzou_x_shot.ogg.zip": 1431943590, + "zone1_bgm.ogg.zip": 3097726448, + "zone1_ne_shot.ogg.zip": 840322650, + "zone1_shot.ogg.zip": 316737228, + "zone1_shot_x_.ogg.zip": 3862894473, + "zone2_bgm.ogg.zip": 1664032249, + "zone2_shot.ogg.zip": 1690212067, + "zuttomo_bgm.ogg.zip": 3967326780, + "zuttomo_ne_shot.ogg.zip": 624615829, + "zuttomo_shot.ogg.zip": 59623622, + "zyto-id_bgm.ogg.zip": 186856817, + "zyto-id_shot.ogg.zip": 2206656795 +} \ No newline at end of file diff --git a/new_server_7003/api/config/download_manifest_ios.json b/new_server_7003/api/config/download_manifest_ios.json new file mode 100644 index 0000000..5f0e184 --- /dev/null +++ b/new_server_7003/api/config/download_manifest_ios.json @@ -0,0 +1,3025 @@ +{ + "10pt8tion_bgm.m4a.zip": 3648248625, + "10pt8tion_ne_shot.m4a.zip": 2206492939, + "10pt8tion_shot.m4a.zip": 2918682714, + "17k_bgm.m4a.zip": 3852796451, + "17k_ne_shot.m4a.zip": 442917501, + "17k_shot.m4a.zip": 1980854720, + "1llusion_bgm.m4a.zip": 1940626837, + "1llusion_shot.m4a.zip": 596284134, + "39music_app_e_shot.m4a.zip": 96885621, + "39music_app_n_shot.m4a.zip": 1705069685, + "39music_app_shot.m4a.zip": 3998866844, + "39music_bgm.m4a.zip": 1166562768, + "39music_e_shot.m4a.zip": 1506903598, + "39music_n_shot.m4a.zip": 1201695578, + "39music_shot.m4a.zip": 3992946284, + "7days_bgm.m4a.zip": 3721600027, + "7days_e_shot.m4a.zip": 564288269, + "7days_n_shot.m4a.zip": 3685696341, + "7days_shot.m4a.zip": 2802320893, + "8bit_BGM.m4a.zip": 3169081708, + "8bit_SHOT.m4a.zip": 1788805780, + "8cell_bgm.m4a.zip": 411501601, + "8cell_e_shot.m4a.zip": 697256693, + "8cell_n_shot.m4a.zip": 2088382552, + "8cell_shot.m4a.zip": 190177746, + "8em_bgm.m4a.zip": 3053851431, + "8em_e_shot.m4a.zip": 704027793, + "8em_n_shot.m4a.zip": 4285979437, + "8em_shot.m4a.zip": 2949495155, + "abby_bgm.m4a.zip": 1859986281, + "abby_e_shot.m4a.zip": 1517015919, + "abby_n_shot.m4a.zip": 1095782667, + "abby_shot.m4a.zip": 249575006, + "abst_bgm.m4a.zip": 3499236707, + "abst_e_shot.m4a.zip": 2027808919, + "abst_hn_shot.m4a.zip": 2471893410, + "Acid2_BGM.m4a.zip": 4138822272, + "Acid2_SHOT.m4a.zip": 2890820788, + "ac_cardiac_bgm.m4a.zip": 437498026, + "ac_cardiac_shot.m4a.zip": 3527582333, + "ac_cozmo_shot.m4a.zip": 2529862133, + "ac_kaitou_shot.m4a.zip": 2391749622, + "ac_kanon_bgm.m4a.zip": 18237794, + "ac_kanon_shot.m4a.zip": 2266027899, + "ac_magnet_shot.m4a.zip": 953648970, + "ac_overdrive_h_shot.m4a.zip": 2999905471, + "ac_overdrive_ne_shot.m4a.zip": 1702059320, + "ac_pzdnj_e_shot.m4a.zip": 850182268, + "ac_pzdnj_hn_shot.m4a.zip": 1457739392, + "ac_railgun_shot.m4a.zip": 20378285, + "ac_seizya2nd_e_shot.m4a.zip": 2133067193, + "ac_seizya2nd_hn_shot.m4a.zip": 2482090018, + "ac_Silent_e_shot.m4a.zip": 2455092747, + "ac_Silent_hn_shot.m4a.zip": 645652154, + "ac_tentai_e_shot.m4a.zip": 1965536309, + "ac_tentai_hn_shot.m4a.zip": 3611571352, + "ac_worldcall_shot.m4a.zip": 54287521, + "adr_bgm.m4a.zip": 1136534304, + "adr_shot.m4a.zip": 3973297066, + "againagain_bgm.m4a.zip": 2320465158, + "againagain_e_shot.m4a.zip": 2647532193, + "againagain_n_shot.m4a.zip": 638521226, + "againagain_shot.m4a.zip": 2838673068, + "agentcrisis_bgm.m4a.zip": 2030100201, + "agentcrisis_e_shot.m4a.zip": 642511791, + "agentcrisis_hn_shot.m4a.zip": 1231408431, + "ai-zyto_bgm.m4a.zip": 2070179898, + "ai-zyto_shot.m4a.zip": 1533972411, + "aid_bgm.m4a.zip": 1232810780, + "aid_e_shot.m4a.zip": 937984661, + "aid_n_shot.m4a.zip": 2092468432, + "aid_shot.m4a.zip": 4231995635, + "aitai_bgm.m4a.zip": 307548003, + "aitai_shot.m4a.zip": 2893697395, + "akahitoha_bgm.m4a.zip": 2810162125, + "akahitoha_e_shot.m4a.zip": 1579993673, + "akahitoha_n_shot.m4a.zip": 865732504, + "akahitoha_shot.m4a.zip": 2611301983, + "akariga_bgm.m4a.zip": 1355549826, + "akariga_e_shot.m4a.zip": 1978504053, + "akariga_n_shot.m4a.zip": 950220216, + "akariga_shot.m4a.zip": 2186020916, + "akeboshi_bgm.m4a.zip": 3091036135, + "akeboshi_e_shot.m4a.zip": 4039646421, + "akeboshi_h_shot.m4a.zip": 1580476364, + "akeboshi_n_shot.m4a.zip": 4188006985, + "akkanbaby_bgm.m4a.zip": 1101927381, + "akkanbaby_shot.m4a.zip": 837765635, + "akuerion2_BGM.m4a.zip": 4152738197, + "akuerion2_ne_shot.m4a.zip": 3401149506, + "akuerion2_shot.m4a.zip": 3952414719, + "akuerion_bgm.m4a.zip": 1853655894, + "akuerion_shot.m4a.zip": 3042430079, + "akunomeshi_app_e_shot.m4a.zip": 1634428573, + "akunomeshi_app_n_shot.m4a.zip": 2796839686, + "akunomeshi_app_shot.m4a.zip": 4150791156, + "akunomeshi_bgm.m4a.zip": 83211269, + "akunomeshi_e_shot.m4a.zip": 2235541404, + "akunomeshi_n_shot.m4a.zip": 3945865412, + "akunomeshi_shot.m4a.zip": 938521971, + "akuno_bgm.m4a.zip": 1345050298, + "akuno_h_shot.m4a.zip": 2595169120, + "akuno_ne_shot.m4a.zip": 1781987631, + "alien_bgm.m4a.zip": 4016789602, + "alien_h_shot.m4a.zip": 3716289624, + "alien_ne_shot.m4a.zip": 4283280087, + "alkali_app_e_shot.m4a.zip": 3255213345, + "alkali_app_n_shot.m4a.zip": 2108152798, + "alkali_app_shot.m4a.zip": 1003913796, + "alkali_bgm.m4a.zip": 573634105, + "alkali_e_shot.m4a.zip": 3621963279, + "alkali_n_shot.m4a.zip": 296531076, + "alkali_shot.m4a.zip": 2353257400, + "alright_bgm.m4a.zip": 71167565, + "alright_shot.m4a.zip": 1911807396, + "altale_bgm.m4a.zip": 3006093990, + "altale_ne_shot.m4a.zip": 1297474259, + "altale_shot.m4a.zip": 3199622976, + "amano_bgm.m4a.zip": 1910990124, + "amano_e_shot.m4a.zip": 1025605197, + "amano_shot.m4a.zip": 1973665911, + "ameto_bgm.m4a.zip": 4078883132, + "ameto_ne_shot.m4a.zip": 2059389906, + "ameto_shot.m4a.zip": 2128075312, + "amnjk_bgm.m4a.zip": 4016727858, + "amnjk_ne_shot.m4a.zip": 363968754, + "amnjk_shot.m4a.zip": 1011599561, + "amnjk_x_shot.m4a.zip": 2192672354, + "analysis_bgm.m4a.zip": 3880318747, + "analysis_shot.m4a.zip": 210889067, + "ancient_bgm.m4a.zip": 2514682128, + "ancient_shot.m4a.zip": 489062062, + "androgy_bgm.m4a.zip": 1287243741, + "androgy_ne_shot.m4a.zip": 3629248342, + "androgy_shot.m4a.zip": 467496954, + "androgy_x_shot.m4a.zip": 3128380616, + "andrormx_bgm.m4a.zip": 2304832800, + "andrormx_ne_shot.m4a.zip": 1296546250, + "andrormx_shot.m4a.zip": 3594192910, + "anohi_bgm.m4a.zip": 3061183130, + "anohi_e_shot.m4a.zip": 1600950718, + "anohi_n_shot.m4a.zip": 2653005193, + "anohi_shot.m4a.zip": 3963207202, + "anone_bgm.m4a.zip": 2502619737, + "anone_e_shot.m4a.zip": 593082059, + "anone_n_shot.m4a.zip": 4225876625, + "anone_shot.m4a.zip": 2882652975, + "anone_x_shot.m4a.zip": 1975024186, + "anti_bgm.m4a.zip": 3852803879, + "anti_e_shot.m4a.zip": 2237626638, + "anti_h_shot.m4a.zip": 4181290347, + "anti_n_shot.m4a.zip": 1457696502, + "anzen_bgm.m4a.zip": 2510694221, + "anzen_e_shot.m4a.zip": 4218187618, + "anzen_n_shot.m4a.zip": 3161338080, + "anzen_shot.m4a.zip": 3528839762, + "aou-flower_bgm.m4a.zip": 2952349216, + "aou-flower_shot.m4a.zip": 211611622, + "aou-garakuta_bgm.m4a.zip": 3428825918, + "aou-garakuta_shot.m4a.zip": 4141765335, + "aou-saitama_bgm.m4a.zip": 300910056, + "aou-saitama_shot.m4a.zip": 478510135, + "aou2-fauna_bgm.m4a.zip": 1480118584, + "aou2-fauna_shot.m4a.zip": 724041947, + "aou2-fujin_bgm.m4a.zip": 3378981900, + "aou2-fujin_shot.m4a.zip": 750665582, + "aou2-ignis_bgm.m4a.zip": 3823577434, + "aou2-ignis_shot.m4a.zip": 2393369745, + "aou2-vertex_bgm.m4a.zip": 377253022, + "aou2-vertex_shot.m4a.zip": 1607544921, + "ape_bgm.m4a.zip": 3592138755, + "ape_ne_shot.m4a.zip": 1278813194, + "ape_shot.m4a.zip": 3723636208, + "apocalypselotus_bgm.m4a.zip": 872755556, + "apocalypselotus_shot.m4a.zip": 3932916236, + "apocalypse_app_e_shot.m4a.zip": 3835518874, + "apocalypse_app_h_shot.m4a.zip": 1288379964, + "apocalypse_app_n_shot.m4a.zip": 3599781010, + "apocalypse_bgm.m4a.zip": 2149964899, + "apocalypse_e_shot.m4a.zip": 4164541162, + "apocalypse_n_shot.m4a.zip": 2183206625, + "apocalypse_shot.m4a.zip": 273801745, + "apocalypse_x_shot.m4a.zip": 2223067799, + "Aprils_BGM.m4a.zip": 2419081293, + "Aprils_SHOT.m4a.zip": 3136425873, + "arabes_bgm.m4a.zip": 1104060887, + "arabes_shot.m4a.zip": 2415269751, + "aran10th_bgm.m4a.zip": 2778769622, + "aran10th_shot.m4a.zip": 3336059879, + "Arkanoid_BGM_1.m4a.zip": 156788698, + "Arkanoid_SHOT_1.m4a.zip": 266483933, + "Arkinv_bgm.m4a.zip": 847394770, + "Arkinv_shot.m4a.zip": 817922323, + "ark_bgm.m4a.zip": 2725461821, + "ark_shot.m4a.zip": 2674657216, + "arts_bgm.m4a.zip": 1563734031, + "arts_shot.m4a.zip": 4054990797, + "aruiwa_bgmaaaaaaaaa.m4a.zip": 578184780, + "aruiwa_e_shot.m4a.zip": 1426578429, + "aruiwa_n_shot.m4a.zip": 3414182583, + "aruiwa_shot.m4a.zip": 3226037760, + "aruiwa_x_shot.m4a.zip": 1339424630, + "asaki_bgm.m4a.zip": 2007601035, + "asaki_e_shot.m4a.zip": 1418570456, + "asaki_n_shot.m4a.zip": 3838039120, + "asaki_shot.m4a.zip": 46653061, + "asaki_x_shot.m4a.zip": 774298038, + "asgore_app_e_shot.m4a.zip": 2795704111, + "asgore_app_h_shot.m4a.zip": 1757673818, + "asgore_app_n_shot.m4a.zip": 2556240163, + "asgore_bgm.m4a.zip": 2674180305, + "asgore_e_shot.m4a.zip": 2181420798, + "asgore_n_shot.m4a.zip": 1237169663, + "asgore_shot.m4a.zip": 3026015104, + "astro2_bgm.m4a.zip": 2501346571, + "astro2_ne_SHOT.m4a.zip": 544744383, + "astro2_SHOT.m4a.zip": 623927601, + "astro2_x_shot.m4a.zip": 3350514006, + "astro_bgm.m4a.zip": 3184025855, + "astro_shot.m4a.zip": 3417615321, + "asuno_bgm.m4a.zip": 1774410556, + "asuno_shot.m4a.zip": 773772320, + "aun_app_e_shot.m4a.zip": 1462189599, + "aun_app_n_shot.m4a.zip": 1044218870, + "aun_app_shot.m4a.zip": 1033570172, + "aun_bgm.m4a.zip": 3234823297, + "aun_e_shot.m4a.zip": 2570517785, + "aun_n_shot.m4a.zip": 3000107976, + "aun_shot.m4a.zip": 4084455415, + "aurgelmir_bgm.m4a.zip": 4274735345, + "aurgelmir_shot.m4a.zip": 548688025, + "aurgelmir_x_shot.m4a.zip": 3351389036, + "axe_bgm.m4a.zip": 2673007347, + "axe_e_shot.m4a.zip": 2345449966, + "axe_hn_shot.m4a.zip": 1463160025, + "axe_n_shot.m4a.zip": 2971494444, + "axe_shot.m4a.zip": 2524930789, + "axion_bgm.m4a.zip": 81110234, + "axion_e_shot.m4a.zip": 1296535656, + "axion_n_shot.m4a.zip": 3397351216, + "axion_shot.m4a.zip": 385382147, + "axion_x_shot.m4a.zip": 591108800, + "ayano_bgm.m4a.zip": 2447629319, + "ayano_shot.m4a.zip": 303823235, + "azarea_bgm.m4a.zip": 3722554822, + "azarea_shot.m4a.zip": 1641567108, + "babiron_bgm.m4a.zip": 637069525, + "babiron_shot.m4a.zip": 2638666422, + "backon_bgm.m4a.zip": 1206977680, + "backon_shot.m4a.zip": 3204217121, + "badapple2_bgm.m4a.zip": 2190519166, + "badapple2_e_shot.m4a.zip": 3931297406, + "badapple2_n_shot.m4a.zip": 1760860080, + "badapple2_shot.m4a.zip": 179918559, + "badapple2_x_shot.m4a.zip": 3787042639, + "badend_bgm.m4a.zip": 4046693173, + "badend_h_shot.m4a.zip": 3224146496, + "badend_ne_shot.m4a.zip": 3922522037, + "balerico_bgm.m4a.zip": 2109768363, + "balerico_e_shot.m4a.zip": 2348520093, + "balerico_n_shot.m4a.zip": 968759067, + "balerico_shot.m4a.zip": 935563749, + "ballad_bgm.m4a.zip": 1322827501, + "ballad_e_shot.m4a.zip": 2887216491, + "ballad_n_shot.m4a.zip": 966822032, + "ballad_shot.m4a.zip": 62360026, + "battle_app_e_shot.m4a.zip": 220247447, + "battle_app_n_shot.m4a.zip": 406764760, + "battle_app_shot.m4a.zip": 4061158416, + "battle_bgm.m4a.zip": 2206384419, + "battle_e_shot.m4a.zip": 2532094690, + "battle_n_shot.m4a.zip": 2071748472, + "battle_shot.m4a.zip": 334385272, + "bb2-hz_bgm.m4a.zip": 3510741839, + "bb2-hz_ne_shot.m4a.zip": 289423245, + "bb2-hz_xh_shot.m4a.zip": 970623055, + "bb2-op_bgm.m4a.zip": 2910065264, + "bb2-op_shot.m4a.zip": 864718998, + "bb2-rc_bgm.m4a.zip": 1697425417, + "bb2-rc_shot.m4a.zip": 1674249037, + "bbchrono_bgm.m4a.zip": 1733356197, + "bbchrono_shot.m4a.zip": 4129978574, + "bbkkbkk_app_e_shot.m4a.zip": 422819975, + "bbkkbkk_app_n_shot.m4a.zip": 2713381010, + "bbkkbkk_app_shot.m4a.zip": 2542038755, + "bbkkbkk_bgm.m4a.zip": 2010509366, + "bbkkbkk_e_shot.m4a.zip": 987688909, + "bbkkbkk_n_shot.m4a.zip": 3094511301, + "bbkkbkk_shot.m4a.zip": 3284670053, + "bbkkbkk_x_shot.m4a.zip": 1277115923, + "bbnew13_bgm.m4a.zip": 2991752277, + "bbnew13_shot.m4a.zip": 2928266189, + "bbragna_bgm.m4a.zip": 1328411686, + "bbragna_shot.m4a.zip": 1694834036, + "bbtaokk_bgm.m4a.zip": 4033215762, + "bbtaokk_shot.m4a.zip": 3409589564, + "beatsync_bgm.m4a.zip": 1389073051, + "beatsync_e_shot.m4a.zip": 2826332194, + "beatsync_n_shot.m4a.zip": 1861116552, + "beatsync_shot.m4a.zip": 3991581985, + "beautiful_bgm.m4a.zip": 1140806673, + "beautiful_shot.m4a.zip": 336493800, + "Beginfull_bgm.m4a.zip": 2591636565, + "Beginfull_shot.m4a.zip": 2221191195, + "Begin_FULL_BGM_1.m4a.zip": 2341517492, + "Begin_FULL_SHOT_2.m4a.zip": 3925152762, + "berserk_bgm.m4a.zip": 4020751464, + "berserk_shot.m4a.zip": 3239148696, + "bethere_app_e_shot.m4a.zip": 1962955307, + "bethere_app_n_shot.m4a.zip": 616425271, + "bethere_app_shot.m4a.zip": 2473175409, + "bethere_bgm.m4a.zip": 587290617, + "bethere_e_shot.m4a.zip": 4122698967, + "bethere_n_shot.m4a.zip": 744651564, + "bethere_shot.m4a.zip": 1187612184, + "beyond_bgm.m4a.zip": 2342258940, + "beyond_shot.m4a.zip": 1829268502, + "bforc_bgm.m4a.zip": 3124760902, + "bforc_e_shot.m4a.zip": 3463189242, + "bforc_n_shot.m4a.zip": 2099452719, + "bforc_shot.m4a.zip": 2619466632, + "bgm_b-089_BadApple_BGM.m4a.zip": 885765756, + "bgm_b-089_BadApple_SHOT.m4a.zip": 696848291, + "bit_bgm.m4a.zip": 1608104464, + "bit_ne_shot.m4a.zip": 2332941388, + "bit_shot.m4a.zip": 1646854808, + "blacklotus_bgm.m4a.zip": 3636476394, + "blacklotus_shot.m4a.zip": 3337838434, + "Blackmind_bgm.m4a.zip": 855331060, + "Blackmind_shot.m4a.zip": 3642420896, + "blackmoon_bgm.m4a.zip": 2586776366, + "blackmoon_shot.m4a.zip": 1312700521, + "blackor_bgm.m4a.zip": 3313249142, + "blackor_e_shot.m4a.zip": 1331268741, + "blackor_n_shot.m4a.zip": 4219105881, + "blackor_shot.m4a.zip": 1576085557, + "blaze_bgm.m4a.zip": 2404218284, + "blaze_shot.m4a.zip": 1617808880, + "bless_bgm.m4a.zip": 85154581, + "bless_shot.m4a.zip": 2435669859, + "blued_bgm.m4a.zip": 1913479615, + "blued_ne_shot.m4a.zip": 3928863891, + "blued_shot.m4a.zip": 3334179500, + "blued_x_shot.m4a.zip": 3134180415, + "blue_bgm.m4a.zip": 2799650057, + "blue_shot.m4a.zip": 3001322309, + "bonetrousle_app_e_shot.m4a.zip": 2817164388, + "bonetrousle_app_n_shot.m4a.zip": 3286450013, + "bonetrousle_app_shot.m4a.zip": 3823587820, + "bonetrousle_bgm.m4a.zip": 3240128906, + "bonetrousle_e_shot.m4a.zip": 274109725, + "bonetrousle_n_shot.m4a.zip": 1748127287, + "bonetrousle_shot.m4a.zip": 3157276590, + "border_bgm.m4a.zip": 2929588848, + "border_e_shot.m4a.zip": 3449571180, + "border_n_shot.m4a.zip": 3163941678, + "border_shot.m4a.zip": 3117350288, + "boroboro_app_e_shot.m4a.zip": 4193931035, + "boroboro_app_n_shot.m4a.zip": 4259077729, + "boroboro_app_shot.m4a.zip": 978765982, + "boroboro_bgm.m4a.zip": 1148058500, + "boroboro_e_shot.m4a.zip": 4125729157, + "boroboro_n_shot.m4a.zip": 312141784, + "boroboro_shot.m4a.zip": 3200843130, + "bousou_bgm.m4a.zip": 1880754732, + "bousou_e_shot.m4a.zip": 2517257727, + "bousou_n_shot.m4a.zip": 2990731223, + "bousou_shot.m4a.zip": 2561419219, + "bousou_x_shot.m4a.zip": 87511290, + "brain_bgm.m4a.zip": 1061302036, + "brain_shot.m4a.zip": 3806748400, + "bright_bgm.m4a.zip": 2943532805, + "bright_ne_shot.m4a.zip": 454161481, + "bright_shot.m4a.zip": 2246784182, + "bstdensya_bgm.m4a.zip": 1788920942, + "bstdensya_shot.m4a.zip": 3847615701, + "bstfz-den_bgm.m4a.zip": 2943016935, + "bstfz-den_shot.m4a.zip": 649614287, + "bstfz_bgm.m4a.zip": 2707124059, + "bstfz_shot.m4a.zip": 4029774053, + "bstrid-den_bgm.m4a.zip": 649463555, + "bstrid-den_shot.m4a.zip": 4086064174, + "bstrid-fz_bgm.m4a.zip": 2120232461, + "bstrid-fz_shot.m4a.zip": 2366091864, + "bstridge_bgm.m4a.zip": 2412034004, + "bstridge_shot.m4a.zip": 3820606311, + "bubble_bgm.m4a.zip": 3551659258, + "bubble_h_shot.m4a.zip": 1108564667, + "bubble_ne_shot.m4a.zip": 156950944, + "bungaku_bgm.m4a.zip": 2375351977, + "bungaku_shot.m4a.zip": 2540307392, + "buriki_bgm.m4a.zip": 2074362396, + "buriki_shot.m4a.zip": 368797397, + "burnalt_bgm.m4a.zip": 140131475, + "burnalt_shot.m4a.zip": 1884852876, + "cando_bgm.m4a.zip": 593433249, + "cando_shot.m4a.zip": 1830131298, + "cantcome_bgm.m4a.zip": 1765511982, + "cantcome_e_shot.m4a.zip": 2744651623, + "cantcome_n_shot.m4a.zip": 649010052, + "cantcome_shot.m4a.zip": 870227205, + "captainmura_bgm.m4a.zip": 3837489075, + "captainmura_shot.m4a.zip": 989732464, + "caramel_bgm.m4a.zip": 2045034290, + "caramel_ne_shot.m4a.zip": 1827005221, + "caramel_shot.m4a.zip": 3308266575, + "Cardiac_BGM_1.m4a.zip": 780581233, + "Cardiac_SHOT_2.m4a.zip": 912817600, + "casinou_app_e_shot.m4a.zip": 1507096443, + "casinou_app_h_shot.m4a.zip": 3868140269, + "casinou_app_n_shot.m4a.zip": 813891299, + "casinou_bgm.m4a.zip": 3279693314, + "casinou_e_shot.m4a.zip": 1553426930, + "casinou_n_shot.m4a.zip": 3491207557, + "casinou_shot.m4a.zip": 1175213777, + "casinou_x_shot.m4a.zip": 7067216, + "ccddd_bgm.m4a.zip": 330799672, + "ccddd_e_shot.m4a.zip": 1498060889, + "ccddd_n_shot.m4a.zip": 328488328, + "ccddd_shot.m4a.zip": 4289655868, + "ccddd_x_shot.m4a.zip": 1535222859, + "celestial_bgm.m4a.zip": 3402725823, + "celestial_shot.m4a.zip": 2389897608, + "ceramic_bgm.m4a.zip": 545455751, + "ceramic_shot.m4a.zip": 3443356305, + "cheche_bgm.m4a.zip": 1577301593, + "cheche_e_shot.m4a.zip": 1709538511, + "cheche_n_shot.m4a.zip": 2098746064, + "cheche_shot.m4a.zip": 1329817054, + "chigau_bgm.m4a.zip": 3595477424, + "chigau_e_shot.m4a.zip": 491348254, + "chigau_n_shot.m4a.zip": 1985083832, + "chigau_shot.m4a.zip": 1716398260, + "children2_bgm.m4a.zip": 2264083132, + "children2_e_shot.m4a.zip": 4268980364, + "children2_n_shot.m4a.zip": 3072044945, + "children2_shot.m4a.zip": 243966996, + "children_bgm.m4a.zip": 2429525372, + "children_shot.m4a.zip": 1039125090, + "chiruno9_bgm.m4a.zip": 1557724231, + "chiruno9_ne_shot.m4a.zip": 3242423980, + "chiruno9_shot.m4a.zip": 2367182207, + "chiruno_bgm.m4a.zip": 1276017484, + "chiruno_shot.m4a.zip": 2211970126, + "chocho_bgmaaaaa.m4a.zip": 4234663842, + "chocho_shot.m4a.zip": 119432499, + "chocomint_bgm.m4a.zip": 4098413910, + "chocomint_e_shot.m4a.zip": 2481951535, + "chocomint_n_shot.m4a.zip": 2515055504, + "chocomint_shot.m4a.zip": 3164139989, + "choco_bgm.m4a.zip": 3999356616, + "choco_shot.m4a.zip": 1467958169, + "choyasei_bgm.m4a.zip": 4254932662, + "choyasei_shot.m4a.zip": 3782310418, + "chururi_bgm.m4a.zip": 105996164, + "chururi_shot.m4a.zip": 404541156, + "cinderk_bgm.m4a.zip": 3123856932, + "cinderk_e_shot.m4a.zip": 2204248194, + "cinderk_n_shot.m4a.zip": 597675130, + "cinderk_shot.m4a.zip": 3545949487, + "cinder_bgm.m4a.zip": 960090629, + "cinder_ne_shot.m4a.zip": 1123568949, + "cinder_xh_shot.m4a.zip": 3139453507, + "cit_bgm.m4a.zip": 1141416775, + "cit_h_shot.m4a.zip": 2675155844, + "cit_ne_shot.m4a.zip": 536262642, + "Colors_bgm.m4a.zip": 1298432045, + "Colors_shot.m4a.zip": 1985744713, + "colors_x_shot.m4a.zip": 2448020872, + "comet_bgm.m4a.zip": 697438334, + "comet_shot.m4a.zip": 3873107147, + "conf_bgm.m4a.zip": 4010002144, + "conf_ne_shot.m4a.zip": 4160915617, + "conf_shot.m4a.zip": 4257676001, + "conf_x_shot.m4a.zip": 657237988, + "connect_bgm.m4a.zip": 412402476, + "connect_shot.m4a.zip": 2329485776, + "Contemporary_BGM_1.m4a.zip": 498284804, + "Contemporary_SHOT_2.m4a.zip": 1800361842, + "corruption_bgm.m4a.zip": 1336443397, + "corruption_e_shot.m4a.zip": 169185185, + "corruption_n_shot.m4a.zip": 852729874, + "corruption_shot.m4a.zip": 2210311534, + "cosio10th_bgm.m4a.zip": 3586901776, + "cosio10th_ne_shot.m4a.zip": 2463824, + "cosio10th_shot.m4a.zip": 3771803176, + "cosmicray_app_e_shot.m4a.zip": 691980867, + "cosmicray_app_h_shot.m4a.zip": 1188718742, + "cosmicray_app_n_shot.m4a.zip": 4045919816, + "cosmicray_bgm.m4a.zip": 3032804775, + "cosmicray_e_shot.m4a.zip": 588366855, + "cosmicray_n_shot.m4a.zip": 4051646811, + "cosmicray_shot.m4a.zip": 3601251512, + "cosmic_bgm.m4a.zip": 701108258, + "cosmic_shot.m4a.zip": 112611614, + "cosmostart_bgm.m4a.zip": 3337277272, + "cosmostart_shot.m4a.zip": 3971912494, + "cos_bgm.m4a.zip": 3580686242, + "cos_e_shot.m4a.zip": 2632743397, + "cos_shot.m4a.zip": 520251779, + "cozmo_bgm.m4a.zip": 2769155402, + "cozmo_shot.m4a.zip": 2986684053, + "crazycrazy_app_e_shot.m4a.zip": 2531828771, + "crazycrazy_app_n_shot.m4a.zip": 515879435, + "crazycrazy_app_shot.m4a.zip": 883397170, + "crazycrazy_bgm.m4a.zip": 1757283264, + "crazycrazy_e_shot.m4a.zip": 3847179573, + "crazycrazy_n_shot.m4a.zip": 3748250548, + "crazycrazy_shot.m4a.zip": 6953977, + "crazy_bgm.m4a.zip": 1385935576, + "crazy_ne_shot.m4a.zip": 3404731634, + "crazy_shot.m4a.zip": 66095525, + "crepega_bgm.m4a.zip": 2044513300, + "crepega_e_shot.m4a.zip": 560058069, + "crepega_n_shot.m4a.zip": 2291728147, + "crepega_shot.m4a.zip": 2019977923, + "crepe_app_e_shot.m4a.zip": 3509712155, + "crepe_app_n_shot.m4a.zip": 1623724480, + "crepe_app_shot.m4a.zip": 544220827, + "crepe_bgm.m4a.zip": 2605757192, + "crepe_shot.m4a.zip": 2572080829, + "crepe_x_shot.m4a.zip": 336554696, + "crime_bgm.m4a.zip": 1782715379, + "crime_shot.m4a.zip": 518543491, + "crimson_bgm.m4a.zip": 2247800495, + "crimson_shot.m4a.zip": 1185170666, + "crimson_x_shot.m4a.zip": 608138368, + "cristalize_bgm.m4a.zip": 1754919855, + "cristalize_shot.m4a.zip": 464530509, + "cross_bgm.m4a.zip": 3814519575, + "cross_shot.m4a.zip": 598377123, + "crowdedtw_bgm.m4a.zip": 2053456966, + "crowdedtw_e_shot.m4a.zip": 1155963838, + "crowdedtw_hn_shot.m4a.zip": 178136217, + "crowded_bgm.m4a.zip": 2429538485, + "crowded_shot.m4a.zip": 2803511125, + "cruelm_bgm.m4a.zip": 558702431, + "cruelm_shot.m4a.zip": 2972455593, + "Crystal_BGM.m4a.zip": 418299982, + "Crystal_SHOT.m4a.zip": 3176242899, + "cto_bgm.m4a.zip": 2972128807, + "cto_shot.m4a.zip": 228063859, + "curry_bgm.m4a.zip": 4177352135, + "curry_shot.m4a.zip": 3663779606, + "cyan_app_e_shot.m4a.zip": 3313499597, + "cyan_app_n_shot.m4a.zip": 1375024416, + "cyan_app_shot.m4a.zip": 113553794, + "cyan_bgm.m4a.zip": 94112919, + "cyan_e_shot.m4a.zip": 2219283543, + "cyan_n_shot.m4a.zip": 3939836142, + "cyan_shot.m4a.zip": 1965579211, + "cyan_x_shot.m4a.zip": 1258814175, + "cyberm_bgm.m4a.zip": 157971261, + "cyberm_e_shot.m4a.zip": 1632112882, + "cyberm_n_shot.m4a.zip": 994140278, + "cyberm_shot.m4a.zip": 1202249735, + "cyberm_x_shot.m4a.zip": 1365674467, + "cybers_bgm.m4a.zip": 3461249619, + "cybers_e_shot.m4a.zip": 114574409, + "cybers_hn_shot.m4a.zip": 2605191979, + "cyber_bgm.m4a.zip": 560960149, + "cyber_shot.m4a.zip": 1534888733, + "d4djcaptain_bgm.m4a.zip": 2602879328, + "d4djcaptain_shot.m4a.zip": 80799735, + "d4djchaos_bgm.m4a.zip": 2216778905, + "d4djchaos_shot.m4a.zip": 968334731, + "d4djdaddy_bgm.m4a.zip": 715231305, + "d4djdaddy_shot.m4a.zip": 1375782104, + "d4djdenran_app_e_shot.m4a.zip": 3919402009, + "d4djdenran_app_n_shot.m4a.zip": 2330939643, + "d4djdenran_app_shot.m4a.zip": 1341811929, + "d4djdenran_bgm.m4a.zip": 1976189821, + "d4djdenran_e_shot.m4a.zip": 2850442287, + "d4djdenran_n_shot.m4a.zip": 1010966212, + "d4djdenran_shot.m4a.zip": 363292893, + "d4djguruguru_app_e_shot.m4a.zip": 1539263656, + "d4djguruguru_app_h_shot.m4a.zip": 2238970469, + "d4djguruguru_app_n_shot.m4a.zip": 949639403, + "d4djguruguru_bgm.m4a.zip": 3778296196, + "d4djguruguru_e_shot.m4a.zip": 3297227895, + "d4djguruguru_n_shot.m4a.zip": 3380244538, + "d4djguruguru_shot.m4a.zip": 3029092402, + "d4djguruguru_x_shot.m4a.zip": 4161216330, + "d4djlovehug_app_e_shot.m4a.zip": 191666640, + "d4djlovehug_app_h_shot.m4a.zip": 3966943917, + "d4djlovehug_app_n_shot.m4a.zip": 2872666060, + "d4djlovehug_bgm.m4a.zip": 2895101390, + "d4djlovehug_e_shot.m4a.zip": 2730125667, + "d4djlovehug_n_shot.m4a.zip": 413208220, + "d4djlovehug_shot.m4a.zip": 905446158, + "d4djlovehug_x_shot.m4a.zip": 1079029985, + "d4djphoton_app_e_shot.m4a.zip": 4012925484, + "d4djphoton_app_n_shot.m4a.zip": 3688058339, + "d4djphoton_app_shot.m4a.zip": 261266873, + "d4djphoton_bgm.m4a.zip": 3205115612, + "d4djphoton_e_shot.m4a.zip": 4059632767, + "d4djphoton_n_shot.m4a.zip": 2264292477, + "d4djphoton_shot.m4a.zip": 2669562095, + "d4djurban_bgm.m4a.zip": 166620307, + "d4djurban_shot.m4a.zip": 699978539, + "daddy_bgm.m4a.zip": 843682786, + "daddy_shot.m4a.zip": 1844305292, + "daimeiwaku_bgm.m4a.zip": 1102819185, + "daimeiwaku_shot.m4a.zip": 746608918, + "dakaraboku_app_e_shot.m4a.zip": 3894026368, + "dakaraboku_app_h_shot.m4a.zip": 4083425192, + "dakaraboku_app_n_shot.m4a.zip": 283692494, + "dakaraboku_bgm.m4a.zip": 2998661159, + "dakaraboku_e_shot.m4a.zip": 3796310886, + "dakaraboku_n_shot.m4a.zip": 2102207704, + "dakaraboku_shot.m4a.zip": 111694346, + "dance_app_e_shot.m4a.zip": 2406472610, + "dance_app_n_shot.m4a.zip": 1501282993, + "dance_app_shot.m4a.zip": 3794683448, + "dance_bgm.m4a.zip": 992828446, + "dance_e_shot.m4a.zip": 2961760160, + "dance_n_shot.m4a.zip": 3250957990, + "dance_shot.m4a.zip": 1427628224, + "dancing_bgm.m4a.zip": 2179191391, + "dancing_shot.m4a.zip": 2395920122, + "dandan_bgm.m4a.zip": 2025302874, + "dandan_e_shot.m4a.zip": 2336597636, + "dandan_hn_shot.m4a.zip": 3631280724, + "dangan_bgm.m4a.zip": 3366147429, + "dangan_ne_shot.m4a.zip": 4230075385, + "dangan_shot.m4a.zip": 1277175201, + "danmaku_bgm.m4a.zip": 2737928025, + "danmaku_e_shot.m4a.zip": 3538075147, + "danmaku_n_shot.m4a.zip": 3776566540, + "danmaku_shot.m4a.zip": 2558899338, + "dappo_bgm.m4a.zip": 1372930672, + "dappo_e_shot.m4a.zip": 3490599262, + "dappo_n_shot.m4a.zip": 1426897748, + "dappo_shot.m4a.zip": 1615888750, + "dappo_x_shot.m4a.zip": 1122235420, + "darekano_app_e_shot.m4a.zip": 1771720763, + "darekano_app_h_shot.m4a.zip": 2855080142, + "darekano_app_n_shot.m4a.zip": 450305630, + "darekano_bgm.m4a.zip": 1509526048, + "darekano_e_shot.m4a.zip": 3323467900, + "darekano_n_shot.m4a.zip": 1862971911, + "darekano_shot.m4a.zip": 413994414, + "darekano_x_shot.m4a.zip": 727512443, + "datsugoku_bgm.m4a.zip": 3503410732, + "datsugoku_e_shot.m4a.zip": 1113811214, + "datsugoku_n_shot.m4a.zip": 3832699243, + "datsugoku_shot.m4a.zip": 671403787, + "datte_bgm.m4a.zip": 2178144224, + "datte_ne_shot.m4a.zip": 1107876394, + "datte_shot.m4a.zip": 619546804, + "ddpboss_bgm.m4a.zip": 4000667158, + "ddpboss_shot.m4a.zip": 1042417263, + "DDTP_bgm.m4a.zip": 954885013, + "DDTP_h_shot.m4a.zip": 2341654989, + "DDTP_ne_shot.m4a.zip": 1784716566, + "death_app_e_shot.m4a.zip": 3110393515, + "death_app_n_shot.m4a.zip": 315634610, + "death_app_shot.m4a.zip": 2905610928, + "death_bgm.m4a.zip": 123944360, + "death_e_shot.m4a.zip": 3930948792, + "death_n_shot.m4a.zip": 3465037543, + "death_shot.m4a.zip": 1040789702, + "death_x_shot.m4a.zip": 2045242015, + "dekadance_bgm.m4a.zip": 2680392689, + "dekadance_h_shot.m4a.zip": 4203514651, + "dekadance_ne_shot.m4a.zip": 4030353449, + "demparty_bgm.m4a.zip": 2310753615, + "demparty_shot.m4a.zip": 2314581739, + "denden_bgm.m4a.zip": 3923754575, + "denden_e_shot.m4a.zip": 1603677742, + "denden_xhn_shot.m4a.zip": 3920832462, + "denpare_bgm.m4a.zip": 894038042, + "denpare_ne_shot.m4a.zip": 3824742181, + "denpare_shot.m4a.zip": 2182417354, + "departure_bgm.m4a.zip": 3883122440, + "departure_ne_shot.m4a.zip": 711198465, + "departure_shot.m4a.zip": 4045326190, + "desert_bgm.m4a.zip": 2396954460, + "desert_shot.m4a.zip": 2882664474, + "divine_bgm.m4a.zip": 2203470883, + "divine_ne_shot.m4a.zip": 1458466416, + "divine_shot.m4a.zip": 1928006122, + "djnobu_bgm.m4a.zip": 1922826580, + "djnobu_e_shot.m4a.zip": 2801540907, + "djnobu_n_shot.m4a.zip": 1660506385, + "djnobu_shot.m4a.zip": 3947203997, + "dontdie_bgm.m4a.zip": 2748288214, + "dontdie_e_shot.m4a.zip": 1732590388, + "dontdie_n_shot.m4a.zip": 823495744, + "dontdie_shot.m4a.zip": 628130946, + "dontfight_bgm.m4a.zip": 4289437561, + "dontfight_e_shot.m4a.zip": 807165292, + "dontfight_n_shot.m4a.zip": 758164605, + "dontfight_shot.m4a.zip": 3424715243, + "dontfight_x_shot.m4a.zip": 204619784, + "double2_bgm.m4a.zip": 2266618665, + "double2_ne_shot.m4a.zip": 26112621, + "double2_shot.m4a.zip": 1974584312, + "double_bgm.m4a.zip": 2385700927, + "double_shot.m4a.zip": 3747348383, + "downdown_bgm.m4a.zip": 518674763, + "downdown_e_shot.m4a.zip": 1812577406, + "downdown_n_shot.m4a.zip": 4054934408, + "downdown_shot.m4a.zip": 1260222737, + "dramatur_bgm.m4a.zip": 3285993797, + "dramatur_e_shot.m4a.zip": 2959774663, + "dramatur_n_shot.m4a.zip": 2479207319, + "dramatur_shot.m4a.zip": 1745449670, + "dreamc_bgm.m4a.zip": 4250387778, + "dreamc_ne_shot.m4a.zip": 801202537, + "dreamc_shot.m4a.zip": 2046479415, + "dreamc_x_shot.m4a.zip": 3351949945, + "Dreamer_BGM.m4a.zip": 4260895388, + "Dreamer_SHOT.m4a.zip": 666829445, + "dreaminat_bgm.m4a.zip": 2727279431, + "dreaminat_shot.m4a.zip": 101741323, + "dreaminat_x_shot.m4a.zip": 3093405278, + "dreamr_bgm.m4a.zip": 264325154, + "dreamr_e_shot.m4a.zip": 3978440958, + "dreamr_shot.m4a.zip": 2074920023, + "dream_bgm.m4a.zip": 3031584604, + "dream_ne_shot.m4a.zip": 2282259121, + "dream_shot.m4a.zip": 4221744374, + "drsp_bgm.m4a.zip": 2111779863, + "drsp_ne_shot.m4a.zip": 291289530, + "drsp_shot.m4a.zip": 2476896806, + "DrumnBass_BGM.m4a.zip": 3681809177, + "DrumnBass_SHOT.m4a.zip": 1322537953, + "dulla_bgm.m4a.zip": 1763172946, + "dulla_ne_shot.m4a.zip": 2501710544, + "dulla_shot.m4a.zip": 3317257472, + "dummy_app_e_shot.m4a.zip": 4282793464, + "dummy_app_h_shot.m4a.zip": 4133163122, + "dummy_app_n_shot.m4a.zip": 2384218407, + "dummy_bgm.m4a.zip": 2396861979, + "dummy_e_shot.m4a.zip": 1239217920, + "dummy_h_shot.m4a.zip": 903107978, + "dummy_n_shot.m4a.zip": 4266210507, + "dworiginal_bgm.m4a.zip": 2737067192, + "dworiginal_shot.m4a.zip": 121796331, + "eaaso_bgm.m4a.zip": 3616946392, + "eaaso_shot.m4a.zip": 138650388, + "echo_bgm.m4a.zip": 2491173853, + "echo_shot.m4a.zip": 664848732, + "eclipse_bgm.m4a.zip": 2914783884, + "eclipse_shot.m4a.zip": 3069599670, + "edm_song01_bgm.m4a.zip": 645978590, + "edm_song01_shot.m4a.zip": 2178649682, + "edm_song02_bgm.m4a.zip": 1568250693, + "edm_song02_shot.m4a.zip": 1262904158, + "edm_song03_bgm.m4a.zip": 4078471623, + "edm_song03_shot.m4a.zip": 3034949618, + "edm_song04_bgm.m4a.zip": 2579170515, + "edm_song04_shot.m4a.zip": 958001706, + "Egg2nd_bgm.m4a.zip": 1558486151, + "Egg2nd_shot.m4a.zip": 1507305284, + "egg3rd_bgm.m4a.zip": 4163696362, + "egg3rd_shot.m4a.zip": 2158174291, + "egg4th_bgm.m4a.zip": 4178867135, + "egg4th_shot.m4a.zip": 1345582238, + "egg5th_bgm.m4a.zip": 4176810123, + "egg5th_shot.m4a.zip": 375618654, + "egg6th_bgm.m4a.zip": 3372637803, + "egg6th_shot.m4a.zip": 1291040517, + "egg7th_bgm.m4a.zip": 3148747962, + "egg7th_shot.m4a.zip": 2839276197, + "eggova_bgm.m4a.zip": 1342739018, + "eggova_ne_shot.m4a.zip": 1077743065, + "eggova_shot.m4a.zip": 3973906591, + "eggvsm_bgm.m4a.zip": 1738396724, + "eggvsm_shot.m4a.zip": 2492446251, + "elec_bgm.m4a.zip": 3688600905, + "elec_e_shot.m4a.zip": 2031524244, + "elec_n_shot.m4a.zip": 49885451, + "elec_shot.m4a.zip": 4152444797, + "endlessd_bgm.m4a.zip": 3988940321, + "endlessd_e_shot.m4a.zip": 1644573435, + "endlessd_n_shot.m4a.zip": 4067452908, + "endlessd_shot.m4a.zip": 1300149941, + "endl_bgm.m4a.zip": 1475359360, + "endl_ne_shot.m4a.zip": 2088988372, + "endl_shot.m4a.zip": 3432107618, + "ene_bgm.m4a.zip": 3024845363, + "ene_shot.m4a.zip": 168142620, + "envycat_bgm.m4a.zip": 896083825, + "envycat_shot.m4a.zip": 931728847, + "envy_bgm.m4a.zip": 2190778787, + "envy_shot.m4a.zip": 2461945093, + "epcross_app_e_shot.m4a.zip": 142432836, + "epcross_app_h_shot.m4a.zip": 2017234021, + "epcross_app_n_shot.m4a.zip": 122292641, + "epcross_bgm.m4a.zip": 1109141536, + "epcross_e_shot.m4a.zip": 3881029465, + "epcross_h_shot.m4a.zip": 2484392201, + "epcross_n_shot.m4a.zip": 2721757696, + "erincr_bgm.m4a.zip": 746145249, + "erincr_e_shot.m4a.zip": 306971620, + "erincr_h_shot.m4a.zip": 979305493, + "erincr_n_shot.m4a.zip": 2416449841, + "erin_bgm.m4a.zip": 3017846050, + "erin_shot.m4a.zip": 1101012875, + "estp_bgm.m4a.zip": 2167230640, + "estp_ne_shot.m4a.zip": 1528976206, + "estp_shot.m4a.zip": 2337159583, + "estp_x_shot.m4a.zip": 3319957980, + "eternal_bgm.m4a.zip": 288603770, + "eternal_shot.m4a.zip": 2420933576, + "ever_bgm.m4a.zip": 186759053, + "ever_e_shot.m4a.zip": 858970598, + "ever_ne_shot.m4a.zip": 1866208406, + "ever_n_shot.m4a.zip": 3013732002, + "ever_shot.m4a.zip": 2616853699, + "exitium_app_e_shot.m4a.zip": 1804449016, + "exitium_app_h_shot.m4a.zip": 3665533261, + "exitium_app_n_shot.m4a.zip": 3739693447, + "exitium_bgm.m4a.zip": 1896692302, + "exitium_e_shot.m4a.zip": 2475617193, + "exitium_n_shot.m4a.zip": 178654279, + "exitium_shot.m4a.zip": 3890398442, + "exmode_bgm.m4a.zip": 1449467862, + "exmode_ne_shot.m4a.zip": 540657328, + "exmode_shot.m4a.zip": 1768759123, + "extremegrv_bgm.m4a.zip": 3805803932, + "extremegrv_shot.m4a.zip": 396540796, + "Extreme_BGM.m4a.zip": 2186929568, + "Extreme_SHOT.m4a.zip": 2758309242, + "ezmode_bgm.m4a.zip": 1065986968, + "ezmode_shot.m4a.zip": 1765151274, + "ezmode_x_shot.m4a.zip": 2467686726, + "faintlove_bgm.m4a.zip": 219748405, + "faintlove_h_shot.m4a.zip": 1986804289, + "faintlove_ne_shot.m4a.zip": 3367250288, + "fakeprog_bgm.m4a.zip": 2398049470, + "fakeprog_shot.m4a.zip": 3838731007, + "fakermx_bgm.m4a.zip": 655481573, + "fakermx_h_shot.m4a.zip": 3436707667, + "fakermx_ne_shot.m4a.zip": 3057261574, + "faketown_bgm.m4a.zip": 3916532776, + "faketown_e_shot.m4a.zip": 1846809497, + "faketown_h_shot.m4a.zip": 1432585138, + "faketown_n_shot.m4a.zip": 1689556360, + "faketown_shot.m4a.zip": 2967724077, + "faketown_x_shot.m4a.zip": 2443235475, + "fantastic_bgm.m4a.zip": 2078960667, + "fantastic_shot.m4a.zip": 3181749036, + "fd_bgm.m4a.zip": 64562181, + "fd_e_shot.m4a.zip": 1796564646, + "fd_n_shot.m4a.zip": 2231976070, + "fd_shot.m4a.zip": 485407486, + "fd_x_shot.m4a.zip": 2880295955, + "feel_bgm.m4a.zip": 1136691813, + "feel_ne_shot.m4a.zip": 225108073, + "feel_shot.m4a.zip": 2083798167, + "fermion_bgm.m4a.zip": 1710823498, + "fermion_ne_shot.m4a.zip": 3937310020, + "fermion_shot.m4a.zip": 3840516628, + "fha_bgm.m4a.zip": 672400075, + "fha_ne_shot.m4a.zip": 42096734, + "fha_shot.m4a.zip": 3757315979, + "finder_bgm.m4a.zip": 1722501179, + "finder_e_shot.m4a.zip": 2867132937, + "finder_n_shot.m4a.zip": 1070684349, + "finder_shot.m4a.zip": 3329704109, + "firstsnow_bgm.m4a.zip": 78712064, + "firstsnow_e_shot.m4a.zip": 3758943975, + "firstsnow_n_shot.m4a.zip": 1632445395, + "firstsnow_shot.m4a.zip": 2282100276, + "fixer_app_e_shot.m4a.zip": 3637521621, + "fixer_app_n_shot.m4a.zip": 3262434033, + "fixer_app_shot.m4a.zip": 4284521929, + "fixer_bgm.m4a.zip": 2706601551, + "fixer_e_shot.m4a.zip": 2991615331, + "fixer_n_shot.m4a.zip": 924290544, + "fixer_shot.m4a.zip": 188335897, + "floor_bgm.m4a.zip": 3748912022, + "floor_e_shot.m4a.zip": 1052637861, + "floor_n_shot.m4a.zip": 4256955037, + "floor_shot.m4a.zip": 3284693742, + "flost_bgm.m4a.zip": 2809478690, + "fluffy_bgm.m4a.zip": 4161256058, + "fluffy_e_shot.m4a.zip": 3256912331, + "fluffy_n_shot.m4a.zip": 3399782664, + "fluffy_shot.m4a.zip": 2479553542, + "flyaway_bgm.m4a.zip": 1873543797, + "flyaway_e_shot.m4a.zip": 1566927350, + "flyaway_shot.m4a.zip": 2128469924, + "flying_bgm.m4a.zip": 1016624314, + "flying_shot.m4a.zip": 2953556791, + "fm_bgm.m4a.zip": 3584767885, + "fm_ne_shot.m4a.zip": 681017463, + "fm_shot.m4a.zip": 1400531263, + "fm_x_shot.m4a.zip": 4033175728, + "foughten_bgm.m4a.zip": 457576209, + "foughten_shot.m4a.zip": 194627305, + "fourseason_bgm.m4a.zip": 3963433735, + "fourseason_shot.m4a.zip": 449276602, + "freecon_bgm.m4a.zip": 78344215, + "freecon_shot.m4a.zip": 2293106304, + "freedom_bgm.m4a.zip": 176479774, + "freedom_shot.m4a.zip": 3175439326, + "freestyle_bgm.m4a.zip": 3249498630, + "freestyle_shot.m4a.zip": 2943521536, + "frey_bgm.m4a.zip": 3801102413, + "frey_e_shot.m4a.zip": 2068528560, + "frey_shot.m4a.zip": 2883624309, + "frey_x_shot.m4a.zip": 4206860180, + "frost_ne_shot.m4a.zip": 920391623, + "frost_shot.m4a.zip": 2048986705, + "fullmetal_bgm.m4a.zip": 1339324476, + "fullmetal_shot.m4a.zip": 3993855833, + "fullmoon_bgm.m4a.zip": 1813061968, + "fullmoon_shot.m4a.zip": 1308997327, + "furetemitai_bgm.m4a.zip": 3606962091, + "furetemitai_shot.m4a.zip": 151378293, + "furubo_bgm.m4a.zip": 1288557155, + "furubo_ne_shot.m4a.zip": 2488269813, + "furubo_shot.m4a.zip": 1704034854, + "future_bgm.m4a.zip": 4097395788, + "future_e_shot.m4a.zip": 559007275, + "future_n_shot.m4a.zip": 927820922, + "future_shot.m4a.zip": 2472969087, + "gaikotu_bgm.m4a.zip": 1663816392, + "gaikotu_shot.m4a.zip": 3775773733, + "gaim_bgm.m4a.zip": 1170408720, + "gaim_e_shot.m4a.zip": 568649224, + "gaim_n_shot.m4a.zip": 1218412276, + "gaim_shot.m4a.zip": 3084546854, + "gang_bgm.m4a.zip": 762224065, + "gang_shot.m4a.zip": 310782171, + "gateone_app_e_shot.m4a.zip": 695071956, + "gateone_app_h_shot.m4a.zip": 2928294640, + "gateone_app_n_shot.m4a.zip": 52077245, + "gateone_bgm.m4a.zip": 156097687, + "gateone_e_shot.m4a.zip": 2897588643, + "gateone_n_shot.m4a.zip": 2248817147, + "gateone_shot.m4a.zip": 3688232109, + "GBME_BGM_1.m4a.zip": 3874173884, + "GBME_SHOT_2.m4a.zip": 815731681, + "GEKI_BGM_1.m4a.zip": 3423872064, + "GEKI_SHOT_2.m4a.zip": 156625070, + "gekko2_bgm.m4a.zip": 613659761, + "gekko2_ne_shot.m4a.zip": 1653867141, + "gekko2_shot.m4a.zip": 2848210654, + "gekko2_x_shot.m4a.zip": 2726103765, + "Gekko_BGM.m4a.zip": 2789730161, + "Gekko_SHOT.m4a.zip": 3261751761, + "gensounisaita_bgm.m4a.zip": 3602190617, + "gensounisaita_e_shot.m4a.zip": 3766238156, + "gensounisaita_n_shot.m4a.zip": 310685112, + "gensounisaita_shot.m4a.zip": 1746487002, + "gensouno_bgm.m4a.zip": 3736018767, + "gensouno_ne_shot.m4a.zip": 71244711, + "gensouno_shot.m4a.zip": 1382539416, + "gensou_bgm.m4a.zip": 729542269, + "gensou_shot.m4a.zip": 2480000353, + "georemix_bgm.m4a.zip": 2745190370, + "georemix_shot.m4a.zip": 646158262, + "gerbera_bgm.m4a.zip": 2469211902, + "gerbera_e_shot.m4a.zip": 1811524087, + "gerbera_n_shot.m4a.zip": 3714071910, + "gerbera_shot.m4a.zip": 3100616826, + "ghostrmx_bgm.m4a.zip": 3557893807, + "ghostrmx_shot.m4a.zip": 3265980348, + "ghostrmx_x_shot.m4a.zip": 1928646216, + "ghost_bgm.m4a.zip": 1108484326, + "ghost_shot.m4a.zip": 1908818611, + "giron_bgm.m4a.zip": 621921105, + "giron_shot.m4a.zip": 3970927165, + "glithcre_bgm.m4a.zip": 2077295560, + "glithcre_ne_shot.m4a.zip": 477976211, + "glithcre_shot.m4a.zip": 2667647899, + "glory_bgm.m4a.zip": 3272780162, + "glory_shot.m4a.zip": 2934474958, + "gnbl_bgm.m4a.zip": 3979048942, + "gnbl_ne_shot.m4a.zip": 883252382, + "gnbl_shot.m4a.zip": 1440949064, + "goback_app_e_shot.m4a.zip": 1141155580, + "goback_app_n_shot.m4a.zip": 147226819, + "goback_app_shot.m4a.zip": 1237749633, + "goback_bgm.m4a.zip": 1684461363, + "goback_e_shot.m4a.zip": 2690185928, + "goback_n_shot.m4a.zip": 3710038519, + "goback_shot.m4a.zip": 1131188878, + "goback_x_shot.m4a.zip": 1477855239, + "godknows_bgm.m4a.zip": 3711595473, + "godknows_shot.m4a.zip": 2115009190, + "goodbounce_bgm.m4a.zip": 1266834824, + "goodbounce_shot.m4a.zip": 227856076, + "goodbyes_bgm.m4a.zip": 661315530, + "goodbyes_e_shot.m4a.zip": 3027957117, + "goodbyes_n_shot.m4a.zip": 1348424537, + "goodbyes_shot.m4a.zip": 2128078498, + "goodtek_bgm.m4a.zip": 2553376237, + "goodtek_shot.m4a.zip": 717364852, + "gotmore_bgm.m4a.zip": 1425439692, + "gotmore_e_shot.m4a.zip": 415841165, + "gotmore_shot.m4a.zip": 1861801786, + "gpremix_bgm.m4a.zip": 168035947, + "gpremix_shot.m4a.zip": 1388049493, + "grave_app_e_shot.m4a.zip": 2653544355, + "grave_app_n_shot.m4a.zip": 3268413480, + "grave_app_shot.m4a.zip": 3479087171, + "grave_bgm.m4a.zip": 47377821, + "grave_e_shot.m4a.zip": 3476494630, + "grave_n_shot.m4a.zip": 2795120703, + "grave_shot.m4a.zip": 1921927973, + "greenlights_bgm.m4a.zip": 3605278708, + "greenlights_e_shot.m4a.zip": 2353332157, + "greenlights_n_shot.m4a.zip": 3902460289, + "greenlights_shot.m4a.zip": 2676304397, + "grievous_bgm.m4a.zip": 2161023202, + "grievous_e_shot.m4a.zip": 1448543264, + "grievous_n_shot.m4a.zip": 1058790431, + "grievous_shot.m4a.zip": 1527435968, + "grooveit_bgm.m4a.zip": 4029305250, + "grooveit_e_shot.m4a.zip": 549124295, + "grooveit_n_shot.m4a.zip": 3476735264, + "grooveit_shot.m4a.zip": 3700690185, + "grooveit_x_shot.m4a.zip": 1283089295, + "grooveloop_bgm.m4a.zip": 631789097, + "grooveloop_shot.m4a.zip": 1916072501, + "grooveprayer_bgm.m4a.zip": 2190552804, + "grooveprayer_shot.m4a.zip": 3696622287, + "grooverev_bgm.m4a.zip": 2737069731, + "grooverev_shot.m4a.zip": 3341164525, + "groovethe_bgm.m4a.zip": 852536872, + "groovethe_ne_shot.m4a.zip": 2188122909, + "groovethe_shot.m4a.zip": 433241484, + "grow_bgm.m4a.zip": 2397889369, + "grow_e_shot.m4a.zip": 1625626680, + "grow_n_shot.m4a.zip": 3454011759, + "grow_shot.m4a.zip": 1717832575, + "gs2akiba_bgm.m4a.zip": 307063729, + "gs2akiba_shot.m4a.zip": 2251019977, + "gs2ed_bgm.m4a.zip": 2158835726, + "gs2ed_hne_SHOT.m4a.zip": 4147333328, + "gs2kyushibuya_bgm.m4a.zip": 1861597185, + "gs2kyushibuya_hne_SHOT.m4a.zip": 940239742, + "gs2neoshibuya_bgm.m4a.zip": 3187170250, + "gs2neoshibuya_h_shot.m4a.zip": 3799999450, + "gs2neoshibuya_ne_shot.m4a.zip": 3127971938, + "gssaitama_bgm.m4a.zip": 320561866, + "gssaitama_shot.m4a.zip": 727914152, + "gsshibuya_bgm.m4a.zip": 2679508617, + "gsshibuya_shot.m4a.zip": 1093975151, + "gstrans_bgm.m4a.zip": 2794916626, + "gstrans_shot.m4a.zip": 2293423836, + "gsumeda_bgm.m4a.zip": 2766995275, + "gsumeda_shot.m4a.zip": 2220097295, + "guren_bgm.m4a.zip": 291446171, + "guren_shot.m4a.zip": 4229590008, + "gurugurumelo_bgm.m4a.zip": 67949117, + "gurugurumelo_shot.m4a.zip": 1186976749, + "gurunation_app_e_shot.m4a.zip": 3324928213, + "gurunation_app_h_shot.m4a.zip": 1918121613, + "gurunation_app_n_shot.m4a.zip": 243311374, + "gurunation_bgm.m4a.zip": 797908787, + "gurunation_e_shot.m4a.zip": 2589152471, + "gurunation_n_shot.m4a.zip": 1877834440, + "gurunation_shot.m4a.zip": 2481863144, + "gzero_bgm.m4a.zip": 3216886113, + "gzero_shot.m4a.zip": 121365054, + "halcyon_bgm.m4a.zip": 2305200217, + "halcyon_shot.m4a.zip": 3830796868, + "hanipa_app_e_shot.m4a.zip": 4030426417, + "hanipa_app_h_shot.m4a.zip": 1163607861, + "hanipa_app_n_shot.m4a.zip": 4264117109, + "hanipa_bgm.m4a.zip": 1701319946, + "hanipa_e_shot.m4a.zip": 3177385183, + "hanipa_n_shot.m4a.zip": 1049244709, + "hanipa_shot.m4a.zip": 7517164, + "happylucky_bgm.m4a.zip": 1526530550, + "happylucky_shot.m4a.zip": 164607160, + "happylucky_x_shot.m4a.zip": 1115052434, + "happysyn2_bgm.m4a.zip": 1968727554, + "happysyn2_ne_shot.m4a.zip": 2527320420, + "happysyn2_shot.m4a.zip": 3695177372, + "happysyn2_x_shot.m4a.zip": 616495419, + "happysyn_bgm.m4a.zip": 978551230, + "happysyn_shot.m4a.zip": 482891981, + "Happy_BGM_1.m4a.zip": 1599543239, + "Happy_SHOT_2.m4a.zip": 2310572236, + "hardhead_bgm.m4a.zip": 3020990478, + "hardhead_shot.m4a.zip": 394434772, + "hare_bgm.m4a.zip": 4209246486, + "hare_shot.m4a.zip": 4223401249, + "harunoumi_bgm.m4a.zip": 1549377079, + "harunoumi_shot.m4a.zip": 2458008861, + "hatara_bgm.m4a.zip": 2785154342, + "hatara_n_shot.m4a.zip": 3638448933, + "hatara_shot.m4a.zip": 2543100375, + "hata_bgm.m4a.zip": 137078017, + "hata_e_shot.m4a.zip": 1824312807, + "hata_n_shot.m4a.zip": 1173331965, + "hata_shot.m4a.zip": 1849904851, + "hayabusa_app_e_shot.m4a.zip": 29958606, + "hayabusa_app_h_shot.m4a.zip": 3818217220, + "hayabusa_app_n_shot.m4a.zip": 4160587769, + "hayabusa_bgm.m4a.zip": 2202262453, + "hayabusa_e_shot.m4a.zip": 1490897746, + "hayabusa_n_shot.m4a.zip": 1072893760, + "hayabusa_shot.m4a.zip": 35804823, + "hayaku_bgm.m4a.zip": 1583256348, + "hayaku_e_shot.m4a.zip": 2260666931, + "hayaku_n_shot.m4a.zip": 182002722, + "hayaku_shot.m4a.zip": 1395283598, + "hbaccell_bgm.m4a.zip": 321444214, + "hbaccell_shot.m4a.zip": 1869481197, + "headphone_bgm.m4a.zip": 2820177861, + "headphone_shot.m4a.zip": 3102262893, + "headshot_bgm.m4a.zip": 2755029385, + "headshot_ne_shot.m4a.zip": 1702995259, + "headshot_shot.m4a.zip": 3697885965, + "heavy_bgm.m4a.zip": 3357783850, + "heavy_shot.m4a.zip": 1651485780, + "heisei_bgm.m4a.zip": 134922672, + "heisei_shot.m4a.zip": 671221431, + "HELLO31337_BGM.m4a.zip": 1432852291, + "HELLO31337_SHOT.m4a.zip": 2256288234, + "hellohowayou_app_e_shot.m4a.zip": 1970086066, + "hellohowayou_app_h_shot.m4a.zip": 3785746085, + "hellohowayou_app_n_shot.m4a.zip": 464846591, + "hellohowayou_bgm.m4a.zip": 651881720, + "hellohowayou_e_shot.m4a.zip": 1778578800, + "hellohowayou_n_shot.m4a.zip": 2892552368, + "hellohowayou_shot.m4a.zip": 3792933802, + "hg_bgm.m4a.zip": 3226608058, + "hg_ne_shot.m4a.zip": 1772778609, + "hg_shot.m4a.zip": 1351479925, + "hibari_bgm.m4a.zip": 2578032701, + "hibari_e_shot.m4a.zip": 1260609451, + "hibari_n_shot.m4a.zip": 1463247547, + "hibari_shot.m4a.zip": 2569224984, + "hikkyou_app_e_shot.m4a.zip": 1754858139, + "hikkyou_app_n_shot.m4a.zip": 972937147, + "hikkyou_app_shot.m4a.zip": 3886671433, + "hikkyou_bgm.m4a.zip": 3767895359, + "hikkyou_e_shot.m4a.zip": 173491144, + "hikkyou_n_shot.m4a.zip": 3992621929, + "hikkyou_shot.m4a.zip": 702797867, + "himitsuk_bgm.m4a.zip": 1026118013, + "himitsuk_ne_shot.m4a.zip": 2929907003, + "himitsuk_shot.m4a.zip": 1453328259, + "Hiphop_BGM_1.m4a.zip": 344573427, + "Hiphop_SHOT_2.m4a.zip": 3300298436, + "hitogata_bgm.m4a.zip": 3612479953, + "hitogata_e_shot.m4a.zip": 4122520787, + "hitogata_n_shot.m4a.zip": 4270799166, + "hitogata_shot.m4a.zip": 934887687, + "hitori_app_e_shot.m4a.zip": 3585285465, + "hitori_app_h_shot.m4a.zip": 2268968464, + "hitori_app_n_shot.m4a.zip": 1371951698, + "hitori_bgm.m4a.zip": 1496841540, + "hitori_e_shot.m4a.zip": 2101838848, + "hitori_h_shot.m4a.zip": 2863448143, + "hitori_n_shot.m4a.zip": 3041941164, + "hologram_bgm.m4a.zip": 1760402419, + "hologram_shot.m4a.zip": 3015354646, + "holo_bgm.m4a.zip": 2127369570, + "holo_ne_shot.m4a.zip": 1231047595, + "holo_shot.m4a.zip": 242617635, + "honey_bgm1.m4a.zip": 2320200981, + "honey_bgm2.m4a.zip": 1073022909, + "honey_ne_shot.m4a.zip": 2981044696, + "honey_shot.m4a.zip": 1676681054, + "honey_x_shot.m4a.zip": 1820597649, + "hopesand_app_e_shot.m4a.zip": 2819339507, + "hopesand_app_h_shot.m4a.zip": 4008740624, + "hopesand_app_n_shot.m4a.zip": 2538978782, + "hopesand_bgm.m4a.zip": 1976896744, + "hopesand_e_shot.m4a.zip": 2246614104, + "hopesand_h_shot.m4a.zip": 2887985664, + "hopesand_n_shot.m4a.zip": 2846645794, + "hori_bgm.m4a.zip": 3085868763, + "hori_hn_shot.m4a.zip": 4191812737, + "hori_shot.m4a.zip": 2665086154, + "hori_x_shot.m4a.zip": 1926987342, + "hosoe_bgm.m4a.zip": 2705164683, + "hosoe_shot.m4a.zip": 4015653259, + "hosoisen_bgm.m4a.zip": 2098798699, + "hosoisen_h_shot.m4a.zip": 4093525277, + "hosoisen_ne_shot.m4a.zip": 1850823191, + "house_bgm.m4a.zip": 2417689, + "House_BGM_1.m4a.zip": 4234370776, + "house_e_shot.m4a.zip": 572592806, + "house_shot.m4a.zip": 3009539517, + "House_SHOT_2.m4a.zip": 461451629, + "hypergoa_bgm.m4a.zip": 2248272742, + "hypergoa_e_shot.m4a.zip": 1127494751, + "hypergoa_shot.m4a.zip": 1677738083, + "ia-circuit_bgm.m4a.zip": 1548547212, + "ia-circuit_shot.m4a.zip": 2130314607, + "ia-star_bgm.m4a.zip": 2740004208, + "ia-star_shot.m4a.zip": 3866849165, + "ICNA_BGM.m4a.zip": 2324423732, + "ICNA_SHOT.m4a.zip": 4110091892, + "ignotus_app_e_shot.m4a.zip": 2803634448, + "ignotus_app_n_shot.m4a.zip": 2419301480, + "ignotus_app_shot.m4a.zip": 2125253203, + "ignotus_bgm.m4a.zip": 1430322852, + "ignotus_e_shot.m4a.zip": 991289949, + "ignotus_n_shot.m4a.zip": 1815884061, + "ignotus_shot.m4a.zip": 281676962, + "iiaru_bgm.m4a.zip": 2420153814, + "iiaru_ne_shot.m4a.zip": 2954634439, + "iiaru_shot.m4a.zip": 3016184280, + "iiee_bgm.m4a.zip": 303021490, + "iiee_ne_shot.m4a.zip": 3139933826, + "iiee_shot.m4a.zip": 120445018, + "ikaduchi_bgm.m4a.zip": 3993437877, + "ikaduchi_ne_shot.m4a.zip": 3239926584, + "ikaduchi_shot.m4a.zip": 34076475, + "ikasama_app_e_shot.m4a.zip": 3454166195, + "ikasama_app_n_shot.m4a.zip": 3543737781, + "ikasama_app_shot.m4a.zip": 3622810124, + "ikasama_bgm.m4a.zip": 3226099634, + "ikasama_e_shot.m4a.zip": 22831070, + "ikasama_n_shot.m4a.zip": 293564369, + "ikasama_shot.m4a.zip": 404461535, + "ikasama_x_shot.m4a.zip": 3349698819, + "imiss_bgm.m4a.zip": 591520493, + "imiss_ne_shot.m4a.zip": 18917817, + "imiss_shot.m4a.zip": 2200861254, + "inc_bgm.m4a.zip": 790214963, + "inc_ne_shot.m4a.zip": 3222130429, + "inc_shot.m4a.zip": 490219805, + "indignant_bgm.m4a.zip": 3811083339, + "indignant_shot.m4a.zip": 1545509751, + "inf_bgm.m4a.zip": 1977720793, + "inf_ne_shot.m4a.zip": 2826600628, + "inf_shot.m4a.zip": 3698910531, + "inmy_app_e_shot.m4a.zip": 4117339576, + "inmy_app_n_shot.m4a.zip": 45732553, + "inmy_app_shot.m4a.zip": 3603711653, + "inmy_bgm.m4a.zip": 1899619115, + "inmy_e_shot.m4a.zip": 1308810246, + "inmy_n_shot.m4a.zip": 3450602267, + "inmy_shot.m4a.zip": 3529940022, + "innocence_bgm.m4a.zip": 2372976808, + "innocence_shot.m4a.zip": 2950958430, + "int_bgm.m4a.zip": 2775703725, + "int_ne_shot.m4a.zip": 2264175235, + "int_shot.m4a.zip": 3884702962, + "inuka_bgm.m4a.zip": 2873519115, + "inuka_ne_shot.m4a.zip": 3476840494, + "inuka_shot.m4a.zip": 1775025789, + "inuka_x_shot.m4a.zip": 1331679434, + "inv2003_bgm.m4a.zip": 3646508209, + "inv2003_shot.m4a.zip": 3722757981, + "InvadeYou_BGM_1.m4a.zip": 3347667096, + "InvadeYou_SHOT_2.m4a.zip": 2083450653, + "invdisco_bgm.m4a.zip": 1254671701, + "invdisco_shot.m4a.zip": 1234901329, + "INVGENEMIX_BGM.m4a.zip": 1695239272, + "INVGENEMIX_SHOT.m4a.zip": 4008346408, + "invgirl_bgm.m4a.zip": 3584057569, + "invgirl_shot.m4a.zip": 851806321, + "invgirl_x_shot.m4a.zip": 46283584, + "invisiblefre_app_e_shot.m4a.zip": 1855656494, + "invisiblefre_app_h_shot.m4a.zip": 3862041676, + "invisiblefre_app_n_shot.m4a.zip": 250482048, + "invisiblefre_bgm.m4a.zip": 3371940394, + "invisiblefre_e_shot.m4a.zip": 1134223495, + "invisiblefre_n_shot.m4a.zip": 205158773, + "invisiblefre_shot.m4a.zip": 2290586369, + "invisible_app_e_shot.m4a.zip": 1450235209, + "invisible_app_n_shot.m4a.zip": 349765140, + "invisible_app_shot.m4a.zip": 4003637161, + "invisible_bgm.m4a.zip": 3050818291, + "invisible_e_shot.m4a.zip": 1704801902, + "invisible_n_shot.m4a.zip": 2853414909, + "invisible_shot.m4a.zip": 4204440298, + "irohauta_bgm.m4a.zip": 2583387547, + "irohauta_ne_shot.m4a.zip": 1615823417, + "irohauta_shot.m4a.zip": 3694129293, + "iroha_bgm.m4a.zip": 2631006195, + "iroha_shot.m4a.zip": 1861649279, + "iscream_bgm.m4a.zip": 3386504397, + "iscream_shot.m4a.zip": 4233704309, + "itazura_app_e_shot.m4a.zip": 38801616, + "itazura_app_h_shot.m4a.zip": 1275520854, + "itazura_app_n_shot.m4a.zip": 3170957491, + "itazura_bgm.m4a.zip": 465264314, + "itazura_e_shot.m4a.zip": 2802050075, + "itazura_n_shot.m4a.zip": 1771938835, + "itazura_shot.m4a.zip": 3636060978, + "iwantyou_bgm.m4a.zip": 852298577, + "iwantyou_e_shot.m4a.zip": 2073935666, + "iwantyou_n_shot.m4a.zip": 1324533183, + "iwantyou_shot.m4a.zip": 2614052451, + "javawo_bgm.m4a.zip": 627806261, + "javawo_shot.m4a.zip": 1013270702, + "jbf_bgm.m4a.zip": 959167912, + "jbf_e_shot.m4a.zip": 3649485194, + "jbf_h_shot.m4a.zip": 1425008157, + "JET_BGM_1.m4a.zip": 3606604366, + "JET_SHOT_2.m4a.zip": 3696138059, + "jingai_bgm.m4a.zip": 1042027817, + "jingai_e_shot.m4a.zip": 1373813731, + "jingai_n_shot.m4a.zip": 3321974120, + "jingai_shot.m4a.zip": 2727134171, + "jinsei_app_e_shot.m4a.zip": 112876397, + "jinsei_app_n_shot.m4a.zip": 2143049932, + "jinsei_app_shot.m4a.zip": 1041242381, + "jinsei_bgm.m4a.zip": 4281766146, + "jinsei_e_shot.m4a.zip": 2512052075, + "jinsei_n_shot.m4a.zip": 4220857261, + "jinsei_shot.m4a.zip": 1789112546, + "jinsei_x_shot.m4a.zip": 2002212091, + "JNGBELL_BGM.m4a.zip": 2857978857, + "JNGBELL_SHOT.m4a.zip": 3170417574, + "journey_app_e_shot.m4a.zip": 1729289202, + "journey_app_h_shot.m4a.zip": 3065348277, + "journey_app_n_shot.m4a.zip": 3977667607, + "journey_bgm.m4a.zip": 351100773, + "journey_e_shot.m4a.zip": 2547174854, + "journey_n_shot.m4a.zip": 195013844, + "journey_shot.m4a.zip": 1796937198, + "Joyful_BGM.m4a.zip": 1121950505, + "Joyful_SHOT.m4a.zip": 3885571811, + "joy_bgm.m4a.zip": 2062286812, + "joy_shot.m4a.zip": 1362331108, + "jukusei_bgm.m4a.zip": 41344025, + "jukusei_shot.m4a.zip": 1930987984, + "jumpee_bgm.m4a.zip": 234988103, + "jumpee_shot.m4a.zip": 316954684, + "jumpee_x_shot.m4a.zip": 177858234, + "jumper_bgm.m4a.zip": 3949832300, + "jumper_shot.m4a.zip": 4183651622, + "junko_bgm.m4a.zip": 575598689, + "junko_ne_shot.m4a.zip": 4097569485, + "junko_shot.m4a.zip": 4009297615, + "junky_app_e_shot.m4a.zip": 2120016797, + "junky_app_h_shot.m4a.zip": 1865355083, + "junky_app_n_shot.m4a.zip": 3183574710, + "junky_bgm.m4a.zip": 2732121868, + "junky_e_shot.m4a.zip": 1740439080, + "junky_n_shot.m4a.zip": 2482788992, + "junky_shot.m4a.zip": 2104832515, + "jupiter2_bgm.m4a.zip": 452068767, + "jupiter2_shot.m4a.zip": 630136922, + "juumen_bgm.m4a.zip": 2277537881, + "juumen_h_shot.m4a.zip": 600745571, + "juumen_ne_shot.m4a.zip": 287799124, + "kageno_bgm.m4a.zip": 4184638601, + "kageno_ne_shot.m4a.zip": 4010427552, + "kageno_shot.m4a.zip": 2812415648, + "kagerou_bgm.m4a.zip": 859187250, + "kagerou_shot.m4a.zip": 3646728053, + "kaidancranky_bgm.m4a.zip": 3122847934, + "kaidancranky_e_shot.m4a.zip": 2674996591, + "kaidancranky_shot.m4a.zip": 2100119564, + "kaisei_app_e_shot.m4a.zip": 3562425510, + "kaisei_app_n_shot.m4a.zip": 2173708835, + "kaisei_app_shot.m4a.zip": 3977730560, + "kaisei_bgm.m4a.zip": 3549808785, + "kaisei_e_shot.m4a.zip": 4214871765, + "kaisei_n_shot.m4a.zip": 685924081, + "kaisei_shot.m4a.zip": 4067155136, + "kaitoushoujyo_bgm.m4a.zip": 253677756, + "kaitoushoujyo_shot.m4a.zip": 2207108747, + "kakushi_bgm.m4a.zip": 1268082249, + "kakushi_ne_shot.m4a.zip": 2681371571, + "kakushi_shot.m4a.zip": 1551553838, + "kale_bgm.m4a.zip": 1761578175, + "kale_e_shot.m4a.zip": 3266474502, + "kale_shot.m4a.zip": 1241837150, + "kaminohi_bgm.m4a.zip": 3905688878, + "kaminohi_e_shot.m4a.zip": 908709557, + "kaminohi_h_shot.m4a.zip": 1024220319, + "kaminohi_n_shot.m4a.zip": 4034053697, + "kamitoushin_bgm.m4a.zip": 1371547079, + "kamitoushin_shot.m4a.zip": 52136989, + "kanbu_bgm.m4a.zip": 875803303, + "kanbu_hne_shot.m4a.zip": 1789762657, + "kanbu_x_shot.m4a.zip": 3666816734, + "kannan_bgm.m4a.zip": 2120054314, + "kannan_shot.m4a.zip": 3095690354, + "kanon2_bgm.m4a.zip": 2195637848, + "kanon2_ne_shot.m4a.zip": 2765033420, + "kanon2_shot.m4a.zip": 3822792442, + "kanon_bgm.m4a.zip": 909332767, + "kanon_shot.m4a.zip": 3039087734, + "kanzenno_bgm.m4a.zip": 4000422527, + "kanzenno_ne_shot.m4a.zip": 671896608, + "kanzenno_shot.m4a.zip": 1591733246, + "karakuri_bgm.m4a.zip": 2819264299, + "karakuri_e_shot.m4a.zip": 488126880, + "karakuri_n_shot.m4a.zip": 1280310886, + "karakuri_shot.m4a.zip": 2134368574, + "karisome_bgm.m4a.zip": 3212352614, + "karisome_e_shot.m4a.zip": 4251734451, + "karisome_shot.m4a.zip": 1562908780, + "keepfaith_bgm.m4a.zip": 2869958939, + "keepfaith_shot.m4a.zip": 3198045857, + "kemono2_bgm.m4a.zip": 4036779811, + "kemono2_ne_shot.m4a.zip": 3420190831, + "kemono2_shot.m4a.zip": 800651767, + "kemono_bgm.m4a.zip": 1392834527, + "kemono_ne_shot.m4a.zip": 867982529, + "kemono_shot.m4a.zip": 3489513509, + "kemono_x_shot.m4a.zip": 4086495766, + "kero9_bgm.m4a.zip": 3189040312, + "kero9_shot.m4a.zip": 1152412133, + "kickit_bgm.m4a.zip": 1168697934, + "kickit_shot.m4a.zip": 767922809, + "kijin_bgm.m4a.zip": 3484585478, + "kijin_e_shot.m4a.zip": 599407179, + "kijin_shot.m4a.zip": 93573321, + "kiki_bgm.m4a.zip": 2949745268, + "kiki_shot.m4a.zip": 791804973, + "kimiiropetal_bgm.m4a.zip": 1877633008, + "kimiiropetal_e_shot.m4a.zip": 388495546, + "kimiiropetal_n_shot.m4a.zip": 3304360700, + "kimiiropetal_shot.m4a.zip": 3460829244, + "kimiiro_bgm.m4a.zip": 3761718598, + "kimiiro_e_shot.m4a.zip": 709200015, + "kimiiro_n_shot.m4a.zip": 2868775542, + "kimiiro_shot.m4a.zip": 2065711598, + "kiminostar_bgm.m4a.zip": 1293972858, + "kiminostar_e_shot.m4a.zip": 2106843520, + "kiminostar_n_shot.m4a.zip": 956137546, + "kiminostar_shot.m4a.zip": 3198739691, + "kimitonote_bgm.m4a.zip": 3645227646, + "kimitonote_shot.m4a.zip": 1437204455, + "kinggumi_bgm.m4a.zip": 347926367, + "kinggumi_e_shot.m4a.zip": 3486347513, + "kinggumi_n_shot.m4a.zip": 2544098286, + "kinggumi_shot.m4a.zip": 3920496567, + "Kisaragi_bgm.m4a.zip": 1564609457, + "kisaragi_shot.m4a.zip": 2745689346, + "kiyo_bgm.m4a.zip": 3880242493, + "kiyo_e_shot.m4a.zip": 59351590, + "kiyo_shot.m4a.zip": 86599039, + "knightrider_app_e_shot.m4a.zip": 3001099510, + "knightrider_app_h_shot.m4a.zip": 3519486305, + "knightrider_app_n_shot.m4a.zip": 528120976, + "knightrider_bgm.m4a.zip": 2748248137, + "knightrider_e_shot.m4a.zip": 3342304064, + "knightrider_n_shot.m4a.zip": 4131749239, + "knightrider_shot.m4a.zip": 4074132511, + "kodokuna_app_e_shot.m4a.zip": 1513014405, + "kodokuna_app_n_shot.m4a.zip": 37654870, + "kodokuna_app_shot.m4a.zip": 4013265884, + "kodokuna_bgm.m4a.zip": 4067996678, + "kodokuna_e_shot.m4a.zip": 3069922905, + "kodokuna_n_shot.m4a.zip": 171139374, + "kodokuna_shot.m4a.zip": 3557661150, + "kodokuna_x_shot.m4a.zip": 175500175, + "kodo_bgm.m4a.zip": 2877209670, + "kodo_e_shot.m4a.zip": 1209582059, + "kodo_shot.m4a.zip": 1993224989, + "koinegau_bgm.m4a.zip": 2481240060, + "koinegau_shot.m4a.zip": 3324779760, + "koinegau_x_shot.m4a.zip": 745747379, + "kokoro_bgm.m4a.zip": 936451236, + "kokoro_e_shot.m4a.zip": 2401098879, + "kokoro_shot.m4a.zip": 3632622211, + "konohazu_bgm.m4a.zip": 1895865162, + "konohazu_e_shot.m4a.zip": 1901165620, + "konohazu_shot.m4a.zip": 437493365, + "konohazu_x_shot.m4a.zip": 3775150653, + "konoha_bgm.m4a.zip": 2471936115, + "konoha_shot.m4a.zip": 3249985796, + "konton_bgm.m4a.zip": 2489354439, + "konton_shot.m4a.zip": 36628467, + "konton_x_shot.m4a.zip": 1565066344, + "kouga_bgm.m4a.zip": 4272205773, + "kouga_e_shot.m4a.zip": 1746108173, + "kouga_n_shot.m4a.zip": 4180301121, + "kouga_shot.m4a.zip": 586092576, + "kousen_bgm.m4a.zip": 1842032627, + "kousen_e_shot.m4a.zip": 154306712, + "kousen_n_shot.m4a.zip": 1075154732, + "kousen_shot.m4a.zip": 3819847020, + "kr-change_bgm.m4a.zip": 1640611808, + "kr-change_shot.m4a.zip": 3549105538, + "kr-clubmj_bgm.m4a.zip": 1172984436, + "kr-clubmj_shot.m4a.zip": 1692306767, + "kr-doctor_bgm.m4a.zip": 2506490059, + "kr-doctor_shot.m4a.zip": 1702874431, + "kr-dye_bgm.m4a.zip": 3763432084, + "kr-dye_shot.m4a.zip": 3651917739, + "kr-hajimete_bgm.m4a.zip": 3024945620, + "kr-hajimete_h_shot.m4a.zip": 3048315520, + "kr-hajimete_ne_shot.m4a.zip": 4282128811, + "kr-nizigen_bgm.m4a.zip": 1006683746, + "kr-nizigen_h_shot.m4a.zip": 2961737766, + "kr-nizigen_ne_shot.m4a.zip": 4261112373, + "kr-plugout_bgm.m4a.zip": 3101195678, + "kr-plugout_h_shot.m4a.zip": 732739997, + "kr-plugout_ne_shot.m4a.zip": 456749482, + "kr-remocon_bgm.m4a.zip": 3007966236, + "kr-remocon_shot.m4a.zip": 3904106604, + "kr-setsuna_bgm.m4a.zip": 154563445, + "kr-setsuna_e_shot.m4a.zip": 1892602260, + "kr-setsuna_shot.m4a.zip": 2238991042, + "kr-starg_bgm.m4a.zip": 786022112, + "kr-starg_h_shot.m4a.zip": 208205833, + "kr-starg_ne_shot.m4a.zip": 4211097218, + "kungfu_bgm.m4a.zip": 1979497766, + "kungfu_e_shot.m4a.zip": 2188277793, + "kungfu_n_shot.m4a.zip": 1935954227, + "kungfu_shot.m4a.zip": 1548508563, + "kuron_bgm.m4a.zip": 2089354646, + "kuron_shot.m4a.zip": 2211510051, + "kusou_bgm.m4a.zip": 2746573951, + "kusou_shot.m4a.zip": 2070980138, + "Kyoen_bgm.m4a.zip": 1779481693, + "Kyoen_shot.m4a.zip": 364709371, + "kyokuken_bgm.m4a.zip": 3060721918, + "kyokuken_ne_shot.m4a.zip": 219479574, + "kyokuken_shot.m4a.zip": 3298193926, + "kyoukaino_bgm.m4a.zip": 3051957345, + "kyoukaino_shot.m4a.zip": 2474404306, + "labor_bgm.m4a.zip": 1635855974, + "labor_shot.m4a.zip": 2806631174, + "laser_bgm.m4a.zip": 617480568, + "laser_shot.m4a.zip": 3302426022, + "last_app_e_shot.m4a.zip": 2552869168, + "last_app_n_shot.m4a.zip": 982387719, + "last_app_shot.m4a.zip": 1426640166, + "last_bgm.m4a.zip": 1611511908, + "last_e_shot.m4a.zip": 444067028, + "last_n_shot.m4a.zip": 1346259678, + "last_shot.m4a.zip": 3638257996, + "lavender_bgm.m4a.zip": 2439283604, + "lavender_ne_shot.m4a.zip": 4159797536, + "lavender_shot.m4a.zip": 162075940, + "lemege_bgm.m4a.zip": 1701295160, + "lemege_shot.m4a.zip": 1305630036, + "lemege_x_shot.m4a.zip": 3973458237, + "letha_bgm.m4a.zip": 3461965605, + "letha_ne_shot.m4a.zip": 4010111593, + "letha_shot.m4a.zip": 2946104528, + "letyou_app_e_shot.m4a.zip": 1946579254, + "letyou_app_h_shot.m4a.zip": 3442472614, + "letyou_app_n_shot.m4a.zip": 3665257957, + "letyou_bgm.m4a.zip": 1732459483, + "letyou_e_shot.m4a.zip": 842357009, + "letyou_n_shot.m4a.zip": 171864655, + "letyou_shot.m4a.zip": 3351401164, + "libera_bgm.m4a.zip": 2169729061, + "libera_e_shot.m4a.zip": 3796055743, + "libera_n_shot.m4a.zip": 1910650514, + "libera_shot.m4a.zip": 847622986, + "lightmuse_app_e_shot.m4a.zip": 4137983771, + "lightmuse_app_h_shot.m4a.zip": 2622135501, + "lightmuse_app_n_shot.m4a.zip": 3095574349, + "lightmuse_bgm.m4a.zip": 3080366703, + "lightmuse_e_shot.m4a.zip": 163680956, + "lightmuse_n_shot.m4a.zip": 2586711956, + "lightmuse_shot.m4a.zip": 1570294758, + "lightningdu_bgm.m4a.zip": 298169090, + "lightningdu_shot.m4a.zip": 3611191888, + "limit_bgm.m4a.zip": 3645210215, + "limit_ne_shot.m4a.zip": 1023617271, + "limit_shot.m4a.zip": 2904860339, + "linda_bgm.m4a.zip": 978701812, + "linda_shot.m4a.zip": 2089929448, + "linear_bgm.m4a.zip": 3086172224, + "linear_e_shot.m4a.zip": 1269334378, + "linear_shot.m4a.zip": 4229842548, + "link_bgm.m4a.zip": 3265472898, + "link_ne_shot.m4a.zip": 1902066021, + "link_shot.m4a.zip": 3460780596, + "little_bgm.m4a.zip": 4124899445, + "little_shot.m4a.zip": 3698351698, + "losstime_bgm.m4a.zip": 3525244257, + "losstime_shot.m4a.zip": 755669974, + "lostcolors_bgm.m4a.zip": 2576297259, + "lostcolors_shot.m4a.zip": 2770034174, + "losto_bgm.m4a.zip": 3261754419, + "losto_e_shot.m4a.zip": 3611708612, + "losto_hn_shot.m4a.zip": 2149215920, + "losto_x_shot.m4a.zip": 2574839489, + "lostword_app_e_shot.m4a.zip": 3709572718, + "lostword_app_h_shot.m4a.zip": 3582636623, + "lostword_app_n_shot.m4a.zip": 3596923029, + "lostword_bgm.m4a.zip": 952473364, + "lostword_e_shot.m4a.zip": 4227899313, + "lostword_n_shot.m4a.zip": 3595822060, + "lostword_shot.m4a.zip": 209133757, + "lov3-battle2_bgm.m4a.zip": 3973230047, + "lov3-battle2_shot.m4a.zip": 1823841812, + "lov3-battle5_bgm.m4a.zip": 1127652540, + "lov3-battle5_shot.m4a.zip": 3170762380, + "lov3-main_bgm.m4a.zip": 1479201409, + "lov3-main_shot.m4a.zip": 2650015949, + "lovefor_bgm.m4a.zip": 1665750693, + "lovefor_e_shot.m4a.zip": 1808449348, + "lovefor_n_shot.m4a.zip": 2578469378, + "lovefor_shot.m4a.zip": 4209801105, + "loverpop_bgm.m4a.zip": 949705543, + "loverpop_shot.m4a.zip": 1251802154, + "lovetheworld_bgm.m4a.zip": 2560296529, + "lovetheworld_shot.m4a.zip": 1496818573, + "lust_bgm.m4a.zip": 3598977029, + "lust_ne_shot.m4a.zip": 4074729890, + "lust_shot.m4a.zip": 1233904833, + "mad_bgm.m4a.zip": 1958113297, + "mad_ne_shot.m4a.zip": 958783111, + "mad_shot.m4a.zip": 1390881466, + "magician_bgm.m4a.zip": 859717280, + "magician_shot.m4a.zip": 2150856056, + "magnet_bgm.m4a.zip": 4193479499, + "magnet_shot.m4a.zip": 446192402, + "mahosyozyo_bgm.m4a.zip": 3490120091, + "mahosyozyo_shot.m4a.zip": 3278489329, + "maiami_bgm.m4a.zip": 97455659, + "maiami_shot.m4a.zip": 3474655792, + "majilove2_bgm.m4a.zip": 1059992913, + "majilove2_shot.m4a.zip": 2107638700, + "majilove_bgm.m4a.zip": 4236604819, + "majilove_shot.m4a.zip": 82362433, + "marianne_bgm.m4a.zip": 3235208258, + "marianne_e_shot.m4a.zip": 724991387, + "marianne_n_shot.m4a.zip": 1188879989, + "marianne_shot.m4a.zip": 2317406695, + "marisa_bgm.m4a.zip": 2527217949, + "marisa_shot.m4a.zip": 2739242673, + "marryme_bgm.m4a.zip": 2518310756, + "marryme_shot.m4a.zip": 487894051, + "matara_bgm.m4a.zip": 2311399522, + "matara_n_shot.m4a.zip": 223650095, + "matara_shot.m4a.zip": 958245418, + "matara_x_shot.m4a.zip": 1499812728, + "material_bgm.m4a.zip": 2468442831, + "material_ne_shot.m4a.zip": 4267343977, + "material_shot.m4a.zip": 1449127604, + "matibito_bgm.m4a.zip": 3076367394, + "matibito_h_shot.m4a.zip": 4294875887, + "matibito_ne_shot.m4a.zip": 3833804397, + "mato2_bgm.m4a.zip": 2686227665, + "mato2_ne_shot.m4a.zip": 3885019826, + "mato2_shot.m4a.zip": 1146835371, + "mato2_x_shot.m4a.zip": 3009539155, + "mato_bgm.m4a.zip": 3141841032, + "mato_shot.m4a.zip": 2360441591, + "matsuyoi_bgm.m4a.zip": 262392000, + "matsuyoi_e_shot.m4a.zip": 3451777711, + "matsuyoi_n_shot.m4a.zip": 4118631566, + "matsuyoi_shot.m4a.zip": 3142285873, + "mayonaka_bgm.m4a.zip": 3939601699, + "mayonaka_shot.m4a.zip": 3918660354, + "megalo_app_e_shot.m4a.zip": 1032308663, + "megalo_app_n_shot.m4a.zip": 1011194522, + "megalo_app_shot.m4a.zip": 1775461998, + "megalo_bgm.m4a.zip": 2158529816, + "megalo_e_shot.m4a.zip": 2219005369, + "megalo_n_shot.m4a.zip": 671681868, + "megalo_shot.m4a.zip": 2301217167, + "megalo_x_shot.m4a.zip": 338351124, + "megaton_bgm.m4a.zip": 3431745660, + "megaton_e_shot.m4a.zip": 3272735761, + "megaton_n_shot.m4a.zip": 1740971045, + "megaton_shot.m4a.zip": 1317304686, + "meido_bgm.m4a.zip": 1596903812, + "meido_e_shot.m4a.zip": 3720343378, + "meido_n_shot.m4a.zip": 2962465404, + "meido_shot.m4a.zip": 1281783195, + "mekakushi_bgm.m4a.zip": 2398431680, + "mekakushi_shot.m4a.zip": 3107580836, + "memesiku_bgm.m4a.zip": 181261076, + "memesiku_e_shot.m4a.zip": 3382274377, + "memesiku_hn_shot.m4a.zip": 1958830924, + "merlin_bgm.m4a.zip": 3113323973, + "merlin_ne_shot.m4a.zip": 2815276016, + "merlin_shot.m4a.zip": 2124299680, + "mermaid_bgm.m4a.zip": 2682550470, + "mermaid_ne_shot.m4a.zip": 1908621420, + "mermaid_shot.m4a.zip": 3599010791, + "merm_bgm.m4a.zip": 2784206295, + "merm_ne_shot.m4a.zip": 1090948349, + "merm_shot.m4a.zip": 499543686, + "messiah_bgm.m4a.zip": 1999940876, + "messiah_shot.m4a.zip": 2717483948, + "metallic_app_e_shot.m4a.zip": 2083763109, + "metallic_app_n_shot.m4a.zip": 1204457107, + "metallic_app_shot.m4a.zip": 2648333799, + "metallic_bgm.m4a.zip": 837811164, + "metallic_e_shot.m4a.zip": 1998429031, + "metallic_n_shot.m4a.zip": 2901339185, + "metallic_shot.m4a.zip": 3105877053, + "metallic_x_shot.m4a.zip": 849813374, + "metamor_bgm.m4a.zip": 2569259573, + "metamor_ne_shot.m4a.zip": 3752513920, + "metamor_shot.m4a.zip": 4209892550, + "meteor_bgm.m4a.zip": 178368987, + "meteor_e_shot.m4a.zip": 3744917031, + "meteor_h_shot.m4a.zip": 574473039, + "meteor_n_shot.m4a.zip": 227860939, + "migikata_bgm.m4a.zip": 3076908977, + "migikata_shot.m4a.zip": 3911008047, + "mikaku_bgm.m4a.zip": 2020529529, + "mikaku_ne_shot.m4a.zip": 1115715473, + "mikaku_shot.m4a.zip": 650900884, + "mikaku_x_shot.m4a.zip": 1396092385, + "mikumiku_bgm.m4a.zip": 4182998492, + "mikumiku_e_shot.m4a.zip": 1151634515, + "mikumiku_hn_shot.m4a.zip": 1377028833, + "milk_bgm.m4a.zip": 2588852447, + "milk_e_shot.m4a.zip": 2018047552, + "milk_shot.m4a.zip": 1526372479, + "mindeve_bgm.m4a.zip": 3351725931, + "mindeve_e_shot.m4a.zip": 235803857, + "mindeve_n_shot.m4a.zip": 3625895463, + "mindeve_shot.m4a.zip": 381962742, + "miracle_bgm.m4a.zip": 2928306168, + "miracle_e_shot.m4a.zip": 2059750868, + "miracle_n_shot.m4a.zip": 3267268256, + "miracle_shot.m4a.zip": 2719924868, + "miracucucu_hnhnshot.m4a.zip": 1780707162, + "miraito_bgm.m4a.zip": 3653603394, + "miraito_e_shot.m4a.zip": 2626529282, + "miraito_n_shot.m4a.zip": 4177716617, + "miraito_shot.m4a.zip": 2344729563, + "mira_bgm.m4a.zip": 263955290, + "mira_e_shot.m4a.zip": 4263073014, + "mira_shot.m4a.zip": 3452380160, + "mirbm.m4a.zip": 1582114528, + "miserable_bgm.m4a.zip": 2120833243, + "miserable_ne_shot.m4a.zip": 657179373, + "miserable_shot.m4a.zip": 2642437434, + "misho.m4a.zip": 483893536, + "modeli_app_e_shot.m4a.zip": 3823729345, + "modeli_app_n_shot.m4a.zip": 4011407703, + "modeli_app_shot.m4a.zip": 185760901, + "modeli_bgm.m4a.zip": 344888506, + "modeli_e_shot.m4a.zip": 449312046, + "modeli_n_shot.m4a.zip": 1916026307, + "modeli_shot.m4a.zip": 1042401273, + "moeru_bgm.m4a.zip": 314532433, + "moeru_e_shot.m4a.zip": 3825670111, + "moeru_n_shot.m4a.zip": 621794583, + "moeru_shot.m4a.zip": 2056961371, + "monogatari_bgm.m4a.zip": 1937851656, + "monogatari_shot.m4a.zip": 1453439370, + "monster_bgm.m4a.zip": 2731404439, + "monster_shot.m4a.zip": 559757991, + "moon_bgm.m4a.zip": 662055036, + "moon_ne_shot.m4a.zip": 3289305021, + "moon_shot.m4a.zip": 2398439851, + "moretu_bgm.m4a.zip": 3808888258, + "moretu_shot.m4a.zip": 838797795, + "mori_bgm.m4a.zip": 2902089101, + "mori_shot.m4a.zip": 4130685024, + "morning_bgm.m4a.zip": 1367667174, + "morning_ne_shot.m4a.zip": 2711749170, + "morning_shot.m4a.zip": 311190871, + "mosaic_bgm.m4a.zip": 1758848670, + "mosaic_shot.m4a.zip": 1556054859, + "mouth_bgm.m4a.zip": 3865862547, + "mouth_ne_shot.m4a.zip": 719385051, + "mouth_shot.m4a.zip": 1003727839, + "moving_bgm.m4a.zip": 2876164506, + "moving_ne_shot.m4a.zip": 857974102, + "moving_shot.m4a.zip": 3997902004, + "mrvirtualizer_bgm.m4a.zip": 809384024, + "mrvirtualizer_e_shot.m4a.zip": 4162800073, + "mrvirtualizer_n_shot.m4a.zip": 2727281624, + "mrvirtualizer_shot.m4a.zip": 1776209201, + "msmagic_bgm.m4a.zip": 1048653352, + "msmagic_e_shot.m4a.zip": 2870911020, + "msmagic_n_shot.m4a.zip": 1445405109, + "msmagic_shot.m4a.zip": 154370623, + "msphantom_bgm.m4a.zip": 46810618, + "msphantom_shot.m4a.zip": 936968929, + "mssphoenix_app_e_shot.m4a.zip": 918662572, + "mssphoenix_app_n_shot.m4a.zip": 3684382354, + "mssphoenix_app_shot.m4a.zip": 3079679322, + "mssphoenix_bgm.m4a.zip": 1291497313, + "mssphoenix_e_shot.m4a.zip": 1663771384, + "mssphoenix_n_shot.m4a.zip": 3222160389, + "mssphoenix_shot.m4a.zip": 2808412245, + "mssplanet_bgm.m4a.zip": 2789905018, + "mssplanet_shot.m4a.zip": 556381332, + "mssplanet_x_shot.m4a.zip": 2448761357, + "mssp_bgm.m4a.zip": 2364528385, + "mssp_shot.m4a.zip": 4950168, + "mssp_x_shot.m4a.zip": 3412209252, + "Mugen_BGM.m4a.zip": 2431166347, + "Mugen_SHOT.m4a.zip": 3402971688, + "mujaki_bgm.m4a.zip": 3430530613, + "mujaki_e_shot.m4a.zip": 4225379527, + "mujaki_n_shot.m4a.zip": 1445194162, + "mujaki_shot.m4a.zip": 515594538, + "mukan_app_e_shot.m4a.zip": 4004423089, + "mukan_app_n_shot.m4a.zip": 4148963226, + "mukan_app_shot.m4a.zip": 109366604, + "mukan_bgm.m4a.zip": 2392507960, + "mukan_e_shot.m4a.zip": 3972350397, + "mukan_n_shot.m4a.zip": 2353520099, + "mukan_shot.m4a.zip": 4172004040, + "murakumo_bgm.m4a.zip": 2584924134, + "murakumo_shot.m4a.zip": 4237029401, + "musicplotx_bgm.m4a.zip": 3672101504, + "musicplotx_shot.m4a.zip": 425895858, + "MUSICREV_BGM.m4a.zip": 1470121808, + "MUSICREV_SHOT.m4a.zip": 2131832769, + "MUSIC_PROT2_BGM.m4a.zip": 3468231559, + "MUSIC_PROT2_SHOT.m4a.zip": 704361965, + "MUSIC_PROT_BGM_S.m4a.zip": 1103283147, + "MUSIC_PROT_SHOT_S.m4a.zip": 4117284632, + "musunde_bgm.m4a.zip": 3446444282, + "musunde_shot.m4a.zip": 3953653273, + "myangle_bgm.m4a.zip": 2191350923, + "myangle_e_shot.m4a.zip": 3390117767, + "myangle_n_shot.m4a.zip": 2806679094, + "myangle_shot.m4a.zip": 809594903, + "Mybabe_BGM.m4a.zip": 1705352780, + "Mybabe_SHOT.m4a.zip": 918534110, + "myflower_bgm.m4a.zip": 4168759740, + "myflower_shot.m4a.zip": 3511348629, + "myvoice_bgm.m4a.zip": 203446105, + "myvoice_shot.m4a.zip": 1183446052, + "naisho_bgm.m4a.zip": 44342288, + "naisho_shot.m4a.zip": 2737587283, + "namcot_bgm.m4a.zip": 3370318632, + "namcot_shot.m4a.zip": 533880476, + "namcot_x_shot.m4a.zip": 3313894386, + "namonaki_bgm.m4a.zip": 431466518, + "namonaki_shot.m4a.zip": 437885269, + "natumatu_bgm.m4a.zip": 2258736633, + "natumatu_hne_shot.m4a.zip": 3771941979, + "nee_bgm.m4a.zip": 2026997263, + "nee_shot.m4a.zip": 1104803655, + "negative_bgm.m4a.zip": 3421431795, + "negative_shot.m4a.zip": 2671784471, + "nemurenu_bgm.m4a.zip": 4272316107, + "nemurenu_e_shot.m4a.zip": 4220738623, + "nemurenu_n_shot.m4a.zip": 3343360663, + "nemurenu_shot.m4a.zip": 4081822299, + "Neptune_BGM_1.m4a.zip": 2910702088, + "Neptune_SHOT_2.m4a.zip": 1608155236, + "netoge_bgm.m4a.zip": 4078750061, + "netoge_h_shot.m4a.zip": 868780094, + "netoge_ne_shot.m4a.zip": 3744895358, + "netoge_x_shot.m4a.zip": 3772743070, + "nevermind_bgm.m4a.zip": 3115033099, + "nevermind_shot.m4a.zip": 3404123845, + "neverstop_bgm.m4a.zip": 1477333052, + "neverstop_shot.m4a.zip": 992242176, + "nightlife_bgm.m4a.zip": 3171383624, + "nightlife_shot.m4a.zip": 3974487683, + "nightmare_bgm.m4a.zip": 4286426083, + "nightmare_shot.m4a.zip": 4092615545, + "nightofbutaotome_bgm.m4a.zip": 3528133932, + "nightofbutaotome_e_shot.m4a.zip": 3398531284, + "nightofbutaotome_n_shot.m4a.zip": 1870165835, + "nightofbutaotome_shot.m4a.zip": 3124411081, + "nightoftama_app_e_shot.m4a.zip": 4020105035, + "nightoftama_app_n_shot.m4a.zip": 4177011262, + "nightoftama_app_shot.m4a.zip": 872632873, + "nightoftama_bgm.m4a.zip": 3627283553, + "nightoftama_e_shot.m4a.zip": 3460097167, + "nightoftama_n_shot.m4a.zip": 3143375822, + "nightoftama_shot.m4a.zip": 3019091085, + "nightoftama_x_shot.m4a.zip": 3199148488, + "nightof_bgm.m4a.zip": 556439184, + "nightof_shot.m4a.zip": 1927712568, + "niji_bgm.m4a.zip": 4217318752, + "niji_shot.m4a.zip": 3071755132, + "nisoku_bgm.m4a.zip": 1160062752, + "nisoku_shot.m4a.zip": 3213501684, + "nojarori_app_e_shot.m4a.zip": 335054455, + "nojarori_app_n_shot.m4a.zip": 3800896516, + "nojarori_app_shot.m4a.zip": 898995165, + "nojarori_bgm.m4a.zip": 3798285664, + "nojarori_e_shot.m4a.zip": 1637901762, + "nojarori_n_shot.m4a.zip": 2223317443, + "nojarori_shot.m4a.zip": 1778755361, + "nolife_bgm.m4a.zip": 3315033114, + "nolife_e_shot.m4a.zip": 44921440, + "nolife_n_shot.m4a.zip": 1324136515, + "nolife_shot.m4a.zip": 268662112, + "nolimit_bgm.m4a.zip": 2134384415, + "nolimit_e_shot.m4a.zip": 1802978144, + "nolimit_n_shot.m4a.zip": 2515760951, + "nolimit_shot.m4a.zip": 2411000757, + "norikenvsm_bgm.m4a.zip": 931464442, + "norikenvsm_shot.m4a.zip": 2121508733, + "nornir_bgm.m4a.zip": 450130991, + "nornir_shot.m4a.zip": 4042036826, + "nosyo_bgm.m4a.zip": 3400490165, + "nosyo_e_shot.m4a.zip": 4034435860, + "nosyo_n_shot.m4a.zip": 1117567280, + "nosyo_shot.m4a.zip": 365365359, + "nosyo_x_shot.m4a.zip": 3562479079, + "noway_bgm.m4a.zip": 3410179647, + "noway_shot.m4a.zip": 3371636288, + "no_bgm.m4a.zip": 445060502, + "no_shot.m4a.zip": 647656809, + "ns-battle_bgm.m4a.zip": 3128201140, + "ns-battle_shot.m4a.zip": 3309239053, + "ns-ihou_bgm.m4a.zip": 3778603213, + "ns-ihou_shot.m4a.zip": 1731804682, + "ns-main_bgm.m4a.zip": 1387688100, + "ns-main_shot.m4a.zip": 122300309, + "nuko_bgm.m4a.zip": 788092445, + "nuko_ne_shot.m4a.zip": 2715210595, + "nuko_shot.m4a.zip": 118587460, + "nuko_x_shot.m4a.zip": 631532261, + "nyansei_bgm.m4a.zip": 314178765, + "nyansei_shot.m4a.zip": 1323683832, + "nyanya_app_e_shot.m4a.zip": 3807700683, + "nyanya_app_h_shot.m4a.zip": 2780517879, + "nyanya_app_n_shot.m4a.zip": 2487635299, + "nyanya_bgm.m4a.zip": 673187540, + "nyanya_e_shot.m4a.zip": 2332190998, + "nyanya_n_shot.m4a.zip": 4046783601, + "nyanya_shot.m4a.zip": 4128570887, + "nyanya_x_shot.m4a.zip": 1836096941, + "oblivion_bgm.m4a.zip": 3650663448, + "oblivion_e_shot.m4a.zip": 3412612725, + "oblivion_n_shot.m4a.zip": 2580515846, + "oblivion_shot.m4a.zip": 2027596379, + "okuuno_app_e_shot.m4a.zip": 1920375008, + "okuuno_app_n_shot.m4a.zip": 51794765, + "okuuno_app_shot.m4a.zip": 2859780336, + "okuuno_bgm.m4a.zip": 2212106707, + "okuuno_e_shot.m4a.zip": 844416437, + "okuuno_n_shot.m4a.zip": 3811471323, + "okuuno_shot.m4a.zip": 2203563065, + "oldheaven_bgm.m4a.zip": 2538831610, + "oldheaven_e_shot.m4a.zip": 1548349161, + "oldheaven_n_shot.m4a.zip": 124657197, + "oldheaven_shot.m4a.zip": 1645513465, + "omakeno_bgm.m4a.zip": 3639350161, + "omakeno_shot.m4a.zip": 2274031881, + "omega_bgm.m4a.zip": 1115418506, + "omega_shot.m4a.zip": 1460844410, + "onegai_app_shot.m4a.zip": 4167040875, + "onegai_bgm.m4a.zip": 525427340, + "onegai_ne_shot.m4a.zip": 749149433, + "onegai_shot.m4a.zip": 842932003, + "ongun_bgm.m4a.zip": 4080595172, + "ongun_shot.m4a.zip": 828122339, + "ooeyama_app_e_shot.m4a.zip": 2463846647, + "ooeyama_app_n_shot.m4a.zip": 3457243791, + "ooeyama_app_shot.m4a.zip": 2254635099, + "ooeyama_bgm.m4a.zip": 533838171, + "ooeyama_e_shot.m4a.zip": 700261425, + "ooeyama_n_shot.m4a.zip": 1899795966, + "ooeyama_shot.m4a.zip": 3385974423, + "operation_bgm.m4a.zip": 1647755445, + "operation_e_shot.m4a.zip": 3446606444, + "operation_n_shot.m4a.zip": 1809503509, + "operation_shot.m4a.zip": 3430864071, + "orange_bgm.m4a.zip": 2320218498, + "orange_shot.m4a.zip": 1345201742, + "orb_bgm.m4a.zip": 1129411659, + "orb_shot.m4a.zip": 2250864563, + "orb_shot_ac.m4a.zip": 295636028, + "orewo_bgm.m4a.zip": 2510634190, + "orewo_ne_shot.m4a.zip": 2456281883, + "orewo_shot.m4a.zip": 1896987444, + "oshama_bgm.m4a.zip": 917910119, + "oshama_e_shot.m4a.zip": 246081115, + "oshama_n_shot.m4a.zip": 1704611228, + "oshama_shot.m4a.zip": 3840474540, + "otherself_bgm.m4a.zip": 2876311132, + "otherself_shot.m4a.zip": 1378237406, + "otomekaibou_bgm.m4a.zip": 3128947906, + "otomekaibou_e_shot.m4a.zip": 523732373, + "otomekaibou_n_shot.m4a.zip": 3018010880, + "otomekaibou_shot.m4a.zip": 2645199008, + "otome_bgm.m4a.zip": 2817119870, + "otome_shot.m4a.zip": 1355510333, + "otsukare_bgm.m4a.zip": 4241700400, + "otsukare_shot.m4a.zip": 2496033578, + "otukimi_bgm.m4a.zip": 1325261999, + "otukimi_shot.m4a.zip": 3148647029, + "ourovoros_bgm.m4a.zip": 1783765947, + "ourovoros_ne_shot.m4a.zip": 3873476403, + "ourovoros_shot.m4a.zip": 3702548811, + "outer_bgm.m4a.zip": 3534849695, + "outer_shot.m4a.zip": 2774784603, + "overdrive_bgm.m4a.zip": 3204460977, + "overdrive_shot.m4a.zip": 799187184, + "overl_bgm.m4a.zip": 628919786, + "overl_ne_shot.m4a.zip": 1876669966, + "overl_shot.m4a.zip": 568704979, + "over_bgm.m4a.zip": 3687255920, + "over_shot.m4a.zip": 2995440627, + "owaranai_bgm.m4a.zip": 3235224318, + "owaranai_shot.m4a.zip": 477463403, + "pa3_bgm.m4a.zip": 1973717333, + "pa3_ne_shot.m4a.zip": 1600494247, + "pa3_shot.m4a.zip": 1490042866, + "Packaged_bgm.m4a.zip": 3820638021, + "Packaged_shot.m4a.zip": 2657255935, + "panda2_bgm.m4a.zip": 2438518214, + "panda2_ne_shot.m4a.zip": 1869601945, + "panda2_shot.m4a.zip": 4049232799, + "pandahero_bgm.m4a.zip": 3843909140, + "pandahero_shot.m4a.zip": 2756399953, + "paqqin_bgm.m4a.zip": 1786818891, + "paqqin_e_shot.m4a.zip": 1246136452, + "paqqin_n_shot.m4a.zip": 1218603100, + "paqqin_shot.m4a.zip": 4131898523, + "parazi_bgm.m4a.zip": 616114465, + "parazi_shot.m4a.zip": 1845961242, + "particlep_bgm.m4a.zip": 2731635809, + "particlep_h_shot.m4a.zip": 3740491135, + "particlep_ne_shot.m4a.zip": 1340943989, + "particle_bgm.m4a.zip": 3566027454, + "particle_shot.m4a.zip": 878710090, + "party4u_bgm.m4a.zip": 2813356957, + "party4u_shot.m4a.zip": 2242974975, + "partybegun_bgm.m4a.zip": 1789167149, + "partybegun_shot.m4a.zip": 1149657337, + "party_bgm.m4a.zip": 132139536, + "party_shot.m4a.zip": 2657123026, + "pegasus_bgm.m4a.zip": 666068736, + "pegasus_shot.m4a.zip": 518904101, + "penet_bgm.m4a.zip": 3143713288, + "penet_ne_shot.m4a.zip": 615153826, + "penet_shot.m4a.zip": 3810188335, + "periodn_bgm.m4a.zip": 2650154652, + "periodn_ne_shot.m4a.zip": 3796923054, + "periodn_shot.m4a.zip": 4222759413, + "period_bgm.m4a.zip": 2519391438, + "period_shot.m4a.zip": 673485641, + "pers_bgm.m4a.zip": 4202830101, + "pers_ne_shot.m4a.zip": 1958724281, + "pers_shot.m4a.zip": 1186315684, + "perv_bgm.m4a.zip": 1984896, + "perv_ne_shot.m4a.zip": 982736771, + "perv_shot.m4a.zip": 3136054808, + "philosophy_bgm.m4a.zip": 1484510038, + "philosophy_shot.m4a.zip": 2236387870, + "phonedead_bgm.m4a.zip": 2098969944, + "phonedead_shot.m4a.zip": 2031402799, + "piko_bgm.m4a.zip": 3921466764, + "piko_shot.m4a.zip": 1535308793, + "pixel_bgm.m4a.zip": 4171494112, + "pixel_shot.m4a.zip": 232245343, + "placeholder_bgm.m4a.zip": 146733475, + "placeholder_shot.m4a.zip": 4245444567, + "PlanetRock_BGM.m4a.zip": 1975589473, + "PlanetRock_SHOT_FIX.m4a.zip": 1973054054, + "PlanetRock_x_SHOT.m4a.zip": 2412427594, + "planet_bgm.m4a.zip": 2018621031, + "planet_shot.m4a.zip": 2494737570, + "plastic_bgm.m4a.zip": 256595635, + "plastic_shot.m4a.zip": 3105349138, + "platinum_bgm.m4a.zip": 1430851833, + "platinum_shot.m4a.zip": 4061885939, + "plot2r-b_bgm.m4a.zip": 3366608413, + "plot2r-b_shot.m4a.zip": 4107904087, + "plot2r3_bgm.m4a.zip": 4034380009, + "plot2r3_e_shot.m4a.zip": 2310184425, + "plot2r3_hn_shot.m4a.zip": 1589990037, + "plot3_bgm.m4a.zip": 3939171616, + "plot3_shot.m4a.zip": 2602707263, + "plotmgc_bgm.m4a.zip": 3458504140, + "plotmgc_shot.m4a.zip": 556044699, + "plotm_bgm.m4a.zip": 312287246, + "plotm_shot.m4a.zip": 20390897, + "pmneo_bgm.m4a.zip": 990890638, + "pmneo_shot.m4a.zip": 3186695576, + "poker_bgm.m4a.zip": 2440384355, + "poker_shot.m4a.zip": 3195314935, + "Poly_BGM.m4a.zip": 3568506226, + "Poly_SHOT.m4a.zip": 1680879918, + "poseidon_app_e_shot.m4a.zip": 1710060920, + "poseidon_app_h_shot.m4a.zip": 4018158845, + "poseidon_app_n_shot.m4a.zip": 955270671, + "poseidon_bgm.m4a.zip": 3202216220, + "poseidon_e_shot.m4a.zip": 1268132707, + "poseidon_n_shot.m4a.zip": 1097509870, + "poseidon_shot.m4a.zip": 1932834689, + "pray_bgm.m4a.zip": 2917719557, + "pray_shot.m4a.zip": 8493653, + "psychic_bgm.m4a.zip": 1536403632, + "psychic_shot.m4a.zip": 3221827054, + "pumpkin_bgm.m4a.zip": 1236685767, + "pumpkin_shot.m4a.zip": 3580776421, + "punaipu_bgm.m4a.zip": 1848941320, + "punaipu_shot.m4a.zip": 331728296, + "punk_bgm.m4a.zip": 1610114761, + "punk_e_shot.m4a.zip": 2596350065, + "punk_h_shot.m4a.zip": 1031813405, + "punk_n_shot.m4a.zip": 3769966787, + "punk_x_shot.m4a.zip": 3213556473, + "pupa_bgm.m4a.zip": 1580021889, + "pupa_ne_shot.m4a.zip": 1670970300, + "pupa_shot.m4a.zip": 3363339434, + "putyour_bgm.m4a.zip": 3094745086, + "putyour_shot.m4a.zip": 836120616, + "pzddragon_bgm.m4a.zip": 22929486, + "pzddragon_shot.m4a.zip": 420731884, + "pzdnj_bgm.m4a.zip": 4019681145, + "pzdnj_shot.m4a.zip": 3399687079, + "pzdwarr_bgm.m4a.zip": 3789082974, + "pzdwarr_shot.m4a.zip": 71443648, + "pzdz_bgm.m4a.zip": 2405972209, + "pzdz_shot.m4a.zip": 2518759394, + "qlwa_bgm.m4a.zip": 2882416079, + "qlwa_h_shot.m4a.zip": 2938349753, + "qlwa_ne_shot.m4a.zip": 758046821, + "qlwa_x_shot.m4a.zip": 200157002, + "quartet_bgm.m4a.zip": 2866469459, + "quartet_shot.m4a.zip": 761485230, + "Railgunashot.m4a.zip": 3902897191, + "railgun_bgm.m4a.zip": 4238238101, + "railgun_shot.m4a.zip": 3123041237, + "rave_bgm.m4a.zip": 983195183, + "rave_ne_shot.m4a.zip": 3077505820, + "rave_shot.m4a.zip": 2564856519, + "ravgirl_app_e_shot.m4a.zip": 1281416231, + "ravgirl_app_h_shot.m4a.zip": 1750165278, + "ravgirl_app_n_shot.m4a.zip": 3881970182, + "ravgirl_bgm.m4a.zip": 4081296068, + "ravgirl_e_shot.m4a.zip": 311632822, + "ravgirl_n_shot.m4a.zip": 2614952746, + "ravgirl_shot.m4a.zip": 3433270605, + "ray_bgm.m4a.zip": 3461816932, + "ray_e_shot.m4a.zip": 3277329931, + "ray_n_shot.m4a.zip": 1715248953, + "ray_shot.m4a.zip": 2406511220, + "rd-5_bgm.m4a.zip": 2754382913, + "rd-5_h_shot.m4a.zip": 4123975072, + "rd-5_shot.m4a.zip": 4149424944, + "rd-light_bgm.m4a.zip": 472342669, + "rd-light_shot.m4a.zip": 3804287193, + "rd-tragedy_bgm.m4a.zip": 2117698689, + "rd-tragedy_h_shot.m4a.zip": 1203232717, + "rd-tragedy_ne_shot.m4a.zip": 1131027934, + "rdy_bgm.m4a.zip": 276798917, + "rdy_e_shot.m4a.zip": 2582637158, + "rdy_n_shot.m4a.zip": 2045684409, + "rdy_shot.m4a.zip": 3367559581, + "really_bgm.m4a.zip": 3115143461, + "really_ne_shot.m4a.zip": 2009969329, + "really_shot.m4a.zip": 3249454662, + "really_x_shot.m4a.zip": 3298397752, + "recaptain_bgm.m4a.zip": 2992911046, + "recaptain_shot.m4a.zip": 1649795812, + "redalice10th_bgm.m4a.zip": 866664075, + "redalice10th_ne_shot.m4a.zip": 1565505935, + "redalice10th_shot.m4a.zip": 3909262845, + "redeparture_bgm.m4a.zip": 4206742627, + "redeparture_shot.m4a.zip": 2082070947, + "redial_bgm.m4a.zip": 2236598100, + "redial_shot.m4a.zip": 1857600936, + "reend_bgm.m4a.zip": 3237857024, + "reend_shot.m4a.zip": 3529270805, + "reend_x_shot.m4a.zip": 3655236531, + "relo_app_shot.m4a.zip": 3084592600, + "relo_bgm.m4a.zip": 4156024991, + "relo_e_shot.m4a.zip": 1455271776, + "relo_n_shot.m4a.zip": 2200492867, + "relo_shot.m4a.zip": 50176550, + "rennaiyu_bgm.m4a.zip": 2678279006, + "rennaiyu_ne_shot.m4a.zip": 668624755, + "rennaiyu_shot.m4a.zip": 2595208373, + "rennai_bgm.m4a.zip": 2076189470, + "rennai_ne_shot.m4a.zip": 343111760, + "rennai_shot.m4a.zip": 1161262232, + "retroid_bgm.m4a.zip": 1228920172, + "retroid_shot.m4a.zip": 2674356054, + "reunion_bgm.m4a.zip": 3333245309, + "reunion_shot.m4a.zip": 81952905, + "reversal_bgm.m4a.zip": 1326817630, + "reversal_shot.m4a.zip": 3862235621, + "reverseuni_bgm.m4a.zip": 1160312448, + "reverseuni_e_shot.m4a.zip": 1444661962, + "reverseuni_n_shot.m4a.zip": 4054683655, + "reverseuni_shot.m4a.zip": 1792042064, + "reverse_bgm.m4a.zip": 3191638618, + "reverse_shot.m4a.zip": 2259161056, + "reversi_bgm.m4a.zip": 1558326563, + "reversi_ne_shot.m4a.zip": 2993002769, + "reversi_shot.m4a.zip": 1342703513, + "rewalking_bgm.m4a.zip": 2529377590, + "rewalking_shot.m4a.zip": 1708746865, + "Rewrite_bgm.m4a.zip": 1466272513, + "Rewrite_shot.m4a.zip": 1882863073, + "ringa_bgm.m4a.zip": 3505242098, + "ringa_e_shot.m4a.zip": 784610645, + "ringa_n_shot.m4a.zip": 1426424614, + "ringa_shot.m4a.zip": 2656990206, + "Rinne_bgm.m4a.zip": 1148273620, + "Rinne_shot.m4a.zip": 1582524263, + "roki_app_e_shot.m4a.zip": 4291542809, + "roki_app_n_shot.m4a.zip": 3726290010, + "roki_app_shot.m4a.zip": 3746428082, + "roki_bgm.m4a.zip": 1216169359, + "roki_e_shot.m4a.zip": 1726680244, + "roki_n_shot.m4a.zip": 565753525, + "roki_shot.m4a.zip": 3946619708, + "rokucho_bgm.m4a.zip": 1833895270, + "rokucho_shot.m4a.zip": 1247407424, + "rokucho_x_shot.m4a.zip": 2473798187, + "rollingirl2_bgm.m4a.zip": 135024815, + "rollingirl2_ne_shot.m4a.zip": 840746806, + "rollingirl2_shot.m4a.zip": 997144685, + "rollingirl2_x_shot.m4a.zip": 110177458, + "rollingirl_bgm.m4a.zip": 3695067756, + "rollingirl_shot.m4a.zip": 688801264, + "romance_bgm.m4a.zip": 924470825, + "romance_shot.m4a.zip": 3685732571, + "romio2_bgm.m4a.zip": 3366883294, + "romio2_n_shot.m4a.zip": 2066017717, + "romio2_shot.m4a.zip": 1115085619, + "romio2_x_shot.m4a.zip": 279292132, + "romio_bgm.m4a.zip": 3179183777, + "romio_shot.m4a.zip": 3182902705, + "ronmei_bgm.m4a.zip": 244076640, + "ronmei_shot.m4a.zip": 3223662626, + "rosin_bgm.m4a.zip": 2033434729, + "rosin_ne_shot.m4a.zip": 1198587468, + "rosin_shot.m4a.zip": 2882230515, + "roteen_bgm.m4a.zip": 2010041791, + "roteen_shot.m4a.zip": 3698232494, + "sacri_bgm.m4a.zip": 696048216, + "sacri_shot.m4a.zip": 3301698778, + "sadomami_bgm.m4a.zip": 1208114079, + "sadomami_shot.m4a.zip": 3769148808, + "sadomami_x_shot.m4a.zip": 2515820618, + "sadrain_bgm.m4a.zip": 1182374077, + "sadrain_ne_shot.m4a.zip": 253956765, + "sadrain_shot.m4a.zip": 521761881, + "saiki_bgm.m4a.zip": 3149591520, + "saiki_x_shot.m4a.zip": 605297492, + "sainou_bgm.m4a.zip": 1508469757, + "sainou_shot.m4a.zip": 368995347, + "saisyuu_bgm.m4a.zip": 3300883603, + "saisyuu_ne_shot.m4a.zip": 2191467300, + "saisyuu_shot.m4a.zip": 1957791685, + "sakuram_bgm.m4a.zip": 3365060806, + "sakuram_shot.m4a.zip": 3109285369, + "sandori_bgm.m4a.zip": 965337938, + "sandori_ne_shot.m4a.zip": 2506468407, + "sandori_shot.m4a.zip": 4021725462, + "sangaku_bgm.m4a.zip": 969422429, + "sangaku_shot.m4a.zip": 3457757691, + "saraba_bgm.m4a.zip": 2102477597, + "saraba_shot.m4a.zip": 2626143190, + "sasakure_bgm.m4a.zip": 2503822204, + "sasakure_e_shot.m4a.zip": 3620829885, + "sasakure_shot.m4a.zip": 1117796107, + "saso_bgm.m4a.zip": 2191753916, + "saso_shot.m4a.zip": 1686529631, + "satis-mnk_bgm.m4a.zip": 1193412172, + "satis-mnk_shot.m4a.zip": 1640415206, + "satis_bgm.m4a.zip": 3240232102, + "satis_shot.m4a.zip": 2040472657, + "satorieye_app_e_shot.m4a.zip": 1437569748, + "satorieye_app_n_shot.m4a.zip": 2994070881, + "satorieye_app_shot.m4a.zip": 2606569741, + "satorieye_bgm.m4a.zip": 3173114970, + "satorieye_e_shot.m4a.zip": 2672083807, + "satorieye_n_shot.m4a.zip": 3240128265, + "satorieye_shot.m4a.zip": 4076326711, + "sayaround_bgm.m4a.zip": 2237298895, + "sayaround_shot.m4a.zip": 3842863562, + "sayo_bgm.m4a.zip": 2495167720, + "sayo_e_shot.m4a.zip": 3922227400, + "sayo_hn_shot.m4a.zip": 414788363, + "say_bgm.m4a.zip": 2384292235, + "say_shot.m4a.zip": 3281955911, + "scarletkei_bgm.m4a.zip": 786379283, + "scarletkei_e_shot.m4a.zip": 3381395466, + "scarletkei_n_shot.m4a.zip": 4153125336, + "scarletkei_shot.m4a.zip": 733399928, + "scar_bgm.m4a.zip": 1491501609, + "scar_e_shot.m4a.zip": 2436818081, + "scar_shot.m4a.zip": 782956158, + "scar_x_shot.m4a.zip": 1691690669, + "scream_bgm.m4a.zip": 944569007, + "scream_shot.m4a.zip": 1150988883, + "scst-etude_bgm.m4a.zip": 4178593692, + "scst-etude_shot.m4a.zip": 1871280247, + "scst-fifth_bgm.m4a.zip": 1380103752, + "scst-fifth_shot.m4a.zip": 1041134468, + "scst-mosimo_bgm.m4a.zip": 1902165819, + "scst-mosimo_shot.m4a.zip": 2485202706, + "secondsight_bgm.m4a.zip": 1315051070, + "secondsight_e_shot.m4a.zip": 1754517388, + "secondsight_n_shot.m4a.zip": 4090288303, + "secondsight_shot.m4a.zip": 2826617613, + "secret_bgm.m4a.zip": 4116826092, + "secret_e_shot.m4a.zip": 3889661419, + "secret_n_shot.m4a.zip": 3217989016, + "secret_shot.m4a.zip": 1269041593, + "secret_x_shot.m4a.zip": 3269919839, + "seelights_bgm.m4a.zip": 628055270, + "seelights_shot.m4a.zip": 3696841222, + "seija3rd_bgm.m4a.zip": 1890514662, + "seija3rd_ne_shot.m4a.zip": 2001819873, + "seija3rd_shot.m4a.zip": 1221105661, + "seija4th_bgm.m4a.zip": 204080862, + "seija4th_shot.m4a.zip": 1052652707, + "seikuri_bgm.m4a.zip": 2879276604, + "seikuri_e_shot.m4a.zip": 536857210, + "seikuri_n_shot.m4a.zip": 1993636343, + "seikuri_shot.m4a.zip": 2502059306, + "Seisyozyo_bgm.m4a.zip": 2815298301, + "Seisyozyo_shot.m4a.zip": 2834870592, + "seizya2nd_bgm.m4a.zip": 2076261703, + "seizya2nd_shot.m4a.zip": 740213008, + "seizya_bgm.m4a.zip": 2983750364, + "seizya_shot.m4a.zip": 231209816, + "senbon2_bgm.m4a.zip": 2998051704, + "senbon2_e_shot.m4a.zip": 1171005494, + "senbon2_n_shot.m4a.zip": 170594628, + "senbon2_shot.m4a.zip": 2762961063, + "senbon_bgm.m4a.zip": 1218190198, + "senbon_shot.m4a.zip": 53495339, + "senbon_x_shot.m4a.zip": 584501773, + "senno_bgm.m4a.zip": 3250979320, + "senno_e_shot.m4a.zip": 2486579706, + "senno_n_shot.m4a.zip": 3759098970, + "senno_shot.m4a.zip": 1569686075, + "sensei_bgm.m4a.zip": 800610837, + "sensei_shot.m4a.zip": 2137319312, + "sensyaku_bgm.m4a.zip": 1744404381, + "sensyaku_h_shot.m4a.zip": 1598635361, + "sensyaku_ne_shot.m4a.zip": 80719095, + "setsunat_bgm.m4a.zip": 4023595156, + "setsunat_shot.m4a.zip": 2439950395, + "seyana_app_e_shot.m4a.zip": 2517382297, + "seyana_app_n_shot.m4a.zip": 3805943522, + "seyana_app_shot.m4a.zip": 2826868196, + "seyana_bgm.m4a.zip": 2777948721, + "seyana_e_shot.m4a.zip": 3263415276, + "seyana_n_shot.m4a.zip": 3600903424, + "seyana_shot.m4a.zip": 1750939085, + "shadow_bgm.m4a.zip": 3767765250, + "shadow_shot.m4a.zip": 988143087, + "sharuru_bgm.m4a.zip": 877815456, + "sharuru_e_shot.m4a.zip": 779314007, + "sharuru_n_shot.m4a.zip": 2974881279, + "sharuru_shot.m4a.zip": 1398402358, + "sharuru_x_shot.m4a.zip": 623615060, + "shiawase_bgm.m4a.zip": 2548420795, + "shiawase_e_shot.m4a.zip": 2977860020, + "shiawase_n_shot.m4a.zip": 3026828373, + "shiawase_shot.m4a.zip": 4110349266, + "shikkokuju_bgm.m4a.zip": 4111309965, + "shikkokuju_ne_shot.m4a.zip": 2550116150, + "shikkokuju_shot.m4a.zip": 3999895454, + "shinkai_bgm.m4a.zip": 1645066373, + "shinkai_ne_shot.m4a.zip": 2215633643, + "shinkai_shot.m4a.zip": 2407645155, + "shinymemory_app_e_shot.m4a.zip": 3953363493, + "shinymemory_app_n_shot.m4a.zip": 603783830, + "shinymemory_app_shot.m4a.zip": 2129989061, + "shinymemory_bgm.m4a.zip": 802921531, + "shinymemory_e_shot.m4a.zip": 3978949326, + "shinymemory_n_shot.m4a.zip": 564072127, + "shinymemory_shot.m4a.zip": 1318153381, + "shinysmily_bgm.m4a.zip": 2775816014, + "shinysmily_e_shot.m4a.zip": 455172952, + "shinysmily_n_shot.m4a.zip": 3172869411, + "shinysmily_shot.m4a.zip": 2285347709, + "shiny_bgm.m4a.zip": 577828205, + "shiny_ne_shot.m4a.zip": 2610797105, + "shiny_shot.m4a.zip": 4157568494, + "shiryoku_bgm.m4a.zip": 4009703622, + "shiryoku_ne_shot.m4a.zip": 441593130, + "shiryoku_shot.m4a.zip": 2057307364, + "shitworld_bgm.m4a.zip": 2449257938, + "shitworld_shot.m4a.zip": 3196151530, + "shiva_bgm.m4a.zip": 724377264, + "shiva_shot.m4a.zip": 3296262058, + "shiwa_bgm.m4a.zip": 3689656748, + "shiwa_ne_shot.m4a.zip": 2942583491, + "shiwa_shot.m4a.zip": 572242461, + "shonen_bgm.m4a.zip": 2290336654, + "shonen_shot.m4a.zip": 1751654049, + "shoukon_bgm.m4a.zip": 954395693, + "shoukon_e_shot.m4a.zip": 3029937134, + "shoukon_n_shot.m4a.zip": 1889869972, + "shoukon_shot.m4a.zip": 2918997293, + "ShtStr_BGM.m4a.zip": 739370946, + "ShtStr_SHOT.m4a.zip": 4239568572, + "shutterg_bgm.m4a.zip": 1121794071, + "shutterg_shot.m4a.zip": 3871129952, + "sibg.m4a.zip": 3787768310, + "sign_bgm.m4a.zip": 2002077413, + "sign_ne_shot.m4a.zip": 2513201395, + "sign_shot.m4a.zip": 1867016133, + "Silenterr_bgm.m4a.zip": 67869464, + "Silenterr_shot.m4a.zip": 2872060914, + "Silent_bgm.m4a.zip": 2647089587, + "Silent_shot.m4a.zip": 3497958207, + "silver_bgm.m4a.zip": 3317878120, + "silver_shot.m4a.zip": 3233507643, + "sindoi_bgm.m4a.zip": 3431503360, + "sindoi_ne_shot.m4a.zip": 2859326667, + "sindoi_shot.m4a.zip": 2620619611, + "sindoi_x_shot.m4a.zip": 4121516921, + "singula_app_e_shot.m4a.zip": 2722704655, + "singula_app_n_shot.m4a.zip": 3898145778, + "singula_app_shot.m4a.zip": 1179083472, + "singula_bgm.m4a.zip": 3627846806, + "singula_e_shot.m4a.zip": 3401169087, + "singula_n_shot.m4a.zip": 2669060919, + "singula_shot.m4a.zip": 3067741860, + "singu_bgm.m4a.zip": 3565875010, + "singu_ne_shot.m4a.zip": 444888421, + "singu_shot.m4a.zip": 2938685491, + "siren_bgm.m4a.zip": 63730199, + "siren_shot.m4a.zip": 3373601771, + "sisters_bgm.m4a.zip": 3124836905, + "sisters_shot.m4a.zip": 3474749018, + "Ska_BGM.m4a.zip": 3569958932, + "Ska_SHOT.m4a.zip": 2061235593, + "skyscraper_bgm.m4a.zip": 2822788805, + "skyscraper_shot.m4a.zip": 614482656, + "sleep_bgm.m4a.zip": 1677945735, + "sleep_shot.m4a.zip": 4106694529, + "smash_bgm.m4a.zip": 825701040, + "smash_ne_shot.m4a.zip": 2250087628, + "smash_shot.m4a.zip": 3364205291, + "Solar_bgm.m4a.zip": 2829036763, + "Solar_shot.m4a.zip": 4215757463, + "solar_x_shot.m4a.zip": 2856037371, + "sonof_bgm.m4a.zip": 2025181547, + "sonof_shot.m4a.zip": 3539100942, + "sorae_bgm.m4a.zip": 794320817, + "sorae_shot.m4a.zip": 857595923, + "sorairo_bgm.m4a.zip": 3514599892, + "sorairo_shot.m4a.zip": 2146534792, + "sosite_bgm.m4a.zip": 1197570894, + "sosite_ne_shot.m4a.zip": 1064129557, + "sosite_shot.m4a.zip": 272801348, + "souchi_bgm.m4a.zip": 1591781425, + "souchi_e_shot.m4a.zip": 1259867824, + "souchi_hn_shot.m4a.zip": 1199541517, + "spacearc_bgm.m4a.zip": 3373604519, + "spacearc_shot.m4a.zip": 1596474237, + "Spacefunk_BGM_1.m4a.zip": 1344718380, + "Spacefunk_SHOT_2.m4a.zip": 2041288069, + "sparkling_bgm.m4a.zip": 2810243561, + "sparkling_shot.m4a.zip": 1624128982, + "spear_app_e_shot.m4a.zip": 3452099468, + "spear_app_h_shot.m4a.zip": 121600468, + "spear_app_n_shot.m4a.zip": 3036349322, + "spear_bgm.m4a.zip": 325751184, + "spear_e_shot.m4a.zip": 2707776496, + "spear_h_shot.m4a.zip": 2633994233, + "spear_n_shot.m4a.zip": 1308599285, + "special_bgm.m4a.zip": 1044142516, + "special_shot.m4a.zip": 2080550242, + "specta_bgm.m4a.zip": 1543911639, + "specta_ne_shot.m4a.zip": 1015809184, + "specta_shot.m4a.zip": 1405761331, + "specta_x_shot.m4a.zip": 3504220194, + "spiderdance_app_e_shot.m4a.zip": 2261295291, + "spiderdance_app_n_shot.m4a.zip": 3965622970, + "spiderdance_app_shot.m4a.zip": 2489852252, + "spiderdance_bgm.m4a.zip": 676973420, + "spiderdance_e_shot.m4a.zip": 3680494601, + "spiderdance_n_shot.m4a.zip": 2552293317, + "spiderdance_shot.m4a.zip": 1490862502, + "spidersbl_bgm.m4a.zip": 2936695225, + "spidersbl_h_shot.m4a.zip": 900144227, + "spidersbl_ne_shot.m4a.zip": 3551400378, + "spider_bgm.m4a.zip": 2817942666, + "spider_shot.m4a.zip": 723890015, + "sprites_app_e_shot.m4a.zip": 3191491175, + "sprites_app_h_shot.m4a.zip": 1053180545, + "sprites_app_n_shot.m4a.zip": 3588921883, + "sprites_bgm.m4a.zip": 1356093330, + "sprites_e_shot.m4a.zip": 3748299179, + "sprites_n_shot.m4a.zip": 2675963568, + "sprites_shot.m4a.zip": 103503328, + "SROCK_BGM.m4a.zip": 1133919476, + "SROCK_SHOT.m4a.zip": 3468725802, + "sshot.m4a.zip": 2262772791, + "stager_bgm.m4a.zip": 299997907, + "stager_e_shot.m4a.zip": 3332943249, + "stager_n_shot.m4a.zip": 660996803, + "stager_shot.m4a.zip": 907306550, + "stake_bgm.m4a.zip": 3877835424, + "stake_ne_shot.m4a.zip": 2050316028, + "stake_shot.m4a.zip": 2098372402, + "starcoaster_bgm.m4a.zip": 2441069964, + "starcoaster_shot.m4a.zip": 4282685603, + "stardust_bgm.m4a.zip": 406162197, + "stardust_shot.m4a.zip": 435638486, + "stargmuse_app_e_shot.m4a.zip": 1658251939, + "stargmuse_app_h_shot.m4a.zip": 2473562910, + "stargmuse_app_n_shot.m4a.zip": 2560081075, + "stargmuse_bgm.m4a.zip": 3392979594, + "stargmuse_e_shot.m4a.zip": 286071694, + "stargmuse_n_shot.m4a.zip": 2795951456, + "stargmuse_shot.m4a.zip": 876461105, + "starlight_bgm.m4a.zip": 3383367525, + "starlight_shot.m4a.zip": 2050357640, + "staro_bgm.m4a.zip": 3211688948, + "staro_shot.m4a.zip": 902633934, + "star_bgm.m4a.zip": 2849218901, + "star_shot.m4a.zip": 1239613991, + "staygold_bgm.m4a.zip": 593984686, + "staygold_shot.m4a.zip": 2186672455, + "Story_BGM.m4a.zip": 1410393962, + "Story_SHOT.m4a.zip": 3007848226, + "strat_bgm.m4a.zip": 1979802512, + "strat_h_shot.m4a.zip": 3554407601, + "strat_ne_shot.m4a.zip": 2101089796, + "strboss2_bgm.m4a.zip": 2000427, + "strboss2_shot.m4a.zip": 4020755755, + "stream_bgm.m4a.zip": 3735749100, + "stream_shot.m4a.zip": 4137741927, + "stronger_bgm.m4a.zip": 2103107765, + "stronger_h_shot.m4a.zip": 2194366856, + "stronger_shot.m4a.zip": 931144190, + "stro_bgm.m4a.zip": 1159969370, + "stro_ne_shot.m4a.zip": 1431761403, + "stro_shot.m4a.zip": 3287737228, + "sugar_bgm.m4a.zip": 3909545874, + "sugar_ne_shot.m4a.zip": 3427723248, + "sugar_shot.m4a.zip": 2045052189, + "suicide_app_e_shot.m4a.zip": 1975103727, + "suicide_app_h_shot.m4a.zip": 695834908, + "suicide_app_n_shot.m4a.zip": 3779649318, + "suicide_bgm.m4a.zip": 1149942925, + "suicide_e_shot.m4a.zip": 3585087889, + "suicide_n_shot.m4a.zip": 2104083829, + "suicide_shot.m4a.zip": 4092233131, + "suisei_app_e_shot.m4a.zip": 374148816, + "suisei_app_n_shot.m4a.zip": 2815399931, + "suisei_app_shot.m4a.zip": 19664689, + "suisei_bgm.m4a.zip": 2025590116, + "suisei_e_shot.m4a.zip": 3377865247, + "suisei_n_shot.m4a.zip": 879559022, + "suisei_shot.m4a.zip": 518631557, + "sumizome_bgm.m4a.zip": 4100649240, + "sumizome_h_SHOT.m4a.zip": 40027682, + "sumizome_ne_SHOT.m4a.zip": 2284015406, + "summer_bgm.m4a.zip": 3054750510, + "summer_shot.m4a.zip": 1446624397, + "sung_bgm.m4a.zip": 3791592419, + "sung_e_shot.m4a.zip": 1276472000, + "sung_shot.m4a.zip": 4025739877, + "supernova_bgm.m4a.zip": 1193870032, + "supernova_shot.m4a.zip": 4277085075, + "suta_bgm.m4a.zip": 1624471083, + "suta_shot.m4a.zip": 2811699406, + "sweetpla_bgm.m4a.zip": 4265511309, + "sweetpla_ne_shot.m4a.zip": 433264419, + "sweetpla_shot.m4a.zip": 2554466119, + "sweet_bgm.m4a.zip": 2946425278, + "sweet_shot.m4a.zip": 163443444, + "symphony9_bgm.m4a.zip": 190184556, + "symphony9_shot.m4a.zip": 2609628912, + "syositu2_bgm.m4a.zip": 1541422388, + "syositu2_ne_shot.m4a.zip": 3003987017, + "syositu2_shot.m4a.zip": 2370592412, + "syositu2_x_shot.m4a.zip": 2921598261, + "taboo_bgm.m4a.zip": 2234656542, + "taboo_e_shot.m4a.zip": 2797195690, + "taboo_n_shot.m4a.zip": 3633371442, + "taboo_shot.m4a.zip": 1292158547, + "tadakimini_app_e_shot.m4a.zip": 3046021553, + "tadakimini_app_h_shot.m4a.zip": 2062940462, + "tadakimini_app_n_shot.m4a.zip": 1905406228, + "tadakimini_bgm.m4a.zip": 1276103814, + "tadakimini_e_shot.m4a.zip": 2926442468, + "tadakimini_n_shot.m4a.zip": 1435771271, + "tadakimini_shot.m4a.zip": 4084908072, + "taiko_bgm.m4a.zip": 1360528586, + "taiko_e_shot.m4a.zip": 3469200907, + "taiko_n_shot.m4a.zip": 2215502686, + "taiko_shot.m4a.zip": 179245871, + "taiyokei_app_e_shot.m4a.zip": 84237201, + "taiyokei_app_n_shot.m4a.zip": 121953495, + "taiyokei_app_shot.m4a.zip": 1658174957, + "taiyokei_bgm.m4a.zip": 1117166334, + "taiyokei_e_shot.m4a.zip": 1454456926, + "taiyokei_n_shot.m4a.zip": 2959837365, + "taiyokei_shot.m4a.zip": 1519987771, + "taiyokei_x_shot.m4a.zip": 4083329723, + "taste_bgm.m4a.zip": 42582890, + "taste_shot.m4a.zip": 3484780554, + "tayutau_app_e_shot.m4a.zip": 3376605725, + "tayutau_app_n_shot.m4a.zip": 3758588379, + "tayutau_app_shot.m4a.zip": 967678911, + "tayutau_bgm.m4a.zip": 2549516871, + "tayutau_e_shot.m4a.zip": 3141984157, + "tayutau_n_shot.m4a.zip": 3498325012, + "tayutau_shot.m4a.zip": 4021327108, + "tayutau_x_shot.m4a.zip": 1221863667, + "tech_bgm.m4a.zip": 736662684, + "tech_ne_shot.m4a.zip": 3870238078, + "tech_shot.m4a.zip": 4139025884, + "tei_bgm.m4a.zip": 4178832275, + "tei_h_shot.m4a.zip": 1918435532, + "tei_ne_shot.m4a.zip": 1261637543, + "tellme_bgm.m4a.zip": 860187811, + "tellme_shot.m4a.zip": 1065076876, + "Tellyour_bgm.m4a.zip": 247365363, + "Tellyour_h_shot.m4a.zip": 1627583734, + "Tellyour_ne_shot.m4a.zip": 3365976843, + "temmie_app_e_shot.m4a.zip": 4121152118, + "temmie_app_h_shot.m4a.zip": 460667369, + "temmie_app_n_shot.m4a.zip": 3759204121, + "temmie_bgm.m4a.zip": 3861356992, + "temmie_e_shot.m4a.zip": 100580508, + "temmie_h_shot.m4a.zip": 654674790, + "temmie_n_shot.m4a.zip": 803656028, + "tengu_bgm.m4a.zip": 1141227246, + "tengu_e_shot.m4a.zip": 1019267961, + "tengu_n_shot.m4a.zip": 3402951747, + "tengu_shot.m4a.zip": 3557950140, + "tenorb_bgm.m4a.zip": 1932755175, + "tenorb_shot.m4a.zip": 2656787495, + "tenshi_app_e_shot.m4a.zip": 587195836, + "tenshi_app_n_shot.m4a.zip": 3117466746, + "tenshi_app_shot.m4a.zip": 778823351, + "tenshi_bgm.m4a.zip": 2873978884, + "tenshi_e_shot.m4a.zip": 1453471103, + "tenshi_n_shot.m4a.zip": 687700590, + "tenshi_shot.m4a.zip": 2500660069, + "tentai_bgm.m4a.zip": 308119939, + "tentai_shot.m4a.zip": 2300029572, + "teo_app_e_shot.m4a.zip": 3069870691, + "teo_app_h_shot.m4a.zip": 3569691462, + "teo_app_n_shot.m4a.zip": 1077652927, + "teo_bgm.m4a.zip": 2980763866, + "teo_e_shot.m4a.zip": 1878154767, + "teo_n_shot.m4a.zip": 3847741803, + "teo_shot.m4a.zip": 453292867, + "tete_bgm.m4a.zip": 3974350713, + "tete_ne_shot.m4a.zip": 2710662202, + "tete_shot.m4a.zip": 3270722421, + "tgm_bgm.m4a.zip": 2393791082, + "tgm_shot.m4a.zip": 54110497, + "the7_bgm.m4a.zip": 3056309412, + "the7_e_shot.m4a.zip": 1291833125, + "the7_n_shot.m4a.zip": 2676724845, + "the7_shot.m4a.zip": 3951960429, + "theworldrevolving_bgm.m4a.zip": 2141467829, + "theworldrevolving_e_shot.m4a.zip": 143869660, + "theworldrevolving_n_shot.m4a.zip": 3961911506, + "theworldrevolving_shot.m4a.zip": 3666908327, + "this_bgm.m4a.zip": 2845422176, + "this_e_shot.m4a.zip": 3429877072, + "this_shot.m4a.zip": 4082757934, + "this_x_shot.m4a.zip": 2883724081, + "thor_bgm.m4a.zip": 3113093315, + "thor_shot.m4a.zip": 3850537196, + "tiny_bgm.m4a.zip": 424966389, + "tiny_ne_shot.m4a.zip": 1900041291, + "tiny_shot.m4a.zip": 4063918536, + "tobitate_bgm.m4a.zip": 386088275, + "tobitate_shot.m4a.zip": 189581829, + "today_bgm.m4a.zip": 1323883703, + "today_e_shot.m4a.zip": 1453639807, + "today_n_shot.m4a.zip": 2782001672, + "today_shot.m4a.zip": 244394458, + "toho3_bgm.m4a.zip": 2797556462, + "toho3_shot.m4a.zip": 2603353176, + "toho4_bgm.m4a.zip": 995904156, + "toho4_ne_shot.m4a.zip": 2898187852, + "toho4_shot.m4a.zip": 951554538, + "tohobeat_bgm.m4a.zip": 1571557792, + "tohobeat_shot.m4a.zip": 3509642573, + "tohobubble_app_e_shot.m4a.zip": 2581251829, + "tohobubble_app_h_shot.m4a.zip": 3256828944, + "tohobubble_app_n_shot.m4a.zip": 2063210195, + "tohobubble_bgm.m4a.zip": 839822414, + "tohobubble_e_shot.m4a.zip": 314031779, + "tohobubble_n_shot.m4a.zip": 4039464514, + "tohobubble_shot.m4a.zip": 3778222575, + "tokinowa_bgm.m4a.zip": 4265310496, + "tokinowa_shot.m4a.zip": 1920451099, + "tokyoteddy2_bgm.m4a.zip": 2090413202, + "tokyoteddy2_ne_shot.m4a.zip": 1900034966, + "tokyoteddy2_shot.m4a.zip": 2541398563, + "tokyoteddy_bgm.m4a.zip": 410369193, + "tokyoteddy_shot.m4a.zip": 3968072134, + "torinoko_app_e_shot.m4a.zip": 1377215608, + "torinoko_app_n_shot.m4a.zip": 1685776779, + "torinoko_app_shot.m4a.zip": 1748717340, + "torinoko_bgm.m4a.zip": 3875020274, + "torinoko_e_shot.m4a.zip": 875373860, + "torinoko_n_shot.m4a.zip": 1254778028, + "torinoko_shot.m4a.zip": 4137609830, + "trauma_bgm.m4a.zip": 3247854489, + "trauma_ne_shot.m4a.zip": 4173317012, + "trauma_shot.m4a.zip": 2066731353, + "trauma_x_shot.m4a.zip": 418701783, + "traveling_bgm.m4a.zip": 3281314629, + "traveling_shot.m4a.zip": 3269994397, + "treasure_app_e_shot.m4a.zip": 3058011778, + "treasure_app_n_shot.m4a.zip": 550248261, + "treasure_app_shot.m4a.zip": 4055124033, + "treasure_bgm.m4a.zip": 3609385118, + "treasure_e_shot.m4a.zip": 3545024436, + "treasure_n_shot.m4a.zip": 4073553692, + "treasure_shot.m4a.zip": 782096505, + "treasure_x_shot.m4a.zip": 406272191, + "treeclimb_bgm.m4a.zip": 329791952, + "treeclimb_shot.m4a.zip": 4140259950, + "TRIP1_BGM_1.m4a.zip": 2805871283, + "TRIP1_SHOT_2.m4a.zip": 355366366, + "tropics_bgm.m4a.zip": 2754683473, + "tropics_shot.m4a.zip": 1631558239, + "trrrick_bgm.m4a.zip": 1021200711, + "trrrick_e_shot.m4a.zip": 467950975, + "trrrick_n_shot.m4a.zip": 3498123981, + "trrrick_shot.m4a.zip": 3619001541, + "trrrick_x_shot.m4a.zip": 57175964, + "tsh-star_bgm.m4a.zip": 2358309251, + "tsh-star_shot.m4a.zip": 5597359, + "tsuchiya10th_bgm.m4a.zip": 4282315173, + "tsuchiya10th_shot.m4a.zip": 3875538823, + "tsukikage_bgm.m4a.zip": 675670880, + "tsukikage_shot.m4a.zip": 1585638182, + "tsukiyo_bgm.m4a.zip": 3924099230, + "tsukiyo_e_shot.m4a.zip": 2149528831, + "tsukiyo_n_shot.m4a.zip": 1877766019, + "tsukiyo_shot.m4a.zip": 2300421252, + "tsukumo_bgm.m4a.zip": 2517740607, + "tsukumo_ne_shot.m4a.zip": 3764342910, + "tsukumo_shot.m4a.zip": 2412296, + "ttu_bgm.m4a.zip": 2264986368, + "ttu_shot.m4a.zip": 1023829503, + "ttu_x_shot.m4a.zip": 2171772596, + "tubasa_bgm.m4a.zip": 343491516, + "tubasa_shot.m4a.zip": 2959327514, + "tukema_bgm.m4a.zip": 466254860, + "tukema_shot.m4a.zip": 1871386779, + "tuti_bgm.m4a.zip": 44215723, + "tuti_ne_shot.m4a.zip": 1245732507, + "tuti_shot.m4a.zip": 4060356270, + "twilightac_bgm.m4a.zip": 698518028, + "twilightac_shot.m4a.zip": 2626590224, + "twilight_bgm.m4a.zip": 3894985765, + "twilight_shot.m4a.zip": 794464815, + "twotone_bgm.m4a.zip": 2841553502, + "twotone_shot.m4a.zip": 1269785358, + "typezero_bgm.m4a.zip": 1074592441, + "typezero_shot.m4a.zip": 3651852038, + "uadhayako_bgm.m4a.zip": 1205369374, + "uadhayako_ne_shot.m4a.zip": 1771424717, + "uadhayako_shot.m4a.zip": 4038495402, + "uforia_app_e_shot.m4a.zip": 1926271311, + "uforia_app_h_shot.m4a.zip": 575518635, + "uforia_app_n_shot.m4a.zip": 1467999550, + "uforia_bgm.m4a.zip": 2328266249, + "uforia_e_shot.m4a.zip": 3727614371, + "uforia_n_shot.m4a.zip": 3327565836, + "uforia_shot.m4a.zip": 52873663, + "ufo_bgm.m4a.zip": 2314038563, + "ufo_h_shot.m4a.zip": 2884194976, + "ufo_ne_shot.m4a.zip": 98222699, + "ukigumo_bgm.m4a.zip": 2042125476, + "ukigumo_ne_shot.m4a.zip": 224897150, + "ukigumo_shot.m4a.zip": 1266471712, + "umiyuri_bgm.m4a.zip": 2970640731, + "umiyuri_h_shot.m4a.zip": 2083185777, + "umiyuri_ne_shot.m4a.zip": 159815407, + "umiyuri_x_shot.m4a.zip": 2322653405, + "undawa_bgm.m4a.zip": 602396118, + "undawa_shot.m4a.zip": 2767650092, + "undercont_bgm.m4a.zip": 583483369, + "undercont_shot.m4a.zip": 535210530, + "underthe_bgm.m4a.zip": 3754787391, + "underthe_shot.m4a.zip": 3423609378, + "unhappy2_bgm.m4a.zip": 2644202814, + "unhappy2_e_shot.m4a.zip": 4183860182, + "unhappy2_n_shot.m4a.zip": 2292101904, + "unhappy2_shot.m4a.zip": 1538665914, + "unhappy_bgm.m4a.zip": 3824555366, + "unhappy_shot.m4a.zip": 3348480480, + "unknown_app_e_shot.m4a.zip": 2965859953, + "unknown_app_n_shot.m4a.zip": 112145945, + "unknown_app_shot.m4a.zip": 3969605732, + "unknown_bgm.m4a.zip": 4148237669, + "unknown_e_shot.m4a.zip": 1286867455, + "unknown_n_shot.m4a.zip": 319271448, + "unknown_shot.m4a.zip": 777271258, + "unknown_x_shot.m4a.zip": 3879228662, + "updown_bgm.m4a.zip": 3107294108, + "updown_shot.m4a.zip": 1368770116, + "uranus_bgm.m4a.zip": 3259334183, + "uranus_e_shot.m4a.zip": 1812910174, + "uranus_n_shot.m4a.zip": 1602030262, + "uranus_shot.m4a.zip": 3154526961, + "uraomote2_bgm.m4a.zip": 4021341209, + "uraomote2_e_shot.m4a.zip": 2609142164, + "uraomote2_nx_shot.m4a.zip": 510761007, + "uraomote2_shot.m4a.zip": 2807177859, + "uraomote_bgm.m4a.zip": 2530651019, + "uraomote_shot.m4a.zip": 2918744894, + "urobo_bgm.m4a.zip": 2519874969, + "urobo_ne_shot.m4a.zip": 2535132753, + "urobo_shot.m4a.zip": 3527081005, + "usatei_bgm.m4a.zip": 266302664, + "usatei_shot.m4a.zip": 3032438127, + "utakata_app_e_shot.m4a.zip": 2457504831, + "utakata_app_h_shot.m4a.zip": 440913518, + "utakata_app_n_shot.m4a.zip": 739163753, + "utakata_bgm.m4a.zip": 2482151692, + "utakata_e_shot.m4a.zip": 3836584015, + "utakata_n_shot.m4a.zip": 3211900756, + "utakata_shot.m4a.zip": 2130975073, + "valedict_bgm.m4a.zip": 2905380548, + "valedict_shot.m4a.zip": 373309572, + "valedict_x_shot.m4a.zip": 3384430549, + "valkyrja_bgm.m4a.zip": 1008943257, + "valkyrja_shot.m4a.zip": 2834395416, + "valli_bgm.m4a.zip": 1478706494, + "valli_ne_shot.m4a.zip": 1196819217, + "valli_shot.m4a.zip": 1338674598, + "valli_x_shot.m4a.zip": 2410377929, + "val_bgm.m4a.zip": 1868373352, + "val_shot.m4a.zip": 3105277517, + "vampire_bgm.m4a.zip": 630528055, + "vampire_e_shot.m4a.zip": 2172793751, + "vampire_n_shot.m4a.zip": 4061170019, + "vampire_shot.m4a.zip": 1311139674, + "vanity_bgm.m4a.zip": 3652657446, + "vanity_shot.m4a.zip": 2211210644, + "vanity_x_shot.m4a.zip": 2257977753, + "velvet_bgm.m4a.zip": 1058310234, + "velvet_shot.m4a.zip": 3876208166, + "venom_bgm.m4a.zip": 934632826, + "venom_ne_shot.m4a.zip": 672177164, + "venom_shot.m4a.zip": 3379975969, + "villain_bgm.m4a.zip": 2590234094, + "villain_e_shot.m4a.zip": 3372338638, + "villain_n_shot.m4a.zip": 3780164975, + "villain_shot.m4a.zip": 4181894783, + "vip_bgm.m4a.zip": 1935914780, + "vip_shot.m4a.zip": 2468689678, + "Visio_BGM.m4a.zip": 888879950, + "Visio_SHOT.m4a.zip": 3732375293, + "Visio_x_SHOT.m4a.zip": 3860812760, + "void10th_bgm.m4a.zip": 955049248, + "void10th_shot.m4a.zip": 1295942189, + "volt_bgm.m4a.zip": 3698759781, + "volt_shot.m4a.zip": 1720292523, + "walking_bgm.m4a.zip": 2836088354, + "walking_ne_shot.m4a.zip": 2971674076, + "walking_shot.m4a.zip": 4269658769, + "walking_shot_ac.m4a.zip": 1996223886, + "wand_bgm.m4a.zip": 3058989632, + "wand_ne_shot.m4a.zip": 305395902, + "wand_shot.m4a.zip": 970304690, + "war_bgm.m4a.zip": 474683613, + "war_ne_shot.m4a.zip": 227846183, + "war_shot.m4a.zip": 1233033746, + "wavedet_bgm.m4a.zip": 360721499, + "wavedet_shot.m4a.zip": 195585342, + "wearevox_bgm.m4a.zip": 2446015186, + "wearevox_e_shot.m4a.zip": 4068208598, + "wearevox_n_shot.m4a.zip": 2478961358, + "wearevox_shot.m4a.zip": 2841819244, + "welcometo_bgm.m4a.zip": 4120442155, + "welcometo_ne_shot.m4a.zip": 927454061, + "welcometo_shot.m4a.zip": 1937391058, + "welcometo_x_shot.m4a.zip": 1743270576, + "wemnk_bgm.m4a.zip": 3327946181, + "wemnk_e_shot.m4a.zip": 3556457658, + "wemnk_hn_shot.m4a.zip": 706193154, + "whatyou_bgm.m4a.zip": 3631907630, + "whatyou_shot.m4a.zip": 2400501492, + "whiteshining_app_e_shot.m4a.zip": 2512136232, + "whiteshining_app_n_shot.m4a.zip": 1883660795, + "whiteshining_app_shot.m4a.zip": 988734883, + "whiteshining_bgm.m4a.zip": 3877331511, + "whiteshining_e_shot.m4a.zip": 261730271, + "whiteshining_n_shot.m4a.zip": 2637596393, + "whiteshining_shot.m4a.zip": 3796349352, + "white_bgm.m4a.zip": 1429185171, + "white_h_shot.m4a.zip": 3993400155, + "white_ne_shot.m4a.zip": 239160745, + "whokilled_bgm.m4a.zip": 2561125862, + "whokilled_e_shot.m4a.zip": 759546975, + "whokilled_n_shot.m4a.zip": 1908666234, + "whokilled_shot.m4a.zip": 1808879274, + "withu_app_e_shot.m4a.zip": 1766865865, + "withu_app_h_shot.m4a.zip": 7652476, + "withu_app_n_shot.m4a.zip": 410452716, + "withu_bgm.m4a.zip": 3808202862, + "withu_e_shot.m4a.zip": 2445611735, + "withu_n_shot.m4a.zip": 1072788808, + "withu_shot.m4a.zip": 3850806866, + "withu_x_shot.m4a.zip": 1473991282, + "wiza_bgm.m4a.zip": 702638498, + "wiza_ne_shot.m4a.zip": 2385268282, + "wiza_shot.m4a.zip": 2695955853, + "wonder_bgm.m4a.zip": 3498484776, + "wonder_shot.m4a.zip": 1937016940, + "world2_bgm.m4a.zip": 1863550115, + "world2_e_shot.m4a.zip": 3652383694, + "world2_shot.m4a.zip": 1856256435, + "world2_x_shot.m4a.zip": 2967081260, + "worldcall_bgm.m4a.zip": 2740425712, + "worldcall_shot.m4a.zip": 990540943, + "worldcollap_bgm.m4a.zip": 4234996818, + "worldcollap_shot.m4a.zip": 3562741197, + "worldvanq_bgm.m4a.zip": 3578710978, + "worldvanq_e_shot.m4a.zip": 4032611068, + "worldvanq_n_shot.m4a.zip": 2327467280, + "worldvanq_shot.m4a.zip": 3621957703, + "worldvanq_x_shot.m4a.zip": 3699458906, + "world_bgm.m4a.zip": 3320148726, + "world_shot.m4a.zip": 2127780659, + "worr_bgm.m4a.zip": 4161592609, + "worr_e_shot.m4a.zip": 3099648595, + "worr_h_shot.m4a.zip": 440086635, + "worr_shot.m4a.zip": 3708438365, + "wos_bgm.m4a.zip": 2453118942, + "wos_h_shot.m4a.zip": 2340315469, + "wos_ne_shot.m4a.zip": 1977716874, + "wwd_bgm.m4a.zip": 757344546, + "wwd_shot.m4a.zip": 2312410448, + "wwd_x_shot.m4a.zip": 1798650354, + "xand_bgm.m4a.zip": 1231743712, + "xand_ne_shot.m4a.zip": 4120338422, + "xand_shot.m4a.zip": 4087113090, + "xevel_bgm.m4a.zip": 3461964868, + "xevel_e_shot.m4a.zip": 3167658345, + "xevel_n_shot.m4a.zip": 2001292494, + "xevel_shot.m4a.zip": 3781127672, + "xi10th_bgm.m4a.zip": 1360686258, + "xi10th_shot.m4a.zip": 3578414783, + "xing_app_e_shot.m4a.zip": 482802134, + "xing_app_h_shot.m4a.zip": 2348739802, + "xing_app_n_shot.m4a.zip": 759605441, + "xing_bgm.m4a.zip": 2309182803, + "xing_e_shot.m4a.zip": 1916454753, + "xing_n_shot.m4a.zip": 1996319419, + "xing_shot.m4a.zip": 1223108433, + "yankey_bgm.m4a.zip": 2727052692, + "yankey_shot.m4a.zip": 328591626, + "yatagara_bgm.m4a.zip": 128999102, + "yatagara_shot.m4a.zip": 1285187074, + "ynfa_bgm.m4a.zip": 3267835555, + "ynfa_e_shot.m4a.zip": 2545199628, + "ynfa_n_shot.m4a.zip": 2407895002, + "ynfa_shot.m4a.zip": 321022255, + "yoake_bgm.m4a.zip": 2527354713, + "yoake_e_shot.m4a.zip": 4046346695, + "yoake_hn_shot.m4a.zip": 3504352773, + "yoake_shot.m4a.zip": 1958235741, + "yoake_x_shot.m4a.zip": 3076777796, + "yobanashi2_bgm.m4a.zip": 2225654159, + "yobanashi2_e_shot.m4a.zip": 1272385114, + "yobanashi2_n_shot.m4a.zip": 290485918, + "yobanashi2_shot.m4a.zip": 1673744995, + "yobanashi2_x_shot.m4a.zip": 3057597957, + "yobanashi_bgm.m4a.zip": 3039278553, + "yobanashi_shot.m4a.zip": 4136164715, + "yoiyami_bgm.m4a.zip": 1687360494, + "yoiyami_e_shot.m4a.zip": 3013039972, + "yoiyami_n_shot.m4a.zip": 2572042581, + "yoiyami_shot.m4a.zip": 3016288816, + "youand_bgm.m4a.zip": 3844042215, + "youand_ne_shot.m4a.zip": 1515536616, + "youand_shot.m4a.zip": 2280199783, + "yourbestnightmare_app_e_shot.m4a.zip": 3308703178, + "yourbestnightmare_app_n_shot.m4a.zip": 1814073154, + "yourbestnightmare_app_shot.m4a.zip": 143744221, + "yourbestnightmare_bgm.m4a.zip": 615885861, + "yourbestnightmare_e_shot.m4a.zip": 3657328785, + "yourbestnightmare_n_shot.m4a.zip": 3452275913, + "yourbestnightmare_shot.m4a.zip": 666610575, + "yourbestnightmare_x_shot.m4a.zip": 333039863, + "yowamushi_bgm.m4a.zip": 2755723120, + "yowamushi_shot.m4a.zip": 2261517701, + "Yscolabo_bgm.m4a.zip": 2339500345, + "Yscolabo_n_shot.m4a.zip": 1786296492, + "Yscolabo_shot.m4a.zip": 4172294350, + "yukei_bgm.m4a.zip": 1664993830, + "yukei_shot.m4a.zip": 1193868372, + "yukemuri_bgm.m4a.zip": 3119674957, + "yukemuri_shot.m4a.zip": 1432304352, + "yukemuri_x_shot.m4a.zip": 1361570436, + "yumegiwa_bgm.m4a.zip": 1252495096, + "yumegiwa_shot.m4a.zip": 2171206851, + "yumeiro_app_e_shot.m4a.zip": 2265947931, + "yumeiro_app_h_shot.m4a.zip": 3786230561, + "yumeiro_app_n_shot.m4a.zip": 2836558181, + "yumeiro_bgm.m4a.zip": 3796891473, + "yumeiro_e_shot.m4a.zip": 1041697228, + "yumeiro_n_shot.m4a.zip": 1680111687, + "yumeiro_shot.m4a.zip": 278332306, + "yurei_bgm.m4a.zip": 2543653164, + "yurei_shot.m4a.zip": 3256603451, + "yurei_x_shot.m4a.zip": 1493775588, + "yyy_bgm.m4a.zip": 3884051768, + "yyy_e_shot.m4a.zip": 1456426860, + "yyy_n_shot.m4a.zip": 2411933774, + "yyy_shot.m4a.zip": 3301665194, + "zankoku2_bgm.m4a.zip": 3340697354, + "zankoku2_ne_shot.m4a.zip": 3727026274, + "zankoku2_shot.m4a.zip": 2992019264, + "zankoku_bgm.m4a.zip": 800838053, + "zankoku_shot.m4a.zip": 4085546564, + "zawawa_bgm.m4a.zip": 844255034, + "zawawa_h_shot.m4a.zip": 3777365252, + "zawawa_ne_shot.m4a.zip": 210846608, + "zenryoku_bgm.m4a.zip": 4217057848, + "zenryoku_e_shot.m4a.zip": 3017729681, + "zenryoku_h_shot.m4a.zip": 3760728736, + "zenryoku_n_shot.m4a.zip": 2552028877, + "zibeta_bgm.m4a.zip": 79172262, + "zibeta_shot.m4a.zip": 2162369209, + "zinzou_bgm.m4a.zip": 3548257496, + "zinzou_shot.m4a.zip": 2059948807, + "zinzou_x_shot.m4a.zip": 2893295738, + "zone1_bgm.m4a.zip": 286825037, + "zone1_ne_shot.m4a.zip": 3805420298, + "zone1_shot.m4a.zip": 2737660850, + "zone1_shot_x_.m4a.zip": 434902799, + "zone2_bgm.m4a.zip": 461078426, + "zone2_shot.m4a.zip": 1528100399, + "zuttomo_bgm.m4a.zip": 3112560646, + "zuttomo_ne_shot.m4a.zip": 2205059093, + "zuttomo_shot.m4a.zip": 2937953542, + "zyto-id_bgm.m4a.zip": 1662752424, + "zyto-id_shot.m4a.zip": 1670667166 +} \ No newline at end of file diff --git a/api/config/exp_unlocked_songs.json b/new_server_7003/api/config/exp_unlocked_songs.json similarity index 100% rename from api/config/exp_unlocked_songs.json rename to new_server_7003/api/config/exp_unlocked_songs.json diff --git a/api/config/item_list.json b/new_server_7003/api/config/item_list.json similarity index 100% rename from api/config/item_list.json rename to new_server_7003/api/config/item_list.json diff --git a/api/config/song_list.json b/new_server_7003/api/config/song_list.json similarity index 100% rename from api/config/song_list.json rename to new_server_7003/api/config/song_list.json diff --git a/new_server_7003/api/crypt.py b/new_server_7003/api/crypt.py new file mode 100644 index 0000000..fde1c90 --- /dev/null +++ b/new_server_7003/api/crypt.py @@ -0,0 +1,42 @@ +from Crypto.Cipher import AES +import re +import urllib.parse +from starlette.requests import Request + +# Found in: aesManager::initialize() +# Used for: Crypting parameter bytes sent by client +# Credit: https://github.com/Walter-o/gcm-downloader +AES_CBC_KEY = b"oLxvgCJjMzYijWIldgKLpUx5qhUhguP1" + +# Found in: aesManager::decryptCBC() and aesManager::encryptCBC() +# Used for: Crypting parameter bytes sent by client +# Credit: https://github.com/Walter-o/gcm-downloader +AES_CBC_IV = b"6NrjyFU04IO9j9Yo" + +# Decrypt AES encrypted data, takes in a hex string +# Credit: https://github.com/Walter-o/gcm-downloader +def decryptAES(data, key=AES_CBC_KEY, iv=AES_CBC_IV): + return AES.new(key, AES.MODE_CBC, iv).decrypt(bytes.fromhex(data)) + +# Encrypt data with AES, takes in a bytes object +# Credit: https://github.com/Walter-o/gcm-downloader +def encryptAES(data, key=AES_CBC_KEY, iv=AES_CBC_IV): + while len(data) % 16 != 0: + data += b"\x00" + encryptedData = AES.new(key, AES.MODE_CBC, iv).encrypt(data) + return encryptedData.hex() + +async def decrypt_fields(request: Request): + url = str(request.url) + try: + match = re.search(r'\?(.*)', url) + if match: + original_field = match.group(1) + filtered_field = re.sub(r'&_=\d+', '', original_field) + decrypted_fields = urllib.parse.parse_qs(decryptAES(filtered_field)[:-1]) + + return decrypted_fields, original_field + else: + return None, None + except: + return None, None \ No newline at end of file diff --git a/new_server_7003/api/database.py b/new_server_7003/api/database.py new file mode 100644 index 0000000..2b3d952 --- /dev/null +++ b/new_server_7003/api/database.py @@ -0,0 +1,470 @@ +import sqlalchemy +from sqlalchemy import Table, Column, Integer, String, DateTime, JSON, ForeignKey, Index +from sqlalchemy.ext.asyncio import create_async_engine +from sqlalchemy import select, update, insert +import base64 + +from config import START_COIN, SIMULTANEOUS_LOGINS +from api.template import START_AVATARS, START_STAGES + +import os +import databases +from datetime import datetime, timedelta + +DB_NAME = "player.db" +DB_PATH = os.path.join(os.getcwd(), DB_NAME) +DATABASE_URL = f"sqlite+aiosqlite:///{DB_PATH}" + +CACHE_DB_NAME = "cache.db" +CACHE_DB_PATH = os.path.join(os.getcwd(), CACHE_DB_NAME) +CACHE_DATABASE_URL = f"sqlite+aiosqlite:///{CACHE_DB_PATH}" + +cache_database = databases.Database(CACHE_DATABASE_URL) +cache_metadata = sqlalchemy.MetaData() + +player_database = databases.Database(DATABASE_URL) +player_metadata = sqlalchemy.MetaData() + +#----------------------- Table definitions -----------------------# + +accounts = Table( + "accounts", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("username", String(20), unique=True, nullable=False), + Column("password_hash", String(255), nullable=False), + Column("save_crc", String(24), nullable=True), + Column("save_timestamp", DateTime, nullable=True), + Column("save_id", String(24), nullable=True), + Column("coin_mp", Integer, default=0), + Column("title", Integer, default=1), + Column("avatar", Integer, default=1), + Column("mobile_delta", Integer, default=0), + Column("arcade_delta", Integer, default=0), + Column("total_delta", Integer, default=0), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +devices = Table( + "devices", + player_metadata, + Column("device_id", String(64), primary_key=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("my_stage", JSON, default=[]), + Column("my_avatar", JSON, default=[]), + Column("item", JSON, default=[]), + Column("daily_day", Integer, default=0), + Column("daily_timestamp", DateTime, default=datetime.min), + Column("coin", Integer, default=START_COIN), + Column("lvl", Integer, default=1), + Column("title", Integer, default=1), + Column("avatar", Integer, default=1), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow), + Column("last_login_at", DateTime, default=None) +) + +results = Table( + "results", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("device_id", String(64), ForeignKey("devices.device_id")), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("stts", JSON, nullable=False), + Column("song_id", Integer, nullable=False), + Column("mode", Integer, nullable=False), + Column("avatar", Integer, nullable=False), + Column("score", Integer, nullable=False), + Column("high_score", JSON, nullable=False), + Column("play_rslt", JSON, nullable=False), + Column("item", Integer, nullable=False), + Column("os", String(8), nullable=False), + Column("os_ver", String(16), nullable=False), + Column("ver", String(8), nullable=False), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +Index( + "idx_results_song_mode_score", + results.c.song_id, + results.c.mode, + results.c.score.desc(), +) + +webs = Table( + "webs", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("permission", Integer, default=1), + Column("web_token", String(128), unique=True, nullable=False), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +batch_tokens = Table( + "batch_tokens", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("bind_token", String(128), unique=True, nullable=False), + Column("expire_at", DateTime, nullable=False), + Column("uses_left", Integer, default=1), + Column("auth_id", String(64), nullable=False), + Column("created_at", DateTime, default=datetime.utcnow), + Column("updated_at", DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) +) + +whitelists = Table( + "whitelists", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("device_id", String(64), ForeignKey("devices.device_id")), +) + +blacklists = Table( + "blacklists", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("ban_terms", String(128), unique=True, nullable=False), + Column("reason", String(255), nullable=True) +) + +binds = Table( + "binds", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("bind_account", String(128), unique=True, nullable=False), + Column("bind_code", String(6), nullable=False), + Column("is_verified", Integer, default=0), + Column("bind_token", String(64), unique=True, nullable=False), + Column("bind_date", DateTime, default=datetime.utcnow) +) + +logs = Table( + "logs", + player_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("user_id", Integer, ForeignKey("accounts.id")), + Column("filename", String(255), nullable=False), + Column("filesize", Integer, nullable=False), + Column("timestamp", DateTime, default=datetime.utcnow) +) + +ranking_cache = Table( + "ranking_cache", + cache_metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("key", String(16), nullable=False), + Column("value", JSON, nullable=False), + Column("expire_at", Integer) +) + +#----------------------- End of Table definitions -----------------------# + +async def init_db(): + if not os.path.exists(DB_PATH): + print("[DB] Creating new database:", DB_PATH) + + if not os.path.exists(CACHE_DB_PATH): + print("[DB] Creating new cache database:", CACHE_DB_PATH) + + cache_engine = create_async_engine(CACHE_DATABASE_URL, echo=False) + async with cache_engine.begin() as conn: + await conn.run_sync(cache_metadata.create_all) + await cache_engine.dispose() + + engine = create_async_engine(DATABASE_URL, echo=False) + + async with engine.begin() as conn: + await conn.run_sync(player_metadata.create_all) + + await engine.dispose() + print("[DB] Database initialized successfully.") + await ensure_user_columns() + +async def ensure_user_columns(): + import aiosqlite + + async with aiosqlite.connect(DB_PATH) as db: + async with db.execute("PRAGMA table_info(user);") as cursor: + columns = [row[1] async for row in cursor] + + alter_needed = False + #if "save_id" not in columns: + # await db.execute("ALTER TABLE user ADD COLUMN save_id TEXT;") + # alter_needed = True + #if "coin_mp" not in columns: + # await db.execute("ALTER TABLE user ADD COLUMN coin_mp INTEGER DEFAULT 1;") + # alter_needed = True + if alter_needed: + await db.commit() + print("[DB] Added missing columns to user table.") + +async def get_bind(user_id): + if not user_id: + return None + query = binds.select().where(binds.c.user_id == user_id) + result = await player_database.fetch_one(query) + return dict(result) if result else None + +async def refresh_bind(user_id): + existing_bind = await get_bind(user_id) + if existing_bind and existing_bind['is_verified'] == 1: + new_auth_token = base64.urlsafe_b64encode(os.urandom(64)).decode("utf-8") + update_query = update(binds).where(binds.c.id == existing_bind['id']).values( + bind_token=new_auth_token + ) + await player_database.execute(update_query) + +async def log_download(user_id, filename, filesize): + query = logs.insert().values( + user_id=user_id, + filename=filename, + filesize=filesize, + timestamp=datetime.datetime.utcnow() + ) + await player_database.execute(query) + +async def get_downloaded_bytes(user_id, hours): + query = select(sqlalchemy.func.sum(logs.c.filesize)).where( + (logs.c.user_id == user_id) & + (logs.c.timestamp >= datetime.datetime.utcnow() - datetime.timedelta(hours=hours)) + ) + result = await player_database.fetch_one(query) + return result[0] if result[0] is not None else 0 + +async def verify_user_code(code, user_id): + existing_bind = await get_bind(user_id) + if existing_bind and existing_bind['is_verified'] == 1: + return "This account is already bound to an account." + + query = binds.select().where( + (binds.c.bind_code == code) & + (binds.c.user_id == user_id) & + (binds.c.is_verified == 0) & + (binds.c.bind_date >= datetime.datetime.utcnow() - datetime.timedelta(minutes=10)) + ) + result = await player_database.fetch_one(query) + if not result: + return "Invalid or expired verification code." + + update_query = update(binds).where(binds.c.id == result['id']).values( + is_verified=1, + auth_token=base64.urlsafe_b64encode(os.urandom(64)).decode("utf-8") + ) + await player_database.execute(update_query) + return "Verified and account successfully bound." + +async def decrypt_fields_to_user_info(decrypted_fields): + device_id = decrypted_fields[b'vid'][0].decode() + query = devices.select().where(devices.c.device_id == device_id) + device_record = await player_database.fetch_one(query) + if device_record: + device_record = dict(device_record) + user_query = accounts.select().where(accounts.c.id == device_record['user_id']) + user_record = await player_database.fetch_one(user_query) + if user_record: + user_record = dict(user_record) + return user_record, device_record + + return None, device_record + + return None, None + +async def user_id_to_user_info(user_id): + user_query = accounts.select().where(accounts.c.id == user_id) + user_record = await player_database.fetch_one(user_query) + user_record = dict(user_record) if user_record else None + if user_record: + user_record = dict(user_record) + device_query = devices.select().where(devices.c.user_id == user_id) + device_record = await player_database.fetch_all(device_query) + device_record = [dict(d) for d in device_record] + return user_record, device_record + + return None, None + +async def user_id_to_user_info_simple(user_id): + user_query = accounts.select().where(accounts.c.id == user_id) + user_record = await player_database.fetch_one(user_query) + user_record = dict(user_record) if user_record else None + return user_record + +async def user_name_to_user_info(username): + user_query = accounts.select().where(accounts.c.username == username) + user_record = await player_database.fetch_one(user_query) + user_record = dict(user_record) if user_record else None + + return user_record + +async def check_whitelist(decrypted_fields): + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + query = select(whitelists.c.device_id).where((whitelists.c.device_id == device_id) | (whitelists.c.device_id == user_info['username'])) + result = await player_database.fetch_one(query) + return result is not None + +async def check_blacklist(decrypted_fields): + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + query = select(blacklists.c.ban_terms).where((blacklists.c.ban_terms == device_id) | (blacklists.c.ban_terms == user_info['username'])) + result = await player_database.fetch_one(query) + return result is None + +async def get_user_entitlement_from_devices(user_id): + devices_query = devices.select().where(devices.c.user_id == user_id) + devices_list = await player_database.fetch_all(devices_query) + devices_list = [dict(dev) for dev in devices_list] if devices_list else [] + + stage_set = set() + avatar_set = set() + + for dev in devices_list: + my_stages = dev['my_stage'] if dev['my_stage'] else [] + my_avatars = dev['my_avatar'] if dev['my_avatar'] else [] + stage_set.update(my_stages) + avatar_set.update(my_avatars) + + return list(stage_set), list(avatar_set) + +async def set_user_data_using_decrypted_fields(decrypted_fields, data_fields): + data_fields['updated_at'] = datetime.utcnow() + device_id = decrypted_fields[b'vid'][0].decode() + device_query = devices.select().where(devices.c.device_id == device_id) + device_result = await player_database.fetch_one(device_query) + if device_result: + user_id = device_result['user_id'] + query = ( + update(accounts) + .where(accounts.c.id == user_id) + .values(**data_fields) + ) + await player_database.execute(query) + +async def set_device_data_using_decrypted_fields(decrypted_fields, data_fields): + data_fields['updated_at'] = datetime.utcnow() + device_id = decrypted_fields[b'vid'][0].decode() + query = ( + update(devices) + .where(devices.c.device_id == device_id) + .values(**data_fields) + ) + await player_database.execute(query) + +async def get_user_from_save_id(save_id): + query = accounts.select().where(accounts.c.save_id == save_id) + result = await player_database.fetch_one(query) + result = dict(result) if result else None + return result + +async def create_user(username, password_hash, device_id): + insert_query = accounts.insert().values( + username=username, + password_hash=password_hash, + save_crc=None, + save_timestamp=None, + save_id=None, + coin_mp=1, + title=1, + avatar=1, + mobile_delta=0, + arcade_delta=0, + total_delta=0, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow() + ) + user_id = await player_database.execute(insert_query) + await login_user(user_id, device_id) + +async def logout_user(device_id): + query = ( + update(devices) + .where(devices.c.device_id == device_id) + .values(user_id=None) + ) + await player_database.execute(query) + +async def login_user(user_id, device_id): + query = ( + update(devices) + .where(devices.c.device_id == device_id) + .values(user_id=user_id, last_login_at=datetime.utcnow()) + ) + await player_database.execute(query) + + _, device_list = await user_id_to_user_info(user_id) + + if len(device_list) > SIMULTANEOUS_LOGINS: + sorted_devices = sorted(device_list, key=lambda d: d['last_login_at'] or datetime.min) + devices_to_logout = sorted_devices[:-SIMULTANEOUS_LOGINS] + for device in devices_to_logout: + await logout_user(device['device_id']) + +async def create_device(device_id, current_time): + insert_query = devices.insert().values( + device_id=device_id, + user_id=None, + my_avatar=START_AVATARS, + my_stage=START_STAGES, + item=[], + daily_day=1, + daily_timestamp=current_time, + coin=START_COIN, + lvl=1, + title=1, + avatar=1, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow(), + last_login_at=None + ) + await player_database.execute(insert_query) + +async def is_admin(token): + if not token: + return False + query = webs.select().where(webs.c.token == token) + web_data = await player_database.fetch_one(query) + if not web_data: + return False + if web_data['permission'] != 2: + return False + return web_data['user_id'] + +async def results_query(query_params): + query = select(results.c.id, results.c.user_id, results.c.score, results.c.avatar) + for key, value in query_params.items(): + query = query.where(getattr(results.c, key) == value) + query = query.order_by(results.c.score.desc()) + records = await player_database.fetch_all(query) + return [dict(record) for record in records] + +async def clear_rank_cache(key): + delete_query = ranking_cache.delete().where(ranking_cache.c.key == key) + await cache_database.execute(delete_query) + +async def write_rank_cache(key, value, expire_seconds=None): + if expire_seconds: + expire_time = datetime.utcnow() + timedelta(seconds=expire_seconds) + else: + expire_time = None + + insert_query = ranking_cache.insert().values( + key=key, + value=value, + expire_at=expire_time + ) + await cache_database.execute(insert_query) + +async def get_rank_cache(key): + query = ranking_cache.select().where(ranking_cache.c.key == key) + result = await cache_database.fetch_one(query) + if result: + expire_at = datetime.fromisoformat(result['expire_at']) if result['expire_at'] else None + if expire_at and expire_at < datetime.utcnow(): + await clear_rank_cache(key) + return None + return dict(result)['value'] + return None \ No newline at end of file diff --git a/new_server_7003/api/decorators.py b/new_server_7003/api/decorators.py new file mode 100644 index 0000000..8a7aa7d --- /dev/null +++ b/new_server_7003/api/decorators.py @@ -0,0 +1,40 @@ +from functools import wraps +from starlette.responses import JSONResponse + +from starlette.requests import Request +from config import AUTHORIZATION_MODE, DISCORD_BOT_API_KEY + +def require_authorization(mode_required): + def decorator(func): + @wraps(func) + async def wrapper(request: Request, *args, **kwargs): + if AUTHORIZATION_MODE not in mode_required: + print(f"Authorization mode {AUTHORIZATION_MODE} not in required modes {mode_required}") + return JSONResponse({"state": 0, "message": "Authorization mode is not enabled."}, status_code=400) + + return await func(request, *args, **kwargs) + return wrapper + return decorator + +def validate_form_fields(required_fields): + def decorator(func): + @wraps(func) + async def wrapper(request: Request, *args, **kwargs): + form = await request.form() + for field in required_fields: + if not form.get(field): + return JSONResponse({"state": 0, "message": f"Missing {field}."}, status_code=402) + return await func(request, form, *args, **kwargs) + return wrapper + return decorator + +def check_discord_api_key(): + def decorator(func): + @wraps(func) + async def wrapper(request: Request, *args, **kwargs): + api_key = request.headers.get("X-API-KEY") + if api_key != DISCORD_BOT_API_KEY: + return JSONResponse({"state": 0, "message": "Invalid API key."}, status_code=403) + return await func(request, *args, **kwargs) + return wrapper + return decorator diff --git a/new_server_7003/api/discord_hook.py b/new_server_7003/api/discord_hook.py new file mode 100644 index 0000000..63d3791 --- /dev/null +++ b/new_server_7003/api/discord_hook.py @@ -0,0 +1,189 @@ + +from starlette.responses import HTMLResponse, JSONResponse +from starlette.requests import Request +from starlette.routing import Route +from datetime import datetime + +from api.misc import is_alphanumeric, inform_page, generate_salt, check_email, generate_otp +from api.database import player_database, accounts, binds, decrypt_fields_to_user_info, get_bind, verify_user_code, user_name_to_user_info +from api.crypt import decrypt_fields +from api.email_hook import send_email_to_user +from api.decorators import require_authorization, validate_form_fields, check_discord_api_key + +@require_authorization(mode_required=[1]) +async def send_email(request: Request): + form = await request.form() + email = form.get("email") + + if not email: + return inform_page("FAILED:
Missing email.", 0) + + email_valid = check_email(email) + if not email_valid: + return inform_page("FAILED:
Invalid email format.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + account_record, device_record = await decrypt_fields_to_user_info(decrypted_fields) + if not account_record: + return inform_page("FAILED:
User does not exist.", 0) + + bind_state = await get_bind(account_record['id']) + if bind_state and bind_state['is_verified'] == 1: + return inform_page("FAILED:
Your account is already verified.", 0) + + response_message = await send_email_to_user(email, account_record['id']) + return inform_page(response_message, 0) + +@require_authorization(mode_required=[1, 2]) +async def verify_user(request: Request): + form = await request.form() + code = form.get("code") + + if not code: + return inform_page("FAILED:
Missing verification code.", 0) + + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("FAILED:
Invalid request data.", 0) + + account_record, device_record = await decrypt_fields_to_user_info(decrypted_fields) + if not account_record: + return inform_page("FAILED:
User does not exist.", 0) + + bind_state = await get_bind(account_record['id']) + if bind_state and bind_state['is_verified'] == 1: + return inform_page("FAILED:
Your account is already verified.", 0) + + response_message = await verify_user_code(code, account_record['id']) + return inform_page(response_message, 0) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["username", "bind_token", "discord_id"]) +@check_discord_api_key() +async def discord_get_token(request: Request, form): + username = form.get("username") + bind_token = form.get("bind_token") + discord_id = form.get("discord_id") + + if len(username) < 6 or len(username) > 20 or not is_alphanumeric(username): + return JSONResponse({"state": 0, "message": "Invalid username."}, status_code=400) + + user_info = await user_name_to_user_info(username) + user_info = dict(user_info) if user_info else None + if not user_info: + return JSONResponse({"state": 0, "message": "User does not exist."}, status_code=404) + + user_id = user_info['id'] + + bind_state = await get_bind(user_info['id']) + if bind_state and bind_state['is_verified'] == 1: + return JSONResponse({"state": 0, "message": "User is already binded. If you want to rebind, contact the administrator."}, status_code=400) + + if bind_state and bind_state['is_verified'] < 0: + return JSONResponse({"state": 0, "message": "This account cannot be binded now. Please contact the administrator."}, status_code=400) + + binded_search_query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == 1) + binded_search_record = await player_database.fetch_one(binded_search_query) + + if binded_search_record: + return JSONResponse({"state": 0, "message": "This Discord ID is already binded to another account. Please contact the administrator to remove the prior bind."}, status_code=400) + + expected_token = await generate_salt(user_id) + if bind_token != expected_token: + return JSONResponse({"state": 0, "message": "Invalid bind token."}, status_code=400) + + if bind_state: + if (datetime.utcnow() - bind_state['bind_date']).total_seconds() < 60: + return JSONResponse({"state": 0, "message": "Too many requests. Please wait a while before retrying."}, status_code=400) + + verify_code, hash_code = generate_otp() + if bind_state: + await player_database.execute(binds.update().where(binds.c.user_id == user_id).values( + bind_acc=discord_id, + bind_code=verify_code, + bind_date=datetime.utcnow() + )) + else: + query = binds.insert().values( + user_id=user_id, + bind_acc=discord_id, + bind_code=verify_code, + is_verified=0, + bind_date=datetime.utcnow() + ) + await player_database.execute(query) + + return JSONResponse({"state": 1, "message": "Verification code generated. Enter the following code in-game: " + verify_code}) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["discord_id"]) +@check_discord_api_key() +async def discord_get_bind(request: Request, form): + discord_id = form.get("discord_id") + + query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == 1) + bind_record = await player_database.fetch_one(query) + bind_record = dict(bind_record) if bind_record else None + if not bind_record: + return JSONResponse({"state": 0, "message": "No verified bind found for this Discord ID."}, status_code=404) + + user_query = accounts.select().where(accounts.c.id == bind_record['user_id']) + user_record = await player_database.fetch_one(user_query) + + user_record = dict(user_record) if user_record else None + if not user_record: + return JSONResponse({"state": 0, "message": "User associated with this bind does not exist."}, status_code=405) + + return JSONResponse({"state": 1, "message": "Your account is binded to: " + user_record['username']}) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["discord_id"]) +@check_discord_api_key() +async def discord_ban(request: Request, form): + discord_id = form.get("discord_id") + + query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == 1) + bind_record = await player_database.fetch_one(query) + + bind_record = dict(bind_record) if bind_record else None + + if not bind_record: + return JSONResponse({"state": 0, "message": "No verified bind found for this Discord ID."}, status_code=404) + + update_query = binds.update().where(binds.c.id == bind_record['id']).values( + is_verified=-1 + ) + await player_database.execute(update_query) + + return JSONResponse({"state": 1, "message": "The account associated with this Discord ID has been banned."}) + +@require_authorization(mode_required=[2]) +@validate_form_fields(["discord_id"]) +@check_discord_api_key() +async def discord_unban(request: Request, form): + discord_id = form.get("discord_id") + + query = binds.select().where(binds.c.bind_acc == discord_id).where(binds.c.is_verified == -1) + bind_record = await player_database.fetch_one(query) + bind_record = dict(bind_record) if bind_record else None + + if not bind_record: + return JSONResponse({"state": 0, "message": "No unbannable banned bind found for this Discord ID."}, status_code=404) + + update_query = binds.update().where(binds.c.id == bind_record['id']).values( + is_verified=1 + ) + await player_database.execute(update_query) + return JSONResponse({"state": 1, "message": "The account associated with this Discord ID has been unbanned."}) + +routes = [ + Route('/send_email', send_email, methods=['POST']), + Route('/discord_get_token', discord_get_token, methods=['POST']), + Route('/discord_get_bind', discord_get_bind, methods=['POST']), + Route('/discord_ban', discord_ban, methods=['POST']), + Route('/discord_unban', discord_unban, methods=['POST']), + Route('/verify', verify_user, methods=['POST']) +] \ No newline at end of file diff --git a/new_server_7003/api/email_hook.py b/new_server_7003/api/email_hook.py new file mode 100644 index 0000000..2f1411c --- /dev/null +++ b/new_server_7003/api/email_hook.py @@ -0,0 +1,81 @@ +import smtplib +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart +from datetime import datetime +import uuid + +from starlette.responses import JSONResponse + +from config import SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSWORD + +from api.database import player_database, binds +from api.misc import generate_otp, check_email + +server = None + +def init_email(): + print("[SMTP] Initializing email server...") + global server + if SMTP_PORT == 25 or SMTP_PORT == 80: + server = smtplib.SMTP(SMTP_HOST, SMTP_PORT) + else: + server = smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT) + + server.ehlo() + server.login(SMTP_USER, SMTP_PASSWORD) + print("[SMTP] Email server initialized successfully.") + +async def send_email(to_addr, code, lang): + global server + title = {"en": "Project Taiyo - Email Verification", "zh": "项目 Taiyo - 邮件验证", "tc": "專案 Taiyo - 郵件驗證", "jp": "プロジェクト Taiyo - メール認証"} + with open(f"api/web/email_{lang}.html", "r", encoding="utf-8") as file: + body = file.read() + + body = body.format(code=code) + + msg = MIMEMultipart() + msg['From'] = SMTP_USER + msg['To'] = to_addr + msg['Subject'] = title.get(lang, title['en']) + + msg.attach(MIMEText(body, 'html')) + + try: + server.sendmail(SMTP_USER, to_addr, msg.as_string()) + print("Email sent to ", to_addr) + except Exception as e: + print(f"Email error: {e}") + +async def send_email_to_user(email, user_id): + if not email or not check_email(email): + return "Invalid Email." + + verify = await player_database.fetch_one(binds.select().where(binds.c.bind_acc == email)) + if verify: + if (datetime.utcnow() - verify['bind_date']).total_seconds() < 60: + return "Too many requests. Please try again later." + + verify_code, hash_code = generate_otp() + try: + await send_email(email, verify_code, "en") + if verify: + await player_database.execute(binds.update().where(binds.c.user_id == user_id).values( + bind_acc=email, + bind_code=verify_code, + bind_date=datetime.utcnow() + )) + else: + query = binds.insert().values( + user_id=user_id, + bind_acc=email, + bind_code=verify_code, + is_verified=0, + bind_date=datetime.utcnow() + ) + await player_database.execute(query) + + return "Email sent. Please enter the page again, fill in the verification code to complete the binding." + + except Exception as e: + print(f"Email error: {e}") + return "Failed to send email. Please try again later." \ No newline at end of file diff --git a/new_server_7003/api/file.py b/new_server_7003/api/file.py new file mode 100644 index 0000000..e6fb3e2 --- /dev/null +++ b/new_server_7003/api/file.py @@ -0,0 +1,79 @@ +from starlette.responses import Response, FileResponse +from starlette.requests import Request +from starlette.routing import Route +from sqlalchemy import select +import os + +from api.database import player_database, devices, binds, batch_tokens, log_download, get_downloaded_bytes +from config import AUTHORIZATION_MODE, DAILY_DOWNLOAD_LIMIT + +async def serve_file(request: Request): + auth_token = request.path_params['auth_token'] + folder = request.path_params['folder'] + filename = request.path_params['filename'] + + if folder not in ["audio", "stage", "pak"]: + return Response("Unauthorized", status_code=403) + + if not filename.endswith(".zip") and not filename.endswith(".pak"): + return Response("Unauthorized", status_code=403) + + existing_batch_token = select(batch_tokens).where(batch_tokens.c.bind_token == auth_token) + batch_result = await player_database.fetch_one(existing_batch_token) + if batch_result: + pass + + elif AUTHORIZATION_MODE == 0: + existing_device = select(devices).where(devices.c.device_id == auth_token) + result = await player_database.fetch_one(existing_device) + if not result: + return Response("Unauthorized", status_code=403) + else: + pass + + else: + existing_bind = select(binds).where((binds.c.auth_token == auth_token) & (binds.c.is_verified == 1)) + result = await player_database.fetch_one(existing_bind) + if not result: + return Response("Unauthorized", status_code=403) + else: + daily_bytes = await get_downloaded_bytes(result['user_id'], 24) + if daily_bytes >= DAILY_DOWNLOAD_LIMIT: + return Response("Daily download limit exceeded", status_code=403) + + safe_filename = os.path.realpath(os.path.join(os.getcwd(), "files", "gc2", folder, filename)) + base_directory = os.path.realpath(os.path.join(os.getcwd(), "files", "gc2", folder)) + + if not safe_filename.startswith(base_directory): + return Response("Unauthorized", status_code=403) + + file_path = safe_filename + + if os.path.isfile(file_path): + # get size of file + if AUTHORIZATION_MODE != 0: + file_size = os.path.getsize(file_path) + await log_download(result['user_id'], filename, file_size) + return FileResponse(file_path) + else: + return Response("File not found", status_code=404) + + +async def serve_public_file(request: Request): + path = request.path_params['path'] + safe_filename = os.path.realpath(os.path.join(os.getcwd(), "files", path)) + base_directory = os.path.realpath(os.path.join(os.getcwd(), "files")) + + if not safe_filename.startswith(base_directory): + return Response("Unauthorized", status_code=403) + + if os.path.isfile(safe_filename): + return FileResponse(safe_filename) + else: + return Response("File not found", status_code=404) + + +routes = [ + Route("/files/gc2/{auth_token}/{folder}/{filename}", serve_file, methods=["GET"]), + Route("/files/{path:path}", serve_public_file, methods=["GET"]), +] \ No newline at end of file diff --git a/new_server_7003/api/misc.py b/new_server_7003/api/misc.py new file mode 100644 index 0000000..2a7b636 --- /dev/null +++ b/new_server_7003/api/misc.py @@ -0,0 +1,321 @@ +from starlette.responses import HTMLResponse +import requests +import json +import binascii +import secrets +import bcrypt +import hashlib +import re +import aiofiles +import xml.etree.ElementTree as ET +from config import MODEL, TUNEFILE, SKIN, AUTHORIZATION_NEEDED, AUTHORIZATION_MODE, GRANDFATHERED_ACCOUNT_LIMIT +from api.database import get_bind, check_whitelist, check_blacklist, decrypt_fields_to_user_info, user_id_to_user_info_simple + +FMAX_VER = None +FMAX_RES = None + +def get_4max_version_string(): + url = "https://studio.code.org/v3/sources/3-aKHy16Y5XaAPXQHI95RnFOKlyYT2O95ia2HN2jKIs/main.json" + global FMAX_VER + try: + with open("./files/4max_ver.txt", 'r') as file: + FMAX_VER = file.read().strip() + except Exception as e: + print(f"An unexpected error occurred when loading files/4max_ver.txt: {e}") + + def fetch(): + global FMAX_RES + try: + response = requests.get(url) + if 200 <= response.status_code <= 207: + try: + response_json = response.json() + FMAX_RES = json.loads(response_json['source']) + except (json.JSONDecodeError, KeyError): + + FMAX_RES = 500 + else: + FMAX_RES = response.status_code + except requests.RequestException: + FMAX_RES = 400 + + fetch() + +def parse_res(res): + parsed_data = [] + if isinstance(res, int) or res == None: + return "Failed to fetch version info: Error " + str(res) + + for item in res: + if item.get("isOpen"): + version = item.get("version", 0) + changelog = "
".join(item.get("changeLog", {}).get("en", [])) + parsed_data.append(f"Version: {version}

Changelog:
{changelog}

") + return "".join(parsed_data) + +def crc32_decimal(data): + crc32_hex = binascii.crc32(data.encode()) + return int(crc32_hex & 0xFFFFFFFF) + +def hash_password(password): + salt = bcrypt.gensalt() + hashed_password = bcrypt.hashpw(password.encode('utf-8'), salt) + return hashed_password.decode('utf-8') + +def verify_password(password, hashed_password): + if type(hashed_password) == str: + hashed_password = hashed_password.encode('utf-8') + return bcrypt.checkpw(password.encode('utf-8'), hashed_password) + +def is_alphanumeric(username): + pattern = r"^[a-zA-Z0-9]+$" + return bool(re.match(pattern, username)) + +async def get_model_pak(decrypted_fields, user_id): + mid = ET.Element("model_pak") + rid = ET.Element("date") + uid = ET.Element("url") + + host = await get_host_string() + + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + rid.text = MODEL + uid.text = host + "files/gc2/" + auth_token + "/pak/model" + MODEL + ".pak" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + auth_token = bind_info['auth_token'] + rid.text = MODEL + uid.text = host + "files/gc2/" + auth_token + "/pak/model" + MODEL + ".pak" + else: + rid.text = "1" + uid.text = host + "files/gc/model1.pak" + else: + rid.text = "1" + uid.text = host + "files/gc/model1.pak" + + mid.append(rid) + mid.append(uid) + return mid + +async def get_tune_pak(decrypted_fields, user_id): + mid = ET.Element("tuneFile_pak") + rid = ET.Element("date") + uid = ET.Element("url") + + host = await get_host_string() + + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + rid.text = TUNEFILE + uid.text = host + "files/gc2/" + auth_token + "/pak/tuneFile" + TUNEFILE + ".pak" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + auth_token = bind_info['auth_token'] + rid.text = TUNEFILE + uid.text = host + "files/gc2/" + auth_token + "/pak/tuneFile" + TUNEFILE + ".pak" + else: + rid.text = "1" + uid.text = host + "files/gc/tuneFile1.pak" + else: + rid.text = "1" + uid.text = host + "files/gc/tuneFile1.pak" + + mid.append(rid) + mid.append(uid) + return mid + +async def get_skin_pak(decrypted_fields, user_id): + mid = ET.Element("skin_pak") + rid = ET.Element("date") + uid = ET.Element("url") + + host = await get_host_string() + + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + rid.text = SKIN + uid.text = host + "files/gc2/" + auth_token + "/pak/skin" + SKIN + ".pak" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + auth_token = bind_info['auth_token'] + rid.text = SKIN + uid.text = host + "files/gc2/" + auth_token + "/pak/skin" + SKIN + ".pak" + else: + rid.text = "1" + uid.text = host + "files/gc/skin1.pak" + else: + rid.text = "1" + uid.text = host + "files/gc/skin1.pak" + + mid.append(rid) + mid.append(uid) + return mid + +async def get_m4a_path(decrypted_fields, user_id): + host = await get_host_string() + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_fields[b'vid'][0].decode() + mid = ET.Element("m4a_path") + mid.text = host + "files/gc2/" + auth_token + "/audio/" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + mid = ET.Element("m4a_path") + mid.text = host + "files/gc2/" + bind_info['auth_token'] + "/audio/" + else: + mid = ET.Element("m4a_path") + mid.text = host + else: + mid = ET.Element("m4a_path") + mid.text = host + + return mid + +async def get_stage_path(decrypted_data, user_id): + host = await get_host_string() + if AUTHORIZATION_MODE == 0: + auth_token = decrypted_data[b'vid'][0].decode() + mid = ET.Element("stage_path") + mid.text = host + "files/gc2/" + auth_token + "/stage/" + else: + if user_id: + bind_info = await get_bind(user_id) + if bind_info and bind_info['is_verified'] == 1: + mid = ET.Element("stage_path") + mid.text = host + "files/gc2/" + bind_info['auth_token'] + "/stage/" + else: + mid = ET.Element("stage_path") + mid.text = host + else: + mid = ET.Element("stage_path") + mid.text = host + + return mid + +def get_stage_zero(): + sid = ET.Element("my_stage") + did = ET.Element("stage_id") + cid = ET.Element("ac_mode") + did.text = "0" + cid.text = "0" + sid.append(did) + sid.append(cid) + return sid + +def inform_page(text, mode): + if mode == 0: + mode = "/files/web/ttl_taitoid.png" + elif mode == 1: + mode = "/files/web/ttl_information.png" + elif mode == 2: + mode = "/files/web/ttl_buy.png" + elif mode == 3: + mode = "/files/web/ttl_title.png" + elif mode == 4: + mode = "/files/web/ttl_rank.png" + elif mode == 5: + mode = "/files/web/ttl_mission.png" + elif mode == 6: + mode = "/files/web/ttl_shop.png" + with open("web/inform.html", "r") as file: + return HTMLResponse(file.read().format(text=text, img=mode)) + +def safe_int(val): + try: + return int(val) + except (TypeError, ValueError): + return None + +def generate_otp(): + otp = ''.join(secrets.choice('0123456789') for _ in range(6)) + hashed_otp = hash_otp(otp) + return otp, hashed_otp + +def hash_otp(otp): + return hashlib.sha256(otp.encode()).hexdigest() + +def check_email(email): + STRICT_EMAIL_REGEX = r"^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*@[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*(?:\.[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*)*\.[A-Za-z]{2,}$" + return re.match(STRICT_EMAIL_REGEX, email) is not None + +async def read_user_save_file(user_id): + if user_id is None: + return "" + elif type(user_id) != int: + return "" + else: + try: + async with aiofiles.open(f"./save/{user_id}.dat", "rb") as file: + result = await file.read() + result = result.decode("utf-8") + return result + + except FileNotFoundError: + return "" + +async def write_user_save_file(user_id, data): + if user_id is None: + return + elif type(user_id) != int: + return + else: + try: + async with aiofiles.open(f"./save/{user_id}.dat", "wb") as file: + await file.write(data.encode("utf-8")) + except Exception as e: + print(f"An error occurred while writing the file: {e}") + +async def should_serve(decrypted_fields): + should_serve = True + if AUTHORIZATION_NEEDED: + should_serve = await check_whitelist(decrypted_fields) and not await check_blacklist(decrypted_fields) + + if AUTHORIZATION_MODE and should_serve: + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields, "id") + bind_info = await get_bind(user_info["id"]) + if not bind_info or bind_info['is_verified'] != 1: + should_serve = False + + return should_serve + +async def should_serve_init(decrypted_fields): + should_serve = True + if AUTHORIZATION_NEEDED: + should_serve = await check_whitelist(decrypted_fields) and not await check_blacklist(decrypted_fields) + + return should_serve + +async def should_serve_web(user_id): + user_id = safe_int(user_id) + should_serve = True + if AUTHORIZATION_MODE: + bind_info = await get_bind(user_id) + if not bind_info or bind_info['is_verified'] != 1: + should_serve = False + if user_id < GRANDFATHERED_ACCOUNT_LIMIT: + should_serve = True + + return should_serve + +async def generate_salt(user_id): + SALT = "jHENR3wq$zX9@LpO" + user_info = await user_id_to_user_info_simple(user_id) + user_pw_hash = user_info['password_hash'] + username = user_info['username'] + + combined = f"{username}{user_id}{user_pw_hash}{SALT}".encode('utf-8') + crc32_hash = binascii.crc32(combined) & 0xFFFFFFFF + return str(crc32_hash) + +async def get_host_string(): + from config import OVERRIDE_HOST, HOST, PORT + host_string = OVERRIDE_HOST if OVERRIDE_HOST is not None else ("http://" + HOST + ":" + str(PORT) + "/") + return host_string diff --git a/new_server_7003/api/play.py b/new_server_7003/api/play.py new file mode 100644 index 0000000..e081ea8 --- /dev/null +++ b/new_server_7003/api/play.py @@ -0,0 +1,193 @@ +from starlette.responses import Response +from starlette.requests import Request +from starlette.routing import Route +import json +import copy +import xml.etree.ElementTree as ET +from datetime import datetime + +from config import COIN_REWARD + +from api.database import player_database, results, decrypt_fields_to_user_info, set_device_data_using_decrypted_fields, results_query, set_user_data_using_decrypted_fields, clear_rank_cache +from api.crypt import decrypt_fields +from api.template import START_STAGES, EXP_UNLOCKED_SONGS, RESULT_XML +from api.misc import should_serve + +async def score_delta(mode, old_score, new_score): + mobile_modes = [1, 2, 3] + arcade_modes = [11, 12, 13] + if mode in mobile_modes: + return new_score - old_score, 0, new_score - old_score + elif mode in arcade_modes: + return 0, new_score - old_score, new_score - old_score + else: + return 0, 0, 0 + +async def result_request(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10Invalid request data.""", media_type="application/xml") + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return Response("""403Access denied.""", media_type="application/xml") + + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + tree = copy.deepcopy(RESULT_XML) + root = tree.getroot() + + stts = decrypted_fields[b'stts'][0].decode() + song_id = int(decrypted_fields[b'id'][0].decode()) + mode = int(decrypted_fields[b'mode'][0].decode()) + avatar = int(decrypted_fields[b'avatar'][0].decode()) + score = int(decrypted_fields[b'score'][0].decode()) + high_score = decrypted_fields[b'high_score'][0].decode() + play_rslt = decrypted_fields[b'play_rslt'][0].decode() + item = int(decrypted_fields[b'item'][0].decode()) + device_os = decrypted_fields[b'os'][0].decode() + os_ver = decrypted_fields[b'os_ver'][0].decode() + ver = decrypted_fields[b'ver'][0].decode() + + stts = "[" + stts + "]" + high_score = "[" + high_score + "]" + play_rslt = "[" + play_rslt + "]" + + try: + stts = json.loads(stts) + high_score = json.loads(high_score) + play_rslt = json.loads(play_rslt) + except: + return Response("""10Invalid request data.""", media_type="application/xml") + + cache_key = f"{song_id}-{mode}" + + # delete cache with key + + await clear_rank_cache(cache_key) + + # Start results processing + + target_row_id = 0 + rank = None + + user_id = user_info['id'] if user_info else None + + if user_id: + + query_param = { + "song_id": song_id, + "mode": mode, + "user_id": user_id + } + records = await results_query(query_param) + + mobile_delta, arcade_delta, total_delta = 0, 0, 0 + + if len(records) != 0: + # user row exists + target_row_id = records[0]['id'] + if score > records[0]['score']: + mobile_delta, arcade_delta, total_delta = await score_delta(mode, records[0]['score'], score) + update_query = results.update().where(results.c.id == records[0]['id']).values( + device_id=device_id, + stts=stts, + avatar=avatar, + score=score, + high_score=high_score, + play_rslt=play_rslt, + item=item, + os=device_os, + os_ver=os_ver, + ver=ver + ) + await player_database.execute(update_query) + + else: + # insert new row + + mobile_delta, arcade_delta, total_delta = await score_delta(mode, 0, score) + insert_query = results.insert().values( + device_id=device_id, + user_id=user_id, + stts=stts, + song_id=song_id, + mode=mode, + avatar=avatar, + score=score, + high_score=high_score, + play_rslt=play_rslt, + item=item, + os=device_os, + os_ver=os_ver, + ver=ver, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow() + ) + result = await player_database.execute(insert_query) + target_row_id = result + + # Calculate final rank for client display + + query_param = { + "song_id": song_id, + "mode": mode + } + + records = await results_query(query_param) + + rank = None + for idx, record in enumerate(records, start=1): + if record["id"] == target_row_id: + rank = idx + break + + # Update user score delta + + if total_delta: + update_data = { + "mobile_delta": user_info['mobile_delta'] + mobile_delta, + "arcade_delta": user_info['arcade_delta'] + arcade_delta, + "total_delta": user_info['total_delta'] + total_delta + } + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + + # Unlocking mission stages and updating avatars + + my_stage = set(device_info["my_stage"]) if device_info and device_info["my_stage"] else set(START_STAGES) + + current_exp = stts[0] + for song in EXP_UNLOCKED_SONGS: + if song["lvl"] <= current_exp: + my_stage.add(song["id"]) + + my_stage = sorted(my_stage) + + update_data = { + "lvl": current_exp, + "avatar": int(avatar), + "my_stage": my_stage + } + + # add coins, skip 4max placeholder songs + + if int(song_id) not in range(616, 1024) or int(mode) not in range(0, 4): + coin_mp = user_info['coin_mp'] if user_info else 1 + + current_coin = device_info["coin"] if device_info and device_info["coin"] else 0 + updated_coin = current_coin + COIN_REWARD * coin_mp + + update_data["coin"] = updated_coin + + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + after_element = root.find('.//after') + after_element.text = str(rank) + xml_response = ET.tostring(tree.getroot(), encoding='unicode') + return Response(xml_response, media_type="application/xml") + +routes = [ + Route('/result.php', result_request, methods=['GET']) +] \ No newline at end of file diff --git a/new_server_7003/api/ranking.py b/new_server_7003/api/ranking.py new file mode 100644 index 0000000..fdc7f85 --- /dev/null +++ b/new_server_7003/api/ranking.py @@ -0,0 +1,353 @@ +from starlette.responses import HTMLResponse, JSONResponse +from starlette.requests import Request +from starlette.routing import Route +from sqlalchemy import select + +from api.crypt import decrypt_fields +from api.misc import inform_page, should_serve, get_host_string, inform_page +from api.database import decrypt_fields_to_user_info, get_user_entitlement_from_devices, results_query, set_user_data_using_decrypted_fields, user_id_to_user_info_simple, accounts, player_database, write_rank_cache, get_rank_cache, set_device_data_using_decrypted_fields +from api.template import SONG_LIST, EXP_UNLOCKED_SONGS, TITLE_LISTS, SUM_TITLE_LIST + +async def mission(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 5) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 5) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 4) + + html = f"""
Play Music to level up and unlock free songs!
Songs can only be unlocked when you play online.
""" + + for song in EXP_UNLOCKED_SONGS: + song_id = song["id"] + level_required = song["lvl"] + song_name = SONG_LIST[song_id]["name_en"] if song_id < len(SONG_LIST) else "Unknown Song" + + html += f""" +
+
Level {level_required}
+
{song_name}
+
+ """ + + html += "
" + try: + with open("web/mission.html", "r", encoding="utf-8") as file: + html_content = file.read().format(text=html) + except FileNotFoundError: + return HTMLResponse("""

Mission file not found

""", status_code=500) + + return HTMLResponse(html_content) + + +async def status(request: Request): + decrypted_fields, original_fields = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 3) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 3) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 4) + + try: + with open("web/status.html", "r", encoding="utf-8") as file: + html_content = file.read().format(host_url=await get_host_string(), payload=original_fields) + except FileNotFoundError: + return inform_page("Status page not found", 4) + + return HTMLResponse(html_content) + +async def status_title_list(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid user information"}, status_code=400) + + username = user_info["username"] if user_info else "Guest" + current_title = user_info["title"] if user_info else device_info['title'] + current_avatar = user_info["avatar"] if user_info else device_info['avatar'] + current_lvl = device_info['lvl'] + + player_object = { + "username": username, + "title": current_title, + "avatar": current_avatar, + "lvl": current_lvl + } + + payload = { + "state": 1, + "message": "Success", + "data": { + "title_list": TITLE_LISTS, + "player_info": player_object + } + } + + return JSONResponse(payload) + +async def set_title(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid user information"}, status_code=400) + + post_data = await request.json() + new_title = int(post_data.get("title", -1)) + + if new_title not in SUM_TITLE_LIST: + return JSONResponse({"state": 0, "message": "Invalid title"}, status_code=400) + + update_data = { + "title": new_title + } + + if user_info: + await set_user_data_using_decrypted_fields(decrypted_fields, update_data) + + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + return JSONResponse({"state": 1, "message": "Title updated successfully"}) + + +async def ranking(request: Request): + decrypted_fields, original_fields = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 4) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 4) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 4) + + try: + with open("web/ranking.html", "r", encoding="utf-8") as file: + html_content = file.read().format(host_url=await get_host_string(), payload=original_fields) + except FileNotFoundError: + return inform_page("Ranking page not found", 4) + + return HTMLResponse(html_content) + + +async def user_song_list(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + my_stage = [] + if user_info: + my_stage, _ = await get_user_entitlement_from_devices(user_info["id"]) + elif device_info: + my_stage = device_info['my_stage'] + + payload = { + "state": 1, + "message": "Success", + "data": { + "song_list": SONG_LIST, + "my_stage": my_stage + } + } + return JSONResponse(payload) + +async def user_ranking_individual(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid device information"}, status_code=400) + + post_data = await request.json() + song_id = int(post_data.get("song_id", -1)) + mode = int(post_data.get("mode", -1)) + page_number = int(post_data.get("page", 0)) + page_count = 50 + + if song_id not in range(0, 1000) or mode not in [1, 2, 3, 11, 12, 13]: + return JSONResponse({"state": 0, "message": "Invalid song_id or mode"}, status_code=400) + + user_id = user_info["id"] if user_info else None + + total_count = 0 + ranking_list = [] + player_ranking = {"username": user_info["username"] if user_info else "Guest (Not Ranked)", "score": 0, "position": -1, "title": user_info["title"] if user_info else device_info['title'], "avatar": device_info["avatar"]} + + cache_key = f"{song_id}-{mode}" + cached_data = await get_rank_cache(cache_key) + + if cached_data: + records = cached_data + else: + query_param = { + "song_id": song_id, + "mode": mode + } + records = await results_query(query_param) + await write_rank_cache(cache_key, records) + + total_count = len(records) + for index, record in enumerate(records): + if index >= page_number * page_count and index < (page_number + 1) * page_count: + rank_user = await user_id_to_user_info_simple(record["user_id"]) + ranking_list.append({ + "position": index + 1, + "username": rank_user["username"], + "score": record["score"], + "title": rank_user["title"], + "avatar": record["avatar"] + }) + if user_id and record["user_id"] == user_id: + player_ranking = { + "username": user_info["username"], + "score": record["score"], + "position": index + 1, + "title": user_info["title"], + "avatar": user_info["avatar"] + } + + payload = { + "state": 1, + "message": "Success", + "data": { + "ranking_list": ranking_list, + "player_ranking": player_ranking, + "total_count": total_count + } + } + + return JSONResponse(payload) + +async def user_ranking_total(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid device information"}, status_code=400) + + post_data = await request.json() + mode = int(post_data.get("mode", -1)) + page_number = int(post_data.get("page", 0)) + page_count = 50 + + if mode not in [0, 1, 2]: + return JSONResponse({"state": 0, "message": "Invalid mode"}, status_code=400) + + user_id = user_info["id"] if user_info else None + + total_count = 0 + ranking_list = [] + player_ranking = {"username": user_info["username"] if user_info else "Guest (Not Ranked)", "score": 0, "position": -1, "title": user_info["title"] if user_info else device_info['title'], "avatar": device_info["avatar"]} + + score_obj = ["total_delta", "mobile_delta", "arcade_delta"] + + cache_key = f"0-{mode}" + cached_data = await get_rank_cache(cache_key) + if cached_data: + records = cached_data + else: + + query = select( + accounts.c.id, + accounts.c.username, + accounts.c[score_obj[mode]], + accounts.c.title, + accounts.c.avatar, + ).order_by(accounts.c[score_obj[mode]].desc()) + + records = await player_database.fetch_all(query) + records = [dict(record) for record in records] + await write_rank_cache(cache_key, records, expire_seconds=120) + + total_count = len(records) + for index, record in enumerate(records): + print(record) + if index >= page_number * page_count and index < (page_number + 1) * page_count: + rank_user = await user_id_to_user_info_simple(record["id"]) + ranking_list.append({ + "position": index + 1, + "username": rank_user["username"], + "score": record[score_obj[mode]], + "title": rank_user["title"], + "avatar": record["avatar"] + }) + if user_id and record["id"] == user_id: + player_ranking = { + "username": user_info["username"], + "score": record[score_obj[mode]], + "position": index + 1, + "title": user_info["title"], + "avatar": user_info["avatar"] + } + + payload = { + "state": 1, + "message": "Success", + "data": { + "ranking_list": ranking_list, + "player_ranking": player_ranking, + "total_count": total_count + } + } + + return JSONResponse(payload) + +routes = [ + Route('/mission.php', mission, methods=['GET']), + Route('/status.php', status, methods=['GET']), + Route('/api/status/title_list', status_title_list, methods=['GET']), + Route('/api/status/set_title', set_title, methods=['POST']), + Route('/ranking.php', ranking, methods=['GET']), + Route('/api/ranking/song_list', user_song_list, methods=['GET']), + Route('/api/ranking/individual', user_ranking_individual, methods=['POST']), + Route('/api/ranking/total', user_ranking_total, methods=['POST']) +] \ No newline at end of file diff --git a/new_server_7003/api/shop.py b/new_server_7003/api/shop.py new file mode 100644 index 0000000..a1536d3 --- /dev/null +++ b/new_server_7003/api/shop.py @@ -0,0 +1,313 @@ +from starlette.responses import HTMLResponse, JSONResponse +from starlette.requests import Request +from starlette.routing import Route +import os + +from config import STAGE_PRICE, AVATAR_PRICE, ITEM_PRICE, FMAX_PRICE, EX_PRICE + +from api.crypt import decrypt_fields +from api.misc import inform_page, parse_res, should_serve, get_host_string +from api.database import decrypt_fields_to_user_info, get_user_entitlement_from_devices, set_device_data_using_decrypted_fields +from api.template import SONG_LIST, AVATAR_LIST, ITEM_LIST, EXCLUDE_STAGE_EXP + +async def web_shop(request: Request): + decrypted_fields, original_fields = await decrypt_fields(request) + if not decrypted_fields: + return inform_page("Invalid request data", 6) + + should_serve_result = await should_serve(decrypted_fields) + + if not should_serve_result: + return inform_page("Access denied", 6) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return inform_page("Invalid device information", 6) + + try: + with open("web/web_shop.html", "r", encoding="utf-8") as file: + html_content = file.read().format(host_url=await get_host_string(), payload=original_fields) + except FileNotFoundError: + return inform_page("Shop page not found", 6) + + return HTMLResponse(html_content) + +async def api_shop_player_data(request: Request): + from api.misc import FMAX_VER + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + my_stage, my_avatar = await get_user_entitlement_from_devices(user_info['id']) + elif device_info: + my_stage = device_info['my_stage'] + my_avatar = device_info['my_avatar'] + else: + return JSONResponse({"state": 0, "message": "User and device not found"}, status_code=404) + + is_fmax_purchased = False + is_extra_purchased = False + + stage_list = [] + stage_low_end = 100 + stage_high_end = 615 + + stage_list = [ + stage_id for stage_id in range(stage_low_end, stage_high_end) + if stage_id not in EXCLUDE_STAGE_EXP and stage_id not in my_stage + ] + + avatar_list = [] + avatar_low_end = 15 + avatar_high_end = 173 if FMAX_VER == 0 else 267 + + avatar_list = [ + avatar_id for avatar_id in range(avatar_low_end, avatar_high_end) + if avatar_id not in my_avatar + ] + + item_list = [] + item_low_end = 1 + item_high_end = 11 + + item_list = [ + item_id for item_id in range(item_low_end, item_high_end) + ] + + print(my_stage) + if 700 in my_stage and os.path.isfile('./files/4max_ver.txt'): + is_fmax_purchased = True + + if 980 in my_stage and os.path.isfile('./files/4max_ver.txt'): + is_extra_purchased = True + + payload = { + "state": 1, + "message": "Success", + "data": { + "coin": device_info['coin'], + "stage_list": stage_list, + "avatar_list": avatar_list, + "item_list": item_list, + "fmax_purchased": is_fmax_purchased, + "extra_purchased": is_extra_purchased + } + } + return JSONResponse(payload) + +async def api_shop_item_data(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + if not device_info: + return JSONResponse({"state": 0, "message": "Invalid device information"}, status_code=400) + + list_to_use = [] + + post_data = await request.json() + item_type = int(post_data.get("mode")) + item_id = int(post_data.get("item_id")) + + list_to_use = [] + price = 0 + prop_first = "" + prop_second = "" + prop_third = "" + + if item_type == 0: + list_to_use = SONG_LIST + + elif item_type == 1: + list_to_use = AVATAR_LIST + + elif item_type == 2: + list_to_use = ITEM_LIST + + item = next((item for item in list_to_use if item['id'] == item_id), None) if list_to_use else None + + if item or item_type in [3, 4]: + if item_type == 0: + price = STAGE_PRICE * 2 if len(item["difficulty_levels"]) == 6 else STAGE_PRICE + prop_first = item['name_en'] + prop_second = item['author_en'] + prop_third = "/".join(map(str, item.get("difficulty_levels", []))) + + elif item_type == 1: + prop_first = item['name'] + prop_second = item['effect'] + price = AVATAR_PRICE + + elif item_type == 2: + prop_first = item['name'] + prop_second = item['effect'] + price = ITEM_PRICE + + elif item_type == 3: + from api.misc import FMAX_VER, FMAX_RES + log = parse_res(FMAX_RES) + prop_first = FMAX_VER + prop_second = log + price = FMAX_PRICE + + elif item_type == 4: + price = EX_PRICE + + if item or item_type in [3, 4]: + payload = { + "state": 1, + "message": "Success", + "data": { + "price": price, + "property_first": prop_first, + "property_second": prop_second, + "property_third": prop_third + } + } + + else: + payload = { + "state": 0, + "message": "Item not found" + } + + return JSONResponse(payload) + +async def api_shop_purchase_item(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return JSONResponse({"state": 0, "message": "Invalid request data"}, status_code=400) + + should_serve_result = await should_serve(decrypted_fields) + if not should_serve_result: + return JSONResponse({"state": 0, "message": "Access denied"}, status_code=403) + + list_to_use = [] + + post_data = await request.json() + item_type = int(post_data.get("mode")) + item_id = int(post_data.get("item_id")) + + price = 0 + list_to_use = [] + + amount = 1 if item_type in [0, 1, 3, 4] else 10 + + if item_type == 0: + list_to_use = SONG_LIST + + elif item_type == 1: + list_to_use = AVATAR_LIST + + elif item_type == 2: + list_to_use = ITEM_LIST + + item = next((item for item in list_to_use if item['id'] == item_id), None) if list_to_use else None + + if item or item_type in [3, 4]: + if item_type == 0: + price = STAGE_PRICE * 2 if len(item["difficulty_levels"]) == 6 else STAGE_PRICE + + elif item_type == 1: + price = AVATAR_PRICE + + elif item_type == 2: + price = ITEM_PRICE + + elif item_type == 3: + price = FMAX_PRICE + + elif item_type == 4: + price = EX_PRICE + + if price == 0: + payload = { + "state": 0, + "message": "Item not found" + } + + else: + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + if user_info: + my_stage, my_avatar = await get_user_entitlement_from_devices(user_info['id']) + elif device_info: + my_stage = device_info['my_stage'] + my_avatar = device_info['my_avatar'] + else: + return JSONResponse({"state": 0, "message": "User and device not found"}, status_code=404) + + my_stage = set(my_stage) + my_avatar = set(my_avatar) + item_pending = device_info['item'] or [] + + if item_type == 0 and item_id in my_stage: + return JSONResponse({"state": 0, "message": "Stage already owned. Exit the shop and it will be added to the game."}, status_code=400) + elif item_type == 1 and item_id in my_avatar: + return JSONResponse({"state": 0, "message": "Avatar already owned. Exit the shop and it will be added to the game."}, status_code=400) + elif item_type == 3 and 700 in my_stage: + return JSONResponse({"state": 0, "message": "FMAX already owned. Exit the shop and it will be added to the game."}, status_code=400) + elif item_type == 4 and 980 in my_stage: + return JSONResponse({"state": 0, "message": "EXTRA already owned. Exit the shop and it will be added to the game."}, status_code=400) + + if price > device_info['coin']: + print("Insufficient coins for purchase.") + return JSONResponse({"state": 0, "message": "Insufficient coins."}, status_code=400) + + new_coin_amount = device_info['coin'] - price + + if item_type == 0: + my_stage.add(item_id) + elif item_type == 1: + my_avatar.add(item_id) + elif item_type == 2: + item_pending.append(item_id) + + elif item_type == 3: + for i in range(615, 926): + my_stage.add(i) + + elif item_type == 4: + for i in range(926, 985): + my_stage.add(i) + + update_data = { + "coin": new_coin_amount, + "my_stage": list(my_stage), + "my_avatar": list(my_avatar), + "item": item_pending + } + + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + payload = { + "state": 1, + "message": "Purchase successful.", + "data": { + "coin": new_coin_amount + } + } + + print(payload) + + return JSONResponse(payload) + + +routes = [ + Route('/web_shop.php', web_shop, methods=['GET', 'POST']), + Route('/api/shop/player_data', api_shop_player_data, methods=['GET']), + Route('/api/shop/item_data', api_shop_item_data, methods=['POST']), + Route('/api/shop/purchase_item', api_shop_purchase_item, methods=['POST']), +] \ No newline at end of file diff --git a/new_server_7003/api/template.py b/new_server_7003/api/template.py new file mode 100644 index 0000000..c9da4b3 --- /dev/null +++ b/new_server_7003/api/template.py @@ -0,0 +1,95 @@ +import json +import os +import xml.etree.ElementTree as ET + + +SONG_LIST = [] +AVATAR_LIST = [] +ITEM_LIST = [] +EXP_UNLOCKED_SONGS = [] + +START_STAGES = [7,23,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,88,89,90,91,92,93,94,95,96,97,98,99,214] +# 214 is tutorial song. + +START_AVATARS = [] + +EXCLUDE_STAGE_EXP = [121,134,166,167,168,169,170,213,214,215,225,277,396] # 134 and 170 unoccupied dummy tracks (filled with Departure -Remix-), +#121 (and 93-96 lady gaga songs) removed (can be enabled by patching stageParam:isAvailable, or change the last byte before next song's name - 1 from 01 to 03 in stage_param.dat. +# Rest are exp unlocked songs. +EXCLUDE_AVATAR_EXP = [28,29] + +SPECIAL_TITLES = [1, 2, 4431, 4432, 4601, 4602, 4611, 4612, 4621, 4622, 4631, 4632, 5111, 5112, 5121, 5122, 5131, 5132, 10001, 10002, 20001, 20002, 20003, 20004, 20005, 20006, 30001, 30002, 40001, 40002, 50001, 50002, 60001, 60002, 70001, 70002, 80001, 80002, 90001, 90002, 100001, 100002, 110001, 110002, 120001, 120002, 130001, 130002, 140001, 140002, 140003, 140004, 150001, 150002, 150003, 150004, 160001, 160002, 160003, 160004, 170001, 170002, 170003, 170004, 180001, 180002, 180003, 180004, 190001, 190002, 190003, 190004, 200001, 200002, 200003, 200004, 210001, 210002, 210003, 210004, 210005, 210006, 210007, 210008, 210009, 210010, 210011, 210012, 210013, 210014, 240001, 240002, 240003, 240004, 240005, 240006, 240007, 240008, 240009, 240010, 240011, 240012] + +GOD_TITLES = [220001, 220002, 220003, 220004, 220005, 220006, 220007, 220008, 220009, 220010, 220011, 220012, 220013, 220014, 220015, 220016, 220017, 220018, 220019, 220020, 220021, 220022, 220023, 220024, 220025, 220026, 220027, 220028, 220029, 220030, 220031, 220032, 220033, 220034, 220035, 220036, 220037, 220038, 220039, 220040, 220041, 220042, 220043, 220044, 220045, 220046, 220047, 220048, 220049, 220050, 220051, 220052, 220053, 220054, 220055, 220056, 220057, 220058, 220059, 220060, 220061, 220062, 220063, 220064, 220065, 220066, 220067, 220068, 220069, 220070, 220071, 220072, 220073, 220074, 220075, 220076, 220077, 220078, 220079, 220080, 220081, 220082, 220083, 220084, 220085, 220086, 220087, 220088, 220089, 220090, 220091, 220092, 220093, 220094, 220095, 220096, 220097, 220098, 220099, 220100, 220101, 220102] + +MASTER_TITLES = [12, 22, 32, 42, 52, 62, 72, 82, 92, 102, 112, 122, 132, 142, 152, 162, 172, 182, 192, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 302, 312, 322, 332, 342, 352, 362, 372, 382, 392, 402, 412, 422, 432, 442, 452, 462, 472, 482, 492, 502, 512, 522, 532, 542, 552, 562, 572, 582, 592, 602, 612, 622, 632, 642, 652, 662, 672, 682, 692, 702, 712, 722, 732, 742, 752, 762, 772, 782, 792, 802, 812, 822, 832, 842, 852, 862, 872, 882, 892, 902, 912, 922, 972, 982, 992, 1002, 1012, 1022, 1032, 1042, 1052, 1062, 1072, 1082, 1092, 1102, 1112, 1122, 1132, 1142, 1152, 1162, 1172, 1182, 1192, 1202, 1222, 1232, 1242, 1252, 1262, 1272, 1282, 1292, 1302, 1312, 1322, 1332, 1342, 1352, 1362, 1372, 1382, 1392, 1402, 1412, 1422, 1432, 1442, 1452, 1462, 1472, 1482, 1492, 1502, 1512, 1522, 1532, 1542, 1552, 1562, 1572, 1582, 1592, 1602, 1612, 1622, 1632, 1642, 1652, 1662, 1672, 1682, 1692, 1702, 1712, 1722, 1732, 1742, 1752, 1762, 1772, 1782, 1792, 1802, 1812, 1822, 1832, 1842, 1852, 1862, 1872, 1882, 1892, 1902, 1912, 1922, 1932, 1942, 1952, 1962, 1972, 1982, 1992, 2002, 2012, 2022, 2032, 2042, 2052, 2062, 2072, 2082, 2092, 2102, 2112, 2122, 2132, 2152, 2162, 2172, 2182, 2192, 2202, 2212, 2222, 2232, 2242, 2252, 2262, 2272, 2282, 2292, 2302, 2312, 2322, 2332, 2342, 2352, 2362, 2372, 2382, 2392, 2402, 2412, 2422, 2432, 2442, 2452, 2462, 2472, 2482, 2492, 2502, 2512, 2522, 2532, 2542, 2552, 2562, 2572, 2582, 2592, 2602, 2612, 2622, 2632, 2642, 2652, 2662, 2672, 2682, 2692, 2702, 2712, 2722, 2732, 2742, 2752, 2762, 2782, 2792, 2802, 2812, 2822, 2832, 2842, 2852, 2862, 2872, 2882, 2892, 2902, 2912, 2922, 2932, 2942, 2952, 2962, 2972, 2982, 2992, 3002, 3012, 3022, 3032, 3042, 3052, 3062, 3072, 3082, 3092, 3102, 3112, 3122, 3132, 3142, 3152, 3162, 3172, 3182, 3192, 3202, 3212, 3222, 3232, 3242, 3252, 3262, 3272, 3282, 3292, 3302, 3312, 3322, 3332, 3342, 3352, 3362, 3372, 3382, 3392, 3402, 3412, 3422, 3432, 3442, 3452, 3462, 3472, 3482, 3492, 3502, 3512, 3522, 3532, 3542, 3552, 3562, 3572, 3582, 3592, 3602, 3612, 3622, 3632, 3642, 3652, 3662, 3672, 3682, 3692, 3702, 3712, 3722, 3732, 3742, 3752, 3762, 3772, 3782, 3792, 3802, 3812, 3822, 3832, 3842, 3852, 3862, 3872, 3882, 3892, 3902, 3912, 3922, 3932, 3942, 3952, 3962, 3982, 3992, 4002, 4012, 4022, 4032, 4042, 4052, 4062, 4072, 4082, 4092, 4102, 4112, 4122, 4132, 4142, 4152, 4162, 4172, 4182, 4192, 4202, 4212, 4222, 4232, 4242, 4252, 4262, 4272, 4282, 4292, 4302, 4312, 4322, 4332, 4342, 4352, 4362, 4372, 4382, 4392, 4402, 4412, 4422, 4442, 4452, 4462, 4472, 4482, 4492, 4502, 4512, 4522, 4532, 4542, 4552, 4562, 4572, 4582, 4592, 4642, 4652, 4662, 4672, 4682, 4692, 4702, 4712, 4722, 4732, 4742, 4752, 4762, 4772, 4782, 4792, 4802, 4812, 4822, 4832, 4842, 4862, 4872, 4882, 4892, 4902, 4912, 4922, 4932, 4942, 4952, 4962, 4972, 4982, 4992, 5002, 5012, 5022, 5032, 5042, 5052, 5062, 5072, 5082, 5092, 5102, 5142, 5152, 5162, 5172, 5182, 5192, 5202, 5212, 5222, 5232, 5242, 5252, 5262, 5272, 5282, 5292, 5302, 5312, 5322, 5332, 5342, 5352, 5362, 5372, 5382, 5392, 5402, 5412, 5422, 5432, 5442, 5452, 5462, 5472, 5482, 5492, 5502, 5512, 5522, 5532, 5542, 5552, 5562, 5572, 5582, 5592, 5602, 5612, 5622, 5632, 5642, 5652, 5662, 5672, 5682, 5692, 5702, 5712, 5722, 5732, 5742, 5752, 5762, 5772, 5782, 5792, 5802, 5812, 5822, 5832, 5842, 5852, 5862, 5872, 5882, 5892, 5902, 5912, 5922, 5932, 5942, 5952, 5962, 5972, 5982, 5992, 6002, 6012, 6022, 6032, 6042, 6052, 6062, 6072, 6082, 6092, 6102, 6112, 6122, 6132, 6142, 6152] + +NORMAL_TITLES = [11, 21, 31, 41, 51, 61, 71, 81, 91, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 201, 211, 221, 231, 241, 251, 261, 271, 281, 291, 301, 311, 321, 331, 341, 351, 361, 371, 381, 391, 401, 411, 421, 431, 441, 451, 461, 471, 481, 491, 501, 511, 521, 531, 541, 551, 561, 571, 581, 591, 601, 611, 621, 631, 641, 651, 661, 671, 681, 691, 701, 711, 721, 731, 741, 751, 761, 771, 781, 791, 801, 811, 821, 831, 841, 851, 861, 871, 881, 891, 901, 911, 921, 971, 981, 991, 1001, 1011, 1021, 1031, 1041, 1051, 1061, 1071, 1081, 1091, 1101, 1111, 1121, 1131, 1141, 1151, 1161, 1171, 1181, 1191, 1201, 1221, 1231, 1241, 1251, 1261, 1271, 1281, 1291, 1301, 1311, 1321, 1331, 1341, 1351, 1361, 1371, 1381, 1391, 1401, 1411, 1421, 1431, 1441, 1451, 1461, 1471, 1481, 1491, 1501, 1511, 1521, 1531, 1541, 1551, 1561, 1571, 1581, 1591, 1601, 1611, 1621, 1631, 1641, 1651, 1661, 1671, 1681, 1691, 1701, 1711, 1721, 1731, 1741, 1751, 1761, 1771, 1781, 1791, 1801, 1811, 1821, 1831, 1841, 1851, 1861, 1871, 1881, 1891, 1901, 1911, 1921, 1931, 1941, 1951, 1961, 1971, 1981, 1991, 2001, 2011, 2021, 2031, 2041, 2051, 2061, 2071, 2081, 2091, 2101, 2111, 2121, 2131, 2151, 2161, 2171, 2181, 2191, 2201, 2211, 2221, 2231, 2241, 2251, 2261, 2271, 2281, 2291, 2301, 2311, 2321, 2331, 2341, 2351, 2361, 2371, 2381, 2391, 2401, 2411, 2421, 2431, 2441, 2451, 2461, 2471, 2481, 2491, 2501, 2511, 2521, 2531, 2541, 2551, 2561, 2571, 2581, 2591, 2601, 2611, 2621, 2631, 2641, 2651, 2661, 2671, 2681, 2691, 2701, 2711, 2721, 2731, 2741, 2751, 2761, 2781, 2791, 2801, 2811, 2821, 2831, 2841, 2851, 2861, 2871, 2881, 2891, 2901, 2911, 2921, 2931, 2941, 2951, 2961, 2971, 2981, 2991, 3001, 3011, 3021, 3031, 3041, 3051, 3061, 3071, 3081, 3091, 3101, 3111, 3121, 3131, 3141, 3151, 3161, 3171, 3181, 3191, 3201, 3211, 3221, 3231, 3241, 3251, 3261, 3271, 3281, 3291, 3301, 3311, 3321, 3331, 3341, 3351, 3361, 3371, 3381, 3391, 3401, 3411, 3421, 3431, 3441, 3451, 3461, 3471, 3481, 3491, 3501, 3511, 3521, 3531, 3541, 3551, 3561, 3571, 3581, 3591, 3601, 3611, 3621, 3631, 3641, 3651, 3661, 3671, 3681, 3691, 3701, 3711, 3721, 3731, 3741, 3751, 3761, 3771, 3781, 3791, 3801, 3811, 3821, 3831, 3841, 3851, 3861, 3871, 3881, 3891, 3901, 3911, 3921, 3931, 3941, 3951, 3961, 3981, 3991, 4001, 4011, 4021, 4031, 4041, 4051, 4061, 4071, 4081, 4091, 4101, 4111, 4121, 4131, 4141, 4151, 4161, 4171, 4181, 4191, 4201, 4211, 4221, 4231, 4241, 4251, 4261, 4271, 4281, 4291, 4301, 4311, 4321, 4331, 4341, 4351, 4361, 4371, 4381, 4391, 4401, 4411, 4421, 4441, 4451, 4461, 4471, 4481, 4491, 4501, 4511, 4521, 4531, 4541, 4551, 4561, 4571, 4581, 4591, 4641, 4651, 4661, 4671, 4681, 4691, 4701, 4711, 4721, 4731, 4741, 4751, 4761, 4771, 4781, 4791, 4801, 4811, 4821, 4831, 4841, 4861, 4871, 4881, 4891, 4901, 4911, 4921, 4931, 4941, 4951, 4961, 4971, 4981, 4991, 5001, 5011, 5021, 5031, 5041, 5051, 5061, 5071, 5081, 5091, 5101, 5141, 5151, 5161, 5171, 5181, 5191, 5201, 5211, 5221, 5231, 5241, 5251, 5261, 5271, 5281, 5291, 5301, 5311, 5321, 5331, 5341, 5351, 5361, 5371, 5381, 5391, 5401, 5411, 5421, 5431, 5441, 5451, 5461, 5471, 5481, 5491, 5501, 5511, 5521, 5531, 5541, 5551, 5561, 5571, 5581, 5591, 5601, 5611, 5621, 5631, 5641, 5651, 5661, 5671, 5681, 5691, 5701, 5711, 5721, 5731, 5741, 5751, 5761, 5771, 5781, 5791, 5801, 5811, 5821, 5831, 5841, 5851, 5861, 5871, 5881, 5891, 5901, 5911, 5921, 5931, 5941, 5951, 5961, 5971, 5981, 5991, 6001, 6011, 6021, 6031, 6041, 6051, 6061, 6071, 6081, 6091, 6101, 6111, 6121, 6131, 6141, 6151] + +START_XML = None +SYNC_XML = None +RESULT_XML = None + +TITLE_LISTS = { + 0: SPECIAL_TITLES, + 1: NORMAL_TITLES, + 2: MASTER_TITLES, + 3: GOD_TITLES, +} + +SUM_TITLE_LIST = set(SPECIAL_TITLES + NORMAL_TITLES + MASTER_TITLES + GOD_TITLES) + +def init_templates(): + global SONG_LIST, AVATAR_LIST, ITEM_LIST, EXP_UNLOCKED_SONGS + global START_XML, SYNC_XML, RESULT_XML + stage_pak_xml = None + + base_path = 'api/config/' + xml_path = 'files/' + print("[TEMPLATES] Initializing templates...") + + try: + with open(os.path.join(base_path, 'song_list.json'), 'r', encoding='utf-8') as f: + SONG_LIST = json.load(f) + + with open(os.path.join(base_path, 'avatar_list.json'), 'r', encoding='utf-8') as f: + AVATAR_LIST = json.load(f) + + with open(os.path.join(base_path, 'item_list.json'), 'r', encoding='utf-8') as f: + ITEM_LIST = json.load(f) + + with open(os.path.join(base_path, 'exp_unlocked_songs.json'), 'r', encoding='utf-8') as f: + EXP_UNLOCKED_SONGS = json.load(f) + + with open(os.path.join(xml_path, 'stage_pak.xml'), 'r', encoding='utf-8') as f: + stage_pak_xml = ET.parse(f) + + with open(os.path.join(xml_path, 'start.xml'), 'r', encoding='utf-8') as f: + START_XML = ET.parse(f) + + with open(os.path.join(xml_path, 'sync.xml'), 'r', encoding='utf-8') as f: + SYNC_XML = ET.parse(f) + + with open(os.path.join(xml_path, 'result.xml'), 'r', encoding='utf-8') as f: + RESULT_XML = ET.parse(f) + + if stage_pak_xml is not None and START_XML is not None and SYNC_XML is not None: + stage_pak_root = stage_pak_xml.getroot() + start_root = START_XML.getroot() + sync_root = SYNC_XML.getroot() + for stage in stage_pak_root.findall("stage_pak"): + if stage.find("id") is not None: + start_root.append(stage) + sync_root.append(stage) + + + else: + print("[TEMPLATES] Error: One or more XML files failed to load or is empty.") + + + print("[TEMPLATES] Templates initialized successfully.") + + except FileNotFoundError as e: + print(f"Error: {e}") + except json.JSONDecodeError as e: + print(f"Error decoding JSON: {e}") \ No newline at end of file diff --git a/new_server_7003/api/user.py b/new_server_7003/api/user.py new file mode 100644 index 0000000..c88b522 --- /dev/null +++ b/new_server_7003/api/user.py @@ -0,0 +1,354 @@ +from starlette.responses import Response, FileResponse, HTMLResponse +from starlette.requests import Request +from starlette.routing import Route +import os +from datetime import datetime +import xml.etree.ElementTree as ET +import copy + +from config import START_COIN + +from api.misc import get_model_pak, get_tune_pak, get_skin_pak, get_m4a_path, get_stage_path, get_stage_zero, should_serve_init, inform_page +from api.database import decrypt_fields_to_user_info, refresh_bind, get_user_entitlement_from_devices, set_device_data_using_decrypted_fields, create_device +from api.crypt import decrypt_fields +from api.template import START_AVATARS, START_STAGES, START_XML, SYNC_XML + +async def info(request: Request): + try: + with open("web/history.html", "r", encoding="utf-8") as file: + html_content = file.read() + except FileNotFoundError: + return inform_page("history.html not found", 1) + + return HTMLResponse(html_content) + +async def history(request: Request): + try: + with open("web/history.html", "r", encoding="utf-8") as file: + html_content = file.read() + except FileNotFoundError: + return inform_page("history.html not found", 1) + + return HTMLResponse(html_content) + +async def delete_account(request): + # This only tricks the client to clear its local data for now + return Response( + """0""", + media_type="application/xml" + ) + +async def tier(request: Request): + html_path = f"files/tier.xml" + + try: + with open(html_path, "r", encoding="utf-8") as file: + xml_content = file.read() + except FileNotFoundError: + return Response( + """0""", + media_type="application/xml" + ) + + return Response(xml_content, media_type="application/xml") + +async def reg(request: Request): + return Response("", status_code=200) + +async def start(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10Invalid request data.Invalid request data.""", media_type="application/xml" + ) + + root = copy.deepcopy(START_XML.getroot()) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + username = user_info['username'] if user_info else None + user_id = user_info['id'] if user_info else None + device_id = decrypted_fields[b'vid'][0].decode() + + should_serve_result = await should_serve_init(decrypted_fields) + if not should_serve_result: + return Response("""403Access denied.""", media_type="application/xml") + + if user_id: + await refresh_bind(user_id) + + root.append(await get_model_pak(decrypted_fields, user_id)) + root.append(await get_tune_pak(decrypted_fields, user_id)) + root.append(await get_skin_pak(decrypted_fields, user_id)) + root.append(await get_m4a_path(decrypted_fields, user_id)) + root.append(await get_stage_path(decrypted_fields, user_id)) + daily_reward_elem = root.find(".//login_bonus") + if daily_reward_elem is None: + return Response("""500Missing element in XML.""", media_type="application/xml") + + last_count_elem = daily_reward_elem.find("last_count") + if last_count_elem is None or not last_count_elem.text.isdigit(): + return Response("""500Invalid or missing last_count in XML.""", media_type="application/xml") + last_count = int(last_count_elem.text) + now_count = 1 + + if device_info: + current_day = device_info["daily_day"] + last_timestamp = device_info["daily_timestamp"] + current_date = datetime.now() + + if (current_date.date() - last_timestamp.date()).days >= 1: + now_count = current_day + 1 + if now_count > last_count: + now_count = 1 + else: + now_count = current_day + + now_count_elem = daily_reward_elem.find("now_count") + if now_count_elem is None: + now_count_elem = ET.Element("now_count") + daily_reward_elem.append(now_count_elem) + now_count_elem.text = str(now_count) + + if user_id: + # This is a logged in user + my_stage, my_avatar = await get_user_entitlement_from_devices(user_id) + coin = device_info['coin'] if device_info is not None else 0 + + print("user has entitlements:", my_stage, my_avatar) + + elif device_info: + # This is a guest user with existing data + my_avatar = set(device_info['my_avatar']) if device_info['my_avatar'] else START_AVATARS + my_stage = set(device_info['my_stage']) if device_info['my_stage'] else START_STAGES + coin = device_info['coin'] if device_info['coin'] is not None else 0 + else: + my_avatar = START_AVATARS + my_stage = START_STAGES + coin = START_COIN + + coin_elem = ET.Element("my_coin") + coin_elem.text = str(coin) + root.append(coin_elem) + + for avatar_id in my_avatar: + avatar_elem = ET.Element("my_avatar") + avatar_elem.text = str(avatar_id) + root.append(avatar_elem) + + for stage_id in my_stage: + stage_elem = ET.Element("my_stage") + stage_id_elem = ET.Element("stage_id") + stage_id_elem.text = str(stage_id) + stage_elem.append(stage_id_elem) + + ac_mode_elem = ET.Element("ac_mode") + ac_mode_elem.text = "1" + stage_elem.append(ac_mode_elem) + root.append(stage_elem) + + if username: + tid = ET.Element("taito_id") + tid.text = username + root.append(tid) + + sid_elem = ET.Element("sid") + sid_elem.text = str(user_id) + root.append(sid_elem) + + try: + sid = get_stage_zero() + root.append(sid) + except Exception as e: + return Response(f"""500Error retrieving stage zero: {str(e)}""", media_type="application/xml") + + xml_response = ET.tostring(root, encoding='unicode') + return Response(xml_response, media_type="application/xml") + +async def sync(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + + if not decrypted_fields: + return Response( + """10Invalid request data.""", + media_type="application/xml" + ) + + should_serve_result = await should_serve_init(decrypted_fields) + if not should_serve_result: + return Response( + """403Access denied.""", + media_type="application/xml" + ) + + device_id = decrypted_fields[b'vid'][0].decode() + root = copy.deepcopy(SYNC_XML.getroot()) + + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + username = user_info['username'] if user_info else None + user_id = user_info['id'] if user_info else None + + root.append(await get_model_pak(decrypted_fields, user_id)) + root.append(await get_tune_pak(decrypted_fields, user_id)) + root.append(await get_skin_pak(decrypted_fields, user_id)) + root.append(await get_m4a_path(decrypted_fields, user_id)) + root.append(await get_stage_path(decrypted_fields, user_id)) + if user_id: + # This is a logged in user + my_stage, my_avatar = await get_user_entitlement_from_devices(user_id) + coin = device_info['coin'] if device_info['coin'] is not None else 0 + items = device_info['item'] if device_info['item'] else [] + + elif device_info: + # This is a guest user with existing data + my_avatar = set(device_info['my_avatar']) if device_info['my_avatar'] else START_AVATARS + my_stage = set(device_info['my_stage']) if device_info['my_stage'] else START_STAGES + coin = device_info['coin'] if device_info['coin'] is not None else 0 + items = device_info['item'] if device_info['item'] else [] + else: + my_avatar = START_AVATARS + my_stage = START_STAGES + coin = START_COIN + items = [] + + coin_elem = ET.Element("my_coin") + coin_elem.text = str(coin) + root.append(coin_elem) + + for item in items: + item_elem = ET.Element("add_item") + item_id_elem = ET.Element("id") + item_id_elem.text = str(item) + item_elem.append(item_id_elem) + item_num_elem = ET.Element("num") + item_num_elem.text = "9" + item_elem.append(item_num_elem) + root.append(item_elem) + + if items: + await set_device_data_using_decrypted_fields(decrypted_fields, {"item": []}) + + for avatar_id in my_avatar: + avatar_elem = ET.Element("my_avatar") + avatar_elem.text = str(avatar_id) + root.append(avatar_elem) + + for stage_id in my_stage: + stage_elem = ET.Element("my_stage") + stage_id_elem = ET.Element("stage_id") + stage_id_elem.text = str(stage_id) + stage_elem.append(stage_id_elem) + + ac_mode_elem = ET.Element("ac_mode") + ac_mode_elem.text = "1" + stage_elem.append(ac_mode_elem) + root.append(stage_elem) + + if username: + tid = ET.Element("taito_id") + tid.text = username + root.append(tid) + + sid = get_stage_zero() + root.append(sid) + + kid = ET.Element("friend_num") + kid.text = "9" + root.append(kid) + + xml_response = ET.tostring(root, encoding='unicode') + return Response(xml_response, media_type="application/xml") + +async def bonus(request: Request): + decrypted_fields, _ = await decrypt_fields(request) + if not decrypted_fields: + return Response("""10Invalid request data.""", media_type="application/xml") + + device_id = decrypted_fields[b'vid'][0].decode() + user_info, device_info = await decrypt_fields_to_user_info(decrypted_fields) + + root = copy.deepcopy(START_XML.getroot()) + + daily_reward_elem = root.find(".//login_bonus") + last_count_elem = daily_reward_elem.find("last_count") + if last_count_elem is None or not last_count_elem.text.isdigit(): + return Response("""500Invalid or missing last_count in XML.""", media_type="application/xml") + last_count = int(last_count_elem.text) + + user_id = user_info['id'] if user_info else None + + time = datetime.now() + + if device_info: + current_day = device_info["daily_day"] + last_timestamp = device_info["daily_timestamp"] + if user_id: + my_stage, my_avatar = await get_user_entitlement_from_devices(user_id) + else: + my_avatar = set(device_info["my_avatar"]) if device_info["my_avatar"] else set() + my_stage = set(device_info["my_stage"]) if device_info["my_stage"] else set() + + if (time.date() - last_timestamp.date()).days >= 1: + current_day += 1 + if current_day > last_count: + current_day = 1 + reward_elem = daily_reward_elem.find(f".//reward[count='{current_day}']") + if reward_elem is not None: + cnt_type = int(reward_elem.find("cnt_type").text) + cnt_id = int(reward_elem.find("cnt_id").text) + + if cnt_type == 1: + stages = set(my_stage) if my_stage else set() + if cnt_id not in stages: + stages.add(cnt_id) + my_stage = list(stages) + update_data = { + "daily_timestamp": time, + "daily_day": current_day, + "my_stage": my_stage + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + elif cnt_type == 2: + avatars = set(my_avatar) if my_avatar else set() + if cnt_id not in avatars: + avatars.add(cnt_id) + my_avatar = list(avatars) + update_data = { + "daily_timestamp": time, + "daily_day": current_day, + "my_avatar": my_avatar + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + else: + update_data = { + "daily_timestamp": time, + "daily_day": current_day + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + else: + update_data = { + "daily_timestamp": time, + "daily_day": current_day + } + await set_device_data_using_decrypted_fields(decrypted_fields, update_data) + + xml_response = "0" + else: + xml_response = "1" + else: + await create_device(device_id, time) + xml_response = "0" + + return Response(xml_response, media_type="application/xml") + +routes = [ + Route('/info.php', info, methods=['GET']), + Route('/history.php', history, methods=['GET']), + Route('/delete_account.php', delete_account, methods=['GET']), + Route('/confirm_tier.php', tier, methods=['GET']), + Route('/gcm/php/register.php', reg, methods=['GET']), + Route('/start.php', start, methods=['GET']), + Route('/sync.php', sync, methods=['GET', 'POST']), + Route('/login_bonus.php', bonus, methods=['GET']) +] \ No newline at end of file diff --git a/new_server_7003/api/web.py b/new_server_7003/api/web.py new file mode 100644 index 0000000..59c82ff --- /dev/null +++ b/new_server_7003/api/web.py @@ -0,0 +1,132 @@ +from starlette.requests import Request +from starlette.routing import Route +from starlette.responses import HTMLResponse, JSONResponse, RedirectResponse +import secrets +from datetime import datetime + +from api.database import player_database, webs, is_admin, user_name_to_user_info, user_id_to_user_info_simple +from api.misc import read_user_save_file, verify_password, should_serve_web +from config import AUTHORIZATION_MODE + +async def is_user(request: Request): + token = request.cookies.get("token") + if not token: + return False + query = webs.select().where(webs.c.token == token) + web_data = await player_database.fetch_one(query) + if not web_data: + return False + if web_data['permission'] < 1: + return False + + if AUTHORIZATION_MODE > 0: + return await should_serve_web(web_data['user_id']) + + return True + +async def web_login_page(request: Request): + with open("web/login.html", "r", encoding="utf-8") as file: + html_template = file.read() + return HTMLResponse(content=html_template) + +async def web_login_login(request: Request): + form_data = await request.json() + username = form_data.get("username") + password = form_data.get("password") + + user_info = await user_name_to_user_info(username) + if not user_info: + return JSONResponse({"status": "failed", "message": "Invalid username or password."}, status_code=400) + + if not verify_password(password, user_info['password_hash']): + return JSONResponse({"status": "failed", "message": "Invalid username or password."}, status_code=400) + + should_serve = await should_serve_web(user_info['id']) + if not should_serve: + return JSONResponse({"status": "failed", "message": "Access denied."}, status_code=403) + + token = secrets.token_hex(64) + web_query = webs.select().where(webs.c.user_id == user_info['id']) + web_result = await player_database.fetch_one(web_query) + if web_result: + if web_result['permission'] < 1: + return JSONResponse({"status": "failed", "message": "Access denied."}, status_code=403) + + query = webs.update().where(webs.c.user_id == user_info['id']).values( + token=token + ) + else: + query = webs.insert().values( + user_id=user_info['id'], + permission=1, + web_token=token, + created_at=datetime.utcnow(), + updated_at=datetime.utcnow() + ) + + await player_database.execute(query) + + return JSONResponse({"status": "success", "message": token}) + + +async def user_center_api(request: Request): + form_data = await request.json() + token = form_data.get("token") + if not token: + return JSONResponse({"status": "failed", "message": "Token is required."}, status_code=400) + + query = webs.select().where(webs.c.token == token) + web_record = await player_database.fetch_one(query) + if not web_record: + return JSONResponse({"status": "failed", "message": "Invalid token."}, status_code=403) + + if web_record['permission'] == 2 and form_data.get("user_id"): + user_id = int(form_data.get("user_id") ) + elif web_record['permission'] == 2: + user_id = int(web_record['user_id']) + else: + user_id = int(web_record['user_id']) + + action = form_data.get("action") + + if action == "basic": + user_info = await user_id_to_user_info_simple(user_id) + if not user_info: + return JSONResponse({"status": "failed", "message": "User not found."}, status_code=404) + + response_data = { + "username": user_info['username'], + "last_save_export": web_record['last_save_export'].isoformat() if web_record['last_save_export'] else "None", + } + return JSONResponse({"status": "success", "data": response_data}) + + + else: + return JSONResponse({"status": "failed", "message": "Invalid action."}, status_code=400) + +async def user_center_page(request: Request): + usr = await is_user(request) + if not usr: + response = RedirectResponse(url="/login") + return response + + with open("web/user.html", "r", encoding="utf-8") as file: + html_template = file.read() + is_adm = await is_admin(request) + if is_adm: + admin_button = f""" +
+ +
+ """ + html_template += admin_button + + return HTMLResponse(content=html_template) + +routes = [ + Route("/login", web_login_page, methods=["GET"]), + Route("/login/", web_login_page, methods=["GET"]), + Route("/login/login", web_login_login, methods=["POST"]), + Route("/usercenter", user_center_page, methods=["GET"]), + Route("/usercenter/api", user_center_api, methods=["POST"]) +] \ No newline at end of file diff --git a/new_server_7003/config.py b/new_server_7003/config.py new file mode 100644 index 0000000..5088e7e --- /dev/null +++ b/new_server_7003/config.py @@ -0,0 +1,98 @@ +import os + +''' +Do not change the name of this file. +不要改动这个文件的名称。 +''' +''' +IP and port of the server FOR THE DOWNLOAD LINKS. +下载链接:服务器的IP和端口。 +If you want to use a domain name, set it in OVERRIDE_HOST +若想使用域名,请在OVERRIDE_HOST中设置。 +''' + +HOST = "127.0.0.1" +PORT = 9068 +OVERRIDE_HOST = None + +ACTUAL_HOST = "127.0.0.1" +ACTUAL_PORT = 9068 + +''' +Datecode of the 3 pak files. +三个pak文件的时间戳。 +''' + +MODEL = "202504125800" +TUNEFILE = "202507315817" +SKIN = "202404191149" + +''' +Groove Coin-related settings. +GCoin相关设定。 +''' +STAGE_PRICE = 1 +AVATAR_PRICE = 1 +ITEM_PRICE = 2 +COIN_REWARD = 1 +START_COIN = 10 + +FMAX_PRICE = 300 +EX_PRICE = 150 + +SIMULTANEOUS_LOGINS = 2 + +''' +Only the whitelisted playerID can use the service. Blacklist has priority over whitelist. +只有白名单的玩家ID才能使用服务。黑名单优先于白名单。 +''' +AUTHORIZATION_NEEDED = False + +''' +In addition to the whitelist/blacklist, set this to use discord/email authorization. +除了白名单/黑名单之外,设置此项以使用Discord/电子邮件授权。 +0: Default blacklist/whitelist only +1: Email authorization w/ whitelist/blacklist +2: Discord authorization w/ whitelist/blacklist +''' + +AUTHORIZATION_MODE = 0 + +# For auth mode 1 +SMTP_HOST = "smtp.test.com" +SMTP_PORT = 465 +SMTP_USER = "test@test.com" +SMTP_PASSWORD = "test" + +# For auth mode 2 +DISCORD_BOT_SECRET = "test" +DISCORD_BOT_API_KEY = "test" + +# Daily download limit per account in bytes (only activates for AUTHORIZATION_MODE 1 and 2) + +DAILY_DOWNLOAD_LIMIT = 1073741824 # 1 GB +GRANDFATHERED_ACCOUNT_LIMIT = 0 # Web center access, grandfathered old accounts get access regardless of auth mode + +''' +SSL certificate path. If left blank, use HTTP. +SSL证书路径 - 留空则使用HTTP +''' + +SSL_CERT = None +SSL_KEY = None + +''' +Whether to enable batch download functionality. +是否开启批量下载功能 +''' + +BATCH_DOWNLOAD_ENABLED = True +THREAD_COUNT = 3 + + +''' +Starlette default debug +Starlette内置Debug +''' + +DEBUG = True \ No newline at end of file diff --git a/new_server_7003/files/gc/model1.pak b/new_server_7003/files/gc/model1.pak new file mode 100644 index 0000000000000000000000000000000000000000..035e86c62c9d047f6b98e13c96241765d149d5c0 GIT binary patch literal 65 zcmZQzV6bIiV94A}iqe(>aw;ZG(*t_Z7J6_65GbG^A|Rkr z4xtDl_g9c30&&UDfbP^rGWh39!WOWCJPOe|2Lc8 zfe3l*phFjgTs}qA(P%mVmlX(+CoKk$7l0(agwU(;q1K6+%Bn!=2vbg#@9ia}eqPSs>R)M6`_p9;D<&JR-ye zdbELv=)PBvmW7DYeEo$M5xZLG(|m}CA9^4Z30WZ5FOa|s(CB`r{^k`oq&%NvP zXd6*2*Fk!;9jI2FG0AD-`~p>)=DlQ6naM z;8LGlB4(uz6q{vjnm2W2LNJh>T56Izb!CDqWh2W>kf|#ZWEmSd$OM_XGC>YvBL|xx zQ&%R)!EEFZ6J+Yj1UZC_9BP70U6~+ z6AP8FHDaO=3w`L-F}X)VSMS=*YC{|3-7PMrCqje*LZv6POz7|j>tg`8rbWg>L%n8t zorfxDmTCuQL`V0?@7Xm<*ey0XBrrTAL?jIeL?~|0=d%lY_deQW(ob6pOBVhp`Ng+n zW`IO{J3#n~Yf{rx_on;NPOtdP(sD&i{rW`gM`c=K@xr*3rOB_hEm!)))$5TgnNnV! z(&fmTBa4e~oI7`K&(>2X(r)D6J3eB;h5+QB*fK!uHd`Q^`&y+(N!YJ_Cv-iu<`Hr) z(h^INr2nPm+aj-jr|=htzErY#Z>@(@PkIq?54UM9UP@dx{&C_jD|0JyO5W9Vmz(c92}?_JruLI{`}9ELTLXt?N+->&i>CN*tP{4fsQ&!YPj~s$ zEvSDh59KbY5Qm+w({a7|4PdYP9Fm_?*nX~qu zU3V#<-M;1B2Zf-iY5%_AJ2dOkBENz21`Hg~Y@YAj(MjcxH{TC!ef^r>*4p=fmz5s5 zH|g3p4|`rl$^%mdue;(i@W5y!-zX3kKK7Y^{#E23J8H=GTi+L_R~1iw$+KtH2Or90 zvJWeo&z@0Hw*AT&`9tqfw<22I8oqtbr0e@9YiiGQEg1Sozjoc)MRkgZn6$#{N}HI&Gt?{cQd?WQcQXJ{)#PON#7P{uF}rmu{gi@@$$)!C07#%d^Ti8+dB(T z@P5y@KgtAWFLcr_sz)>^?(zGbQxDFM_i?M5|I$+Vny`Bd+#Wqxl{@+VjDsIOXnvtV z)9z`t{`Q?Zq-sd5Lt5ldG~VmdxQr+m`>MpHkFH6WAau3h{#a$bx<>>}NzeWZ~A z$GmDQ>K}8vJMPUME|())r4z3yJi@#Kv_DkJD{5WWdMI5#7=JU!o~!CrY0TKO zuf82uN2)y_bWicw6xpeVuug{Q0|ns*ZuDKXpAI?;dy_Ep43NLZ873v8~P+m(J4`ycXB6z;pQf$|!+Kws72`sEU}PxT0A92ER={vJ3gmshHd^ zvSY%QsOGJ=wc7X5?QQ`};y(Up{mg>*3%)3retSyyHbZ8z@Mx+un+5AYR`3lK-YY(ynXY`E$ux?|m8VwtTYjlc|k*4IbZn z*5P)`Rm=NlOj*Bt{eptE1#1ds-hTU1H{X>XZ2Vxp*T6RKonL(*c5YzpsGrL!di485 z^hwG7*89U6NB_34B&lI}?BSg9M~8j;`ySV<*L+jdraqfGCfyxC;$2FxejMrwkvCN zyRo2=v~k_n-|6{jpCzxKcztc7I*k+Cp6okr*6mq>Sx4Hv(&uuod2jbgy4xe+?UUb( zOe!8QVQE$Q$7Ma2=JnCMIcw42Z}z_}>J_o6XlkP5=_Sv*K3DXkR9gKc=?W*zF^Rhp`o)z&yi)eAu4eiPJQTT~Jtv3LK7 zIJoursNFkvs6XFRoVb43e=cPIq!Meyv->VSdZ6}-##j2@E}FSz{Fe4x7u>)2;O3~! zBUPswZyPbP<*LI2_6DkpTDz1tJU=v*7vTz zZp9ycZoC`OBBOr)dg1H4q{SbZw_-@+BW=EpXxQ5K`w!&4A5N<~HG9gxy4&g_fobY3 z$zQ2c`vt5Vwemt{*Wtb+rl|L{JJ)^JiSK9cPS}0?`)iZuPbn-FPhW6;b8h=h;)Wd? z4sLM1!J`J#{R8|bwBFF>%*TsoCf-UZn!M$UMzcOy`N`Pc;}4HJJR@lS`mGtVkvXHI z<)3V8v$dC^@uTi{Y7Lt(aKd8WyS{Jx=E$ODiK*SvZms=i?VWXnDT!w*E{xn-cf+&| zt2*=*73N>RShDQShL_8{17F@8Iym#dsjzMP)W81x|NYTz z(nnuat(frnnhp=%dgHCS*LPg4y4LK(wbc*OmltFtTsqd`RKzvS?X^4B9v!jx?jX^7 zeFm+YzB;iYXUUFbi}JUh|M%SooqO-@dvbZ+s=;6P`RZg+M4@(+@@CnY?`AhUH*e9r zdy^_AT|ZKCc;nHGqqAD>ZhkQA;rdSNx7{1E`{;+>wY_7#TTZ_@?Stmt9Z&q4{@bx* zOAhz`#VfSV{AJT(TYUTXhgU*B7flpx_3GkzVsY{kL7U$hHgd0dzv*>jQ~Tk46W-gf zspN9AGXwSv`{By9QB6i=b?*1@(2<yi=T8)?5U7_<7)tN*A@w_4uy-1J#3jy@{Cr@m5p zZtvWrqd#wZEi$pi2WxhJ@%WQ}f1Pye;j**K&Nck1;fFI*XD(az`?Bm#10Q8REWZ5L z-XISq@D#t!orE2Wd=FuCPM$^>9uO!}OC(ZZXn24sL=_?n4|zi?GZiwg@20}5pUIeBT~!0_;Ju|z7CN=1Mn z$}i3?P!)-?^IPdD#Ax!>c^SC{89CWPlAdTeux;Or?3A3s{C2Daniy4qCc+Q27A%s0%7S}KrE*D-Tq0>N34?zcH9jXL zBej@?8W<=F4DB5lE)Ncs2TM&*!De89LS+{@MJ-Rw$;(nffitpT$VLofEPg_R80FD9 znK^loF>oiNxQLIJcgu#+oouzHTTFx>lsO^Z4 zqU2Oba&o99JS-(7RG&U3M?H+xtUi4T&-96T8Q@x~%qONpIvi;d^0?IQIp$i~&c)TMo(>UD{paE;QJ`x0dum1)0{f^P4V0-G?53u11HMo_rd%zusWxt^%XoOorgDeiS{q%! zQOa?a!;u0lLM}RLIP%M?y)fB?ha>TDBp!~$!;yG65)Vh>;Yd6jiH9Tca3mg%#KVzR z#|sVPX#ZowkuctDI&#T19LYwmuHi^kaJWjQk;p`W((qJKaA=TPl&nro5hY7h>Y&t6 znMS2naSccENzXML=@1t5hJu7b|nrUa_%p|JtL%ZwxO+aM+$%c7eODh?-gM z)20)Ni$8S1AG+WVUGRr4_(K=`p$q=d1%K#*KXkz#x;*O-UFtMMs7^xy&HJn=bV%`s zF4U(ote58Thc3_eLzghQOy=;1E^OrLnpqAFlq9Qy)iRMPH7HmVE(r=3sZvr?MJd5j zSxT}xP!p^U;+k3Jlb&m4*&#YknOSxy=NEQn`Tjdf4MO!xnVIFI%*^t%zyH&5q{46E zd%q5cuLWEB!F)4RkT7EfhdTuLb`U0%;m-?#5&|Nh?@dr_-?5(9L9&L#78x4uSk2iE zx7HKaFrIXzpn345B=MarCmorG6M3?(7!ymgK&fdwadT^_A*%*#N5~dJuq11O;%uIH zm;~jTE<#+#a8;)U<-OqkO!_9@y11tKvl7Zs(|B^WKa=zgHt1jlibwIJE z`EyO=3D+@TD5PTSRGNI{#G@&sa(2M_O;Gf8j80VN`a2E&P0yGFD`IoKOhG6R!mEbj zRYUQrp?K9$ylN<3H59KJidPNAtA^rLL-DGig(YS~Rhkr0iY!GUQU?XW7y7B{V390DB@2hY)bQjGu9qqJr005>!XY|Nd6~kY zoL|_NDZ1uAhE0_4s-aK0kSWi_4RyAbU#(f|bk;0xKxoynGNw)8^Sx0m+*I2-oi&S_ z8oz2N3|0#0Z@X?69sUQdn04e$Uaxhphu4uOm$$M1dTq~)wDf{}>zz0KYVxosIN%so zai><);Z9+)=6g?#aS?n6)_eza>P1*`vHqu6FrHfLzecQ+pG(VF9c8GO1z7cxy|w%Ot@; zA=1d`m}m*4j13Btg@$yAj1KJ*6C#mB2OHj^wYJ=Ra3G|Wg-S#rDJqpnBMC|sg{w6x zQBYV)kSsJPG%!R$Gta#se{?kLln@x?oHhBwRlUpr7@bkjNzJ;E_pdw z&|d`mlv`V+K13EK2~G)45lNH7Qbl3mK^jqbXrNl82@F+9Q>5W3>SQUo$~~Drg|$w< zW7;N{py#=iRlW+C=2}$;V*6 z?x=ogE3=jMi^-MtKfb-97P>hNUJ!&yW0;K7K??(OW-yIM&I-d+ni3+oZ}CJoX5tWa zBf60%YjO7Zgj7Zn4x#Iy?8ee@OM!zYBMF`*=80}B9S1Yqw~QpPfUH^z7Lc7<0t*NW zh-x^vD;m?P)uf_x$bxdyi1X+E?Y{W;e{Vu1&9OKJ?8%Op#WBXb(tbQ#S$%-|13y6F z2PkregZn{`e2gKVw4A!p*pod#g-fF&r6Hjqq2ZCC`XjvEi z6PUFJsIbuR;Gpo}FnE9pA|Ie4Lm+ivv_u*j7$u1ei_)jH_5c+go~%xmXu?G@m0Bax z03A_sa!M#Hl^YT!k%a^&YeMLe_viWmB@1+TdLmqIM0Vx_RA`ViP^C#$i(uYDEecl! z$wc9rWSFv$28Bw(WMQc(DS(R^J1Z)rF1iJ`Fl%x13LdMmwp#!Z>Z;wLgBi51*qp zA(*GZW0Cds3mvPF+dF;>en!4Yw8)!tKE!zly2hA@1o?I7oTi1U#J_HY`ghMco`Uyg{`@tfwfuKpC=Jh*5-m73Qz3mA3EJvu`W`r6vh9T#4gqnSe zP|Jx3`9u1)OAvaaBSHahAr!a_A!$ztrx21&K`1B~LM1}Mvk?l3f$%3np=Ah#B|vzH zP`C~u`DlbXw4*p~AwV7|3O#-doco|ws2vicV0d4aI>0={{{WRBAn6P= z2kk_cVWt?$#$ayOB18s@LqL(VdD|5!Ac@V}?nnXmZQiDH(-)z$7Ezh$Az2)x9m@`M zr3U5b3}nfGTnQF>C!jzE=5U(C6p)9_LJ5$fjN>*)OviB>Bv#3B8&L;`#K`+kE-@bh zxe1UrSQBj~pQFW;nfTE8+Ag#!x0!fyn~9erX2P(*0yMXz>AwivdQ!5jYr$M=RYpL9r@x2vPV(DPt~^;M0}UvGW4u!Z zgFlkxsg~#)gd}*VOW5LiQMRd8ixf0L}wjPg1{aj za3?y?ojZ>V2*jiS1PIL0s2+@|^hL|jAB31t6B~$2f)0Wl!FPf?E?r$lxcul!=!ae! zqnFXE=rw&p3rP3P=x8^PFgfPpkHW#QW8vJ&!H(RawS&Nyi>M$N(Xz?~Z&^&T#RWB@3j{$H3ixxJ3!uoGi_f(- ztdnlGfFg=i!k^<@07dlwwMvP$DXwQ(r9|5_oo8C5fYDp8*!~Br6sQcX%i>v9DN#0? znrB(1*lu>8s!C}}_fjg*RU)1kOH>J(2nq!&T)bQqE(=|La}9AF%(w1?TFsy|8Hz&* zsJDJniM(YzJPjSoNHWsls*s|%8m2bI6vS_Bhrc9YtI9^7k z6ug*v$}Wv5Q)cxKJX~q%eg)5#44j&;O+~YMIHpXQ^>FGLnF8hi zFf#QKFQ!yaASqTOX3CUVW!1>YR2eU(AOqg&W3}(5OqtbPO^i&f=EW4*JNh4~%GjMH zQ(->Gs*K%tGG*#{R%PHn`tE}%Q@APv?}9_$ys@8SO(pdlt1@=K%ap0-Se4oCNK|K4 z_W$)kk1f6G8NqtmepfYd@su5{>fxe#$ByV4!tk%JD#(Z(T0^w)M33;aU8!o41=Rh# zyD6-`Q#En%l%1t&;)3iQHK~hQqF(3=^b7F{kwkn(91^@NNEFNy9CYz@iPwv&Ir2ko zQGlUgFsj$`%-FQjL(#_W2Md>e$cuy+GT1zr$2s%t6*d#FTXuH#+}#aZ|H*{k)DtyC zUD3yAH&LI6B|ai{VP7QQzqF_dp07D5o{>2;azoxIj_@Xa5zNsWg1y-&rsAdF-D*gA zjR1U_oF?pr3gM00?bHAqSv5w26t^>hLS+95P-H3RZ3>x)W~XVWZ}#a(JuB23!&>9i zE7&-Dew94e4+_HMEAx`I5eM$VVY3k2T-qrkMVi=20p{YKJsIvTxAFb16hM zXo4(+K^x921nNk=)Jx{)gMyG86{9jkM<)_KpRwr}WDouKj z-n?ZJ)xi?W1xQfIwX|D6GQ-;`fUb`PEI1m`tb%jVtfr!Id|1`Hp#@*yV&>c%aJ70j zH1b99g1pR_F_9afY=@L&uyK$Dhr>`rLs8+K3f1W<{Ur(EEei55i84=)1cU-`$bjk) zih6JgfjKx?1+?wj=g6uMScSkGoU8(xqpX^X@X4jB7bQql0<1z{jusYNRL# zjV_j6@(QxRV!HH3t7N^4<7RvO)FHt^3exjuR_C()Jv?<_c{1Q2v+omrR zx4thFx6NKCZeO|X)q$Zw{WqLpYZ^%5XdCe&e*Tc>{E1;R5NoTF7c z$dNm`W6&1P=+<@t`qEIpkz{O^fxJmRjZ%l9fuk?szcv*`UUt@!jjMJnH0y zsD&Y+A*!t*ipDkk>lve@S5(nj0f=1)P!rWf6wcLP7zuB?Em-?vc>d zyLK~jzQns*Tnv1cOX`YQJb6y}X&rf$78xIj(3YoEjBtN zFgzqgBn^NMg5&mlKD)4Y@1sp7{j{~PWZ{pJUwlhu21vBG1B9=*CN)iUZ@M4t^oq|c zEmy?Uhf#x%%CyAdg>frOlV5FHuJnnk*CSanrMx_)%aJ!n78l<*ckbSvt*1_;-N?Up ze8hqc0mwhGWq{aiwm>-dwMvhYuwVO5=z3_)BjjGBC6*#d|4YlaMPC0-;V%w-sburs zS`Vk5^djOOZqr=6l(=mCu9bUkVo!`4SS0nDJ$CJPIf1*!wXU}p(By|wK?_@uYCp(9WZNP#^a9iqd3qd#??MpeMQ)t^H-zp$HO zkN>s9O?XD1uHV>iENt1}xpVdD$DMx)b!~Xj=ktv-{JU+RhtLh!gbBvLwJ??hQ~OGI zeutqFM>l5TiEhk92l==^NybJJeE1|&@hFx>CRjjrOacoC3kbWI-D(uqK^9f3X-j|w zgaw4aB^{-7sZwWRByfr<0aMq7yBl4s( z!vtd&cAhzF@7Z;i0^03c-hEIAnws|S8@@xcE-msKIB&qf0nO(5&K;dp{&@5K(AL+l z`E9Lz|94sGk$aP_ee;fAnkDtzA^7 zh=^JHst$QS?zjujsp2_RJg181RPmfDo>Rqhs(4Nn&#B5`-l$+mgkNMzPO?VWFTRH` zIwwyf3=aqtsU;GrFf=?s6`~4}g@?Q$luD#QVu?%~C>2RUl_H^8Kw{m3kw4ZWdS*PY2v`}@Nlt2Dwaw`fFa5+&Mr_DiL&!s=_$l$^3{16 zxdj0K%J8%E>h)+0|O*tJz|R5fR{TgFO$kV zMJ?83YO-LmG9PdQ4Y;}KIR!cS={dQEBqpQ{w@osjrt+*O(DU-b&#B4`JI6z5tH4ip822Zf1L$;m2FaHu3i zDod4WR2muAoGPF6Tyv@p(Q(S0szW)yuyd+DUp9q3iQ1oM=2VXb)`vOOT@u~)3u(Jt z=EPk*mH_WVBVA4_^1XbRLZyc>9XKT)^pTSMBPT^UPsu?E2PjgxD@jzl6j=z)BF;w^ zygBDX+@5q*?4;$jZo~nz5=ci|!5OS{7+JszQFg*uWZR)kfWM;yi?b zJ>9CXoM$7BYY}@o$f`zqy3#6R&%x2LiI{0Z2}{$%Vb!Ot$6`-67Z!&dTL{ZMt&)`f z(+ir;$4SIFczk-!`4HzLXzb~vVLdDRq0)9^Rf{T5S}w&c`F}5Q@E_Oc2D^b=b=SxB36ZEy=Jx^YgctF1YTOi1HuRn zme5&(bnKLs*6yie6#4rL_HF)f*uRD9JwyGUl;-v`FJ(6CvfwlAF0m zxn%AnEz(&!i8!mMc2Dtuu!V?t_)CpZBV7m{oLiKd!xs7Y3x(?};v76$&yo-4e2DW9 zG&T{d!m_R}>#@$#BBgN$iKh`M4;wtX`$v~G2##*C2{Egpl;aTckfJvrVl(XY&cG z3tS^qkMJZeqDHVdcUuO=F)*Ehr3@@*;9dq^q#>#YKPCJ=q9LKbt|Tgv5Ps0=q8{+m z(h#0+sB40`hWoA{BQ1q1WT1k9N(PcRTIRfrfjS0O8gU3jpA$j`Dj29_;b@t-G6w1x zSZTxoe##hrXsBSWl?a0nI-_@$1aLqjcdtz#ffhq?!JXvp9I9XbtV^T4q^ zzwjjDDF159z&Hk`GmxZH%AA)oa4!Qd8gU3$A_nFWniBpDjA3934M`s)N(lwzB_zrj zxR-$!X-N60E0IFdLH-PkVPFaa9W56q4N5Ph`r`meeUsOOmWe0%K|~o~2nitr6%16; zkm6a(#Fa5n$G}P>4&Z5NeKAnWKpg`~p0$LI%nOwX1&V<64519S+o^g<3f69#_hGM16NJ*~_kSBhV-92zqG zgQTcyykP*|FaR%Z;r6a}Rg}x2i1bGD#*LnEa;Inaam!ar@!}SEaSOb-1zy|&FK&Ss zx4?^A;KeQQ;uf$Fhhg;!>uXgQZvW3MZh{qMs(W@Ot><%gh|I!vewrg7J0iVlaSeQgfL43>J_U3kXcYjufy3VF7Wq zw%CH~w6<74SU~!Q*t7-as9Mc$ReK$THw?g=u;UE_>c&P7t>@DqYSW=6<({ukczxl3 z^7{WYk>felh;4PoxOASj;I+7h1)js-S4Ig`vW4UDoGPAE#dE57P8H9o;yG13r;6uP z@tkT#YO&ot0PuzZ_BJknSwr&)N8?;1d6t>Mtn9B+liOiL_&Kl%JKit=X36k|0Wj%` zkdpi(=U@3Pgv95oF5bk=8B>zn(L7o|b<$Ub0wXiP^2{}d)HwIR9%SX`IM69-) z&aywN`r@ikIDEuH%{+)(q_vxmlZf*ZbOU6inc`rbA9crx^AHCAI*JGJ7gCLsQuuK0 zEG<%o<1FGlw1`c_s<5z$n2Uv@rn3;1d0GxTw@Ay84_+V2LRvf|jXm9}uq;H%X@Ce0 zt7I% z+h3?Gokg6FGxFw~4{;uX#-46fSlC3&#o{FU<0ojmgDirBr3!N`aa5_;)2#}Np8=BM zw@St$mZc=ePVK6Wh2R)Px@eBE>wMyT1kIasKEzo?b?nqx#QA8E!gY*YWPQT`%jJ*B z*UUVTCutxRTO;oQa7~Mhk3?wA^g0h!ZV1&5&WMigk>9gxl(1WDbVy)$NQg)p5QtFR zp3i3&_U?VO$)umQ7M3jhQSys#$;<$W_I7~q71yMusqRhpqn%#ynWg25nELgJ*pJGz z#Nvf#h>cpPj&I9y7*IF{HZSfR2P4$8y_!E%*#m2 z$W~>>`WaBBX-N73wT4Qu#QGI4?)XpX!o&XQ{&61nfFJE3MsAKE(N`k-~KraoiYy zgw*p!l7P7HDXUUcSihVVAeCkCQ?&PL`w)s)~t68tjF@Gqb%w->lAtW z3)TKRi#P|5*0ZFzvD-^^YP0K9;?_&e6^l&-eCkO@FZkFW4?$xSu_`PsGd9oNSEJ)3;#@ph&yok{e2DXLMrdXJ9D<%Ne+rffs3r>cLM5zmI50=&vh@N+g6I zjK`rK@YB)|M!l(Pg1LtKt{@{Vg)3yBf`Li~k~muCyo`Z5238tz2t=O~LIx@rsAS=2 znYc0r>KIsQ!~uTF7=CD|V6K%6r1_!ml`(NT238tzfFBA6_@SYKfl3yRmWeB4ppJo+ zMjYTr$M8c#1#_)rAk7bbuZ)S)F|g8z1N=}pzz+=-3{L zR4~^{1`@~>Y#Sjh`J*AhTocSSqHur`^`oKwijE`5OOg&n1?W%^=+Kb4rg2;lofi!W z#6T?*PtkGFA_e(lpq7C;1_BPGqi_fYhhT6B77qBOj-f+CEpx47AWet52Xtu2-~b&u z4Q2Ddu|2==B;qLlYRkYl2BtHRq*KbAmosoL11}nJ2v;Horka`({tS#^U_|p${Dzqffs2=`Kc?BLefG042)r53IiQ27bp!%FQi850h0PAuL&&^Px6C^GQbcL zLIx@rsH7pqvzCb~W1x-5M=3v9C9WM{Lp1ABYAsTnM1A= zzhF5uWcUY3(d9sqtx$W=%tmnWi{MesAnXMO$X3iB!Y|ND&4Lyx3BILi1mO@uwLXCr zF8U!<2NtyOa)IzWLf)$os=FN_pXJbyLF?9_F+xq!5o-1=LMYY`%Y z#UY?b+Pv)whC-*bn%W&H;J(e&bZ+`0bk;(7S%EAL(vD>ZvSuX@qO$^UA%LgqlK^@r zEl3Rlb2v?63dqA|p#(@##&H`YrsKE`60796ji`e|V&wfNmzWQM+yuxQtcf<0&(UJa zOnm5kZ5P^=+e|#U&BV(QGhtX@0h(LV^j`#SJt^5j&)1CGn&5&gp)#koxYc8Fm_O-| zHg8u)g`wxc25qu}Oe-gv*aGB*+ZCG)6C@SJ7+wgcgwQ zo6*s3AYpRM#UF)(VaGD#G-gTI33h1BZjzU51ioBE1;L1xRW2C+1NsW{OgOpN0Tg+2 z0S`RZxgbZO=z|cI{0G?oRf>4K#?~WHZ`K}D8hIj zkmbR}6KEt_WlI(?vBw;dLO5|;7C@1=EGF6F!V8GeN2CIv<6Hnm-dudHwPBrfvqka| zsf0hrxd4jj|7(>JZBty&vPy}zX*$oeN&%y{Ua|cTRw+;!T9?JMtWu(EHZ{+(O0nJS zK2?>{lRjbq!M|{ zcz7B*mXTzn!&MM)7A9%RZ()|jaEg3j9Uz>_%^>9p?GV9^gGcpCtIj+8)PubxyWy-8}YG7pQBVJ6Y zo`)yHbzO_?&QyP6o8TFr|ovUl`9QkAhgOQynnj#U}E z?_|o<^Q_9ifArl4Q>JiL2HpjSzIkIm$C^s&IaX!tewQgz&#@}A-I1uys_g&kgC1LY z)iZ+iwEeDX;^HYgTGhiv^^P6UHH6_`UsaG1+#^^|*_Em$Sv+OmshYTW%Fa?XaY6Qu znlwY9Xb8Nbc$o+$GKlrWMS)C^CRi&t?-J;uaarwh)>Z7Pc3tIKk-fqM$@Ic{_T0T7Qwqi_TiGj&DCTF@v*+&bnA6Z-+sa<6N3ev}v*&(D zv!p`D*vh`lRswc!k8OI~eHdHRY-O*rmB3c^+`ScB)NEwGU27|Wt?aAS@^!XzXLYsN z!mn1#*C}l0Z{75&)$(;(zS&o+dz#d5&L%ju5XBZxdz2VL?kl zFTodrUtC^sNpktj}3 zt-h(y*~;8jv+!iTX`@wARPxQ9`)S!0wMK5p8^sac#4mz5`bxmw+Y?OtN59$HkfJPr zVvsLU^g@O3J;HWsdV*}HBDI{a7DtwH-lj+s(G+0*8nU07s80yV8wB+|h1U3D3TjA= zdz!p~qG#Li35pSiCT_D3++5lzBSo9oNoPU-KbJyiIYsS|CP?lL+ITL7s0K}tg)nHt znT0?dsZSorCp;e%gyg6gl^GuQA|)K^AXy||g@=#MNZXFvyU)asUm-f(ym`wcs)Hq# zA-R@z3wUSI@a`U<>ti7kI2xI;nu^BpVb$PT=6r#RnR9Qz)iPg#H8k=?@q)a}m@$zX zplpYfWUz6N1&6~>L_<;GjWgBhD*Yu1;T<#bFo`lxjs%1PaL54fwJG2WKr%1~C#!(A zUHcqa6#}aen1hp5Ky#E;a}hqdRP~|+sY-xV2+YyK!T?tAu|~ZHExg3V(o5irM01;E zp0A8n$$C@K&G^zH%bjSp>F=>#qTHSQfK&fvp1xOPQ^3#o6B{@Z!tAd zw#_WKt;v?)`+{&we}(i4D4zVHbSYYi)>5xXLuEo8HZ8%a-@k(J495Kg-4fPwD#AX@Do8;pMbr>2r`V#(YQ&Hq)XD!*dYR5vuPM(s7zKe`n z7!n$y+8Uy0T*JS<6hJ>qwMpM<-&K7O46B?2tx*>s#^@9G{An3@Ccng{o zB_&QPtkxnrCs&=(V^COG2C3?!;pvDx^p_Ntp}8>Rr1T`ONFxEiML@_#t)Wiag2jxjE&hb>vlAWPBt-Yo^zEr~;#@9h?yz-6Owe*C=7P z*yxbJ@Q@IZGys-Mh}-k|?84r?k2aa~)7HY0g+EGu@hzDdAkp3q5WeD?)HKz->3+1+ zD?YQdToF^hJ`wv-nU+|*Fm7dO@~dsjl|FIxdL&Dxl$WP;Ir8Sn;^G_U&fVLy_0);9 z8~OK+k65rF0Qo1j3=q4`76|9QR_Rd^_G{k>T@S5!gxrg?#8M>be`)!)$m`!J{KcU! zm2BQy>*3UsUPRo(ZJLXh5|@pCocPPi-mv7t-uHH$&rFcNwd-%cg#C?{Ot~iWTe{nS zif@<6bH#7=*p-(&ZQ$827mR9hJn6vIlokVbRejd$_`b}*d!i#s&mNrhW7&v2>C7;}*oB>E&f0r+-KBtb`<8bf6oRIv{riUR z(5y>~{07b&FmOP#dA@T;CzU_md_T1H^=p1xYv2D}R(j;#q-)M&MXl>v52fn|<1Z-Pw-A5Tb5*@6jTw9P)wkp7NVNxq?kPT-B0KdE zHmVyNJ+z)rgQ!i1nv{FKKH>F+1Ip|F(?ss}u69+F%b|$$M)Ssvo^W!fXZLZ-S4&rV zzr54ySgpGg$Da<)ZT^}21>N5_6DkC&#!vt5+D*6n@{t}b#xB^o&Qnq9>75kqRo}g8 z-2GSU$Gx$mYlv_{TzJn(>xJ*eiSz3CMlPLE*w$;xxJ8S-k~X$Y?Cm*a!kf`qipGmy zPwJX+O&-2=~~rH%7j$h5vY4-7R2A z+{YiSpIPvJ!50P7Z%^soX2{G}_SH`zieK9_W8{p7pFZp}&QIlky7hOnkF`x|{c}KI z+gni$#LHV>^54`)+I8(ae=a%ey)UEPmQOZ*GPO~!!Q*?+I^1r#YI*;RDeIT7Ur?~N zU`@fy+izd$=DYHPjUUYS8rbH&^Q#ZU&JC;`^>bN8kA9zsJ}KGXdVg5s=-(EWBsDCL zJ)Bei=&)~p-{YFK3)l8v`}W$jl&{nJ3T+`v*h&? zudi)Xr*UH2lYPg{x;;xU>qxs-`dscc@9jQGcY7qfee#=;NyP&uEUha4xUA>Wygr&Y zXDu51&HlGVy&{(V^FhE{g^OPMx&6h6+rGiAgA;=n4)}V&_7ht+Pb(=c`J!aSKdrpS zxktC^v$*@>f$A>3-u|_(tna%1e{E|rXzIeo-)u-+(RWC~z^)y-kC;Dv(%mJ~KASct zVOqkvgVFD_Ck6%>LA1|D#ny6ZLy1f36d-t^cseI?f32T-Peg9VWnL%d~+cas@t<9Y_KHW9l z`+jsH*(*-r`PbTs(23&6y@ueJ*{quXtcg;)6Bk1WkDl`QGd zTN)%?A6O7@Ab4d^X3DHvU)@=;YEt|6^LKV=wYvVo`rh@|t@xwQjdvqjWYq6pFMNHM zwD=?QRt#x;q|Mh64O{zu|AE~1!)bM=W>5K7cUyfVFipKB`73p5zkrpaR$j>LI^1`} z6!o5V=eqAY@%`-G3A>Mfe{J&oDTSrt=?l(p&TYR*+^}QA!41wgc+_CJe}Mml)*ITK z`FQcn#9Jvvlec`)Xx1kyKN;J5{NZtjX9Ue(zcoWPGG}zO{F7~Mw)Rpqe$@R=tzi=e zPFU=F*Y|DT99gt1F|}LTt+oHGy|b<`CGl*Y#;QTuNweP#_ z{BP!ee#`8dbs_u4Db+Uh<7tT#uI?BT+a~s0Y|APAzdyQ7`sk~w6%#&R)8WBeZ@g9a z`i`qr*P5NUw)#Q(@`8+nOUGKAinyk^y>`diqazmI9VB|M&!BbFS0`5FEZMPaQU3Px z|GxX6bMM`KPcF|}HTdg3U!6>fDAbNp-Yh%w-Rx%P<}I3cZ&Jmi>qklsZ#T;FN^wtGW%AN|m~ws)*|%jq|#ebC&ye>-+;$>H9=c!k!Pzie7;i*Nt_ z@Ji_CqKTpnU#~y1=uBnB&HL+e7H@w=etOiR2mWVLekdGp>h1p|ov8iag?F#sojdLR zv>69)9vs`NeZsK9!IV z&ix)9I+Anz)aad;yIhFBGXGtdA3P4$m3s}UI9GDz&#Z6$d-TT2Eiy?XX+dFFUeVcr z2iMPTT{1#^BklJEV^&{!^&i#gR?EAdn?9?>(MRR?)K^N+?VX!+^yh7_MJBfRV9o9? z9)I%huaj;)Ty}QZxrSdg{BUOK%w@}dUzXiz;G@ik#h3s3`_i}tUyfNddf|hrZ{KS^ z=F?@_JXxc>PtWCjxibzqov-e<6ort9^L-u(*t#dnvhbFu1_LfTI z5~*AoXo3nhlcFk6*+ouK%TsgmvQ$vuj4V}}Mx2|S<|j0WQ68O>nUe<@19viti}-kX zx9t1^Rkm8wEhfSb${di9ks?>6s)Ir`;X$HcNl=JL6&MsM3Ree7MJkC*78WiGR0oCy z>eI*MsE3i7)u&J4nLaTu16)g$`NVWcha*iw9+#01$|`0&qL*eUbC#JQq^v-$Qj^vl z;io3ms!8!M6Y4} zmWBjrLPVkJ;6PDOcu<%~m7J^+1&2yPq_R}0Mx`;#$y%EW<&&OkPSqhgFl%T&;b@$T zB+s5?PSv5DnK{`PZ%)(OQPF;A#In-oVbg}65xGkq|0eV zzIG2&sPtg21E=K6(@07FkyDwRr{u_k0~D#;l_aWNiYx?Y5$7Wd-kkFxZcn-_SKu%OWjDRmjg58(8D4+Ne8DoQE*5r&|@4^K8U%En-gx zS=C5SS6XH4IXF5t5i?CFVdD-stopR|SnTQM!s4)F3t^e3Rg%(wdO_3qIEgq1k5A7z zAL4ujjXj+-tY>9^e6&d6S}?|;TRy}&$XL(PS;Tqyq7V-VBa;D>7g3FLUC4)XUN!;( z!gB^JZ{;Is3YV4E?kOMQJhX^S#Hz5Y*UZ*q?W&H2z)OpGKp4Tn5;{wej-9g7+C6oQ zB7c9uo(@W6YmwH3RkwS#op(y(cI|?NfK9}Fw!=wUtT86i6yX73(tVA3X1Rldr^d7_ zGS*KWq{zEU#hy+o(L(0DdLtwOCHZGT#ypmf7HM2;BBWedax)hxm&~1{MLJ6-5oZUl=oP$T}S@PkW4{;uX#wKD_Sl0DrJ=R%T zq%`gz@iZdkVS`6^|LC#?!J+?D7a2-_f3K?lMe!s`$cAml-q4Pi3`pz98FJ%BE7jZi(plemZ)!Q$L)85qaF zbOx3(u$+N=8F-O~s2=>3@cW2{g#Nmcs6;~eL92^;z)wpo3FaE^yMm0g6t0kg z3I-|}NaARj^D+kN7+7h z4)8qD2bw$3QIubqoX?NJrri z3=YBI5G)+ymNR%^hF9R>qkn&SkB88*_OKsCI zhJh&zbhKQcb11!#>W>2?^-W$AS|*<42N7j}AtZzhR4`CULyBiD6IaGS9Rn+kIDn_6 z^~FFf19c1}dDap-GA~rdKpg`s8A$U(;Q&80R4`C!#BqcU;3%2AXsBbZD;Y@3P{;60 zLoK4Aj)64K4$vXU(hE7{Oc?l~%UDM8_OvpGTq%CRa%jl#50av;Ef=>Ckm|%62H*_? z@P+|+!vMTt0NyYFZy10#48R)(;0*)th5_(FKHe}uzxuxQ75)Er7q`G01_U^~@qkkn zw{UFB1iWDYH3VT}`A{W1{JT&uy6WJ}-QNBJS{PoSDe*)%W@02^jB_mGC*qUI1g~aJ zzRb*_G%O%2peL*fu!|ujRGxOLC+uR_#T+mbTuIw86D%MsAbmH~YOQOxCdL+oE$B%s z2yYmGH(|${u;WeG@h0qe6L!1_JKlsHZ^Di@VaJ=W<4xGf9p~{T?A5RdyKxTyn0lAT zb8o_KM8+EiRM#f#c*6jgCBqvAz(g>jCN-!zVSWoC@%gHY$_Ib=M@pNV17~DTPLVq* zb0vw&N^AGjS;YBh5t|69Gz(1_E#SFnQE8Pi4&71-?6ONEaFDT-h1L~VaT;~9n2r&* z;LL6*uo_9}vgGENpr61-$b4!5aaK_sJjEtLs*WYB8lXj|+8?W^4xZKk6T$04nVY49 zx??pFH9(D2A^31^UTUu9omEuFPMt-ZhoG^iTNM^I5p%IPX3@0V%+qq%IX^+;4FeDy zELHH3H1>3>!s2Iur1-6pv4~|U$+1%VyxI8%LL)^MZIbxkfoR1cD1-AZ!!{Z+}smrL{0Mb8n>*IH5}A&AB;aT%7ap7u@Z$Dl9JPnri}^i1|FNRgqeE zB0hqqah*h*pB5WHJ;H}|e$*W&&O;d3)2#}tCTI~i24L}){$y2OPhXAj@kI(3n~1q4 z%$qsk4Y%Ewu%^ ztlar<&Vx9ss1BYwi8!mMj-5KlE+sd|DDwA3KE&~c0kE+E-Y`Ij=mopWkPv=l1Pyfz ztYly{F2IctvnV;USUF-AD@QyRD~CncbtKPRi=M-x?KDmq19c3nq#;#yL{w5`7cx-6 zKqUjI1^QtTa4q?xA>J^6)EeF}fUzIaHiXn;3P7++>Kbnt05T!#7KEsU^9|aZsgxP zK4QU!0OX(8GC=G$TOgeKTBS!x*spyjbUn1@5pplm5=)V!|E1;IBCmg^@E3=^RI+(* zt%p-jdJ%CCw`ne3N?bPnapEs{aSOb-1zy|&FK&Ssx4?^A;KeQQ;ud&u3%s}mUfcpN zZjq-^6;#9G7I?z|ykUT_qc|@mRo+W86t+YV!y+f~@$$Hg`~rIY4(eWvCSRSGkz0_F zlTG4~=sjb)Q0Q_FED#h^O^6^NaR2G>DYK%|*)v@=*hSU}WzK-^~XEG-Cc z7=Y(g@ti82Q^j+tcup11sp2_RJg181RPmfDo>Rqhs?{{7YTN?=Zx|4y2@!>=g9AlD z;Xz>{RdTXQ6dWoEk;+n~8kI)o2eXFe6OP8YNb)Q*LrCwIu2Pe;j}d-qN=qqzOms$e zet{}mt?3pM;RlogGBQ%+c*6h~y~G;^!0eC7Qq0tsTI7J7qswL~NmO!Z#)OQLytatt zL))y%7-{M5l{@fr(;*T76?3y+afK8 z`1xrOuMhSAK#i2joo6E;p_)LPhri%%pH*Si1T9iE7r#2nar?7cYKzBFR_+}2sD-e2 z5VuInkq=%U%0gN^B#k}Ys<13X%4vY$U|de}g#Lm(os_GECamhqy7(>9R+APfg*uBk z2andXWSN)UQ$ECb30g=FPdJS_&~}ixT?v>YSeL2wSo5^jt&V?{O3BSx#CfQZKj%D% zTNf!;tdofI5j2I%#iO~&^C51Y)^0w|BF;n5*hH)f%dYBJ2u{y%C1Vjwd2dZ1?ijmDvSipq ztO~0pXpv82fHw@l8wMaD{OAR{%c%1*f`&QVU015|6M*V20zoO${euSn&Q2{y>1UfWiu4x=tWQdBT zA%PgEW#TD1E?T4@e+<+zP{%;PfpioO!Qc=K4lMLfr={uW7&{^0U#47Hw?fV1`G;8Q`7!^!*^)brA2-N=M5M*pxHd%xucWHA8)=N+WPu6zpb_J z|1K*%a&OYLZyxr%jFbna3|@D|XW)U+NWM`ZEPU)U|NN`SKX%lR?YF)!POmDS{E}zS ztPehv$z&f^G{=iu;KeQQ;ud&u3%s}mUfcpNZh;rKz>8bp#VzpS7S*)41>P_KZy10# z41mES80g?w|JVE$PjuvNSh*Yq6k*0d2ctB`ICJW@ZsFC;?Z^%b2nz@=_inc~!*!6I z`Wp)f3y5r^?MQ*6-NqJVM|N01SU}jt9C#S8VRqhs(4Nn&#B@$RXnF!O>?Sv!vJbd)uCnk@rD7sH(~ervS~+z+Mj1OVLujFA2wm% zCDCoakhaTZPTa*~2|ZzU5pNhk&Z3&EpMpR9BL%_|3puo8^3keY37LyjNfKaDWS#OM z&OwGnk#*`U;&ugKj=+a=^R!%r;2~&QEKVZM#iR8sd2r5$I3Gb%xXvPOz0}rY@rD8B za(N-uNELz)=jNs6vPB;Lf<4`;u(+gat_f#p5t|5t!$K2Q^~Gw(S*I3h%~i)j;HO2r zVF0NcqbgW}bnw)emPO|O+WQ(PtBNb#I!)6cAU`SuT*kRzCm}I3-Hk%qqwyk*G%C;# z5`RcC2W$kCKYow~HM>sTI$!Pj_TJ}QPW9c}+;l_)#|t;PFK~;inWuy~ zAZ6bSlj;Q!E$D}64ggOnmN}0na0t=pBGl2;Krb5?!GZy)fC9uz*_cr*0-$+n)t1W$ zk6!aV#oX%)+@hm-N{HqVZ~)QhB1W>z_A>YSvLd&*FL2|kI}4W_d)(*A0nMD6dm&`- zv1S-^F9aOIMY)&}Bi-opW@j+>qKoLy{f(4%b{Qe`2NF4+z#&%TW6jQB?uCGZxQHq# zd*09~wj;QC*|uIZBV$)#C}hXxAW8Lte1ySs#t z!JB@r#m`|xW5EDIe-u*yn8rvqk_B@>M!yjz)vFlEtr;@x6pXpo4G|oS=pshjb~P8l zf&o}CfaK^)BW7LzeFbAHU{%1N1* zGL%y2BgPbDUo2%Y8AJ8qW2int=A{gkF_G*mNEu66OvX@sic%jT^YS>9k|)-$AS7Zh zA+cZp$z#C)EEqr^NQLscA*3KK74NMM`}cjZVo+O;XQF=fV{2aO(BRZj%(^sk&bw7zNet3$ug+`B&7ldEd&_t@Ca zwd790{%TDQ!nS?W(3kgDk=wn>yB@3@Xj5LJ>{hF@4g&~F^h9SoPp2;3F8E%3h zh6H6?b&;TtnjkC~fCU4vU;yr^;+`t*sp6h0?y2IQD(UzCidj$s&jgf973tdE~#d51nk)@wovOvfD zP=x*{rT{RFk!~a_<-7{Jdeh>^%DoFtG@r*8xN+4fb(PumRofT>fZJfqQ+fhdmg?4o zXzqsCbzLN)Nqb0#OOV-iN-vs`5~lvYH)O}Q2vi0rJZ3flM8h2r01k;4G1e2f!lPRg zqPZI)oM>)lU*G_u;hF=$Aw;8#q@LtNmBeAEN^zphYlkub%}B}pD6ZES=^D`(>3XE2 zi&Z*o~-I_Y33cIPM8zT6UiXZ!QD{`YioZFWb@n%4;HyuBi z;R9htiE=40I&bRQ5wf!|(v4(cr0cXO?v>fp&s984Z$gL$-^L)|x?;9);bVP)XR@mg zaMT6x3H25OwuP7 zLds)4rf1Mh`qS5NDVwF7D<$*8HrZ~Ma<`NRk}*ML&_qAn3=XQLY?887NH$l{7Ubzn zxu9Lj-BKP9lIv3$v@#r0EoGCGtx__5`gB^aGzUl`Q?uFJ}QAy4g@_3&jYw*@cu{o|V1v%0@jap;Cab%)M5l>6#we;YJm z*VcV|7QeNl=V|@!UUTNtnA`%BTVQevOm2b6EikzSCbz)k7MR?kM9D3%U;q{j@R;1< zreFQzp9neej)_fUr?2?Un=h_Dfsme0J@m@a^M5g>^5g^k?tAnb)f0boFClN!C+gYB zJyqOO z#XVKrQ^h@1+*8Fp)e`NgV!;3`7~pYF6$=KiEmrwu%aFC$mM`Jk7uKf!r7Z=<+zc74 z2XHramDwSh1HjFzw)J`fSC;D5wCSjm<%THCte=}Xk1ucl(QwTH;F$!Z26zI85Y5M? z6tmbC0&amxO^F2qbhaQ&myH?uA|RUUt4=wFG5`=S80ki`Z0ssTd$pohaO0|NpG)*r z+ZY0X+hEL7dIE>V;z@*lr8N1-nAwD(yMqJBz(_Zem1#OI z00OQU$*t)N96)s0M7rP{pt)kC%qE0rbP>XS5=%r_Fd!iV9xwb-5Hd;?PHj!MYX>-9 z;F{~Jwk#qu0#gG#fm?JmbDmPnLO%rD0%M-i7dU`ubP*$2W_y`?y;(7;Bn~@O%JdKi zG%owY$BUrI6S%Tex2D-(=3X~Mc)W0<_yPwI4c8n1Zl=`M>j@k}G#_izQI97GxPETt zJifpIM5Bx7WMRPo-7PcyI5j}$R7X^9I;nFlQDlKp5S6AcaEp%SDIuCezyU;Kq#MaH z+soYR%Zl9MzQB#ER$?U8^yGhLO3l6aKsd!qS2Uwo1VHoDsx7_aU_@n&Eo%WN-muP-Zdi#vj2!2m26KyvgY5_T7OyATK&OIehXj-g4$`Fr$PzmRz; zLuE`P`wCLVQWldjL?$bzsnugXXI{!sN}-Q5 zIpUkEp8dqL4Fkvh$EHIo|882AAj)! z-`YEQ?=5rRz8jNUU~&sgZh^@yFu4ULx4`5UnB1a7$t|#802U1JnA`#j2CyeF{BMk9 zrftjv%bq1!iY*{PNDzye3>MIXkRa{Ss=EXdgaq-w&hK~!*4>0uby{HvJqSGrJ;?rf zO@tGM7*AN&`G?o?AqWcwV8H+^7=Q%>uwVf0sp6h0?y2IQD(3pIOU-Oz!2q2i2-9U_M!pD$=K88_z6gjHjC3Pe zHg1~A(srcj7(UIMtJm^?_~zY!+Ys~E|x88Yk?jJekh5gd%@ zB1YSGH5b8x0a!4A@M(jArLZ_vM41TLlboK_po39`)_y!ArY04kc1Z%prr@+ zOUPqKqK`fn6@>@rS?pE8|D`xW%40Exe$$`#3KCq$BV;6xV<`m=e-8@=V8H->jVJ~&m(Gd)iS#ikBPnAkopERkMRev! zNGuo-jK8xG1rKg&-qtp2=uwVcd48Vc`zq)kPrH@?x&Xa?_a_gpn z-~Zv1f4lUW$ulPW<0aQ^{OX#&Z2tPUzkc`RuTOsD=i|P-{d+epym#S!Z!I|Qw$sOr zoceb3yGhqy_WKLY|H_XpI(kbmKb#kz-4ND3bjr>bR(*QWy#IQB=D2^^v>uaNU~&sg zZh^@yFu4ULx4`5UB}#6A1p}~PfXCz(STKOlCoX*R2nz;~s!lUAD{s*!u5=TvBWbQV zo+Zbw!;?uuYNO+tIDue~$N&=qha*AmE^%Cjl;%ed%7{KB2njmQYbAylak|f7h+&9f zh|!Hl`zI>A%^x2@STFz!24KMeEEs?V1F&EK?y2IQD(INb*&{86wE%>m#FkB&`G;1HtuSVwieTG1;w zfM~Wg+~KRoTrnF%0B{?Oc^*&TUD8FcV1Vu;UDAvg>Ff%Vx)flfYqUU|TMvvByUG9n z(Ree^$-?|lx?9>@P4POVsdK6$3a{h65O52Of~Yiofh$XOYeF=4LljE`5RH*;Bnw?c zr^S>1!HCBEP=x*{rqHdFc|}pq&1?d|A!Y<$qafg!1n2{NfoHO-56~4;Zdj?Ney(j1 z04w6nz(|&jUELDCtjOo_1#Vn*%IWy*QIKPgP4#8lC<38VY)9~r4K*ui?zQQtuLlCI zpPM<4FK__S80ki`GEJup@MXnviF9<4vUL%BAgo_=A;HMUDuJBYgn;Xc{f~hgo!5M0 z#7H-im1#O<0J=!BnJ#ECQfl@;g-6GxCvcb*v4Sk2KZz+EZKqrzlXDdqa}xp%F(V)A z3tU;MTN9$W8=_bmfM`L#CvXVSV9g=m5TemV2>a1}s0>^LE6ApNUbhl=-jwZ>-ZC&F zM!Npti5o>RQfAYW74c?ZjHgu8S?JF+oie}zW1dnu*Ve>>0a!4A>O>7$6cdRWN{$IaVS-$YV!;FBl+jB2f&Wg3DCF06vChAK>o_nJO3{#zfYF z0d!1e!2p3HlexjEx?)Fz=c7dHUcG6fv9=@aZ`!l-}((CMb|DNT({r`Y4_URorZ#%FCin5mse`Yo8vHDIs?VhPZSDD{ z0RymLz>@m)4Hc_5oxlEDyI+0eV9lqW*?I{U48Vc`STFz!24KN}_E&a)b^hXSFMfXM zMT;Bvzx$JycWrq4xBJh1ebyhg|L(OX&fNFLD_0!&&D)>+!=Qa%JouNFzWiV3{e0)k z*Z=IPpImw0(<`U^;Jg3(^@YEfIdb;MyDok3*L!;X+rU3w`tFMLPu%pxnLF=)@4(;w zgvl*1xdkS-z~mN~+yawZlqk6c77W0G0UncEV8H-FpIGocTbTwJ)10y$6ia4(BnSy& zF_XapdJqz%U0QXQK!T7Uo|viQ9awi0Qq^f48}uObAoL*n=QR;d7-A$Owki+hLl71W zz=8o-FaQe%V8H+^7=Q%>a8DKYRB=xg_f&CD757w2w5N&%1F&F#$30an7{DIO%Is7j zYq2M|4jK4;eXEPl4gq&lH)M+vOY;P-@aWhCXzqx}m!>S$t?3IKLNr)&2snUfbP*$2 z<=`S!5&aq)e=zLh8f9Fz`C14eLyYwV?iSw4A|RSWz#+kikxsoB3kGDmqA&jg#3J4d zbh5BufbN!=ew-ShbE+eL1lMamWlAy2RotSZqAomM@Mb{hPs$SLA{s5e{0~4h+_?eZ zDG#v5A{Go_?x9cwV7hF~C`=B}9Ofg8p)vqhjO5k~nc|L`yCH&!Mi((UjxYa%Sdot{ z0~d*~V1Vu;UD1pf>ADqpY+TX;sjJKm(HsD-EY-2;30zsK zThmcp&YK$|JQg9~STFz!29O+mVZneR=OGsenU^w@k|);3f&o}C01F22IKhGeSTJC6 z#85^-LP%N zfQ@bU?CRHd*?_}K$l}dAMmFs4J!tXv%6;P=+r0UzcOJX;aK+;_7vHh)>IKgguET-> zLvFoh-!&)fjYxGcaCf(Xg<#ogEEs?V1F&EK77W0G0iS;Dl3l;~>0LjY{Ii#T`sUh= z>z22TyyO1;k1sy+v5_aAd-ByM?LX;*lkTXlslNFWKm6n${^h~-Qx3PTSo_4kp7O14 zZu{oy={LP_;|t$7YvT`g&Kvc$MK_FV{N|IN-1+(Zzz;6@^9lca^NgDx#N-y3+yawZ zU~&sgZc(D-7FaL<3kG;hZh-{@2#M*_-m1UnB*uLBY}3Y)v>6FPf>_LCuz((f1ZkI6 z-6fD9BnZ>J+wZoR?%nAs(eX2!exXr5-sx{Sp%c?*9#fx=-r2;mIF;-0WOX62CA~N5 zDJDrEfGY+LS5}M!WpLLCL0B*V3kG1p04x}Q1p}~P02U0uf&sXvihHWKr;2;3xTjj8 zJyk3ifCU3Q?x|wI0QTGi3kIm^2bFII(yeCK9OVj+j!jSCA=8;X+Vi1#$Y3486&~H1 zzQ6%oh^4uyE6fZ4ck~Noc2D3CqWM^e<`8gYshLeI7@$)GVY+P0$QJ?8Twk@#7Xk5t zk!~c*#;$G&UsgmHA@nC@38THt_u|yKy6KbwFe_qyC}x|)6bg}!&E#AK#@uv71jh?E zxi4^wtC^>SIUr@<43p{w5H0A3Xbu2RDV8~pCvXVS=pxk7)IcvA7s32csel5+OWBxF zECQf;YSos@2#;R#J;mJX3*4fkc}j@p5O4s|=psh4%=R+(`m!RoxG!+ysyhpp9D8i) z$pOurntLH+@UdnXb1wuO!bQ255hLB`^JZr-_o9m=`zL}SBc+{PMhN|ZM2;tLh!y!* zvon}`A>be`BCH@w-A5rE!gSe~5pM?6h^iI6UPjPGKE(AJKQHL_AFLp&2b6L-c5LdL z>WIo`2S-HkC6!O<3mkG!2Wt)i2M~>sZX^p`M5o1*|G|jH3bKU$D5lV@WVxhbq#MbC zIUu9o2$SknjO5nLG@UZQ4N)x3OB$^q$Ih`wsHmJXcG6fv9=@aZ`!l-}((CMb|DNT({r`Y4_URorZ#%FCin5mse`Yo z8vHDIs?VhPZSDD{0Rw{ZcNU`H!A;HE+GY(M-X8XA?%y)2c3pdW>xC~~^tF{M-+t}2 zBTw)A{cq;Hz4XY-*WLfa8d5#wA8JN+zpEm*;ZwyPs~UcF>CF@NKKucxS`h_XNbThZ zw>~-ctsm#BM~?Z}s>gSq@cym8>k~A;|K#ig2d8}ZrlV7y$FJ(*S9S5Ly7*OH{HiW~ zRTsaii(l2nuj=Agb@8jZ_*Gr}s&4DN*2dXmX4Q{AYxd|7W3D{AZp2yVoYgR5=B!yW zN1Q#Tc69xytLkUZoIPq-ZpDJdlO{DzSu$_VyoEF8H!ZsIpBKztxNKt6dBf;C_*Gr} zsxEz8Af7~qtd)BHW$Eo|&r|plG|0mmeB{PFLNT+&8O)BOoSWH%fJ3YZdE|yJ!Yr;^ zBGYur0R3FEUnsrGxtUD}IK)NptGYT{5T^OqOxq~~AmF-U3XHkw3mk6-g#IX;Lx|>M zm2)$j5O8!6Y8dsCTPC}y0RZPtook^VW<~s}?*9j7c#5yx@=qozp9%GC_ucFjTyxv0Gg*(ZMlr_=vDszmf7?LZqd;^ zB}8)wIDlw$5hGb`Z7r1fN=E#YH9DY@oba)5_3C40UBSyN>=gl!~?)4Rn z=pr<{(*KPz+N-l`6hm+e%a9E!r$tdJp^M(0&7b*ZMO%ScMG z%y|HsL%<=y$jABu&m=$}0MT4O*R}`%(Red3l4WC8w}dY%@_8J=&0p0eq(?pZEFt7^ zLW0lH-&yqc7W(_Y=F*cm?<)HHuk`mP^mjiY-RYNuyVua)Y4rE2^!Hx+`y~C{ zM<2vg(cjO|-^uiM3H`l`{yt8BDQ*?T?Ll#=)`avAdIkr`Ddd!3xRlLO&XuxF%62Jt zOL;&@(x1LU`nprd;Mj37D3Tm~(K`)kp|40t`qY~r2lAM{Ur9NN_}HA3c_~9F*_cSS z3sS~X7Lzdn5$zx+WnRiq857CAf|Rk8#bgZCry%taGB1xqDTO}by@KqEr7R|6s6KoQ z)kny@l%X;vl6?g!V=0Tt7^+V!^${{Jk3%ViKH|NC?2Dx=CS#~Rd<@k`$h?%HGA5FJ z1u0`Gi^&+OPf_Y4WL_SJQU;`w`ZggEdkGoH<3Ju0K87OkmypMfL|?!T84gFGI9yU3 zA?2|cL+fDkULgY_WhDDKPPd5U*-Oeu%2-M|hMvdA1aeFu#{|k48ke!e5i*j;v6KRb zzejO|lw&B4IEVW@)i^6IdIrrrzJ^QLEahA&8BUvQw@bNO$^*%mpfYHp&v6F_)lxP| z*(xN9!JsY3)46g%yOg`7JRl^G)5@Tg;gD)6o1|=&(sf(^}POV(9C+Ph)fiUAwj?%CC^@3H}hmypGqcZ_V<-+R#F?Unn+J+^uC zRqs4@?cs{YYc9TH;nfSCD_pmvetkp5>P_db|JLqTA30d_>1VcH@|Dr#);a(E*&)|1 zIQYP@8TVc>auldp8pRSy{Z{^yL^_;fgw%bRI8g=`Q(=fROCbz)k z7MR=ulUrbN3ruc-$t^Is1tzz^cENZ=DHWb5_F1l*j@|jC!kDWtPc$_zEZ0n*~vvV!SY?G@$yXKtS@Jr_{ zY+bZ`>8FQ{q{@#>)-h6FB7d)G_R=et%v;P>b!_;wrVCkfMI$|70reYtaQ=$LGq1d6 z_OjgUg{|ieTQcnY&)xK^fBX|oKzYZ+rm@pk{N~LUSD!$0P(Jn0D@V`&#hA*I5A?h5 z(Qi~w{1JWb{5E}zUQ3@f(Es`O5r5R%jsN8!`=5MO)>|PR1Q?!7;)I?IPbM+-W$Ve# zIxaosSx6B3V^WLJkRT)oLoD+$ir1iw>o*dF1hM-}1`C!?D(FEO+#x|o5Qdn;|8X+h z1bz)#{HuyTpH(rV`SMeT(f>D*iQ^|XeeZ(s#`K8u{K{QJM{zo}pMeH%ZvrSaj0Blmaz;BVhsy!O3s{QUO6o%Z@kgD;tL z!e58nddFIEg{>+wv~uYPRJ zOMQCf2fWn%FE?J)((R40XUq*gmG9ATVomh##l{^cycP8bD{s5$^|0!R;GO=JGl$kU zt$uar7n*z5M|*Nrt^FPw`?;3fDY&PKd#bpnihHWKr;2;3xTlJHs<@|$d#WYcQyo=* zY(I`}jb-hrCWA}0rwU2Gyd^yyy(N+sL+q#A8f{Cf#QxBxL`v ztxRi^J(O@jgnTzDnbH?HgbT3d5b$KFnM8{Lp1>hQi?IOBA>bkNCPyy#SYO}}qR~Z| z(NdN`7fEQr{7`y8@#w`!S7-sm3*HQjWTh@a3cGp};(z+Nne+GpH?GrP!O-2o0c2pL8_7!f*Z+VO`IP7)`hNh8_A+0id|8nj#TU56)67$% zizF_B`Jqxi0*Dv985qe*QECZMU%`ks144gNmN422Zw79(Slsx-5uL*a!qi!nO96yw zjC722)1^-LA;rBioBFw_@Ky%6T|1O1m2)$j0C1a*=6O7UD@%22LNs?nJdO`$5&NTB zZ|D@;5gbB>7>j0P>?*v4?AZLFCe>?>40A7l=;LrergO;tN$IHfDob^20yK9-bAm1yO1G0=LApc}j@p5O4s| z80ki`%=R+(`m!RoxG!+ys+AZ?H9h&CnNo8vJ`hgv(iP1p76H&awQ7qmLgIyw^#yLx z(L5zYa|k$qXuKI1$uir^-0RDV+~SVlSTKMV7Qli5IU*8v7f6o23W1QZltn2^n1GvR z&X4(AGFds1$;t^ZSvgI@&T(u>&uP+jF{U78EM-whzIGB6r9MLD<#8xw1)&etXcF*< zy@X5^4B%tv%J@sjV@IMdU=R$4qjXv@fRE`$#9TtA3I>QV5y`VxHz6Y_V=3vF%z^;| zCzd!uMq0rDfy3X!f&rw3TG3P>g!Sh5^E)b;z1cAq44|B_YYQRL$E1v;jHMLUpOB7b z*B>EcDT`8a9KoxFXDk@dGOKo7dwc7JFJAPul`G$V?X@FM@BIC5=DfZ1$jjH=|HB$m zJ>?&2Ms~leBDdjF#U85~es$^16ZSs*0jXLM1zSk%;ng8otE&~{ZG60&!60Q@vgrPoBZr4o7cTLYS@;aRj(Uz z;o1!&FKXGfWY*Vby!xH{uOEcTEsi$)>HF_ocIxi6ul?zqbEh_8a*L|hV&Cpwx9mOh!=)mUG?V^ zCS7>urW5y$o;&j0&n!Ew@#HT@H50}Z{&Vl$dzbJ1!+|k_``mKNFMoX5%ya8rxuXEqJl-AJ@#D)%~T4LpL0%J9N&W+*eQg+n@=%w(i@r z_^lm1PwRL0nlqoq1T(xFdu#f zcSsNtgarfWqj37zw!@X937$sk)`h z?|e@ca=vX()d|PTo~qN#U3O0u3kI-fMzUN%$XcX|{S&f(Y)!~_^B~{q;G^fQEID}}h<`8fI(Zc0DfkTKEV*#2&z?EolYx)8Q5goCw;<)LH zW;A+EIhYY6oq93fE$&bx$Y?L~4cM0zd1(0pheSHMNV&QQ=7-`zqQoU6Uc^|8bj`bU zN)>ifO~_>gK(v_06F9nvZV3p{cr!?aOEc@yIkiL)!~rcZsVUKn%n%AK5TfyBkUV%& zc=P3dfN;T^fsri5NSRGvRxFpBK}3`G(8z~e0F9g~*AAtbNv|>h!ZaVNoSWH%fJ3+_ z7c*j{8@)2qFO&i3BKmF2NU0LtN>ky{vFQmMV#Tt#id5kPVM2ct&*_q8#G8R;MPX2k zbd45>b3;Ci0EouV3p!c&Kv;K6<#O!U)H&4=kMjeA1x7(snvUvvysZX^p` zM5o2mod!lUJ`g7KM=^zNrOa!ga&Bf501h#u80!fM_d#!?oO zF*K2W%;(BUnU^w@Qs^Vb6l7m4Wic5;_2FZvK0@ZD43#mF>?=qaOIb|DP<@J0A0hMd zIFvFVm6-(t_!x@BUqT)`5`6(XWH=GwFCl5+0e%!jvY(HkIdpihkg0+JVoW3x{RPj>#+-AaG)dBcxt1K;ZEAuwVcd4B&C1#!e&?`WK{(r7TLx6aABzc0ryOOIehXE+&;<1d%gGDQEe|CS@Y)i-=Fpd3HPkK`jJ2Oo3ZBx()ega zZu!xE8}|<-)#IJyqOO#XVKrQ^h@1+*2*lo@!D9z+q1{8CC-9IFWFtTy;Ha+G zVDt(OAR2E5MzYXF5?Z1l#~zzzUOSWl$;p{<>5FL|^uEBArMflsOOTBgH$<^C0MQuf zMzYXFbXq+5AB1SIb3?!(u~;@&5qu!5yJeR&BVPnWbA8n|N7n;6a~@CNHXY4V0yKw! zXA+$q{`1b`4AR7N?U?dA& zM5o1a!%C5*pKI~+)VY><@PTlOEdbLP=|-|rlv*8-&>tgAs@DQzp3)K|9}3(}U1fHN z<^XW>s%^cVz?G%CHElZTWVs>2W0B9}2#y5CuLsBP)ebX7*mjav6RJR4AqB^q524!moikw zM6$0SWh`Ye8AJ6cN_~XP%i~Z=o>;$vkchp6q>29dF-`O@`uP} u-lI}&{XJFLWl z0i-_}9yHT``;%rV=Ss=!-X`1aQtp=WKr$w%44UXx)8L?5$|fmWg=GF5v;}!OLoR5S za<`NRgycS78MHDSQY~eZl&w-SeVBDy=qnPET9F?I@|fdL!_wXy|DyydnZ4PulE}V< zu|tvb{3RsQgB{0GmN0hcdSbe&9Feg@Wb6<%cA_AZV}y+5aZyUaVN5k-FCil-V=0Bs z4mg5W3(r_E01F0S!GNK)-M$zPYN#0VP{n(z!~T6=tQgeRYa5-=pEgn&{t)jXO?wE9wze-geXLVbv4CJN+wX4y|um{p!#!H21EL z_T;Ks`#m=Hb1k`3Fu4ULx4`5UnA`%BTVQevOm2b6EikzSCbuY2a*Lz}fJ1VNWN@jH zTezjm?>xB$4s%7@~ z?iTKlAS4KLQPW4^^s#M+D@Vte!D|o_#4e*5ET9J=LAJXsdQisQ770Rvj@^hm-hnNb zR{gD#UxTn<02U0uf&sXvihHWKr;2;3xTlJHs<@|$d#bpnihHUh+EYzx066TaCWA}0 zr|On2zw%QUd^*r_Qx71RVl4j(KfM~9-I^`J306@H8q#Mbyv8xd6)rwxhjjJxzCmjGdglI9= z6F4juv0wn9KZz;2q#3!%A)3Q{gc4K^;E9nGd)b=$_06^j0JsgtJf$aah!xRAs28h& zE*!^fFLSRqD`LR_W*UWb0Mlh-MsZaDXb!oIgp45DrA{B<3tTahTT@rewg@*wFwy8D zMz2H{Noa|J9D8i)$pL*a&11_KID`v679%}*@-B>$_?PXf=hcc{!O=ws`$^0UiA8jg zRJcTyl+BP)s&Hy+LL4x$k`0m1j%L)!f)I^21LnXfAJQr1o@RE%)VUV=EifM~xJ5_v zdLWuZzyU-HhCG3rS8eMBXl{ei*8?LO9|#lrlb8a+v>2P5tH79>5O9bY`B-1zx_@QP z1JN7;4j>vM-AGoZ>68J!tjI0y3*5MBb1asPi(tV3#p^_~E1D6kd1}>`Yat|F_*h@y z79Gt~LNtefql*ywqi_x(nvYe^&1^!zAy(vL9l^0+02T}&IrNs2!xEKEJ{ho z&_w9`J^HL)$h?%HGA5FJ1u0`Gi^&+8IX~ue<)q9@8A>Vi5n~FnFP5^HjG_AQF;pKR z^HPS&m`L^&q>QC3CS#~RMX8UFd3hX4i3J0AqW2)*O~^>fSV-&_WHdPIFq9U;w6-*?yY>C=BbXw5HnE?>3jx!UK4tXf}F8@*eT`*`Kl!BP}1 z6#jGX-Fuhs{lkGVgZtca%P)U?+01k6Ub&}oPva$Z`^lDpOHUsa4S8zMtcNdKxh;6H z?;qF9p4I)OibFRXsylSfq1;zb``e%iySDDzv-qtYJx}X*_nI@G#^e^5+yawZU~&sg zZh^@yFu4ULx4`5UB}#6Q)BtcuZjlTwRdNfrborepw}6~)OK#zW<0ZL;)688qxdj#s zAoPg^|KkiS7(nRLne3GQn9V#2j%Ar8CNfNYdY0MFsLrOp6Qqzj@o`Pu(fd0=H?7#z z*V(c>VZi__ z7=Q%>uwVf0sp6h0?y2IQD(3o#h{i}al4Z7+x!0E!xy5~f8&_?P#jgU=P0k9(842)#i*wroJ%Zhv+M{q0{fCU3cj=n^a@d9rbM6z-cOIehX zj=_QfG%0&TlY!HJ1C|t=NqJ0oQ2|GZWDSOM6#dbbc=Y}_`H;nl(Cd_3_XvJp^5&5lw$&A3{3?QOB^91c^peAaQJ&z zFo3jBEAqk!0kcmFeX-b~Mx#eL{>+L>W^Z;JM6$o6u|tvb{3T>0k7FrCEXP!voGsBm z)sc@0a#H4{426`}giIW|=1|ThWGs)1QgVJs%r(wS8A%ySDRg$gk$gr%8h8%=u1^U$ zr?YYW1F1i?y*QToW5Ix7TYgr(ZpejeH;lZfW!I8fU!U>nckaJ_(92Wz9BMs%#;$$e z{`||&%&$Arw&J>5?mT1Gt_i!k5BbvMEp3Z#y=>IPd-e=GJmcE=^=mftCF`mm?cK0# z#ej`%_w4G|ciDi$OUUBQJ4QC_?>%Vo_R4+Z9^1V6s&^i{_Hf1HH5cEp@ahH66|P%S zzrLYj^``UJe{1)vj~uM|^fOy8!GZx;FaQe%Y`uKmx*u%)!Trm&FMD{|`ggx@aN>|{ zw>^5>#y&GX`A_>F+B1GbU9Ss%S=iBX**8agbJeq-c(!5Sxc}I+YU;`D<6l_R{=o}F zE+6vp?CqPjU%ved+vl`SnA>yG#{J_je&AbsC-1#w?%Q``atlmufypf}xdkS-z~mN~ z+yawZlqk7HQUkytxkWO#RLL#e(&cxa+yZjGExCmgj+f*XPBVAeetE)c5E8_0K^ZJ`xc79t zW1$CSaEAmTL0&=(3kG1p04x}Q1p}~P0Pd;co+|FC;+`t*sp6h0?y2IQYKit#lNtaH zd#cIcQthd_rOWSpPZe^$ZBNw+$IG6o)689VPZbLWum?l(%a$Q)kt+62$o{c4^>2hJ zFy>|^qA~yi?xwDPaPz8dy#UQ^FgjVvQr()qz;(qk=W$b4cqIfJK(trzOaf8^0Gg-H zwJ-!BnveAbZqYF{CFY0H+3J#Jz4wg>>Y4aPjBCvb=r z(M6~itAQ>Y$80ZiuQw}Vekf)dg>(SZWn)HhRRCxXxr~I2Als!*AK(jIF_K$TSIo8u zH$*Ve=psh1L>EbDiD=>x8epCr&==D@wtRs@xZq_gTU4*co z#LSRbL>EbgOH@hO3>l>gr?w`<0TV0P5c%wAMx87O(Redp4xI8Kol@>;W>-v|YoXr) z^U;D^bTqFAqB#T{K(t`U6S#TRwqAhdHW+<9Frx8+Frhz*DIiRXvB|j#jJXK`hnSI% z^#!i`SLQqr%^~0bqA}8qWM!I88Q{x`+~U5#jjJ}tV%fL|R*+S^PBgos8Nr&TR&BW! zLgIyw^#yLx(L5zYa|k%P2%$d;=MbX#SmoTzCIlQ}MLyOM918|u!2pt@FOjgjz}tmD z$XLpvlqF2SO%trgd@h-+oXBM51emPcCFwa$+Ro<+3R1>W7Nrhs?Ib8leT2-*<4{VG z=%0{?y(+lGf&t8GvZw&(kaEKk=rfL}3>ZsH%46uO;q76+=Kd|SYS*>5w_f<-MPFOF^6l4NJM#3--~VRL z+e?qUeBJ#&tRdA?{-I`M_q!@`8$MO+v8v%$m)<;K@53LEsufYNh16btaO;y}-}-UB zdgPdot$KX-3Gd(fyFNkl`%lh3aB#|ZZ#p{Vc}#AB$t^Is1tzz^!z&WhWeCE80l24%d#bpnihHWKr;2;3xTlJHs<@|$d#bpnihHUh+EYzx z066TaCWA}0r|On2zw1>BUv_fbxZiNBDx5nKPgKX?Pb0fr_R+)rwo8u5%WVa+a#t? zh;(cw=PEGfrXwOaUbxA9fm>Y7JSEHlDf?!aR4;&NK|e%u0C-BV%y~S4Lx@Hfp^l~o zdfB)L=7&lJ6d+#8#*AVS0L@dYwp>Pd^qTJ}=3Zam79Gt~LNtef1BgZ!F_LArm$}!M z6}iQIfg4xdS-9lbV^dEKXy(-13n7D#HN%*DA>a@$%EgQr=|-P7JA=6wT_o8*5eykA z?d&o_=no`vJb^>3$j6$U!Q2Z02XPTqQue%|Q*1|Y^RjKdXhz1a!cfSL%|Vjt1^Ebr z4cR{_7;~>DaAm2EO>_}vG=(g)z0AFytSEfQ6S%Te$7UJ0$Y6pGgqfcvrf{^K;zY^0 z3XHi40XIj6rPmj@vQ)RGMaL8^Zir%O0HVb_p1>hQgEfbMLx|>MeSt%W=3^n6L%_SD zi{Jy{lv{R1Gh(Fc|C7c@C-mpTICtt?%e4@4N#$dGfm?JmPwA*R77W0G0VGFXEU9-C z6nMKJWh`Y;N|uD3h&C+_%*O_KDMMvUB>M_d#!?oOF<3BwM6~b#{bkoODdjQY#R<9* z_8y6Z42YESSdNKEp1ryW8A%ySNpa|T{JlVq3FH`>=wF;8=87ebkdZ6`aI6@Bz~S#v z93kZxEEqsbBJhOx^hO=g=%LnR5(@@UE{Z`&{}tC3LWFPSrHrJEr4-j6F}@(ri>2&< zBlxxO9MJdvK5wb6S9I2xSze&STdeu6VrW;yV^zz2LdR zbxZ2kH&m?NbpHBp?SA!O&lUrbN3ruc-$t^Is1tzz^B{|t0@84&SJV(;nA^ag!%B`A=Azb zWA1fSmoo$bH&bfq^#u+fS}-xML@h@q#Mbyv8!7G;(z+Nne+GpH?G=zV?-Cx$-?|lx?5)YacY3hsg9`l zV(MH=6j@*tM5XBq+@hm-N{HqVZ~)O5=|-~5_A>YSvLd&*FL2|kl^97iJ^7!RQgbin zhf49%70oCX0nj|PYKt#I;)Rd(1#Z#NJS9YP2snUfycrnDGTY1C>&uGV;=aI*t4`ek zWVqzmV^dEKXy(-13n4?QP8E0590CsEqFl^~k#6*Pv!|JR(M6K|6Ty&?(#|d;?y=|< z9AZU2*6a-CUI;kkDuNG$b+#Z(myH?mW^bVW0YMF2EUt=i&?ka*!^eSuqaG*1c990Cp?8gB+hvds1}_xiFT zx40uX77W0G0VGFXB4Kxdw+n%gv6MwA>6lU_;KqUhG_8D8L4Vm(4k_g^!GZzJq(6PN z2SV}g4=aNvx?wXosFt!x%2pwnKL>3=o}%P}b}4sDc|b_+^OZp>!y(mDHc8nk zC5sC}t<*wa%vw~^hb2PFV~#_OMtgJonH7~ZPWW*U$^MeY4xNc6uct2|BPnAkna)uV zQ*CmjAZ09NQA(i?A47|O2$`2MOvbq2&@rK$OUPIr7o`*&##CSS5;Br9mQv{KfFt>g Ngf#H{KTNMX}bS%7WJGul7)@Vy)VUM~i0I4y^Ud!& z=6LfaWSrMZNaiN>b2K5AuZeOT@iF{lWD-J8F20doj3(sgtKnn|y_i7AFNz5nSwk-l zCFId738^oj7e^Dz$mii=GQG$lmiapgaUMf2@`+^~+*fCz7e&PK{{HNuf@I_!z%J@Y z#+n1!#i=A?`$TpTCYe(wv5OXxdCozM^%AH9h%@S0%KB`Q`Q&gyCVfgTE+(0;e?=^Z zL%}5DIx^_15yVpPM|yE58It=pA@>|bFE)`OZ)6b5p+F!RPmrPidWT)SK!%V14ZC=q zWI1kN7w?l1HA~sW7i45hJ-hghjJm|GvChmQqg}HJIphmqop}HmU0X)Te%t89;be4Z z7$JwBPcIx~^s37U*-=X`P9S3zfGA^6p%+zT%<_D8F`tZC16ZpmXOJ=1{~azGXtvd4 z%*GjT@*2Ikf{eKrs+{>Ay||8y`NhA81O`Hjt@ zFy(^fq!+9R<(w6)T*Rd?rb-GELb=cv<7C1pDf(jc_bYcS251&jDB9Y)n%i3Eha*kF zC5yW#rG0U5MWjQV&2J61MCM0Y6Ddted75?it9SiG0lj@mM`&TNQ_)4|qGp9tXIF4R zWPW?FBiKS2FIfs-N@fxnR9#bDs(gWF2~p1WE3cSYZmsv%)RkHtcKcMj-R|gKeMR@G zySi6B+P!LX_o_QI@`v<#-N!4h{$S18?v>YduY6MZzO6gD%0es`tj{WMUa+t})YcJk z=$U$OrW)Ch>CoG)f~j+YUQ#M2{kRfkWeJ9i#}pR{#x6Z$7rQ@^F;6gLY{frducEsCD3856x>h;wj$YZl@;<caBA}If2w!8M>(wZ4ZfMBR)1xwukI)ZwWHM+bg%wR_o_#_ zSN*bk^}S$I2{nh7gII?67e|5}jxi3q%Aj850M$3kB1>iA9OFu0;WEwQFqMUC4Cqd& z29p9bXtE-pLRt~`usUBuMfFT;y&Dj$2fcr^@tXIayuEwn-DWrqqL2)$gP7X7px!Z( z@v_c!*b5W+efFCxKl{yEvs|+nSEr7v6XUwB2V5sGt}Y!{7smCf9&kO3adi)$Sy$?7 zur~N=J>9Febgy3By&7WB-2jD>AmClKZpRhZ?syUs<6_iMif3j+ususT(-D5v}lyd zuig&|_m`hQbxM6^qf+6OJz<(fnGUTFbp*RY3$;oY1B9OL)mJH%Uegn9Ba|8!M}l30 z%Sz{z)=i;xU3I6zXszPh>pr~Uu@A3KjAu5O-fW{s_`W_EQ+b@%Gq z6|^8QJf!e}N^VvZaew#98@g9M+P!i^_saVfZ9|?16$sWq8}z}$Yj#}zc!GYRlR_+` zt0Em8E9Ng~o8Qs4q%}OmS7NKIC_a(~98fS-&9$k5FZ5R-1o^`A7dJPK@Ksh?)qCrU z^=`G}g7c|FankLc^%%-JOJzMjxOlO`zP7ZktkmByZ+Gm$)OD5bfl-a6r4Fr)bTmam zUBkg|tg~yO(CS1yX?^bPUU}Y*^$&e;Q50(xk4^6U&wy6kfBgWN!zm4tl9OYR^J?7gRf3iECfCkq;)&) zy6A(O9!fBb@f3$4zNOF&>KI1vt!OB%QtpI44sDp$Lp|SrV#|kD-;;1B9RyegRdhvK zl>6#uRa76LIOH#=p+cO&ii1%K+*A*}v2p&I%1ThN)uV}9e~e;?LSD~@_uT*S?YDk> z(*@nDz_&$*3Pv|%@ECvF;>Do5`Be5uN9P#9kBU-%lwOvUtY|NO@F>QL%GEgx{5Qv1 z<(r!qCl46HYSon=>0W)eT1ChN4wHZj45|RpIgyU4;PRnmbrq%6CG|O;_aA$V`UVYw zKUW?3!y6v|_|gXfsE=;H6bwvXK^TgW!9&YBnj@{@&QT5JrPkuonHAO5&|XgOj$Zn~ zO%Lu^dzqsy3$g?-`Pw47L~tqWNoEyo|Q(mipqI{t*e)8GgP*&k@XEAX2Z$8%2}m#f-UqS zdWFUym92YZHNY^lw846EMSZzo>**!i!75wN_&R6~s-e4AQ)czm&GJ>(RFnwrdA;O5 zMCG1$Sh=sZcAmAqs-lv1rEFDnoTAdID(2cmLHWHbXsB9H{+QyrQlGz^)}qW;(VzpU zpqHG7shkV4DyrxBN=mKsYGw;@y}e{QTxIGVU0qt+FuS_cT2e6wfH_h440P9fWhPle zRj09!1wp6GDYee@H8l9Fm9yvQnD^ErM`+9)BP*8uJJ!`}MfXpNzJwBJ`(QsMJk>&oXflvn9k_tp=`XskV> z>uc+%k2KU+t17BXbgX;pgkv?Rv0iglzDhftey6QYU^qmYM>8bt*@9_?W!IVdVjLsNODijDtS*Pkm9OL5TL+z}@pTR>E3L1GF6a?DroHvg2^v$^2x!rL_2tlc z@HOc8_SQ}J*Z8_e)>hDeR;2@>W87OOouo1LWX-9l2Zccw`4k=7-a6<(8r!@{KLXFM zq@AeB%6hA_5OajB}Pub=k*Bhej?ZRlRLs(bZqbR@X)rtXzD z(!rXEY05+B2ySR~TUB#srz1<_Xr1eso{A~Vx$S-ymvSAfadnR1TpjikQ?WHSwM+SC zX?$IRuQN4YXl+f(J3-^?&MKP?lRnDi`zdkrMKI1^3!p}KoPQ6SXh5f;Koz@(2%dey zR8ZNH#f$w5gUzjuQKD3U|J2?UY)Uz__&fb=7 zPRX?F38HNGuu2%OR$9H@$;v#%4RrE%<)vP)GR*;xCN9=bQ&{2V(9lYly{-cN{#+89D+bnvuB0LAz&#S5}uc@8~gP9zw*J_(tS5pJC0`YxH zcW)cWA8F;}4W=_jx&e&4w+-Yhjbr}ES@7@?o-jbqZ=SAK=I*VBmT8O&_M25v@2m68 ztgyn&2$*@?z{}lR|D36@_m1(GS5!hjxY}A*3XkJ;-bo)G_i9e3T;=VtkDFIh?5l>6 zQiZjo)L#J+Q23Cix87Nyad!+?L#oqmKT;o4;W}kdeNMaAxxfCYzVb+)K7n`BIp4S? z2<*AM;p6w~uZ?PaU885h9FsCzSm&ElT3-qiWbu?4y~K2*R)TvheL}B)L_CE)r#I0D zpbxvl8W+zf{exXQ7=QeeVv{WC!(zrVPg#L=I`lJE!Qv#CXwP^M*73m8Kv>vAGCxy4 zgI52YS>A0ZRV;j;r)P{FdLN&g|_plb;^7}gmbS_Gf#;q$rrISk4=@=ZdH zxr2~n|3t`fQ{V&3!;U{0J|NfB3kk6u4xe8WG7TQbO^0WW(?1~O#C$?#052cNQ~U`b zrSSB%44U<_|0ARvWUh!3GV6Xqs^BqEHLPu_+pK<01`JN0Mo45XAx%dRvJiMQL)s!( zxVHEPLRtW+mWv2!g>@HgP=_V36ly7?Eq#iRWy=X!4s~7rS3*`?N648_ud@K7v*D@Q z+1m&?_aj19fsE(52|0ffe7+@Q&168nLP39wg$&NzwF{Q6jUm;ffkep#gsL45x}1#^ zX&-t{hAJfAdZ;0Ml!HEugv*%vQ7+Uk5EYK0mKjmNME4=;9dRU@Q!5XCi$PK{A+=mI zZ+wY^Rk>n1A;zn@Xinvff2nc}PL@l(V|Q|8sB!_jG2|GMLuQgH6)2$4d;Ryq=fAu( zdZGvizk1g6JnlFQ_-5?d1++25O$td9S;cRpHP{kWKXEsS3$<3nGQ<7Quk_`RL&=HJ z=*l<}&l>}o;G^ULuc9D)M_?I2AT!;hNi# zV(?raWK@n(mblA9)zp}lsw!o8vN0b@W{?E64_5E7%&2_vCHf(QEHiGn;YRu)!?|&i z@thgh#SFNIezZf;Uoq3)WO6LYB_3`WiUDm_0wB8~@fYOPlu|*KkefL!zTX?*0!S*y zwuL%&YRxBbVVM~aRUhn<{_=RnYYtI~)g0^!vMAY9?tNFs=k|d*#>~`lt%|hr-Di4? zcSCA!cXM;2>fWM#bh4Mfs(=H;m{g7-h*P1mW)mgx>J=f&vMXTazgTrlq)+7 zg|iO~;h<8<$kEDe(LSs)3BP*j`hhImy8~D_-`Ig69N2lXL-_7d=R}J2 z131X3JNAl0KzWF8oBCTg+M#>UGA{#~3mPP;h!x}}ayt*j#V}RqkHW;54lsVI#8tTR z!-r?+Q#ezKSq|OXsQTgJu@fd{(Yuhrs!{t#%vu2I{@sX4O|_rJtON<#cPHldy(K15 zn`5fDWFMk-Hvn3^6vBa(^{a40lwOu9Ts@gb=937UGb6?D)=^5~GL^}`l*yDMb{J`@ zC}vQe%B-)Pl0^VNo!%dyGO7qnqtn#)rwVhvH?#%=n%ty=RgxxbU8^Pc6`~6JJrclASvF?GGA|u;=itXO z$S{yk?UXGcKh=bV2dQwR49#kdCXuaH2m|m@4pr{MlE=nndH}S{;s9dYC2dvc|IQYF+98 zhNY0)MxGJYa+(1wYJ~=HT@oyRok3lgii`C+&9cN@PPF*qRUCI&V=4Zgs5k+Zuo+lB z*I6&XqQ9JIDK65b9u|LDWAXP_KoC*DARw?+EOb={UB#jXRW)qT6&WSDy1KE+%ZbTx z$*N>yk&FJ4N`+S(=_DSG7+JZEeH}9dnvDA`RhFF@mt-C%VpYN;FIexh1qz^_q(cja z@xf_y{N)tOQ~IV{ZDEk7lv5P$Oj7!*KT?Wk7C4sluYHJ>dwAj=u!)VmyuY z%F<_h*P1{tE~tZe?K*j;So~>l4RQ?av9=G&Ps9OTC&#JZps|9W-e4b}$H!i%F^ z0M(e_>2qR#DJyx67Qcz22myW59tep_!sA`Jw9`wF9aEkCleO zl{!^a1gjbtcgkyv_R+HM{zqNQA&_YzmvM&FWp=}m>4Fxd)FrC^5@g{NvwT_|rAm;8 zRdf`;n{tA~P_EhmDpz2D$_4&2AoUm>pmMG0KeYBEoVgx@q8RX`NB>}OM=}N!M}`5COl4&l7$wgm#Yi$|&M|;k)6aHrS26}% zRp1LqvK|AYWWWGP=FIgN^s^moNXCGx3NS#D^%xi>0|rPkXU;Kz$P{WfA(@b zfQUp@LqF`G=gb$7WSWinf>APHfFyI~dJKwUlqnqjgMpFDf*l~qR91$8Q8L6tBzZ0k}GH1^0fQ}{lIUcMx zjt59GK)^9DN(Ky&3Xb6 zWztAfO;*3--&cx%ZLkQkq^x|V#-$i?`J&ndyf&!6gs4d`V?;eNlpkdFt8ZQ#R2Tcu zov4%N1F0k_tEPyFe2t}(ve#z-&XgrxQ*}PMM4ObgD7dF&nL&!+rj*HQVJbcu$#0>; zE0c*Y*s6CZ-%KF7ezS%w;(DivDNAI=;e$-{HAvl|iUEccQ$N6PMpS24gpAIFS2s&6 zi|`l5=!7X8qm;=D{&rY&n7qhO5!=DJn7$dJrj!8YB-@UYJc;Wq6S` zW^nf?Go(aa!Y{O z)bGe^@HDZW3<1>~y*u>){!s6f`0obb@y6*0Jwz|? zlqt~-Cnam|pkzx(P^cP^_Lj3AO`WyQavyV62gxVXVcqs10AoMpxetg38xv3=M_IPe zpK&ZY(2Jyl+2jw;Ho(IB+cwm_1NN3}3{TObS-@m6jaxK`#b6mJon5sWx=M67ed9lI zUxgvbuB5Xw7JbyH2Y(YvmzJ_bmdOX16I!%PMU40sjXhn zPi`d{kaH4zQ#Ooc(#@G>G)TL7z$saS&=pM#hGUc>XqoJzFO$hgmAV8v+7u3TJ)?n) zEK{6P)!KhoHhK8NtcP2TDtPhfK?;*Y;&f`R2t{pI;Ps`H2S7ml)Pw}DD34p(oEX4bjF5W zZUs|U4jQ*k(8j=V)^KPtOeZKD;&N$R=uZYLU=}<2l$ooV?tcC0K;=aaN)ZI9@aY)Z zsHRw?tJ(WY_$cnMj$Ed8TlEXW!|mwRu?1u zoIJ=o5Psmnq@=&T^*~_9Ad5bkQsa_OF-|@`E}2?$+}#X zE;*&#TNyj_7nggC#SadXQtt6_$&|0pO24(E**Li+E;*&#d`^$Cjr+yro?!70GLU;B z(I-=WJ}dp!j@G!lDbZ)8-`dd;cXvv;i>>Si>=&1NQe4Rtcb`>v_n~pgG{I-3-`de> zoV+Y9IkntT#t;4dZx%U_oKCh|=2-riF(c#g%>2yFgL3r^q8)b3QxEPkW0P2ENtPl= zp&#|2sEC257;n*cCMg>9lXUP>U^RKd0me%YOHmX`fe)-xrS+yC@+5rp2VQm-@q2b# zb{5%|Ttl^NSg;?}%AU~EvL_IK-fqjDAl|bSwNcBSAj%dUW`lYcf+iMdaqckUhs``w zVlIke+shp$3OlB!6+MRd3k(WV6?}}?_)3(nR`eKAwzH>YJI$2sR3A8ra_N~`wo{Zn zO;{{iamMB&^Q_HRuWuKC|Z1T`>vOoEg<+_ZynUgZN54vgaX+sXBV5rlc zbIHBrao(!?PcRTjy@^fqWpX(%45J z-!_02#;8ly^$n=l8NJvjHmgpm^;G!WES&+RpY-jF4m*+nyD`KHtAVGIa^4uyfSDAY z)rd?iKCAY`Ol(32+37*+t7ln9T2rxP%vhb+FVu~4VwXyF6Z1lzqV@1N2tL{Y%Zb<) z^p;VU@s>%J!KlEm8HOaT7m7jPD+9d^fxjVpR4Rwy6~1`)q5nNj&Ktb8y^K0WSkY5{S~Sr28~bDSY^g3ApnAC5PWdpOZ2Q?79( z!^#KU-AT!zxVuxxJ(z5}9ub$5aJgaS!&C#gM-zQ=l3=j%L3ejjGOT>iC8v-ZI=i)8 zNaO^U8&*E(SSQ)Zcw@O?<%90-B)MVbgDyFR++)brcM)+p36~pIKENMCr1G*)oFTx< z2VFAd6_*SvAB>Va;*wLyJ%LMzpWt%C$_H3;%4DX$ae^I6^vRTQTr#YD(A}Msye#hS z6mm}z?}t$aNe3?XVHQ8EJWVNgHqj?jo^f(7kGnf5`K-9)6mlO%ii_x-sSaH3$riue zK<+6-pG;ZD$$fU*-ATzSVGyB~$7YS^NEbaga7 zRdx{XN1=;AyzigTAa&1$rmqDoB5&^%s|LST-MWb^=3@>zLfDPiYJ5Z%+ne{J73AEW zl&CJgQSX=$)p>4@m$H*-{f}^LuOqzs64QxrKgZ=FFp%9?FiAS%Hvy1;wDk7|7_!E7 zul!kH2sT>lo3MlPDgz0bHPgqU{1vag`bSIs@JHTL8X*&p4zqOP#bUZk`A16`N@o6e zw6qc>qNQw^jsNm)AOC4vFzb}Az+=f;r2^`gS`GQ9Z8b;+Oe~=ddyD9r9!yRl0iD|D z!t^ZI!UTGTi7&gu+YgDPk>teBKmQ`GH>cy3K}P5XT^*vcSY%*Ky8DSX_7u}8w#R8Umzs_KQ2&Byb>dREDUArt z_8XcFilp4=4^4nsY~oh94TdxNveSqs$VIi)Ge>0|MCBY+QC?C9^eB`U9Y#x>e$*@U z-M``O9RIP7Bsg`&;IQ3E!o!Q@bv7HJyrIqc7J4HbNQJak@_>M8$xF;3VFlXGfuQlTV4nZ zS|VLR>++Vxt(}F-r)MjC3*nrSbF-~Vmaaw9vwgHc>)fhZtG}%yV)f=YY$3bdY0dZM z1oMJ~K@MBziq@{+a$9TXWX7Q+(i!S#ZtrStYqe62!N#^F zUDLBcRJ9H*?RCuy7It-V=B=F?T7X;b@?d+eBgdZGq2!?zWOr3n8Q;;;!gF_a)kTEx zDF4oe744DSx=3f+l8#UWvQK73b#|351$niao4C1jX{5D_-wqlxzL}L14)J{LOF9-S z;D$rFk;Rb~;MWN#ICzEH7q)e^buMg6!I~#4(9r@kj0>xR9g8AhW@W*}oe?FWs;aOC zz-?{~E-q;cEum#qluXZFvZOg&==V7CT=tSOr=!$a>U21Yi+y&l$DQx?yYh?uP8VaK zzY)sH3B$d4c?BhoJZFi!)aPr;@y2BZ{|g7Zg1gNe4iz@Fb+iP*rkY!V3nIDgtqZcPTxEs+w#987 zP%ud6qCNzmfR0Kc9nDK4;j)gl7OP^;h0O?XL3=3QnHS2lIfCA>t-#~<*n+P7CR;e{ z40%JIreHAS%+~G?_gLGxT$=LcPC$Ky79;8-XJ}`On}IpFOJOiX{e60NXAp#@B~l_L zu{l+%_b*!*0hWr&a6PEmI@_AMmIXT^z6D^*$yVX?^w2d3~ zls&fP!}l`x8~()hiYyYHQ3fqf<}ebq3?eaTg#s{EvPTJ-SOjZTth8l8lT(n>ewTp= z24(g9E(2x;XzZ=K3`8){SI_S-7}4OFbnpobdU|N*o2QQjf>(wL82XztUfaelj+ku)Cd}`~qiz z%@qp6D7e6Fw|QN`kgd_x=xz$-1%r)^jk=+M@o*xp?+9H(bqJD%;e^ZHgW-h8+?T@% zXC$x5VGlcP!Mupe)|lr8%Ir?$qa6WuqWnbwUa1G24^s|=6w{Jm5W~(85+=nyBG?)R3rEoqAC4jh8P`&PF~xMrwPdJE zA%zr-BSx|{U?p_Iviil?Wc=bT&O?H5Sx&;D#NH3AWSl1KfR%7x5lqG}%@XO$f7%gX zCxV28cZ39gM@Bnh>;xkr&WMl#oCOywN+$^D5m3JAmq_DXGu}A$gM|BvU^0Gj3* z?at8VWBf)#n@?w(RHQuWhjIt3g!_nKGJYX8kB|b~M|gNgNJw}`NSHHnmyPj)5Gkzi zTtYdJw1AeRYk&|EA`U|8y@dOSU^0GjHxTB7kdP>fkYe0)x%nWZ-j9>u@2#rGfR%6` z5lqG}B+erw?gql<5mG?2>b{Eja@v!{4be>%(atcArB|miej#HIgoH#nF*17>;clp zmU9HW2?%iOL`b3u;EF>?hzBAh;RZZ(A|$LKl6`Ehqn<*SUY*ML#od4#cv2GpxMNbf_{AaaVdzhD{9#EkA|ynCQHzXU+zkXi2#LFauz7?ebjh`Z zkc58a*E?Mc|tQ|QvGQyISoNc>{v zVCal;+LOT~W)K6(B&6*|NFubwI197=3>m*TWc?ezm>7nNlhd9ICSmhwZO+ZMNiu$M zMQkAN9OY?x`Kogsq@+FGH&brIuWaNm_s!(n>!W-458!<>^NRh&PM_cJ^r`!1dc9@& z#RbI$uDoKmx45i~?R|-D!|!nC7uemUCB<$}G3=Y^@fMeQ3tahmPLJ2?_qt2jz1Y5) z5l_U~Y@D}Y>{d4jcJoxWFkEsgcRc~bN_Z|<$zoc$hj#R^{WFsm(i3#n#aAY z%mF8u9FQ~Bd=K^>mRn>Z4G=<#^|?;vfSg0jqi7(RghWwE{4oO51-nT|bhyoE(jBB2I9zw$6 zm|RCGx@H0&j-nt1IK*5_2nn%ygoMX0t$-LW2$4drLqghagoHqckPrnTBt(HxxsFmi z>lOHL&k!UeSRo|D<`EL+jJ&sIs5rR}3Bd^=AqqrDhyoE3qQID3N7?((pWgUIw8Kzw za@v!3%{Wemp-tF)dfOx!zmQ;skdR=7khm^|Ga@9ROYV6H32T$&w5Jwa`uk6=$@n!u z;uo_ALuZuJo(v|@w+LK1G!S2~sP zi@Obv^MPa%608u?p2RO!rlB(q({c@13HKGjVdw}6@j!$WW2zAkkr0xcBSD8&6Bam|h+>4D&E5LIZg$of> z3~k=*P@I)H-~^L%1WYwO4*f>D6y{@OWIgRD$~gkW84*&f&vh#22sp&tzyrx7;Rakw z2uZj>jI&5*V3kWd`Ba(c!XhL@fd~mvAVR`*D(4824V-%h1{v21>na z(oP=Qgn=U@M1cqiQ6NG>bt>Z*V)F<|xB=G^LK3>gKG&Pq4A5|7+@!uU~<|MX}b{;qCkX%C=ekb z3XI96ox%+SKK&8Dn70@zPELCckZDgDzmQ;skdR=7kPw?kNWwpR+9t_qPZnMJdD>IP zuK^Ojm^~Oeqn!3+Fo`Z~Aen^ptr60m^fP4q;;8pD^zZ#PNj|ng+HQmt>vNsT_{AYM zyG14)`3xb$=+CB4S1*E};qB$~Itdvuo_;Lk#+$(d2YuSyFt=-NRb^qQttBTIZflI> zzz%&%Y13vbZx4nRMY^nwkp<1I)3ZN&d`q^qIXpf4WKWg7s@)%1*j#>QN2LDD>W0vn zi$dOT_KXv))0P(kgBI9}&$_&2acgJc^6A+M-$FR28tR+nv^YZ%!~TnCJ55O|?4hPIs=|mFsZY?D>W6fmr?POFBZ4(xs8suF1;Ikj6VZIz2hw-EZp% zD)Tlt9feMNp~HQ=9d-(|tGuh)!p%)9N`hUH>Di!QkImt*Ir1B5K6|0l8<*8!TgSM} zJ=)e000JNjvAr(~JWi)GuOMWLL>eQukQX+RR&kDQ^MEpCS0CQFxg6$V3H&28Ytp^gZ^9;Ta6 zQgU-^XIHQ_6sahgo(-IGnw!Ig=4znczieRym?}E7qv}?(b+$EiEem!;d<($9nB&(j zZ0l<4T-erbO)w|A&t)$4Y_%S_iB(k6bUw?nLm;51JOsf74`Pv4h+G{IqMlrI*HS{J zzFSe^YgoR0=bH|Ax;gT^O<%R$_}`BrYbTin6 zOzqJe&V$XtYN;uBB$V(yVX4BB&U#CZB*9=3E=}5x#8Kj?*g$-Ilhy;EqyQlvsRXx6 zxJx>}oS158yJ2jyec5MODj=p6O35)j zCMj{0I8qx(2%IJZnzWuo;3SS<6X~;_efAk{A5>g%*4^|PwN7MA&6^J6mK*`ggs6~k zY06zBjuJ=JE2Z@S4$^0K2SQA>mUP6PefAk{A5>h`N`epLmkBdE_@y~DYX#se5}auO zaeR0CW`71n%(rX)l(xK9O)@ilP34UTi5T)VlQ*gfn6|uzN==a0R9-`+CSYbJZ;@8xwBM1 z@){~N0W&js6F@SQ!Bk!|#=@N3Ox~!blCI(A8}=@dgy}lzPg5%S5aDBa({7P z)kU?{Ge>0|lm(OZ`XT5n(#8k=JdnWq#L{N1P zxc5Y!xn%4LLMk8C-V@pGfcHX1KDFt~DYv|L{rgW1>R9j^1WS5E-ziZ~_!y9o0Hd(M z4rJ4sFFyC8C(*#G9`ubpU=Evdi%uoDx5%Q{d5TVqBtHn`BCC`bXuK`0I(30-n6 zA*4NdQ=EyR%_^W4^*tAiWNVd_(Dk#i$@s8I72t!EhFDa#IO~YyRjlTA*4W`>s0P0%^~In-Y@Y>6T{FM zi?sP9{*<0>E214ScG71NRx7|z!T}3idIgj53kg;TDZq`gKied^n=}$75E7z5gtP}b zmGO(afrz3A2?wd{;Pd>NaQ|QvGQyIUIV1t8YhzjCZh-At6#AB+;vl zL9Ntd01GA`+b|^w#q~@4(!@xzsP<2`KS0x>_H+L}A>$3l%1;T2X_*O;ee40!$Ch&h zNW4c#NSH@RhzBAh;RZaWBP1-$%Q*rbL3#>ZdUYz}*8quM%pMG#QTDMJOrpCQNG2t< z;k#KA9^)*`b`)j&;*j-k{96c{5iej&jMAtAvEAqh9&T0%&| zKe?6=64oZkX;0p(?J0EW)v1hMNU%ak+zo_*BP6a%Ve<$HjbB7N44qLKgV zIm*-Y@>S^gT}hdBdCTI~&O*4Fp1rWEtGzHcciFOKIm=u*Z5<189bT_D z*Y1=XK_HAU`5YPd46KLCaSAZx z#0V5oAVS&`oyzGljyl&;ESZEUj;lAo^K)GaEg>W{elZ?~&L~&eFqnkRBWT8WuD;T# zoG#-Ka{~_~lY|>^Eg>YK%NS>2=my;LxOy@F#EkM&&9&Y#iAi@r!7Oq2lB!8>H<_q5NXvxqGcyG{Ln&7TH9a2a%070lp-Zn${L@*h@k`)(ACJ9{%Eg2b^(2|jn3B{RfljIx$ zf)heQ6o`=aM5l6&fcpqHaN!x8B;0^&2_XqL5L!xSV3kXwkOl}LAqqrDhyoE3u2VTj zK-j?zoO=ca8P`&b-6uvUdlJ7iZib4JOFNM`hL8{iA|ynC2np4xj9=Uh1U?8Upjox< zZvY`A#O4ta=8W8B4HYMsMj<#MBt(G-2~i+ILKGO4OFPAMr@*H_;up~lL&eEyPh>oa zkPrnTB%}dCNHL}v(W!{Z4Iq0T`qLY~m~spiC#O9J$h4=7Ur4Y*NJy|kNQliNBs6|8 zw=r}^Iqk_{(uaOVGlVX^I+gKjfW$ARdqZcG)1C|_(YFpHlSFr$2Q7rOC;bc=zc}hV zSjCb_V!9x}6Vn^N7+b>uuAKH{FbSLIo*_svo~y5PD&rT2SZ)C6bXm0{8@9ib8$h-- zMsh-JExF5s?YWK|du~fhF5RDy?uV&tzQ=dOZ0*e1%NsyCY))^3!&7K4D0DjGc6Cg- z0i->@&>6p1q`?M|ahcP#0i-*x$q{S{HQ7S0u-#^lxFfbkXMV`$&C7S@HHHe@jiIp7 z29Q0u-)I9!Q+)bl14vUPBO5@X>K&?fO0p1PaBuom~T}#Hv9CR3(hyoE3qQHqn4mY_XI6kpt5@z$< zGYl1H=muO%<^ro+C5YgJkPrnTq&?B8j9=VGxPcqG0oPKR;};Xd&>7{MgbXHO^E}!K z5~4tageVXp;r$FbUB(sB!_Xh&HySF=&<*(W2=20mij%7Z5u6Yb4{gHc5fY+6goHVx z{4>$wNv6QZ&<(hj0^Dsl39)&EBy=gX#9da95Gmv;K?Em+gg}Ro5CtM6M1fJcN>Dt> z6!;jqfw1}X#xJ5BhKiG`Y>>7aAt4GxNQeRvQjBRv1lX8dB`DlL;L{)Riz&xYadMRn z@6~dgM6~0izSpUYUr4Y*NJy|kNQmMPlJHO7b3jO<&lq4XC8s?RoDdQQU3zsYr}=s4w*1;gv8xI*gQfKy5w3yNSHI4o9B^BqY#`B z5~4tageVXpAqtGirJceJ1U~%{zle4iDo##&4v=Y28NZNVg^-Y7g^&=NM@Ygyd)g++ zX-^hiL>Cr8v-i!pS)I!GH9+DQvj;=P$!SjplYDH04t@h1p8*^C_r75Au?^C8BcvEN zo}M=6W_2p#7l&AG04X?8*H`8$g=k(uV#LC4_{>FO8d_;^Znpr0qsXhyoE3qCkX%C@?BFfD}(M1wKY@AZ(s{h9Ds} zkB~5D6o`-z1;*qmLCog+BYqL>FjSmeWivol*~s{X1S^Du z1S^Du*gQf);}>%q!_I`9_GB=LzBPho@0)Y8I+gKjfW$9m4~B}9)1C|_(YFpHlSFr$ z2Q7rOC;bc=zc}hV&c~8TeILJAnT8!iIqk_{5;o60Ly!;!BBVXhsf=G-5j@TZl1WIg zLP(h64BdeD2D!^(y5xe%$2JH~2nkUjLP8XXkZ_&K_{DvM8+gCOFHMXj#mNmI`?){H z?1P6m!~^99ka7b^GN8f+Sna@!XYqo`IRZIHzyhpcj}ZyFNlhie7Rm}Yi1C8BX9yC~ z`9esD6bPyB1(S0GT$fx+hPo75GHS+!;>1WL**}FvnTz=HO+o}GgoG#%Az@L%tWM<| z0bvI>@BpKTZnkg(t|f#d+#tqTq%*L}IRYNqgv}!)M1cqiQ6NIXbt>lwk`0`D1_l|| zQjFioNkW%GOJ?Jj#?4T1a%m?IZ2~8RgeVXpAqqrDs7_`4LTnx(2{+(cLP$cFTuTTE zb4GJ*l3dz};DnG61tKIwfd~mvU{o&c#QI^}GZ4sx&2!HXq!?ib*AhZP;}^Rzz)mp1 z{X`3XcJy~>-OFN12^S1Pc2?o27&G$?EG9ws~)1C|_(S;2plMn?Wq&?|p z$oR!k?`i1Y`)!hZY=gAj2r1U*I+gK@Lo7Fdlp8?)z&C)jJA1GJq{y7E4Iu3yr`^@$ z%(q4I@;tV1#O<8fhXC(wr&V}LPFyg(GEjrl&fqQOmdarZf0N88zva+MmFCs@ym>0a@sS%V3Ln*_Cp2X-Jn^H8g zHW4FuOD{-B@Ipw46bPyB1(S1}d(d`kmSm_nZg-e2x%mV%R_JpjVLq~tos5$?=nVZc z#<}t?h#(;foJiyxCx?vVV+dJ*=imE*RW9um5ri8!LP8XXkgzyrR;Mz4aX08;=udO} zVqzF7PRP3?|XH4kVM11_&YTNt-0&7e}4P`B*Zk@8cIM)3Admr#%@=!sgT3 zoSSWvWc=cakQ+eC4IqEe8$jk2dh$$f0IAQMwhbU1O^r>BA+Ifxp9i}@7PuX@pwkny zxtfA``FWu{k2m5q+yJr%_Zw~iX@*bVYyfGdDuChUJLP&@L5fY+6goG$CCRYjeKJ=$Iei7|3RGggl zt5X@j z21xv3_F(9Ya+M8(N%XA)$t0u!LP#RC#W)MIZIX;%9I~E<{`AH#CWfKnn8p z07M|9^M#O*9t1){;}?r^hKiGYYz9+5w@Gr2fGdIap8G}ZooZ{yDa9P zTrjx-B!Uw{LKKLQ_C%*LesLe+1|CQz2{+(cLP(g+bI&kTobU`oXB?(UHee;(R|J!D z1ezu4`eEENFgM@^9^*H1(w@XGjhmq}%B7t=v^F(kP@0 zi;xfnA|xK#L>xm%F{T-@c0MMTb_&P@KK&8Dm~spiCznPgPYa7^X9!(-bt>Z*608ss z608ssqBw*k{FC<_5E9m>meZary68hcqj5Ab=+diG8NUWd{9?K{bVfPt$zT$F>p(II zX@C&Yp7b+h{NkwdU=>Ry^?m$eWg2!SXOC~mwl;^SXP@k;vRAeHBMY0$&+LfQpIO}yI&)FT8_u3V_oFKW z1}%}Upmll6;?~Z><z!* z-ke}wFwf=9n`(91o$g$_E7#$)+4BqC1%+}0$RF|skPdsH-DP$I$hgeu+5j@*4K{_s z?mSyCuPJPE+1(*qV^hdwYqWbBoz8H`?g$2rHh}EO{YD!=n&Q(Z8$g;W`FpzoDZbgZ&Vfpr*Z#tlvA9>!Uui9?>??;g}mN|1qDdF$y(m~2EYw)zT3crjgS@{Eu z6qlLWqdA-h>-1=;DR^l8e3tq>VX4BC&U#CZe8DXaE3=RUgGsnFwCdhjq|}VmjA8@v zwk7QmKuG~YJW>g6mvEVa#Shi5wfXsk>fx7oAWXtK)B_Y;r2nrRhvtQT=->7&6|!UMk_#a1V~eWV9KQ>jsRdnEKInRI08h5 zAfzxriR12oOMrDB!*QQ|hT8`f2TOw^!Q=2tylw84DQX3L-#EUzeX~D<;^o^l|M6{Q zfx(1C=_MTMdO>1UE=ZC3LzK*fj8!kA8nqXBwcT)vG!BM*P36_zU`ktFt0tKlzNYfV zgG3DZn#mj01Wa3AL!~CjYbvjyQWG#Uleb8#aoX~lG8PSAQ+W-Qnt+*^ya^x~%3vz5 z8Dn8iZYFP3Q%TzLCV-^zwU4+mRy}mVd0$;a%d04@F1f!ruY1am4$1=3sEYEE zI-*FPp}r^b&*iWF7ZR}dM21`|-xKKwHx-sdIzt`J?On}ntyX#+Y;0T7H9ecY4xqg2 z($a4HZU)O34)J{LOF9<+Kn(G<4ZJVAE>RKV@Bc^ez^ZSG)WuppG@C~)PulnPf>6_&JxmQc-Bl(4s< z!fm1Ea3NP-VWU0l$ZyPd+Ja7ZqfL4Lq%j!r*uwcCr`_uchwYv)<7V{MNR!j!%?ms7 zY>kd4yUpcxH`#&_c#p;D%D0Cio<_T?u`#<(-WoAga$mnSLY;DPvsOwlL>+Z{c4u&D z1i(|Qys){ovn$vdicnR6m*g~q8l0}CMvoibFpD$>^KE%Sx82t0iWI<^BR}Gagz~(u zAiICr!U(Wb?G|21^E5b}g?4A5BcIu=T1;nKQ`fR!N5r=P)V_PaP;Uw?47M(az#DeC z*}0&j-c`n&U8)7@Dua7g`YMx4Yf~RN1L~ElM5n^?=1zzkD=2}c>0&D*)s>Vf+1V?F zaKT?njI;ty9q`KGw|_sU3Ep*lU45VDlRx?3{heW%4-DRQ>xEgTKlJ>HN16|=SohES zhLg`PhYkcxM!`)3sfXD`A*Q&C>~*cJsq)Lr0qxl4Tx zhojV6>?_OnmF9cwd8K(izpH>1UV#h|JTTM?!&VfwJXa)a%X7QEwxGkFZz~8FxI#^C zx4poguiS4u9`^fTLkoweuZF}SoeQgshr}XtkA}q130M2?C6SJ17+95cw6(z4 z3hWadTRGgYk4Iyk+XiE(kS*kb0cm4iK@(iMJdN-#-&qi%V=H<;42tUCn2X5Q^ZN;X8FvRgKBrRndCV}o79-I@BLPk63Z zklG!fn$)RfLsI&Yr&W36fXIX?u}@&NQp@W{1WeXl&1PE8Y+5S}L!>y9Ox0}t$Wz@Y z-=wriJyVO`k39Pw)d0De+6or!5Li-Uh^3fwSnST!>NCfa{2(1bZ7j_p&=;siEyw&2 za zS8FY>$sq89bO705!J=~NK)bsTt(lbUu$XizHJeFPzc(G0OEaI@fBjioCk}>vnvI_J zjD^&(>eHSt?>zEAxI&-y93`Lj$frGY?TqoGBKp{ZJ{IcJMTxz8+T-)VT$YkIQ5CJG_3cyVL`>mimglUZ=M>&*}G-l;ykK9;2r{ zk%+s|)#xa&g*}Zf8{`h!f}SSW13H`+vNr|2_F$9K^wXX`TL5V<=)uz-k-0CQ_B4h( zO~H^S&*pI0VG&)U+X?$-yF9j_tHADYgdCBu2Og6pKkZSsh)-G+>9jXC<~bdOR;E$ogohQsjO&Yka2R?4OO5s*3k8$JROcz+Kb0X_cJ8XvJtyheEhWZAjZ zL06zP|fkPo9gER(d3>*Pz3>*p>8Kf~tW8er#W8hH8 z$RLeD8Usf_8Uu$yMh0mN(ik`b(ik`tGBQYG*cXiM2+%KS4AK~+F>nN=F>okkWRS)n zje#Q|je$cUBZD*sX$%|zX$%|+85yK8NMqm#NMqno$jBg#K^g-`KpF#wLPiE@4AK}l z0@4^b6f!bMW7wyS;nL{^M*;vvB>efVrUi2ed1MjCLp_N;4u9<_?vPn191<7BD5Nn+ zV^9o%eo14H#vqM>BOr}|Lm?xBGzMu5906$z910m3q%lZi;0Q=#;84iOAdNv914lp_ z1BXIJ25Ah^7&rpb7&sI%GDu^P#=sGf#=xPFkwF@RGzN}JGUMIe*lJL zSXb}LKjA6mF9WNvppv*y7^E>sV^9!~#=v2akwF@RGzN}OD27@<;_V4!0D$4#bH9oyZ6%tBKkvS zp=d~46q}I7AdNvW1o|b7K^lWJ29AI<1`dUc4AK~+F>nN=F>okkWRS)nje#Q|je$cU zBZD*sX$%|zX$%|+85yK8NMqm#NMqno$jBg#K^g-`KpF#wLPiE@4AK}l0@4^b6#H;w znE2E7a=;-BOr}| zLm?xBGzMu5906$z910m3q%lZi;0Q=#P@sstvD#1n=F6a>A-md^UN9I=qmK_!lEl}( z{P%GL3KACu3uz1#25Ah^7!(AgF>n}UWRS)nje#Q|je$cUBZD*sX$%|zX$%|+85yK8 zNMqm#NMqno$jBg#K^g-`KpF#wLPiE@4AK}l0@4^b6f!bMW01zc5s=2fp^%Y58iOP|fkPo9gER(d3>*Pz3>*p>8Kf~tW8er#W8hH8$RLeD z8Usf_8Uu$yMh0mN(ik`b(ik`tGBQYGpa^XG_q%K9uVwAlT{qnlw9xZ+?^k~4sdntc ze;9ZQDMeagPP^T-3?XV3y)m5-1It{Cx65H>N(`movW zukEaxS!}H+_2)Ufd3iQxj)Rc$QP*r;aN78xhm&`A{dnmx*AW@c%cqYY`J?iQS?7(- zwoV+k?vXXuWoD0U9CAiY$>8Iw8`|%febOa!j<+uP>zs>!dc_?Fobg)Y{s+#Pf8XKX zJn?t`Z9}8itlRL)b?Zly-=4Yoq$6fMef4pkvPDBDOe`8~i4Mu1^v4U2TCjCN$Hqaf zW5XAH-gf%@!GlhG{OMWGKW+bd!69d?{=>*8U+C3@Qpu@U6CZ%H)rVqH0T z?g7#@=bUScGm0)ByngdDO~)Qd-k(bf|F5#r{?vkX`#n{1XU>+`rGwwwdVSH<1A@n% z_p3Gbn^xR#&~Iu(uQsk**SNZD#<-$c*SCND!t-~nJ*u%|W63dNN1XqgVNa4L&u~I@ zuRra$aam6nACbE%H+pX6#=6kwzx}`4ql9d0slWHtiQf$U*^e&Udf-t@$Q_4~KV~Zz zp_47{mn`j%Zfw}-_in_gk&U?q-f7)?dvtDfScP)S9wV&+x`>>m@I53uf z+M^At_P_q63qJb1{l3>;czs;K;ZRZu73t#K>waXvy=dx$FSEbSn0nE3ugtyp#p{c& zUGv^irAHkwxyiY(J)=8#^!ZcAJ^9}M{cOKVCitxEFWuK>yEZ^|mRFo~(Qnt>F!G?A zW6Q6vIAYd$yDBK-<0^gck1H#_V*K2PFW>aHfBxtCyGnlf+6_yNIG;iK7Z1N|_>;x&ZdpH@L~rc+ z&&0EiJ}Df0L0)J!pZF!FK=7%NXD<%XBNJ9Y}ZqZJ}Mo1 z-UV-DFMfLeFN(jpvi8V~aYtm1J9ga#$Bf;7-6ii&KJ)2SmAAlFPv8PUCCeWJo4)EJ8H+c$*7s73o~xKxasyge}7ijw8G&w|ABWL z|A)e^q1)FS=KI|pC;xu*Kabt+&saC=qFG-a{Y829y7R8~)m`;vdD$P`b%QtF*f8@a z)?clyUYB!aVfpXMKYOmhdDEp=u6Tc9N7jmhNmH(vQZqT%`uf^muRHkpXP>+7xv!pk z`~52>oOi@ACY(=C;ybZfLvn@Vn;Uwd@Z+oiuvnxn=Ijt8b4~h8rAtj#DOnIPsQC zPv0=vwRY08FE(BtdO3W5IM05CtIaik`x|e3{l=P>3$}l>xap0bKlEm#^Mwy?ed&a2 z#~***QNhc?^X872ck0{==jG4MZE0!AT-@FA+QUt6o&WH^9-i6q+4d)Y6?*H7Pu^d8 z%Htm|{ngUTmLB-Yt#7$@e*4MzoipF6dGMDHzY{w5i=oxnJgfKL5RQ|G2BFC{R=#`*UYESWJLkQ>eg50`raU#{-`PH`iEvIHo*&5h7)pyCezgx3* z*t9$H{@QWwTi-qZ?cHCseY&f$=p)h?+irP%@|#zFd}Zh4Qz!4*uWa~b+lIW?eax17 z{(R4CC%s;B$VnR(uKeig>$9sT)ExNPfm<#)pzNkQm(AQY?x{=C*%4 zea=PCJpIH)ZAboL-NtoKRor#tyt>l5$6u`|JnfXpPu#Tgs+({7&Gbi4J>b}zrk-$f zaYaSdyqi0!K0V^u9sm0B)2%11zI*hE*S_$hL$5vMsxxQUj(q9*Kdrlb!L*OO@PP|2oAhwY8-M@# z(?7rW=chik`hrt0_;u4;3$A$a{@Nw{FA* zwf;wM51sYTuXl7me%Z!nUOM_|_Y1Es{^0siALPwi8@YVP=^w}bxc!g6{?p>W-#YyA z@&6pZ{pbrSZ=UhMqPj2d`fSQoQ@XD@_3q_0H+Xma<<;{x9=zd*SDvX}bjznFJhAx9 z4@bUv=`UP2xJE4a&UxQEKR;^o=`X!}!`pQqoRoLx&aH>MdGjYbmhO1w%SD}`5AMHd z=B;<%^!kZgc6~GZA2a4GJpSc|f8Y1>`@h*l=C^-v!q#QSZ~5Ot_O{?pui5mIPqP1( z{p}t1T{6`6m&cwyKm&`f)o@4KMwC<+4k9Yp+e}DTA$nuB#AAKb6oR+5wuUK-;-~aN<*MG6)N#Db_ zKajKj{xc^p34Q#`g*QEzf6F(g|MTo`n|}S$H8<_re#bk1d|>ti|C)Pt!`a{FebqAi ztv`Hn?I%|(yY$aze0Skphu?Vc@=*sb?N~PF(^Wsd_Qy5ny!h=GfBW>+w}0`|lAj)Q z&X>EI|8@Gm|8jBJU1v0gmeu>}XKudtKii(%`oB|7Z9L`Q-@UkN#s8i2*|)zMdh?iu zL&JwnJ>lz*e}9*M`h}w|yzS8EXMDMSN#);vapwznUU$W)>3=$B+P}WuIR5!5m)~0X z|LnaFd>iL^=Q$Mh-;%A^aV#r|JAu9Z*k=Kl8T=m$wn>6C*%-1;qAR&sCmPNSNUR79 z41gk~v}@H)lg(aw>+YR%yZN)9ZPU+fn|4+Ayq~tWYHE7ZCf@5Ny|$OcNt;BM?cY>q zyJ?zw6UV&w9RLsU@Xu&SLt4@N;bVaVJn#F?JKyK~J~JR`PWH@SjsNK{|M1^^>Y#F5!a2VmNAoA(@3c8M?~zd?v%`< zg^~8o#H)N{s@bfW@%ZfQY-~0W^XijvJ(tVHH6v~qQPCpWI8$v}bJ1$!_Ra_ew_(@I zwPx9?s&YhY!kcO4BVwwpW2n?<*lMHANf3+AS+%$x)8sMv4IP`>)n@9`{>~jc?oPWE zx7uuowmP+~P04fMl()*z6lOaRY>P$O$BJ{QRA?8C=23SM$cn8S<7aAa{HWXTX6m*p zn%~|zmPT{X>p9yUCi`od2*`R2p*#Dx1kv~%cWH&EF%nsJ6B$%sfdAF7`HBBCM%`AFOxpbz})DZ3TsGb=&G*dK6 zXm@Mb#iqh#$7))k8v9f5>f@d_-Ld{iC;jTskdRzYsdpYPR~>J*aaTljY_sImE0*A2 zu2_?9yjGozsHB8B%xuW2VSknzRqDlo!F|e4VC6{VGqPO2XAqAeEX}y^-G%csa zbxl0l@kcHbUkpE7Eeq&IM3oY?I3E*bP=FTu^4~jBo^z*96v~2C!=FS_%cZ+xk1UOe zGPMY?17tv?s?qf7jdl?mv?kkI)8%_t=C7ySiL7g9qREmmA^E4Gxm?DI<}^b$GMSu} zvnCG3W&ILEv`XWuV_2IrN^B~saxZS-PZY1^?ZJ2%mb zd1Z`Jreurt(*yRIT*h%zDZwjSk|jpual#SHDr+T^`h=UB(A>~@%;sD>k;o)_ag5oC z%tXpf_rwV+so92`$n}Dkm9w>UMwH?n_%%@~WfF#7>czb5WL8Thb^jROsP|6EO=b)` z)r(^+S*5g{p0L+8mS3H_{d%GH4jf%ZuMlAJI}n z#&A|kB-`C`L%Hlwc6e|or)!1mD%~!3E?A}8h@llmhBE_V9|?bwsgZOcA-)@v9Y~BA zS#7m$sX{I>GGvSl3~8-nOK7=)Y+_I!&I}F@t}sb?8g;}u%gBi~Vh6)RnS?I31_#AE zDI<~1Wc9&Ra)ljI&!M4|mK5i>L}o~gpbrd<C6G>+PA)*WEL* z?w*6j$l%a$+Q0DMUkKtr4 zmCy&00%}2A9A*bIs~_i3O04OTflOA?6zemW)Dk19v}P2vp`pTXKvqVwdTKzd|8zP% z;_ow&9TXK%q_>bA7|L{e>t9&4uF~ScmvbU<;(EN`*2|||XQb{`RR4pRSzh4^eIl21 zZE-yv&FSJwTGx`LXg23$qG?M{lpNP^(g|^e-|8=}$1ih*p2+CpBqBcMP8do5$|4(` zkQXg>B59??p{7zzce_ z2^4bA^39bvXt|;E!0<>;&m|0B@=R(-lvq)oM^b~C%s{8_?3636`^D#_gn%WkoyK+D zG;}kW?tF}E?V{n8nzL5j9hej!7FPJkbu1Or)%NGD&d~OhRh^U{H{ua_gsto7wH`;< zd`b>b52I;gw%LQ_zCxWCK#mdQApB}!G)aB`)n zmQJRlIm6GK@6Qyh^p(i`Dy$14h+2aZKNxvmV=Xh5A{zj-ZWTaxb?(bQwD4kz4 zTXiA6v}E|PuJ62wHRr!2zMUsG=^KgS1$`^ht%~(o7vE_7{K%!6(zpNVvBJRkT;HYV zb@BU)d$y=I{NVUECSFxObHV=>X4lhu_IACHo7%EJ@zg*QaOqeA8L&t?E+~)zGC&3* z02v4cDg$JI3`77j5DHWV$N(9L0AwH(s0@$+G7tgCKqycdAOmC|0+4}FpfW%P$Up=j z1ED}=fDDj<2tWoxv56|f{Ifegv{fAV&U1TS|K_DV*AavHNBe2JwehE^C2ydK4+LB! z2FL&zd;*YxFrYF(2FO4JAOoR5Wq=Hjfe1hbLV?Nv86X1@fDD8Jl>st91|k3%2n8ww zWPl7r05T8?R0hZZ8HfO6AQY$!kO49ffz2wzNAlS_#IfJ6IIk>}CQm5JZ=GUH#GggJ zAnzQ~{Xi2*16+J3AOmFZMUYRB0Wv@aA^;f(1u6q%fDA+cG7t(>2FL&zhyY|D6sQc4 z0WuH)$UrDi86X2>AOetqP@pnE2FO4JAOoR5Wq=Hjfe1hbLa~`E!^um}zf0TzM%ki1 zxsbW%vs(y?Qd@SLm)WJac|j8&7r00akO4CI1Rw)pKxKdokbww5210?#02v?y5r7PY z0+j(WKn5ZJ83+X`17v^gklp{hW+oajS3Fulou{8eBq1F5E8M0J48tu^N;p-LjjjI4RG;6V39}+ zkO4CI1Rw)pKxKdokbww5210?#02v?y5r7PY0+j(WKn5ZJ83+X`17v^o{m|mmX1+hp zA_Z{qSwIGf0Wv@ap8#Ya45$o{0WuH)$UrDi86X2>AOetqP@pnE2FO4JAOoR5Wq=Hj zfe1hbLV?Nv86X1@fDD8Jl>st91|k3%2n8wwWPl7rU{Qw8-S&atYHOOIW^yqrZKV^r^g-3ojAUF(#C0R8 zWz1yOG!kn25fQtqJ0~zjMcqyVGvPtu`B?txj!gQ(n_+OnIveO<}eJ!M0eWeXKZ_N`-dOXbzti zhtUSIV(Z5EnVK6v>NdQYy6q017Sp_49!p3%-G7bH1Eo*98t7*}5%B3@1O?5r0XT}Z9)HO4a zWKD%Lj@7g-+t{(ql2@--;(*H)YtoI^s*@3wFq%W&v{x597PCwEvnUqLv1+4fRc&{y zkdKICj+M)fsk^RG(vqoYGG|RhZ7bN=73+vRl=Xbn3% z<%&TA(%ov-@Jh{DtL_d=3R;)dDJ~`-m+P=~9Py=x=*PO&Y^S*>1agx~ka$5w%&m&b zRTm}d_y5b$A^!9y)QP_7gE?Crep*1(0up4friq~^P} zufS#Vex=a8g8=veAx8LQ_jvyIlIRUik@X54>Umo3-%9gS6gGPAGaGhQ&38>{Nz(b! zVFU8eNj63gvd0I!vf1N0Y{sngAYmM0K*AVb-YaaV_iH8K#Ko+iXP&bVUl0Kyu66+W zfDq%$2V^16cYUGFk(FK~jPc!QSz&4BD{Nlreq7D9ay7Hki-a+VeDSdm=exd8&$Ge@ z3_u?c;t+dK!T5k|g>k+CA;y>Y3L6TYFb=T?YlROOfIc9^AqHfn|J-K(F#M*SXKd{lb!DV*MJqr$`%~JoFLrD|ULxlifQ?oM8N_QOD*?IW z=-;$i>A^DM5Ludeh(TOmsP|dv!7{?fR0ffynI|lC1!Dv9UhE7J5DJ|YHX!fC%hc6e zD?M079DP7m0z#bcn>8yu%>n2GLJZ=n#clrAy$|`{uYTh7=l){nPxqhxl~0?>_`~%0 zQs2M*^x`9I=;0mb7CZ3)dFb295!%(m>kPe9>Dm_`kcB?oe}C7$0zxy&FLjN`dW8;M zuXOE;_hKQ=H!yVjCQr*dm62;QFI|b|+3fjhF_n*8gUh8CD~X98v|M&}(GF-A5aKyv zJLaLV=?mz^D;gV+hj`gy)su%9?Dd5RTDh88VQJ>Mb68Kpzld5CfJG=gWG94)r`Me87MO5fI`Kd$3mcfC11;1$jaKc@vOh=35Yo|i}#3cXeWdU3uz$O<1Y0DVA+L+n8X;{yhu4+t@c0a^J{ z-^tDXV+DL}#pl)oKi~DUwSZ+65DL5EuE{#c&ocqVE+E9q)&{GC*JM_3c3S=alL(zK z4soMhGxT5?@w0yqDi|M-)xF+lr3VQMUED%fu&bGs9wcmIXXR?1a=6+7=mSD*LGS@t zD0Ef=diA`xgOhuKpzldeEEPZ6gn#by}~Y|-mjIbnU$+q+^)&2ur%{ra_ir$S(#Dx zZ}J}_;B)Gx`<(hSKXuO?ig@h%?n3H;o$q+&J>s{H`1xeB|9^X-i{G2IF5+y(F2n*Z z6aqqgO|b!ah+T-SFBCdq?3B-Yu@Ju+SYIggGGY*Uudt!sUy5IgS?NW>INu&rFg_ql zSnspagJr}avNZD$vwnS{(94KJ49H4Ah@s~Lve3rPN)HmYv9l78OMddWnrr21W(9x# z51(7{x%J`A{`X}<7rQrW9ptC@fD40w5IdRh0a+;YHA6tJ&UL=e`^RD4eT^k)A%s9}p8FRZK=&Q9z+gR>L6Sd83KB7zHioRhJY2u zugR|FmE6_L3QsdzVZ0UvgcwBLi-kg0uz+4Y&k7$f0DVA+L+rs?;R6Ps4+t@c0a*zM zg-#fU*n_pg2Mj3;cGXPw(Pj%|Is6M zd%t-Zr$^WjzbPQ=#X~1)Xt@z^zrcVHyT=?KkcId?<^n?D?o6jBd_dMK^sNNv<#E#^ z;C_L)Cp7K}yLm}iF^ zu;N(R;=RI#c#2pr9y-Y;)r0Ku0k3TKdXZSpccW#c2MOa40}{rp=e@#)LNB+_S?NK- z_=4!gTDh88=|RFac2;_kFb1&~6^spdh1UvOd_0$-ml1==d$CaHwGz;a^X1KBsi zP&2uhmA2A}T>7ADXht%wCE~gf)iP!>YZ?i){fLO&)t!=gv@p`%nRu0tOf{P|GajFv zosG>VVqSeRuIF;OxMsu+BPv=%8)vFbYc5)C+};_X;5O`fxz;RuRaK5?O?WfSd_+vO zbqtjn4O?xrISFF%Ija`eW12iBzoBDOyV^{B+TXcj$K7eS;#Qjt(N?FnwJERZHKx2( zhNdvvfnZxK(mqz4OQk})Xf%gUi^FIGS+R9v{7lV_A9WkvOx<>ePm5{ZE{~>W4%J<& z>D9+QZ@QDIBb_O$Mkt_vI^JyKuC5Ml!D_nsh{#$hs_9W9H?HSI%FKj*x0W?E zt<|*XIpxxsuBN&k)idLUX6l-m(pXdBjAJ#e%Qkjwv*gt)mN?*Y#hP^Ewd!OYT}{w#_`bFA8ET2 zC+U=oL|U^u{R^HwBQx9S@2s)^L-n#)TGsTs$B_$8Dq)V68zNa}+AHFi`&fHxx~%#Z zn3gT=&PQySR@aHN-!8A4Kx^39DOU^{knUEqhF5CNT6K3|Qqa1rPH{2$xLk*=;k zjfq#4&s^|}U)R%n_IACHo7z{FyrDGE1Y9~&Kn6(yi^TT z2FS1(Wte|<$A{$qrL*(gp4Y#5Y0q`UVE$3|>#XAaKTT1vwSgu+2XK)XAOmFZ2|xzI zfXV2FL&zhyY|D6sQc40WuH)$UrDi z86X2>AOetqP@pnE2FO4JHmeLD$!Fzl?C)2cR~AZ>CluwkPBA9p?}02zD{gaVZTGC&3*02v4cDg$JI3`77j5DHWV z$N(9L0AwH(s0@$+G7tgCKqycdAOmC|0+4}FZ05>v^3wC~5;uTRwx~}oWbXN_e@pQe znA)=2yv#1W%?q0NsK7;HfDDkqCjc1;11bY#fDA+cG7t(>2FL&zhyY|D6sQc40WuH) z$UrDi86X2>AOetqP@pnE2FO4JAOoR5Wq=Hjfe1hbLV?Nv86X1@*rYPpH(b9<9Qr=x z*4Li<>aA}Rn=c(;OcdqfdHD+>-48U8G{D7o0y01bUj+FC86X2>AOetqP@pnE2FO4J zAOoR5Wq=Hjfe1hbLV?Nv86X1@fDD8Jl>st91|k3%2n8wwWPl7r05T8?R0hZZ8HfO6 zAQYRpGVFhUZB%eLr@U}+;R|1UhLDI2+#yQRn18gt8w$9zX@H9l0*gdqfDDkqCjc1; z11bY#fDA+cG7t(>2FL&zhyY|D6sQc40WuH)$UrDi86X2>AOetqP@pnE2FO4JAOoR5 zWq=Hjfe1hbLV?Nv8GIS$Uwm>%-t%Sa{o5D3(;wU>HqTwy?uQniHuL>)7Ab&>&jKgaVZTGC&3*02v4cDg$JI3`77j5DHWV z$N(9L0AwH(s0@$+G7tgCKqycdAOmC|0*f+y?zVT_C|;?G@#^ExCJwR|xI>i0QTqym zB3^(CxR4W&0Wv@aA^;f(1u6q%fDA+cG7t(>2FL&zhyY|D6sQc40WuH)$UrDi86X2> zAOetqP@pnE2FO4JAOoR5Wq=Hjfe1hbLV?Nv86<&czIX8{`L*w<=NCTyNvlt8Up()B zk(=$uCcZyT2Z8tsE$zMmt{HK|h>8}`#+hoY9eLExS^R^+Ds+x*0QFiwVD<^r(8PI)l}D`dPX+YbyLf+rotJ=YFd|V z?AT_>t5+;>z~zcH>Bei-$%slA%^`2vtBW0r*(Lm06pQ9qwb8VywmVkHN5nD5%4NrN zGj>`x64|I_=Tgy(mDHn_md-_UiEL^@*Hcb9Gtuc^@a!3x*-n3Fjr||0m&MYurq?}= zTyRnebF|zL$vV?s5y#xe+FR3Q)wjU3Y-x8sV#~C;PNe;IdEEqB!_H2*V$gtex0*G) zQgha-y91Mg)@5~yi^<33I&2+BeCZ+jv92}SX)X$Z+@umDUQiKptDgaVZTGC&3*02v6yCaMhc&+hopR&n4v&+U2ro0s-nM-1j4?WgV5 z2JQ$eIe?3A17v^gaVZTGC&3* z02v4cDg$JI3`77j5DHWV$N(9L0AwH(s0@$+G7tgCKqycd1d5O3vv-Iu_bbjT3#G{u zih|qVNgrZ#;PF{Nc zUGiR@Thu2PGWUFT3&oY%vfI4ij>IA%C4lTxZhh^!uipALvH8*g0@T{LcwYX3NcRIxBn@!!oq!CG!52Y3K?cYG z8HfO6AQY$!kO49f0mwioP#GWtWFP{Nfl#0_KnBP_1Rw*UKxKdokbww5210?#02v?y z5r7PY0+j(WKn5ZJ83@HDt_=I%UmF!1&M7ZkT=>ElpCKe-1NX;~H0B@e?}h>{Z5rU> zgTNw@7$5^=@CiT$!hp&E86X1@fDD8Jl>st91|k3%2n8wwWPl7r05T8?R0hZZ8HfO6 zAQY$!kO49f0mwioP#GWtWFP{Nfl#0_Kn7oi`4^uYlJ|VsdjIwX@AL<^iOq8tw)>&Q zC)`9zvH%y~2*>~#d=camWPl8ife1hbLV?Nv86X1@fDD8Jl>st91|k3%2n8wwWPl7r z05T8?R0hZZ8HfO6AQY$!kO49f0mwioP#GWtWFP{Nfl#0_EXwe?+um`bc%>@FtB*gM zI7p1-2JVj|Db&6qpSvI6B58n&?*wFk4892R2{J$i$Up=j1ED}=fDDj<2tWoxfyw|G zAOjJA41@xe0Wv@aA^;f(1u6q%fDA+cG7t(>2FL&zhyY|D6sQc40WuH)$RG(k^Sz5t z$*+A+J-_hrPg;F)`{H^3i`;BKHu3#&Itav9aPeV428jVOKn9-xWFQQv43OcC$xwaz zTZ6BE{=GNLThb|G!-os!2Twln;UkA1*t`3{Zt>RMvC+a&McF4d_bEH&-zodfr|!5# zeA!hSeWal%*WD!l^(i0w#D4KN&0Z>xpJ<*aK4{urC1yF^gd3Zy)I@7VIdtD#&9YCq zO?ASZELZc9moGdQQOiy~ay(VkinSqksyuqO?jAdPc-%gF%Fa2F`|ec_&6#3=irci* zxyp34Vb0|v{li9E8n)VKa}vbj zb5<>`$256NenZEmcD0%Mw7+x5j=R%t#jQ3QqODGCYg1m+YfO2o3{7FS1Hrafq!%9ICrk)2okr-gGBZM>=OPgibZp* z+Gtu;+Z`+9BjT82<+5XDg~@Kt$wqU@bUKJ2|Q{*8%OmCs!8i(l8%d-is{ zkek}F-*#`H3Al7DfectA9TybH02v?y5r7PY0+j(WKn5ZJ83+X`17v^p6iIg{GD}@oj(%kii#0K0yY^02zn?WFQo%43Ggb5COgaVZTGC&3*02v4cDuY1r zk$mst91|k3%2n8wwWPl7r05T8?R0hZZ8HfO6AQY$!kO49f z0mwioP#GWtWFP{Nfl#0_D2jc<^}7U+eafw`J@?gH-zGL+IzWJ08yC;ZUl8ejpoydb zF1{0x0W$a^$S24E86X1@fDD8Jl>st91|k3%2n8wwWPl7r05T8?R0hZZ8HfO6AQY$! zkO49f0mwioP#GWtWFP{Nfl#0_KnBP_1Rw*U*u<4#|NCpBg2OrGg^LSc_~J8!L~P*x zIFiQvqy61bz@<$CTzn8%BoYH;fDAqX$UqoS86X2>AOetqP@pnE2FO4JAOoR5Wq=Hj zfe1hbLV?Nv86X1@fDD8Jl>st91|k3%2n8wwWPl7r05T8?R0hc4%P{}qlSA^JFI(^5 zzTlny;5M;&?!tCIwD^RZNJ$pp;u`@OAcHT0e1Z&+0WuH)$UrDi86X2>AOetqP@pnE z2FO4JAOoR5Wq=Hjfe1hbLV?Nv86X1@fDD8Jl>st91|k3%2n8wwWPl7r05T8?RE9+v zK6l$YZWOOn#d!7cXA=jBk=(%jaU_M>SLAc|16(8xaPggh43NPWK|VnS$N(9L0AwH( zs0@$+G7tgCKqycdAOmC|0+4}FpfW%P$Up=j1ED}=fDDj<2tWoxfyw|GAOjJA41@xe z0Wv@aA^;gAfoHyV@hSPW@2Te(KK@CoPi|j4?|+e-?Z+m*KTZdM_zEsQ49FlcKnBR* z6Mzha0hIwVyfGQ7Pk(Fh_0PZeW_e3GWo-Cx;r!sqCq8`S@B@2yAJ{G4+B-H{II1Z7 z#O6L_r~Er*-}%%Xw}>yhYNL-d6y>^`Y+JP3{Y{KmO59Nt~SiMe8eBu6x;IcctrJ^G*9It19FGziQ*A;$g8_*E~ZCq zO*7O?E@q{zbRw5Ns2ZA)jBAOwZbY?=nar9-LTx`HVs~|?WF9Syw09<6Mku%qyI!s}%U)HLBU%&QOfw%5 zQ*9kXrAEV68*NU4SbWZ^#r2pbkI8T7*wn5zQ=j&C?$~j6+O4?NW<#{qscmh_YkG|- zZnzzfNshLA{ z*J^t8anGCXWa>y~%Bqoy<m9$H_sAXky(L^$ticX}QT-0z% zMlzeuIq8Jk>0j{d8JXEme`k&TAF7wd(z2%4J&s&(QVDak+z`n+(_RtB+{fBm(`D7S zz_e^>cRpgvw7O2D{dRfX1X{z+PPt;xfONN-HM~-D)~dS$lY-V|b&8A0$K^U~9Y=iW zA^NedHQQ+}3W40D5+q(w5p%1ea@9qNy77;v-mdiRe|oGiFh19J>3Lmzl-sjKz2OJP zzcKNu@|g>M@#}he&)%*Va#LIO+wKiC0hf*?kO7ON2FL&zhyY|D z6q~3r%s;#1LtDjx?>x8X^>1F2FL&zhyY|D6sQc40WuH)$UrDi86X2>AOetq zP@pnE2FO4JAOoR5We_MnlF!~DzTB@kuPl@%PbdoRd@2PwcR~K;sO|^2NE+bcI{_IW zgD--7f((!WG7tgCKqycdAOmC|0+4}FpfW%P$Up=j1ED}=fDDj<2tWoxfyw|GAOjJA z41@xe0Wv@aA^;f(1u6q%fDA+cG7yS(WjJ~1`FF{Cd2UgkT*%z>*)0@TYRhi(g4+X2 zI^g0v0vRBKFM@o643Ggb5COgaVZTGC&3*02v4cDg$JI3`77j5DHWVMX_(VewP5UPr3EA=e~OD+r;Ke z2MADWgaVZTGC&3*02v4cDg$JI3`77j5DHWV$N(9L0AwH(o47LUe}8RM za5$&DaB<-aUwnp;hz;ByN79&ow7(k)xU^}2iw^>eL}GvpkijPa83+R^17v^k{h@`j-*igihS;VfQzI7F1{0x z0W$a^$S24E86X1@fDD8Jl>st91|k3%2n8wwWPl7r05T8?R0hZZ8HfO6AQY$!kO49f z0mwioP#GWtWFP{Nfl#0_KnBP_1R#SX@XYrvJ|(~QJ@x#;$3JQH$?c2h{V#H}{n*6! z$LSytU%|zP0U0C)$N(990+4|)pfW&)Hzq^%>2D3b{`vRbEN@Atj13-#D|X@ zeqitJ1G~jrd&fo#M-^qC*xaY=lz*q}JD=XON-!yxv zJbt2iqWGX`dzF~wcoS}Hu2K`N73I)D*}8k|?BQ|y>?u3vMDDv+Jv3*E0V;0OQs*ku)rL8jkND%7Vq3l)kEni==Ba#S zK<-dIQ9Pm!d39IK#q_AHX@;7~#jLcIPUO-DRYNn9aV-(oji{C}lUdV9sO?8Y?5^&V z%%g>o_Rhqsd}ONGteNrn?Cfl8HWBmclW{$l%f&S#ZWvL~BHB1pZCZ2DYUB3K2nDxc z*UPnL*{iB@L~FvEY33ths;y(F)M(ghqs>VWi_clLxE|BwG5HN0o7&Z8>eK$t9Xsw$ zyA`+EY>2ixwXIEgO|LQKtui!)*$xETVv+W-;#?{f+C`%|d|Dhv8_0^S8{=ncZv3d* z@Mh|^JA7J9^LBYOHFK!$T1~G$?s?OlOdaV=Sv69zoO8+Ubea0^z`%|}Gm zQc+Eh8o6;jWoja8#@*ss(^^f7o>MNJ>1wL$Q9UzmXnxZaYbu;^tfqC@#*S^4yn4kF z2VAaLlWx3Los6i2(H!!oy}H=3m|eo3MX_j(RU1vKYP(~Fd_){`tXy`?Qr5^Mvk5zz zN~cTFl9e=~SzFIWT~{1bHZkF*bEQuIf@jaj%y#-aYwZ6}y)2fNHNEa}>+;k#t;8AOmE8 z3`77j5DHWV$N(9L0AwH(s0@$+G7tgCKqycdAOmC|0+4}FpfW%P$Up=j1ED}=fDDj< z2tWoxfyw|GAOjJA41{76RfhRzcYJ88IPjh4_PqYhOM9*(2J?^h({^hEcZ8K3z{R%# zGC&4j1o;FRAOmC|0+4}FpfW%P$Up=j1ED}=fDDj<2tWoxfyw|GAOjJA41@xe0Wv@a zA^;f(1u6q%fDA+cG7t(>2FL&zhyY|D6sQaW#YghlJH(g!73YXQqZ zdp^5`;!17VZC-GDU`YpDd`BPyWbj3hPmlpJKn5ZJ83+X`17v^gklp{hW+oajS3Fulou{8eBq1F5E8M0`{PI&^N;p-LjjjI4RG;6V39}+kO4CI z1Rw)pKxKdokbww5210?#02v?y5r7PY0+j(WKn5ZJ83+X`17v^o{m|kQZXzXFfQxSg zWPl952=WOsKnBP_1Rw*UKxKdokbww5210?#02v?y5r7PY0+j(WKn5ZJ83+X`17v^< zL;x}n3RDKj02zn?WFQo%43Ggb5COLCQWfLX$Dd6cBt~)r_s5YG zYG0Ah-4Ae)G{D7o0y01bUj+FC86X2>AOetqP@pnE2FO4JAOoR5Wq=Hjfe1hbLV?Nv z86X1@fDD8Jl>st91|k3%2n8wwWPl7r05T8?R0hZZ8HfO6kOZFj-o>Zn*S@EoU-6EeI!-eyMC!hH6k;4z{-F;xUcx&(2XyK@$>=T>&l%4YLlzrz@cibYr?5d4E(omG^ zZj%4{l#hL4zxbPGFO|nnG*1*CG;OaEvm9^2jm=eRqP3zNx^J##*{9s5I^j;1tNF;w z7oLl#WhWmwo+@g^+K@X{9z9!kkDWa{Zl676=bXrW_o|2HOff*kZCdJFWxCoh=kgJM zTvKezx8o7jZ_+%Kj||8iswav^)FH3#s=1gRwKdI9Gr5?Rw$h1Q`k-oPMl!A?;<^#l zGG;Ps8VR-ih=|?QosxO9Fw)+cc$JS#HJddv9-p0^jm;)vUVSpI=W@BYX2cC6Dq2Jv zXR1wWE?RBe-Wj3bHtc%2)+~EfRgP#)cr(p>L`=1H43!!UTWz#C31aa%s}|Q|nmi`I zp<`3K+Dv`g-??MQ-D$VtR+|mcR;RYLDX-}@ro2^#rZC%qU|THGK31Gdr9!)CG>1=% z!)OCpv2|noOwElSbsOGH-FAmhi)r32kEUi0)m^LU)yF+=x|69RohhqEDwb34JYKFk z-fZKpt`2U&YP$J|$XY6@iInBW^_-bZnOgR4Eo*98t7*}5%B3@1O?5r0XT}Xpv@>;$ zH5JY{R@1s{W5+g2UcF+811?vrNjF}rPDWJ1XbySPUR~^1%r4>2qF6M?s*R>qwcW8o zJ|d1eRxUec(oI^WTqzfICtN3*O(xS(E0=Vlx{-FWR?^jNtJLXV@a!3x*-n3Fjr||0 zm&MYurq?}=TyRnebF|zL$vV?s5y#xe+FR3Q)wjU3Y-x8sV#~C;PNe;IdEEqB!_H2* zV$gtex0*G)Qgha-y91Mg)@5~yi^<33I&2+BeCZ+jv92}SX)X$Z+@umDUQiKptD$~*4E2FL&zhyY|D6sQc40WuH)$UrDi86X2>AOetqP@pmh6d%cF?+{<^ zSDaTCN|PrP1$RD`f}Fb`|8i9K16(8xaPggh43NPWK|VnS$N(9L0AwH(s0@$+G7tgC zKqycdAOmC|0+4}FpfW%P$Up=j1ED}=fDDj<2tWoxfyw|GAOjJA41@xe0Wv@aA^;f( zMY}Sby!8CLgaVZT zGC&3*02v4cDubffH(b9<0NJP9`r30}z4dKk^Q8j>sI_tNy!-``?gyGk8sOqP0U02J zFM@o643Ggb5CO zgaVZTGC&3*02v4cDg$JI3`77j5Qz+kAAdG+kQm7g+#g3$sC`8~cR#>I(f}9V3CI8$d=camWPl8ife1hbLV?Nv86X1@ zfDD8Jl>st91|k3%2n8wwWPl7r05T8?R0hZZ8HfO6AQY$!kO49f0mwioP#GWtWFP{N zK@xc8dl#RQU;CbVe&OSvwEE=s#q<6bx!Hbf;``%t5Qwkf;=_Op5(8v_3_bzKKp0RN zAj2Dzq5AZ<24DaDdvBJvq*KO*4;Ri4o_ylNM-D%*clUwa;;p@7qlKf2vPW$0QFh9| zQ}#Xm13xdm?5d4E(omG^Zj%4{l#hL4zxbPGFO|nnG*1*CG;OaEvm9^2jm=eRqP3zN zx^J##*{9s5I^j;1tNF;w7oLl#WhWmwo+@g^+K@X{9z9!kkDWa{Zl676=bXrW_o|2H zOff*kZCdJFWxCoh=kgJMTvKezx8o7jZ_+%Kj||8iswav^)FH3#s=1gRwKdI9Gr5?R zw$h1Q`k-oPMl!A?;<^#lGG;Ps8VR-ih=|?QosxO9Fw)+cc$JS#HJddv9-p0^jm;)v zUVSpI=W@BYX2cC6Dq2JvXR1wWE?RBe-Wj3bHtc%2)+~EfRgP#)cr(p>L`=1H43!!U zTWz#C31aa%s}|Q|nmi`Ip<`3K+Dv`g-??MQ-D$VtR+|mcR;RYLDX-}@ro2^#rZC%q zU|THGK31Gdr9!)CG>1=%!)OCpv2|noOwElSbsOGH-FAmhi)r32kEUi0)m^LU)yF+= zx|69RohhqEDwb34JYKFk-fZKpt`2U&YP$J|$XY6@=}{v$uBS{*WX-r+JZoC3Y0-1a zr88Ykbv>$Q#tqHX#eW&rR5;^UP3y9a9osB<^@=49xLmO&-FU4!8BqzNIpj@yb+KbH zyM#ZBV$mF{Hkww|cE<|&h&bk0x$Ky!2`g2~WinAKYh$j{o;@Qo+v)GDvHwH$vRGQy^t#893r;Fwj+PrDS!dcS;+XqbduzI^`WBd$E$z-n zY?)TqiL~D?ubV(?*x4yp3>uK`R0d|59Znr8r5E<=YH zU*3y_IQoFlNj9l#Br82g7)QU+veJu$F^D|PEX1u}Ux@ML1F}%)tOWGp)(0#j29ft- zq0nn3pcm&Gu#6aA-YaZ~^JTqwh(QbpU6WbqMZ!4W4VIN&B#cAs!CK)11}unxQ0T1m zAYmM057r7Fkgc%L%ZNh^$jWx*Ez079cVmD9LZPeM$;Ca1tpN4`AqJQa$U>ZAU?|cx zE#8g64+vd}ymU=!zH9pmTsH4l3f(&hfFBTIgim&l=YKDW-ry8juh5~Mr{(^wG(SaQ zqxU|uVOQ0B*OZndoi80WAP=2nWAq?kIWfD}2BJ^Z_9bu?H2556D&+=Nk}We0i_1q0kBA5PPsz_<#ZE140~P zKvw$CZT24{;B)F8WwU=yRpo8eI*)*56%abv>F$3GSaGau@m^s=yrQvQJk;}I#|Gpj za-IR$XmyZ5yhgGTkV}sKO`DY-EF%t)rJ08q#Px-GpOqdgBYaF{5Lude!a`RtHX!fC z&JY2i&{<&v@?N}5UCp)9gJs0g2V^B6#QDBiv%=FHfIc9^Ag)^6=6~J$kpKPaCtiQ< zFLwTP|LI@(w5g0gOph=1{o7A3KEj3`-f?cR6CaR=zO5XgT|Kf!7UFyZL$`18w7gRpxhC_{m1v&Lp05^D`N%c6TzavR znD{}pCAmn~L3d5FPYUua|3K?X4ZeL#q#X9MyO z=NpiffKb?kZS1V{U>R}r8!am=%{-U976n{RFo?Vt3vspA7h-(*fGiX`D*?SiFCzw# z_hKQ=cYPtww+C6_18%~s^dey#;s(n~FP0I9*n{&5AMgsVl^!IFLkw6(tl;ooVMC#d z8;2N>l^y5a()H1icVp}WLZPc$=*4n1({jCn aJbLv0&K-VH*i?R1BF6^qhstb;l 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 + + + 5 + DrumnBass + 201903291100 + 0 + + + 34 + Shadow + 201903291100 + 0 + + + 48 + rewrite + 201903291100 + 0 + + + 49 + tsukema + 201903291100 + 0 + + + 120 + konton + 201903291100 + 0 + + + 126 + konoha + 201903291100 + 0 + + + 135 + departure + 20160310 + 0 + + + 136 + walking + 20160310 + 0 + + + 137 + orb + 20160310 + 0 + + + 140 + worldcall + 201903291100 + 0 + + + 146 + ayano + 201903291100 + 0 + + + 147 + yukei + 201903291100 + 0 + + + 157 + sakuram + 201903291100 + 0 + + + 158 + mssplanet + 201903291100 + 0 + + + 164 + outer + 201903291100 + 0 + + + 169 + extremegrv + 201903291100 + 0 + + + 171 + pzddragon + 20160310 + 0 + + + 202 + bbragna + 201903291100 + 0 + + + 206 + yowamushi + 201903291100 + 0 + + + 215 + pmneo + 201508182208 + 0 + + + 238 + kero9 + 201509161108 + 0 + + + 268 + msphantom + 20160401 + 0 + + + 272 + redeparture + 20160310 + 0 + + + 277 + ghost + 20160401 + 0 + + + 359 + smash + 201706011100 + 0 + + + 360 + asuno + 201708311100 + 0 + + + 385 + alien + 201903291100 + 0 + + + 423 + kemono + 201903291100 + 0 + + + 459 + jumpee + 201901311100 + 0 + + + 617 + namcot + 202012031500 + 63 + + + 712 + honey + 202012031500 + 63 + + + 730 + tsukiyo + 202012031500 + 63 + + + 821 + eggova + 202504121346 + 63 + + + 718 + hypergoa + 202504120026 + 63 + + + 833 + indignant + 202504081927 + 63 + + + 712 + honey + 202012031600 + 63 + + + 142 + no + 202504081927 + 63 + + + 139 + seelights + 202504081927 + 63 + + + 6 + Arkanoid + 202504140212 + 63 + + + 50 + punk + 202504140212 + 63 + + + 759 + faketown + 202504140212 + 63 + + + 750 + ccddd + 202504140212 + 63 + + + 615 + extreme + 202504140212 + 63 + + + 721 + moon + 202504140212 + 63 + + + 766 + today + 202504140212 + 63 + + + 976 + trauma + 202504140212 + 63 + + + 895 + vampire + 202504140212 + 63 + + + 845 + villain + 202504140212 + 63 + + + 40 + backon + 202504140212 + 63 + + + 65 + beautiful + 202504140212 + 63 + + + 58 + choco + 202504140212 + 63 + + + 67 + daimeiwaku + 202504140212 + 63 + + + 35 + eclipse + 202504140212 + 63 + + + 106 + Happy + 202504140212 + 63 + + + 4 + Hiphop + 202504140212 + 63 + + + 11 + JET + 202504140212 + 63 + + + 52 + joy + 202504140212 + 63 + + + 54 + joyful + 202504140212 + 63 + + + 59 + laser + 202504140212 + 63 + + + 66 + linda + 202504140212 + 63 + + + 60 + lovetheworld + 202504140212 + 63 + + + 62 + monogatari + 202504140212 + 63 + + + 47 + monster + 202504140212 + 63 + + + 61 + nee + 202504140212 + 63 + + + 10 + Neptune + 202504140212 + 63 + + + 41 + niji + 202504140212 + 63 + + + 42 + starspangled + 202504140212 + 63 + + + 55 + supernova + 202504140212 + 63 + + + 51 + traveling + 202504140212 + 63 + + \ No newline at end of file diff --git a/new_server_7003/files/start.xml b/new_server_7003/files/start.xml new file mode 100644 index 0000000..18599de --- /dev/null +++ b/new_server_7003/files/start.xml @@ -0,0 +1,182 @@ + +0 +us +0 +10 + + 1 + 28 + 1 + + 1 + 3 + 1 + 1 + + + 2 + 3 + 2 + 1 + + + 3 + 2 + 10 + 1 + + + 4 + 3 + 3 + 1 + + + 5 + 3 + 4 + 1 + + + 6 + 3 + 5 + 1 + + + 7 + 1 + 213 + 1 + + + 8 + 3 + 6 + 1 + + + 9 + 3 + 7 + 1 + + + 10 + 2 + 11 + 1 + + + 11 + 3 + 8 + 1 + + + 12 + 3 + 9 + 1 + + + 13 + 3 + 10 + 1 + + + 14 + 1 + 277 + 1 + + + 15 + 3 + 1 + 1 + + + 16 + 3 + 2 + 1 + + + 17 + 2 + 12 + 1 + + + 18 + 3 + 3 + 1 + + + 19 + 3 + 4 + 1 + + + 20 + 3 + 5 + 1 + + + 21 + 1 + 397 + 1 + + + 22 + 3 + 6 + 1 + + + 23 + 3 + 7 + 1 + + + 24 + 2 + 13 + 1 + + + 25 + 3 + 8 + 1 + + + 26 + 3 + 9 + 1 + + + 27 + 3 + 10 + 1 + + + 28 + 1 + 121 + 1 + +Connected to private server. +You can edit start.xml to grant items via login bonus. + +1 + diff --git a/new_server_7003/files/sync.xml b/new_server_7003/files/sync.xml new file mode 100644 index 0000000..2805cee --- /dev/null +++ b/new_server_7003/files/sync.xml @@ -0,0 +1,16 @@ + +0 +en +0 + + 98 + 4 + 0 + +0 + + 1 + 2 + + + diff --git a/files/tier.xml b/new_server_7003/files/tier.xml similarity index 100% rename from files/tier.xml rename to new_server_7003/files/tier.xml diff --git a/new_server_7003/files/web/ranking.js b/new_server_7003/files/web/ranking.js new file mode 100644 index 0000000..69d94a5 --- /dev/null +++ b/new_server_7003/files/web/ranking.js @@ -0,0 +1,528 @@ +let searchTerm = ''; +let songList = []; +let userStage = []; +let tmpSongList = []; +let individualMode = 2; +let totalMode = 0; + +on_initialize = () => { + fetch(HOST_URL + 'api/ranking/song_list?' + PAYLOAD + '&_=' + new Date().getTime()) + .then(response => response.json()) + .then(data => { + if (data.state) { + songList = data.data.song_list; + userStage = data.data.my_stage; + loadUI(); + filterList(); + loadList(); + } else { + document.getElementById('ranking_content').innerText = data.message; + } + }); +}; + +function loadUI() { + const searchBar = document.getElementById('ranking_searchbar'); + searchBar.addEventListener('input', (event) => { + searchTerm = event.target.value.toLowerCase(); + filterList(); + }); + + const sortSelect = document.getElementById('ranking_sort'); + sortSelect.addEventListener('change', (event) => { + sortList(event.target.value); + }); +} + +function loadList() { + let html = ` +
  • + Total Score +
  • + `; + for (let i = 0; i < tmpSongList.length; i++) { + const song = tmpSongList[i]; + if (userStage.includes(song.id)) { + html += ` +
  • + +
    ${song.name_en}
    +
    ${song.author_en}
    +
    +
  • + `; + } else { + html += ` +
  • + +
    ${song.name_en}
    +
    ${song.author_en}
    +
    +
  • + `; + } + + } + document.getElementById('song_list').innerHTML = html; +} + +function filterList() { + if (searchTerm.trim() === '') { + tmpSongList = [...songList]; + } else { + tmpSongList = songList.filter(song => + song.name_en.toLowerCase().includes(searchTerm) || + song.author_en.toLowerCase().includes(searchTerm) + ); + } + loadList(); +} + +function sortList(criteria) { + switch (criteria) { + case 'name': + tmpSongList.sort((a, b) => a.name_en.localeCompare(b.name_en)); + break; + case 'name_inverse': + tmpSongList.sort((a, b) => b.name_en.localeCompare(a.name_en)); + break; + case 'author': + tmpSongList.sort((a, b) => a.author_en.localeCompare(b.author_en)); + break; + case 'author_inverse': + tmpSongList.sort((a, b) => b.author_en.localeCompare(a.author_en)); + break; + case 'default': + tmpSongList = [...songList]; + break; + case 'default_inverse': + tmpSongList = [...songList].reverse(); + break; + case 'ownership': + tmpSongList.sort((a, b) => { + const aOwned = userStage.includes(a.id) ? 1 : 0; + const bOwned = userStage.includes(b.id) ? 1 : 0; + return bOwned - aOwned; + }); + break; + } + loadList(); +} + +function showDetailTotal(mode, page) { + totalMode = mode; + let songName = "Total Score"; + let buttonLabels = ["All", "Mobile", "Arcade"]; + let buttonModes = [0, 1, 2]; + + const postData = { + mode: mode, + page: page + }; + + const controller = new AbortController(); + const signal = controller.signal; + + let html = ` +

    Loading...

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + filterList(); + loadList(); + }; + + fetch(HOST_URL + 'api/ranking/total?' + PAYLOAD + '&_=' + new Date().getTime(), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let rankingList = payload.data.ranking_list; + let playerRanking = payload.data.player_ranking; + let totalCount = payload.data.total_count; + + let pageCount = 50; + let generatePrevButton = false; + let generateNextButton = false; + + if (page > 0) { + generatePrevButton = true; + } + if ((page + 1) * pageCount < totalCount) { + generateNextButton = true; + } + + // Mode boxes + + html = `
    ${songName}
    `; + + rowStart = '
    ' + rowEnd = '
    ' + rowContent = [] + + for (let i = 0; i < buttonLabels.length; i++) { + const label = buttonLabels[i]; + const modeValue = buttonModes[i]; + + if (modeValue === mode) { + rowContent.push(`
    ${label}
    `); + } else { + rowContent.push( + `${label}` + ); + } + } + + html += rowStart + rowContent.join('') + rowEnd; + + // Player object + let playerRank = parseInt(playerRanking['position']); + if (playerRank < 1) { + playerRank = 'N/A'; + } else { + playerRank = "#" + playerRank; + } + + html += ` +
    + You
    ${playerRank}
    + Player Avatar +
    +
    ${playerRanking['username']}
    + Player Title +
    +
    ${playerRanking['score']}
    +
    + `; + + // generate pagination buttons + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + // Loop leaderboard ranks + + for (let i = 0; i < rankingList.length; i++) { + userData = rankingList[i]; + html += ` +
    +
    #${userData['position']}
    + Avatar +
    +
    ${userData['username']}
    +
    Title
    +
    +
    ${userData['score']}
    +
    + `; + + } + + // Generate pagination buttons again + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + html += ` + + `; + + document.getElementById('ranking_box').innerHTML = html; + + } else { + html = ` +
    +

    ${payload.message}

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + } + }); +} + +function showDetailIndividual(songId, mode, page = 0) { + individualMode = mode; + let songMeta = songList.find(song => song.id === songId); + let songName = songMeta ? songMeta.name_en : "Error - No song name found"; + let songDiff = songMeta ? songMeta.difficulty_levels : []; + let buttonLabels = []; + let buttonModes = []; + + if (songId < 615) { + buttonLabels = ["Easy", "Normal", "Hard"]; + buttonModes = [1, 2, 3]; + } else if (mode < 10) { + mode += 10; + } + + if (songDiff.length == 6) { + buttonLabels.push("AC-Easy", "AC-Normal", "AC-Hard"); + buttonModes.push(11, 12, 13); + } else if (mode > 10) { + mode -= 10; + } + + const postData = { + song_id: songId, + mode: mode, + page: page + }; + + const controller = new AbortController(); + const signal = controller.signal; + + let html = ` +

    Loading...

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + filterList(); + loadList(); + }; + + fetch(HOST_URL + 'api/ranking/individual?' + PAYLOAD + '&_=' + new Date().getTime(), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let rankingList = payload.data.ranking_list; + let playerRanking = payload.data.player_ranking; + let totalCount = payload.data.total_count; + + let pageCount = 50; + let generatePrevButton = false; + let generateNextButton = false; + + if (page > 0) { + generatePrevButton = true; + } + if ((page + 1) * pageCount < totalCount) { + generateNextButton = true; + } + + // Mode boxes + + html = `
    ${songName}
    `; + + rowStart = '
    ' + rowEnd = '
    ' + rowContent = [] + + for (let i = 0; i < buttonLabels.length; i++) { + if (i == 3) { + rowContent.push(rowStart); + } + const label = buttonLabels[i]; + const modeValue = buttonModes[i]; + + if (modeValue === mode) { + rowContent.push(`
    ${label}
    `); + } else { + rowContent.push( + `${label}` + ); + } + if (i == 2 && buttonLabels.length > 3) { + rowContent.push(rowEnd); + } + + } + + html += rowStart + rowContent.join('') + rowEnd; + + // Player object + let playerRank = parseInt(playerRanking['position']); + if (playerRank < 1) { + playerRank = 'N/A'; + } else { + playerRank = "#" + playerRank; + } + + html += ` +
    + You
    ${playerRank}
    + Player Avatar +
    +
    ${playerRanking['username']}
    + Player Title +
    +
    ${playerRanking['score']}
    +
    + `; + + // generate pagination buttons + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + // Loop leaderboard ranks + + for (let i = 0; i < rankingList.length; i++) { + userData = rankingList[i]; + html += ` +
    +
    #${userData['position']}
    + Avatar +
    +
    ${userData['username']}
    +
    Title
    +
    +
    ${userData['score']}
    +
    + `; + + } + + // Generate pagination buttons again + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + html += ` + + `; + + document.getElementById('ranking_box').innerHTML = html; + + } else { + html = ` +
    +

    ${payload.message}

    + + `; + + document.getElementById('ranking_box').innerHTML = html; + } + }); +} + +function restoreBaseStructure() { + document.getElementById('ranking_box').innerHTML = ` +
    + + + + + +
      + Loading... +
    +
    + `; +} + +window.onload = function(){ + restoreBaseStructure(); + on_initialize(); +}; \ No newline at end of file diff --git a/new_server_7003/files/web/status.js b/new_server_7003/files/web/status.js new file mode 100644 index 0000000..1f7f902 --- /dev/null +++ b/new_server_7003/files/web/status.js @@ -0,0 +1,167 @@ +let titleList = {}; +let userObject = {}; +let titleMode = 0; + +on_initialize = () => { + fetch(HOST_URL + 'api/status/title_list?' + PAYLOAD + '&_=' + new Date().getTime()) + .then(response => response.json()) + .then(data => { + if (data.state) { + titleList = data.data.title_list; + userObject = data.data.player_info; + loadUI(); + } else { + document.getElementById('status_content').innerText = data.message; + } + }); +}; + +function loadUI() { + let html = ` +
    + Player Avatar +
    +
    ${userObject['username']}
    + Player Title +
    +
    Level ${userObject['lvl']}
    +
    + `; + + let titleTypes = ["Special", "Normal", "Master", "God"]; + + let buttonsHtml = '
    '; + + for (let i = 0; i < titleTypes.length; i++) { + if (i === titleMode) { + buttonsHtml += `
    ${titleTypes[i]}
    `; + } else { + buttonsHtml += `${titleTypes[i]}`; + } + } + + buttonsHtml += '
    '; + html += `
    ${buttonsHtml}
    `; + + let selectedTitles = titleList[titleMode] || []; + + let titlesHtml = '
    '; + + for (let i = 0; i < selectedTitles.length; i++) { + let title = selectedTitles[i]; + if (i % 2 === 0) { + if (i !== 0) { + titlesHtml += '
    '; + } + titlesHtml += '
    '; + } + if (title === userObject['title']) { + titlesHtml += ` + Title ${title} + `; + } else { + titlesHtml += ` + + Title ${title} + + `; + } + } + titlesHtml += '
    '; + html += titlesHtml; + + document.getElementById('status_content').innerHTML = html; +} + +function setPage(mode) { + titleMode = mode; + restoreBaseStructure(); +} + +function setTitle(title) { + html = ` +

    Would you like to change your title?
    Current Title:

    + Current Title +

    New Title:

    + New Title + + `; + + document.getElementById('status_content').innerHTML = html; +} + +function submitTitle(title) { + const postData = { + title: title + }; + + const controller = new AbortController(); + const signal = controller.signal; + + let html = ` +

    Submitting...

    + + `; + + document.getElementById('status_content').innerHTML = html; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + }; + + fetch(HOST_URL + 'api/status/set_title?' + PAYLOAD + '&_=' + new Date().getTime(), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + userObject['title'] = title; + restoreBaseStructure(); + } else { + let html = ` +

    Failed. ${payload.message}

    +
    + Go back +
    + `; + document.getElementById('status_content').innerHTML = html; + } + } + ) + .catch(error => { + if (error.name === 'AbortError') { + console.log('Fetch aborted'); + } else { + let html = ` + +

    Network error. Please try again.

    +
    + Go back +
    + `; + document.getElementById('status_content').innerHTML = html; + } + }); +} + +function restoreBaseStructure() { + document.getElementById('status_content').innerHTML = ``; + loadUI(); +} + + +window.onload = function(){ + restoreBaseStructure(); + on_initialize(); +}; \ No newline at end of file diff --git a/new_server_7003/files/web/style.css b/new_server_7003/files/web/style.css new file mode 100644 index 0000000..1e4bc26 --- /dev/null +++ b/new_server_7003/files/web/style.css @@ -0,0 +1,462 @@ +.dlc_body { + background: url('/files/web/gc4ex_bg.jpg') no-repeat center center fixed; + background-size: cover; + color: white; + font-family: Arial, sans-serif; + text-align: center; + margin: 0; + padding: 0; +} +.dlc_container { + max-width: 800px; + height: 90vh; + margin: 0px auto; + padding: 20px; +} +.dlc_container_extra { + max-width: 800px; + height: 70vh; + margin: 0px auto; + padding: 20px; +} +.dlc_logo { + width: 100%; + max-width: 500px; + margin-bottom: 10px; +} +.dlc_extra_body { + background: url('/files/web/extra_bg.jpg') no-repeat center center fixed; + background-size: cover; + color: red; + font-family: Arial, sans-serif; + text-align: center; + margin: 0; + padding: 0; +} +.text-content { + font-size: 18px; + line-height: 1.6; + margin-bottom: 30px; +} +.buy-button { + display: inline-block; + width: 160px; + height: 110px; + background: url('/files/web/frame_buy.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 22px; + font-weight: bold; + padding: 15px; + cursor: pointer; + position: relative; +} +.quit-button { + display: inline-block; + width: 150px; + height: 30px; + background: url('/files/web/quit_button.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 20px; + font-weight: bold; + cursor: pointer; + position: relative; +} +.buy-button-extra { + display: inline-block; + width: 160px; + height: 110px; + background: url('/files/web/frame_buy_extra.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 22px; + font-weight: bold; + padding: 15px; + cursor: pointer; + position: relative; +} +.quit-button-extra { + display: inline-block; + width: 150px; + height: 30px; + background: url('/files/web/quit_button_extra.png') no-repeat center center; + background-size: contain; + border: none; + color: white; + font-size: 20px; + font-weight: bold; + cursor: pointer; + position: relative; +} +.coin-container { + display: flex; + justify-content: center; + align-items: center; + margin-top: 10px; +} +.coin-icon { + width: 30px; + height: 30px; + margin-left: 5px; +} +body { + background-color: #000000; + -webkit-text-size-adjust: none; + padding: 0px; + margin: 0 auto; + text-align:center; + color: #FFFFFF; + -webkit-text-size-adjust: auto; + -webkit-touch-callout:none; + -webkit-tap-highlight-color:rgba(255,255,0,0.4); + height: 100%; + font-family: Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,Helvetica,Arial,sans-serif; + font-size: 34pt; + line-height: 36pt; + overflow-x: hidden; + overscroll-behavior-x: none; +} +html { + overscroll-behavior-x: none; +} +.d_bl{display:block;} +.a_left{text-align:left;} +.a_center{text-align:center;} +.w90{width:90%;} +.w100{width:100%;} +.d_ib{display:inline-block;} +.mb10p{margin-bottom:10%;} +.f90{font-size:90%;} +.pt50{padding-top:50px;} +.f60{font-size:60%;} +.f70{font-size:70%;} +.plr25{padding-left:25px;padding-right:25px;} +.plr50{padding-left:50px;padding-right:50px;} +.m_auto{margin: 0px auto;} +#header { + text-align: center; + background-color: #000000; + border-bottom: 2px solid #ffffff; + top: 0px; + width: 100%; + padding: 0px; + display: block; + z-index: 4; + position: fixed; +} +div#wrapper{ + width: 100%; + position: relative; + z-index: 1; +} +.wrapper_box{ + text-align:center; + margin-top:5%; + margin-bottom:-10%; + display: inline-block; + position: relative; + width: 100%; +} +.ttl_height{ + height:40px; + margin:20px 0px; +} +.bt_bg01 { + background: url("/files/web/bt_bg01_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + padding: 10px; + font-size: 26px; + display: block; + text-align:center; + font-size:70%; + width:380px; + height: 61px; + color: #DDDDDD; + margin: 20px auto; +} +.title-image { + width: 40vw; + height: auto; + cursor: pointer; + transition: transform 0.2s; +} +.mission-list { + display: flex; + flex-direction: column; + width: 100%; + margin: 20px 0; + font-family: Arial, sans-serif; +} + +.mission-row { + display: flex; + justify-content: space-between; + padding: 10px; + border-bottom: 1px solid #ddd; +} + +.mission-level { + font-weight: bold; + color: #DDD; +} + +.mission-song { + color: #EEE; +} + +.bt_bg01_narrow { + background: url("/files/web/bt_bg01_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + padding: 10px; + display: block; + text-align:center; + font-size:70%; + width:285px; + height: 61px; + color: #DDDDDD; + margin: 20px auto; +} +.input{ + font-size: 1em; + background-color: #000000; + color: #dddddd; +} + +.bt_bg01_xnarrow { + background: url("/files/web/bt_bg04_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + display: block; + text-align:center; + font-size:70%; + width:250px; + height: 42px; + color: #DDDDDD; + margin: 20px auto; +} + +.bt_bg01_ac { + background: url("/files/web/bt_bg04_ac_640.gif"); + background-color: transparent; + background-repeat: no-repeat; + background-size:cover; + display: block; + text-align:center; + font-size:70%; + width:250px; + height: 42px; + color: #DDDDDD; + margin: 20px auto; +} +.song-list { + list-style: none; + padding: 0; + margin: 0; +} + +.song-item { + margin-bottom: 1px; +} + +.song-button-owned { + display: block; + padding: 15px; + background-color: #333333; + color: white; + text-decoration: none; + text-align: left; + font-size: 26px; + border: none; + width: 100%; + box-sizing: border-box; +} + +.song-button-unowned { + display: block; + padding: 15px; + background-color: #333333; + color: #888888; + text-decoration: none; + text-align: left; + font-size: 26px; + border: none; + width: 100%; + box-sizing: border-box; +} + +.song-name { + font-size: 26px; +} + +.composer-name-owned { + font-size: 20px; + color: #aaaaaa; +} +.composer-name-unowned { + font-size: 20px; + color: #555555; +} +.song-button-owned:hover { + background-color: #444444; +} + +.song-button-unowned:hover { + background-color: #444444; +} +.song-item + .song-item { + border-top: 1px solid #444444; +} +.button-row { + display: flex; + justify-content: center; + gap: 10px; + margin-bottom: 20px; +} +.player-element { + display: flex; + align-items: center; + justify-content: space-between; + background: url("/files/web/PLAYERback.gif") no-repeat center center; + background-size: cover; + border-radius: 10px; + padding: 10px; + margin: 10px 0; + height: 100px; + width: 98%; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} + +.player-info { + flex-grow: 0.9; + text-align: left; +} + +.name { + font-size: 36px; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 5px; +} + +.title { + height: 40px; + width: auto; +} + +.player-score { + font-size: 40px; + font-weight: bold; + color: #FFD700; + text-align: left; + margin-right: 100px; +} +.rank { + font-size: 20px; + font-weight: bold; + color: white; + margin-right: 10px; +} +.avatar { + width: 70px; + height: 70px; + background-color: black; + border: 2px solid #333; + background-size: cover; + background-position: center; + margin-right: 10px; + border-radius: 8px; + padding: 20px; +} +.leaderboard-container { + height: calc(53vh); + overflow-y: auto; + border: 1px solid #444; + margin: 20px auto; + padding: 10px; + background-color: #111; +} + +.leaderboard-player { + display: flex; + align-items: center; + text-align: left; + padding: 10px; + margin-bottom: 10px; + border-bottom: 1px solid #333; + color: #ddd; +} + +.leaderboard-info { + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: center; + padding-left: 10px; +} + +.leaderboard-score { + font-size: 40px; + font-weight: bold; + text-align: left; + margin-right: 100px; +} + +.title-list { + display: flex; + flex-direction: column; + align-items: center; + gap: 10px; + margin-top: 20px; +} + +.title-row { + display: flex; + justify-content: center; + gap: 10px; +} + +.title-image-selected { + width: 40vw; + height: auto; + border: 3px solid lightgray; + pointer-events: none; +} + +.title-image:hover { + transform: scale(1.1); +} + +.rank-align-top { + text-align: center; + font-size: 36px; + margin-bottom: 20px; + margin-top: 50px; +} + +.loading-back-button { + position: fixed; + bottom: 20px; + left: 50%; + transform: translateX(-50%); + z-index: 1000; + width: 380px; + height: 61px; + background: url("/files/web/bt_bg01_640.gif") no-repeat center center; + background-size: cover; + color: #DDDDDD; + font-size: 70%; + text-align: center; + line-height: 61px; + border: none; + cursor: pointer; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2); +} \ No newline at end of file diff --git a/new_server_7003/files/web/web_shop.js b/new_server_7003/files/web/web_shop.js new file mode 100644 index 0000000..27adeb8 --- /dev/null +++ b/new_server_7003/files/web/web_shop.js @@ -0,0 +1,600 @@ +let userCoin = 0; +let stageList = []; +let avatarList = []; +let itemList = []; +let fmaxPurchased = false; +let extraPurchased = false; + +let shopMode = 0; // 0: Stages, 1: Avatars, 2: Items +let stagePage = 0; +let avatarPage = 0; +let pageItemCount = 40; + +on_initialize = () => { + fetch(HOST_URL + 'api/shop/player_data?' + PAYLOAD + '&_=' + new Date().getTime()) + .then(response => response.json()) + .then(data => { + if (data.state) { + userCoin = data.data.coin; + stageList = data.data.stage_list; + avatarList = data.data.avatar_list; + itemList = data.data.item_list; + fmaxPurchased = data.data.fmax_purchased; + extraPurchased = data.data.extra_purchased; + loadUI(); + } else { + document.getElementById('content').innerText = data.message; + document.getElementById('coinCounter').innerText = 'Error'; + } + }); +}; + +function loadUI() { + document.getElementById('ttl').src = "/files/web/ttl_shop.png"; + document.getElementById('ttl').alt = "SHOP"; + document.getElementById('coinCounter').innerText = userCoin; + document.getElementById('menuList').innerHTML = generateMenuList(); + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function generateMenuList() { + const options = { + 0: [ + { cnt_type: 1, label: "Avatar" }, + { cnt_type: 2, label: "Item" } + ], + 1: [ + { cnt_type: 0, label: "Tracks" }, + { cnt_type: 2, label: "Item" } + ], + 2: [ + { cnt_type: 0, label: "Tracks" }, + { cnt_type: 1, label: "Avatar" } + ] + }; + + const modeOptions = options[shopMode] || []; + + return modeOptions.map(option => ` +
  • + ${option.label} +
  • + `).join(''); +} + +function generateMenuContent() { + useList = []; + prefix = ""; + suffix = ""; + if (shopMode === 0) { + useList = stageList; + prefix = "shop"; + suffix = "jpg"; + } else if (shopMode === 1) { + useList = avatarList; + prefix = "avatar"; + suffix = "png"; + } else if (shopMode === 2) { + useList = itemList; + prefix = "item"; + suffix = "png"; + } + + html = ''; + + generatePrevButton = false; + generateNextButton = false; + + if (shopMode !== 2) { + const currentPage = shopMode === 0 ? stagePage : avatarPage; + useList = useList.slice(currentPage * pageItemCount, currentPage * pageItemCount + pageItemCount); + + if (currentPage > 0) { + generatePrevButton = true; + } + if ((currentPage + 1) * pageItemCount < (shopMode === 0 ? stageList.length : avatarList.length)) { + generateNextButton = true; + } + + } + + if (shopMode === 0 && stagePage === 0) { + html += ` + + +
    + + +
    + `; + } + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + if (generatePrevButton || generateNextButton) { + html += '
    '; + } + + useList.forEach((item, index) => { + html += ` + + ` + if ((index + 1) % 4 === 0) { + html += '
    '; + } + }); + + if (generatePrevButton) { + html += ` + + `; + } + + if (generateNextButton) { + html += ` + + `; + } + + return html; +} + +function prevPage(mode) { + if (mode === 0 && stagePage > 0) { + stagePage--; + } else if (mode === 1 && avatarPage > 0) { + avatarPage--; + } + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function nextPage(mode) { + if (mode === 0 && (stagePage + 1) * pageItemCount < stageList.length) { + stagePage++; + } else if (mode === 1 && (avatarPage + 1) * pageItemCount < avatarList.length) { + avatarPage++; + } + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function changeShopMode(mode) { + shopMode = mode; + document.getElementById('menuList').innerHTML = generateMenuList(); + document.getElementById('content').innerHTML = generateMenuContent(); +} + +function showItemDetail(mode, itemId) { + document.getElementById('menuList').innerHTML = ''; + + document.getElementById('ttl').src = "/files/web/ttl_buy.png"; + document.getElementById('ttl').alt = "BUY"; + + const postData = { + mode: mode, + item_id: itemId + }; + + const controller = new AbortController(); + const signal = controller.signal; + + document.getElementById('content').innerHTML = ` +

    Loading...

    + + `; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + loadUI(); + }; + + fetch(HOST_URL + 'api/shop/item_data?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let html = ''; + if (mode === 0) { + // Song purchase + html = ` +
    + Item Image +
    +

    Would you like to purchase this song?

    +
    +

    ${payload.data.property_first} - ${payload.data.property_second}

    +

    Difficulty Levels: ${payload.data.property_third}

    +
    +
    + Coin Icon + ${payload.data.price} +
    + `; + } else if (mode === 1) { + // Avatar purchase + html = ` +
    + Item Image +
    +

    Would you like to purchase this avatar?

    +
    +

    ${payload.data.property_first}

    +

    Effect: ${payload.data.property_second}

    +
    +
    + Coin Icon + ${payload.data.price} +
    + `; + } else if (mode === 2) { + // Item purchase + html = ` +
    + Item Image +
    +

    Would you like to purchase this item?

    +
    +

    ${payload.data.property_first}

    +

    Effect: ${payload.data.property_second}

    +
    +
    + Coin Icon + ${payload.data.price} +
    + `; + } + + // Add purchase and back buttons + html += ` +
    + Buy
    + Go Back +
    + `; + + document.getElementById('content').innerHTML = html; + } else { + document.getElementById('content').innerHTML = ` +

    Error: ${payload.message}

    +
    + Go Back +
    + `; + } + }) + .catch(error => { + if (error.name === 'AbortError') { + console.log('Fetch aborted'); + } else { + console.error('Error fetching item details:', error); + document.getElementById('content').innerHTML = '

    Failed to load item details. Please try again later.

    '; + } + }); +} + +function purchaseItem(mode, itemId) { + restoreBaseStructure(); + const contentElement = document.getElementById('content'); + document.getElementById('ttl').src = "/files/web/ttl_buy.png"; + document.getElementById('ttl').alt = "BUY"; + contentElement.innerHTML = ` +

    Processing your purchase...

    + `; + + const postData = { + mode: mode, + item_id: itemId + }; + + fetch(HOST_URL + 'api/shop/purchase_item?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData) + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + contentElement.innerHTML = ` +

    ${payload.message}

    + + `; + document.getElementById('coinCounter').innerText = payload.data.coin; + } else { + contentElement.innerHTML = ` +

    Purchase failed: ${payload.message}

    + + `; + } + }) + .catch(error => { + console.error('Error processing purchase:', error); + contentElement.innerHTML = ` +

    Failed to process your purchase. Please try again later.

    + + `; + }); +} + +function restoreBaseStructure() { + document.body.className = ""; + document.body.style.backgroundColor = "black"; + document.body.style.backgroundImage = ""; + document.body.innerHTML = ` + + +
    +
    +
    + +
    + Loading... +
    +
    +
    +
    + + ` +} + +function showFMax() { + let htmlText = "Loading..."; + + document.body.className = "dlc_body"; + document.body.style.backgroundColor = "black"; + document.body.innerHTML = ` +
    + +

    ${htmlText}

    + +
    + `; + + const controller = new AbortController(); + const signal = controller.signal; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + }; + + const postData = { + mode: 3, + item_id: 1 + }; + + fetch(HOST_URL + 'api/shop/item_data?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal // Pass the abort signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state == 1) { + let html = ''; + if (fmaxPurchased) { + html = ` +
    +

    You have unlocked the GC4MAX expansion!

    +

    Please report bugs/missing tracks to Discord: #AnTcfgss, or QQ 3421587952.

    +

    + This server has version ${payload.data.property_first}. +

    Update log:

    +

    ${payload.data.property_second}


    +
    + `; + } else { + html = ` +
    +

    Experience the arcade with the GC4MAX expansion! This DLC unlocks 320+ exclusive songs for your 2OS experience.

    +

    Note that these songs don't have mobile difficulties. A short placeholder is used, and GCoin reward is not available for playing them. You must clear the Normal difficulty to unlock AC content.

    +

    Due to technical limitations, Extra level charts cannot be ported as of now. After purchasing, you will have access to support information and update logs.

    +
    + +

    + + `; + } + + // Update the body content with the new HTML + document.body.innerHTML = ` +
    + + ${html} +
    + `; + } else { + document.body.innerHTML = ` +
    + +

    Error: ${payload.message}

    + +
    + `; + } + }) + .catch(error => { + document.body.innerHTML = ` +
    + +

    Failed to load item details. Please try again later.

    + +
    + `; + }); +} + +function showExtra() { + let htmlText = "Loading..."; + + document.body.className = "dlc_body"; + document.body.style.backgroundColor = "black"; + document.body.style.backgroundImage = 'url(/files/web/extra_bg.jpg)'; + document.body.innerHTML = ` +
    + ${htmlText} + +
    + `; + + const controller = new AbortController(); + const signal = controller.signal; + + document.getElementById('backButton').onclick = () => { + controller.abort(); + restoreBaseStructure(); + loadUI(); + }; + + const postData = { + mode: 4, + item_id: 1 + }; + + fetch(HOST_URL + 'api/shop/item_data?' + PAYLOAD, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(postData), + signal: signal + }) + .then(response => response.json()) + .then(payload => { + if (payload.state === 1) { + let html = ''; + if (extraPurchased) { + html = ` +






    +
    +

    You have unlocked the EXTRA Challenge!

    +

    Please report bugs/missing tracks to Discord: #AnTcfgss, or QQ 3421587952.

    + +
    + `; + } else { + html = ` +






    +
    +

    Are you looking for a bad time?

    +

    If so, this is the Ultimate - Extra - Challenge.

    +

    180+ Arcade Extra difficulty charts await you.

    +

    You have been warned.

    +
    + + +

    + + `; + } + + document.body.innerHTML = html; + } else { + document.body.innerHTML = ` +
    +

    Error: ${payload.message}

    + +
    + `; + } + }) + .catch(error => { + document.body.innerHTML = ` +
    +

    Failed to load item details. Please try again later.

    + +
    + `; + }); +} + +window.onload = function(){ + restoreBaseStructure(); + on_initialize(); +}; \ No newline at end of file diff --git a/new_server_7003/web/admin.html b/new_server_7003/web/admin.html new file mode 100644 index 0000000..7fe6958 --- /dev/null +++ b/new_server_7003/web/admin.html @@ -0,0 +1,599 @@ + + + + + GC2OS Admin + + + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/new_server_7003/web/history.html b/new_server_7003/web/history.html new file mode 100644 index 0000000..f9e6fe6 --- /dev/null +++ b/new_server_7003/web/history.html @@ -0,0 +1,142 @@ + + + + + + + + + + +
    +
    +
    +
    This is a Private Server
    +
    +
    Your text here
    +
    +
    +
    +
    +
    +
    +
    About Coins
    +
    +
    Coins are an in-game currency used within GROOVE COASTER ZERO. + They may be used to purchase special tracks, Avatars, and Items unavailable through regular game play. + Spent Coins will not be refunded under any circumstances. + Please note that Coin-related records are stored online, so a network connection is required for Coin use. +
    +
    +
    +
    +
    +
    +
    +
    Regarding Data Backup
    +
    +
    Please note that while the Backup/TAITO ID Registration option may be used to save play data. + Item stock information and replays are not saved. + Contrary to the official server, you can log out of the TAITO ID, change username, and password. + However, each account can only be linked to one device at a time. + When logging on to another device, the previous device will be automatically removed. + Thus, please refrain from sharing credentials, and keep your password strong, as the username is on leaderboard display. +
    +
    +
    +
    +
    +
    +
    +
    Regarding Online Use
    +
    +
    Once the application's tutorial is complete the game may be played offline (without a network connection). + However, please note that a network connection is required for certain operations, including track data downloads, SHOP use, save backup/restore, etc. +
    +
    +
    +
    +
    +
    +
    +
    About HELP and OPTIONS
    +
    +
    Tapping on the question mark (?) in the top left of the screen will bring up the application's help and settings.
    +
    +
    There are many different settings under Options in the Help menu for you to customize to your liking.
    +
    +
    - SCREEN SETTINGS
    +
    This menu is where you may adjust the visuals if you feel like the frame rate is unstable, or you want to disable AD-LIBS or Hit SFX when there's no TARGET to hit.
    +
    +
    - SOUND AND VISUAL TIMING ADJUSTMENT
    +
    Adjust the settings here when you feel like the visuals or audio is not in sync.
    +
    If you feel the visuals are ahead of the sound press the - button, if they're behind then use the + button. These buttons will adjust the visual display timing with the audio.
    +
    +
    - INPUT REGISTRY ADJUSTMENT
    +
    Adjust these settings if even though you feel like you're right in time with the beat, you still don't get a GREAT rating.
    +
    + Press the - button if you feel like you have to press earlier than you should for a GREAT rating, or press the + button if you feel like you have to press later than you should for a GREAT rating. +
    +
    +
    ■MICROPHONE INPUT SENSITIVITY
    +
    This setting will help to make playing ORIGINAL STYLE more smooth.
    +
    +
    +
    +
    +
    +
    +

    About Arcade Mode

    +
    +

    + Now you can play Arcade Mode which lets you enjoy a the same experience you'd have on a Groove Coaster arcade machine!
    +
    + *Please be aware that you will not be able to play Arcade Mode, even if you own it, if you have not yet cleared the NORMAL difficulty on the specified track. +

    +
    +
    +
    +
    +
    +
    +

    Play the game by making sounds!

    +
    +

    + ★What's Original Style?
    +
    + It gives you a brand new way to play the game by making sounds!
    + Enjoy playing by clapping, drumming on the table or whatever ways to make sounds!
    +
    +
    + ★How can I play Original Style?
    +
    + Tap the icon in the bottom right of the Mode (difficulty selection) screen, and switch from TAP STYLE to ORIGINAL STYLE!
    +
    +
    + ★We recommend using earphones or external speakers!
    +
    + Using device's speaker may adversely affect responsiveness.
    + We recommend using earphones or external speakers to improve accuracy of sound detection.
    +
    +
    + ★Lower volume is recommended when using device's speaker.
    +
    + As the game registers any sounds made by device, we recommend lowering volume when using device's speaker.
    + Here is our recommended volume adjustment:
    +
    + Smartphone series: 1/4 of maximum volume
    + Tablet series: 1/2 of maximum volume
    +
    +
    + ★Enjoy together!
    +
    + The game can be played by two or more people.
    + Find out your own way and enjoy the game with your friends and family! +

    +
    +
    +
    + + diff --git a/new_server_7003/web/inform.html b/new_server_7003/web/inform.html new file mode 100644 index 0000000..201f7ac --- /dev/null +++ b/new_server_7003/web/inform.html @@ -0,0 +1,21 @@ + + + + + + + + + +
    +
    +
    +
    +
    {text}
    +
    +
    +
    + + \ No newline at end of file diff --git a/new_server_7003/web/login.html b/new_server_7003/web/login.html new file mode 100644 index 0000000..a50d0ab --- /dev/null +++ b/new_server_7003/web/login.html @@ -0,0 +1,115 @@ + + + + + GC2OS Login + + + + + + + + + + + \ No newline at end of file diff --git a/new_server_7003/web/mission.html b/new_server_7003/web/mission.html new file mode 100644 index 0000000..9b3eb96 --- /dev/null +++ b/new_server_7003/web/mission.html @@ -0,0 +1,20 @@ + + + + + + + + + +
    +
    +
    +
    {text} +
    +
    +
    + + \ No newline at end of file diff --git a/new_server_7003/web/profile.html b/new_server_7003/web/profile.html new file mode 100644 index 0000000..8cad2a4 --- /dev/null +++ b/new_server_7003/web/profile.html @@ -0,0 +1,89 @@ + + + + + + + + + + +
    +
    +
    +
    +
    Logged in as {user}
    +
    + +
    + {bind_element} +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    + + +
    +
    + +
    + + +
    +
    +
    +
    + + diff --git a/new_server_7003/web/ranking.html b/new_server_7003/web/ranking.html new file mode 100644 index 0000000..0255514 --- /dev/null +++ b/new_server_7003/web/ranking.html @@ -0,0 +1,26 @@ + + + + + + + + + + +
    +
    +
    + Loading... +
    +
    +
    + + + + \ No newline at end of file diff --git a/new_server_7003/web/register.html b/new_server_7003/web/register.html new file mode 100644 index 0000000..896cc0b --- /dev/null +++ b/new_server_7003/web/register.html @@ -0,0 +1,57 @@ + + + + + + + + + + +
    +
    +
    +
    +
    Log in/Register
    +
    Username must consist of alphanumeric characters only.
    +
    Username length must be between 6 and 20 characters.
    +
    Password must have 6 or above characters.
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + + diff --git a/new_server_7003/web/status.html b/new_server_7003/web/status.html new file mode 100644 index 0000000..a253632 --- /dev/null +++ b/new_server_7003/web/status.html @@ -0,0 +1,26 @@ + + + + + + + + + + +
    +
    +
    + Loading... +
    +
    +
    + + + + \ No newline at end of file diff --git a/new_server_7003/web/user.html b/new_server_7003/web/user.html new file mode 100644 index 0000000..ee2c5ad --- /dev/null +++ b/new_server_7003/web/user.html @@ -0,0 +1,79 @@ + + + + User Information + + + + + + + +
    +
    + +

    Hello, {username}

    + + +
    +
    + + + + \ No newline at end of file diff --git a/new_server_7003/web/web_shop.html b/new_server_7003/web/web_shop.html new file mode 100644 index 0000000..8fd8a10 --- /dev/null +++ b/new_server_7003/web/web_shop.html @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/old-server/7001.py b/old_server_7001/7001.py similarity index 100% rename from old-server/7001.py rename to old_server_7001/7001.py diff --git a/old-server/config_old.py b/old_server_7001/config_old.py similarity index 100% rename from old-server/config_old.py rename to old_server_7001/config_old.py diff --git a/7002.py b/old_server_7002/7002.py similarity index 100% rename from 7002.py rename to old_server_7002/7002.py diff --git a/api/batch.py b/old_server_7002/api/batch.py similarity index 100% rename from api/batch.py rename to old_server_7002/api/batch.py diff --git a/api/config/avatar_list.json b/old_server_7002/api/config/avatar_list.json similarity index 100% rename from api/config/avatar_list.json rename to old_server_7002/api/config/avatar_list.json diff --git a/old_server_7002/api/config/exp_unlocked_songs.json b/old_server_7002/api/config/exp_unlocked_songs.json new file mode 100644 index 0000000..bbc0725 --- /dev/null +++ b/old_server_7002/api/config/exp_unlocked_songs.json @@ -0,0 +1,62 @@ +[ + {"id": 1, "lvl": 5}, + {"id": 2, "lvl": 10}, + {"id": 3, "lvl": 15}, + {"id": 4, "lvl": 20}, + {"id": 5, "lvl": 25}, + {"id": 6, "lvl": 30}, + {"id": 8, "lvl": 35}, + {"id": 9, "lvl": 40}, + {"id": 10, "lvl": 45}, + {"id": 11, "lvl": 50}, + {"id": 12, "lvl": 55}, + {"id": 13, "lvl": 60}, + {"id": 14, "lvl": 65}, + {"id": 15, "lvl": 70}, + {"id": 16, "lvl": 75}, + {"id": 17, "lvl": 80}, + {"id": 18, "lvl": 85}, + {"id": 19, "lvl": 90}, + {"id": 20, "lvl": 95}, + {"id": 21, "lvl": 100}, + {"id": 22, "lvl": 105}, + {"id": 24, "lvl": 110}, + {"id": 25, "lvl": 115}, + {"id": 26, "lvl": 120}, + {"id": 27, "lvl": 125}, + {"id": 28, "lvl": 130}, + {"id": 29, "lvl": 135}, + {"id": 30, "lvl": 140}, + {"id": 31, "lvl": 145}, + {"id": 32, "lvl": 150}, + {"id": 33, "lvl": 155}, + {"id": 34, "lvl": 160}, + {"id": 35, "lvl": 165}, + {"id": 53, "lvl": 170}, + {"id": 54, "lvl": 175}, + {"id": 74, "lvl": 180}, + {"id": 75, "lvl": 185}, + {"id": 76, "lvl": 190}, + {"id": 77, "lvl": 195}, + {"id": 78, "lvl": 200}, + {"id": 79, "lvl": 205}, + {"id": 80, "lvl": 210}, + {"id": 81, "lvl": 215}, + {"id": 82, "lvl": 220}, + {"id": 83, "lvl": 225}, + {"id": 84, "lvl": 230}, + {"id": 85, "lvl": 235}, + {"id": 86, "lvl": 240}, + {"id": 87, "lvl": 245}, + {"id": 93, "lvl": 250}, + {"id": 94, "lvl": 255}, + {"id": 95, "lvl": 260}, + {"id": 96, "lvl": 265}, + {"id": 121, "lvl": 270}, + {"id": 166, "lvl": 275}, + {"id": 167, "lvl": 280}, + {"id": 168, "lvl": 285}, + {"id": 169, "lvl": 290}, + {"id": 215, "lvl": 295}, + {"id": 225, "lvl": 300} +] \ No newline at end of file diff --git a/old_server_7002/api/config/item_list.json b/old_server_7002/api/config/item_list.json new file mode 100644 index 0000000..96db440 --- /dev/null +++ b/old_server_7002/api/config/item_list.json @@ -0,0 +1,52 @@ +[ + { + "id": 1, + "name": "FOLLOW", + "effect": "Change up to 10 MISS results to GOOD. *Consumed upon use." + }, + { + "id": 2, + "name": "UNUSED", + "effect": "Unused item. *Consumed upon use." + }, + { + "id": 3, + "name": "CHANGE", + "effect": "Turns Flicks into Tap TARGETS. *Consumed upon use." + }, + { + "id": 4, + "name": "VISIBLE", + "effect": "Displays AD-LIB timing hints. *Consumed upon use." + }, + { + "id": 5, + "name": "MIRROR", + "effect": "The game screen will be flipped horizontally. *Consumed upon use." + }, + { + "id": 6, + "name": "JUST", + "effect": "Everything but GREAT timing will be counted as a MISS. *Consumed upon use." + }, + { + "id": 7, + "name": "HIDDEN", + "effect": "Targets disappear as they get closer to your AVATAR. *Consumed upon use." + }, + { + "id": 8, + "name": "SUDDEN", + "effect": "Targets are not visible until just before they reach your AVATAR. *Consumed upon use." + }, + { + "id": 9, + "name": "STEALTH", + "effect": "TARGETS are completely invisible. *Consumed upon use." + }, + { + "id": 10, + "name": "NO WAY", + "effect": "Your AVATAR's path is invisible. *Consumed upon use." + } +] \ No newline at end of file diff --git a/old_server_7002/api/config/song_list.json b/old_server_7002/api/config/song_list.json new file mode 100644 index 0000000..86283ee --- /dev/null +++ b/old_server_7002/api/config/song_list.json @@ -0,0 +1,24431 @@ +[ + { + "name_ja": "The Beginning", + "name_en": "The Beginning", + "image_id": 0, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 3, + 4 + ], + "bpm": "126", + "sample_file_name": "", + "stage_file_name": "Begin", + "unknown_field": 1, + "easy_file_string": "begin_easy", + "normal_file_string": "begin_normal", + "hard_file_string": "begin_hard", + "id": 0 + }, + { + "name_ja": "Music Plot Type Three", + "name_en": "Music Plot Type Three", + "image_id": 41, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:32)", + "difficulty_levels": [ + 1, + 2, + 3, + 1, + 2, + 3 + ], + "bpm": "133", + "sample_file_name": "plot3_sample", + "stage_file_name": "plot3", + "unknown_field": 1, + "easy_file_string": "plot3_easy", + "normal_file_string": "plot3_normal", + "hard_file_string": "plot3_hard", + "id": 1 + }, + { + "name_ja": "Play merrily", + "name_en": "Play merrily", + "image_id": 2, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:09)", + "difficulty_levels": [ + 1, + 3, + 4, + 1, + 3, + 5 + ], + "bpm": "180", + "sample_file_name": "playmerrily_sample", + "stage_file_name": "PlanetRock", + "unknown_field": 1, + "easy_file_string": "planetrock_easy", + "normal_file_string": "planetrock_normal", + "hard_file_string": "planetrock_hard", + "id": 2 + }, + { + "name_ja": "Shooting Star", + "name_en": "Shooting Star", + "image_id": 28, + "author_ja": "Masashi Hamauzu / Mina", + "author_en": "Masashi Hamauzu / Mina", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 6, + 4, + 6, + 8 + ], + "bpm": "154", + "sample_file_name": "shtstr_sample", + "stage_file_name": "shootingstar", + "unknown_field": 1, + "easy_file_string": "shootingstar_easy", + "normal_file_string": "shootingstar_normal", + "hard_file_string": "shootingstar_hard", + "id": 3 + }, + { + "name_ja": "Streetwalker", + "name_en": "Streetwalker", + "image_id": 7, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:11)", + "difficulty_levels": [ + 1, + 3, + 4 + ], + "bpm": "75", + "sample_file_name": "Hiphop_sample", + "stage_file_name": "Hiphop", + "unknown_field": 9, + "easy_file_string": "hiphop_easy", + "normal_file_string": "hiphop_normal", + "hard_file_string": "hiphop_hard", + "id": 4 + }, + { + "name_ja": "Not get wish", + "name_en": "Not get wish", + "image_id": 3, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 8 + ], + "bpm": "160", + "sample_file_name": "DrumnBass_sample", + "stage_file_name": "DrumnBass", + "unknown_field": 9, + "easy_file_string": "drummbass_easy", + "normal_file_string": "drummbass_normal", + "hard_file_string": "drummbass_hard", + "id": 5 + }, + { + "name_ja": "Revenge Of Arkanoid", + "name_en": "Revenge Of Arkanoid", + "image_id": 8, + "author_ja": "Lil'B", + "author_en": "Lil'B", + "song_length": "(1:26)", + "difficulty_levels": [ + 2, + 3, + 4 + ], + "bpm": "95", + "sample_file_name": "Arkanoid_sample", + "stage_file_name": "Arkanoid", + "unknown_field": 10, + "easy_file_string": "arkanoid_easy", + "normal_file_string": "arkanoid_normal", + "hard_file_string": "arkanoid_hard", + "id": 6 + }, + { + "name_ja": "Happy Smiling\u266a -More Happy Mix-", + "name_en": "Happy Smiling\u266a -More Happy Mix-", + "image_id": 17, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:33)", + "difficulty_levels": [ + 4, + 5, + 6 + ], + "bpm": "136", + "sample_file_name": "Happy_sample", + "stage_file_name": "Happy", + "unknown_field": 2, + "easy_file_string": "happy_easy", + "normal_file_string": "happy_normal", + "hard_file_string": "happy_hard", + "id": 7 + }, + { + "name_ja": "Breach of faith", + "name_en": "Breach of faith", + "image_id": 4, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 5, + 9 + ], + "bpm": "150", + "sample_file_name": "Spacefunk_sample", + "stage_file_name": "Spacefunk", + "unknown_field": 9, + "easy_file_string": "spacefunc_easy", + "normal_file_string": "spacefunc_normal", + "hard_file_string": "spacefunc_hard", + "id": 8 + }, + { + "name_ja": "Invade You", + "name_en": "Invade You", + "image_id": 9, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 5 + ], + "bpm": "133", + "sample_file_name": "InvadeYou_sample", + "stage_file_name": "InvadeYou", + "unknown_field": 10, + "easy_file_string": "invadeyou_easy", + "normal_file_string": "invadeyou_normal", + "hard_file_string": "invadeyou_hard", + "id": 9 + }, + { + "name_ja": "Neptune Diving", + "name_en": "Neptune Diving", + "image_id": 8, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:31)", + "difficulty_levels": [ + 3, + 5, + 8 + ], + "bpm": "134", + "sample_file_name": "Neptune_sample", + "stage_file_name": "Neptune", + "unknown_field": 2, + "easy_file_string": "neptune_easy", + "normal_file_string": "neptune_normal", + "hard_file_string": "neptune_hard", + "id": 10 + }, + { + "name_ja": "You've Gatta Luv", + "name_en": "You've Gatta Luv", + "image_id": 10, + "author_ja": "Shu Nakazawa", + "author_en": "Shu Nakazawa", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "125", + "sample_file_name": "JET_sample", + "stage_file_name": "JET", + "unknown_field": 8, + "easy_file_string": "jet_easy", + "normal_file_string": "jet_normal", + "hard_file_string": "jet_hard", + "id": 11 + }, + { + "name_ja": "I CANNOT APE", + "name_en": "I CANNOT APE", + "image_id": 15, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 3, + 6, + 2, + 4, + 7 + ], + "bpm": "131", + "sample_file_name": "ICNA_sample", + "stage_file_name": "ICNA", + "unknown_field": 1, + "easy_file_string": "icna_easy", + "normal_file_string": "icna_normal", + "hard_file_string": "icna_hard", + "id": 12 + }, + { + "name_ja": "Fun-House", + "name_en": "Fun-House", + "image_id": 6, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 5, + 7 + ], + "bpm": "130", + "sample_file_name": "House_sample", + "stage_file_name": "House", + "unknown_field": 5, + "easy_file_string": "house_easy", + "normal_file_string": "house_normal", + "hard_file_string": "house_hard", + "id": 13 + }, + { + "name_ja": "\u6a84 (GEKI)", + "name_en": "GEKI", + "image_id": 11, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:46)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "160", + "sample_file_name": "GEKI_sample", + "stage_file_name": "GEKI", + "unknown_field": 9, + "easy_file_string": "geki_easy", + "normal_file_string": "geki_normal", + "hard_file_string": "geki_hard", + "id": 14 + }, + { + "name_ja": "Cardiac Rhythm", + "name_en": "Cardiac Rhythm", + "image_id": 12, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 6, + 7, + 4, + 7, + 9 + ], + "bpm": "138", + "sample_file_name": "Cardiac_sample", + "stage_file_name": "Cardiac", + "unknown_field": 7, + "easy_file_string": "cardiac_easy", + "normal_file_string": "cardiac_normal", + "hard_file_string": "cardiac_hard", + "id": 15 + }, + { + "name_ja": "Spring to mind", + "name_en": "Spring to mind", + "image_id": 5, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 8 + ], + "bpm": "120", + "sample_file_name": "Contemporary_sample", + "stage_file_name": "Contemporary", + "unknown_field": 8, + "easy_file_string": "contemporary_easy", + "normal_file_string": "contemporary_normal", + "hard_file_string": "contemporary_hard", + "id": 16 + }, + { + "name_ja": "Eurythmics Trip", + "name_en": "Eurythmics Trip", + "image_id": 13, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:46)", + "difficulty_levels": [ + 4, + 6, + 8 + ], + "bpm": "133", + "sample_file_name": "TRIP1_sample", + "stage_file_name": "TRIP1", + "unknown_field": 3, + "easy_file_string": "trip_easy", + "normal_file_string": "trip_normal", + "hard_file_string": "trip_hard", + "id": 17 + }, + { + "name_ja": "Just no friend", + "name_en": "Just no friend", + "image_id": 18, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 7, + 9, + 3, + 7, + 9 + ], + "bpm": "180", + "sample_file_name": "SROCK_sample", + "stage_file_name": "SROCK", + "unknown_field": 9, + "easy_file_string": "srock_easy", + "normal_file_string": "srock_normal", + "hard_file_string": "srock_hard", + "id": 18 + }, + { + "name_ja": "Protocol Signal Generation", + "name_en": "Protocol Signal Generation", + "image_id": 19, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "137", + "sample_file_name": "8bit_sample", + "stage_file_name": "8bit", + "unknown_field": 10, + "easy_file_string": "8bit_easy", + "normal_file_string": "8bit_normal", + "hard_file_string": "8bit_hard", + "id": 19 + }, + { + "name_ja": "Fess up!", + "name_en": "Fess up!", + "image_id": 20, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:39)", + "difficulty_levels": [ + 3, + 4, + 5, + 3, + 4, + 5 + ], + "bpm": "160", + "sample_file_name": "Ska_sample", + "stage_file_name": "ska", + "unknown_field": 1, + "easy_file_string": "ska_easy", + "normal_file_string": "ska_normal", + "hard_file_string": "ska_hard", + "id": 20 + }, + { + "name_ja": "Thrash Beat", + "name_en": "Thrash Beat", + "image_id": 21, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:02)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "127", + "sample_file_name": "Acid2_sample", + "stage_file_name": "acid2", + "unknown_field": 7, + "easy_file_string": "acid2_easy", + "normal_file_string": "acid2_normal", + "hard_file_string": "acid2_hard", + "id": 21 + }, + { + "name_ja": "Good-bye my earth", + "name_en": "Good-bye my earth", + "image_id": 14, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:43)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "GBME_sample", + "stage_file_name": "GBME", + "unknown_field": 8, + "easy_file_string": "gbme_easy", + "normal_file_string": "gbme_normal", + "hard_file_string": "gbme_hard", + "id": 22 + }, + { + "name_ja": "Space Invaders Infinity Gene Medley", + "name_en": "Space Invaders Infinity Gene Medley", + "image_id": 15, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:16)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 7, + 13 + ], + "bpm": "150-155", + "sample_file_name": "INVGENEMIX_sample", + "stage_file_name": "INVGENEMIX", + "unknown_field": 6, + "easy_file_string": "invgene_easy", + "normal_file_string": "invgene_normal", + "hard_file_string": "invgene_hard", + "id": 23 + }, + { + "name_ja": "Hello 31337", + "name_en": "Hello 31337", + "image_id": 219, + "author_ja": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "author_en": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "138", + "sample_file_name": "HELLO31337_sample", + "stage_file_name": "Hello31337", + "unknown_field": 9, + "easy_file_string": "hello31337_easy", + "normal_file_string": "hello31337_normal", + "hard_file_string": "hello31337_hard", + "id": 24 + }, + { + "name_ja": "\u30d4\u30fb\u30d4\u30fb\u30d4\u30fb\u30df\u30e5\u30fc\u30b8\u30c3\u30af", + "name_en": "Pipipi Music", + "image_id": 22, + "author_ja": "\u30a8\u30a4\u30d7\u30ea\u30eb\u30ba", + "author_en": "THE APRILS", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 7 + ], + "bpm": "138", + "sample_file_name": "Aprils_sample", + "stage_file_name": "Aprils", + "unknown_field": 5, + "easy_file_string": "aprils_easy", + "normal_file_string": "aprils_normal", + "hard_file_string": "aprils_hard", + "id": 25 + }, + { + "name_ja": "VISIONNERZ\uff5e\u5e7b\u8996\u4eba\uff5e", + "name_en": "VISIONNERZ", + "image_id": 23, + "author_ja": "OGR", + "author_en": "OGR", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "130", + "sample_file_name": "Visio_sample", + "stage_file_name": "visio", + "unknown_field": 4, + "easy_file_string": "visio_easy", + "normal_file_string": "visio_normal", + "hard_file_string": "visio_hard", + "id": 26 + }, + { + "name_ja": "Jingle Bells -Trance Mix-", + "name_en": "Jingle Bells -Trance Mix-", + "image_id": 24, + "author_ja": "Remix by COSIO", + "author_en": "Remix by COSIO", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "146", + "sample_file_name": "JNGBELL_sample", + "stage_file_name": "JNGBELL", + "unknown_field": 3, + "easy_file_string": "jngbell_easy", + "normal_file_string": "jngbell_normal", + "hard_file_string": "jngbell_hard", + "id": 27 + }, + { + "name_ja": "Dreamer", + "name_en": "Dreamer", + "image_id": 25, + "author_ja": "Takeharu Ishimoto / Yuriko Kaida", + "author_en": "Takeharu Ishimoto / Yuriko Kaida", + "song_length": "(2:22)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "Dreamer_sample", + "stage_file_name": "dream", + "unknown_field": 9, + "easy_file_string": "dreamer_easy", + "normal_file_string": "dreamer_normal", + "hard_file_string": "dreamer_hard", + "id": 28 + }, + { + "name_ja": "Wacky dance ethnic", + "name_en": "Wacky dance ethnic", + "image_id": 27, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:33)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 7, + 15 + ], + "bpm": "190", + "sample_file_name": "hosoe_sample", + "stage_file_name": "hosoe", + "unknown_field": 1, + "easy_file_string": "hosoe_easy", + "normal_file_string": "hosoe_normal", + "hard_file_string": "hosoe_hard", + "id": 29 + }, + { + "name_ja": "Freestyle Beats", + "name_en": "Freestyle Beats", + "image_id": 26, + "author_ja": "Mitsuto Suzuki", + "author_en": "Mitsuto Suzuki", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "135", + "sample_file_name": "freestyle_sample", + "stage_file_name": "freestyle", + "unknown_field": 1, + "easy_file_string": "freestyle_easy", + "normal_file_string": "freestyle_normal", + "hard_file_string": "freestyle_hard", + "id": 30 + }, + { + "name_ja": "KIKIKAIKAI", + "name_en": "KIKIKAIKAI", + "image_id": 29, + "author_ja": "YMCK", + "author_en": "YMCK", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 8 + ], + "bpm": "168", + "sample_file_name": "kiki_sample", + "stage_file_name": "kikikaikai", + "unknown_field": 10, + "easy_file_string": "kikikaikai_easy", + "normal_file_string": "kikikaikai_normal", + "hard_file_string": "kikikaikai_hard", + "id": 31 + }, + { + "name_ja": "\u30df\u30e5\u30fc\u30b8\u30c3\u30af\u30fb\u30ea\u30dc\u30eb\u30d0\u30fc", + "name_en": "Music Revolver", + "image_id": 35, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "\u4e16\u963f\u5f25", + "song_length": "(2:18)", + "difficulty_levels": [ + 5, + 8, + 10, + 5, + 8, + 10 + ], + "bpm": "168", + "sample_file_name": "MUSICREV_sample", + "stage_file_name": "musicrev", + "unknown_field": 1, + "easy_file_string": "musicrev_easy", + "normal_file_string": "musicrev_normal", + "hard_file_string": "musicrev_hard", + "id": 32 + }, + { + "name_ja": "\u30ab\u30f3\u30ca\u30f3\u30b7\u30f3\u30af", + "name_en": "Mortification of the flesh", + "image_id": 30, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "140", + "sample_file_name": "kannan_sample", + "stage_file_name": "kannan", + "unknown_field": 18, + "easy_file_string": "kanan_easy", + "normal_file_string": "kanan_normal", + "hard_file_string": "kanan_hard", + "id": 33 + }, + { + "name_ja": "Shadow", + "name_en": "Shadow", + "image_id": 31, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:52)", + "difficulty_levels": [ + 4, + 6, + 10, + 4, + 7, + 15 + ], + "bpm": "160", + "sample_file_name": "shadow_sample", + "stage_file_name": "Shadow", + "unknown_field": 6, + "easy_file_string": "shadow_easy", + "normal_file_string": "shadow_normal", + "hard_file_string": "shadow_hard", + "id": 34 + }, + { + "name_ja": "Eclipse Landscape", + "name_en": "Eclipse Landscape", + "image_id": 33, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 6, + 7 + ], + "bpm": "128", + "sample_file_name": "eclipse_sample", + "stage_file_name": "eclipse", + "unknown_field": 17, + "easy_file_string": "eclipse_easy", + "normal_file_string": "eclipse_normal", + "hard_file_string": "eclipse_hard", + "id": 35 + }, + { + "name_ja": "Sleep", + "name_en": "Sleep", + "image_id": 32, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:47)", + "difficulty_levels": [ + 1, + 3, + 6, + 1, + 5, + 9 + ], + "bpm": "120", + "sample_file_name": "sleep_sample", + "stage_file_name": "Sleep", + "unknown_field": 6, + "easy_file_string": "sleep_easy", + "normal_file_string": "sleep_normal", + "hard_file_string": "sleep_hard", + "id": 36 + }, + { + "name_ja": "SPACE INVADERS 2003", + "name_en": "SPACE INVADERS 2003", + "image_id": 16, + "author_ja": "KEN ISHII VS FLARE", + "author_en": "KEN ISHII VS FLARE", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "138", + "sample_file_name": "inv2003_sample", + "stage_file_name": "inv2003", + "unknown_field": 7, + "easy_file_string": "inv2003_easy", + "normal_file_string": "inv2003_normal", + "hard_file_string": "inv2003_hard", + "id": 37 + }, + { + "name_ja": "\u30dd\u30ea\u30ea\u30ba\u30e0", + "name_en": "\u30dd\u30ea\u30ea\u30ba\u30e0", + "image_id": 34, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 5, + 6, + 2, + 5, + 7 + ], + "bpm": "128", + "sample_file_name": "Poly_sample", + "stage_file_name": "poly", + "unknown_field": 4, + "easy_file_string": "poly_easy", + "normal_file_string": "poly_normal", + "hard_file_string": "poly_hard", + "id": 38 + }, + { + "name_ja": "TREE CLIMBERS", + "name_en": "TREE CLIMBERS", + "image_id": 36, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:41)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "160", + "sample_file_name": "treeclimb_sample", + "stage_file_name": "treeclimbers", + "unknown_field": 8, + "easy_file_string": "treeclimb_easy", + "normal_file_string": "treeclimb_normal", + "hard_file_string": "treeclimb_hard", + "id": 39 + }, + { + "name_ja": "BACK ON MY FEET", + "name_en": "BACK ON MY FEET", + "image_id": 37, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 2, + 4, + 7 + ], + "bpm": "160", + "sample_file_name": "backon_sample", + "stage_file_name": "backon", + "unknown_field": 18, + "easy_file_string": "backon_easy", + "normal_file_string": "backon_normal", + "hard_file_string": "backon_hard", + "id": 40 + }, + { + "name_ja": "\u8679", + "name_en": "\u8679", + "image_id": 38, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 5 + ], + "bpm": "130", + "sample_file_name": "niji_sample", + "stage_file_name": "niji", + "unknown_field": 17, + "easy_file_string": "niji_easy", + "normal_file_string": "niji_normal", + "hard_file_string": "niji_hard", + "id": 41 + }, + { + "name_ja": "The Star-Spangled Banner", + "name_en": "The Star-Spangled Banner", + "image_id": 39, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 5, + 7 + ], + "bpm": "132", + "sample_file_name": "star_sample", + "stage_file_name": "starspangled", + "unknown_field": 3, + "easy_file_string": "star_easy", + "normal_file_string": "star_normal", + "hard_file_string": "star_hard", + "id": 42 + }, + { + "name_ja": "Planet Connection", + "name_en": "Planet Connection", + "image_id": 40, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:40)", + "difficulty_levels": [ + 2, + 3, + 5, + 2, + 5, + 7 + ], + "bpm": "127", + "sample_file_name": "planet_sample", + "stage_file_name": "planet", + "unknown_field": 1, + "easy_file_string": "planet_easy", + "normal_file_string": "planet_normal", + "hard_file_string": "planet_hard", + "id": 43 + }, + { + "name_ja": "Music Plot Type Zero", + "name_en": "Music Plot Type Zero", + "image_id": 1, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:05)", + "difficulty_levels": [ + 1, + 2, + 5 + ], + "bpm": "133", + "sample_file_name": "", + "stage_file_name": "MUSIC_PROT", + "unknown_field": 1, + "easy_file_string": "prot_easy", + "normal_file_string": "prot_normal", + "hard_file_string": "prot_hard", + "id": 44 + }, + { + "name_ja": "Static Const Void", + "name_en": "Static Const Void", + "image_id": 42, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 8 + ], + "bpm": "134", + "sample_file_name": "cyber_sample", + "stage_file_name": "cyber", + "unknown_field": 7, + "easy_file_string": "cyber_easy", + "normal_file_string": "cyber_normal", + "hard_file_string": "cyber_hard", + "id": 45 + }, + { + "name_ja": "Invader Disco", + "name_en": "Invader Disco", + "image_id": 43, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 6, + 7 + ], + "bpm": "135", + "sample_file_name": "invdisco_sample", + "stage_file_name": "invdisco", + "unknown_field": 10, + "easy_file_string": "invdisco_easy", + "normal_file_string": "invdisco_normal", + "hard_file_string": "invdisco_hard", + "id": 46 + }, + { + "name_ja": "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u30e2\u30f3\u30b9\u30bf\u30fc", + "name_en": "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u30e2\u30f3\u30b9\u30bf\u30fc", + "image_id": 44, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:40)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "160", + "sample_file_name": "monster_sample", + "stage_file_name": "monster", + "unknown_field": 9, + "easy_file_string": "monster_easy", + "normal_file_string": "monster_normal", + "hard_file_string": "monster_hard", + "id": 47 + }, + { + "name_ja": "\u30ea\u30e9\u30a4\u30c8", + "name_en": "\u30ea\u30e9\u30a4\u30c8", + "image_id": 45, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 5, + 7 + ], + "bpm": "179", + "sample_file_name": "Rewrite_sample", + "stage_file_name": "rewrite", + "unknown_field": 9, + "easy_file_string": "rewrite_easy", + "normal_file_string": "rewrite_normal", + "hard_file_string": "rewrite_hard", + "id": 48 + }, + { + "name_ja": "\u3064\u3051\u307e\u3064\u3051\u308b", + "name_en": "\u3064\u3051\u307e\u3064\u3051\u308b", + "image_id": 46, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:36)", + "difficulty_levels": [ + 1, + 3, + 5, + 1, + 3, + 5 + ], + "bpm": "145", + "sample_file_name": "tukema_sample", + "stage_file_name": "tsukema", + "unknown_field": 5, + "easy_file_string": "tukema_easy", + "normal_file_string": "tukema_normal", + "hard_file_string": "tukema_hard", + "id": 49 + }, + { + "name_ja": "Punk Silent Night", + "name_en": "Punk Silent Night", + "image_id": 47, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:42)", + "difficulty_levels": [ + 2, + 3, + 6, + 3, + 6, + 9 + ], + "bpm": "180", + "sample_file_name": "Silent_sample", + "stage_file_name": "silent", + "unknown_field": 1, + "easy_file_string": "silent_easy", + "normal_file_string": "silent_normal", + "hard_file_string": "silent_hard", + "id": 50 + }, + { + "name_ja": "traveling", + "name_en": "traveling", + "image_id": 48, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:56)", + "difficulty_levels": [ + 2, + 3, + 6 + ], + "bpm": "117", + "sample_file_name": "traveling_sample", + "stage_file_name": "traveling", + "unknown_field": 2, + "easy_file_string": "traveling_easy", + "normal_file_string": "traveling_normal", + "hard_file_string": "traveling_hard", + "id": 51 + }, + { + "name_ja": "JOY", + "name_en": "JOY", + "image_id": 49, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 4, + 5 + ], + "bpm": "121", + "sample_file_name": "joy_sample", + "stage_file_name": "joy", + "unknown_field": 1, + "easy_file_string": "joy_easy", + "normal_file_string": "joy_normal", + "hard_file_string": "joy_hard", + "id": 52 + }, + { + "name_ja": "Sakura Remix", + "name_en": "Sakura Remix", + "image_id": 50, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:36)", + "difficulty_levels": [ + 1, + 4, + 5, + 2, + 4, + 7 + ], + "bpm": "80", + "sample_file_name": "harunoumi_sample", + "stage_file_name": "harunoumi", + "unknown_field": 2, + "easy_file_string": "harunoumi_easy", + "normal_file_string": "harunoumi_normal", + "hard_file_string": "harunoumi_hard", + "id": 53 + }, + { + "name_ja": "\u3058\u3087\u3044\u3075\u308b", + "name_en": "\u3058\u3087\u3044\u3075\u308b", + "image_id": 51, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:41)", + "difficulty_levels": [ + 3, + 5, + 6 + ], + "bpm": "159", + "sample_file_name": "Joyful_sample", + "stage_file_name": "joyful", + "unknown_field": 5, + "easy_file_string": "joyful_easy", + "normal_file_string": "joyful_normal", + "hard_file_string": "joyful_hard", + "id": 54 + }, + { + "name_ja": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30b9\u30fc\u30d1\u30fc\u30ce\u30f4\u30a1", + "name_en": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30b9\u30fc\u30d1\u30fc\u30ce\u30f4\u30a1", + "image_id": 52, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:10)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "119", + "sample_file_name": "supernova_sample", + "stage_file_name": "supernova", + "unknown_field": 17, + "easy_file_string": "supernova_easy", + "normal_file_string": "supernova_normal", + "hard_file_string": "supernova_hard", + "id": 55 + }, + { + "name_ja": "Flower of Gangster", + "name_en": "Flower of Gangster", + "image_id": 53, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "gang_sample", + "stage_file_name": "gang", + "unknown_field": 9, + "easy_file_string": "gang_easy", + "normal_file_string": "gang_normal", + "hard_file_string": "gang_hard", + "id": 56 + }, + { + "name_ja": "Quartet Theme [Reborn]", + "name_en": "Quartet Theme [Reborn]", + "image_id": 54, + "author_ja": "arranged by ZUNTATA", + "author_en": "arranged by ZUNTATA", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 8 + ], + "bpm": "137", + "sample_file_name": "quartet_sample", + "stage_file_name": "quartet", + "unknown_field": 5, + "easy_file_string": "quartet_easy", + "normal_file_string": "quartet_normal", + "hard_file_string": "quartet_hard", + "id": 57 + }, + { + "name_ja": "\u30c1\u30e7\u30b3\u30ec\u30a4\u30c8\u30fb\u30c7\u30a3\u30b9\u30b3", + "name_en": "\u30c1\u30e7\u30b3\u30ec\u30a4\u30c8\u30fb\u30c7\u30a3\u30b9\u30b3", + "image_id": 55, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:45)", + "difficulty_levels": [ + 3, + 5, + 6 + ], + "bpm": "128", + "sample_file_name": "choco_sample", + "stage_file_name": "choco", + "unknown_field": 1, + "easy_file_string": "choco_easy", + "normal_file_string": "choco_normal", + "hard_file_string": "choco_hard", + "id": 58 + }, + { + "name_ja": "\u30ec\u30fc\u30b6\u30fc\u30d3\u30fc\u30e0", + "name_en": "\u30ec\u30fc\u30b6\u30fc\u30d3\u30fc\u30e0", + "image_id": 56, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:43)", + "difficulty_levels": [ + 2, + 5, + 7 + ], + "bpm": "135", + "sample_file_name": "laser_sample", + "stage_file_name": "laser", + "unknown_field": 18, + "easy_file_string": "laser_easy", + "normal_file_string": "laser_normal", + "hard_file_string": "laser_hard", + "id": 59 + }, + { + "name_ja": "love the world", + "name_en": "love the world", + "image_id": 57, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:36)", + "difficulty_levels": [ + 2, + 4, + 7 + ], + "bpm": "130", + "sample_file_name": "lovetheworld_sample", + "stage_file_name": "lovetheworld", + "unknown_field": 1, + "easy_file_string": "lovetheworld_easy", + "normal_file_string": "lovetheworld_normal", + "hard_file_string": "lovetheworld_hard", + "id": 60 + }, + { + "name_ja": "\u306d\u3047", + "name_en": "\u306d\u3047", + "image_id": 58, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:46)", + "difficulty_levels": [ + 4, + 5, + 6 + ], + "bpm": "128", + "sample_file_name": "nee_sample", + "stage_file_name": "nee", + "unknown_field": 1, + "easy_file_string": "nee_easy", + "normal_file_string": "nee_normal", + "hard_file_string": "nee_hard", + "id": 61 + }, + { + "name_ja": "\u541b\u306e\u77e5\u3089\u306a\u3044\u7269\u8a9e", + "name_en": "\u541b\u306e\u77e5\u3089\u306a\u3044\u7269\u8a9e", + "image_id": 59, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 4, + 5, + 7 + ], + "bpm": "165", + "sample_file_name": "monogatari_sample", + "stage_file_name": "monogatari", + "unknown_field": 17, + "easy_file_string": "monogatari_easy", + "normal_file_string": "monogatari_normal", + "hard_file_string": "monogatari_hard", + "id": 62 + }, + { + "name_ja": "only my railgun", + "name_en": "only my railgun", + "image_id": 60, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 6, + 8 + ], + "bpm": "143", + "sample_file_name": "railgun_sample", + "stage_file_name": "railgun", + "unknown_field": 18, + "easy_file_string": "railgun_easy", + "normal_file_string": "railgun_normal", + "hard_file_string": "railgun_hard", + "id": 63 + }, + { + "name_ja": "\u30b3\u30cd\u30af\u30c8", + "name_en": "\u30b3\u30cd\u30af\u30c8", + "image_id": 61, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 5, + 7 + ], + "bpm": "175", + "sample_file_name": "connect_sample", + "stage_file_name": "connect", + "unknown_field": 2, + "easy_file_string": "connect_easy", + "normal_file_string": "connect_normal", + "hard_file_string": "connect_hard", + "id": 64 + }, + { + "name_ja": "Beautiful World", + "name_en": "Beautiful World", + "image_id": 62, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:16)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "115", + "sample_file_name": "beautiful_sample", + "stage_file_name": "beautiful", + "unknown_field": 17, + "easy_file_string": "beautiful_easy", + "normal_file_string": "beautiful_normal", + "hard_file_string": "beautiful_hard", + "id": 65 + }, + { + "name_ja": "\u30ea\u30f3\u30c0 \u30ea\u30f3\u30c0", + "name_en": "\u30ea\u30f3\u30c0 \u30ea\u30f3\u30c0", + "image_id": 63, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 2, + 5, + 8 + ], + "bpm": "199", + "sample_file_name": "linda_sample", + "stage_file_name": "linda", + "unknown_field": 9, + "easy_file_string": "linda_easy", + "normal_file_string": "linda_normal", + "hard_file_string": "linda_hard", + "id": 66 + }, + { + "name_ja": "\u5927\u8ff7\u60d1", + "name_en": "\u5927\u8ff7\u60d1", + "image_id": 64, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:42)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "188", + "sample_file_name": "daimeiwaku_sample", + "stage_file_name": "daimeiwaku", + "unknown_field": 1, + "easy_file_string": "daimeiwaku_easy", + "normal_file_string": "daimeiwaku_normal", + "hard_file_string": "daimeiwaku_hard", + "id": 67 + }, + { + "name_ja": "Alright!!", + "name_en": "Alright!!", + "image_id": 65, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:35)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "142", + "sample_file_name": "alright_sample", + "stage_file_name": "alright", + "unknown_field": 8, + "easy_file_string": "alright_easy", + "normal_file_string": "alright_normal", + "hard_file_string": "alright_hard", + "id": 68 + }, + { + "name_ja": "\u540d\u3082\u306a\u304d\u8a69", + "name_en": "\u540d\u3082\u306a\u304d\u8a69", + "image_id": 66, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:00)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "126", + "sample_file_name": "namonaki_sample", + "stage_file_name": "namonaki", + "unknown_field": 1, + "easy_file_string": "namonaki_easy", + "normal_file_string": "namonaki_normal", + "hard_file_string": "namonaki_hard", + "id": 69 + }, + { + "name_ja": "\u30ab\u30b2\u30ed\u30a6\u30c7\u30a4\u30ba", + "name_en": "\u30ab\u30b2\u30ed\u30a6\u30c7\u30a4\u30ba", + "image_id": 67, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 5, + 8, + 5, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "kagerou_sample", + "stage_file_name": "kagerou", + "unknown_field": 8, + "easy_file_string": "kagerou_easy", + "normal_file_string": "kagerou_normal", + "hard_file_string": "kagerou_hard", + "id": 70 + }, + { + "name_ja": "\u5982\u6708\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3", + "name_en": "\u5982\u6708\u30a2\u30c6\u30f3\u30b7\u30e7\u30f3", + "image_id": 68, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 6, + 7, + 2, + 6, + 8 + ], + "bpm": "200", + "sample_file_name": "kisaragi_sample", + "stage_file_name": "kisaragi", + "unknown_field": 5, + "easy_file_string": "kisaragi_easy", + "normal_file_string": "kisaragi_normal", + "hard_file_string": "kisaragi_hard", + "id": 71 + }, + { + "name_ja": "\u30c1\u30eb\u30c9\u30ec\u30f3\u30ec\u30b3\u30fc\u30c9", + "name_en": "\u30c1\u30eb\u30c9\u30ec\u30f3\u30ec\u30b3\u30fc\u30c9", + "image_id": 69, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:39)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 9 + ], + "bpm": "210", + "sample_file_name": "children_sample", + "stage_file_name": "children", + "unknown_field": 9, + "easy_file_string": "children_easy", + "normal_file_string": "children_normal", + "hard_file_string": "children_hard", + "id": 72 + }, + { + "name_ja": "\u591c\u5484\u30c7\u30a3\u30bb\u30a4\u30d6", + "name_en": "\u591c\u5484\u30c7\u30a3\u30bb\u30a4\u30d6", + "image_id": 70, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 9 + ], + "bpm": "130", + "sample_file_name": "yobanashi_sample", + "stage_file_name": "yobanashi", + "unknown_field": 9, + "easy_file_string": "yobanashi_easy", + "normal_file_string": "yobanashi_normal", + "hard_file_string": "yobanashi_hard", + "id": 73 + }, + { + "name_ja": "Symphony No. 9 -Groove Mix-", + "name_en": "Symphony No. 9 -Groove Mix-", + "image_id": 71, + "author_ja": "Remix by COSIO", + "author_en": "Remix by COSIO", + "song_length": "(1:05)", + "difficulty_levels": [ + 1, + 2, + 3 + ], + "bpm": "128", + "sample_file_name": "", + "stage_file_name": "symphony9", + "unknown_field": 1, + "easy_file_string": "symphony9_easy", + "normal_file_string": "symphony9_normal", + "hard_file_string": "symphony9_hard", + "id": 74 + }, + { + "name_ja": "Kanon", + "name_en": "Kanon", + "image_id": 72, + "author_ja": "FREEDOM", + "author_en": "FREEDOM", + "song_length": "(1:20)", + "difficulty_levels": [ + 2, + 4, + 5, + 3, + 6, + 7 + ], + "bpm": "144", + "sample_file_name": "", + "stage_file_name": "kanon", + "unknown_field": 9, + "easy_file_string": "kanon_easy", + "normal_file_string": "kanon_normal", + "hard_file_string": "kanon_hard", + "id": 75 + }, + { + "name_ja": "\u602a\u8ac7\u300c\u30ab\u30fc\u30ca\u30d3\u300d", + "name_en": "Spooky Story: Car GPS", + "image_id": 73, + "author_ja": "Storyteller\uff1aCOSIO", + "author_en": "Storyteller\uff1aCOSIO", + "song_length": "(1:44)", + "difficulty_levels": [ + 99, + 99, + 99, + 5, + 15, + 20 + ], + "bpm": "180", + "sample_file_name": "", + "stage_file_name": "ghost", + "unknown_field": 8, + "easy_file_string": "ghost_easy", + "normal_file_string": "ghost_normal", + "hard_file_string": "ghost_hard", + "id": 76 + }, + { + "name_ja": "YUMEGIWA LAST BOY", + "name_en": "YUMEGIWA LAST BOY", + "image_id": 74, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:45)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "135", + "sample_file_name": "yumegiwa_sample", + "stage_file_name": "yumegiwa", + "unknown_field": 17, + "easy_file_string": "yumegiwa_easy", + "normal_file_string": "yumegiwa_normal", + "hard_file_string": "yumegiwa_hard", + "id": 77 + }, + { + "name_ja": "\u30a2\u30eb\u30af\u30a2\u30e9\u30a6\u30f3\u30c9", + "name_en": "\u30a2\u30eb\u30af\u30a2\u30e9\u30a6\u30f3\u30c9", + "image_id": 75, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 4, + 6 + ], + "bpm": "132", + "sample_file_name": "ark_sample", + "stage_file_name": "ark", + "unknown_field": 9, + "easy_file_string": "ark_easy", + "normal_file_string": "ark_normal", + "hard_file_string": "ark_hard", + "id": 78 + }, + { + "name_ja": "\u5929\u4f53\u89b3\u6e2c", + "name_en": "\u5929\u4f53\u89b3\u6e2c", + "image_id": 76, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 5, + 7 + ], + "bpm": "165", + "sample_file_name": "tentai_sample", + "stage_file_name": "tentai", + "unknown_field": 17, + "easy_file_string": "tentai_easy", + "normal_file_string": "tentai_normal", + "hard_file_string": "tentai_hard", + "id": 79 + }, + { + "name_ja": "\u7f8e\u3057\u304f\u71c3\u3048\u308b\u68ee", + "name_en": "\u7f8e\u3057\u304f\u71c3\u3048\u308b\u68ee", + "image_id": 77, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 4, + 7 + ], + "bpm": "140", + "sample_file_name": "mori_sample", + "stage_file_name": "moerumori", + "unknown_field": 1, + "easy_file_string": "moerumori_easy", + "normal_file_string": "moerumori_normal", + "hard_file_string": "moerumori_hard", + "id": 80 + }, + { + "name_ja": "\u5343\u672c\u685c", + "name_en": "\u5343\u672c\u685c", + "image_id": 78, + "author_ja": "\u9ed2\u3046\u3055P", + "author_en": "KurousaP", + "song_length": "(1:35)", + "difficulty_levels": [ + 2, + 5, + 9, + 2, + 6, + 11 + ], + "bpm": "154", + "sample_file_name": "senbon_sample", + "stage_file_name": "senbon", + "unknown_field": 2, + "easy_file_string": "senbon_easy", + "normal_file_string": "senbon_normal", + "hard_file_string": "senbon_hard", + "id": 81 + }, + { + "name_ja": "\u88cf\u8868\u30e9\u30d0\u30fc\u30ba", + "name_en": "\u88cf\u8868\u30e9\u30d0\u30fc\u30ba", + "image_id": 79, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:44)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 10 + ], + "bpm": "159", + "sample_file_name": "uraomote_sample", + "stage_file_name": "uraomote", + "unknown_field": 9, + "easy_file_string": "uraomote_easy", + "normal_file_string": "uraomote_normal", + "hard_file_string": "uraomote_hard", + "id": 82 + }, + { + "name_ja": "\u30d1\u30f3\u30c0\u30d2\u30fc\u30ed\u30fc", + "name_en": "\u30d1\u30f3\u30c0\u30d2\u30fc\u30ed\u30fc", + "image_id": 80, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:51)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 8, + 12 + ], + "bpm": "190", + "sample_file_name": "pandahero_sample", + "stage_file_name": "panda", + "unknown_field": 1, + "easy_file_string": "panda_easy", + "normal_file_string": "panda_normal", + "hard_file_string": "panda_hard", + "id": 83 + }, + { + "name_ja": "magnet", + "name_en": "magnet", + "image_id": 81, + "author_ja": "minato", + "author_en": "minato", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 6, + 7, + 2, + 6, + 10 + ], + "bpm": "108", + "sample_file_name": "magnet_sample", + "stage_file_name": "magnet", + "unknown_field": 2, + "easy_file_string": "magnet_easy", + "normal_file_string": "magnet_normal", + "hard_file_string": "magnet_hard", + "id": 84 + }, + { + "name_ja": "\u30c0\u30d6\u30eb\u30e9\u30ea\u30a2\u30c3\u30c8", + "name_en": "\u30c0\u30d6\u30eb\u30e9\u30ea\u30a2\u30c3\u30c8", + "image_id": 82, + "author_ja": "\u30a2\u30b4\u30a2\u30cb\u30ad", + "author_en": "Agoaniki", + "song_length": "(1:41)", + "difficulty_levels": [ + 2, + 3, + 5, + 2, + 3, + 8 + ], + "bpm": "138", + "sample_file_name": "double_sample", + "stage_file_name": "double", + "unknown_field": 1, + "easy_file_string": "double_easy", + "normal_file_string": "double_normal", + "hard_file_string": "double_hard", + "id": 85 + }, + { + "name_ja": "\u30ed\u30df\u30aa\u3068\u30b7\u30f3\u30c7\u30ec\u30e9", + "name_en": "\u30ed\u30df\u30aa\u3068\u30b7\u30f3\u30c7\u30ec\u30e9", + "image_id": 83, + "author_ja": "doriko", + "author_en": "doriko", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "170", + "sample_file_name": "romio_sample", + "stage_file_name": "romio", + "unknown_field": 2, + "easy_file_string": "romio_easy", + "normal_file_string": "romio_normal", + "hard_file_string": "romio_hard", + "id": 86 + }, + { + "name_ja": "\u30cf\u30c3\u30d4\u30fc\u30b7\u30f3\u30bb\u30b5\u30a4\u30b6", + "name_en": "\u30cf\u30c3\u30d4\u30fc\u30b7\u30f3\u30bb\u30b5\u30a4\u30b6", + "image_id": 84, + "author_ja": "EasyPop", + "author_en": "EasyPop", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "127", + "sample_file_name": "happysyn_sample", + "stage_file_name": "happysyn", + "unknown_field": 2, + "easy_file_string": "happysyn_easy", + "normal_file_string": "happysyn_normal", + "hard_file_string": "happysyn_hard", + "id": 87 + }, + { + "name_ja": "\u53f3\u80a9\u306e\u8776", + "name_en": "\u53f3\u80a9\u306e\u8776", + "image_id": 85, + "author_ja": "\u306e\u308a\u3074\u30fc", + "author_en": "Noripy", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 6, + 7, + 2, + 6, + 8 + ], + "bpm": "140", + "sample_file_name": "migikata_sample", + "stage_file_name": "migikata", + "unknown_field": 8, + "easy_file_string": "migikata_easy", + "normal_file_string": "migikata_normal", + "hard_file_string": "migikata_hard", + "id": 88 + }, + { + "name_ja": "\u767d\u91d1\u30c7\u30a3\u30b9\u30b3", + "name_en": "\u767d\u91d1\u30c7\u30a3\u30b9\u30b3", + "image_id": 86, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 1, + 4, + 5, + 1, + 5, + 6 + ], + "bpm": "117", + "sample_file_name": "platinum_sample", + "stage_file_name": "platinum", + "unknown_field": 3, + "easy_file_string": "platinum_easy", + "normal_file_string": "platinum_normal", + "hard_file_string": "platinum_hard", + "id": 89 + }, + { + "name_ja": "\u30ca\u30a4\u30b7\u30e7\u306e\u8a71", + "name_en": "\u30ca\u30a4\u30b7\u30e7\u306e\u8a71", + "image_id": 87, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:28)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "194", + "sample_file_name": "naisho_sample", + "stage_file_name": "naisho", + "unknown_field": 5, + "easy_file_string": "naisho_easy", + "normal_file_string": "naisho_normal", + "hard_file_string": "naisho_hard", + "id": 90 + }, + { + "name_ja": "crossing field", + "name_en": "crossing field", + "image_id": 88, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 6 + ], + "bpm": "179", + "sample_file_name": "cross_sample", + "stage_file_name": "cross", + "unknown_field": 1, + "easy_file_string": "cross_easy", + "normal_file_string": "cross_normal", + "hard_file_string": "cross_hard", + "id": 91 + }, + { + "name_ja": "INNOCENCE", + "name_en": "INNOCENCE", + "image_id": 89, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "183", + "sample_file_name": "innocence_sample", + "stage_file_name": "innocence", + "unknown_field": 17, + "easy_file_string": "innocence_easy", + "normal_file_string": "innocence_normal", + "hard_file_string": "innocence_hard", + "id": 92 + }, + { + "name_ja": "Poker Face", + "name_en": "Poker Face", + "image_id": 90, + "author_ja": "Lady Gaga", + "author_en": "Lady Gaga", + "song_length": "(1:56)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "119", + "sample_file_name": "poker_sample", + "stage_file_name": "poker", + "unknown_field": 17, + "easy_file_string": "poker_easy", + "normal_file_string": "poker_normal", + "hard_file_string": "poker_hard", + "id": 93 + }, + { + "name_ja": "Bad Romance", + "name_en": "Bad Romance", + "image_id": 91, + "author_ja": "Lady Gaga", + "author_en": "Lady Gaga", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 5, + 6 + ], + "bpm": "119", + "sample_file_name": "romance_sample", + "stage_file_name": "romance", + "unknown_field": 9, + "easy_file_string": "romance_easy", + "normal_file_string": "romance_normal", + "hard_file_string": "romance_hard", + "id": 94 + }, + { + "name_ja": "Party Rock Anthem", + "name_en": "Party Rock Anthem", + "image_id": 92, + "author_ja": "LMFAO", + "author_en": "LMFAO", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 5, + 7 + ], + "bpm": "130", + "sample_file_name": "party_sample", + "stage_file_name": "party", + "unknown_field": 1, + "easy_file_string": "party_easy", + "normal_file_string": "party_normal", + "hard_file_string": "party_hard", + "id": 95 + }, + { + "name_ja": "What You Waiting For?", + "name_en": "What You Waiting For?", + "image_id": 93, + "author_ja": "Gwen Stefani", + "author_en": "Gwen Stefani", + "song_length": "(1:37)", + "difficulty_levels": [ + 4, + 6, + 7 + ], + "bpm": "136", + "sample_file_name": "whatyou_sample", + "stage_file_name": "whatyou", + "unknown_field": 8, + "easy_file_string": "whatyou_easy", + "normal_file_string": "whatyou_normal", + "hard_file_string": "whatyou_hard", + "id": 96 + }, + { + "name_ja": "\u884c\u304f\u305c\u3063\uff01\u602a\u76d7\u5c11\u5973 -Z Ver.-", + "name_en": "\u884c\u304f\u305c\u3063\uff01\u602a\u76d7\u5c11\u5973 -Z Ver.-", + "image_id": 94, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "160", + "sample_file_name": "kaitoushoujyo_sample", + "stage_file_name": "kaitou", + "unknown_field": 1, + "easy_file_string": "kaitou_easy", + "normal_file_string": "kaitou_normal", + "hard_file_string": "kaitou_hard", + "id": 97 + }, + { + "name_ja": "\u30b5\u30e9\u30d0\u3001\u611b\u3057\u304d\u60b2\u3057\u307f\u305f\u3061\u3088", + "name_en": "\u30b5\u30e9\u30d0\u3001\u611b\u3057\u304d\u60b2\u3057\u307f\u305f\u3061\u3088", + "image_id": 95, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 5, + 8 + ], + "bpm": "168", + "sample_file_name": "saraba_sample", + "stage_file_name": "saraba", + "unknown_field": 9, + "easy_file_string": "saraba_easy", + "normal_file_string": "saraba_normal", + "hard_file_string": "saraba_hard", + "id": 98 + }, + { + "name_ja": "\uff3a\u5973\u6226\u4e89", + "name_en": "\uff3a\u5973\u6226\u4e89", + "image_id": 96, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "160", + "sample_file_name": "otome_sample", + "stage_file_name": "otome", + "unknown_field": 2, + "easy_file_string": "otome_easy", + "normal_file_string": "otome_normal", + "hard_file_string": "otome_hard", + "id": 99 + }, + { + "name_ja": "\u731b\u70c8\u5b87\u5b99\u4ea4\u97ff\u66f2\u30fb\u7b2c\u4e03\u697d\u7ae0\u300c\u7121\u9650\u306e\u611b\u300d", + "name_en": "\u731b\u70c8\u5b87\u5b99\u4ea4\u97ff\u66f2\u30fb\u7b2c\u4e03\u697d\u7ae0\u300c\u7121\u9650\u306e\u611b\u300d", + "image_id": 97, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 3, + 7, + 8 + ], + "bpm": "174", + "sample_file_name": "moretu_sample", + "stage_file_name": "moretu", + "unknown_field": 1, + "easy_file_string": "moretu_easy", + "normal_file_string": "moretu_normal", + "hard_file_string": "moretu_hard", + "id": 100 + }, + { + "name_ja": "\u30d5\u30e9\u30a4\u30f3\u30b0\u30b2\u30c3\u30c8", + "name_en": "\u30d5\u30e9\u30a4\u30f3\u30b0\u30b2\u30c3\u30c8", + "image_id": 98, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:35)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "131", + "sample_file_name": "flying_sample", + "stage_file_name": "flyng", + "unknown_field": 8, + "easy_file_string": "flying_easy", + "normal_file_string": "flying_normal", + "hard_file_string": "flying_hard", + "id": 101 + }, + { + "name_ja": "\u30d8\u30d3\u30fc\u30ed\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3", + "name_en": "\u30d8\u30d3\u30fc\u30ed\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3", + "image_id": 99, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "178", + "sample_file_name": "heavy_sample", + "stage_file_name": "heavy", + "unknown_field": 2, + "easy_file_string": "heavy_easy", + "normal_file_string": "heavy_normal", + "hard_file_string": "heavy_hard", + "id": 102 + }, + { + "name_ja": "V.I.P", + "name_en": "V.I.P", + "image_id": 100, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 8 + ], + "bpm": "185", + "sample_file_name": "vip_sample", + "stage_file_name": "vip", + "unknown_field": 8, + "easy_file_string": "vip_easy", + "normal_file_string": "vip_normal", + "hard_file_string": "vip_hard", + "id": 103 + }, + { + "name_ja": "Pray", + "name_en": "Pray", + "image_id": 101, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:38)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 8 + ], + "bpm": "178", + "sample_file_name": "pray_sample", + "stage_file_name": "pray", + "unknown_field": 9, + "easy_file_string": "pray_easy", + "normal_file_string": "pray_normal", + "hard_file_string": "pray_hard", + "id": 104 + }, + { + "name_ja": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30c0\u30f3\u30b9\u30db\u30fc\u30eb", + "name_en": "\u30ef\u30fc\u30eb\u30ba\u30a8\u30f3\u30c9\u30fb\u30c0\u30f3\u30b9\u30db\u30fc\u30eb", + "image_id": 102, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:49)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 5, + 6 + ], + "bpm": "171", + "sample_file_name": "world_sample", + "stage_file_name": "world", + "unknown_field": 1, + "easy_file_string": "world_easy", + "normal_file_string": "world_normal", + "hard_file_string": "world_hard", + "id": 105 + }, + { + "name_ja": "\u30a2\u30f3\u30cf\u30c3\u30d4\u30fc\u30ea\u30d5\u30ec\u30a4\u30f3", + "name_en": "\u30a2\u30f3\u30cf\u30c3\u30d4\u30fc\u30ea\u30d5\u30ec\u30a4\u30f3", + "image_id": 103, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 8, + 9 + ], + "bpm": "205", + "sample_file_name": "unhappy_sample", + "stage_file_name": "unhappy", + "unknown_field": 17, + "easy_file_string": "unhappy_easy", + "normal_file_string": "unhappy_normal", + "hard_file_string": "unhappy_hard", + "id": 106 + }, + { + "name_ja": "\u30ed\u30fc\u30ea\u30f3\u30ac\u30fc\u30eb", + "name_en": "\u30ed\u30fc\u30ea\u30f3\u30ac\u30fc\u30eb", + "image_id": 104, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "195", + "sample_file_name": "rollingirl_sample", + "stage_file_name": "rollingirl", + "unknown_field": 9, + "easy_file_string": "rollingirl_easy", + "normal_file_string": "rollingirl_normal", + "hard_file_string": "rollingirl_hard", + "id": 107 + }, + { + "name_ja": "\u50d5\u306e\u30b5\u30a4\u30ce\u30a6", + "name_en": "\u50d5\u306e\u30b5\u30a4\u30ce\u30a6", + "image_id": 105, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "190", + "sample_file_name": "sainou_sample", + "stage_file_name": "sainou", + "unknown_field": 1, + "easy_file_string": "sainou_easy", + "normal_file_string": "sainou_normal", + "hard_file_string": "sainou_hard", + "id": 108 + }, + { + "name_ja": "Analysis Division", + "name_en": "Analysis Division", + "image_id": 106, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(1:38)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "analysis_sample", + "stage_file_name": "analysis", + "unknown_field": 7, + "easy_file_string": "analysis_easy", + "normal_file_string": "analysis_normal", + "hard_file_string": "analysis_hard", + "id": 109 + }, + { + "name_ja": "OVER THE NIGHT", + "name_en": "OVER THE NIGHT", + "image_id": 107, + "author_ja": "REDALiCE feat. Ayumi Nomiya", + "author_en": "REDALiCE feat. Ayumi Nomiya", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 7 + ], + "bpm": "175", + "sample_file_name": "over_sample", + "stage_file_name": "over", + "unknown_field": 9, + "easy_file_string": "over_easy", + "normal_file_string": "over_normal", + "hard_file_string": "over_hard", + "id": 110 + }, + { + "name_ja": "GO! SPIRAL GO!", + "name_en": "GO! SPIRAL GO!", + "image_id": 108, + "author_ja": "CTO LAB.", + "author_en": "CTO LAB.", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 6 + ], + "bpm": "156", + "sample_file_name": "cto_sample", + "stage_file_name": "cto", + "unknown_field": 10, + "easy_file_string": "cto_easy", + "normal_file_string": "cto_normal", + "hard_file_string": "cto_hard", + "id": 111 + }, + { + "name_ja": "Invader GIRL!", + "name_en": "Invader GIRL!", + "image_id": 109, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:49)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "165", + "sample_file_name": "invgirl_sample", + "stage_file_name": "invgirl", + "unknown_field": 10, + "easy_file_string": "invgirl_easy", + "normal_file_string": "invgirl_normal", + "hard_file_string": "invgirl_hard", + "id": 112 + }, + { + "name_ja": "\u30de\u30c8\u30ea\u30e7\u30b7\u30ab", + "name_en": "\u30de\u30c8\u30ea\u30e7\u30b7\u30ab", + "image_id": 110, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 9 + ], + "bpm": "205", + "sample_file_name": "mato_sample", + "stage_file_name": "mato", + "unknown_field": 5, + "easy_file_string": "mato_easy", + "normal_file_string": "mato_normal", + "hard_file_string": "mato_hard", + "id": 113 + }, + { + "name_ja": "\u7d50\u30f3\u30c7\u958b\u30a4\u30c6\u7f85\u5239\u30c8\u9ab8", + "name_en": "\u7d50\u30f3\u30c7\u958b\u30a4\u30c6\u7f85\u5239\u30c8\u9ab8", + "image_id": 111, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:41)", + "difficulty_levels": [ + 1, + 3, + 7, + 1, + 3, + 8 + ], + "bpm": "169", + "sample_file_name": "musunde_sample", + "stage_file_name": "musunde", + "unknown_field": 3, + "easy_file_string": "musunde_easy", + "normal_file_string": "musunde_normal", + "hard_file_string": "musunde_hard", + "id": 114 + }, + { + "name_ja": "Mrs.Pumpkin\u306e\u6ed1\u7a3d\u306a\u5922", + "name_en": "Mrs.Pumpkin\u306e\u6ed1\u7a3d\u306a\u5922", + "image_id": 112, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:31)", + "difficulty_levels": [ + 1, + 4, + 6, + 1, + 3, + 6 + ], + "bpm": "227", + "sample_file_name": "pumpkin_sample", + "stage_file_name": "pumpkin", + "unknown_field": 9, + "easy_file_string": "pumpkin_easy", + "normal_file_string": "pumpkin_normal", + "hard_file_string": "pumpkin_hard", + "id": 115 + }, + { + "name_ja": "\u30ef\u30f3\u30c0\u30fc\u30e9\u30f3\u30c9\u3068\u7f8a\u306e\u6b4c", + "name_en": "\u30ef\u30f3\u30c0\u30fc\u30e9\u30f3\u30c9\u3068\u7f8a\u306e\u6b4c", + "image_id": 113, + "author_ja": "\u30cf\u30c1", + "author_en": "hachi", + "song_length": "(1:58)", + "difficulty_levels": [ + 1, + 3, + 6, + 1, + 3, + 7 + ], + "bpm": "213", + "sample_file_name": "wonder_sample", + "stage_file_name": "wonder", + "unknown_field": 5, + "easy_file_string": "wonder_easy", + "normal_file_string": "wonder_normal", + "hard_file_string": "wonder_hard", + "id": 116 + }, + { + "name_ja": "sister's noise", + "name_en": "sister's noise", + "image_id": 114, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 3, + 5, + 2, + 4, + 7 + ], + "bpm": "144", + "sample_file_name": "sisters_sample", + "stage_file_name": "sisters", + "unknown_field": 18, + "easy_file_string": "sisters_easy", + "normal_file_string": "sisters_normal", + "hard_file_string": "sisters_hard", + "id": 117 + }, + { + "name_ja": "reunion", + "name_en": "reunion", + "image_id": 115, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 2, + 3, + 5 + ], + "bpm": "135", + "sample_file_name": "reunion_sample", + "stage_file_name": "reunion", + "unknown_field": 2, + "easy_file_string": "reunion_easy", + "normal_file_string": "reunion_normal", + "hard_file_string": "reunion_hard", + "id": 118 + }, + { + "name_ja": "Fantastic future", + "name_en": "Fantastic future", + "image_id": 116, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 2, + 4, + 6 + ], + "bpm": "172", + "sample_file_name": "fantastic_sample", + "stage_file_name": "fantastic", + "unknown_field": 1, + "easy_file_string": "fantastic_easy", + "normal_file_string": "fantastic_normal", + "hard_file_string": "fantastic_hard", + "id": 119 + }, + { + "name_ja": "\u604b\u306f\u6e3e\u6c8c\u306e\u96b7\u4e5f", + "name_en": "\u604b\u306f\u6e3e\u6c8c\u306e\u96b7\u4e5f", + "image_id": 117, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "158", + "sample_file_name": "konton_sample", + "stage_file_name": "konton", + "unknown_field": 5, + "easy_file_string": "konton_easy", + "normal_file_string": "konton_normal", + "hard_file_string": "konton_hard", + "id": 120 + }, + { + "name_ja": "Sayonara Twilight", + "name_en": "Sayonara Twilight", + "image_id": 118, + "author_ja": "CTS", + "author_en": "CTS", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 4, + 6 + ], + "bpm": "130", + "sample_file_name": "twilight_sample", + "stage_file_name": "twilight", + "unknown_field": 1, + "easy_file_string": "twilight_easy", + "normal_file_string": "twilight_normal", + "hard_file_string": "twilight_hard", + "id": 121 + }, + { + "name_ja": "No Way Out", + "name_en": "No Way Out", + "image_id": 119, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 12 + ], + "bpm": "175", + "sample_file_name": "noway_sample", + "stage_file_name": "noway", + "unknown_field": 4, + "easy_file_string": "noway_easy", + "normal_file_string": "noway_normal", + "hard_file_string": "noway_hard", + "id": 122 + }, + { + "name_ja": "Stardust Vox", + "name_en": "Stardust Vox", + "image_id": 120, + "author_ja": "DJ Laugh a.k.a. uno (IOSYS)", + "author_en": "DJ Laugh a.k.a. uno (IOSYS)", + "song_length": "(1:57)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "173", + "sample_file_name": "stardust_sample", + "stage_file_name": "stardust", + "unknown_field": 17, + "easy_file_string": "stardust_easy", + "normal_file_string": "stardust_normal", + "hard_file_string": "stardust_hard", + "id": 123 + }, + { + "name_ja": "PIXEL STAR", + "name_en": "PIXEL STAR", + "image_id": 121, + "author_ja": "YMCK", + "author_en": "YMCK", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 7 + ], + "bpm": "151", + "sample_file_name": "pixel_sample", + "stage_file_name": "pixel", + "unknown_field": 10, + "easy_file_string": "pixel_easy", + "normal_file_string": "pixel_normal", + "hard_file_string": "pixel_hard", + "id": 124 + }, + { + "name_ja": "Crowded space", + "name_en": "Crowded space", + "image_id": 122, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 9 + ], + "bpm": "180", + "sample_file_name": "crowded_sample", + "stage_file_name": "crowded", + "unknown_field": 6, + "easy_file_string": "crowded_easy", + "normal_file_string": "crowded_normal", + "hard_file_string": "crowded_hard", + "id": 125 + }, + { + "name_ja": "\u30b3\u30ce\u30cf\u306e\u4e16\u754c\u4e8b\u60c5", + "name_en": "\u30b3\u30ce\u30cf\u306e\u4e16\u754c\u4e8b\u60c5", + "image_id": 123, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 10 + ], + "bpm": "220", + "sample_file_name": "konoha_sample", + "stage_file_name": "konoha", + "unknown_field": 8, + "easy_file_string": "konoha_easy", + "normal_file_string": "konoha_normal", + "hard_file_string": "konoha_hard", + "id": 126 + }, + { + "name_ja": "\u7a7a\u60f3\u30d5\u30a9\u30ec\u30b9\u30c8", + "name_en": "\u7a7a\u60f3\u30d5\u30a9\u30ec\u30b9\u30c8", + "image_id": 124, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:17)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 7 + ], + "bpm": "180", + "sample_file_name": "kusou_sample", + "stage_file_name": "kusou", + "unknown_field": 2, + "easy_file_string": "kusou_easy", + "normal_file_string": "kusou_normal", + "hard_file_string": "kusou_hard", + "id": 127 + }, + { + "name_ja": "\u30aa\u30c4\u30ad\u30df\u30ea\u30b5\u30a4\u30bf\u30eb", + "name_en": "\u30aa\u30c4\u30ad\u30df\u30ea\u30b5\u30a4\u30bf\u30eb", + "image_id": 125, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:52)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 9 + ], + "bpm": "110-195", + "sample_file_name": "otukimi_sample", + "stage_file_name": "otukimi", + "unknown_field": 17, + "easy_file_string": "otukimi_easy", + "normal_file_string": "otukimi_normal", + "hard_file_string": "otukimi_hard", + "id": 128 + }, + { + "name_ja": "\u30ed\u30b9\u30bf\u30a4\u30e0\u30e1\u30e2\u30ea\u30fc", + "name_en": "\u30ed\u30b9\u30bf\u30a4\u30e0\u30e1\u30e2\u30ea\u30fc", + "image_id": 126, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 9 + ], + "bpm": "105-210", + "sample_file_name": "losstime_sample", + "stage_file_name": "losstime", + "unknown_field": 9, + "easy_file_string": "losstime_easy", + "normal_file_string": "losstime_normal", + "hard_file_string": "losstime_hard", + "id": 129 + }, + { + "name_ja": "\u30c0\u30f3\u30b7\u30f3\u30b0\u2606\u30b5\u30e0\u30e9\u30a4", + "name_en": "\u30c0\u30f3\u30b7\u30f3\u30b0\u2606\u30b5\u30e0\u30e9\u30a4", + "image_id": 127, + "author_ja": "mathru (\u304b\u306b\u307f\u305dP)", + "author_en": "mathru (KanimisoP)", + "song_length": "(2:07)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 8 + ], + "bpm": "142", + "sample_file_name": "dancing_sample", + "stage_file_name": "dancing", + "unknown_field": 3, + "easy_file_string": "dancing_easy", + "normal_file_string": "dancing_normal", + "hard_file_string": "dancing_hard", + "id": 130 + }, + { + "name_ja": "THE WORLDS", + "name_en": "THE WORLDS", + "image_id": 128, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 8 + ], + "bpm": "180", + "sample_file_name": "mssp_sample", + "stage_file_name": "mssp", + "unknown_field": 1, + "easy_file_string": "mssp_easy", + "normal_file_string": "mssp_normal", + "hard_file_string": "mssp_hard", + "id": 131 + }, + { + "name_ja": "\u72ec\u308a\u3093\u307c\u30a8\u30f3\u30f4\u30a3\u30fc", + "name_en": "\u72ec\u308a\u3093\u307c\u30a8\u30f3\u30f4\u30a3\u30fc", + "image_id": 129, + "author_ja": "koyori (\u96fb\u30dd\u30ebP)", + "author_en": "koyori (DenporuP)", + "song_length": "(1:49)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 4, + 6 + ], + "bpm": "132", + "sample_file_name": "envy_sample", + "stage_file_name": "envy", + "unknown_field": 17, + "easy_file_string": "envy_easy", + "normal_file_string": "envy_normal", + "hard_file_string": "envy_hard", + "id": 132 + }, + { + "name_ja": "\u30a2\u30b9\u30c8\u30ed\u30c8\u30eb\u30fc\u30d1\u30fc", + "name_en": "\u30a2\u30b9\u30c8\u30ed\u30c8\u30eb\u30fc\u30d1\u30fc", + "image_id": 130, + "author_ja": "\u3055\u3064\u304d \u304c \u3066\u3093\u3053\u3082\u308a", + "author_en": "satsuki ga tenkomori", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "175", + "sample_file_name": "astro_sample", + "stage_file_name": "astro", + "unknown_field": 10, + "easy_file_string": "astro_easy", + "normal_file_string": "astro_normal", + "hard_file_string": "astro_hard", + "id": 133 + }, + { + "name_ja": "Departure -Remix-", + "name_en": "Departure -Remix-", + "image_id": 131, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 0, + 0, + 0 + ], + "bpm": "132", + "sample_file_name": "redeparture_sample", + "stage_file_name": "redeparture", + "unknown_field": 1, + "easy_file_string": "redeparture_easy", + "normal_file_string": "redeparture_normal", + "hard_file_string": "redeparture_hard", + "id": 134 + }, + { + "name_ja": "Departure", + "name_en": "Departure", + "image_id": 132, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 1, + 3, + 4, + 1, + 4, + 6 + ], + "bpm": "137", + "sample_file_name": "departure_sample", + "stage_file_name": "departure", + "unknown_field": 1, + "easy_file_string": "departure_easy", + "normal_file_string": "departure_normal", + "hard_file_string": "departure_hard", + "id": 135 + }, + { + "name_ja": "Walking Through The Towers", + "name_en": "Walking Through The Towers", + "image_id": 133, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 4, + 5, + 3, + 5, + 12 + ], + "bpm": "150", + "sample_file_name": "walking_sample", + "stage_file_name": "walking", + "unknown_field": 10, + "easy_file_string": "walking_easy", + "normal_file_string": "walking_normal", + "hard_file_string": "walking_hard", + "id": 136 + }, + { + "name_ja": "The Orb Festival", + "name_en": "The Orb Festival", + "image_id": 134, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:52)", + "difficulty_levels": [ + 4, + 5, + 8, + 4, + 5, + 9 + ], + "bpm": "163", + "sample_file_name": "orb_sample", + "stage_file_name": "orb", + "unknown_field": 1, + "easy_file_string": "orb_easy", + "normal_file_string": "orb_normal", + "hard_file_string": "orb_hard", + "id": 137 + }, + { + "name_ja": "Walking Through The Towers -Remix-", + "name_en": "Walking Through The Towers -Remix-", + "image_id": 135, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:25)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 8, + 11 + ], + "bpm": "180", + "sample_file_name": "rewalking_sample", + "stage_file_name": "rewalking", + "unknown_field": 17, + "easy_file_string": "rewalking_easy", + "normal_file_string": "rewalking_normal", + "hard_file_string": "rewalking_hard", + "id": 138 + }, + { + "name_ja": "SEE THE LIGHTS feat. IA", + "name_en": "SEE THE LIGHTS feat. IA", + "image_id": 136, + "author_ja": "ASY", + "author_en": "ASY", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 7 + ], + "bpm": "174", + "sample_file_name": "seelights_sample", + "stage_file_name": "seelights", + "unknown_field": 18, + "easy_file_string": "seelights_easy", + "normal_file_string": "seelights_normal", + "hard_file_string": "seelights_hard", + "id": 139 + }, + { + "name_ja": "\u30ef\u30fc\u30eb\u30c9\u30fb\u30b3\u30fc\u30ea\u30f3\u30b0 (TeddyLoid Remix)", + "name_en": "\u30ef\u30fc\u30eb\u30c9\u30fb\u30b3\u30fc\u30ea\u30f3\u30b0 (TeddyLoid Remix)", + "image_id": 137, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 7 + ], + "bpm": "130", + "sample_file_name": "worldcall_sample", + "stage_file_name": "worldcall", + "unknown_field": 5, + "easy_file_string": "worldcall_easy", + "normal_file_string": "worldcall_normal", + "hard_file_string": "worldcall_hard", + "id": 140 + }, + { + "name_ja": "Over Drive", + "name_en": "Over Drive", + "image_id": 138, + "author_ja": "TeddyLoid", + "author_en": "TeddyLoid", + "song_length": "(2:05)", + "difficulty_levels": [ + 4, + 6, + 7, + 4, + 7, + 10 + ], + "bpm": "160", + "sample_file_name": "overdrive_sample", + "stage_file_name": "overdrive", + "unknown_field": 18, + "easy_file_string": "overdrive_easy", + "normal_file_string": "overdrive_normal", + "hard_file_string": "overdrive_hard", + "id": 141 + }, + { + "name_ja": "NO feat. IA", + "name_en": "NO feat. IA", + "image_id": 139, + "author_ja": "ASY", + "author_en": "ASY", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 7, + 8 + ], + "bpm": "87-176", + "sample_file_name": "no_sample", + "stage_file_name": "no", + "unknown_field": 1, + "easy_file_string": "no_easy", + "normal_file_string": "no_normal", + "hard_file_string": "no_hard", + "id": 142 + }, + { + "name_ja": "\u30a8\u30cd\u306e\u96fb\u8133\u7d00\u884c", + "name_en": "\u30a8\u30cd\u306e\u96fb\u8133\u7d00\u884c", + "image_id": 140, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "180", + "sample_file_name": "ene_sample", + "stage_file_name": "ene", + "unknown_field": 18, + "easy_file_string": "ene_easy", + "normal_file_string": "ene_normal", + "hard_file_string": "ene_hard", + "id": 143 + }, + { + "name_ja": "Groove Prayer", + "name_en": "Groove Prayer", + "image_id": 141, + "author_ja": "COSIO feat. ChouCho", + "author_en": "COSIO feat. ChouCho", + "song_length": "(1:46)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 7 + ], + "bpm": "190", + "sample_file_name": "grooveprayer_sample", + "stage_file_name": "grooveprayer", + "unknown_field": 1, + "easy_file_string": "grooveprayer_easy", + "normal_file_string": "grooveprayer_normal", + "hard_file_string": "grooveprayer_hard", + "id": 144 + }, + { + "name_ja": "\u30d8\u30c3\u30c9\u30d5\u30a9\u30f3\u30a2\u30af\u30bf\u30fc", + "name_en": "\u30d8\u30c3\u30c9\u30d5\u30a9\u30f3\u30a2\u30af\u30bf\u30fc", + "image_id": 142, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:01)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 7, + 11 + ], + "bpm": "210", + "sample_file_name": "headphone_sample", + "stage_file_name": "headphone", + "unknown_field": 1, + "easy_file_string": "headphone_easy", + "normal_file_string": "headphone_normal", + "hard_file_string": "headphone_hard", + "id": 145 + }, + { + "name_ja": "\u30a2\u30e4\u30ce\u306e\u5e78\u798f\u7406\u8ad6", + "name_en": "\u30a2\u30e4\u30ce\u306e\u5e78\u798f\u7406\u8ad6", + "image_id": 143, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:11)", + "difficulty_levels": [ + 1, + 3, + 5, + 1, + 4, + 5 + ], + "bpm": "86", + "sample_file_name": "ayano_sample", + "stage_file_name": "ayano", + "unknown_field": 17, + "easy_file_string": "ayano_easy", + "normal_file_string": "ayano_normal", + "hard_file_string": "ayano_hard", + "id": 146 + }, + { + "name_ja": "\u5915\u666f\u30a4\u30a8\u30b9\u30bf\u30c7\u30a4", + "name_en": "\u5915\u666f\u30a4\u30a8\u30b9\u30bf\u30c7\u30a4", + "image_id": 144, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 8 + ], + "bpm": "132", + "sample_file_name": "yukei_sample", + "stage_file_name": "yukei", + "unknown_field": 5, + "easy_file_string": "yukei_easy", + "normal_file_string": "yukei_normal", + "hard_file_string": "yukei_hard", + "id": 147 + }, + { + "name_ja": "\u4eba\u9020\u30a8\u30cd\u30df\u30fc", + "name_en": "\u4eba\u9020\u30a8\u30cd\u30df\u30fc", + "image_id": 145, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 6, + 9 + ], + "bpm": "183", + "sample_file_name": "zinzou_sample", + "stage_file_name": "zinzou", + "unknown_field": 10, + "easy_file_string": "zinzou_easy", + "normal_file_string": "zinzou_normal", + "hard_file_string": "zinzou_hard", + "id": 148 + }, + { + "name_ja": "Captain NEO -Confusion Mix-", + "name_en": "Captain NEO -Confusion Mix-", + "image_id": 146, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:35)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 6, + 9 + ], + "bpm": "170", + "sample_file_name": "recaptain_sample", + "stage_file_name": "recaptain", + "unknown_field": 7, + "easy_file_string": "recaptain_easy", + "normal_file_string": "recaptain_normal", + "hard_file_string": "recaptain_hard", + "id": 149 + }, + { + "name_ja": "Geometric City -GC Remix-", + "name_en": "Geometric City -GC Remix-", + "image_id": 147, + "author_ja": "\u77e2\u9d07\u3064\u304b\u3055", + "author_en": "\u77e2\u9d07\u3064\u304b\u3055", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "georemix_sample", + "stage_file_name": "georemix", + "unknown_field": 7, + "easy_file_string": "georemix_easy", + "normal_file_string": "georemix_normal", + "hard_file_string": "georemix_hard", + "id": 150 + }, + { + "name_ja": "CERAMIC HEART (REMIX)", + "name_en": "CERAMIC HEART (REMIX)", + "image_id": 148, + "author_ja": "Masayoshi Minoshima feat. anporin", + "author_en": "Masayoshi Minoshima feat. anporin", + "song_length": "(1:47)", + "difficulty_levels": [ + 3, + 7, + 8, + 3, + 7, + 9 + ], + "bpm": "128", + "sample_file_name": "ceramic_sample", + "stage_file_name": "ceramic", + "unknown_field": 1, + "easy_file_string": "ceramic_easy", + "normal_file_string": "ceramic_normal", + "hard_file_string": "ceramic_hard", + "id": 151 + }, + { + "name_ja": "ON THE VERGE OF REVIVAL (REMIX)", + "name_en": "ON THE VERGE OF REVIVAL (REMIX)", + "image_id": 149, + "author_ja": "ALiCE'S EMOTiON feat. \u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "ALiCE'S EMOTiON feat. \u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(1:42)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 7, + 10 + ], + "bpm": "174", + "sample_file_name": "psychic_sample", + "stage_file_name": "psychic", + "unknown_field": 17, + "easy_file_string": "psychic_easy", + "normal_file_string": "psychic_normal", + "hard_file_string": "psychic_hard", + "id": 152 + }, + { + "name_ja": "Roteen da Moon", + "name_en": "Roteen da Moon", + "image_id": 150, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:29)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 7, + 11 + ], + "bpm": "200", + "sample_file_name": "roteen_sample", + "stage_file_name": "roteen", + "unknown_field": 1, + "easy_file_string": "roteen_easy", + "normal_file_string": "roteen_normal", + "hard_file_string": "roteen_hard", + "id": 153 + }, + { + "name_ja": "Hard Head", + "name_en": "Hard Head", + "image_id": 151, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:32)", + "difficulty_levels": [ + 2, + 6, + 8, + 2, + 6, + 9 + ], + "bpm": "138", + "sample_file_name": "hardhead_sample", + "stage_file_name": "hardhead", + "unknown_field": 9, + "easy_file_string": "hardhead_easy", + "normal_file_string": "hardhead_normal", + "hard_file_string": "hardhead_hard", + "id": 154 + }, + { + "name_ja": "TGM in the Bottle", + "name_en": "TGM in the Bottle", + "image_id": 152, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:28)", + "difficulty_levels": [ + 5, + 7, + 8, + 5, + 8, + 9 + ], + "bpm": "150", + "sample_file_name": "tgm_sample", + "stage_file_name": "tgm", + "unknown_field": 10, + "easy_file_string": "tgm_easy", + "normal_file_string": "tgm_normal", + "hard_file_string": "tgm_hard", + "id": 155 + }, + { + "name_ja": "Night Life", + "name_en": "Night Life", + "image_id": 153, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(1:30)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "nightlife_sample", + "stage_file_name": "nightlife", + "unknown_field": 1, + "easy_file_string": "nightlife_easy", + "normal_file_string": "nightlife_normal", + "hard_file_string": "nightlife_hard", + "id": 156 + }, + { + "name_ja": "Sakura Mankai", + "name_en": "Sakura Mankai", + "image_id": 154, + "author_ja": "HIROTO", + "author_en": "HIROTO", + "song_length": "(1:42)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 10 + ], + "bpm": "129", + "sample_file_name": "sakuram_sample", + "stage_file_name": "sakuram", + "unknown_field": 2, + "easy_file_string": "sakuram_easy", + "normal_file_string": "sakuram_normal", + "hard_file_string": "sakuram_hard", + "id": 157 + }, + { + "name_ja": "M.S.S. Planet", + "name_en": "M.S.S. Planet", + "image_id": 155, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 8 + ], + "bpm": "145", + "sample_file_name": "mssplanet_sample", + "stage_file_name": "mssplanet", + "unknown_field": 10, + "easy_file_string": "mssplanet_easy", + "normal_file_string": "mssplanet_normal", + "hard_file_string": "mssplanet_hard", + "id": 158 + }, + { + "name_ja": "THE BLUE", + "name_en": "THE BLUE", + "image_id": 156, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:40)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 9 + ], + "bpm": "170", + "sample_file_name": "blue_sample", + "stage_file_name": "blue", + "unknown_field": 4, + "easy_file_string": "blue_easy", + "normal_file_string": "blue_normal", + "hard_file_string": "blue_hard", + "id": 159 + }, + { + "name_ja": "Whereabouts of curry", + "name_en": "Whereabouts of curry", + "image_id": 157, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "181", + "sample_file_name": "curry_sample", + "stage_file_name": "curry", + "unknown_field": 9, + "easy_file_string": "curry_easy", + "normal_file_string": "curry_normal", + "hard_file_string": "curry_hard", + "id": 160 + }, + { + "name_ja": "CELESTIAL", + "name_en": "CELESTIAL", + "image_id": 158, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:16)", + "difficulty_levels": [ + 4, + 7, + 11, + 4, + 7, + 14 + ], + "bpm": "195", + "sample_file_name": "celestial_sample", + "stage_file_name": "celestial", + "unknown_field": 17, + "easy_file_string": "celestial_easy", + "normal_file_string": "celestial_normal", + "hard_file_string": "celestial_hard", + "id": 161 + }, + { + "name_ja": "\u30e1\u30ab\u30af\u30b7\u30b3\u30fc\u30c9", + "name_en": "\u30e1\u30ab\u30af\u30b7\u30b3\u30fc\u30c9", + "image_id": 159, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "185", + "sample_file_name": "mekakushi_sample", + "stage_file_name": "mekakushi", + "unknown_field": 1, + "easy_file_string": "mekakushi_easy", + "normal_file_string": "mekakushi_normal", + "hard_file_string": "mekakushi_hard", + "id": 162 + }, + { + "name_ja": "\u5c11\u5e74\u30d6\u30ec\u30a4\u30f4", + "name_en": "\u5c11\u5e74\u30d6\u30ec\u30a4\u30f4", + "image_id": 160, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:16)", + "difficulty_levels": [ + 5, + 7, + 10, + 5, + 8, + 11 + ], + "bpm": "205", + "sample_file_name": "shonen_sample", + "stage_file_name": "shonen", + "unknown_field": 1, + "easy_file_string": "shonen_easy", + "normal_file_string": "shonen_normal", + "hard_file_string": "shonen_hard", + "id": 163 + }, + { + "name_ja": "\u30a2\u30a6\u30bf\u30fc\u30b5\u30a4\u30a8\u30f3\u30b9", + "name_en": "\u30a2\u30a6\u30bf\u30fc\u30b5\u30a4\u30a8\u30f3\u30b9", + "image_id": 161, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:14)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "195", + "sample_file_name": "outer_sample", + "stage_file_name": "outer", + "unknown_field": 6, + "easy_file_string": "outer_easy", + "normal_file_string": "outer_normal", + "hard_file_string": "outer_hard", + "id": 164 + }, + { + "name_ja": "\u30b5\u30de\u30fc\u30bf\u30a4\u30e0\u30ec\u30b3\u30fc\u30c9", + "name_en": "\u30b5\u30de\u30fc\u30bf\u30a4\u30e0\u30ec\u30b3\u30fc\u30c9", + "image_id": 162, + "author_ja": "\u3058\u3093", + "author_en": "JIN", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 7, + 4, + 6, + 9 + ], + "bpm": "185", + "sample_file_name": "summer_sample", + "stage_file_name": "summer", + "unknown_field": 1, + "easy_file_string": "summer_easy", + "normal_file_string": "summer_normal", + "hard_file_string": "summer_hard", + "id": 165 + }, + { + "name_ja": "It's a pit world", + "name_en": "It's a pit world", + "image_id": 163, + "author_ja": "Shohei Tsuchiya feat. SATOMI", + "author_en": "Shohei Tsuchiya feat. SATOMI", + "song_length": "(2:19)", + "difficulty_levels": [ + 2, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "140", + "sample_file_name": "shitworld_sample", + "stage_file_name": "shitworld", + "unknown_field": 8, + "easy_file_string": "shitworld_easy", + "normal_file_string": "shitworld_normal", + "hard_file_string": "shitworld_hard", + "id": 166 + }, + { + "name_ja": "COZMIC OPERATION", + "name_en": "COZMIC OPERATION", + "image_id": 164, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:57)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "137", + "sample_file_name": "cozmo_sample", + "stage_file_name": "cozmo", + "unknown_field": 1, + "easy_file_string": "cozmo_easy", + "normal_file_string": "cozmo_normal", + "hard_file_string": "cozmo_hard", + "id": 167 + }, + { + "name_ja": "World Collapse", + "name_en": "World Collapse", + "image_id": 165, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 8 + ], + "bpm": "140", + "sample_file_name": "worldcollap_sample", + "stage_file_name": "worldcollap", + "unknown_field": 17, + "easy_file_string": "worldcollap_easy", + "normal_file_string": "worldcollap_normal", + "hard_file_string": "worldcollap_hard", + "id": 168 + }, + { + "name_ja": "Got more raves?", + "name_en": "Got more raves?", + "image_id": 166, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:03)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "266", + "sample_file_name": "extremegrv_sample", + "stage_file_name": "extremegrv", + "unknown_field": 8, + "easy_file_string": "extremegrv_easy", + "normal_file_string": "extremegrv_normal", + "hard_file_string": "extremegrv_hard", + "id": 169 + }, + { + "name_ja": "Departure -Remix-", + "name_en": "Departure -Remix-", + "image_id": 131, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 0, + 0, + 0 + ], + "bpm": "132", + "sample_file_name": "redeparture_sample", + "stage_file_name": "redeparture", + "unknown_field": 1, + "easy_file_string": "redeparture_easy", + "normal_file_string": "redeparture_normal", + "hard_file_string": "redeparture_hard", + "id": 170 + }, + { + "name_ja": "Dragon's Den", + "name_en": "Dragon's Den", + "image_id": 167, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:46)", + "difficulty_levels": [ + 3, + 5, + 6, + 3, + 5, + 8 + ], + "bpm": "161", + "sample_file_name": "pzddragon_sample", + "stage_file_name": "pzddragon", + "unknown_field": 1, + "easy_file_string": "pzddragon_easy", + "normal_file_string": "pzddragon_normal", + "hard_file_string": "pzddragon_hard", + "id": 171 + }, + { + "name_ja": "A New Journey", + "name_en": "A New Journey", + "image_id": 168, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:42)", + "difficulty_levels": [ + 1, + 3, + 4, + 1, + 3, + 5 + ], + "bpm": "137", + "sample_file_name": "pzdnj_sample", + "stage_file_name": "pzdnj", + "unknown_field": 1, + "easy_file_string": "pzdnj_easy", + "normal_file_string": "pzdnj_normal", + "hard_file_string": "pzdnj_hard", + "id": 172 + }, + { + "name_ja": "\u6c7a\u6226\uff01\uff01 from Z", + "name_en": "\u6c7a\u6226\uff01\uff01 from Z", + "image_id": 169, + "author_ja": "Kenji Ito", + "author_en": "Kenji Ito", + "song_length": "(1:48)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 5, + 8 + ], + "bpm": "154", + "sample_file_name": "pzdz_sample", + "stage_file_name": "pzdz", + "unknown_field": 17, + "easy_file_string": "pzdz_easy", + "normal_file_string": "pzdz_normal", + "hard_file_string": "pzdz_hard", + "id": 173 + }, + { + "name_ja": "Discover from W -Remix-", + "name_en": "Discover from W -Remix-", + "image_id": 170, + "author_ja": "Shohei Tsuchiya / Compose:Yukio Nakajima", + "author_en": "Remixed by Shohei Tsuchiya composed by Yukio Nakajima", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 5, + 8 + ], + "bpm": "120", + "sample_file_name": "pzdwarr_sample", + "stage_file_name": "pzdwarr", + "unknown_field": 7, + "easy_file_string": "pzdwarr_easy", + "normal_file_string": "pzdwarr_normal", + "hard_file_string": "pzdwarr_hard", + "id": 174 + }, + { + "name_ja": "\u30d0\u30d3\u30ed\u30f3", + "name_en": "\u30d0\u30d3\u30ed\u30f3", + "image_id": 171, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(1:47)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 9 + ], + "bpm": "186-230", + "sample_file_name": "babiron_sample", + "stage_file_name": "babiron", + "unknown_field": 9, + "easy_file_string": "babiron_easy", + "normal_file_string": "babiron_normal", + "hard_file_string": "babiron_hard", + "id": 175 + }, + { + "name_ja": "\u30e4\u30f3\u30ad\u30fc\u30dc\u30fc\u30a4\u30fb\u30e4\u30f3\u30ad\u30fc\u30ac\u30fc\u30eb", + "name_en": "\u30e4\u30f3\u30ad\u30fc\u30dc\u30fc\u30a4\u30fb\u30e4\u30f3\u30ad\u30fc\u30ac\u30fc\u30eb", + "image_id": 172, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "125-250", + "sample_file_name": "yankey_sample", + "stage_file_name": "yankey", + "unknown_field": 1, + "easy_file_string": "yankey_easy", + "normal_file_string": "yankey_normal", + "hard_file_string": "yankey_hard", + "id": 176 + }, + { + "name_ja": "\u30a2\u30b6\u30ec\u30a2\u306e\u4ea1\u970a", + "name_en": "\u30a2\u30b6\u30ec\u30a2\u306e\u4ea1\u970a", + "image_id": 173, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 7, + 9, + 4, + 7, + 10 + ], + "bpm": "170", + "sample_file_name": "azarea_sample", + "stage_file_name": "azarea", + "unknown_field": 9, + "easy_file_string": "azarea_easy", + "normal_file_string": "azarea_normal", + "hard_file_string": "azarea_hard", + "id": 177 + }, + { + "name_ja": "\u9b54\u6cd5\u5c11\u5973\u5e78\u798f\u8ad6", + "name_en": "\u9b54\u6cd5\u5c11\u5973\u5e78\u798f\u8ad6", + "image_id": 174, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "Toma", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 6, + 10 + ], + "bpm": "145-180", + "sample_file_name": "mahosyozyo_sample", + "stage_file_name": "mahosyozyo", + "unknown_field": 5, + "easy_file_string": "mahosyozyo_easy", + "normal_file_string": "mahosyozyo_normal", + "hard_file_string": "mahosyozyo_hard", + "id": 178 + }, + { + "name_ja": "Satisfiction", + "name_en": "Satisfiction", + "image_id": 175, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 8, + 11 + ], + "bpm": "195", + "sample_file_name": "satis_sample", + "stage_file_name": "satis", + "unknown_field": 1, + "easy_file_string": "satis_easy", + "normal_file_string": "satis_normal", + "hard_file_string": "satis_hard", + "id": 179 + }, + { + "name_ja": "SKYSCRAPER", + "name_en": "SKYSCRAPER", + "image_id": 176, + "author_ja": "Dr. ARM (IOSYS)", + "author_en": "Dr. ARM (IOSYS)", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 6, + 9, + 3, + 6, + 11 + ], + "bpm": "140", + "sample_file_name": "skyscraper_sample", + "stage_file_name": "skyscraper", + "unknown_field": 7, + "easy_file_string": "skyscraper_easy", + "normal_file_string": "skyscraper_normal", + "hard_file_string": "skyscraper_hard", + "id": 180 + }, + { + "name_ja": "STAR COASTER", + "name_en": "STAR COASTER", + "image_id": 177, + "author_ja": "D.watt (IOSYS)", + "author_en": "D.watt (IOSYS)", + "song_length": "(1:50)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 8, + 12 + ], + "bpm": "184", + "sample_file_name": "starcoaster_sample", + "stage_file_name": "starcoaster", + "unknown_field": 1, + "easy_file_string": "starcoaster_easy", + "normal_file_string": "starcoaster_normal", + "hard_file_string": "starcoaster_hard", + "id": 181 + }, + { + "name_ja": "Five to Seven", + "name_en": "Five to Seven", + "image_id": 178, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(2:10)", + "difficulty_levels": [ + 4, + 8, + 11, + 5, + 8, + 13 + ], + "bpm": "150", + "sample_file_name": "saso_sample", + "stage_file_name": "saso", + "unknown_field": 7, + "easy_file_string": "saso_easy", + "normal_file_string": "saso_normal", + "hard_file_string": "saso_hard", + "id": 182 + }, + { + "name_ja": "The Party Has Just Begun", + "name_en": "The Party Has Just Begun", + "image_id": 179, + "author_ja": "LastSecond", + "author_en": "LastSecond", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "partybegun_sample", + "stage_file_name": "partybegun", + "unknown_field": 1, + "easy_file_string": "partybegun_easy", + "normal_file_string": "partybegun_normal", + "hard_file_string": "partybegun_hard", + "id": 183 + }, + { + "name_ja": "\u30b4\u30fc\u30b4\u30fc\u5e7d\u970a\u8239", + "name_en": "\u30b4\u30fc\u30b4\u30fc\u5e7d\u970a\u8239", + "image_id": 180, + "author_ja": "\u7c73\u6d25\u7384\u5e2b", + "author_en": "Kenshi Yonezu", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 6, + 9 + ], + "bpm": "180", + "sample_file_name": "yurei_sample", + "stage_file_name": "yurei", + "unknown_field": 2, + "easy_file_string": "yurei_easy", + "normal_file_string": "yurei_normal", + "hard_file_string": "yurei_hard", + "id": 184 + }, + { + "name_ja": "\u55da\u547c\u3001\u7d20\u6674\u3089\u3057\u304d\u30cb\u30e3\u30f3\u751f", + "name_en": "\u55da\u547c\u3001\u7d20\u6674\u3089\u3057\u304d\u30cb\u30e3\u30f3\u751f", + "image_id": 181, + "author_ja": "Nem", + "author_en": "Nem", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 8, + 10 + ], + "bpm": "194", + "sample_file_name": "nyansei_sample", + "stage_file_name": "nyansei", + "unknown_field": 5, + "easy_file_string": "nyansei_easy", + "normal_file_string": "nyansei_normal", + "hard_file_string": "nyansei_hard", + "id": 185 + }, + { + "name_ja": "\u604b\u611b\u30d5\u30a3\u30ed\u30bd\u30d5\u30a3\u30a2", + "name_en": "\u604b\u611b\u30d5\u30a3\u30ed\u30bd\u30d5\u30a3\u30a2", + "image_id": 182, + "author_ja": "\u9ed2\u3046\u3055P (WhiteFlame)", + "author_en": "KurousaP (WhiteFlame)", + "song_length": "(2:12)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 8, + 11 + ], + "bpm": "185", + "sample_file_name": "philosophy_sample", + "stage_file_name": "philosophy", + "unknown_field": 17, + "easy_file_string": "philosophy_easy", + "normal_file_string": "philosophy_normal", + "hard_file_string": "philosophy_hard", + "id": 186 + }, + { + "name_ja": "magician's operation", + "name_en": "magician's operation", + "image_id": 183, + "author_ja": "EZFG", + "author_en": "EZFG", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "125", + "sample_file_name": "magician_sample", + "stage_file_name": "magician", + "unknown_field": 18, + "easy_file_string": "magician_easy", + "normal_file_string": "magician_normal", + "hard_file_string": "magician_hard", + "id": 187 + }, + { + "name_ja": "Black Moon Sympathy", + "name_en": "Black Moon Sympathy", + "image_id": 184, + "author_ja": "TeddyLoid", + "author_en": "TeddyLoid", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 5, + 8, + 2, + 6, + 10 + ], + "bpm": "128", + "sample_file_name": "blackmoon_sample", + "stage_file_name": "blackmoon", + "unknown_field": 17, + "easy_file_string": "blackmoon_easy", + "normal_file_string": "blackmoon_normal", + "hard_file_string": "blackmoon_hard", + "id": 188 + }, + { + "name_ja": "Maiami Sound Beats", + "name_en": "Maiami Sound Beats", + "image_id": 185, + "author_ja": "Mitsuto Suzuki (SQUARE ENIX)", + "author_en": "Mitsuto Suzuki (SQUARE ENIX)", + "song_length": "(2:15)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 6, + 8 + ], + "bpm": "130", + "sample_file_name": "maiami_sample", + "stage_file_name": "maiami", + "unknown_field": 4, + "easy_file_string": "maiami_easy", + "normal_file_string": "maiami_normal", + "hard_file_string": "maiami_hard", + "id": 189 + }, + { + "name_ja": "Under Control", + "name_en": "Under Control", + "image_id": 186, + "author_ja": "Takeharu Ishimoto (SQUARE ENIX)", + "author_en": "Takeharu Ishimoto (SQUARE ENIX)", + "song_length": "(1:56)", + "difficulty_levels": [ + 1, + 3, + 5, + 1, + 3, + 7 + ], + "bpm": "130", + "sample_file_name": "undercont_sample", + "stage_file_name": "undercont", + "unknown_field": 8, + "easy_file_string": "undercont_easy", + "normal_file_string": "undercont_normal", + "hard_file_string": "undercont_hard", + "id": 190 + }, + { + "name_ja": "\u7d42\u308f\u3089\u306a\u3044\u30b0\u30eb\u30fc\u30f4", + "name_en": "\u7d42\u308f\u3089\u306a\u3044\u30b0\u30eb\u30fc\u30f4", + "image_id": 187, + "author_ja": "Naoshi Mizuta (SQUARE ENIX)", + "author_en": "Naoshi Mizuta (SQUARE ENIX)", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 3, + 6, + 2, + 4, + 6 + ], + "bpm": "125", + "sample_file_name": "owaranai_sample", + "stage_file_name": "owaranai", + "unknown_field": 5, + "easy_file_string": "owaranai_easy", + "normal_file_string": "owaranai_normal", + "hard_file_string": "owaranai_hard", + "id": 191 + }, + { + "name_ja": "Flakes", + "name_en": "Flakes", + "image_id": 188, + "author_ja": "IMERUAT", + "author_en": "IMERUAT", + "song_length": "(2:00)", + "difficulty_levels": [ + 2, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "120", + "sample_file_name": "taste_sample", + "stage_file_name": "taste", + "unknown_field": 4, + "easy_file_string": "taste_easy", + "normal_file_string": "taste_normal", + "hard_file_string": "taste_hard", + "id": 192 + }, + { + "name_ja": "Lost Colors", + "name_en": "Lost Colors", + "image_id": 189, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4 feat. \u9ed2\u7530\u690b\u5b50 (IOSYS)", + "author_en": "Yuya Kobayashi feat. Ryoko Kuroda (IOSYS)", + "song_length": "(1:40)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 8 + ], + "bpm": "170", + "sample_file_name": "lostcolors_sample", + "stage_file_name": "lostcolors", + "unknown_field": 2, + "easy_file_string": "lostcolors_easy", + "normal_file_string": "lostcolors_normal", + "hard_file_string": "lostcolors_hard", + "id": 193 + }, + { + "name_ja": "SPACE ARCADIAN", + "name_en": "SPACE ARCADIAN", + "image_id": 190, + "author_ja": "CTO LAB.", + "author_en": "CTO LAB.", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "140", + "sample_file_name": "spacearc_sample", + "stage_file_name": "spacearc", + "unknown_field": 1, + "easy_file_string": "spacearc_easy", + "normal_file_string": "spacearc_normal", + "hard_file_string": "spacearc_hard", + "id": 194 + }, + { + "name_ja": "No more labor", + "name_en": "No more labor", + "image_id": 191, + "author_ja": "Shouhei Tsuchiya feat. KOTO", + "author_en": "Shouhei Tsuchiya feat. KOTO", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 7 + ], + "bpm": "140", + "sample_file_name": "labor_sample", + "stage_file_name": "labor", + "unknown_field": 17, + "easy_file_string": "labor_easy", + "normal_file_string": "labor_normal", + "hard_file_string": "labor_hard", + "id": 195 + }, + { + "name_ja": "Period of Revolution", + "name_en": "Period of Revolution", + "image_id": 192, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:40)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 9 + ], + "bpm": "138", + "sample_file_name": "period_sample", + "stage_file_name": "period", + "unknown_field": 18, + "easy_file_string": "period_easy", + "normal_file_string": "period_normal", + "hard_file_string": "period_hard", + "id": 196 + }, + { + "name_ja": "\u30d6\u30ea\u30ad\u30ce\u30c0\u30f3\u30b9", + "name_en": "Buriki no Dance", + "image_id": 193, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(2:12)", + "difficulty_levels": [ + 2, + 5, + 9, + 2, + 6, + 10 + ], + "bpm": "172", + "sample_file_name": "buriki_sample", + "stage_file_name": "buriki", + "unknown_field": 17, + "easy_file_string": "buriki_easy", + "normal_file_string": "buriki_normal", + "hard_file_string": "buriki_hard", + "id": 197 + }, + { + "name_ja": "\u30b8\u30d9\u30bf\u30c8\u30e9\u30d9\u30eb", + "name_en": "Jibeta Travel", + "image_id": 194, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "zibeta_sample", + "stage_file_name": "zibeta", + "unknown_field": 17, + "easy_file_string": "zibeta_easy", + "normal_file_string": "zibeta_normal", + "hard_file_string": "zibeta_hard", + "id": 198 + }, + { + "name_ja": "\u30a2\u30f3\u30c0\u30ef -GC remix-", + "name_en": "Andawa -GC remix-", + "image_id": 195, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(1:38)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "228", + "sample_file_name": "undawa_sample", + "stage_file_name": "undawa", + "unknown_field": 17, + "easy_file_string": "undawa_easy", + "normal_file_string": "undawa_normal", + "hard_file_string": "undawa_hard", + "id": 199 + }, + { + "name_ja": "\u30d7\u30e9\u30b9\u30c1\u30c3\u30af\u30b1\u30fc\u30b8 -GC remix-", + "name_en": "Plastic Cage -GC remix-", + "image_id": 196, + "author_ja": "\u65e5\u5411\u96fb\u5de5", + "author_en": "Hinata Electric Works", + "song_length": "(1:39)", + "difficulty_levels": [ + 4, + 6, + 10, + 4, + 8, + 12 + ], + "bpm": "240", + "sample_file_name": "plastic_sample", + "stage_file_name": "plastic", + "unknown_field": 17, + "easy_file_string": "plastic_easy", + "normal_file_string": "plastic_normal", + "hard_file_string": "plastic_hard", + "id": 200 + }, + { + "name_ja": "CHRONOPHANTASMA", + "name_en": "CHRONOPHANTASMA", + "image_id": 197, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(1:33)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 9 + ], + "bpm": "70-138", + "sample_file_name": "bbchrono_sample", + "stage_file_name": "bbchrono", + "unknown_field": 9, + "easy_file_string": "bbchrono_easy_hk", + "normal_file_string": "bbchrono_normal_hk", + "hard_file_string": "bbchrono_hard_hk", + "id": 201 + }, + { + "name_ja": "Rebellion", + "name_en": "Rebellion", + "image_id": 198, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(1:31)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 9, + 11 + ], + "bpm": "248", + "sample_file_name": "bbragna_sample", + "stage_file_name": "bbragna", + "unknown_field": 1, + "easy_file_string": "bbragna_easy", + "normal_file_string": "bbragna_normal", + "hard_file_string": "bbragna_hard", + "id": 202 + }, + { + "name_ja": "Catus Carnival", + "name_en": "Catus Carnival", + "image_id": 199, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(1:44)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 9 + ], + "bpm": "127", + "sample_file_name": "bbtaokk_sample", + "stage_file_name": "bbtaokk", + "unknown_field": 5, + "easy_file_string": "bbtaokk_easy", + "normal_file_string": "bbtaokk_normal", + "hard_file_string": "bbtaokk_hard", + "id": 203 + }, + { + "name_ja": "Awakening The Chaos", + "name_en": "Awakening The Chaos", + "image_id": 200, + "author_ja": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari (ARC SYSTEM WORKS)", + "song_length": "(2:22)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 13 + ], + "bpm": "147", + "sample_file_name": "bbnew13_sample", + "stage_file_name": "bbnew13", + "unknown_field": 17, + "easy_file_string": "bbnew13_easy", + "normal_file_string": "bbnew13_normal", + "hard_file_string": "bbnew13_hard", + "id": 204 + }, + { + "name_ja": "\u30e2\u30b6\u30a4\u30af\u30ed\u30fc\u30eb", + "name_en": "Mozaik Role", + "image_id": 201, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 4, + 8, + 3, + 6, + 9 + ], + "bpm": "145", + "sample_file_name": "mosaic_sample", + "stage_file_name": "mosaic", + "unknown_field": 9, + "easy_file_string": "mosaic_easy", + "normal_file_string": "mosaic_normal", + "hard_file_string": "mosaic_hard", + "id": 205 + }, + { + "name_ja": "\u5f31\u866b\u30e2\u30f3\u30d6\u30e9\u30f3", + "name_en": "Yowamushi Mont Blanc", + "image_id": 201, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 4, + 7 + ], + "bpm": "120", + "sample_file_name": "yowamushi_sample", + "stage_file_name": "yowamushi", + "unknown_field": 5, + "easy_file_string": "yowamushi_easy", + "normal_file_string": "yowamushi_normal", + "hard_file_string": "yowamushi_hard", + "id": 206 + }, + { + "name_ja": "\u4e8c\u606f\u6b69\u884c", + "name_en": "Ni Soku Ho Kou", + "image_id": 201, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "nisoku_sample", + "stage_file_name": "nisoku", + "unknown_field": 9, + "easy_file_string": "nisoku_easy", + "normal_file_string": "nisoku_normal", + "hard_file_string": "nisoku_hard", + "id": 207 + }, + { + "name_ja": "\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u30cf\u30fc\u30c8", + "name_en": "Streaming Heart", + "image_id": 202, + "author_ja": "DECO*27", + "author_en": "DECO*27", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 10 + ], + "bpm": "210", + "sample_file_name": "stream_sample", + "stage_file_name": "stream", + "unknown_field": 17, + "easy_file_string": "stream_easy", + "normal_file_string": "stream_normal", + "hard_file_string": "stream_hard", + "id": 208 + }, + { + "name_ja": "Can Do", + "name_en": "Can Do", + "image_id": 203, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "cando_sample", + "stage_file_name": "cando", + "unknown_field": 17, + "easy_file_string": "cando_easy", + "normal_file_string": "cando_normal", + "hard_file_string": "cando_hard", + "id": 209 + }, + { + "name_ja": "The Other self", + "name_en": "The Other self", + "image_id": 204, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "otherself_sample", + "stage_file_name": "otherself", + "unknown_field": 1, + "easy_file_string": "otherself_easy", + "normal_file_string": "otherself_normal", + "hard_file_string": "otherself_hard", + "id": 210 + }, + { + "name_ja": "God knows...", + "name_en": "God knows...", + "image_id": 205, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "godknows_sample", + "stage_file_name": "godknows", + "unknown_field": 1, + "easy_file_string": "godknows_easy", + "normal_file_string": "godknows_normal", + "hard_file_string": "godknows_hard", + "id": 211 + }, + { + "name_ja": "ETERNAL BLAZE", + "name_en": "ETERNAL BLAZE", + "image_id": 206, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:45)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 8 + ], + "bpm": "105-155", + "sample_file_name": "eternal_sample", + "stage_file_name": "eternal", + "unknown_field": 9, + "easy_file_string": "eternal_easy", + "normal_file_string": "eternal_normal", + "hard_file_string": "eternal_hard", + "id": 212 + }, + { + "name_ja": "2112410403927243233368", + "name_en": "2112410403927243233368", + "image_id": 207, + "author_ja": "253215", + "author_en": "253215", + "song_length": "(2:08)", + "difficulty_levels": [ + 9, + 9, + 9, + 6, + 11, + 14 + ], + "bpm": "220", + "sample_file_name": "", + "stage_file_name": "ghostrmx", + "unknown_field": 1, + "easy_file_string": "ghostrmx_easy", + "normal_file_string": "ghostrmx_normal", + "hard_file_string": "ghostrmx_hard", + "id": 213 + }, + { + "name_ja": "\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb", + "name_en": "TUTORIAL", + "image_id": 208, + "author_ja": "\u64cd\u4f5c\u306e\u7df4\u7fd2", + "author_en": "How to Play", + "song_length": "(1:08)", + "difficulty_levels": [ + 1, + 2, + 3, + 1, + 3, + 4 + ], + "bpm": "133", + "sample_file_name": "", + "stage_file_name": "plot2r3", + "unknown_field": 1, + "easy_file_string": "plot2r3_easy", + "normal_file_string": "plot2r3_normal", + "hard_file_string": "plot2r3_hard", + "id": 214 + }, + { + "name_ja": "Play merrily NEO", + "name_en": "Play merrily NEO", + "image_id": 209, + "author_ja": "Shohei Tsuchiya feat. Aimee B", + "author_en": "Shohei Tsuchiya feat. Aimee B", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 6, + 9, + 2, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "", + "stage_file_name": "pmneo", + "unknown_field": 1, + "easy_file_string": "pmneo_easy", + "normal_file_string": "pmneo_normal", + "hard_file_string": "pmneo_hard", + "id": 215 + }, + { + "name_ja": "\u8056\u8005\u306e\u9f13\u52d5", + "name_en": "Seizya no Kodo", + "image_id": 210, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "Xeami", + "song_length": "(2:10)", + "difficulty_levels": [ + 5, + 8, + 12, + 5, + 9, + 15 + ], + "bpm": "169", + "sample_file_name": "seizya_sample", + "stage_file_name": "seizya", + "unknown_field": 17, + "easy_file_string": "seizya_easy", + "normal_file_string": "seizya_normal", + "hard_file_string": "seizya_hard", + "id": 216 + }, + { + "name_ja": "\u8056\u8005\u306e\u606f\u5439", + "name_en": "Seizya no Ibuki", + "image_id": 211, + "author_ja": "\u4e16\u963f\u5f25 vs Tatsh", + "author_en": "Xeami vs Tatsh", + "song_length": "(2:04)", + "difficulty_levels": [ + 4, + 8, + 12, + 5, + 9, + 15 + ], + "bpm": "180", + "sample_file_name": "seizya2nd_sample", + "stage_file_name": "seizya2nd", + "unknown_field": 17, + "easy_file_string": "seizya2nd_easy", + "normal_file_string": "seizya2nd_normal", + "hard_file_string": "seizya2nd_hard", + "id": 217 + }, + { + "name_ja": "\u30b0\u30eb\u30fc\u30f4\u30fb\u30ea\u30dc\u30eb\u30d0\u30fc", + "name_en": "Groove Revolver", + "image_id": 212, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "Xeami", + "song_length": "(2:16)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "160-164", + "sample_file_name": "grooverev_sample", + "stage_file_name": "grooverev", + "unknown_field": 1, + "easy_file_string": "grooverev_easy", + "normal_file_string": "grooverev_normal", + "hard_file_string": "grooverev_hard", + "id": 218 + }, + { + "name_ja": "\u96f6\u5f0f", + "name_en": "REISIKI ", + "image_id": 213, + "author_ja": "\u4e16\u963f\u5f25", + "author_en": "Xeami", + "song_length": "(1:58)", + "difficulty_levels": [ + 5, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "164", + "sample_file_name": "typezero_sample", + "stage_file_name": "typezero", + "unknown_field": 1, + "easy_file_string": "typezero_easy", + "normal_file_string": "typezero_normal", + "hard_file_string": "typezero_hard", + "id": 219 + }, + { + "name_ja": "SiLent ErRors -Un-True-", + "name_en": "SiLent ErRors -Un-True-", + "image_id": 214, + "author_ja": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "author_en": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 4, + 8 + ], + "bpm": "138", + "sample_file_name": "silenterr_sample", + "stage_file_name": "silenterr", + "unknown_field": 1, + "easy_file_string": "silenterr_easy", + "normal_file_string": "silenterr_normal", + "hard_file_string": "silenterr_hard", + "id": 220 + }, + { + "name_ja": "DADDY MULK -Groove remix-", + "name_en": "DADDY MULK -Groove remix-", + "image_id": 215, + "author_ja": "Performed by [H.]", + "author_en": "Performed by [H.]", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 12 + ], + "bpm": "154", + "sample_file_name": "daddy_sample", + "stage_file_name": "daddy", + "unknown_field": 9, + "easy_file_string": "daddy_easy", + "normal_file_string": "daddy_normal", + "hard_file_string": "daddy_hard", + "id": 221 + }, + { + "name_ja": "BURN ALT AIR", + "name_en": "BURN ALT AIR", + "image_id": 216, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 11 + ], + "bpm": "161", + "sample_file_name": "burnalt_sample", + "stage_file_name": "burnalt", + "unknown_field": 7, + "easy_file_string": "burnalt_easy", + "normal_file_string": "burnalt_normal", + "hard_file_string": "burnalt_hard", + "id": 222 + }, + { + "name_ja": "BEFORE TEN ORB", + "name_en": "BEFORE TEN ORB", + "image_id": 217, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:43)", + "difficulty_levels": [ + 3, + 4, + 8, + 3, + 6, + 11 + ], + "bpm": "144", + "sample_file_name": "tenorb_sample", + "stage_file_name": "tenorb", + "unknown_field": 7, + "easy_file_string": "tenorb_easy", + "normal_file_string": "tenorb_normal", + "hard_file_string": "tenorb_hard", + "id": 223 + }, + { + "name_ja": "FAKE (ALR REMIX)", + "name_en": "FAKE (ALR REMIX)", + "image_id": 218, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 5, + 10 + ], + "bpm": "132", + "sample_file_name": "fakermx_sample", + "stage_file_name": "fakermx", + "unknown_field": 1, + "easy_file_string": "fakermx_easy", + "normal_file_string": "fakermx_normal", + "hard_file_string": "fakermx_hard", + "id": 224 + }, + { + "name_ja": "Got a pain cover?", + "name_en": "Got a pain cover?", + "image_id": 220, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:11)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "135-270", + "sample_file_name": "egg2nd_sample", + "stage_file_name": "egg2nd", + "unknown_field": 1, + "easy_file_string": "egg2nd_easy", + "normal_file_string": "egg2nd_normal", + "hard_file_string": "egg2nd_hard", + "id": 225 + }, + { + "name_ja": "\u30c1\u30eb\u30ce\u306e\u30d1\u30fc\u30d5\u30a7\u30af\u30c8\u3055\u3093\u3059\u3046\u6559\u5ba4", + "name_en": "Cirno's Perfect Math Class", + "image_id": 221, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(2:00)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "175", + "sample_file_name": "chiruno_sample", + "stage_file_name": "chiruno", + "unknown_field": 20, + "easy_file_string": "chiruno_easy", + "normal_file_string": "chiruno_normal", + "hard_file_string": "chiruno_hard", + "id": 226 + }, + { + "name_ja": "\u9b54\u7406\u6c99\u306f\u5927\u5909\u306a\u3082\u306e\u3092\u76d7\u3093\u3067\u3044\u304d\u307e\u3057\u305f", + "name_en": "Marisa Stole the Precious Thing", + "image_id": 222, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 9, + 11 + ], + "bpm": "170", + "sample_file_name": "marisa_sample", + "stage_file_name": "marisa", + "unknown_field": 5, + "easy_file_string": "marisa_easy", + "normal_file_string": "marisa_normal", + "hard_file_string": "marisa_hard", + "id": 227 + }, + { + "name_ja": "\u60a3\u90e8\u3067\u6b62\u307e\u3063\u3066\u3059\u3050\u6eb6\u3051\u308b\u3000\uff5e\u3000\u72c2\u6c17\u306e\u512a\u66c7\u83ef\u9662", + "name_en": "\u60a3\u90e8\u3067\u6b62\u307e\u3063\u3066\u3059\u3050\u6eb6\u3051\u308b\u3000\uff5e\u3000\u72c2\u6c17\u306e\u512a\u66c7\u83ef\u9662", + "image_id": 223, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 8, + 12 + ], + "bpm": "200", + "sample_file_name": "kanbu_sample", + "stage_file_name": "kanbu", + "unknown_field": 1, + "easy_file_string": "kanbu_easy", + "normal_file_string": "kanbu_normal", + "hard_file_string": "kanbu_hard", + "id": 228 + }, + { + "name_ja": "\u4eca\u591c\u306f\u30f4\u30a1\u30f3\u30d4\u30f3\u2606\u5168\u4e16\u754c\u30ca\u30a4\u30c8\u30e1\u30a2", + "name_en": "\u4eca\u591c\u306f\u30f4\u30a1\u30f3\u30d4\u30f3\u2606\u5168\u4e16\u754c\u30ca\u30a4\u30c8\u30e1\u30a2", + "image_id": 224, + "author_ja": "ARM (IOSYS)", + "author_en": "ARM (IOSYS)", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 7, + 8, + 3, + 8, + 10 + ], + "bpm": "175", + "sample_file_name": "nightmare_sample", + "stage_file_name": "nightmare", + "unknown_field": 5, + "easy_file_string": "nightmare_easy", + "normal_file_string": "nightmare_normal", + "hard_file_string": "nightmare_hard", + "id": 229 + }, + { + "name_ja": "\u30ca\u30a4\u30c8\u30fb\u30aa\u30d6\u30fb\u30ca\u30a4\u30c4", + "name_en": "\u30ca\u30a4\u30c8\u30fb\u30aa\u30d6\u30fb\u30ca\u30a4\u30c4", + "image_id": 225, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(2:00)", + "difficulty_levels": [ + 4, + 8, + 9, + 4, + 9, + 12 + ], + "bpm": "180", + "sample_file_name": "nightof_sample", + "stage_file_name": "nightof", + "unknown_field": 2, + "easy_file_string": "nightof_easy", + "normal_file_string": "nightof_normal", + "hard_file_string": "nightof_hard", + "id": 230 + }, + { + "name_ja": "Help me, ERINNNNNN!!", + "name_en": "Help me, ERINNNNNN!!", + "image_id": 226, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 9 + ], + "bpm": "183", + "sample_file_name": "erin_sample", + "stage_file_name": "erin", + "unknown_field": 7, + "easy_file_string": "erin_easy", + "normal_file_string": "erin_normal", + "hard_file_string": "erin_hard", + "id": 231 + }, + { + "name_ja": "\u30a6\u30b5\u30c6\u30a42013", + "name_en": "\u30a6\u30b5\u30c6\u30a42013", + "image_id": 227, + "author_ja": "\u3042\u307e\u306d\uff0b\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u3042\u307e\u306d\uff0b\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(1:35)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "190", + "sample_file_name": "usatei_sample", + "stage_file_name": "usatei", + "unknown_field": 5, + "easy_file_string": "usatei_easy", + "normal_file_string": "usatei_normal", + "hard_file_string": "usatei_hard", + "id": 232 + }, + { + "name_ja": "\u6771\u65b9\u4eba-TOHO BEAT-", + "name_en": "\u6771\u65b9\u4eba-TOHO BEAT-", + "image_id": 228, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(2:02)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 8, + 11 + ], + "bpm": "165", + "sample_file_name": "tohobeat_sample", + "stage_file_name": "tohobeat", + "unknown_field": 10, + "easy_file_string": "tohobeat_easy", + "normal_file_string": "tohobeat_normal", + "hard_file_string": "tohobeat_hard", + "id": 233 + }, + { + "name_ja": "\u5f85\u30c1\u4eba\u30cf\u6765\u30ba\u3002", + "name_en": "\u5f85\u30c1\u4eba\u30cf\u6765\u30ba\u3002", + "image_id": 229, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 9 + ], + "bpm": "160", + "sample_file_name": "matibito_sample", + "stage_file_name": "matibito", + "unknown_field": 4, + "easy_file_string": "matibito_easy", + "normal_file_string": "matibito_normal", + "hard_file_string": "matibito_hard", + "id": 234 + }, + { + "name_ja": "\u56f2\u3044\u7121\u304d\u4e16\u306f\u4e00\u671f\u306e\u6708\u5f71", + "name_en": "\u56f2\u3044\u7121\u304d\u4e16\u306f\u4e00\u671f\u306e\u6708\u5f71", + "image_id": 230, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 6, + 10 + ], + "bpm": "102-172", + "sample_file_name": "tsukikage_sample", + "stage_file_name": "tsukikage", + "unknown_field": 17, + "easy_file_string": "tsukikage_easy", + "normal_file_string": "tsukikage_normal", + "hard_file_string": "tsukikage_hard", + "id": 235 + }, + { + "name_ja": "\u5e7b\u60f3\u306e\u30b5\u30c6\u30e9\u30a4\u30c8", + "name_en": "\u5e7b\u60f3\u306e\u30b5\u30c6\u30e9\u30a4\u30c8", + "image_id": 231, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(1:59)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 8, + 12 + ], + "bpm": "230", + "sample_file_name": "gensou_sample", + "stage_file_name": "gensou", + "unknown_field": 18, + "easy_file_string": "gensou_easy", + "normal_file_string": "gensou_normal", + "hard_file_string": "gensou_hard", + "id": 236 + }, + { + "name_ja": "\u97ff\u7e01", + "name_en": "\u97ff\u7e01", + "image_id": 232, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "\u8c5a\u4e59\u5973", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 9 + ], + "bpm": "180", + "sample_file_name": "kyoen_sample", + "stage_file_name": "kyoen", + "unknown_field": 2, + "easy_file_string": "kyoen_easy", + "normal_file_string": "kyoen_normal", + "hard_file_string": "kyoen_hard", + "id": 237 + }, + { + "name_ja": "\u30b1\u30ed\u2468destiny", + "name_en": "\u30b1\u30ed\u2468destiny", + "image_id": 233, + "author_ja": "Silver Forest feat. \u3081\u3089\u307f\u307d\u3063\u3077", + "author_en": "Silver Forest feat. \u3081\u3089\u307f\u307d\u3063\u3077", + "song_length": "(2:02)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 7, + 13 + ], + "bpm": "172", + "sample_file_name": "kero9_sample", + "stage_file_name": "kero9", + "unknown_field": 5, + "easy_file_string": "kero9_easy", + "normal_file_string": "kero9_normal", + "hard_file_string": "kero9_hard", + "id": 238 + }, + { + "name_ja": "\u84bc\u7a7a\u306b\u821e\u3048\u3001\u58a8\u67d3\u306e\u685c", + "name_en": "\u84bc\u7a7a\u306b\u821e\u3048\u3001\u58a8\u67d3\u306e\u685c", + "image_id": 234, + "author_ja": "Silver Forest feat. \u3055\u3086\u308a", + "author_en": "Silver Forest feat. \u3055\u3086\u308a", + "song_length": "(2:24)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 10 + ], + "bpm": "150", + "sample_file_name": "sumizome_sample", + "stage_file_name": "sumizome", + "unknown_field": 18, + "easy_file_string": "sumizome_easy", + "normal_file_string": "sumizome_normal", + "hard_file_string": "sumizome_hard", + "id": 239 + }, + { + "name_ja": "Keep the Faith", + "name_en": "Keep the Faith", + "image_id": 235, + "author_ja": "Silver Forest feat. \u3055\u3086\u308a", + "author_en": "Silver Forest feat. \u3055\u3086\u308a", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 9 + ], + "bpm": "176", + "sample_file_name": "keepfaith_sample", + "stage_file_name": "keepfaith", + "unknown_field": 17, + "easy_file_string": "keepfaith_easy", + "normal_file_string": "keepfaith_normal", + "hard_file_string": "keepfaith_hard", + "id": 240 + }, + { + "name_ja": "Faint Love", + "name_en": "Faint Love", + "image_id": 236, + "author_ja": "Silver Forest feat. \u30a2\u30ad", + "author_en": "Silver Forest feat. \u30a2\u30ad", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 10 + ], + "bpm": "132", + "sample_file_name": "faintlove_sample", + "stage_file_name": "faintlove", + "unknown_field": 17, + "easy_file_string": "faintlove_easy", + "normal_file_string": "faintlove_normal", + "hard_file_string": "faintlove_hard", + "id": 241 + }, + { + "name_ja": "FOUR SEASONS OF LONELINESS ver\u03b2 feat.\u30b5\u30ea\u30e4\u4eba", + "name_en": "FOUR SEASONS OF LONELINESS ver\u03b2 feat.\u30b5\u30ea\u30e4\u4eba", + "image_id": 237, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:15)", + "difficulty_levels": [ + 4, + 6, + 9, + 5, + 7, + 13 + ], + "bpm": "178", + "sample_file_name": "fourseason_sample", + "stage_file_name": "fourseason", + "unknown_field": 2, + "easy_file_string": "fourseason_easy", + "normal_file_string": "fourseason_normal", + "hard_file_string": "fourseason_hard", + "id": 242 + }, + { + "name_ja": "CYBER Sparks", + "name_en": "CYBER Sparks", + "image_id": 238, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:12)", + "difficulty_levels": [ + 4, + 7, + 11, + 5, + 8, + 15 + ], + "bpm": "192", + "sample_file_name": "cybers_sample", + "stage_file_name": "cybers", + "unknown_field": 3, + "easy_file_string": "cybers_easy", + "normal_file_string": "cybers_normal", + "hard_file_string": "cybers_hard", + "id": 243 + }, + { + "name_ja": "Cruel Moon NuMIX", + "name_en": "Cruel Moon NuMIX", + "image_id": 239, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 7, + 10, + 4, + 8, + 15 + ], + "bpm": "180", + "sample_file_name": "cruelm_sample", + "stage_file_name": "cruelm", + "unknown_field": 7, + "easy_file_string": "cruelm_easy", + "normal_file_string": "cruelm_normal", + "hard_file_string": "cruelm_hard", + "id": 244 + }, + { + "name_ja": "BlazeConductor", + "name_en": "BlazeConductor", + "image_id": 240, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 11 + ], + "bpm": "174", + "sample_file_name": "blaze_sample", + "stage_file_name": "blaze", + "unknown_field": 3, + "easy_file_string": "blaze_easy", + "normal_file_string": "blaze_normal", + "hard_file_string": "blaze_hard", + "id": 245 + }, + { + "name_ja": "\u30cf\u30b8\u30e1\u30c6\u30ce\u30aa\u30c8", + "name_en": "Hajimete no Oto", + "image_id": 241, + "author_ja": "malo feat. \u521d\u97f3\u30df\u30af", + "author_en": "malo feat. HATSUNE MIKU", + "song_length": "(2:06)", + "difficulty_levels": [ + 1, + 3, + 5, + 2, + 4, + 7 + ], + "bpm": "100", + "sample_file_name": "kr-hajimete_sample", + "stage_file_name": "kr-hajimete", + "unknown_field": 22, + "easy_file_string": "kr-hajimete_easy", + "normal_file_string": "kr-hajimete_normal", + "hard_file_string": "kr-hajimete_hard", + "id": 246 + }, + { + "name_ja": "\u30d7\u30e9\u30b0\u30a2\u30a6\u30c8", + "name_en": "Plug Out", + "image_id": 242, + "author_ja": "HSP feat. \u521d\u97f3\u30df\u30af", + "author_en": "HSP feat. HATSUNE MIKU", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 10 + ], + "bpm": "140", + "sample_file_name": "kr-plugout_sample", + "stage_file_name": "kr-plugout", + "unknown_field": 6, + "easy_file_string": "kr-plugout_easy", + "normal_file_string": "kr-plugout_normal", + "hard_file_string": "kr-plugout_hard", + "id": 247 + }, + { + "name_ja": "DYE", + "name_en": "DYE", + "image_id": 243, + "author_ja": "AVTechNO! feat. \u5de1\u97f3\u30eb\u30ab", + "author_en": "AVTechNO! feat. MEGURINE LUKA", + "song_length": "(2:24)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 13 + ], + "bpm": "158", + "sample_file_name": "kr-dye_sample", + "stage_file_name": "kr-dye", + "unknown_field": 8, + "easy_file_string": "kr-dye_easy", + "normal_file_string": "kr-dye_normal", + "hard_file_string": "kr-dye_hard", + "id": 248 + }, + { + "name_ja": "\u30af\u30e9\u30d6\uff1d\u30de\u30b8\u30a7\u30b9\u30c6\u30a3", + "name_en": "Club = Majesty", + "image_id": 244, + "author_ja": "nyanyannya feat. \u93e1\u97f3\u30ec\u30f3", + "author_en": "nyanyannya feat. KAGAMINE LEN", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 7, + 14 + ], + "bpm": "276", + "sample_file_name": "kr-clubmj_sample", + "stage_file_name": "kr-clubmj", + "unknown_field": 17, + "easy_file_string": "kr-clubmj_easy", + "normal_file_string": "kr-clubmj_normal", + "hard_file_string": "kr-clubmj_hard", + "id": 249 + }, + { + "name_ja": "\u5e73\u6210\u5feb\u6674\u3069\u3063\u3066\u3093\u3057\u3083\u3093", + "name_en": "Heisei Kaisei Dottensyan", + "image_id": 245, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "Butaotome", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 10 + ], + "bpm": "184", + "sample_file_name": "heisei_sample", + "stage_file_name": "heisei", + "unknown_field": 2, + "easy_file_string": "heisei_easy", + "normal_file_string": "heisei_normal", + "hard_file_string": "heisei_hard", + "id": 250 + }, + { + "name_ja": "\u30ab\u30f3\u30d5\u30fc\u30ac\u30fc\u30eb\uff1d\u30ed\u30f3\u30e1\u30a4", + "name_en": "Kang-Fu Girl = RONMEI", + "image_id": 246, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:24)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "185", + "sample_file_name": "ronmei_sample", + "stage_file_name": "ronmei", + "unknown_field": 20, + "easy_file_string": "ronmei_easy", + "normal_file_string": "ronmei_normal", + "hard_file_string": "ronmei_hard", + "id": 251 + }, + { + "name_ja": "HB-axeleration", + "name_en": "HB-axeleration", + "image_id": 247, + "author_ja": "\u77e2\u9d07\u3064\u304b\u3055 feat. \u771f\u5d0e\u30a8\u30ea\u30ab", + "author_en": "Yatoki Tsukasa feat. Masaki Erika", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "158", + "sample_file_name": "hbaccell_sample", + "stage_file_name": "hbaccell", + "unknown_field": 4, + "easy_file_string": "hbaccell_easy", + "normal_file_string": "hbaccell_normal", + "hard_file_string": "hbaccell_hard", + "id": 252 + }, + { + "name_ja": "Agent Angels", + "name_en": "Agent Angels", + "image_id": 248, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 10 + ], + "bpm": "140", + "sample_file_name": "agentcrisis_sample", + "stage_file_name": "agentcrisis", + "unknown_field": 1, + "easy_file_string": "agentcrisis_easy", + "normal_file_string": "agentcrisis_normal", + "hard_file_string": "agentcrisis_hard", + "id": 253 + }, + { + "name_ja": "DX\u8d85\u6027\u80fd\u30d5\u30eb\u30e1\u30bf\u30eb\u5c11\u5973", + "name_en": "DX Choseinou Full Metal Shojo", + "image_id": 249, + "author_ja": "IOSYS TRAX (uno with.\u3061\u3088\u3053)", + "author_en": "IOSYS TRAX (uno with.Chiyoko)", + "song_length": "(1:53)", + "difficulty_levels": [ + 4, + 6, + 11, + 4, + 7, + 14 + ], + "bpm": "160", + "sample_file_name": "fullmetal_sample", + "stage_file_name": "fullmetal", + "unknown_field": 10, + "easy_file_string": "fullmetal_easy", + "normal_file_string": "fullmetal_normal", + "hard_file_string": "fullmetal_hard", + "id": 254 + }, + { + "name_ja": "comet", + "name_en": "comet", + "image_id": 250, + "author_ja": "Aikapin", + "author_en": "Aikapin", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 4, + 7, + 4, + 6, + 9 + ], + "bpm": "180", + "sample_file_name": "comet_sample", + "stage_file_name": "comet", + "unknown_field": 18, + "easy_file_string": "comet_easy", + "normal_file_string": "comet_normal", + "hard_file_string": "comet_hard", + "id": 255 + }, + { + "name_ja": "Sweet Love", + "name_en": "Sweet Love", + "image_id": 251, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4 feat. \u9ed2\u7530\u690b\u5b50 (IOSYS)", + "author_en": "Kobayashi Yuya feat. Kuroda Ryoko (IOSYS)", + "song_length": "(1:36)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 7 + ], + "bpm": "170", + "sample_file_name": "sweet_sample", + "stage_file_name": "sweet", + "unknown_field": 17, + "easy_file_string": "sweet_easy", + "normal_file_string": "sweet_normal", + "hard_file_string": "sweet_hard", + "id": 256 + }, + { + "name_ja": "\u30e9\u30d0\u30fc\u2605\u30dd\u30c3\u30d7", + "name_en": "Lover \u2605 Pop", + "image_id": 252, + "author_ja": "ARM vs Pizuya' s Cell feat. \u3061\u3088\u3053", + "author_en": "ARM vs Pizuya' s Cell feat. Chiyoko", + "song_length": "(2:09)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 6, + 8 + ], + "bpm": "140", + "sample_file_name": "loverpop_sample", + "stage_file_name": "loverpop", + "unknown_field": 5, + "easy_file_string": "loverpop_easy", + "normal_file_string": "loverpop_normal", + "hard_file_string": "loverpop_hard", + "id": 257 + }, + { + "name_ja": "OMAKENO Stroke", + "name_en": "OMAKENO Stroke", + "image_id": 253, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(1:54)", + "difficulty_levels": [ + 4, + 7, + 11, + 5, + 10, + 18 + ], + "bpm": "120-240", + "sample_file_name": "omakeno_sample", + "stage_file_name": "omakeno", + "unknown_field": 1, + "easy_file_string": "omakeno_easy", + "normal_file_string": "omakeno_normal", + "hard_file_string": "omakeno_hard", + "id": 258 + }, + { + "name_ja": "Marry me, Nightmare", + "name_en": "Marry me, Nightmare", + "image_id": 254, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:05)", + "difficulty_levels": [ + 6, + 8, + 12, + 7, + 12, + 20 + ], + "bpm": "228-284", + "sample_file_name": "marryme_sample", + "stage_file_name": "marryme", + "unknown_field": 8, + "easy_file_string": "marryme_easy", + "normal_file_string": "marryme_normal", + "hard_file_string": "marryme_hard", + "id": 259 + }, + { + "name_ja": "QLWA", + "name_en": "QLWA", + "image_id": 255, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(1:54)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 6, + 13 + ], + "bpm": "150-190", + "sample_file_name": "qlwa_sample", + "stage_file_name": "qlwa", + "unknown_field": 5, + "easy_file_string": "qlwa_easy", + "normal_file_string": "qlwa_normal", + "hard_file_string": "qlwa_hard", + "id": 260 + }, + { + "name_ja": "Satisfiction (Massive New Krew Remix)", + "name_en": "Satisfiction (Massive New Krew Remix)", + "image_id": 256, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:00)", + "difficulty_levels": [ + 5, + 7, + 12, + 5, + 9, + 14 + ], + "bpm": "200", + "sample_file_name": "satis-mnk_sample", + "stage_file_name": "satis-mnk", + "unknown_field": 17, + "easy_file_string": "satis-mnk_easy", + "normal_file_string": "satis-mnk_normal", + "hard_file_string": "satis-mnk_hard", + "id": 261 + }, + { + "name_ja": "Smash a mirror", + "name_en": "Smash a mirror", + "image_id": 257, + "author_ja": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "author_en": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8 + ], + "bpm": "140", + "sample_file_name": "smash_sample", + "stage_file_name": "smash", + "unknown_field": 17, + "easy_file_string": "smash_easy", + "normal_file_string": "smash_normal", + "hard_file_string": "smash_hard", + "id": 262 + }, + { + "name_ja": "Crowded Town", + "name_en": "Crowded Town", + "image_id": 258, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(1:34)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 13 + ], + "bpm": "164", + "sample_file_name": "crowdedtw_sample", + "stage_file_name": "crowdedtw", + "unknown_field": 1, + "easy_file_string": "crowdedtw_easy", + "normal_file_string": "crowdedtw_normal", + "hard_file_string": "crowdedtw_hard", + "id": 263 + }, + { + "name_ja": "Spider Control 16th", + "name_en": "Spider Control 16th", + "image_id": 259, + "author_ja": "NAKAYAMA RAIDEN", + "author_en": "NAKAYAMA RAIDEN", + "song_length": "(1:33)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 11 + ], + "bpm": "150", + "sample_file_name": "spider_sample", + "stage_file_name": "spider", + "unknown_field": 8, + "easy_file_string": "spider_easy", + "normal_file_string": "spider_normal", + "hard_file_string": "spider_hard", + "id": 264 + }, + { + "name_ja": "Phone Dead Room", + "name_en": "Phone Dead Room", + "image_id": 260, + "author_ja": "Sampling Masters AYA", + "author_en": "Sampling Masters AYA", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 11 + ], + "bpm": "150", + "sample_file_name": "phonedead_sample", + "stage_file_name": "phonedead", + "unknown_field": 10, + "easy_file_string": "phonedead_easy", + "normal_file_string": "phonedead_normal", + "hard_file_string": "phonedead_hard", + "id": 265 + }, + { + "name_ja": "Stronger", + "name_en": "Stronger", + "image_id": 261, + "author_ja": "Sampling Masters MEGA", + "author_en": "Sampling Masters MEGA", + "song_length": "(1:42)", + "difficulty_levels": [ + 4, + 6, + 11, + 4, + 7, + 16 + ], + "bpm": "180", + "sample_file_name": "stronger_sample", + "stage_file_name": "stronger", + "unknown_field": 1, + "easy_file_string": "stronger_easy", + "normal_file_string": "stronger_normal", + "hard_file_string": "stronger_hard", + "id": 266 + }, + { + "name_ja": "Arabesque", + "name_en": "Arabesque", + "image_id": 262, + "author_ja": "J99", + "author_en": "J99", + "song_length": "(1:37)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "150", + "sample_file_name": "arabes_sample", + "stage_file_name": "arabes", + "unknown_field": 9, + "easy_file_string": "arabes_easy", + "normal_file_string": "arabes_normal", + "hard_file_string": "arabes_hard", + "id": 267 + }, + { + "name_ja": "M.S.S.Phantom", + "name_en": "M.S.S.Phantom", + "image_id": 263, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 8 + ], + "bpm": "90-180", + "sample_file_name": "msphantom_sample", + "stage_file_name": "msphantom", + "unknown_field": 21, + "easy_file_string": "msphantom_easy", + "normal_file_string": "msphantom_normal", + "hard_file_string": "msphantom_hard", + "id": 268 + }, + { + "name_ja": "RETROID", + "name_en": "RETROID", + "image_id": 264, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:50)", + "difficulty_levels": [ + 3, + 6, + 7, + 3, + 6, + 10 + ], + "bpm": "166", + "sample_file_name": "retroid_sample", + "stage_file_name": "retroid", + "unknown_field": 10, + "easy_file_string": "retroid_easy", + "normal_file_string": "retroid_normal", + "hard_file_string": "retroid_hard", + "id": 269 + }, + { + "name_ja": "ANCIENT", + "name_en": "ANCIENT", + "image_id": 265, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 10 + ], + "bpm": "190", + "sample_file_name": "ancient_sample", + "stage_file_name": "ancient", + "unknown_field": 1, + "easy_file_string": "ancient_easy", + "normal_file_string": "ancient_normal", + "hard_file_string": "ancient_hard", + "id": 270 + }, + { + "name_ja": "Heavenly Particle", + "name_en": "Heavenly Particle", + "image_id": 266, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 7, + 13 + ], + "bpm": "178", + "sample_file_name": "particle_sample", + "stage_file_name": "particle", + "unknown_field": 19, + "easy_file_string": "particle_easy", + "normal_file_string": "particle_normal", + "hard_file_string": "particle_hard", + "id": 271 + }, + { + "name_ja": "Departure -Remix-", + "name_en": "Departure -Remix-", + "image_id": 131, + "author_ja": "Remixed by COSIO composed by Kenji Ito", + "author_en": "Remixed by COSIO composed by Kenji Ito", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "132", + "sample_file_name": "redeparture_sample", + "stage_file_name": "redeparture", + "unknown_field": 19, + "easy_file_string": "redeparture_easy", + "normal_file_string": "redeparture_normal", + "hard_file_string": "redeparture_hard", + "id": 272 + }, + { + "name_ja": "\u3061\u3085\u308b\u308a\u3061\u3085\u308b\u308a\u3089", + "name_en": "\u3061\u3085\u308b\u308a\u3061\u3085\u308b\u308a\u3089", + "image_id": 267, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "chururi_sample", + "stage_file_name": "chururi", + "unknown_field": 2, + "easy_file_string": "chururi_easy", + "normal_file_string": "chururi_normal", + "hard_file_string": "chururi_hard", + "id": 273 + }, + { + "name_ja": "\u3067\u3093\u3067\u3093\u3071\u3063\u3057\u3087\u3093", + "name_en": "\u3067\u3093\u3067\u3093\u3071\u3063\u3057\u3087\u3093", + "image_id": 268, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 10 + ], + "bpm": "186-195", + "sample_file_name": "denden_sample", + "stage_file_name": "denden", + "unknown_field": 1, + "easy_file_string": "denden_easy", + "normal_file_string": "denden_normal", + "hard_file_string": "denden_hard", + "id": 274 + }, + { + "name_ja": "\u3067\u3093\u3071\u30fc\u308a\u30fc\u30ca\u30a4\u30c8", + "name_en": "\u3067\u3093\u3071\u30fc\u308a\u30fc\u30ca\u30a4\u30c8", + "image_id": 269, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 11 + ], + "bpm": "164", + "sample_file_name": "demparty_sample", + "stage_file_name": "demparty", + "unknown_field": 5, + "easy_file_string": "demparty_easy", + "normal_file_string": "demparty_normal", + "hard_file_string": "demparty_hard", + "id": 275 + }, + { + "name_ja": "W.W.D", + "name_en": "W.W.D", + "image_id": 270, + "author_ja": "\u3067\u3093\u3071\u7d44.inc", + "author_en": "\u3067\u3093\u3071\u7d44.inc", + "song_length": "(2:33)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 12 + ], + "bpm": "190", + "sample_file_name": "wwd_sample", + "stage_file_name": "wwd", + "unknown_field": 17, + "easy_file_string": "wwd_easy", + "normal_file_string": "wwd_normal", + "hard_file_string": "wwd_hard", + "id": 276 + }, + { + "name_ja": "\u602a\u8ac7\u300c\u30ab\u30fc\u30ca\u30d3\u300d", + "name_en": "Spooky Story: Car GPS", + "image_id": 73, + "author_ja": "Storyteller\uff1aCOSIO", + "author_en": "Storyteller\uff1aCOSIO", + "song_length": "(1:44)", + "difficulty_levels": [ + 99, + 99, + 99, + 99, + 99, + 99 + ], + "bpm": "180", + "sample_file_name": "", + "stage_file_name": "ghost", + "unknown_field": 8, + "easy_file_string": "ghost_easy", + "normal_file_string": "ghost_normal", + "hard_file_string": "ghost_hard", + "id": 277 + }, + { + "name_ja": "Bad Apple!! feat. nomico", + "name_en": "Bad Apple!! feat. nomico", + "image_id": 271, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(2:06)", + "difficulty_levels": [ + 1, + 3, + 7, + 2, + 6, + 8 + ], + "bpm": "138", + "sample_file_name": "bgm_b-089_BadApple_sample", + "stage_file_name": "badapple", + "unknown_field": 3, + "easy_file_string": "badapple_easy", + "normal_file_string": "badapple_normal", + "hard_file_string": "badapple_hard", + "id": 278 + }, + { + "name_ja": "Colors", + "name_en": "Colors", + "image_id": 272, + "author_ja": "REDALiCE feat. Ayumi Nomiya", + "author_en": "REDALiCE feat. Ayumi Nomiya", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 9 + ], + "bpm": "160", + "sample_file_name": "Colors_sample", + "stage_file_name": "colors", + "unknown_field": 2, + "easy_file_string": "colors_easy", + "normal_file_string": "colors_normal", + "hard_file_string": "colors_hard", + "id": 279 + }, + { + "name_ja": "My Voice is Dead.", + "name_en": "My Voice is Dead.", + "image_id": 273, + "author_ja": "t+pazolite (C.H.S / ALiCE'S EMOTiON)", + "author_en": "t+pazolite (C.H.S / ALiCE'S EMOTiON)", + "song_length": "(2:08)", + "difficulty_levels": [ + 5, + 7, + 8, + 5, + 8, + 15 + ], + "bpm": "200", + "sample_file_name": "myvoice_sample", + "stage_file_name": "myvoice", + "unknown_field": 22, + "easy_file_string": "myvoice_easy", + "normal_file_string": "myvoice_normal", + "hard_file_string": "myvoice_hard", + "id": 280 + }, + { + "name_ja": "\u6700\u901f\u6700\u9ad8\u30b7\u30e3\u30c3\u30bf\u30fc\u30ac\u30fc\u30eb", + "name_en": "\u6700\u901f\u6700\u9ad8\u30b7\u30e3\u30c3\u30bf\u30fc\u30ac\u30fc\u30eb", + "image_id": 274, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "song_length": "(1:59)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 9 + ], + "bpm": "160", + "sample_file_name": "shutterG_sample", + "stage_file_name": "shutterg", + "unknown_field": 21, + "easy_file_string": "shutterg_easy", + "normal_file_string": "shutterg_normal", + "hard_file_string": "shutterg_hard", + "id": 281 + }, + { + "name_ja": "TAKING OFF", + "name_en": "TAKING OFF", + "image_id": 275, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 9 + ], + "bpm": "128", + "sample_file_name": "edm_song01_sample", + "stage_file_name": "edm_song01", + "unknown_field": 8, + "easy_file_string": "edm_song01_easy", + "normal_file_string": "edm_song01_normal", + "hard_file_string": "edm_song01_hard", + "id": 282 + }, + { + "name_ja": "VEGAS", + "name_en": "VEGAS", + "image_id": 276, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 10 + ], + "bpm": "128", + "sample_file_name": "edm_song02_sample", + "stage_file_name": "edm_song02", + "unknown_field": 9, + "easy_file_string": "edm_song02_easy", + "normal_file_string": "edm_song02_normal", + "hard_file_string": "edm_song02_hard", + "id": 283 + }, + { + "name_ja": "DOTTED 8TH", + "name_en": "DOTTED 8TH", + "image_id": 277, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 9 + ], + "bpm": "128", + "sample_file_name": "edm_song03_sample", + "stage_file_name": "edm_song03", + "unknown_field": 19, + "easy_file_string": "edm_song03_easy", + "normal_file_string": "edm_song03_normal", + "hard_file_string": "edm_song03_hard", + "id": 284 + }, + { + "name_ja": "TRIPLE3T", + "name_en": "TRIPLE3T", + "image_id": 278, + "author_ja": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "author_en": "SATO\uff08SANODG & KATO [noisycroak]\uff09", + "song_length": "(2:12)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 9, + 10 + ], + "bpm": "128", + "sample_file_name": "edm_song04_sample", + "stage_file_name": "edm_song04", + "unknown_field": 10, + "easy_file_string": "edm_song04_easy", + "normal_file_string": "edm_song04_normal", + "hard_file_string": "edm_song04_hard", + "id": 285 + }, + { + "name_ja": "\u8056\u5c11\u5973\u30b5\u30af\u30ea\u30d5\u30a1\u30a4\u30b9", + "name_en": "sacrifice to sacred girl", + "image_id": 279, + "author_ja": "Silver Forest feat. Ichiko", + "author_en": "Silver Forest feat. Ichiko", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 11 + ], + "bpm": "168", + "sample_file_name": "seisyozyo_sample", + "stage_file_name": "seisyozyo", + "unknown_field": 17, + "easy_file_string": "seisyozyo_easy", + "normal_file_string": "seisyozyo_normal", + "hard_file_string": "seisyozyo_hard", + "id": 286 + }, + { + "name_ja": "\u3086\u3051\u3080\u308a\u9b42\u6e29\u6cc9", + "name_en": "YUKEMURI TAMAONSEN", + "image_id": 280, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 5, + 2, + 5, + 9 + ], + "bpm": "140", + "sample_file_name": "yukemuri_sample", + "stage_file_name": "yukemuri", + "unknown_field": 4, + "easy_file_string": "yukemuri_easy", + "normal_file_string": "yukemuri_normal", + "hard_file_string": "yukemuri_hard", + "id": 287 + }, + { + "name_ja": "Spider's Blood", + "name_en": "Spider's Blood", + "image_id": 281, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 8, + 11 + ], + "bpm": "164", + "sample_file_name": "spidersbl_sample", + "stage_file_name": "spidersbl", + "unknown_field": 7, + "easy_file_string": "spidersbl_easy", + "normal_file_string": "spidersbl_normal", + "hard_file_string": "spidersbl_hard", + "id": 288 + }, + { + "name_ja": "ID", + "name_en": "ID", + "image_id": 282, + "author_ja": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "author_en": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 7, + 13 + ], + "bpm": "173", + "sample_file_name": "zyto-id_sample", + "stage_file_name": "zyto-id", + "unknown_field": 2, + "easy_file_string": "zyto-id_easy", + "normal_file_string": "zyto-id_normal", + "hard_file_string": "zyto-id_hard", + "id": 289 + }, + { + "name_ja": "\u5ea7\u548c\u3005", + "name_en": "ZAWAWA", + "image_id": 283, + "author_ja": "MASAKI (ZUNTATA)", + "author_en": "MASAKI (ZUNTATA)", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 11 + ], + "bpm": "170", + "sample_file_name": "zawawa_sample", + "stage_file_name": "zawawa", + "unknown_field": 6, + "easy_file_string": "zawawa_easy", + "normal_file_string": "zawawa_normal", + "hard_file_string": "zawawa_hard", + "id": 290 + }, + { + "name_ja": "orbital", + "name_en": "orbital", + "image_id": 284, + "author_ja": "namae.", + "author_en": "namae.", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 12 + ], + "bpm": "200", + "sample_file_name": "dworiginal_sample", + "stage_file_name": "dworiginal", + "unknown_field": 1, + "easy_file_string": "dworiginal_easy", + "normal_file_string": "dworiginal_normal", + "hard_file_string": "dworiginal_hard", + "id": 291 + }, + { + "name_ja": "VELVET", + "name_en": "VELVET", + "image_id": 285, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 13 + ], + "bpm": "155", + "sample_file_name": "velvet_sample", + "stage_file_name": "velvet", + "unknown_field": 18, + "easy_file_string": "velvet_easy", + "normal_file_string": "velvet_normal", + "hard_file_string": "velvet_hard", + "id": 292 + }, + { + "name_ja": "VOLT", + "name_en": "VOLT", + "image_id": 286, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 7, + 15 + ], + "bpm": "87-174", + "sample_file_name": "volt_sample", + "stage_file_name": "volt", + "unknown_field": 18, + "easy_file_string": "volt_easy", + "normal_file_string": "volt_normal", + "hard_file_string": "volt_hard", + "id": 293 + }, + { + "name_ja": "\u8272\u306f\u5302\u3078\u3069\u6563\u308a\u306c\u308b\u3092(Fractal 1.5ver.)", + "name_en": "IROHA NIOEDO CHIRINURUWO(Fractal 1.5ver.)", + "image_id": 287, + "author_ja": "\u5c11\u5973\u30d5\u30e9\u30af\u30bf\u30eb(\u5929\u5bae\u307f\u3084\u3001\u67da\u6728\u68a8\u6c99)", + "author_en": "Syoujo-Fractal(Miya Amamiya\u3001Risa Yuzuki) ", + "song_length": "(1:44)", + "difficulty_levels": [ + 2, + 4, + 5, + 2, + 4, + 6 + ], + "bpm": "138", + "sample_file_name": "iroha_sample", + "stage_file_name": "iroha", + "unknown_field": 2, + "easy_file_string": "iroha_easy", + "normal_file_string": "iroha_normal", + "hard_file_string": "iroha_hard", + "id": 294 + }, + { + "name_ja": "\u5929\u72d7\u306e\u8a6b\u3073\u8a3c\u6587", + "name_en": "TENGU NO WABISYOMON", + "image_id": 288, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 9, + 14 + ], + "bpm": "158", + "sample_file_name": "tengu_sample", + "stage_file_name": "tengu", + "unknown_field": 21, + "easy_file_string": "tengu_easy", + "normal_file_string": "tengu_normal", + "hard_file_string": "tengu_hard", + "id": 295 + }, + { + "name_ja": "I", + "name_en": "I", + "image_id": 289, + "author_ja": "ZYTOKINE feat. Itori", + "author_en": "ZYTOKINE feat. Itori", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 5, + 8 + ], + "bpm": "135", + "sample_file_name": "ai-zyto_sample", + "stage_file_name": "ai-zyto", + "unknown_field": 7, + "easy_file_string": "ai-zyto_easy", + "normal_file_string": "ai-zyto_normal", + "hard_file_string": "ai-zyto_hard", + "id": 296 + }, + { + "name_ja": "Foughten Field", + "name_en": "Foughten Field", + "image_id": 290, + "author_ja": "ALiCE'S EMOTiON", + "author_en": "ALiCE'S EMOTiON", + "song_length": "(1:51)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 12 + ], + "bpm": "170", + "sample_file_name": "foughten_sample", + "stage_file_name": "foughten", + "unknown_field": 17, + "easy_file_string": "foughten_easy", + "normal_file_string": "foughten_normal", + "hard_file_string": "foughten_hard", + "id": 297 + }, + { + "name_ja": "Shiva", + "name_en": "Shiva", + "image_id": 291, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 14 + ], + "bpm": "160", + "sample_file_name": "shiva_sample", + "stage_file_name": "shiva", + "unknown_field": 9, + "easy_file_string": "shiva_easy", + "normal_file_string": "shiva_normal", + "hard_file_string": "shiva_hard", + "id": 298 + }, + { + "name_ja": "Under The Moon", + "name_en": "Under The Moon", + "image_id": 292, + "author_ja": "void (Mournfinale) ", + "author_en": "void (Mournfinale) ", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 8, + 13 + ], + "bpm": "175", + "sample_file_name": "underthe_sample", + "stage_file_name": "underthe", + "unknown_field": 17, + "easy_file_string": "underthe_easy", + "normal_file_string": "underthe_normal", + "hard_file_string": "underthe_hard", + "id": 299 + }, + { + "name_ja": "Flyaway", + "name_en": "Flyaway", + "image_id": 293, + "author_ja": "\u6afb\u4e95\u6d69\u53f8", + "author_en": "Kouji Sakurai", + "song_length": "(2:00)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 13 + ], + "bpm": "137", + "sample_file_name": "flyaway_sample", + "stage_file_name": "flyaway", + "unknown_field": 17, + "easy_file_string": "flyaway_easy", + "normal_file_string": "flyaway_normal", + "hard_file_string": "flyaway_hard", + "id": 300 + }, + { + "name_ja": "Negative Return", + "name_en": "Negative Return", + "image_id": 294, + "author_ja": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "author_en": "\u5c0f\u5009\u4e45\u4f73\u97f3\u753b\u5236\u4f5c\u6240", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 10 + ], + "bpm": "133", + "sample_file_name": "negative_sample", + "stage_file_name": "negative", + "unknown_field": 4, + "easy_file_string": "negative_easy", + "normal_file_string": "negative_normal", + "hard_file_string": "negative_hard", + "id": 301 + }, + { + "name_ja": "FullMoon", + "name_en": "FullMoon", + "image_id": 295, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(1:54)", + "difficulty_levels": [ + 1, + 6, + 7, + 1, + 6, + 10 + ], + "bpm": "158", + "sample_file_name": "fullmoon_sample", + "stage_file_name": "fullmoon", + "unknown_field": 3, + "easy_file_string": "fullmoon_easy", + "normal_file_string": "fullmoon_normal", + "hard_file_string": "fullmoon_hard", + "id": 302 + }, + { + "name_ja": "\u30ea\u30d0\u30fc\u30b9\u30fb\u30c7\u30b9", + "name_en": "REVERSE DEATH", + "image_id": 296, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 13 + ], + "bpm": "154", + "sample_file_name": "reverse_sample", + "stage_file_name": "reverse", + "unknown_field": 17, + "easy_file_string": "reverse_easy", + "normal_file_string": "reverse_normal", + "hard_file_string": "reverse_hard", + "id": 303 + }, + { + "name_ja": "I, SCREAM", + "name_en": "I, SCREAM", + "image_id": 297, + "author_ja": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "author_en": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 6, + 9, + 3, + 7, + 11 + ], + "bpm": "170", + "sample_file_name": "iscream_sample", + "stage_file_name": "iscream", + "unknown_field": 18, + "easy_file_string": "iscream_easy", + "normal_file_string": "iscream_normal", + "hard_file_string": "iscream_hard", + "id": 304 + }, + { + "name_ja": "FEEL MY BEAT!", + "name_en": "FEEL MY BEAT!", + "image_id": 298, + "author_ja": "Tatsh(TatshMusicCircle) \u00d7 \u9ed2\u7530\u690b\u5b50(IOSYS)", + "author_en": "Tatsh(TatshMusicCircle) \u00d7 Ryoko Kuroda(IOSYS)", + "song_length": "(1:56)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 6, + 12 + ], + "bpm": "158", + "sample_file_name": "feel_sample", + "stage_file_name": "feel", + "unknown_field": 22, + "easy_file_string": "feel_easy", + "normal_file_string": "feel_normal", + "hard_file_string": "feel_hard", + "id": 305 + }, + { + "name_ja": "\u9ab8\u9aa8\u697d\u56e3\u3068\u30ea\u30ea\u30a2", + "name_en": "LILIA with LOMIA", + "image_id": 299, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(1:51)", + "difficulty_levels": [ + 5, + 8, + 10, + 5, + 9, + 13 + ], + "bpm": "260", + "sample_file_name": "gaikotu_sample", + "stage_file_name": "gaikotu", + "unknown_field": 22, + "easy_file_string": "gaikotu_easy", + "normal_file_string": "gaikotu_normal", + "hard_file_string": "gaikotu_hard", + "id": 306 + }, + { + "name_ja": "\u4e5d\u9f8d\u30ec\u30c8\u30ed", + "name_en": "Kowloon Retro", + "image_id": 300, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(1:47)", + "difficulty_levels": [ + 4, + 7, + 8, + 4, + 7, + 12 + ], + "bpm": "140", + "sample_file_name": "kuron_sample", + "stage_file_name": "kuron", + "unknown_field": 8, + "easy_file_string": "kuron_easy", + "normal_file_string": "kuron_normal", + "hard_file_string": "kuron_hard", + "id": 307 + }, + { + "name_ja": "\u30a8\u30f3\u30f4\u30a3\u30ad\u30e3\u30c3\u30c8\u30a6\u30a9\u30fc\u30af", + "name_en": "ENVY CAT WALK", + "image_id": 301, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(2:07)", + "difficulty_levels": [ + 5, + 8, + 9, + 6, + 9, + 13 + ], + "bpm": "160-190", + "sample_file_name": "envycat_sample", + "stage_file_name": "envycat", + "unknown_field": 7, + "easy_file_string": "envycat_easy", + "normal_file_string": "envycat_normal", + "hard_file_string": "envycat_hard", + "id": 308 + }, + { + "name_ja": "\u30aa\u30ec\u30f3\u30b8", + "name_en": "ORANGE", + "image_id": 302, + "author_ja": "\u30c8\u30fc\u30de", + "author_en": "tohma", + "song_length": "(1:43)", + "difficulty_levels": [ + 2, + 3, + 5, + 3, + 5, + 7 + ], + "bpm": "90", + "sample_file_name": "orange_sample", + "stage_file_name": "orange", + "unknown_field": 9, + "easy_file_string": "orange_easy", + "normal_file_string": "orange_normal", + "hard_file_string": "orange_hard", + "id": 309 + }, + { + "name_ja": "The world of spirit", + "name_en": "The world of spirit", + "image_id": 303, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:52)", + "difficulty_levels": [ + 1, + 3, + 5, + 2, + 5, + 7 + ], + "bpm": "140", + "sample_file_name": "wos_sample", + "stage_file_name": "wos", + "unknown_field": 17, + "easy_file_string": "wos_easy", + "normal_file_string": "wos_normal", + "hard_file_string": "wos_hard", + "id": 310 + }, + { + "name_ja": "\u96fb\u8eca\u3067\u96fb\u8eca\u3067GO!GO!GO!GC! -GMT remix-", + "name_en": "DENSHA DE DENSHA DE GO!GO!GO!GC! -GMT remix-", + "image_id": 304, + "author_ja": "remixed by COSIO feat. \u6ca2\u57ce\u5343\u6625", + "author_en": "remixed by COSIO feat. Chiharu Sawashiro", + "song_length": "(1:51)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 8, + 14 + ], + "bpm": "134", + "sample_file_name": "bstdensya_sample", + "stage_file_name": "bstdensya", + "unknown_field": 1, + "easy_file_string": "bstdensya_easy", + "normal_file_string": "bstdensya_normal", + "hard_file_string": "bstdensya_hard", + "id": 311 + }, + { + "name_ja": "\u30d0\u30d6\u30eb\u30dc\u30d6\u30eb\u30e1\u30c9\u30ec\u30fc", + "name_en": "Bubble Bobble Medley", + "image_id": 305, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:35)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 8, + 13 + ], + "bpm": "130-190", + "sample_file_name": "bubble_sample", + "stage_file_name": "bubble", + "unknown_field": 10, + "easy_file_string": "bubble_easy", + "normal_file_string": "bubble_normal", + "hard_file_string": "bubble_hard", + "id": 312 + }, + { + "name_ja": "\u30a2\u30eb\u30ab\u30ce\u30a4\u30c9vs\u30a4\u30f3\u30d9\u30fc\u30c0\u30fc", + "name_en": "ARKANOID vs SPACE INVADERS", + "image_id": 306, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 12 + ], + "bpm": "137-184", + "sample_file_name": "Arkinv_sample", + "stage_file_name": "Arkinv", + "unknown_field": 10, + "easy_file_string": "arkinv_easy", + "normal_file_string": "arkinv_normal", + "hard_file_string": "arkinv_hard", + "id": 313 + }, + { + "name_ja": "\u305d\u3057\u3066\u8ab0\u3082\u3044\u306a\u304f\u306a\u3063\u305f", + "name_en": "SOSHITE DAREMO INAKUNATTA", + "image_id": 307, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4(IOSYS) \u00d7 \u3042\u306b\u30fc(TaNaBaTa)", + "author_en": "Yuya Kobayashi(IOSYS) \u00d7 Annyyy(TaNaBaTa)", + "song_length": "(2:00)", + "difficulty_levels": [ + 1, + 5, + 7, + 1, + 6, + 10 + ], + "bpm": "145", + "sample_file_name": "sosite_sample", + "stage_file_name": "sosite", + "unknown_field": 1, + "easy_file_string": "sosite_easy", + "normal_file_string": "sosite_normal", + "hard_file_string": "sosite_hard", + "id": 314 + }, + { + "name_ja": "beyond the star line", + "name_en": "beyond the star line", + "image_id": 308, + "author_ja": "\u3042\u306b\u30fc(TaNaBaTa) \u00d7 \u539a\u5fd7(\u30a4\u30f3\u30d5\u30a7\u30af\u30c6\u30c3\u30c9)", + "author_en": "Annyyy(TaNaBaTa) \u00d7 Atsushi(INFECTED)", + "song_length": "(1:31)", + "difficulty_levels": [ + 2, + 6, + 7, + 2, + 7, + 10 + ], + "bpm": "174", + "sample_file_name": "beyond_sample", + "stage_file_name": "beyond", + "unknown_field": 17, + "easy_file_string": "beyond_easy", + "normal_file_string": "beyond_normal", + "hard_file_string": "beyond_hard", + "id": 315 + }, + { + "name_ja": "\u30ab\u30df\u30ce\u30d2", + "name_en": "KAMINOHI", + "image_id": 309, + "author_ja": "COSIO \u00d7 \u30e9\u30f3\u30b3(\u8c5a\u4e59\u5973)", + "author_en": "COSIO \u00d7 RANKO(BUTAOTOME) ", + "song_length": "(2:16)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 11 + ], + "bpm": "205", + "sample_file_name": "kaminohi_sample", + "stage_file_name": "kaminohi", + "unknown_field": 1, + "easy_file_string": "kaminohi_easy", + "normal_file_string": "kaminohi_normal", + "hard_file_string": "kaminohi_hard", + "id": 316 + }, + { + "name_ja": "\u30ab\u30ea\u30bd\u30e1", + "name_en": "KARISOME", + "image_id": 310, + "author_ja": "\u30b3\u30f3\u30d7 \u00d7 ichigo", + "author_en": "COMP \u00d7 ichigo", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 12 + ], + "bpm": "180", + "sample_file_name": "karisome_sample", + "stage_file_name": "karisome", + "unknown_field": 1, + "easy_file_string": "karisome_easy", + "normal_file_string": "karisome_normal", + "hard_file_string": "karisome_hard", + "id": 317 + }, + { + "name_ja": "CHRONORISE", + "name_en": "CHRONORISE", + "image_id": 311, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 3, + 6, + 3, + 6, + 10 + ], + "bpm": "128", + "sample_file_name": "bb2-op_sample", + "stage_file_name": "bb2-op", + "unknown_field": 9, + "easy_file_string": "bb2-op_easy", + "normal_file_string": "bb2-op_normal", + "hard_file_string": "bb2-op_hard", + "id": 318 + }, + { + "name_ja": "Queen of rose", + "name_en": "Queen of rose", + "image_id": 312, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 6, + 13 + ], + "bpm": "145", + "sample_file_name": "bb2-rc_sample", + "stage_file_name": "bb2-rc", + "unknown_field": 17, + "easy_file_string": "bb2-rc_easy", + "normal_file_string": "bb2-rc_normal", + "hard_file_string": "bb2-rc_hard", + "id": 319 + }, + { + "name_ja": "Gluttony Fang", + "name_en": "Gluttony Fang", + "image_id": 313, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(1:42)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 9, + 11 + ], + "bpm": "208", + "sample_file_name": "bb2-hz_sample", + "stage_file_name": "bb2-hz", + "unknown_field": 9, + "easy_file_string": "bb2-hz_easy", + "normal_file_string": "bb2-hz_normal", + "hard_file_string": "bb2-hz_hard", + "id": 320 + }, + { + "name_ja": "Lust SIN", + "name_en": "Lust SIN", + "image_id": 314, + "author_ja": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "author_en": "Daisuke Ishiwatari(ARC SYSTEM WORKS)", + "song_length": "(1:39)", + "difficulty_levels": [ + 3, + 7, + 9, + 4, + 8, + 12 + ], + "bpm": "220", + "sample_file_name": "lust_sample", + "stage_file_name": "lust", + "unknown_field": 20, + "easy_file_string": "lust_easy", + "normal_file_string": "lust_normal", + "hard_file_string": "lust_hard", + "id": 321 + }, + { + "name_ja": "\u30de\u30a6\u30b9\u30c8\u30a5\u30fc\u30de\u30a6\u30b9", + "name_en": "Mouth to Mouth", + "image_id": 315, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(1:34)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 5, + 10 + ], + "bpm": "140", + "sample_file_name": "mouth_sample", + "stage_file_name": "mouth", + "unknown_field": 3, + "easy_file_string": "mouth_easy", + "normal_file_string": "mouth_normal", + "hard_file_string": "mouth_hard", + "id": 322 + }, + { + "name_ja": "Endless Seeker", + "name_en": "Endless Seeker", + "image_id": 316, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(1:54)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 14 + ], + "bpm": "163", + "sample_file_name": "endl_sample", + "stage_file_name": "endl", + "unknown_field": 4, + "easy_file_string": "endl_easy", + "normal_file_string": "endl_normal", + "hard_file_string": "endl_hard", + "id": 323 + }, + { + "name_ja": "UFO\u30ed\u30de\u30f3\u30b9", + "name_en": "UFO ROMANCE", + "image_id": 317, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 6, + 8, + 5, + 7, + 11 + ], + "bpm": "238", + "sample_file_name": "ufo_sample", + "stage_file_name": "ufo", + "unknown_field": 1, + "easy_file_string": "ufo_easy", + "normal_file_string": "ufo_normal", + "hard_file_string": "ufo_hard", + "id": 324 + }, + { + "name_ja": "\u672a\u78ba\u8a8d\u5e7b\u60f3\u30b3\u30fc\u30b9\u30bf\u30fc", + "name_en": "Mikakunin Gensou Coaster", + "image_id": 318, + "author_ja": "t+pazolite \u00d7 \u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "t+pazolite \u00d7 Beat Mario", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 9, + 3, + 7, + 12 + ], + "bpm": "200", + "sample_file_name": "mikaku_sample", + "stage_file_name": "mikaku", + "unknown_field": 1, + "easy_file_string": "mikaku_easy", + "normal_file_string": "mikaku_normal", + "hard_file_string": "mikaku_hard", + "id": 325 + }, + { + "name_ja": "\u30df\u30e9\u30a4", + "name_en": "MIRAI", + "image_id": 319, + "author_ja": "ATOLS feat. ONE", + "author_en": "ATOLS feat. ONE", + "song_length": "(2:19)", + "difficulty_levels": [ + 1, + 4, + 6, + 3, + 5, + 8 + ], + "bpm": "140", + "sample_file_name": "mira_sample", + "stage_file_name": "mira", + "unknown_field": 6, + "easy_file_string": "mira_easy", + "normal_file_string": "mira_normal", + "hard_file_string": "mira_hard", + "id": 326 + }, + { + "name_ja": "Into Starlight", + "name_en": "Into Starlight", + "image_id": 320, + "author_ja": "KURIS&YUICHI NAKASE feat. IA&ONE", + "author_en": "KURIS&YUICHI NAKASE feat. IA&ONE", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 9 + ], + "bpm": "135", + "sample_file_name": "int_sample", + "stage_file_name": "int", + "unknown_field": 18, + "easy_file_string": "int_easy", + "normal_file_string": "int_normal", + "hard_file_string": "int_hard", + "id": 327 + }, + { + "name_ja": "Perverse Love Rock!", + "name_en": "Perverse Love Rock!", + "image_id": 321, + "author_ja": "\u4e2d\u6ca2\u4f34\u884c(I' ve) feat. IA", + "author_en": "Tomoyuki Nakazawa(I' ve) feat. IA", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "perv_sample", + "stage_file_name": "perv", + "unknown_field": 17, + "easy_file_string": "perv_easy", + "normal_file_string": "perv_normal", + "hard_file_string": "perv_hard", + "id": 328 + }, + { + "name_ja": "CITRUS", + "name_en": "CITRUS", + "image_id": 322, + "author_ja": "Orangestar feat. IA&ONE", + "author_en": "Orangestar feat. IA&ONE", + "song_length": "(2:15)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 11 + ], + "bpm": "140", + "sample_file_name": "cit_sample", + "stage_file_name": "cit", + "unknown_field": 5, + "easy_file_string": "cit_easy", + "normal_file_string": "cit_normal", + "hard_file_string": "cit_hard", + "id": 329 + }, + { + "name_ja": "\u50cd\u304b\u305a\u306b\u98df\u3046\uff3bIA Ver.\uff3d", + "name_en": "I Don't Work\uff3bIA Ver.\uff3d", + "image_id": 323, + "author_ja": "KOHH Produced by Teddyloid", + "author_en": "KOHH Produced by Teddyloid", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 8, + 13 + ], + "bpm": "140", + "sample_file_name": "hata_sample", + "stage_file_name": "hata", + "unknown_field": 19, + "easy_file_string": "hata_easy", + "normal_file_string": "hata_normal", + "hard_file_string": "hata_hard", + "id": 330 + }, + { + "name_ja": "\u50cd\u304b\u305a\u306b\u98df\u3046", + "name_en": "I Don't Work", + "image_id": 324, + "author_ja": "KOHH", + "author_en": "KOHH", + "song_length": "(3:51)", + "difficulty_levels": [ + 1, + 1, + 1 + ], + "bpm": "127", + "sample_file_name": "", + "stage_file_name": "hatara", + "unknown_field": 6, + "easy_file_string": "hatara_easy", + "normal_file_string": "hatara_normal", + "hard_file_string": "hatara_hard", + "id": 331 + }, + { + "name_ja": "\u6b8b\u9177\u306a\u5929\u4f7f\u306e\u30c6\u30fc\u30bc", + "name_en": "\u6b8b\u9177\u306a\u5929\u4f7f\u306e\u30c6\u30fc\u30bc", + "image_id": 325, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:29)", + "difficulty_levels": [ + 2, + 3, + 6, + 4, + 6, + 8 + ], + "bpm": "129", + "sample_file_name": "zankoku_sample", + "stage_file_name": "zankoku", + "unknown_field": 7, + "easy_file_string": "zankoku_easy", + "normal_file_string": "zankoku_normal", + "hard_file_string": "zankoku_hard", + "id": 332 + }, + { + "name_ja": "\u5275\u8056\u306e\u30a2\u30af\u30a8\u30ea\u30aa\u30f3", + "name_en": "\u5275\u8056\u306e\u30a2\u30af\u30a8\u30ea\u30aa\u30f3", + "image_id": 326, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 7 + ], + "bpm": "151", + "sample_file_name": "akuerion_sample", + "stage_file_name": "akuerion", + "unknown_field": 21, + "easy_file_string": "akuerion_easy", + "normal_file_string": "akuerion_normal", + "hard_file_string": "akuerion_hard", + "id": 333 + }, + { + "name_ja": "\u7d05\u84ee\u306e\u5f13\u77e2", + "name_en": "\u7d05\u84ee\u306e\u5f13\u77e2", + "image_id": 327, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 10 + ], + "bpm": "181", + "sample_file_name": "guren_sample", + "stage_file_name": "guren", + "unknown_field": 9, + "easy_file_string": "guren_easy", + "normal_file_string": "guren_normal", + "hard_file_string": "guren_hard", + "id": 334 + }, + { + "name_ja": "\u81ea\u7531\u306e\u7ffc", + "name_en": "\u81ea\u7531\u306e\u7ffc", + "image_id": 328, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 9 + ], + "bpm": "136-158", + "sample_file_name": "tubasa_sample", + "stage_file_name": "tubasa", + "unknown_field": 21, + "easy_file_string": "tubasa_easy", + "normal_file_string": "tubasa_normal", + "hard_file_string": "tubasa_hard", + "id": 335 + }, + { + "name_ja": "\u30b7\u30e5\u30ac\u30fc\u30bd\u30f3\u30b0\u3068\u30d3\u30bf\u30fc\u30b9\u30c6\u30c3\u30d7", + "name_en": "\u30b7\u30e5\u30ac\u30fc\u30bd\u30f3\u30b0\u3068\u30d3\u30bf\u30fc\u30b9\u30c6\u30c3\u30d7", + "image_id": 329, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:26)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "132", + "sample_file_name": "sugar_sample", + "stage_file_name": "sugar", + "unknown_field": 2, + "easy_file_string": "sugar_easy", + "normal_file_string": "sugar_normal", + "hard_file_string": "sugar_hard", + "id": 336 + }, + { + "name_ja": "\u590f\u796d\u308a", + "name_en": "\u590f\u796d\u308a", + "image_id": 330, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 5, + 9 + ], + "bpm": "141", + "sample_file_name": "natumatu_sample", + "stage_file_name": "natumatu", + "unknown_field": 3, + "easy_file_string": "natumatu_easy", + "normal_file_string": "natumatu_normal", + "hard_file_string": "natumatu_hard", + "id": 337 + }, + { + "name_ja": "\u7a7a\u8272\u30c7\u30a4\u30ba", + "name_en": "\u7a7a\u8272\u30c7\u30a4\u30ba", + "image_id": 331, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:31)", + "difficulty_levels": [ + 4, + 5, + 7, + 4, + 5, + 8 + ], + "bpm": "174", + "sample_file_name": "sorairo_sample", + "stage_file_name": "sorairo", + "unknown_field": 17, + "easy_file_string": "sorairo_easy", + "normal_file_string": "sorairo_normal", + "hard_file_string": "sorairo_hard", + "id": 338 + }, + { + "name_ja": "\u5973\u3005\u3057\u304f\u3066", + "name_en": "\u5973\u3005\u3057\u304f\u3066", + "image_id": 332, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "148", + "sample_file_name": "memesiku_sample", + "stage_file_name": "memesiku", + "unknown_field": 17, + "easy_file_string": "memesiku_easy", + "normal_file_string": "memesiku_normal", + "hard_file_string": "memesiku_hard", + "id": 339 + }, + { + "name_ja": "\u6771\u65b9\u97f3\u9283\u5922", + "name_en": "Touhou Onganmu", + "image_id": 333, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 14 + ], + "bpm": "147-240", + "sample_file_name": "ongun_sample", + "stage_file_name": "ongun", + "unknown_field": 8, + "easy_file_string": "ongun_easy", + "normal_file_string": "ongun_normal", + "hard_file_string": "ongun_hard", + "id": 340 + }, + { + "name_ja": "\u6771\u65b9\u6563\u697d\u796d", + "name_en": "Touhou Sangakusai", + "image_id": 334, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:53)", + "difficulty_levels": [ + 4, + 6, + 9, + 4, + 9, + 14 + ], + "bpm": "130-200", + "sample_file_name": "sangaku_sample", + "stage_file_name": "sangaku", + "unknown_field": 2, + "easy_file_string": "sangaku_easy", + "normal_file_string": "sangaku_normal", + "hard_file_string": "sangaku_hard", + "id": 341 + }, + { + "name_ja": "\u6771\u65b9\u4e0d\u6b7b\u9ce5", + "name_en": "Touhou Fushicho", + "image_id": 335, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:56)", + "difficulty_levels": [ + 4, + 7, + 9, + 4, + 9, + 15 + ], + "bpm": "93-186", + "sample_file_name": "toho3_sample", + "stage_file_name": "toho3", + "unknown_field": 3, + "easy_file_string": "toho3_easy", + "normal_file_string": "toho3_normal", + "hard_file_string": "toho3_hard", + "id": 342 + }, + { + "name_ja": "\u6771\u65b9\u5730\u795e\u5f8b", + "name_en": "Touhou Chishinritsu", + "image_id": 336, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:16)", + "difficulty_levels": [ + 4, + 6, + 8, + 5, + 9, + 14 + ], + "bpm": "132-226", + "sample_file_name": "toho4_sample", + "stage_file_name": "toho4", + "unknown_field": 4, + "easy_file_string": "toho4_easy", + "normal_file_string": "toho4_normal", + "hard_file_string": "toho4_hard", + "id": 343 + }, + { + "name_ja": "Halcyon", + "name_en": "Halcyon", + "image_id": 337, + "author_ja": "xi", + "author_en": "xi", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 5, + 8, + 6, + 9, + 13 + ], + "bpm": "96-191", + "sample_file_name": "halcyon_sample", + "stage_file_name": "halcyon", + "unknown_field": 17, + "easy_file_string": "halcyon_easy", + "normal_file_string": "halcyon_normal", + "hard_file_string": "halcyon_hard", + "id": 344 + }, + { + "name_ja": "Valhalla", + "name_en": "Valhalla", + "image_id": 338, + "author_ja": "xi", + "author_en": "xi", + "song_length": "(2:14)", + "difficulty_levels": [ + 4, + 7, + 9, + 5, + 9, + 15 + ], + "bpm": "174", + "sample_file_name": "val_sample", + "stage_file_name": "val", + "unknown_field": 17, + "easy_file_string": "val_easy", + "normal_file_string": "val_normal", + "hard_file_string": "val_hard", + "id": 345 + }, + { + "name_ja": "Party 4U -holy nite mix-", + "name_en": "Party 4U -holy nite mix-", + "image_id": 339, + "author_ja": "Cranky", + "author_en": "Cranky", + "song_length": "(1:43)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 7, + 13 + ], + "bpm": "159", + "sample_file_name": "party4u_sample", + "stage_file_name": "party4u", + "unknown_field": 24, + "easy_file_string": "party4u_easy", + "normal_file_string": "party4u_normal", + "hard_file_string": "party4u_hard", + "id": 346 + }, + { + "name_ja": "conflict", + "name_en": "conflict", + "image_id": 340, + "author_ja": "siromaru + cranky", + "author_en": "siromaru + cranky", + "song_length": "(2:17)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 9, + 14 + ], + "bpm": "160", + "sample_file_name": "conf_sample", + "stage_file_name": "conf", + "unknown_field": 17, + "easy_file_string": "conf_easy", + "normal_file_string": "conf_normal", + "hard_file_string": "conf_hard", + "id": 347 + }, + { + "name_ja": "FUJIN Rumble", + "name_en": "FUJIN Rumble", + "image_id": 341, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:03)", + "difficulty_levels": [ + 5, + 7, + 10, + 6, + 11, + 20 + ], + "bpm": "96-192", + "sample_file_name": "aou2-fujin_sample", + "stage_file_name": "aou2-fujin", + "unknown_field": 1, + "easy_file_string": "aou2-fujin_easy", + "normal_file_string": "aou2-fujin_normal", + "hard_file_string": "aou2-fujin_hard", + "id": 348 + }, + { + "name_ja": "Solar Storm", + "name_en": "Solar Storm", + "image_id": 342, + "author_ja": "xi", + "author_en": "xi", + "song_length": "(1:54)", + "difficulty_levels": [ + 4, + 7, + 11, + 6, + 13, + 20 + ], + "bpm": "200", + "sample_file_name": "solar_sample", + "stage_file_name": "solar", + "unknown_field": 17, + "easy_file_string": "solar_easy", + "normal_file_string": "solar_normal", + "hard_file_string": "solar_hard", + "id": 349 + }, + { + "name_ja": "Black MInD", + "name_en": "Black MInD", + "image_id": 343, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 7, + 10, + 4, + 13, + 20 + ], + "bpm": "192", + "sample_file_name": "blackmind_sample", + "stage_file_name": "blackmind", + "unknown_field": 21, + "easy_file_string": "blackmind_easy", + "normal_file_string": "blackmind_normal", + "hard_file_string": "blackmind_hard", + "id": 350 + }, + { + "name_ja": "Scarlet Lance", + "name_en": "Scarlet Lance", + "image_id": 344, + "author_ja": "MASAKI (ZUNTATA)", + "author_en": "MASAKI (ZUNTATA)", + "song_length": "(2:08)", + "difficulty_levels": [ + 4, + 6, + 10, + 5, + 13, + 20 + ], + "bpm": "185", + "sample_file_name": "scar_sample", + "stage_file_name": "scar", + "unknown_field": 17, + "easy_file_string": "scar_easy", + "normal_file_string": "scar_normal", + "hard_file_string": "scar_hard", + "id": 351 + }, + { + "name_ja": "INCOGNITO", + "name_en": "INCOGNITO", + "image_id": 345, + "author_ja": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "author_en": "ZYTOKINE feat. cold kiss (Nana Takahashi x Linjin)", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 11 + ], + "bpm": "170", + "sample_file_name": "inc_sample", + "stage_file_name": "inc", + "unknown_field": 17, + "easy_file_string": "inc_easy", + "normal_file_string": "inc_normal", + "hard_file_string": "inc_hard", + "id": 352 + }, + { + "name_ja": "\u6e05\u3089\u304b\u306a\u5e78\u798f", + "name_en": "Kiyorakana Kofuku", + "image_id": 346, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:51)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 11 + ], + "bpm": "174", + "sample_file_name": "kiyo_sample", + "stage_file_name": "kiyo", + "unknown_field": 4, + "easy_file_string": "kiyo_easy", + "normal_file_string": "kiyo_normal", + "hard_file_string": "kiyo_hard", + "id": 353 + }, + { + "name_ja": "\u9f13\u52d5\u3001\u96f6\u308c\u306c\u9152", + "name_en": "Kodo, Koborenu Sake", + "image_id": 347, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 14 + ], + "bpm": "160", + "sample_file_name": "kodo_sample", + "stage_file_name": "kodo", + "unknown_field": 17, + "easy_file_string": "kodo_easy", + "normal_file_string": "kodo_normal", + "hard_file_string": "kodo_hard", + "id": 354 + }, + { + "name_ja": "Material of Puppets", + "name_en": "Material of Puppets", + "image_id": 348, + "author_ja": "Silver Forest", + "author_en": "Silver Forest", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 13 + ], + "bpm": "168", + "sample_file_name": "material_sample", + "stage_file_name": "material", + "unknown_field": 19, + "easy_file_string": "material_easy", + "normal_file_string": "material_normal", + "hard_file_string": "material_hard", + "id": 355 + }, + { + "name_ja": "\u30d4\u30ea\u30aa\u30c9\u306e\u306a\u3044\u4e16\u754c", + "name_en": "Piriodono Nai Sekai", + "image_id": 349, + "author_ja": "ZELKOKO", + "author_en": "ZELKOKO", + "song_length": "(1:34)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 11 + ], + "bpm": "150", + "sample_file_name": "periodn_sample", + "stage_file_name": "periodn", + "unknown_field": 17, + "easy_file_string": "periodn_easy", + "normal_file_string": "periodn_normal", + "hard_file_string": "periodn_hard", + "id": 356 + }, + { + "name_ja": "tiny tales continue", + "name_en": "tiny tales continue", + "image_id": 350, + "author_ja": "\u9ed2\u9b54", + "author_en": "Chroma", + "song_length": "(1:59)", + "difficulty_levels": [ + 4, + 6, + 10, + 5, + 9, + 15 + ], + "bpm": "188", + "sample_file_name": "tiny_sample", + "stage_file_name": "tiny", + "unknown_field": 10, + "easy_file_string": "tiny_easy", + "normal_file_string": "tiny_normal", + "hard_file_string": "tiny_hard", + "id": 357 + }, + { + "name_ja": "LINK LINK FEVER!!!", + "name_en": "LINK LINK FEVER!!!", + "image_id": 351, + "author_ja": "\u30ea\u30f3\u30ab (CV: \u8c4a\u7530\u840c\u7d75)", + "author_en": "LINKA (CV: Moe Toyota)", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 5, + 9 + ], + "bpm": "182", + "sample_file_name": "link_sample", + "stage_file_name": "link", + "unknown_field": 1, + "easy_file_string": "link_easy", + "normal_file_string": "link_normal", + "hard_file_string": "link_hard", + "id": 358 + }, + { + "name_ja": "Smash a mirror", + "name_en": "Smash a mirror", + "image_id": 257, + "author_ja": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "author_en": "Shohei Tsuchiya (ZUNTATA) feat. SATOMI", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 6, + 10 + ], + "bpm": "140", + "sample_file_name": "smash_sample", + "stage_file_name": "smash", + "unknown_field": 17, + "easy_file_string": "smash_easy", + "normal_file_string": "smash_normal", + "hard_file_string": "smash_hard", + "id": 359 + }, + { + "name_ja": "\u30a2\u30b9\u30ce\u30e8\u30be\u30e9\u54e8\u6212\u73ed", + "name_en": "Asuno Yozora Syokaihan", + "image_id": 352, + "author_ja": "Orangestar feat. IA", + "author_en": "Orangestar feat. IA", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "185", + "sample_file_name": "asuno_sample", + "stage_file_name": "asuno", + "unknown_field": 17, + "easy_file_string": "asuno_easy", + "normal_file_string": "asuno_normal", + "hard_file_string": "asuno_hard", + "id": 360 + }, + { + "name_ja": "\u304b\u304f\u3057\u3054\u3068", + "name_en": "Kakushigoto", + "image_id": 353, + "author_ja": "\u307e\u3075\u307e\u3075 feat. IA", + "author_en": "Mafumafu feat. IA", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 12 + ], + "bpm": "200", + "sample_file_name": "kakushi_sample", + "stage_file_name": "kakushi", + "unknown_field": 17, + "easy_file_string": "kakushi_easy", + "normal_file_string": "kakushi_normal", + "hard_file_string": "kakushi_hard", + "id": 361 + }, + { + "name_ja": "\u3059\u30fc\u3071\u30fc\u306c\u3053\u306b\u306a\u308a\u305f\u3044", + "name_en": "Super Nukoni Naritai", + "image_id": 354, + "author_ja": "\u307e\u3075\u307e\u3075", + "author_en": "Mafumafu", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 4, + 8, + 4, + 8, + 11 + ], + "bpm": "194", + "sample_file_name": "nuko_sample", + "stage_file_name": "nuko", + "unknown_field": 5, + "easy_file_string": "nuko_easy", + "normal_file_string": "nuko_normal", + "hard_file_string": "nuko_hard", + "id": 362 + }, + { + "name_ja": "\u30a2\u30d6\u30b9\u30c8\u30e9\u30af\u30c8\u30fb\u30ca\u30f3\u30bb\u30f3\u30b9", + "name_en": "Abstract\u30fbNonsense", + "image_id": 355, + "author_ja": "Neru feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "Neru feat. KAGAMINE RIN", + "song_length": "(2:14)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 9, + 12 + ], + "bpm": "208", + "sample_file_name": "abst_sample", + "stage_file_name": "abst", + "unknown_field": 1, + "easy_file_string": "abst_easy", + "normal_file_string": "abst_normal", + "hard_file_string": "abst_hard", + "id": 363 + }, + { + "name_ja": "White World feat. \u5c0f\u7530\u30e6\u30a6", + "name_en": "White World feat. Yu Oda ", + "image_id": 356, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 12 + ], + "bpm": "172", + "sample_file_name": "white_sample", + "stage_file_name": "white", + "unknown_field": 6, + "easy_file_string": "white_easy", + "normal_file_string": "white_normal", + "hard_file_string": "white_hard", + "id": 364 + }, + { + "name_ja": "Dream Coaster", + "name_en": "Dream Coaster", + "image_id": 357, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "168", + "sample_file_name": "dreamc_sample", + "stage_file_name": "dreamc", + "unknown_field": 17, + "easy_file_string": "dreamc_easy", + "normal_file_string": "dreamc_normal", + "hard_file_string": "dreamc_hard", + "id": 365 + }, + { + "name_ja": "WARNING\u00d7WARNING\u00d7WARNING", + "name_en": "WARNING\u00d7WARNING\u00d7WARNING", + "image_id": 358, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 5, + 11 + ], + "bpm": "172", + "sample_file_name": "war_sample", + "stage_file_name": "war", + "unknown_field": 24, + "easy_file_string": "war_easy", + "normal_file_string": "war_normal", + "hard_file_string": "war_hard", + "id": 366 + }, + { + "name_ja": "\u6771\u65b9\u5916\u9b54\u4f1d", + "name_en": "Touhou Gaimaden", + "image_id": 359, + "author_ja": "MASAKI (ZUNTATA)", + "author_en": "MASAKI (ZUNTATA)", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 6, + 8, + 5, + 13, + 20 + ], + "bpm": "195", + "sample_file_name": "gaim_sample", + "stage_file_name": "gaim", + "unknown_field": 18, + "easy_file_string": "gaim_easy", + "normal_file_string": "gaim_normal", + "hard_file_string": "gaim_hard", + "id": 367 + }, + { + "name_ja": "\u30d5\u30a1\u30f3\u30bf\u30b8\u30fc\u30be\u30fc\u30f3 OPA-OPA! -GMT remix-", + "name_en": "FANTASY ZONE OPA-OPA! -GMT remix-", + "image_id": 360, + "author_ja": "remixed by Hiro(SEGA)", + "author_en": "remixed by Hiro(SEGA)", + "song_length": "(2:06)", + "difficulty_levels": [ + 4, + 5, + 7, + 5, + 7, + 11 + ], + "bpm": "142", + "sample_file_name": "bstfz_sample", + "stage_file_name": "bstfz", + "unknown_field": 5, + "easy_file_string": "bstfz_easy", + "normal_file_string": "bstfz_normal", + "hard_file_string": "bstfz_hard", + "id": 368 + }, + { + "name_ja": "RIDGE RACER STEPS -GMT remix-", + "name_en": "RIDGE RACER STEPS -GMT remix-", + "image_id": 361, + "author_ja": "remixed by Yuji Masubuchi(BNSI)", + "author_en": "remixed by Yuji Masubuchi(BNSI)", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 6, + 10 + ], + "bpm": "120", + "sample_file_name": "bstridge_sample", + "stage_file_name": "bstridge", + "unknown_field": 1, + "easy_file_string": "bstridge_easy", + "normal_file_string": "bstridge_normal", + "hard_file_string": "bstridge_hard", + "id": 369 + }, + { + "name_ja": "\u30ea\u30c3\u30b8\u3067\u30ea\u30c3\u30b8\u3067GO!GO!GO! -GMT mashup-", + "name_en": "RIDGE DE RIDGE DE GO!GO!GO! -GMT mashup-", + "image_id": 362, + "author_ja": "mashup by Hiro(SEGA)", + "author_en": "mashup by Hiro(SEGA)", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 14 + ], + "bpm": "146", + "sample_file_name": "bstrid-den_sample", + "stage_file_name": "bstrid-den", + "unknown_field": 1, + "easy_file_string": "bstrid-den_easy", + "normal_file_string": "bstrid-den_normal", + "hard_file_string": "bstrid-den_hard", + "id": 370 + }, + { + "name_ja": "\u96fb\u8eca\u3067\u96fb\u8eca\u3067OPA!OPA!OPA! -GMT mashup-", + "name_en": "DENSHA DE DENSHA DE OPA!OPA!OPA! -GMT mashup-", + "image_id": 363, + "author_ja": "mashup by Yuji Masubuchi(BNSI)", + "author_en": "mashup by Yuji Masubuchi(BNSI)", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 12 + ], + "bpm": "134", + "sample_file_name": "bstfz-den_sample", + "stage_file_name": "bstfz-den", + "unknown_field": 1, + "easy_file_string": "bstfz-den_easy", + "normal_file_string": "bstfz-den_normal", + "hard_file_string": "bstfz-den_hard", + "id": 371 + }, + { + "name_ja": "\u30aa\u30d1! \u30aa\u30d1! RACER -GMT mashup-", + "name_en": "OPA!OPA! RACER -GMT mashup-", + "image_id": 364, + "author_ja": "mashup by COSIO", + "author_en": "mashup by COSIO", + "song_length": "(1:50)", + "difficulty_levels": [ + 4, + 5, + 8, + 4, + 9, + 14 + ], + "bpm": "172", + "sample_file_name": "bstrid-fz_sample", + "stage_file_name": "bstrid-fz", + "unknown_field": 1, + "easy_file_string": "bstrid-fz_easy", + "normal_file_string": "bstrid-fz_normal", + "hard_file_string": "bstrid-fz_hard", + "id": 372 + }, + { + "name_ja": "\u30b5\u30c9\u30de\u30df\u30db\u30ea\u30c3\u30af", + "name_en": "Sado Mami Holic", + "image_id": 365, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "Beat Mario", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 10, + 14 + ], + "bpm": "200", + "sample_file_name": "sadomami_sample", + "stage_file_name": "sadomami", + "unknown_field": 22, + "easy_file_string": "sadomami_easy", + "normal_file_string": "sadomami_normal", + "hard_file_string": "sadomami_hard", + "id": 373 + }, + { + "name_ja": "\u3042\u306e\u65e5\u306e\u8703\u6c17\u697c", + "name_en": "Anohino Shinkirou", + "image_id": 366, + "author_ja": "Minstrel feat. LIQU@\u3002", + "author_en": "Minstrel feat. LIQU@\u3002", + "song_length": "(1:54)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 7, + 13 + ], + "bpm": "205", + "sample_file_name": "anohi_sample", + "stage_file_name": "anohi", + "unknown_field": 8, + "easy_file_string": "anohi_easy", + "normal_file_string": "anohi_normal", + "hard_file_string": "anohi_hard", + "id": 374 + }, + { + "name_ja": "\u541b\u8272\u30b5\u30d6\u30ea\u30df\u30ca\u30eb", + "name_en": "Kimiiro Subliminal", + "image_id": 367, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "150", + "sample_file_name": "kimiiro_sample", + "stage_file_name": "kimiiro", + "unknown_field": 2, + "easy_file_string": "kimiiro_easy", + "normal_file_string": "kimiiro_normal", + "hard_file_string": "kimiiro_hard", + "id": 375 + }, + { + "name_ja": "\u30b9\u30bf\u30fc\u30aa\u30fc\u30b7\u30e3\u30f3", + "name_en": "Star Ocean", + "image_id": 368, + "author_ja": "TaNaBaTa", + "author_en": "TaNaBaTa", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 7, + 9 + ], + "bpm": "160", + "sample_file_name": "staro_sample", + "stage_file_name": "staro", + "unknown_field": 2, + "easy_file_string": "staro_easy", + "normal_file_string": "staro_normal", + "hard_file_string": "staro_hard", + "id": 376 + }, + { + "name_ja": "Freedom", + "name_en": "Freedom", + "image_id": 369, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:53)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 5, + 9 + ], + "bpm": "180", + "sample_file_name": "freedom_sample", + "stage_file_name": "freedom", + "unknown_field": 17, + "easy_file_string": "freedom_easy", + "normal_file_string": "freedom_normal", + "hard_file_string": "freedom_hard", + "id": 377 + }, + { + "name_ja": "G ZERO", + "name_en": "G ZERO", + "image_id": 370, + "author_ja": "OGR", + "author_en": "OGR", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 5, + 8, + 5, + 8, + 10 + ], + "bpm": "142", + "sample_file_name": "gzero_sample", + "stage_file_name": "gzero", + "unknown_field": 4, + "easy_file_string": "gzero_easy", + "normal_file_string": "gzero_normal", + "hard_file_string": "gzero_hard", + "id": 378 + }, + { + "name_ja": "COSMIC AIR WAY -Trans Mountain Express MIX-", + "name_en": "COSMIC AIR WAY -Trans Mountain Express MIX-", + "image_id": 371, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 13 + ], + "bpm": "147", + "sample_file_name": "cos_sample", + "stage_file_name": "cos", + "unknown_field": 17, + "easy_file_string": "cos_easy", + "normal_file_string": "cos_normal", + "hard_file_string": "cos_hard", + "id": 379 + }, + { + "name_ja": "Abyssal Withdrawal", + "name_en": "Abyssal Withdrawal", + "image_id": 372, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "138", + "sample_file_name": "abby_sample", + "stage_file_name": "abby", + "unknown_field": 4, + "easy_file_string": "abby_easy", + "normal_file_string": "abby_normal", + "hard_file_string": "abby_hard", + "id": 380 + }, + { + "name_ja": "\u5e7b\u60f3\u306e\u65c5\u4eba\u3078 \uff5e Catch the Heart", + "name_en": "Gensouno tabibitohe \uff5e Catch the Heart", + "image_id": 373, + "author_ja": "RD-Sounds", + "author_en": "RD-Sounds", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 6, + 8, + 3, + 8, + 13 + ], + "bpm": "162", + "sample_file_name": "gensouno_sample", + "stage_file_name": "gensouno", + "unknown_field": 17, + "easy_file_string": "gensouno_easy", + "normal_file_string": "gensouno_normal", + "hard_file_string": "gensouno_hard", + "id": 381 + }, + { + "name_ja": "Sad Rain", + "name_en": "Sad Rain", + "image_id": 374, + "author_ja": "REDALiCE", + "author_en": "REDALiCE", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 8, + 16 + ], + "bpm": "185", + "sample_file_name": "sadrain_sample", + "stage_file_name": "sadrain", + "unknown_field": 19, + "easy_file_string": "sadrain_easy", + "normal_file_string": "sadrain_normal", + "hard_file_string": "sadrain_hard", + "id": 382 + }, + { + "name_ja": "\u30b3\u30ce\u30cf\u30ba\u30af", + "name_en": "Konohazuku", + "image_id": 375, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(2:04)", + "difficulty_levels": [ + 4, + 7, + 11, + 5, + 11, + 14 + ], + "bpm": "180", + "sample_file_name": "konohazu_sample", + "stage_file_name": "konohazu", + "unknown_field": 3, + "easy_file_string": "konohazu_easy", + "normal_file_string": "konohazu_normal", + "hard_file_string": "konohazu_hard", + "id": 383 + }, + { + "name_ja": "\u30b8\u30e7\u30fc\u30ab\u30fc\u30fb\u30b8\u30e5\u30f3\u30b3 \uff5e \u6c38\u9060\u306e\u7d14\u5316", + "name_en": "Joker Junko \uff5e Eienno Junka", + "image_id": 376, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a", + "author_en": "Beat Mario", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 14 + ], + "bpm": "195", + "sample_file_name": "junko_sample", + "stage_file_name": "junko", + "unknown_field": 17, + "easy_file_string": "junko_easy", + "normal_file_string": "junko_normal", + "hard_file_string": "junko_hard", + "id": 384 + }, + { + "name_ja": "\u30a8\u30a4\u30ea\u30a2\u30f3\u30a8\u30a4\u30ea\u30a2\u30f3", + "name_en": "Alien Alien", + "image_id": 377, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba feat. \u521d\u97f3\u30df\u30af", + "author_en": "Nayutan Seijin feat. HATSUNE MIKU", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 12 + ], + "bpm": "152", + "sample_file_name": "alien_sample", + "stage_file_name": "alien", + "unknown_field": 24, + "easy_file_string": "alien_easy", + "normal_file_string": "alien_normal", + "hard_file_string": "alien_hard", + "id": 385 + }, + { + "name_ja": "\u30cd\u30c8\u30b2\u5ec3\u4eba\u30b7\u30e5\u30d7\u30ec\u30d2\u30b3\u30fc\u30eb", + "name_en": "Netoge Haijin Syupurehikohru", + "image_id": 378, + "author_ja": "\u3055\u3064\u304d \u304c \u3066\u3093\u3053\u3082\u308a feat. \u521d\u97f3\u30df\u30af", + "author_en": "Satsuki Ga Tenkomori feat. HATSUNE MIKU", + "song_length": "(2:23)", + "difficulty_levels": [ + 3, + 6, + 8, + 3, + 6, + 13 + ], + "bpm": "175", + "sample_file_name": "netoge_sample", + "stage_file_name": "netoge", + "unknown_field": 7, + "easy_file_string": "netoge_easy", + "normal_file_string": "netoge_normal", + "hard_file_string": "netoge_hard", + "id": 386 + }, + { + "name_ja": "\u521d\u97f3\u30df\u30af\u306e\u6d88\u5931", + "name_en": "HATSUNE MIKU no Syoushitsu", + "image_id": 379, + "author_ja": "cosMo\uff20\u66b4\u8d70P feat. \u521d\u97f3\u30df\u30af", + "author_en": "cosMo\uff20BousouP feat. HATSUNE MIKU", + "song_length": "(2:16)", + "difficulty_levels": [ + 5, + 7, + 9, + 5, + 11, + 14 + ], + "bpm": "240", + "sample_file_name": "syositu2_sample", + "stage_file_name": "syositu2", + "unknown_field": 17, + "easy_file_string": "syositu2_easy", + "normal_file_string": "syositu2_normal", + "hard_file_string": "syositu2_hard", + "id": 387 + }, + { + "name_ja": "\u521d\u97f3\u30df\u30af\u306e\u66b4\u8d70", + "name_en": "HATSUNE MIKU no Bousou", + "image_id": 380, + "author_ja": "cosMo\uff20\u66b4\u8d70P feat. \u521d\u97f3\u30df\u30af", + "author_en": "cosMo\uff20BousouP feat. HATSUNE MIKU", + "song_length": "(2:11)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 9, + 14 + ], + "bpm": "155", + "sample_file_name": "bousou_sample", + "stage_file_name": "bousou", + "unknown_field": 17, + "easy_file_string": "bousou_easy", + "normal_file_string": "bousou_normal", + "hard_file_string": "bousou_hard", + "id": 388 + }, + { + "name_ja": "Sign of \"10.5km\"", + "name_en": "Sign of \"10.5km\"", + "image_id": 381, + "author_ja": "\u6e21\u90e8\u606d\u4e45", + "author_en": "Yasuhisa Watanabe", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 11 + ], + "bpm": "160", + "sample_file_name": "sign_sample", + "stage_file_name": "sign", + "unknown_field": 6, + "easy_file_string": "sign_easy", + "normal_file_string": "sign_normal", + "hard_file_string": "sign_hard", + "id": 389 + }, + { + "name_ja": "Stratospheric Journey", + "name_en": "Stratospheric Journey", + "image_id": 382, + "author_ja": "D.watt (IOSYS)", + "author_en": "D.watt (IOSYS)", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 7, + 12 + ], + "bpm": "168", + "sample_file_name": "strat_sample", + "stage_file_name": "strat", + "unknown_field": 18, + "easy_file_string": "strat_easy", + "normal_file_string": "strat_normal", + "hard_file_string": "strat_hard", + "id": 390 + }, + { + "name_ja": "Bright Lights", + "name_en": "Bright Lights", + "image_id": 383, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:02)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 8, + 13 + ], + "bpm": "180", + "sample_file_name": "bright_sample", + "stage_file_name": "bright", + "unknown_field": 7, + "easy_file_string": "bright_easy", + "normal_file_string": "bright_normal", + "hard_file_string": "bright_hard", + "id": 391 + }, + { + "name_ja": "Warrior", + "name_en": "Warrior", + "image_id": 384, + "author_ja": "Cranky", + "author_en": "Cranky", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 9, + 19 + ], + "bpm": "170", + "sample_file_name": "worr_sample", + "stage_file_name": "worr", + "unknown_field": 19, + "easy_file_string": "worr_easy", + "normal_file_string": "worr_normal", + "hard_file_string": "worr_hard", + "id": 392 + }, + { + "name_ja": "\u30de\u30fc\u30e1\u30a4\u30c9\u30c0\u30f3\u30b9", + "name_en": "Mermaid Dance", + "image_id": 385, + "author_ja": "\u30b3\u30d0\u30e4\u30b7\u30e6\u30a6\u30e4\uff08IOSYS\uff09", + "author_en": "Yuya Kobayashi\uff08IOSYS\uff09", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 15 + ], + "bpm": "230", + "sample_file_name": "mermaid_sample", + "stage_file_name": "mermaid", + "unknown_field": 20, + "easy_file_string": "mermaid_easy", + "normal_file_string": "mermaid_normal", + "hard_file_string": "mermaid_hard", + "id": 393 + }, + { + "name_ja": "Grow Bigger!!", + "name_en": "Grow Bigger!!", + "image_id": 386, + "author_ja": "A-One", + "author_en": "A-One", + "song_length": "(1:52)", + "difficulty_levels": [ + 2, + 4, + 9, + 3, + 6, + 13 + ], + "bpm": "176", + "sample_file_name": "grow_sample", + "stage_file_name": "grow", + "unknown_field": 1, + "easy_file_string": "grow_easy", + "normal_file_string": "grow_normal", + "hard_file_string": "grow_hard", + "id": 394 + }, + { + "name_ja": "\u4e5d\u5341\u4e5d\u661f\u964d", + "name_en": "Tsukumo Seikou", + "image_id": 387, + "author_ja": "\u51cb\u53f6\u68d5", + "author_en": "Diao ye zong", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "158", + "sample_file_name": "tsukumo_sample", + "stage_file_name": "tsukumo", + "unknown_field": 3, + "easy_file_string": "tsukumo_easy", + "normal_file_string": "tsukumo_normal", + "hard_file_string": "tsukumo_hard", + "id": 395 + }, + { + "name_ja": "LIMIT BURST(GC Mix.)", + "name_en": "LIMIT BURST(GC Mix.)", + "image_id": 388, + "author_ja": "adaptor vs. \u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "adaptor vs. Morimori Atushi", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 9, + 5, + 9, + 15 + ], + "bpm": "200", + "sample_file_name": "limit_sample", + "stage_file_name": "limit", + "unknown_field": 17, + "easy_file_string": "limit_easy", + "normal_file_string": "limit_normal", + "hard_file_string": "limit_hard", + "id": 396 + }, + { + "name_ja": "2112410403927243233368", + "name_en": "2112410403927243233368", + "image_id": 207, + "author_ja": "253215", + "author_en": "253215", + "song_length": "(2:08)", + "difficulty_levels": [ + 0, + 7, + 99, + 6, + 11, + 14 + ], + "bpm": "220", + "sample_file_name": "", + "stage_file_name": "ghostrmx2", + "unknown_field": 1, + "easy_file_string": "ghostrmx2_easy", + "normal_file_string": "ghostrmx2_normal", + "hard_file_string": "ghostrmx2_hard", + "id": 397 + }, + { + "name_ja": "\u7089\u5fc3\u878d\u89e3", + "name_en": "Roshin Yuukai", + "image_id": 389, + "author_ja": "iroha(sasaki) feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "iroha(sasaki) feat. KAGAMINE RIN", + "song_length": "(1:48)", + "difficulty_levels": [ + 1, + 3, + 5, + 3, + 7, + 10 + ], + "bpm": "165", + "sample_file_name": "rosin_sample", + "stage_file_name": "rosin", + "unknown_field": 17, + "easy_file_string": "rosin_easy", + "normal_file_string": "rosin_normal", + "hard_file_string": "rosin_hard", + "id": 398 + }, + { + "name_ja": "\u60aa\u30ce\u5a18", + "name_en": "Aku no Musume", + "image_id": 390, + "author_ja": "mothy_\u60aa\u30ceP feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "mothy_AkunoP feat. KAGAMINE RIN", + "song_length": "(2:25)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 6, + 10 + ], + "bpm": "140", + "sample_file_name": "akuno_sample", + "stage_file_name": "akuno", + "unknown_field": 9, + "easy_file_string": "akuno_easy", + "normal_file_string": "akuno_normal", + "hard_file_string": "akuno_hard", + "id": 399 + }, + { + "name_ja": "\u30ed\u30b9\u30c8\u30ef\u30f3\u306e\u53f7\u54ed", + "name_en": "Lost One no Goukoku", + "image_id": 391, + "author_ja": "Neru feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "Neru feat. KAGAMINE RIN", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 10, + 13 + ], + "bpm": "162", + "sample_file_name": "losto_sample", + "stage_file_name": "losto", + "unknown_field": 6, + "easy_file_string": "losto_easy", + "normal_file_string": "losto_normal", + "hard_file_string": "losto_hard", + "id": 400 + }, + { + "name_ja": "\u6df1\u6d77\u30b7\u30c6\u30a3\u30a2\u30f3\u30c0\u30fc\u30b0\u30e9\u30a6\u30f3\u30c9", + "name_en": "Shinkai City Underground", + "image_id": 392, + "author_ja": "\u7530\u4e2dB feat. \u93e1\u97f3\u30ea\u30f3", + "author_en": "TanakaB feat. KAGAMINE RIN", + "song_length": "(1:51)", + "difficulty_levels": [ + 1, + 4, + 6, + 2, + 5, + 10 + ], + "bpm": "170", + "sample_file_name": "shinkai_sample", + "stage_file_name": "shinkai", + "unknown_field": 9, + "easy_file_string": "shinkai_easy", + "normal_file_string": "shinkai_normal", + "hard_file_string": "shinkai_hard", + "id": 401 + }, + { + "name_ja": "cyanine", + "name_en": "cyanine", + "image_id": 393, + "author_ja": "jioyi", + "author_en": "jioyi", + "song_length": "(2:20)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 12 + ], + "bpm": "182", + "sample_file_name": "cyan_sample", + "stage_file_name": "cyan", + "unknown_field": 17, + "easy_file_string": "cyan_easy", + "normal_file_string": "cyan_normal", + "hard_file_string": "cyan_hard", + "id": 402 + }, + { + "name_ja": "Frey's Philosophy", + "name_en": "Frey's Philosophy", + "image_id": 394, + "author_ja": "Powerless", + "author_en": "Powerless", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 13 + ], + "bpm": "200", + "sample_file_name": "frey_sample", + "stage_file_name": "frey", + "unknown_field": 21, + "easy_file_string": "frey_easy", + "normal_file_string": "frey_normal", + "hard_file_string": "frey_hard", + "id": 403 + }, + { + "name_ja": "Androgynos", + "name_en": "Androgynos", + "image_id": 395, + "author_ja": "WAiKURO", + "author_en": "WAiKURO", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 7, + 13 + ], + "bpm": "192", + "sample_file_name": "androgy_sample", + "stage_file_name": "androgy", + "unknown_field": 17, + "easy_file_string": "androgy_easy", + "normal_file_string": "androgy_normal", + "hard_file_string": "androgy_hard", + "id": 404 + }, + { + "name_ja": "You are the Miserable", + "name_en": "You are the Miserable", + "image_id": 396, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:08)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 10, + 14 + ], + "bpm": "163", + "sample_file_name": "miserable_sample", + "stage_file_name": "miserable", + "unknown_field": 9, + "easy_file_string": "miserable_easy", + "normal_file_string": "miserable_normal", + "hard_file_string": "miserable_hard", + "id": 405 + }, + { + "name_ja": "Specta", + "name_en": "Specta", + "image_id": 397, + "author_ja": "Junk", + "author_en": "Junk", + "song_length": "(2:16)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 12 + ], + "bpm": "179", + "sample_file_name": "specta_sample", + "stage_file_name": "specta", + "unknown_field": 17, + "easy_file_string": "specta_easy", + "normal_file_string": "specta_normal", + "hard_file_string": "specta_hard", + "id": 406 + }, + { + "name_ja": "LOVE FOR YOU", + "name_en": "LOVE FOR YOU", + "image_id": 398, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 7, + 10 + ], + "bpm": "188", + "sample_file_name": "lovefor_sample", + "stage_file_name": "lovefor", + "unknown_field": 17, + "easy_file_string": "lovefor_easy", + "normal_file_string": "lovefor_normal", + "hard_file_string": "lovefor_hard", + "id": 407 + }, + { + "name_ja": "\u6771\u65b9\u53cc\u5730\u821e", + "name_en": "Touhou Souchi Mai", + "image_id": 399, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:07)", + "difficulty_levels": [ + 4, + 6, + 8, + 4, + 7, + 12 + ], + "bpm": "169", + "sample_file_name": "souchi_sample", + "stage_file_name": "souchi", + "unknown_field": 17, + "easy_file_string": "souchi_easy", + "normal_file_string": "souchi_normal", + "hard_file_string": "souchi_hard", + "id": 408 + }, + { + "name_ja": "D+D\u2192T+p", + "name_en": "D+D\u2192T+p", + "image_id": 400, + "author_ja": "Minstrel feat. LIQU@\u3002", + "author_en": "Minstrel feat. LIQU@\u3002", + "song_length": "(1:36)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 13 + ], + "bpm": "210", + "sample_file_name": "DDTP_sample", + "stage_file_name": "ddtp", + "unknown_field": 21, + "easy_file_string": "ddtp_easy", + "normal_file_string": "ddtp_normal", + "hard_file_string": "ddtp_hard", + "id": 409 + }, + { + "name_ja": "\u6708\u306b\u53e2\u96f2\u83ef\u306b\u98a8", + "name_en": "Tsukini Murakumo Hanani Kaze", + "image_id": 401, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 5, + 8 + ], + "bpm": "160", + "sample_file_name": "murakumo_sample", + "stage_file_name": "murakumo", + "unknown_field": 3, + "easy_file_string": "murakumo_easy", + "normal_file_string": "murakumo_normal", + "hard_file_string": "murakumo_hard", + "id": 410 + }, + { + "name_ja": "Just Be Friends", + "name_en": "Just Be Friends", + "image_id": 402, + "author_ja": "Dixie Flatline feat. \u5de1\u97f3\u30eb\u30ab", + "author_en": "Dixie Flatline feat. MEGURINE LUKA", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 9 + ], + "bpm": "128", + "sample_file_name": "jbf_sample", + "stage_file_name": "jbf", + "unknown_field": 17, + "easy_file_string": "jbf_easy", + "normal_file_string": "jbf_normal", + "hard_file_string": "jbf_hard", + "id": 411 + }, + { + "name_ja": "\u3044\u30fc\u3042\u308b\u3075\u3041\u3093\u304f\u3089\u3076", + "name_en": "Ii Aru Fanclub", + "image_id": 403, + "author_ja": "\u307f\u304d\u3068P feat. \u93e1\u97f3\u30ea\u30f3&GUMI", + "author_en": "MikitoP feat. KAGAMINE RIN&GUMI", + "song_length": "(2:11)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 6, + 10 + ], + "bpm": "145", + "sample_file_name": "iiaru_sample", + "stage_file_name": "iiaru", + "unknown_field": 24, + "easy_file_string": "iiaru_easy", + "normal_file_string": "iiaru_normal", + "hard_file_string": "iiaru_hard", + "id": 412 + }, + { + "name_ja": "Bad \u221e End \u221e Night", + "name_en": "Bad \u221e End \u221e Night", + "image_id": 404, + "author_ja": "\u3072\u3068\u3057\u305a\u304f\u00d7\u3084\u307e\u25b3", + "author_en": "Hitoshizuku\u00d7Yama\u25b3", + "song_length": "(2:10)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 11 + ], + "bpm": "204", + "sample_file_name": "badend_sample", + "stage_file_name": "badend", + "unknown_field": 22, + "easy_file_string": "badend_easy", + "normal_file_string": "badend_normal", + "hard_file_string": "badend_hard", + "id": 413 + }, + { + "name_ja": "\u30b5\u30f3\u30c9\u30ea\u30e8\u30f3", + "name_en": "Cendrillon", + "image_id": 405, + "author_ja": "Dios/\u30b7\u30b0\u30ca\u30ebP feat. \u521d\u97f3\u30df\u30af&KAITO", + "author_en": "Dios/SignalP feat. HATSUNE MIKU&KAITO", + "song_length": "(2:01)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 5, + 9 + ], + "bpm": "147", + "sample_file_name": "sandori_sample", + "stage_file_name": "sandori", + "unknown_field": 17, + "easy_file_string": "sandori_easy", + "normal_file_string": "sandori_normal", + "hard_file_string": "sandori_hard", + "id": 414 + }, + { + "name_ja": "MERLIN", + "name_en": "MERLIN", + "image_id": 406, + "author_ja": "REDALiCE", + "author_en": "REDALiCE", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 8, + 14 + ], + "bpm": "180", + "sample_file_name": "merlin_sample", + "stage_file_name": "merlin", + "unknown_field": 18, + "easy_file_string": "merlin_easy", + "normal_file_string": "merlin_normal", + "hard_file_string": "merlin_hard", + "id": 415 + }, + { + "name_ja": "MAD FREAKS", + "name_en": "MAD FREAKS", + "image_id": 407, + "author_ja": "DJ Myosuke", + "author_en": "DJ Myosuke", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 17 + ], + "bpm": "180", + "sample_file_name": "mad_sample", + "stage_file_name": "mad", + "unknown_field": 9, + "easy_file_string": "mad_easy", + "normal_file_string": "mad_normal", + "hard_file_string": "mad_hard", + "id": 416 + }, + { + "name_ja": "MIRACLE PARTY", + "name_en": "MIRACLE PARTY", + "image_id": 408, + "author_ja": "DJ Genki", + "author_en": "DJ Genki", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 13 + ], + "bpm": "180", + "sample_file_name": "miracle_sample", + "stage_file_name": "miracle", + "unknown_field": 5, + "easy_file_string": "miracle_easy", + "normal_file_string": "miracle_normal", + "hard_file_string": "miracle_hard", + "id": 417 + }, + { + "name_ja": "Good Night, Bad Luck.", + "name_en": "Good Night, Bad Luck.", + "image_id": 409, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:07)", + "difficulty_levels": [ + 6, + 8, + 12, + 8, + 13, + 20 + ], + "bpm": "285", + "sample_file_name": "gnbl_sample", + "stage_file_name": "gnbl", + "unknown_field": 8, + "easy_file_string": "gnbl_easy", + "normal_file_string": "gnbl_normal", + "hard_file_string": "gnbl_hard", + "id": 418 + }, + { + "name_ja": "\u30af\u30ea\u30b9\u30bf\u30e9\u30a4\u30ba\uff01", + "name_en": "Cristalize!", + "image_id": 410, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(1:49)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "190", + "sample_file_name": "cristalize_sample", + "stage_file_name": "cristalize", + "unknown_field": 20, + "easy_file_string": "cristalize_easy", + "normal_file_string": "cristalize_normal", + "hard_file_string": "cristalize_hard", + "id": 419 + }, + { + "name_ja": "\u7d30\u3044\u7dda", + "name_en": "Hosoi Sen", + "image_id": 411, + "author_ja": "TaNaBaTa", + "author_en": "TaNaBaTa", + "song_length": "(1:44)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 8, + 11 + ], + "bpm": "188", + "sample_file_name": "hosoisen_sample", + "stage_file_name": "hosoisen", + "unknown_field": 2, + "easy_file_string": "hosoisen_easy", + "normal_file_string": "hosoisen_normal", + "hard_file_string": "hosoisen_hard", + "id": 420 + }, + { + "name_ja": "Border of Colour", + "name_en": "Border of Colour", + "image_id": 412, + "author_ja": "Masayoshi Minoshima", + "author_en": "Masayoshi Minoshima", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "132", + "sample_file_name": "border_sample", + "stage_file_name": "border", + "unknown_field": 18, + "easy_file_string": "border_easy", + "normal_file_string": "border_normal", + "hard_file_string": "border_hard", + "id": 421 + }, + { + "name_ja": "IN MY LIFE", + "name_en": "IN MY LIFE", + "image_id": 413, + "author_ja": "\u767a\u71b1\u5deb\u5973\uff5e\u305a", + "author_en": "Hatsunetsumikos", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 4, + 5, + 2, + 5, + 8 + ], + "bpm": "128", + "sample_file_name": "inmy_sample", + "stage_file_name": "inmy", + "unknown_field": 17, + "easy_file_string": "inmy_easy", + "normal_file_string": "inmy_normal", + "hard_file_string": "inmy_hard", + "id": 422 + }, + { + "name_ja": "\u3088\u3046\u3053\u305d\u30b8\u30e3\u30d1\u30ea\u30d1\u30fc\u30af\u3078", + "name_en": "Youkoso Japari Park e", + "image_id": 414, + "author_ja": "\u3069\u3046\u3076\u3064\u30d3\u30b9\u30b1\u30c3\u30c4\u00d7PPP", + "author_en": "\u3069\u3046\u3076\u3064\u30d3\u30b9\u30b1\u30c3\u30c4\u00d7PPP", + "song_length": "(1:32)", + "difficulty_levels": [ + 3, + 4, + 6, + 3, + 6, + 9 + ], + "bpm": "170", + "sample_file_name": "kemono2_sample", + "stage_file_name": "kemono", + "unknown_field": 24, + "easy_file_string": "kemono_easy", + "normal_file_string": "kemono_normal", + "hard_file_string": "kemono_hard", + "id": 423 + }, + { + "name_ja": "DreamRiser", + "name_en": "DreamRiser", + "image_id": 415, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:28)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 8 + ], + "bpm": "165", + "sample_file_name": "dreamr_sample", + "stage_file_name": "dreamr", + "unknown_field": 17, + "easy_file_string": "dreamr_easy", + "normal_file_string": "dreamr_normal", + "hard_file_string": "dreamr_hard", + "id": 424 + }, + { + "name_ja": "\u5168\u529b\u30d0\u30bf\u30f3\u30ad\u30e5\u30fc", + "name_en": "Zenryoku Batankyu", + "image_id": 416, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 5, + 3, + 6, + 9 + ], + "bpm": "155", + "sample_file_name": "zenryoku_sample", + "stage_file_name": "zenryoku", + "unknown_field": 24, + "easy_file_string": "zenryoku_easy", + "normal_file_string": "zenryoku_normal", + "hard_file_string": "zenryoku_hard", + "id": 425 + }, + { + "name_ja": "\u30cf\u30ec\u6674\u30ec\u30e6\u30ab\u30a4", + "name_en": "Hare Hare Yukai", + "image_id": 417, + "author_ja": "J-POP", + "author_en": "J-POP", + "song_length": "(1:30)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 6, + 9 + ], + "bpm": "172", + "sample_file_name": "hare_sample", + "stage_file_name": "hare", + "unknown_field": 17, + "easy_file_string": "hare_easy", + "normal_file_string": "hare_normal", + "hard_file_string": "hare_hard", + "id": 426 + }, + { + "name_ja": "\u304b\u3089\u304f\u308a\u30d4\u30a8\u30ed", + "name_en": "Karakuri Pierrot", + "image_id": 418, + "author_ja": "40mP feat. \u521d\u97f3\u30df\u30af", + "author_en": "40mP feat. HATSUNE MIKU", + "song_length": "(2:14)", + "difficulty_levels": [ + 1, + 3, + 6, + 1, + 6, + 9 + ], + "bpm": "102", + "sample_file_name": "karakuri_sample", + "stage_file_name": "karakuri", + "unknown_field": 17, + "easy_file_string": "karakuri_easy", + "normal_file_string": "karakuri_normal", + "hard_file_string": "karakuri_hard", + "id": 427 + }, + { + "name_ja": "Crazy \u221e nighT", + "name_en": "Crazy \u221e nighT", + "image_id": 419, + "author_ja": "\u3072\u3068\u3057\u305a\u304f\u00d7\u3084\u307e\u25b3 ", + "author_en": "Hitoshizuku\u00d7Yama\u25b3", + "song_length": "(2:15)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 12 + ], + "bpm": "204", + "sample_file_name": "crazy_sample", + "stage_file_name": "crazy", + "unknown_field": 1, + "easy_file_string": "crazy_easy", + "normal_file_string": "crazy_normal", + "hard_file_string": "crazy_hard", + "id": 428 + }, + { + "name_ja": "39\u307f\u3085\u30fc\u3058\u3063\u304f\uff01", + "name_en": "39 Music!", + "image_id": 420, + "author_ja": "\u307f\u304d\u3068P feat. \u521d\u97f3\u30df\u30af", + "author_en": "MikitoP feat. HATSUNE MIKU", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 11 + ], + "bpm": "130", + "sample_file_name": "39music_sample", + "stage_file_name": "39music", + "unknown_field": 5, + "easy_file_string": "39music_easy", + "normal_file_string": "39music_normal", + "hard_file_string": "39music_hard", + "id": 429 + }, + { + "name_ja": "\u8131\u6cd5\u30ed\u30c3\u30af", + "name_en": "Dappou Rock", + "image_id": 421, + "author_ja": "Neru feat. \u93e1\u97f3\u30ec\u30f3", + "author_en": "Neru feat. KAGAMINE REN", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 12 + ], + "bpm": "155", + "sample_file_name": "dappo_sample", + "stage_file_name": "dappo", + "unknown_field": 17, + "easy_file_string": "dappo_easy", + "normal_file_string": "dappo_normal", + "hard_file_string": "dappo_hard", + "id": 430 + }, + { + "name_ja": "\u5c0f\u591c\u306e\u30c6\u30fc\u30de \uff5e\u3068\u3071\u305e\u306e\u30a2\u30ec\u30f3\u30b8\uff5e", + "name_en": "Sayo No Theme \uff5et+pazolite Arrange\uff5e", + "image_id": 422, + "author_ja": "t+pazolite", + "author_en": "t+pazolite", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 15 + ], + "bpm": "180", + "sample_file_name": "sayo_sample", + "stage_file_name": "sayo", + "unknown_field": 3, + "easy_file_string": "sayo_easy", + "normal_file_string": "sayo_normal", + "hard_file_string": "sayo_hard", + "id": 431 + }, + { + "name_ja": "\u5f71\u306e\u4f1d\u8aac \uff5e\u8c5a\u4e59\u5973mix\uff5e", + "name_en": "Kage No Densetsu \uff5eBUTAOTOME Mix\uff5e", + "image_id": 423, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 4, + 9, + 5, + 10, + 15 + ], + "bpm": "200", + "sample_file_name": "kageno_sample", + "stage_file_name": "kageno", + "unknown_field": 17, + "easy_file_string": "kageno_easy", + "normal_file_string": "kageno_normal", + "hard_file_string": "kageno_hard", + "id": 432 + }, + { + "name_ja": "\u30d0\u30c8\u30eb#2 \uff5e\u30d2\u30b2\u30c9\u30e9\u30a4\u30d0\u30fcMIX\uff5e", + "name_en": "Battle#2 \uff5eHige Driver Mix\uff5e", + "image_id": 424, + "author_ja": "\u30d2\u30b2\u30c9\u30e9\u30a4\u30d0\u30fc", + "author_en": "Hige Driver", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 6, + 11 + ], + "bpm": "175", + "sample_file_name": "estp_sample", + "stage_file_name": "estp", + "unknown_field": 10, + "easy_file_string": "estp_easy", + "normal_file_string": "estp_normal", + "hard_file_string": "estp_hard", + "id": 433 + }, + { + "name_ja": "say PaPa re:mix", + "name_en": "say PaPa re:mix", + "image_id": 425, + "author_ja": "Shohei Tsuchiya", + "author_en": "Shohei Tsuchiya", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 5, + 9 + ], + "bpm": "150", + "sample_file_name": "say_sample", + "stage_file_name": "say", + "unknown_field": 1, + "easy_file_string": "say_easy", + "normal_file_string": "say_normal", + "hard_file_string": "say_hard", + "id": 434 + }, + { + "name_ja": "\u30a4\u30cb\u30b7\u30e3\u30eb\u30a4\u30cb\u30b7\u30e3\u30eb\u30a8\u30b3\u30fc\u30a8\u30b4\u30fc", + "name_en": "Initial Initial Echo Ego", + "image_id": 426, + "author_ja": "RD-Sounds", + "author_en": "RD-Sounds", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 11 + ], + "bpm": "156", + "sample_file_name": "iiee_sample", + "stage_file_name": "iiee", + "unknown_field": 1, + "easy_file_string": "iiee_easy", + "normal_file_string": "iiee_normal", + "hard_file_string": "iiee_hard", + "id": 435 + }, + { + "name_ja": "\u5b64\u72ec\u306a\u82b1", + "name_en": "Kodoku Na Hana", + "image_id": 427, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 13 + ], + "bpm": "200", + "sample_file_name": "kodokuna_sample", + "stage_file_name": "kodokuna", + "unknown_field": 17, + "easy_file_string": "kodokuna_easy", + "normal_file_string": "kodokuna_normal", + "hard_file_string": "kodokuna_hard", + "id": 436 + }, + { + "name_ja": "\u5b8c\u5168\u306e\u6a21\u69d8\u3092\u5233\u308a\u8cab\u3044\u3066", + "name_en": "Kanzen No Moyou Wo Kurinuite", + "image_id": 428, + "author_ja": "\u5c11\u5973\u30d5\u30e9\u30af\u30bf\u30eb(\u5929\u5bae\u307f\u3084\u3001\u67da\u6728\u68a8\u6c99)", + "author_en": "Syoujo-Fractal(Miya Amamiya\u3001Risa Yuzuki) ", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 11 + ], + "bpm": "175", + "sample_file_name": "kanzenno_sample", + "stage_file_name": "kanzenno", + "unknown_field": 20, + "easy_file_string": "kanzenno_easy", + "normal_file_string": "kanzenno_normal", + "hard_file_string": "kanzenno_hard", + "id": 437 + }, + { + "name_ja": "\u63fa\u8569\u3046Love (feat. \u3089\u3063\u3077\u3073\u3068)", + "name_en": "Tayutau Love(feat. Rapbit)", + "image_id": 429, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(1:37)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "tayutau_sample", + "stage_file_name": "tayutau", + "unknown_field": 4, + "easy_file_string": "tayutau_easy", + "normal_file_string": "tayutau_normal", + "hard_file_string": "tayutau_hard", + "id": 438 + }, + { + "name_ja": "\u30c0\u30f3\u30b9\u30ed\u30dc\u30c3\u30c8\u30c0\u30f3\u30b9", + "name_en": "Dance Robot Dance", + "image_id": 430, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba", + "author_en": "Nayutan Seijin", + "song_length": "(2:31)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 12 + ], + "bpm": "190", + "sample_file_name": "dance_sample", + "stage_file_name": "dance", + "unknown_field": 7, + "easy_file_string": "dance_easy", + "normal_file_string": "dance_normal", + "hard_file_string": "dance_hard", + "id": 439 + }, + { + "name_ja": "\u30a2\u30eb\u30ab\u30ea\u30ec\u30c3\u30c8\u30a6\u30bb\u30a4", + "name_en": "Arukari Rettousei", + "image_id": 431, + "author_ja": "\u304b\u3044\u308a\u304d\u30d9\u30a2", + "author_en": "Kairiki Bear", + "song_length": "(2:23)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 11 + ], + "bpm": "158", + "sample_file_name": "alkali_sample", + "stage_file_name": "alkali", + "unknown_field": 26, + "easy_file_string": "alkali_easy", + "normal_file_string": "alkali_normal", + "hard_file_string": "alkali_hard", + "id": 440 + }, + { + "name_ja": "\u5929\u4f7f\u3060\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u306b", + "name_en": "I thought I was an angel", + "image_id": 432, + "author_ja": "\u9b31P", + "author_en": "UtsuP", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 9 + ], + "bpm": "200", + "sample_file_name": "tenshi_sample", + "stage_file_name": "tenshi", + "unknown_field": 21, + "easy_file_string": "tenshi_easy", + "normal_file_string": "tenshi_normal", + "hard_file_string": "tenshi_hard", + "id": 441 + }, + { + "name_ja": "\u30b0\u30e9\u30fc\u30f4\u30a7", + "name_en": "Grave", + "image_id": 433, + "author_ja": "niki", + "author_en": "niki", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "185", + "sample_file_name": "grave_sample", + "stage_file_name": "grave", + "unknown_field": 1, + "easy_file_string": "grave_easy", + "normal_file_string": "grave_normal", + "hard_file_string": "grave_hard", + "id": 442 + }, + { + "name_ja": "\uff24\uff2a\u30ce\u30d6\u30ca\u30ac\u306e\u30c6\u30fc\u30de", + "name_en": "THEME OF DJ NOBUNAGA", + "image_id": 434, + "author_ja": "\u4e2d\u7530\u30e4\u30b9\u30bf\u30ab", + "author_en": "YASUTAKA NAKATA", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 4, + 7 + ], + "bpm": "140", + "sample_file_name": "djnobu_sample", + "stage_file_name": "djnobu", + "unknown_field": 5, + "easy_file_string": "djnobu_easy", + "normal_file_string": "djnobu_normal", + "hard_file_string": "djnobu_hard", + "id": 443 + }, + { + "name_ja": "\u30d0\u30fc\u30c1\u30e3\u30eb\u306e\u3058\u3083\u30ed\u30ea\u72d0\u5a18Youtuber\u304a\u3058\u3055\u3093\u306e\u3046\u305f", + "name_en": "Virtual Noja Loli Kitsune Musume Youtuber Ojisan No Uta", + "image_id": 435, + "author_ja": "\u306d\u3053\u307e\u3059 feat. \u3055\u3064\u304d \u304c \u3066\u3093\u3053\u3082\u308a", + "author_en": "Nekomasu feat. Satsuki Ga Tenkomori", + "song_length": "(2:07)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 9, + 12 + ], + "bpm": "80-188", + "sample_file_name": "nojarori_sample", + "stage_file_name": "nojarori", + "unknown_field": 24, + "easy_file_string": "nojarori_easy", + "normal_file_string": "nojarori_normal", + "hard_file_string": "nojarori_hard", + "id": 444 + }, + { + "name_ja": "Seyana.\uff5e\u4f55\u3067\u3082\u8a00\u3046\u3053\u3068\u3092\u805e\u3044\u3066\u304f\u308c\u308b\u30a2\u30ab\u30cd\u30c1\u30e3\u30f3\uff5e", + "name_en": "Seyana.\uff5eNan Demo Iu Koto wo Kiite Kureru Akane-chan\uff5e", + "image_id": 436, + "author_ja": "GYARI(\u30b3\u30b3\u30a2\u30b7\u30ac\u30ec\u30c3\u30c8P)", + "author_en": "GYARI(Cocoa Cigarette P)", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 6, + 11 + ], + "bpm": "144", + "sample_file_name": "seyana_sample", + "stage_file_name": "seyana", + "unknown_field": 24, + "easy_file_string": "seyana_easy", + "normal_file_string": "seyana_normal", + "hard_file_string": "seyana_hard", + "id": 445 + }, + { + "name_ja": "M.S.S.Phoenix", + "name_en": "M.S.S.Phoenix", + "image_id": 437, + "author_ja": "M.S.S Project", + "author_en": "M.S.S Project", + "song_length": "(1:53)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 7, + 10 + ], + "bpm": "180", + "sample_file_name": "mssphoenix_sample", + "stage_file_name": "mssphoenix", + "unknown_field": 21, + "easy_file_string": "mssphoenix_easy", + "normal_file_string": "mssphoenix_normal", + "hard_file_string": "mssphoenix_hard", + "id": 446 + }, + { + "name_ja": "\u5f57\u661f\u30cf\u30cd\u30e0\u30fc\u30f3", + "name_en": "Suisei Honeymoon", + "image_id": 438, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba feat. \u521d\u97f3\u30df\u30af", + "author_en": "Nayutan Seijin feat. HATSUNE MIKU", + "song_length": "(2:21)", + "difficulty_levels": [ + 2, + 5, + 7, + 2, + 7, + 11 + ], + "bpm": "145", + "sample_file_name": "suisei_sample", + "stage_file_name": "suisei", + "unknown_field": 17, + "easy_file_string": "suisei_easy", + "normal_file_string": "suisei_normal", + "hard_file_string": "suisei_hard", + "id": 447 + }, + { + "name_ja": "\u5341\u9762\u76f8", + "name_en": "Juumensou", + "image_id": 439, + "author_ja": "YM feat. GUMI", + "author_en": "YM feat. GUMI", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 8, + 12 + ], + "bpm": "144-173", + "sample_file_name": "juumen_sample", + "stage_file_name": "juumen", + "unknown_field": 5, + "easy_file_string": "juumen_easy", + "normal_file_string": "juumen_normal", + "hard_file_string": "juumen_hard", + "id": 448 + }, + { + "name_ja": "\u5929\u30ce\u5f31", + "name_en": "A Born Coward", + "image_id": 440, + "author_ja": "164 feat. GUMI", + "author_en": "164 feat. GUMI", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "200-205", + "sample_file_name": "amano_sample", + "stage_file_name": "amano", + "unknown_field": 9, + "easy_file_string": "amano_easy", + "normal_file_string": "amano_normal", + "hard_file_string": "amano_hard", + "id": 449 + }, + { + "name_ja": "\u604b\u611b\u52c7\u8005", + "name_en": "Renai Yuusha", + "image_id": 441, + "author_ja": "Last Note. feat. GUMI", + "author_en": "Last Note. feat. GUMI", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 12 + ], + "bpm": "190", + "sample_file_name": "rennaiyu_sample", + "stage_file_name": "rennaiyu", + "unknown_field": 1, + "easy_file_string": "rennaiyu_easy", + "normal_file_string": "rennaiyu_normal", + "hard_file_string": "rennaiyu_hard", + "id": 450 + }, + { + "name_ja": "\u30bb\u30c4\u30ca\u30c8\u30ea\u30c3\u30d7", + "name_en": "Setsuna Trip", + "image_id": 442, + "author_ja": "Last Note. feat. GUMI", + "author_en": "Last Note. feat. GUMI", + "song_length": "(2:10)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 6, + 11 + ], + "bpm": "145", + "sample_file_name": "setsunat_sample", + "stage_file_name": "setsunat", + "unknown_field": 17, + "easy_file_string": "setsunat_easy", + "normal_file_string": "setsunat_normal", + "hard_file_string": "setsunat_hard", + "id": 451 + }, + { + "name_ja": "7 days a week", + "name_en": "7 days a week", + "image_id": 443, + "author_ja": "Silver Forest feat. \u30a2\u30ad", + "author_en": "Silver Forest feat. Aki", + "song_length": "(1:42)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 9 + ], + "bpm": "144", + "sample_file_name": "7days_sample", + "stage_file_name": "7days", + "unknown_field": 9, + "easy_file_string": "7days_easy", + "normal_file_string": "7days_normal", + "hard_file_string": "7days_hard", + "id": 452 + }, + { + "name_ja": "Ring a bell beautifully -GAME Edit-", + "name_en": "Ring a bell beautifully -GAME Edit-", + "image_id": 444, + "author_ja": "TatshMusicCircle", + "author_en": "TatshMusicCircle", + "song_length": "(1:59)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 8, + 13 + ], + "bpm": "154", + "sample_file_name": "ringa_sample", + "stage_file_name": "ringa", + "unknown_field": 18, + "easy_file_string": "ringa_easy", + "normal_file_string": "ringa_normal", + "hard_file_string": "ringa_hard", + "id": 453 + }, + { + "name_ja": "\u30e1\u30a4\u30c9\u3068\u8840\u306e\u61d0\u4e2d\u6642\u8a08", + "name_en": "Maid to Chi no Kaichuutokei", + "image_id": 445, + "author_ja": "\u5cb8\u7530\u6559\u56e3&THE\u660e\u661f\u30ed\u30b1\u30c3\u30c4", + "author_en": "Kishida Kyoudan & The Akeboshi Rockets", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 10 + ], + "bpm": "184", + "sample_file_name": "meido_sample", + "stage_file_name": "meido", + "unknown_field": 17, + "easy_file_string": "meido_easy", + "normal_file_string": "meido_normal", + "hard_file_string": "meido_hard", + "id": 454 + }, + { + "name_ja": "tete+a+tete", + "name_en": "tete+a+tete", + "image_id": 446, + "author_ja": "t+pazolite (C.H.S)", + "author_en": "t+pazolite (C.H.S)", + "song_length": "(2:00)", + "difficulty_levels": [ + 3, + 6, + 9, + 4, + 8, + 14 + ], + "bpm": "160", + "sample_file_name": "tete_sample", + "stage_file_name": "tete", + "unknown_field": 3, + "easy_file_string": "tete_easy", + "normal_file_string": "tete_normal", + "hard_file_string": "tete_hard", + "id": 455 + }, + { + "name_ja": "ADRENA", + "name_en": "ADRENA", + "image_id": 447, + "author_ja": "C-Show", + "author_en": "C-Show", + "song_length": "(1:58)", + "difficulty_levels": [ + 4, + 7, + 10, + 6, + 11, + 14 + ], + "bpm": "256", + "sample_file_name": "adr_sample", + "stage_file_name": "adr", + "unknown_field": 8, + "easy_file_string": "adr_easy", + "normal_file_string": "adr_normal", + "hard_file_string": "adr_hard", + "id": 456 + }, + { + "name_ja": "\u5168\u4eba\u985e\u72ac\u5316\u8a08\u753b", + "name_en": "Zenjinrui Inuka Keikaku", + "image_id": 448, + "author_ja": "\u9ed2\u9b54", + "author_en": "Chroma", + "song_length": "(2:04)", + "difficulty_levels": [ + 4, + 6, + 9, + 5, + 10, + 13 + ], + "bpm": "230", + "sample_file_name": "inuka_sample", + "stage_file_name": "inuka", + "unknown_field": 24, + "easy_file_string": "inuka_easy", + "normal_file_string": "inuka_normal", + "hard_file_string": "inuka_hard", + "id": 457 + }, + { + "name_ja": "Wandering One", + "name_en": "Wandering One", + "image_id": 449, + "author_ja": "Maozon", + "author_en": "Maozon", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 7, + 13 + ], + "bpm": "173", + "sample_file_name": "wand_sample", + "stage_file_name": "wand", + "unknown_field": 7, + "easy_file_string": "wand_easy", + "normal_file_string": "wand_normal", + "hard_file_string": "wand_hard", + "id": 458 + }, + { + "name_ja": "JUMPEE!", + "name_en": "JUMPEE!", + "image_id": 450, + "author_ja": "D-Cee", + "author_en": "D-Cee", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 12 + ], + "bpm": "175", + "sample_file_name": "jumpee_sample", + "stage_file_name": "jumpee", + "unknown_field": 1, + "easy_file_string": "jumpee_easy", + "normal_file_string": "jumpee_normal", + "hard_file_string": "jumpee_hard", + "id": 459 + }, + { + "name_ja": "\u83ef\u9e97\u306a\u308b\u6b7b\u95d8", + "name_en": "Death by Glamour", + "image_id": 451, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:15)", + "difficulty_levels": [ + 1, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "148", + "sample_file_name": "death_sample", + "stage_file_name": "death", + "unknown_field": 10, + "easy_file_string": "death_easy", + "normal_file_string": "death_normal", + "hard_file_string": "death_hard", + "id": 460 + }, + { + "name_ja": "\u672c\u7269\u306e\u30d2\u30fc\u30ed\u30fc\u3068\u306e\u6226\u3044", + "name_en": "Battle Against a True Hero", + "image_id": 452, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:12)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 6, + 8 + ], + "bpm": "150", + "sample_file_name": "battle_sample", + "stage_file_name": "battle", + "unknown_field": 10, + "easy_file_string": "battle_easy", + "normal_file_string": "battle_normal", + "hard_file_string": "battle_hard", + "id": 461 + }, + { + "name_ja": "MEGALOVANIA", + "name_en": "MEGALOVANIA", + "image_id": 453, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 12 + ], + "bpm": "240", + "sample_file_name": "megalo_sample", + "stage_file_name": "megalo", + "unknown_field": 10, + "easy_file_string": "megalo_easy", + "normal_file_string": "megalo_normal", + "hard_file_string": "megalo_hard", + "id": 462 + }, + { + "name_ja": "\u3053\u308c\u3067\u30db\u30f3\u30c8\u306b\u30b5\u30e8\u30ca\u30e9", + "name_en": "Last Goodbye", + "image_id": 454, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 4, + 7, + 4, + 7, + 9 + ], + "bpm": "73-180", + "sample_file_name": "last_sample", + "stage_file_name": "last", + "unknown_field": 10, + "easy_file_string": "last_easy", + "normal_file_string": "last_normal", + "hard_file_string": "last_hard", + "id": 463 + }, + { + "name_ja": "Ignotus", + "name_en": "Ignotus", + "image_id": 455, + "author_ja": "ak+q", + "author_en": "ak+q", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 13 + ], + "bpm": "170", + "sample_file_name": "ignotus_sample", + "stage_file_name": "ignotus", + "unknown_field": 17, + "easy_file_string": "ignotus_easy", + "normal_file_string": "ignotus_normal", + "hard_file_string": "ignotus_hard", + "id": 464 + }, + { + "name_ja": "Be There", + "name_en": "Be There", + "image_id": 456, + "author_ja": "PSYQUI", + "author_en": "PSYQUI", + "song_length": "(2:15)", + "difficulty_levels": [ + 2, + 6, + 9, + 3, + 9, + 15 + ], + "bpm": "164", + "sample_file_name": "bethere_sample", + "stage_file_name": "bethere", + "unknown_field": 17, + "easy_file_string": "bethere_easy", + "normal_file_string": "bethere_normal", + "hard_file_string": "bethere_hard", + "id": 465 + }, + { + "name_ja": "Modelista", + "name_en": "Modelista", + "image_id": 457, + "author_ja": "HiTECH NINJA", + "author_en": "HiTECH NINJA", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 10, + 16 + ], + "bpm": "165", + "sample_file_name": "modeli_sample", + "stage_file_name": "modeli", + "unknown_field": 1, + "easy_file_string": "modeli_easy", + "normal_file_string": "modeli_normal", + "hard_file_string": "modeli_hard", + "id": 466 + }, + { + "name_ja": "Metallic Punisher", + "name_en": "Metallic Punisher", + "image_id": 458, + "author_ja": "INNOCENT NOIZE", + "author_en": "INNOCENT NOIZE", + "song_length": "(2:26)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 9, + 13 + ], + "bpm": "165", + "sample_file_name": "metallic_sample", + "stage_file_name": "metallic", + "unknown_field": 18, + "easy_file_string": "metallic_easy", + "normal_file_string": "metallic_normal", + "hard_file_string": "metallic_hard", + "id": 467 + }, + { + "name_ja": "Singularity -Binary Enfold-", + "name_en": "Singularity -Binary Enfold-", + "image_id": 459, + "author_ja": "ETIA.", + "author_en": "ETIA.", + "song_length": "(2:07)", + "difficulty_levels": [ + 3, + 6, + 10, + 4, + 11, + 20 + ], + "bpm": "175", + "sample_file_name": "singula_sample", + "stage_file_name": "singula", + "unknown_field": 4, + "easy_file_string": "singula_easy", + "normal_file_string": "singula_normal", + "hard_file_string": "singula_hard", + "id": 468 + }, + { + "name_ja": "VALLISTA", + "name_en": "VALLISTA", + "image_id": 460, + "author_ja": "\u524a\u9664", + "author_en": "Sakuzyo", + "song_length": "(2:06)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 12 + ], + "bpm": "180", + "sample_file_name": "valli_sample", + "stage_file_name": "valli", + "unknown_field": 17, + "easy_file_string": "valli_easy", + "normal_file_string": "valli_normal", + "hard_file_string": "valli_hard", + "id": 469 + }, + { + "name_ja": "GO BACK 2 YOUR RAVE", + "name_en": "GO BACK 2 YOUR RAVE", + "image_id": 461, + "author_ja": "nora2r", + "author_en": "nora2r", + "song_length": "(2:23)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 13 + ], + "bpm": "170", + "sample_file_name": "goback_sample", + "stage_file_name": "goback", + "unknown_field": 1, + "easy_file_string": "goback_easy", + "normal_file_string": "goback_normal", + "hard_file_string": "goback_hard", + "id": 470 + }, + { + "name_ja": "Old Heaven", + "name_en": "Old Heaven", + "image_id": 462, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 6, + 12 + ], + "bpm": "128", + "sample_file_name": "oldheaven_sample", + "stage_file_name": "oldheaven", + "unknown_field": 19, + "easy_file_string": "oldheaven_easy", + "normal_file_string": "oldheaven_normal", + "hard_file_string": "oldheaven_hard", + "id": 471 + }, + { + "name_ja": "We Are The Massive New Krew -GC Edit-", + "name_en": "We Are The Massive New Krew -GC Edit-", + "image_id": 463, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(1:54)", + "difficulty_levels": [ + 1, + 5, + 7, + 4, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "wemnk_sample", + "stage_file_name": "wemnk", + "unknown_field": 3, + "easy_file_string": "wemnk_easy", + "normal_file_string": "wemnk_normal", + "hard_file_string": "wemnk_hard", + "id": 472 + }, + { + "name_ja": "\u3063\u3066\u3090\uff01 \uff5e\u3048\u3044\u3048\u3093\u3066\u3090ver.\uff5e", + "name_en": "Tewi! -Eien Tewi ver.-", + "image_id": 464, + "author_ja": "\u77f3\u9e78\u5c4b", + "author_en": "SEKKENYA", + "song_length": "(2:01)", + "difficulty_levels": [ + 4, + 7, + 10, + 3, + 7, + 12 + ], + "bpm": "159-168", + "sample_file_name": "tei_sample", + "stage_file_name": "tei", + "unknown_field": 1, + "easy_file_string": "tei_easy", + "normal_file_string": "tei_normal", + "hard_file_string": "tei_hard", + "id": 473 + }, + { + "name_ja": "Help me, ERINNNNNN!! -Cranky remix-", + "name_en": "Help me, ERINNNNNN!! -Cranky remix-", + "image_id": 465, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a \u00d7 Cranky", + "author_en": "Beat Mario \u00d7 Cranky", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 7, + 13 + ], + "bpm": "180", + "sample_file_name": "erincr_sample", + "stage_file_name": "erincr", + "unknown_field": 24, + "easy_file_string": "erincr_easy", + "normal_file_string": "erincr_normal", + "hard_file_string": "erincr_hard", + "id": 474 + }, + { + "name_ja": "\u30b7\u30f3\u30c7\u30ec\u30e9\u30b1\u30fc\u30b8", + "name_en": "Cinderella Cage", + "image_id": 466, + "author_ja": "\u5cb8\u7530\u6559\u56e3&THE\u660e\u661f\u30ed\u30b1\u30c3\u30c4", + "author_en": "Kishida Kyoudan & The Akeboshi Rockets", + "song_length": "(1:31)", + "difficulty_levels": [ + 3, + 4, + 6, + 4, + 6, + 11 + ], + "bpm": "174", + "sample_file_name": "cinderk_sample", + "stage_file_name": "cinderk", + "unknown_field": 1, + "easy_file_string": "cinderk_easy", + "normal_file_string": "cinderk_normal", + "hard_file_string": "cinderk_hard", + "id": 475 + }, + { + "name_ja": "\u30b8\u30f3\u30ac\u30a4\u30af\u30e9\u30a4\u30b7\u30b9", + "name_en": "JINGAI CRISIS", + "image_id": 467, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 8, + 14 + ], + "bpm": "185", + "sample_file_name": "jingai_sample", + "stage_file_name": "jingai", + "unknown_field": 17, + "easy_file_string": "jingai_easy", + "normal_file_string": "jingai_normal", + "hard_file_string": "jingai_hard", + "id": 476 + }, + { + "name_ja": "APELIOTES", + "name_en": "APELIOTES", + "image_id": 468, + "author_ja": "ginkiha", + "author_en": "ginkiha", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 6, + 7, + 4, + 7, + 13 + ], + "bpm": "175", + "sample_file_name": "ape_sample", + "stage_file_name": "ape", + "unknown_field": 19, + "easy_file_string": "ape_easy", + "normal_file_string": "ape_normal", + "hard_file_string": "ape_hard", + "id": 477 + }, + { + "name_ja": "Caramel Mocha", + "name_en": "Caramel Mocha", + "image_id": 469, + "author_ja": "KO3", + "author_en": "KO3", + "song_length": "(2:05)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 7, + 14 + ], + "bpm": "175", + "sample_file_name": "caramel_sample", + "stage_file_name": "caramel", + "unknown_field": 17, + "easy_file_string": "caramel_easy", + "normal_file_string": "caramel_normal", + "hard_file_string": "caramel_hard", + "id": 478 + }, + { + "name_ja": "Lethal Dose", + "name_en": "Lethal Dose", + "image_id": 470, + "author_ja": "sky_delta", + "author_en": "sky_delta", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 13 + ], + "bpm": "206", + "sample_file_name": "letha_sample", + "stage_file_name": "letha", + "unknown_field": 18, + "easy_file_string": "letha_easy", + "normal_file_string": "letha_normal", + "hard_file_string": "letha_hard", + "id": 479 + }, + { + "name_ja": "GLITHCRE", + "name_en": "GLITHCRE", + "image_id": 471, + "author_ja": "Relect", + "author_en": "Relect", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 10, + 18 + ], + "bpm": "190", + "sample_file_name": "glithcre_sample", + "stage_file_name": "glithcre", + "unknown_field": 17, + "easy_file_string": "glithcre_easy", + "normal_file_string": "glithcre_normal", + "hard_file_string": "glithcre_hard", + "id": 480 + }, + { + "name_ja": "\u3066\u308b\u307f\u3044", + "name_en": "Tell me", + "image_id": 472, + "author_ja": "IA & ONE (song by \u77f3\u98a8\u5442)", + "author_en": "IA & ONE (song by Ishifuro)", + "song_length": "(2:25)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 10 + ], + "bpm": "188", + "sample_file_name": "tellme_sample", + "stage_file_name": "tellme", + "unknown_field": 22, + "easy_file_string": "tellme_easy", + "normal_file_string": "tellme_normal", + "hard_file_string": "tellme_hard", + "id": 481 + }, + { + "name_ja": "STAY GOLD", + "name_en": "STAY GOLD", + "image_id": 473, + "author_ja": "IA (song by COZMIC AGE)", + "author_en": "IA (song by COZMIC AGE)", + "song_length": "(2:28)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 11 + ], + "bpm": "136", + "sample_file_name": "staygold_sample", + "stage_file_name": "staygold", + "unknown_field": 19, + "easy_file_string": "staygold_easy", + "normal_file_string": "staygold_normal", + "hard_file_string": "staygold_hard", + "id": 482 + }, + { + "name_ja": "Reload", + "name_en": "Reload", + "image_id": 474, + "author_ja": "IA&ONE (song by out of service)", + "author_en": "IA&ONE (song by out of service)", + "song_length": "(1:47)", + "difficulty_levels": [ + 1, + 4, + 6, + 2, + 6, + 9 + ], + "bpm": "126", + "sample_file_name": "relo_sample", + "stage_file_name": "relo", + "unknown_field": 7, + "easy_file_string": "relo_easy", + "normal_file_string": "relo_normal", + "hard_file_string": "relo_hard", + "id": 483 + }, + { + "name_ja": "\u304a\u306d\u304c\u3044\u30c0\u30fc\u30ea\u30f3", + "name_en": "Onegai Darling", + "image_id": 475, + "author_ja": "ONE (song by \u30ca\u30ca\u30db\u30b7\u7ba1\u5f26\u697d\u56e3)", + "author_en": "ONE (song by Nanahoshi Kangengakudan)", + "song_length": "(2:06)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 7, + 11 + ], + "bpm": "180", + "sample_file_name": "onegai_sample", + "stage_file_name": "onegai", + "unknown_field": 24, + "easy_file_string": "onegai_easy", + "normal_file_string": "onegai_normal", + "hard_file_string": "onegai_hard", + "id": 484 + }, + { + "name_ja": "\u5287\u5834\u7248\u3000\u602a\u8ac7\u300c\u30ab\u30fc\u30ca\u30d3\u300d", + "name_en": "Spooky Story: Car GPS THE MOVIE", + "image_id": 476, + "author_ja": "Cranky", + "author_en": "Cranky", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 4, + 8 + ], + "bpm": "120-280", + "sample_file_name": "kaidancranky_sample", + "stage_file_name": "kaidancranky", + "unknown_field": 1, + "easy_file_string": "kaidancranky_easy", + "normal_file_string": "kaidancranky_normal", + "hard_file_string": "kaidancranky_hard", + "id": 485 + }, + { + "name_ja": "\u30e1\u30b7\u30a2\u306e\u9082\u9005", + "name_en": "Messiah no Kaikou", + "image_id": 477, + "author_ja": "Tatsh", + "author_en": "Tatsh", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 8, + 5, + 9, + 17 + ], + "bpm": "223", + "sample_file_name": "messiah_sample", + "stage_file_name": "messiah", + "unknown_field": 17, + "easy_file_string": "messiah_easy", + "normal_file_string": "messiah_normal", + "hard_file_string": "messiah_hard", + "id": 486 + }, + { + "name_ja": "\u8056\u8005\u306e\u899a\u9192", + "name_en": "Seizya no Kakusei", + "image_id": 478, + "author_ja": "\u4e16\u963f\u5f25 a.k.a Tatsh", + "author_en": "Xeami a.k.a Tatsh", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 6, + 10, + 5, + 10, + 15 + ], + "bpm": "200", + "sample_file_name": "seija3rd_sample", + "stage_file_name": "seija3rd", + "unknown_field": 17, + "easy_file_string": "seija3rd_easy", + "normal_file_string": "seija3rd_normal", + "hard_file_string": "seija3rd_hard", + "id": 487 + }, + { + "name_ja": "Xand-Roid", + "name_en": "Xand-Roid", + "image_id": 479, + "author_ja": "Tatsh", + "author_en": "Tatsh", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 15 + ], + "bpm": "172", + "sample_file_name": "xand_sample", + "stage_file_name": "Xand", + "unknown_field": 7, + "easy_file_string": "xand_easy", + "normal_file_string": "xand_normal", + "hard_file_string": "xand_hard", + "id": 488 + }, + { + "name_ja": "TECHNO COMPLEX", + "name_en": "TECHNO COMPLEX", + "image_id": 480, + "author_ja": "DJ MURASAME a.k.a Tatsh", + "author_en": "DJ MURASAME a.k.a Tatsh", + "song_length": "(1:57)", + "difficulty_levels": [ + 3, + 6, + 9, + 5, + 9, + 14 + ], + "bpm": "90-158", + "sample_file_name": "tech_sample", + "stage_file_name": "tech", + "unknown_field": 7, + "easy_file_string": "tech_easy", + "normal_file_string": "tech_normal", + "hard_file_string": "tech_hard", + "id": 489 + }, + { + "name_ja": "Crime Wave", + "name_en": "Crime Wave", + "image_id": 481, + "author_ja": "REDALiCE feat. Ayumi Nomiya", + "author_en": "REDALiCE feat. Ayumi Nomiya", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 8, + 12 + ], + "bpm": "156", + "sample_file_name": "crime_sample", + "stage_file_name": "crime", + "unknown_field": 17, + "easy_file_string": "crime_easy", + "normal_file_string": "crime_normal", + "hard_file_string": "crime_hard", + "id": 490 + }, + { + "name_ja": "\u30a2\u30de\u30ce\u30b8\u30e3\u30c3\u30af", + "name_en": "Amanojacked", + "image_id": 482, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 6, + 9 + ], + "bpm": "155", + "sample_file_name": "amnjk_sample", + "stage_file_name": "amnjk", + "unknown_field": 2, + "easy_file_string": "amnjk_easy", + "normal_file_string": "amnjk_normal", + "hard_file_string": "amnjk_hard", + "id": 491 + }, + { + "name_ja": "\u30ca\u30a4\u30c8\u30fb\u30aa\u30d6\u30fb\u30ca\u30a4\u30c4 (feat. y t r) - TOS Remix", + "name_en": "NoN / KoN (feat. y t r) - TOS Remix", + "image_id": 483, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a \u00d7 \u9b42\u97f3\u6cc9", + "author_en": "Beat Mario \u00d7 TAMAONSEN", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 6, + 11 + ], + "bpm": "170", + "sample_file_name": "nightoftama_sample", + "stage_file_name": "nightoftama", + "unknown_field": 2, + "easy_file_string": "nightoftama_easy", + "normal_file_string": "nightoftama_normal", + "hard_file_string": "nightoftama_hard", + "id": 492 + }, + { + "name_ja": "Treasure", + "name_en": "Treasure", + "image_id": 484, + "author_ja": "\u767a\u71b1\u5deb\u5973\uff5e\u305a", + "author_en": "Hatsunetsumikos", + "song_length": "(2:06)", + "difficulty_levels": [ + 2, + 4, + 6, + 2, + 5, + 7 + ], + "bpm": "126", + "sample_file_name": "treasure_sample", + "stage_file_name": "treasure", + "unknown_field": 19, + "easy_file_string": "treasure_easy", + "normal_file_string": "treasure_normal", + "hard_file_string": "treasure_hard", + "id": 493 + }, + { + "name_ja": "U.A.D", + "name_en": "U.A.D", + "image_id": 485, + "author_ja": "HAYAKO", + "author_en": "HAYAKO", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 5, + 9, + 5, + 9, + 14 + ], + "bpm": "129", + "sample_file_name": "uadhayako_sample", + "stage_file_name": "uadhayako", + "unknown_field": 9, + "easy_file_string": "uadhayako_easy", + "normal_file_string": "uadhayako_normal", + "hard_file_string": "uadhayako_hard", + "id": 494 + }, + { + "name_ja": "Don't Die", + "name_en": "Don't Die", + "image_id": 486, + "author_ja": "Paul Bazooka", + "author_en": "Paul Bazooka", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 4, + 7, + 5, + 8, + 15 + ], + "bpm": "175", + "sample_file_name": "dontdie_sample", + "stage_file_name": "dontdie", + "unknown_field": 1, + "easy_file_string": "dontdie_easy", + "normal_file_string": "dontdie_normal", + "hard_file_string": "dontdie_hard", + "id": 495 + }, + { + "name_ja": "glory day", + "name_en": "glory day", + "image_id": 487, + "author_ja": "BEXTER / Mycin.T", + "author_en": "BEXTER / Mycin.T", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 9 + ], + "bpm": "162", + "sample_file_name": "glory_sample", + "stage_file_name": "glory", + "unknown_field": 17, + "easy_file_string": "glory_easy", + "normal_file_string": "glory_normal", + "hard_file_string": "glory_hard", + "id": 496 + }, + { + "name_ja": "OBLIVION", + "name_en": "OBLIVION", + "image_id": 488, + "author_ja": "ESTi", + "author_en": "ESTi", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 7, + 5, + 9, + 14 + ], + "bpm": "141", + "sample_file_name": "oblivion_sample", + "stage_file_name": "oblivion", + "unknown_field": 1, + "easy_file_string": "oblivion_easy", + "normal_file_string": "oblivion_normal", + "hard_file_string": "oblivion_hard", + "id": 497 + }, + { + "name_ja": "Fermion", + "name_en": "Fermion", + "image_id": 489, + "author_ja": "makou", + "author_en": "makou", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 14 + ], + "bpm": "156", + "sample_file_name": "fermion_sample", + "stage_file_name": "fermion", + "unknown_field": 1, + "easy_file_string": "fermion_easy", + "normal_file_string": "fermion_normal", + "hard_file_string": "fermion_hard", + "id": 498 + }, + { + "name_ja": "\u30a2\u30f3\u30ce\u30a6\u30f3\u30fb\u30de\u30b6\u30fc\u30b0\u30fc\u30b9", + "name_en": "Unknown Mother-Goose", + "image_id": 490, + "author_ja": "wowaka", + "author_en": "wowaka", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 8, + 11 + ], + "bpm": "222", + "sample_file_name": "unknown_sample", + "stage_file_name": "unknown", + "unknown_field": 9, + "easy_file_string": "unknown_easy", + "normal_file_string": "unknown_normal", + "hard_file_string": "unknown_hard", + "id": 499 + }, + { + "name_ja": "\u30dc\u30ed\u30dc\u30ed\u3060", + "name_en": "Boroboro da", + "image_id": 491, + "author_ja": "n-buna feat. \u521d\u97f3\u30df\u30af", + "author_en": "n-buna feat. HATSUNE MIKU", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 8 + ], + "bpm": "180", + "sample_file_name": "boroboro_sample", + "stage_file_name": "boroboro", + "unknown_field": 17, + "easy_file_string": "boroboro_easy", + "normal_file_string": "boroboro_normal", + "hard_file_string": "boroboro_hard", + "id": 500 + }, + { + "name_ja": "\u5feb\u6674", + "name_en": "Clear Weather", + "image_id": 492, + "author_ja": "Orangestar feat. \u521d\u97f3\u30df\u30af", + "author_en": "Orangestar feat. HATSUNE MIKU", + "song_length": "(2:06)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 10 + ], + "bpm": "172", + "sample_file_name": "kaisei_sample", + "stage_file_name": "kaisei", + "unknown_field": 1, + "easy_file_string": "kaisei_easy", + "normal_file_string": "kaisei_normal", + "hard_file_string": "kaisei_hard", + "id": 501 + }, + { + "name_ja": "\u592a\u967d\u7cfb\u30c7\u30b9\u30b3", + "name_en": "Solar System Disco", + "image_id": 493, + "author_ja": "\u30ca\u30e6\u30bf\u30f3\u661f\u4eba feat. \u521d\u97f3\u30df\u30af", + "author_en": "Nayutan Seijin feat. HATSUNE MIKU", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 10 + ], + "bpm": "150", + "sample_file_name": "taiyokei_sample", + "stage_file_name": "taiyokei", + "unknown_field": 17, + "easy_file_string": "taiyokei_easy", + "normal_file_string": "taiyokei_normal", + "hard_file_string": "taiyokei_hard", + "id": 502 + }, + { + "name_ja": "HG\u9b54\u6539\u9020\u30dd\u30ea\u30d3\u30cb\u30eb\u5c11\u5e74", + "name_en": "HG Makaizou Polyvinyl Shounen", + "image_id": 494, + "author_ja": "IOSYS TRAX (D.watt with \u3055\u304d\u3074\u3087)", + "author_en": "IOSYS TRAX (D.watt with.Sakipyo)", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 13 + ], + "bpm": "140", + "sample_file_name": "hg_sample", + "stage_file_name": "hg", + "unknown_field": 10, + "easy_file_string": "hg_easy", + "normal_file_string": "hg_normal", + "hard_file_string": "hg_hard", + "id": 503 + }, + { + "name_ja": "\u30af\u30ec\u30fc\u30d7\u30fbto\u30fb\u30df\u30fc\u3002", + "name_en": "Crepe to Me.", + "image_id": 495, + "author_ja": "HALI HALI", + "author_en": "HALI HALI", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 10 + ], + "bpm": "165", + "sample_file_name": "crepe_sample", + "stage_file_name": "crepe", + "unknown_field": 1, + "easy_file_string": "crepe_easy", + "normal_file_string": "crepe_normal", + "hard_file_string": "crepe_hard", + "id": 504 + }, + { + "name_ja": "\u30b0\u30eb\u30fc\u30f4\u30fb\u30b6\u30fb\u30cf\u30fc\u30c8", + "name_en": "Groove the Heart", + "image_id": 496, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a\uff0b\u3042\u307e\u306d", + "author_en": "Beat Mario + Amane", + "song_length": "(1:55)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 8, + 12 + ], + "bpm": "190", + "sample_file_name": "groovethe_sample", + "stage_file_name": "groovethe", + "unknown_field": 1, + "easy_file_string": "groovethe_easy", + "normal_file_string": "groovethe_normal", + "hard_file_string": "groovethe_hard", + "id": 505 + }, + { + "name_ja": "KUNG FU GIRL", + "name_en": "KUNG FU GIRL", + "image_id": 497, + "author_ja": "\u30d2\u30b2\u30c9\u30e9\u30a4VAN", + "author_en": "Hige DriVAN", + "song_length": "(1:50)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "160", + "sample_file_name": "kungfu_sample", + "stage_file_name": "kungfu", + "unknown_field": 10, + "easy_file_string": "kungfu_easy", + "normal_file_string": "kungfu_normal", + "hard_file_string": "kungfu_hard", + "id": 506 + }, + { + "name_ja": "\u30af\u30ec\u30a4\u30b8\u30fc\u30af\u30ec\u30a4\u30b8\u30fc\u30c0\u30f3\u30b5\u30fc\u30ba", + "name_en": "Crazy crazy dancers", + "image_id": 498, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a\uff0b\u3042\u307e\u306d\uff08COOL&CREATE\uff09", + "author_en": "Beat Mario + Amane\uff08COOL&CREATE\uff09", + "song_length": "(2:22)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 6, + 11 + ], + "bpm": "172", + "sample_file_name": "crazycrazy_sample", + "stage_file_name": "crazycrazy", + "unknown_field": 24, + "easy_file_string": "crazycrazy_easy", + "normal_file_string": "crazycrazy_normal", + "hard_file_string": "crazycrazy_hard", + "id": 507 + }, + { + "name_ja": "\u3042\u3046\u3093\u3069\u3070\u3044\u307f\u30fc", + "name_en": "Aund By Me", + "image_id": 499, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(2:30)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 12 + ], + "bpm": "178", + "sample_file_name": "aun_sample", + "stage_file_name": "aun", + "unknown_field": 26, + "easy_file_string": "aun_easy", + "normal_file_string": "aun_normal", + "hard_file_string": "aun_hard", + "id": 508 + }, + { + "name_ja": "Metamorphosis", + "name_en": "Metamorphosis", + "image_id": 500, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 10 + ], + "bpm": "170", + "sample_file_name": "metamor_sample", + "stage_file_name": "metamor", + "unknown_field": 3, + "easy_file_string": "metamor_easy", + "normal_file_string": "metamor_normal", + "hard_file_string": "metamor_hard", + "id": 509 + }, + { + "name_ja": "\u7562\u7adf\u6210\u4ecf", + "name_en": "Finally Becoming a Buddha", + "image_id": 501, + "author_ja": "\u8c5a\u4e59\u5973", + "author_en": "BUTAOTOME", + "song_length": "(1:56)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 13 + ], + "bpm": "192", + "sample_file_name": "hikkyou_sample", + "stage_file_name": "hikkyou", + "unknown_field": 17, + "easy_file_string": "hikkyou_easy", + "normal_file_string": "hikkyou_normal", + "hard_file_string": "hikkyou_hard", + "id": 510 + }, + { + "name_ja": "Bonetrousle", + "name_en": "Bonetrousle", + "image_id": 502, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:59)", + "difficulty_levels": [ + 1, + 4, + 6, + 2, + 6, + 9 + ], + "bpm": "150", + "sample_file_name": "bonetrousle_sample", + "stage_file_name": "bonetrousle", + "unknown_field": 10, + "easy_file_string": "bonetrousle_easy", + "normal_file_string": "bonetrousle_normal", + "hard_file_string": "bonetrousle_hard", + "id": 511 + }, + { + "name_ja": "\u30b9\u30d1\u30a4\u30c0\u30fc\u30c0\u30f3\u30b9", + "name_en": "Spider Dance", + "image_id": 503, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:48)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 9, + 12 + ], + "bpm": "230", + "sample_file_name": "spiderdance_sample", + "stage_file_name": "spiderdance", + "unknown_field": 25, + "easy_file_string": "spiderdance_easy", + "normal_file_string": "spiderdance_normal", + "hard_file_string": "spiderdance_hard", + "id": 512 + }, + { + "name_ja": "\u30a2\u30ba\u30b4\u30a2", + "name_en": "ASGORE", + "image_id": 504, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 11 + ], + "bpm": "230", + "sample_file_name": "asgore_sample", + "stage_file_name": "asgore", + "unknown_field": 10, + "easy_file_string": "asgore_easy", + "normal_file_string": "asgore_normal", + "hard_file_string": "asgore_hard", + "id": 513 + }, + { + "name_ja": "\u6700\u9ad8\u306e\u60aa\u5922", + "name_en": "Your Best Nightmare", + "image_id": 505, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:08)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 12 + ], + "bpm": "190", + "sample_file_name": "yourbestnightmare_sample", + "stage_file_name": "yourbestnightmare", + "unknown_field": 10, + "easy_file_string": "yourbestnightmare_easy", + "normal_file_string": "yourbestnightmare_normal", + "hard_file_string": "yourbestnightmare_hard", + "id": 514 + }, + { + "name_ja": "AXION", + "name_en": "AXION", + "image_id": 506, + "author_ja": "\u524a\u9664", + "author_en": "Sakuzyo", + "song_length": "(2:03)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 12 + ], + "bpm": "160", + "sample_file_name": "axion_sample", + "stage_file_name": "axion", + "unknown_field": 1, + "easy_file_string": "axion_easy", + "normal_file_string": "axion_normal", + "hard_file_string": "axion_hard", + "id": 515 + }, + { + "name_ja": "B.B.K.K.B.K.K. ", + "name_en": "B.B.K.K.B.K.K. ", + "image_id": 507, + "author_ja": "nora2r", + "author_en": "nora2r", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 13 + ], + "bpm": "170", + "sample_file_name": "bbkkbkk_sample", + "stage_file_name": "bbkkbkk", + "unknown_field": 17, + "easy_file_string": "bbkkbkk_easy", + "normal_file_string": "bbkkbkk_normal", + "hard_file_string": "bbkkbkk_hard", + "id": 516 + }, + { + "name_ja": "While Shining feat. Yukacco", + "name_en": "While Shining feat. Yukacco", + "image_id": 508, + "author_ja": "aran & Kobaryo", + "author_en": "aran & Kobaryo", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 8, + 12 + ], + "bpm": "175", + "sample_file_name": "whiteshining_sample", + "stage_file_name": "whiteshining", + "unknown_field": 17, + "easy_file_string": "whiteshining_easy", + "normal_file_string": "whiteshining_normal", + "hard_file_string": "whiteshining_hard", + "id": 517 + }, + { + "name_ja": "Brain Power", + "name_en": "Brain Power", + "image_id": 509, + "author_ja": "NOMA", + "author_en": "NOMA", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 5, + 8, + 5, + 9, + 16 + ], + "bpm": "170-173", + "sample_file_name": "brain_sample", + "stage_file_name": "brain", + "unknown_field": 17, + "easy_file_string": "brain_easy", + "normal_file_string": "brain_normal", + "hard_file_string": "brain_hard", + "id": 518 + }, + { + "name_ja": "\u30ed\u30ad", + "name_en": "ROKI", + "image_id": 510, + "author_ja": "\u307f\u304d\u3068P", + "author_en": "mikitoP", + "song_length": "(2:34)", + "difficulty_levels": [ + 2, + 6, + 8, + 2, + 7, + 11 + ], + "bpm": "150", + "sample_file_name": "roki_sample", + "stage_file_name": "roki", + "unknown_field": 1, + "easy_file_string": "roki_easy", + "normal_file_string": "roki_normal", + "hard_file_string": "roki_hard", + "id": 519 + }, + { + "name_ja": "\u60aa\u30ce\u53ec\u4f7f", + "name_en": "Akuno Mesitsukai", + "image_id": 511, + "author_ja": "mothy", + "author_en": "mothy", + "song_length": "(2:16)", + "difficulty_levels": [ + 1, + 4, + 7, + 2, + 6, + 9 + ], + "bpm": "120", + "sample_file_name": "akunomeshi_sample", + "stage_file_name": "akunomeshi", + "unknown_field": 2, + "easy_file_string": "akunomeshi_easy", + "normal_file_string": "akunomeshi_normal", + "hard_file_string": "akunomeshi_hard", + "id": 520 + }, + { + "name_ja": "\u30c8\u30ea\u30ce\u30b3\u30b7\u30c6\u30a3", + "name_en": "Torinoko City", + "image_id": 512, + "author_ja": "40mP", + "author_en": "40mP", + "song_length": "(1:44)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 6, + 8 + ], + "bpm": "135", + "sample_file_name": "torinoko_sample", + "stage_file_name": "torinoko", + "unknown_field": 4, + "easy_file_string": "torinoko_easy", + "normal_file_string": "torinoko_normal", + "hard_file_string": "torinoko_hard", + "id": 521 + }, + { + "name_ja": "Nyanyanyanyanyanyanya!", + "name_en": "Nyanyanyanyanyanyanya!", + "image_id": 513, + "author_ja": "daniwellP", + "author_en": "daniwellP", + "song_length": "(1:54)", + "difficulty_levels": [ + 1, + 5, + 8, + 1, + 7, + 12 + ], + "bpm": "142", + "sample_file_name": "nyanya_sample", + "stage_file_name": "nyanya", + "unknown_field": 24, + "easy_file_string": "nyanya_easy", + "normal_file_string": "nyanya_normal", + "hard_file_string": "nyanya_hard", + "id": 522 + }, + { + "name_ja": "Journey", + "name_en": "Journey", + "image_id": 514, + "author_ja": "ARForest", + "author_en": "ARForest", + "song_length": "(2:16)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 9, + 18 + ], + "bpm": "200", + "sample_file_name": "journey_sample", + "stage_file_name": "journey", + "unknown_field": 17, + "easy_file_string": "journey_easy", + "normal_file_string": "journey_normal", + "hard_file_string": "journey_hard", + "id": 523 + }, + { + "name_ja": "Song for Sprites", + "name_en": "Song for Sprites", + "image_id": 515, + "author_ja": "Sta", + "author_en": "Sta", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 15 + ], + "bpm": "140", + "sample_file_name": "sprites_sample", + "stage_file_name": "sprites", + "unknown_field": 2, + "easy_file_string": "sprites_easy", + "normal_file_string": "sprites_normal", + "hard_file_string": "sprites_hard", + "id": 524 + }, + { + "name_ja": "Apocalypse", + "name_en": "Apocalypse", + "image_id": 516, + "author_ja": "\u30a2\u30ea\u30b9\u30b7\u30e3\u30c3\u30cf\u3068\u9b54\u6cd5\u306e\u697d\u56e3", + "author_en": "Alice Schach and the Magic Orchestra", + "song_length": "(2:30)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 6, + 8 + ], + "bpm": "110", + "sample_file_name": "apocalypse_sample", + "stage_file_name": "apocalypse", + "unknown_field": 17, + "easy_file_string": "apocalypse_easy", + "normal_file_string": "apocalypse_normal", + "hard_file_string": "apocalypse_hard", + "id": 525 + }, + { + "name_ja": "Hayabusa", + "name_en": "Hayabusa", + "image_id": 517, + "author_ja": "Yamajet", + "author_en": "Yamajet", + "song_length": "(2:22)", + "difficulty_levels": [ + 3, + 6, + 8, + 4, + 9, + 15 + ], + "bpm": "144", + "sample_file_name": "hayabusa_sample", + "stage_file_name": "hayabusa", + "unknown_field": 1, + "easy_file_string": "hayabusa_easy", + "normal_file_string": "hayabusa_normal", + "hard_file_string": "hayabusa_hard", + "id": 526 + }, + { + "name_ja": "\u30d2\u30c8\u30ea\u30b7\u30ba\u30ab", + "name_en": "Hitorishizuka", + "image_id": 518, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 7, + 10 + ], + "bpm": "126", + "sample_file_name": "hitori_sample", + "stage_file_name": "hitori", + "unknown_field": 17, + "easy_file_string": "hitori_easy", + "normal_file_string": "hitori_normal", + "hard_file_string": "hitori_hard", + "id": 527 + }, + { + "name_ja": "\u30a8\u30d4\u30af\u30ed\u30b9\u306e\u8679\u306f\u3082\u3046\u898b\u3048\u306a\u3044", + "name_en": "Epicurus' Rainbow Can No Longer Be Seen", + "image_id": 519, + "author_ja": "SYNC.ART'S", + "author_en": "SYNC.ART'S", + "song_length": "(2:35)", + "difficulty_levels": [ + 2, + 4, + 7, + 2, + 7, + 11 + ], + "bpm": "155", + "sample_file_name": "epcross_sample", + "stage_file_name": "epcross", + "unknown_field": 18, + "easy_file_string": "epcross_easy", + "normal_file_string": "epcross_normal", + "hard_file_string": "epcross_hard", + "id": 528 + }, + { + "name_ja": "\u60aa\u622f\u30bb\u30f3\u30bb\u30fc\u30b7\u30e7\u30f3", + "name_en": "Mischievous Sensation", + "image_id": 520, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(1:58)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 13 + ], + "bpm": "192", + "sample_file_name": "itazura_sample", + "stage_file_name": "itazura", + "unknown_field": 17, + "easy_file_string": "itazura_easy", + "normal_file_string": "itazura_normal", + "hard_file_string": "itazura_hard", + "id": 529 + }, + { + "name_ja": "\u6700\u7d42\u9b3c\u755c\u59b9\u30d5\u30e9\u30f3\u30c9\u30fc\u30eb\u30fbS", + "name_en": "Saishuu Kichiku Imouto Flandre S", + "image_id": 521, + "author_ja": "\u30d3\u30fc\u30c8\u307e\u308a\u304a\uff08COOL&CREATE\uff09", + "author_en": "Beat Mario\uff08COOL&CREATE\uff09", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 14 + ], + "bpm": "200", + "sample_file_name": "saisyuu_sample", + "stage_file_name": "saisyuu", + "unknown_field": 25, + "easy_file_string": "saisyuu_easy", + "normal_file_string": "saisyuu_normal", + "hard_file_string": "saisyuu_hard", + "id": 530 + }, + { + "name_ja": "Got noir forever.", + "name_en": "Got noir forever.", + "image_id": 522, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:14)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "136-272", + "sample_file_name": "egg3rd_sample", + "stage_file_name": "egg3rd", + "unknown_field": 8, + "easy_file_string": "egg3rd_easy", + "normal_file_string": "egg3rd_normal", + "hard_file_string": "egg3rd_hard", + "id": 531 + }, + { + "name_ja": "Got hive of Ra", + "name_en": "Got hive of Ra", + "image_id": 523, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:06)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "268", + "sample_file_name": "egg4th_sample", + "stage_file_name": "egg4th", + "unknown_field": 20, + "easy_file_string": "egg4th_easy", + "normal_file_string": "egg4th_normal", + "hard_file_string": "egg4th_hard", + "id": 532 + }, + { + "name_ja": "Got recover run", + "name_en": "Got recover run", + "image_id": 524, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(1:57)", + "difficulty_levels": [ + 7, + 8, + 14, + 8, + 13, + 20 + ], + "bpm": "270", + "sample_file_name": "egg5th_sample", + "stage_file_name": "egg5th", + "unknown_field": 17, + "easy_file_string": "egg5th_easy", + "normal_file_string": "egg5th_normal", + "hard_file_string": "egg5th_hard", + "id": 533 + }, + { + "name_ja": "Got sorted view.", + "name_en": "Got sorted view.", + "image_id": 525, + "author_ja": "E.G.G.", + "author_en": "E.G.G.", + "song_length": "(2:30)", + "difficulty_levels": [ + 6, + 8, + 14, + 7, + 13, + 20 + ], + "bpm": "138", + "sample_file_name": "egg6th_sample", + "stage_file_name": "egg6th", + "unknown_field": 8, + "easy_file_string": "egg6th_easy", + "normal_file_string": "egg6th_normal", + "hard_file_string": "egg6th_hard", + "id": 534 + }, + { + "name_ja": "\u30a4\u30ab\u30b5\u30de\u30e9\u30a4\u30d5\u30b2\u30a4\u30e0", + "name_en": "Ikasama Life Game", + "image_id": 526, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:26)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 7, + 12 + ], + "bpm": "200", + "sample_file_name": "ikasama_sample", + "stage_file_name": "ikasama", + "unknown_field": 17, + "easy_file_string": "ikasama_easy", + "normal_file_string": "ikasama_normal", + "hard_file_string": "ikasama_hard", + "id": 535 + }, + { + "name_ja": "\u4eba\u751f\u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3", + "name_en": "Jinsei Reset Button", + "image_id": 527, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:13)", + "difficulty_levels": [ + 3, + 5, + 8, + 4, + 9, + 13 + ], + "bpm": "200", + "sample_file_name": "jinsei_sample", + "stage_file_name": "jinsei", + "unknown_field": 17, + "easy_file_string": "jinsei_easy", + "normal_file_string": "jinsei_normal", + "hard_file_string": "jinsei_hard", + "id": 536 + }, + { + "name_ja": "\u516d\u5146\u5e74\u3068\u4e00\u591c\u7269\u8a9e", + "name_en": "Rokuchou Nen to Ichiya Monogatari", + "image_id": 528, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:22)", + "difficulty_levels": [ + 2, + 4, + 7, + 5, + 10, + 13 + ], + "bpm": "125-186", + "sample_file_name": "rokucho_sample", + "stage_file_name": "rokucho", + "unknown_field": 17, + "easy_file_string": "rokucho_easy", + "normal_file_string": "rokucho_normal", + "hard_file_string": "rokucho_hard", + "id": 537 + }, + { + "name_ja": "\u30a4\u30f3\u30d3\u30b8\u30d6\u30eb", + "name_en": "Invisible", + "image_id": 529, + "author_ja": "kemu", + "author_en": "kemu", + "song_length": "(2:18)", + "difficulty_levels": [ + 3, + 5, + 7, + 4, + 9, + 15 + ], + "bpm": "192", + "sample_file_name": "invisible_sample", + "stage_file_name": "invisible", + "unknown_field": 6, + "easy_file_string": "invisible_easy", + "normal_file_string": "invisible_normal", + "hard_file_string": "invisible_hard", + "id": 538 + }, + { + "name_ja": "Shiny Memory feat. Yukacco", + "name_en": "Shiny memory feat.Yucacco", + "image_id": 530, + "author_ja": "USAO & DJ Genki", + "author_en": "USAO & DJ Genki", + "song_length": "(2:10)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 7, + 16 + ], + "bpm": "190", + "sample_file_name": "shinymemory_sample", + "stage_file_name": "shinymemory", + "unknown_field": 1, + "easy_file_string": "shinymemory_easy", + "normal_file_string": "shinymemory_normal", + "hard_file_string": "shinymemory_hard", + "id": 539 + }, + { + "name_ja": "ouroVoros", + "name_en": "ouroVoros", + "image_id": 531, + "author_ja": "Team Grimoire", + "author_en": "Team Grimoire", + "song_length": "(2:31)", + "difficulty_levels": [ + 4, + 6, + 9, + 6, + 11, + 20 + ], + "bpm": "185", + "sample_file_name": "ourovoros_sample", + "stage_file_name": "ourovoros", + "unknown_field": 17, + "easy_file_string": "ourovoros_easy", + "normal_file_string": "ourovoros_normal", + "hard_file_string": "ourovoros_hard", + "id": 540 + }, + { + "name_ja": "VALEDICT", + "name_en": "VALEDICT", + "image_id": 532, + "author_ja": "void (Mournfinale)", + "author_en": "void (Mournfinale)", + "song_length": "(2:17)", + "difficulty_levels": [ + 3, + 5, + 8, + 3, + 7, + 16 + ], + "bpm": "156", + "sample_file_name": "valedict_sample", + "stage_file_name": "valedict", + "unknown_field": 17, + "easy_file_string": "valedict_easy", + "normal_file_string": "valedict_normal", + "hard_file_string": "valedict_hard", + "id": 541 + }, + { + "name_ja": "Re\uff1aEnd of a Dream", + "name_en": "Re\uff1aEnd of a Dream", + "image_id": 533, + "author_ja": "uma vs. \u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "uma vs. Morimori Atsushi", + "song_length": "(2:22)", + "difficulty_levels": [ + 4, + 6, + 10, + 6, + 9, + 19 + ], + "bpm": "212", + "sample_file_name": "reend_sample", + "stage_file_name": "reend", + "unknown_field": 21, + "easy_file_string": "reend_easy", + "normal_file_string": "reend_normal", + "hard_file_string": "reend_hard", + "id": 542 + }, + { + "name_ja": "Nevermind", + "name_en": "Nevermind", + "image_id": 534, + "author_ja": "Paul Bazooka", + "author_en": "Paul Bazooka", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 9, + 5, + 8, + 18 + ], + "bpm": "142", + "sample_file_name": "nevermind_sample", + "stage_file_name": "nevermind", + "unknown_field": 17, + "easy_file_string": "nevermind_easy", + "normal_file_string": "nevermind_normal", + "hard_file_string": "nevermind_hard", + "id": 543 + }, + { + "name_ja": "I want You", + "name_en": "I want You", + "image_id": 535, + "author_ja": "Lin-G", + "author_en": "Lin-G", + "song_length": "(1:49)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 13 + ], + "bpm": "140", + "sample_file_name": "iwantyou_sample", + "stage_file_name": "iwantyou", + "unknown_field": 2, + "easy_file_string": "iwantyou_easy", + "normal_file_string": "iwantyou_normal", + "hard_file_string": "iwantyou_hard", + "id": 544 + }, + { + "name_ja": "Thor", + "name_en": "Thor", + "image_id": 536, + "author_ja": "XeoN", + "author_en": "XeoN", + "song_length": "(1:52)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 7, + 12 + ], + "bpm": "147", + "sample_file_name": "thor_sample", + "stage_file_name": "thor", + "unknown_field": 3, + "easy_file_string": "thor_easy", + "normal_file_string": "thor_normal", + "hard_file_string": "thor_hard", + "id": 545 + }, + { + "name_ja": "SON OF SUN", + "name_en": "SON OF SUN", + "image_id": 537, + "author_ja": "Hosoe Shinji", + "author_en": "Hosoe Shinji", + "song_length": "(1:45)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 17 + ], + "bpm": "200", + "sample_file_name": "sonof_sample", + "stage_file_name": "sonof", + "unknown_field": 19, + "easy_file_string": "sonof_easy", + "normal_file_string": "sonof_normal", + "hard_file_string": "sonof_hard", + "id": 546 + }, + { + "name_ja": "Ray of Illuminati", + "name_en": "Ray of Illuminati", + "image_id": 538, + "author_ja": "ESTi", + "author_en": "ESTi", + "song_length": "(2:12)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 17 + ], + "bpm": "150", + "sample_file_name": "ray_sample", + "stage_file_name": "ray", + "unknown_field": 17, + "easy_file_string": "ray_easy", + "normal_file_string": "ray_normal", + "hard_file_string": "ray_hard", + "id": 547 + }, + { + "name_ja": "\u305f\u3060\u541b\u306b\u6674\u308c", + "name_en": "Cloudless", + "image_id": 539, + "author_ja": "\u30e8\u30eb\u30b7\u30ab", + "author_en": "Yorushika", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 12 + ], + "bpm": "140", + "sample_file_name": "tadakimini_sample", + "stage_file_name": "tadakimini", + "unknown_field": 17, + "easy_file_string": "tadakimini_easy", + "normal_file_string": "tadakimini_normal", + "hard_file_string": "tadakimini_hard", + "id": 548 + }, + { + "name_ja": "\u30c6\u30aa", + "name_en": "Teo", + "image_id": 540, + "author_ja": "Omoi", + "author_en": "Omoi", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 7, + 5, + 8, + 15 + ], + "bpm": "185", + "sample_file_name": "teo_sample", + "stage_file_name": "teo", + "unknown_field": 18, + "easy_file_string": "teo_easy", + "normal_file_string": "teo_normal", + "hard_file_string": "teo_hard", + "id": 549 + }, + { + "name_ja": "\u30cf\u30ed/\u30cf\u30ef\u30e6", + "name_en": "Hello/How Are You", + "image_id": 541, + "author_ja": "\u30ca\u30ce\u30a6", + "author_en": "Nanou", + "song_length": "(2:12)", + "difficulty_levels": [ + 1, + 5, + 6, + 3, + 7, + 10 + ], + "bpm": "95", + "sample_file_name": "hellohowayou_sample", + "stage_file_name": "hellohowayou", + "unknown_field": 22, + "easy_file_string": "hellohowayou_easy", + "normal_file_string": "hellohowayou_normal", + "hard_file_string": "hellohowayou_hard", + "id": 550 + }, + { + "name_ja": "\u3060\u308c\u304b\u306e\u5fc3\u81d3\u306b\u306a\u308c\u305f\u306a\u3089", + "name_en": "I want to be your heart", + "image_id": 542, + "author_ja": "\u30e6\u30ea\u30a4\u30fb\u30ab\u30ce\u30f3", + "author_en": "YURRY CANON", + "song_length": "(2:09)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 7, + 11 + ], + "bpm": "145", + "sample_file_name": "darekano_sample", + "stage_file_name": "darekano", + "unknown_field": 2, + "easy_file_string": "darekano_easy", + "normal_file_string": "darekano_normal", + "hard_file_string": "darekano_hard", + "id": 551 + }, + { + "name_ja": "Lights of Muse", + "name_en": "Lights of Muse", + "image_id": 543, + "author_ja": "Ayatsugu_Otowa", + "author_en": "Ayatsugu_Otowa", + "song_length": "(1:43)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 9, + 15 + ], + "bpm": "180", + "sample_file_name": "lightmuse_sample", + "stage_file_name": "lightmuse", + "unknown_field": 24, + "easy_file_string": "lightmuse_easy", + "normal_file_string": "lightmuse_normal", + "hard_file_string": "lightmuse_hard", + "id": 552 + }, + { + "name_ja": "Stargazer", + "name_en": "Stargazer", + "image_id": 544, + "author_ja": "a_hisa", + "author_en": "a_hisa", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 14 + ], + "bpm": "150", + "sample_file_name": "stargmuse_sample", + "stage_file_name": "stargmuse", + "unknown_field": 24, + "easy_file_string": "stargmuse_easy", + "normal_file_string": "stargmuse_normal", + "hard_file_string": "stargmuse_hard", + "id": 553 + }, + { + "name_ja": "XING", + "name_en": "XING", + "image_id": 545, + "author_ja": "ginkiha", + "author_en": "ginkiha", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 13 + ], + "bpm": "177", + "sample_file_name": "xing_sample", + "stage_file_name": "xing", + "unknown_field": 24, + "easy_file_string": "xing_easy", + "normal_file_string": "xing_normal", + "hard_file_string": "xing_hard", + "id": 554 + }, + { + "name_ja": "\u7c89\u9aa8\u7815\u8eab\u30ab\u30b8\u30ce\u30a5", + "name_en": "Funkotsu Saishin Casino", + "image_id": 546, + "author_ja": "\u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "Morimori Atsushi", + "song_length": "(2:01)", + "difficulty_levels": [ + 3, + 6, + 9, + 6, + 10, + 18 + ], + "bpm": "132-198", + "sample_file_name": "casinou_sample", + "stage_file_name": "casinou", + "unknown_field": 24, + "easy_file_string": "casinou_easy", + "normal_file_string": "casinou_normal", + "hard_file_string": "casinou_hard", + "id": 555 + }, + { + "name_ja": "PUT YOUR HANDS UP", + "name_en": "PUT YOUR HANDS UP", + "image_id": 547, + "author_ja": "RiraN", + "author_en": "RiraN", + "song_length": "(2:19)", + "difficulty_levels": [ + 4, + 6, + 8, + 5, + 9, + 15 + ], + "bpm": "175", + "sample_file_name": "putyour_sample", + "stage_file_name": "putyour", + "unknown_field": 17, + "easy_file_string": "putyour_easy", + "normal_file_string": "putyour_normal", + "hard_file_string": "putyour_hard", + "id": 556 + }, + { + "name_ja": "\uff26\uff2d\u97f3\u6e90\u9ed9\u793a\u9332-Apocalypse of FM Tone Generator-", + "name_en": "Apocalypse of FM Tone Generator", + "image_id": 548, + "author_ja": "Yu Shimoda (ZUNTATA)", + "author_en": "Yu Shimoda (ZUNTATA)", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 5, + 7, + 6, + 8, + 14 + ], + "bpm": "116-132", + "sample_file_name": "fm_sample", + "stage_file_name": "fm", + "unknown_field": 9, + "easy_file_string": "fm_easy", + "normal_file_string": "fm_normal", + "hard_file_string": "fm_hard", + "id": 557 + }, + { + "name_ja": "Cosmic Ray", + "name_en": "Cosmic Ray", + "image_id": 549, + "author_ja": "COSYS(COSIO & YS)", + "author_en": "COSYS(COSIO & YS)", + "song_length": "(2:28)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 16 + ], + "bpm": "145", + "sample_file_name": "cosmicray_sample", + "stage_file_name": "yscolabo", + "unknown_field": 18, + "easy_file_string": "yscolabo_easy", + "normal_file_string": "yscolabo_normal", + "hard_file_string": "yscolabo_hard", + "id": 558 + }, + { + "name_ja": "HAPPY! LUCKY! FUTURE WORLD!", + "name_en": "HAPPY! LUCKY! FUTURE WORLD!", + "image_id": 550, + "author_ja": "EmoCo.", + "author_en": "EmoCo.", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 8, + 15 + ], + "bpm": "170", + "sample_file_name": "happylucky_sample", + "stage_file_name": "happylucky", + "unknown_field": 17, + "easy_file_string": "happylucky_easy", + "normal_file_string": "happylucky_normal", + "hard_file_string": "happylucky_hard", + "id": 559 + }, + { + "name_ja": "HANIPAGANDA", + "name_en": "HANIPAGANDA", + "image_id": 551, + "author_ja": "\u6681Records", + "author_en": "Akatsuki Records", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 8, + 13 + ], + "bpm": "181", + "sample_file_name": "hanipa_sample", + "stage_file_name": "hanipa", + "unknown_field": 1, + "easy_file_string": "hanipa_easy", + "normal_file_string": "hanipa_normal", + "hard_file_string": "hanipa_hard", + "id": 560 + }, + { + "name_ja": "\u7a62\u308c\u306a\u304d\u30e6\u30fc\u30d5\u30a9\u30ea\u30a2", + "name_en": "Untainted\u00a0Euphoria", + "image_id": 552, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 7, + 12 + ], + "bpm": "115-160", + "sample_file_name": "uforia_sample", + "stage_file_name": "uforia", + "unknown_field": 17, + "easy_file_string": "uforia_easy", + "normal_file_string": "uforia_normal", + "hard_file_string": "uforia_hard", + "id": 561 + }, + { + "name_ja": "\u5922\u8272\u30d7\u30ec\u30ea\u30e5\u30fc\u30c9", + "name_en": "Dream-coloured Prelude", + "image_id": 553, + "author_ja": "\u5c11\u5973\u30d5\u30e9\u30af\u30bf\u30eb(\u5929\u5bae\u307f\u3084\u3001\u59eb\u57ce\u78a7\u6d77)", + "author_en": "Syoujo-Fractal(Miya Amamiya\u3001Himegi Ami) ", + "song_length": "(2:23)", + "difficulty_levels": [ + 1, + 3, + 8, + 3, + 8, + 11 + ], + "bpm": "151", + "sample_file_name": "yumeiro_sample", + "stage_file_name": "yumeiro", + "unknown_field": 17, + "easy_file_string": "yumeiro_easy", + "normal_file_string": "yumeiro_normal", + "hard_file_string": "yumeiro_hard", + "id": 562 + }, + { + "name_ja": "Vanity on the future", + "name_en": "Vanity on the future", + "image_id": 554, + "author_ja": "\u6e9d\u53e3\u3086\u3046\u307e feat. \u5927\u702c\u826f\u3042\u3044", + "author_en": "Yuma.Mizo feat. Osera Ai", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 9, + 5, + 8, + 14 + ], + "bpm": "180", + "sample_file_name": "vanity_sample", + "stage_file_name": "vanity", + "unknown_field": 21, + "easy_file_string": "vanity_easy", + "normal_file_string": "vanity_normal", + "hard_file_string": "vanity_hard", + "id": 563 + }, + { + "name_ja": "Let you DIVE!", + "name_en": "Let you DIVE!", + "image_id": 555, + "author_ja": "HARDCORE TANO*C & \u30a8\u30ea\u30b6\u30d9\u30b9", + "author_en": "HARDCORE TANO*C & Erizabeth", + "song_length": "(2:02)", + "difficulty_levels": [ + 3, + 5, + 6, + 5, + 8, + 12 + ], + "bpm": "185", + "sample_file_name": "letyou_sample", + "stage_file_name": "letyou", + "unknown_field": 22, + "easy_file_string": "letyou_easy", + "normal_file_string": "letyou_normal", + "hard_file_string": "letyou_hard", + "id": 564 + }, + { + "name_ja": "Gate One", + "name_en": "Gate One", + "image_id": 556, + "author_ja": "aran", + "author_en": "aran", + "song_length": "(2:19)", + "difficulty_levels": [ + 2, + 6, + 8, + 5, + 9, + 14 + ], + "bpm": "180", + "sample_file_name": "gateone_sample", + "stage_file_name": "gateone", + "unknown_field": 7, + "easy_file_string": "gateone_easy", + "normal_file_string": "gateone_normal", + "hard_file_string": "gateone_hard", + "id": 565 + }, + { + "name_ja": "Poseidon", + "name_en": "Poseidon", + "image_id": 557, + "author_ja": "Massive New Krew", + "author_en": "Massive New Krew", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 5, + 9, + 15 + ], + "bpm": "155", + "sample_file_name": "poseidon_sample", + "stage_file_name": "poseidon", + "unknown_field": 4, + "easy_file_string": "poseidon_easy", + "normal_file_string": "poseidon_normal", + "hard_file_string": "poseidon_hard", + "id": 566 + }, + { + "name_ja": "Exitium", + "name_en": "Exitium", + "image_id": 558, + "author_ja": "Laur", + "author_en": "Laur", + "song_length": "(2:19)", + "difficulty_levels": [ + 3, + 7, + 11, + 6, + 11, + 18 + ], + "bpm": "260", + "sample_file_name": "exitium_sample", + "stage_file_name": "exitium", + "unknown_field": 21, + "easy_file_string": "exitium_easy", + "normal_file_string": "exitium_normal", + "hard_file_string": "exitium_hard", + "id": 567 + }, + { + "name_ja": "with U", + "name_en": "with U", + "image_id": 559, + "author_ja": "t+pazolite & Massive New Krew feat. \u30ea\u30ea\u30a3", + "author_en": "t+pazolite & Massive New Krew feat. Lily", + "song_length": "(2:23)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 9, + 13 + ], + "bpm": "155", + "sample_file_name": "withu_sample", + "stage_file_name": "withu", + "unknown_field": 26, + "easy_file_string": "withu_easy", + "normal_file_string": "withu_normal", + "hard_file_string": "withu_hard", + "id": 568 + }, + { + "name_ja": "Knight Rider", + "name_en": "Knight Rider", + "image_id": 560, + "author_ja": "USAO", + "author_en": "USAO", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 6, + 9, + 6, + 10, + 17 + ], + "bpm": "200", + "sample_file_name": "knightrider_sample", + "stage_file_name": "knightrider", + "unknown_field": 19, + "easy_file_string": "knightrider_easy", + "normal_file_string": "knightrider_normal", + "hard_file_string": "knightrider_hard", + "id": 569 + }, + { + "name_ja": "Invisible Frenzy", + "name_en": "Invisible Frenzy", + "image_id": 561, + "author_ja": "Kobaryo", + "author_en": "Kobaryo", + "song_length": "(2:18)", + "difficulty_levels": [ + 4, + 6, + 9, + 7, + 10, + 18 + ], + "bpm": "245", + "sample_file_name": "invisiblefre_sample", + "stage_file_name": "invisiblefre", + "unknown_field": 18, + "easy_file_string": "invisiblefre_easy", + "normal_file_string": "invisiblefre_normal", + "hard_file_string": "invisiblefre_hard", + "id": 570 + }, + { + "name_ja": "QiXiN MAdN3ss 2153", + "name_en": "QiXiN MAdN3ss 2153", + "image_id": 562, + "author_ja": "DJ Noriken vs MASAKI", + "author_en": "DJ Noriken vs MASAKI", + "song_length": "(2:34)", + "difficulty_levels": [ + 5, + 6, + 11, + 8, + 12, + 20 + ], + "bpm": "200", + "sample_file_name": "norikenvsm_sample", + "stage_file_name": "norikenvsm", + "unknown_field": 19, + "easy_file_string": "norikenvsm_easy", + "normal_file_string": "norikenvsm_normal", + "hard_file_string": "norikenvsm_hard", + "id": 571 + }, + { + "name_ja": "\u30ed\u30b9\u30c8\u30ef\u30fc\u30c9\u30af\u30ed\u30cb\u30ab\u30eb", + "name_en": "Lost Word Chronicle", + "image_id": 563, + "author_ja": "\u6771\u65b9LostWord feat. \u3044\u3068\u3046\u304b\u306a\u3053", + "author_en": "Touhou LostWord feat. Ito Kanako", + "song_length": "(1:47)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 14 + ], + "bpm": "184", + "sample_file_name": "lostword_sample", + "stage_file_name": "lostword", + "unknown_field": 17, + "easy_file_string": "lostword_easy", + "normal_file_string": "lostword_normal", + "hard_file_string": "lostword_hard", + "id": 572 + }, + { + "name_ja": "\u3050\u308b\u2606\u30cd\u30fc\u30b7\u30e7\u30f3", + "name_en": "Guru\u2606nation", + "image_id": 564, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(2:27)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 15 + ], + "bpm": "182", + "sample_file_name": "gurunation_sample", + "stage_file_name": "gurunation", + "unknown_field": 24, + "easy_file_string": "gurunation_easy", + "normal_file_string": "gurunation_normal", + "hard_file_string": "gurunation_hard", + "id": 573 + }, + { + "name_ja": "\u30d0\u30d6\u30eb\u306e\u546a\u6587\u306f\u30b7\u30e5\u30fc\uff01\u30dd\u30c3\uff01\u30d7\u30c3\u30b7\u30e5\uff01", + "name_en": "Bubble no Jumon ha Shu! Po! Push!", + "image_id": 565, + "author_ja": "ARM \u00d7 \u4e03\u6761\u30ec\u30bf\u30b9 ft. \u9727\u96e8\u9b54\u7406\u6c99 (CV:\u5927\u7a7a\u76f4\u7f8e)", + "author_en": "ARM \u00d7 Lettuce Shichijyo ft. Marisa Kirisame", + "song_length": "(2:22)", + "difficulty_levels": [ + 2, + 4, + 8, + 4, + 8, + 12 + ], + "bpm": "160", + "sample_file_name": "tohobubble_sample", + "stage_file_name": "tohobubble", + "unknown_field": 24, + "easy_file_string": "tohobubble_easy", + "normal_file_string": "tohobubble_normal", + "hard_file_string": "tohobubble_hard", + "id": 574 + }, + { + "name_ja": "\u6ce1\u6cab\u3001\u54c0\u306e\u307e\u307b\u308d\u3070 ", + "name_en": "Ephemeral, Great and Splendid Land of Grief", + "image_id": 566, + "author_ja": "\u5e7d\u9589\u30b5\u30c6\u30e9\u30a4\u30c8", + "author_en": "Yuuhei Satellite", + "song_length": "(2:17)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 8, + 12 + ], + "bpm": "155", + "sample_file_name": "utakata_sample", + "stage_file_name": "utakata", + "unknown_field": 1, + "easy_file_string": "utakata_easy", + "normal_file_string": "utakata_normal", + "hard_file_string": "utakata_hard", + "id": 575 + }, + { + "name_ja": "\u30d7\u30ca\u30a4\u30d7\u30ca\u30a4\u305f\u3044\u305d\u3046", + "name_en": "Punai Punai Taiso", + "image_id": 567, + "author_ja": "\u7acb\u79cb feat. \u3061\u3087\u3053 ", + "author_en": "rissyuu feat. Choko", + "song_length": "(1:52)", + "difficulty_levels": [ + 2, + 5, + 9, + 5, + 10, + 16 + ], + "bpm": "271", + "sample_file_name": "punaipu_sample", + "stage_file_name": "punaipu", + "unknown_field": 24, + "easy_file_string": "punaipu_easy", + "normal_file_string": "punaipu_normal", + "hard_file_string": "punaipu_hard", + "id": 576 + }, + { + "name_ja": "Altale", + "name_en": "Altale", + "image_id": 568, + "author_ja": "\u524a\u9664", + "author_en": "Sakujo", + "song_length": "(2:31)", + "difficulty_levels": [ + 1, + 4, + 6, + 3, + 7, + 14 + ], + "bpm": "83-90", + "sample_file_name": "altale_sample", + "stage_file_name": "altale", + "unknown_field": 17, + "easy_file_string": "altale_easy", + "normal_file_string": "altale_normal", + "hard_file_string": "altale_hard", + "id": 577 + }, + { + "name_ja": "GOODBOUNCE", + "name_en": "GOODBOUNCE", + "image_id": 569, + "author_ja": "EBIMAYO", + "author_en": "EBIMAYO", + "song_length": "(2:11)", + "difficulty_levels": [ + 3, + 5, + 9, + 4, + 10, + 15 + ], + "bpm": "180", + "sample_file_name": "goodbounce_sample", + "stage_file_name": "goodbounce", + "unknown_field": 19, + "easy_file_string": "goodbounce_easy", + "normal_file_string": "goodbounce_normal", + "hard_file_string": "goodbounce_hard", + "id": 578 + }, + { + "name_ja": "MilK", + "name_en": "MilK", + "image_id": 570, + "author_ja": "\u30e2\u30ea\u30e2\u30ea\u3042\u3064\u3057", + "author_en": "Morimori Atsushi", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 9, + 14 + ], + "bpm": "150", + "sample_file_name": "milk_sample", + "stage_file_name": "milk", + "unknown_field": 9, + "easy_file_string": "milk_easy", + "normal_file_string": "milk_normal", + "hard_file_string": "milk_hard", + "id": 579 + }, + { + "name_ja": "\u3060\u304b\u3089\u50d5\u306f\u97f3\u697d\u3092\u8f9e\u3081\u305f", + "name_en": "Moonlight", + "image_id": 571, + "author_ja": "\u30e8\u30eb\u30b7\u30ab", + "author_en": "Yorushika", + "song_length": "(2:31)", + "difficulty_levels": [ + 1, + 4, + 8, + 4, + 9, + 14 + ], + "bpm": "125", + "sample_file_name": "dakaraboku_sample", + "stage_file_name": "dakaraboku", + "unknown_field": 6, + "easy_file_string": "dakaraboku_easy", + "normal_file_string": "dakaraboku_normal", + "hard_file_string": "dakaraboku_hard", + "id": 580 + }, + { + "name_ja": "\u30b8\u30e3\u30f3\u30ad\u30fc\u30ca\u30a4\u30c8\u30bf\u30a6\u30f3\u30aa\u30fc\u30b1\u30b9\u30c8\u30e9", + "name_en": "Junky Night Town Orchestra", + "image_id": 572, + "author_ja": "\u3059\u308a\u3043", + "author_en": "Surii", + "song_length": "(2:22)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 8, + 14 + ], + "bpm": "145", + "sample_file_name": "junky_sample", + "stage_file_name": "junky", + "unknown_field": 5, + "easy_file_string": "junky_easy", + "normal_file_string": "junky_normal", + "hard_file_string": "junky_hard", + "id": 581 + }, + { + "name_ja": "\u30b9\u30fc\u30b5\u30a4\u30c9\u30d1\u30ec\u30f1\u30c9", + "name_en": "Suicide Parade", + "image_id": 573, + "author_ja": "\u30e6\u30ea\u30a4\u30fb\u30ab\u30ce\u30f3", + "author_en": "YurryCanon", + "song_length": "(1:55)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 8, + 13 + ], + "bpm": "176", + "sample_file_name": "suicide_sample", + "stage_file_name": "suicide", + "unknown_field": 9, + "easy_file_string": "suicide_easy", + "normal_file_string": "suicide_normal", + "hard_file_string": "suicide_hard", + "id": 582 + }, + { + "name_ja": "\u30a6\u30df\u30e6\u30ea\u6d77\u5e95\u8b5a", + "name_en": "Tale of the Deep-sea Lily", + "image_id": 574, + "author_ja": "n-buna", + "author_en": "n-buna", + "song_length": "(1:54)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "120", + "sample_file_name": "umiyuri_sample", + "stage_file_name": "umiyuri", + "unknown_field": 4, + "easy_file_string": "umiyuri_easy", + "normal_file_string": "umiyuri_normal", + "hard_file_string": "umiyuri_hard", + "id": 583 + }, + { + "name_ja": "1llusion 0f the FAIRYtALE hARMONY", + "name_en": "1llusion 0f the FAIRYtALE hARMONY", + "image_id": 575, + "author_ja": "\u30ea\u30f3\u30ab\u30fb\u30e6\u30e1\u30fb\u30bb\u30a4\u30cd", + "author_en": "LINKA\u30fbYUME\u30fbSEINE", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "1llusion_sample", + "stage_file_name": "1llusion", + "unknown_field": 1, + "easy_file_string": "1llusion_easy", + "normal_file_string": "1llusion_normal", + "hard_file_string": "1llusion_hard", + "id": 584 + }, + { + "name_ja": "Invader OnDo", + "name_en": "Invader OnDo", + "image_id": 576, + "author_ja": "COSIO", + "author_en": "COSIO", + "song_length": "(2:25)", + "difficulty_levels": [ + 1, + 4, + 7, + 3, + 7, + 17 + ], + "bpm": "145", + "sample_file_name": "cosio10th_sample", + "stage_file_name": "cosio10th", + "unknown_field": 1, + "easy_file_string": "cosio10th_easy", + "normal_file_string": "cosio10th_normal", + "hard_file_string": "cosio10th_hard", + "id": 585 + }, + { + "name_ja": "\u8056\u8005\u306e\u7948\u9858", + "name_en": "Seija no Kigan", + "image_id": 577, + "author_ja": "Tatsh", + "author_en": "Tatsh", + "song_length": "(2:15)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 8, + 16 + ], + "bpm": "175", + "sample_file_name": "seija4th_sample", + "stage_file_name": "seija4th", + "unknown_field": 21, + "easy_file_string": "seija4th_easy", + "normal_file_string": "seija4th_normal", + "hard_file_string": "seija4th_hard", + "id": 586 + }, + { + "name_ja": "Happy 10th anniversary", + "name_en": "Happy 10th anniversary", + "image_id": 578, + "author_ja": "Shohei Tsuchiya feat. Huddleston Gary Scott", + "author_en": "Shohei Tsuchiya feat. Huddleston Gary Scott", + "song_length": "(1:58)", + "difficulty_levels": [ + 1, + 3, + 6, + 2, + 7, + 10 + ], + "bpm": "63-110", + "sample_file_name": "tsuchiya10th_sample", + "stage_file_name": "tsuchiya10th", + "unknown_field": 1, + "easy_file_string": "tsuchiya10th_easy", + "normal_file_string": "tsuchiya10th_normal", + "hard_file_string": "tsuchiya10th_hard", + "id": 587 + }, + { + "name_ja": "Black Lotus", + "name_en": "Black Lotus", + "image_id": 579, + "author_ja": "wa.", + "author_en": "wa.", + "song_length": "(2:14)", + "difficulty_levels": [ + 4, + 6, + 7, + 5, + 9, + 20 + ], + "bpm": "200", + "sample_file_name": "blacklotus_sample", + "stage_file_name": "blacklotus", + "unknown_field": 1, + "easy_file_string": "blacklotus_easy", + "normal_file_string": "blacklotus_normal", + "hard_file_string": "blacklotus_hard", + "id": 588 + }, + { + "name_ja": "Dreamin' Attraction!!", + "name_en": "Dreamin' Attraction!!", + "image_id": 580, + "author_ja": "\u7fe1\u4e43\u30a4\u30b9\u30ab", + "author_en": "Hino Isuka", + "song_length": "(2:16)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 10, + 18 + ], + "bpm": "205", + "sample_file_name": "dreaminat_sample", + "stage_file_name": "dreaminat", + "unknown_field": 5, + "easy_file_string": "dreaminat_easy", + "normal_file_string": "dreaminat_normal", + "hard_file_string": "dreaminat_hard", + "id": 589 + }, + { + "name_ja": "GOODTEK", + "name_en": "GOODTEK", + "image_id": 581, + "author_ja": "EBIMAYO", + "author_en": "EBIMAYO", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 6, + 9, + 6, + 10, + 19 + ], + "bpm": "190", + "sample_file_name": "goodtek_sample", + "stage_file_name": "goodtek", + "unknown_field": 1, + "easy_file_string": "goodtek_easy", + "normal_file_string": "goodtek_normal", + "hard_file_string": "goodtek_hard", + "id": 590 + }, + { + "name_ja": "RAV#GIRL", + "name_en": "RAV#GIRL", + "image_id": 582, + "author_ja": "Srav3R", + "author_en": "Srav3R", + "song_length": "(2:04)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 15 + ], + "bpm": "175", + "sample_file_name": "ravgirl_sample", + "stage_file_name": "ravgirl", + "unknown_field": 10, + "easy_file_string": "ravgirl_easy", + "normal_file_string": "ravgirl_normal", + "hard_file_string": "ravgirl_hard", + "id": 591 + }, + { + "name_ja": "LOVE!HUG!GROOVY!!", + "name_en": "LOVE!HUG!GROOVY!!", + "image_id": 583, + "author_ja": "Happy Around!\uff06Peaky P-key", + "author_en": "Happy Around!\uff06Peaky P-key", + "song_length": "(2:20)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 12 + ], + "bpm": "157", + "sample_file_name": "d4djlovehug_sample", + "stage_file_name": "d4djlovehug", + "unknown_field": 17, + "easy_file_string": "d4djlovehug_easy", + "normal_file_string": "d4djlovehug_normal", + "hard_file_string": "d4djlovehug_hard", + "id": 592 + }, + { + "name_ja": "\u3050\u308b\u3050\u308bDJ TURN!!", + "name_en": "Guru Guru DJ TURN!!", + "image_id": 584, + "author_ja": "Happy Around! feat. KYOKO & SAKI", + "author_en": "Happy Around! feat. KYOKO & SAKI", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 4, + 8, + 4, + 8, + 13 + ], + "bpm": "125-220", + "sample_file_name": "d4djguruguru_sample", + "stage_file_name": "d4djguruguru", + "unknown_field": 22, + "easy_file_string": "d4djguruguru_easy", + "normal_file_string": "d4djguruguru_normal", + "hard_file_string": "d4djguruguru_hard", + "id": 593 + }, + { + "name_ja": "CAPTAIN NEO\uff5eBOSS SCENE1(D4DJ MIX)", + "name_en": "CAPTAIN NEO\uff5eBOSS SCENE1(D4DJ MIX)", + "image_id": 585, + "author_ja": "Arranged by MASAKI(ZUNTATA)", + "author_en": "Arranged by MASAKI(ZUNTATA)", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 7, + 16 + ], + "bpm": "160-175", + "sample_file_name": "d4djcaptain_sample", + "stage_file_name": "d4djcaptain", + "unknown_field": 10, + "easy_file_string": "d4djcaptain_easy", + "normal_file_string": "d4djcaptain_normal", + "hard_file_string": "d4djcaptain_hard", + "id": 594 + }, + { + "name_ja": "CHAOS\uff5eBOSS SCENE7(D4DJ MIX)", + "name_en": "CHAOS\uff5eBOSS SCENE7(D4DJ MIX)", + "image_id": 586, + "author_ja": "Arranged by MASAKI(ZUNTATA)", + "author_en": "Arranged by MASAKI(ZUNTATA)", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 6, + 11, + 6, + 10, + 17 + ], + "bpm": "182-230", + "sample_file_name": "d4djchaos_sample", + "stage_file_name": "d4djchaos", + "unknown_field": 1, + "easy_file_string": "d4djchaos_easy", + "normal_file_string": "d4djchaos_normal", + "hard_file_string": "d4djchaos_hard", + "id": 595 + }, + { + "name_ja": "\u96fb\u4e71\u2605\u30ab\u30a6\u30f3\u30c8\u30c0\u30a6\u30f3", + "name_en": "Electric Chaos\u2605Countdown", + "image_id": 587, + "author_ja": "Peaky P-key", + "author_en": "Peaky P-key", + "song_length": "(1:58)", + "difficulty_levels": [ + 3, + 4, + 7, + 3, + 6, + 12 + ], + "bpm": "139", + "sample_file_name": "d4djdenran_sample", + "stage_file_name": "d4djdenran", + "unknown_field": 19, + "easy_file_string": "d4djdenran_easy", + "normal_file_string": "d4djdenran_normal", + "hard_file_string": "d4djdenran_hard", + "id": 596 + }, + { + "name_ja": "Photon Melodies", + "name_en": "Photon Melodies", + "image_id": 588, + "author_ja": "Photon Maiden", + "author_en": "Photon Maiden", + "song_length": "(1:56)", + "difficulty_levels": [ + 2, + 4, + 8, + 3, + 7, + 13 + ], + "bpm": "128", + "sample_file_name": "d4djphoton_sample", + "stage_file_name": "d4djphoton", + "unknown_field": 17, + "easy_file_string": "d4djphoton_easy", + "normal_file_string": "d4djphoton_normal", + "hard_file_string": "d4djphoton_hard", + "id": 597 + }, + { + "name_ja": "DADDY MULK (D4DJ MIX)", + "name_en": "DADDY MULK (D4DJ MIX)", + "image_id": 589, + "author_ja": "Arranged by MASAKI(ZUNTATA)", + "author_en": "Arranged by MASAKI(ZUNTATA)", + "song_length": "(2:05)", + "difficulty_levels": [ + 2, + 4, + 8, + 4, + 8, + 16 + ], + "bpm": "153", + "sample_file_name": "d4djdaddy_sample", + "stage_file_name": "d4djdaddy", + "unknown_field": 7, + "easy_file_string": "d4djdaddy_easy", + "normal_file_string": "d4djdaddy_normal", + "hard_file_string": "d4djdaddy_hard", + "id": 598 + }, + { + "name_ja": "URBAN TRAIL(D4DJ MIX)", + "name_en": "URBAN TRAIL(D4DJ MIX)", + "image_id": 590, + "author_ja": "Arranged by Shohei Tsuchiya(ZUNTATA)", + "author_en": "Arranged by Shohei Tsuchiya(ZUNTATA)", + "song_length": "(2:02)", + "difficulty_levels": [ + 2, + 4, + 7, + 3, + 7, + 11 + ], + "bpm": "160", + "sample_file_name": "d4djurban_sample", + "stage_file_name": "d4djurban", + "unknown_field": 10, + "easy_file_string": "d4djurban_easy", + "normal_file_string": "d4djurban_normal", + "hard_file_string": "d4djurban_hard", + "id": 599 + }, + { + "name_ja": "DX\u8d85\u91ce\u751f\uff01\u30b5\u30d0\u30a4\u30d0\u30eb\u305a\u3093\u3069\u5b50\u3061\u3083\u3093", + "name_en": "DX Choyasei! Survival Zundoko Chan", + "image_id": 591, + "author_ja": "IOSYS TRAX with \u3061\u3088\u3053", + "author_en": "IOSYS TRAX with Chiyoko", + "song_length": "(1:59)", + "difficulty_levels": [ + 2, + 4, + 7, + 4, + 8, + 13 + ], + "bpm": "170", + "sample_file_name": "choyasei_sample", + "stage_file_name": "choyasei", + "unknown_field": 1, + "easy_file_string": "choyasei_easy", + "normal_file_string": "choyasei_normal", + "hard_file_string": "choyasei_hard", + "id": 600 + }, + { + "name_ja": "\u5e0c", + "name_en": "koinegau", + "image_id": 592, + "author_ja": "technoplanet feat. Shun [RIGEL]", + "author_en": "technoplanet feat. Shun [RIGEL]", + "song_length": "(2:09)", + "difficulty_levels": [ + 3, + 5, + 8, + 5, + 8, + 15 + ], + "bpm": "300", + "sample_file_name": "koinegau_sample", + "stage_file_name": "koinegau", + "unknown_field": 2, + "easy_file_string": "koinegau_easy", + "normal_file_string": "koinegau_normal", + "hard_file_string": "koinegau_hard", + "id": 601 + }, + { + "name_ja": "Valkyrja Requiem", + "name_en": "Valkyrja Requiem", + "image_id": 593, + "author_ja": "iTIC", + "author_en": "iTIC", + "song_length": "(2:07)", + "difficulty_levels": [ + 2, + 5, + 10, + 5, + 9, + 20 + ], + "bpm": "182", + "sample_file_name": "valkyrja_sample", + "stage_file_name": "valkyrja", + "unknown_field": 21, + "easy_file_string": "valkyrja_easy", + "normal_file_string": "valkyrja_normal", + "hard_file_string": "valkyrja_hard", + "id": 602 + }, + { + "name_ja": "\u30b3\u30b9\u30e2\u30b9\u30bf\u30fc\u30c8", + "name_en": "COSMOSTART", + "image_id": 594, + "author_ja": "\u6253\u6253\u3060\u3044\u305a", + "author_en": "D-D-Dice", + "song_length": "(2:01)", + "difficulty_levels": [ + 2, + 5, + 8, + 4, + 9, + 19 + ], + "bpm": "215", + "sample_file_name": "cosmostart_sample", + "stage_file_name": "cosmostart", + "unknown_field": 10, + "easy_file_string": "cosmostart_easy", + "normal_file_string": "cosmostart_normal", + "hard_file_string": "cosmostart_hard", + "id": 603 + }, + { + "name_ja": "\u30b5\u30c8\u30ea\u30a2\u30a4(feat. \uff59\uff54\uff52)", + "name_en": "Satori Ai(feat. \uff59\uff54\uff52)", + "image_id": 595, + "author_ja": "\u9b42\u97f3\u6cc9", + "author_en": "TAMAONSEN", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 6, + 8, + 4, + 9, + 14 + ], + "bpm": "170", + "sample_file_name": "satorieye_sample", + "stage_file_name": "satorieye", + "unknown_field": 10, + "easy_file_string": "satorieye_easy", + "normal_file_string": "satorieye_normal", + "hard_file_string": "satorieye_hard", + "id": 604 + }, + { + "name_ja": "\u304a\u7a7a\u306e\u30cb\u30e5\u30fc\u30af\u30ea\u30a2\u30d5\u30e5\u30fc\u30b8\u30e7\u30f3\u9053\u5834", + "name_en": "Okuu's Nuclear Fusion Dojo", + "image_id": 596, + "author_ja": "ARM(IOSYS)", + "author_en": "ARM(IOSYS)", + "song_length": "(2:14)", + "difficulty_levels": [ + 2, + 5, + 7, + 3, + 8, + 12 + ], + "bpm": "175", + "sample_file_name": "okuuno_sample", + "stage_file_name": "okuuno", + "unknown_field": 3, + "easy_file_string": "okuuno_easy", + "normal_file_string": "okuuno_normal", + "hard_file_string": "okuuno_hard", + "id": 605 + }, + { + "name_ja": "\u5927\u6c5f\u5c71\u30b8\u30e3\u30a4\u30a2\u30f3\u30c8\u30b9\u30a4\u30f3\u30b0", + "name_en": "Ooeyama Giant Swing", + "image_id": 597, + "author_ja": "ARM(IOSYS)", + "author_en": "ARM(IOSYS)", + "song_length": "(2:12)", + "difficulty_levels": [ + 3, + 5, + 7, + 3, + 9, + 11 + ], + "bpm": "175", + "sample_file_name": "ooeyama_sample", + "stage_file_name": "ooeyama", + "unknown_field": 1, + "easy_file_string": "ooeyama_easy", + "normal_file_string": "ooeyama_normal", + "hard_file_string": "ooeyama_hard", + "id": 606 + }, + { + "name_ja": "\u7121\u9593\u5ac9\u59ac\u5287\u5834\u300e666\u300f", + "name_en": "Netaminity Theatre \u201c666\u201d", + "image_id": 598, + "author_ja": "\u68ee\u7f85\u4e07\u8c61", + "author_en": "ShinRa-Bansho", + "song_length": "(2:13)", + "difficulty_levels": [ + 2, + 5, + 7, + 4, + 9, + 11 + ], + "bpm": "98-170", + "sample_file_name": "mukan_sample", + "stage_file_name": "mukan", + "unknown_field": 18, + "easy_file_string": "mukan_easy", + "normal_file_string": "mukan_normal", + "hard_file_string": "mukan_hard", + "id": 607 + }, + { + "name_ja": "\u30d5\u30a3\u30af\u30b5\u30fc", + "name_en": "fixer", + "image_id": 599, + "author_ja": "\u306c\u3086\u308a", + "author_en": "nulut", + "song_length": "(2:30)", + "difficulty_levels": [ + 2, + 4, + 6, + 4, + 7, + 10 + ], + "bpm": "135", + "sample_file_name": "fixer_sample", + "stage_file_name": "fixer", + "unknown_field": 17, + "easy_file_string": "fixer_easy", + "normal_file_string": "fixer_normal", + "hard_file_string": "fixer_hard", + "id": 608 + }, + { + "name_ja": "\u6771\u4eac\u30c6\u30c7\u30a3\u30d9\u30a2", + "name_en": "Tokyo Teddy Bear", + "image_id": 600, + "author_ja": "Neru", + "author_en": "Neru", + "song_length": "(2:12)", + "difficulty_levels": [ + 4, + 7, + 8, + 5, + 8, + 10 + ], + "bpm": "204", + "sample_file_name": "tokyoteddy2_sample", + "stage_file_name": "tokyoteddy2", + "unknown_field": 17, + "easy_file_string": "tokyoteddy2_easy", + "normal_file_string": "tokyoteddy2_normal", + "hard_file_string": "tokyoteddy2_hard", + "id": 609 + }, + { + "name_ja": "\u6587\u5b66\u5c11\u5973\u30a4\u30f3\u30bb\u30a4\u30f3", + "name_en": "Bungaku Shoujo Insane", + "image_id": 601, + "author_ja": "\u30ab\u30e9\u30b9\u30e4\u30b5\u30dc\u30a6", + "author_en": "Karasuyasabou", + "song_length": "(2:04)", + "difficulty_levels": [ + 3, + 6, + 7, + 5, + 10, + 11 + ], + "bpm": "200", + "sample_file_name": "bungaku_sample", + "stage_file_name": "bungaku", + "unknown_field": 1, + "easy_file_string": "bungaku_easy", + "normal_file_string": "bungaku_normal", + "hard_file_string": "bungaku_hard", + "id": 610 + }, + { + "name_ja": "\u3060\u3093\u3060\u3093\u65e9\u304f\u306a\u308b", + "name_en": "Getting Faster and Faster", + "image_id": 602, + "author_ja": "40mP", + "author_en": "40mP", + "song_length": "(2:03)", + "difficulty_levels": [ + 3, + 5, + 6, + 4, + 7, + 10 + ], + "bpm": "94?", + "sample_file_name": "dandan_sample", + "stage_file_name": "dandan", + "unknown_field": 22, + "easy_file_string": "dandan_easy", + "normal_file_string": "dandan_normal", + "hard_file_string": "dandan_hard", + "id": 611 + }, + { + "name_ja": "\u6012\u308a\u306e\u30de\u30cd\u30ad\u30f3\uff01", + "name_en": "Dummy!", + "image_id": 603, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:30)", + "difficulty_levels": [ + 3, + 6, + 10, + 4, + 9, + 15 + ], + "bpm": "125", + "sample_file_name": "dummy_sample", + "stage_file_name": "dummy", + "unknown_field": 1, + "easy_file_string": "dummy_easy", + "normal_file_string": "dummy_normal", + "hard_file_string": "dummy_hard", + "id": 612 + }, + { + "name_ja": "\u624b\u30df\u30fc\u3080\u3089\uff01\u624b\u30df\u30fc\u307f\u305b\uff01", + "name_en": "Temmie Village/Tem Shop", + "image_id": 604, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:52)", + "difficulty_levels": [ + 3, + 6, + 7, + 4, + 7, + 10 + ], + "bpm": "168-191", + "sample_file_name": "temmie_sample", + "stage_file_name": "temmie", + "unknown_field": 1, + "easy_file_string": "temmie_easy", + "normal_file_string": "temmie_normal", + "hard_file_string": "temmie_hard", + "id": 613 + }, + { + "name_ja": "\u6b63\u7fa9\u306e\u69cd", + "name_en": "Spear of Justice", + "image_id": 605, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(1:55)", + "difficulty_levels": [ + 4, + 5, + 9, + 6, + 9, + 13 + ], + "bpm": "263", + "sample_file_name": "spear_sample", + "stage_file_name": "spear", + "unknown_field": 1, + "easy_file_string": "spear_easy", + "normal_file_string": "spear_normal", + "hard_file_string": "spear_hard", + "id": 614 + }, + { + "name_ja": "\u5922\u3068\u5e0c\u671b", + "name_en": "Hopes and Dreams", + "image_id": 606, + "author_ja": "Toby Fox", + "author_en": "Toby Fox", + "song_length": "(2:18)", + "difficulty_levels": [ + 2, + 5, + 8, + 3, + 8, + 12 + ], + "bpm": "170-172", + "sample_file_name": "hopesand_sample", + "stage_file_name": "hopesand", + "unknown_field": 1, + "easy_file_string": "hopesand_easy", + "normal_file_string": "hopesand_normal", + "hard_file_string": "hopesand_hard", + "id": 615 + }, + { + "name_ja": "dummy005", + "name_en": "dummy005", + "image_id": 607, + "author_ja": "dummy005", + "author_en": "dummy005", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy005_sample", + "stage_file_name": "dummy005", + "unknown_field": 1, + "easy_file_string": "dummy005_easy", + "normal_file_string": "dummy005_normal", + "hard_file_string": "dummy005_hard", + "id": 616 + }, + { + "name_ja": "dummy006", + "name_en": "dummy006", + "image_id": 608, + "author_ja": "dummy006", + "author_en": "dummy006", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy006_sample", + "stage_file_name": "dummy006", + "unknown_field": 1, + "easy_file_string": "dummy006_easy", + "normal_file_string": "dummy006_normal", + "hard_file_string": "dummy006_hard", + "id": 617 + }, + { + "name_ja": "dummy007", + "name_en": "dummy007", + "image_id": 609, + "author_ja": "dummy007", + "author_en": "dummy007", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy007_sample", + "stage_file_name": "dummy007", + "unknown_field": 1, + "easy_file_string": "dummy007_easy", + "normal_file_string": "dummy007_normal", + "hard_file_string": "dummy007_hard", + "id": 618 + }, + { + "name_ja": "dummy008", + "name_en": "dummy008", + "image_id": 610, + "author_ja": "dummy008", + "author_en": "dummy008", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy008_sample", + "stage_file_name": "dummy008", + "unknown_field": 1, + "easy_file_string": "dummy008_easy", + "normal_file_string": "dummy008_normal", + "hard_file_string": "dummy008_hard", + "id": 619 + }, + { + "name_ja": "dummy009", + "name_en": "dummy009", + "image_id": 611, + "author_ja": "dummy009", + "author_en": "dummy009", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy009_sample", + "stage_file_name": "dummy009", + "unknown_field": 1, + "easy_file_string": "dummy009_easy", + "normal_file_string": "dummy009_normal", + "hard_file_string": "dummy009_hard", + "id": 620 + }, + { + "name_ja": "dummy010", + "name_en": "dummy010", + "image_id": 612, + "author_ja": "dummy010", + "author_en": "dummy010", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy010_sample", + "stage_file_name": "dummy010", + "unknown_field": 1, + "easy_file_string": "dummy010_easy", + "normal_file_string": "dummy010_normal", + "hard_file_string": "dummy010_hard", + "id": 621 + }, + { + "name_ja": "dummy011", + "name_en": "dummy011", + "image_id": 613, + "author_ja": "dummy011", + "author_en": "dummy011", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy011_sample", + "stage_file_name": "dummy011", + "unknown_field": 1, + "easy_file_string": "dummy011_easy", + "normal_file_string": "dummy011_normal", + "hard_file_string": "dummy011_hard", + "id": 622 + }, + { + "name_ja": "dummy012", + "name_en": "dummy012", + "image_id": 614, + "author_ja": "dummy012", + "author_en": "dummy012", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy012_sample", + "stage_file_name": "dummy012", + "unknown_field": 1, + "easy_file_string": "dummy012_easy", + "normal_file_string": "dummy012_normal", + "hard_file_string": "dummy012_hard", + "id": 623 + }, + { + "name_ja": "dummy013", + "name_en": "dummy013", + "image_id": 615, + "author_ja": "dummy013", + "author_en": "dummy013", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy013_sample", + "stage_file_name": "dummy013", + "unknown_field": 1, + "easy_file_string": "dummy013_easy", + "normal_file_string": "dummy013_normal", + "hard_file_string": "dummy013_hard", + "id": 624 + }, + { + "name_ja": "dummy014", + "name_en": "dummy014", + "image_id": 616, + "author_ja": "dummy014", + "author_en": "dummy014", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy014_sample", + "stage_file_name": "dummy014", + "unknown_field": 1, + "easy_file_string": "dummy014_easy", + "normal_file_string": "dummy014_normal", + "hard_file_string": "dummy014_hard", + "id": 625 + }, + { + "name_ja": "dummy015", + "name_en": "dummy015", + "image_id": 617, + "author_ja": "dummy015", + "author_en": "dummy015", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy015_sample", + "stage_file_name": "dummy015", + "unknown_field": 1, + "easy_file_string": "dummy015_easy", + "normal_file_string": "dummy015_normal", + "hard_file_string": "dummy015_hard", + "id": 626 + }, + { + "name_ja": "dummy016", + "name_en": "dummy016", + "image_id": 618, + "author_ja": "dummy016", + "author_en": "dummy016", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy016_sample", + "stage_file_name": "dummy016", + "unknown_field": 1, + "easy_file_string": "dummy016_easy", + "normal_file_string": "dummy016_normal", + "hard_file_string": "dummy016_hard", + "id": 627 + }, + { + "name_ja": "dummy017", + "name_en": "dummy017", + "image_id": 619, + "author_ja": "dummy017", + "author_en": "dummy017", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy017_sample", + "stage_file_name": "dummy017", + "unknown_field": 1, + "easy_file_string": "dummy017_easy", + "normal_file_string": "dummy017_normal", + "hard_file_string": "dummy017_hard", + "id": 628 + }, + { + "name_ja": "dummy018", + "name_en": "dummy018", + "image_id": 620, + "author_ja": "dummy018", + "author_en": "dummy018", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy018_sample", + "stage_file_name": "dummy018", + "unknown_field": 1, + "easy_file_string": "dummy018_easy", + "normal_file_string": "dummy018_normal", + "hard_file_string": "dummy018_hard", + "id": 629 + }, + { + "name_ja": "dummy019", + "name_en": "dummy019", + "image_id": 621, + "author_ja": "dummy019", + "author_en": "dummy019", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy019_sample", + "stage_file_name": "dummy019", + "unknown_field": 1, + "easy_file_string": "dummy019_easy", + "normal_file_string": "dummy019_normal", + "hard_file_string": "dummy019_hard", + "id": 630 + }, + { + "name_ja": "dummy020", + "name_en": "dummy020", + "image_id": 622, + "author_ja": "dummy020", + "author_en": "dummy020", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy020_sample", + "stage_file_name": "dummy020", + "unknown_field": 1, + "easy_file_string": "dummy020_easy", + "normal_file_string": "dummy020_normal", + "hard_file_string": "dummy020_hard", + "id": 631 + }, + { + "name_ja": "dummy021", + "name_en": "dummy021", + "image_id": 623, + "author_ja": "dummy021", + "author_en": "dummy021", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy021_sample", + "stage_file_name": "dummy021", + "unknown_field": 1, + "easy_file_string": "dummy021_easy", + "normal_file_string": "dummy021_normal", + "hard_file_string": "dummy021_hard", + "id": 632 + }, + { + "name_ja": "dummy022", + "name_en": "dummy022", + "image_id": 624, + "author_ja": "dummy022", + "author_en": "dummy022", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy022_sample", + "stage_file_name": "dummy022", + "unknown_field": 1, + "easy_file_string": "dummy022_easy", + "normal_file_string": "dummy022_normal", + "hard_file_string": "dummy022_hard", + "id": 633 + }, + { + "name_ja": "dummy023", + "name_en": "dummy023", + "image_id": 625, + "author_ja": "dummy023", + "author_en": "dummy023", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy023_sample", + "stage_file_name": "dummy023", + "unknown_field": 1, + "easy_file_string": "dummy023_easy", + "normal_file_string": "dummy023_normal", + "hard_file_string": "dummy023_hard", + "id": 634 + }, + { + "name_ja": "dummy024", + "name_en": "dummy024", + "image_id": 626, + "author_ja": "dummy024", + "author_en": "dummy024", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy024_sample", + "stage_file_name": "dummy024", + "unknown_field": 1, + "easy_file_string": "dummy024_easy", + "normal_file_string": "dummy024_normal", + "hard_file_string": "dummy024_hard", + "id": 635 + }, + { + "name_ja": "dummy025", + "name_en": "dummy025", + "image_id": 627, + "author_ja": "dummy025", + "author_en": "dummy025", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy025_sample", + "stage_file_name": "dummy025", + "unknown_field": 1, + "easy_file_string": "dummy025_easy", + "normal_file_string": "dummy025_normal", + "hard_file_string": "dummy025_hard", + "id": 636 + }, + { + "name_ja": "dummy026", + "name_en": "dummy026", + "image_id": 628, + "author_ja": "dummy026", + "author_en": "dummy026", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy026_sample", + "stage_file_name": "dummy026", + "unknown_field": 1, + "easy_file_string": "dummy026_easy", + "normal_file_string": "dummy026_normal", + "hard_file_string": "dummy026_hard", + "id": 637 + }, + { + "name_ja": "dummy027", + "name_en": "dummy027", + "image_id": 629, + "author_ja": "dummy027", + "author_en": "dummy027", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy027_sample", + "stage_file_name": "dummy027", + "unknown_field": 1, + "easy_file_string": "dummy027_easy", + "normal_file_string": "dummy027_normal", + "hard_file_string": "dummy027_hard", + "id": 638 + }, + { + "name_ja": "dummy028", + "name_en": "dummy028", + "image_id": 630, + "author_ja": "dummy028", + "author_en": "dummy028", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy028_sample", + "stage_file_name": "dummy028", + "unknown_field": 1, + "easy_file_string": "dummy028_easy", + "normal_file_string": "dummy028_normal", + "hard_file_string": "dummy028_hard", + "id": 639 + }, + { + "name_ja": "dummy029", + "name_en": "dummy029", + "image_id": 631, + "author_ja": "dummy029", + "author_en": "dummy029", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy029_sample", + "stage_file_name": "dummy029", + "unknown_field": 1, + "easy_file_string": "dummy029_easy", + "normal_file_string": "dummy029_normal", + "hard_file_string": "dummy029_hard", + "id": 640 + }, + { + "name_ja": "dummy030", + "name_en": "dummy030", + "image_id": 632, + "author_ja": "dummy030", + "author_en": "dummy030", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy030_sample", + "stage_file_name": "dummy030", + "unknown_field": 1, + "easy_file_string": "dummy030_easy", + "normal_file_string": "dummy030_normal", + "hard_file_string": "dummy030_hard", + "id": 641 + }, + { + "name_ja": "dummy031", + "name_en": "dummy031", + "image_id": 633, + "author_ja": "dummy031", + "author_en": "dummy031", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy031_sample", + "stage_file_name": "dummy031", + "unknown_field": 1, + "easy_file_string": "dummy031_easy", + "normal_file_string": "dummy031_normal", + "hard_file_string": "dummy031_hard", + "id": 642 + }, + { + "name_ja": "dummy032", + "name_en": "dummy032", + "image_id": 634, + "author_ja": "dummy032", + "author_en": "dummy032", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy032_sample", + "stage_file_name": "dummy032", + "unknown_field": 1, + "easy_file_string": "dummy032_easy", + "normal_file_string": "dummy032_normal", + "hard_file_string": "dummy032_hard", + "id": 643 + }, + { + "name_ja": "dummy033", + "name_en": "dummy033", + "image_id": 635, + "author_ja": "dummy033", + "author_en": "dummy033", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy033_sample", + "stage_file_name": "dummy033", + "unknown_field": 1, + "easy_file_string": "dummy033_easy", + "normal_file_string": "dummy033_normal", + "hard_file_string": "dummy033_hard", + "id": 644 + }, + { + "name_ja": "dummy034", + "name_en": "dummy034", + "image_id": 636, + "author_ja": "dummy034", + "author_en": "dummy034", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy034_sample", + "stage_file_name": "dummy034", + "unknown_field": 1, + "easy_file_string": "dummy034_easy", + "normal_file_string": "dummy034_normal", + "hard_file_string": "dummy034_hard", + "id": 645 + }, + { + "name_ja": "dummy035", + "name_en": "dummy035", + "image_id": 637, + "author_ja": "dummy035", + "author_en": "dummy035", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy035_sample", + "stage_file_name": "dummy035", + "unknown_field": 1, + "easy_file_string": "dummy035_easy", + "normal_file_string": "dummy035_normal", + "hard_file_string": "dummy035_hard", + "id": 646 + }, + { + "name_ja": "dummy036", + "name_en": "dummy036", + "image_id": 638, + "author_ja": "dummy036", + "author_en": "dummy036", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy036_sample", + "stage_file_name": "dummy036", + "unknown_field": 1, + "easy_file_string": "dummy036_easy", + "normal_file_string": "dummy036_normal", + "hard_file_string": "dummy036_hard", + "id": 647 + }, + { + "name_ja": "dummy037", + "name_en": "dummy037", + "image_id": 639, + "author_ja": "dummy037", + "author_en": "dummy037", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy037_sample", + "stage_file_name": "dummy037", + "unknown_field": 1, + "easy_file_string": "dummy037_easy", + "normal_file_string": "dummy037_normal", + "hard_file_string": "dummy037_hard", + "id": 648 + }, + { + "name_ja": "dummy038", + "name_en": "dummy038", + "image_id": 640, + "author_ja": "dummy038", + "author_en": "dummy038", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy038_sample", + "stage_file_name": "dummy038", + "unknown_field": 1, + "easy_file_string": "dummy038_easy", + "normal_file_string": "dummy038_normal", + "hard_file_string": "dummy038_hard", + "id": 649 + }, + { + "name_ja": "dummy039", + "name_en": "dummy039", + "image_id": 641, + "author_ja": "dummy039", + "author_en": "dummy039", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy039_sample", + "stage_file_name": "dummy039", + "unknown_field": 1, + "easy_file_string": "dummy039_easy", + "normal_file_string": "dummy039_normal", + "hard_file_string": "dummy039_hard", + "id": 650 + }, + { + "name_ja": "dummy040", + "name_en": "dummy040", + "image_id": 642, + "author_ja": "dummy040", + "author_en": "dummy040", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy040_sample", + "stage_file_name": "dummy040", + "unknown_field": 1, + "easy_file_string": "dummy040_easy", + "normal_file_string": "dummy040_normal", + "hard_file_string": "dummy040_hard", + "id": 651 + }, + { + "name_ja": "dummy041", + "name_en": "dummy041", + "image_id": 643, + "author_ja": "dummy041", + "author_en": "dummy041", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy041_sample", + "stage_file_name": "dummy041", + "unknown_field": 1, + "easy_file_string": "dummy041_easy", + "normal_file_string": "dummy041_normal", + "hard_file_string": "dummy041_hard", + "id": 652 + }, + { + "name_ja": "dummy042", + "name_en": "dummy042", + "image_id": 644, + "author_ja": "dummy042", + "author_en": "dummy042", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy042_sample", + "stage_file_name": "dummy042", + "unknown_field": 1, + "easy_file_string": "dummy042_easy", + "normal_file_string": "dummy042_normal", + "hard_file_string": "dummy042_hard", + "id": 653 + }, + { + "name_ja": "dummy043", + "name_en": "dummy043", + "image_id": 645, + "author_ja": "dummy043", + "author_en": "dummy043", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy043_sample", + "stage_file_name": "dummy043", + "unknown_field": 1, + "easy_file_string": "dummy043_easy", + "normal_file_string": "dummy043_normal", + "hard_file_string": "dummy043_hard", + "id": 654 + }, + { + "name_ja": "dummy044", + "name_en": "dummy044", + "image_id": 646, + "author_ja": "dummy044", + "author_en": "dummy044", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy044_sample", + "stage_file_name": "dummy044", + "unknown_field": 1, + "easy_file_string": "dummy044_easy", + "normal_file_string": "dummy044_normal", + "hard_file_string": "dummy044_hard", + "id": 655 + }, + { + "name_ja": "dummy045", + "name_en": "dummy045", + "image_id": 647, + "author_ja": "dummy045", + "author_en": "dummy045", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy045_sample", + "stage_file_name": "dummy045", + "unknown_field": 1, + "easy_file_string": "dummy045_easy", + "normal_file_string": "dummy045_normal", + "hard_file_string": "dummy045_hard", + "id": 656 + }, + { + "name_ja": "dummy046", + "name_en": "dummy046", + "image_id": 648, + "author_ja": "dummy046", + "author_en": "dummy046", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy046_sample", + "stage_file_name": "dummy046", + "unknown_field": 1, + "easy_file_string": "dummy046_easy", + "normal_file_string": "dummy046_normal", + "hard_file_string": "dummy046_hard", + "id": 657 + }, + { + "name_ja": "dummy047", + "name_en": "dummy047", + "image_id": 649, + "author_ja": "dummy047", + "author_en": "dummy047", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy047_sample", + "stage_file_name": "dummy047", + "unknown_field": 1, + "easy_file_string": "dummy047_easy", + "normal_file_string": "dummy047_normal", + "hard_file_string": "dummy047_hard", + "id": 658 + }, + { + "name_ja": "dummy048", + "name_en": "dummy048", + "image_id": 650, + "author_ja": "dummy048", + "author_en": "dummy048", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy048_sample", + "stage_file_name": "dummy048", + "unknown_field": 1, + "easy_file_string": "dummy048_easy", + "normal_file_string": "dummy048_normal", + "hard_file_string": "dummy048_hard", + "id": 659 + }, + { + "name_ja": "dummy049", + "name_en": "dummy049", + "image_id": 651, + "author_ja": "dummy049", + "author_en": "dummy049", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy049_sample", + "stage_file_name": "dummy049", + "unknown_field": 1, + "easy_file_string": "dummy049_easy", + "normal_file_string": "dummy049_normal", + "hard_file_string": "dummy049_hard", + "id": 660 + }, + { + "name_ja": "dummy050", + "name_en": "dummy050", + "image_id": 652, + "author_ja": "dummy050", + "author_en": "dummy050", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy050_sample", + "stage_file_name": "dummy050", + "unknown_field": 1, + "easy_file_string": "dummy050_easy", + "normal_file_string": "dummy050_normal", + "hard_file_string": "dummy050_hard", + "id": 661 + }, + { + "name_ja": "dummy051", + "name_en": "dummy051", + "image_id": 653, + "author_ja": "dummy051", + "author_en": "dummy051", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy051_sample", + "stage_file_name": "dummy051", + "unknown_field": 1, + "easy_file_string": "dummy051_easy", + "normal_file_string": "dummy051_normal", + "hard_file_string": "dummy051_hard", + "id": 662 + }, + { + "name_ja": "dummy052", + "name_en": "dummy052", + "image_id": 654, + "author_ja": "dummy052", + "author_en": "dummy052", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy052_sample", + "stage_file_name": "dummy052", + "unknown_field": 1, + "easy_file_string": "dummy052_easy", + "normal_file_string": "dummy052_normal", + "hard_file_string": "dummy052_hard", + "id": 663 + }, + { + "name_ja": "dummy053", + "name_en": "dummy053", + "image_id": 655, + "author_ja": "dummy053", + "author_en": "dummy053", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy053_sample", + "stage_file_name": "dummy053", + "unknown_field": 1, + "easy_file_string": "dummy053_easy", + "normal_file_string": "dummy053_normal", + "hard_file_string": "dummy053_hard", + "id": 664 + }, + { + "name_ja": "dummy054", + "name_en": "dummy054", + "image_id": 656, + "author_ja": "dummy054", + "author_en": "dummy054", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy054_sample", + "stage_file_name": "dummy054", + "unknown_field": 1, + "easy_file_string": "dummy054_easy", + "normal_file_string": "dummy054_normal", + "hard_file_string": "dummy054_hard", + "id": 665 + }, + { + "name_ja": "dummy055", + "name_en": "dummy055", + "image_id": 657, + "author_ja": "dummy055", + "author_en": "dummy055", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy055_sample", + "stage_file_name": "dummy055", + "unknown_field": 1, + "easy_file_string": "dummy055_easy", + "normal_file_string": "dummy055_normal", + "hard_file_string": "dummy055_hard", + "id": 666 + }, + { + "name_ja": "dummy056", + "name_en": "dummy056", + "image_id": 658, + "author_ja": "dummy056", + "author_en": "dummy056", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy056_sample", + "stage_file_name": "dummy056", + "unknown_field": 1, + "easy_file_string": "dummy056_easy", + "normal_file_string": "dummy056_normal", + "hard_file_string": "dummy056_hard", + "id": 667 + }, + { + "name_ja": "dummy057", + "name_en": "dummy057", + "image_id": 659, + "author_ja": "dummy057", + "author_en": "dummy057", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy057_sample", + "stage_file_name": "dummy057", + "unknown_field": 1, + "easy_file_string": "dummy057_easy", + "normal_file_string": "dummy057_normal", + "hard_file_string": "dummy057_hard", + "id": 668 + }, + { + "name_ja": "dummy058", + "name_en": "dummy058", + "image_id": 660, + "author_ja": "dummy058", + "author_en": "dummy058", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy058_sample", + "stage_file_name": "dummy058", + "unknown_field": 1, + "easy_file_string": "dummy058_easy", + "normal_file_string": "dummy058_normal", + "hard_file_string": "dummy058_hard", + "id": 669 + }, + { + "name_ja": "dummy059", + "name_en": "dummy059", + "image_id": 661, + "author_ja": "dummy059", + "author_en": "dummy059", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy059_sample", + "stage_file_name": "dummy059", + "unknown_field": 1, + "easy_file_string": "dummy059_easy", + "normal_file_string": "dummy059_normal", + "hard_file_string": "dummy059_hard", + "id": 670 + }, + { + "name_ja": "dummy060", + "name_en": "dummy060", + "image_id": 662, + "author_ja": "dummy060", + "author_en": "dummy060", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy060_sample", + "stage_file_name": "dummy060", + "unknown_field": 1, + "easy_file_string": "dummy060_easy", + "normal_file_string": "dummy060_normal", + "hard_file_string": "dummy060_hard", + "id": 671 + }, + { + "name_ja": "dummy061", + "name_en": "dummy061", + "image_id": 663, + "author_ja": "dummy061", + "author_en": "dummy061", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy061_sample", + "stage_file_name": "dummy061", + "unknown_field": 1, + "easy_file_string": "dummy061_easy", + "normal_file_string": "dummy061_normal", + "hard_file_string": "dummy061_hard", + "id": 672 + }, + { + "name_ja": "dummy062", + "name_en": "dummy062", + "image_id": 664, + "author_ja": "dummy062", + "author_en": "dummy062", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy062_sample", + "stage_file_name": "dummy062", + "unknown_field": 1, + "easy_file_string": "dummy062_easy", + "normal_file_string": "dummy062_normal", + "hard_file_string": "dummy062_hard", + "id": 673 + }, + { + "name_ja": "dummy063", + "name_en": "dummy063", + "image_id": 665, + "author_ja": "dummy063", + "author_en": "dummy063", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy063_sample", + "stage_file_name": "dummy063", + "unknown_field": 1, + "easy_file_string": "dummy063_easy", + "normal_file_string": "dummy063_normal", + "hard_file_string": "dummy063_hard", + "id": 674 + }, + { + "name_ja": "dummy064", + "name_en": "dummy064", + "image_id": 666, + "author_ja": "dummy064", + "author_en": "dummy064", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy064_sample", + "stage_file_name": "dummy064", + "unknown_field": 1, + "easy_file_string": "dummy064_easy", + "normal_file_string": "dummy064_normal", + "hard_file_string": "dummy064_hard", + "id": 675 + }, + { + "name_ja": "dummy065", + "name_en": "dummy065", + "image_id": 667, + "author_ja": "dummy065", + "author_en": "dummy065", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy065_sample", + "stage_file_name": "dummy065", + "unknown_field": 1, + "easy_file_string": "dummy065_easy", + "normal_file_string": "dummy065_normal", + "hard_file_string": "dummy065_hard", + "id": 676 + }, + { + "name_ja": "dummy066", + "name_en": "dummy066", + "image_id": 668, + "author_ja": "dummy066", + "author_en": "dummy066", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy066_sample", + "stage_file_name": "dummy066", + "unknown_field": 1, + "easy_file_string": "dummy066_easy", + "normal_file_string": "dummy066_normal", + "hard_file_string": "dummy066_hard", + "id": 677 + }, + { + "name_ja": "dummy067", + "name_en": "dummy067", + "image_id": 669, + "author_ja": "dummy067", + "author_en": "dummy067", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy067_sample", + "stage_file_name": "dummy067", + "unknown_field": 1, + "easy_file_string": "dummy067_easy", + "normal_file_string": "dummy067_normal", + "hard_file_string": "dummy067_hard", + "id": 678 + }, + { + "name_ja": "dummy068", + "name_en": "dummy068", + "image_id": 670, + "author_ja": "dummy068", + "author_en": "dummy068", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy068_sample", + "stage_file_name": "dummy068", + "unknown_field": 1, + "easy_file_string": "dummy068_easy", + "normal_file_string": "dummy068_normal", + "hard_file_string": "dummy068_hard", + "id": 679 + }, + { + "name_ja": "dummy069", + "name_en": "dummy069", + "image_id": 671, + "author_ja": "dummy069", + "author_en": "dummy069", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy069_sample", + "stage_file_name": "dummy069", + "unknown_field": 1, + "easy_file_string": "dummy069_easy", + "normal_file_string": "dummy069_normal", + "hard_file_string": "dummy069_hard", + "id": 680 + }, + { + "name_ja": "dummy070", + "name_en": "dummy070", + "image_id": 672, + "author_ja": "dummy070", + "author_en": "dummy070", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy070_sample", + "stage_file_name": "dummy070", + "unknown_field": 1, + "easy_file_string": "dummy070_easy", + "normal_file_string": "dummy070_normal", + "hard_file_string": "dummy070_hard", + "id": 681 + }, + { + "name_ja": "dummy071", + "name_en": "dummy071", + "image_id": 673, + "author_ja": "dummy071", + "author_en": "dummy071", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy071_sample", + "stage_file_name": "dummy071", + "unknown_field": 1, + "easy_file_string": "dummy071_easy", + "normal_file_string": "dummy071_normal", + "hard_file_string": "dummy071_hard", + "id": 682 + }, + { + "name_ja": "dummy072", + "name_en": "dummy072", + "image_id": 674, + "author_ja": "dummy072", + "author_en": "dummy072", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy072_sample", + "stage_file_name": "dummy072", + "unknown_field": 1, + "easy_file_string": "dummy072_easy", + "normal_file_string": "dummy072_normal", + "hard_file_string": "dummy072_hard", + "id": 683 + }, + { + "name_ja": "dummy073", + "name_en": "dummy073", + "image_id": 675, + "author_ja": "dummy073", + "author_en": "dummy073", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy073_sample", + "stage_file_name": "dummy073", + "unknown_field": 1, + "easy_file_string": "dummy073_easy", + "normal_file_string": "dummy073_normal", + "hard_file_string": "dummy073_hard", + "id": 684 + }, + { + "name_ja": "dummy074", + "name_en": "dummy074", + "image_id": 676, + "author_ja": "dummy074", + "author_en": "dummy074", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy074_sample", + "stage_file_name": "dummy074", + "unknown_field": 1, + "easy_file_string": "dummy074_easy", + "normal_file_string": "dummy074_normal", + "hard_file_string": "dummy074_hard", + "id": 685 + }, + { + "name_ja": "dummy075", + "name_en": "dummy075", + "image_id": 677, + "author_ja": "dummy075", + "author_en": "dummy075", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy075_sample", + "stage_file_name": "dummy075", + "unknown_field": 1, + "easy_file_string": "dummy075_easy", + "normal_file_string": "dummy075_normal", + "hard_file_string": "dummy075_hard", + "id": 686 + }, + { + "name_ja": "dummy076", + "name_en": "dummy076", + "image_id": 678, + "author_ja": "dummy076", + "author_en": "dummy076", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy076_sample", + "stage_file_name": "dummy076", + "unknown_field": 1, + "easy_file_string": "dummy076_easy", + "normal_file_string": "dummy076_normal", + "hard_file_string": "dummy076_hard", + "id": 687 + }, + { + "name_ja": "dummy077", + "name_en": "dummy077", + "image_id": 679, + "author_ja": "dummy077", + "author_en": "dummy077", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy077_sample", + "stage_file_name": "dummy077", + "unknown_field": 1, + "easy_file_string": "dummy077_easy", + "normal_file_string": "dummy077_normal", + "hard_file_string": "dummy077_hard", + "id": 688 + }, + { + "name_ja": "dummy078", + "name_en": "dummy078", + "image_id": 680, + "author_ja": "dummy078", + "author_en": "dummy078", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy078_sample", + "stage_file_name": "dummy078", + "unknown_field": 1, + "easy_file_string": "dummy078_easy", + "normal_file_string": "dummy078_normal", + "hard_file_string": "dummy078_hard", + "id": 689 + }, + { + "name_ja": "dummy079", + "name_en": "dummy079", + "image_id": 681, + "author_ja": "dummy079", + "author_en": "dummy079", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy079_sample", + "stage_file_name": "dummy079", + "unknown_field": 1, + "easy_file_string": "dummy079_easy", + "normal_file_string": "dummy079_normal", + "hard_file_string": "dummy079_hard", + "id": 690 + }, + { + "name_ja": "dummy080", + "name_en": "dummy080", + "image_id": 682, + "author_ja": "dummy080", + "author_en": "dummy080", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy080_sample", + "stage_file_name": "dummy080", + "unknown_field": 1, + "easy_file_string": "dummy080_easy", + "normal_file_string": "dummy080_normal", + "hard_file_string": "dummy080_hard", + "id": 691 + }, + { + "name_ja": "dummy081", + "name_en": "dummy081", + "image_id": 683, + "author_ja": "dummy081", + "author_en": "dummy081", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy081_sample", + "stage_file_name": "dummy081", + "unknown_field": 1, + "easy_file_string": "dummy081_easy", + "normal_file_string": "dummy081_normal", + "hard_file_string": "dummy081_hard", + "id": 692 + }, + { + "name_ja": "dummy082", + "name_en": "dummy082", + "image_id": 684, + "author_ja": "dummy082", + "author_en": "dummy082", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy082_sample", + "stage_file_name": "dummy082", + "unknown_field": 1, + "easy_file_string": "dummy082_easy", + "normal_file_string": "dummy082_normal", + "hard_file_string": "dummy082_hard", + "id": 693 + }, + { + "name_ja": "dummy083", + "name_en": "dummy083", + "image_id": 685, + "author_ja": "dummy083", + "author_en": "dummy083", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy083_sample", + "stage_file_name": "dummy083", + "unknown_field": 1, + "easy_file_string": "dummy083_easy", + "normal_file_string": "dummy083_normal", + "hard_file_string": "dummy083_hard", + "id": 694 + }, + { + "name_ja": "dummy084", + "name_en": "dummy084", + "image_id": 686, + "author_ja": "dummy084", + "author_en": "dummy084", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy084_sample", + "stage_file_name": "dummy084", + "unknown_field": 1, + "easy_file_string": "dummy084_easy", + "normal_file_string": "dummy084_normal", + "hard_file_string": "dummy084_hard", + "id": 695 + }, + { + "name_ja": "dummy085", + "name_en": "dummy085", + "image_id": 687, + "author_ja": "dummy085", + "author_en": "dummy085", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy085_sample", + "stage_file_name": "dummy085", + "unknown_field": 1, + "easy_file_string": "dummy085_easy", + "normal_file_string": "dummy085_normal", + "hard_file_string": "dummy085_hard", + "id": 696 + }, + { + "name_ja": "dummy086", + "name_en": "dummy086", + "image_id": 688, + "author_ja": "dummy086", + "author_en": "dummy086", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy086_sample", + "stage_file_name": "dummy086", + "unknown_field": 1, + "easy_file_string": "dummy086_easy", + "normal_file_string": "dummy086_normal", + "hard_file_string": "dummy086_hard", + "id": 697 + }, + { + "name_ja": "dummy087", + "name_en": "dummy087", + "image_id": 689, + "author_ja": "dummy087", + "author_en": "dummy087", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy087_sample", + "stage_file_name": "dummy087", + "unknown_field": 1, + "easy_file_string": "dummy087_easy", + "normal_file_string": "dummy087_normal", + "hard_file_string": "dummy087_hard", + "id": 698 + }, + { + "name_ja": "dummy088", + "name_en": "dummy088", + "image_id": 690, + "author_ja": "dummy088", + "author_en": "dummy088", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy088_sample", + "stage_file_name": "dummy088", + "unknown_field": 1, + "easy_file_string": "dummy088_easy", + "normal_file_string": "dummy088_normal", + "hard_file_string": "dummy088_hard", + "id": 699 + }, + { + "name_ja": "dummy089", + "name_en": "dummy089", + "image_id": 691, + "author_ja": "dummy089", + "author_en": "dummy089", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy089_sample", + "stage_file_name": "dummy089", + "unknown_field": 1, + "easy_file_string": "dummy089_easy", + "normal_file_string": "dummy089_normal", + "hard_file_string": "dummy089_hard", + "id": 700 + }, + { + "name_ja": "dummy090", + "name_en": "dummy090", + "image_id": 692, + "author_ja": "dummy090", + "author_en": "dummy090", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy090_sample", + "stage_file_name": "dummy090", + "unknown_field": 1, + "easy_file_string": "dummy090_easy", + "normal_file_string": "dummy090_normal", + "hard_file_string": "dummy090_hard", + "id": 701 + }, + { + "name_ja": "dummy091", + "name_en": "dummy091", + "image_id": 693, + "author_ja": "dummy091", + "author_en": "dummy091", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy091_sample", + "stage_file_name": "dummy091", + "unknown_field": 1, + "easy_file_string": "dummy091_easy", + "normal_file_string": "dummy091_normal", + "hard_file_string": "dummy091_hard", + "id": 702 + }, + { + "name_ja": "dummy092", + "name_en": "dummy092", + "image_id": 694, + "author_ja": "dummy092", + "author_en": "dummy092", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy092_sample", + "stage_file_name": "dummy092", + "unknown_field": 1, + "easy_file_string": "dummy092_easy", + "normal_file_string": "dummy092_normal", + "hard_file_string": "dummy092_hard", + "id": 703 + }, + { + "name_ja": "dummy093", + "name_en": "dummy093", + "image_id": 695, + "author_ja": "dummy093", + "author_en": "dummy093", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy093_sample", + "stage_file_name": "dummy093", + "unknown_field": 1, + "easy_file_string": "dummy093_easy", + "normal_file_string": "dummy093_normal", + "hard_file_string": "dummy093_hard", + "id": 704 + }, + { + "name_ja": "dummy094", + "name_en": "dummy094", + "image_id": 696, + "author_ja": "dummy094", + "author_en": "dummy094", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy094_sample", + "stage_file_name": "dummy094", + "unknown_field": 1, + "easy_file_string": "dummy094_easy", + "normal_file_string": "dummy094_normal", + "hard_file_string": "dummy094_hard", + "id": 705 + }, + { + "name_ja": "dummy095", + "name_en": "dummy095", + "image_id": 697, + "author_ja": "dummy095", + "author_en": "dummy095", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy095_sample", + "stage_file_name": "dummy095", + "unknown_field": 1, + "easy_file_string": "dummy095_easy", + "normal_file_string": "dummy095_normal", + "hard_file_string": "dummy095_hard", + "id": 706 + }, + { + "name_ja": "dummy096", + "name_en": "dummy096", + "image_id": 698, + "author_ja": "dummy096", + "author_en": "dummy096", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy096_sample", + "stage_file_name": "dummy096", + "unknown_field": 1, + "easy_file_string": "dummy096_easy", + "normal_file_string": "dummy096_normal", + "hard_file_string": "dummy096_hard", + "id": 707 + }, + { + "name_ja": "dummy097", + "name_en": "dummy097", + "image_id": 699, + "author_ja": "dummy097", + "author_en": "dummy097", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy097_sample", + "stage_file_name": "dummy097", + "unknown_field": 1, + "easy_file_string": "dummy097_easy", + "normal_file_string": "dummy097_normal", + "hard_file_string": "dummy097_hard", + "id": 708 + }, + { + "name_ja": "dummy098", + "name_en": "dummy098", + "image_id": 700, + "author_ja": "dummy098", + "author_en": "dummy098", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy098_sample", + "stage_file_name": "dummy098", + "unknown_field": 1, + "easy_file_string": "dummy098_easy", + "normal_file_string": "dummy098_normal", + "hard_file_string": "dummy098_hard", + "id": 709 + }, + { + "name_ja": "dummy099", + "name_en": "dummy099", + "image_id": 701, + "author_ja": "dummy099", + "author_en": "dummy099", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy099_sample", + "stage_file_name": "dummy099", + "unknown_field": 1, + "easy_file_string": "dummy099_easy", + "normal_file_string": "dummy099_normal", + "hard_file_string": "dummy099_hard", + "id": 710 + }, + { + "name_ja": "dummy100", + "name_en": "dummy100", + "image_id": 702, + "author_ja": "dummy100", + "author_en": "dummy100", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy100_sample", + "stage_file_name": "dummy100", + "unknown_field": 1, + "easy_file_string": "dummy100_easy", + "normal_file_string": "dummy100_normal", + "hard_file_string": "dummy100_hard", + "id": 711 + }, + { + "name_ja": "dummy101", + "name_en": "dummy101", + "image_id": 703, + "author_ja": "dummy101", + "author_en": "dummy101", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy101_sample", + "stage_file_name": "dummy101", + "unknown_field": 1, + "easy_file_string": "dummy101_easy", + "normal_file_string": "dummy101_normal", + "hard_file_string": "dummy101_hard", + "id": 712 + }, + { + "name_ja": "dummy102", + "name_en": "dummy102", + "image_id": 704, + "author_ja": "dummy102", + "author_en": "dummy102", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy102_sample", + "stage_file_name": "dummy102", + "unknown_field": 1, + "easy_file_string": "dummy102_easy", + "normal_file_string": "dummy102_normal", + "hard_file_string": "dummy102_hard", + "id": 713 + }, + { + "name_ja": "dummy103", + "name_en": "dummy103", + "image_id": 705, + "author_ja": "dummy103", + "author_en": "dummy103", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy103_sample", + "stage_file_name": "dummy103", + "unknown_field": 1, + "easy_file_string": "dummy103_easy", + "normal_file_string": "dummy103_normal", + "hard_file_string": "dummy103_hard", + "id": 714 + }, + { + "name_ja": "dummy104", + "name_en": "dummy104", + "image_id": 706, + "author_ja": "dummy104", + "author_en": "dummy104", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy104_sample", + "stage_file_name": "dummy104", + "unknown_field": 1, + "easy_file_string": "dummy104_easy", + "normal_file_string": "dummy104_normal", + "hard_file_string": "dummy104_hard", + "id": 715 + }, + { + "name_ja": "dummy105", + "name_en": "dummy105", + "image_id": 707, + "author_ja": "dummy105", + "author_en": "dummy105", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy105_sample", + "stage_file_name": "dummy105", + "unknown_field": 1, + "easy_file_string": "dummy105_easy", + "normal_file_string": "dummy105_normal", + "hard_file_string": "dummy105_hard", + "id": 716 + }, + { + "name_ja": "dummy106", + "name_en": "dummy106", + "image_id": 708, + "author_ja": "dummy106", + "author_en": "dummy106", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy106_sample", + "stage_file_name": "dummy106", + "unknown_field": 1, + "easy_file_string": "dummy106_easy", + "normal_file_string": "dummy106_normal", + "hard_file_string": "dummy106_hard", + "id": 717 + }, + { + "name_ja": "dummy107", + "name_en": "dummy107", + "image_id": 709, + "author_ja": "dummy107", + "author_en": "dummy107", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy107_sample", + "stage_file_name": "dummy107", + "unknown_field": 1, + "easy_file_string": "dummy107_easy", + "normal_file_string": "dummy107_normal", + "hard_file_string": "dummy107_hard", + "id": 718 + }, + { + "name_ja": "dummy108", + "name_en": "dummy108", + "image_id": 710, + "author_ja": "dummy108", + "author_en": "dummy108", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy108_sample", + "stage_file_name": "dummy108", + "unknown_field": 1, + "easy_file_string": "dummy108_easy", + "normal_file_string": "dummy108_normal", + "hard_file_string": "dummy108_hard", + "id": 719 + }, + { + "name_ja": "dummy109", + "name_en": "dummy109", + "image_id": 711, + "author_ja": "dummy109", + "author_en": "dummy109", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy109_sample", + "stage_file_name": "dummy109", + "unknown_field": 1, + "easy_file_string": "dummy109_easy", + "normal_file_string": "dummy109_normal", + "hard_file_string": "dummy109_hard", + "id": 720 + }, + { + "name_ja": "dummy110", + "name_en": "dummy110", + "image_id": 712, + "author_ja": "dummy110", + "author_en": "dummy110", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy110_sample", + "stage_file_name": "dummy110", + "unknown_field": 1, + "easy_file_string": "dummy110_easy", + "normal_file_string": "dummy110_normal", + "hard_file_string": "dummy110_hard", + "id": 721 + }, + { + "name_ja": "dummy111", + "name_en": "dummy111", + "image_id": 713, + "author_ja": "dummy111", + "author_en": "dummy111", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy111_sample", + "stage_file_name": "dummy111", + "unknown_field": 1, + "easy_file_string": "dummy111_easy", + "normal_file_string": "dummy111_normal", + "hard_file_string": "dummy111_hard", + "id": 722 + }, + { + "name_ja": "dummy112", + "name_en": "dummy112", + "image_id": 714, + "author_ja": "dummy112", + "author_en": "dummy112", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy112_sample", + "stage_file_name": "dummy112", + "unknown_field": 1, + "easy_file_string": "dummy112_easy", + "normal_file_string": "dummy112_normal", + "hard_file_string": "dummy112_hard", + "id": 723 + }, + { + "name_ja": "dummy113", + "name_en": "dummy113", + "image_id": 715, + "author_ja": "dummy113", + "author_en": "dummy113", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy113_sample", + "stage_file_name": "dummy113", + "unknown_field": 1, + "easy_file_string": "dummy113_easy", + "normal_file_string": "dummy113_normal", + "hard_file_string": "dummy113_hard", + "id": 724 + }, + { + "name_ja": "dummy114", + "name_en": "dummy114", + "image_id": 716, + "author_ja": "dummy114", + "author_en": "dummy114", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy114_sample", + "stage_file_name": "dummy114", + "unknown_field": 1, + "easy_file_string": "dummy114_easy", + "normal_file_string": "dummy114_normal", + "hard_file_string": "dummy114_hard", + "id": 725 + }, + { + "name_ja": "dummy115", + "name_en": "dummy115", + "image_id": 717, + "author_ja": "dummy115", + "author_en": "dummy115", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy115_sample", + "stage_file_name": "dummy115", + "unknown_field": 1, + "easy_file_string": "dummy115_easy", + "normal_file_string": "dummy115_normal", + "hard_file_string": "dummy115_hard", + "id": 726 + }, + { + "name_ja": "dummy116", + "name_en": "dummy116", + "image_id": 718, + "author_ja": "dummy116", + "author_en": "dummy116", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy116_sample", + "stage_file_name": "dummy116", + "unknown_field": 1, + "easy_file_string": "dummy116_easy", + "normal_file_string": "dummy116_normal", + "hard_file_string": "dummy116_hard", + "id": 727 + }, + { + "name_ja": "dummy117", + "name_en": "dummy117", + "image_id": 719, + "author_ja": "dummy117", + "author_en": "dummy117", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy117_sample", + "stage_file_name": "dummy117", + "unknown_field": 1, + "easy_file_string": "dummy117_easy", + "normal_file_string": "dummy117_normal", + "hard_file_string": "dummy117_hard", + "id": 728 + }, + { + "name_ja": "dummy118", + "name_en": "dummy118", + "image_id": 720, + "author_ja": "dummy118", + "author_en": "dummy118", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy118_sample", + "stage_file_name": "dummy118", + "unknown_field": 1, + "easy_file_string": "dummy118_easy", + "normal_file_string": "dummy118_normal", + "hard_file_string": "dummy118_hard", + "id": 729 + }, + { + "name_ja": "dummy119", + "name_en": "dummy119", + "image_id": 721, + "author_ja": "dummy119", + "author_en": "dummy119", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy119_sample", + "stage_file_name": "dummy119", + "unknown_field": 1, + "easy_file_string": "dummy119_easy", + "normal_file_string": "dummy119_normal", + "hard_file_string": "dummy119_hard", + "id": 730 + }, + { + "name_ja": "dummy120", + "name_en": "dummy120", + "image_id": 722, + "author_ja": "dummy120", + "author_en": "dummy120", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy120_sample", + "stage_file_name": "dummy120", + "unknown_field": 1, + "easy_file_string": "dummy120_easy", + "normal_file_string": "dummy120_normal", + "hard_file_string": "dummy120_hard", + "id": 731 + }, + { + "name_ja": "dummy121", + "name_en": "dummy121", + "image_id": 723, + "author_ja": "dummy121", + "author_en": "dummy121", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy121_sample", + "stage_file_name": "dummy121", + "unknown_field": 1, + "easy_file_string": "dummy121_easy", + "normal_file_string": "dummy121_normal", + "hard_file_string": "dummy121_hard", + "id": 732 + }, + { + "name_ja": "dummy122", + "name_en": "dummy122", + "image_id": 724, + "author_ja": "dummy122", + "author_en": "dummy122", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy122_sample", + "stage_file_name": "dummy122", + "unknown_field": 1, + "easy_file_string": "dummy122_easy", + "normal_file_string": "dummy122_normal", + "hard_file_string": "dummy122_hard", + "id": 733 + }, + { + "name_ja": "dummy123", + "name_en": "dummy123", + "image_id": 725, + "author_ja": "dummy123", + "author_en": "dummy123", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy123_sample", + "stage_file_name": "dummy123", + "unknown_field": 1, + "easy_file_string": "dummy123_easy", + "normal_file_string": "dummy123_normal", + "hard_file_string": "dummy123_hard", + "id": 734 + }, + { + "name_ja": "dummy124", + "name_en": "dummy124", + "image_id": 726, + "author_ja": "dummy124", + "author_en": "dummy124", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy124_sample", + "stage_file_name": "dummy124", + "unknown_field": 1, + "easy_file_string": "dummy124_easy", + "normal_file_string": "dummy124_normal", + "hard_file_string": "dummy124_hard", + "id": 735 + }, + { + "name_ja": "dummy125", + "name_en": "dummy125", + "image_id": 727, + "author_ja": "dummy125", + "author_en": "dummy125", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy125_sample", + "stage_file_name": "dummy125", + "unknown_field": 1, + "easy_file_string": "dummy125_easy", + "normal_file_string": "dummy125_normal", + "hard_file_string": "dummy125_hard", + "id": 736 + }, + { + "name_ja": "dummy126", + "name_en": "dummy126", + "image_id": 728, + "author_ja": "dummy126", + "author_en": "dummy126", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy126_sample", + "stage_file_name": "dummy126", + "unknown_field": 1, + "easy_file_string": "dummy126_easy", + "normal_file_string": "dummy126_normal", + "hard_file_string": "dummy126_hard", + "id": 737 + }, + { + "name_ja": "dummy127", + "name_en": "dummy127", + "image_id": 729, + "author_ja": "dummy127", + "author_en": "dummy127", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy127_sample", + "stage_file_name": "dummy127", + "unknown_field": 1, + "easy_file_string": "dummy127_easy", + "normal_file_string": "dummy127_normal", + "hard_file_string": "dummy127_hard", + "id": 738 + }, + { + "name_ja": "dummy128", + "name_en": "dummy128", + "image_id": 730, + "author_ja": "dummy128", + "author_en": "dummy128", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy128_sample", + "stage_file_name": "dummy128", + "unknown_field": 1, + "easy_file_string": "dummy128_easy", + "normal_file_string": "dummy128_normal", + "hard_file_string": "dummy128_hard", + "id": 739 + }, + { + "name_ja": "dummy129", + "name_en": "dummy129", + "image_id": 731, + "author_ja": "dummy129", + "author_en": "dummy129", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy129_sample", + "stage_file_name": "dummy129", + "unknown_field": 1, + "easy_file_string": "dummy129_easy", + "normal_file_string": "dummy129_normal", + "hard_file_string": "dummy129_hard", + "id": 740 + }, + { + "name_ja": "dummy130", + "name_en": "dummy130", + "image_id": 732, + "author_ja": "dummy130", + "author_en": "dummy130", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy130_sample", + "stage_file_name": "dummy130", + "unknown_field": 1, + "easy_file_string": "dummy130_easy", + "normal_file_string": "dummy130_normal", + "hard_file_string": "dummy130_hard", + "id": 741 + }, + { + "name_ja": "dummy131", + "name_en": "dummy131", + "image_id": 733, + "author_ja": "dummy131", + "author_en": "dummy131", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy131_sample", + "stage_file_name": "dummy131", + "unknown_field": 1, + "easy_file_string": "dummy131_easy", + "normal_file_string": "dummy131_normal", + "hard_file_string": "dummy131_hard", + "id": 742 + }, + { + "name_ja": "dummy132", + "name_en": "dummy132", + "image_id": 734, + "author_ja": "dummy132", + "author_en": "dummy132", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy132_sample", + "stage_file_name": "dummy132", + "unknown_field": 1, + "easy_file_string": "dummy132_easy", + "normal_file_string": "dummy132_normal", + "hard_file_string": "dummy132_hard", + "id": 743 + }, + { + "name_ja": "dummy133", + "name_en": "dummy133", + "image_id": 735, + "author_ja": "dummy133", + "author_en": "dummy133", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy133_sample", + "stage_file_name": "dummy133", + "unknown_field": 1, + "easy_file_string": "dummy133_easy", + "normal_file_string": "dummy133_normal", + "hard_file_string": "dummy133_hard", + "id": 744 + }, + { + "name_ja": "dummy134", + "name_en": "dummy134", + "image_id": 736, + "author_ja": "dummy134", + "author_en": "dummy134", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy134_sample", + "stage_file_name": "dummy134", + "unknown_field": 1, + "easy_file_string": "dummy134_easy", + "normal_file_string": "dummy134_normal", + "hard_file_string": "dummy134_hard", + "id": 745 + }, + { + "name_ja": "dummy135", + "name_en": "dummy135", + "image_id": 737, + "author_ja": "dummy135", + "author_en": "dummy135", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy135_sample", + "stage_file_name": "dummy135", + "unknown_field": 1, + "easy_file_string": "dummy135_easy", + "normal_file_string": "dummy135_normal", + "hard_file_string": "dummy135_hard", + "id": 746 + }, + { + "name_ja": "dummy136", + "name_en": "dummy136", + "image_id": 738, + "author_ja": "dummy136", + "author_en": "dummy136", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy136_sample", + "stage_file_name": "dummy136", + "unknown_field": 1, + "easy_file_string": "dummy136_easy", + "normal_file_string": "dummy136_normal", + "hard_file_string": "dummy136_hard", + "id": 747 + }, + { + "name_ja": "dummy137", + "name_en": "dummy137", + "image_id": 739, + "author_ja": "dummy137", + "author_en": "dummy137", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy137_sample", + "stage_file_name": "dummy137", + "unknown_field": 1, + "easy_file_string": "dummy137_easy", + "normal_file_string": "dummy137_normal", + "hard_file_string": "dummy137_hard", + "id": 748 + }, + { + "name_ja": "dummy138", + "name_en": "dummy138", + "image_id": 740, + "author_ja": "dummy138", + "author_en": "dummy138", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy138_sample", + "stage_file_name": "dummy138", + "unknown_field": 1, + "easy_file_string": "dummy138_easy", + "normal_file_string": "dummy138_normal", + "hard_file_string": "dummy138_hard", + "id": 749 + }, + { + "name_ja": "dummy139", + "name_en": "dummy139", + "image_id": 741, + "author_ja": "dummy139", + "author_en": "dummy139", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy139_sample", + "stage_file_name": "dummy139", + "unknown_field": 1, + "easy_file_string": "dummy139_easy", + "normal_file_string": "dummy139_normal", + "hard_file_string": "dummy139_hard", + "id": 750 + }, + { + "name_ja": "dummy140", + "name_en": "dummy140", + "image_id": 742, + "author_ja": "dummy140", + "author_en": "dummy140", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy140_sample", + "stage_file_name": "dummy140", + "unknown_field": 1, + "easy_file_string": "dummy140_easy", + "normal_file_string": "dummy140_normal", + "hard_file_string": "dummy140_hard", + "id": 751 + }, + { + "name_ja": "dummy141", + "name_en": "dummy141", + "image_id": 743, + "author_ja": "dummy141", + "author_en": "dummy141", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy141_sample", + "stage_file_name": "dummy141", + "unknown_field": 1, + "easy_file_string": "dummy141_easy", + "normal_file_string": "dummy141_normal", + "hard_file_string": "dummy141_hard", + "id": 752 + }, + { + "name_ja": "dummy142", + "name_en": "dummy142", + "image_id": 744, + "author_ja": "dummy142", + "author_en": "dummy142", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy142_sample", + "stage_file_name": "dummy142", + "unknown_field": 1, + "easy_file_string": "dummy142_easy", + "normal_file_string": "dummy142_normal", + "hard_file_string": "dummy142_hard", + "id": 753 + }, + { + "name_ja": "dummy143", + "name_en": "dummy143", + "image_id": 745, + "author_ja": "dummy143", + "author_en": "dummy143", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy143_sample", + "stage_file_name": "dummy143", + "unknown_field": 1, + "easy_file_string": "dummy143_easy", + "normal_file_string": "dummy143_normal", + "hard_file_string": "dummy143_hard", + "id": 754 + }, + { + "name_ja": "dummy144", + "name_en": "dummy144", + "image_id": 746, + "author_ja": "dummy144", + "author_en": "dummy144", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy144_sample", + "stage_file_name": "dummy144", + "unknown_field": 1, + "easy_file_string": "dummy144_easy", + "normal_file_string": "dummy144_normal", + "hard_file_string": "dummy144_hard", + "id": 755 + }, + { + "name_ja": "dummy145", + "name_en": "dummy145", + "image_id": 747, + "author_ja": "dummy145", + "author_en": "dummy145", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy145_sample", + "stage_file_name": "dummy145", + "unknown_field": 1, + "easy_file_string": "dummy145_easy", + "normal_file_string": "dummy145_normal", + "hard_file_string": "dummy145_hard", + "id": 756 + }, + { + "name_ja": "dummy146", + "name_en": "dummy146", + "image_id": 748, + "author_ja": "dummy146", + "author_en": "dummy146", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy146_sample", + "stage_file_name": "dummy146", + "unknown_field": 1, + "easy_file_string": "dummy146_easy", + "normal_file_string": "dummy146_normal", + "hard_file_string": "dummy146_hard", + "id": 757 + }, + { + "name_ja": "dummy147", + "name_en": "dummy147", + "image_id": 749, + "author_ja": "dummy147", + "author_en": "dummy147", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy147_sample", + "stage_file_name": "dummy147", + "unknown_field": 1, + "easy_file_string": "dummy147_easy", + "normal_file_string": "dummy147_normal", + "hard_file_string": "dummy147_hard", + "id": 758 + }, + { + "name_ja": "dummy148", + "name_en": "dummy148", + "image_id": 750, + "author_ja": "dummy148", + "author_en": "dummy148", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy148_sample", + "stage_file_name": "dummy148", + "unknown_field": 1, + "easy_file_string": "dummy148_easy", + "normal_file_string": "dummy148_normal", + "hard_file_string": "dummy148_hard", + "id": 759 + }, + { + "name_ja": "dummy149", + "name_en": "dummy149", + "image_id": 751, + "author_ja": "dummy149", + "author_en": "dummy149", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy149_sample", + "stage_file_name": "dummy149", + "unknown_field": 1, + "easy_file_string": "dummy149_easy", + "normal_file_string": "dummy149_normal", + "hard_file_string": "dummy149_hard", + "id": 760 + }, + { + "name_ja": "dummy150", + "name_en": "dummy150", + "image_id": 752, + "author_ja": "dummy150", + "author_en": "dummy150", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy150_sample", + "stage_file_name": "dummy150", + "unknown_field": 1, + "easy_file_string": "dummy150_easy", + "normal_file_string": "dummy150_normal", + "hard_file_string": "dummy150_hard", + "id": 761 + }, + { + "name_ja": "dummy151", + "name_en": "dummy151", + "image_id": 753, + "author_ja": "dummy151", + "author_en": "dummy151", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy151_sample", + "stage_file_name": "dummy151", + "unknown_field": 1, + "easy_file_string": "dummy151_easy", + "normal_file_string": "dummy151_normal", + "hard_file_string": "dummy151_hard", + "id": 762 + }, + { + "name_ja": "dummy152", + "name_en": "dummy152", + "image_id": 754, + "author_ja": "dummy152", + "author_en": "dummy152", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy152_sample", + "stage_file_name": "dummy152", + "unknown_field": 1, + "easy_file_string": "dummy152_easy", + "normal_file_string": "dummy152_normal", + "hard_file_string": "dummy152_hard", + "id": 763 + }, + { + "name_ja": "dummy153", + "name_en": "dummy153", + "image_id": 755, + "author_ja": "dummy153", + "author_en": "dummy153", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy153_sample", + "stage_file_name": "dummy153", + "unknown_field": 1, + "easy_file_string": "dummy153_easy", + "normal_file_string": "dummy153_normal", + "hard_file_string": "dummy153_hard", + "id": 764 + }, + { + "name_ja": "dummy154", + "name_en": "dummy154", + "image_id": 756, + "author_ja": "dummy154", + "author_en": "dummy154", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy154_sample", + "stage_file_name": "dummy154", + "unknown_field": 1, + "easy_file_string": "dummy154_easy", + "normal_file_string": "dummy154_normal", + "hard_file_string": "dummy154_hard", + "id": 765 + }, + { + "name_ja": "dummy155", + "name_en": "dummy155", + "image_id": 757, + "author_ja": "dummy155", + "author_en": "dummy155", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy155_sample", + "stage_file_name": "dummy155", + "unknown_field": 1, + "easy_file_string": "dummy155_easy", + "normal_file_string": "dummy155_normal", + "hard_file_string": "dummy155_hard", + "id": 766 + }, + { + "name_ja": "dummy156", + "name_en": "dummy156", + "image_id": 758, + "author_ja": "dummy156", + "author_en": "dummy156", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy156_sample", + "stage_file_name": "dummy156", + "unknown_field": 1, + "easy_file_string": "dummy156_easy", + "normal_file_string": "dummy156_normal", + "hard_file_string": "dummy156_hard", + "id": 767 + }, + { + "name_ja": "dummy157", + "name_en": "dummy157", + "image_id": 759, + "author_ja": "dummy157", + "author_en": "dummy157", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy157_sample", + "stage_file_name": "dummy157", + "unknown_field": 1, + "easy_file_string": "dummy157_easy", + "normal_file_string": "dummy157_normal", + "hard_file_string": "dummy157_hard", + "id": 768 + }, + { + "name_ja": "dummy158", + "name_en": "dummy158", + "image_id": 760, + "author_ja": "dummy158", + "author_en": "dummy158", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy158_sample", + "stage_file_name": "dummy158", + "unknown_field": 1, + "easy_file_string": "dummy158_easy", + "normal_file_string": "dummy158_normal", + "hard_file_string": "dummy158_hard", + "id": 769 + }, + { + "name_ja": "dummy159", + "name_en": "dummy159", + "image_id": 761, + "author_ja": "dummy159", + "author_en": "dummy159", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy159_sample", + "stage_file_name": "dummy159", + "unknown_field": 1, + "easy_file_string": "dummy159_easy", + "normal_file_string": "dummy159_normal", + "hard_file_string": "dummy159_hard", + "id": 770 + }, + { + "name_ja": "dummy160", + "name_en": "dummy160", + "image_id": 762, + "author_ja": "dummy160", + "author_en": "dummy160", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy160_sample", + "stage_file_name": "dummy160", + "unknown_field": 1, + "easy_file_string": "dummy160_easy", + "normal_file_string": "dummy160_normal", + "hard_file_string": "dummy160_hard", + "id": 771 + }, + { + "name_ja": "dummy161", + "name_en": "dummy161", + "image_id": 763, + "author_ja": "dummy161", + "author_en": "dummy161", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy161_sample", + "stage_file_name": "dummy161", + "unknown_field": 1, + "easy_file_string": "dummy161_easy", + "normal_file_string": "dummy161_normal", + "hard_file_string": "dummy161_hard", + "id": 772 + }, + { + "name_ja": "dummy162", + "name_en": "dummy162", + "image_id": 764, + "author_ja": "dummy162", + "author_en": "dummy162", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy162_sample", + "stage_file_name": "dummy162", + "unknown_field": 1, + "easy_file_string": "dummy162_easy", + "normal_file_string": "dummy162_normal", + "hard_file_string": "dummy162_hard", + "id": 773 + }, + { + "name_ja": "dummy163", + "name_en": "dummy163", + "image_id": 765, + "author_ja": "dummy163", + "author_en": "dummy163", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy163_sample", + "stage_file_name": "dummy163", + "unknown_field": 1, + "easy_file_string": "dummy163_easy", + "normal_file_string": "dummy163_normal", + "hard_file_string": "dummy163_hard", + "id": 774 + }, + { + "name_ja": "dummy164", + "name_en": "dummy164", + "image_id": 766, + "author_ja": "dummy164", + "author_en": "dummy164", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy164_sample", + "stage_file_name": "dummy164", + "unknown_field": 1, + "easy_file_string": "dummy164_easy", + "normal_file_string": "dummy164_normal", + "hard_file_string": "dummy164_hard", + "id": 775 + }, + { + "name_ja": "dummy165", + "name_en": "dummy165", + "image_id": 767, + "author_ja": "dummy165", + "author_en": "dummy165", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy165_sample", + "stage_file_name": "dummy165", + "unknown_field": 1, + "easy_file_string": "dummy165_easy", + "normal_file_string": "dummy165_normal", + "hard_file_string": "dummy165_hard", + "id": 776 + }, + { + "name_ja": "dummy166", + "name_en": "dummy166", + "image_id": 768, + "author_ja": "dummy166", + "author_en": "dummy166", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy166_sample", + "stage_file_name": "dummy166", + "unknown_field": 1, + "easy_file_string": "dummy166_easy", + "normal_file_string": "dummy166_normal", + "hard_file_string": "dummy166_hard", + "id": 777 + }, + { + "name_ja": "dummy167", + "name_en": "dummy167", + "image_id": 769, + "author_ja": "dummy167", + "author_en": "dummy167", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy167_sample", + "stage_file_name": "dummy167", + "unknown_field": 1, + "easy_file_string": "dummy167_easy", + "normal_file_string": "dummy167_normal", + "hard_file_string": "dummy167_hard", + "id": 778 + }, + { + "name_ja": "dummy168", + "name_en": "dummy168", + "image_id": 770, + "author_ja": "dummy168", + "author_en": "dummy168", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy168_sample", + "stage_file_name": "dummy168", + "unknown_field": 1, + "easy_file_string": "dummy168_easy", + "normal_file_string": "dummy168_normal", + "hard_file_string": "dummy168_hard", + "id": 779 + }, + { + "name_ja": "dummy169", + "name_en": "dummy169", + "image_id": 771, + "author_ja": "dummy169", + "author_en": "dummy169", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy169_sample", + "stage_file_name": "dummy169", + "unknown_field": 1, + "easy_file_string": "dummy169_easy", + "normal_file_string": "dummy169_normal", + "hard_file_string": "dummy169_hard", + "id": 780 + }, + { + "name_ja": "dummy170", + "name_en": "dummy170", + "image_id": 772, + "author_ja": "dummy170", + "author_en": "dummy170", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy170_sample", + "stage_file_name": "dummy170", + "unknown_field": 1, + "easy_file_string": "dummy170_easy", + "normal_file_string": "dummy170_normal", + "hard_file_string": "dummy170_hard", + "id": 781 + }, + { + "name_ja": "dummy171", + "name_en": "dummy171", + "image_id": 773, + "author_ja": "dummy171", + "author_en": "dummy171", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy171_sample", + "stage_file_name": "dummy171", + "unknown_field": 1, + "easy_file_string": "dummy171_easy", + "normal_file_string": "dummy171_normal", + "hard_file_string": "dummy171_hard", + "id": 782 + }, + { + "name_ja": "dummy172", + "name_en": "dummy172", + "image_id": 774, + "author_ja": "dummy172", + "author_en": "dummy172", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy172_sample", + "stage_file_name": "dummy172", + "unknown_field": 1, + "easy_file_string": "dummy172_easy", + "normal_file_string": "dummy172_normal", + "hard_file_string": "dummy172_hard", + "id": 783 + }, + { + "name_ja": "dummy173", + "name_en": "dummy173", + "image_id": 775, + "author_ja": "dummy173", + "author_en": "dummy173", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy173_sample", + "stage_file_name": "dummy173", + "unknown_field": 1, + "easy_file_string": "dummy173_easy", + "normal_file_string": "dummy173_normal", + "hard_file_string": "dummy173_hard", + "id": 784 + }, + { + "name_ja": "dummy174", + "name_en": "dummy174", + "image_id": 776, + "author_ja": "dummy174", + "author_en": "dummy174", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy174_sample", + "stage_file_name": "dummy174", + "unknown_field": 1, + "easy_file_string": "dummy174_easy", + "normal_file_string": "dummy174_normal", + "hard_file_string": "dummy174_hard", + "id": 785 + }, + { + "name_ja": "dummy175", + "name_en": "dummy175", + "image_id": 777, + "author_ja": "dummy175", + "author_en": "dummy175", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy175_sample", + "stage_file_name": "dummy175", + "unknown_field": 1, + "easy_file_string": "dummy175_easy", + "normal_file_string": "dummy175_normal", + "hard_file_string": "dummy175_hard", + "id": 786 + }, + { + "name_ja": "dummy176", + "name_en": "dummy176", + "image_id": 778, + "author_ja": "dummy176", + "author_en": "dummy176", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy176_sample", + "stage_file_name": "dummy176", + "unknown_field": 1, + "easy_file_string": "dummy176_easy", + "normal_file_string": "dummy176_normal", + "hard_file_string": "dummy176_hard", + "id": 787 + }, + { + "name_ja": "dummy177", + "name_en": "dummy177", + "image_id": 779, + "author_ja": "dummy177", + "author_en": "dummy177", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy177_sample", + "stage_file_name": "dummy177", + "unknown_field": 1, + "easy_file_string": "dummy177_easy", + "normal_file_string": "dummy177_normal", + "hard_file_string": "dummy177_hard", + "id": 788 + }, + { + "name_ja": "dummy178", + "name_en": "dummy178", + "image_id": 780, + "author_ja": "dummy178", + "author_en": "dummy178", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy178_sample", + "stage_file_name": "dummy178", + "unknown_field": 1, + "easy_file_string": "dummy178_easy", + "normal_file_string": "dummy178_normal", + "hard_file_string": "dummy178_hard", + "id": 789 + }, + { + "name_ja": "dummy179", + "name_en": "dummy179", + "image_id": 781, + "author_ja": "dummy179", + "author_en": "dummy179", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy179_sample", + "stage_file_name": "dummy179", + "unknown_field": 1, + "easy_file_string": "dummy179_easy", + "normal_file_string": "dummy179_normal", + "hard_file_string": "dummy179_hard", + "id": 790 + }, + { + "name_ja": "dummy180", + "name_en": "dummy180", + "image_id": 782, + "author_ja": "dummy180", + "author_en": "dummy180", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy180_sample", + "stage_file_name": "dummy180", + "unknown_field": 1, + "easy_file_string": "dummy180_easy", + "normal_file_string": "dummy180_normal", + "hard_file_string": "dummy180_hard", + "id": 791 + }, + { + "name_ja": "dummy181", + "name_en": "dummy181", + "image_id": 783, + "author_ja": "dummy181", + "author_en": "dummy181", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy181_sample", + "stage_file_name": "dummy181", + "unknown_field": 1, + "easy_file_string": "dummy181_easy", + "normal_file_string": "dummy181_normal", + "hard_file_string": "dummy181_hard", + "id": 792 + }, + { + "name_ja": "dummy182", + "name_en": "dummy182", + "image_id": 784, + "author_ja": "dummy182", + "author_en": "dummy182", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy182_sample", + "stage_file_name": "dummy182", + "unknown_field": 1, + "easy_file_string": "dummy182_easy", + "normal_file_string": "dummy182_normal", + "hard_file_string": "dummy182_hard", + "id": 793 + }, + { + "name_ja": "dummy183", + "name_en": "dummy183", + "image_id": 785, + "author_ja": "dummy183", + "author_en": "dummy183", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy183_sample", + "stage_file_name": "dummy183", + "unknown_field": 1, + "easy_file_string": "dummy183_easy", + "normal_file_string": "dummy183_normal", + "hard_file_string": "dummy183_hard", + "id": 794 + }, + { + "name_ja": "dummy184", + "name_en": "dummy184", + "image_id": 786, + "author_ja": "dummy184", + "author_en": "dummy184", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy184_sample", + "stage_file_name": "dummy184", + "unknown_field": 1, + "easy_file_string": "dummy184_easy", + "normal_file_string": "dummy184_normal", + "hard_file_string": "dummy184_hard", + "id": 795 + }, + { + "name_ja": "dummy185", + "name_en": "dummy185", + "image_id": 787, + "author_ja": "dummy185", + "author_en": "dummy185", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy185_sample", + "stage_file_name": "dummy185", + "unknown_field": 1, + "easy_file_string": "dummy185_easy", + "normal_file_string": "dummy185_normal", + "hard_file_string": "dummy185_hard", + "id": 796 + }, + { + "name_ja": "dummy186", + "name_en": "dummy186", + "image_id": 788, + "author_ja": "dummy186", + "author_en": "dummy186", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy186_sample", + "stage_file_name": "dummy186", + "unknown_field": 1, + "easy_file_string": "dummy186_easy", + "normal_file_string": "dummy186_normal", + "hard_file_string": "dummy186_hard", + "id": 797 + }, + { + "name_ja": "dummy187", + "name_en": "dummy187", + "image_id": 789, + "author_ja": "dummy187", + "author_en": "dummy187", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy187_sample", + "stage_file_name": "dummy187", + "unknown_field": 1, + "easy_file_string": "dummy187_easy", + "normal_file_string": "dummy187_normal", + "hard_file_string": "dummy187_hard", + "id": 798 + }, + { + "name_ja": "dummy188", + "name_en": "dummy188", + "image_id": 790, + "author_ja": "dummy188", + "author_en": "dummy188", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy188_sample", + "stage_file_name": "dummy188", + "unknown_field": 1, + "easy_file_string": "dummy188_easy", + "normal_file_string": "dummy188_normal", + "hard_file_string": "dummy188_hard", + "id": 799 + }, + { + "name_ja": "dummy189", + "name_en": "dummy189", + "image_id": 791, + "author_ja": "dummy189", + "author_en": "dummy189", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy189_sample", + "stage_file_name": "dummy189", + "unknown_field": 1, + "easy_file_string": "dummy189_easy", + "normal_file_string": "dummy189_normal", + "hard_file_string": "dummy189_hard", + "id": 800 + }, + { + "name_ja": "dummy190", + "name_en": "dummy190", + "image_id": 792, + "author_ja": "dummy190", + "author_en": "dummy190", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy190_sample", + "stage_file_name": "dummy190", + "unknown_field": 1, + "easy_file_string": "dummy190_easy", + "normal_file_string": "dummy190_normal", + "hard_file_string": "dummy190_hard", + "id": 801 + }, + { + "name_ja": "dummy191", + "name_en": "dummy191", + "image_id": 793, + "author_ja": "dummy191", + "author_en": "dummy191", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy191_sample", + "stage_file_name": "dummy191", + "unknown_field": 1, + "easy_file_string": "dummy191_easy", + "normal_file_string": "dummy191_normal", + "hard_file_string": "dummy191_hard", + "id": 802 + }, + { + "name_ja": "dummy192", + "name_en": "dummy192", + "image_id": 794, + "author_ja": "dummy192", + "author_en": "dummy192", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy192_sample", + "stage_file_name": "dummy192", + "unknown_field": 1, + "easy_file_string": "dummy192_easy", + "normal_file_string": "dummy192_normal", + "hard_file_string": "dummy192_hard", + "id": 803 + }, + { + "name_ja": "dummy193", + "name_en": "dummy193", + "image_id": 795, + "author_ja": "dummy193", + "author_en": "dummy193", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy193_sample", + "stage_file_name": "dummy193", + "unknown_field": 1, + "easy_file_string": "dummy193_easy", + "normal_file_string": "dummy193_normal", + "hard_file_string": "dummy193_hard", + "id": 804 + }, + { + "name_ja": "dummy194", + "name_en": "dummy194", + "image_id": 796, + "author_ja": "dummy194", + "author_en": "dummy194", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy194_sample", + "stage_file_name": "dummy194", + "unknown_field": 1, + "easy_file_string": "dummy194_easy", + "normal_file_string": "dummy194_normal", + "hard_file_string": "dummy194_hard", + "id": 805 + }, + { + "name_ja": "dummy195", + "name_en": "dummy195", + "image_id": 797, + "author_ja": "dummy195", + "author_en": "dummy195", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy195_sample", + "stage_file_name": "dummy195", + "unknown_field": 1, + "easy_file_string": "dummy195_easy", + "normal_file_string": "dummy195_normal", + "hard_file_string": "dummy195_hard", + "id": 806 + }, + { + "name_ja": "dummy196", + "name_en": "dummy196", + "image_id": 798, + "author_ja": "dummy196", + "author_en": "dummy196", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy196_sample", + "stage_file_name": "dummy196", + "unknown_field": 1, + "easy_file_string": "dummy196_easy", + "normal_file_string": "dummy196_normal", + "hard_file_string": "dummy196_hard", + "id": 807 + }, + { + "name_ja": "dummy197", + "name_en": "dummy197", + "image_id": 799, + "author_ja": "dummy197", + "author_en": "dummy197", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy197_sample", + "stage_file_name": "dummy197", + "unknown_field": 1, + "easy_file_string": "dummy197_easy", + "normal_file_string": "dummy197_normal", + "hard_file_string": "dummy197_hard", + "id": 808 + }, + { + "name_ja": "dummy198", + "name_en": "dummy198", + "image_id": 800, + "author_ja": "dummy198", + "author_en": "dummy198", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy198_sample", + "stage_file_name": "dummy198", + "unknown_field": 1, + "easy_file_string": "dummy198_easy", + "normal_file_string": "dummy198_normal", + "hard_file_string": "dummy198_hard", + "id": 809 + }, + { + "name_ja": "dummy199", + "name_en": "dummy199", + "image_id": 801, + "author_ja": "dummy199", + "author_en": "dummy199", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy199_sample", + "stage_file_name": "dummy199", + "unknown_field": 1, + "easy_file_string": "dummy199_easy", + "normal_file_string": "dummy199_normal", + "hard_file_string": "dummy199_hard", + "id": 810 + }, + { + "name_ja": "dummy200", + "name_en": "dummy200", + "image_id": 802, + "author_ja": "dummy200", + "author_en": "dummy200", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy200_sample", + "stage_file_name": "dummy200", + "unknown_field": 1, + "easy_file_string": "dummy200_easy", + "normal_file_string": "dummy200_normal", + "hard_file_string": "dummy200_hard", + "id": 811 + }, + { + "name_ja": "dummy201", + "name_en": "dummy201", + "image_id": 803, + "author_ja": "dummy201", + "author_en": "dummy201", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy201_sample", + "stage_file_name": "dummy201", + "unknown_field": 1, + "easy_file_string": "dummy201_easy", + "normal_file_string": "dummy201_normal", + "hard_file_string": "dummy201_hard", + "id": 812 + }, + { + "name_ja": "dummy202", + "name_en": "dummy202", + "image_id": 804, + "author_ja": "dummy202", + "author_en": "dummy202", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy202_sample", + "stage_file_name": "dummy202", + "unknown_field": 1, + "easy_file_string": "dummy202_easy", + "normal_file_string": "dummy202_normal", + "hard_file_string": "dummy202_hard", + "id": 813 + }, + { + "name_ja": "dummy203", + "name_en": "dummy203", + "image_id": 805, + "author_ja": "dummy203", + "author_en": "dummy203", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy203_sample", + "stage_file_name": "dummy203", + "unknown_field": 1, + "easy_file_string": "dummy203_easy", + "normal_file_string": "dummy203_normal", + "hard_file_string": "dummy203_hard", + "id": 814 + }, + { + "name_ja": "dummy204", + "name_en": "dummy204", + "image_id": 806, + "author_ja": "dummy204", + "author_en": "dummy204", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy204_sample", + "stage_file_name": "dummy204", + "unknown_field": 1, + "easy_file_string": "dummy204_easy", + "normal_file_string": "dummy204_normal", + "hard_file_string": "dummy204_hard", + "id": 815 + }, + { + "name_ja": "dummy205", + "name_en": "dummy205", + "image_id": 807, + "author_ja": "dummy205", + "author_en": "dummy205", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy205_sample", + "stage_file_name": "dummy205", + "unknown_field": 1, + "easy_file_string": "dummy205_easy", + "normal_file_string": "dummy205_normal", + "hard_file_string": "dummy205_hard", + "id": 816 + }, + { + "name_ja": "dummy206", + "name_en": "dummy206", + "image_id": 808, + "author_ja": "dummy206", + "author_en": "dummy206", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy206_sample", + "stage_file_name": "dummy206", + "unknown_field": 1, + "easy_file_string": "dummy206_easy", + "normal_file_string": "dummy206_normal", + "hard_file_string": "dummy206_hard", + "id": 817 + }, + { + "name_ja": "dummy207", + "name_en": "dummy207", + "image_id": 809, + "author_ja": "dummy207", + "author_en": "dummy207", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy207_sample", + "stage_file_name": "dummy207", + "unknown_field": 1, + "easy_file_string": "dummy207_easy", + "normal_file_string": "dummy207_normal", + "hard_file_string": "dummy207_hard", + "id": 818 + }, + { + "name_ja": "dummy208", + "name_en": "dummy208", + "image_id": 810, + "author_ja": "dummy208", + "author_en": "dummy208", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy208_sample", + "stage_file_name": "dummy208", + "unknown_field": 1, + "easy_file_string": "dummy208_easy", + "normal_file_string": "dummy208_normal", + "hard_file_string": "dummy208_hard", + "id": 819 + }, + { + "name_ja": "dummy209", + "name_en": "dummy209", + "image_id": 811, + "author_ja": "dummy209", + "author_en": "dummy209", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy209_sample", + "stage_file_name": "dummy209", + "unknown_field": 1, + "easy_file_string": "dummy209_easy", + "normal_file_string": "dummy209_normal", + "hard_file_string": "dummy209_hard", + "id": 820 + }, + { + "name_ja": "dummy210", + "name_en": "dummy210", + "image_id": 812, + "author_ja": "dummy210", + "author_en": "dummy210", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy210_sample", + "stage_file_name": "dummy210", + "unknown_field": 1, + "easy_file_string": "dummy210_easy", + "normal_file_string": "dummy210_normal", + "hard_file_string": "dummy210_hard", + "id": 821 + }, + { + "name_ja": "dummy211", + "name_en": "dummy211", + "image_id": 813, + "author_ja": "dummy211", + "author_en": "dummy211", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy211_sample", + "stage_file_name": "dummy211", + "unknown_field": 1, + "easy_file_string": "dummy211_easy", + "normal_file_string": "dummy211_normal", + "hard_file_string": "dummy211_hard", + "id": 822 + }, + { + "name_ja": "dummy212", + "name_en": "dummy212", + "image_id": 814, + "author_ja": "dummy212", + "author_en": "dummy212", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy212_sample", + "stage_file_name": "dummy212", + "unknown_field": 1, + "easy_file_string": "dummy212_easy", + "normal_file_string": "dummy212_normal", + "hard_file_string": "dummy212_hard", + "id": 823 + }, + { + "name_ja": "dummy213", + "name_en": "dummy213", + "image_id": 815, + "author_ja": "dummy213", + "author_en": "dummy213", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy213_sample", + "stage_file_name": "dummy213", + "unknown_field": 1, + "easy_file_string": "dummy213_easy", + "normal_file_string": "dummy213_normal", + "hard_file_string": "dummy213_hard", + "id": 824 + }, + { + "name_ja": "dummy214", + "name_en": "dummy214", + "image_id": 816, + "author_ja": "dummy214", + "author_en": "dummy214", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy214_sample", + "stage_file_name": "dummy214", + "unknown_field": 1, + "easy_file_string": "dummy214_easy", + "normal_file_string": "dummy214_normal", + "hard_file_string": "dummy214_hard", + "id": 825 + }, + { + "name_ja": "dummy215", + "name_en": "dummy215", + "image_id": 817, + "author_ja": "dummy215", + "author_en": "dummy215", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy215_sample", + "stage_file_name": "dummy215", + "unknown_field": 1, + "easy_file_string": "dummy215_easy", + "normal_file_string": "dummy215_normal", + "hard_file_string": "dummy215_hard", + "id": 826 + }, + { + "name_ja": "dummy216", + "name_en": "dummy216", + "image_id": 818, + "author_ja": "dummy216", + "author_en": "dummy216", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy216_sample", + "stage_file_name": "dummy216", + "unknown_field": 1, + "easy_file_string": "dummy216_easy", + "normal_file_string": "dummy216_normal", + "hard_file_string": "dummy216_hard", + "id": 827 + }, + { + "name_ja": "dummy217", + "name_en": "dummy217", + "image_id": 819, + "author_ja": "dummy217", + "author_en": "dummy217", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy217_sample", + "stage_file_name": "dummy217", + "unknown_field": 1, + "easy_file_string": "dummy217_easy", + "normal_file_string": "dummy217_normal", + "hard_file_string": "dummy217_hard", + "id": 828 + }, + { + "name_ja": "dummy218", + "name_en": "dummy218", + "image_id": 820, + "author_ja": "dummy218", + "author_en": "dummy218", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy218_sample", + "stage_file_name": "dummy218", + "unknown_field": 1, + "easy_file_string": "dummy218_easy", + "normal_file_string": "dummy218_normal", + "hard_file_string": "dummy218_hard", + "id": 829 + }, + { + "name_ja": "dummy219", + "name_en": "dummy219", + "image_id": 821, + "author_ja": "dummy219", + "author_en": "dummy219", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy219_sample", + "stage_file_name": "dummy219", + "unknown_field": 1, + "easy_file_string": "dummy219_easy", + "normal_file_string": "dummy219_normal", + "hard_file_string": "dummy219_hard", + "id": 830 + }, + { + "name_ja": "dummy220", + "name_en": "dummy220", + "image_id": 822, + "author_ja": "dummy220", + "author_en": "dummy220", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy220_sample", + "stage_file_name": "dummy220", + "unknown_field": 1, + "easy_file_string": "dummy220_easy", + "normal_file_string": "dummy220_normal", + "hard_file_string": "dummy220_hard", + "id": 831 + }, + { + "name_ja": "dummy221", + "name_en": "dummy221", + "image_id": 823, + "author_ja": "dummy221", + "author_en": "dummy221", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy221_sample", + "stage_file_name": "dummy221", + "unknown_field": 1, + "easy_file_string": "dummy221_easy", + "normal_file_string": "dummy221_normal", + "hard_file_string": "dummy221_hard", + "id": 832 + }, + { + "name_ja": "dummy222", + "name_en": "dummy222", + "image_id": 824, + "author_ja": "dummy222", + "author_en": "dummy222", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy222_sample", + "stage_file_name": "dummy222", + "unknown_field": 1, + "easy_file_string": "dummy222_easy", + "normal_file_string": "dummy222_normal", + "hard_file_string": "dummy222_hard", + "id": 833 + }, + { + "name_ja": "dummy223", + "name_en": "dummy223", + "image_id": 825, + "author_ja": "dummy223", + "author_en": "dummy223", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy223_sample", + "stage_file_name": "dummy223", + "unknown_field": 1, + "easy_file_string": "dummy223_easy", + "normal_file_string": "dummy223_normal", + "hard_file_string": "dummy223_hard", + "id": 834 + }, + { + "name_ja": "dummy224", + "name_en": "dummy224", + "image_id": 826, + "author_ja": "dummy224", + "author_en": "dummy224", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy224_sample", + "stage_file_name": "dummy224", + "unknown_field": 1, + "easy_file_string": "dummy224_easy", + "normal_file_string": "dummy224_normal", + "hard_file_string": "dummy224_hard", + "id": 835 + }, + { + "name_ja": "dummy225", + "name_en": "dummy225", + "image_id": 827, + "author_ja": "dummy225", + "author_en": "dummy225", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy225_sample", + "stage_file_name": "dummy225", + "unknown_field": 1, + "easy_file_string": "dummy225_easy", + "normal_file_string": "dummy225_normal", + "hard_file_string": "dummy225_hard", + "id": 836 + }, + { + "name_ja": "dummy226", + "name_en": "dummy226", + "image_id": 828, + "author_ja": "dummy226", + "author_en": "dummy226", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy226_sample", + "stage_file_name": "dummy226", + "unknown_field": 1, + "easy_file_string": "dummy226_easy", + "normal_file_string": "dummy226_normal", + "hard_file_string": "dummy226_hard", + "id": 837 + }, + { + "name_ja": "dummy227", + "name_en": "dummy227", + "image_id": 829, + "author_ja": "dummy227", + "author_en": "dummy227", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy227_sample", + "stage_file_name": "dummy227", + "unknown_field": 1, + "easy_file_string": "dummy227_easy", + "normal_file_string": "dummy227_normal", + "hard_file_string": "dummy227_hard", + "id": 838 + }, + { + "name_ja": "dummy228", + "name_en": "dummy228", + "image_id": 830, + "author_ja": "dummy228", + "author_en": "dummy228", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy228_sample", + "stage_file_name": "dummy228", + "unknown_field": 1, + "easy_file_string": "dummy228_easy", + "normal_file_string": "dummy228_normal", + "hard_file_string": "dummy228_hard", + "id": 839 + }, + { + "name_ja": "dummy229", + "name_en": "dummy229", + "image_id": 831, + "author_ja": "dummy229", + "author_en": "dummy229", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy229_sample", + "stage_file_name": "dummy229", + "unknown_field": 1, + "easy_file_string": "dummy229_easy", + "normal_file_string": "dummy229_normal", + "hard_file_string": "dummy229_hard", + "id": 840 + }, + { + "name_ja": "dummy230", + "name_en": "dummy230", + "image_id": 832, + "author_ja": "dummy230", + "author_en": "dummy230", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy230_sample", + "stage_file_name": "dummy230", + "unknown_field": 1, + "easy_file_string": "dummy230_easy", + "normal_file_string": "dummy230_normal", + "hard_file_string": "dummy230_hard", + "id": 841 + }, + { + "name_ja": "dummy231", + "name_en": "dummy231", + "image_id": 833, + "author_ja": "dummy231", + "author_en": "dummy231", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy231_sample", + "stage_file_name": "dummy231", + "unknown_field": 1, + "easy_file_string": "dummy231_easy", + "normal_file_string": "dummy231_normal", + "hard_file_string": "dummy231_hard", + "id": 842 + }, + { + "name_ja": "dummy232", + "name_en": "dummy232", + "image_id": 834, + "author_ja": "dummy232", + "author_en": "dummy232", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy232_sample", + "stage_file_name": "dummy232", + "unknown_field": 1, + "easy_file_string": "dummy232_easy", + "normal_file_string": "dummy232_normal", + "hard_file_string": "dummy232_hard", + "id": 843 + }, + { + "name_ja": "dummy233", + "name_en": "dummy233", + "image_id": 835, + "author_ja": "dummy233", + "author_en": "dummy233", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy233_sample", + "stage_file_name": "dummy233", + "unknown_field": 1, + "easy_file_string": "dummy233_easy", + "normal_file_string": "dummy233_normal", + "hard_file_string": "dummy233_hard", + "id": 844 + }, + { + "name_ja": "dummy234", + "name_en": "dummy234", + "image_id": 836, + "author_ja": "dummy234", + "author_en": "dummy234", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy234_sample", + "stage_file_name": "dummy234", + "unknown_field": 1, + "easy_file_string": "dummy234_easy", + "normal_file_string": "dummy234_normal", + "hard_file_string": "dummy234_hard", + "id": 845 + }, + { + "name_ja": "dummy235", + "name_en": "dummy235", + "image_id": 837, + "author_ja": "dummy235", + "author_en": "dummy235", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy235_sample", + "stage_file_name": "dummy235", + "unknown_field": 1, + "easy_file_string": "dummy235_easy", + "normal_file_string": "dummy235_normal", + "hard_file_string": "dummy235_hard", + "id": 846 + }, + { + "name_ja": "dummy236", + "name_en": "dummy236", + "image_id": 838, + "author_ja": "dummy236", + "author_en": "dummy236", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy236_sample", + "stage_file_name": "dummy236", + "unknown_field": 1, + "easy_file_string": "dummy236_easy", + "normal_file_string": "dummy236_normal", + "hard_file_string": "dummy236_hard", + "id": 847 + }, + { + "name_ja": "dummy237", + "name_en": "dummy237", + "image_id": 839, + "author_ja": "dummy237", + "author_en": "dummy237", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy237_sample", + "stage_file_name": "dummy237", + "unknown_field": 1, + "easy_file_string": "dummy237_easy", + "normal_file_string": "dummy237_normal", + "hard_file_string": "dummy237_hard", + "id": 848 + }, + { + "name_ja": "dummy238", + "name_en": "dummy238", + "image_id": 840, + "author_ja": "dummy238", + "author_en": "dummy238", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy238_sample", + "stage_file_name": "dummy238", + "unknown_field": 1, + "easy_file_string": "dummy238_easy", + "normal_file_string": "dummy238_normal", + "hard_file_string": "dummy238_hard", + "id": 849 + }, + { + "name_ja": "dummy239", + "name_en": "dummy239", + "image_id": 841, + "author_ja": "dummy239", + "author_en": "dummy239", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy239_sample", + "stage_file_name": "dummy239", + "unknown_field": 1, + "easy_file_string": "dummy239_easy", + "normal_file_string": "dummy239_normal", + "hard_file_string": "dummy239_hard", + "id": 850 + }, + { + "name_ja": "dummy240", + "name_en": "dummy240", + "image_id": 842, + "author_ja": "dummy240", + "author_en": "dummy240", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy240_sample", + "stage_file_name": "dummy240", + "unknown_field": 1, + "easy_file_string": "dummy240_easy", + "normal_file_string": "dummy240_normal", + "hard_file_string": "dummy240_hard", + "id": 851 + }, + { + "name_ja": "dummy241", + "name_en": "dummy241", + "image_id": 843, + "author_ja": "dummy241", + "author_en": "dummy241", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy241_sample", + "stage_file_name": "dummy241", + "unknown_field": 1, + "easy_file_string": "dummy241_easy", + "normal_file_string": "dummy241_normal", + "hard_file_string": "dummy241_hard", + "id": 852 + }, + { + "name_ja": "dummy242", + "name_en": "dummy242", + "image_id": 844, + "author_ja": "dummy242", + "author_en": "dummy242", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy242_sample", + "stage_file_name": "dummy242", + "unknown_field": 1, + "easy_file_string": "dummy242_easy", + "normal_file_string": "dummy242_normal", + "hard_file_string": "dummy242_hard", + "id": 853 + }, + { + "name_ja": "dummy243", + "name_en": "dummy243", + "image_id": 845, + "author_ja": "dummy243", + "author_en": "dummy243", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy243_sample", + "stage_file_name": "dummy243", + "unknown_field": 1, + "easy_file_string": "dummy243_easy", + "normal_file_string": "dummy243_normal", + "hard_file_string": "dummy243_hard", + "id": 854 + }, + { + "name_ja": "dummy244", + "name_en": "dummy244", + "image_id": 846, + "author_ja": "dummy244", + "author_en": "dummy244", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy244_sample", + "stage_file_name": "dummy244", + "unknown_field": 1, + "easy_file_string": "dummy244_easy", + "normal_file_string": "dummy244_normal", + "hard_file_string": "dummy244_hard", + "id": 855 + }, + { + "name_ja": "dummy245", + "name_en": "dummy245", + "image_id": 847, + "author_ja": "dummy245", + "author_en": "dummy245", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy245_sample", + "stage_file_name": "dummy245", + "unknown_field": 1, + "easy_file_string": "dummy245_easy", + "normal_file_string": "dummy245_normal", + "hard_file_string": "dummy245_hard", + "id": 856 + }, + { + "name_ja": "dummy246", + "name_en": "dummy246", + "image_id": 848, + "author_ja": "dummy246", + "author_en": "dummy246", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy246_sample", + "stage_file_name": "dummy246", + "unknown_field": 1, + "easy_file_string": "dummy246_easy", + "normal_file_string": "dummy246_normal", + "hard_file_string": "dummy246_hard", + "id": 857 + }, + { + "name_ja": "dummy247", + "name_en": "dummy247", + "image_id": 849, + "author_ja": "dummy247", + "author_en": "dummy247", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy247_sample", + "stage_file_name": "dummy247", + "unknown_field": 1, + "easy_file_string": "dummy247_easy", + "normal_file_string": "dummy247_normal", + "hard_file_string": "dummy247_hard", + "id": 858 + }, + { + "name_ja": "dummy248", + "name_en": "dummy248", + "image_id": 850, + "author_ja": "dummy248", + "author_en": "dummy248", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy248_sample", + "stage_file_name": "dummy248", + "unknown_field": 1, + "easy_file_string": "dummy248_easy", + "normal_file_string": "dummy248_normal", + "hard_file_string": "dummy248_hard", + "id": 859 + }, + { + "name_ja": "dummy249", + "name_en": "dummy249", + "image_id": 851, + "author_ja": "dummy249", + "author_en": "dummy249", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy249_sample", + "stage_file_name": "dummy249", + "unknown_field": 1, + "easy_file_string": "dummy249_easy", + "normal_file_string": "dummy249_normal", + "hard_file_string": "dummy249_hard", + "id": 860 + }, + { + "name_ja": "dummy250", + "name_en": "dummy250", + "image_id": 852, + "author_ja": "dummy250", + "author_en": "dummy250", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy250_sample", + "stage_file_name": "dummy250", + "unknown_field": 1, + "easy_file_string": "dummy250_easy", + "normal_file_string": "dummy250_normal", + "hard_file_string": "dummy250_hard", + "id": 861 + }, + { + "name_ja": "dummy251", + "name_en": "dummy251", + "image_id": 853, + "author_ja": "dummy251", + "author_en": "dummy251", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy251_sample", + "stage_file_name": "dummy251", + "unknown_field": 1, + "easy_file_string": "dummy251_easy", + "normal_file_string": "dummy251_normal", + "hard_file_string": "dummy251_hard", + "id": 862 + }, + { + "name_ja": "dummy252", + "name_en": "dummy252", + "image_id": 854, + "author_ja": "dummy252", + "author_en": "dummy252", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy252_sample", + "stage_file_name": "dummy252", + "unknown_field": 1, + "easy_file_string": "dummy252_easy", + "normal_file_string": "dummy252_normal", + "hard_file_string": "dummy252_hard", + "id": 863 + }, + { + "name_ja": "dummy253", + "name_en": "dummy253", + "image_id": 855, + "author_ja": "dummy253", + "author_en": "dummy253", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy253_sample", + "stage_file_name": "dummy253", + "unknown_field": 1, + "easy_file_string": "dummy253_easy", + "normal_file_string": "dummy253_normal", + "hard_file_string": "dummy253_hard", + "id": 864 + }, + { + "name_ja": "dummy254", + "name_en": "dummy254", + "image_id": 856, + "author_ja": "dummy254", + "author_en": "dummy254", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy254_sample", + "stage_file_name": "dummy254", + "unknown_field": 1, + "easy_file_string": "dummy254_easy", + "normal_file_string": "dummy254_normal", + "hard_file_string": "dummy254_hard", + "id": 865 + }, + { + "name_ja": "dummy255", + "name_en": "dummy255", + "image_id": 857, + "author_ja": "dummy255", + "author_en": "dummy255", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy255_sample", + "stage_file_name": "dummy255", + "unknown_field": 1, + "easy_file_string": "dummy255_easy", + "normal_file_string": "dummy255_normal", + "hard_file_string": "dummy255_hard", + "id": 866 + }, + { + "name_ja": "dummy256", + "name_en": "dummy256", + "image_id": 858, + "author_ja": "dummy256", + "author_en": "dummy256", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy256_sample", + "stage_file_name": "dummy256", + "unknown_field": 1, + "easy_file_string": "dummy256_easy", + "normal_file_string": "dummy256_normal", + "hard_file_string": "dummy256_hard", + "id": 867 + }, + { + "name_ja": "dummy257", + "name_en": "dummy257", + "image_id": 859, + "author_ja": "dummy257", + "author_en": "dummy257", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy257_sample", + "stage_file_name": "dummy257", + "unknown_field": 1, + "easy_file_string": "dummy257_easy", + "normal_file_string": "dummy257_normal", + "hard_file_string": "dummy257_hard", + "id": 868 + }, + { + "name_ja": "dummy258", + "name_en": "dummy258", + "image_id": 860, + "author_ja": "dummy258", + "author_en": "dummy258", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy258_sample", + "stage_file_name": "dummy258", + "unknown_field": 1, + "easy_file_string": "dummy258_easy", + "normal_file_string": "dummy258_normal", + "hard_file_string": "dummy258_hard", + "id": 869 + }, + { + "name_ja": "dummy259", + "name_en": "dummy259", + "image_id": 861, + "author_ja": "dummy259", + "author_en": "dummy259", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy259_sample", + "stage_file_name": "dummy259", + "unknown_field": 1, + "easy_file_string": "dummy259_easy", + "normal_file_string": "dummy259_normal", + "hard_file_string": "dummy259_hard", + "id": 870 + }, + { + "name_ja": "dummy260", + "name_en": "dummy260", + "image_id": 862, + "author_ja": "dummy260", + "author_en": "dummy260", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy260_sample", + "stage_file_name": "dummy260", + "unknown_field": 1, + "easy_file_string": "dummy260_easy", + "normal_file_string": "dummy260_normal", + "hard_file_string": "dummy260_hard", + "id": 871 + }, + { + "name_ja": "dummy261", + "name_en": "dummy261", + "image_id": 863, + "author_ja": "dummy261", + "author_en": "dummy261", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy261_sample", + "stage_file_name": "dummy261", + "unknown_field": 1, + "easy_file_string": "dummy261_easy", + "normal_file_string": "dummy261_normal", + "hard_file_string": "dummy261_hard", + "id": 872 + }, + { + "name_ja": "dummy262", + "name_en": "dummy262", + "image_id": 864, + "author_ja": "dummy262", + "author_en": "dummy262", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy262_sample", + "stage_file_name": "dummy262", + "unknown_field": 1, + "easy_file_string": "dummy262_easy", + "normal_file_string": "dummy262_normal", + "hard_file_string": "dummy262_hard", + "id": 873 + }, + { + "name_ja": "dummy263", + "name_en": "dummy263", + "image_id": 865, + "author_ja": "dummy263", + "author_en": "dummy263", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy263_sample", + "stage_file_name": "dummy263", + "unknown_field": 1, + "easy_file_string": "dummy263_easy", + "normal_file_string": "dummy263_normal", + "hard_file_string": "dummy263_hard", + "id": 874 + }, + { + "name_ja": "dummy264", + "name_en": "dummy264", + "image_id": 866, + "author_ja": "dummy264", + "author_en": "dummy264", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy264_sample", + "stage_file_name": "dummy264", + "unknown_field": 1, + "easy_file_string": "dummy264_easy", + "normal_file_string": "dummy264_normal", + "hard_file_string": "dummy264_hard", + "id": 875 + }, + { + "name_ja": "dummy265", + "name_en": "dummy265", + "image_id": 867, + "author_ja": "dummy265", + "author_en": "dummy265", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy265_sample", + "stage_file_name": "dummy265", + "unknown_field": 1, + "easy_file_string": "dummy265_easy", + "normal_file_string": "dummy265_normal", + "hard_file_string": "dummy265_hard", + "id": 876 + }, + { + "name_ja": "dummy266", + "name_en": "dummy266", + "image_id": 868, + "author_ja": "dummy266", + "author_en": "dummy266", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy266_sample", + "stage_file_name": "dummy266", + "unknown_field": 1, + "easy_file_string": "dummy266_easy", + "normal_file_string": "dummy266_normal", + "hard_file_string": "dummy266_hard", + "id": 877 + }, + { + "name_ja": "dummy267", + "name_en": "dummy267", + "image_id": 869, + "author_ja": "dummy267", + "author_en": "dummy267", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy267_sample", + "stage_file_name": "dummy267", + "unknown_field": 1, + "easy_file_string": "dummy267_easy", + "normal_file_string": "dummy267_normal", + "hard_file_string": "dummy267_hard", + "id": 878 + }, + { + "name_ja": "dummy268", + "name_en": "dummy268", + "image_id": 870, + "author_ja": "dummy268", + "author_en": "dummy268", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy268_sample", + "stage_file_name": "dummy268", + "unknown_field": 1, + "easy_file_string": "dummy268_easy", + "normal_file_string": "dummy268_normal", + "hard_file_string": "dummy268_hard", + "id": 879 + }, + { + "name_ja": "dummy269", + "name_en": "dummy269", + "image_id": 871, + "author_ja": "dummy269", + "author_en": "dummy269", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy269_sample", + "stage_file_name": "dummy269", + "unknown_field": 1, + "easy_file_string": "dummy269_easy", + "normal_file_string": "dummy269_normal", + "hard_file_string": "dummy269_hard", + "id": 880 + }, + { + "name_ja": "dummy270", + "name_en": "dummy270", + "image_id": 872, + "author_ja": "dummy270", + "author_en": "dummy270", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy270_sample", + "stage_file_name": "dummy270", + "unknown_field": 1, + "easy_file_string": "dummy270_easy", + "normal_file_string": "dummy270_normal", + "hard_file_string": "dummy270_hard", + "id": 881 + }, + { + "name_ja": "dummy271", + "name_en": "dummy271", + "image_id": 873, + "author_ja": "dummy271", + "author_en": "dummy271", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy271_sample", + "stage_file_name": "dummy271", + "unknown_field": 1, + "easy_file_string": "dummy271_easy", + "normal_file_string": "dummy271_normal", + "hard_file_string": "dummy271_hard", + "id": 882 + }, + { + "name_ja": "dummy272", + "name_en": "dummy272", + "image_id": 874, + "author_ja": "dummy272", + "author_en": "dummy272", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy272_sample", + "stage_file_name": "dummy272", + "unknown_field": 1, + "easy_file_string": "dummy272_easy", + "normal_file_string": "dummy272_normal", + "hard_file_string": "dummy272_hard", + "id": 883 + }, + { + "name_ja": "dummy273", + "name_en": "dummy273", + "image_id": 875, + "author_ja": "dummy273", + "author_en": "dummy273", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy273_sample", + "stage_file_name": "dummy273", + "unknown_field": 1, + "easy_file_string": "dummy273_easy", + "normal_file_string": "dummy273_normal", + "hard_file_string": "dummy273_hard", + "id": 884 + }, + { + "name_ja": "dummy274", + "name_en": "dummy274", + "image_id": 876, + "author_ja": "dummy274", + "author_en": "dummy274", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy274_sample", + "stage_file_name": "dummy274", + "unknown_field": 1, + "easy_file_string": "dummy274_easy", + "normal_file_string": "dummy274_normal", + "hard_file_string": "dummy274_hard", + "id": 885 + }, + { + "name_ja": "dummy275", + "name_en": "dummy275", + "image_id": 877, + "author_ja": "dummy275", + "author_en": "dummy275", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy275_sample", + "stage_file_name": "dummy275", + "unknown_field": 1, + "easy_file_string": "dummy275_easy", + "normal_file_string": "dummy275_normal", + "hard_file_string": "dummy275_hard", + "id": 886 + }, + { + "name_ja": "dummy276", + "name_en": "dummy276", + "image_id": 878, + "author_ja": "dummy276", + "author_en": "dummy276", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy276_sample", + "stage_file_name": "dummy276", + "unknown_field": 1, + "easy_file_string": "dummy276_easy", + "normal_file_string": "dummy276_normal", + "hard_file_string": "dummy276_hard", + "id": 887 + }, + { + "name_ja": "dummy277", + "name_en": "dummy277", + "image_id": 879, + "author_ja": "dummy277", + "author_en": "dummy277", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy277_sample", + "stage_file_name": "dummy277", + "unknown_field": 1, + "easy_file_string": "dummy277_easy", + "normal_file_string": "dummy277_normal", + "hard_file_string": "dummy277_hard", + "id": 888 + }, + { + "name_ja": "dummy278", + "name_en": "dummy278", + "image_id": 880, + "author_ja": "dummy278", + "author_en": "dummy278", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy278_sample", + "stage_file_name": "dummy278", + "unknown_field": 1, + "easy_file_string": "dummy278_easy", + "normal_file_string": "dummy278_normal", + "hard_file_string": "dummy278_hard", + "id": 889 + }, + { + "name_ja": "dummy279", + "name_en": "dummy279", + "image_id": 881, + "author_ja": "dummy279", + "author_en": "dummy279", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy279_sample", + "stage_file_name": "dummy279", + "unknown_field": 1, + "easy_file_string": "dummy279_easy", + "normal_file_string": "dummy279_normal", + "hard_file_string": "dummy279_hard", + "id": 890 + }, + { + "name_ja": "dummy280", + "name_en": "dummy280", + "image_id": 882, + "author_ja": "dummy280", + "author_en": "dummy280", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy280_sample", + "stage_file_name": "dummy280", + "unknown_field": 1, + "easy_file_string": "dummy280_easy", + "normal_file_string": "dummy280_normal", + "hard_file_string": "dummy280_hard", + "id": 891 + }, + { + "name_ja": "dummy281", + "name_en": "dummy281", + "image_id": 883, + "author_ja": "dummy281", + "author_en": "dummy281", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy281_sample", + "stage_file_name": "dummy281", + "unknown_field": 1, + "easy_file_string": "dummy281_easy", + "normal_file_string": "dummy281_normal", + "hard_file_string": "dummy281_hard", + "id": 892 + }, + { + "name_ja": "dummy282", + "name_en": "dummy282", + "image_id": 884, + "author_ja": "dummy282", + "author_en": "dummy282", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy282_sample", + "stage_file_name": "dummy282", + "unknown_field": 1, + "easy_file_string": "dummy282_easy", + "normal_file_string": "dummy282_normal", + "hard_file_string": "dummy282_hard", + "id": 893 + }, + { + "name_ja": "dummy283", + "name_en": "dummy283", + "image_id": 885, + "author_ja": "dummy283", + "author_en": "dummy283", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy283_sample", + "stage_file_name": "dummy283", + "unknown_field": 1, + "easy_file_string": "dummy283_easy", + "normal_file_string": "dummy283_normal", + "hard_file_string": "dummy283_hard", + "id": 894 + }, + { + "name_ja": "dummy284", + "name_en": "dummy284", + "image_id": 886, + "author_ja": "dummy284", + "author_en": "dummy284", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy284_sample", + "stage_file_name": "dummy284", + "unknown_field": 1, + "easy_file_string": "dummy284_easy", + "normal_file_string": "dummy284_normal", + "hard_file_string": "dummy284_hard", + "id": 895 + }, + { + "name_ja": "dummy285", + "name_en": "dummy285", + "image_id": 887, + "author_ja": "dummy285", + "author_en": "dummy285", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy285_sample", + "stage_file_name": "dummy285", + "unknown_field": 1, + "easy_file_string": "dummy285_easy", + "normal_file_string": "dummy285_normal", + "hard_file_string": "dummy285_hard", + "id": 896 + }, + { + "name_ja": "dummy286", + "name_en": "dummy286", + "image_id": 888, + "author_ja": "dummy286", + "author_en": "dummy286", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy286_sample", + "stage_file_name": "dummy286", + "unknown_field": 1, + "easy_file_string": "dummy286_easy", + "normal_file_string": "dummy286_normal", + "hard_file_string": "dummy286_hard", + "id": 897 + }, + { + "name_ja": "dummy287", + "name_en": "dummy287", + "image_id": 889, + "author_ja": "dummy287", + "author_en": "dummy287", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy287_sample", + "stage_file_name": "dummy287", + "unknown_field": 1, + "easy_file_string": "dummy287_easy", + "normal_file_string": "dummy287_normal", + "hard_file_string": "dummy287_hard", + "id": 898 + }, + { + "name_ja": "dummy288", + "name_en": "dummy288", + "image_id": 890, + "author_ja": "dummy288", + "author_en": "dummy288", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy288_sample", + "stage_file_name": "dummy288", + "unknown_field": 1, + "easy_file_string": "dummy288_easy", + "normal_file_string": "dummy288_normal", + "hard_file_string": "dummy288_hard", + "id": 899 + }, + { + "name_ja": "dummy289", + "name_en": "dummy289", + "image_id": 891, + "author_ja": "dummy289", + "author_en": "dummy289", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy289_sample", + "stage_file_name": "dummy289", + "unknown_field": 1, + "easy_file_string": "dummy289_easy", + "normal_file_string": "dummy289_normal", + "hard_file_string": "dummy289_hard", + "id": 900 + }, + { + "name_ja": "dummy290", + "name_en": "dummy290", + "image_id": 892, + "author_ja": "dummy290", + "author_en": "dummy290", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy290_sample", + "stage_file_name": "dummy290", + "unknown_field": 1, + "easy_file_string": "dummy290_easy", + "normal_file_string": "dummy290_normal", + "hard_file_string": "dummy290_hard", + "id": 901 + }, + { + "name_ja": "dummy291", + "name_en": "dummy291", + "image_id": 893, + "author_ja": "dummy291", + "author_en": "dummy291", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy291_sample", + "stage_file_name": "dummy291", + "unknown_field": 1, + "easy_file_string": "dummy291_easy", + "normal_file_string": "dummy291_normal", + "hard_file_string": "dummy291_hard", + "id": 902 + }, + { + "name_ja": "dummy292", + "name_en": "dummy292", + "image_id": 894, + "author_ja": "dummy292", + "author_en": "dummy292", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy292_sample", + "stage_file_name": "dummy292", + "unknown_field": 1, + "easy_file_string": "dummy292_easy", + "normal_file_string": "dummy292_normal", + "hard_file_string": "dummy292_hard", + "id": 903 + }, + { + "name_ja": "dummy293", + "name_en": "dummy293", + "image_id": 895, + "author_ja": "dummy293", + "author_en": "dummy293", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy293_sample", + "stage_file_name": "dummy293", + "unknown_field": 1, + "easy_file_string": "dummy293_easy", + "normal_file_string": "dummy293_normal", + "hard_file_string": "dummy293_hard", + "id": 904 + }, + { + "name_ja": "dummy294", + "name_en": "dummy294", + "image_id": 896, + "author_ja": "dummy294", + "author_en": "dummy294", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy294_sample", + "stage_file_name": "dummy294", + "unknown_field": 1, + "easy_file_string": "dummy294_easy", + "normal_file_string": "dummy294_normal", + "hard_file_string": "dummy294_hard", + "id": 905 + }, + { + "name_ja": "dummy295", + "name_en": "dummy295", + "image_id": 897, + "author_ja": "dummy295", + "author_en": "dummy295", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy295_sample", + "stage_file_name": "dummy295", + "unknown_field": 1, + "easy_file_string": "dummy295_easy", + "normal_file_string": "dummy295_normal", + "hard_file_string": "dummy295_hard", + "id": 906 + }, + { + "name_ja": "dummy296", + "name_en": "dummy296", + "image_id": 898, + "author_ja": "dummy296", + "author_en": "dummy296", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy296_sample", + "stage_file_name": "dummy296", + "unknown_field": 1, + "easy_file_string": "dummy296_easy", + "normal_file_string": "dummy296_normal", + "hard_file_string": "dummy296_hard", + "id": 907 + }, + { + "name_ja": "dummy297", + "name_en": "dummy297", + "image_id": 899, + "author_ja": "dummy297", + "author_en": "dummy297", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy297_sample", + "stage_file_name": "dummy297", + "unknown_field": 1, + "easy_file_string": "dummy297_easy", + "normal_file_string": "dummy297_normal", + "hard_file_string": "dummy297_hard", + "id": 908 + }, + { + "name_ja": "dummy298", + "name_en": "dummy298", + "image_id": 900, + "author_ja": "dummy298", + "author_en": "dummy298", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy298_sample", + "stage_file_name": "dummy298", + "unknown_field": 1, + "easy_file_string": "dummy298_easy", + "normal_file_string": "dummy298_normal", + "hard_file_string": "dummy298_hard", + "id": 909 + }, + { + "name_ja": "dummy299", + "name_en": "dummy299", + "image_id": 901, + "author_ja": "dummy299", + "author_en": "dummy299", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy299_sample", + "stage_file_name": "dummy299", + "unknown_field": 1, + "easy_file_string": "dummy299_easy", + "normal_file_string": "dummy299_normal", + "hard_file_string": "dummy299_hard", + "id": 910 + }, + { + "name_ja": "dummy300", + "name_en": "dummy300", + "image_id": 902, + "author_ja": "dummy300", + "author_en": "dummy300", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy300_sample", + "stage_file_name": "dummy300", + "unknown_field": 1, + "easy_file_string": "dummy300_easy", + "normal_file_string": "dummy300_normal", + "hard_file_string": "dummy300_hard", + "id": 911 + }, + { + "name_ja": "dummy301", + "name_en": "dummy301", + "image_id": 903, + "author_ja": "dummy301", + "author_en": "dummy301", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy301_sample", + "stage_file_name": "dummy301", + "unknown_field": 1, + "easy_file_string": "dummy301_easy", + "normal_file_string": "dummy301_normal", + "hard_file_string": "dummy301_hard", + "id": 912 + }, + { + "name_ja": "dummy302", + "name_en": "dummy302", + "image_id": 904, + "author_ja": "dummy302", + "author_en": "dummy302", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy302_sample", + "stage_file_name": "dummy302", + "unknown_field": 1, + "easy_file_string": "dummy302_easy", + "normal_file_string": "dummy302_normal", + "hard_file_string": "dummy302_hard", + "id": 913 + }, + { + "name_ja": "dummy303", + "name_en": "dummy303", + "image_id": 905, + "author_ja": "dummy303", + "author_en": "dummy303", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy303_sample", + "stage_file_name": "dummy303", + "unknown_field": 1, + "easy_file_string": "dummy303_easy", + "normal_file_string": "dummy303_normal", + "hard_file_string": "dummy303_hard", + "id": 914 + }, + { + "name_ja": "dummy304", + "name_en": "dummy304", + "image_id": 906, + "author_ja": "dummy304", + "author_en": "dummy304", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy304_sample", + "stage_file_name": "dummy304", + "unknown_field": 1, + "easy_file_string": "dummy304_easy", + "normal_file_string": "dummy304_normal", + "hard_file_string": "dummy304_hard", + "id": 915 + }, + { + "name_ja": "dummy305", + "name_en": "dummy305", + "image_id": 907, + "author_ja": "dummy305", + "author_en": "dummy305", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy305_sample", + "stage_file_name": "dummy305", + "unknown_field": 1, + "easy_file_string": "dummy305_easy", + "normal_file_string": "dummy305_normal", + "hard_file_string": "dummy305_hard", + "id": 916 + }, + { + "name_ja": "dummy306", + "name_en": "dummy306", + "image_id": 908, + "author_ja": "dummy306", + "author_en": "dummy306", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy306_sample", + "stage_file_name": "dummy306", + "unknown_field": 1, + "easy_file_string": "dummy306_easy", + "normal_file_string": "dummy306_normal", + "hard_file_string": "dummy306_hard", + "id": 917 + }, + { + "name_ja": "dummy307", + "name_en": "dummy307", + "image_id": 909, + "author_ja": "dummy307", + "author_en": "dummy307", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy307_sample", + "stage_file_name": "dummy307", + "unknown_field": 1, + "easy_file_string": "dummy307_easy", + "normal_file_string": "dummy307_normal", + "hard_file_string": "dummy307_hard", + "id": 918 + }, + { + "name_ja": "dummy308", + "name_en": "dummy308", + "image_id": 910, + "author_ja": "dummy308", + "author_en": "dummy308", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy308_sample", + "stage_file_name": "dummy308", + "unknown_field": 1, + "easy_file_string": "dummy308_easy", + "normal_file_string": "dummy308_normal", + "hard_file_string": "dummy308_hard", + "id": 919 + }, + { + "name_ja": "dummy309", + "name_en": "dummy309", + "image_id": 911, + "author_ja": "dummy309", + "author_en": "dummy309", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy309_sample", + "stage_file_name": "dummy309", + "unknown_field": 1, + "easy_file_string": "dummy309_easy", + "normal_file_string": "dummy309_normal", + "hard_file_string": "dummy309_hard", + "id": 920 + }, + { + "name_ja": "dummy310", + "name_en": "dummy310", + "image_id": 912, + "author_ja": "dummy310", + "author_en": "dummy310", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy310_sample", + "stage_file_name": "dummy310", + "unknown_field": 1, + "easy_file_string": "dummy310_easy", + "normal_file_string": "dummy310_normal", + "hard_file_string": "dummy310_hard", + "id": 921 + }, + { + "name_ja": "dummy311", + "name_en": "dummy311", + "image_id": 913, + "author_ja": "dummy311", + "author_en": "dummy311", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy311_sample", + "stage_file_name": "dummy311", + "unknown_field": 1, + "easy_file_string": "dummy311_easy", + "normal_file_string": "dummy311_normal", + "hard_file_string": "dummy311_hard", + "id": 922 + }, + { + "name_ja": "dummy312", + "name_en": "dummy312", + "image_id": 914, + "author_ja": "dummy312", + "author_en": "dummy312", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy312_sample", + "stage_file_name": "dummy312", + "unknown_field": 1, + "easy_file_string": "dummy312_easy", + "normal_file_string": "dummy312_normal", + "hard_file_string": "dummy312_hard", + "id": 923 + }, + { + "name_ja": "dummy313", + "name_en": "dummy313", + "image_id": 915, + "author_ja": "dummy313", + "author_en": "dummy313", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy313_sample", + "stage_file_name": "dummy313", + "unknown_field": 1, + "easy_file_string": "dummy313_easy", + "normal_file_string": "dummy313_normal", + "hard_file_string": "dummy313_hard", + "id": 924 + }, + { + "name_ja": "dummy314", + "name_en": "dummy314", + "image_id": 916, + "author_ja": "dummy314", + "author_en": "dummy314", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy314_sample", + "stage_file_name": "dummy314", + "unknown_field": 1, + "easy_file_string": "dummy314_easy", + "normal_file_string": "dummy314_normal", + "hard_file_string": "dummy314_hard", + "id": 925 + }, + { + "name_ja": "dummy315", + "name_en": "dummy315", + "image_id": 917, + "author_ja": "dummy315", + "author_en": "dummy315", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy315_sample", + "stage_file_name": "dummy315", + "unknown_field": 1, + "easy_file_string": "dummy315_easy", + "normal_file_string": "dummy315_normal", + "hard_file_string": "dummy315_hard", + "id": 926 + }, + { + "name_ja": "dummy316", + "name_en": "dummy316", + "image_id": 918, + "author_ja": "dummy316", + "author_en": "dummy316", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy316_sample", + "stage_file_name": "dummy316", + "unknown_field": 1, + "easy_file_string": "dummy316_easy", + "normal_file_string": "dummy316_normal", + "hard_file_string": "dummy316_hard", + "id": 927 + }, + { + "name_ja": "dummy317", + "name_en": "dummy317", + "image_id": 919, + "author_ja": "dummy317", + "author_en": "dummy317", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy317_sample", + "stage_file_name": "dummy317", + "unknown_field": 1, + "easy_file_string": "dummy317_easy", + "normal_file_string": "dummy317_normal", + "hard_file_string": "dummy317_hard", + "id": 928 + }, + { + "name_ja": "dummy318", + "name_en": "dummy318", + "image_id": 920, + "author_ja": "dummy318", + "author_en": "dummy318", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy318_sample", + "stage_file_name": "dummy318", + "unknown_field": 1, + "easy_file_string": "dummy318_easy", + "normal_file_string": "dummy318_normal", + "hard_file_string": "dummy318_hard", + "id": 929 + }, + { + "name_ja": "dummy319", + "name_en": "dummy319", + "image_id": 921, + "author_ja": "dummy319", + "author_en": "dummy319", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy319_sample", + "stage_file_name": "dummy319", + "unknown_field": 1, + "easy_file_string": "dummy319_easy", + "normal_file_string": "dummy319_normal", + "hard_file_string": "dummy319_hard", + "id": 930 + }, + { + "name_ja": "dummy320", + "name_en": "dummy320", + "image_id": 922, + "author_ja": "dummy320", + "author_en": "dummy320", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy320_sample", + "stage_file_name": "dummy320", + "unknown_field": 1, + "easy_file_string": "dummy320_easy", + "normal_file_string": "dummy320_normal", + "hard_file_string": "dummy320_hard", + "id": 931 + }, + { + "name_ja": "dummy321", + "name_en": "dummy321", + "image_id": 923, + "author_ja": "dummy321", + "author_en": "dummy321", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy321_sample", + "stage_file_name": "dummy321", + "unknown_field": 1, + "easy_file_string": "dummy321_easy", + "normal_file_string": "dummy321_normal", + "hard_file_string": "dummy321_hard", + "id": 932 + }, + { + "name_ja": "dummy322", + "name_en": "dummy322", + "image_id": 924, + "author_ja": "dummy322", + "author_en": "dummy322", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy322_sample", + "stage_file_name": "dummy322", + "unknown_field": 1, + "easy_file_string": "dummy322_easy", + "normal_file_string": "dummy322_normal", + "hard_file_string": "dummy322_hard", + "id": 933 + }, + { + "name_ja": "dummy323", + "name_en": "dummy323", + "image_id": 925, + "author_ja": "dummy323", + "author_en": "dummy323", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy323_sample", + "stage_file_name": "dummy323", + "unknown_field": 1, + "easy_file_string": "dummy323_easy", + "normal_file_string": "dummy323_normal", + "hard_file_string": "dummy323_hard", + "id": 934 + }, + { + "name_ja": "dummy324", + "name_en": "dummy324", + "image_id": 926, + "author_ja": "dummy324", + "author_en": "dummy324", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy324_sample", + "stage_file_name": "dummy324", + "unknown_field": 1, + "easy_file_string": "dummy324_easy", + "normal_file_string": "dummy324_normal", + "hard_file_string": "dummy324_hard", + "id": 935 + }, + { + "name_ja": "dummy325", + "name_en": "dummy325", + "image_id": 927, + "author_ja": "dummy325", + "author_en": "dummy325", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy325_sample", + "stage_file_name": "dummy325", + "unknown_field": 1, + "easy_file_string": "dummy325_easy", + "normal_file_string": "dummy325_normal", + "hard_file_string": "dummy325_hard", + "id": 936 + }, + { + "name_ja": "dummy326", + "name_en": "dummy326", + "image_id": 928, + "author_ja": "dummy326", + "author_en": "dummy326", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy326_sample", + "stage_file_name": "dummy326", + "unknown_field": 1, + "easy_file_string": "dummy326_easy", + "normal_file_string": "dummy326_normal", + "hard_file_string": "dummy326_hard", + "id": 937 + }, + { + "name_ja": "dummy327", + "name_en": "dummy327", + "image_id": 929, + "author_ja": "dummy327", + "author_en": "dummy327", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy327_sample", + "stage_file_name": "dummy327", + "unknown_field": 1, + "easy_file_string": "dummy327_easy", + "normal_file_string": "dummy327_normal", + "hard_file_string": "dummy327_hard", + "id": 938 + }, + { + "name_ja": "dummy328", + "name_en": "dummy328", + "image_id": 930, + "author_ja": "dummy328", + "author_en": "dummy328", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy328_sample", + "stage_file_name": "dummy328", + "unknown_field": 1, + "easy_file_string": "dummy328_easy", + "normal_file_string": "dummy328_normal", + "hard_file_string": "dummy328_hard", + "id": 939 + }, + { + "name_ja": "dummy329", + "name_en": "dummy329", + "image_id": 931, + "author_ja": "dummy329", + "author_en": "dummy329", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy329_sample", + "stage_file_name": "dummy329", + "unknown_field": 1, + "easy_file_string": "dummy329_easy", + "normal_file_string": "dummy329_normal", + "hard_file_string": "dummy329_hard", + "id": 940 + }, + { + "name_ja": "dummy330", + "name_en": "dummy330", + "image_id": 932, + "author_ja": "dummy330", + "author_en": "dummy330", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy330_sample", + "stage_file_name": "dummy330", + "unknown_field": 1, + "easy_file_string": "dummy330_easy", + "normal_file_string": "dummy330_normal", + "hard_file_string": "dummy330_hard", + "id": 941 + }, + { + "name_ja": "dummy331", + "name_en": "dummy331", + "image_id": 933, + "author_ja": "dummy331", + "author_en": "dummy331", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy331_sample", + "stage_file_name": "dummy331", + "unknown_field": 1, + "easy_file_string": "dummy331_easy", + "normal_file_string": "dummy331_normal", + "hard_file_string": "dummy331_hard", + "id": 942 + }, + { + "name_ja": "dummy332", + "name_en": "dummy332", + "image_id": 934, + "author_ja": "dummy332", + "author_en": "dummy332", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy332_sample", + "stage_file_name": "dummy332", + "unknown_field": 1, + "easy_file_string": "dummy332_easy", + "normal_file_string": "dummy332_normal", + "hard_file_string": "dummy332_hard", + "id": 943 + }, + { + "name_ja": "dummy333", + "name_en": "dummy333", + "image_id": 935, + "author_ja": "dummy333", + "author_en": "dummy333", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy333_sample", + "stage_file_name": "dummy333", + "unknown_field": 1, + "easy_file_string": "dummy333_easy", + "normal_file_string": "dummy333_normal", + "hard_file_string": "dummy333_hard", + "id": 944 + }, + { + "name_ja": "dummy334", + "name_en": "dummy334", + "image_id": 936, + "author_ja": "dummy334", + "author_en": "dummy334", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy334_sample", + "stage_file_name": "dummy334", + "unknown_field": 1, + "easy_file_string": "dummy334_easy", + "normal_file_string": "dummy334_normal", + "hard_file_string": "dummy334_hard", + "id": 945 + }, + { + "name_ja": "dummy335", + "name_en": "dummy335", + "image_id": 937, + "author_ja": "dummy335", + "author_en": "dummy335", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy335_sample", + "stage_file_name": "dummy335", + "unknown_field": 1, + "easy_file_string": "dummy335_easy", + "normal_file_string": "dummy335_normal", + "hard_file_string": "dummy335_hard", + "id": 946 + }, + { + "name_ja": "dummy336", + "name_en": "dummy336", + "image_id": 938, + "author_ja": "dummy336", + "author_en": "dummy336", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy336_sample", + "stage_file_name": "dummy336", + "unknown_field": 1, + "easy_file_string": "dummy336_easy", + "normal_file_string": "dummy336_normal", + "hard_file_string": "dummy336_hard", + "id": 947 + }, + { + "name_ja": "dummy337", + "name_en": "dummy337", + "image_id": 939, + "author_ja": "dummy337", + "author_en": "dummy337", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy337_sample", + "stage_file_name": "dummy337", + "unknown_field": 1, + "easy_file_string": "dummy337_easy", + "normal_file_string": "dummy337_normal", + "hard_file_string": "dummy337_hard", + "id": 948 + }, + { + "name_ja": "dummy338", + "name_en": "dummy338", + "image_id": 940, + "author_ja": "dummy338", + "author_en": "dummy338", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy338_sample", + "stage_file_name": "dummy338", + "unknown_field": 1, + "easy_file_string": "dummy338_easy", + "normal_file_string": "dummy338_normal", + "hard_file_string": "dummy338_hard", + "id": 949 + }, + { + "name_ja": "dummy339", + "name_en": "dummy339", + "image_id": 941, + "author_ja": "dummy339", + "author_en": "dummy339", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy339_sample", + "stage_file_name": "dummy339", + "unknown_field": 1, + "easy_file_string": "dummy339_easy", + "normal_file_string": "dummy339_normal", + "hard_file_string": "dummy339_hard", + "id": 950 + }, + { + "name_ja": "dummy340", + "name_en": "dummy340", + "image_id": 942, + "author_ja": "dummy340", + "author_en": "dummy340", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy340_sample", + "stage_file_name": "dummy340", + "unknown_field": 1, + "easy_file_string": "dummy340_easy", + "normal_file_string": "dummy340_normal", + "hard_file_string": "dummy340_hard", + "id": 951 + }, + { + "name_ja": "dummy341", + "name_en": "dummy341", + "image_id": 943, + "author_ja": "dummy341", + "author_en": "dummy341", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy341_sample", + "stage_file_name": "dummy341", + "unknown_field": 1, + "easy_file_string": "dummy341_easy", + "normal_file_string": "dummy341_normal", + "hard_file_string": "dummy341_hard", + "id": 952 + }, + { + "name_ja": "dummy342", + "name_en": "dummy342", + "image_id": 944, + "author_ja": "dummy342", + "author_en": "dummy342", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy342_sample", + "stage_file_name": "dummy342", + "unknown_field": 1, + "easy_file_string": "dummy342_easy", + "normal_file_string": "dummy342_normal", + "hard_file_string": "dummy342_hard", + "id": 953 + }, + { + "name_ja": "dummy343", + "name_en": "dummy343", + "image_id": 945, + "author_ja": "dummy343", + "author_en": "dummy343", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy343_sample", + "stage_file_name": "dummy343", + "unknown_field": 1, + "easy_file_string": "dummy343_easy", + "normal_file_string": "dummy343_normal", + "hard_file_string": "dummy343_hard", + "id": 954 + }, + { + "name_ja": "dummy344", + "name_en": "dummy344", + "image_id": 946, + "author_ja": "dummy344", + "author_en": "dummy344", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy344_sample", + "stage_file_name": "dummy344", + "unknown_field": 1, + "easy_file_string": "dummy344_easy", + "normal_file_string": "dummy344_normal", + "hard_file_string": "dummy344_hard", + "id": 955 + }, + { + "name_ja": "dummy345", + "name_en": "dummy345", + "image_id": 947, + "author_ja": "dummy345", + "author_en": "dummy345", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy345_sample", + "stage_file_name": "dummy345", + "unknown_field": 1, + "easy_file_string": "dummy345_easy", + "normal_file_string": "dummy345_normal", + "hard_file_string": "dummy345_hard", + "id": 956 + }, + { + "name_ja": "dummy346", + "name_en": "dummy346", + "image_id": 948, + "author_ja": "dummy346", + "author_en": "dummy346", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy346_sample", + "stage_file_name": "dummy346", + "unknown_field": 1, + "easy_file_string": "dummy346_easy", + "normal_file_string": "dummy346_normal", + "hard_file_string": "dummy346_hard", + "id": 957 + }, + { + "name_ja": "dummy347", + "name_en": "dummy347", + "image_id": 949, + "author_ja": "dummy347", + "author_en": "dummy347", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy347_sample", + "stage_file_name": "dummy347", + "unknown_field": 1, + "easy_file_string": "dummy347_easy", + "normal_file_string": "dummy347_normal", + "hard_file_string": "dummy347_hard", + "id": 958 + }, + { + "name_ja": "dummy348", + "name_en": "dummy348", + "image_id": 950, + "author_ja": "dummy348", + "author_en": "dummy348", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy348_sample", + "stage_file_name": "dummy348", + "unknown_field": 1, + "easy_file_string": "dummy348_easy", + "normal_file_string": "dummy348_normal", + "hard_file_string": "dummy348_hard", + "id": 959 + }, + { + "name_ja": "dummy349", + "name_en": "dummy349", + "image_id": 951, + "author_ja": "dummy349", + "author_en": "dummy349", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy349_sample", + "stage_file_name": "dummy349", + "unknown_field": 1, + "easy_file_string": "dummy349_easy", + "normal_file_string": "dummy349_normal", + "hard_file_string": "dummy349_hard", + "id": 960 + }, + { + "name_ja": "dummy350", + "name_en": "dummy350", + "image_id": 952, + "author_ja": "dummy350", + "author_en": "dummy350", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy350_sample", + "stage_file_name": "dummy350", + "unknown_field": 1, + "easy_file_string": "dummy350_easy", + "normal_file_string": "dummy350_normal", + "hard_file_string": "dummy350_hard", + "id": 961 + }, + { + "name_ja": "dummy351", + "name_en": "dummy351", + "image_id": 953, + "author_ja": "dummy351", + "author_en": "dummy351", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy351_sample", + "stage_file_name": "dummy351", + "unknown_field": 1, + "easy_file_string": "dummy351_easy", + "normal_file_string": "dummy351_normal", + "hard_file_string": "dummy351_hard", + "id": 962 + }, + { + "name_ja": "dummy352", + "name_en": "dummy352", + "image_id": 954, + "author_ja": "dummy352", + "author_en": "dummy352", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy352_sample", + "stage_file_name": "dummy352", + "unknown_field": 1, + "easy_file_string": "dummy352_easy", + "normal_file_string": "dummy352_normal", + "hard_file_string": "dummy352_hard", + "id": 963 + }, + { + "name_ja": "dummy353", + "name_en": "dummy353", + "image_id": 955, + "author_ja": "dummy353", + "author_en": "dummy353", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy353_sample", + "stage_file_name": "dummy353", + "unknown_field": 1, + "easy_file_string": "dummy353_easy", + "normal_file_string": "dummy353_normal", + "hard_file_string": "dummy353_hard", + "id": 964 + }, + { + "name_ja": "dummy354", + "name_en": "dummy354", + "image_id": 956, + "author_ja": "dummy354", + "author_en": "dummy354", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy354_sample", + "stage_file_name": "dummy354", + "unknown_field": 1, + "easy_file_string": "dummy354_easy", + "normal_file_string": "dummy354_normal", + "hard_file_string": "dummy354_hard", + "id": 965 + }, + { + "name_ja": "dummy355", + "name_en": "dummy355", + "image_id": 957, + "author_ja": "dummy355", + "author_en": "dummy355", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy355_sample", + "stage_file_name": "dummy355", + "unknown_field": 1, + "easy_file_string": "dummy355_easy", + "normal_file_string": "dummy355_normal", + "hard_file_string": "dummy355_hard", + "id": 966 + }, + { + "name_ja": "dummy356", + "name_en": "dummy356", + "image_id": 958, + "author_ja": "dummy356", + "author_en": "dummy356", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy356_sample", + "stage_file_name": "dummy356", + "unknown_field": 1, + "easy_file_string": "dummy356_easy", + "normal_file_string": "dummy356_normal", + "hard_file_string": "dummy356_hard", + "id": 967 + }, + { + "name_ja": "dummy357", + "name_en": "dummy357", + "image_id": 959, + "author_ja": "dummy357", + "author_en": "dummy357", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy357_sample", + "stage_file_name": "dummy357", + "unknown_field": 1, + "easy_file_string": "dummy357_easy", + "normal_file_string": "dummy357_normal", + "hard_file_string": "dummy357_hard", + "id": 968 + }, + { + "name_ja": "dummy358", + "name_en": "dummy358", + "image_id": 960, + "author_ja": "dummy358", + "author_en": "dummy358", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy358_sample", + "stage_file_name": "dummy358", + "unknown_field": 1, + "easy_file_string": "dummy358_easy", + "normal_file_string": "dummy358_normal", + "hard_file_string": "dummy358_hard", + "id": 969 + }, + { + "name_ja": "dummy359", + "name_en": "dummy359", + "image_id": 961, + "author_ja": "dummy359", + "author_en": "dummy359", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy359_sample", + "stage_file_name": "dummy359", + "unknown_field": 1, + "easy_file_string": "dummy359_easy", + "normal_file_string": "dummy359_normal", + "hard_file_string": "dummy359_hard", + "id": 970 + }, + { + "name_ja": "dummy360", + "name_en": "dummy360", + "image_id": 962, + "author_ja": "dummy360", + "author_en": "dummy360", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy360_sample", + "stage_file_name": "dummy360", + "unknown_field": 1, + "easy_file_string": "dummy360_easy", + "normal_file_string": "dummy360_normal", + "hard_file_string": "dummy360_hard", + "id": 971 + }, + { + "name_ja": "dummy361", + "name_en": "dummy361", + "image_id": 963, + "author_ja": "dummy361", + "author_en": "dummy361", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy361_sample", + "stage_file_name": "dummy361", + "unknown_field": 1, + "easy_file_string": "dummy361_easy", + "normal_file_string": "dummy361_normal", + "hard_file_string": "dummy361_hard", + "id": 972 + }, + { + "name_ja": "dummy362", + "name_en": "dummy362", + "image_id": 964, + "author_ja": "dummy362", + "author_en": "dummy362", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy362_sample", + "stage_file_name": "dummy362", + "unknown_field": 1, + "easy_file_string": "dummy362_easy", + "normal_file_string": "dummy362_normal", + "hard_file_string": "dummy362_hard", + "id": 973 + }, + { + "name_ja": "dummy363", + "name_en": "dummy363", + "image_id": 965, + "author_ja": "dummy363", + "author_en": "dummy363", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy363_sample", + "stage_file_name": "dummy363", + "unknown_field": 1, + "easy_file_string": "dummy363_easy", + "normal_file_string": "dummy363_normal", + "hard_file_string": "dummy363_hard", + "id": 974 + }, + { + "name_ja": "dummy364", + "name_en": "dummy364", + "image_id": 966, + "author_ja": "dummy364", + "author_en": "dummy364", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy364_sample", + "stage_file_name": "dummy364", + "unknown_field": 1, + "easy_file_string": "dummy364_easy", + "normal_file_string": "dummy364_normal", + "hard_file_string": "dummy364_hard", + "id": 975 + }, + { + "name_ja": "dummy365", + "name_en": "dummy365", + "image_id": 967, + "author_ja": "dummy365", + "author_en": "dummy365", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy365_sample", + "stage_file_name": "dummy365", + "unknown_field": 1, + "easy_file_string": "dummy365_easy", + "normal_file_string": "dummy365_normal", + "hard_file_string": "dummy365_hard", + "id": 976 + }, + { + "name_ja": "dummy366", + "name_en": "dummy366", + "image_id": 968, + "author_ja": "dummy366", + "author_en": "dummy366", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy366_sample", + "stage_file_name": "dummy366", + "unknown_field": 1, + "easy_file_string": "dummy366_easy", + "normal_file_string": "dummy366_normal", + "hard_file_string": "dummy366_hard", + "id": 977 + }, + { + "name_ja": "dummy367", + "name_en": "dummy367", + "image_id": 969, + "author_ja": "dummy367", + "author_en": "dummy367", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy367_sample", + "stage_file_name": "dummy367", + "unknown_field": 1, + "easy_file_string": "dummy367_easy", + "normal_file_string": "dummy367_normal", + "hard_file_string": "dummy367_hard", + "id": 978 + }, + { + "name_ja": "dummy368", + "name_en": "dummy368", + "image_id": 970, + "author_ja": "dummy368", + "author_en": "dummy368", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy368_sample", + "stage_file_name": "dummy368", + "unknown_field": 1, + "easy_file_string": "dummy368_easy", + "normal_file_string": "dummy368_normal", + "hard_file_string": "dummy368_hard", + "id": 979 + }, + { + "name_ja": "dummy369", + "name_en": "dummy369", + "image_id": 971, + "author_ja": "dummy369", + "author_en": "dummy369", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy369_sample", + "stage_file_name": "dummy369", + "unknown_field": 1, + "easy_file_string": "dummy369_easy", + "normal_file_string": "dummy369_normal", + "hard_file_string": "dummy369_hard", + "id": 980 + }, + { + "name_ja": "dummy370", + "name_en": "dummy370", + "image_id": 972, + "author_ja": "dummy370", + "author_en": "dummy370", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy370_sample", + "stage_file_name": "dummy370", + "unknown_field": 1, + "easy_file_string": "dummy370_easy", + "normal_file_string": "dummy370_normal", + "hard_file_string": "dummy370_hard", + "id": 981 + }, + { + "name_ja": "dummy371", + "name_en": "dummy371", + "image_id": 973, + "author_ja": "dummy371", + "author_en": "dummy371", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy371_sample", + "stage_file_name": "dummy371", + "unknown_field": 1, + "easy_file_string": "dummy371_easy", + "normal_file_string": "dummy371_normal", + "hard_file_string": "dummy371_hard", + "id": 982 + }, + { + "name_ja": "dummy372", + "name_en": "dummy372", + "image_id": 974, + "author_ja": "dummy372", + "author_en": "dummy372", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy372_sample", + "stage_file_name": "dummy372", + "unknown_field": 1, + "easy_file_string": "dummy372_easy", + "normal_file_string": "dummy372_normal", + "hard_file_string": "dummy372_hard", + "id": 983 + }, + { + "name_ja": "dummy373", + "name_en": "dummy373", + "image_id": 975, + "author_ja": "dummy373", + "author_en": "dummy373", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy373_sample", + "stage_file_name": "dummy373", + "unknown_field": 1, + "easy_file_string": "dummy373_easy", + "normal_file_string": "dummy373_normal", + "hard_file_string": "dummy373_hard", + "id": 984 + }, + { + "name_ja": "dummy374", + "name_en": "dummy374", + "image_id": 976, + "author_ja": "dummy374", + "author_en": "dummy374", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy374_sample", + "stage_file_name": "dummy374", + "unknown_field": 1, + "easy_file_string": "dummy374_easy", + "normal_file_string": "dummy374_normal", + "hard_file_string": "dummy374_hard", + "id": 985 + }, + { + "name_ja": "dummy375", + "name_en": "dummy375", + "image_id": 977, + "author_ja": "dummy375", + "author_en": "dummy375", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy375_sample", + "stage_file_name": "dummy375", + "unknown_field": 1, + "easy_file_string": "dummy375_easy", + "normal_file_string": "dummy375_normal", + "hard_file_string": "dummy375_hard", + "id": 986 + }, + { + "name_ja": "dummy376", + "name_en": "dummy376", + "image_id": 978, + "author_ja": "dummy376", + "author_en": "dummy376", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy376_sample", + "stage_file_name": "dummy376", + "unknown_field": 1, + "easy_file_string": "dummy376_easy", + "normal_file_string": "dummy376_normal", + "hard_file_string": "dummy376_hard", + "id": 987 + }, + { + "name_ja": "dummy377", + "name_en": "dummy377", + "image_id": 979, + "author_ja": "dummy377", + "author_en": "dummy377", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy377_sample", + "stage_file_name": "dummy377", + "unknown_field": 1, + "easy_file_string": "dummy377_easy", + "normal_file_string": "dummy377_normal", + "hard_file_string": "dummy377_hard", + "id": 988 + }, + { + "name_ja": "dummy378", + "name_en": "dummy378", + "image_id": 980, + "author_ja": "dummy378", + "author_en": "dummy378", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy378_sample", + "stage_file_name": "dummy378", + "unknown_field": 1, + "easy_file_string": "dummy378_easy", + "normal_file_string": "dummy378_normal", + "hard_file_string": "dummy378_hard", + "id": 989 + }, + { + "name_ja": "dummy379", + "name_en": "dummy379", + "image_id": 981, + "author_ja": "dummy379", + "author_en": "dummy379", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy379_sample", + "stage_file_name": "dummy379", + "unknown_field": 1, + "easy_file_string": "dummy379_easy", + "normal_file_string": "dummy379_normal", + "hard_file_string": "dummy379_hard", + "id": 990 + }, + { + "name_ja": "dummy380", + "name_en": "dummy380", + "image_id": 982, + "author_ja": "dummy380", + "author_en": "dummy380", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy380_sample", + "stage_file_name": "dummy380", + "unknown_field": 1, + "easy_file_string": "dummy380_easy", + "normal_file_string": "dummy380_normal", + "hard_file_string": "dummy380_hard", + "id": 991 + }, + { + "name_ja": "dummy381", + "name_en": "dummy381", + "image_id": 983, + "author_ja": "dummy381", + "author_en": "dummy381", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy381_sample", + "stage_file_name": "dummy381", + "unknown_field": 1, + "easy_file_string": "dummy381_easy", + "normal_file_string": "dummy381_normal", + "hard_file_string": "dummy381_hard", + "id": 992 + }, + { + "name_ja": "dummy382", + "name_en": "dummy382", + "image_id": 984, + "author_ja": "dummy382", + "author_en": "dummy382", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy382_sample", + "stage_file_name": "dummy382", + "unknown_field": 1, + "easy_file_string": "dummy382_easy", + "normal_file_string": "dummy382_normal", + "hard_file_string": "dummy382_hard", + "id": 993 + }, + { + "name_ja": "dummy383", + "name_en": "dummy383", + "image_id": 985, + "author_ja": "dummy383", + "author_en": "dummy383", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy383_sample", + "stage_file_name": "dummy383", + "unknown_field": 1, + "easy_file_string": "dummy383_easy", + "normal_file_string": "dummy383_normal", + "hard_file_string": "dummy383_hard", + "id": 994 + }, + { + "name_ja": "dummy384", + "name_en": "dummy384", + "image_id": 986, + "author_ja": "dummy384", + "author_en": "dummy384", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy384_sample", + "stage_file_name": "dummy384", + "unknown_field": 1, + "easy_file_string": "dummy384_easy", + "normal_file_string": "dummy384_normal", + "hard_file_string": "dummy384_hard", + "id": 995 + }, + { + "name_ja": "dummy385", + "name_en": "dummy385", + "image_id": 987, + "author_ja": "dummy385", + "author_en": "dummy385", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy385_sample", + "stage_file_name": "dummy385", + "unknown_field": 1, + "easy_file_string": "dummy385_easy", + "normal_file_string": "dummy385_normal", + "hard_file_string": "dummy385_hard", + "id": 996 + }, + { + "name_ja": "dummy386", + "name_en": "dummy386", + "image_id": 988, + "author_ja": "dummy386", + "author_en": "dummy386", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy386_sample", + "stage_file_name": "dummy386", + "unknown_field": 1, + "easy_file_string": "dummy386_easy", + "normal_file_string": "dummy386_normal", + "hard_file_string": "dummy386_hard", + "id": 997 + }, + { + "name_ja": "dummy387", + "name_en": "dummy387", + "image_id": 989, + "author_ja": "dummy387", + "author_en": "dummy387", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy387_sample", + "stage_file_name": "dummy387", + "unknown_field": 1, + "easy_file_string": "dummy387_easy", + "normal_file_string": "dummy387_normal", + "hard_file_string": "dummy387_hard", + "id": 998 + }, + { + "name_ja": "dummy388", + "name_en": "dummy388", + "image_id": 990, + "author_ja": "dummy388", + "author_en": "dummy388", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy388_sample", + "stage_file_name": "dummy388", + "unknown_field": 1, + "easy_file_string": "dummy388_easy", + "normal_file_string": "dummy388_normal", + "hard_file_string": "dummy388_hard", + "id": 999 + }, + { + "name_ja": "dummy389", + "name_en": "dummy389", + "image_id": 991, + "author_ja": "dummy389", + "author_en": "dummy389", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy389_sample", + "stage_file_name": "dummy389", + "unknown_field": 1, + "easy_file_string": "dummy389_easy", + "normal_file_string": "dummy389_normal", + "hard_file_string": "dummy389_hard", + "id": 1000 + }, + { + "name_ja": "dummy390", + "name_en": "dummy390", + "image_id": 992, + "author_ja": "dummy390", + "author_en": "dummy390", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy390_sample", + "stage_file_name": "dummy390", + "unknown_field": 1, + "easy_file_string": "dummy390_easy", + "normal_file_string": "dummy390_normal", + "hard_file_string": "dummy390_hard", + "id": 1001 + }, + { + "name_ja": "dummy391", + "name_en": "dummy391", + "image_id": 993, + "author_ja": "dummy391", + "author_en": "dummy391", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy391_sample", + "stage_file_name": "dummy391", + "unknown_field": 1, + "easy_file_string": "dummy391_easy", + "normal_file_string": "dummy391_normal", + "hard_file_string": "dummy391_hard", + "id": 1002 + }, + { + "name_ja": "dummy392", + "name_en": "dummy392", + "image_id": 994, + "author_ja": "dummy392", + "author_en": "dummy392", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy392_sample", + "stage_file_name": "dummy392", + "unknown_field": 1, + "easy_file_string": "dummy392_easy", + "normal_file_string": "dummy392_normal", + "hard_file_string": "dummy392_hard", + "id": 1003 + }, + { + "name_ja": "dummy393", + "name_en": "dummy393", + "image_id": 995, + "author_ja": "dummy393", + "author_en": "dummy393", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy393_sample", + "stage_file_name": "dummy393", + "unknown_field": 1, + "easy_file_string": "dummy393_easy", + "normal_file_string": "dummy393_normal", + "hard_file_string": "dummy393_hard", + "id": 1004 + }, + { + "name_ja": "dummy394", + "name_en": "dummy394", + "image_id": 996, + "author_ja": "dummy394", + "author_en": "dummy394", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy394_sample", + "stage_file_name": "dummy394", + "unknown_field": 1, + "easy_file_string": "dummy394_easy", + "normal_file_string": "dummy394_normal", + "hard_file_string": "dummy394_hard", + "id": 1005 + }, + { + "name_ja": "dummy395", + "name_en": "dummy395", + "image_id": 997, + "author_ja": "dummy395", + "author_en": "dummy395", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy395_sample", + "stage_file_name": "dummy395", + "unknown_field": 1, + "easy_file_string": "dummy395_easy", + "normal_file_string": "dummy395_normal", + "hard_file_string": "dummy395_hard", + "id": 1006 + }, + { + "name_ja": "dummy396", + "name_en": "dummy396", + "image_id": 998, + "author_ja": "dummy396", + "author_en": "dummy396", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy396_sample", + "stage_file_name": "dummy396", + "unknown_field": 1, + "easy_file_string": "dummy396_easy", + "normal_file_string": "dummy396_normal", + "hard_file_string": "dummy396_hard", + "id": 1007 + }, + { + "name_ja": "dummy397", + "name_en": "dummy397", + "image_id": 999, + "author_ja": "dummy397", + "author_en": "dummy397", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy397_sample", + "stage_file_name": "dummy397", + "unknown_field": 1, + "easy_file_string": "dummy397_easy", + "normal_file_string": "dummy397_normal", + "hard_file_string": "dummy397_hard", + "id": 1008 + }, + { + "name_ja": "dummy398", + "name_en": "dummy398", + "image_id": 1000, + "author_ja": "dummy398", + "author_en": "dummy398", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy398_sample", + "stage_file_name": "dummy398", + "unknown_field": 1, + "easy_file_string": "dummy398_easy", + "normal_file_string": "dummy398_normal", + "hard_file_string": "dummy398_hard", + "id": 1009 + }, + { + "name_ja": "dummy399", + "name_en": "dummy399", + "image_id": 1001, + "author_ja": "dummy399", + "author_en": "dummy399", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy399_sample", + "stage_file_name": "dummy399", + "unknown_field": 1, + "easy_file_string": "dummy399_easy", + "normal_file_string": "dummy399_normal", + "hard_file_string": "dummy399_hard", + "id": 1010 + }, + { + "name_ja": "dummy400", + "name_en": "dummy400", + "image_id": 1002, + "author_ja": "dummy400", + "author_en": "dummy400", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy400_sample", + "stage_file_name": "dummy400", + "unknown_field": 1, + "easy_file_string": "dummy400_easy", + "normal_file_string": "dummy400_normal", + "hard_file_string": "dummy400_hard", + "id": 1011 + }, + { + "name_ja": "dummy401", + "name_en": "dummy401", + "image_id": 1003, + "author_ja": "dummy401", + "author_en": "dummy401", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy401_sample", + "stage_file_name": "dummy401", + "unknown_field": 1, + "easy_file_string": "dummy401_easy", + "normal_file_string": "dummy401_normal", + "hard_file_string": "dummy401_hard", + "id": 1012 + }, + { + "name_ja": "dummy402", + "name_en": "dummy402", + "image_id": 1004, + "author_ja": "dummy402", + "author_en": "dummy402", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy402_sample", + "stage_file_name": "dummy402", + "unknown_field": 1, + "easy_file_string": "dummy402_easy", + "normal_file_string": "dummy402_normal", + "hard_file_string": "dummy402_hard", + "id": 1013 + }, + { + "name_ja": "dummy403", + "name_en": "dummy403", + "image_id": 1005, + "author_ja": "dummy403", + "author_en": "dummy403", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy403_sample", + "stage_file_name": "dummy403", + "unknown_field": 1, + "easy_file_string": "dummy403_easy", + "normal_file_string": "dummy403_normal", + "hard_file_string": "dummy403_hard", + "id": 1014 + }, + { + "name_ja": "dummy404", + "name_en": "dummy404", + "image_id": 1006, + "author_ja": "dummy404", + "author_en": "dummy404", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy404_sample", + "stage_file_name": "dummy404", + "unknown_field": 1, + "easy_file_string": "dummy404_easy", + "normal_file_string": "dummy404_normal", + "hard_file_string": "dummy404_hard", + "id": 1015 + }, + { + "name_ja": "dummy405", + "name_en": "dummy405", + "image_id": 1007, + "author_ja": "dummy405", + "author_en": "dummy405", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy405_sample", + "stage_file_name": "dummy405", + "unknown_field": 1, + "easy_file_string": "dummy405_easy", + "normal_file_string": "dummy405_normal", + "hard_file_string": "dummy405_hard", + "id": 1016 + }, + { + "name_ja": "dummy406", + "name_en": "dummy406", + "image_id": 1008, + "author_ja": "dummy406", + "author_en": "dummy406", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy406_sample", + "stage_file_name": "dummy406", + "unknown_field": 1, + "easy_file_string": "dummy406_easy", + "normal_file_string": "dummy406_normal", + "hard_file_string": "dummy406_hard", + "id": 1017 + }, + { + "name_ja": "dummy407", + "name_en": "dummy407", + "image_id": 1009, + "author_ja": "dummy407", + "author_en": "dummy407", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy407_sample", + "stage_file_name": "dummy407", + "unknown_field": 1, + "easy_file_string": "dummy407_easy", + "normal_file_string": "dummy407_normal", + "hard_file_string": "dummy407_hard", + "id": 1018 + }, + { + "name_ja": "dummy408", + "name_en": "dummy408", + "image_id": 1010, + "author_ja": "dummy408", + "author_en": "dummy408", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy408_sample", + "stage_file_name": "dummy408", + "unknown_field": 1, + "easy_file_string": "dummy408_easy", + "normal_file_string": "dummy408_normal", + "hard_file_string": "dummy408_hard", + "id": 1019 + }, + { + "name_ja": "dummy409", + "name_en": "dummy409", + "image_id": 1011, + "author_ja": "dummy409", + "author_en": "dummy409", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy409_sample", + "stage_file_name": "dummy409", + "unknown_field": 1, + "easy_file_string": "dummy409_easy", + "normal_file_string": "dummy409_normal", + "hard_file_string": "dummy409_hard", + "id": 1020 + }, + { + "name_ja": "dummy410", + "name_en": "dummy410", + "image_id": 1012, + "author_ja": "dummy410", + "author_en": "dummy410", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy410_sample", + "stage_file_name": "dummy410", + "unknown_field": 1, + "easy_file_string": "dummy410_easy", + "normal_file_string": "dummy410_normal", + "hard_file_string": "dummy410_hard", + "id": 1021 + }, + { + "name_ja": "dummy411", + "name_en": "dummy411", + "image_id": 1013, + "author_ja": "dummy411", + "author_en": "dummy411", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy411_sample", + "stage_file_name": "dummy411", + "unknown_field": 1, + "easy_file_string": "dummy411_easy", + "normal_file_string": "dummy411_normal", + "hard_file_string": "dummy411_hard", + "id": 1022 + }, + { + "name_ja": "dummy412", + "name_en": "dummy412", + "image_id": 1014, + "author_ja": "dummy412", + "author_en": "dummy412", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy412_sample", + "stage_file_name": "dummy412", + "unknown_field": 1, + "easy_file_string": "dummy412_easy", + "normal_file_string": "dummy412_normal", + "hard_file_string": "dummy412_hard", + "id": 1023 + }, + { + "name_ja": "dummy413", + "name_en": "dummy413", + "image_id": 1015, + "author_ja": "dummy413", + "author_en": "dummy413", + "song_length": "(2:32)", + "difficulty_levels": [ + 2, + 4, + 6, + 3, + 6, + 12 + ], + "bpm": "180", + "sample_file_name": "dummy413_sample", + "stage_file_name": "dummy413", + "unknown_field": 1, + "easy_file_string": "dummy413_easy", + "normal_file_string": "dummy413_normal", + "hard_file_string": "dummy413_hard", + "id": 1024 + } +] diff --git a/api/crypt.py b/old_server_7002/api/crypt.py similarity index 100% rename from api/crypt.py rename to old_server_7002/api/crypt.py diff --git a/api/database.py b/old_server_7002/api/database.py similarity index 100% rename from api/database.py rename to old_server_7002/api/database.py diff --git a/api/misc.py b/old_server_7002/api/misc.py similarity index 100% rename from api/misc.py rename to old_server_7002/api/misc.py diff --git a/api/play.py b/old_server_7002/api/play.py similarity index 100% rename from api/play.py rename to old_server_7002/api/play.py diff --git a/api/ranking.py b/old_server_7002/api/ranking.py similarity index 100% rename from api/ranking.py rename to old_server_7002/api/ranking.py diff --git a/api/shop.py b/old_server_7002/api/shop.py similarity index 100% rename from api/shop.py rename to old_server_7002/api/shop.py diff --git a/api/templates.py b/old_server_7002/api/templates.py similarity index 100% rename from api/templates.py rename to old_server_7002/api/templates.py diff --git a/api/user.py b/old_server_7002/api/user.py similarity index 100% rename from api/user.py rename to old_server_7002/api/user.py diff --git a/api/web.py b/old_server_7002/api/web.py similarity index 100% rename from api/web.py rename to old_server_7002/api/web.py diff --git a/config.py b/old_server_7002/config.py similarity index 100% rename from config.py rename to old_server_7002/config.py diff --git a/old_server_7002/files/.nomedia b/old_server_7002/files/.nomedia new file mode 100644 index 0000000..e69de29 diff --git a/files/history.html b/old_server_7002/files/history.html similarity index 100% rename from files/history.html rename to old_server_7002/files/history.html diff --git a/files/inform.html b/old_server_7002/files/inform.html similarity index 100% rename from files/inform.html rename to old_server_7002/files/inform.html diff --git a/files/login_bonus.xml b/old_server_7002/files/login_bonus.xml similarity index 100% rename from files/login_bonus.xml rename to old_server_7002/files/login_bonus.xml diff --git a/files/mission.html b/old_server_7002/files/mission.html similarity index 100% rename from files/mission.html rename to old_server_7002/files/mission.html diff --git a/files/profile.html b/old_server_7002/files/profile.html similarity index 100% rename from files/profile.html rename to old_server_7002/files/profile.html diff --git a/files/ranking.html b/old_server_7002/files/ranking.html similarity index 100% rename from files/ranking.html rename to old_server_7002/files/ranking.html diff --git a/files/register.html b/old_server_7002/files/register.html similarity index 100% rename from files/register.html rename to old_server_7002/files/register.html diff --git a/old_server_7002/files/result.xml b/old_server_7002/files/result.xml new file mode 100644 index 0000000..65eb7c8 --- /dev/null +++ b/old_server_7002/files/result.xml @@ -0,0 +1,6 @@ + +0 + + + + \ No newline at end of file diff --git a/files/start.xml b/old_server_7002/files/start.xml similarity index 100% rename from files/start.xml rename to old_server_7002/files/start.xml diff --git a/files/status.html b/old_server_7002/files/status.html similarity index 100% rename from files/status.html rename to old_server_7002/files/status.html diff --git a/files/style.css b/old_server_7002/files/style.css similarity index 100% rename from files/style.css rename to old_server_7002/files/style.css diff --git a/files/sync.xml b/old_server_7002/files/sync.xml similarity index 100% rename from files/sync.xml rename to old_server_7002/files/sync.xml diff --git a/old_server_7002/files/tier.xml b/old_server_7002/files/tier.xml new file mode 100644 index 0000000..581d2a0 --- /dev/null +++ b/old_server_7002/files/tier.xml @@ -0,0 +1,40 @@ + +0 + + +jp.co.taito.groovecoaster2.tier001 + + +jp.co.taito.groovecoaster2.tier002 + + +jp.co.taito.groovecoaster2.tier003 + + +jp.co.taito.groovecoaster2.tier004 + + +jp.co.taito.groovecoaster2.tier005 + + +jp.co.taito.groovecoaster2.tier006 + + +jp.co.taito.groovecoaster2.tier007 + + +jp.co.taito.groovecoaster2.tier008 + + +jp.co.taito.groovecoaster2.tier009 + + +jp.co.taito.groovecoaster2.tier010 + + +jp.co.taito.groovecoaster2.tier011 + + +jp.co.taito.groovecoaster2.tier012 + + diff --git a/files/web_shop_1.html b/old_server_7002/files/web_shop_1.html similarity index 100% rename from files/web_shop_1.html rename to old_server_7002/files/web_shop_1.html diff --git a/files/web_shop_2.html b/old_server_7002/files/web_shop_2.html similarity index 100% rename from files/web_shop_2.html rename to old_server_7002/files/web_shop_2.html diff --git a/files/web_shop_3.html b/old_server_7002/files/web_shop_3.html similarity index 100% rename from files/web_shop_3.html rename to old_server_7002/files/web_shop_3.html diff --git a/files/web_shop_detail.html b/old_server_7002/files/web_shop_detail.html similarity index 100% rename from files/web_shop_detail.html rename to old_server_7002/files/web_shop_detail.html diff --git a/requirements.txt b/old_server_7002/requirements.txt similarity index 100% rename from requirements.txt rename to old_server_7002/requirements.txt diff --git a/web/admin.html b/old_server_7002/web/admin.html similarity index 100% rename from web/admin.html rename to old_server_7002/web/admin.html diff --git a/web/login.html b/old_server_7002/web/login.html similarity index 100% rename from web/login.html rename to old_server_7002/web/login.html